1 2011-02-06 Bruno Haible <bruno@clisp.org>
4 * modules/wcscoll: New file.
5 * lib/wchar.in.h (wcscoll): New declaration.
6 * lib/wcscoll.c: New file.
7 * lib/wcscoll-impl.h: New file.
8 * m4/wcscoll.m4: New file.
9 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscoll is declared.
10 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCOLL, HAVE_WCSCOLL.
11 * modules/wchar (Makefile.am): Substitute GNULIB_WCSCOLL, HAVE_WCSCOLL.
12 * tests/test-wchar-c++.cc: Test the declaration of wcscoll.
13 * doc/posix-functions/wcscoll.texi: Mention the new module.
15 2011-02-06 Bruno Haible <bruno@clisp.org>
17 New module 'wcsncasecmp'.
18 * modules/wcsncasecmp: New file.
19 * lib/wchar.in.h (wcsncasecmp): New declaration.
20 * lib/wcsncasecmp.c: New file.
21 * lib/wcsncasecmp-impl.h: New file, from libutf8 with modifications.
22 * m4/wcsncasecmp.m4: New file.
23 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncasecmp is declared.
24 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCASECMP, HAVE_WCSNCASECMP.
25 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCASECMP,
27 * tests/test-wchar-c++.cc: Test the declaration of wcsncasecmp.
28 * doc/posix-functions/wcsncasecmp.texi: Mention the new module.
30 2011-02-06 Bruno Haible <bruno@clisp.org>
32 New module 'wcscasecmp'.
33 * modules/wcscasecmp: New file.
34 * lib/wchar.in.h (wcscasecmp): New declaration.
35 * lib/wcscasecmp.c: New file.
36 * lib/wcscasecmp-impl.h: New file, from libutf8 with modifications.
37 * m4/wcscasecmp.m4: New file.
38 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscasecmp is declared.
39 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCASECMP, HAVE_WCSCASECMP.
40 * modules/wchar (Makefile.am): Substitute GNULIB_WCSCASECMP,
42 * tests/test-wchar-c++.cc: Test the declaration of wcscasecmp.
43 * doc/posix-functions/wcscasecmp.texi: Mention the new module.
45 2011-02-05 Bruno Haible <bruno@clisp.org>
48 * modules/wcsncmp: New file.
49 * lib/wchar.in.h (wcsncmp): New declaration.
50 * lib/wcsncmp.c: New file.
51 * lib/wcsncmp-impl.h: New file, from libutf8 with modifications.
52 * m4/wcsncmp.m4: New file.
53 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncmp is declared.
54 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCMP, HAVE_WCSNCMP.
55 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCMP, HAVE_WCSNCMP.
56 * tests/test-wchar-c++.cc: Test the declaration of wcsncmp.
57 * doc/posix-functions/wcsncmp.texi: Mention the new module.
59 2011-02-05 Bruno Haible <bruno@clisp.org>
62 * modules/wcscmp: New file.
63 * lib/wchar.in.h (wcscmp): New declaration.
64 * lib/wcscmp.c: New file.
65 * lib/wcscmp-impl.h: New file, from libutf8 with modifications.
66 * m4/wcscmp.m4: New file.
67 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscmp is declared.
68 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCMP, HAVE_WCSCMP.
69 * modules/wchar (Makefile.am): Substitute GNULIB_WCSCMP, HAVE_WCSCMP.
70 * tests/test-wchar-c++.cc: Test the declaration of wcscmp.
71 * doc/posix-functions/wcscmp.texi: Mention the new module.
73 2011-02-05 Bruno Haible <bruno@clisp.org>
76 * modules/wcsncat: New file.
77 * lib/wchar.in.h (wcsncat): New declaration.
78 * lib/wcsncat.c: New file.
79 * lib/wcsncat-impl.h: New file, from libutf8 with modifications.
80 * m4/wcsncat.m4: New file.
81 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncat is declared.
82 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCAT, HAVE_WCSNCAT.
83 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCAT, HAVE_WCSNCAT.
84 * tests/test-wchar-c++.cc: Test the declaration of wcsncat.
85 * doc/posix-functions/wcsncat.texi: Mention the new module.
87 2011-02-05 Bruno Haible <bruno@clisp.org>
90 * modules/wcscat: New file.
91 * lib/wchar.in.h (wcscat): New declaration.
92 * lib/wcscat.c: New file.
93 * lib/wcscat-impl.h: New file, from libutf8 with modifications.
94 * m4/wcscat.m4: New file.
95 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscat is declared.
96 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCAT, HAVE_WCSCAT.
97 * modules/wchar (Makefile.am): Substitute GNULIB_WCSCAT, HAVE_WCSCAT.
98 * tests/test-wchar-c++.cc: Test the declaration of wcscat.
99 * doc/posix-functions/wcscat.texi: Mention the new module.
101 2011-02-05 Bruno Haible <bruno@clisp.org>
103 New module 'wcpncpy'.
104 * modules/wcpncpy: New file.
105 * lib/wchar.in.h (wcpncpy): New declaration.
106 * lib/wcpncpy.c: New file.
107 * lib/wcpncpy-impl.h: New file, from libutf8 with modifications.
108 * m4/wcpncpy.m4: New file.
109 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpncpy is declared.
110 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPNCPY, HAVE_WCPNCPY.
111 * modules/wchar (Makefile.am): Substitute GNULIB_WCPNCPY, HAVE_WCPNCPY.
112 * tests/test-wchar-c++.cc: Test the declaration of wcpncpy.
113 * doc/posix-functions/wcpncpy.texi: Mention the new module.
115 2011-02-05 Bruno Haible <bruno@clisp.org>
117 New module 'wcsncpy'.
118 * modules/wcsncpy: New file.
119 * lib/wchar.in.h (wcsncpy): New declaration.
120 * lib/wcsncpy.c: New file.
121 * lib/wcsncpy-impl.h: New file, from libutf8 with modifications.
122 * m4/wcsncpy.m4: New file.
123 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncpy is declared.
124 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCPY, HAVE_WCSNCPY.
125 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCPY, HAVE_WCSNCPY.
126 * tests/test-wchar-c++.cc: Test the declaration of wcsncpy.
127 * doc/posix-functions/wcsncpy.texi: Mention the new module.
129 2011-02-05 Bruno Haible <bruno@clisp.org>
132 * modules/wcpcpy: New file.
133 * lib/wchar.in.h (wcpcpy): New declaration.
134 * lib/wcpcpy.c: New file.
135 * lib/wcpcpy-impl.h: New file, from libutf8 with modifications.
136 * m4/wcpcpy.m4: New file.
137 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpcpy is declared.
138 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPCPY, HAVE_WCPCPY.
139 * modules/wchar (Makefile.am): Substitute GNULIB_WCPCPY, HAVE_WCPCPY.
140 * tests/test-wchar-c++.cc: Test the declaration of wcpcpy.
141 * doc/posix-functions/wcpcpy.texi: Mention the new module.
143 2011-02-05 Bruno Haible <bruno@clisp.org>
146 * modules/wcscpy: New file.
147 * lib/wchar.in.h (wcscpy): New declaration.
148 * lib/wcscpy.c: New file.
149 * lib/wcscpy-impl.h: New file, from libutf8 with modifications.
150 * m4/wcscpy.m4: New file.
151 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscpy is declared.
152 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCPY, HAVE_WCSCPY.
153 * modules/wchar (Makefile.am): Substitute GNULIB_WCSCPY, HAVE_WCSCPY.
154 * tests/test-wchar-c++.cc: Test the declaration of wcscpy.
155 * doc/posix-functions/wcscpy.texi: Mention the new module.
157 2011-02-05 Bruno Haible <bruno@clisp.org>
159 New module 'wcsnlen'.
160 * modules/wcsnlen: New file.
161 * lib/wchar.in.h (wcsnlen): New declaration.
162 * lib/wcsnlen.c: New file.
163 * lib/wcsnlen-impl.h: New file, from libutf8 with modifications.
164 * m4/wcsnlen.m4: New file.
165 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsnlen is declared.
166 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNLEN, HAVE_WCSNLEN.
167 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNLEN, HAVE_WCSNLEN.
168 * tests/test-wchar-c++.cc: Test the declaration of wcsnlen.
169 * doc/posix-functions/wcsnlen.texi: Mention the new module.
171 2011-02-05 Bruno Haible <bruno@clisp.org>
174 * modules/wcslen: New file.
175 * lib/wchar.in.h (wcslen): New declaration.
176 * lib/wcslen.c: New file.
177 * lib/wcslen-impl.h: New file, from libutf8 with modifications.
178 * m4/wcslen.m4: New file.
179 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcslen is declared.
180 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSLEN, HAVE_WCSLEN.
181 * modules/wchar (Makefile.am): Substitute GNULIB_WCSLEN, HAVE_WCSLEN.
182 * tests/test-wchar-c++.cc: Test the declaration of wcslen.
183 * doc/posix-functions/wcslen.texi: Mention the new module.
185 2011-02-05 Bruno Haible <bruno@clisp.org>
187 New module 'wmemset'.
188 * modules/wmemset: New file.
189 * lib/wchar.in.h (wmemset): New declaration.
190 * lib/wmemset.c: New file.
191 * lib/wmemset-impl.h: New file, from libutf8 with modifications.
192 * m4/wmemset.m4: New file.
193 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemset is declared.
194 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMSET, HAVE_WMEMSET.
195 * modules/wchar (Makefile.am): Substitute GNULIB_WMEMSET, HAVE_WMEMSET.
196 * tests/test-wchar-c++.cc: Test the declaration of wmemset.
197 * doc/posix-functions/wmemset.texi: Mention the new module.
199 2011-02-05 Bruno Haible <bruno@clisp.org>
201 New module 'wmemmove'.
202 * modules/wmemmove: New file.
203 * lib/wchar.in.h (wmemmove): New declaration.
204 * lib/wmemmove.c: New file.
205 * lib/wmemmove-impl.h: New file, from libutf8 with modifications.
206 * m4/wmemmove.m4: New file.
207 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemmove is declared.
208 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMMOVE, HAVE_WMEMMOVE.
209 * modules/wchar (Makefile.am): Substitute GNULIB_WMEMMOVE,
211 * tests/test-wchar-c++.cc: Test the declaration of wmemmove.
212 * doc/posix-functions/wmemmove.texi: Mention the new module.
214 2011-02-05 Bruno Haible <bruno@clisp.org>
216 New module 'wmemcpy'.
217 * modules/wmemcpy: New file.
218 * lib/wchar.in.h (wmemcpy): New declaration.
219 * lib/wmemcpy.c: New file.
220 * lib/wmemcpy-impl.h: New file, from libutf8 with modifications.
221 * m4/wmemcpy.m4: New file.
222 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcpy is declared.
223 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCPY, HAVE_WMEMCPY.
224 * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCPY, HAVE_WMEMCPY.
225 * tests/test-wchar-c++.cc: Test the declaration of wmemcpy.
226 * doc/posix-functions/wmemcpy.texi: Mention the new module.
228 2011-02-05 Bruno Haible <bruno@clisp.org>
230 New module 'wmemcmp'.
231 * modules/wmemcmp: New file.
232 * lib/wchar.in.h (wmemcmp): New declaration.
233 * lib/wmemcmp.c: New file.
234 * lib/wmemcmp-impl.h: New file, from libutf8 with modifications.
235 * m4/wmemcmp.m4: New file.
236 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcmp is declared.
237 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCMP, HAVE_WMEMCMP.
238 * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCMP, HAVE_WMEMCMP.
239 * tests/test-wchar-c++.cc: Test the declaration of wmemcmp.
240 * doc/posix-functions/wmemcmp.texi: Mention the new module.
242 2011-02-07 Jim Meyering <meyering@redhat.com>
244 di-set, ino-map: new modules, from coreutils
245 * lib/di-set.c: New file.
246 * lib/di-set.h: Likewise.
247 * lib/ino-map.c: Likewise.
248 * lib/ino-map.h: Likewise.
249 * modules/di-set: Likewise.
250 * modules/di-set-tests: Likewise.
251 * modules/ino-map: Likewise.
252 * modules/ino-map-tests: Likewise.
253 * tests/test-di-set.c: Likewise.
254 * tests/test-ino-map.c: Likewise.
256 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
258 getloadavg: merge minor changes from Emacs
260 * lib/getloadavg.c (getloadavg_initialized): More-accurate comment.
261 (getloadavg): Use memset, not bzero.
263 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
264 * lib/getloadavg.c (nl): Rename to name_list to avoid ncurses.h
267 2010-11-14 Bruno Haible <bruno@clisp.org>
269 Allow multiple gnulib generated replacements to coexist.
270 * lib/getopt.in.h (struct option): Avoid identical redefinition.
271 * lib/inttypes.in.h (imaxdiv_t): Likewise.
272 * lib/langinfo.in.h (nl_item): Likewise.
273 * lib/math.in.h (_NaN, NAN): Likewise.
274 * lib/netdb.in.h (struct addrinfo): Likewise.
275 * lib/poll.in.h (struct pollfd, nfds_t): Likewise.
276 * lib/pthread.in.h (pthread_t, pthread_attr_t, pthread_barrier_t,
277 pthread_barrierattr_t, pthread_cond_t, pthread_condattr_t,
278 pthread_key_t, pthread_mutex_t, pthread_mutexattr_t, pthread_once_t,
279 pthread_rwlock_t, pthread_rwlockattr_t, pthread_cond_destroy,
280 pthread_cond_init, pthread_cond_signal, pthread_cond_wait,
281 pthread_create, pthread_exit, pthread_join, pthread_mutexattr_destroy,
282 pthread_mutexattr_init, pthread_mutexattr_settype,
283 pthread_mutex_destroy, pthread_mutex_init, pthread_mutex_lock,
284 pthread_mutex_trylock, pthread_mutex_unlock, pthread_spinlock_t,
285 pthread_spin_init, pthread_spin_destroy, pthread_spin_lock,
286 pthread_spin_trylock, pthread_spin_unlock): Likewise.
287 * lib/sched.in.h (struct sched_param): Likewise.
288 * lib/se-selinux.in.h (security_class_t, security_context_t,
289 is_selinux_enabled, getcon, freecon, getfscreatecon, setfscreatecon,
290 matchpathcon, getfilecon, lgetfilecon, fgetfilecon, setfilecon,
291 lsetfilecon, fsetfilecon, security_check_context,
292 security_check_context_raw, setexeccon, matchpathcon_init_prefix):
294 * lib/search.in.h (VISIT, _gl_search_compar_fn, _gl_search_action_fn):
296 * lib/signal.in.h (sig_atomic_t, sigset_t, verify_NSIG_constraint,
297 _gl_function_taking_int_returning_void_t, union sigval,
298 struct siginfo_t, siginfo_t, struct sigaction): Likewise.
299 * lib/spawn.in.h (posix_spawnattr_t, posix_spawn_file_actions_t,
300 verify_POSIX_SPAWN_USEVFORK_no_overlap): Likewise.
301 * lib/stdint.in.h (gl_int8_t, gl_uint8_t, gl_int16_t, gl_uint16_t,
302 gl_int32_t, gl_uint32_t, gl_int64_t, gl_uint64_t, int_least8_t,
303 uint_least8_t, int_least16_t, uint_least16_t, int_least32_t,
304 uint_least32_t, int_least64_t, uint_least64_t, gl_int_fast8_t,
305 gl_uint_fast8_t, gl_int_fast16_t, gl_uint_fast16_t, gl_int_fast32_t,
306 gl_uint_fast32_t, int_fast64_t, uint_fast64_t, gl_intptr_t,
307 gl_uintptr_t, intmax_t, uintmax_t, _verify_intmax_size): Likewise.
308 * lib/stdio.in.h (rpl_fseek, rpl_ftell): Likewise.
309 * lib/sys_socket.in.h (sa_family_t, struct sockaddr_storage,
310 socklen_t, rpl_fd_isset): Likewise.
311 * lib/sys_stat.in.h (rpl_mkdir): Likewise.
312 * lib/sys_time.in.h (struct timeval): Likewise.
313 * lib/sys_times.in.h (struct tms): Likewise.
314 * lib/sys_utsname.in.h (struct utsname):
315 * lib/time.in.h (struct timespec, __time_t_must_be_integral): Likewise.
316 * lib/unistd.in.h (getpagesize): Likewise.
317 * lib/wchar.in.h (mbstate_t): Likewise.
318 * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
319 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit,
320 towlower, towupper): Likewise.
321 Reported by Sam Steingold <sds@gnu.org>.
323 2011-02-05 Eric Blake <eblake@redhat.com>
325 unsetenv: work around Haiku issues
326 * m4/setenv.m4 (gl_FUNC_UNSETENV): Also detect Haiku issue.
327 * doc/posix-functions/unsetenv.texi (unsetenv): Document it.
329 2010-12-30 Bruce Korb <bkorb@gnu.org>
331 libposix: avoid calling error() within libposix
332 * lib/openat-die.c: remove error module stuff when GNULIB_LIBPOSIX
335 2011-02-05 Eric Blake <eblake@redhat.com>
337 strerror_r-posix: port to cygwin
338 * lib/strerror_r.c (strerror_r) [__CYGWIN__]: Add cygwin
340 * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Adjust comment.
341 * tests/test-strerror_r.c (main): Fix test.
342 * doc/posix-functions/strerror_r.texi (strerror_r): Document the
345 2011-02-05 Bruno Haible <bruno@clisp.org>
347 New module 'wmemchr'.
348 * modules/wmemchr: New file.
349 * lib/wchar.in.h (wmemchr): New declaration.
350 * lib/wmemchr.c: New file.
351 * lib/wmemchr-impl.h: New file, from libutf8 with modifications.
352 * m4/wmemchr.m4: New file.
353 * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemchr is declared.
354 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCHR, HAVE_WMEMCHR.
355 * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCHR, HAVE_WMEMCHR.
356 * tests/test-wchar-c++.cc: Test the declaration of wmemchr.
357 * doc/posix-functions/wmemchr.texi: Mention the new module.
359 2011-02-04 Eric Blake <eblake@redhat.com>
361 fdopendir: detect FreeBSD bug
362 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Detect bug.
363 * doc/posix-functions/fdopendir.texi (fdopendir): Document it.
365 2011-02-04 Paul Eggert <eggert@cs.ucla.edu>
367 stdbool: do not define HAVE_STDBOOL_H
368 * m4/stdbool.m4 (AC_CHECK_HEADER_STDBOOL): Renamed from
369 AC_HEADER_STDBOOL. All uses changed. Do not define
370 HAVE_STDBOOL_H, as gnulib does not need this. This change is
371 imported from the latest Autoconf git. It was motivated by Emacs,
372 which uses gnulib but does not need HAVE_STDBOOL_H.
374 2011-02-04 Bruno Haible <bruno@clisp.org>
376 wcsnrtombs: Prepare for new module wwcsnrtombs.
377 * lib/wcsnrtombs-impl.h: New file, extracted from lib/wcsnrtombs.c.
378 * lib/wcsnrtombs.c: Include it.
379 * modules/wcsnrtombs (Files): Add lib/wcsnrtombs-impl.h.
381 wcsrtombs: Prepare for new module wwcsrtombs.
382 * lib/wcsrtombs-impl.h: New file, extracted from lib/wcsrtombs.c.
383 * lib/wcsrtombs.c: Include it.
384 * modules/wcsrtombs (Files): Add lib/wcsrtombs-impl.h.
386 mbsnrtowcs: Prepare for new module mbsnrtowwcs.
387 * lib/mbsnrtowcs-impl.h: New file, extracted from lib/mbsnrtowcs.c.
388 * lib/mbsnrtowcs.c: Include it.
389 * modules/mbsnrtowcs (Files): Add lib/mbsnrtowcs-impl.h.
391 mbsrtowcs: Prepare for new module mbsrtowwcs.
392 * lib/mbsrtowcs-impl.h: New file, extracted from lib/mbsrtowcs.c.
393 * lib/mbsrtowcs.c: Include it.
394 * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-impl.h.
396 2011-02-04 Bruno Haible <bruno@clisp.org>
398 vasnprintf: Reduce use of malloc for small format strings.
399 * lib/printf-args.h (N_DIRECT_ALLOC_ARGUMENTS): New macro.
400 (arguments): Add room for the first 7 arguments.
401 * lib/printf-parse.h (N_DIRECT_ALLOC_DIRECTIVES): New macro.
402 (char_directives, u8_directives, u16_directives, u32_directives): Add
403 room for the first 7 directives.
404 * lib/printf-parse.c: Include <string.h>.
405 (PRINTF_PARSE): Change memory handling code so that it uses the first
406 7 preallocated elements in an 'arguments' or 'DIRECTIVES' struct.
407 * lib/vasnprintf.c (VASNPRINTF): Update memory handling code.
408 Reported by Pádraig Brady <P@draigbrady.com>.
410 2011-01-31 Eric Blake <eblake@redhat.com>
412 dup2: work around Haiku bug
413 * m4/dup2.m4 (gl_FUNC_DUP2): Test for bug.
414 * lib/dup2.c (rpl_dup2) [!WIN32]: Add workaround.
415 * doc/posix-functions/dup2.texi (dup2): Document the bug.
416 * tests/test-dup2.c (main): Enhance test.
418 2011-01-31 Simon Josefsson <simon@josefsson.org>
420 doc: off_t is not available in eglibc 2.11.2 stdio.h.
421 * doc/posix-headers/stdio.texi (stdio.h): Mention that off_t isn't
422 declared by eglibc 2.11.2.
423 * lib/stdio.in.h: Likewise.
425 2011-01-31 Eric Blake <eblake@redhat.com>
427 ignore-value: add missing test dependency
428 * tests/test-ignore-value.c: Revert previous change; stdio.h
430 * modules/ignore-value-tests (Depends-on): Add missing dependency.
432 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
434 mktime: clarify long_int width checking
435 * lib/mktime.c (long_int_is_wide_enough): Move this assertion to
436 the top level, to make it clearer that the assumption about
437 long_int width is being checked. See
438 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00554.html>.
440 2011-01-30 Simon Josefsson <simon@josefsson.org>
442 ignore-value: Fix self-test.
443 * tests/test-ignore-value.c: Include sys/types.h for off_t.
445 2011-01-29 Paul Eggert <eggert@cs.ucla.edu>
447 TYPE_MAXIMUM: avoid theoretically undefined behavior
448 * lib/intprops.h (TYPE_MINIMUM, TYPE_MAXIMUM): Do not shift a
449 negative number, which the C Standard says has undefined behavior.
450 In practice this is not a problem, but might as well do it by the book.
451 Reported by Rich Felker and Eric Blake; see
452 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00493.html>.
453 * lib/strtol.c (TYPE_MINIMUM, TYPE_MAXIMUM): Likewise.
454 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
455 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
456 * m4/parse-datetime.m4 (gl_PARSE_DATETIME): Likewise.
457 * m4/stdint.m4 (gl_STDINT_H): Likewise.
458 * lib/mktime.c (TYPE_MAXIMUM): Redo slightly to match the others.
460 mktime: #undef mktime before #defining it
461 * lib/mktime.c (mktime) [DEBUG]: #undef mktime before #defining it.
463 mktime: systematically normalize tm_isdst comparisons
464 * lib/mktime.c (isdst_differ): New function.
465 (__mktime_internal): Use it systematically for all isdst comparisons.
466 This completes the fix for libc BZ #6723, and removes the need for
467 normalizing tm_isdst. See
468 <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>
469 (not_equal_tm) [DEBUG]: Use isdst_differ here, too.
471 mktime: fix some integer overflow issues and sidestep the rest
473 This was prompted by a bug report by Benjamin Lindner for MinGW
474 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00472.html>.
475 His bug is due to signed integer overflow (0 - INT_MIN), and I
476 I scanned through mktime.c looking for other integer overflow
477 problems, fixing all the bugs I found.
479 Although the C Standard says the resulting code is still not safe
480 in the presence of integer overflow, in practice it should be good
481 enough for all real-world two's-complement implementations, except
482 for debugging environments that deliberately trap on integer
483 overflow (e.g., gcc -ftrapv).
485 * lib/mktime.c (WRAPV): New macro.
486 (SHR): Also check that long_int and time_t shift right in the
487 usual way, before using the fast-but-unportable method.
488 (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove, no longer
489 used. The code already assumed two's complement, so there's
490 no need to test for alternatives. All uses removed.
491 (TYPE_MAXIMUM): Don't rely here on overflow behavior not defined by
492 the C standard. Problem reported by Rich Felker in
493 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00488.html>.
494 (twos_complement_arithmetic): Also check long_int and time_t.
495 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New functions.
496 (guess_time_tm, ranged_convert, __mktime_internal): Use them.
497 (__mktime_internal): Avoid integer overflow with unary subtraction
498 in two instances where -1 - X is an adequate replacement for -X,
499 since the calculations are approximate.
501 2011-01-29 Eric Blake <eblake@redhat.com>
503 mktime: avoid infinite loop
504 * m4/mktime.m4 (AC_FUNC_MKTIME): Avoid overflow on possibly-signed
505 type; behavior is still undefined but portable to all known targets.
506 Reported by Rich Felker.
508 2011-01-29 Simon Josefsson <simon@josefsson.org>
510 rename, unlink, same-inode: Relicense.
511 * modules/rename (License): Relax from LGPLv3+ to LGPLv2+.
512 * modules/unlink (License): Likewise.
513 * modules/same-inode (License): Likewise.
515 2011-01-28 Paul Eggert <eggert@cs.ucla.edu>
517 mktime: avoid problems on NetBSD 5 / i386
518 * lib/mktime.c (long_int): New type. This works around a problem
519 on NetBSD 5 / i386, where 'long int' and 'int' are both 32 bits
520 but time_t is 64 bits, and where I expect the existing code is
522 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it.
523 (ydhms_diff): Bring back the compile-time check for wide-enough
526 mktime: fix misspelling in comment
527 * lib/mktime.c (__mktime_internal): Fix misspelling in comment.
528 This merges all recent glibc changes of importance.
530 2011-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
532 move-if-change: cope with concurrent mv of identical file.
533 * build-aux/move-if-change (CMPPROG): Accept environment
534 variable as an override for `cmp'.
535 (usage): Document CMPPROG.
536 Adjust comparison to drop stdout. Cope with failure of mv if
537 the target file exists and is identical to the source, for
539 Report from H.J. Lu against binutils in PR binutils/12283.
541 2011-01-28 Bruce Korb <bkorb@gnu.org>
543 * users.txt: Mention sharutils.
545 2011-01-28 Simon Josefsson <simon@josefsson.org>
547 * users.txt: Mention OATH Toolkit.
549 2011-01-27 Bruno Haible <bruno@clisp.org>
551 Prepare for supporting FreeBSD 10.
552 * build-aux/config.libpath: Remove handling of freebsd1*.
554 2011-01-27 Gerald Pfeifer <gerald@pfeifer.com> (tiny change)
556 Prepare for supporting FreeBSD 10.
557 * build-aux/config.rpath: Remove handling of freebsd1* which soon would
560 2011-01-27 Bruno Haible <bruno@clisp.org>
562 vma-iter, get-rusage-as: Add OpenBSD support.
563 * modules/vma-iter (configure.ac): Test for mquery.
564 * lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define also on OpenBSD.
565 * lib/vma-iter.c: Include <sys/mman.h>.
566 (vma_iterate): Add an implementation based on mquery().
567 * lib/resource-ext.h (get_rusage_as): Update comments.
568 * lib/get-rusage-as.c: Likewise.
569 * lib/get-rusage-data.c: Likewise.
571 2011-01-26 Karl Berry <karl@gnu.org>
573 * doc/Makefile (lang_env, makeinfo_prog, manual_opts): new
574 variables to make it easier to override the makeinfo program used.
576 2011-01-26 Eric Blake <eblake@redhat.com>
578 fcntl: work around Haiku F_DUPFD bugs
579 * m4/fcntl.m4 (gl_FUNC_FCNTL): Also catch Haiku errno bug.
580 * lib/fcntl.c (rpl_fcntl) [F_DUPFD]: Work around Haiku losing
581 cloexec bit on duplication.
582 * doc/posix-functions/fcntl.texi (fcntl): Document the bug.
584 2011-01-26 Bruno Haible <bruno@clisp.org>
586 Enable memory leak tests on AIX.
587 * tests/test-dprintf-posix2.c (main): Don't skip the test on AIX.
588 * tests/test-fprintf-posix3.c (main): Likewise.
590 2011-01-26 Bruno Haible <bruno@clisp.org>
592 Tests for module 'get-rusage-data'.
593 * modules/get-rusage-data-tests: New file.
594 * tests/test-get-rusage-data.c: New file.
596 New module 'get-rusage-data'.
597 * lib/resource-ext.h (get_rusage_data): New declaration.
598 * lib/get-rusage-data.c: New file.
599 * modules/get-rusage-data: New file.
601 2011-01-25 Bruno Haible <bruno@clisp.org>
603 get-rusage-as: Allow for easier testing.
604 * lib/resource-ext.h (get_rusage_as): Add comment.
605 * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Define always.
606 (main): New function for interactive testing.
608 2011-01-25 Bruno Haible <bruno@clisp.org>
610 vma-iter: Treat Haiku like BeOS.
611 * lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define on Haiku as well.
612 * lib/vma-iter.c (vma_iterate) [Haiku]: Use the BeOS API.
614 2011-01-25 Eric Blake <eblake@redhat.com>
616 c-stack: fix regression on cygwin when libsigsegv is present
617 * lib/c-stack.c (die): Don't flatten error if sigsegv is present.
619 2011-01-24 Bruno Haible <bruno@clisp.org>
621 vma-iter: Avoid empty intervals.
622 * lib/vma-iter.c (vma_iterate) [IRIX, OSF/1]: Don't call the callback
623 on an empty interval.
625 2011-01-24 Jim Meyering <meyering@redhat.com>
627 u64: remove unnecessary #include
628 * lib/u64.h: Don't include <stddef.h>. It was not used.
630 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
632 Allow the user to avoid the GNULIB_TEST_* macros.
633 * m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_POSIXCHECK): New macro.
635 2011-01-23 Bruno Haible <bruno@clisp.org>
637 New module 'vma-iter'.
638 * lib/vma-iter.h: New file.
639 * lib/vma-iter.c: New file, based on lib/get-rusage-as.c.
640 * modules/vma-iter: New file.
641 * lib/get-rusage-as.c: Include vma-iter.h. Don't include system headers
642 for get_rusage_as_via_iterator.
643 (vma_iterate_callback): New function.
644 (get_rusage_as_via_iterator): Rewritten to use vma_iterate.
645 * modules/get-rusage-as (Depends-on): Add vma-iter.
647 2011-01-23 Bruno Haible <bruno@clisp.org>
649 uninorm: Tweak includes.
650 * lib/uninorm/normalize-internal.h: Don't include <stddef.h>.
651 Reported by Jim Meyering.
653 2011-01-23 Bruno Haible <bruno@clisp.org>
655 get-rusage-as: Improve on NetBSD.
656 * lib/get-rusage-as.c (get_rusage_as_via_iterator): On NetBSD, use
657 /proc, like on FreeBSD.
659 2011-01-23 Jim Meyering <meyering@redhat.com>
661 xreadlink.h: remove unnecessary #include
662 * lib/xreadlink.h: Don't include <stddef.h>. It was not used.
664 maint.mk: add syntax-check rule: detect unnecessary #include <stddef.h>
665 * top/maint.mk (sc_prohibit_stddef_without_use): New rule.
667 2011-01-23 Bruno Haible <bruno@clisp.org>
669 get-rusage-as: Fix bug.
670 * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Restore the
671 original limit when aborting the first loop.
673 2011-01-23 Bruno Haible <bruno@clisp.org>
675 wctype: Ensure valid C syntax.
676 * m4/wctype_h.m4 (gl_WCTYPE_H): Invoke gl_CHECK_NEXT_HEADERS
677 unconditionally, instead of gl_NEXT_HEADERS conditionally.
679 2011-01-21 Paul Eggert <eggert@cs.ucla.edu>
681 getopt: omit HAVE_OPTRESET, HAVE_GETOPT_CLIP from config.h
682 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not put the
683 symbols HAVE_OPTRESET and HAVE_GETOPT_CLIP into config.h,
684 as they are needed only for configure's test case.
685 This removes two unnecessary symbols from config.h.
687 gl_CHECK_NEXT_HEADERS implies AC_CHECK_HEADERS_ONCE
688 * m4/include_next.m4 (gl_CHECK_HEXT_HEADERS): Document this.
689 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Don't bother to invoke
690 AC_CHECK_HEADERS_ONCE on a header that we also invoke
691 gl_CHECK_NEXT_HEADERS on, since the latter invokes the former.
692 * m4/netdb_h.m4 (gl_HEADER_NETDB): Likewise.
693 * m4/pthread.m4 (gl_PTHREAD_CHECK): Likewise.
694 * m4/sched_h.m4 (gl_SCHED_H): Likewise.
695 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
696 * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
697 * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Likewise.
698 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
699 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
700 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
701 * m4/termios_h.m4 (gl_TERMIOS_H): Likewise.
702 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
703 * m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
704 * m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.
706 2011-01-21 Eric Blake <eblake@redhat.com>
708 maintainer-makefile: work with older git for submodule check
709 * top/maint.mk (public-submodule-commit): Rewrite to avoid
710 merge-base --independent, which Ubuntu 10.04 git 1.7.0.4 lacks.
711 Reported by Matthias Bolte.
713 bootstrap: minor portability fixes
714 * build-aux/bootstrap (me): Use $me instead of $0 in functions.
715 (usage): Omit leading capital and trailing . on help phrases, per
716 GNU Coding Standards.
717 (check_versions, top level): Prefix messages with script name.
719 2011-01-21 Benjamin Lindner <bjmldn@gmail.com> (tiny change)
721 bootstrap: support --no-git option
722 * build-aux/bootstrap: Add --no-git option, to be used when
723 --gnulib-srcdir points to the exact desired checkout.
725 2011-01-21 Eric Blake <eblake@redhat.com>
727 strerror_r-posix: work with glibc 2.13
728 * lib/strerror_r.c (strerror_r): Fix return type.
730 2011-01-21 Pádraig Brady <P@draigBrady.com>
731 Bruno Haible <bruno@clisp.org>
733 uN_strstr: New unit tests.
734 * modules/unistr/u8-strstr-tests: New file.
735 * modules/unistr/u16-strstr-tests: New file.
736 * modules/unistr/u32-strstr-tests: New file.
737 * tests/unistr/test-u-strstr.h: New file, based on tests/test-strstr.c.
738 * tests/unistr/test-u8-strstr.c: New file.
739 * tests/unistr/test-u16-strstr.c: New file.
740 * tests/unistr/test-u32-strstr.c: New file.
742 2011-01-21 Pádraig Brady <P@draigBrady.com>
743 Bruno Haible <bruno@clisp.org>
745 Make uN_strstr functions O(n) worst-case.
746 * lib/unistr/u-strstr.h (FUNC): In the 8-bit case, use strstr. In the
747 16-bit and 32-bit unit cases, use the unibyte algorithm from
749 * lib/unistr/u8-strstr.c: Include <string.h>.
750 (UNIT_IS_UINT8_T): New macro.
751 * lib/unistr/u16-strstr.c: Include malloca.h and str-kmp.h.
752 (U_STRLEN, U_STRNLEN): New macros.
753 * lib/unistr/u32-strstr.c: Include malloca.h and str-kmp.h.
754 (U_STRLEN, U_STRNLEN): New macros.
755 * modules/unistr/u8-strstr (Depends-on): Add strstr.
756 (configure.ac): Update required libunistring version.
757 * modules/unistr/u16-strstr (Files): Add lib/str-kmp.h.
758 (Depends-on): Add unistr/u16-strlen, unistr/u16-strnlen, stdbool,
760 (configure.ac): Update required libunistring version.
761 * modules/unistr/u32-strstr (Files): Add lib/str-kmp.h.
762 (Depends-on): Add unistr/u32-strlen, unistr/u32-strnlen, stdbool,
764 (configure.ac): Update required libunistring version.
766 2011-01-21 Pádraig Brady <P@draigBrady.com>
767 Bruno Haible <bruno@clisp.org>
769 Prepare for faster uN_strstr functions.
770 * lib/str-kmp.h: Support definable UNITs.
771 (knuth_morris_pratt): Renamed from knuth_morris_pratt_unibyte. Add
773 * lib/mbsstr.c (mbsstr): Adjust for the changed str-kmp.h.
774 * lib/mbscasestr.c (mbscasestr): Likewise.
776 2011-01-21 Pádraig Brady <P@draigBrady.com>
778 malloca-tests: make faster by unsetting MALLOC_PERTURB_
779 * tests/test-malloca.c (main): Unset the environment variable
780 to greatly speed up the test.
781 * tests/init.sh: Don't say that MALLOC_PERTURB_ is cheap.
782 * modules/malloca-tests: Depend on unsetenv.
784 2011-01-21 Pádraig Brady <P@draigBrady.com>
786 ignore-value: remove stdint dependency
787 * lib/ignore-value.h: Remove <stdint.h>
788 * modules/ignore-value: Remove stdint dependency.
790 2011-01-21 Jim Meyering <meyering@redhat.com>
792 maint.mk: adjust variable name to be consistent with other gl_ vars
793 * top/maint.mk (gl_public_submodule_commit): Rename the variable
796 2011-01-20 Jim Meyering <meyering@redhat.com>
798 maint.mk: make "check" depend on public-submodule-commit by default
799 * top/maint.mk (GL_PUBLIC_SUBMODULE_COMMIT): New overridable variable.
801 2011-01-20 Bruno Haible <bruno@clisp.org>
803 mbfile, mbiter: Complete change from 2008-12-21.
804 * m4/mbfile.m4 (gl_MBFILE): Don't require AC_FUNC_MBRTOWC.
805 * m4/mbiter.m4 (gl_MBITER): Likewise.
807 2011-01-20 Jim Meyering <meyering@redhat.com>
809 init.sh: insert space between each function name and "()"
810 * tests/init.sh: Make it a little easier to see that a function's
811 name is "warn_", and not "warn" when looking at the first part of
812 its definition: "warn_ ()". Suggested by Ralf Wildenhues.
814 2011-01-20 Jim Meyering <meyering@redhat.com>
816 mountlist: clean up code formatting
817 * lib/mountlist.c (read_file_system_list): Split a long line,
818 correct bracing style, use NULL in place of "(struct statfs *)0",
819 don't parenthesize return value, add spaces around "=" and after
822 2011-01-14 Markus Duft <mduft@gentoo.org>
824 mountlist: add support for Interix
825 * lib/mountlist.c (read_file_system_list) [MOUNTED_INTERIX_STATVFS]:
826 Apply statvfs to all entries of /dev/fs.
827 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for statvfs,
828 and if found, AC_DEFINE MOUNTED_INTERIX_STATVFS.
830 2011-01-20 Jim Meyering <meyering@redhat.com>
832 maint.mk: improve the public-submodule-commit rule
833 * top/maint.mk (public-submodule-commit): Prefix with $(AM_V_GEN),
834 to suppress printing of its commands... unless V=1.
835 Add git submodule's --quiet option to suppress printing of e.g.,
836 "Entering gnulib" output.
837 "cd" into $(srcdir) before running git submodule.
839 2011-01-20 Bruno Haible <bruno@clisp.org>
841 include_next: Fix bug introduced on 2011-01-18.
842 * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): New macro, extracted
843 from gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS. Omit test of
844 ac_cv_header_... variable if the second argument is not 'check'.
845 (gl_CHECK_NEXT_HEADERS, gl_NEXT_HEADERS): Invoke
846 gl_NEXT_HEADERS_INTERNAL.
848 2011-01-20 Bruno Haible <bruno@clisp.org>
850 Allow the user to avoid the GNULIB_TEST_* macros.
851 * m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_TESTS): New macro.
852 Suggested by Paul Eggert.
854 2011-01-14 Jim Meyering <meyering@redhat.com>
856 bootstrap: avoid failure when there is no .gitmodules file
857 ": ${gnulib_path=gnulib}" fails to set $gnulib_path when that variable
858 has been assigned to, even when its value is the empty string.
859 * build-aux/bootstrap (gnulib_path): Test explicitly for an empty
860 "$gnulib_path", rather than using ${gnulib_path=gnulib}.
861 Reported by John W. Eaton <jwe@gnu.org>.
863 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
865 assume <ctype.h>, ..., <time.h> exist
866 For years gnulib has been assuming the existence of the headers
867 <ctime.h>, <errno.h>, <fcntl.h>, <locale.h>, <signal.h>,
868 <stdio.h>, <stdlib.h>, <string.h>, and <time.h>. Omit checks for
869 them, since they don't appear to be needed.
870 * README (Portability guidelines): Document this.
871 * lib/flock.c: Assume <fcntl.h> exists.
872 * lib/regex_internal.h: Assume <locale.h> exists.
873 * m4/ctype.m4 (gl_CTYPE_H): Assume <ctype.h> exists.
874 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Assume <errno.h> exists.
875 * m4/fcntl_h.m4 (gl_FCNTL_H): Assume <fcntl.h> exists.
876 * m4/flock.m4 (gl_PREREQ_FLOCK): Likewise.
877 * m4/locale_h.m4 (gl_LOCALE_H): Assume <locale.h> exists.
878 * m4/regex.m4 (gl_REGEX): Likewise.
879 * m4/signal_h.m4 (gl_SIGNAL_H): Assume <signal.h> exists.
880 * m4/stdio_h.m4 (gl_STDIO_H): Assume <stdio.h> exists.
881 * m4/stdlib_h.m4 (gl_STDLIB_H): Assume <stdlib.h> exists.
882 * m4/string_h.m4 (gl_STRING_H): Assume <string.h> exists.
883 * tests/test-argp.c: Likewise.
884 * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Assume <time.h> exists.
886 multiarch: remove AA_APPLE_UNIVERSAL_BUILD
887 * m4/multiarch.m4 (gl_MULTIARCH): Don't AC_DEFINE
888 AA_APPLE_UNIVERSAL_BUILD. See
889 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00247.html>.
890 * NEWS: Document this.
892 2011-01-19 Eric Blake <eblake@redhat.com>
894 c-stack: assume stack overflow if SA_SIGINFO unsupported
895 * lib/c-stack.c (SIGACTION_WORKS): Rename...
896 (SIGINFO_WORKS): ...since gnulib module guarantees that (most) of
898 (die): Assume stack overflow if siginfo doesn't work, to let Haiku
899 behavior match Linux.
900 * tests/test-c-stack.c (main): Prefer NULL for pointers.
902 stdbool-tests: accomodate Haiku
903 * tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool.
905 binary-io: fix O_TEXT on Haiku
906 * modules/binary-io (Depends-on): Add fcntl-h.
907 * lib/binary-io.h (O_TEXT): Rely on replacement <fcntl.h> rather
908 than blindly undefining O_TEXT.
909 Reported by Scott McCreary.
911 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
913 include_next: do not check for standard headers like stddef.h
915 I found this problem when modifying Emacs to use gnulib.
916 I noticed that it added HAVE_STDDEF_H to config.h, even though
917 gnulib always assumes <stddef.h> exists as per README and this
918 symbol is unnecessary.
919 * m4/include_next.m4 (gl_NEXT_HEADERS): New macro, which does not
920 use AC_CHECK_HEADERS_ONCE, but which otherwise contains what
921 gl_CHECK_NEXT_HEADERS used to contain. This makes 'configure' run
922 faster for headers like stddef.h that are known to exist.
923 (gl_CHECK_NEXT_HEADERS): Use it.
924 * m4/float_h.m4 (gl_FLOAT_H): For float.h, use gl_NEXT_HEADERS
925 rather than gl_CHECK_NEXT_HEADERS.
926 * m4/stdarg.m4 (gl_STDARG_H): Likewise, for stdarg.h.
927 * m4/stddef_h.m4 (gl_STDDEF_H): Likewise, for stddef.h.
929 2011-01-18 Eric Blake <eblake@redhat.com>
931 ansi-c++-opt: skip C++ dependency style if C++ is unused
932 * m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): Avoid full-blown dependency
933 tests when we know C++ compilation is not desired.
934 Reported by Scott McCreary.
936 2011-01-18 Bruno Haible <bruno@clisp.org>
938 *printf-posix: Avoid test failures. Make tests work on MacOS X, Cygwin.
939 * tests/test-fprintf-posix3.c: Include "resource-ext.h".
940 (main): Perform test also when getrlimit and setrlimit don't exist or
941 when setrlimit of RLIMIT_DATA fails (like on Cygwin). Instead of
942 limiting the address space size using setrlimit, compare the address
943 space size before and after the the test.
944 * tests/test-dprintf-posix2.c: Likewise.
945 * tests/test-fprintf-posix3.sh: Update skip messages.
946 * tests/test-dprintf-posix2.sh: Likewise.
947 * modules/fprintf-posix-tests (Depends-on): Add get-rusage-as.
948 * modules/dprintf-posix-tests (Depends-on): Likewise.
949 Reported by Bruce Korb <bkorb@gnu.org> and
950 Gary V. Vaughan <gary@gnu.org>.
952 2011-01-18 Bruno Haible <bruno@clisp.org>
954 get-rusage-as: Improvement for Cygwin.
955 * lib/get-rusage-as.c (get_rusage_as_via_iterator): On Windows, ignore
956 areas that are merely reserved.
958 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
960 strftime: remove dependencies on multibyte modules
962 strftime depended on mbrlen, mbsinit, and wchar, but these modules
963 are needed only if ! MULTIBYTE_IS_FORMAT_SAFE, and that is true
964 only if __osf__ is defined, and I suspect OSF doesn't need these
965 other modules. If my guess is wrong, we'll need to come up with a
966 variant of strftime that doesn't need the multibyte modules.
968 I discovered this problem when attempting modify Emacs to use the
969 strftime module. With the previous gnulib, this caused Emacs to
970 need 31 new files, ranging from lib/config.charset to
971 m4/wint_t.m4. This was overkill and I expect would be offputting
972 to the Emacs maintainers. After this change, only 6 new files are
973 needed, namely strftime.[ch], srtftime.m4, stdbool.in.h,
974 stdbool.m4, and tm_gmtoff.m4.
976 * lib/strftime.c (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 always.
977 Suggested by Bruno Haible in
978 <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00238.html>.
979 * m4/strftime.m4 (gl_FUNC_STRFTIME): Do not require AC_TYPE_MBSTATE_T,
980 and do not check for wchar.h.
981 * modules/strftime (Files): Remove m4/mbstate_t.m4.
982 (Depends-on): Remove mbrlen, mbsinit, wchar.
984 2011-01-18 Bruno Haible <bruno@clisp.org>
986 Tests for module 'get-rusage-as'.
987 * modules/get-rusage-as-tests: New file.
988 * tests/test-get-rusage-as.c: New file.
990 New module 'get-rusage-as'.
991 * modules/get-rusage-as: New file.
992 * lib/resource-ext.h: New file.
993 * lib/get-rusage-as.c: New file.
995 2011-01-17 Eric Blake <eblake@redhat.com>
997 sigaction: relax license from LGPLv3+ to LGPLv2+
998 * modules/sigaction (License): Relax to LGPLv2+.
1000 2011-01-14 Bruno Haible <bruno@clisp.org>
1002 filemode: Make function declarations usable in C++ mode.
1003 * lib/filemode.h: Enclose function declarations in extern "C" block.
1004 Reported by John W. Eaton <jwe@gnu.org>.
1006 2011-01-12 Rob Vermaas <rob.vermaas@gmail.com>
1008 save-cwd: no longer include "xgetcwd.h"
1009 * lib/save-cwd.c: Don't include "xgetcwd.h"; it's no longer used.
1010 This avoids a compilation failure in projects that use save-cwd
1011 without also using the xgetcwd module.
1013 2011-01-11 Paul Eggert <eggert@cs.ucla.edu>
1015 ftoastr: split into 3 modules ftoastr, dtoastr, ldtoastr
1016 This is so that a program like Emacs, which needs only dtoastr,
1017 does not have to bother with distributing and compiling ftoastr
1019 * MODULES.html.sh: Document these modules (ftoastr wasn't documented).
1020 * modules/dtoastr, modules/ldtoastr: New files.
1021 * modules/ftoastr: Now works just for 'float'.
1022 (Files): Remove lib/dtoastr.c, lib/ldtoastr.c.
1023 (Makefile.am): Remove ftoastr.h (not needed and no effect),
1024 dtoastr.c, ldtoastr.c.
1026 2011-01-11 Jim Meyering <meyering@redhat.com>
1028 save-cwd: remove #if-!HAVE_FCHDIR'd code; use the fchdir module
1029 There is no need to work around the lack of the fchdir function,
1030 since gnulib can now provide a replacement when required.
1031 * lib/save-cwd.c: Remove #if !HAVE_FCHDIR...#endif code.
1032 * modules/save-cwd (Depends-on): Add fchdir.
1034 2011-01-11 Paul Eggert <eggert@cs.ucla.edu>
1036 openat, save-cwd: avoid xmalloc
1038 This removes a direct (but undocumented) dependency of openat on
1039 xalloc, along with an indirect dependency via save-cwd. It also
1040 removes a dependency of save-cwd on xgetcwd, and thereby
1041 indirectly on xalloc. This change causes the openat substitute
1042 to fall back on save_cwd when memory is tight, and for save_cwd to
1043 fail instead of dying when memory is tight, but that's good enough.
1045 * lib/openat-proc.c: Include stdlib.h (for malloc), not
1046 xalloc.h (for xmalloc).
1047 (openat_proc_name): Use malloc, not xmalloc.
1048 * lib/save-cwd.c (save_cwd): Use getcwd, not xgetcwd.
1049 * modules/save-cwd (Files): Depend on getcwd, not xgetcwd.
1051 openat: Increase OPENAT_BUFFER_SIZE from 512 to at least 1024
1052 This avoids heap allocation for file names whose lengths are in
1053 the range 512..1023, with the upper bound increasing to at most
1054 4031 depending on the platform's PATH_MAX. (We do not want
1055 pathmax.h here as it might supply a non-constant PATH_MAX.)
1056 * lib/openat-priv.h (SAFER_ALLOCA_MAX, SAFER_ALLOCA): New macros.
1057 Perhaps they should be moved to malloca.h?
1058 (OPENAT_BUFFER_SIZE): Use them.
1060 2011-01-10 Bruno Haible <bruno@clisp.org>
1062 doc: Update users.txt.
1063 * users.txt: Add recutils.
1065 2011-01-09 Karl Berry <karl@gnu.org>
1067 * doc/posix-functions/gai_strerror.texi: Insert missing @item.
1069 * doc/configmake.texi: New file.
1070 * doc/gnulib.texi: Include it.
1071 * modules/configmake: Move documentation from here.
1073 2011-01-09 Bruno Haible <bruno@clisp.org>
1075 Update to Unicode 6.0.0.
1076 * lib/gen-uni-tables.c (symbolic_width): Fix bounds of planes.
1077 (get_lbp): Update for Unicode 6.0.0.
1078 * lib/uniwidth/width.c (nonspacing_table_data): Add U+065F,
1079 U+0859..U+085B, U+093A, U+0956..U+0957, U+0F8D..U+0F8F, U+135D..U+135E,
1080 U+1BE6, U+1BE8..U+1BE9, U+1BED, U+1BEF..U+1BF1, U+1DFC, U+2D7F,
1081 U+11001, U+11038..U+11046. Remove U+06DE.
1082 (uc_width): Fix bounds of planes.
1083 * tests/uniwidth/test-uc_width2.sh: Same updates as in
1084 lib/uniwidth/width.c.
1085 * tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 6.0.0, with
1086 trailing whitespace removed.
1087 * tests/uninorm/NormalizationTest.txt: Update from Unicode 6.0.0,
1088 without comments, but with the original copyright notice.
1089 * lib/unicase/cased.h: Regenerated for Unicode 6.0.0.
1090 * lib/unicase/ignorable.h: Likewise.
1091 * lib/unicase/tocasefold.h: Likewise.
1092 * lib/unicase/tolower.h: Likewise.
1093 * lib/unicase/totitle.h: Likewise.
1094 * lib/unicase/toupper.h: Likewise.
1095 * lib/unictype/bidi_of.h: Likewise.
1096 * lib/unictype/blocks.h: Likewise.
1097 * lib/unictype/categ_C.h: Likewise.
1098 * lib/unictype/categ_Cn.h: Likewise.
1099 * lib/unictype/categ_L.h: Likewise.
1100 * lib/unictype/categ_Ll.h: Likewise.
1101 * lib/unictype/categ_Lm.h: Likewise.
1102 * lib/unictype/categ_Lo.h: Likewise.
1103 * lib/unictype/categ_Lu.h: Likewise.
1104 * lib/unictype/categ_M.h: Likewise.
1105 * lib/unictype/categ_Mc.h: Likewise.
1106 * lib/unictype/categ_Me.h: Likewise.
1107 * lib/unictype/categ_Mn.h: Likewise.
1108 * lib/unictype/categ_N.h: Likewise.
1109 * lib/unictype/categ_Nd.h: Likewise.
1110 * lib/unictype/categ_No.h: Likewise.
1111 * lib/unictype/categ_P.h: Likewise.
1112 * lib/unictype/categ_Po.h: Likewise.
1113 * lib/unictype/categ_S.h: Likewise.
1114 * lib/unictype/categ_Sc.h: Likewise.
1115 * lib/unictype/categ_Sk.h: Likewise.
1116 * lib/unictype/categ_Sm.h: Likewise.
1117 * lib/unictype/categ_So.h: Likewise.
1118 * lib/unictype/categ_of.h: Likewise.
1119 * lib/unictype/combining.h: Likewise.
1120 * lib/unictype/ctype_alnum.h: Likewise.
1121 * lib/unictype/ctype_alpha.h: Likewise.
1122 * lib/unictype/ctype_graph.h: Likewise.
1123 * lib/unictype/ctype_lower.h: Likewise.
1124 * lib/unictype/ctype_print.h: Likewise.
1125 * lib/unictype/ctype_punct.h: Likewise.
1126 * lib/unictype/ctype_upper.h: Likewise.
1127 * lib/unictype/decdigit.h: Likewise.
1128 * lib/unictype/digit.h: Likewise.
1129 * lib/unictype/numeric.h: Likewise.
1130 * lib/unictype/pr_alphabetic.h: Likewise.
1131 * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
1132 * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
1133 * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
1134 * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
1135 * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
1136 * lib/unictype/pr_bidi_left_to_right.h: Likewise.
1137 * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
1138 * lib/unictype/pr_bidi_other_neutral.h: Likewise.
1139 * lib/unictype/pr_case_ignorable.h: Likewise.
1140 * lib/unictype/pr_cased.h: Likewise.
1141 * lib/unictype/pr_changes_when_casefolded.h: Likewise.
1142 * lib/unictype/pr_changes_when_casemapped.h: Likewise.
1143 * lib/unictype/pr_changes_when_lowercased.h: Likewise.
1144 * lib/unictype/pr_changes_when_titlecased.h: Likewise.
1145 * lib/unictype/pr_changes_when_uppercased.h: Likewise.
1146 * lib/unictype/pr_combining.h: Likewise.
1147 * lib/unictype/pr_composite.h: Likewise.
1148 * lib/unictype/pr_currency_symbol.h: Likewise.
1149 * lib/unictype/pr_decimal_digit.h: Likewise.
1150 * lib/unictype/pr_deprecated.h: Likewise.
1151 * lib/unictype/pr_format_control.h: Likewise.
1152 * lib/unictype/pr_grapheme_base.h: Likewise.
1153 * lib/unictype/pr_grapheme_extend.h: Likewise.
1154 * lib/unictype/pr_grapheme_link.h: Likewise.
1155 * lib/unictype/pr_id_continue.h: Likewise.
1156 * lib/unictype/pr_id_start.h: Likewise.
1157 * lib/unictype/pr_ideographic.h: Likewise.
1158 * lib/unictype/pr_lowercase.h: Likewise.
1159 * lib/unictype/pr_math.h: Likewise.
1160 * lib/unictype/pr_numeric.h: Likewise.
1161 * lib/unictype/pr_other_alphabetic.h: Likewise.
1162 * lib/unictype/pr_other_id_continue.h: Likewise.
1163 * lib/unictype/pr_other_math.h: Likewise.
1164 * lib/unictype/pr_punctuation.h: Likewise.
1165 * lib/unictype/pr_sentence_terminal.h: Likewise.
1166 * lib/unictype/pr_terminal_punctuation.h: Likewise.
1167 * lib/unictype/pr_unassigned_code_value.h: Likewise.
1168 * lib/unictype/pr_unified_ideograph.h: Likewise.
1169 * lib/unictype/pr_uppercase.h: Likewise.
1170 * lib/unictype/pr_xid_continue.h: Likewise.
1171 * lib/unictype/pr_xid_start.h: Likewise.
1172 * lib/unictype/scripts.h: Likewise.
1173 * lib/unictype/scripts_byname.gperf: Likewise.
1174 * lib/unictype/sy_java_ident.h: Likewise.
1175 * lib/unigbrk/gbrkprop.h: Likewise.
1176 * lib/unilbrk/lbrkprop1.h: Likewise.
1177 * lib/unilbrk/lbrkprop2.h: Likewise.
1178 * lib/uninorm/decomposition-table2.h: Likewise.
1179 * lib/uniwbrk/wbrkprop.h: Likewise.
1180 * tests/unicase/test-cased.c: Likewise.
1181 * tests/unicase/test-ignorable.c: Likewise.
1182 * tests/unicase/test-uc_tolower.c: Likewise.
1183 * tests/unicase/test-uc_totitle.c: Likewise.
1184 * tests/unicase/test-uc_toupper.c: Likewise.
1185 * tests/unictype/test-categ_C.c: Likewise.
1186 * tests/unictype/test-categ_Cn.c: Likewise.
1187 * tests/unictype/test-categ_L.c: Likewise.
1188 * tests/unictype/test-categ_Ll.c: Likewise.
1189 * tests/unictype/test-categ_Lm.c: Likewise.
1190 * tests/unictype/test-categ_Lo.c: Likewise.
1191 * tests/unictype/test-categ_Lu.c: Likewise.
1192 * tests/unictype/test-categ_M.c: Likewise.
1193 * tests/unictype/test-categ_Mc.c: Likewise.
1194 * tests/unictype/test-categ_Me.c: Likewise.
1195 * tests/unictype/test-categ_Mn.c: Likewise.
1196 * tests/unictype/test-categ_N.c: Likewise.
1197 * tests/unictype/test-categ_Nd.c: Likewise.
1198 * tests/unictype/test-categ_No.c: Likewise.
1199 * tests/unictype/test-categ_P.c: Likewise.
1200 * tests/unictype/test-categ_Po.c: Likewise.
1201 * tests/unictype/test-categ_S.c: Likewise.
1202 * tests/unictype/test-categ_Sc.c: Likewise.
1203 * tests/unictype/test-categ_Sk.c: Likewise.
1204 * tests/unictype/test-categ_Sm.c: Likewise.
1205 * tests/unictype/test-categ_So.c: Likewise.
1206 * tests/unictype/test-ctype_alnum.c: Likewise.
1207 * tests/unictype/test-ctype_alpha.c: Likewise.
1208 * tests/unictype/test-ctype_graph.c: Likewise.
1209 * tests/unictype/test-ctype_lower.c: Likewise.
1210 * tests/unictype/test-ctype_print.c: Likewise.
1211 * tests/unictype/test-ctype_punct.c: Likewise.
1212 * tests/unictype/test-ctype_upper.c: Likewise.
1213 * tests/unictype/test-decdigit.h: Likewise.
1214 * tests/unictype/test-digit.h: Likewise.
1215 * tests/unictype/test-numeric.h: Likewise.
1216 * tests/unictype/test-pr_alphabetic.c: Likewise.
1217 * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
1218 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
1219 * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
1220 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
1221 * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
1222 * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
1223 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
1224 * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
1225 * tests/unictype/test-pr_case_ignorable.c: Likewise.
1226 * tests/unictype/test-pr_cased.c: Likewise.
1227 * tests/unictype/test-pr_changes_when_casefolded.c: Likewise.
1228 * tests/unictype/test-pr_changes_when_casemapped.c: Likewise.
1229 * tests/unictype/test-pr_changes_when_lowercased.c: Likewise.
1230 * tests/unictype/test-pr_changes_when_titlecased.c: Likewise.
1231 * tests/unictype/test-pr_changes_when_uppercased.c: Likewise.
1232 * tests/unictype/test-pr_combining.c: Likewise.
1233 * tests/unictype/test-pr_composite.c: Likewise.
1234 * tests/unictype/test-pr_currency_symbol.c: Likewise.
1235 * tests/unictype/test-pr_decimal_digit.c: Likewise.
1236 * tests/unictype/test-pr_deprecated.c: Likewise.
1237 * tests/unictype/test-pr_format_control.c: Likewise.
1238 * tests/unictype/test-pr_grapheme_base.c: Likewise.
1239 * tests/unictype/test-pr_grapheme_extend.c: Likewise.
1240 * tests/unictype/test-pr_grapheme_link.c: Likewise.
1241 * tests/unictype/test-pr_id_continue.c: Likewise.
1242 * tests/unictype/test-pr_id_start.c: Likewise.
1243 * tests/unictype/test-pr_ideographic.c: Likewise.
1244 * tests/unictype/test-pr_lowercase.c: Likewise.
1245 * tests/unictype/test-pr_math.c: Likewise.
1246 * tests/unictype/test-pr_numeric.c: Likewise.
1247 * tests/unictype/test-pr_other_alphabetic.c: Likewise.
1248 * tests/unictype/test-pr_other_id_continue.c: Likewise.
1249 * tests/unictype/test-pr_other_math.c: Likewise.
1250 * tests/unictype/test-pr_punctuation.c: Likewise.
1251 * tests/unictype/test-pr_sentence_terminal.c: Likewise.
1252 * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
1253 * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
1254 * tests/unictype/test-pr_unified_ideograph.c: Likewise.
1255 * tests/unictype/test-pr_uppercase.c: Likewise.
1256 * tests/unictype/test-pr_xid_continue.c: Likewise.
1257 * tests/unictype/test-pr_xid_start.c: Likewise.
1258 * tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
1259 * lib/unicase/special-casing-table.gperf: Regenerated; only comment
1261 * lib/unictype/categ_Cc.h: Likewise.
1262 * lib/unictype/categ_Cf.h: Likewise.
1263 * lib/unictype/categ_Co.h: Likewise.
1264 * lib/unictype/categ_Cs.h: Likewise.
1265 * lib/unictype/categ_Lt.h: Likewise.
1266 * lib/unictype/categ_Nl.h: Likewise.
1267 * lib/unictype/categ_Pc.h: Likewise.
1268 * lib/unictype/categ_Pd.h: Likewise.
1269 * lib/unictype/categ_Pe.h: Likewise.
1270 * lib/unictype/categ_Pf.h: Likewise.
1271 * lib/unictype/categ_Pi.h: Likewise.
1272 * lib/unictype/categ_Ps.h: Likewise.
1273 * lib/unictype/categ_Z.h: Likewise.
1274 * lib/unictype/categ_Zl.h: Likewise.
1275 * lib/unictype/categ_Zp.h: Likewise.
1276 * lib/unictype/categ_Zs.h: Likewise.
1277 * lib/unictype/ctype_blank.h: Likewise.
1278 * lib/unictype/ctype_cntrl.h: Likewise.
1279 * lib/unictype/ctype_digit.h: Likewise.
1280 * lib/unictype/ctype_space.h: Likewise.
1281 * lib/unictype/ctype_xdigit.h: Likewise.
1282 * lib/unictype/mirror.h: Likewise.
1283 * lib/unictype/pr_ascii_hex_digit.h: Likewise.
1284 * lib/unictype/pr_bidi_block_separator.h: Likewise.
1285 * lib/unictype/pr_bidi_common_separator.h: Likewise.
1286 * lib/unictype/pr_bidi_control.h: Likewise.
1287 * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
1288 * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
1289 * lib/unictype/pr_bidi_european_digit.h: Likewise.
1290 * lib/unictype/pr_bidi_pdf.h: Likewise.
1291 * lib/unictype/pr_bidi_segment_separator.h: Likewise.
1292 * lib/unictype/pr_bidi_whitespace.h: Likewise.
1293 * lib/unictype/pr_dash.h: Likewise.
1294 * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
1295 * lib/unictype/pr_diacritic.h: Likewise.
1296 * lib/unictype/pr_extender.h: Likewise.
1297 * lib/unictype/pr_hex_digit.h: Likewise.
1298 * lib/unictype/pr_hyphen.h: Likewise.
1299 * lib/unictype/pr_ids_binary_operator.h: Likewise.
1300 * lib/unictype/pr_ids_trinary_operator.h: Likewise.
1301 * lib/unictype/pr_ignorable_control.h: Likewise.
1302 * lib/unictype/pr_iso_control.h: Likewise.
1303 * lib/unictype/pr_join_control.h: Likewise.
1304 * lib/unictype/pr_left_of_pair.h: Likewise.
1305 * lib/unictype/pr_line_separator.h: Likewise.
1306 * lib/unictype/pr_logical_order_exception.h: Likewise.
1307 * lib/unictype/pr_non_break.h: Likewise.
1308 * lib/unictype/pr_not_a_character.h: Likewise.
1309 * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
1310 * lib/unictype/pr_other_grapheme_extend.h: Likewise.
1311 * lib/unictype/pr_other_id_start.h: Likewise.
1312 * lib/unictype/pr_other_lowercase.h: Likewise.
1313 * lib/unictype/pr_other_uppercase.h: Likewise.
1314 * lib/unictype/pr_paired_punctuation.h: Likewise.
1315 * lib/unictype/pr_paragraph_separator.h: Likewise.
1316 * lib/unictype/pr_pattern_syntax.h: Likewise.
1317 * lib/unictype/pr_pattern_white_space.h: Likewise.
1318 * lib/unictype/pr_private_use.h: Likewise.
1319 * lib/unictype/pr_quotation_mark.h: Likewise.
1320 * lib/unictype/pr_radical.h: Likewise.
1321 * lib/unictype/pr_soft_dotted.h: Likewise.
1322 * lib/unictype/pr_space.h: Likewise.
1323 * lib/unictype/pr_titlecase.h: Likewise.
1324 * lib/unictype/pr_variation_selector.h: Likewise.
1325 * lib/unictype/pr_white_space.h: Likewise.
1326 * lib/unictype/pr_zero_width.h: Likewise.
1327 * lib/unictype/sy_c_ident.h: Likewise.
1328 * lib/unictype/sy_c_whitespace.h: Likewise.
1329 * lib/unictype/sy_java_whitespace.h: Likewise.
1330 * lib/uninorm/composition-table.gperf: Likewise.
1331 * lib/uninorm/decomposition-table1.h: Likewise.
1332 * tests/unilbrk/test-u8-possible-linebreaks.c (main): Add test for rule
1334 * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
1335 * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
1336 * modules/unictype/*: Bump version number of expected libunistring
1339 2011-01-09 Bruno Haible <bruno@clisp.org>
1341 Update to Unicode 5.2.0.
1342 * tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 5.2.0, with
1343 trailing whitespace removed.
1345 2011-01-09 Bruno Haible <bruno@clisp.org>
1347 New Unicode character properties, from Unicode 5.2.0.
1348 * lib/unictype.in.h (UC_PROPERTY_CASED, UC_PROPERTY_CASE_IGNORABLE,
1349 UC_PROPERTY_CHANGES_WHEN_LOWERCASED,
1350 UC_PROPERTY_CHANGES_WHEN_UPPERCASED,
1351 UC_PROPERTY_CHANGES_WHEN_TITLECASED,
1352 UC_PROPERTY_CHANGES_WHEN_CASEFOLDED,
1353 UC_PROPERTY_CHANGES_WHEN_CASEMAPPED,
1354 uc_is_property_cased, uc_is_property_case_ignorable,
1355 uc_is_property_changes_when_lowercased,
1356 uc_is_property_changes_when_uppercased,
1357 uc_is_property_changes_when_titlecased,
1358 uc_is_property_changes_when_casefolded,
1359 uc_is_property_changes_when_casemapped): New declarations.
1360 * lib/unictype/pr_byname.gperf: Add the new properties.
1361 * modules/unictype/property-byname (Depends-on): Depend on the new
1363 * modules/unictype/property-all (Depends-on): Likewise.
1364 * MODULES.html.sh (Unicode string functions): Add
1365 unictype/property-case-ignorable, unictype/property-cased,
1366 unictype/property-changes-when-casefolded,
1367 unictype/property-changes-when-casemapped,
1368 unictype/property-changes-when-lowercased,
1369 unictype/property-changes-when-titlecased,
1370 unictype/property-changes-when-uppercased.
1372 New module 'unictype/property-changes-when-casemapped'.
1373 * modules/unictype/property-changes-when-casemapped: New file.
1374 * lib/unictype/pr_changes_when_casemapped.c: New file.
1375 * lib/unictype/pr_changes_when_casemapped.h: New file, automatically
1376 generated by gen-uni-tables.
1377 * modules/unictype/property-changes-when-casemapped-tests: New file.
1378 * tests/unictype/test-pr_changes_when_casemapped.c: New file,
1379 automatically generated by gen-uni-tables.
1381 New module 'unictype/property-changes-when-casefolded'.
1382 * modules/unictype/property-changes-when-casefolded: New file.
1383 * lib/unictype/pr_changes_when_casefolded.c: New file.
1384 * lib/unictype/pr_changes_when_casefolded.h: New file, automatically
1385 generated by gen-uni-tables.
1386 * modules/unictype/property-changes-when-casefolded-tests: New file.
1387 * tests/unictype/test-pr_changes_when_casefolded.c: New file,
1388 automatically generated by gen-uni-tables.
1390 New module 'unictype/property-changes-when-titlecased'.
1391 * modules/unictype/property-changes-when-titlecased: New file.
1392 * lib/unictype/pr_changes_when_titlecased.c: New file.
1393 * lib/unictype/pr_changes_when_titlecased.h: New file, automatically
1394 generated by gen-uni-tables.
1395 * modules/unictype/property-changes-when-titlecased-tests: New file.
1396 * tests/unictype/test-pr_changes_when_titlecased.c: New file,
1397 automatically generated by gen-uni-tables.
1399 New module 'unictype/property-changes-when-uppercased'.
1400 * modules/unictype/property-changes-when-uppercased: New file.
1401 * lib/unictype/pr_changes_when_uppercased.c: New file.
1402 * lib/unictype/pr_changes_when_uppercased.h: New file, automatically
1403 generated by gen-uni-tables.
1404 * modules/unictype/property-changes-when-uppercased-tests: New file.
1405 * tests/unictype/test-pr_changes_when_uppercased.c: New file,
1406 automatically generated by gen-uni-tables.
1408 New module 'unictype/property-changes-when-lowercased'.
1409 * modules/unictype/property-changes-when-lowercased: New file.
1410 * lib/unictype/pr_changes_when_lowercased.c: New file.
1411 * lib/unictype/pr_changes_when_lowercased.h: New file, automatically
1412 generated by gen-uni-tables.
1413 * modules/unictype/property-changes-when-lowercased-tests: New file.
1414 * tests/unictype/test-pr_changes_when_lowercased.c: New file,
1415 automatically generated by gen-uni-tables.
1417 New module 'unictype/property-case-ignorable'.
1418 * modules/unictype/property-case-ignorable: New file.
1419 * lib/unictype/pr_case_ignorable.c: New file.
1420 * lib/unictype/pr_case_ignorable.h: New file, automatically generated
1422 * modules/unictype/property-case-ignorable-tests: New file.
1423 * tests/unictype/test-pr_case_ignorable.c: New file, automatically
1424 generated by gen-uni-tables.
1426 New module 'unictype/property-cased'.
1427 * modules/unictype/property-cased: New file.
1428 * lib/unictype/pr_cased.c: New file.
1429 * lib/unictype/pr_cased.h: New file, automatically generated by
1431 * modules/unictype/property-cased-tests: New file.
1432 * tests/unictype/test-pr_cased.c: New file, automatically generated by
1435 2011-01-09 Bruno Haible <bruno@clisp.org>
1437 Update to Unicode 5.2.0.
1438 * lib/gen-uni-tables.c (output_predicate, output_category,
1439 output_combclass, output_bidi_category, output_decimal_digit_test,
1440 output_decimal_digit, output_digit_test, output_digit,
1441 output_numeric_test, output_numeric, output_mirror, output_scripts,
1442 output_scripts_byname, output_blocks, output_ident_category): Fix
1444 (is_WBP_MIDNUMLET, is_WBP_MIDLETTER): New functions, extracted from
1446 (PROP_CASED, PROP_CASE_IGNORABLE, PROP_CHANGES_WHEN_*): New enumeration
1448 (fill_properties): Also fill the peoperties Cased, Case_Ignorable,
1449 Changes_When_Lowercased, Changes_When_Uppercased,
1450 Changes_When_Titlecased, Changes_When_Casefolded,
1451 Changes_When_Casemapped.
1452 (is_property_alphabetic, is_property_default_ignorable_code_point):
1453 Update for Unicode 5.2.0.
1454 (is_property_cased, is_property_case_ignorable,
1455 is_property_changes_when_lowercased,
1456 is_property_changes_when_uppercased,
1457 is_property_changes_when_titlecased,
1458 is_property_changes_when_casefolded,
1459 is_property_changes_when_casemapped): New functions.
1460 (output_properties): Output also the properties cased, case_ignorable,
1461 changes_when_lowercased, changes_when_uppercased,
1462 changes_when_titlecased, changes_when_casefolded,
1463 changes_when_casemapped.
1464 (symbolic_width): Update for Unicode 5.2.0, incorporating changes from
1465 Unicode TR#11 revision 17 -> 19.
1466 (LBP_CP): New enumeration value.
1467 (LBP_*): Adjust values accordingly.
1468 (get_lbp): Update for Unicode 5.2.0, incorporating changes from Unicode
1469 TR#14 revision 22 -> 24.
1470 (debug_output_lbp): Allow for LBP_* bits >= 32. Support LBP_CP.
1471 (fill_org_lbp, debug_output_org_lbp, output_lbp): Support LBP_CP.
1472 (get_wbp): Update for Unicode 5.2.0, incorporating changes from Unicode
1473 TR#29 revision 13 -> 15. Use functions is_WBP_MIDNUMLET,
1475 (output_composition_tables): Allow for 24 bits instead of 16 bits in
1476 the code1 and code2 of each composition rule.
1477 * lib/unicase/cased.h: Regenerated for Unicode 5.2.0.
1478 * lib/unicase/ignorable.h: Likewise.
1479 * lib/unicase/tocasefold.h: Likewise.
1480 * lib/unicase/tolower.h: Likewise.
1481 * lib/unicase/totitle.h: Likewise.
1482 * lib/unicase/toupper.h: Likewise.
1483 * lib/unictype/bidi_of.h: Likewise.
1484 * lib/unictype/blocks.h: Likewise.
1485 * lib/unictype/categ_C.h: Likewise.
1486 * lib/unictype/categ_Cf.h: Likewise.
1487 * lib/unictype/categ_Cn.h: Likewise.
1488 * lib/unictype/categ_L.h: Likewise.
1489 * lib/unictype/categ_Ll.h: Likewise.
1490 * lib/unictype/categ_Lm.h: Likewise.
1491 * lib/unictype/categ_Lo.h: Likewise.
1492 * lib/unictype/categ_Lu.h: Likewise.
1493 * lib/unictype/categ_M.h: Likewise.
1494 * lib/unictype/categ_Mc.h: Likewise.
1495 * lib/unictype/categ_Mn.h: Likewise.
1496 * lib/unictype/categ_N.h: Likewise.
1497 * lib/unictype/categ_Nd.h: Likewise.
1498 * lib/unictype/categ_Nl.h: Likewise.
1499 * lib/unictype/categ_No.h: Likewise.
1500 * lib/unictype/categ_P.h: Likewise.
1501 * lib/unictype/categ_Pd.h: Likewise.
1502 * lib/unictype/categ_Po.h: Likewise.
1503 * lib/unictype/categ_S.h: Likewise.
1504 * lib/unictype/categ_Sc.h: Likewise.
1505 * lib/unictype/categ_So.h: Likewise.
1506 * lib/unictype/categ_of.h: Likewise.
1507 * lib/unictype/combining.h: Likewise.
1508 * lib/unictype/ctype_alnum.h: Likewise.
1509 * lib/unictype/ctype_alpha.h: Likewise.
1510 * lib/unictype/ctype_graph.h: Likewise.
1511 * lib/unictype/ctype_lower.h: Likewise.
1512 * lib/unictype/ctype_print.h: Likewise.
1513 * lib/unictype/ctype_punct.h: Likewise.
1514 * lib/unictype/ctype_upper.h: Likewise.
1515 * lib/unictype/decdigit.h: Likewise.
1516 * lib/unictype/digit.h: Likewise.
1517 * lib/unictype/numeric.h: Likewise.
1518 * lib/unictype/pr_alphabetic.h: Likewise.
1519 * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
1520 * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
1521 * lib/unictype/pr_bidi_european_digit.h: Likewise.
1522 * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
1523 * lib/unictype/pr_bidi_left_to_right.h: Likewise.
1524 * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
1525 * lib/unictype/pr_bidi_other_neutral.h: Likewise.
1526 * lib/unictype/pr_combining.h: Likewise.
1527 * lib/unictype/pr_composite.h: Likewise.
1528 * lib/unictype/pr_currency_symbol.h: Likewise.
1529 * lib/unictype/pr_dash.h: Likewise.
1530 * lib/unictype/pr_decimal_digit.h: Likewise.
1531 * lib/unictype/pr_deprecated.h: Likewise.
1532 * lib/unictype/pr_diacritic.h: Likewise.
1533 * lib/unictype/pr_extender.h: Likewise.
1534 * lib/unictype/pr_grapheme_base.h: Likewise.
1535 * lib/unictype/pr_grapheme_extend.h: Likewise.
1536 * lib/unictype/pr_grapheme_link.h: Likewise.
1537 * lib/unictype/pr_id_continue.h: Likewise.
1538 * lib/unictype/pr_id_start.h: Likewise.
1539 * lib/unictype/pr_ideographic.h: Likewise.
1540 * lib/unictype/pr_ignorable_control.h: Likewise.
1541 * lib/unictype/pr_logical_order_exception.h: Likewise.
1542 * lib/unictype/pr_lowercase.h: Likewise.
1543 * lib/unictype/pr_numeric.h: Likewise.
1544 * lib/unictype/pr_other_alphabetic.h: Likewise.
1545 * lib/unictype/pr_punctuation.h: Likewise.
1546 * lib/unictype/pr_sentence_terminal.h: Likewise.
1547 * lib/unictype/pr_terminal_punctuation.h: Likewise.
1548 * lib/unictype/pr_unassigned_code_value.h: Likewise.
1549 * lib/unictype/pr_unified_ideograph.h: Likewise.
1550 * lib/unictype/pr_uppercase.h: Likewise.
1551 * lib/unictype/pr_xid_continue.h: Likewise.
1552 * lib/unictype/pr_xid_start.h: Likewise.
1553 * lib/unictype/pr_zero_width.h: Likewise.
1554 * lib/unictype/scripts.h: Likewise.
1555 * lib/unictype/scripts_byname.gperf: Likewise.
1556 * lib/unictype/sy_java_ident.h: Likewise.
1557 * lib/unigbrk/gbrkprop.h: Likewise.
1558 * lib/unilbrk/lbrkprop1.h: Likewise.
1559 * lib/unilbrk/lbrkprop2.h: Likewise.
1560 * lib/unilbrk/lbrktables.h: Likewise.
1561 * lib/unilbrk/lbrktables.c (unilbrk_table): Add a row and column for
1562 LBP_CP. Implement rule LB30.
1563 * lib/uniwidth/width.c (nonspacing_table_data): Add U+0816..U+0819,
1564 U+081B..U+0823, U+0825..U+0827, U+0829..U+082D, U+0900, U+0955, U+109D,
1565 U+1A56, U+1A58..U+1A5E, U+1A60, U+1A62, U+1A65..U+1A6C, U+1A73..U+1A7C,
1566 U+1A7F, U+1CD0..U+1CD2, U+1CD4..U+1CE0, U+1CE2..U+1CE8, U+1CED, U+1DFD,
1567 U+2CEF..U+2CF1, U+A6F0..U+A6F1, U+A8E0..U+A8F1, U+A980..U+A982, U+A9B3,
1568 U+A9B6..U+A9B9, U+A9BC, U+AAB0, U+AAB2..U+AAB4, U+AAB7..U+AAB8,
1569 U+AABE..U+AABF, U+AAC1, U+ABE5, U+ABE8, U+ABED, U+11080..U+11081,
1570 U+110B3..U+110B6, U+110B9..U+110BA, U+110BD.
1571 (uc_width): Return 2 also for unassigned code points of planes 2 and 3.
1572 * lib/uninorm/composition-table.gperf: Regenerated for Unicode 5.2.0.
1573 * lib/uninorm/composition.c (struct composition_rule): Allow for 24
1574 bits instead of 16 bits in the code1 and code2 of each composition
1576 (uc_composition): Update for Unicode 5.2.0.
1577 * lib/uninorm/decomposition-table1.h: Regenerated for Unicode 5.2.0.
1578 * lib/uninorm/decomposition-table2.h: Likewise.
1579 * lib/uniwbrk/wbrkprop.h: Likewise.
1580 * tests/unicase/test-cased.c: Likewise.
1581 * tests/unicase/test-ignorable.c: Likewise.
1582 * tests/unicase/test-uc_tolower.c: Likewise.
1583 * tests/unicase/test-uc_totitle.c: Likewise.
1584 * tests/unicase/test-uc_toupper.c: Likewise.
1585 * tests/unictype/test-categ_C.c: Likewise.
1586 * tests/unictype/test-categ_Cf.c: Likewise.
1587 * tests/unictype/test-categ_Cn.c: Likewise.
1588 * tests/unictype/test-categ_L.c: Likewise.
1589 * tests/unictype/test-categ_Ll.c: Likewise.
1590 * tests/unictype/test-categ_Lm.c: Likewise.
1591 * tests/unictype/test-categ_Lo.c: Likewise.
1592 * tests/unictype/test-categ_Lu.c: Likewise.
1593 * tests/unictype/test-categ_M.c: Likewise.
1594 * tests/unictype/test-categ_Mc.c: Likewise.
1595 * tests/unictype/test-categ_Mn.c: Likewise.
1596 * tests/unictype/test-categ_N.c: Likewise.
1597 * tests/unictype/test-categ_Nd.c: Likewise.
1598 * tests/unictype/test-categ_Nl.c: Likewise.
1599 * tests/unictype/test-categ_No.c: Likewise.
1600 * tests/unictype/test-categ_P.c: Likewise.
1601 * tests/unictype/test-categ_Pd.c: Likewise.
1602 * tests/unictype/test-categ_Po.c: Likewise.
1603 * tests/unictype/test-categ_S.c: Likewise.
1604 * tests/unictype/test-categ_Sc.c: Likewise.
1605 * tests/unictype/test-categ_So.c: Likewise.
1606 * tests/unictype/test-ctype_alnum.c: Likewise.
1607 * tests/unictype/test-ctype_alpha.c: Likewise.
1608 * tests/unictype/test-ctype_graph.c: Likewise.
1609 * tests/unictype/test-ctype_lower.c: Likewise.
1610 * tests/unictype/test-ctype_print.c: Likewise.
1611 * tests/unictype/test-ctype_punct.c: Likewise.
1612 * tests/unictype/test-ctype_upper.c: Likewise.
1613 * tests/unictype/test-decdigit.h: Likewise.
1614 * tests/unictype/test-digit.h: Likewise.
1615 * tests/unictype/test-numeric.h: Likewise.
1616 * tests/unictype/test-pr_alphabetic.c: Likewise.
1617 * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
1618 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
1619 * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
1620 * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
1621 * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
1622 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
1623 * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
1624 * tests/unictype/test-pr_combining.c: Likewise.
1625 * tests/unictype/test-pr_composite.c: Likewise.
1626 * tests/unictype/test-pr_currency_symbol.c: Likewise.
1627 * tests/unictype/test-pr_dash.c: Likewise.
1628 * tests/unictype/test-pr_decimal_digit.c: Likewise.
1629 * tests/unictype/test-pr_deprecated.c: Likewise.
1630 * tests/unictype/test-pr_diacritic.c: Likewise.
1631 * tests/unictype/test-pr_extender.c: Likewise.
1632 * tests/unictype/test-pr_grapheme_base.c: Likewise.
1633 * tests/unictype/test-pr_grapheme_extend.c: Likewise.
1634 * tests/unictype/test-pr_grapheme_link.c: Likewise.
1635 * tests/unictype/test-pr_id_continue.c: Likewise.
1636 * tests/unictype/test-pr_id_start.c: Likewise.
1637 * tests/unictype/test-pr_ideographic.c: Likewise.
1638 * tests/unictype/test-pr_ignorable_control.c: Likewise.
1639 * tests/unictype/test-pr_logical_order_exception.c: Likewise.
1640 * tests/unictype/test-pr_lowercase.c: Likewise.
1641 * tests/unictype/test-pr_numeric.c: Likewise.
1642 * tests/unictype/test-pr_other_alphabetic.c: Likewise.
1643 * tests/unictype/test-pr_punctuation.c: Likewise.
1644 * tests/unictype/test-pr_sentence_terminal.c: Likewise.
1645 * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
1646 * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
1647 * tests/unictype/test-pr_unified_ideograph.c: Likewise.
1648 * tests/unictype/test-pr_uppercase.c: Likewise.
1649 * tests/unictype/test-pr_xid_continue.c: Likewise.
1650 * tests/unictype/test-pr_xid_start.c: Likewise.
1651 * tests/unictype/test-pr_zero_width.c: Likewise.
1652 * tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
1653 * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update for
1654 changed behaviour: line breaking is now disallowed between a letter
1656 * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
1657 * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
1658 * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
1659 * tests/unilbrk/test-ulc-width-linebreaks.c (main): Likewise.
1660 * tests/uniwidth/test-uc_width2.sh: Same updates as in
1661 lib/uniwidth/width.c.
1662 * tests/uninorm/NormalizationTest.txt: Update from Unicode 5.2.0,
1663 without comments, but with the original copyright notice.
1664 * lib/unicase/special-casing-table.gperf: Regenerated; only comment
1666 * lib/unictype/categ_Cc.h: Likewise.
1667 * lib/unictype/categ_Co.h: Likewise.
1668 * lib/unictype/categ_Cs.h: Likewise.
1669 * lib/unictype/categ_Lt.h: Likewise.
1670 * lib/unictype/categ_Me.h: Likewise.
1671 * lib/unictype/categ_Pc.h: Likewise.
1672 * lib/unictype/categ_Pe.h: Likewise.
1673 * lib/unictype/categ_Pf.h: Likewise.
1674 * lib/unictype/categ_Pi.h: Likewise.
1675 * lib/unictype/categ_Ps.h: Likewise.
1676 * lib/unictype/categ_Sk.h: Likewise.
1677 * lib/unictype/categ_Sm.h: Likewise.
1678 * lib/unictype/categ_Z.h: Likewise.
1679 * lib/unictype/categ_Zl.h: Likewise.
1680 * lib/unictype/categ_Zp.h: Likewise.
1681 * lib/unictype/categ_Zs.h: Likewise.
1682 * lib/unictype/ctype_blank.h: Likewise.
1683 * lib/unictype/ctype_cntrl.h: Likewise.
1684 * lib/unictype/ctype_digit.h: Likewise.
1685 * lib/unictype/ctype_space.h: Likewise.
1686 * lib/unictype/ctype_xdigit.h: Likewise.
1687 * lib/unictype/mirror.h: Likewise.
1688 * lib/unictype/pr_ascii_hex_digit.h: Likewise.
1689 * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
1690 * lib/unictype/pr_bidi_block_separator.h: Likewise.
1691 * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
1692 * lib/unictype/pr_bidi_common_separator.h: Likewise.
1693 * lib/unictype/pr_bidi_control.h: Likewise.
1694 * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
1695 * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
1696 * lib/unictype/pr_bidi_pdf.h: Likewise.
1697 * lib/unictype/pr_bidi_segment_separator.h: Likewise.
1698 * lib/unictype/pr_bidi_whitespace.h: Likewise.
1699 * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
1700 * lib/unictype/pr_format_control.h: Likewise.
1701 * lib/unictype/pr_hex_digit.h: Likewise.
1702 * lib/unictype/pr_hyphen.h: Likewise.
1703 * lib/unictype/pr_ids_binary_operator.h: Likewise.
1704 * lib/unictype/pr_ids_trinary_operator.h: Likewise.
1705 * lib/unictype/pr_iso_control.h: Likewise.
1706 * lib/unictype/pr_join_control.h: Likewise.
1707 * lib/unictype/pr_left_of_pair.h: Likewise.
1708 * lib/unictype/pr_line_separator.h: Likewise.
1709 * lib/unictype/pr_math.h: Likewise.
1710 * lib/unictype/pr_non_break.h: Likewise.
1711 * lib/unictype/pr_not_a_character.h: Likewise.
1712 * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
1713 * lib/unictype/pr_other_grapheme_extend.h: Likewise.
1714 * lib/unictype/pr_other_id_continue.h: Likewise.
1715 * lib/unictype/pr_other_id_start.h: Likewise.
1716 * lib/unictype/pr_other_lowercase.h: Likewise.
1717 * lib/unictype/pr_other_math.h: Likewise.
1718 * lib/unictype/pr_other_uppercase.h: Likewise.
1719 * lib/unictype/pr_paired_punctuation.h: Likewise.
1720 * lib/unictype/pr_paragraph_separator.h: Likewise.
1721 * lib/unictype/pr_pattern_syntax.h: Likewise.
1722 * lib/unictype/pr_pattern_white_space.h: Likewise.
1723 * lib/unictype/pr_private_use.h: Likewise.
1724 * lib/unictype/pr_quotation_mark.h: Likewise.
1725 * lib/unictype/pr_radical.h: Likewise.
1726 * lib/unictype/pr_soft_dotted.h: Likewise.
1727 * lib/unictype/pr_space.h: Likewise.
1728 * lib/unictype/pr_titlecase.h: Likewise.
1729 * lib/unictype/pr_variation_selector.h: Likewise.
1730 * lib/unictype/pr_white_space.h: Likewise.
1731 * lib/unictype/sy_c_ident.h: Likewise.
1732 * lib/unictype/sy_c_whitespace.h: Likewise.
1733 * lib/unictype/sy_java_whitespace.h: Likewise.
1734 * modules/uni*/*: Bump version number of expected libunistring version.
1735 Reported by Simon Josefsson.
1737 2011-01-09 Karl Heuer <kwzh@gnu.org>
1739 useless-if-before-free: fix typo in --help and make the internal,
1740 automatic version date update process work once again.
1741 --help output contained a NUL character instead of the
1742 backslash-zero that was intended. Also, the "must lie within
1743 the first 8 lines" line is on line 9, and hence not getting
1744 automatically updated.
1745 * build-aux/useless-if-before-free: Fix the former by adding a
1746 backslash, and the latter by condensing the three lines of what-it-does
1747 to a single line, leaving one line of slack for the future.
1749 2011-01-09 Bruno Haible <bruno@clisp.org>
1751 uniwidth/width: Fix width of U+1D173..U+1D17A.
1752 * lib/gen-uni-tables.c (is_nonspacing, output_nonspacing_property,
1753 symbolic_width, output_width_property_test): New functions.
1754 (main): Invoke output_nonspacing_property, output_width_property_test.
1755 * lib/uniwidth/width.c (nonspacing_table_data): Set bits for
1757 * tests/uniwidth/test-uc_width2.sh: For U+1D173..U+1D17A, expect 0, not
1759 * modules/uniwidth/*: Bump version number of expected libunistring
1761 * modules/unilbrk/*: Likewise.
1763 2011-01-08 Bruno Haible <bruno@clisp.org>
1765 uninorm tests: Preserve copyright of Unicode data file.
1766 * tests/uninorm/NormalizationTest.txt: Re-add original copyright.
1767 Mention modifications.
1769 2011-01-08 Bruno Haible <bruno@clisp.org>
1771 gen-uni-tables: Prepare for Unicode 5.2.0.
1772 * lib/gen-uni-tables.c (get_lbp): Allow for more than 32 LBP_* values.
1773 (debug_output_lbp, output_lbp): Update.
1775 2011-01-08 Bruno Haible <bruno@clisp.org>
1777 unilbrk: Clarify gen-uni-tables.c code.
1778 * lib/gen-uni-tables.c (get_lbp): Assume REVISION_22 to be false. These
1779 were mistakes in UAX #14 revision 22 that are corrected in revision 24.
1780 Clarify what to do with unilbrk/lbrkprop.txt and uniwbrk/wbrkprop.txt.
1782 2011-01-07 Bruno Haible <bruno@clisp.org>
1784 strtod: Restore errno when successfully parsing Infinity or NaN.
1785 * lib/strtod.c (strtod): After successfully parsing an Infinity or NaN,
1786 restore the original errno.
1788 2011-01-07 Bruno Haible <bruno@clisp.org>
1790 remove test: Avoid failure on HP-UX 11.
1791 * tests/test-remove.c (main): Allow EEXIST as alternative error code.
1793 2011-01-07 Bruno Haible <bruno@clisp.org>
1795 mkdir, mkdirat tests: Avoid failure on HP-UX 11.11.
1796 * tests/test-mkdir.h (test_mkdir): Allow EOPNOTSUPP as alternative
1799 2011-01-07 Pádraig Brady <P@draigBrady.com>
1801 ignore-value: fixup comments, and add Eric Blake
1802 as an author since he rewrote the macros.
1803 * lib/ignore-value.h (ignore_value): State that
1804 we now support aggregates. Also specify exactly
1805 when the GCC warn_unused_result feature was added.
1807 2011-01-06 Eric Blake <eblake@redhat.com>
1809 ignore-value: support aggregate types
1810 * lib/ignore-value.h (ignore_value): Provide separate gcc
1812 * modules/ignore-value-tests: New test module.
1813 * tests/test-ignore-value.c: New test.
1815 maint.mk: improve sc_prohibit_strcmp regex
1816 * top/maint.mk (sc_prohibit_strcmp): Detect strcmp()!=0, as
1817 documented. Also, detect strcmp((expr),expr) == 0. Exempt the
1818 definition of STRNEQ.
1820 signal: work around Haiku issue with SIGBUS
1821 * lib/siglist.h: Add comment.
1822 * lib/sig2str.c (numname_table): Swap SIGBUS order, to match
1823 strsignal's favoring of SIGSEGV.
1824 * tests/test-signal.c (main): Avoid test failure.
1825 * doc/posix-headers/signal.texi (signal.h): Document the issue.
1826 Reported by Scott McCreary.
1828 maint.mk: add pre-release check to ensure submodule commits are public
1829 * top/maint.mk (public-submodule-commit): New rule.
1830 (submodule-checks): New variable.
1831 (alpha beta stable): Depend on the variable.
1833 2011-01-05 Pádraig Brady <P@draigBrady.com>
1834 and Jim Meyering <meyering@redhat.com>
1836 ignore-value: make ignore_value more generic; deprecate ignore_ptr
1837 * lib/ignore-value.h: Include <stdint.h>, for decl of intptr_t.
1838 (ATTRIBUTE_DEPRECATED): Define.
1839 (_ignore_case): New function.
1840 (ignore_value): New macro, to replace the old function.
1841 (ignore_ptr): Arrange for any use to evoke a deprecation warning.
1842 * modules/ignore-value (Depends-on): Add stdint.
1844 2011-01-04 Eric Blake <eblake@redhat.com>
1846 doc: regenerate INSTALL
1847 * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Re-add
1848 @firstparagraphindent support, now that autoconf dropped it.
1849 (INSTALL_PRELUDE): Reinstate old macro.
1850 * doc/install.texi: Resync from autoconf.
1851 * doc/INSTALL: Reflect recent autoconf update.
1852 * doc/INSTALL.ISO: Likewise.
1853 * doc/INSTALL.UTF-8: Likewise.
1854 Reported by Karl Berry.
1856 2011-01-04 Bruce Korb <address@hidden>
1858 git-version-gen: avoid a sub-shell
1859 * build-aux/git-version-gen: Redirect stderr in `...` via
1860 "exec 2>...", rather than via an added sub-shell.
1862 2011-01-03 Ben Pfaff <blp@cs.stanford.edu>
1864 git-version-gen: use (...) rather than sh -c '...'
1865 * build-aux/git-version-gen: Rather than hard-coding a shell's name
1866 with "sh -c '...'", just use "(...)". Less syntax is better, too.
1868 2011-01-03 Jim Meyering <meyering@redhat.com>
1870 git-version-gen: convert leading TABs to spaces
1871 * build-aux/git-version-gen: Expand leading TABs.
1873 git-version-gen: handle failed "git rev-list"
1874 * build-aux/git-version-gen: Rather than leaking a "fatal" error
1875 from git and proceeding as if it had succeeded but printed no SHA1
1876 checksums, suppress the diagnostic and handle the failure.
1877 Reported by Bruce Korb in http://marc.info/?l=git&m=129399145930450&w=2
1879 git-version-gen: include command name in one more diagnostic
1880 * build-aux/git-version-gen: When the required .tarball-version file
1881 was missing or unreadable, you might see the diagnostic from "cat",
1882 but no trace of the name of the invoking script. Now, you still see
1883 the diagnostic from cat, but also get one from "git-version-gen: ".
1884 Inspired by a patch from Bruce Korb.
1886 update-copyright: adjust test to match changed code
1887 * tests/test-update-copyright.sh: Change test's expected output
1888 to match new actual output.
1890 2011-01-02 Bruno Haible <bruno@clisp.org>
1892 getlogin_r: Avoid test failure on HP-UX 11.
1893 * tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
1894 ERANGE when the second argument is zero.
1895 * doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
1896 portability problem.
1898 2011-01-02 Bruce Korb <bkorb@gnu.org>
1900 * build-aux/update-copyright: doc Simon's changes
1902 2011-01-02 Simon Josefsson <simon@josefsson.org>
1904 * build-aux/update-copyright: Support UPDATE_COPYRIGHT_HOLDER
1905 environment variable.
1907 2011-01-02 Bruno Haible <bruno@clisp.org>
1909 unigbrk: Avoid gcc warnings.
1910 * lib/unigbrk/u16-grapheme-breaks.c (u16_grapheme_breaks): Remove
1912 * lib/unigbrk/u16-grapheme-prev.c (u16_grapheme_prev): Likewise.
1913 * lib/unigbrk/u8-grapheme-prev.c (u8_grapheme_prev): Likewise.
1914 * tests/unigbrk/test-u16-grapheme-breaks.c (main): Likewise.
1915 * tests/unigbrk/test-u32-grapheme-breaks.c (main): Likewise.
1916 * tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
1917 Change type of first argument to 'const char *'.
1918 (main): Remove unused variable.
1919 * tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next): Change
1920 type of first argument to 'const char *'.
1921 * tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
1923 (main): Change type of variable 's'.
1924 * tests/unigbrk/test-uc-is-grapheme-break.c (main): Cast column number
1927 2011-01-02 Bruno Haible <bruno@clisp.org>
1929 pwrite: Fix test whether it works and make it work on HP-UX 11.11.
1930 * m4/pwrite.m4 (gl_FUNC_PWRITE): Use AC_LANG_PROGRAM, not
1931 AC_LANG_SOURCE. Extend the test program to catch another HP-UX 11.11
1933 * lib/pwrite.c: Undo 2010-12-31 patch.
1934 * doc/posix-functions/pwrite.texi: Document another HP-UX 11.11 bug.
1936 2011-01-02 Bruno Haible <bruno@clisp.org>
1938 pread: Fix test whether it works.
1939 * m4/pread.m4 (gl_FUNC_PREAD): Use AC_LANG_PROGRAM, not AC_LANG_SOURCE.
1941 2011-01-02 Bruno Haible <bruno@clisp.org>
1943 Fix detection of traditional Arabic locale on HP-UX, Solaris, Cygwin.
1944 * m4/locale-ar.m4 (gt_LOCALE_AR): Require that the locale encoding name
1945 ends in "6". Don't require a specific month name. Try also the locale
1946 names found on HP-UX 11 and Solaris 7.
1948 2011-01-02 Bruno Haible <bruno@clisp.org>
1950 tcgetsid: Correct linkage in C++ mode on HP-UX 11.00.
1951 * lib/termios.in.h: In C++ mode, on HP-UX, include <sys/termios.h> with
1953 * doc/posix-functions/tcgetsid.texi: Mention the HP-UX 11.00 bug.
1955 2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
1957 Rename uc_is_grapheme_cluster_break() to uc_is_grapheme_break()
1958 for consistency, since the "cluster" term is not used elsewhere.
1959 * lib/unigbrk.in.h: Update name.
1960 * lib/unigbrk/u16-grapheme-breaks.c: Update name.
1961 * lib/unigbrk/u16-grapheme-next.c: Update name.
1962 * lib/unigbrk/u16-grapheme-prev.c: Update name.
1963 * lib/unigbrk/u32-grapheme-breaks.c: Update name.
1964 * lib/unigbrk/u32-grapheme-next.c: Update name.
1965 * lib/unigbrk/u32-grapheme-prev.c: Update name.
1966 * lib/unigbrk/u8-grapheme-breaks.c: Update name.
1967 * lib/unigbrk/u8-grapheme-next.c: Update name.
1968 * lib/unigbrk/u8-grapheme-prev.c: Update name.
1969 * lib/unigbrk/uc-is-grapheme-break.c: Update name.
1970 * tests/unigbrk/test-uc-is-grapheme-break.c: Update name.
1971 Suggested by Bruno Haible.
1973 2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
1975 Remove module 'u8-grapheme-len' as too redundant with
1977 * modules/unigbrk/u8-grapheme-len: Delete file.
1978 * modules/unigbrk/u8-grapheme-len-tests: Delete file.
1979 * lib/unigbrk.in.h: Remove prototype for deleted function.
1980 * lib/unigbrk/u8-grapheme-len.c: Delete file.
1981 * tests/unigbrk/test-u8-grapheme-len.c: Delete file.
1983 Remove module 'u16-grapheme-len' as too redundant with
1984 'u16-grapheme-next'.
1985 * modules/unigbrk/u16-grapheme-len: Delete file.
1986 * modules/unigbrk/u16-grapheme-len-tests: Delete file.
1987 * lib/unigbrk.in.h: Remove prototype for deleted function.
1988 * lib/unigbrk/u16-grapheme-len.c: Delete file.
1989 * tests/unigbrk/test-u16-grapheme-len.c: Delete file.
1991 Remove module 'u32-grapheme-len' as too redundant with
1992 'u32-grapheme-next'.
1993 * modules/unigbrk/u32-grapheme-len: Delete file.
1994 * modules/unigbrk/u32-grapheme-len-tests: Delete file.
1995 * lib/unigbrk.in.h: Remove prototype for deleted function.
1996 * lib/unigbrk/u32-grapheme-len.c: Delete file.
1997 * tests/unigbrk/test-u32-grapheme-len.c: Delete file.
1999 Suggested by Bruno Haible.
2001 2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
2003 * unigbrk.in.h: Fix typo: "ben" => "been".
2004 Reported by Bruno Haible.
2006 2011-01-01 Jim Meyering <meyering@redhat.com>
2008 maint: update almost all copyright ranges to include 2011
2009 Run the new "make update-copyright" rule.
2011 2011-01-01 Jim Meyering <meyering@redhat.com>
2013 maint: update-copyright: exempt doc/INSTALL*
2014 * Makefile (update-copyright): Also exclude doc/INSTALL*,
2015 since they are generated. Suggested by Bruno Haible.
2017 2011-01-01 Jim Meyering <meyering@redhat.com>
2019 maint: refine the update-copyright rule
2020 * Makefile (update-copyright): Also exclude any file that includes
2021 the "GENERATED AUTOMATICALLY" comment, being careful not to exclude
2022 code that merely generates the comment.
2024 2010-12-31 Ben Pfaff <blp@cs.stanford.edu>
2026 New module 'u8-grapheme-len'.
2027 * modules/unigbrk/u8-grapheme-len: New file.
2028 * modules/unigbrk/u8-grapheme-len-tests: New file.
2029 * lib/unigbrk.in.h: Add prototype for new function.
2030 * lib/unigbrk/u8-grapheme-len.c: New file.
2031 * tests/unigbrk/test-u8-grapheme-len.c: New file.
2033 New module 'u16-grapheme-len'.
2034 * modules/unigbrk/u16-grapheme-len: New file.
2035 * modules/unigbrk/u16-grapheme-len-tests: New file.
2036 * lib/unigbrk.in.h: Add prototype for new function.
2037 * lib/unigbrk/u16-grapheme-len.c: New file.
2038 * tests/unigbrk/test-u16-grapheme-len.c: New file.
2040 New module 'u32-grapheme-len'.
2041 * modules/unigbrk/u32-grapheme-len: New file.
2042 * modules/unigbrk/u32-grapheme-len-tests: New file.
2043 * lib/unigbrk.in.h: Add prototype for new function.
2044 * lib/unigbrk/u32-grapheme-len.c: New file.
2045 * tests/unigbrk/test-u32-grapheme-len.c: New file.
2047 New module 'u8-grapheme-next'.
2048 * modules/unigbrk/u8-grapheme-next: New file.
2049 * modules/unigbrk/u8-grapheme-next-tests: New file.
2050 * lib/unigbrk.in.h: Add prototype for new function.
2051 * lib/unigbrk/u8-grapheme-next.c: New file.
2052 * tests/unigbrk/test-u8-grapheme-next.c: New file.
2054 New module 'u16-grapheme-next'.
2055 * modules/unigbrk/u16-grapheme-next: New file.
2056 * modules/unigbrk/u16-grapheme-next-tests: New file.
2057 * lib/unigbrk.in.h: Add prototype for new function.
2058 * lib/unigbrk/u16-grapheme-next.c: New file.
2059 * tests/unigbrk/test-u16-grapheme-next.c: New file.
2061 New module 'u32-grapheme-next'.
2062 * modules/unigbrk/u32-grapheme-next: New file.
2063 * modules/unigbrk/u32-grapheme-next-tests: New file.
2064 * lib/unigbrk.in.h: Add prototype for new function.
2065 * lib/unigbrk/u32-grapheme-next.c: New file.
2066 * tests/unigbrk/test-u32-grapheme-next.c: New file.
2068 New module 'u8-grapheme-prev'.
2069 * modules/unigbrk/u8-grapheme-prev: New file.
2070 * modules/unigbrk/u8-grapheme-prev-tests: New file.
2071 * lib/unigbrk.in.h: Add prototype for new function.
2072 * lib/unigbrk/u8-grapheme-prev.c: New file.
2073 * tests/unigbrk/test-u8-grapheme-prev.c: New file.
2075 New module 'u16-grapheme-prev'.
2076 * modules/unigbrk/u16-grapheme-prev: New file.
2077 * modules/unigbrk/u16-grapheme-prev-tests: New file.
2078 * lib/unigbrk.in.h: Add prototype for new function.
2079 * lib/unigbrk/u16-grapheme-prev.c: New file.
2080 * tests/unigbrk/test-u16-grapheme-prev.c: New file.
2082 New module 'u32-grapheme-prev'.
2083 * modules/unigbrk/u32-grapheme-prev: New file.
2084 * modules/unigbrk/u32-grapheme-prev-tests: New file.
2085 * lib/unigbrk.in.h: Add prototype for new function.
2086 * lib/unigbrk/u32-grapheme-prev.c: New file.
2087 * tests/unigbrk/test-u32-grapheme-prev.c: New file.
2089 New module 'u8-grapheme-breaks'.
2090 * modules/unigbrk/u8-grapheme-breaks: New file.
2091 * modules/unigbrk/u8-grapheme-breaks-tests: New file.
2092 * lib/unigbrk.in.h: Add prototype for new function.
2093 * lib/unigbrk/u8-grapheme-breaks.c: New file.
2094 * tests/unigbrk/test-u8-grapheme-breaks.c: New file.
2096 New module 'u16-grapheme-breaks'.
2097 * modules/unigbrk/u16-grapheme-breaks: New file.
2098 * modules/unigbrk/u16-grapheme-breaks-tests: New file.
2099 * lib/unigbrk.in.h: Add prototype for new function.
2100 * lib/unigbrk/u16-grapheme-breaks.c: New file.
2101 * tests/unigbrk/test-u16-grapheme-breaks.c: New file.
2103 New module 'u32-grapheme-breaks'.
2104 * modules/unigbrk/u32-grapheme-breaks: New file.
2105 * modules/unigbrk/u32-grapheme-breaks-tests: New file.
2106 * lib/unigbrk.in.h: Add prototype for new function.
2107 * lib/unigbrk/u32-grapheme-breaks.c: New file.
2108 * tests/unigbrk/test-u32-grapheme-breaks.c: New file.
2110 New module 'ulc-grapheme-breaks'.
2111 * modules/unigbrk/ulc-grapheme-breaks: New file.
2112 * modules/unigbrk/ulc-grapheme-breaks-tests: New file.
2113 * m4/locale-ar.m4: New file.
2114 * lib/unigbrk/ulc-grapheme-breaks.c: New file.
2115 * tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
2116 * tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.
2118 2010-12-31 Ben Pfaff <blp@cs.stanford.edu>
2120 gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
2121 * lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c. I had
2122 modified how this file was generated before I initially submitted
2123 the module, but failed to regenerate it. This meant that several
2124 of the level2 entries were wrong.
2125 * lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
2126 Remove the division-by-2 that is folded into the table now that
2127 gbrkprop.h has been regenerated properly. Now -1 entries are
2130 New module 'unigbrk/uc-gbrk-prop-tests'.
2131 * modules/unigbrk/uc-gbrk-prop-tests: New file.
2132 * lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
2133 * tests/unigbrk/test-uc-gbrk-prop.c: New file.
2134 * tests/unigbrk/test-uc-gbrk-prop.h: New file.
2136 2011-01-01 Bruno Haible <bruno@clisp.org>
2138 Avoid use of hexadecimal escapes.
2139 * tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
2140 instead of hexadecimal escapes.
2142 2011-01-01 Jim Meyering <meyering@redhat.com>
2144 maint: new rule to update copyright year ranges
2145 * Makefile (update-copyright): New rule.
2147 maint: indent with TABs in Makefile
2148 * Makefile: Expand leading sequences of spaces to TABs
2150 version-etc: update the copyright year it reports
2151 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.
2153 2010-12-31 Bruno Haible <bruno@clisp.org>
2155 isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
2156 * lib/isfinite.c (zerof, zerod, zerol): New variables.
2157 (gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
2160 2010-12-31 Bruno Haible <bruno@clisp.org>
2162 pwrite: Work around HP-UX 11.11 bug.
2163 * m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
2164 works and set REPLACE_PWRITE if not.
2165 * lib/pwrite.c (pwrite): Add an implementation that uses the system
2167 * doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.
2169 2010-12-31 Bruno Haible <bruno@clisp.org>
2171 pread: Work around HP-UX 11 bugs.
2172 * m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
2173 and set REPLACE_PREAD if not.
2174 * doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.
2176 2010-12-31 Eric Blake <eblake@redhat.com>
2178 nl_langinfo: fix YESEXPR on Irix 6.5
2179 * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
2180 * lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
2181 * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
2184 2010-12-31 Bruno Haible <bruno@clisp.org>
2186 iconv: Document HP-UX 11 bug.
2187 * doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.
2189 2010-12-31 Bruno Haible <bruno@clisp.org>
2191 ldexpl: Fix link error on HP-UX 11.
2192 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
2193 LDEXPL_LIBM, using $ISNANL_LIBM.
2195 2010-12-31 Eric Blake <eblake@redhat.com>
2197 ftello: avoid compilation failure with SunStudio c89
2198 * lib/ftello.c (ftello): Use lseek, not llseek.
2200 tests: avoid failing coreutils tests on cygwin
2201 * tests/init.sh (find_exe_basenames_): Exempt [.exe.
2202 (create_exe_shims_): Return 0 when skipping.
2204 2010-12-31 Bruno Haible <bruno@clisp.org>
2206 sys_select: Avoid warning about missing memset declaration on HP-UX 11.
2207 * lib/sys_select.in.h: On HP-UX, include also <string.h>.
2209 2010-12-31 Bruno Haible <bruno@clisp.org>
2211 waitpid: Fix link error in C++ mode.
2212 * lib/sys_wait.in.h: Remove extern "C" { ... } group.
2214 2010-12-31 Bruno Haible <bruno@clisp.org>
2216 isnan: Use GCC built-ins when possible.
2217 * lib/math.in.h (gl_isnan_f): Use __builtin_isnanf instead of
2219 (gl_isnan_l): Use __builtin_isnanl instead of __builtin_isnan.
2220 (isnan): Define using GCC built-ins for GCC >= 4.0.
2222 2010-12-31 Bruno Haible <bruno@clisp.org>
2224 isnand: Fix mistake.
2225 * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): Use __builtin_isnan, not
2228 2010-12-31 Bruno Haible <bruno@clisp.org>
2230 open: Avoid C++ error on HP-UX 11.
2231 * lib/fcntl.in.h (open): Disable _GL_CXXALIASWARN invocation on HP-UX.
2233 2010-12-31 Bruno Haible <bruno@clisp.org>
2235 time_r: Add missing declarations on HP-UX 11.
2236 * lib/time.in.h (localtime_r, gmtime_r): Test HAVE_DECL_LOCALTIME_R
2237 instead of HAVE_LOCALTIME_R.
2238 * m4/time_r.m4 (gl_TIME_R): Test whether localtime_r is declared. Set
2239 HAVE_LOCALTIME_R always.
2240 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize
2241 HAVE_DECL_LOCALTIME_R, not HAVE_LOCALTIME_R.
2242 * modules/time (Makefile.am): Substitute HAVE_DECL_LOCALTIME_R, not
2244 * doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
2245 * doc/posix-functions/localtime_r.texi: Likewise.
2247 2010-12-29 Eric Blake <eblake@redhat.com>
2249 mountlist: tweak previous commit
2250 * lib/mountlist.c (me_remote): Guarantee trailing backslash.
2251 Reported by Paul Eggert.
2253 mountlist: fix local drive detection on cygwin
2254 * lib/mountlist.c (ME_REMOTE) [__CYGWIN__]: Provide implementation
2255 that works for cygwin.
2257 2010-12-29 Paul Eggert <eggert@cs.ucla.edu>
2259 ftoastr, snprintf: ftoastr + snprintf module
2260 * lib/ftoastr.c: Use GNULIB_SNPRINTF, not GNULIB_SNPRINTF_POSIX,
2261 since the snprintf module now should be good enough here.
2262 * modules/snprintf (configure.ac): Add gl_MODULE_INDICATOR([snprintf]).
2263 It seems odd to have both gl_STDIO_MODULE_INDICATOR([snprintf])
2264 and gl_MODULE_INDICATOR([snprintf]), but the former enables
2265 GNULIB_SNPRINTF only for the test directory, and the latter
2266 doesn't arrange for gl_STDIO_H_DEFAULTS to be called, so neither
2267 seems to suffice by itself.
2269 2010-12-28 Paul Eggert <eggert@cs.ucla.edu>
2271 alloca: one step towards thread-safety
2272 * lib/alloca.c (find_stack_direction): New arg PTR, to avoid the
2273 need for a static variable. All callers changed. This does not
2274 make the alloca replacement thread-safe, but it's one step.
2276 tests: minor indenting change
2277 * tests/init.sh: Sync from coreutils housekeeping patch
2278 <http://lists.gnu.org/archive/html/coreutils/2010-12/msg00116.html>
2279 to keep lines within 80 columns.
2281 2010-12-28 Jim Meyering <meyering@redhat.com>
2283 regex: don't infloop on persistent failing calloc
2284 * lib/regexec.c (build_trtable): Return failure indication upon
2285 calloc failure. Otherwise, re_search_internal could infloop on OOM.
2286 In glibc, this was fixed for version 2.13:
2287 http://sourceware.org/bugzilla/show_bug.cgi?id=12348
2289 2010-12-28 Bruno Haible <bruno@clisp.org>
2290 Paul Eggert <eggert@cs.ucla.edu>
2292 linkat: Make implementation robust against system behaviour variations.
2293 * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Define
2294 LINK_FOLLOWS_SYMLINKS to -1 if it needs a runtime test in the Solaris
2295 way, and to -2 if it needs a generic runtime test.
2296 * lib/linkat.c (solaris_optimized_link_immediate,
2297 solaris_optimized_link_follow): New functions.
2298 * tests/test-linkat.c (EXPECT_LINK_HARDLINKS_SYMLINKS): New macro.
2299 (check_same_link): Use it.
2301 2010-12-26 Ben Pfaff <blp@cs.stanford.edu>
2303 New module 'unigbrk/base'.
2304 * modules/unigbrk/base: New file.
2305 * lib/unigbrk.in.h: New file.
2307 New module 'unigbrk/uc-gbrk-prop'.
2308 * lib/gen-uni-tables.c: Generate lib/unigbrk/gbrkprop.h.
2309 * modules/unigbrk/uc-gbrk-prop: New file.
2310 * lib/unigbrk/gbrkprop.h: New file.
2311 * lib/unigbrk/uc-gbrk-prop.c: New file.
2313 New module 'unigbrk/uc-is-grapheme-break'.
2314 * modules/unigbrk/uc-is-grapheme-break: New file.
2315 * modules/unigbrk/uc-is-grapheme-break-tests: New file.
2316 * lib/unigbrk/uc-is-grapheme-break.c: New file.
2317 * tests/unigbrk/test-uc-is-grapheme-break.c: New file.
2318 * tests/unigbrk/test-uc-is-grapheme-break.sh: New file.
2319 * tests/unigbrk/GraphemeBreakTest.txt: New file.
2321 With corrections and tweaks by Bruno Haible <bruno@clisp.org>.
2323 2010-12-27 Bruno Haible <bruno@clisp.org>
2325 linkat test: Avoid failure on Solaris 11 2010-11.
2326 * tests/test-linkat.c (main): Allow ENOTDIR as alternative error code.
2328 2010-12-27 Paul Eggert <eggert@cs.ucla.edu>
2330 utimens: work around glibc rounding bug on more platforms
2331 * lib/utimens.c (fdutimens): Work around rounding bug even if
2332 HAVE_WORKING_UTIMES. Reported for Linux 2.4.21 by Bruno Haible in
2333 <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00298.html>.
2335 2010-12-27 Bruno Haible <bruno@clisp.org>
2337 select tests: Improve comments.
2338 * tests/test-select.c (do_select): Add comments.
2340 2010-12-27 Bruno Haible <bruno@clisp.org>
2342 select tests: Safer way of handling timeout.
2343 * tests/test-select.c (do_select_nowait): Zero-initialize the timeout
2344 at every invocation.
2346 2010-12-27 Bruno Haible <bruno@clisp.org>
2348 select tests: Use 'bool' where appropriate.
2349 * tests/test-select.c (connect_to_socket): Change argument type to
2352 2010-12-27 Bruno Haible <bruno@clisp.org>
2354 select tests: Use existing modules.
2355 * modules/select-tests (Depends-on): Add pipe-posix, unistd.
2356 (configure.ac): Don't test for unistd.h.
2357 * tests/test-select.c: Include <unistd.h> always. Use pipe() as
2358 declared in <unistd.h>.
2360 2010-12-27 Bruno Haible <bruno@clisp.org>
2362 mbrtowc: Work around a Solaris 7 bug.
2363 * m4/mbrtowc.m4 (gl_MBRTOWC_NULL_ARG1): New macro.
2364 (gl_MBRTOWC_NULL_ARG2): Renamed from gl_MBRTOWC_NULL_ARG.
2365 (gl_FUNC_MBRTOWC): Update. Define MBRTOWC_NULL_ARG2_BUG instead of
2366 MBRTOWC_NULL_ARG_BUG. Invoke gl_MBRTOWC_NULL_ARG1 and define
2367 MBRTOWC_NULL_ARG1_BUG.
2368 * lib/mbrtowc.c (rpl_mbrtowc): Use MBRTOWC_NULL_ARG2_BUG instead of
2369 MBRTOWC_NULL_ARG_BUG. Handle MBRTOWC_NULL_ARG1_BUG.
2370 * tests/test-mbrtowc.c (main): Test support of a NULL first argument.
2371 * doc/posix-functions/mbrtowc.texi: Mention the Solaris 7 bug.
2373 2010-12-27 Jim Meyering <meyering@redhat.com>
2375 read-file.c: tweak syntax
2376 * lib/read-file.c (fread_file): Remove space after "*" in function
2379 2010-12-27 Bruno Haible <bruno@clisp.org>
2381 times test: Avoid gcc warnings on OSF/1.
2382 * tests/test-times.c (main): Cast printf arguments from clock_t to
2385 2010-12-27 Paul Eggert <eggert@cs.ucla.edu>
2387 utimens: work around glibc rounding bug on older Linux kernels
2388 * lib/utimens.c (fdutimens): If invoking futimesat or futimes
2389 on Linux with a glibc whose utimes might not work, then work
2390 around a longstanding glibc bug involving rounding rather than
2391 truncated time stamps. Reported for Linux 2.4.21 by Bruno Haible in
2392 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.
2394 2010-12-26 Bruno Haible <bruno@clisp.org>
2396 inet_ntop: Hide mismatch of declaration on NonStop Kernel.
2397 * lib/arpa_inet.in.h (inet_ntop): Use _GL_CXXALIAS_SYS_CAST instead of
2399 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2401 2010-12-26 Bruno Haible <bruno@clisp.org>
2403 inet_ntop, inet_pton: Ensure declaration on NonStop Kernel.
2404 * lib/arpa_inet.in.h: On NonStop Kernel, include also <netdb.h>.
2405 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
2406 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Include also <netdb.h> when
2407 looking for the declaration.
2408 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
2409 * doc/posix-functions/inet_ntop.texi: Document the NonStop Kernel
2411 * doc/posix-functions/inet_pton.texi: Likewise.
2413 2010-12-26 Bruno Haible <bruno@clisp.org>
2415 arpa_inet: Use the common idioms with C++ support.
2416 * lib/arpa_inet.in.h: Include c++defs.h.
2417 (inet_ntop, inet_pton): Declare using the macros with C++ namespace
2419 * modules/arpa_inet (Depends-on): Add c++defs.
2420 (Makefile.am): Substitute the contents of c++defs.h.
2421 * modules/arpa_inet-tests (Depends-on): Add arpa_inet-c++-tests.
2422 * modules/arpa_inet-c++-tests: New file.
2423 * tests/test-arpa_inet-c++.cc: New file.
2425 2010-12-25 Bruno Haible <bruno@clisp.org>
2427 Fix more C++ link errors on Solaris 8.
2428 * modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Add
2430 * modules/stdio-c++-tests (test_stdio_c___LDADD): Likewise.
2431 * modules/stdlib-c++-tests (test_stdlib_c___LDADD): Likewise.
2432 * modules/sys_ioctl-c++-tests (test_sys_ioctl_c___LDADD): Likewise.
2433 * modules/wchar-c++-tests (test_wchar_c___LDADD): Likewise.
2434 * modules/wctype-c++-tests (test_wctype_c___LDADD): Likewise.
2436 2010-12-25 Bruno Haible <bruno@clisp.org>
2438 printf-posix: Fix link error when a non-GCC compiler is used.
2439 * lib/stdio.in.h (printf): When not using GCC, override printf
2441 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2443 2010-12-25 Bruno Haible <bruno@clisp.org>
2445 strerror_r-posix: Update doc.
2446 * doc/posix-functions/strerror_r.texi: Update doc about the return
2447 value. See <http://sources.redhat.com/bugzilla/show_bug.cgi?id=12204>.
2449 2010-12-25 Paul Eggert <eggert@cs.ucla.edu>
2451 utimens: simplify the logic of the previous change
2452 * m4/utimes.m4 (gl_FUNC_UTIMES): Simplify the logic a bit.
2453 This should not affect whether the test succeeds or fails.
2455 utimens: configure better on hosts with NFS clock skew
2456 * m4/utimes.m4 (gl_FUNC_UTIMES): Don't assume that utimes (f, NULL)
2457 uses the clock of the local host. It might use the clock of the
2458 NFS server. Reported for Linux 2.4.21 client by Bruno Haible in
2459 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.
2461 2010-12-25 Bruno Haible <bruno@clisp.org>
2463 ptsname test: Avoid failure on Solaris.
2464 * tests/test-ptsname.c (main): For Solaris, use the recommended way to
2465 open a pseudo-terminal; don't use BSD-style ptys.
2466 * doc/posix-functions/ptsname.texi: Document the limitation on Solaris.
2468 2010-12-25 Bruno Haible <bruno@clisp.org>
2470 ptsname: Avoid ERANGE failure on some systems.
2471 * lib/ptsname.c (buffer): Increase size.
2473 2010-12-25 Bruno Haible <bruno@clisp.org>
2475 rename, renameat: Avoid test failures at NFS mounted locations.
2476 * tests/test-rename.h (assert_nonexistent): Remove the old directory,
2477 so that subsequent mkdir calls succeed.
2479 2010-12-25 Bruno Haible <bruno@clisp.org>
2481 iswblank: Fix C++ link error on Solaris 8.
2482 * lib/wctype.in.h (iswblank): Declare using _GL_FUNCDECL_RPL or
2485 2010-12-25 Bruno Haible <bruno@clisp.org>
2487 unistd: Fix C++ link error on Solaris 8.
2488 * modules/unistd-c++-tests (test_unistd_c___LDADD): Add $(LIB_EACCESS).
2490 2010-12-25 Bruno Haible <bruno@clisp.org>
2492 readlink doc: Mention an old glibc bug.
2493 * doc/posix-functions/readlink.texi: Mention glibc 2.4 bug (BZ #2450).
2495 2010-12-25 Bruno Haible <bruno@clisp.org>
2497 fcntl-h: Fix for use of C++ on glibc systems.
2498 * lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
2499 also on glibc systems in C++ mode.
2500 Reported by Gary V. Vaughan <gary@gnu.org>.
2502 2010-12-25 Bruno Haible <bruno@clisp.org>
2504 roundl-ieee: Make it work on OSF/1 5.1 with cc.
2505 * modules/roundl-ieee (Depends-on): Add floorl-ieee, ceill-ieee.
2507 2010-12-25 Bruno Haible <bruno@clisp.org>
2509 truncl-ieee: Make it work on OSF/1 5.1 with cc.
2510 * doc/posix-functions/truncl.texi: Mention the OSF/1 5.1 bug.
2511 * m4/truncl.m4 (gl_FUNC_TRUNCL): If gl_FUNC_TRUNCL_IEEE is also used,
2512 test whether truncl works according to ISO C 99 with IEC 60559.
2513 * m4/truncl-ieee.m4: New file.
2514 * modules/truncl-ieee (Files): Add it and m4/minus-zero.m4,
2516 (configure.ac): Invoke gl_FUNC_TRUNCL_IEEE.
2518 2010-12-25 Bruno Haible <bruno@clisp.org>
2520 ceill-ieee: Make it work on OSF/1 5.1 with cc.
2521 * doc/posix-functions/ceill.texi: Mention the OSF/1 5.1 bug.
2522 * m4/ceill.m4 (gl_FUNC_CEILL): If gl_FUNC_CEILL_IEEE is also used,
2523 test whether ceill works according to ISO C 99 with IEC 60559.
2524 * m4/ceill-ieee.m4: New file.
2525 * modules/ceill-ieee (Files): Add it and m4/minus-zero.m4,
2527 (configure.ac): Invoke gl_FUNC_CEILL_IEEE.
2529 2010-12-25 Bruno Haible <bruno@clisp.org>
2531 Ensure all prerequisites of <wchar.h> are included.
2532 * m4/btowc.m4 (gl_FUNC_BTOWC): Include <stddef.h>, <stdio.h>, <time.h>
2534 * m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
2535 gl_MBRLEN_NUL_RETVAL): Likewise.
2536 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
2537 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL,
2538 AC_FUNC_MBRTOWC): Likewise.
2539 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
2540 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
2541 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
2542 * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
2544 * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
2545 * m4/wchar_h.m4 (gl_WCHAR_H_INLINE_OK): Likewise.
2546 (gl_WCHAR_H): Improve comments.
2547 * m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.
2549 2010-12-25 Bruno Haible <bruno@clisp.org>
2551 strtok_r: Fix C syntax error in autoconf macro.
2552 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't use UTF-8 encoded U+00A0
2553 characters in test program.
2555 2010-12-24 Bruno Haible <bruno@clisp.org>
2557 ceil, trunc, round: Fix gcc warnings.
2558 * lib/ceil.c (MIN): Undefine before redefining.
2559 * lib/trunc.c (MIN): Likewise.
2560 * lib/round.c (MIN): Likewise.
2561 Include <math.h> first.
2563 2010-12-24 Bruno Haible <bruno@clisp.org>
2565 select tests: Avoid failures on OSF/1 5.1.
2566 * tests/test-select.c (test_accept_first, test_socket_pair): Ignore
2567 failure of closing the last socket; it may fail with ECONNRESET.
2569 2010-12-24 Eric Blake <eblake@redhat.com>
2571 stdint: avoid HP-UX 10.20 preprocessor bug
2572 * lib/stdint.in.h (INT64_MAX, UINT64_MAX): Check via #ifdef rather
2574 * tests/test-floor2.c (main): Likewise.
2575 Reported by Peter O'Gorman.
2577 pipe: make obsoletion transition easier
2578 * lib/pipe.h: Restore file as thin shim around "spawn-pipe.h".
2579 * modules/pipe (Files): Include revived file.
2580 (Include): Drop reference, to mirror getdate's behavior.
2582 2010-12-24 Bruno Haible <bruno@clisp.org>
2584 sys_socket: Hide mismatch of declarations on NonStop Kernel.
2585 * lib/sys_socket.in.h (connect, bind, sendto, setsockopt): Use
2586 _GL_CXXALIAS_SYS_CAST instead of _GL_CXXALIAS_SYS.
2587 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2589 2010-12-24 Bruno Haible <bruno@clisp.org>
2591 gethostname: Ensure declaration on NonStop Kernel.
2592 * lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems.
2593 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2595 2010-12-24 Bruno Haible <bruno@clisp.org>
2597 sys_select: Ensure all necessary types on NonStop Kernel.
2598 * lib/sys_select.in.h: If the system does not have <sys/select.h>,
2599 include <sys/time.h>.
2600 * doc/posix-headers/sys_select.texi: Mention that it's missing on
2602 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2604 2010-12-24 Bruno Haible <bruno@clisp.org>
2606 sys_select: Remove unneeded include.
2607 * lib/sys_select.in.h: Don't include <sys/socket.h> on platforms that
2608 have <sys/select.h>.
2610 2010-12-24 Bruno Haible <bruno@clisp.org>
2612 gethostname: Provide a fallback for HOST_NAME_MAX.
2613 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): When neither HOST_NAME_MAX
2614 nor MAXHOSTNAMELEN is found in the usual system headers, use 256
2616 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2618 2010-12-24 Bruno Haible <bruno@clisp.org>
2620 sigaction tests: Allow missing SA_RESETHAND and SA_RESTART.
2621 * tests/test-sigaction.c (SA_RESETHAND): Fall back to 0.
2622 (SA_RESTART): Likewise.
2623 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2625 2010-12-24 Bruno Haible <bruno@clisp.org>
2627 signal: Define NSIG.
2628 * lib/signal.in.h (NSIG): Define to 32 on NonStop Kernel.
2629 * tests/test-signal.c (nsig): New variable.
2630 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2632 2010-12-24 Bruno Haible <bruno@clisp.org>
2634 rename, renameat: Avoid test failures on OSF/1 5.1.
2635 * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as
2636 alternative error codes.
2637 * tests/test-renameat.c (main): Likewise.
2639 2010-12-24 Bruno Haible <bruno@clisp.org>
2641 *printf: Detect large precisions bug on Solaris 10/SPARC.
2642 * m4/printf.m4 (gl_PRINTF_PRECISION): Add one more test code, provided
2644 * tests/test-snprintf-posix.h (test_function): Add this test code here
2646 * tests/test-sprintf-posix.h (test_function): Likewise.
2647 * tests/test-vasnprintf-posix.c (test_function): Likewise.
2648 * tests/test-vasprintf-posix.c (test_function): Likewise.
2649 * doc/posix-functions/fprintf.texi: Mention Solaris 10 bug as worked
2651 * doc/posix-functions/printf.texi: Likewise.
2652 * doc/posix-functions/snprintf.texi: Likewise.
2653 * doc/posix-functions/sprintf.texi: Likewise.
2654 * doc/posix-functions/vfprintf.texi: Likewise.
2655 * doc/posix-functions/vprintf.texi: Likewise.
2656 * doc/posix-functions/vsnprintf.texi: Likewise.
2657 * doc/posix-functions/vsprintf.texi: Likewise.
2658 * doc/posix-functions/dprintf.texi: Undo last commit.
2659 * doc/posix-functions/vdprintf.texi: Likewise.
2661 2010-12-23 Paul Eggert <eggert@cs.ucla.edu>
2663 tests: port test-fdutimensat.c to Solaris 8
2664 * tests/test-fdutimensat.c (do_fdutimens): Don't assume
2665 fdutimensat works with a nonnegative fd and AT_SYMLINK_NOFOLLOW.
2666 On Solaris 8, it fails with errno == ENOSYS, because there is no
2667 futimens (so it can't use the fd), and there is no lutimens (so it
2668 can't implement AT_SYMLINK_NOFOLLOW on symlinks).
2670 vsnprintf: make more consistent with snprintf; doc fixes
2672 * doc/posix-functions/snprintf.texi (snprintf): The workaround for
2673 the byte count return problem was promoted from the snprintf-posix
2674 to the snprintf module.
2675 * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
2676 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Also check
2677 gl_SNPRINTF_RETVAL_C99, for consistency with gl_FUNC_SNPRINTF.
2678 * tests/test-snprintf.c (main): Check the byte count returned.
2679 * tests/test-vsnprintf.c (main): Likewise.
2681 2010-12-23 Eric Blake <eblake@redhat.com>
2683 sigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ parts
2684 * modules/sigpipe (License): Relax license.
2686 2010-12-22 Paul Eggert <eggert@cs.ucla.edu>
2688 doc: document Solaris printf bug with large float precisions
2689 * doc/posix-functions/dprintf.texi (dprintf):
2690 * doc/posix-functions/fprintf.texi (fprintf):
2691 * doc/posix-functions/printf.texi (printf):
2692 * doc/posix-functions/snprintf.texi (snprintf):
2693 * doc/posix-functions/sprintf.texi (sprintf):
2694 * doc/posix-functions/vdprintf.texi (vdprintf):
2695 * doc/posix-functions/vfprintf.texi (vfprintf):
2696 * doc/posix-functions/vprintf.texi (vprintf):
2697 * doc/posix-functions/vsnprintf.texi (vsnprintf):
2698 * doc/posix-functions/vsprintf.texi (vsprintf):
2699 Mention that these functions mishandle large floating point
2700 precisions on Solaris 10. The same bug is also present in Solaris
2701 8, and I assume earlier. This causes "cd gnulib-tests; make
2702 check" to fail on Solaris 8 (and I assume, later) when building
2703 the latest coreutils, in test-vasprintf-posix's call to
2704 my_asprintf (&result, "%.4000f %d", 1.0, 99). I have not checked
2705 the wide flavors (e.g., wprintf) so this patch just updates the
2706 documentation for the narrow ones.
2708 test-posixtm.c: add two tests
2709 * tests/test-posixtm.c: Add two tests, to highlight the
2710 bug in Solaris 10 (and earlier) localtime. Gnulib doesn't work
2711 around this bug; this is merely to document it.
2713 2010-12-22 Bruno Haible <bruno@clisp.org>
2715 getlogin_r: Work around portability problem on OSF/1.
2716 * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Detect the OSF/1 problem.
2717 * lib/unistd.in.h (getlogin_r): Replace if REPLACE_GETLOGIN_R is set.
2718 * lib/getlogin_r.c (getlogin_r): When getlogin_r exists, invoke it and
2719 test for a truncated result.
2720 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETLOGIN_R.
2721 * modules/unistd (Makefile.am): Substitute REPLACE_GETLOGIN_R.
2722 * modules/getlogin_r (Depends-on): Add memchr.
2723 * doc/posix-functions/getlogin_r.texi: Mention the OSF/1 problem.
2725 2010-12-22 Bruno Haible <bruno@clisp.org>
2727 ptsname: Avoid test failure on OSF/1 5.1.
2728 * modules/ptsname-tests (Depends-on): Add 'same-inode'.
2729 * tests/test-ptsname.c: Include <sys/stat.h>, same-inode.h.
2730 (same_slave): New function.
2731 (main): Use it to compare ptsname's result with the expected file name.
2733 2010-12-22 Bruno Haible <bruno@clisp.org>
2735 Port extended stdio modules to HP NonStop Kernel.
2736 * lib/stdio-impl.h (_IOERR, _IOREAD, _IOWRT, _IORW) [__TANDEM]: New
2738 * lib/fbufmode.c: Update comments.
2739 * lib/fflush.c: Likewise.
2740 * lib/fpurge.c: Likewise.
2741 * lib/freadable.c: Likewise.
2742 * lib/freadahead.c: Likewise.
2743 * lib/freading.c: Likewise.
2744 * lib/freadptr.c: Likewise.
2745 * lib/freadseek.c: Likewise.
2746 * lib/fseeko.c: Likewise.
2747 * lib/fseterr.c: Likewise.
2748 * lib/fwritable.c: Likewise.
2749 * lib/fwriting.c: Likewise.
2750 Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
2752 2010-12-22 Bruno Haible <bruno@clisp.org>
2754 ttyname_r: Work around bug on OSF/1 5.1.
2755 * doc/posix-functions/ttyname_r.texi: Mention the OSF/1 bug.
2756 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Detect the OSF/1 bug. Say "no"
2757 instead of "guessing no" when the OSF/1 bug or the Solaris bug is
2759 * lib/ttyname_r.c (ttyname_r): Update comments.
2761 2010-12-22 Bruno Haible <bruno@clisp.org>
2763 round: Implement result sign according to IEEE 754.
2764 * lib/round.c (MIN, MINUS_ZERO): New macros.
2765 (FLOOR_FREE_ROUND): Return -0.0 for -0.5 < x < 0.
2766 * tests/test-roundf-ieee.c (main): Test also values between -1 and 1.
2767 * tests/test-round-ieee.c (main): Likewise.
2768 * tests/test-roundl-ieee.c (main): Likewise.
2770 trunc: Implement result sign according to IEEE 754.
2771 * lib/trunc.c (MIN, MINUS_ZERO): New macros.
2772 (FUNC): Return +0.0 for 0 < x < 1 and -0.0 for -1 < x < 0.
2773 * tests/test-trunc2.c: Include minus-zero.h.
2774 (MINUS_ZERO): New macro.
2775 (trunc_reference): Keep in sync with lib/trunc.c.
2776 * tests/test-truncf2.c: Include minus-zero.h.
2777 (MINUS_ZERO): New macro.
2778 (truncf_reference): Keep in sync with lib/trunc.c.
2779 * tests/test-truncf-ieee.c (main): Test also values between -1 and 1.
2780 * tests/test-trunc-ieee.c (main): Likewise.
2781 * tests/test-truncl-ieee.c (main): Likewise.
2783 ceil: Implement result sign according to IEEE 754.
2784 * lib/ceil.c (MIN, MINUS_ZERO): New macros.
2785 (FUNC): Return -0.0 for -1 < x < 0.
2786 * tests/test-ceil2.c: Include minus-zero.h.
2787 (MINUS_ZERO): New macro.
2788 (ceil_reference): Keep in sync with lib/ceil.c.
2789 * tests/test-ceilf2.c: Include minus-zero.h.
2790 (MINUS_ZERO): New macro.
2791 (ceilf_reference): Keep in sync with lib/ceil.c.
2792 * tests/test-ceilf-ieee.c (main): Test also values between -1 and 1.
2793 * tests/test-ceil-ieee.c (main): Likewise.
2794 * tests/test-ceill-ieee.c (main): Likewise.
2796 floor: Implement result sign according to IEEE 754.
2797 * lib/floor.c (FUNC): Return +0.0 for 0 < x < 1.
2798 * tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c.
2799 * tests/test-floorf2.c (floorf_reference): Likewise.
2800 * tests/test-floorf-ieee.c (main): Test also values between -1 and 1.
2801 * tests/test-floor-ieee.c (main): Likewise.
2802 * tests/test-floorl-ieee.c (main): Likewise.
2804 2010-12-22 Bruno Haible <bruno@clisp.org>
2806 getaddrinfo: Update doc.
2807 * doc/posix-functions/gai_strerror.texi: Return type is also different
2810 2010-12-22 Paul Eggert <eggert@cs.ucla.edu>
2812 getaddrinfo, inet_ntop: Update doc for Solaris.
2813 * doc/posix-functions/gai_strerror.texi: Return type is also an
2814 issue on Solaris 9 and earlier.
2815 * doc/posix-functions/inet_ntop.texi: 4th arg type is also an issue
2816 on Solaris 10 and earlier.
2818 2010-12-21 Bruno Haible <bruno@clisp.org>
2820 New module 'roundl-ieee'.
2821 * modules/roundl-ieee: New file.
2822 * m4/roundl.m4 (gl_FUNC_ROUNDL): If gl_FUNC_ROUNDL_IEEE is also used,
2823 test whether roundl works according to ISO C 99 with IEC 60559.
2824 * m4/roundl-ieee.m4: New file.
2825 * modules/roundl-ieee-tests: New file.
2826 * tests/test-roundl-ieee.c: New file, based on tests/test-roundl.c.
2827 * tests/test-roundl.c (main): Remove signbit tests.
2828 * modules/roundl-tests (Depends-on): Remove signbit.
2829 * doc/posix-functions/roundl.texi: Mention the new module.
2831 2010-12-21 Bruno Haible <bruno@clisp.org>
2833 New module 'truncl-ieee'.
2834 * modules/truncl-ieee: New file.
2835 * modules/truncl-ieee-tests: New file.
2836 * tests/test-truncl-ieee.c: New file, based on tests/test-truncl.c.
2837 * tests/test-truncl.c (main): Remove signbit tests.
2838 * modules/truncl-tests (Depends-on): Remove signbit.
2839 * doc/posix-functions/truncl.texi: Mention the new module.
2841 2010-12-21 Bruno Haible <bruno@clisp.org>
2843 New module 'ceill-ieee'.
2844 * modules/ceill-ieee: New file.
2845 * modules/ceill-ieee-tests: New file.
2846 * tests/test-ceill-ieee.c: New file, based on tests/test-ceill.c.
2847 * tests/test-ceill.c (main): Remove signbit tests.
2848 * modules/ceill-tests (Depends-on): Remove signbit.
2849 * doc/posix-functions/ceill.texi: Mention the new module.
2851 2010-12-21 Bruno Haible <bruno@clisp.org>
2853 New module 'floorl-ieee'.
2854 * modules/floorl-ieee: New file.
2855 * modules/floorl-ieee-tests: New file.
2856 * tests/test-floorl-ieee.c: New file, based on tests/test-floorl.c.
2857 * tests/test-floorl.c (main): Remove signbit tests.
2858 * modules/floorl-tests (Depends-on): Remove signbit.
2859 * doc/posix-functions/floorl.texi: Mention the new module.
2861 2010-12-21 Bruno Haible <bruno@clisp.org>
2863 New module 'round-ieee'.
2864 * modules/round-ieee: New file.
2865 * m4/round.m4 (gl_FUNC_ROUND): If gl_FUNC_ROUND_IEEE is also used, test
2866 whether round works according to ISO C 99 with IEC 60559.
2867 * m4/round-ieee.m4: New file.
2868 * modules/round-ieee-tests: New file.
2869 * tests/test-round-ieee.c: New file, based on tests/test-roundf-ieee.c.
2870 * tests/test-round1.c (main): Remove signbit tests.
2871 * modules/round-tests (Depends-on): Remove 'signbit'.
2872 * doc/posix-functions/round.texi: Mention the new module.
2874 2010-12-21 Bruno Haible <bruno@clisp.org>
2876 New module 'trunc-ieee'.
2877 * modules/trunc-ieee: New file.
2878 * m4/trunc.m4 (gl_FUNC_TRUNC): If gl_FUNC_TRUNC_IEEE is also used, test
2879 whether trunc works according to ISO C 99 with IEC 60559.
2880 * m4/trunc-ieee.m4: New file.
2881 * lib/math.in.h (trunc): Replace if REPLACE_TRUNC is set.
2882 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNC.
2883 * modules/math (Makefile.am): Substitute REPLACE_TRUNC.
2884 * modules/trunc-ieee-tests: New file.
2885 * tests/test-trunc-ieee.c: New file, based on tests/test-truncf-ieee.c.
2886 * tests/test-trunc1.c (main): Remove signbit tests.
2887 * modules/trunc-tests (Depends-on): Remove 'signbit'.
2888 * doc/posix-functions/trunc.texi: Mention the new module.
2890 2010-12-21 Bruno Haible <bruno@clisp.org>
2892 New module 'ceil-ieee'.
2893 * modules/ceil-ieee: New file.
2894 * m4/ceil.m4 (gl_FUNC_CEIL): Require gl_MATH_H_DEFAULTS. If
2895 gl_FUNC_CEIL_IEEE is also used, test whether ceil works according to
2896 ISO C 99 with IEC 60559.
2897 * m4/ceil-ieee.m4: New file.
2898 * modules/ceil (Files): Add lib/ceil.c.
2899 (Depends-on): Add 'float'.
2900 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
2901 * lib/math.in.h (ceil): New declaration.
2902 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEIL,
2904 * modules/math (Makefile.am): Substitute GNULIB_CEIL, REPLACE_CEIL.
2905 * modules/ceil-ieee-tests: New file.
2906 * tests/test-ceil-ieee.c: New file, based on tests/test-ceilf-ieee.c.
2907 * tests/test-math-c++.cc: Check the signature of 'ceil'.
2908 * doc/posix-functions/ceil.texi: Mention the new module.
2910 2010-12-21 Bruno Haible <bruno@clisp.org>
2912 New module 'floor-ieee'.
2913 * modules/floor-ieee: New file.
2914 * m4/floor.m4 (gl_FUNC_FLOOR): Require gl_MATH_H_DEFAULTS. If
2915 gl_FUNC_FLOOR_IEEE is also used, test whether floor works according to
2916 ISO C 99 with IEC 60559.
2917 * m4/floor-ieee.m4: New file.
2918 * modules/floor (Files): Add lib/floor.c.
2919 (Depends-on): Add 'float'.
2920 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
2921 * lib/math.in.h (floor): New declaration.
2922 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOOR,
2924 * modules/math (Makefile.am): Substitute GNULIB_FLOOR, REPLACE_FLOOR.
2925 * modules/floor-ieee-tests: New file.
2926 * tests/test-floor-ieee.c: New file, based on tests/test-floorf-ieee.c.
2927 * tests/test-math-c++.cc: Check the signature of 'floor'.
2928 * doc/posix-functions/floor.texi: Mention the new module.
2930 2010-12-21 Bruno Haible <bruno@clisp.org>
2932 New module 'roundf-ieee'.
2933 * modules/roundf-ieee: New file.
2934 * m4/roundf.m4 (gl_FUNC_ROUNDF): If gl_FUNC_ROUNDF_IEEE is also used,
2935 test whether roundf works according to ISO C 99 with IEC 60559.
2936 * m4/roundf-ieee.m4: New file.
2937 * modules/roundf-ieee-tests: New file.
2938 * tests/test-roundf-ieee.c: New file, based on tests/test-roundf1.c.
2939 * tests/test-roundf1.c (main): Remove signbit tests.
2940 * modules/roundf-tests (Depends-on): Remove 'signbit'.
2941 * doc/posix-functions/roundf.texi: Mention the new module.
2943 2010-12-21 Bruno Haible <bruno@clisp.org>
2945 New module 'truncf-ieee'.
2946 * modules/truncf-ieee: New file.
2947 * m4/truncf.m4 (gl_FUNC_TRUNCF): If gl_FUNC_TRUNCF_IEEE is also used,
2948 test whether truncf works according to ISO C 99 with IEC 60559.
2949 * m4/truncf-ieee.m4: New file.
2950 * lib/math.in.h (truncf): Replace if REPLACE_TRUNCF is set.
2951 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCF.
2952 * modules/math (Makefile.am): Substitute REPLACE_TRUNCF.
2953 * modules/truncf-ieee-tests: New file.
2954 * tests/test-truncf-ieee.c: New file, based on tests/test-truncf1.c.
2955 * tests/test-truncf1.c (main): Remove signbit tests.
2956 * modules/truncf-tests (Depends-on): Remove 'signbit'.
2957 * doc/posix-functions/truncf.texi: Mention the new module.
2959 2010-12-21 Bruno Haible <bruno@clisp.org>
2961 New module 'ceilf-ieee'.
2962 * modules/ceilf-ieee: New file.
2963 * m4/ceilf.m4 (gl_FUNC_FLOORF): If gl_FUNC_CEILF_IEEE is also used,
2964 test whether ceilf works according to ISO C 99 with IEC 60559.
2965 * m4/ceilf-ieee.m4: New file.
2966 * modules/ceilf-ieee-tests: New file.
2967 * tests/test-ceilf-ieee.c: New file, based on tests/test-ceilf1.c.
2968 * tests/test-ceilf1.c (main): Remove signbit tests.
2969 * modules/ceilf-tests (Depends-on): Remove 'signbit'.
2970 * doc/posix-functions/ceilf.texi: Mention the new module.
2972 2010-12-21 Bruno Haible <bruno@clisp.org>
2974 New module 'floorf-ieee'.
2975 * modules/floorf-ieee: New file.
2976 * m4/floorf.m4 (gl_FUNC_FLOORF): If gl_FUNC_FLOORF_IEEE is also used,
2977 test whether floorf works according to ISO C 99 with IEC 60559.
2978 * m4/floorf-ieee.m4: New file.
2979 * modules/floorf-ieee-tests: New file.
2980 * tests/test-floorf-ieee.c: New file, based on tests/test-floorf1.c.
2981 * tests/test-floorf1.c (main): Remove signbit tests.
2982 * modules/floorf-tests (Depends-on): Remove 'signbit'.
2983 * doc/posix-functions/floorf.texi: Mention the new module.
2985 2010-12-21 Bruno Haible <bruno@clisp.org>
2987 Support for minus zero in autoconf macros.
2988 * m4/minus-zero.m4: New file, based on tests/minus-zero.h.
2989 * m4/signbit.m4 (gl_FLOAT_SIGNBIT_CODE, gl_DOUBLE_SIGNBIT_CODE,
2990 gl_LONG_DOUBLE_SIGNBIT_CODE, gl_FLOATTYPE_SIGNBIT_CODE): New macros.
2991 * tests/minus-zero.h: Update comments.
2993 2010-12-21 Bruno Haible <bruno@clisp.org>
2995 Tests for module 'ceil'.
2996 * modules/ceil-tests: New file.
2997 * tests/test-ceil1.c: New file, based on tests/test-ceill.c.
2998 * tests/test-ceil2.c: New file, based on tests/test-ceilf2.c.
3000 2010-12-21 Bruno Haible <bruno@clisp.org>
3002 Tests for module 'floor'.
3003 * modules/floor-tests: New file.
3004 * tests/test-floor1.c: New file, based on tests/test-floorl.c.
3005 * tests/test-floor2.c: New file, based on tests/test-floorf2.c.
3007 2010-12-21 Bruno Haible <bruno@clisp.org>
3009 math: Fix indentation.
3010 * lib/math.in.h (floorf): Fix indentation.
3012 2010-12-21 Bruno Haible <bruno@clisp.org>
3014 Fix cross-compilation guesses on Solaris.
3015 * m4/fopen.m4 (gl_FUNC_FOPEN): Correct shell pattern so that it does
3016 not match "solaris2.10".
3017 * m4/open.m4 (gl_FUNC_OPEN): Likewise.
3018 * m4/printf.m4 (gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_DIRECTIVE_N,
3019 gl_VSNPRINTF_ZEROSIZE_C99): Likewise.
3021 2010-12-21 Paul Eggert <eggert@cs.ucla.edu>
3023 snprintf: port snprintf (NULL, 0, ...) to Solaris 8 and 9
3024 This fixes a problem observed with the latest coreutils snapshot
3025 that caused a test to fail on Solaris 8. src/csplit.c's call
3026 snprintf (NULL, 0, format, UINT_MAX) returns -1 on Solaris 9 and
3027 earlier, instead of returning the number of bytes that would have
3028 been generated; this causes csplit to incorrectly report memory
3030 * m4/printf.m4 (gl_SNPRINTF_RETVAL_C99): Also check for
3031 snprintf (NULL, 0, ...) and (for good measure) snprintf (buf, 0, ...).
3032 Guess that it doesn't work on Solaris 2.6 through 9. Adjust
3034 (gl_PRINTF_SIZES_C99, gl_PRINTF_DIRECTIVE_F, gl_SNPRINTF_RETVAL_C99):
3035 Fix typo in matching older versions of Solaris: "solaris2.10"
3036 is matched by the shell pattern "solaris2.[0-9]*". This matters
3037 only for guessing while cross-compiling.
3038 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Also check gl_SNPRINTF_RETVAL_C99.
3040 2010-12-20 Paul Eggert <eggert@cs.ucla.edu>
3042 ftoastr: fix comment again
3043 * lib/ftoastr.h: Fix typo in comment. Noted by Ben Pfaff in
3044 <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00149.html>.
3045 Also, simplify example a bit by using flags = 0.
3047 2010-12-20 Bruno Haible <bruno@clisp.org>
3049 round*, trunc*: Update documentation regarding glibc.
3050 * doc/posix-functions/roundf.texi: Mention missing declaration problem.
3051 * doc/posix-functions/round.texi: Likewise.
3052 * doc/posix-functions/roundl.texi: Likewise.
3053 * doc/posix-functions/truncf.texi: Likewise.
3054 * doc/posix-functions/trunc.texi: Likewise.
3055 * doc/posix-functions/truncl.texi: Likewise.
3057 2010-12-20 Bruno Haible <bruno@clisp.org>
3059 roundf, round, roundl: Update documentation regarding OSF/1 5.1.
3060 * doc/posix-functions/roundf.texi: Mention OSF/1 5.1 problem.
3061 * doc/posix-functions/round.texi: Likewise.
3062 * doc/posix-functions/roundl.texi: Likewise.
3064 2010-12-20 Bruno Haible <bruno@clisp.org>
3066 ttyname_r: Add missing declaration on HP-UX 11.
3067 * lib/unistd.in.h (ttyname_r): Test HAVE_DECL_TTYNAME_R instead of
3069 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether ttyname_r is
3070 declared. Set HAVE_TTYNAME_R always.
3071 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
3072 HAVE_DECL_TTYNAME_R, not HAVE_TTYNAME_R.
3073 * modules/unistd (Makefile.am): Substitute HAVE_DECL_TTYNAME_R, not
3075 * doc/posix-functions/ttyname_r.texi: Document the HP-UX 11 problem.
3077 2010-12-20 Bruno Haible <bruno@clisp.org>
3079 getlogin, getlogin_r: Document HP-UX 11.11 bugs.
3080 * doc/posix-functions/getlogin.texi: Document HP-UX 11.11 bug.
3081 * doc/posix-functions/getlogin_r.texi: Likewise.
3082 * tests/test-getlogin.c: Include <errno.h>.
3083 (main): Avoid test failure on HP-UX 11.11.
3084 * tests/test-getlogin_r.c (main): Likewise.
3086 2010-12-20 Bruno Haible <bruno@clisp.org>
3088 getlogin_r: Add missing declaration on HP-UX 11.
3089 * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Test whether getlogin_r is
3090 declared also when it exists as a function.
3091 * doc/posix-functions/getlogin_r.texi: Document this workaround.
3093 2010-12-20 Bruno Haible <bruno@clisp.org>
3095 wcsrtombs: Don't confuse mbstate_t with rpl_mbstate_t.
3096 * lib/wcsrtombs.c: If gnulib overrides mbstate_t, define wcsrtombs
3099 2010-12-19 Paul Eggert <eggert@cs.ucla.edu>
3101 ftoastr: fix comment
3102 * lib/ftoastr.h: Fix typo in comment. Noted by Ben Pfaff in
3103 <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00130.html>.
3105 2010-12-19 Bruno Haible <bruno@clisp.org>
3107 isnan: Ensure it is a macro.
3108 * lib/math.in.h (isnan): Define as a macro if not already a macro.
3109 * doc/posix-functions/isnan.texi: Mention problem on IRIX, OSF/1,
3112 2010-12-19 Bruno Haible <bruno@clisp.org>
3114 ldexpl test: Fix link error on OSF/1 5.1.
3115 * modules/ldexpl-tests (Makefile.am): Define test_ldexpl_LDADD.
3117 2010-12-19 Bruno Haible <bruno@clisp.org>
3119 wctype: Make it work in C++ mode on OSF/1 5.1.
3120 * lib/wctype.in.h (iswblank): Declare but not define here.
3121 * lib/iswblank.c: New file, extracted from lib/wctype.in.h.
3122 * m4/wctype_h.m4 (gl_WCTYPE_H): Arrange to compile it if needed.
3123 * modules/wctype (Files): Add lib/iswblank.c.
3125 2010-12-19 Bruno Haible <bruno@clisp.org>
3127 signal: Document problem with type of SIGRTMIN, SIGRTMAX on OSF/1 5.1.
3128 * doc/posix-headers/signal.texi: Document OSF/1 5.1 problem.
3129 * lib/strsignal.c (strsignal): Cast SIGRTMIN to 'int'.
3131 2010-12-19 Bruno Haible <bruno@clisp.org>
3133 sys_socket: Use POSIX compatible declarations on OSF/1 5.1.
3134 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): On OSF/1, define
3136 * doc/posix-functions/recv.texi: Document the OSF/1 problem.
3137 * doc/posix-functions/recvfrom.texi: Likewise.
3138 * doc/posix-functions/send.texi: Likewise.
3139 * doc/posix-functions/sendto.texi: Likewise.
3141 2010-12-19 Bruno Haible <bruno@clisp.org>
3143 tcgetsid: Add missing declaration on OSF/1 5.1.
3144 * lib/termios.in.h (tcgetsid): Test HAVE_DECL_TCGETSID instead of
3146 * m4/tcgetsid.m4 (gl_FUNC_TCGETSID): Test whether tcgetsid is declared.
3147 Don't set HAVE_TCGETSID.
3148 * m4/termios_h.m4 (gl_TERMIOS_H_DEFAULTS): Initialize
3149 HAVE_DECL_TCGETSID, not HAVE_TCGETSID.
3150 * modules/termios (Makefile.am): Substitute HAVE_DECL_TCGETSID, not
3152 * doc/posix-functions/tcgetsid.texi: Mention the OSF/1 5.1 problem.
3154 2010-12-19 Bruno Haible <bruno@clisp.org>
3156 stdio: Fix problem with popen() declaration on OSF/1 5.1.
3157 * lib/stdio.in.h: During the include_next statement, let recursive
3158 includes of this file include only the system header file.
3160 2010-12-19 Bruno Haible <bruno@clisp.org>
3162 iconv_open: Fix regression from 2010-12-04.
3163 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Fix typo.
3164 Reported by Noah Lavine <noah.b.lavine@gmail.com>.
3166 2010-12-19 Bruno Haible <bruno@clisp.org>
3168 stdbool test: Avoid a gcc warning.
3169 * tests/test-stdbool.c (main): Fail if e1 is false.
3170 Reported by Jim Meyering.
3172 2010-12-19 Jim Meyering <meyering@redhat.com>
3174 setenv: restore to working order
3175 $HAVE_SETENV is used in gl_FUNC_SETENV, yet its definitions were
3177 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Restore code to set
3179 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Restore code to initialize
3182 2010-12-19 Bruno Haible <bruno@clisp.org>
3184 Document some different function declarations on OSF/1 5.1.
3185 * doc/posix-functions/gai_strerror.texi: Mention different declaration.
3186 * doc/posix-functions/inet_ntop.texi: Likewise.
3187 * doc/posix-functions/gethostname.texi: Likewise.
3188 * lib/unistd.in.h (gethostname): Update comment.
3190 2010-12-19 Bruno Haible <bruno@clisp.org>
3192 doc: Mention vasprintf-posix module.
3193 * doc/glibc-functions/asprintf.texi: Mention the workarounds present in
3194 the 'vasprintf-posix' module.
3195 * doc/glibc-functions/vasprintf.texi: Likewise.
3197 2010-12-19 Bruno Haible <bruno@clisp.org>
3199 unsetenv: Add missing declaration on OSF/1 5.1.
3200 * lib/stdlib.in.h (setenv): Test HAVE_DECL_UNSETENV, not HAVE_UNSETENV.
3201 * m4/setenv.m4 (gl_FUNC_UNSETENV): Test whether unsetenv is declared.
3202 Don't set HAVE_UNSETENV. In the test program, set _BSD.
3203 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_UNSETENV,
3205 * modules/stdlib (Makefile.am): Substitute HAVE_DECL_UNSETENV, not
3207 * doc/posix-functions/unsetenv.texi: Mention the OSF/1 5.1 problem.
3209 2010-12-19 Bruno Haible <bruno@clisp.org>
3211 setenv: Add missing declaration on OSF/1 5.1.
3212 * lib/stdlib.in.h (setenv): Test HAVE_DECL_SETENV, not HAVE_SETENV.
3213 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Test whether setenv is
3214 declared. Don't set HAVE_SETENV.
3215 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_SETENV,
3217 * modules/stdlib (Makefile.am): Substitute HAVE_DECL_SETENV, not
3219 * doc/posix-functions/setenv.texi: Mention the OSF/1 5.1 problem.
3221 2010-12-19 Bruno Haible <bruno@clisp.org>
3223 nl_langinfo tests: Avoid gcc warning.
3224 * tests/test-nl_langinfo.c: Don't enable the GCC pragma for GCC 4.2.
3226 2010-12-19 Bruno Haible <bruno@clisp.org>
3228 mknod: Avoid error in C++ mode on OSF/1 with GCC.
3229 * lib/sys_stat.in.h (mknod): Use _GL_CXXALIAS_SYS_CAST instead of
3232 2010-12-19 Bruno Haible <bruno@clisp.org>
3234 stdbool: Relax test.
3235 * tests/test-stdbool.c (e): Don't require that casts from a variable's
3236 address to 'bool' work in static initializer, for compilers other than
3239 2010-12-19 Bruno Haible <bruno@clisp.org>
3241 ftello: Add missing declaration on OSF/1 5.1.
3242 * lib/stdio.in.h (ftello): Test HAVE_DECL_FTELLO, not HAVE_FTELLO.
3243 * m4/ftello.m4 (gl_FUNC_FTELLO): Test whether ftello is declared.
3244 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FTELLO.
3245 * modules/stdio (Makefile.am): Substitute HAVE_DECL_FTELLO.
3246 * doc/posix-functions/ftello.texi: Mention the OSF/1 5.1 problem.
3248 2010-12-19 Bruno Haible <bruno@clisp.org>
3250 fseeko: Add missing declaration on OSF/1 5.1.
3251 * lib/stdio.in.h (fseeko): Test HAVE_DECL_FSEEKO, not HAVE_FSEEKO.
3252 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Test whether fseeko is declared.
3253 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FSEEKO.
3254 * modules/stdio (Makefile.am): Substitute HAVE_DECL_FSEEKO.
3255 * doc/posix-functions/fseeko.texi: Mention the OSF/1 5.1 problem.
3257 2010-12-19 Bruno Haible <bruno@clisp.org>
3259 fchdir: Add missing declaration on OSF/1 5.1.
3260 * lib/unistd.in.h (fchdir): Provide declaration if systems lacks it.
3261 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Check whether fchdir is declared.
3262 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_DECL_FCHDIR.
3263 * modules/unistd (Makefile.am): Substitute HAVE_DECL_FCHDIR.
3264 * doc/posix-functions/fchdir.texi: Mention the OSF/1 5.1 problem.
3266 2010-12-19 Bruno Haible <bruno@clisp.org>
3268 relocatable-prog-wrapper: Separate from relocatable-prog.
3269 * modules/relocatable-prog (Makefile.am): Define uninstall-hook and
3270 uninstall-relocwrapper rule here.
3271 * modules/relocatable-prog-wrapper (Makefile.am): ... not here.
3272 Reported by Ian Beckwith <ianb@erislabs.net>.
3274 2010-12-19 Bruno Haible <bruno@clisp.org>
3276 unistr/u8-mbsnlen: Add missing dependency.
3277 * modules/unistr/u8-mbsnlen (Depends-on): Add unistr/u8-mbtouc.
3278 Reported by Ian Beckwith <ianb@erislabs.net>.
3280 2010-12-19 Bruno Haible <bruno@clisp.org>
3282 iconv: Make it possible again to use this module without 'iconv-h'.
3283 * modules/iconv (configure.ac): Don't invoke gl_ICONV_MODULE_INDICATOR
3284 if it is not defined.
3285 Reported by Ian Beckwith <ianb@erislabs.net>.
3287 2010-12-18 Paul Eggert <eggert@cs.ucla.edu>
3289 acl: port to Solaris 8 when copying from tmpfs to ufs
3290 * lib/copy-acl.c (qcopy_acl): Also allow EINVAL as an ignorable
3291 error number. Problem observed on Solaris 8 with latest
3292 coreutils, with "mv A B", where A is on a tmpfs file system and B
3293 is on a ufs file system. This caused coreutils' mv/part-symlink
3296 tests: set fail=0 at start
3297 * tests/init.sh (setup_): Move fail=0 initialization here ...
3298 (mktempd_): ... from here, so that tests can rely on fail being
3299 set to 0 initially. This fixes a problem in coreutils; see:
3300 http://lists.gnu.org/archive/html/coreutils/2010-12/msg00083.html
3302 2010-12-18 Bruno Haible <bruno@clisp.org>
3304 memmem-simple: Stylistic changes.
3305 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): Avoid possible gcc warning.
3306 Fix preprocessor directive indentation.
3308 2010-12-15 Pádraig Brady <P@draigBrady.com>
3310 memmem, memmem-simple: reorganize and expand empty needle check
3311 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Move all
3312 functional checks to memmem-simple so that one has a fully functional
3313 memmem by using just this module.
3314 Restrict the performance only check to the memmem module.
3315 Also expand the empty needle check to ensure the correct
3316 pointer is returned, not just a non NULL pointer.
3317 * doc/glibc-functions/memmem.texi: Rearrange the portability
3318 documentation to correlate with the rearranged checks.
3319 Clarify exactly how the memmem and memmem-simple modules
3320 relate to each other.
3322 2010-12-15 Pádraig Brady <P@draigBrady.com>
3323 Bruno Haible <bruno@clisp.org>
3325 Improve cross-compilation guesses for uClibc.
3326 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, assume
3327 that uClibc does not have the glibc bug.
3328 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Likewise.
3329 * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): Likewise.
3331 2010-12-14 Eric Blake <eblake@redhat.com>
3333 configmake: provide fallbacks for oldest supported autotools
3334 * m4/configmake.m4: New file.
3335 * modules/configmake (Files): Ship it.
3336 (configure.ac): Use it to guarantee fallbacks.
3338 2010-12-13 Pádraig Brady <P@draigBrady.com>
3340 read-file: Improve handling of large files
3341 * lib/read-file.c (fread_file): Minimize realloc()s
3342 for regular files, and better manage sizes around SIZE_MAX.
3344 2010-12-13 Eric Blake <eblake@redhat.com>
3346 cloexec, fcntl: relax license
3347 * modules/cloexec (License): Change from LGPLv3+ to LGPLv2+, with
3348 consent from all contributors.
3349 * modules/fcntl (License): Likewise.
3351 2010-12-10 Bruno Haible <bruno@clisp.org>
3353 Tests for module 'pipe-posix'.
3354 * modules/pipe-posix-tests: New file.
3355 * tests/test-pipe.c: New file, based on tests/test-pipe2.c.
3357 2010-12-10 Bruno Haible <bruno@clisp.org>
3359 pipe-posix: Make it work in C++ mode.
3360 * lib/unistd.in.h: Don't include <io.h>, <fcntl.h> for pipe.
3361 (pipe): Use common idiom, not a macro definition.
3362 * lib/pipe.c: New file.
3363 * m4/pipe.m4: New file.
3364 * modules/pipe-posix (Description): Enhance.
3365 (Files): Add lib/pipe.c, m4/pipe.m4.
3366 (configure.ac): Invoke gl_FUNC_PIPE.
3367 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_PIPE.
3368 * modules/unistd (Makefile.am): Substitute HAVE_PIPE.
3369 * tests/test-unistd-c++.cc: Check the signature of pipe.
3371 2010-12-10 Bruno Haible <bruno@clisp.org>
3373 Rename module 'pipe' to 'spawn-pipe'.
3374 * modules/spawn-pipe: New file, renamed from modules/pipe.
3375 (Files, configure.ac, Makefile.am): Update.
3376 (Include): Mention "spawn-pipe.h" instead of "pipe.h".
3377 * modules/pipe: Reduce to an obsolete indirection to 'spawn-pipe'.
3378 * lib/spawn-pipe.h: New file, renamed from lib/pipe.h.
3379 * lib/spawn-pipe.c: New file, renamed from lib/pipe.c. Include
3380 "spawn-pipe.h" instead of "pipe.h".
3381 * m4/spawn-pipe.m4: New file, renamed from m4/pipe.m4. Rename gl_PIPE
3383 * modules/spawn-pipe-tests: New file, renamed from modules/pipe-tests.
3384 (Files, Makefile.am): Update.
3385 * tests/test-spawn-pipe.sh: New file, renamed from tests/test-pipe.sh.
3387 * tests/test-spawn-pipe.c: New file, renamed from tests/test-pipe.c.
3388 Include "spawn-pipe.h" instead of "pipe.h".
3389 * lib/csharpcomp.c: Include "spawn-pipe.h" instead of "pipe.h".
3390 * lib/javacomp.c: Likewise.
3391 * lib/javaversion.c: Likewise.
3392 * lib/pipe-filter-gi.c: Likewise.
3393 * lib/pipe-filter-ii.c: Likewise.
3394 * modules/csharpcomp (Depends-on): Add 'spawn-pipe', remove 'pipe'.
3395 * modules/javacomp (Depends-on): Likewise.
3396 * modules/javaversion (Depends-on): Likewise.
3397 * modules/pipe-filter-gi (Depends-on): Likewise.
3398 * modules/pipe-filter-ii (Depends-on): Likewise.
3399 * MODULES.html.sh (Executing programs): Update.
3400 * NEWS: Mention the change.
3402 2010-12-10 Eric Blake <eblake@redhat.com>
3404 pipe-posix: new module
3405 * modules/pipe-posix: New file.
3406 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set default.
3407 (gl_UNISTD_H): Check for declaration.
3408 * modules/unistd (Makefile.am): Substitute it.
3409 * lib/unistd.in.h (pipe): Provide it for mingw.
3410 * doc/posix-functions/pipe.texi (pipe): Update documentation.
3411 * MODULES.html.sh (File descriptor based Input/Output): Likewise.
3413 2010-12-07 Bruno Haible <bruno@clisp.org>
3415 unistr/u8-strcmp: Avoid collision with libc function on Solaris 11.
3416 * lib/unistr.in.h (u8_strcmp) [__sun]: Declare with real name
3418 * modules/unistr/u8-strcmp (configure.ac): Bump version number.
3420 2010-12-06 Bruno Haible <bruno@clisp.org>
3422 Update internal documentation.
3423 * m4/README: Document new idioms for AC_RUN_IFELSE invocations.
3425 2010-12-04 Bruno Haible <bruno@clisp.org>
3427 Put more information about failed tests into the test return codes.
3428 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Change test
3429 program so that it returns an enumerated value (0, 1, 2, 3, 4, ...).
3430 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
3431 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
3432 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Likewise.
3433 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
3434 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
3435 * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
3436 * m4/isapipe.m4 (gl_PREREQ_ISAPIPE): Likewise.
3437 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
3438 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Likewise.
3439 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
3440 * m4/sleep.m4 (gl_FUNC_SLEEP): Likewise.
3441 * m4/stdint.m4 (gl_STDINT_H): Likewise.
3442 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Change test program so that it
3444 * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Likewise.
3445 * m4/chown.m4 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Likewise.
3446 * m4/dup2.m4 (gl_FUNC_DUP2): Likewise.
3447 * m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): Likewise.
3448 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
3449 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
3450 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
3451 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
3452 * m4/iconv.m4 (AM_ICONV_LINK): Likewise.
3453 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
3454 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
3455 * m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
3456 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
3457 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
3458 * m4/link.m4 (gl_FUNC_LINK): Likewise.
3459 * m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
3460 * m4/mbrlen.m4 (gl_MBRLEN_RETVAL): Likewise.
3461 * m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Likewise.
3462 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
3463 * m4/memchr.m4 (gl_FUNC_MEMCHR): Likewise.
3464 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
3465 * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
3466 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise.
3467 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
3468 * m4/open.m4 (gl_FUNC_OPEN): Likewise.
3469 * m4/poll.m4 (gl_FUNC_POLL): Likewise.
3470 * m4/popen.m4 (gl_FUNC_POPEN): Likewise.
3471 * m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
3472 gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
3473 gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_LS,
3474 gl_PRINTF_PRECISION): Likewise.
3475 * m4/regex.m4 (gl_REGEX): Likewise.
3476 * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
3477 * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
3478 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Likewise.
3479 * m4/stat.m4 (gl_FUNC_STAT): Likewise.
3480 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
3481 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
3482 * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Likewise.
3483 * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Likewise.
3484 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
3485 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
3486 * m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
3487 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
3488 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
3489 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
3490 * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
3491 * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
3492 * m4/utimes.m4 (gl_FUNC_UTIMES): Likewise.
3493 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
3494 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
3495 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Likewise.
3496 (gl_FLOATTYPE_SIGN_LOCATION): Change test program so that it returns an
3498 * m4/acl.m4 (gl_ACL_GET_FILE): Use "if ... return 1; return 0;" style.
3500 2010-12-04 Bruno Haible <bruno@clisp.org>
3502 Update for Solaris 11 2010-11.
3503 * doc/{glibc,posix}-{functions,headers}: Add info about Solaris 11
3504 Express, released in November 2010.
3506 2010-12-04 Bruno Haible <bruno@clisp.org>
3508 nproc: Relax license.
3509 * modules/nproc (License): Change to LGPL, with consent by Glen Lenker
3511 Requested by Ludovic Courtès <ludo@gnu.org>.
3513 2010-12-01 Paul Eggert <eggert@cs.ucla.edu>
3515 utimecmp: fine-grained src to nearby coarse-grained dest
3517 * lib/utimecmp.c (utimecmp): When UTIMECMP_TRUNCATE_SOURCE is set,
3518 and the source is on a file system with higher-resolution time
3519 stamps, than the destination, and _PC_TIMESTAMP_RESOLUTION does
3520 not work, and the time stamps are close together, the algorithm to
3521 determine the exact resolution from the read-back mtime was buggy:
3522 it had a "!=" where it should have had an "==". This bug has been
3523 in the code ever since it was introduced to gnulib.
3524 Problem reported by Dan Jacobson in
3525 <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7529>.
3527 2010-11-30 Bruno Haible <bruno@clisp.org>
3529 strerror_r-posix: Fix autoconf test.
3530 * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Fix typo.
3532 2010-11-28 Bruno Haible <bruno@clisp.org>
3533 Paul Eggert <eggert@cs.ucla.edu>
3535 Tests for module 'getdomainname'.
3536 * modules/getdomainname-tests: New file.
3537 * tests/test-getdomainname.c: New file, based on
3538 tests/test-gethostname.c.
3540 2010-11-28 Bruno Haible <bruno@clisp.org>
3541 Paul Eggert <eggert@cs.ucla.edu>
3543 getdomainname: Use the system function when possible.
3544 * lib/unistd.in.h: Include <netdb.h>, for getdomainname's declaration.
3545 (getdomainname): Replace if needed. Provide the declaration if it is
3546 missing. Don't use _GL_CXXALIAS_SYS_CAST.
3547 * lib/getdomainname.c: Include <limits.h> and <sys/systeminfo.h>.
3548 (getdomainname): When the system has getdomainname, call the system
3549 function. When sysinfo (SI_SRPC_DOMAIN, ...) is possible, use that.
3550 * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
3551 gl_HEADER_SYS_SOCKET and gl_HEADER_NETDB. Test whether the function is
3552 found in libnsl. Look for the declaration also in <netdb.h>. Replace
3553 the function if its second argument is of type 'int' or if it is found
3555 (gl_PREREQ_GETDOMAINNAME): Define HAVE_GETDOMAINNAME. Check for
3556 <sys/systeminfo.h> and sysinfo().
3557 * modules/getdomainname (Depends-on): Add netdb, sys_socket.
3558 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
3559 HAVE_DECL_GETDOMAINNAME and REPLACE_GETDOMAINNAME instead of
3561 * modules/unistd (Makefile.am): Substitute HAVE_DECL_GETDOMAINNAME and
3562 REPLACE_GETDOMAINNAME instead of HAVE_GETDOMAINNAME.
3563 * doc/glibc-functions/getdomainname.texi: Document the problems with
3564 the getdomainname declaration.
3566 2010-11-28 Bruno Haible <bruno@clisp.org>
3568 sys_socket: Ensure ss_family field on AIX.
3569 * lib/sys_socket.in.h (ss_family): New macro definition.
3570 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Set
3571 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY. Set SYS_SOCKET_H if necessary.
3572 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
3573 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
3574 * modules/sys_socket (Makefile.am): Substitute
3575 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
3576 * doc/posix-headers/sys_socket.texi: Mention the AIX bug.
3578 2010-11-27 Bruno Haible <bruno@clisp.org>
3580 readline: Improve configure output.
3581 * m4/readline.m4 (gl_FUNC_READLINE): Make the
3582 "checking for readline..." result understandable.
3584 2010-11-27 Bruno Haible <bruno@clisp.org>
3586 *printf-posix: Detect a bug on Solaris 10/x86.
3587 * m4/printf.m4 (gl_PRINTF_PRECISION): Detect crash with large precision
3588 for floating-point output.
3589 * tests/test-vasnprintf-posix.c (test_function): Test precision with %f
3591 * tests/test-snprintf-posix.h (test_function): Likewise.
3592 * tests/test-sprintf-posix.h (test_function): Likewise.
3593 * tests/test-vasprintf-posix.c (test_function): Likewise.
3594 * doc/posix-functions/fprintf.texi: Mention Solaris/x86 bug.
3595 * doc/posix-functions/printf.texi: Likewise.
3596 * doc/posix-functions/snprintf.texi: Likewise.
3597 * doc/posix-functions/sprintf.texi: Likewise.
3598 * doc/posix-functions/vfprintf.texi: Likewise.
3599 * doc/posix-functions/vprintf.texi: Likewise.
3600 * doc/posix-functions/vsnprintf.texi: Likewise.
3601 * doc/posix-functions/vsprintf.texi: Likewise.
3602 * doc/glibc-functions/obstack_printf.texi: Likewise.
3603 * doc/glibc-functions/obstack_vprintf.texi: Likewise.
3605 2010-11-27 Bruno Haible <bruno@clisp.org>
3607 Fix link error when module libunistring-optional is in use.
3608 * modules/striconveh-tests (Makefile.am): Link with $(LIBUNISTRING).
3609 * modules/striconveha-tests (Makefile.am): Likewise.
3611 2010-11-27 Bruno Haible <bruno@clisp.org>
3613 regex: Mention link dependencies.
3614 * modules/regex (Link): New section.
3615 * modules/rpmatch (Link): Likewise.
3616 * modules/regex-quote-tests (Makefile.am): Link with $(LIBINTL).
3618 2010-11-27 Bruno Haible <bruno@clisp.org>
3620 ftoastr: Fix compilation error on Solaris.
3621 * lib/ftoastr.c: Include <config.h>.
3623 2010-11-27 Bruno Haible <bruno@clisp.org>
3625 getloadavg: Update documentation.
3626 * doc/glibc-functions/getloadavg.texi: Mention the Solaris problem.
3628 2010-11-27 Bruno Haible <bruno@clisp.org>
3630 sys_socket: Fix test whether the functions are declared.
3631 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Include <sys/socket.h>,
3634 2010-11-27 Bruno Haible <bruno@clisp.org>
3636 getpass: Make sure to get system declaration on some platforms.
3637 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU): Require
3638 gl_USE_SYSTEM_EXTENSIONS.
3639 * modules/getpass (Depends-on): Add extensions.
3641 2010-11-26 Bruno Haible <bruno@clisp.org>
3643 iconv-h: Fix test-iconv-h-c++ failure on Solaris 11 2010-11.
3644 * lib/iconv.in.h (iconv_open, iconv, iconv_close): Define only if the
3645 'iconv' module is present.
3646 (ICONV_CONST): New macro.
3647 * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize GNULIB_ICONV and
3649 * m4/iconv.m4 (AM_ICONV): If the gnulib module 'iconv-h' is present,
3651 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Don't set ICONV_CONST
3653 * modules/iconv (configure.ac): Invoke gl_ICONV_MODULE_INDICATOR.
3654 * modules/iconv-h (Makefile.am): Substitute GNULIB_ICONV.
3655 * tests/test-iconv-h.c (ICONV_CONST): Don't define here.
3656 * tests/test-iconv-h-c++.cc (ICONV_CONST): Don't define here.
3657 (iconv_open, iconv, iconv_close): Test only if the 'iconv' module is
3660 2010-11-25 Paul Eggert <eggert@cs.ucla.edu>
3662 ftoastr: comment fix
3663 * lib/ftoastr.c: "little" -> "little or no" in comment
3665 2010-11-24 Paul Eggert <eggert@cs.ucla.edu>
3667 stdint: port to GCC 4.3 + OSX + Octave
3668 On this platform, stdint.h is buggy and defines int64_t to long
3669 long int. The replacement defined it to long int, causing
3670 problems with C++ style name mangling. Instead, trust the system
3671 definition if INT64_MAX is defined, and likewise for the unsigned
3672 variant. Problem reported by Jarno Rajahalme in
3673 <http://lists.gnu.org/archive/html/bug-gnulib/2010-04/msg00143.html>.
3674 * lib/stdint.in.h (GL_INT64_T): Define if INT64_MAX is defined,
3675 and don't mess with int64_t and INT64_MAX in this case.
3676 (GL_UINT64_T): Likewise for UINT64_MAX and uint64_t.
3678 2010-11-24 Bruno Haible <bruno@clisp.org>
3680 doc: Corrections regarding MacOS X 10.4 and 10.5.
3681 * doc/{glibc,posix,pastposix}-functions/*.texi: Update info about
3683 Reported by Simon Josefsson.
3685 2010-11-22 Ben Pfaff <blp@cs.stanford.edu>
3687 Uninstall ".bin" files installed by relocwrapper.
3688 * modules/relocatable-prog-wrapper (uninstall-relocwrapper):
3689 Recursively run "make uninstall" with ".bin" prefixed to EXEEXT,
3690 unless it is already there.
3692 2010-11-21 Bruno Haible <bruno@clisp.org>
3694 Update for NetBSD 5.0.
3695 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
3696 NetBSD; the test fails on NetBSD 5.0.
3697 * doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
3700 2010-11-21 Bruno Haible <bruno@clisp.org>
3702 Update for HP-UX 11.23 and HP-UX 11.31.
3703 * doc/{glibc,posix}-{headers,functions}/*.texi: Update info about
3706 2010-11-21 Bruno Haible <bruno@clisp.org>
3708 Update for MacOS X 10.5.
3709 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
3710 MacOS X; the test fails on MacOS X 10.5.8.
3711 * doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
3714 2010-11-20 Joel E. Denny <joeldenny@joeldenny.org>
3716 bootstrap: add bootstrap_sync option.
3718 <http://lists.gnu.org/archive/html/bug-gnulib/2010-10/msg00369.html>,
3719 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00200.html>.
3720 * build-aux/bootstrap: Accept --bootstrap-sync to update
3721 bootstrap if it is not identical to the local gnulib's
3722 bootstrap. Accept bootstrap_sync=true in bootstrap.conf to
3723 enable this by default. Accept --no-bootstrap-sync to disable
3726 2010-11-20 Bruno Haible <bruno@clisp.org>
3728 Ensure that <features.h> is included before __GLIBC__ is tested.
3729 * lib/printf-parse.h: Include <features.h>.
3730 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gl_FEATURES_H.
3731 Reported by Mike Frysinger <vapier@gentoo.org>.
3733 Ensure that <features.h> is included before __GLIBC__ is tested.
3734 * lib/wchar.in.h: Include <features.h>.
3735 * m4/wchar_h.m4 (gl_WCHAR_H): Require gl_FEATURES_H.
3736 * modules/wchar (Makefile.am): Substitute HAVE_FEATURES_H.
3737 Reported by Mike Frysinger <vapier@gentoo.org>.
3739 Ensure that <features.h> is included before __GLIBC__ is tested.
3740 * lib/arpa_inet.in.h: Include <features.h>.
3741 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Require gl_FEATURES_H.
3742 * modules/arpa_inet (Makefile.am): Substitute HAVE_FEATURES_H.
3743 Reported by Mike Frysinger <vapier@gentoo.org>.
3745 Ensure that <features.h> is included before __GLIBC__ is tested.
3746 * build-aux/link-warning.h: Include <features.h>.
3747 * modules/link-warning (configure.ac): Require gl_FEATURES_H.
3748 (Makefile.am): Substitute HAVE_FEATURES_H into link-warning.h.
3749 Reported by Mike Frysinger <vapier@gentoo.org>.
3751 Ensure that <features.h> is included before __GLIBC__ is tested.
3752 * m4/gnulib-common.m4 (gl_FEATURES_H): New macro.
3753 Reported by Mike Frysinger <vapier@gentoo.org>.
3755 2010-11-20 Bruno Haible <bruno@clisp.org>
3757 memmem: Fix autoconf test.
3758 * m4/memmem.m4 (gl_FUNC_MEMMEM): Test HAVE_DECL_MEMMEM, not HAVE_MEMMEM.
3760 2010-11-20 Bruno Haible <bruno@clisp.org>
3763 * build-aux/link-warning.h (GL_LINK_WARNING): Treat uClibc like glibc.
3764 * lib/fcntl.in.h: Likewise.
3765 * lib/hard-locale.c (GLIBC_VERSION): Likewise.
3766 * lib/mbrtowc.c (mbrtowc): Likewise.
3767 * lib/relocatable.c (find_shared_library_fullname): Likewise.
3768 * lib/strerror_r.c: Likewise.
3769 * lib/unistr/u8-strnlen.c: Likewise.
3770 * lib/vasnprintf.c (decimal_point_char): Likewise.
3771 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
3772 * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
3773 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Likewise.
3774 * m4/glibc21.m4 (gl_GLIBC21): Likewise.
3775 * tests/test-sigaction.c (handler, main): Likewise.
3776 * lib/freading.h: Treat uClibc like a non-glibc platform.
3777 * lib/freading.c: Likewise.
3778 * lib/gettext.h: Likewise.
3779 * lib/localename.c (gl_locale_name_thread_unsafe, HAVE_LOCALE_NULL):
3781 * lib/printf-parse.h (FLAG_LOCALIZED): Likewise.
3782 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
3783 * lib/propername.c (proper_name_utf8): Likewise.
3784 * lib/spawn.in.h: Likewise.
3785 * lib/striconv.c (mem_cd_iconv, str_cd_iconv, str_iconv): Likewise.
3786 * lib/striconveh.c (iconveh_open, iconv_carefully, iconv_carefully_1,
3787 mem_cd_iconveh_internal): Likewise.
3788 * lib/striconveha.c (mem_iconveha, str_iconveha): Likewise.
3789 * lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk,
3790 strstr, strcasestr): Likewise.
3791 * lib/unicodeio.c (unicode_to_mb): Likewise.
3792 * lib/uniconv/u16-conv-from-enc.c (UTF16_NAME): Likewise.
3793 * lib/uniconv/u16-conv-to-enc.c (UTF16_NAME): Likewise.
3794 * lib/uniconv/u16-strconv-to-enc.c (UTF16_NAME): Likewise.
3795 * lib/uniconv/u32-conv-from-enc.c (UTF32_NAME): Likewise.
3796 * lib/uniconv/u32-conv-to-enc.c (UTF32_NAME): Likewise.
3797 * lib/uniconv/u32-strconv-to-enc.c (UTF32_NAME): Likewise.
3798 * lib/unistr/u8-stpncpy.c: Likewise.
3799 * lib/vasnprintf.c (VASNPRINTF): Likewise.
3800 * lib/xmalloc.c (HAVE_GNU_CALLOC): Likewise.
3801 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
3802 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
3803 * m4/glibc2.m4 (gt_GLIBC2): Likewise.
3804 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Likewise.
3805 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Likewise.
3806 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Likewise.
3807 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE, gl_FUNC_STRCASESTR):
3809 * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
3810 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
3811 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Likewise.
3812 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
3813 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
3814 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
3815 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
3816 * m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
3817 * tests/test-getopt.h (OPTIND_MIN): Likewise.
3818 * tests/test-striconveha.c (main): Likewise.
3819 * tests/test-vasnprintf-posix.c (test_function): Likewise.
3820 * tests/test-vasnprintf-posix3.c (test_function, main): Likewise.
3821 * doc/posix-functions/getdelim.texi: Mention an uClibc bug.
3822 * doc/posix-functions/getline.texi: Likewise.
3823 Reported by Mike Frysinger <vapier@gentoo.org>.
3825 2010-11-20 Bruno Haible <bruno@clisp.org>
3827 nproc: Fix condition.
3828 * lib/nproc.c: Test HAVE_PTHREAD_GETAFFINITY_NP, not
3829 HAVE_PTHREAD_AFFINITY_NP.
3831 2010-11-20 Bruno Haible <bruno@clisp.org>
3834 * lib/vasnprintf.c (VASNPRINTF): Fix comment.
3836 2010-11-19 Paul Eggert <eggert@cs.ucla.edu>
3838 ftoastr: don't assume snprintf
3839 * lib/ftoastr.c (snprintf) [! GNULIB_SNPRINTF_POSIX]:
3840 Implement a subset of snprintf here, by using sprintf safely.
3841 * modules/ftoastr (Depends-on): Remove snprintf.
3843 2010-11-19 Jim Meyering <meyering@redhat.com>
3845 test-rename.h: fix compilation failure
3846 * tests/test-rename.h (test_rename): Add omitted "}".
3848 2010-11-17 Jim Meyering <meyering@redhat.com>
3850 maint.mk: add a URL discussing the no-@acronym policy
3851 * top/maint.mk (sc_texinfo_acronym): Add a URL in a comment.
3853 2010-11-18 Paul Eggert <eggert@cs.ucla.edu>
3855 ftoastr: depend on snprintf, improve comments
3856 * lib/ftoastr.c: Also mention Loitsch's draft.
3857 * lib/ftoastr.h: Require WIDTH to be nonnegative. This isn't
3858 needed in the current implementation, but it might simplify
3859 speeding up the code later.
3860 * modules/ftoastr: Depend on snprintf; this improves portability.
3861 Suggested by Bruno Haible in the same email.
3863 ftoastr: port to hosts lacking strtof and strtold
3864 Problem reported by Bruno Haible in
3865 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00242.html>.
3866 * lib/ftoastr.c (STRTOF): Define to strtod if in a pre-C99
3867 environment and strtold (and presumably strtof) are not available.
3868 * modules/ftoastr (Files): Add m4/c-strtod.m4.
3869 (configure.ac): Require gl_C99_STRTOLD.
3871 2010-11-18 Bruno Haible <bruno@clisp.org>
3873 c-strtold: Avoid link error on AIX 7.
3874 * lib/c-strtod.c: Test also HAVE_STRTOD_L or HAVE_STRTOLD_L.
3875 * m4/c-strtod.m4 (gl_C_STRTOD): Test whether strtod_l exists.
3876 (gl_C_STRTOLD): Test whether strtold_l exists.
3877 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3879 2010-11-17 Paul Eggert <eggert@cs.ucla.edu>
3881 intprops: new macro INT_BITS_STRLEN_BOUND
3882 * lib/intprops.h (INT_BITS_STRLEN_BOUND): New macro, needed by
3883 ftoastr.h. This exposes an internal of intprops.h that was formerly
3884 not exposed. Also, it uses a slightly tighter bound than before;
3885 though this makes no practical difference, we might as well be as
3886 tight as we easily can.
3888 ftoastr: new module, for lossless conversion of floats to short strings
3889 * lib/ftoastr.h, lib/ftoastr.c, lib/dtoastr.c, lib/ldtoastr.c:
3890 * modules/ftoastr: New files.
3892 2010-11-15 Paul Eggert <eggert@cs.ucla.edu>
3894 bootstrap: port to Solaris sed
3895 * build-aux/bootstrap (get_version): Port to Solaris sed.
3896 See Ralf Wildenhues's note in
3897 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00156.html>.
3899 2010-11-14 Jim Meyering <meyering@redhat.com>
3901 maint.mk: rename variable: s/noteworthy/gl_noteworthy_news_/
3902 * top/maint.mk (gl_noteworthy_news_): Rename from "noteworthy"
3903 and move definition closer to sole use.
3905 2010-11-13 Jim Meyering <meyering@redhat.com>
3907 remove autoconf-2.57 work-around requiring AC_PROG_EGREP and AC_PROG_CPP
3908 Now we require at least autoconf-2.59, which means the work-around
3909 is no longer needed.
3910 * m4/alloca.m4 (gl_FUNC_ALLOCA): Remove work-around.
3911 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
3912 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
3913 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
3914 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
3916 2010-11-13 Bruno Haible <bruno@clisp.org>
3918 rename, renameat: Avoid test failures at NFS mounted locations.
3919 * tests/test-rename.h (dentry_exists, assert_nonexistent): New
3921 (test_rename): Use assert_nonexistent.
3922 * tests/test-rename.c: Include <dirent.h>.
3923 * tests/test-renameat.c: Likewise.
3924 Reported by Gary V. Vaughan <gary@gnu.org>.
3926 rename, renameat: Document Linux bug with NFS
3927 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00154.html>.
3928 * doc/posix-functions/rename.texi: Mention the NFS bug on Linux.
3929 * doc/posix-functions/renameat.texi: Likewise.
3930 Suggested by Eric Blake.
3932 2010-11-13 Bruno Haible <bruno@clisp.org>
3934 rename test: Add comments.
3935 * tests/test-rename.h (test_rename): Add structure and comments.
3937 2010-11-13 Eric Blake <eblake@redhat.com>
3939 maintainer-makefile: cover a few more files
3940 * top/maint.mk (sc_prohibit_test_double_equal): Also cover shell
3941 scripts generated within C files, for libvirt.
3943 2010-11-13 Bruno Haible <bruno@clisp.org>
3945 unistr/u8-mbtouc: Improve handling of ill-formed UTF-8 input.
3946 * lib/unistr/u8-mbtouc.c (u8_mbtouc): For an invalid multibyte
3947 character, return the number of bytes that belong together, not always
3949 * lib/unistr/u8-mbtouc-unsafe.c (u8_mbtouc_unsafe): Likewise.
3950 * lib/unistr/u8-mbtouc-aux.c (u8_mbtouc_aux): Likewise.
3951 * lib/unistr/u8-mbtouc-unsafe-aux.c (u8_mbtouc_unsafe_aux): Likewise.
3952 * lib/unistr/u8-mbsnlen.c (u8_mbsnlen): Use u8_mbtouc to determine the
3953 number of bytes of an invalid character.
3954 * tests/unistr/test-u8-mbtouc.c (test_safe_function): New function.
3956 * tests/unistr/test-u8-mbtouc.h (test_function): Update two test
3958 * tests/unistr/test-u8-mbsnlen.c (main): Test various kinds of
3959 malformed byte sequences.
3960 * modules/unistr/u8-mbtouc (configure.ac): Bump version number.
3961 * modules/unistr/u8-mbtouc-unsafe (configure.ac): Likewise.
3962 * modules/unistr/u8-mbsnlen (configure.ac): Likewise.
3963 Reported by Ben Pfaff and Paolo Bonzini.
3965 2010-11-13 Bruno Haible <bruno@clisp.org>
3967 openat: Work around glibc bug with fchownat() and empty file names.
3968 * m4/openat.m4 (gl_FUNC_FCHOWNAT_EMPTY_FILENAME_BUG): New macro.
3969 (gl_FUNC_FCHOWNAT): Invoke it.
3970 * lib/fchownat.c (rpl_fchownat): Handle the empty file name specially.
3971 * doc/posix-functions/fchownat.texi: Document the glibc bug.
3972 Reported by Gary V. Vaughan <gary@gnu.org>.
3974 2010-11-13 Bruno Haible <bruno@clisp.org>
3976 openat: Ensure autoconf macro ordering.
3977 * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Require
3978 gl_USE_SYSTEM_EXTENSIONS.
3979 (gl_FUNC_FCHOWNAT): Require gl_UNISTD_H_DEFAULTS.
3981 2010-11-13 Bruno Haible <bruno@clisp.org>
3984 * lib/unistr/u8-check.c: Update file name in comments.
3985 * lib/unistr/u8-mblen.c: Likewise.
3986 * lib/unistr/u8-prev.c: Likewise.
3987 * lib/unistr/u8-strmblen.c: Likewise.
3988 * lib/unistr/u8-strmbtouc.c: Likewise.
3990 2010-11-13 Jim Meyering <meyering@redhat.com>
3992 tests: avoid test failure on Solaris 10 due to lack of PATH export
3993 * tests/test-update-copyright.sh: Don't forget to export PATH.
3995 init.sh: ensure that IFS is defined, just in case...
3996 * tests/init.sh (setup_): Ensure that IFS is defined,
3997 so that saving and restoring it works as expected. This
3998 appears to be useful at least for an old version of dash
3999 from a long time ago (RH 6). See here for details:
4000 http://thread.gmane.org/gmane.comp.gnu.coreutils.general/436/focus=455
4002 maint.mk: tighten "test a == b" check
4003 * top/maint.mk (sc_prohibit_test_double_equal): Restrict this
4004 test to files that contain something like #!/bin/sh.
4005 Without this, coreutils would get two false positives in
4006 the comments of C source files.
4008 2010-11-12 Eric Blake <eblake@redhat.com>
4010 bootstrap: fix typo in previous attempt
4011 * build-aux/bootstrap (buildreq): Correct the grouping.
4012 Reported by Paul Eggert.
4014 maintainer-makefile: prohibit test x == x
4015 * top/maint.mk (sc_prohibit_test_double_equal): New rule.
4016 Based on a report by Matthias Bolte.
4018 bootstrap: allow FreeBSD gzip
4019 * build-aux/bootstrap (get_version): Parse FreeBSD gzip version,
4020 which has no '.' and goes to stderr.
4021 * build-aux/bootstrap.conf (buildreq): Improve the sample file.
4022 Reported by Matthias Bolte.
4024 maintainer-makefile: check for i18n setup
4025 * top/maint.mk (sc_bindtextdomain): Check for evidence that _()
4028 2010-11-12 Bruno Haible <bruno@clisp.org>
4030 sleep, nanosleep: Work around Linux 2.6.9 nanosleep bug.
4031 * lib/sleep.c (rpl_sleep): Split in chunks no larger than 24 days.
4032 * lib/nanosleep.c (nanosleep): Likewise.
4034 2010-11-11 Bruno Haible <bruno@clisp.org>
4036 fcntl-h: Fix for use of C++ on glibc systems.
4037 * lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
4038 also on glibc systems in C++ mode.
4039 Reported by Gary V. Vaughan <gary@gnu.org>.
4041 2010-11-11 Christian Weisgerber <naddy@mips.inka.de> (tiny change)
4043 mknod: avoid false failure with dash
4044 * m4/mknod.m4 (gl_FUNC_MKNOD): Use portable shell syntax.
4046 2010-11-11 Paul Eggert <eggert@cs.ucla.edu>
4048 unlink: Fix "is it should" typo in diagnostic.
4049 * m4/unlink.m4 (gl_FUNC_UNLINK): Fix typo, as per Reuben Thomas in
4050 <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00106.html>.
4052 2010-11-11 Bruno Haible <bruno@clisp.org>
4054 Tests for module 'strerror_r-posix'.
4055 * modules/strerror_r-posix-tests: New file.
4056 * tests/test-strerror_r.c: New file.
4057 * tests/test-string-c++.cc: Check the signature of strerror_r.
4059 New module 'strerror_r-posix'.
4060 * lib/string.in.h (strerror_r): New declaration.
4061 * lib/strerror_r.c: New file.
4062 * m4/strerror_r.m4: New file.
4063 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Check for the declaration
4065 (gl_HEADER_STRING_H_DEFAULTS): Initialize GNULIB_STRERROR_R,
4066 HAVE_DECL_STRERROR_R, REPLACE_STRERROR_R.
4067 * modules/strerror_r-posix: New file.
4068 * modules/string (Makefile.am): Substitute GNULIB_STRERROR_R,
4069 HAVE_DECL_STRERROR_R, REPLACE_STRERROR_R.
4070 * doc/posix-functions/strerror_r.texi: Mention the new module and the
4071 portability problems.
4073 2010-11-11 Torsten Scheck <Torsten.Scheck@Leica-Microsystems.com> (tiny change)
4075 * build-aux/pmccabe2html: Fixed a off-by-one error, so last input
4076 line is also considered for output. Quoted function name in shell
4077 command, so temporary files for functions like MyClass::operator()
4078 are removed correctly without errors.
4080 2010-11-09 Bruno Haible <bruno@clisp.org>
4082 * doc/posix-functions/strerror.texi: List more failing platforms.
4084 * doc/posix-functions/strerror.texi: Add a comment.
4086 2010-11-07 Paul Eggert <eggert@cs.ucla.edu>
4088 fdopendir: fix bug on MacOS X when low on file descriptors
4090 * lib/fdopendir.c (REPLACE_FCHDIR): #define to 0 if not defined.
4091 (fdopendir_with_dup, fd_clone_opendir): Now have extra CWD arg.
4092 All callers changed.
4093 (fdopendir): Invoke save_cwd at the top level, not after using
4094 multiple dup() calls to use up file descriptors. Then retry
4095 fdopendir_with_dup. This avoids failure with EMFILE if FD is 1
4096 less than the maximum number of open file descriptors, because
4097 save_cwd fails with errno == EMFILE. Problem reported by tsteven4
4098 on Mac OS X 10.6.4 for tar 1.24
4099 <http://lists.gnu.org/archive/html/bug-tar/2010-10/msg00084.html>
4100 <http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00000.html>
4102 <http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00038.html>.
4104 2010-11-07 Bruno Haible <bruno@clisp.org>
4106 vasnprintf: Support I flag on glibc systems.
4107 * lib/printf-parse.h (FLAG_LOCALIZED): New macro.
4108 * lib/printf-parse.c (PRINTF_PARSE): Handle the 'I' flag.
4109 * lib/vasnprintf.c (VASNPRINTF): Pass the 'I' flag on to the system's
4111 * tests/test-vasnprintf-posix.c (test_function): Test the 'I' flag on
4113 * tests/test-vasnprintf-posix3.c: New file.
4114 * modules/vasnprintf-posix-tests (Files): Add it.
4115 (TESTS, check_PROGRAMS): Add test-vasnprintf-posix3.
4117 2010-11-05 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
4119 [html] Fix copy/paste bug: Use unique name for compiler warnings.
4120 * MODULES.html.sh: For compiler warnings, use name
4121 `ansic_ext_compwarn' since `ansic_ext_misc' is already taken.
4123 2010-11-05 Eric Blake <eblake@redhat.com>
4125 ceil, floor: avoid spurious failure with icc
4126 * tests/test-ceilf2.c (ceilf_reference): Avoid icc's use of DAZ
4127 [denormals-as-zero] when optimizing without -mieee-fp option.
4128 * tests/test-floorf2.c (floorf_reference): Likewise.
4129 * tests/test-ceilf1.c (dummy): New function.
4130 (main): Use it to outsmart icc's optimization.
4131 * tests/test-floorf1.c (dummy, main): Likewise.
4133 tests: require working signbit
4134 * modules/ceilf-tests (Depends-on): Add signbit.
4135 * modules/ceill-tests (Depends-on): Likewise.
4136 * modules/floorf-tests (Depends-on): Likewise.
4137 * modules/floorl-tests (Depends-on): Likewise.
4138 * modules/round-tests (Depends-on): Likewise.
4139 * modules/roundf-tests (Depends-on): Likewise.
4140 * modules/roundl-tests (Depends-on): Likewise.
4141 * modules/trunc-tests (Depends-on): Likewise.
4142 * modules/truncf-tests (Depends-on): Likewise.
4143 * modules/truncl-tests (Depends-on): Likewise.
4145 strtod: work around icc bug
4146 * lib/strtod.c (minus_zero): Define to working value.
4147 (strtod): Use it to avoid icc bug.
4149 copysign: enhance tests
4150 * modules/copysign-tests (Files): Add minus-zero.h.
4151 * tests/test-copysign.c (main): Also test zeros.
4153 2010-11-04 Eric Blake <eblake@redhat.com>
4155 ceil, floor, round, trunc: enhance tests of -0
4156 * tests/test-ceilf1.c (main): Ensure correct sign of result.
4157 * tests/test-ceill.c (main): Likewise.
4158 * tests/test-floorf1.c (main): Likewise.
4159 * tests/test-floorl.c (main): Likewise.
4160 * tests/test-round1.c (main): Likewise.
4161 * tests/test-roundf1.c (main): Likewise.
4162 * tests/test-roundl.c (main): Likewise.
4163 * tests/test-trunc1.c (main): Likewise.
4164 * tests/test-truncf1.c (main): Likewise.
4165 * tests/test-truncl.c (main): Likewise.
4167 2010-11-04 Eric Blake <eblake@redhat.com>
4169 frexp, tests: work around ICC bug with -zero
4170 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Compute -0.0 in a way that
4171 works with more compilers.
4172 * tests/minus-zero.h: New file.
4173 * modules/ceilf-tests (Files): Include it.
4174 * modules/ceill-tests (Files): Likewise.
4175 * modules/floorf-tests (Files): Likewise.
4176 * modules/floorl-tests (Files): Likewise.
4177 * modules/frexp-nolibm-tests (Files): Likewise.
4178 * modules/frexp-tests (Files): Likewise.
4179 * modules/frexpl-nolibm-tests (Files): Likewise.
4180 * modules/frexpl-tests (Files): Likewise.
4181 * modules/isnan-tests (Files): Likewise.
4182 * modules/isnand-nolibm-tests (Files): Likewise.
4183 * modules/isnand-tests (Files): Likewise.
4184 * modules/isnanf-nolibm-tests (Files): Likewise.
4185 * modules/isnanf-tests (Files): Likewise.
4186 * modules/isnanl-nolibm-tests (Files): Likewise.
4187 * modules/isnanl-tests (Files): Likewise.
4188 * modules/round-tests (Files): Likewise.
4189 * modules/roundf-tests (Files): Likewise.
4190 * modules/roundl-tests (Files): Likewise.
4191 * modules/ldexpl-tests (Files): Likewise.
4192 * modules/signbit-tests (Files): Likewise.
4193 * modules/snprintf-posix-tests (Files): Likewise.
4194 * modules/sprintf-posix-tests (Files): Likewise.
4195 * modules/strtod-tests (Files): Likewise.
4196 * modules/trunc-tests (Files): Likewise.
4197 * modules/truncf-tests (Files): Likewise.
4198 * modules/truncl-tests (Files): Likewise.
4199 * modules/vsnprintf-posix-tests (Files): Likewise.
4200 * modules/vsprintf-posix-tests (Files): Likewise.
4201 * modules/vasnprintf-posix-tests (Files): Likewise.
4202 * modules/vasprintf-posix-tests (Files): Likewise.
4203 * tests/test-ceilf1.c (main): Use it.
4204 * tests/test-ceill.c (main): Likewise.
4205 * tests/test-floorf1.c (main): Likewise.
4206 * tests/test-floorl.c (main): Likewise.
4207 * tests/test-frexp.c (main): Likewise.
4208 * tests/test-frexpl.c (main): Likewise.
4209 * tests/test-isnan.c (main): Likewise.
4210 * tests/test-isnand.h (main): Likewise.
4211 * tests/test-isnanf.h (main): Likewise.
4212 * tests/test-isnanl.h (main): Likewise.
4213 * tests/test-ldexpl.c (main): Likewise.
4214 * tests/test-round.c (main): Likewise.
4215 * tests/test-roundf.c (main): Likewise.
4216 * tests/test-roundl.c (main): Likewise.
4217 * tests/test-signbit.c (test_signbitf, test_signbitd)
4218 (test_signbitl): Likewise.
4219 * tests/test-snprintf-posix.h (test_function): Likewise.
4220 * tests/test-sprintf-posix.h (test_function): Likewise.
4221 * tests/test-strtod.c (main): Likewise.
4222 * tests/test-trunc1.c (main): Likewise.
4223 * tests/test-truncf1.c (main): Likewise.
4224 * tests/test-truncl.c (main): Likewise.
4226 isnanl: work around icc bug
4227 * lib/isnan.c (FUNC): Compute run-time NaN under ICC as well.
4229 2010-11-03 Eric Blake <eblake@redhat.com>
4231 tests: fix compiler warnings
4232 * tests/test-getopt.h (test_getopt): Fix condition.
4233 * tests/test-getopt_long.h (test_getopt_long): Likewise.
4234 * tests/test-pipe2.c (main): Likewise.
4235 * tests/test-quotearg-simple.c (main): Avoid icc warning.
4237 utimens: fix broken m4 test
4238 * m4/utimens.m4 (gl_UTIMENS): Include correct headers.
4240 2010-10-28 Bruno Haible <bruno@clisp.org>
4242 posix_spawn*, getdtablesize: Relax license.
4243 * modules/posix_spawn (License): Change to LGPLv2+.
4244 * modules/posix_spawnp (License): Likewise.
4245 * modules/posix_spawn-internal (License): Likewise.
4246 * modules/posix_spawnattr_init (License): Likewise.
4247 * modules/posix_spawnattr_getflags (License): Likewise.
4248 * modules/posix_spawnattr_setflags (License): Likewise.
4249 * modules/posix_spawnattr_getpgroup (License): Likewise.
4250 * modules/posix_spawnattr_setpgroup (License): Likewise.
4251 * modules/posix_spawnattr_getschedparam (License): Likewise.
4252 * modules/posix_spawnattr_setschedparam (License): Likewise.
4253 * modules/posix_spawnattr_getschedpolicy (License): Likewise.
4254 * modules/posix_spawnattr_setschedpolicy (License): Likewise.
4255 * modules/posix_spawnattr_getsigdefault (License): Likewise.
4256 * modules/posix_spawnattr_setsigdefault (License): Likewise.
4257 * modules/posix_spawnattr_getsigmask (License): Likewise.
4258 * modules/posix_spawnattr_setsigmask (License): Likewise.
4259 * modules/posix_spawnattr_destroy (License): Likewise.
4260 * modules/posix_spawn_file_actions_init (License): Likewise.
4261 * modules/posix_spawn_file_actions_addclose (License): Likewise.
4262 * modules/posix_spawn_file_actions_adddup2 (License): Likewise.
4263 * modules/posix_spawn_file_actions_addopen (License): Likewise.
4264 * modules/posix_spawn_file_actions_destroy (License): Likewise.
4265 * modules/getdtablesize (License): Likewise.
4266 Requested by Adam Stokes <ajs@redhat.com> for use in netcf.
4268 2010-10-26 Bruno Haible <bruno@clisp.org>
4270 unistd: Refine workaround from 2009-12-23 against Cygwin bug.
4271 * lib/unistd.in.h: Don't include <stdio.h> and <fcntl.h>, except on
4273 Suggested by Eric Blake.
4275 2010-10-26 Bruno Haible <bruno@clisp.org>
4277 stdio: Work around compilation error due to renameat() on Solaris 10.
4278 * lib/stdio.in.h: Include <unistd.h> on Solaris.
4279 * lib/renameat.c: Don't include <unistd.h> here.
4280 * doc/posix-functions/renameat.texi: Mention the Solaris problem.
4281 Reported by Paul Eggert and Eric Blake.
4283 2010-10-26 Paul Eggert <eggert@cs.ucla.edu>
4285 renameat: port to Solaris 10, which declares renameat in unistd.h
4287 * lib/renameat.c: Include unistd.h before stdio.h, because
4288 Solaris 10 declares renameat in unistd.h. Problem encountered
4289 when building GNU tar 1.24 on Solaris 10.
4291 2010-10-26 Christian Weisgerber <naddy@mips.inka.de> (tiny change)
4293 fdopendir: fix C89 compilation
4294 * lib/fdopendir.c (fd_clone_opendir): Move declaration for older
4297 2010-10-23 Paul Eggert <eggert@cs.ucla.edu>
4299 inttostr: simplify by removing unnecessary redundancy
4300 * lib/anytostr.c: Don't include verify.h.
4301 (anytostr): Don't verify that TYPE_SIGNED (inttype) equals
4302 inttype_is_signed. Instead, disable the bogus GCC warnings, so that
4303 there's no need for inttype_is_signed and for calling TYPE_SIGNED.
4304 * lib/imaxtostr.c (inttype_is_signed): Remove; no longer needed.
4305 * lib/inttostr.c, lib/offtostr.c, lib/uinttostr.c, lib/umaxtostr.c:
4307 * modules/inttostr (Depends-on): Remove 'verify'.
4309 2010-10-23 Bruno Haible <bruno@clisp.org>
4311 nl_langinfo: Mention problem with CRNCYSTR on NetBSD 5.0.
4312 * doc/posix-functions/nl_langinfo.texi: Mention problem with CRNCYSTR.
4313 Reported by Eric Blake.
4315 2010-10-23 Bruno Haible <bruno@clisp.org>
4317 Tests: Fix LOCALE_JA on MirBSD 10.
4318 * m4/locale-ja.m4 (gt_LOCALE_JA): Reject a locale identifier that leads
4320 * m4/locale-fr.m4 (gt_LOCALE_FR): Likewise.
4321 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
4322 Reported by Eric Blake.
4324 2010-10-21 Bruno Haible <bruno@clisp.org>
4326 nl_langinfo test: Avoid test failure on NetBSD 5.
4327 * tests/test-nl_langinfo.c (main): Relax test of nl_langinfo(CRNCYSTR).
4328 Reported by Eric Blake.
4330 2010-10-21 Eric Blake <eblake@redhat.com>
4332 c-stack: work around libsigsegv 2.8 bug
4333 * lib/c-stack.c (SIGSTKSZ): Increase size to avoid alternate stack
4334 overflow on at least PowerPC64.
4336 2010-10-17 Bruno Haible <bruno@clisp.org>
4338 userspec: Drop redundant file.
4339 * modules/userspec (Files): Remove lib/inttostr.h.
4341 2010-10-17 Bruno Haible <bruno@clisp.org>
4343 nl_langinfo tests: Silence some warnings.
4344 * tests/test-nl_langinfo.c: Silence -Wtype-limits warnings.
4345 Reported by Jim Meyering.
4347 2010-10-17 Bruno Haible <bruno@clisp.org>
4349 Make use of GCC's attribute __alloc_size__.
4350 * lib/xalloc.h (ATTRIBUTE_ALLOC_SIZE): New macro.
4351 (xmalloc, xzalloc, xcalloc, xrealloc, xmemdup, xnmalloc, xnrealloc,
4352 xcharalloc): Declare with ATTRIBUTE_ALLOC_SIZE.
4353 * lib/eealloc.h (eemalloc, eerealloc): Declare with attribute
4355 * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
4356 Suggested by Jim Meyering.
4358 2010-10-16 Joel E. Denny <joeldenny@joeldenny.org>
4360 bootstrap: anchor .gitignore entries.
4361 * build-aux/bootstrap (insert_sorted_if_absent): Replace all uses
4363 (insert_vc_ignore): ... this new function, which prepends `/' to
4364 all .gitignore entries before passing them to
4365 insert_sorted_if_absent.
4367 2010-10-16 Bruno Haible <bruno@clisp.org>
4369 nextafter: Fix configure check.
4370 * modules/nextafter (configure.ac): Correct expected prototype.
4372 2010-10-16 Bruno Haible <bruno@clisp.org>
4374 termios: Update documentation.
4375 * doc/posix-headers/termios.texi: Mention remaining mingw problems.
4377 2010-10-16 Bruno Haible <bruno@clisp.org>
4379 tests: Make them compile with TinyCC.
4380 * tests/test-strstr.c (main): Remove parentheses around array
4383 2010-10-15 Eric Blake <eblake@redhat.com>
4385 ignore-value: make header idempotent
4386 * lib/ignore-value.h: Add double-inclusion guards.
4387 Reported by Stefan Berger.
4389 2010-10-15 Jim Meyering <meyering@redhat.com>
4391 GNUmakefile: handle "stable" target, not "major"
4392 * top/GNUmakefile (_is-dist-target): s/major/stable/ to match the
4393 lists in maint.mk and announce-gen. Without this, "make stable"
4394 would fail to ensure that $(VERSION) is up to date.
4396 2010-10-15 Ludovic Courtès <ludo@gnu.org>
4398 * lib/isnan.c (FUNC): Treat TinyCC (`__TINYC__') like `__SUNPRO_C'
4401 2010-10-14 Bruno Haible <bruno@clisp.org>
4403 vasnprintf: Don't set errno to 0.
4404 * lib/vasnprintf.c (VASNPRINTF): Save and restore errno around the
4405 block that sets it to 0.
4406 Reported by Gianluigi Tiesi <sherpya@netfarm.it>.
4408 2010-10-14 Bruno Haible <bruno@clisp.org>
4411 * modules/socketlib (Files): Add m4/sys_socket_h.m4. Needed for
4412 gl_PREREQ_SYS_H_WINSOCK2.
4413 Reported by Ian Beckwith <ianb@erislabs.net>.
4415 2010-10-13 Jim Meyering <meyering@redhat.com>
4417 test-select-stdin.c: avoid warn_unused_result warnings
4418 * tests/test-select-stdin.c: Include "macros.h".
4419 ASSERT that read and fflush succeed.
4421 2010-10-13 Jim Meyering <meyering@redhat.com>
4423 git-version-gen: do require git-VC'd files in cwd
4424 * build-aux/git-version-gen: Reject a git version string
4425 if there are no commits associated with the current directory.
4426 This avoids an unlikely false-positive (unrelated dir whose parent
4427 repository also contains a tag matching v*), as pointed out
4428 by Giuseppe Scrivano in
4429 http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/21843/focus=23664
4431 2010-10-13 Paul Eggert <eggert@cs.ucla.edu>
4433 argv-iter: omit nonconforming declaration
4434 * lib/argv-iter.h (enum argv_iter_err): Omit the useless
4435 enum arg_iter_err declaration, which doesn't conform to C99.
4436 Solaris 10 cc warns about this.
4438 2010-10-13 Eric Blake <eblake@redhat.com>
4440 termios: fix compilation on mingw
4441 * m4/termios_h.m4 (gl_TERMIOS_H_DEFAULTS): Set default.
4442 (gl_TERMIOS_H): Adjust it on mingw.
4443 * modules/termios (Makefile.am): Substitute new key.
4444 * lib/termios.in.h (includes): Make include_next conditional.
4445 * doc/posix-headers/termios.texi (termios.h): Update
4447 Reported by Daniel P. Berrange.
4449 2010-10-13 Jim Meyering <meyering@redhat.com>
4451 git-version-gen: don't require that .git/ be in the current dir
4452 * build-aux/git-version-gen: Adjust this script so that it works
4453 when run from any working directory beneath the top-level .git/-
4454 containing directory. Inspired by a patch from Giuseppe Scrivano,
4455 http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/21843/focus=21847
4457 test-select: avoid warn_unused_result warnings
4458 * tests/test-select.c: Include "macros.h".
4459 ASSERT that each call to read, write, and pipe succeeds.
4460 While not technically required, also check each "close".
4461 * modules/select-tests (Files): Add tests/macros.h.
4463 test-symlinkat: remove declaration of unused local
4464 * tests/test-symlinkat.c (main): Remove unused local, "buf".
4466 test-inttostr: avoid shadowing warnings
4467 * tests/test-inttostr.c (main): Rename local, "buf" to "b",
4468 and use malloc rather than the stack for the same reason as
4469 mentioned in the comment justifying the other allocation.
4471 2010-10-11 Bruno Haible <bruno@clisp.org>
4473 stdlib: Allow multiple gnulib generated replacements to coexist.
4474 * lib/stdlib.in.h (struct random_data): Avoid identical redefinition.
4475 Reported by Sam Steingold <sds@gnu.org>.
4477 2010-10-11 Jim Meyering <meyering@redhat.com>
4479 fix a documentation typo
4480 * doc/posix-functions/futimens.texi (futimens): Fix typo: s/itme/item/
4482 2010-10-11 Eric Blake <eblake@redhat.com>
4484 futimens: work around Solaris 11 bug
4485 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Detect the bug.
4486 * tests/test-futimens.h (test_futimens): Enhance, rather than
4488 * doc/posix-functions/futimens.texi (futimens): Document the bug.
4490 2010-10-11 Paul Eggert <eggert@cs.ucla.edu>
4493 * lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Indent
4494 higher-level operators more to the left.
4496 2010-10-11 Jim Meyering <meyering@redhat.com>
4498 test-futimens: avoid unwarranted test failure on Solaris 5.11
4499 * tests/test-futimens.h (test_futimens): When provoking EBADF, use an
4500 invalid file descriptor, so we don't provoke EFAULT from Solaris 5.11,
4501 because it tries to dereference the NULL name argument.
4503 2010-10-11 Bruno Haible <bruno@clisp.org>
4506 * lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Improve
4509 2010-10-11 Jim Meyering <meyering@redhat.com>
4511 spawn.in.h: make indentation consistent with parentheses
4512 * lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap):
4513 Make indentation consistent with parentheses.
4515 2010-10-11 Gary V. Vaughan <gary@gnu.org>
4517 Fix mismatched parens in previous commit
4518 * lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Fix mismatched
4521 2010-10-10 Paul Eggert <eggert@cs.ucla.edu>
4523 rewrite int foo[2*X-1] to verify(X) or to int foo[X?1:-1]
4525 * lib/float+.h (verify_sizeof_flt, verify_sizeof_dbl):
4526 (verify_sizeof_ldbl): Rewrite 2*X-1 to X?1:-1.
4527 * lib/malloca.c: Include "verify.h".
4528 (verify1): Remove, replacing with a verify call.
4529 * lib/relocwrapper.c (verify1): Likewise.
4530 * lib/vasnprintf.c (mp_limb_verify, mp_twolimb_verify, TCHAR_T_verify):
4532 * modules/malloca (Depends-on): Add 'verify'.
4533 * modules/relocatable-prog-wrapper (Depends-on): Add 'verify'.
4534 * modules/vasnprintf (Depends-on): Add 'verify'.
4535 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
4536 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
4537 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
4538 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
4539 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
4540 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
4541 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
4543 prefer (X ? 1 : -1) when converting from boolean (1,0) to int (1,-1)
4545 Formerly the style was sometimes 2*X - 1, because the C standard
4546 was wrongly thought to disallow ?: in integral constant expressions.
4547 * lib/inet_ntop.c (verify_int_size): Rewrite 2*X-7 (!) to 4<=X?1:-1.
4548 * lib/signal.in.h (verify_NSIG_constraint): Rewrite 2*X-1 to X?1:-1.
4549 * lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Likewise.
4550 * lib/stdint.in.h (_verify_intmax_size): Likewise.
4551 * lib/time.in.h (struct __time_t_must_be_integral): Rewrite
4552 2 * ((time_t) 1 / 2 == 0) - 1 to (time_t) 1; this suffices to
4553 verify that time_t cannot be floating.
4555 2010-10-08 Eric Blake <eblake@redhat.com>
4557 time: enforce recent POSIX ruling that time_t is integral
4558 * lib/time.in.h (__time_t_must_be_integral): Detect any
4559 problematic systems, allowing the rest of gnulib to assume POSIX.
4561 2010-10-08 Jim Meyering <meyering@redhat.com>
4563 fdopendir: fix a bug on systems lacking openat and /proc support
4564 OpenBSD 4.7 is one such system. The most noticeable effect was
4565 failure of any application making nontrivial use of fts: rm, du,
4566 chown, chmod etc. E.g., "mkdir -p a/b; ./rm -rf a" would fail with
4567 ./rm: traversal failed: `a': Bad file descriptor
4568 Debugging that, you see that even though FD 6 was closed just
4569 prior to the opendir call in fd_clone_opendir, its resulting
4570 dir->dd_fd was 8, rather than the expected value of 6:
4572 Breakpoint 3, fdopendir_with_dup (fd=6, older_dupfd=-1) at fdopendir.c:93
4575 94 dir = fd_clone_opendir (dupfd);
4577 95 saved_errno = errno;
4581 Notice how it closes FD 6, then gets a DIR* pointer using FD 8.
4582 The problem is that on OpenBSD, fd_clone_opendir has to resort
4583 to using the old-style save/restore CWD mechanism, due to its
4584 lack of openat/proc support, and *that* would steal the FD (6)
4585 that opendir was supposed to use.
4587 The fix is to squirrel away the desired FD so that save_cwd uses a
4588 different one, and then free the dest FD right before calling opendir.
4589 That guarantees opendir will use the required file descriptor.
4591 * lib/fdopendir.c (fd_clone_opendir): Handle the above.
4593 2010-10-08 Bruno Haible <bruno@clisp.org>
4595 sys_select: Avoid warning due to undeclared memset() on OpenBSD 4.5.
4596 * lib/sys_select.in.h: Include <string.h> also on OpenBSD.
4598 2010-10-08 Bruno Haible <bruno@clisp.org>
4600 nanosleep: Make replacement POSIX compliant.
4601 * lib/nanosleep.c (nanosleep): Return -1/EINVAL if the delay's tv_nsec
4603 Reported by Jim Meyering.
4605 2010-10-08 Paul Eggert <eggert@cs.ucla.edu>
4607 bootstrap: add hook for altering gnulib.mk, for Bison
4608 * build-aux/bootstrap (gnulib_mk_hook): New function, so that
4609 the Bison bootstrapping process can rewrite file names and variables
4610 in this file before later parts of 'bootstrap' use the file.
4611 Bison wants to include lib/gnulib.mk from the top-level makefile,
4612 so it needs the file names in this file to be relative to the top
4613 level, not relative to lib; plus it needs variable names to be
4615 (slurp): Use the new function.
4617 bootstrap: reformat for readability
4618 * build-aux/bootstrap: Rewrite to avoid lines longer than 80 columns.
4620 2010-10-08 Eric Blake <eblake@redhat.com>
4622 docs: update cygwin progress
4623 * doc/posix-functions/cacos.texi (cacos): Added after cygwin
4625 * doc/posix-functions/cacosf.texi (cacosf): Likewise.
4626 * doc/posix-functions/cacosh.texi (cacosh): Likewise.
4627 * doc/posix-functions/cacoshf.texi (cacoshf): Likewise.
4628 * doc/posix-functions/carg.texi (carg): Likewise.
4629 * doc/posix-functions/cargf.texi (cargf): Likewise.
4630 * doc/posix-functions/casin.texi (casin): Likewise.
4631 * doc/posix-functions/casinf.texi (casinf): Likewise.
4632 * doc/posix-functions/casinh.texi (casinh): Likewise.
4633 * doc/posix-functions/casinhf.texi (casinhf): Likewise.
4634 * doc/posix-functions/catan.texi (catan): Likewise.
4635 * doc/posix-functions/catanf.texi (catanf): Likewise.
4636 * doc/posix-functions/catanh.texi (catanh): Likewise.
4637 * doc/posix-functions/catanhf.texi (catanhf): Likewise.
4638 * doc/posix-functions/ccos.texi (ccos): Likewise.
4639 * doc/posix-functions/ccosf.texi (ccosf): Likewise.
4640 * doc/posix-functions/ccosh.texi (ccosh): Likewise.
4641 * doc/posix-functions/ccoshf.texi (ccoshf): Likewise.
4642 * doc/posix-functions/cexp.texi (cexp): Likewise.
4643 * doc/posix-functions/cexpf.texi (cexpf): Likewise.
4644 * doc/posix-functions/cimag.texi (cimag): Likewise.
4645 * doc/posix-functions/cimagf.texi (cimagf): Likewise.
4646 * doc/posix-functions/clog.texi (clog): Likewise.
4647 * doc/posix-functions/clogf.texi (clogf): Likewise.
4648 * doc/posix-functions/conj.texi (conj): Likewise.
4649 * doc/posix-functions/conjf.texi (conjf): Likewise.
4650 * doc/posix-functions/cpow.texi (cpow): Likewise.
4651 * doc/posix-functions/cpowf.texi (cpowf): Likewise.
4652 * doc/posix-functions/cproj.texi (cproj): Likewise.
4653 * doc/posix-functions/cprojf.texi (cprojf): Likewise.
4654 * doc/posix-functions/creal.texi (creal): Likewise.
4655 * doc/posix-functions/crealf.texi (crealf): Likewise.
4656 * doc/posix-functions/csin.texi (csin): Likewise.
4657 * doc/posix-functions/csinf.texi (csinf): Likewise.
4658 * doc/posix-functions/csinh.texi (csinh): Likewise.
4659 * doc/posix-functions/csinhf.texi (csinhf): Likewise.
4660 * doc/posix-functions/csqrt.texi (csqrt): Likewise.
4661 * doc/posix-functions/csqrtf.texi (csqrtf): Likewise.
4662 * doc/posix-functions/ctan.texi (ctan): Likewise.
4663 * doc/posix-functions/ctanf.texi (ctanf): Likewise.
4664 * doc/posix-functions/ctanh.texi (ctanh): Likewise.
4665 * doc/posix-functions/ctanhf.texi (ctanhf): Likewise.
4666 * doc/posix-headers/complex.texi (complex.h): Likewise.
4668 2010-10-07 Jim Meyering <meyering@redhat.com>
4670 parse-datetime: avoid compilation failure on OpenBSD 4.7
4671 * lib/parse-datetime.y (_STDLIB_H) [_STDLIB_H_]: Define.
4672 This works around a compilation failure on OpenBSD 4.7:
4673 http://thread.gmane.org/gmane.comp.parsers.bison.bugs/3418
4675 2010-10-07 Eric Blake <eblake@redhat.com>
4677 docs: update cygwin progress
4678 * doc/glibc-functions/mkostemp.texi (mkostemp): Added in cygwin
4680 * doc/glibc-functions/mkostemps.texi (mkostemps): Likewise.
4681 * doc/posix-headers/fenv.texi (fenv.h): Added after cygwin 1.7.7.
4682 * doc/posix-functions/feclearexcept.texi (feclearexcept): Likewise.
4683 * doc/posix-functions/fegetenv.texi (fegetenv): Likewise.
4684 * doc/posix-functions/fegetexceptflag.texi (fegetexceptflag):
4686 * doc/posix-functions/fegetround.texi (fegetround): Likewise.
4687 * doc/posix-functions/feholdexcept.texi (feholdexcept): Likewise.
4688 * doc/posix-functions/feraiseexcept.texi (feraiseexcept):
4690 * doc/posix-functions/fesetenv.texi (fesetenv): Likewise.
4691 * doc/posix-functions/fesetexceptflag.texi (fesetexceptflag):
4693 * doc/posix-functions/fesetround.texi (fesetround): Likewise.
4694 * doc/posix-functions/fetestexcept.texi (fetestexcept): Likewise.
4695 * doc/posix-functions/feupdateenv.texi (feupdateenv): Likewise.
4696 * doc/glibc-functions/feenableexcept.texi (feenableexcept):
4698 * doc/glibc-functions/fedisableexcept.texi (fedisableexcept):
4700 * doc/glibc-functions/fegetexcept.texi (fegetexcept): Likewise.
4702 docs: update parse-datetime history
4703 * doc/parse-datetime.texi (Authors of parse_datetime): Better
4704 documentation of this function's history and alternatives.
4706 cygwin: use more robust version check
4707 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Don't
4708 exclude an eventual cygwin 1.9.1.
4709 * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
4710 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE)
4711 (gl_FUNC_STRCASESTR): Likewise.
4712 Reported by Bruno Haible.
4714 2010-10-06 Bruno Haible <bruno@clisp.org>
4716 string, sys_select: Avoid #including large headers unless necessary.
4717 * lib/string.in.h: Don't include <unistd.h> except on NetBSD.
4718 * lib/sys_select.in.h: Don't include <string.h> except on Solaris,
4720 Reported by Jim Meyering.
4722 2010-10-05 Eric Blake <eblake@redhat.com>
4724 memmem, strstr, strcasestr: fix bug with long periodic needle
4725 * lib/str-two-way.h (two_way_long_needle): Avoid bug with long
4726 periodic needle having false positive.
4727 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): Detect bug in glibc 2.12
4729 (gl_FUNC_MEMMEM): Be more pessimistic when cross-compiling.
4730 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE)
4731 (gl_FUNC_STRCASESTR): Likewise.
4732 * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
4733 * tests/test-memmem.c (main): Expose the bug.
4734 * tests/test-strcasestr.c (main): Likewise.
4735 * tests/test-strstr.c (main): Likewise.
4736 * tests/test-c-strcasestr.c (main): Likewise.
4737 * doc/glibc-functions/memmem.texi (memmem): Document the bug.
4738 * doc/posix-functions/strstr.texi (strstr): Likewise.
4739 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
4740 Reported via http://sourceware.org/bugzilla/show_bug.cgi?id=12092
4742 2010-10-05 Paul Eggert <eggert@cs.ucla.edu>
4744 parse-datetime: do some more renaming
4745 * doc/parse-datetime.texi (Authors of parse_datetime): Call it
4746 parse_datetime, not get_date. Mention the renaming.
4747 * lib/parse-datetime.y: Call it parse_datetime, not getdate,
4749 * m4/bison.m4: Likewise.
4751 2010-10-05 Eric Blake <eblake@redhat.com>
4753 parse-datetime: better name than get_date
4754 * NEWS: Reword the deprecation notice.
4755 * modules/get_date: Rename to modules/parse-datetime.
4756 * modules/get_date-tests: Rename to modules/parse-datetime-tests.
4757 * m4/get_date.m4: Rename to m4/parse-datetime.m4.
4758 * lib/get_date.y: Rename to lib/parse-datetime.y.
4759 * tests/test-get_date.c: Rename to tests/test-parse-datetime.c.
4760 * doc/get_date.texi: Rename to doc/parse-datetime.texi.
4761 * doc/getdate.texi: Provide fallback wrapper.
4762 * lib/getdate.h: Move guts, and wrap...
4763 * lib/parse-datetime.h: ...new file.
4764 * lib/parse-datetime.y (get_date): Rename...
4765 (parse_datetime): ...to this.
4766 * m4/parse-datetime.m4 (gl_GET_DATE): Rename...
4767 (gl_PARSE_DATETIME): ...to this.
4768 * doc/posix-functions/getdate.texi (get_date): Provide fallback
4770 * modules/getdate (Files): Provide fallback docs and header.
4771 (Notice, Depends-on): Update references.
4772 * tests/test-parse-datetime.c: Likewise.
4773 * DEPENDENCIES: Likewise.
4774 * MODULES.html.sh (Date and time <time.h>): Likewise.
4775 * doc/parse-datetime.texi (Date input formats)
4776 (Authors of parse_datetime): Likewise.
4777 * modules/parse-datetime (Files, configure.ac, Makefile.am)
4778 (Include): Likewise.
4779 * modules/parse-datetime-tests (Files, Makefile.am): Likewise.
4780 * gnulib-tool: Likewise.
4781 * m4/bison.m4 (gl_BISON): Likewise.
4782 Suggested by Bruno Haible.
4784 2010-10-05 Paul Eggert <eggert@cs.ucla.edu>
4786 more ports to Solaris tr, which needs [] around ranges
4787 * gnulib-tool: Solaris tr needs [] around ranges.
4788 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
4789 * tests/test-pipe-filter-gi1.c (main): Likewise.
4790 * tests/test-pipe-filter-ii1.c (main): Likewise.
4792 2010-10-05 Eric Blake <eblake@redhat.com>
4794 bootstrap: fix Solaris regression
4795 * build-aux/bootstrap (check_versions): Solaris tr still needs []
4797 Reported by Pádraig Brady.
4799 bootstrap: work with pkg-config
4800 * build-aux/bootstrap (check_versions): Also transliterate - in
4802 (print_versions): Be robust to any \ in $buildreq. Avoid listing
4803 prerequisites that were already found, to avoid confusion.
4804 Reported by Justin Clift.
4806 faccessat: remove unused wrappers
4807 * lib/openat.h (accessat, euidaccesat): Delete, since the mere
4808 presence of these wrappers dragged in -lgen on Solaris.
4809 Reported by Clemens Brogi; fix suggested by Paul Eggert.
4811 2010-10-05 Jim Meyering <meyering@redhat.com>
4813 tests: require @PRAGMA_COLUMNS@ with each @PRAGMA_SYSTEM_HEADER@
4814 * Makefile (sc_pragma_columns): New syntax-check rule.
4816 2010-10-04 Bruno Haible <bruno@clisp.org>
4818 gnulib-tool: Synthesize appropriate _LDFLAGS for a libtool library.
4819 * gnulib-tool (func_emit_lib_Makefile_am): When preparing for a libtool
4820 library, put '-no-undefined' and the link dependencies into _LDFLAGS.
4821 Reported by Bruce Korb and Eric Blake.
4823 2010-10-04 Bruno Haible <bruno@clisp.org>
4825 threadlib: Make option --with-libpth-prefix work.
4826 * m4/threadlib.m4 (gl_THREADLIB_BODY): When testing whether pth works,
4827 use $LIBPTH, not just -lpth.
4829 2010-10-04 Bruno Haible <bruno@clisp.org>
4831 Avoid line length limitation from HP NonStop system header files.
4832 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define also PRAGMA_COLUMNS.
4833 * lib/arpa_inet.in.h: Use PRAGMA_COLUMNS.
4834 * lib/ctype.in.h: Likewise.
4835 * lib/dirent.in.h: Likewise.
4836 * lib/errno.in.h: Likewise.
4837 * lib/fcntl.in.h: Likewise.
4838 * lib/float.in.h: Likewise.
4839 * lib/getopt.in.h: Likewise.
4840 * lib/iconv.in.h: Likewise.
4841 * lib/inttypes.in.h: Likewise.
4842 * lib/langinfo.in.h: Likewise.
4843 * lib/locale.in.h: Likewise.
4844 * lib/math.in.h: Likewise.
4845 * lib/netdb.in.h: Likewise.
4846 * lib/netinet_in.in.h: Likewise.
4847 * lib/poll.in.h: Likewise.
4848 * lib/pthread.in.h: Likewise.
4849 * lib/pty.in.h: Likewise.
4850 * lib/sched.in.h: Likewise.
4851 * lib/se-selinux.in.h: Likewise.
4852 * lib/search.in.h: Likewise.
4853 * lib/signal.in.h: Likewise.
4854 * lib/spawn.in.h: Likewise.
4855 * lib/stdarg.in.h: Likewise.
4856 * lib/stddef.in.h: Likewise.
4857 * lib/stdint.in.h: Likewise.
4858 * lib/stdio.in.h: Likewise.
4859 * lib/stdlib.in.h: Likewise.
4860 * lib/string.in.h: Likewise.
4861 * lib/strings.in.h: Likewise.
4862 * lib/sys_file.in.h: Likewise.
4863 * lib/sys_ioctl.in.h: Likewise.
4864 * lib/sys_select.in.h: Likewise.
4865 * lib/sys_socket.in.h: Likewise.
4866 * lib/sys_stat.in.h: Likewise.
4867 * lib/sys_time.in.h: Likewise.
4868 * lib/sys_times.in.h: Likewise.
4869 * lib/sys_utsname.in.h: Likewise.
4870 * lib/sys_wait.in.h: Likewise.
4871 * lib/sysexits.in.h: Likewise.
4872 * lib/termios.in.h: Likewise.
4873 * lib/time.in.h: Likewise.
4874 * lib/unistd.in.h: Likewise.
4875 * lib/wchar.in.h: Likewise.
4876 * lib/wctype.in.h: Likewise.
4877 * modules/arpa_inet (Makefile.am): Substitute PRAGMA_COLUMNS.
4878 * modules/ctype (Makefile.am): Likewise.
4879 * modules/dirent (Makefile.am): Likewise.
4880 * modules/errno (Makefile.am): Likewise.
4881 * modules/fcntl-h (Makefile.am): Likewise.
4882 * modules/float (Makefile.am): Likewise.
4883 * modules/getopt-posix (Makefile.am): Likewise.
4884 * modules/iconv-h (Makefile.am): Likewise.
4885 * modules/inttypes (Makefile.am): Likewise.
4886 * modules/langinfo (Makefile.am): Likewise.
4887 * modules/locale (Makefile.am): Likewise.
4888 * modules/math (Makefile.am): Likewise.
4889 * modules/netdb (Makefile.am): Likewise.
4890 * modules/netinet_in (Makefile.am): Likewise.
4891 * modules/poll-h (Makefile.am): Likewise.
4892 * modules/pthread (Makefile.am): Likewise.
4893 * modules/pty (Makefile.am): Likewise.
4894 * modules/sched (Makefile.am): Likewise.
4895 * modules/search (Makefile.am): Likewise.
4896 * modules/selinux-h (Makefile.am): Likewise.
4897 * modules/signal (Makefile.am): Likewise.
4898 * modules/spawn (Makefile.am): Likewise.
4899 * modules/stdarg (Makefile.am): Likewise.
4900 * modules/stddef (Makefile.am): Likewise.
4901 * modules/stdint (Makefile.am): Likewise.
4902 * modules/stdio (Makefile.am): Likewise.
4903 * modules/stdlib (Makefile.am): Likewise.
4904 * modules/string (Makefile.am): Likewise.
4905 * modules/strings (Makefile.am): Likewise.
4906 * modules/sys_file (Makefile.am): Likewise.
4907 * modules/sys_ioctl (Makefile.am): Likewise.
4908 * modules/sys_select (Makefile.am): Likewise.
4909 * modules/sys_socket (Makefile.am): Likewise.
4910 * modules/sys_stat (Makefile.am): Likewise.
4911 * modules/sys_time (Makefile.am): Likewise.
4912 * modules/sys_times (Makefile.am): Likewise.
4913 * modules/sys_utsname (Makefile.am): Likewise.
4914 * modules/sys_wait (Makefile.am): Likewise.
4915 * modules/sysexits (Makefile.am): Likewise.
4916 * modules/termios (Makefile.am): Likewise.
4917 * modules/time (Makefile.am): Likewise.
4918 * modules/unistd (Makefile.am): Likewise.
4919 * modules/wchar (Makefile.am): Likewise.
4920 * modules/wctype (Makefile.am): Likewise.
4922 2010-10-04 Bruno Haible <bruno@clisp.org>
4924 read-file tests: Avoid a test failure on NonStop Kernel.
4925 * tests/test-read-file.c (main): Don't assume that /etc/resolv.conf is
4927 Reported by Joachim Schmitz <schmitz@hp.com>.
4929 2010-10-03 Bruno Haible <bruno@clisp.org>
4931 gnulib-tool: Fixes for --create-testdir with --libtool.
4932 * gnulib-tool (func_get_automake_snippet): Don't augment
4933 EXTRA_lib_SOURCES for the pt_chown module, since pt_chown.o goes into
4935 (func_create_testdir): Handle module 'alloca' like func_import.
4936 Reported by Bruce Korb <bruce.korb@gmail.com>.
4938 2010-10-03 Paul Eggert <eggert@cs.ucla.edu>
4940 Avoid some lines longer than 80 characters.
4941 * lib/stdint.in.h: Break long comment lines.
4942 * lib/math.in.h: Likewise.
4943 (_GL_NUM_UINT_WORDS): New macro, for readability.
4944 (gl_signbitf, gl_signbitd, gl_signbitl): Use it.
4945 * lib/stdio.in.h: Break lines in _GL_WARN_ON_USE calls.
4946 * lib/stdlib.in.h: Likewise.
4947 * lib/spawn.in.h: Likewise.
4948 * lib/sys_socket.in.h: Update an URL.
4949 * lib/sys_stat.in.h: Break long line.
4951 2010-10-03 Reuben Thomas <rrt@sc3d.org>
4953 Improve pmccabe2html.
4954 * build-aux/pmccabe2html: Add CYCLO_SRCS variable, and make
4955 cyclo-$(PACKAGE).html depend on it, so the HTML file is remade
4956 when the sources change. Remove the line in the HTML about "Used
4957 ranges" (which implied that there might be other unused ranges),
4958 rename "Resume" to "Summary" (easier to understand for more users).
4959 * build-aux/pmccabe.css: Removing the dashed dividers, some unused
4960 styles, and some unnecessary blank lines.
4962 2010-10-03 Bruno Haible <bruno@clisp.org>
4963 Joachim Schmitz <schmitz@hp.com> (tiny change)
4965 acl: Add support for ACLs on NonStop Kernel.
4966 * m4/acl.m4 (gl_FUNC_ACL): For Solaris, test for facl(), not for acl().
4967 Check whether the function aclsort() exists.
4968 * lib/acl-internal.h: For Solaris, test HAVE_FACL, not HAVE_ACL.
4969 (acl_nontrivial) [HAVE_ACLSORT]: New declaration.
4970 * lib/file-has-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
4971 (acl_nontrivial [HAVE_ACLSORT]: New function.
4972 (file_has_acl): Implement for NonStop Kernel.
4973 * lib/set-mode-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
4974 (qset_acl): Implement for NonStop Kernel.
4975 * lib/copy-acl.c (qcopy_acl): Implement for NonStop Kernel.
4976 * tests/test-sameacls.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
4977 (main): Implement for NonStop Kernel.
4978 * tests/test-file-has-acl.sh (acl_flavor): Set to 'nsk' on NonStop
4979 Kernel. Handle this flavor.
4980 * tests/test-set-mode-acl.sh: Likewise.
4981 * tests/test-copy-acl.sh: Likewise.
4982 * tests/test-copy-file.sh: Likewise.
4984 2010-10-03 Bruno Haible <bruno@clisp.org>
4986 Info about ACLs on NonStop Kernel.
4987 * doc/acl-resources.txt: Add info about NonStop Kernel.
4988 References by Joachim Schmitz <schmitz@hp.com>.
4990 2010-10-02 Bruno Haible <bruno@clisp.org>
4992 Define missing EDQUOT on NonStop Kernel.
4993 * lib/errno.in.h (EDQUOT): Assign a value if missing.
4994 * lib/strerror.c (rpl_strerror): Handle missing EDQUOT.
4995 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether EDQUOT is
4997 * doc/posix-headers/errno.texi: Mention the NSK bug.
4998 * doc/posix-functions/strerror.texi: Mention the workaround on NSK.
4999 Reported by Joachim Schmitz <schmitz@hp.com>.
5001 2010-10-02 Bruno Haible <bruno@clisp.org>
5003 Update doc for POSIX:2008.
5004 * doc/posix-headers/*.texi [except ucontext.texi, sys_timeb.texi]:
5005 Update URL of POSIX specification.
5007 2010-10-02 Bruno Haible <bruno@clisp.org>
5009 gnulib-tool: In testdirs, use the newest available config.{guess.sub}.
5010 * gnulib-tool (func_create_testdir): Use config.guess and config.sub
5011 from gnulib, not from Automake.
5013 2010-10-02 Bruno Haible <bruno@clisp.org>
5015 New module 'system-posix'.
5016 * modules/system-posix: New file.
5017 * lib/stdlib.in.h: Include <sys/wait.h> only when the 'system-posix'
5019 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
5020 GNULIB_SYSTEM_POSIX.
5021 * modules/stdlib (Depends-on): Remove sys_wait.
5022 (Makefile.am): Substitute GNULIB_SYSTEM_POSIX.
5023 * doc/posix-functions/system.texi: Mention the new module.
5024 * doc/posix-headers/stdlib.texi: Likewise.
5025 * tests/test-stdlib.c: If GNULIB_TEST_SYSTEM_POSIX is not defined,
5026 define test_sys_wait_macros to a no-op.
5027 Reported by Sam Steingold <sds@gnu.org>.
5029 2010-09-30 Bruno Haible <bruno@clisp.org>
5031 More renaming from 'getdate' to 'get_date'.
5032 * doc/get_date.texi: Renamed from doc/getdate.texi.
5033 * modules/get_date (Files): Update.
5034 * MODULES.html.sh (Date and time <time.h>): Update.
5035 * DEPENDENCIES: Update.
5036 * gnulib-tool: Update comment.
5037 * m4/bison.m4 (gl_BISON): Likewise.
5038 * m4/get_date.m4 (gl_GET_DATE): Likewise.
5040 2010-09-30 Justin Clift <jclift@redhat.com> (tiny change)
5042 bootstrap: support ACLOCAL_FLAGS during aclocal
5043 * build-aux/bootstrap (aclocal): Honor ACLOCAL_FLAGS, so the user
5044 can add additional -I dir for third-party .m4 files.
5046 2010-09-30 Eric Blake <eblake@redhat.com>
5048 bootstrap: use glibtoolize on MacOS
5049 * build-aux/bootstrap (check_versions): Convert libtool into
5051 (tool search): Move libtool check earlier, and look for
5052 glibtoolize for MacOS.
5053 (gnulib_tool_options): Auto-add --libtool when appropriate.
5054 Reported by Justin Clift.
5056 poll: fix typo that broke test on MacOS
5057 * m4/poll.m4 (gl_FUNC_POLL): Add missing test.
5058 Reported by Justin Clift.
5060 getdate: rename to get_date
5061 Note: getdate.h is not renamed, to minimize client impact.
5062 * modules/getdate: Mark obsolete. Move old contents...
5063 * modules/get_date: ...to new module name.
5064 * modules/getdate-tests: Move...
5065 * modules/get_date-tests: ...here.
5066 * m4/getdate.m4: Move...
5067 * m4/get_date.m4: ...here, and rename gl_GETDATE to gl_GET_DATE.
5068 * lib/getdate.y: Move...
5069 * lib/get_date.y: ...here.
5070 * tests/test-getdate.c: Move...
5071 * tests/test-get_date.c: ...here.
5072 * doc/posix-functions/getdate.texi (getdate): Update name.
5073 * NEWS: Mention the change.
5075 2010-09-29 Bruno Haible <bruno@clisp.org>
5077 Separate the module 'waitpid' from the module 'sys_wait'.
5078 * lib/sys_wait.in.h (waitpid): Declare only if the 'waitpid' module is
5080 * m4/sys_wait_h.m4 (gl_SYS_WAIT_MODULE_INDICATOR): Invoke
5081 gl_MODULE_INDICATOR_FOR_TESTS.
5082 (gl_SYS_WAIT_H_DEFAULTS): Initialize GNULIB_WAITPID.
5083 * modules/sys_wait (Depends-on): Remove waitpid.
5084 (Makefile.am): Substitute GNULIB_WAITPID.
5085 * modules/waitpid (configure.ac): Invoke gl_SYS_WAIT_MODULE_INDICATOR.
5086 * tests/test-sys_wait-c++.cc (GNULIB_NAMESPACE::waitpid): Check the
5087 signature only if the 'waitpid' module is present.
5088 * doc/posix-functions/waitpid.texi: Mention the 'waitpid' module.
5089 * NEWS: Mention the change.
5090 * modules/grantpt (Depends-on): Add waitpid.
5091 * modules/wait-process (Depends-on): Likewise.
5093 2010-09-29 Bruno Haible <bruno@clisp.org>
5095 More tests for module 'sys_wait'.
5096 * modules/sys_wait-c++-tests: New file.
5097 * tests/test-sys_wait-c++.cc: New file.
5098 * modules/sys_wait-tests (Depends-on): Add sys_wait-c++-tests.
5099 Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.
5101 2010-09-29 Bruno Haible <bruno@clisp.org>
5103 New module 'waitpid'.
5104 * lib/waitpid.c: New file, extracted from lib/sys_wait.in.h.
5105 * lib/sys_wait.in.h: Include <sys/types.h>, c++defs.h, warn-on-use.h.
5106 Don't include <process.h>.
5107 (waitpid): Declare only, using modern idiom.
5108 * m4/waitpid.m4: New file.
5109 * m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Check whether waitpid is declared.
5110 * modules/waitpid: New file.
5111 * modules/sys_wait (Depends-on): Add c++defs, warn-on-use, waitpid.
5112 (Makefile.am): Update.
5113 Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.
5115 2010-09-28 Bruno Haible <bruno@clisp.org>
5117 poll: Assume ANSI C.
5118 * lib/poll.c (poll): Use an ANSI C declaration.
5120 2010-09-28 Bruno Haible <bruno@clisp.org>
5122 poll-h: Create poll.h on all platforms.
5123 * lib/poll.in.h: Use double-inclusion guard. Don't define POLL*,
5124 struct pollfd, nfds_t, INFTIM when the system has <poll.h>.
5125 * m4/poll_h.m4 (gl_POLL_H): Set HAVE_POLL_H. Invoke
5126 gl_CHECK_NEXT_HEADERS. Don't set POLL_H.
5127 (gl_REPLACE_POLL_H): Don't set POLL_H.
5128 (gl_POLL_H_DEFAULTS): Don't initialize POLL_H.
5129 * modules/poll-h (Depends-on): Add include_next.
5130 (Makefile.am): Create poll.h unconditionally. Substitute also
5131 HAVE_POLL_H, INCLUDE_NEXT, PRAGMA_SYSTEM_HEADER, NEXT_POLL_H.
5133 2010-09-28 Bruno Haible <bruno@clisp.org>
5135 Tests for module 'poll-h'.
5136 * modules/poll-h-c++-tests: New file.
5137 * tests/test-poll-h-c++.cc: New file.
5139 Tests for module 'poll-h'.
5140 * modules/poll-h-tests: New file.
5141 * tests/test-poll-h.c: New file.
5143 2010-09-28 Bruno Haible <bruno@clisp.org>
5145 poll-h: Ensure POLL{RD,WR}{NORM,BAND} are defined on glibc platforms.
5146 * modules/poll-h (Depends-on): Add 'extensions'.
5148 2010-09-28 Bruno Haible <bruno@clisp.org>
5150 New module 'poll-h'.
5151 * lib/poll.in.h: Include c++defs.h and warn-on-use.h.
5152 (poll): Use modern idiom.
5153 * modules/poll-h: New file.
5154 * modules/poll (Files): Remove lib/poll.in.h.
5155 (Depends-on): Add poll-h.
5156 (configure.ac): Invoke gl_POLL_MODULE_INDICATOR.
5157 (Makefile.am): Move code for generation of poll.h to modules/poll-h.
5158 * m4/poll_h.m4: New file.
5159 * m4/poll.m4 (gl_FUNC_POLL): Require gl_POLL_H. Don't check for poll.h
5160 here. Don't set POLL_H here. Instead, set HAVE_POLL and REPLACE_POLL
5161 and invoke gl_REPLACE_POLL_H.
5162 * lib/poll.c: Use common idiom.
5163 * tests/test-poll.c: Likewise.
5164 * doc/posix-headers/poll.texi: Mention the poll-h module.
5165 Suggested by Eric Blake.
5167 2010-09-26 Bruno Haible <bruno@clisp.org>
5169 sys_wait: Implement WSTOPSIG.
5170 * lib/sys_wait.in.h (WSTOPSIG): New macro.
5171 Reported by Simon Josefsson.
5173 2010-09-26 Simon Josefsson <simon@josefsson.org>
5175 stdlib, sys_wait: Avoid compilation error on mingw.
5176 * lib/sys_wait.in.h: Include <signal.h>, for SIGTERM.
5178 2010-09-26 Bruno Haible <bruno@clisp.org>
5180 stdlib tests: Avoid code duplication.
5181 * modules/stdlib-tests (Files): Add tests/test-sys_wait.h.
5182 * modules/sys_wait-tests (Files): Likewise.
5183 * tests/test-sys_wait.h: New file, extracted from tests/test-stdlib.c.
5184 * tests/test-stdlib.c: Include test-sys_wait.h.
5185 (main): Invoke test_sys_wait_macros.
5186 * tests/test-sys_wait.c: Include test-sys_wait.h.
5187 (main): Invoke test_sys_wait_macros.
5189 2010-09-25 Simon Josefsson <simon@josefsson.org>
5191 * modules/getaddrinfo (Depends-on): Depend on the sockets module.
5192 * lib/getaddrinfo.c (use_win32_p): Call gl_sockets_startup to make
5193 sure Windows sockets are working before calling getaddrinfo.
5194 * tests/test-getaddrinfo.c (main): Don't call WSAStartup here.
5195 * doc/gnulib.texi (Windows sockets): Fix typo.
5197 2010-09-25 Bruno Haible <bruno@clisp.org>
5199 Tests for module 'regex-quote'.
5200 * modules/regex-quote-tests: New file.
5201 * tests/test-regex-quote.c: New file.
5203 New module 'regex-quote'.
5204 * lib/regex-quote.h: New file.
5205 * lib/regex-quote.c: New file.
5206 * modules/regex-quote: New file.
5207 Suggested by Reuben Thomas <rrt@sc3d.org>.
5209 2010-09-24 Bruno Haible <bruno@clisp.org>
5211 unistr/u8-strchr: Fix a test failure on i586 glibc systems.
5212 * tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.
5214 2010-09-23 Bruno Haible <bruno@clisp.org>
5216 setenv: Relax license.
5217 * modules/setenv (License): Change to LGPLv2+, with consent by Eric
5219 Requested by Eric Blake.
5221 2010-09-22 Bruno Haible <bruno@clisp.org>
5223 termios: Relax license.
5224 * modules/termios (License): Change to LGPLv2+.
5225 Requested by Eric Blake.
5227 2010-09-22 Bruno Haible <bruno@clisp.org>
5229 threadlib: Allow the package to change the default to 'no'.
5230 * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): When
5231 gl_THREADLIB_DEFAULT_NO is defined, change the default to 'no'.
5232 Reported by Paul Eggert.
5234 2010-09-22 Pádraig Brady <P@draigbrady.com>
5235 Bruno Haible <bruno@clisp.org>
5237 Fix endless loop in mbmemcasecoll.
5238 * lib/mbmemcasecoll.c (apply_towlower): When mbrtowc returns 0, copy 1
5240 * tests/test-mbmemcasecmp.h (test_ascii): Test embedded NULs.
5242 2010-09-22 Bruno Haible <bruno@clisp.org>
5244 Tests for module 'memcoll'.
5245 * modules/memcoll-tests: New file.
5246 * tests/test-memcoll.c: New file, based on tests/test-memcmp.c.
5248 memcoll, xmemcoll: Clarify size vs. length.
5249 * modules/memcoll.c (memcoll0): Clarify specification.
5250 * modules/xmemcoll.c (xmemcoll0): Likewise. Reduce by 1 the lengths
5251 passed to collate_error.
5253 2010-09-22 Bruno Haible <bruno@clisp.org>
5255 Tests for module 'memcasecmp'.
5256 * modules/memcasecmp-tests: New file.
5257 * tests/test-memcasecmp.c: New file, based on tests/test-memcmp.c.
5259 2010-09-22 Paul Eggert <eggert@cs.ucla.edu>
5261 * lib/pthread.in.h: Add split double-inclusion guard, and include
5262 system <pthread.h> if there is one. Use @@-style as in other
5263 .in.h files. Define PTHREAD_COND_INITIALIZER etc. only if system
5265 (pthread_mutexattr_destroy, pthread_mutexattr_init):
5266 (pthread_mutexattr_settype, pthread_mutex_trylock):
5267 New static inline functions, if there's no system <pthread.h>.
5268 (pthread_spinlock_t, pthread_spin_init, pthread_spin_destroy):
5269 (pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock):
5270 Approximate with mutexes if the system lacks spinlocks, as in
5272 * m4/pthread.m4 (gl_PTHREAD_CHECK): Require gl_PTHREAD_DEFAULTS.
5273 Add gl_CHECK_NEXT_HEADERS for pthread.h, and support the usual
5274 @@-style. Check for spinlocks separately.
5275 (gl_PTHREAD_DEFAULTS): New macro.
5276 * modules/pthread: Redo to use a more typical style for in.h files.
5278 2010-09-21 Eric Blake <eblake@redhat.com>
5280 net_if: enhance tests
5281 * tests/test-net_if.c (main): Move signature checks earlier.
5282 Print failures to stderr.
5283 * doc/posix-functions/if_freenameindex.texi (if_freenameindex):
5284 Document the bug that we do not yet fix.
5286 2010-09-21 Reuben Thomas <rrt@sc3d.org>
5288 * doc/gnulib.texi (Out of memory handling): Rewrite section to be
5289 about gnulib, not GSS.
5291 2010-09-21 Reuben Thomas <rrt@sc3d.org>
5293 * build-aux/pmccabe2html: Look for sources in src/ instead of lib/.
5294 * build-aux/pmccabe2html: Set cut_dir properly, and add mode line
5296 * build-aux/pmccabe2html: Make Makefile.am example code more
5297 cut-and-paste friendly.
5299 2010-09-21 Simon Josefsson <simon@josefsson.org>
5301 * tests/test-net_if.c: New file.
5302 * modules/net_if-tests: New file.
5304 2010-09-20 Paul Eggert <eggert@cs.ucla.edu>
5306 pthread: add pthread_spin_destroy
5307 * lib/pthread.in.h (pthread_spin_destroy): New function.
5309 2010-09-19 Bruno Haible <bruno@clisp.org>
5311 gnulib-tool: Fix --help output.
5312 * gnulib-tool (func_usage): Fix help message.
5313 Reported by Reuben Thomas <rrt@sc3d.org>.
5315 2010-09-18 Jim Meyering <meyering@redhat.com>
5317 maint.mk: avoid unexpanded \n in two diagnostics
5318 * top/maint.mk (sc_prohibit_always_true_header_tests):
5319 Don't use a literal \n in a halt=... assignment. It would not be
5320 expanded, and the two \n bytes would appear in the diagnostic output
5321 rather than the desired newline. Use halt=$$(printf ... instead.
5322 (sc_vulnerable_makefile_CVE-2009-4029): Likewise.
5324 2010-09-18 Bruno Haible <bruno@clisp.org>
5326 netinet_in: Doc tweak.
5327 * doc/posix-headers/netinet_in.texi: Mention an affected platform.
5328 Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
5330 2010-09-18 Jim Meyering <meyering@redhat.com>
5332 init.sh: correct an outdated comment
5333 * tests/init.sh (create_exe_shims_): s/function/alias/
5335 init.sh: don't let an ephemeral "*.exe" make us skip all dir entries
5336 * tests/init.sh (find_exe_basenames_): Don't give up on a directory if
5337 a file named "*.exe" is removed between the glob expansion and the
5338 processing of that oddly named file.
5340 2010-09-17 Eric Blake <eblake@redhat.com>
5342 mirbsd: add some more support
5343 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): MirBSD is
5345 * m4/gc-random.m4 (gl_GC_RANDOM): MirBSD supports same random
5347 * m4/host-os.m4 (mirbsd): Add MirBSD.
5349 tests: fix unportable assumption on sys/wait.h
5350 * tests/test-sys_wait.c (main): Relax test.
5351 * tests/test-stdlib.c (main): Likewise.
5353 init.sh: accomodate directory with no .exes
5354 * tests/init.sh: Accomodate directory containing only scripts.
5356 tests: avoid compiler warning
5357 * tests/test-stdlib.c (main): Use the variable.
5359 fdutimens, fdutimensat: update signature, again
5360 * lib/utimens.h (gl_futimens): Delete, and move signature...
5361 (fdutimens): ...here.
5362 (fdutimensat): Rearrange signature.
5363 (lutimensat): Rename variable for clarity.
5364 * lib/fdutimensat.c (fdutimensat): Update signature.
5365 * lib/utimens.c (fdutimens): Likewise.
5366 (gl_futimens): Delete.
5367 (utimens, lutimens): Update callers.
5368 * lib/futimens.c (futimens): Likewise.
5369 * tests/test-fdutimensat.c: Likewise.
5370 * tests/test-utimens.c: Likewise.
5371 * tests/test-futimens.h: Update comment.
5372 * NEWS: Mention this.
5373 Suggested by Paul Eggert.
5375 2010-09-17 Bruno Haible <bruno@clisp.org>
5377 Take over the maintenance of some older macros from Autoconf.
5378 * m4/error.m4 (AC_FUNC_ERROR_AT_LINE): New macro, from GNU Autoconf.
5379 * m4/lstat.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): New macro, from
5381 * m4/memcmp.m4 (AC_FUNC_MEMCMP): New macro, from GNU Autoconf.
5382 * m4/mktime.m4 (AC_FUNC_MKTIME): Change comment.
5384 2010-09-17 Eric Blake <eblake@redhat.com>
5386 fdutimensat: drop atflag validation
5387 * lib/fdutimensat.c (fdutimensat): Allow AT_SYMLINK_NOFOLLOW even
5388 with valid fd, to close a race scenario where futimens is
5389 unsupported and FILE was replaced by a symlink.
5390 * tests/test-fdutimensat.c (do_fdutimens, main): Adjust test
5392 Suggested by Paul Eggert.
5394 2010-09-16 Bruno Haible <bruno@clisp.org>
5396 unlockpt: Fix declaration within GNULIB_POSIXCHECK.
5397 * lib/stdlib.in.h (unlockpt): Fix warning declaration.
5399 2010-09-16 Bruno Haible <bruno@clisp.org>
5401 login_tty: Fix detection of function on FreeBSD, OpenBSD, NetBSD.
5402 * m4/pty.m4 (gl_FUNC_LOGIN_TTY): Augment LIBS while checking whether
5404 Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
5406 2010-09-16 Bruno Haible <bruno@clisp.org>
5408 login_tty: Make the replacement code work on BSD systems.
5409 * lib/login_tty.c: Include <sys/ioctl.h>.
5410 (login_tty): Use ioctl TIOCSCTTY when available.
5411 * modules/login_tty (Depends-on): Add sys_ioctl.
5412 Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
5414 2010-09-16 Bruno Haible <bruno@clisp.org>
5416 login_tty: Stricter unit test.
5417 * modules/login_tty-tests (Depends-on): Add tcgetsid.
5418 * tests/test-login_tty.c (main): Also check the results of tcgetpgrp()
5419 and tcgetsid() after login_tty.
5420 Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
5422 2010-09-16 Bruno Haible <bruno@clisp.org>
5424 New module 'tcgetsid'.
5425 * lib/tcgetsid.c: New file.
5426 * m4/tcgetsid.m4: New file.
5427 * modules/tcgetsid: New file.
5428 * modules/termios (Depends-on): Add c++defs, warn-on-use.
5429 (Makefile.am): Ensure c++defs.h, warn-on-use.h get included. Substitute
5430 GNULIB_TCGETSID, HAVE_TCGETSID.
5431 * lib/termios.in.h: Include <sys/types.h>.
5432 (tcgetsid): New declaration.
5433 * m4/termios_h.m4 (gl_TERMIOS_H): Check whether tcgetsid is declared.
5434 (gl_TERMIOS_H_DEFAULTS): Initialize GNULIB_TCGETSID, HAVE_TCGETSID.
5435 * doc/posix-functions/tcgetsid.texi: Mention the new module.
5436 * tests/test-termios-c++.cc: Check GNULIB_NAMESPACE::tcgetsid.
5438 2010-09-16 Bruno Haible <bruno@clisp.org>
5440 Tests for module 'termios'.
5441 * modules/termios-c++-tests: New file.
5442 * modules/termios-tests: New file.
5443 * tests/test-termios-c++.cc: New file.
5444 * tests/test-termios.c: New file.
5446 New module 'termios'.
5447 * modules/termios: New file.
5448 * lib/termios.in.h: New file.
5449 * m4/termios_h.m4: New file.
5450 * doc/posix-headers/termios.texi: Mention the new module.
5452 2010-09-16 Eric Blake <eblake@redhat.com>
5454 fdutimensat: add an atflag parameter
5455 * lib/fdutimensat.c (fdutimensat): Add new parameter.
5456 * lib/utimens.h (fdutimensat): Update prototype.
5457 * tests/test-fdutimensat.c: Adjust test to match.
5458 * NEWS: Document the change.
5459 Suggested by Paul Eggert.
5461 2010-09-16 Bruno Haible <bruno@clisp.org>
5463 Fix typos in comments.
5464 * lib/striconveh.h: Fix typo in comment.
5465 * lib/login_tty.c (login_tty): Likewise.
5467 2010-09-15 Bruno Haible <bruno@clisp.org>
5469 stdlib: clarify MirBSD WEXITSTATUS bug
5470 * lib/stdlib.in.h: Clarify the MirBSD bug regarding WEXITSTATUS.
5471 * doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
5473 2010-09-15 Eric Blake <eblake@redhat.com>
5475 stdlib: work around MirBSD WEXITSTATUS bug
5476 * lib/stdlib.in.h (includes): Guarantee WEXITSTATUS.
5477 * modules/stdlib (Depends-on): Add sys_wait.
5478 * tests/test-sys_wait.c (main): Enhance test.
5479 * tests/test-stdlib.c (main): Likewise.
5480 * doc/posix-headers/stdlib.texi (stdlib.h): Document the bug.
5482 docs: mention MacOS issue with WEXITSTATUS(constant)
5483 * doc/posix-headers/sys_wait.texi (sys/wait.h): Document the
5485 * doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
5488 * modules/strnlen-tests: New file.
5489 * tests/test-strnlen.c: Likewise.
5491 2010-09-14 Bruno Haible <bruno@clisp.org>
5493 unistr/base: Avoid link errors when module 'libunistring' is also used.
5494 * lib/unistr.in.h (u8_mbtouc_unsafe, u16_mbtouc_unsafe,
5495 u32_mbtouc_unsafe, u8_mbtouc, u16_mbtouc, u32_mbtouc, u8_mbtoucr,
5496 u16_mbtoucr, u32_mbtoucr, u8_uctomb_aux, u16_uctomb_aux, u32_uctomb):
5497 Declare also when HAVE_LIBUNISTRING is set.
5498 Reported by Pádraig Brady <P@draigbrady.com>.
5500 2010-09-14 Eric Blake <eblake@redhat.com>
5502 test-rawmemchr: make more robust
5503 * modules/rawmemchr-tests (Files): Add zerosize-ptr.h, mmap-anon.m4.
5504 (Depends-on, configure.ac): Add needed prerequisites to use it.
5505 * modules/memchr-tests (Files, Depends-on, configure.ac):
5506 Likewise, to avoid implicit reliance on memchr module prereqs.
5507 * tests/test-memchr.c (main): Ensure proper masking.
5508 * tests/test-rawmemchr.c (main): Likewise. Detect oversized
5511 memchr: detect glibc Alpha bug
5512 Avoids http://sourceware.org/bugzilla/show_bug.cgi?id=12019.
5513 * m4/memchr.m4 (gl_FUNC_MEMCHR): Detect glibc 2.11.2 failure on
5515 * doc/posix-functions/memchr.texi (memchr): Tweak wording.
5516 * tests/test-memchr.c (main): Enhance test.
5517 Reported by Nelson H. F. Beebe.
5519 2010-09-13 Paul Eggert <eggert@cs.ucla.edu>
5521 fts, getcwd, glob: audit for dirfd returning -1
5522 * lib/fts.c (opendir): Remove #define; no longer used.
5523 (opendirat): New arg PDIR_FD. All callers changed.
5524 (fts_build, _opendir2): Use new opendirat to avoid the need for
5525 dirfd, or for checking whether dirfd returns a negative value.
5526 Don't use opendir; always use openat followed by fdopendir.
5527 * lib/getcwd.c (__getcwd): Don't reset fd; fdopendir no longer clobbers
5529 * lib/glob.c (link_exists_p): Add comment explaining why dirfd never
5531 * modules/fts (Depends-on): Remove dirfd.
5532 * modules/getcwd (Depends-on): Likewise.
5534 2010-09-13 Eric Blake <eblake@redhat.com>
5536 float: fix broken MirBSD header
5537 * m4/float_h.m4 (gl_FLOAT_H): MirBSD copied OpenBSD's bug.
5538 * doc/posix-headers/float.texi (float.h): Document it.
5540 2010-09-13 Paul Eggert <eggert@cs.ucla.edu>
5542 fts: use O_NOFOLLOW to avoid race condition when opening a directory
5543 * lib/fts.c (opendirat): New arg extra_flags.
5544 (__opendir2): Use it to avoid following symlinks when opening
5545 a directory, if symlinks are not supposed to be followed. See
5546 <http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00213.html>.
5548 fdopendir: preserve argument fd before returning
5549 * lib/fdopendir.c: Adjust comments to say POSIX, not Solaris.
5550 (fdopendir_with_dup, fd_clone_opendir): New static functions.
5551 (fdopendir): Use them, arranging for FD to be open to the same
5552 directory that it was when it started. (It might be temporarily
5553 closed while fdopendir is running, so this not thread- or
5554 signal-safe.) Be careful to do the right thing even when file
5555 descriptors are scarce and dup fails with errno == EMFILE. See
5556 <http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00208.html>.
5558 2010-09-10 Paolo Bonzini <bonzini@gnu.org>
5560 regex: Pass the system regex if its only problem is 32-bit regoff_t.
5561 * NEWS: Document change.
5562 * m4/regex.m4: Disable test for regoff_t size.
5564 2010-09-13 Jim Meyering <meyering@redhat.com>
5566 fts: don't operate on an invalid file descriptor after failed dup
5567 * lib/fts.c (fts_build): Don't call set_cloexec_flag on a
5568 negative file descriptor.
5570 2010-09-12 Paul Eggert <eggert@cs.ucla.edu>
5572 savedir: add streamsavedir, deprecate fdsavedir
5573 * NEWS: Mention deprecation of fdsavedir.
5574 * lib/savedir.c (streamsavedir): New extern function, whose name
5575 ends in "savedir" to be consistent with the others. This differs
5576 from savedirstream in that it doesn't close its argument. The
5577 next version of GNU tar will use this instead of fdsavedir, to
5578 avoid some race conditions and conserve file descriptors.
5579 (savedirstream): Reimplement as a wrapper around streamsavedir.
5580 (fdsavedir): Add a comment deprecating this function. As far as
5581 I know, only GNU tar used it, and GNU tar doesn't need it any more.
5582 * lib/savedir.h (streamsavedir): New decl.
5583 (fdsavedir): Add a comment deprecating this.
5585 2010-09-10 Bruno Haible <bruno@clisp.org>
5587 langinfo: Fix last commit.
5588 * m4/langinfo_h.m4 (gl_LANGINFO_H): Initialize
5589 HAVE_LANGINFO_T_FMT_AMPM, HAVE_LANGINFO_YESEXPR.
5590 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
5592 2010-09-10 Bruno Haible <bruno@clisp.org>
5594 relocatable-prog-wrapper: Fix compilation failure due to O_EXEC.
5595 * lib/progreloc.c (O_EXEC): Define fallback.
5597 2010-09-10 Paul Eggert <eggert@cs.ucla.edu>
5599 fcntl-h: define O_CLOEXEC and O_EXEC if not defined; use new defines
5600 * NEWS: Document recent changes to fcntl-h.
5601 * doc/posix-headers/fcntl.texi (fcntl.h): Document that
5602 O_CLOEXEC is now defined to 0 if it is not defined, like other flags.
5603 Also, O_EXEC is now defined to be O_RDONLY if O_EXEC is not defined.
5604 Similarly for O_SEARCH; this last was already true, but not documented.
5605 * lib/fcntl.in.h (O_CLOEXEC): Define to 0 if not defined.
5606 * lib/dup-safer-flag.c (O_CLOEXEC): Remove now-useless #define.
5607 * lib/dup3.c, lib/pipe2.c, tests/test-dup-safer.c, tests/test-fcntl.c:
5609 * lib/popen-safer.c (open_noinherit): Check whether O_CLOEXEC
5610 is zero, not whether it is defined.
5611 * tests/test-dup3.c, tests/test-pipe2.c (main): Likewise.
5612 * lib/progreloc.c (find_executable): Use O_EXEC rather than O_RDONLY.
5613 * lib/open.c (open): Check for O_SEARCH as well as for O_RDONLY.
5615 2010-09-10 Bruno Haible <bruno@clisp.org>
5617 langinfo, nl_langinfo: Fix for IRIX 5.3.
5618 * m4/langinfo_h.m4 (gl_LANGINFO_H): Test whether langinfo.h defines
5619 T_FMT_AMPM, YESEXPR. Set HAVE_LANGINFO_T_FMT_AMPM,
5620 HAVE_LANGINFO_YESEXPR.
5621 * modules/langinfo (Makefile.am): Substitute HAVE_LANGINFO_T_FMT_AMPM,
5622 HAVE_LANGINFO_YESEXPR.
5623 * lib/langinfo.in.h (T_FMT_AMPM, GNULIB_defined_T_FMT_AMPM): Define if
5624 HAVE_LANGINFO_T_FMT_AMPM is 0.
5625 (YESEXPR, NOEXPR, GNULIB_defined_YESEXPR): Define if
5626 HAVE_LANGINFO_YESEXPR is 0.
5627 * lib/nl_langinfo.c (rpl_nl_langinfo): Handle also T_FMT_AMPM, YESEXPR,
5629 * doc/posix-headers/langinfo.texi: Mention the IRIX 5.3 problem.
5630 * doc/posix-functions/nl_langinfo.texi: Likewise.
5631 Reported by Eric Blake.
5633 2010-09-10 Bruno Haible <bruno@clisp.org>
5635 pty, readutmp: Fix for FreeBSD 8.0 and OpenBSD 4.6.
5636 * doc/glibc-functions/login_tty.texi: Mention the include file problem
5637 on FreeBSD 8.0 and OpenBSD 4.6.
5638 * lib/pty.in.h: Include <sys/types.h> before <libutil.h>.
5639 * m4/pty_h.m4 (gl_PTY_H): Likewise.
5640 * m4/pty.m4 (gl_FUNC_FORKPTY, gl_FUNC_OPENPTY): Likewise.
5641 * m4/readutmp.m4 (gl_READUTMP): Include <sys/types.h> before <utmp.h>.
5642 Invoke AC_INCLUDES_DEFAULT instead of using the undocumented variable
5643 ac_includes_default.
5644 Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
5646 2010-09-09 Eric Blake <eblake@redhat.com>
5648 strsignal: work around NetBSD bug
5649 * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check in <unistd.h>.
5650 * lib/string.in.h (includes): Likewise.
5651 * doc/posix-functions/strsignal.texi (strsignal): Document the
5653 Reported by Nelson H. F. Beebe.
5655 gnulib-tool: work with NetBSD /bin/sh
5656 * gnulib-tool (func_cache_var, func_cache_lookup_module)
5657 (func_get_description, func_get_comment, func_get_status)
5658 (func_get_notice, func_get_applicability, func_get_filelist)
5659 (func_get_dependencies, func_get_autoconf_early_snippet)
5660 (func_get_autoconf_snippet, func_get_automake_snippet)
5661 (func_get_include_directive, func_get_link_directive)
5662 (func_get_license, func_get_maintainer, func_import): Avoid
5663 shell syntax errors from parsing syntax extensions.
5665 2010-09-09 Bruno Haible <bruno@clisp.org>
5667 gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
5668 * gnulib-tool: Don't fiddle with file descriptors 0, 1, 2. Instead, use
5669 a reliable way to determine whether the 'alias' command works.
5671 2010-09-08 Jim Meyering <meyering@redhat.com>
5673 init.sh: penalize a set-x-impaired shell; don't disqualify it
5674 * tests/init.sh: Too many shells corrupt application stderr when
5675 you set -x, so we can't afford to disqualify them, since at least
5676 on Irix-6.5, that would disqualify all bourne shells.
5677 Instead, use a two-pass approach.
5678 On the first pass, try to find a shell that meets the stricter
5679 condition that set -x does not corrupt stderr.
5680 If no shell meets the stricter condition, retest each candidate
5681 shell, but without that extra condition. Finally, when
5682 VERBOSE=yes is requested and set -x might cause trouble, simply
5683 issue a warning and refrain from enabling debug output.
5685 2010-09-08 Eric Blake <eblake@redhat.com>
5687 unsetenv: fix OpenBSD bug
5688 * m4/setenv.m4 (gl_FUNC_UNSETENV): Check for OpenBSD bug.
5689 * doc/posix-functions/unsetenv.texi (unsetenv): Update
5691 Reported by Jim Meyering.
5693 strtod: work around IRIX 6.5 bug
5694 * lib/strtod.c (strtod): Reparse number on shorter string if
5695 exponent parse was invalid.
5696 * tests/test-strtod.c (main): Add check for "0x1p 2".
5697 Reported by Tom G. Christensen.
5699 getopt: optimize previous patch
5700 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Correctly check for
5701 empty variable. Speed up awk script.
5702 Reported by Paolo Bonzini.
5704 2010-09-08 Jim Meyering <meyering@redhat.com>
5706 test.sh: disqualify shells for which set -x corrupts stderr
5707 * tests/init.sh: Add a test to disqualify /bin/sh from SunOS 5.11
5708 and OpenBSD 4.7. They make it so with "set -x", environment settings
5709 appear in stderr output. For example, this command:
5710 /bin/sh -c 'set -x; P=1 true 2> err' 2>/dev/null; cat err
5711 prints "P=1" on those two systems:
5713 2010-09-08 Bruno Haible <bruno@clisp.org>
5715 gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
5716 * gnulib-tool: Use stderr redirection around the 'alias' and 'unalias'
5717 commands, because some shells ignore redirections when there is an
5718 error in the command lookup.
5719 Reported by Eric Blake.
5721 2010-09-07 Reuben Thomas <rrt@sc3d.org>
5723 * lib/regex.h: Fix a mention of `regex_compile' (should be
5724 `re_compile_pattern').
5725 Correct and clarify documentation for RE_CONTEXT_INVALID_DUP.
5726 (re_set_registers): Correct name of parameter in comment.
5728 * doc/regex.texi: Add documentation for missing syntax flags.
5729 Remove commented-out documentation of defunct syntax option
5731 Correct name of RE_CHAR_CLASSES in one incorrect occurrence.
5732 Add documentation of re_set_registers.
5733 Document trick to re-use a pattern buffer by setting fastmap manually.
5734 Update documentation of struct re_pattern_buffer per public members.
5735 Uncomment documentation of equivalence class operators and
5736 collating symbol operators, since they are now implemented,
5737 Explain leftmost-longest matching in relation to alternatives.
5738 Tidy documentation of substring matching.
5739 Remove POSIX documentation, which is done better in
5740 glibc, and refer the reader there. Keep BSD API documentation, as
5741 that is not readily available elsewhere.
5743 2010-09-07 Eric Blake <eblake@redhat.com>
5745 getopt: handle POSIXLY_CORRECT set but not exported
5746 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Restore pre-existing
5747 export state of POSIXLY_CORRECT, due to bash set -o posix.
5748 Reported by Dustin J. Mitchell.
5750 2010-09-05 Bruno Haible <bruno@clisp.org>
5752 gnulib-tool: Highlight the changed options.
5753 * gnulib-tool (func_usage): Display the --import, --add-import,
5754 --remove-import explanations in bold font.
5756 2010-09-06 Karl Berry <karl@gnu.org>
5758 * doc/gnulib-tool.texi (Modified imports): doc tweaks.
5760 2010-09-05 Bruno Haible <bruno@clisp.org>
5762 uniwidth/width: Update comment.
5763 * lib/uniwidth/width.c (uc_width): Update comment for Unicode >= 3.1.
5764 Reported by Emanuele Giaquinta <emanuele.giaquinta@gmail.com>.
5766 2010-09-05 Bruno Haible <bruno@clisp.org>
5768 isinf, isnan: Relax license.
5769 * modules/isinf (License): Change from GPL to LGPL, with consent from
5771 * modules/isnan (License): Likewise.
5772 Requested by Ludovic Courtès.
5774 2010-09-04 Bruno Haible <bruno@clisp.org>
5776 gnulib-tool: Help migration from --import to --add-import or --update.
5777 * gnulib-tool: Emit a verbose error message when --import is used
5778 without any module name.
5780 2010-09-04 Bruno Haible <bruno@clisp.org>
5782 Update doc about gnulib-tool.
5783 * doc/gnulib-tool.texi (VCS Issues): Explain 'gnulib-tool --import' vs.
5784 'gnulib-tool --update' in more detail.
5785 Reported by Eric Blake.
5787 2010-09-04 Bruno Haible <bruno@clisp.org>
5789 gnulib-tool: Change --import. New options --add/remove-import.
5790 * gnulib-tool: New options --add-import, --remove-import.
5791 (func_usage): Document them.
5792 (have_associative): Define always.
5793 (func_import): In import mode, don't merge the specified settings with
5794 the cached settings. Implement remove-import mode.
5795 * doc/gnulib-tool.texi (Modified imports): Mention the new options.
5796 Explain when to use them versus --import.
5797 (Simple update): Use --add-import instead of --import.
5798 * NEWS: Mention the change.
5800 2010-09-04 Bruno Haible <bruno@clisp.org>
5802 * doc/gnulib-tool.texi (Initial import): Update paragraph about
5805 2010-09-04 Bruno Haible <bruno@clisp.org>
5807 gnulib-tool: Don't talk about CVS any more.
5808 * gnulib-tool (func_usage, func_import): Write "version control"
5811 2010-09-04 Jim Meyering <meyering@redhat.com>
5813 maint.mk: avoid obscure sc_copyright_check failure in coreutils
5814 * top/maint.mk (v_etc_file): Prepend $(gnulib_dir)/, to avoid
5815 false positives (whose names may be ill-chosen) when searching
5816 non-VC'd files. Otherwise, a file named "a b/lib/version-etc.c"
5817 would cause a false-positive.
5819 avoid coreutils "make distcheck" failure
5820 Coreutils tests with an absolute build directory name that contains
5821 a space. Not quoting this directory name caused a failure.
5822 * tests/test-vc-list-files-git.sh: Quote PATH dir name.
5823 * tests/test-vc-list-files-cvs.sh: Likewise.
5825 2010-09-04 Bruno Haible <bruno@clisp.org>
5827 gnulib-tool: Avoid error when run in a package without Makefile.am.
5828 * gnulib-tool: When collecting the m4dirs in a package that does not
5829 have a Makefile.am, eliminate those directories that contain no
5830 gnulib-cache.m4. Fix expression that counts these directories.
5832 2010-09-04 Bruno Haible <bruno@clisp.org>
5834 update-copyright test: Improve output when perl is missing or too old.
5835 * tests/test-update-copyright.sh: Move test of Perl version down after
5836 the test whether Perl exists. Provide an explanation relating Perl's
5837 error message to Automake's SKIP: message.
5839 2010-09-04 Bruno Haible <bruno@clisp.org>
5841 Don't augment PATH in TESTS_ENVIRONMENT.
5842 * modules/update-copyright-tests (Makefile.am): In TESTS_ENVIRONMENT,
5843 set abs_aux_dir instead of augmenting PATH.
5844 * modules/vc-list-files-tests (Makefile.am): Likewise.
5845 * tests/test-update-copyright.sh: Augment PATH here.
5846 * tests/test-vc-list-files-cvs.sh: Augment PATH here, through
5848 * tests/test-vc-list-files-git.sh: Likewise.
5850 2010-09-04 Jim Meyering <meyering@redhat.com>
5852 tests: prohibit augmenting PATH via TESTS_ENVIRONMENT
5853 * Makefile (sc_prohibit_augmenting_PATH_via_TESTS_ENVIRONMENT): New rule.
5855 2010-09-04 Bruno Haible <bruno@clisp.org>
5857 strdup: Fix compilation error in C++ mode.
5858 * lib/string.in.h (strdup): In C++ mode with GNULIB_NAMESPACE, undefine
5861 2010-09-04 Bruno Haible <bruno@clisp.org>
5863 dirfd: Fix compilation error in C++ mode on MacOS X, *BSD, IRIX.
5864 * lib/dirent.in.h (dirfd): In C++ mode with GNULIB_NAMESPACE, turn the
5865 macro into a function.
5866 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
5868 2010-09-04 Bruno Haible <bruno@clisp.org>
5870 Set PATH_SEPARATOR the same way autoconf does.
5871 * build-aux/relocatable.sh.in (func_find_curr_installdir): Determine
5872 the value of PATH_SEPARATOR the same way autoconf-generated configure
5874 * m4/lib-ld.m4 (AC_LIB_PROG_LD): Likewise.
5875 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
5877 2010-09-04 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
5879 Set PATH_SEPARATOR the same way autoconf does.
5880 * gnulib-tool (func_gnulib_dir): Determine the value of PATH_SEPARATOR
5881 the same way autoconf-generated configure scripts do.
5882 * posix-modules: Likewise.
5884 2010-09-02 Paul Eggert <eggert@cs.ucla.edu>
5886 hash: fix safe_hasher const typo
5887 * lib/hash.c (safe_hasher): Result is pointer, not pointer to
5888 const; otherwise, there is a type error later.
5890 2010-09-02 Jim Meyering <meyering@redhat.com>
5892 test-update-copyright.sh: require perl 5.8.0
5893 * tests/test-update-copyright.sh: Require 5.8.0,
5894 which Tom G. Christensen has confirmed is adequate,
5897 2010-09-02 Eric Blake <eblake@redhat.com>
5899 tests: init.sh improvements for re-exec'ing with zsh
5900 * tests/init.sh: Borrow autoconf POSIX-mode sanitization. Pass
5901 -vx through shell re-exec.
5902 Reported by Tom G. Christensen.
5904 wctype: fix typo in previous commit
5905 * m4/wctype_h.m4 (gl_WCTYPE_H): Fix spelling.
5906 Reported by Ludovic Courtès.
5908 2010-09-02 Jim Meyering <meyering@redhat.com>
5910 test-update-copyright.sh: skip test if Perl is too old
5911 * tests/test-update-copyright.sh: Exit 77 if Perl is too old.
5912 Reported by Tom G. Christensen.
5914 2010-09-02 Bruno Haible <bruno@clisp.org>
5916 wctype: Avoid compilation error on IRIX 6.5.30.
5917 * lib/wctype.in.h (iswblank): Declare with a replacement if
5918 REPLACE_ISWBLANK is set.
5919 * m4/wctype_h.m4 (gl_WCTYPE_H): Check also whether iswblank is
5920 declared. Set REPLACE_ISWBLANK.
5921 * modules/wctype (Makefile.am): Substitute REPLACE_ISWBLANK.
5922 * doc/posix-functions/iswblank.texi: Mention the IRIX 6.5.30 problem.
5923 * doc/posix-headers/wctype.texi: Likewise.
5924 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
5926 2010-09-01 Bruno Haible <bruno@clisp.org>
5928 New module 'socketlib'.
5929 * modules/socketlib: New file.
5930 * m4/socketlib.m4: New file, extracted from m4/sockets.m4.
5931 * m4/sockets.m4 (gl_SOCKETS): Require gl_SOCKETLIB.
5932 * modules/sockets (Depends-on): Add socketlib.
5933 Suggested by Sam Steingold <sds@gnu.org>.
5935 2010-09-01 Paul Eggert <eggert@cs.ucla.edu>
5937 fcntl-h, etc.: prefer O_SEARCH to O_RDONLY when applicable
5939 POSIX 2008 specifies a new 'open' flag O_SEARCH, which can be used
5940 when one needs search access to a directory but not read access.
5941 On systems where it is available, it works in some cases where
5942 O_RDONLY does not, namely on directories that are searchable but
5943 not readable, and which need only to be searchable. If O_SEARCH
5944 is not available, fall back to the traditional method of using
5947 * lib/fcntl.in.h (O_SEARCH): #define to O_RDONLY if not defined.
5948 * lib/chdir-long.c (cdb_advance_fd): Use O_SEARCH, not O_RDONLY,
5949 when opening a directory that needs only to be searchable.
5950 * lib/chdir-safer.c (chdir_no_follow): Likewise.
5951 * lib/fts.c (diropen, fts_open, fd_ring_check): Likewise.
5952 * lib/openat-proc.c (openat_proc_name): Likewise.
5953 * lib/openat.c (openat_needs_fchdir): Likewise.
5954 * lib/save-cwd.c (save_cwd): Likewise.
5955 * lib/savewd.c (savewd_save, savewd_chdir): Likewise.
5957 2010-08-28 Bruno Haible <bruno@clisp.org>
5959 New module 'host-cpu-c-abi'.
5960 * modules/host-cpu-c-abi: New file.
5961 * m4/host-cpu-c-abi.m4: New file, based on part of
5962 clisp/src/m4/general.m4.
5963 Requested by Sam Steingold <sds@gnu.org>.
5965 2010-08-31 Eric Blake <eblake@redhat.com>
5966 and Jim Meyering <meyering@redhat.com>
5968 hash: factor, and guard against misbehaving hasher function
5969 * lib/hash.c (safe_hasher): New function, to encapsulate the checking
5970 of table->hasher's return value. Also protect against a hash value
5971 so large that adding it to table->bucket results in a NULL pointer.
5972 (hash_lookup, hash_get_next, hash_find_entry, transfer_entries):
5973 Use it in place of open-coded check-and-abort.
5975 2010-08-30 Bruno Haible <bruno@clisp.org>
5977 hash: silence spurious clang warning
5978 * lib/hash.c (hash_get_next): Remove unnecessary test against NULL.
5979 Reported by Eric Blake.
5981 2010-08-30 Eric Blake <eblake@redhat.com>
5983 strstr, memmem, strcasestr: avoid leaked shell message
5984 * m4/strstr.m4 (gl_FUNC_STRSTR): Avoid "Alarm clock" message from
5986 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
5987 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
5989 tests: silence clang warning
5990 * tests/test-malloca.c (do_allocation): Avoid dead store.
5992 2010-08-29 Bruno Haible <bruno@clisp.org>
5994 gettext: Fix recent mistake.
5995 * m4/intl.m4 (gt_CHECK_DECL): Fix typo introduced on 2010-08-26.
5997 2010-08-29 Bruno Haible <bruno@clisp.org>
5999 selinux-h: Offer a --without-selinux option.
6000 * m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): If
6001 --without-selinux was specified, skip all tests and define
6002 HAVE_SELINUX_SELINUX_H to 0.
6003 (gl_LIBSELINUX): Offer --without-selinux option. If it is specified,
6004 set LIB_SELINUX to empty.
6005 * m4/selinux-context-h.m4 (gl_HEADERS_SELINUX_CONTEXT_H): Require
6006 gl_LIBSELINUX. If --without-selinux was specified, replace
6008 Reported by Johan Hattne <johan.hattne@utsouthwestern.edu>.
6010 2010-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6011 Bruno Haible <bruno@clisp.org>
6013 Make the module 'realloc-gnu' work again on AIX and OSF/1.
6014 * m4/realloc.m4 (gl_FUNC_REALLOC_GNU): Define HAVE_REALLOC_GNU instead
6016 * lib/realloc.c (NEED_REALLOC_GNU): Enable behaviour also when
6017 GNULIB_REALLOC_GNU && !HAVE_REALLOC_GNU.
6018 (SYSTEM_MALLOC_GLIBC_COMPATIBLE): Adjust definition.
6019 * modules/realloc-gnu (configure.ac): Use gl_MODULE_INDICATOR.
6021 2010-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6022 Bruno Haible <bruno@clisp.org>
6024 Make the module 'calloc-gnu' work again on AIX and OSF/1.
6025 * m4/calloc.m4 (gl_FUNC_CALLOC_GNU): Define HAVE_CALLOC_GNU instead of
6027 * lib/xmalloc.c: Update accordingly.
6028 * lib/calloc.c (NEED_CALLOC_GNU): Enable also when
6029 GNULIB_CALLOC_GNU && !HAVE_CALLOC_GNU.
6030 * modules/calloc-gnu (configure.ac): Invoke gl_MODULE_INDICATOR.
6032 2010-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6033 Bruno Haible <bruno@clisp.org>
6035 Make the module 'malloc-gnu' work again on AIX and OSF/1.
6036 * m4/malloc.m4 (gl_FUNC_MALLOC_GNU): Define HAVE_MALLOC_GNU instead of
6038 * lib/malloc.c (NEED_MALLOC_GNU): Enable behaviour also when
6039 GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU.
6040 * modules/malloc-gnu (configure.ac): Use gl_MODULE_INDICATOR.
6042 2010-08-29 Bruno Haible <bruno@clisp.org>
6044 Update modules list.
6045 * MODULES.html.sh (Memory management functions <stdlib.h>): Add
6046 malloc-gnu, calloc-gnu, realloc-gnu. Remove malloc, calloc, realloc.
6047 (String handling <string.h>): Add astrxfrm.
6048 (File system functions): Add readlinkat.
6050 2010-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6052 Tests for module 'realloc-gnu'.
6053 * modules/realloc-gnu-tests: New file.
6054 * tests/test-realloc-gnu.c: New file.
6056 Tests for module 'calloc-gnu'.
6057 * modules/calloc-gnu-tests: New file.
6058 * tests/test-calloc-gnu.c: New file.
6060 Tests for module 'malloc-gnu'.
6061 * modules/malloc-gnu-tests: New file.
6062 * tests/test-malloc-gnu.c: New file.
6064 2010-08-28 Bruno Haible <bruno@clisp.org>
6066 Rename module 'realloc' -> 'realloc-gnu'.
6067 * modules/realloc-gnu: New file, copied from modules/realloc.
6068 * modules/realloc: Convert to a redirection to 'realloc-gnu'. Mark as
6070 * modules/mgetgroups (Depends-on): Update.
6071 * doc/posix-functions/realloc.texi: Update.
6072 * NEWS: Mention the change.
6074 Rename module 'calloc' -> 'calloc-gnu'.
6075 * modules/calloc-gnu: New file, copied from modules/calloc.
6076 * modules/calloc: Convert to a redirection to 'calloc-gnu'. Mark as
6078 * doc/posix-functions/calloc.texi: Update.
6079 * NEWS: Mention the change.
6081 Rename module 'malloc' -> 'malloc-gnu'.
6082 * modules/malloc-gnu: New file, copied from modules/malloc.
6083 * modules/malloc: Convert to a redirection to 'malloc-gnu'. Mark as
6085 * modules/argp (Depends-on): Update.
6086 * modules/regex (Depends-on): Update.
6087 * doc/posix-functions/malloc.texi: Update.
6088 * NEWS: Mention the change.
6090 2010-08-28 Eric Blake <eblake@redhat.com>
6092 pread, pwrite: add missing dependency
6093 * modules/pread (Depends-on): Add extensions.
6094 * modules/pwrite (Depends-on): Likewise.
6096 2010-08-28 Bruno Haible <bruno@clisp.org>
6098 unistr/u*-strchr: Fix tests dependencies.
6099 * modules/unistr/u8-strchr-tests (Depends-on): Add unistr/u32-to-u8.
6100 * modules/unistr/u16-strchr-tests (Depends-on): Add unistr/u32-to-u16.
6101 Reported by Ian Beckwith <ianb@erislabs.net>.
6103 2010-08-28 Bruno Haible <bruno@clisp.org>
6105 read-file: Don't occupy too much unused memory.
6106 * lib/read-file.c (fread_file): Shrink the buffer at the end.
6108 2010-08-28 Giuseppe Scrivano <gscrivano@gnu.org>
6109 Eric Blake <eblake@redhat.com>
6110 Bruno Haible <bruno@clisp.org>
6112 read-file: Avoid memory reallocations with regular files.
6113 * lib/read-file.c: Include <sys/stat.h>, <stdio.h>, <stdint.h>.
6114 (fread_file): With regular files, use the remaining length as the
6115 initial buffer size. Check against overflow.
6116 * modules/read-file (Depends-on): Add ftello, malloc-posix, stdint,
6119 2010-08-28 Bruno Haible <bruno@clisp.org>
6121 ftello: Relax license.
6122 * modules/ftello (License): Relax to LGPLv2+.
6123 Reported by Eric Blake.
6125 2010-08-28 Bruno Haible <bruno@clisp.org>
6127 Avoid relocwrapper link errors due to gnulib replacement functions.
6128 * lib/canonicalize-lgpl.c [IN_RELOCWRAPPER]: Use the system's getcwd
6130 Reported by Ben Pfaff <blp@cs.stanford.edu>.
6132 2010-08-28 Bruno Haible <bruno@clisp.org>
6134 Prefer using AC_DEFUN_ONCE over AC_DEFUN in projects with gnulib.
6135 * m4/iconv.m4 (gl_iconv_AC_DEFUN): Use AC_DEFUN_ONCE if gl_00GNULIB is
6137 * m4/libunistring.m4 (gl_libunistring_AC_DEFUN): Likewise.
6138 Suggested by Eric Blake.
6140 2010-08-28 Bruno Haible <bruno@clisp.org>
6142 sys_socket, netdb: Ensure socklen_t gets defined.
6143 * modules/sys_socket (Depends-on): Add socklen.
6144 * modules/netdb (Depends-on): Likewise.
6145 * modules/getaddrinfo (Depends-on): Remove socklen.
6146 * modules/getsockopt (Depends-on): Likewise.
6147 * modules/setsockopt (Depends-on): Likewise.
6148 * tests/test-sys_socket.c: Check that socklen_t is defined.
6149 * tests/test-netdb.c: Likewise.
6150 * m4/socklen.m4: Update comments.
6151 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6153 2010-08-27 Eric Blake <eblake@redhat.com>
6155 login_tty: add missing dependency
6156 * modules/login_tty (Depends-on): Add pty.
6158 2010-08-26 Eric Blake <eblake@redhat.com>
6160 lib-symbol-versions: fix m4 quoting
6161 * m4/ld-version-script.m4 (gl_LD_VERSION_SCRIPT): Use correct
6162 format for AC_LINK_IFELSE.
6164 glob: fix compile test
6165 * m4/glob.m4 (gl_GLOB): Use correct format for AC_COMPILE_IFELSE.
6167 btowc: fix missing file
6168 * modules/btowc (Files): Also ship locale-fr.m4.
6170 lseek: fix link test
6171 * m4/lseek.m4 (gl_FUNC_LSEEK): Use correct format for
6174 include_next: silence autoconf 2.68 warning
6175 * m4/include_next.m4 (gl_INCLUDE_NEXT): Mark this use of
6176 AC_COMPILE_IFELSE as special.
6177 (AC_LANG_DEFINES_PROVIDED): Provide dummy implementation for
6180 acl: fix compilation test
6181 * m4/acl.m4 (gl_FUNC_ALL): Use correct format for
6184 2010-08-26 Bruno Haible <bruno@clisp.org>
6186 Modernize AC_TRY_RUN invocations.
6187 * m4/btowc.m4 (gl_FUNC_BTOWC): Use AC_RUN_IFELSE instead of AC_TRY_RUN.
6188 * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
6189 * m4/exponentd.m4 (gl_DOUBLE_EXPONENT_LOCATION): Likewise.
6190 * m4/exponentf.m4 (gl_FLOAT_EXPONENT_LOCATION): Likewise.
6191 * m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Likewise.
6192 * m4/fopen.m4 (gl_FUNC_FOPEN): Likewise.
6193 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
6194 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
6195 * m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
6196 * m4/iconv.m4 (AM_ICONV_LINK): Likewise.
6197 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
6198 * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
6199 * m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
6200 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
6201 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
6202 * m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
6203 gl_MBRLEN_NUL_RETVAL): Likewise.
6204 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
6205 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
6207 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
6208 * m4/open.m4 (gl_FUNC_OPEN): Likewise.
6209 * m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
6210 gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
6211 gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_N,
6212 gl_PRINTF_DIRECTIVE_LS, gl_PRINTF_POSITIONS, gl_PRINTF_FLAG_GROUPING,
6213 gl_PRINTF_FLAG_LEFTADJUST, gl_PRINTF_FLAG_ZERO, gl_PRINTF_PRECISION,
6214 gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_RETVAL_C99,
6215 gl_SNPRINTF_DIRECTIVE_N, gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99):
6217 * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
6218 * m4/signbit.m4 (gl_SIGNBIT, gl_FLOATTYPE_SIGN_LOCATION): Likewise.
6219 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
6220 * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
6221 * m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
6222 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
6223 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
6224 * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION): Likewise.
6225 * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
6226 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
6228 2010-08-26 Bruno Haible <bruno@clisp.org>
6230 Modernize AC_TRY_LINK invocations.
6231 * m4/acosl.m4 (gl_FUNC_ACOSL): Use AC_LINK_IFELSE instead of
6233 * m4/argp.m4 (gl_ARGP): Likewise.
6234 * m4/asinl.m4 (gl_FUNC_ASINL): Likewise.
6235 * m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
6236 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
6237 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
6238 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
6239 * m4/codeset.m4 (AM_LANGINFO_CODESET): Likewise.
6240 * m4/cosl.m4 (gl_FUNC_COSL): Likewise.
6241 * m4/expl.m4 (gl_FUNC_EXPL): Likewise.
6242 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
6243 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
6244 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
6245 * m4/frexp.m4 (gl_FUNC_FREXP, gl_CHECK_FREXP_NO_LIBM): Likewise.
6246 * m4/frexpl.m4 (gl_FUNC_FREXPL, gl_CHECK_FREXPL_NO_LIBM): Likewise.
6247 * m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
6248 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
6249 * m4/hostent.m4 (gl_HOSTENT): Likewise.
6250 * m4/iconv.m4 (AM_ICONV_LINK): Likewise.
6251 * m4/intl.m4 (gt_INTL_SUBDIR_CORE): Likewise.
6252 * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
6253 * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM, gl_HAVE_ISNAND_NO_LIBM):
6255 * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_HAVE_ISNANF_IN_LIBM):
6257 * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM):
6259 * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
6260 * m4/ldexpl.m4 (gl_FUNC_LDEXPL, gl_CHECK_LDEXPL_NO_LIBM): Likewise.
6261 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Likewise.
6262 * m4/logb.m4 (gl_FUNC_LOGB): Likewise.
6263 * m4/logl.m4 (gl_FUNC_LOGL): Likewise.
6264 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.
6265 * m4/servent.m4 (gl_SERVENT): Likewise.
6266 * m4/signbit.m4 (gl_SIGNBIT): Likewise.
6267 * m4/sinl.m4 (gl_FUNC_SINL): Likewise.
6268 * m4/sqrtl.m4 (gl_FUNC_SQRTL): Likewise.
6269 * m4/tanl.m4 (gl_FUNC_TANL): Likewise.
6270 * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
6271 * m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
6272 * m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
6273 * m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
6274 * modules/tsearch-tests (configure.ac): Likewise.
6276 2010-08-26 Bruno Haible <bruno@clisp.org>
6278 Modernize AC_TRY_COMPILE invocations.
6279 * m4/environ.m4 (gt_CHECK_VAR_DECL): Use AC_COMPILE_IFELSE instead of
6281 * m4/iconv.m4 (gl_iconv_AC_DEFUN): Likewise.
6282 * m4/intl.m4 (gt_CHECK_DECL): Likewise.
6283 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
6284 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
6285 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
6286 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
6287 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
6288 * m4/lock.m4 (gl_LOCK): Likewise.
6289 * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): Likewise.
6290 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
6291 * m4/minmax.m4 (gl_MINMAX_IN_HEADER): Likewise.
6292 * m4/setenv.m4 (gl_FUNC_UNSETENV): Likewise.
6293 * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
6294 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Likewise.
6295 * m4/stdarg.m4 (gl_STDARG_H): Likewise.
6296 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Likewise.
6297 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
6298 * m4/visibility.m4 (gl_VISIBILITY): Likewise.
6299 * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
6300 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
6301 * m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Likewise. Remove
6302 extraneous semicolon.
6304 2010-08-26 Jim Meyering <meyering@redhat.com>
6306 stat-time: relax license LGPL
6307 * modules/stat-time (License): Change from GPL to LGPL,
6308 with consent from all contributors, for use in libguile.
6309 Requested by Ludovic Courtès.
6311 2010-08-26 Erik Faye-Lund <kusmabite@gmail.com>
6313 poll: return immediately on POLLHUP.
6314 * lib/poll.c (poll): Always set timeout before wait_timeout is
6317 2010-08-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6319 Fix test-unlinkat, test-rmdir failure on AIX 5.3.
6320 * tests/test-rmdir.h (test_rmdir_func): Also accept EEXIST for
6321 rmdir ("dir/.//"), unlinkat.
6323 2010-08-24 Paul Eggert <eggert@cs.ucla.edu>
6325 stdbool: avoid spurious failure with modern xlc
6326 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Resync with autoconf.
6328 2010-08-24 Bruno Haible <bruno@clisp.org>
6330 getloadavg: simplify code
6331 * m4/getloadavg.m4 (gl_GETLOADAVG): Remove useless test of
6332 gl_have_func. Update comments.
6334 2010-08-24 Eric Blake <eblake@redhat.com>
6336 getloadavg: don't define SVR4 on cygwin
6337 * m4/getloadavg.m4 (gl_GETLOADAVG): Sync with autoconf fix, to
6338 only define SVR4 when -lkvm is required.
6339 Reported by Yaakov Selkowitz.
6341 2010-08-24 Bruno Haible <bruno@clisp.org>
6343 priv-set: fix comment
6344 * lib/priv-set.c (priv_set_restore): Fix typo in comment.
6346 2010-08-23 Paul Eggert <eggert@cs.ucla.edu>
6348 priv-set: fix comments
6349 * lib/priv-set.c (priv_set_remove, priv_set_restore): Fix comments
6350 to match code, as suggested by David Bartley in:
6351 http://lists.gnu.org/archive/html/bug-tar/2010-08/msg00018.html
6353 2010-08-23 Eric Blake <eblake@redhat.com>
6355 stdbool: avoid rejecting clang
6356 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Resync with autoconf.
6357 * tests/test-stdbool.c: Enable more tests if using the system
6358 <stdbool.h> instead of the gnulib replacement.
6359 (main): Move xlc bug test to a runtime test for all compilers.
6360 Reported by Anders Kaseorg.
6362 argz: fix shell quoting issue
6363 * m4/argz.m4 (gl_FUNC_ARGZ): Allow for spaces in argument.
6364 Reported by Charles Wilson.
6366 2010-08-22 Paolo Bonzini <bonzini@gnu.org>
6367 Erik Faye-Lund <kusmabite@gmail.com>
6369 poll, select: handle ERROR_BROKEN_PIPE.
6370 * lib/poll.c (win32_compute_revents): Return POLLHUP when
6371 PeekNamedPipe fails with ERROR_BROKEN_PIPE.
6372 * lib/select.c (win32_compute_revents): Do not mark a pipe
6373 as writeable if PeekNamedPipe fails with ERROR_BROKEN_PIPE.
6375 2010-08-22 Giuseppe Scrivano <gscrivano@gnu.org>
6377 fts: allow compilation with C++
6378 * lib/fts_.h: Specify extern "C" linkage with C++.
6380 2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6382 Fix gnulib-tool sed script de-commentation for AIX sed.
6383 * gnulib-tool (sed_comments): Try indented comments, for AIX 5.3
6386 2010-08-17 Eric Blake <eblake@redhat.com>
6388 test-stddef: test for (some) offsetof bugs
6389 * tests/test-stddef.c: Enhance test to ensure correct type of
6391 * doc/posix-headers/stddef.texi (stddef.h): Document a Solaris bug
6392 that we are not fixing at this time.
6394 2010-08-15 Bruno Haible <bruno@clisp.org>
6396 stpncpy: Allow stpncpy to be defined as a macro.
6397 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Don't attempt to redeclare stpncpy
6398 if it's already correctly declared.
6399 * lib/string.in.h (stpncpy): Undefine before redefining.
6400 Reported by Jeremy Huddleston <jeremyhu@macports.org>.
6402 2010-08-14 Bruno Haible <bruno@clisp.org>
6404 Rename module 'memxfrm' to 'amemxfrm'.
6405 * lib/amemxfrm.h: Renamed from lib/memxfrm.h.
6406 (amemxfrm): Renamed from memxfrm.
6407 * lib/amemxfrm.c: Renamed from lib/memxfrm.h. Include amemxfrm.h.
6408 (amemxfrm): Renamed from memxfrm.
6409 * modules/amemxfrm: Renamed from modules/memxfrm. Update.
6410 * NEWS: Mention the change.
6411 * MODULES.html.sh (String handling <string.h>): Update.
6412 * lib/unicase/u-casexfrm.h: Invoke amemxfrm instead of memxfrm.
6413 * lib/unicase/u8-casexfrm.c: Include amemxfrm.h instead of memxfrm.h.
6414 * lib/unicase/u16-casexfrm.c: Likewise.
6415 * lib/unicase/u32-casexfrm.c: Likewise.
6416 * lib/uninorm/u-normxfrm.h: Invoke amemxfrm instead of memxfrm.
6417 * lib/uninorm/u8-normxfrm.c: Include amemxfrm.h instead of memxfrm.h.
6418 * lib/uninorm/u16-normxfrm.c: Likewise.
6419 * lib/uninorm/u32-normxfrm.c: Likewise.
6420 * modules/unicase/u8-casexfrm (Depends-on): Add amemxfrm, remove
6422 * modules/unicase/u16-casexfrm (Depends-on): Likewise.
6423 * modules/unicase/u32-casexfrm (Depends-on): Likewise.
6424 * modules/uninorm/u8-normxfrm (Depends-on): Likewise.
6425 * modules/uninorm/u16-normxfrm (Depends-on): Likewise.
6426 * modules/uninorm/u32-normxfrm (Depends-on): Likewise.
6427 Suggested by Paul Eggert.
6429 2010-08-14 Bruno Haible <bruno@clisp.org>
6431 Tests for module 'astrxfrm'.
6432 * modules/astrxfrm-tests: New file.
6433 * tests/test-astrxfrm.c: New file.
6435 New module 'astrxfrm'.
6436 * lib/astrxfrm.h: New file.
6437 * lib/astrxfrm.c: New file, based on lib/memxfrm.c.
6438 * modules/astrxfrm: New file.
6440 2010-08-14 Reuben Thomas <rrt@sc3d.org>
6443 * doc/regex.texi (Overview): Don't mention regex.c.
6444 (GNU Regular Expression Compiling): Likewise.
6445 (Match-end-of-line Operator): Mention 'not_eol'.
6447 2010-08-14 Brian Gough <bjg@gnu.org>
6448 Bruno Haible <bruno@clisp.org>
6450 git-merge-changelog: add doc relating to use with bzr and hg.
6451 * lib/git-merge-changelog.c: Add comments regarding bzr, hg, diff3.
6453 2010-08-14 Matthias Bolte <matthias.bolte@googlemail.com>
6455 pthread: fix pthread.h creation for srcdir != builddir
6456 * modules/pthread (Makefile.am): Fix the rule to work also in a
6459 2010-08-13 Karl Berry <karl@gnu.org>
6461 * doc/regex.texi (Predefined Syntaxes): @smallexample.
6462 * doc/posix-*/*: force line break before @url of POSIX
6464 Suggested by Werner Lemberg.
6466 2010-08-10 Paul Eggert <eggert@cs.ucla.edu>
6468 strtod: fix const diagnostic
6469 * lib/strtod.c (strtod): Don't assign const char * to char *,
6470 as this elicits a warning from GCC when warnings are enabled.
6472 2010-08-10 Pádraig Brady <P@draigbrady.com>
6473 and Eric Blake <eblake@redhat.com>
6475 copy-acl: ignore ENOTSUP on HP-UX
6476 * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Move definition up,
6477 so that it is available for HP-UX.
6478 * lib/copy-acl.c (qcopy_acl): Use it.
6479 Reported by Patrick M. Callahan.
6481 2010-08-10 Eric Blake <eblake@redhat.com>
6483 open, chown: relax license
6484 * modules/open (License): Change to LGPLv2+, with consent by all
6485 authors, for use in augeas.
6486 * modules/chown (License): Likewise.
6487 * modules/lchown (Likewise): Likewise.
6488 Requested by Adam Stokes.
6490 2010-08-09 Karl Berry <karl@gnu.org>
6492 * build-aux/ar-lib: new file, import from Automake.
6493 * config/srclist.txt: autocheck for updates.
6495 2010-08-09 Eric Blake <eblake@redhat.com>
6497 readlinkat: adjust client modules
6498 * modules/areadlinkat (Depends-on): Use readlinkat, not
6500 * modules/areadlinkat-with-size (Depends-on): Likewise.
6502 mknod: be more vocal about danger of running tests as root
6503 * m4/mknod.m4 (gl_FUNC_MKNOD): Make it harder to run configure as
6504 root, since that is just asking for problems.
6505 Suggested by Bruno Haible, based on a report by Rainer Tammer.
6507 readlinkat: split into its own module
6508 * modules/symlinkat: Split readlinkat...
6509 * modules/readlinkat: ...into separate module.
6510 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Move readlinkat check...
6511 * m4/readlinkat.m4 (gl_FUNC_READLINAT): ...to new file.
6512 * lib/symlinkat.c (readlinkat): Move...
6513 * lib/readlinkat.c: ...into new file.
6514 * modules/symlinkat-tests: Split readlinkat test...
6515 * modules/readlinkat-tests: ...into separate module.
6516 * tests/test-symlinkat.c: Split...
6517 * tests/test-readlinkat.c: ...into new file.
6518 * NEWS: Document the split.
6519 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
6520 * lib/unistd.in.h (readlinkat): Likewise.
6521 Suggested by Bruno Haible.
6523 2010-08-08 Bruno Haible <bruno@clisp.org>
6526 * lib/memxfrm.c (memxfrm): Allocate enough memory ahead of time, so
6527 that usually only one call to strxfrm is necessary for each string
6529 Reported by Paul Eggert <eggert@cs.ucla.edu>.
6531 2010-08-07 Karl Berry <karl@gnu.org>
6533 * doc/posix-headers/limits.texi,
6534 * doc/posix-functions/malloc.texi,
6535 * doc/posix-functions/strsignal.texi: missing @item.
6536 * doc/ld-version-script.texi: spurious leading i.
6537 * doc/regex.texi (Interval Operators): no commas inside @var.
6539 2010-08-01 Bruno Haible <bruno@clisp.org>
6541 Integrate the regex documentation.
6542 * doc/gnulib.texi: Define 'cn' index.
6543 (Regular expressions): New a chapter that includes regex.texi and
6544 regexprops-generic.texi.
6545 * doc/regex.texi: Remove boilerplate stuff. Use simplified @node
6549 * doc/regex.texi: Remove trailing spaces.
6551 Add regex documentation.
6552 * doc/regex.texi: New file. Taken from regex-0.12/doc/regex.texi in
6553 http://ftp.gnu.org/old-gnu/regex/regex-0.12.tar.gz.
6554 Written by Kathy A. Hargreaves and Karl Berry.
6556 2010-08-01 Bruno Haible <bruno@clisp.org>
6558 link: Update documentation.
6559 * doc/posix-functions/link.texi: Update regarding Solaris.
6561 2010-07-31 Bruno Haible <bruno@clisp.org>
6563 Update modules list.
6564 * MODULES.html.sh (Sorting functions <stdlib.h>): Add array-mergesort.
6565 (String handling <string.h>): Add memcmp2, memxfrm.
6566 (Container data structures): Add xlist, xsublist, xoset.
6567 (Core language properties): Add alignof, unused-parameter.
6568 (Process control, Numeric conversion functions <stdlib.h>): Renamed
6569 from Numeric conversion functions <stdlib.h>. Add _Exit, atoll.
6570 (Unibyte characters <ctype.h>): New section.
6571 (String handling <string.h>): New section.
6572 (Mathematics <math.h>): Add acos, acosl, asin, asinl, atan, atan2,
6573 atanl, cbrt, copysign, cos, cosh, cosl, erf, erfc, exp, expl, fabs,
6574 fmod, hypot, j0, j1, jn, ldexp, lgamma, log, log10, log1p, logb, logl,
6575 modf, nextafter, pow, remainder, rint, sin, sinh, sinl, sqrt, sqrtl,
6576 tan, tanh, tanl, y0, y1, yn.
6577 (Support for systems lacking POSIX:2008): Add alphasort, dirent,
6578 dprintf, dprintf-posix, duplocale, fcntl, getlogin, getopt-posix,
6579 grantpt, iconv-h, ioctl, isblank, langinfo, nl_langinfo, pread,
6580 ptsname, pwrite, scandir, servent, sys_utsname, ttyname_r, uname,
6581 unlockpt, vdprintf, vdprintf-posix.
6582 (Enhancements for POSIX:2008 functions): Add getopt-gnu. Remove getopt.
6583 (File system functions): Add concat-filename, sys_file, sys_ioctl,
6585 (File descriptor based Input/Output): Add dup3, fd-safer-flag,
6586 getdtablesize, pipe2, pipe2-safer.
6587 (Security): New section.
6588 (Networking functions): Add accept4.
6589 (Signal handling): Add sigpipe.
6590 (Internationalization functions): Add xstriconveh, mbmemcasecmp,
6592 (Unicode string functions): Add libunistring-optional, unistr/u*-cmp2,
6593 unistr/u*-strcoll, uniwbrk/*, uninorm/*, unicase/*.
6594 (Executing programs): Add findprog-lgpl, pipe-filter-gi,
6596 (Misc): Add argp-version-etc, login_tty, parse-duration.
6598 2010-07-31 Bruno Haible <bruno@clisp.org>
6600 Improve doc in MODULES.html.
6601 * modules/linkat (Description): Add the word "function".
6602 * modules/mkfifo (Description): Likewise.
6603 * modules/mknod (Description): Likewise.
6604 * modules/remove (Description): Likewise.
6605 * modules/renameat (Description): Likewise.
6606 * modules/stat (Description): Likewise.
6607 * modules/symlink (Description): Likewise.
6608 * modules/unlink (Description): Likewise.
6610 2010-07-31 Bruno Haible <bruno@clisp.org>
6612 ansi-c++-opt: Provide option --enable-c++/--disable-c++ when possible.
6613 * m4/ansi-c++.m4 (gl_CXX_CHOICE): In Autoconf 2.66 or newer, provide
6614 option --enable/disable-c++ instead of --enable/disable-cxx.
6615 * NEWS: Mention the change.
6617 2010-07-31 Bruno Haible <bruno@clisp.org>
6619 readlink, areadlink: Relax test a bit.
6620 * tests/test-readlink.h (test_readlink): Accept EINVAL as an
6621 alternative to ENOTDIR.
6622 * tests/test-areadlink.h (test_areadlink): Likewise.
6623 Reported by Rainer Tammer.
6625 2010-07-31 Bruno Haible <bruno@clisp.org>
6627 unistr/u8-strstr, unistr/u16-strstr: Optimize the one-character case.
6628 * lib/unistr/u-strstr.h (FUNC): When the needle contains only one
6629 character, perform the search using U_STRCHR.
6630 * lib/unistr/u8-strstr.c (U_STRMBTOUC): New macro.
6631 * lib/unistr/u16-strstr.c (U_STRMBTOUC): Likewise.
6632 * modules/unistr/u8-strstr (Depends-on): Add unistr/u8-strmbtouc.
6633 * modules/unistr/u16-strstr (Depends-on): Add unistr/u16-strmbtouc.
6634 Suggested by Paolo Bonzini.
6636 2010-07-31 Bruno Haible <bruno@clisp.org>
6638 unistr/u*-strstr: Fix dependencies.
6639 * modules/unistr/u8-strstr (Depends-on): Add unistr/u8-strchr.
6640 * modules/unistr/u16-strstr (Depends-on): Add unistr/u16-strchr.
6641 * modules/unistr/u32-strstr (Depends-on): Add unistr/u32-strchr.
6643 2010-07-31 Bruno Haible <bruno@clisp.org>
6645 unistr/u8-chr, unistr/u8-strchr: Optimize and add comments.
6646 * lib/unistr/u8-chr.c (u8_chr): Add comments. Remove a useless test at
6647 the beginning of the loop.
6648 * lib/unistr/u8-strchr.c (u8_strchr): Add comments. Don't fall through
6649 cases in 'switch' statement.
6651 unistr/u8-strchr: Fix several bugs.
6652 * lib/unistr/u8-strchr.c (u8_strchr): Don't search beyond the end of
6653 the string. When not found, return NULL, not a pointer near the end.
6655 More tests for unistr/u8-strchr.
6656 * tests/unistr/test-strchr.h (test_strchr): Renamed from main. Check
6657 that the function does not read past the first occurrence of the byte
6659 * tests/unistr/test-u8-strchr.c (main): New function, with more tests.
6660 * tests/unistr/test-u16-strchr.c (main): New function.
6661 * tests/unistr/test-u32-strchr.c (main): New function.
6663 2010-07-31 Bruno Haible <bruno@clisp.org>
6665 posix-modules: Ignore backup files of documentation files.
6666 * posix-modules: grep only through files named *.texi.
6668 2010-07-31 Bruno Haible <bruno@clisp.org>
6670 symlinkat: Fix documentation.
6671 * doc/posix-functions/readlinkat.texi: Fix module name.
6673 2010-07-31 Bruno Haible <bruno@clisp.org>
6675 fchownat: Replace also when chown has the trailing slash bug.
6676 * m4/openat.m4 (gl_FUNC_FCHOWNAT): Move the test of REPLACE_CHOWN
6677 outside the gl_FUNC_FCHOWNAT_DEREF_BUG invocation. Fixes regression
6678 introduced on 2010-04-10.
6679 Reported by Rainer Tammer.
6681 2010-07-31 Bruno Haible <bruno@clisp.org>
6683 linkat: Work around AIX 7.1 bug.
6684 * m4/linkat.m4 (gl_FUNC_LINKAT): Require AC_CANONICAL_HOST. Test
6685 whether linkat handles trailing slash correctly. If not, replace linkat
6686 and define LINKAT_TRAILING_SLASH_BUG.
6687 * lib/linkat.c (rpl_linkat): If LINKAT_TRAILING_SLASH_BUG is defined,
6688 check whether (fd1,file1) points to a directory if file1 or file2 ends
6689 in a slash. Code taken from lib/link.c.
6690 * doc/posix-functions/linkat.texi: Mention trailing slash bug.
6691 Reported by Rainer Tammer.
6693 2010-07-31 Bruno Haible <bruno@clisp.org>
6695 Correctly determine whether pow is available in libc on AIX 7 with xlc.
6696 * m4/mathfunc.m4 (gl_MATHFUNC): Actually use the 'funcptr' variable.
6697 This disables an xlc optimization that was causing wrong test results.
6698 Reported by Rainer Tammer.
6700 2010-07-31 Bruno Haible <bruno@clisp.org>
6702 iconv: Work around AIX 6.1..7.1 bug.
6703 * doc/posix-functions/iconv.texi: Mention AIX 6.1, 7.1 bug.
6704 * m4/iconv.m4 (AM_ICONV_LINK): Test against AIX 6.1, 7.1 bug. When
6705 cross-compiling, guess no on all versions of AIX.
6706 Reported by Rainer Tammer.
6708 2010-07-31 Bruno Haible <bruno@clisp.org>
6710 readlink: Relax test a bit.
6711 * tests/test-readlink.h (test_readlink): Allow different errno value
6712 when readlink is called with a file name that ends in / and refers to
6714 Suggested by Eric Blake.
6715 Reported by Rainer Tammer.
6717 2010-07-31 Bruno Haible <bruno@clisp.org>
6719 copysign: Does not require -lm on glibc systems.
6720 * modules/copysign (configure.ac): Use gl_MATHFUNC, not
6721 gl_COMMON_DOUBLE_MATHFUNC.
6722 * m4/mathfunc.m4 (gl_COMMON_DOUBLE_MATHFUNC): Update comments.
6724 2010-07-31 Bruno Haible <bruno@clisp.org>
6726 duplocale: Work around AIX 7.1 bug.
6727 * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Let the test fail also when
6728 duplocale(LC_GLOBAL_LOCALE) returns (locale_t)0.
6729 * lib/duplocale.c (rpl_duplocale): Update comment.
6730 * doc/posix-functions/duplocale.texi: Mention the AIX 7.1 bug.
6731 Reported by Rainer Tammer.
6733 2010-07-30 Bruno Haible <bruno@clisp.org>
6735 dirfd: Avoid link error on AIX 7.1.
6736 * lib/dirent.in.h (dirfd): Use modern idiom with REPLACE_DIRFD.
6737 * m4/dirfd.m4 (gl_FUNC_DIRFD): If the function is declared but does not
6738 exist, set REPLACE_DIRFD.
6739 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize REPLACE_DIRFD.
6740 * modules/dirent (Makefile.am): Substitute REPLACE_DIRFD.
6741 * doc/posix-functions/dirfd.texi: Update.
6742 Reported by Rainer Tammer.
6744 2010-07-30 Eric Blake <eblake@redhat.com>
6746 strtod: next round of AIX fixes
6747 * lib/strtod.c (strtod): Work around AIX bug of parsing p with no
6749 * tests/test-strtod.c (main): Enhance tests.
6750 * doc/posix-functions/strtod.texi (strtod): Document next bug.
6751 Reported by Rainer Tammer.
6753 futimens: fix configure check
6754 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Use correct logic.
6755 Reported by Bruno Haible.
6757 2010-07-30 Bruno Haible <bruno@clisp.org>
6759 getline: Update regarding AIX.
6760 * doc/posix-functions/getline.texi: Mention bug on AIX 7.1.
6761 Reported by Rainer Tammer.
6763 2010-07-30 Bruno Haible <bruno@clisp.org>
6765 wcwidth: Drop replacement on AIX 7.
6766 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): When cross-compiling, guess yes on
6768 Reported by Rainer Tammer.
6770 2010-07-30 Bruno Haible <bruno@clisp.org>
6772 strtok_r: Avoid triggering bug in AIX 7.1 xlc compiler.
6773 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't cast an invalid address to
6775 Reported by Rainer Tammer.
6777 2010-07-30 Bruno Haible <bruno@clisp.org>
6779 unlink: Update regarding AIX.
6780 * doc/posix-functions/unlink.texi: Mention bug on AIX 7.1.
6781 * m4/unlink.m4 (gl_FUNC_UNLINK): Update comment.
6782 Reported by Rainer Tammer.
6784 2010-07-30 Bruno Haible <bruno@clisp.org>
6786 symlink: Update regarding AIX.
6787 * doc/posix-functions/symlink.texi: Mention bug on AIX 7.1.
6788 * m4/symlink.m4 (gl_FUNC_SYMLINK): Update comment.
6789 Reported by Rainer Tammer.
6791 2010-07-30 Bruno Haible <bruno@clisp.org>
6793 strndup: Update regarding AIX.
6794 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, guess yes on
6796 Reported by Rainer Tammer.
6798 2010-07-30 Bruno Haible <bruno@clisp.org>
6800 stat: Update regarding AIX.
6801 * doc/posix-functions/stat.texi: Mention bug on AIX 7.1.
6802 * m4/stat.m4 (gl_FUNC_STAT): Update comment.
6803 Reported by Rainer Tammer.
6805 2010-07-30 Bruno Haible <bruno@clisp.org>
6807 truncl: Fix autoconf test.
6808 * m4/truncl.m4 (gl_FUNC_TRUNCL): Add TRUNCL_LIBM to LIBS while testing
6809 whether truncl works.
6810 Reported by Rainer Tammer.
6812 2010-07-30 Bruno Haible <bruno@clisp.org>
6814 round: Update regarding AIX.
6815 * m4/round.m4 (gl_FUNC_ROUND): When cross-compiling, guess no on AIX 7.
6816 * doc/posix-functions/round.texi: Mention bug on AIX 7.1.
6817 Reported by Rainer Tammer.
6819 2010-07-30 Bruno Haible <bruno@clisp.org>
6821 rename: Update regarding AIX.
6822 * doc/posix-functions/rename.texi: Mention bug on AIX 7.1.
6823 * m4/rename.m4 (gl_FUNC_RENAME): Update comment.
6824 Reported by Rainer Tammer.
6826 2010-07-30 Bruno Haible <bruno@clisp.org>
6828 printf.m4: Update regarding AIX.
6829 * m4/printf.m4: Update comments regarding AIX.
6830 Reported by Rainer Tammer.
6832 2010-07-30 Bruno Haible <bruno@clisp.org>
6834 iconv: Update regarding AIX.
6835 * m4/iconv.m4 (AM_ICONV_LINK): When cross-compiling, guess yes on
6837 Reported by Rainer Tammer.
6839 2010-07-30 Bruno Haible <bruno@clisp.org>
6841 getopt: Update regarding AIX.
6842 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): When cross-compiling, guess
6844 * doc/posix-functions/getopt.texi: Mention that AIX has the optind bug.
6845 Reported by Rainer Tammer.
6847 2010-07-30 Bruno Haible <bruno@clisp.org>
6849 ldexpl; Update regarding AIX.
6850 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): When cross-compiling, guess yes
6852 Reported by Rainer Tammer.
6854 2010-07-30 Bruno Haible <bruno@clisp.org>
6856 frexpl: Update regarding AIX.
6857 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): When cross-compiling, guess yes
6859 Reported by Rainer Tammer.
6861 2010-07-30 Bruno Haible <bruno@clisp.org>
6863 open, fopen: Update regarding AIX.
6864 * m4/open.m4 (gl_FUNC_OPEN): Adjust cross-compiling guess for AIX.
6865 * m4/fopen.m4 (gl_FUNC_FOPEN): Likewise.
6866 * doc/posix-functions/open.texi: Mention the trailing-slash bug on AIX.
6867 * doc/posix-functions/fopen.texi: Likewise.
6868 Reported by Rainer Tammer.
6870 2010-07-30 Bruno Haible <bruno@clisp.org>
6872 chown: Update doc regarding AIX.
6873 * doc/posix-functions/chown.texi: Mention bug on AIX 7.1.
6874 * m4/chown.m4 (gl_FUNC_CHOWN): Update comment.
6875 Reported by Rainer Tammer.
6877 2010-07-30 Eric Blake <eblake@redhat.com>
6879 strtod: fix bug in replacement function on AIX
6880 * lib/strtod.c (strtod): Special case broken "0x" parse in
6882 * tests/test-strtod.c (main): Document AIX 7.1 bugs.
6883 * doc/posix-functions/strtod.texi (strtod): Likewise.
6884 Reported by Rainer Tammer.
6886 2010-07-30 Bruno Haible <bruno@clisp.org>
6888 mbrlen: Fix cross-compilation guess for AIX.
6889 * m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE): Fix cross-compilation
6890 guess. Leftover from 2008-12-22.
6892 2010-07-30 Bruno Haible <bruno@clisp.org>
6894 mbrtowc: Fix cross-compilation guess for AIX.
6895 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Fix cross-compilation
6896 guess. Leftover from 2008-12-21.
6898 2010-07-29 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
6900 init.sh: work around trap limitation of some shells
6901 * tests/init.sh (setup_): Move exit trap outside of shell function.
6903 2010-07-29 Eric Blake <eblake@redhat.com>
6905 strtod: aid debugging
6906 * m4/strtod.m4(gl_FUNC_STRTOD): Use distinct exit status to aid
6907 understanding why strtod is rejected.
6909 2010-07-28 Bruno Haible <bruno@clisp.org>
6911 unistr/u*-chr, unistr/u*-strchr: Fix link errors and warnings.
6912 * lib/unistr/u8-chr.c: Include <string.h>.
6913 * tests/unistr/test-u8-chr.c: Likewise.
6914 * tests/unistr/test-u16-chr.c: Likewise.
6915 * tests/unistr/test-u32-chr.c: Likewise.
6916 * tests/unistr/test-u8-strchr.c: Likewise.
6917 * tests/unistr/test-u16-strchr.c: Likewise.
6918 * tests/unistr/test-u32-strchr.c: Likewise.
6919 * modules/unistr/u8-chr-tests (Depends-on): Add unistr/u32-set.
6920 * modules/unistr/u16-chr-tests (Depends-on): Likewise.
6921 * modules/unistr/u8-strchr-tests (Depends-on): Likewise.
6922 * modules/unistr/u16-strchr-tests (Depends-on): Likewise.
6924 2010-07-28 Bruno Haible <bruno@clisp.org>
6926 Use spaces for indentation, not tabs.
6927 * lib/**/*.[hcy] except lib/reg*.[hc]: Untabify.
6929 2010-07-27 Bruno Haible <bruno@clisp.org>
6931 mbspcasecmp: Fix function specification.
6932 * lib/string.in.h (mbspcasecmp): Fix specification comment.
6933 * lib/mbspcasecmp.c (mbspcasecmp): Likewise.
6934 Reported by Eric Blake <eblake@redhat.com>.
6936 2010-07-26 Paul R. Eggert <eggert@cs.ucla.edu>
6938 timespec: use cast and not conditional, as truncation isn't possible
6939 * lib/timespec.h (timespec_cmp): Use cast to pacify gcc -Wconversion
6940 instead of a conditional. Comment about the situation in more detail.
6941 This undoes most of the 2009-10-29 patch.
6943 2010-07-23 Paolo Bonzini <pbonzini@redhat.com>
6945 unistr/u8-chr, unistr/u8-strchr: use Boyer-Moore like algorithm.
6946 * lib/unistr/u8-chr.c: Add Boyer-Moore like operation.
6947 * lib/unistr/u8-strchr.c: Likewise.
6948 * modules/unistr/u8-chr: Depend on memchr.
6950 unistr/u*-strchr: add tests
6951 * modules/unistr/u8-strchr-tests: New file.
6952 * modules/unistr/u16-strchr-tests: New file.
6953 * modules/unistr/u32-strchr-tests: New file.
6954 * tests/unistr/test-strchr.h: New file.
6955 * tests/unistr/test-u8-strchr.c: New file.
6956 * tests/unistr/test-u16-strchr.c: New file.
6957 * tests/unistr/test-u32-strchr.c: New file.
6959 unistr/u*-chr: test multibyte sequences more
6960 * tests/unistr/test-chr.h: Do complete testing of the characters in the
6962 * tests/unistr/test-u8-chr.c (U_UCTOMB): Define.
6963 * tests/unistr/test-u16-chr.c (U_UCTOMB): Likewise.
6964 * tests/unistr/test-u32-chr.c (U_UCTOMB): Likewise.
6966 unistr/u*-chr: test multibyte sequences
6967 * tests/unistr/test-chr.h: Put characters above 0-127 in the test input.
6969 unistr/u*-chr: prepare for multibyte tests
6970 * modules/unistr/u8-chr-tests: Depend on u32-to-u8.
6971 * modules/unistr/u16-chr-tests: Depend on u32-to-u16.
6972 * tests/unistr/test-chr.h: Build initial version as UCS-4 then convert.
6973 * tests/unistr/test-u8-chr.c (U32_TO_U): Define.
6974 * tests/unistr/test-u16-chr.c (U32_TO_U): Likewise.
6975 * tests/unistr/test-u32-chr.c (U32_TO_U): Likewise.
6977 2010-07-18 Bruno Haible <bruno@clisp.org>
6979 unistr/u8-strchr: Optimize non-ASCII argument case.
6980 * lib/unistr/u8-strchr.c (u8_strchr): Compare the last byte first,
6981 because the first byte often matches anyway.
6982 Reported by Pádraig Brady <P@draigbrady.com>.
6984 2010-07-15 Karl Berry <karl@gnu.org>
6986 * config/srclist.txt (fdl.texi): only one copy, from gnustandards.
6988 2010-07-14 Paul R. Eggert <eggert@cs.ucla.edu>
6990 getcwd: on Solaris, work better if ancestors are inaccessible
6991 * lib/getcwd.c (__getcwd): If getcwd returns EINVAL for zero
6992 buffer and size, try again with a large buffer. This works better
6993 on Solaris, since its getcwd succeeds even if the path to the root
6994 is inaccessible, and this is helpful in common cases such as .zfs
6995 hidden directories. Problem reported by J Chapman Flack in
6996 http://lists.gnu.org/archive/html/bug-tar/2010-06/msg00000.html
6997 Use system getcwd if it's declared, not merely if it's partly
6998 working; use the partly-working test only to avoid needless effort
6999 if the system getcwd fails.
7000 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Omit
7001 comment that was already obsolete and is now even more obsolete.
7002 * modules/getcwd (Depends-on): Depend on strdup, since __getcwd
7003 now might call strdup.
7005 2010-07-13 Paul R. Eggert <eggert@cs.ucla.edu>
7007 pthread: Add enough so that coreutils/src/sort.c compiles.
7008 * lib/pthread.in.h: Add self to author comment. Conditionalize on
7009 _GL_PTHREAD_H, not PTHREAD_H_, for consistency with the rest of
7010 gnulib. Include <sched.h> and <time.h>, as per POSIX.
7011 Include <sys/types.h>, in case it defines pthread_t.
7012 (pthread_t, pthread_attr_t, pthread_barrier_t, pthread_barrierattr_t):
7013 (pthread_cond_t, pthread_condattr_t, pthread_key_t, pthread_mutex_t):
7014 (pthread_mutexattr_t, pthread_once_t, pthread_rwlock_t):
7015 (pthread_rwlockattr_t, pthread_spinlock_t):
7016 New typedefs, if HAVE_PTHREAD_T is not defined.
7017 (PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER):
7018 (PTHREAD_ONCE_INIT, PTHREAD_RWLOCK_INITIALIZER):
7019 (PTHREAD_BARRIER_SERIAL_THREAD, PTHREAD_CANCEL_DEFERRED):
7020 (PTHREAD_CANCEL_ASYNCHRONOUS, PTHREAD_CANCEL_ENABLE):
7021 (PTHREAD_CANCEL_DISABLE, PTHREAD_CANCELED, PTHREAD_CREATE_JOINABLE):
7022 (PTHREAD_CREATE_DETACHED, PTHREAD_INHERIT_SCHED):
7023 (PTHREAD_EXPLICIT_SCHED, PTHREAD_MUTEX_DEFAULT, PTHREAD_MUTEX_NORMAL):
7024 (PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE):
7025 (PTHREAD_MUTEX_STALLED, PTHREAD_MUTEX_ROBUST, PTHREAD_PRIO_NONE):
7026 (PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT, PTHREAD_PROCESS_PRIVATE):
7027 (PTHREAD_PROCESS_SHARED, PTHREAD_SCOPE_SYSTEM, PTHREAD_SCOPE_PROCESS):
7029 (pthread_cond_destroy, pthread_cond_init, pthread_cond_signal):
7030 (pthread_cond_wait, pthread_exit, pthread_mutex_destroy):
7031 (pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock):
7032 (pthread_spin_init, pthread_spin_lock, pthread_spin_trylock);
7033 (pthread_spin_unlock): New dummy functions.
7034 (pthread_create): Return EAGAIN; don't set errno.
7035 * m4/pthread.m4 (gl_PTHREAD_CHECK): Check for pthread_t, and
7036 require AC_C_INLINE.
7037 * modules/pthread (Depends-on): Add sched, time.
7038 (pthread.h): Use AM_V_GEN.
7040 2010-07-13 Bruno Haible <bruno@clisp.org>
7042 striconveh: Don't malloc memory if the result buffer is sufficient.
7043 * lib/striconveh.c (mem_cd_iconveh_internal): Use the provided result
7044 buffer if its size is sufficient.
7045 Reported by Ludovic Courtès <ludo@gnu.org>.
7047 2010-07-13 Bruno Haible <bruno@clisp.org>
7049 strtod: Add safety check.
7050 * lib/strtod.c (ldexp): Abort if this dummy replacement gets called.
7052 2010-07-12 Bruno Haible <bruno@clisp.org>
7054 Unify tests that set gl_cv_func_ldexpl_no_libm.
7055 * m4/ldexpl.m4 (gl_CHECK_LDEXPL_NO_LIBM): New macro, extracted from
7057 (gl_FUNC_LDEXPL): Invoke it.
7058 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
7060 2010-07-12 Bruno Haible <bruno@clisp.org>
7062 Unify tests that set gl_cv_func_ldexp_no_libm.
7063 * m4/ldexp.m4: New file, based on m4/mathfunc.m4.
7064 * m4/strtod.m4 (gl_PREREQ_STRTOD): Require gl_CHECK_LDEXP_NO_LIBM.
7065 * modules/ldexp (Files): Remove m4/mathfunc.m4. Add m4/ldexp.m4.
7066 (configure.ac): Simply invoke gl_FUNC_LDEXP.
7067 * modules/strtod (Files): Add m4/ldexp.m4.
7069 2010-07-12 Bruno Haible <bruno@clisp.org>
7071 Unify tests that set gl_cv_func_frexpl_no_libm.
7072 * m4/frexpl.m4 (gl_CHECK_FREXPL_NO_LIBM): New macro, extracted from
7073 gl_FUNC_FREXPL_NO_LIBM.
7074 (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): Invoke it.
7075 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
7077 2010-07-12 Bruno Haible <bruno@clisp.org>
7079 Unify tests that set gl_cv_func_frexp_no_libm.
7080 * m4/frexp.m4 (gl_CHECK_FREXP_NO_LIBM): New macro, extracted from
7081 gl_FUNC_FREXP_NO_LIBM.
7082 (gl_FUNC_FREXP, gl_FUNC_FREXP_NO_LIBM): Require it.
7083 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.
7085 2010-07-12 Paul R. Eggert <eggert@cs.ucla.edu>
7087 memcoll: clarify sizes versus lengths, document better, and tweak perf
7088 * lib/memcoll.c (strcoll_loop, memcoll0):
7089 Improve quality of descriptive comments. Name variables
7090 consistently as to whether they are lengths (which do not include
7091 terminating null) versus sizes (which do).
7092 * lib/xmemcoll.c (xmemcoll0): Likewise.
7093 * lib/memcoll.c (strcoll_loop): Tweak the way that the diff is
7094 returned when s1size == 0; this is easier to compile and saves
7095 about 17% of memcoll's code space on x86-64 with GCC 4.1.2.
7097 2010-07-12 Bruno Haible <bruno@clisp.org>
7099 Tests for module '_Exit'.
7100 * modules/_Exit-tests: New file.
7101 * tests/test-_Exit.sh: New file.
7102 * tests/test-_Exit.c: New file.
7105 * lib/stdlib.in.h (__attribute__): New macro.
7106 (_Exit): New declaration.
7107 * lib/_Exit.c: New file.
7108 * m4/_Exit.m4: New file.
7109 * m4/stdlib_h.m4 (gl_STDLIB_H): Check whether _Exit is declared.
7110 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB__EXIT and HAVE__EXIT.
7111 * modules/stdlib (Makefile.am): Substitute GNULIB__EXIT and HAVE__EXIT.
7112 * modules/_Exit: New file.
7113 * tests/test-stdlib-c++.cc (_Exit): Check signature.
7114 * doc/posix-functions/_Exit_C99.texi: Mention the new module.
7116 2010-07-12 Paul R. Eggert <eggert@cs.ucla.edu>
7118 strtod: make it more-accurate typically, and don't require libm
7119 * lib/strtod.c (_GL_ARG_NONNULL): Remove; no longer needed.
7120 Include limits.h. Don't include string.h.
7121 (HAVE_LDEXP_IN_LIBC, HAVE_RAW_DECL_STRTOD): Define to 0 if not defined.
7122 (locale_isspace): New function, so that no casts are needed to
7123 check whether *s is a space.
7124 (ldexp): Provide an unused dummy if not available.
7125 (scale_radix_exp, parse_number, underlying_strtod): New functions.
7126 (strtod): Use them. This implementation prefers to use the
7127 underlying strtod if available, falling back on our own code
7128 only to fix known bugs. This is more likely to produce an
7129 accurate result. Also, it avoids the use of libm functions.
7130 * m4/strtod.m4 (gl_FUNC_STRTOD): Don't invoke _AC_LIBOBJ_STRTOD;
7131 no longer needed. Invoke AC_LIBOBJ([strtod]); don't know why this
7132 was absent, but it caused a test failure with coreutils.
7133 (gl_PREREQ_STRTOD): Check wither ldexp can be used without linking
7135 * modules/strtod (Makefile.am, Link): libm is no longer needed.
7136 * modules/strtod-tests (Makefile.am): Likewise.
7138 2010-07-11 Pádraig Brady <P@draigBrady.com>
7139 Bruno Haible <bruno@clisp.org>
7141 unistr/u8-strchr: Optimize ASCII argument case.
7142 * lib/unistr/u8-strchr.c (u8_strchr): For ASCII arguments, use strchr.
7144 2010-07-08 Paul Eggert <eggert@cs.ucla.edu>
7146 (x)memcoll: minor tweaks
7147 * lib/memcoll.c (strcoll_loop): Prefer the style where 'const'
7148 is after the type that it qualifies.
7149 (memcoll0): Likewise.
7150 * lib/memcoll.h (memcoll0): Likewise.
7151 * lib/xmemcoll.c (collate_error, xmemcoll0): Likewise.
7152 * lib/xmemcoll.h (xmemcoll0): Likewise.
7153 * lib/memcoll.c (memcoll0): Correct the comment. This function
7154 differs from memcoll in that the NUL byte is part of the argument.
7155 Omit the abort-checks, as performance is a real issue here. Plus,
7156 the checks were wrong anyway (an off-by-one error). Omit local
7157 variable 'diff', as it's a bit clearer that way.
7158 * m4/memcoll.m4 (gl_MEMCOLL): Omit AC_FUNC_STRCOLL, as it's
7161 2010-07-08 Chen Guo <chenguo4@yahoo.com>
7163 (x)memcoll: speedup when input is known to be NUL delimited
7164 * lib/memcoll.c: Include stdlib.
7165 (memcoll0) New function.
7166 (strcoll_loop) New function, refactored for use in both memcoll
7168 * lib/memcoll.h: Add prototype for memcoll0.
7169 * lib/xmemcoll.c: (xmemcoll0) New function.
7170 (collate_error) New function, refactored for use in both xmemcoll
7172 * lib/xmemcoll.h: Add prototype for xmemcoll0.
7173 * m4/memcoll.m4: add inline invocation.
7175 2010-07-06 Pádraig Brady <P@draigBrady.com>
7177 * build-aux/bootstrap: Remove any local translations
7178 from the translation project synchronization directory,
7179 so that local only translations are not distributed.
7181 2010-07-04 Bruno Haible <bruno@clisp.org>
7183 fsusage: Clarify which code applies to which platforms.
7184 * m4/fsusage.m4 (gl_FSUSAGE): Clarify which test succeeds on which
7186 * lib/fsusage.c (get_fs_usage): Likewise.
7188 2010-07-04 Bruno Haible <bruno@clisp.org>
7190 havelib: Fix bug when AC_LIB_FROMPACKAGE is used more than twice.
7191 * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): Use m4_defn.
7192 Reported by Martin Lambers <marlam@marlam.de>.
7194 2010-07-04 Jim Meyering <meyering@redhat.com>
7196 hash: once again explicitly disallow insertion of NULL
7197 * lib/hash.c (hash_insert0): Reinstate just-removed test:
7198 inserting a NULL pointer cannot work with these functions.
7199 Add a comment with details.
7200 This reverts part of the 2010-07-01 commit, 5bef1a35
7201 "hash: extend module to deal with non-pointer keys".
7203 2010-07-01 Bruno Haible <bruno@clisp.org>
7205 stdbool: Update doc.
7206 * doc/posix-headers/stdbool.texi: Mention OpenBSD bug.
7207 Info from Christian Weisgerber <naddy@mips.inka.de>.
7209 2010-07-01 Jim Meyering <meyering@redhat.com>
7211 hash: extend module to deal with non-pointer keys
7212 * lib/hash.c (hash_insert0): New interface, much like hash_insert
7213 but that allows insertion of non-pointer entries.
7214 Do not disallow an ENTRY value of NULL.
7215 (hash_insert): This is now just a thin wrapper. Call hash_insert0.
7216 * lib/hash.h (hash_insert0): Declare.
7218 2010-07-01 Christian Weisgerber <naddy@mips.inka.de> (tiny change)
7220 gettext: Use AC_GNU_SOURCE as a fallback for AC_USE_SYSTEM_EXTENSIONS.
7221 * m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): When AC_USE_SYSTEM_EXTENSIONS is
7222 not present (i.e. with autoconf 2.59 and when using gettextize, not
7223 gnulib), require AC_GNU_SOURCE instead.
7225 2010-07-01 Ian Beckwith <ianb@erislabs.net>
7227 idpriv-drop: Fix tests.
7228 * tests/test-idpriv-drop.su.sh: Refer to the test-idpriv-drop program,
7229 not to the test-idpriv-droptemp program.
7231 2010-06-29 Bruno Haible <bruno@clisp.org>
7233 string: Fix syntax error with g++ 2.96.
7234 * lib/string.in.h (__pure__): Remove definition.
7235 (_GL_ATTRIBUTE_PURE): New macro.
7236 (memchr, memmem, memrchr, rawmemchr, strchrnul, strnlen, strpbrk,
7237 strstr, strcasestr): Use it instead of __attribute__ ((__pure__)).
7238 Reported by Christian Weisgerber <naddy@mips.inka.de>.
7240 2010-06-28 Ian Beckwith <ianb@erislabs.net>
7242 unitypes: Fix bug introduced on 2010-05-18.
7243 * modules/unitypes (Files): Really add m4/libunistring-base.m4.
7245 2010-06-22 Eric Blake <eblake@redhat.com>
7247 memmem: slight optimization
7248 * lib/str-two-way.h (critical_factorization): Update comments.
7249 Reduce work during factorization phase.
7250 Reported by Carlos Bueno <carlos@bueno.org>.
7252 2010-06-21 Bruno Haible <bruno@clisp.org>
7254 Fix HAVE_CALLOC_POSIX misnomer.
7255 * lib/stdlib.in.h (calloc): Use REPLACE_CALLOC instead of
7257 * m4/calloc.m4 (gl_REPLACE_CALLOC): Set REPLACE_CALLOC instead of
7259 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_CALLOC
7260 instead of HAVE_CALLOC_POSIX.
7261 * modules/stdlib (Makefile.am): Substitute REPLACE_CALLOC instead of
7264 Use modern idiom for calloc() replacement.
7265 * modules/calloc (configure.ac): Invoke gl_FUNC_CALLOC_GNU instead of
7267 * m4/calloc.m4 (gl_FUNC_CALLOC_GNU): Renamed from AC_FUNC_CALLOC.
7268 Require gl_STDLIB_H_DEFAULTS. Invoke gl_REPLACE_CALLOC.
7269 (gl_FUNC_CALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
7270 HAVE_CALLOC_POSIX. Invoke gl_REPLACE_CALLOC.
7271 (gl_REPLACE_CALLOC): New macro.
7273 2010-06-21 Bruno Haible <bruno@clisp.org>
7275 Fix HAVE_REALLOC_POSIX misnomer.
7276 * lib/stdlib.in.h (realloc): Use REPLACE_REALLOC instead of
7277 !HAVE_REALLOC_POSIX.
7278 * m4/realloc.m4 (gl_REPLACE_REALLOC): Set REPLACE_REALLOC instead of
7280 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_REALLOC
7281 instead of HAVE_REALLOC_POSIX.
7282 * modules/stdlib (Makefile.am): Substitute REPLACE_REALLOC instead of
7285 Use modern idiom for realloc() replacement.
7286 * modules/realloc (configure.ac): Invoke gl_FUNC_REALLOC_GNU instead of
7288 * m4/realloc.m4 (gl_FUNC_REALLOC_GNU): New macro, mostly copied from
7289 Autoconf's AC_FUNC_REALLOC.
7290 (gl_FUNC_REALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
7291 HAVE_REALLOC_POSIX. Invoke gl_REPLACE_REALLOC.
7292 (gl_REPLACE_REALLOC): New macro.
7293 Reported by Richard Lloyd <richard.lloyd@connectinternetsolutions.com>.
7295 2010-06-21 Bruno Haible <bruno@clisp.org>
7297 Fix HAVE_MALLOC_POSIX misnomer.
7298 * lib/stdlib.in.h (malloc): Use REPLACE_MALLOC instead of
7300 * m4/malloc.m4 (gl_REPLACE_MALLOC): Set REPLACE_MALLOC instead of
7302 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_MALLOC
7303 instead of HAVE_MALLOC_POSIX.
7304 * modules/stdlib (Makefile.am): Substitute REPLACE_MALLOC instead of
7307 Use modern idiom for malloc() replacement.
7308 * modules/malloc (configure.ac): Invoke gl_FUNC_MALLOC_GNU instead of
7310 * m4/malloc.m4 (gl_FUNC_MALLOC_GNU): New macro, mostly copied from
7311 Autoconf's AC_FUNC_MALLOC.
7312 (gl_FUNC_MALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
7313 HAVE_MALLOC_POSIX. Invoke gl_REPLACE_MALLOC.
7314 (gl_REPLACE_MALLOC): New macro.
7315 Reported by Richard Lloyd <richard.lloyd@connectinternetsolutions.com>.
7317 2010-06-20 Richard Lloyd <richard.lloyd@connectinternetsolutions.com>
7319 stdio.in.h: fix compilation failure when using HP-UX 11's C compiler
7320 * lib/stdio.in.h: Remove excess _GL_CXXALIAS_RPL macro argument.
7321 This macro takes 3 arguments, not 4.
7323 2010-06-15 Giuseppe Scrivano <gscrivano@gnu.org>
7325 ipv6: fix detection under mingw
7326 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Include <ws2tcpip.h> for struct
7329 2010-06-14 Ben Pfaff <blp@cs.stanford.edu>
7331 * m4/strtod.m4 (gl_FUNC_STRTOD): Factor out common code. Assume
7332 that strtod() works when cross-compiling to a glibc version known
7335 2010-06-15 Bruno Haible <bruno@clisp.org>
7337 * m4/strtod.m4 (gl_FUNC_STRTOD): Stop using AC_FUNC_STRTOD.
7339 2010-06-15 René Berber <r.berber@computer.org> (tiny change)
7341 select: Correct timeout.
7342 * lib/select.c (rpl_select): Compute wait_timeout correctly.
7344 2010-06-14 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
7346 git-version-gen: init shell var to avoid env var influence
7347 * build-aux/git-version-gen (v): Init shell var to empty.
7349 2010-06-14 Paul Eggert <eggert@cs.ucla.edu>
7351 priv-set: Don't assume that priv.h exists merely because getppriv does.
7352 See Jan Andersen's bug report about AIX 5L in
7353 http://lists.gnu.org/archive/html/bug-tar/2010-06/msg00019.html
7354 * m4/priv-set.m4 (gl_PRIV_SET): Check for priv.h.
7355 * lib/priv-set.c: Do nothing unless HAVE_PRIV_H.
7356 * lib/priv-set.h: Likewise.
7357 * tests/test-priv-set.c: Likewise.
7359 2010-06-13 Bruno Haible <bruno@clisp.org>
7361 relocatable: Make it easier to test whether to install wrappers.
7362 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): New automake conditional
7363 RELOCATABLE_VIA_WRAPPER.
7365 2010-06-13 Bruno Haible <bruno@clisp.org>
7367 gnulib-tool: Display specified modules and dependencies differently.
7368 * gnulib-tool (func_show_module_list): New function.
7369 (func_import, func_create_testdir): Invoke it.
7370 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
7372 2010-06-13 Bruno Haible <bruno@clisp.org>
7374 gnulib-tool: Align code of func_import and func_create_testdir.
7375 * gnulib-tool (func_create_testdir): Rename variable saved_modules to
7378 2010-06-12 Jim Meyering <meyering@redhat.com>
7380 test-inttostr: avoid spurious failure on Solaris 9
7381 * tests/test-inttostr.c (main): Skip the test when snprintf fails
7382 to accept "%ju". Reported by Bruno Haible.
7384 2010-06-11 Jim Meyering <meyering@redhat.com>
7386 test-sys_socket: mark variables as used more readably
7387 * tests/test-sys_socket.c (main): Mark otherwise unused variables
7388 as "used" explicitly via (void) statement casts. This is more
7389 readable than using them in an artificial return expression.
7390 Suggestion from Bruno Haible.
7392 2010-06-11 Bruno Haible <bruno@clisp.org>
7394 Avoid some more warnings from "gcc -Wwrite-strings".
7395 * tests/test-argp.c (test_optional): Change 5th and 6th argument type
7397 * tests/test-c-strstr.c (main): Add 'const' to variable declaration.
7398 * tests/test-c-strcasestr.c (main): Likewise.
7399 * tests/test-mbscasestr1.c (main): Likewise.
7400 * tests/test-mbscasestr2.c (main): Likewise.
7401 * tests/test-memmem.c (main): Likewise.
7402 * tests/test-strstr.c (main): Likewise.
7403 * tests/test-strcasestr.c (main): Likewise.
7405 2010-06-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7407 init.sh: change framework_failure_ to fail with status 99, not 1
7408 * tests/init.sh (framework_failure_): Exit 99, not 1. This informs
7409 automake's parallel-tests rule that this is an unexpected failure,
7410 even if the test is listed in XFAIL_TESTS.
7412 2010-06-11 Jim Meyering <meyering@redhat.com>
7414 test-inttostr: avoid warnings about 4-6KB literal strings
7415 * tests/test-inttostr.c: Don't use <assert.h>. Instead, ...
7416 Include "macros.h", for its definition of ASSERT.
7417 (CK): s/assert/ASSERT/
7418 * modules/inttostr-tests (Files): Add macros.h.
7420 init.sh: don't use $ME_ or skip_ before they are defined
7421 * tests/init.sh: Hoist definitions of $ME_ and skip_ to precede
7422 their first uses. Also hoist their companions: warn_, fail_,
7423 framework_failure_, $stderr_fileno. Prompted by a patch from
7426 test-sys_socket: avoid set-but-not-used warnings from gcc
7427 * tests/test-sys_socket.c (main): Use "i" and "x", in order to
7428 avoid warning about set-but-not-used variables.
7430 test-xvasprintf: avoid 'const' discard warnings
7431 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Use
7432 "const" when assigning from literal strings.
7433 (test_xasprintf): Add "void" in function argument list to placate
7434 -Wstrict-prototypes and to be consistent with test_xvasprintf above.
7436 tests: avoid compilation warnings in argmatch and exclude tests...
7437 in packages that define ARGMATCH_DIE_DECL, like coreutils.
7438 * tests/test-exclude.c [ARGMATCH_DIE_DECL]: Also declare the function.
7439 Since it always exits, declare with the "noreturn" attribute.
7440 * tests/test-argmatch.c: Likewise.
7442 tests: avoid 'const' discard warnings in mbsstr tests
7443 * tests/test-mbsstr1.c (main): Add "const" to avoid trivial warning.
7444 * tests/test-mbsstr2.c (main): Likewise.
7446 test-verify: avoid warning from gcc's -Wmissing-declarations
7447 * tests/test-verify.c (function): Declare to be static.
7449 test-inttostr.c: include <string.h> for use of strcmp
7450 * tests/test-inttostr.c: Include <string.h> for strcmp declaration.
7452 test-linkat: avoid failed assertion on "other" architectures
7453 * tests/test-linkat.c: Include <sys/stat.h>, for declarations of stat,
7454 lstat, mkdir. Patch by John Rigby, to fix FTBFS on armel, powerpc,
7455 sparc: https://bugs.launchpad.net/bugs/591968
7457 2010-06-11 Jim Meyering <meyering@redhat.com>
7459 printf.m4: avoid autoconf's "Expanded Before Required" warning
7460 * m4/printf.m4 (gl_SNPRINTF_RETVAL_C99): Define using AC_DEFUN_ONCE,
7461 rather than AC_DEFUN, to avoid the classic "Expanded Before Required"
7464 2010-06-10 Ben Pfaff <blp@cs.stanford.edu>
7466 Replacement header templates are now named with ".in", not "_".
7467 * doc/gnulib-intro.texi: Correct.
7469 2010-06-10 Jim Meyering <meyering@redhat.com>
7471 inttostr-tests: depend on snprintf, not snprintf-posix
7472 * modules/inttostr-tests (Depends-on): Depend on snprintf, not
7473 snprintf-posix, to avoid this aclocal failure:
7474 missing file gnulib-tests/vasnprintf.c
7475 configure.ac:45: error: expected source file, required through \
7476 AC_LIBSOURCES, not found
7478 2010-06-10 Jim Meyering <meyering@redhat.com>
7480 inttostr: add a new function, inttostr, and tests
7481 The namesake function was not available. The existence of the
7482 template file, inttostr.c makes its addition nontrivial.
7483 * lib/anytostr.c: Rename from inttostr.c.
7484 (anytostr): Rename from inttostr.
7485 * lib/inttostr.c: New file.
7486 * modules/inttostr (Files): Add anytostr.c.
7487 (Makefile.am): Set lib_SOURCES instead of ...
7488 * m4/inttostr.m4: Remove uses of AC_LIBOBJ.
7489 * lib/imaxtostr.c: Update use. s/inttostr/anytostr/
7490 * lib/offtostr.c: Likewise.
7491 * lib/uinttostr.c: Likewise.
7492 * lib/umaxtostr.c: Likewise.
7493 * modules/inttostr-tests: New file.
7494 * tests/test-inttostr.c: New file. Test these functions.
7496 2010-06-09 Ben Pfaff <blp@cs.stanford.edu>
7497 Bruno Haible <bruno@clisp.org>
7499 Add "Extending Gnulib" chapter to manual.
7500 * doc/gnulib.texi (Writing Modules): Add cross-reference to new
7502 (Extending Gnulib): New chapter.
7503 * doc/gnulib-intro.texi (Openness): Add cross-reference to new
7506 2010-06-09 Bruno Haible <bruno@clisp.org>
7508 Avoid relocwrapper link errors due to gnulib replacement functions.
7509 * lib/areadlink.c: Use the system's malloc, realloc functions.
7510 (areadlink): Set errno to ENOMEM explicitly.
7511 * modules/areadlink (Depends-on): Remove malloc-posix.
7512 Reported by Ben Pfaff <blp@cs.stanford.edu>.
7514 2010-06-09 Bruno Haible <bruno@clisp.org>
7516 Avoid relocwrapper link errors due to gnulib replacement functions.
7517 * lib/canonicalize-lgpl.c: Use the system's malloc function.
7518 * lib/malloca.c: Likewise.
7519 * lib/relocatable.c: Likewise.
7520 * lib/progreloc.c: Use the system's malloc, sprintf functions.
7521 * lib/relocwrapper.c: Use the system's fprintf, malloc functions.
7522 * lib/setenv.c: Use the system's malloc, realloc functions.
7523 * lib/strerror.c: Use the system's sprintf function.
7524 Reported by Ben Pfaff <blp@cs.stanford.edu>.
7526 2010-06-04 Bruno Haible <bruno@clisp.org>
7528 Prefer documented low-level autoconf macro names.
7529 * m4/lib-link.m4: Use m4_translit instead of translit.
7530 * m4/environ.m4: Likewise.
7531 * m4/mathfunc.m4: Likewise.
7532 * m4/onceonly.m4: Likewise.
7533 * m4/stdint.m4: Likewise.
7534 Suggested by Eric Blake.
7536 2010-06-04 Martin Lambers <marlam@marlam.de>
7537 Bruno Haible <bruno@clisp.org>
7539 havelib: Allow library names with '+' characters.
7540 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
7541 AC_LIB_FROMPACKAGE, AC_LIB_LINKFLAGS_BODY): Convert '+' in name to '_'.
7543 2010-06-09 Bruno Haible <bruno@clisp.org>
7545 Module setenv does not depend on 'malloc-posix', 'realloc-posix'.
7546 * lib/setenv.c (__add_to_environ): Set errno to ENOMEM when malloc or
7549 2010-06-08 Peter Simons <simons@cryp.to>
7551 maint.mk: make the news-check rule more configurable
7552 * top/maint.mk (news-check-lines-spec) New variable.
7553 (news-check): Use "sed -n 1,10p" in place of "head".
7555 2010-06-07 Jim Meyering <meyering@redhat.com>
7557 do-release-commit-and-tag: fix typo in --help
7558 * build-aux/do-release-commit-and-tag (Usage): Fix typo in --help.
7560 regex: avoid new dead-code warning with gcc-4.6.0
7561 * lib/regex_internal.c (re_string_reconstruct): #if-0-out a dead
7562 if-block containing a while-loop. It's been unused for at least
7565 2010-06-05 Bruno Haible <bruno@clisp.org>
7567 * doc/posix-functions/strcoll.texi: Mention Solaris limitation.
7568 Reported by River Tarnell <river.tarnell@wikimedia.de> via Eric Blake.
7570 2010-06-04 Bruno Haible <bruno@clisp.org>
7572 Update to GNU gettext 0.18.1.
7573 * modules/gettext (configure.ac): Require gettext infrastructure from
7576 2010-06-03 Bruno Haible <bruno@clisp.org>
7578 Don't use AC_LIBOBJ with file names in subdirectories.
7579 * m4/libunistring-base.m4 (gl_LIBUNISTRING_MODULE): Renamed from
7580 gl_LIBUNISTRING_LIBSOURCE. Take a module name as argument, not a file
7581 name. Define an automake conditional. Don't invoke AC_LIBOBJ.
7582 * m4/libunistring.m4 (gl_LIBUNISTRING): Update AC_BEFORE invocation.
7583 * modules/uni*/* (configure.ac): Use gl_LIBUNISTRING_MODULE instead of
7584 gl_LIBUNISTRING_LIBSOURCE.
7585 (Makefile.am): Augment lib_SOURCES here, conditionally.
7586 * NEWS: Drop requirement for Automake option 'subdir-objects'.
7588 2010-06-03 Bruno Haible <bruno@clisp.org>
7590 Simplify gl_LIBUNISTRING_VERSION_CMP expansion.
7591 * m4/libunistring-base.m4 (gl_LIBUNISTRING_VERSION_CMP): Ensure
7592 expansion does not end with a newline.
7593 (gl_LIBUNISTRING_LIBSOURCE, gl_LIBUNISTRING_LIBHEADER): Avoid
7594 unnecessary newline.
7596 2010-06-03 Bruno Haible <bruno@clisp.org>
7598 Reduce dependencies.
7599 * tests/test-quotearg.h: New file, extracted from
7600 tests/test-quotearg.c.
7601 * tests/test-quotearg-simple.c: New file, extracted from
7602 tests/test-quotearg.c.
7603 * tests/test-quotearg.c: Don't include <ctype.h>.
7604 (struct result_strings, struct result_groups, LQ, RQ, LQ_ENC, RQ_ENC,
7605 RQ_ESC, inputs, compare, use_quotearg_buffer, use_quotearg,
7606 use_quote_double_quotes, use_quotearg_colon): Moved to
7607 tests/test-quotearg.h.
7608 (results_g, flag_results, custom_quotes, custom_results): Moved
7609 to tests/test-quotearg-simple.c.
7610 (main): Moved the part that does not depend on gettext to
7611 tests/test-quotearg-simple.c. Return 77 if the test cannot be
7613 * modules/quotearg-simple: New file.
7614 * modules/quotearg-simple-tests: New file.
7615 * modules/quotearg (Depends-on): Add quotearg-simple.
7616 * modules/quotearg-tests (Status): Mark as gettext-dependent-test.
7617 (Files): Add tests/test-quotearg.h.
7618 Reported by Paolo Bonzini.
7620 2010-06-03 Bruno Haible <bruno@clisp.org>
7622 Reduce dependencies.
7623 * modules/acl (Depends-on): Add gettext-h. Remove gettext.
7625 2010-06-03 Bruno Haible <bruno@clisp.org>
7627 time: Undefine more broken macros.
7628 * lib/time.in.h: Undefine broken localtime_r and gmtime_r macros only
7629 for pthread-win32. Undefine also asctime_r, ctime_r, rand_r, strtok_r.
7630 Reported by Eric Blake.
7632 2010-06-03 Bruno Haible <bruno@clisp.org>
7634 Choose among AC_DEFUN_ONCE, AC_DEFUN in a way that aclocal understands.
7635 * m4/iconv.m4 (gl_iconv_AC_DEFUN): New macro.
7636 (AM_ICONV): Define it through gl_iconv_AC_DEFUN.
7637 * m4/libunistring.m4 (gl_libunistring_AC_DEFUN): New macro.
7638 (gl_LIBUNISTRING): Define it through gl_libunistring_AC_DEFUN.
7639 Reported by Ludovic Courtès <ludo@gnu.org>.
7641 2010-06-02 Eric Blake <eblake@redhat.com>
7643 time: work with mingw + pthreads-win32 library
7644 * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Set new variable
7645 if timespec is defined only in pthread.h.
7646 * modules/time (Makefile.am): Substitute it.
7647 * lib/time.in.h (!TIME_H_DEFINES_STRUCT_TIMESPEC): Include
7648 <pthread.h>, when needed.
7649 (GNULIB_TIME_R): Undefine broken localtime_r and gmtime_r macros
7652 2010-05-31 Bruno Haible <bruno@clisp.org>
7654 Avoid expanding two macros in the wrong order.
7655 * m4/libunistring-base.m4 (gl_LIBUNISTRING_LIB_PREPARE): Require
7656 gl_LIBUNISTRING if it is defined.
7657 * m4/libunistring.m4 (gl_LIBUNISTRING): Define using AC_DEFUN_ONCE for
7659 Reported by Ludovic Courtès <ludo@gnu.org>.
7661 2010-05-27 Jim Meyering <meyering@redhat.com>
7663 maint.mk: also prohibit "#undef" of always-defined symbols
7664 * top/maint.mk (def_sym_regex): Handle #undef as well as #define.
7665 Allow more than one space before the symbol name.
7666 (sc_prohibit_always-defined_macros): Use grep's -E, now that
7667 the regexp uses alternation.
7669 2010-05-26 Eric Blake <eblake@redhat.com>
7671 maint.mk: avoid echo -e
7672 * top/maint.mk (gzip_rsyncable, _ignore_case, _sc_say_and_exit):
7673 Convert all uses of echo -* to printf.
7674 Reported by Matthias Bolte.
7676 2010-05-25 Bruno Haible <bruno@clisp.org>
7678 Update to GNU gettext 0.18, part 2.
7679 * build-aux/po/Makefile.in.in: Update to GNU gettext 0.18.
7680 Reported by Martin von Gagern <Martin.vGagern@gmx.net>.
7682 2010-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7684 Add missing include in test-pwrite.c.
7685 * tests/test-pwrite.c: Include string.h, for strcmp.
7687 2010-05-24 Bruno Haible <bruno@clisp.org>
7689 * NEWS: Mention requirement for Automake option 'subdir-objects'.
7691 2010-05-24 Bruno Haible <bruno@clisp.org>
7693 Don't use conversion with transliteration in u{8,16,32}_strcoll.
7694 * lib/unistr/u-strcoll.h (FUNC): Use U_STRCONV_TO_ENCODING with
7695 iconveh_error argument.
7696 * lib/unistr/u8-strcoll.c: Define U_STRCONV_TO_ENCODING instead of
7697 U_STRCONV_TO_LOCALE.
7698 * lib/unistr/u16-strcoll.c: Likewise.
7699 * lib/unistr/u32-strcoll.c: Likewise.
7700 * modules/unistr/u8-strcoll (Depends-on): Add
7701 uniconv/u8-strconv-to-enc, localcharset. Remove
7702 uniconv/u8-strconv-to-locale.
7703 (configure.ac): Bump version number.
7704 * modules/unistr/u16-strcoll (Depends-on): Add
7705 uniconv/u16-strconv-to-enc, localcharset. Remove
7706 uniconv/u16-strconv-to-locale.
7707 (configure.ac): Bump version number.
7708 * modules/unistr/u32-strcoll (Depends-on): Add
7709 uniconv/u32-strconv-to-enc, localcharset. Remove
7710 uniconv/u32-strconv-to-locale.
7711 (configure.ac): Bump version number.
7713 2010-05-24 Bruno Haible <bruno@clisp.org>
7715 Avoid a test failure on NetBSD 5.0.
7716 * tests/test-striconveh.c (main): On NetBSD, skip a test that triggers
7719 2010-05-24 Bruno Haible <bruno@clisp.org>
7721 Adjust #include directive style.
7722 * modules/regex (Includes): Recommend to write <regex.h>.
7724 2010-05-24 Bruno Haible <bruno@clisp.org>
7726 regex: Don't require alloca.
7727 * modules/regex (Depends-on): Remove alloca. Add alloca-opt.
7728 * lib/regex_internal.h (alloca): Ensure it's defined even if we call it
7731 2010-05-23 Jim Meyering <meyering@redhat.com>
7733 test-renameat.c: include <sys/stat.h>
7734 * tests/test-renameat.c: Include <sys/stat.h>; required for
7735 definition of S_IS* macros.
7737 2010-05-23 Ben Pfaff <blp@cs.stanford.edu>
7739 Update maintainer documentation for 'relocatable-prog' module.
7740 * doc/relocatable-maint.texi: Update.
7741 Comments by Bruno Haible.
7743 2010-05-23 Bruno Haible <bruno@clisp.org>
7745 git-merge-changelog: Enable --split-merged-entry by default.
7746 * lib/git-merge-changelog.c (main): Set split_merged_entry to true.
7747 (usage): Don't mention this option any more.
7748 Reported by Ralf Wildenhues.
7750 2010-05-23 Jim Meyering <meyering@redhat.com>
7752 test-pwrite: do not leave behind a test file named "out"
7753 Revert commit d8fa18472a54c1cb2674c296b3d82443f234d5f7.
7754 The trivial-looking use of init.sh is really necessary.
7755 It ensures that the temporary file, "out", is created in
7756 a temporary directory, and removed upon termination.
7757 * tests/test-pwrite.sh: Re-add file.
7758 * modules/pwrite-tests: Reference it.
7760 2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7762 Fix output redirection buglet in init.sh.
7763 * tests/init.sh: Fix redirection of stderr.
7765 2010-05-20 Simon Josefsson <simon@josefsson.org>
7767 * modules/valgrind-tests (configure.ac): Invoke gl_VALGRIND_TESTS.
7769 2010-05-17 Simon Josefsson <simon@josefsson.org>
7771 * modules/valgrind-tests: New file.
7772 * m4/valgrind-tests.m4: New file.
7773 * doc/valgrind-tests.texi: New file.
7774 * doc/gnulib.texi (Running self-tests under valgrind): New
7777 2010-05-19 Bruno Haible <bruno@clisp.org>
7779 Clean up dead code in recent commit.
7780 * m4/libunistring-base.m4 (gl_LIBUNISTRING_VERSION_CMP): Include the
7781 body of gl_LIBUNISTRING_VERSION_CMP_ORIG as fallback.
7782 (gl_LIBUNISTRING_VERSION_CMP_ORIG): Remove macro.
7783 Suggested by Paolo Bonzini.
7785 2010-05-19 Bruno Haible <bruno@clisp.org>
7787 Avoid valgrind error reports from libunistring.
7788 * lib/libunistring.valgrind: New file, based on lib/malloca.valgrind.
7789 * modules/libunistring (Files): Add it.
7790 * modules/libunistring-optional (Files): Likewise.
7792 2010-05-18 Paolo Bonzini <bonzini@gnu.org>
7793 Bruno Haible <bruno@clisp.org>
7795 New module 'libunistring-optional'.
7796 * modules/libunistring-optional: New file.
7797 * m4/libunistring-base.m4: New file.
7798 * m4/libunistring-optional.m4: New file.
7799 * lib/unicase.in.h: Renamed from lib/unicase.h.
7800 * lib/uniconv.in.h: Renamed from lib/uniconv.h.
7801 * lib/unictype.in.h: Renamed from lib/unictype.h.
7802 * lib/unilbrk.in.h: Renamed from lib/unilbrk.h.
7803 * lib/uniname.in.h: Renamed from lib/uniname.h.
7804 * lib/uninorm.in.h: Renamed from lib/uninorm.h.
7805 * lib/unistdio.in.h: Renamed from lib/unistdio.h.
7806 * lib/unistr.in.h: Renamed from lib/unistr.h.
7807 * lib/unitypes.in.h: Renamed from lib/unitypes.h.
7808 * lib/uniwbrk.in.h: Renamed from lib/uniwbrk.h.
7809 * lib/uniwidth.in.h: Renamed from lib/uniwidth.h.
7810 * m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Renamed from
7811 gl_LIBUNISTRING. If the library was found, determine the installed
7812 version and set LIBUNISTRING_VERSION.
7813 (gl_LIBUNISTRING): New macro, as a wrapper arount it. Document that it
7814 sets LIBUNISTRING_VERSION. If the module libunistring-optional is used,
7815 handle a configuration option --with-included-libunistring.
7816 * modules/libunistring (Files): Add m4/absolute-header.m4.
7817 * modules/unicase/base (Files): Use unicase.in.h instead of unicase.h.
7818 Add m4/libunistring-base.m4.
7819 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7820 (Makefile.am): Build unicase.h from unicase.in.h.
7821 * modules/uniconv/base (Files): Use uniconv.in.h instead of uniconv.h.
7822 Add m4/libunistring-base.m4.
7823 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7824 (Makefile.am): Build uniconv.h from uniconv.in.h.
7825 * modules/unictype/base (Files): Use unictype.in.h instead of
7826 unictype.h. Add m4/libunistring-base.m4.
7827 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7828 (Makefile.am): Build unictype.h from unictype.in.h.
7829 * modules/unilbrk/base (Files): Use unilbrk.in.h instead of unilbrk.h.
7830 Add m4/libunistring-base.m4.
7831 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7832 (Makefile.am): Build unilbrk.h from unilbrk.in.h.
7833 * modules/uniname/base (Files): Use uniname.in.h instead of uniname.h.
7834 Add m4/libunistring-base.m4.
7835 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7836 (Makefile.am): Build uniname.h from uniname.in.h.
7837 * modules/uninorm/base (Files): Use uninorm.in.h instead of uninorm.h.
7838 Add m4/libunistring-base.m4.
7839 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7840 (Makefile.am): Build uninorm.h from uninorm.in.h.
7841 * modules/unistdio/base (Files): Use unistdio.in.h instead of
7842 unistdio.h. Add m4/libunistring-base.m4.
7843 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7844 (Makefile.am): Build unistdio.h from unistdio.in.h.
7845 * modules/unistr/base (Files): Use unistr.in.h instead of unistr.h.
7846 Add m4/libunistring-base.m4.
7847 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7848 (Makefile.am): Build unistr.h from unistr.in.h.
7849 * modules/unitypes (Files): Use unitypes.in.h instead of unitypes.h.
7850 Add m4/libunistring-base.m4.
7851 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7852 (Makefile.am): Build unitypes.h from unitypes.in.h.
7853 * modules/uniwbrk/base (Files): Use uniwbrk.in.h instead of uniwbrk.h.
7854 Add m4/libunistring-base.m4.
7855 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7856 (Makefile.am): Build uniwbrk.h from uniwbrk.in.h.
7857 * modules/uniwidth/base (Files): Use uniwidth.in.h instead of
7858 uniwidth.h. Add m4/libunistring-base.m4.
7859 (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
7860 (Makefile.am): Build uniwidth.h from uniwidth.in.h.
7861 * modules/unicase/empty-prefix-context: Use gl_LIBUNISTRING_LIBSOURCE
7862 instead of augmenting lib_SOURCES.
7863 * modules/unicase/empty-suffix-context: Likewise.
7864 * modules/unicase/locale-language: Likewise.
7865 * modules/unicase/tolower: Likewise.
7866 * modules/unicase/totitle: Likewise.
7867 * modules/unicase/toupper: Likewise.
7868 * modules/unicase/u8-casecmp: Likewise.
7869 * modules/unicase/u8-casecoll: Likewise.
7870 * modules/unicase/u8-casefold: Likewise.
7871 * modules/unicase/u8-casexfrm: Likewise.
7872 * modules/unicase/u8-ct-casefold: Likewise.
7873 * modules/unicase/u8-ct-tolower: Likewise.
7874 * modules/unicase/u8-ct-totitle: Likewise.
7875 * modules/unicase/u8-ct-toupper: Likewise.
7876 * modules/unicase/u8-is-cased: Likewise.
7877 * modules/unicase/u8-is-casefolded: Likewise.
7878 * modules/unicase/u8-is-lowercase: Likewise.
7879 * modules/unicase/u8-is-titlecase: Likewise.
7880 * modules/unicase/u8-is-uppercase: Likewise.
7881 * modules/unicase/u8-prefix-context: Likewise.
7882 * modules/unicase/u8-suffix-context: Likewise.
7883 * modules/unicase/u8-tolower: Likewise.
7884 * modules/unicase/u8-totitle: Likewise.
7885 * modules/unicase/u8-toupper: Likewise.
7886 * modules/unicase/u16-casecmp: Likewise.
7887 * modules/unicase/u16-casecoll: Likewise.
7888 * modules/unicase/u16-casefold: Likewise.
7889 * modules/unicase/u16-casexfrm: Likewise.
7890 * modules/unicase/u16-ct-casefold: Likewise.
7891 * modules/unicase/u16-ct-tolower: Likewise.
7892 * modules/unicase/u16-ct-totitle: Likewise.
7893 * modules/unicase/u16-ct-toupper: Likewise.
7894 * modules/unicase/u16-is-cased: Likewise.
7895 * modules/unicase/u16-is-casefolded: Likewise.
7896 * modules/unicase/u16-is-lowercase: Likewise.
7897 * modules/unicase/u16-is-titlecase: Likewise.
7898 * modules/unicase/u16-is-uppercase: Likewise.
7899 * modules/unicase/u16-prefix-context: Likewise.
7900 * modules/unicase/u16-suffix-context: Likewise.
7901 * modules/unicase/u16-tolower: Likewise.
7902 * modules/unicase/u16-totitle: Likewise.
7903 * modules/unicase/u16-toupper: Likewise.
7904 * modules/unicase/u32-casecmp: Likewise.
7905 * modules/unicase/u32-casecoll: Likewise.
7906 * modules/unicase/u32-casefold: Likewise.
7907 * modules/unicase/u32-casexfrm: Likewise.
7908 * modules/unicase/u32-ct-casefold: Likewise.
7909 * modules/unicase/u32-ct-tolower: Likewise.
7910 * modules/unicase/u32-ct-totitle: Likewise.
7911 * modules/unicase/u32-ct-toupper: Likewise.
7912 * modules/unicase/u32-is-cased: Likewise.
7913 * modules/unicase/u32-is-casefolded: Likewise.
7914 * modules/unicase/u32-is-lowercase: Likewise.
7915 * modules/unicase/u32-is-titlecase: Likewise.
7916 * modules/unicase/u32-is-uppercase: Likewise.
7917 * modules/unicase/u32-prefix-context: Likewise.
7918 * modules/unicase/u32-suffix-context: Likewise.
7919 * modules/unicase/u32-tolower: Likewise.
7920 * modules/unicase/u32-totitle: Likewise.
7921 * modules/unicase/u32-toupper: Likewise.
7922 * modules/unicase/ulc-casecmp: Likewise.
7923 * modules/unicase/ulc-casecoll: Likewise.
7924 * modules/unicase/ulc-casexfrm: Likewise.
7925 * modules/uniconv/u8-conv-from-enc: Likewise.
7926 * modules/uniconv/u8-conv-to-enc: Likewise.
7927 * modules/uniconv/u8-strconv-from-enc: Likewise.
7928 * modules/uniconv/u8-strconv-from-locale: Likewise.
7929 * modules/uniconv/u8-strconv-to-enc: Likewise.
7930 * modules/uniconv/u8-strconv-to-locale: Likewise.
7931 * modules/uniconv/u16-conv-from-enc: Likewise.
7932 * modules/uniconv/u16-conv-to-enc: Likewise.
7933 * modules/uniconv/u16-strconv-from-enc: Likewise.
7934 * modules/uniconv/u16-strconv-from-locale: Likewise.
7935 * modules/uniconv/u16-strconv-to-enc: Likewise.
7936 * modules/uniconv/u16-strconv-to-locale: Likewise.
7937 * modules/uniconv/u32-conv-from-enc: Likewise.
7938 * modules/uniconv/u32-conv-to-enc: Likewise.
7939 * modules/uniconv/u32-strconv-from-enc: Likewise.
7940 * modules/uniconv/u32-strconv-from-locale: Likewise.
7941 * modules/uniconv/u32-strconv-to-enc: Likewise.
7942 * modules/uniconv/u32-strconv-to-locale: Likewise.
7943 * modules/unictype/bidicategory-byname: Likewise.
7944 * modules/unictype/bidicategory-name: Likewise.
7945 * modules/unictype/bidicategory-of: Likewise.
7946 * modules/unictype/bidicategory-test: Likewise.
7947 * modules/unictype/block-list: Likewise.
7948 * modules/unictype/block-test: Likewise.
7949 * modules/unictype/category-C: Likewise.
7950 * modules/unictype/category-Cc: Likewise.
7951 * modules/unictype/category-Cf: Likewise.
7952 * modules/unictype/category-Cn: Likewise.
7953 * modules/unictype/category-Co: Likewise.
7954 * modules/unictype/category-Cs: Likewise.
7955 * modules/unictype/category-L: Likewise.
7956 * modules/unictype/category-Ll: Likewise.
7957 * modules/unictype/category-Lm: Likewise.
7958 * modules/unictype/category-Lo: Likewise.
7959 * modules/unictype/category-Lt: Likewise.
7960 * modules/unictype/category-Lu: Likewise.
7961 * modules/unictype/category-M: Likewise.
7962 * modules/unictype/category-Mc: Likewise.
7963 * modules/unictype/category-Me: Likewise.
7964 * modules/unictype/category-Mn: Likewise.
7965 * modules/unictype/category-N: Likewise.
7966 * modules/unictype/category-Nd: Likewise.
7967 * modules/unictype/category-Nl: Likewise.
7968 * modules/unictype/category-No: Likewise.
7969 * modules/unictype/category-P: Likewise.
7970 * modules/unictype/category-Pc: Likewise.
7971 * modules/unictype/category-Pd: Likewise.
7972 * modules/unictype/category-Pe: Likewise.
7973 * modules/unictype/category-Pf: Likewise.
7974 * modules/unictype/category-Pi: Likewise.
7975 * modules/unictype/category-Po: Likewise.
7976 * modules/unictype/category-Ps: Likewise.
7977 * modules/unictype/category-S: Likewise.
7978 * modules/unictype/category-Sc: Likewise.
7979 * modules/unictype/category-Sk: Likewise.
7980 * modules/unictype/category-Sm: Likewise.
7981 * modules/unictype/category-So: Likewise.
7982 * modules/unictype/category-Z: Likewise.
7983 * modules/unictype/category-Zl: Likewise.
7984 * modules/unictype/category-Zp: Likewise.
7985 * modules/unictype/category-Zs: Likewise.
7986 * modules/unictype/category-and: Likewise.
7987 * modules/unictype/category-and-not: Likewise.
7988 * modules/unictype/category-byname: Likewise.
7989 * modules/unictype/category-name: Likewise.
7990 * modules/unictype/category-none: Likewise.
7991 * modules/unictype/category-of: Likewise.
7992 * modules/unictype/category-or: Likewise.
7993 * modules/unictype/category-test: Likewise.
7994 * modules/unictype/combining-class: Likewise.
7995 * modules/unictype/ctype-alnum: Likewise.
7996 * modules/unictype/ctype-alpha: Likewise.
7997 * modules/unictype/ctype-blank: Likewise.
7998 * modules/unictype/ctype-cntrl: Likewise.
7999 * modules/unictype/ctype-digit: Likewise.
8000 * modules/unictype/ctype-graph: Likewise.
8001 * modules/unictype/ctype-lower: Likewise.
8002 * modules/unictype/ctype-print: Likewise.
8003 * modules/unictype/ctype-punct: Likewise.
8004 * modules/unictype/ctype-space: Likewise.
8005 * modules/unictype/ctype-upper: Likewise.
8006 * modules/unictype/ctype-xdigit: Likewise.
8007 * modules/unictype/decimal-digit: Likewise.
8008 * modules/unictype/digit: Likewise.
8009 * modules/unictype/mirror: Likewise.
8010 * modules/unictype/numeric: Likewise.
8011 * modules/unictype/property-alphabetic: Likewise.
8012 * modules/unictype/property-ascii-hex-digit: Likewise.
8013 * modules/unictype/property-bidi-arabic-digit: Likewise.
8014 * modules/unictype/property-bidi-arabic-right-to-left: Likewise.
8015 * modules/unictype/property-bidi-block-separator: Likewise.
8016 * modules/unictype/property-bidi-boundary-neutral: Likewise.
8017 * modules/unictype/property-bidi-common-separator: Likewise.
8018 * modules/unictype/property-bidi-control: Likewise.
8019 * modules/unictype/property-bidi-embedding-or-override: Likewise.
8020 * modules/unictype/property-bidi-eur-num-separator: Likewise.
8021 * modules/unictype/property-bidi-eur-num-terminator: Likewise.
8022 * modules/unictype/property-bidi-european-digit: Likewise.
8023 * modules/unictype/property-bidi-hebrew-right-to-left: Likewise.
8024 * modules/unictype/property-bidi-left-to-right: Likewise.
8025 * modules/unictype/property-bidi-non-spacing-mark: Likewise.
8026 * modules/unictype/property-bidi-other-neutral: Likewise.
8027 * modules/unictype/property-bidi-pdf: Likewise.
8028 * modules/unictype/property-bidi-segment-separator: Likewise.
8029 * modules/unictype/property-bidi-whitespace: Likewise.
8030 * modules/unictype/property-byname: Likewise.
8031 * modules/unictype/property-combining: Likewise.
8032 * modules/unictype/property-composite: Likewise.
8033 * modules/unictype/property-currency-symbol: Likewise.
8034 * modules/unictype/property-dash: Likewise.
8035 * modules/unictype/property-decimal-digit: Likewise.
8036 * modules/unictype/property-default-ignorable-code-point: Likewise.
8037 * modules/unictype/property-deprecated: Likewise.
8038 * modules/unictype/property-diacritic: Likewise.
8039 * modules/unictype/property-extender: Likewise.
8040 * modules/unictype/property-format-control: Likewise.
8041 * modules/unictype/property-grapheme-base: Likewise.
8042 * modules/unictype/property-grapheme-extend: Likewise.
8043 * modules/unictype/property-grapheme-link: Likewise.
8044 * modules/unictype/property-hex-digit: Likewise.
8045 * modules/unictype/property-hyphen: Likewise.
8046 * modules/unictype/property-id-continue: Likewise.
8047 * modules/unictype/property-id-start: Likewise.
8048 * modules/unictype/property-ideographic: Likewise.
8049 * modules/unictype/property-ids-binary-operator: Likewise.
8050 * modules/unictype/property-ids-trinary-operator: Likewise.
8051 * modules/unictype/property-ignorable-control: Likewise.
8052 * modules/unictype/property-iso-control: Likewise.
8053 * modules/unictype/property-join-control: Likewise.
8054 * modules/unictype/property-left-of-pair: Likewise.
8055 * modules/unictype/property-line-separator: Likewise.
8056 * modules/unictype/property-logical-order-exception: Likewise.
8057 * modules/unictype/property-lowercase: Likewise.
8058 * modules/unictype/property-math: Likewise.
8059 * modules/unictype/property-non-break: Likewise.
8060 * modules/unictype/property-not-a-character: Likewise.
8061 * modules/unictype/property-numeric: Likewise.
8062 * modules/unictype/property-other-alphabetic: Likewise.
8063 * modules/unictype/property-other-default-ignorable-code-point: Likewise.
8064 * modules/unictype/property-other-grapheme-extend: Likewise.
8065 * modules/unictype/property-other-id-continue: Likewise.
8066 * modules/unictype/property-other-id-start: Likewise.
8067 * modules/unictype/property-other-lowercase: Likewise.
8068 * modules/unictype/property-other-math: Likewise.
8069 * modules/unictype/property-other-uppercase: Likewise.
8070 * modules/unictype/property-paired-punctuation: Likewise.
8071 * modules/unictype/property-paragraph-separator: Likewise.
8072 * modules/unictype/property-pattern-syntax: Likewise.
8073 * modules/unictype/property-pattern-white-space: Likewise.
8074 * modules/unictype/property-private-use: Likewise.
8075 * modules/unictype/property-punctuation: Likewise.
8076 * modules/unictype/property-quotation-mark: Likewise.
8077 * modules/unictype/property-radical: Likewise.
8078 * modules/unictype/property-sentence-terminal: Likewise.
8079 * modules/unictype/property-soft-dotted: Likewise.
8080 * modules/unictype/property-space: Likewise.
8081 * modules/unictype/property-terminal-punctuation: Likewise.
8082 * modules/unictype/property-test: Likewise.
8083 * modules/unictype/property-titlecase: Likewise.
8084 * modules/unictype/property-unassigned-code-value: Likewise.
8085 * modules/unictype/property-unified-ideograph: Likewise.
8086 * modules/unictype/property-uppercase: Likewise.
8087 * modules/unictype/property-variation-selector: Likewise.
8088 * modules/unictype/property-white-space: Likewise.
8089 * modules/unictype/property-xid-continue: Likewise.
8090 * modules/unictype/property-xid-start: Likewise.
8091 * modules/unictype/property-zero-width: Likewise.
8092 * modules/unictype/scripts: Likewise.
8093 * modules/unictype/syntax-c-ident: Likewise.
8094 * modules/unictype/syntax-c-whitespace: Likewise.
8095 * modules/unictype/syntax-java-ident: Likewise.
8096 * modules/unictype/syntax-java-whitespace: Likewise.
8097 * modules/unilbrk/u8-possible-linebreaks: Likewise.
8098 * modules/unilbrk/u8-width-linebreaks: Likewise.
8099 * modules/unilbrk/u16-possible-linebreaks: Likewise.
8100 * modules/unilbrk/u16-width-linebreaks: Likewise.
8101 * modules/unilbrk/u32-possible-linebreaks: Likewise.
8102 * modules/unilbrk/u32-width-linebreaks: Likewise.
8103 * modules/unilbrk/ulc-possible-linebreaks: Likewise.
8104 * modules/unilbrk/ulc-width-linebreaks: Likewise.
8105 * modules/uniname/uniname: Likewise.
8106 * modules/uninorm/canonical-decomposition: Likewise.
8107 * modules/uninorm/composition: Likewise.
8108 * modules/uninorm/decomposing-form: Likewise.
8109 * modules/uninorm/decomposition: Likewise.
8110 * modules/uninorm/filter: Likewise.
8111 * modules/uninorm/nfc: Likewise.
8112 * modules/uninorm/nfd: Likewise.
8113 * modules/uninorm/nfkc: Likewise.
8114 * modules/uninorm/nfkd: Likewise.
8115 * modules/uninorm/u8-normalize: Likewise.
8116 * modules/uninorm/u8-normcmp: Likewise.
8117 * modules/uninorm/u8-normcoll: Likewise.
8118 * modules/uninorm/u8-normxfrm: Likewise.
8119 * modules/uninorm/u16-normalize: Likewise.
8120 * modules/uninorm/u16-normcmp: Likewise.
8121 * modules/uninorm/u16-normcoll: Likewise.
8122 * modules/uninorm/u16-normxfrm: Likewise.
8123 * modules/uninorm/u32-normalize: Likewise.
8124 * modules/uninorm/u32-normcmp: Likewise.
8125 * modules/uninorm/u32-normcoll: Likewise.
8126 * modules/uninorm/u32-normxfrm: Likewise.
8127 * modules/unistdio/u8-asnprintf: Likewise.
8128 * modules/unistdio/u8-asprintf: Likewise.
8129 * modules/unistdio/u8-snprintf: Likewise.
8130 * modules/unistdio/u8-sprintf: Likewise.
8131 * modules/unistdio/u8-u8-asnprintf: Likewise.
8132 * modules/unistdio/u8-u8-asprintf: Likewise.
8133 * modules/unistdio/u8-u8-snprintf: Likewise.
8134 * modules/unistdio/u8-u8-sprintf: Likewise.
8135 * modules/unistdio/u8-u8-vasnprintf: Likewise.
8136 * modules/unistdio/u8-u8-vasprintf: Likewise.
8137 * modules/unistdio/u8-u8-vsnprintf: Likewise.
8138 * modules/unistdio/u8-u8-vsprintf: Likewise.
8139 * modules/unistdio/u8-vasnprintf: Likewise.
8140 * modules/unistdio/u8-vasprintf: Likewise.
8141 * modules/unistdio/u8-vsnprintf: Likewise.
8142 * modules/unistdio/u8-vsprintf: Likewise.
8143 * modules/unistdio/u16-asnprintf: Likewise.
8144 * modules/unistdio/u16-asprintf: Likewise.
8145 * modules/unistdio/u16-snprintf: Likewise.
8146 * modules/unistdio/u16-sprintf: Likewise.
8147 * modules/unistdio/u16-u16-asnprintf: Likewise.
8148 * modules/unistdio/u16-u16-asprintf: Likewise.
8149 * modules/unistdio/u16-u16-snprintf: Likewise.
8150 * modules/unistdio/u16-u16-sprintf: Likewise.
8151 * modules/unistdio/u16-u16-vasnprintf: Likewise.
8152 * modules/unistdio/u16-u16-vasprintf: Likewise.
8153 * modules/unistdio/u16-u16-vsnprintf: Likewise.
8154 * modules/unistdio/u16-u16-vsprintf: Likewise.
8155 * modules/unistdio/u16-vasnprintf: Likewise.
8156 * modules/unistdio/u16-vasprintf: Likewise.
8157 * modules/unistdio/u16-vsnprintf: Likewise.
8158 * modules/unistdio/u16-vsprintf: Likewise.
8159 * modules/unistdio/u32-asnprintf: Likewise.
8160 * modules/unistdio/u32-asprintf: Likewise.
8161 * modules/unistdio/u32-snprintf: Likewise.
8162 * modules/unistdio/u32-sprintf: Likewise.
8163 * modules/unistdio/u32-u32-asnprintf: Likewise.
8164 * modules/unistdio/u32-u32-asprintf: Likewise.
8165 * modules/unistdio/u32-u32-snprintf: Likewise.
8166 * modules/unistdio/u32-u32-sprintf: Likewise.
8167 * modules/unistdio/u32-u32-vasnprintf: Likewise.
8168 * modules/unistdio/u32-u32-vasprintf: Likewise.
8169 * modules/unistdio/u32-u32-vsnprintf: Likewise.
8170 * modules/unistdio/u32-u32-vsprintf: Likewise.
8171 * modules/unistdio/u32-vasnprintf: Likewise.
8172 * modules/unistdio/u32-vasprintf: Likewise.
8173 * modules/unistdio/u32-vsnprintf: Likewise.
8174 * modules/unistdio/u32-vsprintf: Likewise.
8175 * modules/unistdio/ulc-asnprintf: Likewise.
8176 * modules/unistdio/ulc-asprintf: Likewise.
8177 * modules/unistdio/ulc-fprintf: Likewise.
8178 * modules/unistdio/ulc-snprintf: Likewise.
8179 * modules/unistdio/ulc-sprintf: Likewise.
8180 * modules/unistdio/ulc-vasnprintf: Likewise.
8181 * modules/unistdio/ulc-vasprintf: Likewise.
8182 * modules/unistdio/ulc-vfprintf: Likewise.
8183 * modules/unistdio/ulc-vsnprintf: Likewise.
8184 * modules/unistdio/ulc-vsprintf: Likewise.
8185 * modules/unistr/u8-check: Likewise.
8186 * modules/unistr/u8-chr: Likewise.
8187 * modules/unistr/u8-cmp: Likewise.
8188 * modules/unistr/u8-cmp2: Likewise.
8189 * modules/unistr/u8-cpy: Likewise.
8190 * modules/unistr/u8-cpy-alloc: Likewise.
8191 * modules/unistr/u8-endswith: Likewise.
8192 * modules/unistr/u8-mblen: Likewise.
8193 * modules/unistr/u8-mbsnlen: Likewise.
8194 * modules/unistr/u8-mbtouc: Likewise.
8195 * modules/unistr/u8-mbtouc-unsafe: Likewise.
8196 * modules/unistr/u8-mbtoucr: Likewise.
8197 * modules/unistr/u8-move: Likewise.
8198 * modules/unistr/u8-next: Likewise.
8199 * modules/unistr/u8-prev: Likewise.
8200 * modules/unistr/u8-set: Likewise.
8201 * modules/unistr/u8-startswith: Likewise.
8202 * modules/unistr/u8-stpcpy: Likewise.
8203 * modules/unistr/u8-stpncpy: Likewise.
8204 * modules/unistr/u8-strcat: Likewise.
8205 * modules/unistr/u8-strchr: Likewise.
8206 * modules/unistr/u8-strcmp: Likewise.
8207 * modules/unistr/u8-strcoll: Likewise.
8208 * modules/unistr/u8-strcpy: Likewise.
8209 * modules/unistr/u8-strcspn: Likewise.
8210 * modules/unistr/u8-strdup: Likewise.
8211 * modules/unistr/u8-strlen: Likewise.
8212 * modules/unistr/u8-strmblen: Likewise.
8213 * modules/unistr/u8-strmbtouc: Likewise.
8214 * modules/unistr/u8-strncat: Likewise.
8215 * modules/unistr/u8-strncmp: Likewise.
8216 * modules/unistr/u8-strncpy: Likewise.
8217 * modules/unistr/u8-strnlen: Likewise.
8218 * modules/unistr/u8-strpbrk: Likewise.
8219 * modules/unistr/u8-strrchr: Likewise.
8220 * modules/unistr/u8-strspn: Likewise.
8221 * modules/unistr/u8-strstr: Likewise.
8222 * modules/unistr/u8-strtok: Likewise.
8223 * modules/unistr/u8-to-u16: Likewise.
8224 * modules/unistr/u8-to-u32: Likewise.
8225 * modules/unistr/u8-uctomb: Likewise.
8226 * modules/unistr/u16-check: Likewise.
8227 * modules/unistr/u16-chr: Likewise.
8228 * modules/unistr/u16-cmp: Likewise.
8229 * modules/unistr/u16-cmp2: Likewise.
8230 * modules/unistr/u16-cpy: Likewise.
8231 * modules/unistr/u16-cpy-alloc: Likewise.
8232 * modules/unistr/u16-endswith: Likewise.
8233 * modules/unistr/u16-mblen: Likewise.
8234 * modules/unistr/u16-mbsnlen: Likewise.
8235 * modules/unistr/u16-mbtouc: Likewise.
8236 * modules/unistr/u16-mbtouc-unsafe: Likewise.
8237 * modules/unistr/u16-mbtoucr: Likewise.
8238 * modules/unistr/u16-move: Likewise.
8239 * modules/unistr/u16-next: Likewise.
8240 * modules/unistr/u16-prev: Likewise.
8241 * modules/unistr/u16-set: Likewise.
8242 * modules/unistr/u16-startswith: Likewise.
8243 * modules/unistr/u16-stpcpy: Likewise.
8244 * modules/unistr/u16-stpncpy: Likewise.
8245 * modules/unistr/u16-strcat: Likewise.
8246 * modules/unistr/u16-strchr: Likewise.
8247 * modules/unistr/u16-strcmp: Likewise.
8248 * modules/unistr/u16-strcoll: Likewise.
8249 * modules/unistr/u16-strcpy: Likewise.
8250 * modules/unistr/u16-strcspn: Likewise.
8251 * modules/unistr/u16-strdup: Likewise.
8252 * modules/unistr/u16-strlen: Likewise.
8253 * modules/unistr/u16-strmblen: Likewise.
8254 * modules/unistr/u16-strmbtouc: Likewise.
8255 * modules/unistr/u16-strncat: Likewise.
8256 * modules/unistr/u16-strncmp: Likewise.
8257 * modules/unistr/u16-strncpy: Likewise.
8258 * modules/unistr/u16-strnlen: Likewise.
8259 * modules/unistr/u16-strpbrk: Likewise.
8260 * modules/unistr/u16-strrchr: Likewise.
8261 * modules/unistr/u16-strspn: Likewise.
8262 * modules/unistr/u16-strstr: Likewise.
8263 * modules/unistr/u16-strtok: Likewise.
8264 * modules/unistr/u16-to-u32: Likewise.
8265 * modules/unistr/u16-to-u8: Likewise.
8266 * modules/unistr/u16-uctomb: Likewise.
8267 * modules/unistr/u32-check: Likewise.
8268 * modules/unistr/u32-chr: Likewise.
8269 * modules/unistr/u32-cmp: Likewise.
8270 * modules/unistr/u32-cmp2: Likewise.
8271 * modules/unistr/u32-cpy: Likewise.
8272 * modules/unistr/u32-cpy-alloc: Likewise.
8273 * modules/unistr/u32-endswith: Likewise.
8274 * modules/unistr/u32-mblen: Likewise.
8275 * modules/unistr/u32-mbsnlen: Likewise.
8276 * modules/unistr/u32-mbtouc: Likewise.
8277 * modules/unistr/u32-mbtouc-unsafe: Likewise.
8278 * modules/unistr/u32-mbtoucr: Likewise.
8279 * modules/unistr/u32-move: Likewise.
8280 * modules/unistr/u32-next: Likewise.
8281 * modules/unistr/u32-prev: Likewise.
8282 * modules/unistr/u32-set: Likewise.
8283 * modules/unistr/u32-startswith: Likewise.
8284 * modules/unistr/u32-stpcpy: Likewise.
8285 * modules/unistr/u32-stpncpy: Likewise.
8286 * modules/unistr/u32-strcat: Likewise.
8287 * modules/unistr/u32-strchr: Likewise.
8288 * modules/unistr/u32-strcmp: Likewise.
8289 * modules/unistr/u32-strcoll: Likewise.
8290 * modules/unistr/u32-strcpy: Likewise.
8291 * modules/unistr/u32-strcspn: Likewise.
8292 * modules/unistr/u32-strdup: Likewise.
8293 * modules/unistr/u32-strlen: Likewise.
8294 * modules/unistr/u32-strmblen: Likewise.
8295 * modules/unistr/u32-strmbtouc: Likewise.
8296 * modules/unistr/u32-strncat: Likewise.
8297 * modules/unistr/u32-strncmp: Likewise.
8298 * modules/unistr/u32-strncpy: Likewise.
8299 * modules/unistr/u32-strnlen: Likewise.
8300 * modules/unistr/u32-strpbrk: Likewise.
8301 * modules/unistr/u32-strrchr: Likewise.
8302 * modules/unistr/u32-strspn: Likewise.
8303 * modules/unistr/u32-strstr: Likewise.
8304 * modules/unistr/u32-strtok: Likewise.
8305 * modules/unistr/u32-to-u16: Likewise.
8306 * modules/unistr/u32-to-u8: Likewise.
8307 * modules/unistr/u32-uctomb: Likewise.
8308 * modules/uniwbrk/u8-wordbreaks: Likewise.
8309 * modules/uniwbrk/u16-wordbreaks: Likewise.
8310 * modules/uniwbrk/u32-wordbreaks: Likewise.
8311 * modules/uniwbrk/ulc-wordbreaks: Likewise.
8312 * modules/uniwbrk/wordbreak-property: Likewise.
8313 * modules/uniwidth/u8-strwidth: Likewise.
8314 * modules/uniwidth/u8-width: Likewise.
8315 * modules/uniwidth/u16-strwidth: Likewise.
8316 * modules/uniwidth/u16-width: Likewise.
8317 * modules/uniwidth/u32-strwidth: Likewise.
8318 * modules/uniwidth/u32-width: Likewise.
8319 * modules/uniwidth/width: Likewise.
8320 * modules/unicase/cased-tests (Makefile.am): Link all test programs
8321 with $(LIBUNISTRING).
8322 * modules/unicase/ignorable-tests: Likewise.
8323 * modules/unicase/locale-language-tests: Likewise.
8324 * modules/unicase/tolower-tests: Likewise.
8325 * modules/unicase/totitle-tests: Likewise.
8326 * modules/unicase/toupper-tests: Likewise.
8327 * modules/unicase/u8-casecmp-tests: Likewise.
8328 * modules/unicase/u8-casecoll-tests: Likewise.
8329 * modules/unicase/u8-casefold-tests: Likewise.
8330 * modules/unicase/u8-is-cased-tests: Likewise.
8331 * modules/unicase/u8-is-casefolded-tests: Likewise.
8332 * modules/unicase/u8-is-lowercase-tests: Likewise.
8333 * modules/unicase/u8-is-titlecase-tests: Likewise.
8334 * modules/unicase/u8-is-uppercase-tests: Likewise.
8335 * modules/unicase/u8-tolower-tests: Likewise.
8336 * modules/unicase/u8-totitle-tests: Likewise.
8337 * modules/unicase/u8-toupper-tests: Likewise.
8338 * modules/unicase/u16-casecmp-tests: Likewise.
8339 * modules/unicase/u16-casecoll-tests: Likewise.
8340 * modules/unicase/u16-casefold-tests: Likewise.
8341 * modules/unicase/u16-is-cased-tests: Likewise.
8342 * modules/unicase/u16-is-casefolded-tests: Likewise.
8343 * modules/unicase/u16-is-lowercase-tests: Likewise.
8344 * modules/unicase/u16-is-titlecase-tests: Likewise.
8345 * modules/unicase/u16-is-uppercase-tests: Likewise.
8346 * modules/unicase/u16-tolower-tests: Likewise.
8347 * modules/unicase/u16-totitle-tests: Likewise.
8348 * modules/unicase/u16-toupper-tests: Likewise.
8349 * modules/unicase/u32-casecmp-tests: Likewise.
8350 * modules/unicase/u32-casecoll-tests: Likewise.
8351 * modules/unicase/u32-casefold-tests: Likewise.
8352 * modules/unicase/u32-is-cased-tests: Likewise.
8353 * modules/unicase/u32-is-casefolded-tests: Likewise.
8354 * modules/unicase/u32-is-lowercase-tests: Likewise.
8355 * modules/unicase/u32-is-titlecase-tests: Likewise.
8356 * modules/unicase/u32-is-uppercase-tests: Likewise.
8357 * modules/unicase/u32-tolower-tests: Likewise.
8358 * modules/unicase/u32-totitle-tests: Likewise.
8359 * modules/unicase/u32-toupper-tests: Likewise.
8360 * modules/unicase/ulc-casecmp-tests: Likewise.
8361 * modules/unicase/ulc-casecoll-tests: Likewise.
8362 * modules/uniconv/u8-conv-from-enc-tests: Likewise.
8363 * modules/uniconv/u8-conv-to-enc-tests: Likewise.
8364 * modules/uniconv/u8-strconv-from-enc-tests: Likewise.
8365 * modules/uniconv/u8-strconv-to-enc-tests: Likewise.
8366 * modules/uniconv/u16-conv-from-enc-tests: Likewise.
8367 * modules/uniconv/u16-conv-to-enc-tests: Likewise.
8368 * modules/uniconv/u16-strconv-from-enc-tests: Likewise.
8369 * modules/uniconv/u16-strconv-to-enc-tests: Likewise.
8370 * modules/uniconv/u32-conv-from-enc-tests: Likewise.
8371 * modules/uniconv/u32-conv-to-enc-tests: Likewise.
8372 * modules/uniconv/u32-strconv-from-enc-tests: Likewise.
8373 * modules/uniconv/u32-strconv-to-enc-tests: Likewise.
8374 * modules/unictype/bidicategory-byname-tests: Likewise.
8375 * modules/unictype/bidicategory-name-tests: Likewise.
8376 * modules/unictype/bidicategory-of-tests: Likewise.
8377 * modules/unictype/bidicategory-test-tests: Likewise.
8378 * modules/unictype/block-list-tests: Likewise.
8379 * modules/unictype/block-of-tests: Likewise.
8380 * modules/unictype/block-test-tests: Likewise.
8381 * modules/unictype/category-C-tests: Likewise.
8382 * modules/unictype/category-Cc-tests: Likewise.
8383 * modules/unictype/category-Cf-tests: Likewise.
8384 * modules/unictype/category-Cn-tests: Likewise.
8385 * modules/unictype/category-Co-tests: Likewise.
8386 * modules/unictype/category-Cs-tests: Likewise.
8387 * modules/unictype/category-L-tests: Likewise.
8388 * modules/unictype/category-Ll-tests: Likewise.
8389 * modules/unictype/category-Lm-tests: Likewise.
8390 * modules/unictype/category-Lo-tests: Likewise.
8391 * modules/unictype/category-Lt-tests: Likewise.
8392 * modules/unictype/category-Lu-tests: Likewise.
8393 * modules/unictype/category-M-tests: Likewise.
8394 * modules/unictype/category-Mc-tests: Likewise.
8395 * modules/unictype/category-Me-tests: Likewise.
8396 * modules/unictype/category-Mn-tests: Likewise.
8397 * modules/unictype/category-N-tests: Likewise.
8398 * modules/unictype/category-Nd-tests: Likewise.
8399 * modules/unictype/category-Nl-tests: Likewise.
8400 * modules/unictype/category-No-tests: Likewise.
8401 * modules/unictype/category-P-tests: Likewise.
8402 * modules/unictype/category-Pc-tests: Likewise.
8403 * modules/unictype/category-Pd-tests: Likewise.
8404 * modules/unictype/category-Pe-tests: Likewise.
8405 * modules/unictype/category-Pf-tests: Likewise.
8406 * modules/unictype/category-Pi-tests: Likewise.
8407 * modules/unictype/category-Po-tests: Likewise.
8408 * modules/unictype/category-Ps-tests: Likewise.
8409 * modules/unictype/category-S-tests: Likewise.
8410 * modules/unictype/category-Sc-tests: Likewise.
8411 * modules/unictype/category-Sk-tests: Likewise.
8412 * modules/unictype/category-Sm-tests: Likewise.
8413 * modules/unictype/category-So-tests: Likewise.
8414 * modules/unictype/category-Z-tests: Likewise.
8415 * modules/unictype/category-Zl-tests: Likewise.
8416 * modules/unictype/category-Zp-tests: Likewise.
8417 * modules/unictype/category-Zs-tests: Likewise.
8418 * modules/unictype/category-and-not-tests: Likewise.
8419 * modules/unictype/category-and-tests: Likewise.
8420 * modules/unictype/category-byname-tests: Likewise.
8421 * modules/unictype/category-name-tests: Likewise.
8422 * modules/unictype/category-none-tests: Likewise.
8423 * modules/unictype/category-of-tests: Likewise.
8424 * modules/unictype/category-or-tests: Likewise.
8425 * modules/unictype/category-test-withtable-tests: Likewise.
8426 * modules/unictype/combining-class-tests: Likewise.
8427 * modules/unictype/ctype-alnum-tests: Likewise.
8428 * modules/unictype/ctype-alpha-tests: Likewise.
8429 * modules/unictype/ctype-blank-tests: Likewise.
8430 * modules/unictype/ctype-cntrl-tests: Likewise.
8431 * modules/unictype/ctype-digit-tests: Likewise.
8432 * modules/unictype/ctype-graph-tests: Likewise.
8433 * modules/unictype/ctype-lower-tests: Likewise.
8434 * modules/unictype/ctype-print-tests: Likewise.
8435 * modules/unictype/ctype-punct-tests: Likewise.
8436 * modules/unictype/ctype-space-tests: Likewise.
8437 * modules/unictype/ctype-upper-tests: Likewise.
8438 * modules/unictype/ctype-xdigit-tests: Likewise.
8439 * modules/unictype/decimal-digit-tests: Likewise.
8440 * modules/unictype/digit-tests: Likewise.
8441 * modules/unictype/mirror-tests: Likewise.
8442 * modules/unictype/numeric-tests: Likewise.
8443 * modules/unictype/property-alphabetic-tests: Likewise.
8444 * modules/unictype/property-ascii-hex-digit-tests: Likewise.
8445 * modules/unictype/property-bidi-arabic-digit-tests: Likewise.
8446 * modules/unictype/property-bidi-arabic-right-to-left-tests: Likewise.
8447 * modules/unictype/property-bidi-block-separator-tests: Likewise.
8448 * modules/unictype/property-bidi-boundary-neutral-tests: Likewise.
8449 * modules/unictype/property-bidi-common-separator-tests: Likewise.
8450 * modules/unictype/property-bidi-control-tests: Likewise.
8451 * modules/unictype/property-bidi-embedding-or-override-tests: Likewise.
8452 * modules/unictype/property-bidi-eur-num-separator-tests: Likewise.
8453 * modules/unictype/property-bidi-eur-num-terminator-tests: Likewise.
8454 * modules/unictype/property-bidi-european-digit-tests: Likewise.
8455 * modules/unictype/property-bidi-hebrew-right-to-left-tests: Likewise.
8456 * modules/unictype/property-bidi-left-to-right-tests: Likewise.
8457 * modules/unictype/property-bidi-non-spacing-mark-tests: Likewise.
8458 * modules/unictype/property-bidi-other-neutral-tests: Likewise.
8459 * modules/unictype/property-bidi-pdf-tests: Likewise.
8460 * modules/unictype/property-bidi-segment-separator-tests: Likewise.
8461 * modules/unictype/property-bidi-whitespace-tests: Likewise.
8462 * modules/unictype/property-byname-tests: Likewise.
8463 * modules/unictype/property-combining-tests: Likewise.
8464 * modules/unictype/property-composite-tests: Likewise.
8465 * modules/unictype/property-currency-symbol-tests: Likewise.
8466 * modules/unictype/property-dash-tests: Likewise.
8467 * modules/unictype/property-decimal-digit-tests: Likewise.
8468 * modules/unictype/property-default-ignorable-code-point-tests: Likewise.
8469 * modules/unictype/property-deprecated-tests: Likewise.
8470 * modules/unictype/property-diacritic-tests: Likewise.
8471 * modules/unictype/property-extender-tests: Likewise.
8472 * modules/unictype/property-format-control-tests: Likewise.
8473 * modules/unictype/property-grapheme-base-tests: Likewise.
8474 * modules/unictype/property-grapheme-extend-tests: Likewise.
8475 * modules/unictype/property-grapheme-link-tests: Likewise.
8476 * modules/unictype/property-hex-digit-tests: Likewise.
8477 * modules/unictype/property-hyphen-tests: Likewise.
8478 * modules/unictype/property-id-continue-tests: Likewise.
8479 * modules/unictype/property-id-start-tests: Likewise.
8480 * modules/unictype/property-ideographic-tests: Likewise.
8481 * modules/unictype/property-ids-binary-operator-tests: Likewise.
8482 * modules/unictype/property-ids-trinary-operator-tests: Likewise.
8483 * modules/unictype/property-ignorable-control-tests: Likewise.
8484 * modules/unictype/property-iso-control-tests: Likewise.
8485 * modules/unictype/property-join-control-tests: Likewise.
8486 * modules/unictype/property-left-of-pair-tests: Likewise.
8487 * modules/unictype/property-line-separator-tests: Likewise.
8488 * modules/unictype/property-logical-order-exception-tests: Likewise.
8489 * modules/unictype/property-lowercase-tests: Likewise.
8490 * modules/unictype/property-math-tests: Likewise.
8491 * modules/unictype/property-non-break-tests: Likewise.
8492 * modules/unictype/property-not-a-character-tests: Likewise.
8493 * modules/unictype/property-numeric-tests: Likewise.
8494 * modules/unictype/property-other-alphabetic-tests: Likewise.
8495 * modules/unictype/property-other-default-ignorable-code-point-tests:
8497 * modules/unictype/property-other-grapheme-extend-tests: Likewise.
8498 * modules/unictype/property-other-id-continue-tests: Likewise.
8499 * modules/unictype/property-other-id-start-tests: Likewise.
8500 * modules/unictype/property-other-lowercase-tests: Likewise.
8501 * modules/unictype/property-other-math-tests: Likewise.
8502 * modules/unictype/property-other-uppercase-tests: Likewise.
8503 * modules/unictype/property-paired-punctuation-tests: Likewise.
8504 * modules/unictype/property-paragraph-separator-tests: Likewise.
8505 * modules/unictype/property-pattern-syntax-tests: Likewise.
8506 * modules/unictype/property-pattern-white-space-tests: Likewise.
8507 * modules/unictype/property-private-use-tests: Likewise.
8508 * modules/unictype/property-punctuation-tests: Likewise.
8509 * modules/unictype/property-quotation-mark-tests: Likewise.
8510 * modules/unictype/property-radical-tests: Likewise.
8511 * modules/unictype/property-sentence-terminal-tests: Likewise.
8512 * modules/unictype/property-soft-dotted-tests: Likewise.
8513 * modules/unictype/property-space-tests: Likewise.
8514 * modules/unictype/property-terminal-punctuation-tests: Likewise.
8515 * modules/unictype/property-test-tests: Likewise.
8516 * modules/unictype/property-titlecase-tests: Likewise.
8517 * modules/unictype/property-unassigned-code-value-tests: Likewise.
8518 * modules/unictype/property-unified-ideograph-tests: Likewise.
8519 * modules/unictype/property-uppercase-tests: Likewise.
8520 * modules/unictype/property-variation-selector-tests: Likewise.
8521 * modules/unictype/property-white-space-tests: Likewise.
8522 * modules/unictype/property-xid-continue-tests: Likewise.
8523 * modules/unictype/property-xid-start-tests: Likewise.
8524 * modules/unictype/property-zero-width-tests: Likewise.
8525 * modules/unictype/scripts-tests: Likewise.
8526 * modules/unictype/syntax-c-ident-tests: Likewise.
8527 * modules/unictype/syntax-c-whitespace-tests: Likewise.
8528 * modules/unictype/syntax-java-ident-tests: Likewise.
8529 * modules/unictype/syntax-java-whitespace-tests: Likewise.
8530 * modules/unilbrk/u8-possible-linebreaks-tests: Likewise.
8531 * modules/unilbrk/u8-width-linebreaks-tests: Likewise.
8532 * modules/unilbrk/u16-possible-linebreaks-tests: Likewise.
8533 * modules/unilbrk/u16-width-linebreaks-tests: Likewise.
8534 * modules/unilbrk/u32-possible-linebreaks-tests: Likewise.
8535 * modules/unilbrk/u32-width-linebreaks-tests: Likewise.
8536 * modules/unilbrk/ulc-possible-linebreaks-tests: Likewise.
8537 * modules/unilbrk/ulc-width-linebreaks-tests: Likewise.
8538 * modules/uniname/uniname-tests: Likewise.
8539 * modules/uninorm/canonical-decomposition-tests: Likewise.
8540 * modules/uninorm/compat-decomposition-tests: Likewise.
8541 * modules/uninorm/composition-tests: Likewise.
8542 * modules/uninorm/decomposing-form-tests: Likewise.
8543 * modules/uninorm/decomposition-tests: Likewise.
8544 * modules/uninorm/filter-tests: Likewise.
8545 * modules/uninorm/nfc-tests: Likewise.
8546 * modules/uninorm/nfd-tests: Likewise.
8547 * modules/uninorm/nfkc-tests: Likewise.
8548 * modules/uninorm/nfkd-tests: Likewise.
8549 * modules/uninorm/u8-normcmp-tests: Likewise.
8550 * modules/uninorm/u8-normcoll-tests: Likewise.
8551 * modules/uninorm/u16-normcmp-tests: Likewise.
8552 * modules/uninorm/u16-normcoll-tests: Likewise.
8553 * modules/uninorm/u32-normcmp-tests: Likewise.
8554 * modules/uninorm/u32-normcoll-tests: Likewise.
8555 * modules/unistdio/u8-asnprintf-tests: Likewise.
8556 * modules/unistdio/u8-vasnprintf-tests: Likewise.
8557 * modules/unistdio/u8-vasprintf-tests: Likewise.
8558 * modules/unistdio/u8-vsnprintf-tests: Likewise.
8559 * modules/unistdio/u8-vsprintf-tests: Likewise.
8560 * modules/unistdio/u16-asnprintf-tests: Likewise.
8561 * modules/unistdio/u16-vasnprintf-tests: Likewise.
8562 * modules/unistdio/u16-vasprintf-tests: Likewise.
8563 * modules/unistdio/u16-vsnprintf-tests: Likewise.
8564 * modules/unistdio/u16-vsprintf-tests: Likewise.
8565 * modules/unistdio/u32-asnprintf-tests: Likewise.
8566 * modules/unistdio/u32-vasnprintf-tests: Likewise.
8567 * modules/unistdio/u32-vasprintf-tests: Likewise.
8568 * modules/unistdio/u32-vsnprintf-tests: Likewise.
8569 * modules/unistdio/u32-vsprintf-tests: Likewise.
8570 * modules/unistdio/ulc-asnprintf-tests: Likewise.
8571 * modules/unistdio/ulc-vasnprintf-tests: Likewise.
8572 * modules/unistdio/ulc-vasprintf-tests: Likewise.
8573 * modules/unistdio/ulc-vsnprintf-tests: Likewise.
8574 * modules/unistdio/ulc-vsprintf-tests: Likewise.
8575 * modules/unistr/u8-check-tests: Likewise.
8576 * modules/unistr/u8-chr-tests: Likewise.
8577 * modules/unistr/u8-cmp-tests: Likewise.
8578 * modules/unistr/u8-cmp2-tests: Likewise.
8579 * modules/unistr/u8-cpy-alloc-tests: Likewise.
8580 * modules/unistr/u8-cpy-tests: Likewise.
8581 * modules/unistr/u8-mblen-tests: Likewise.
8582 * modules/unistr/u8-mbsnlen-tests: Likewise.
8583 * modules/unistr/u8-mbtouc-tests: Likewise.
8584 * modules/unistr/u8-mbtouc-unsafe-tests: Likewise.
8585 * modules/unistr/u8-mbtoucr-tests: Likewise.
8586 * modules/unistr/u8-move-tests: Likewise.
8587 * modules/unistr/u8-next-tests: Likewise.
8588 * modules/unistr/u8-prev-tests: Likewise.
8589 * modules/unistr/u8-set-tests: Likewise.
8590 * modules/unistr/u8-stpcpy-tests: Likewise.
8591 * modules/unistr/u8-stpncpy-tests: Likewise.
8592 * modules/unistr/u8-strcat-tests: Likewise.
8593 * modules/unistr/u8-strcmp-tests: Likewise.
8594 * modules/unistr/u8-strcoll-tests: Likewise.
8595 * modules/unistr/u8-strcpy-tests: Likewise.
8596 * modules/unistr/u8-strdup-tests: Likewise.
8597 * modules/unistr/u8-strlen-tests: Likewise.
8598 * modules/unistr/u8-strmblen-tests: Likewise.
8599 * modules/unistr/u8-strmbtouc-tests: Likewise.
8600 * modules/unistr/u8-strncat-tests: Likewise.
8601 * modules/unistr/u8-strncmp-tests: Likewise.
8602 * modules/unistr/u8-strncpy-tests: Likewise.
8603 * modules/unistr/u8-strnlen-tests: Likewise.
8604 * modules/unistr/u8-to-u16-tests: Likewise.
8605 * modules/unistr/u8-to-u32-tests: Likewise.
8606 * modules/unistr/u8-uctomb-tests: Likewise.
8607 * modules/unistr/u16-check-tests: Likewise.
8608 * modules/unistr/u16-chr-tests: Likewise.
8609 * modules/unistr/u16-cmp-tests: Likewise.
8610 * modules/unistr/u16-cmp2-tests: Likewise.
8611 * modules/unistr/u16-cpy-alloc-tests: Likewise.
8612 * modules/unistr/u16-cpy-tests: Likewise.
8613 * modules/unistr/u16-mblen-tests: Likewise.
8614 * modules/unistr/u16-mbsnlen-tests: Likewise.
8615 * modules/unistr/u16-mbtouc-tests: Likewise.
8616 * modules/unistr/u16-mbtouc-unsafe-tests: Likewise.
8617 * modules/unistr/u16-mbtoucr-tests: Likewise.
8618 * modules/unistr/u16-move-tests: Likewise.
8619 * modules/unistr/u16-next-tests: Likewise.
8620 * modules/unistr/u16-prev-tests: Likewise.
8621 * modules/unistr/u16-set-tests: Likewise.
8622 * modules/unistr/u16-stpcpy-tests: Likewise.
8623 * modules/unistr/u16-stpncpy-tests: Likewise.
8624 * modules/unistr/u16-strcat-tests: Likewise.
8625 * modules/unistr/u16-strcmp-tests: Likewise.
8626 * modules/unistr/u16-strcoll-tests: Likewise.
8627 * modules/unistr/u16-strcpy-tests: Likewise.
8628 * modules/unistr/u16-strdup-tests: Likewise.
8629 * modules/unistr/u16-strlen-tests: Likewise.
8630 * modules/unistr/u16-strmblen-tests: Likewise.
8631 * modules/unistr/u16-strmbtouc-tests: Likewise.
8632 * modules/unistr/u16-strncat-tests: Likewise.
8633 * modules/unistr/u16-strncmp-tests: Likewise.
8634 * modules/unistr/u16-strncpy-tests: Likewise.
8635 * modules/unistr/u16-strnlen-tests: Likewise.
8636 * modules/unistr/u16-to-u32-tests: Likewise.
8637 * modules/unistr/u16-to-u8-tests: Likewise.
8638 * modules/unistr/u16-uctomb-tests: Likewise.
8639 * modules/unistr/u32-check-tests: Likewise.
8640 * modules/unistr/u32-chr-tests: Likewise.
8641 * modules/unistr/u32-cmp-tests: Likewise.
8642 * modules/unistr/u32-cmp2-tests: Likewise.
8643 * modules/unistr/u32-cpy-alloc-tests: Likewise.
8644 * modules/unistr/u32-cpy-tests: Likewise.
8645 * modules/unistr/u32-mblen-tests: Likewise.
8646 * modules/unistr/u32-mbsnlen-tests: Likewise.
8647 * modules/unistr/u32-mbtouc-tests: Likewise.
8648 * modules/unistr/u32-mbtouc-unsafe-tests: Likewise.
8649 * modules/unistr/u32-mbtoucr-tests: Likewise.
8650 * modules/unistr/u32-move-tests: Likewise.
8651 * modules/unistr/u32-next-tests: Likewise.
8652 * modules/unistr/u32-prev-tests: Likewise.
8653 * modules/unistr/u32-set-tests: Likewise.
8654 * modules/unistr/u32-stpcpy-tests: Likewise.
8655 * modules/unistr/u32-stpncpy-tests: Likewise.
8656 * modules/unistr/u32-strcat-tests: Likewise.
8657 * modules/unistr/u32-strcmp-tests: Likewise.
8658 * modules/unistr/u32-strcoll-tests: Likewise.
8659 * modules/unistr/u32-strcpy-tests: Likewise.
8660 * modules/unistr/u32-strdup-tests: Likewise.
8661 * modules/unistr/u32-strlen-tests: Likewise.
8662 * modules/unistr/u32-strmblen-tests: Likewise.
8663 * modules/unistr/u32-strmbtouc-tests: Likewise.
8664 * modules/unistr/u32-strncat-tests: Likewise.
8665 * modules/unistr/u32-strncmp-tests: Likewise.
8666 * modules/unistr/u32-strncpy-tests: Likewise.
8667 * modules/unistr/u32-strnlen-tests: Likewise.
8668 * modules/unistr/u32-to-u16-tests: Likewise.
8669 * modules/unistr/u32-to-u8-tests: Likewise.
8670 * modules/unistr/u32-uctomb-tests: Likewise.
8671 * modules/uniwbrk/u8-wordbreaks-tests: Likewise.
8672 * modules/uniwbrk/u16-wordbreaks-tests: Likewise.
8673 * modules/uniwbrk/u32-wordbreaks-tests: Likewise.
8674 * modules/uniwbrk/ulc-wordbreaks-tests: Likewise.
8675 * modules/uniwidth/u8-strwidth-tests: Likewise.
8676 * modules/uniwidth/u8-width-tests: Likewise.
8677 * modules/uniwidth/u16-strwidth-tests: Likewise.
8678 * modules/uniwidth/u16-width-tests: Likewise.
8679 * modules/uniwidth/u32-strwidth-tests: Likewise.
8680 * modules/uniwidth/u32-width-tests: Likewise.
8681 * modules/uniwidth/width-tests: Likewise.
8683 2010-05-18 Richard Jones <rjones@redhat.com>
8685 doc: users.txt: list hivex
8686 * users.txt: Add hivex.
8688 2010-05-18 Richard Jones <rjones@redhat.com>
8690 doc: users.txt: list febootstrap
8691 * users.txt: Add febootstrap.
8693 2010-05-17 Giuseppe Scrivano <gscrivano@gnu.org>
8695 bootstrap: fix an error when gnulib is not used as a git submodule
8696 * build-aux/bootstrap (gnulib_path): If its length is zero then
8697 assign "gnulib" to it.
8698 * build-aux/bootstrap: Redirect "git clone -h" stderr to stdout.
8700 2010-05-16 Bruno Haible <bruno@clisp.org>
8702 Avoid autoconf warnings about AM_ICONV.
8703 * m4/iconv.m4 (AM_ICONV): Define using AC_DEFUN_ONCE for autoconf >=
8706 2010-05-16 Bruno Haible <bruno@clisp.org>
8708 absolute-header: Make the macro usable in more situations.
8709 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): New macro, extracted
8710 from gl_ABSOLUTE_HEADER.
8711 (gl_ABSOLUTE_HEADER): Use it. Fix comment.
8713 2010-05-16 James Youngman <jay@gnu.org>
8715 doc: update users.txt
8716 * users.txt: Add CSSC.
8718 2010-05-16 Jim Meyering <meyering@redhat.com>
8720 init.sh: fix an error in the previous change; add more comments
8721 * tests/init.sh: Compare exit code in loop against 9, not 2.
8722 Patch by Bruno Haible.
8723 Make the two tests more similar by adding an empty "then" clause.
8726 init.sh: avoid unnecessary shell re-exec
8727 * tests/init.sh: Improve the re-exec-required check to first test the
8728 current shell. If it passes the test, do not search for a shell that
8729 does pass, and do not re-exec. This test is particularly contorted to
8730 avoid triggering misbehavior in Solaris 10's /bin/sh whereby any use
8731 of $(...) evokes a syntax error and causes immediate shell exit with
8732 status 2. Bruno Haible reported that the re-exec made it impossible
8733 to single-step through any init.sh-using script.
8735 2010-05-16 Bruno Haible <bruno@clisp.org>
8737 Fix collision between gnulib's and libintl's printf replacements.
8738 * lib/stdio.in.h (_GL_STDIO_STRINGIZE,
8739 _GL_STDIO_MACROEXPAND_AND_STRINGIZE): New macros.
8740 (printf): When using GNU C, map the __printf__ function to rpl_printf
8741 via __asm__. When not using GNU C, define rpl_printf instead of
8743 * lib/printf.c: Ignore DEPENDS_ON_LIBINTL. Undoes the 2010-03-25
8745 * lib/stdio-write.c: Ignore DEPENDS_ON_LIBINTL. Undoes the 2009-08-10
8747 * m4/asm-underscore.m4: New file.
8748 * m4/stdio_h.m4 (gl_STDIO_H): Require gl_ASM_SYMBOL_PREFIX.
8749 * modules/stdio (Files): Add m4/asm-underscore.m4.
8750 (Makefile.am): Substitute ASM_SYMBOL_PREFIX.
8751 Reported by Ben Pfaff.
8753 2010-05-16 Bruno Haible <bruno@clisp.org>
8755 verify: Avoid skipping the test on openSUSE 11.0.
8756 * tests/test-verify.sh: Unset MALLOC_PERTURB_.
8758 2010-05-13 Bruno Haible <bruno@clisp.org>
8760 Avoid useless warnings from G++.
8761 * build-aux/c++defs.h (_GL_CXXALIASWARN_2, _GL_CXXALIASWARN1_2): Don't
8762 use _GL_WARN_ON_USE or _GL_WARN_ON_USE_CXX when optimizing.
8763 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
8765 2010-05-11 Jim Meyering <meyering@redhat.com>
8767 maint.mk: tweak preceding change
8768 * top/maint.mk (gl_extract_significant_defines_): Make exclusion
8769 regexps tighter by anchoring at EOL, and make the new group "shy"
8770 for slightly decreased overhead.
8772 2010-05-11 Eric Blake <eblake@redhat.com>
8774 maint.mk: gnulib doesn't guarantee NSIG
8775 * top/maint.mk (gl_extract_significant_defines_): Exclude NSIG.
8777 2010-05-10 Peter O'Gorman <pogma@thewrittenword.com>
8779 test-pwrite.c: Remove unused variable declaration.
8780 * tests/test-pwrite.c (main): Remove read_buf declaration.
8782 Remove useless test-pwrite.sh file.
8783 * tests/test-pwrite.sh: Delete file.
8784 * modules/pwrite-tests: Remove references.
8785 Reported by Bruno Haible.
8787 2010-05-10 Peter O'Gorman <pogma@thewrittenword.com>
8790 * tests/init.sh: Correct typo in MALLOC_PERTURB_ initialization.
8792 2010-05-10 Jim Meyering <meyering@redhat.com>
8794 maint.mk: avoid using a temporary file in the always-defined-macros check
8795 * top/maint.mk (.re-defmac): Remove rule.
8796 (gl_trap_): Remove definition.
8797 (sc_prohibit_always-defined_macros): Rewrite not to create and
8798 depend on a temporary file. Instead, depend on GNU grep's ability
8799 to read a list of regular expressions from stdin when given "-f -".
8801 2010-05-09 Bruno Haible <bruno@clisp.org>
8803 Update to GNU gettext 0.18, part 1.
8804 * m4/gettext.m4: Update to GNU gettext 0.18.
8805 * m4/intl.m4: Likewise.
8806 * m4/po.m4: Likewise.
8807 * modules/gettext (Files): Add m4/fcntl-o.m4.
8808 (configure.ac): Require gettext infrastructure from version 0.18.
8810 2010-05-09 Jim Meyering <meyering@redhat.com>
8812 init.sh: enable MALLOC_PERTURB_
8813 * tests/init.sh: Enable glibc's malloc-perturbing option.
8815 maint.mk: improve sc_cross_check_PATH_usage_in_tests
8816 With my recent change in init.sh from the two-line form:
8818 -# . "$srcdir/init.sh"; path_prepend_ .
8819 +# . "${srcdir=.}/init.sh"; path_prepend_ .
8820 I noticed that using the one-line form would cause this test
8821 to fail with a false-positive, or to stop working altogether,
8822 depending on whether help-version changed or all the tests did.
8823 * top/maint.mk (_hv_regex): Remove this definition.
8824 (_hv_regex_weak): Use a weak regex to select all init.sh-sourcing files.
8825 (_hv_regex_strong): Use a stronger regex to check for conformance.
8826 (sc_cross_check_PATH_usage_in_tests): Rewrite to use the above.
8827 Give a separate diagnostic for lack of conforming use.
8829 maint.mk: prohibit definition of symbols defined by gnulib
8830 * top/maint.mk (sc_prohibit_always-defined_macros): Reject the
8831 definition of symbols defined by gnulib.
8833 2010-05-09 Bruno Haible <bruno@clisp.org>
8835 acl: Avoid test failure on Cygwin-hosted mingw.
8836 * tests/test-set-mode-acl.sh: Skip test if USE_ACL is 0.
8838 2010-05-09 Bruno Haible <bruno@clisp.org>
8840 error: Use system's fcntl function.
8841 * lib/error.c (fcntl): Undefine.
8843 2010-05-09 Jim Meyering <meyering@redhat.com>
8845 verify: adjust formatting to be more consistent
8846 * lib/verify.h (_GL_GENSYM): Add a space before each of a few
8847 argument-list '('s, and after one comma.
8849 2010-05-09 Bruno Haible <bruno@clisp.org>
8851 error: More reliable output on mingw.
8852 * lib/error.c: Include <windows.h>.
8853 (is_open): New function.
8854 (flush_stdout): Call it instead of fcntl, also if F_GETFL is not
8857 2010-05-09 Bruno Haible <bruno@clisp.org>
8859 vasnprintf: Fix syntax errors in libintl build on mingw.
8860 * lib/vasnprintf.c (VASNPRINTF): Move a closing brace. Undefine
8861 pad_ourselves and prec_ourselves after use.
8863 2010-05-08 Bruno Haible <bruno@clisp.org>
8865 * lib/config.charset: Update comments for Cygwin 1.7.
8866 * lib/localcharset.c: Likewise.
8868 2010-05-07 Jim Meyering <meyering@redhat.com>
8870 init.sh: improve comments
8871 * tests/init.sh: Recommend the one-line init.sh-sourcing idiom:
8872 . "${srcdir=.}/init.sh"; path_prepend_ .
8873 Add a note about path_prepend_ and the alternative of using
8876 2010-05-06 Sergey Poznyakoff <gray@gnu.org.ua>
8878 exclude: Unescape hashed patterns in wildcard mode.
8879 * lib/exclude.c (add_exclude): Unescape the pattern before adding it
8881 * tests/test-exclude8.sh: New test case.
8882 * modules/exclude-tests: Add new test.
8884 2010-05-05 Eric Blake <eblake@redhat.com>
8886 verify: automate tests
8887 * modules/verify-tests: New module.
8888 * tests/test-verify.sh: New file.
8889 * tests/test-verify.c: Guard each negative test with a unique id.
8890 Also avoid warning about unused left hand of comma expressions.
8892 2010-05-05 Paul Eggert <eggert@cs.ucla.edu>
8894 Further improvements to verify.h, suggested by Eric Blake.
8895 * lib/verify.h (_GL_CONCAT, _GL_CONCAT0, _GL_GENSYM): Renamed from
8896 the GL_* versions, to avoid collision with OpenGL.
8897 (_GL_COUNTER): New macro, so that we can fall back on __LINE__ if
8898 __COUNTER__ doesn't work. Test that __COUNTER__ increments rather
8899 than testing merely whether it's defined.
8901 Modify verify.h to pacify gcc -Wredundant_decls.
8902 * lib/verify.h (GL_CONCAT, GL_CONCAT0, GL_GENSYM): New macros.
8903 These use the prefix "GL_" since they're likely to be useful elsewhere.
8904 We may need to break them out into a different .h file.
8905 (__COUNTER__): Define to 0 if the compiler doesn't support it.
8906 (verify) [!defined __cplusplus]: Use them to avoid duplicate decls
8907 of verify_function__.
8909 2010-05-05 Peter O'Gorman <pogma@thewrittenword.com>
8911 Tests for module pwrite.
8912 * modules/pwrite-tests: New file.
8913 * tests/test-pwrite.sh: New file.
8914 * tests/test-pwrite.c: New file.
8917 * lib/unistd.in.h (pwrite): New declaration.
8918 * lib/pwrite.c: New file, from glibc with modifications.
8919 * m4/pwrite.m4: New file.
8920 * m4/unistd_h.m4 (gl_UNISTD_H): Test whether pwrite is declared.
8921 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_PWRITE, HAVE_PWRITE,
8923 * modules/pwrite: New file.
8924 * modules/unistd (Makefile.am): Substitute GNULIB_PWRITE, HAVE_PWRITE,
8926 * tests/test-unistd-c++.cc: Check GNULIB_NAMESPACE::pwrite.
8927 * doc/posix-functions/pwrite.texi: Mention the new module.
8929 2010-05-05 Peter O'Gorman <pogma@thewrittenword.com>
8931 pread: Update documentation.
8932 * doc/posix-functions/pread.texi: Mention the 'pread' module.
8934 2010-05-04 Eric Blake <eblake@redhat.com>
8936 docs: update cygwin progress
8937 * doc/posix-functions/wctob.texi (wctob): Cygwin 1.7.6 will fix
8939 * doc/glibc-functions/get_nprocs_conf.texi (get_nprocs_conf):
8940 Added in cygwin 1.7.2.
8941 * doc/glibc-functions/get_phys_pages.texi (get_phys_pages):
8943 * doc/glibc-functions/get_avphys_pages.texi (get_avphys_pages):
8945 * doc/glibc-functions/dup3.texi (dup3): Likewise.
8946 * doc/glibc-functions/pipe2.texi (pipe2): Likewise.
8947 * doc/glibc-functions/accept4.texi (accept4): Likewise.
8948 * doc/posix-functions/strfmon.texi (strfmon): Likewise.
8949 * doc/glibc-functions/get_nprocs.texi (get_nprocs): Likewise.
8950 Mention nproc module.
8951 * doc/glibc-functions/xdr_uint16_t.texi (xdr_uint16_t): Mention
8952 bug in cygwin 1.7.5 addition.
8953 * doc/glibc-functions/xdr_uint32_t.texi (xdr_uint32_t): Likewise.
8954 * doc/glibc-functions/xdr_uint64_t.texi (xdr_uint64_t): Likewise.
8955 * doc/glibc-functions/xdr_uint8_t.texi (xdr_uint8_t): Likewise.
8956 * doc/glibc-functions/xdr_array.texi (xdr_array): Added in cygwin
8958 * doc/glibc-functions/xdr_bool.texi (xdr_bool): Likewise.
8959 * doc/glibc-functions/xdr_bytes.texi (xdr_bytes): Likewise.
8960 * doc/glibc-functions/xdr_char.texi (xdr_char): Likewise.
8961 * doc/glibc-functions/xdr_double.texi (xdr_double): Likewise.
8962 * doc/glibc-functions/xdr_enum.texi (xdr_enum): Likewise.
8963 * doc/glibc-functions/xdr_float.texi (xdr_float): Likewise.
8964 * doc/glibc-functions/xdr_free.texi (xdr_free): Likewise.
8965 * doc/glibc-functions/xdr_hyper.texi (xdr_hyper): Likewise.
8966 * doc/glibc-functions/xdr_int.texi (xdr_int): Likewise.
8967 * doc/glibc-functions/xdr_int16_t.texi (xdr_int16_t): Likewise.
8968 * doc/glibc-functions/xdr_int32_t.texi (xdr_int32_t): Likewise.
8969 * doc/glibc-functions/xdr_int64_t.texi (xdr_int64_t): Likewise.
8970 * doc/glibc-functions/xdr_int8_t.texi (xdr_int8_t): Likewise.
8971 * doc/glibc-functions/xdr_long.texi (xdr_long): Likewise.
8972 * doc/glibc-functions/xdr_longlong_t.texi (xdr_longlong_t):
8974 * doc/glibc-functions/xdr_netobj.texi (xdr_netobj): Likewise.
8975 * doc/glibc-functions/xdr_opaque.texi (xdr_opaque): Likewise.
8976 * doc/glibc-functions/xdr_pointer.texi (xdr_pointer): Likewise.
8977 * doc/glibc-functions/xdr_reference.texi (xdr_reference):
8979 * doc/glibc-functions/xdr_short.texi (xdr_short): Likewise.
8980 * doc/glibc-functions/xdr_sizeof.texi (xdr_sizeof): Likewise.
8981 * doc/glibc-functions/xdr_string.texi (xdr_string): Likewise.
8982 * doc/glibc-functions/xdr_u_char.texi (xdr_u_char): Likewise.
8983 * doc/glibc-functions/xdr_u_hyper.texi (xdr_u_hyper): Likewise.
8984 * doc/glibc-functions/xdr_u_int.texi (xdr_u_int): Likewise.
8985 * doc/glibc-functions/xdr_u_long.texi (xdr_u_long): Likewise.
8986 * doc/glibc-functions/xdr_u_longlong_t.texi (xdr_u_longlong_t):
8988 * doc/glibc-functions/xdr_u_short.texi (xdr_u_short): Likewise.
8989 * doc/glibc-functions/xdr_union.texi (xdr_union): Likewise.
8990 * doc/glibc-functions/xdr_vector.texi (xdr_vector): Likewise.
8991 * doc/glibc-functions/xdr_void.texi (xdr_void): Likewise.
8992 * doc/glibc-functions/xdr_wrapstring.texi (xdr_wrapstring):
8994 * doc/glibc-functions/xdrmem_create.texi (xdrmem_create):
8996 * doc/glibc-functions/xdrrec_create.texi (xdrrec_create):
8998 * doc/glibc-functions/xdrrec_endofrecord.texi
8999 (xdrrec_endofrecord): Likewise.
9000 * doc/glibc-functions/xdrrec_eof.texi (xdrrec_eof): Likewise.
9001 * doc/glibc-functions/xdrrec_skiprecord.texi (xdrrec_skiprecord):
9003 * doc/glibc-functions/xdrstdio_create.texi (xdrstdio_create):
9006 2010-05-04 Jim Meyering <meyering@redhat.com>
9008 gendocs.sh: make its "-s FILE" option more useful
9009 * build-aux/gendocs.sh: When honoring the -s FILE option, update
9010 $PACKAGE to reflect the probably-different basename of "FILE".
9012 2010-05-03 Giuseppe Scrivano <gscrivano@gnu.org>
9014 bootstrap: don't ignore download_po_files failure
9015 * build-aux/bootstrap (update_po_files): Don't ignore download_po_files
9018 2010-05-03 Jim Meyering <meyering@redhat.com>
9020 maint.mk: allow to pass options to gendocs.sh
9021 * top/maint.mk (web-manual): Pass gendocs_options_ to gendocs.sh.
9022 (gendocs_options_): New overridable variable.
9024 gnu-web-doc-update: don't ignore configure or build failure
9025 * build-aux/gnu-web-doc-update: Exit nonzero upon internal failure.
9027 announce-gen: backslash-escape '@'s in --help output
9028 * build-aux/announce-gen: Fix syntax errors.
9030 maint.mk, announce-gen: allow project-specific announcement mail headers
9031 * top/maint.mk (translation_project_): Define default.
9032 (announcement_Cc_, announcement_mail_headers_): Likewise.
9033 (announcement): Invoke announce-gen with new --mail-headers option.
9034 * build-aux/announce-gen: New option: --mail-headers=HEADERS.
9036 test-xalloc-die: avoid unwarranted test failure on OpenSolaris 5.11
9037 * tests/test-xalloc-die.sh: Redirect stdout before stderr, (i.e.,
9038 "> out 2> err", rather than "2> err > out"). Otherwise, with /bin/sh
9039 on OpenSolaris 5.11 snv_134, we would end up with a stray "1> out"
9040 line in the "err2" output file when running "make check" in verbose
9041 mode (i.e., with set -x enabled).
9043 2010-05-03 Bruno Haible <bruno@clisp.org>
9045 wctob: Fix for weird platforms.
9046 * lib/wctob.c (wctob): When wint_t is larger than wchar_t, check the
9049 2010-05-03 Jim Meyering <meyering@redhat.com>
9051 maint.mk: prohibit unwarranted use of <strings.h>
9052 * top/maint.mk (sc_prohibit_strings_without_use): Reject inclusion of
9053 strings.h in a file that does not also use strcasecmp, strncasecmp,
9056 maint.mk: remove obsolete comments
9057 * top/maint.mk: Remove stale, commented-out rules.
9059 2010-05-02 Bruno Haible <bruno@clisp.org>
9061 wcwidth: Declare also when it's aliased.
9062 * lib/wchar.in.h (wcwidth): Don't test whether wcwidth is defined as a
9065 2010-05-02 Bruno Haible <bruno@clisp.org>
9067 Fix regression from 2010-04-25.
9068 * gnulib-tool (func_modules_transitive_closure): Check the status of
9069 all modules, not only of the tests that are of the form foo-tests where
9072 2010-05-02 Bruno Haible <bruno@clisp.org>
9074 wctob: Work around nasty Cygwin 1.7.2 bug.
9075 * m4/wctob.m4 (gl_FUNC_WCTOB): Detect the Cygwin bug.
9076 * doc/posix-functions/wctob.texi: Mention the Cygwin bug.
9078 2010-05-01 Bruno Haible <bruno@clisp.org>
9080 fpurge: Sharper test.
9081 * tests/test-fpurge.c (main): Add one more ftell check.
9082 * modules/fpurge-tests (Depends-on): Add ftell.
9083 Suggested by Eric Blake.
9085 2010-05-01 Bruno Haible <bruno@clisp.org>
9087 ftello: Another test.
9088 * tests/test-ftello3.c: New file.
9089 * modules/ftello-tests (Files): Add it.
9090 (Makefile.am): Add it to TESTS and check_PROGRAMS. Augment
9093 ftell: Another test.
9094 * tests/test-ftell3.c: New file.
9095 * modules/ftell-tests (Files): Add it.
9096 (Makefile.am): Add it to TESTS and check_PROGRAMS. Augment
9099 2010-05-01 Bruno Haible <bruno@clisp.org>
9101 ftell, ftello: Work around Solaris bug.
9102 * m4/ftello.m4 (gl_FUNC_FTELLO): Detect Solaris bug.
9103 * lib/ftello.c: Include stdio-impl.h.
9104 (ftello): On Solaris, when _IOWRT is set, compute the result without
9106 * modules/ftello (Files): Add lib/stdio-impl.h.
9107 * doc/posix-functions/ftell.texi: Mention Solaris bug.
9108 * doc/posix-functions/ftello.texi: Likewise.
9109 Reported by Eric Blake.
9111 2010-05-01 Bruno Haible <bruno@clisp.org>
9113 freading: Adapt to special meaning of _IOREAD flag on Solaris.
9114 * lib/freading.c (freading): On Solaris, ignore the _IOREAD flag if
9115 the _IOWRT flag is also set.
9117 2010-05-01 Bruno Haible <bruno@clisp.org>
9119 Fix doc about a HP-UX stdio bug.
9120 * doc/posix-functions/ftell.texi: Mark HP-UX bug as unfixed.
9121 * doc/posix-functions/ftello.texi: Likewise.
9123 2010-05-01 Bruno Haible <bruno@clisp.org>
9125 lseek test: Fix failure on Solaris.
9126 * tests/test-lseek.sh: Partially revert 2010-04-20 commit. Consume all
9129 2010-04-30 Jim Meyering <meyering@redhat.com>
9131 bootstrap: don't ignore failure to generate po*/Makevars
9132 * build-aux/bootstrap (with_gettext): Don't ignore failure
9133 to create po/Makevars or runtime-po/Makevars.
9135 2010-04-29 Eric Blake <eblake@redhat.com>
9137 headers: relax license to LGPLv2+
9138 * modules/fcntl-h (License): Relax license.
9139 * modules/getopt-posix (License): Likewise.
9140 * modules/locale (License): Likewise.
9141 * modules/math (License): Likewise.
9142 * modules/pty (License): Likewise.
9143 * modules/sched (License): Likewise.
9144 * modules/search (License): Likewise.
9145 * modules/spawn (License): Likewise.
9146 * modules/stdarg (License): Likewise.
9147 * modules/sysexits (License): Likewise.
9149 2010-04-29 Jim Meyering <meyering@redhat.com>
9151 inttypes: relax license to LGPLv2+
9152 * modules/inttypes (License): Relax license.
9154 2010-04-29 Simon Josefsson <simon@josefsson.org>
9156 * top/maint.mk (indent): Run twice to produce idempotent results.
9158 2010-04-28 Bruno Haible <bruno@clisp.org>
9160 getdate: Generate getdate.c in the source directory.
9161 * modules/getdate (Makefile.am): Add rule for getdate.c. Augment
9163 Suggested by Daniel Richard G. <skunk@iskunk.org> and Ralf Wildenhues.
9165 2010-04-27 Andreas Gruenbacher <agruen@suse.de> (tiny change)
9167 * lib/utimens.c: On Tru64, the timestamp parameter of utimens(2)
9168 is not declared as a const *; avoid warnings in that case.
9170 2010-04-28 Eric Blake <eblake@redhat.com>
9172 canonicalize-lgpl: avoid compiler warning
9173 * lib/canonicalize-lgpl.c (versioned_symbol): Avoid an 'empty
9174 declaration' / 'extraneous semicolon' warning with some compilers.
9175 Reported by Andreas Gruenbacher.
9177 2010-04-28 Jim Meyering <meyering@redhat.com>
9179 init.sh: ensure a more reliable exit status when exiting via trap
9180 * tests/init.sh (setup_): Don't rely on $? in signal handler.
9181 Inspired by patches from Dmitry V. Levin.
9182 Also trap on signal 3 (SIGQUIT).
9184 2010-04-27 Bruno Haible <bruno@clisp.org>
9186 Update doc about utimes().
9187 * doc/posix-functions/utimes.texi: Mention the OSF/1 problem and the
9189 Reported by Andreas Gruenbacher <agruen@suse.de>.
9191 2010-04-27 Eric Blake <eblake@redhat.com>
9193 full-read, full-write: relax license
9194 * modules/full-read (License): Drop to LGPLv2+.
9195 * modules/full-write (License): Likewise.
9196 * modules/safe-read (License): Likewise.
9197 * modules/safe-write (License): Likewise.
9199 pthread: mention library for linking
9200 * modules/pthread (Link): Mention $(LIB_PTHREAD).
9202 2010-04-27 Jim Meyering <meyering@redhat.com>
9204 maint.mk: fix a bug introduced in last change
9205 * top/maint.mk (gl_assured_headers_): Now that all names are on
9206 one line, use sed's "g" modifier. Note that while the \.in\.h LHS
9207 is not anchored to end of word, it should be adequate.
9209 maint.mk: avoid side-effect in latest syntax-check
9210 * top/maint.mk (sc_prohibit_always_true_header_tests): Rework not
9211 to run commands via $(shell...), and hence to incur cost only when
9212 the new rule is actually run.
9214 maint.mk: syntax-check: prohibit HAVE_<header>_H that are always true
9215 Derive the list of guaranteed header names from gnulib/lib/*.in.h,
9216 and use that to create a regexp used to detect all #if HAVE_..._H uses.
9217 * top/maint.mk (sc_prohibit_always_true_header_tests): New rule.
9218 (gl_assured_headers_, az_, AZ_): Define.
9219 (gl_header_upper_case_or_, gl_have_header_regex_): Define.
9221 2010-04-26 Jim Meyering <jim@meyering.net>
9222 Bruno Haible <bruno@clisp.org>
9224 gnulib-common.m4: make glibc write diagnostics to stderr, not /dev/tty
9225 * m4/gnulib-common.m4 (gl_COMMON_BODY): Set LIBC_FATAL_STDERR_.
9226 Prompted by an exchange with Gilles Espinasse.
9228 2010-04-26 Jim Meyering <meyering@redhat.com>
9230 git-version-gen: aesthetic tweak
9231 * build-aux/git-version-gen: Use "$nl" rather than a literal,
9232 so that the command remains on a single line.
9234 2010-04-26 Eric Blake <eblake@redhat.com>
9236 git-version-gen: allow use on EBCDIC hosts
9237 * build-aux/git-version-gen (dirty): Use literal rather than tying
9239 Reported by Steve Goetze.
9241 2010-04-25 Bruno Haible <bruno@clisp.org>
9243 netdb: Add support for GNULIB_POSIXCHECK.
9244 * lib/netdb.in.h: Include warn-on-use.h.
9245 (getaddrinfo, freeaddrinfo, gai_strerror, getnameinfo): Warn if these
9246 functions are used when GNULIB_POSIXCHECK is defined and the
9247 getaddrinfo module is not in use.
9248 * m4/netdb_h.m4 (gl_HEADER_NETDB): Test whether getaddrinfo,
9249 freeaddrinfo, gai_strerror, getnameinfo are declared.
9250 * modules/netdb (Depends-on): Add warn-on-use.
9251 (Makefile.am): Include warn-on-use.h in netdb.h.
9253 2010-04-24 Ian Beckwith <ianb@erislabs.net>
9255 build: avoid "make check" failure without .git/ directory
9256 * Makefile (sc_prefer_ac_check_funcs_once): Skip this test when
9257 there is no .git/ directory.
9259 2010-04-25 Bruno Haible <bruno@clisp.org>
9261 ptsname: Fix misuse of ttyname_r.
9262 * lib/ptsname.c (__ptsname_r): Use __ttyname_r's return value instead
9265 2010-04-25 Bruno Haible <bruno@clisp.org>
9267 ttyname_r: Make it work on Solaris 10.
9268 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Define HAVE_POSIXDECL_TTYNAME_R
9269 if the system function has the POSIX declaration. Test whether the
9270 function fails if the buffer is less than 128 bytes large.
9271 * lib/ttyname_r.c (ttyname_r): Handle both possible declarations of the
9272 system's ttyname_r function. Provide a reasonably large buffer.
9273 * modules/ttyname_r (Depends-on): Add extensions.
9274 * doc/posix-functions/ttyname_r.texi: Mention the Solaris problem.
9276 2010-04-25 Bruno Haible <bruno@clisp.org>
9278 Use the 'extensions' module for some more functions on Solaris.
9279 * doc/posix-functions/asctime_r.texi: Recommend to use the 'extensions'
9281 * doc/posix-functions/ctime_r.texi: Likewise.
9282 * doc/posix-functions/getgrgid_r.texi: Likewise.
9283 * doc/posix-functions/getgrnam_r.texi: Likewise.
9284 * doc/posix-functions/getpwnam_r.texi: Likewise.
9285 * doc/posix-functions/getpwuid_r.texi: Likewise.
9286 * doc/posix-functions/readdir_r.texi: Likewise.
9287 * doc/posix-functions/sigwait.texi: Likewise.
9288 * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Add comment.
9289 * doc/posix-functions/getlogin_r.texi: Mark Solaris problem as fixed.
9291 2010-04-25 Bruno Haible <bruno@clisp.org>
9293 ttyname_r: Make it work on MacOS X 10.4 and Solaris 10.
9294 * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether the system function
9295 has the POSIX declaration. Set REPLACE_TTYNAME_R if not.
9296 * lib/ttyname_r.c: Include <limits.h>.
9297 (ttyname_r): Define using the system's ttyname_r function, if it exists
9299 * lib/unistd.in.h (ttyname_r): Replace function if REPLACE_TTYNAME_R is
9301 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_TTYNAME_R.
9302 * modules/unistd (Makefile.am): Substitute REPLACE_TTYNAME_R.
9303 * doc/posix-functions/ttyname_r.texi: Mark the problem as fixed.
9304 Reported by Simon Josefsson.
9306 2010-04-25 Bruno Haible <bruno@clisp.org>
9308 Mention effects of _POSIX_PTHREAD_SEMANTICS on Solaris.
9309 * doc/posix-functions/asctime_r.texi: Mention the Solaris problem.
9310 * doc/posix-functions/ctime_r.texi: Likewise.
9311 * doc/posix-functions/getgrgid_r.texi: Likewise.
9312 * doc/posix-functions/getgrnam_r.texi: Likewise.
9313 * doc/posix-functions/getlogin_r.texi: Likewise.
9314 * doc/posix-functions/getpwnam_r.texi: Likewise.
9315 * doc/posix-functions/getpwuid_r.texi: Likewise.
9316 * doc/posix-functions/readdir_r.texi: Likewise.
9317 * doc/posix-functions/sigwait.texi: Likewise.
9318 * doc/posix-functions/ttyname_r.texi: Likewise.
9319 Reported by Simon Josefsson.
9321 2010-04-25 Bruno Haible <bruno@clisp.org>
9323 gnulib-tool: Don't include hairy tests of dependencies in testdirs.
9324 * gnulib-tool (func_usage): Document that --with-*-tests options apply
9325 also to --create-testdir.
9326 (func_acceptable): Don't consider the status of *-tests modules here.
9327 (func_modules_transitive_closure): Consider it here, before including a
9329 (func_import, func_create_testdir): Set inc_all_direct_tests,
9330 inc_all_indirect_tests.
9331 * doc/gnulib.texi (Extra tests modules): Document new behaviour of
9332 --create-testdir and --create-megatestdir.
9334 2010-04-25 Bruno Haible <bruno@clisp.org>
9336 gnulib-tool: Add --without-*-tests options.
9337 * gnulib-tool (func_usage): Document the --without-*-tests options.
9338 (excl_cxx_tests, excl_longrunning_tests, excl_privileged_tests,
9339 excl_unportable_tests): New variables.
9340 Fail if they are specified with --import or --update.
9341 (func_acceptable): Respect the excl_*_tests variables.
9342 (func_import): Set the excl_*_tests variables to empty.
9344 2010-04-25 Simon Josefsson <simon@josefsson.org>
9345 Bruno Haible <bruno@clisp.org>
9347 Work around a MacOS X 10.4 bug with openpty.
9348 * doc/glibc-functions/openpty.texi: Mention the MacOS X 10.4 bug.
9349 * tests/test-openpty.c (main): Close the master side explicitly.
9351 2010-04-25 Bruno Haible <bruno@clisp.org>
9353 strnlen: Fix a C++ test error on MacOS X and Solaris.
9354 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Don't set REPLACE_STRNLEN to 1 if
9355 the function is not declared.
9356 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com> and
9359 2010-04-24 Bruno Haible <bruno@clisp.org>
9361 Avoid a gcc warning.
9362 * tests/test-vasprintf.c (test_vasprintf, test_asprintf): Pass argument
9363 of correct type for %08lx directive.
9364 Reported by Eric Blake.
9366 2010-04-24 Bruno Haible <bruno@clisp.org>
9368 vasnprintf: Correct errno value in case of out-of-memory.
9369 * lib/vasnprintf.c (VASNPRINTF): Set errno to 0 before calling SNPRINTF
9370 or sprintf. Use the errno value from SNPRINTF or sprintf.
9371 Reported by Ian Beckwith <ianb@erislabs.net>.
9373 2010-04-24 Bruno Haible <bruno@clisp.org>
9375 ansi-c++-opt: Find correct compiler when cross-compiling.
9376 * m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): Use AC_CHECK_TOOLS instead of
9378 Reported by Simon Josefsson.
9380 2010-04-24 Giuseppe Scrivano <gscrivano@gnu.org>
9382 vc-list-files: Add support for subversion
9383 * build-aux/vc-list-files: Use "svn list" to generate the list of
9384 files controlled by subversion.
9386 2010-04-23 Jim Meyering <meyering@redhat.com>
9388 vc-list-files tests: convert to use init.sh
9389 * tests/test-vc-list-files-cvs.sh: Invoke "$srcdir/init.sh" and
9392 Use skip_ rather than open coding it.
9393 Remove trap set-up and compare definitions.
9394 * tests/test-vc-list-files-git.sh: Likewise.
9395 * modules/vc-list-files-tests (Files): Add tests/init.sh.
9397 2010-04-22 Simon Josefsson <simon@josefsson.org>
9399 * top/maint.mk (sc_prohibit_backup_files): Prohibit checked in
9402 2010-04-21 Simon Josefsson <simon@josefsson.org>
9404 * tests/test-vasprintf.c (test_vasprintf, test_asprintf): Test %08lx.
9406 2010-04-20 Eric Blake <eblake@redhat.com>
9408 tests: be robust to ignored SIGPIPE
9409 * tests/test-select-in.sh: Consume all output.
9410 * tests/test-lseek.sh: Check correct exit status, while avoiding
9413 2010-04-20 Simon Josefsson <simon@josefsson.org>
9414 Bruno Haible <bruno@clisp.org>
9416 visibility: Don't use -fvisibility if it leads to a warning.
9417 * m4/visibility.m4 (gl_VISIBILITY): Check whether -Werror is usable. If
9418 yes, don't pretend that visibility works if it leads to a warning.
9419 Reported by Mike Gran <spk121@yahoo.com>.
9421 2010-04-20 Andreas Gruenbacher <agruen@suse.de>
9423 * build-aux/bootstrap: Use "git -h" for testing for supported options
9424 instead of "git --help". The short-form option only shows a summary,
9425 and doesn't layout the full man page. Grep for the full option name
9426 in the summary, too.
9428 2010-04-19 Bruno Haible <bruno@clisp.org>
9430 relocatable: Drop the need to define RELOCATABLE_STRIP in Makefile.am.
9431 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Set RELOCATABLE_STRIP.
9432 * doc/relocatable-maint.texi (Supporting Relocation): Remove the
9433 mention of RELOCATABLE_STRIP.
9434 Reported by Sylvain Beucler <beuc@beuc.net>.
9436 2010-04-19 Bruno Haible <bruno@clisp.org>
9438 * lib/diffseq.h: Fix typo in comment.
9439 Reported by Eric Blake.
9441 2010-04-19 Bruno Haible <bruno@clisp.org>
9443 ioctl: Move autoconf macro to a .m4 file.
9444 * m4/ioctl.m4: New file, extracted from modules/ioctl.
9445 * modules/ioctl (Files): Add it.
9446 (configure.ac): Simply invoke gl_FUNC_IOCTL.
9447 Reported by Ian Beckwith <ianb@erislabs.net>.
9449 2010-04-18 Andreas Gruenbacher <agruen@suse.de>
9450 Bruno Haible <bruno@clisp.org>
9452 diffseq: Accommodate use-case with abstract arrays.
9453 * lib/diffseq.h (struct context): Remove xvec, yvec fields if ELEMENT
9455 (diag, compareseq): Remove local variables xv, yv if ELEMENT is not
9456 defined. Use local macro XREF_YREF_EQUAL instead of EQUAL.
9458 2010-04-18 Bruno Haible <bruno@clisp.org>
9460 * doc/posix-headers/stdbool.texi: More precise wording.
9462 2010-04-17 Jim Meyering <meyering@redhat.com>
9464 maint.mk: use gnu-style indentation in an embedded perl script
9465 * top/maint.mk (detect_empty_lines_at_EOF_): Clean up formatting.
9466 Rename variable: s/two/last_two_bytes/
9468 2010-04-16 Eric Blake <eblake@redhat.com>
9470 test-stdbool: skip test that fails with Solaris CC
9471 * tests/test-stdbool.c (f): Skip test that causes compilation
9472 error under buggy C++ compiler.
9473 * lib/stdbool.in.h: Document the limitation.
9474 * doc/posix-headers/stdbool.texi (stdbool.h): Likewise.
9476 setenv: allow compilation with C++
9477 * lib/setenv.c (__add_to_environ): Add a cast. Also, drop use of
9480 stdint: allow test to pass with C++
9481 * tests/test-stdint.c: Define __STDC_CONSTANT_MACROS, for glibc.
9483 getopt: allow compilation with C++
9484 * lib/getopt_int.h (__ordering): Hoist enum declaration outside
9486 * lib/getopt.c (_getopt_internal_r): Use correct type.
9487 Reported by Dagobert Michelson, via Joel E. Denny.
9489 2010-04-16 Bruno Haible <bruno@clisp.org>
9491 Override netdb.h always.
9492 * modules/netdb (Makefile.am): Augment BUILT_SOURCES always.
9493 * m4/netdb_h.m4 (gl_HEADER_NETDB): Don't set NETDB_H.
9494 Reported by Ludovic Courtès <ludo@gnu.org>.
9496 2010-04-15 Bruno Haible <bruno@clisp.org>
9498 openpty: Fix mistake from 2010-03-21.
9499 * m4/pty.m4 (gl_FUNC_OPENPTY): Define HAVE_OPENPTY when openpty exists.
9500 Reported by Simon Josefsson.
9502 2010-04-15 Eric Blake <eblake@redhat.com>
9504 test-forkpty: fix expected signature
9505 * tests/test-forkpty.c (SIGNATURE_CHECK): Add appropriate const.
9506 Reported by Simon Josefsson.
9508 2010-04-15 Jim Meyering <meyering@redhat.com>
9510 maint.mk: texinfo_suffix_re_: correct the default regexp
9511 * top/maint.mk (texinfo_suffix_re_): Fix default regexp.
9513 * top/maint.mk (sc_texinfo_acronym): Improve filename regexp, and
9514 make it configurable via texinfo_suffix_re_.
9516 2010-04-14 Eric Blake <eblake@redhat.com>
9518 strtok_r: relax license to LGPLv2+
9519 * modules/strtok_r (License): Relax license.
9520 Reported by Matthias Bolte.
9522 2010-04-14 Simon Josefsson <simon@josefsson.org>
9524 * lib/gc-libgcrypt.c (gc_init): Use MIN_GCRYPT_VERSION set to
9525 version 1.4.4 by default instead of requiring the libgcrypt
9526 version used during build. This makes it possible to use the
9527 application with older but still binary compatible libgcrypt
9530 2010-04-13 Eric Blake <eblake@redhat.com>
9532 getopt-gnu: match recent glibc fixes and posix ruling
9533 * tests/test-getopt.h (test_getopt): Strengthen tests of leading
9534 '+' handling, when requesting extensions.
9535 * tests/test-getopt_long.h (test_getopt_long): Strengthen test of
9537 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Detect glibc 2.11 bug.
9538 * doc/posix-functions/getopt.texi (getopt): Document this.
9539 * doc/glibc-functions/getopt_long.texi (getopt_long): Likewise.
9540 * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
9543 getopt: merge bug fixes from glibc
9544 * lib/getopt.c (_getopt_internal_r): Use correct message for 'W;'
9545 diagnostics. Honor '+:' correctly. Reject ';'.
9547 getopt-posix: detect MacOS bug
9548 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Reject MacOS botch of
9549 optind when missing a required argument.
9550 * doc/posix-functions/getopt.texi (getopt): Document the bug.
9551 * doc/glibc-functions/getopt_long.texi (getopt_long): Likewise.
9552 * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
9555 getopt-posix: avoid spurious failure on Solaris
9556 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Check for getopt_clip as
9557 an indicator that setting optind=1 is sufficient for reset.
9559 getopt-posix: avoid spurious failure on FreeBSD
9560 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Check for optreset even
9561 in POSIX mode, since the m4 test uses it.
9563 gnulib-tool: silence warning on BSD sh
9564 * gnulib-tool: Avoid leaking warning about unknown 'declare'.
9566 2010-04-13 Jim Meyering <meyering@redhat.com>
9568 doc: users.txt: GNU patch now uses gnulib
9569 * users.txt: Add patch.
9571 2010-04-12 Jim Meyering <meyering@redhat.com>
9573 maint.mk: generate more concise timing data for syntax-check rules
9574 * top/maint.mk ($(sc_z_rules_)): Remove the ":", "sc_" prefix and
9575 " done" from each line that reports a syntax-check test duration.
9577 2010-04-12 Andreas Gruenbacher <agruen@suse.de>
9579 git-version-gen: use "git update-index..." rather than "git status"
9580 * build-aux/git-version-gen: Use git update-index --refresh, not
9581 "git status". With some versions of git, "git status" would fail
9582 to update the index and result in an unwarranted "-dirty" suffix.
9584 2010-04-11 Jim Meyering <meyering@redhat.com>
9586 openat: correct formatting (no semantic change)
9587 * m4/openat.m4 (gl_FUNC_FCHOWNAT): Correct formatting in AC_DEFINE.
9588 Suggested by Bruno Haible.
9590 2010-04-11 Bruno Haible <bruno@clisp.org>
9592 Stricter declaration checking in testdirs.
9593 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
9594 If for_tests is true, augment AM_CPPFLAGS to define
9595 GNULIB_STRICT_CHECKING.
9596 * build-aux/warn-on-use.h (_GL_WARN_ON_USE, _GL_WARN_ON_USE_CXX): When
9597 GNULIB_STRICT_CHECKING is defined, verify that the function is
9600 2010-04-11 Paolo Bonzini <bonzini@gnu.org>
9601 Bruno Haible <bruno@clisp.org>
9603 libunistring: Improve configure output.
9604 * m4/libunistring.m4 (gl_LIBUNISTRING): Check for libiconv first.
9605 Don't say "consider installing GNU libunistring" when checking again
9608 2010-04-11 Bruno Haible <bruno@clisp.org>
9610 libunistring: Correct value of $LTLIBUNISTRING.
9611 * m4/libunistring.m4 (gl_LIBUNISTRING): When it depends on libiconv,
9612 correct the value of $LTLIBUNISTRING.
9614 2010-04-11 Bruno Haible <bruno@clisp.org>
9616 havelib: Add static libraries to LIBS in the right order.
9617 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): When $LIB[]NAME contains no
9618 -l options, prepend it to $LIBS, instead of appending it to $LIBS.
9620 2010-04-11 Bruno Haible <bruno@clisp.org>
9622 libunistring: Detect libunistring also when it depends on libiconv.
9623 * m4/libunistring.m4 (gl_LIBUNISTRING): Unset the cached result before
9624 the second AC_LIB_HAVE_LINKFLAGS invocation.
9626 2010-04-11 James Youngman <jay@gnu.org>
9628 close-stream: declare local scalars to be "const"
9629 * lib/close-stream.c (close_stream): Make boolean variables const
9630 to document the fact that we set but do not change them.
9632 2010-04-11 Bruno Haible <bruno@clisp.org>
9634 * m4/libunistring.m4 (gl_LIBUNISTRING): Fix typo in comment.
9636 2010-04-11 Jim Meyering <meyering@redhat.com>
9638 maint.mk: don't include dist-check.mk
9639 * top/maint.mk: Remove bogus include directive.
9641 maint.mk: improve empty-line-at-EOF check
9642 * top/maint.mk (sc_prohibit_empty_lines_at_EOF): Use Perl-based
9643 solution, rather than tail+Perl-based one. The latter would read
9644 a few kilobytes from the end of each file, and did not handle empty
9647 maint.mk: print the elapsed time for each syntax-check rule
9648 * top/maint.mk (sc_m_rules_): Save start time in a file.
9649 (sc_z_rules_): New rules: remove temp file and print elapsed time.
9650 (local-check): Interpose the .z rules
9652 2010-04-11 Jim Meyering <meyering@redhat.com>
9654 maint.mk: detect_empty_lines_at_EOF_: avoid FP for an empty file
9655 * top/maint.mk (detect_empty_lines_at_EOF_): Don't confuse an
9656 empty file with one that ends in an empty line.
9658 2010-04-10 Bruno Haible <bruno@clisp.org>
9660 mkdir: Make it work on mingw64.
9661 * lib/sys_stat.in.h: Include <direct.h> together with <io.h>.
9662 * lib/mkdir.c: Update comment.
9663 Reported by Roman Donchenko (Роман Донченко) <dxdragon@yandex.ru>.
9665 2010-04-10 Bruno Haible <bruno@clisp.org>
9667 Don't override improved macro from newer autoconf.
9668 * m4/gnulib-common.m4 (AC_C_RESTRICT): Don't define for
9670 Reported by Joel E. Denny <jdenny@clemson.edu>.
9672 2010-04-10 Jim Meyering <meyering@redhat.com>
9674 maint.mk: new syntax-check rule: prohibit empty lines at end of file
9675 * top/maint.mk (sc_prohibit_empty_lines_at_EOF): New rule.
9677 maint.mk: correct a diagnostic
9678 * top/maint.mk (sc_prohibit_HAVE_MBRTOWC): Fix obsolete use of $re
9679 in diagnostic; now use $prohibit.
9681 2010-04-10 Bruno Haible <address@hidden>
9683 fchownat: Fix a C++ test error on Solaris 8.
9684 * m4/openat.m4 (gl_FUNC_FCHOWNAT): Don't set REPLACE_FCHOWNAT to 1 if
9685 the function does not exist.
9687 2010-04-10 Bruno Haible <bruno@clisp.org>
9689 vasnprintf: Add more tests.
9690 * tests/test-vasnprintf-posix.c: Include <errno.h>.
9691 (test_function): Test converting an invalid wide string.
9693 vasnprintf: Correct handling of unconvertible wide string arguments.
9694 * lib/vasnprintf.c (MAX_ROOM_NEEDED): New function, extracted from
9696 (VASNPRINTF): Use it. After snprintf failed, allocate more memory only
9697 if HAVE_SNPRINTF_RETVAL_C99 is false and the allocated memory is
9698 smaller than the expected maximum need for the directive. Set errno to
9699 EILSEQ, not EINVAL, when the directive is 'c' or 's'.
9700 (local_strnlen, local_wcslen, local_wcsnlen): Update conditions.
9701 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Require AC_C_INLINE and
9702 gl_SNPRINTF_RETVAL_C99. Define HAVE_SNPRINTF_RETVAL_C99.
9703 * modules/vasnprintf (Files): Add m4/printf.m4.
9704 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
9706 2010-04-10 Bruno Haible <bruno@clisp.org>
9708 vasnprintf: Fix crash in %ls directive.
9709 * lib/vasnprintf.c (VASNPRINTF): Don't abort when a unconvertible wide
9710 string is passed as argument to %ls, with no precision and no width.
9711 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
9713 2010-04-10 Bruno Haible <bruno@clisp.org>
9715 vasnprintf: Fix multiple test failures on mingw.
9716 * lib/vasnprintf.c (SNPRINTF) [mingw]: Define to snprintf, not
9717 _snprintf, or snwprintf, not _snwprintf.
9719 2010-04-10 Bruno Haible <bruno@clisp.org>
9721 write: Fix a C++ test error on mingw.
9722 * lib/unistd.in.h (write): Use _GL_CXXALIAS_SYS_CAST.
9724 2010-04-10 Bruno Haible <bruno@clisp.org>
9726 vasnprintf test: Reduce code duplication.
9727 * tests/test-vasnprintf.c (test_function): New function, extracted from
9729 (test_vasnprintf, test_asnprintf): Invoke it.
9731 2010-04-10 Bruno Haible <bruno@clisp.org>
9733 strnlen: Fix warning in C++ mode on MacOS X.
9734 * lib/string.in.h (strnlen): Use the modern idiom.
9735 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set REPLACE_STRNLEN to 1, instead of
9736 defining strnlen as a macro already in <config.h>.
9737 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
9739 * modules/string (Makefile.am): Substitute REPLACE_STRNLEN.
9740 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
9742 2010-04-08 James Youngman <jay@gnu.org>
9744 * doc/manywarnings.texi (manywarnings): Add missing parenthesis in
9747 2010-04-09 Jim Meyering <meyering@redhat.com>
9749 maint.mk: print better diagnostic when there is no $(_hv_file)
9750 * top/maint.mk (sc_cross_check_PATH_usage_in_tests): Skip test and
9751 announce that when $(_hv_file) (aka help-version) does not exist.
9753 init.sh: run tr in the "C" locale to avoid multibyte interpretation
9754 * tests/init.sh (rand_bytes_): Run tr in the "C" locale so it does
9755 not try to interpret its random input bytes. Jarno Rajahalme reported
9756 that ./test-xalloc-die.sh would fail with "tr: Illegal byte sequence".
9757 on Darwin 10.3.0 with LC_CTYPE=UTF-8.
9758 (mktempd_): Likewise, just in case.
9760 ftruncate: add two years to projected module removal date: 2012
9761 * m4/ftruncate.m4: Adjust comments.
9763 ftruncate: mark module as obsolete; even MinGW provides it, now
9764 * modules/ftruncate (Status): Obsolete.
9766 * doc/posix-functions/ftruncate.texi: Don't say MinGW lacks it.
9767 http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/9203
9769 2010-04-08 Bruno Haible <bruno@clisp.org>
9771 Fix side effects from tests-related modules.
9772 * modules/dprintf-posix (Comment): New section.
9773 * modules/fprintf-posix (Comment): Likewise.
9774 * modules/obstack-printf-posix (Comment): Likewise.
9775 * modules/printf-posix (Comment): Likewise.
9776 * modules/snprintf-posix (Comment): Likewise.
9777 * modules/sprintf-posix (Comment): Likewise.
9778 * modules/vasnprintf-posix (Comment): Likewise.
9779 * modules/vasprintf-posix (Comment): Likewise.
9780 * modules/vdprintf-posix (Comment): Likewise.
9781 * modules/vfprintf-posix (Comment): Likewise.
9782 * modules/vprintf-posix (Comment): Likewise.
9783 * modules/vsnprintf-posix (Comment): Likewise.
9784 * modules/vsprintf-posix (Comment): Likewise.
9785 * modules/xprintf-posix (Comment): Likewise.
9786 * modules/xvasprintf-posix (Comment): Likewise.
9787 * modules/ceilf-tests (Depends-on): Remove fprintf-posix.
9788 * modules/floorf-tests (Depends-on): Likewise.
9789 * modules/round-tests (Depends-on): Likewise.
9790 * modules/roundf-tests (Depends-on): Likewise.
9791 * modules/trunc-tests (Depends-on): Likewise.
9792 * modules/truncf-tests (Depends-on): Likewise.
9793 * tests/test-ceilf2.c (check): Don't invoke fprintf if the
9794 'fprintf-posix' module is not present.
9795 * tests/test-floorf2.c (check): Likewise.
9796 * tests/test-trunc2.c (check): Likewise.
9797 * tests/test-truncf2.c (check): Likewise.
9798 * tests/test-round2.c (equal): Likewise.
9799 Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.
9801 2010-04-07 Karl Berry <karl@gnu.org>
9803 * config/srclist.txt,
9804 * config/srclistvars.sh,
9805 * config/srclist-update: doc fixes.
9807 2010-04-07 Jim Meyering <meyering@redhat.com>
9809 maint.mk: add a PATH crosschecking syntax-check rule
9810 * top/maint.mk (sc_cross_check_PATH_usage_in_tests): New rule.
9811 Useful if you use a test like the one in help-version (coreutils,
9812 diffutils, grep, gzip) that ensures $(VERSION) matches what is
9813 printed by prog --version.
9815 2010-04-06 Bruno Haible <bruno@clisp.org>
9817 Fix link error on mingw.
9818 * modules/unistd-c++-tests (test_unistd_c___LDADD): Add LIBSOCKET.
9819 * modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Likewise.
9821 2010-04-06 Bruno Haible <bruno@clisp.org>
9823 Assume rmdir exists.
9824 * lib/rmdir.c (rpl_rmdir): Remove code that invokes the rmdir program.
9826 2010-04-06 Giuseppe Scrivano <gscrivano@gnu.org>
9828 doc: update users.txt
9829 * users.txt: Add gcal.
9831 2010-04-06 Jim Meyering <meyering@redhat.com>
9833 init.sh: simply unset TMPDIR rather than risking env -i
9834 * tests/init.sh (mktempd_): Using env -i is rather harsh, and
9835 although it probably works fine on all Unix-based systems, some
9836 systems (Cygwin?) cannot tolerate a totally cleared environment.
9837 Suggestion from Eric Blake.
9839 2010-04-06 Jim Meyering <meyering@redhat.com>
9841 init.sh: portability fix: use env's POSIX-specified -i option not -u
9842 * tests/init.sh (mktempd_): Use env -i and set PATH explicitly rather
9843 than unportable env -u. Solaris 5.11's env lacks support for -u.
9845 2010-04-05 Bruno Haible <bruno@clisp.org>
9847 btowc: Work around Cygwin 1.7.2 bug.
9848 * m4/btowc.m4 (gl_FUNC_BTOWC): Set REPLACE_BTOWC to 1 if the function
9849 does not map NUL to 0.
9850 * doc/posix-functions/btowc.texi: Mention the Cygwin bug.
9852 2010-04-05 Bruno Haible <bruno@clisp.org>
9854 Make the multithread modules work on Cygwin 1.7.2.
9855 * m4/threadlib.m4 (gl_THREADLIB_BODY): Improve the test whether
9856 imported symbols can be declared weak, so that it returns "no" on
9859 2010-04-05 Bruno Haible <bruno@clisp.org>
9861 Use the module 'strncat'.
9862 * modules/unistr/u8-strncat (Depends-on): Add strncat.
9864 Tests for module 'strncat'.
9865 * modules/strncat-tests: New file.
9866 * tests/test-strncat.c: New file.
9868 New module 'strncat'.
9869 * lib/string.in.h (strncat): New declaration.
9870 * lib/strncat.c: New file, based on lib/unistr/u-strncat.h.
9871 * m4/strncat.m4: New file, based on m4/memchr.m4.
9872 * modules/strncat: New file.
9873 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Also check whether strncat
9875 (gl_HEADER_STRING_H_DEFAULTS): Initialize GNULIB_STRNCAT,
9877 * modules/string (Makefile.am): Substitute GNULIB_STRNCAT,
9879 * doc/posix-functions/strncat.texi: Mention the Solaris bug and the new
9881 * tests/test-string-c++.cc: Check signature of strncat.
9883 2010-04-05 Jim Meyering <meyering@redhat.com>
9885 xstrtoumax-tests: convert to use init.sh
9886 * modules/xstrtoumax-tests (Files): Add tests/init.sh.
9887 * tests/test-xstrtoumax.sh: Invoke "$srcdir/init.sh" and path_prepend_.
9889 Remove uses of $EXEEXT and "./" to run a program in the current dir.
9891 xstrtoimax-tests: convert to use init.sh
9892 * modules/xstrtoimax-tests (Files): Add tests/init.sh.
9893 * tests/test-xstrtoimax.sh: Invoke "$srcdir/init.sh" and path_prepend_.
9895 Remove uses of $EXEEXT and "./" to run a program in the current dir.
9897 2010-04-05 Bruno Haible <bruno@clisp.org>
9899 sys_socket: Avoid #define replacements in C++ mode.
9900 * lib/sys_socket.in.h (close, gethostname, select): In C++, attach a
9901 warning to the function if possible, rather than #defining the symbol
9902 to a dysfunctional alias.
9904 2010-04-05 Bruno Haible <bruno@clisp.org>
9906 fseeko: Fix C++ test error on mingw.
9907 * m4/fseeko.m4 (gl_HAVE_FSEEKO): New macro, extracted from
9909 (gl_REPLACE_FSEEKO): Also set REPLACE_FSEEKO if appropriate.
9910 (gl_FUNC_FSEEKO): Require gl_HAVE_FSEEKO. Update.
9911 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't fiddle with internals of the
9912 fseeko module. Instead, invoke gl_REPLACE_FSEEKO.
9914 2010-04-05 Bruno Haible <bruno@clisp.org>
9916 duplocale: Improve test output.
9917 * tests/test-duplocale.c (main): Print reason for skipped test.
9919 2010-04-05 Bruno Haible <bruno@clisp.org>
9921 Assume rmdir exists.
9922 * m4/rmdir.m4 (gl_FUNC_RMDIR): Remove test whether rmdir exists.
9923 * doc/posix-functions/rmdir.texi: Remove mention of "old platforms".
9925 2010-04-05 Bruno Haible <bruno@clisp.org>
9927 Fix link error on Solaris 8 with cc.
9928 * modules/pty-c++-tests (test_pty_c___LDADD): Add LIBINTL.
9930 2010-04-05 Bruno Haible <bruno@clisp.org>
9932 frexpl: Fix a C++ test error on Solaris 8 and Cygwin.
9933 * lib/math.in.h (frexpl): Fix condition on _GL_CXXALIASWARN invocation.
9935 2010-04-05 Bruno Haible <bruno@clisp.org>
9937 vasprintf: Update documentation.
9938 * doc/glibc-functions/asprintf.texi: Mention the 'vasprintf' module.
9940 2010-04-05 Bruno Haible <bruno@clisp.org>
9942 ptsname: Improve test.
9943 * tests/test-ptsname.c (main): Also try the various master names of BSD
9946 2010-04-05 Bruno Haible <bruno@clisp.org>
9948 memchr: Avoid a possible C++ test error.
9949 * lib/string.in.h (memchr): Provide declaration if function is missing.
9950 * m4/memchr.m4 (gl_FUNC_MEMCHR): If the function is missing, set
9951 HAVE_MEMCHR to 0, not REPLACE_MEMCHR to 1.
9952 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize HAVE_MEMCHR.
9953 * modules/string (Makefile.am): Substitute HAVE_MEMCHR.
9955 2010-04-05 Bruno Haible <bruno@clisp.org>
9957 strtok_r: Improve idiom.
9958 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Invoke gl_PREREQ_STRDUP only when
9961 2010-04-05 Bruno Haible <bruno@clisp.org>
9963 strdup: Improve idiom.
9964 * m4/strdup.m4 (gl_FUNC_STRDUP): Invoke gl_PREREQ_STRDUP only when
9966 (gl_FUNC_STRDUP_POSIX): When strdup is missing and malloc is not POSIX
9967 compliant, don't set REPLACE_STRDUP to 1. Invoke gl_PREREQ_STRDUP only
9968 when AC_LIBOBJ is used.
9970 2010-04-05 Bruno Haible <bruno@clisp.org>
9972 mbsinit, mbrtowc, wcrtomb: Improve idioms.
9973 * m4/mbsinit.m4 (gl_FUNC_MBSINIT): When the function does not exist,
9974 don't set REPLACE_MBSINIT to 1.
9975 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): When the function does not exist,
9976 don't set REPLACE_MBRTOWC to 1.
9977 * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): When the function does not
9978 exist, don't set REPLACE_MBSRTOWCS to 1.
9979 * m4/mbsnrtowcs.m4 (gl_FUNC_MBSNRTOWCS): When the function does not
9980 exist, don't set REPLACE_MBSNRTOWCS to 1.
9981 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): When the function does not exist,
9982 don't set REPLACE_WCRTOMB to 1.
9983 * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): When the function does not
9984 exist, don't set REPLACE_WCSRTOMBS to 1.
9985 * m4/wcsnrtombs.m4 (gl_FUNC_WCSNRTOMBS): When the function does not
9986 exist, don't set REPLACE_WCSNRTOMBS to 1.
9988 2010-04-05 Bruno Haible <bruno@clisp.org>
9990 ldexpl: Improve idiom.
9991 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): When the function is not declared,
9992 make sure to set HAVE_DECL_LDEXPL to 0.
9994 2010-04-05 Jim Meyering <meyering@redhat.com>
9996 xstrtol-tests: convert to use init.sh
9997 * modules/xstrtol-tests (Files): Add tests/init.sh.
9998 * tests/test-xstrtol.sh: Invoke "$srcdir/init.sh" and path_prepend_.
10000 Remove uses of $EXEEXT and "./" to run a program in the current dir.
10002 atexit-tests: convert to use init.sh
10003 * modules/atexit-tests (Files): Add tests/init.sh.
10004 * tests/test-atexit.sh: Invoke "$srcdir/init.sh" and path_prepend_.
10005 Use Exit, not exit.
10006 Remove uses of $EXEEXT and "./" to run a program in the current dir.
10009 * tests/init.sh: Restore omitted ":" before stderr_fileno_ initialization.
10011 init.sh: make it easier for a test script to write to the tty, ...
10012 when using automake's parallel-tests mode.
10013 * tests/init.sh (stderr_fileno_): Define overridable variable.
10014 (warn_): New function, to use it.
10015 (fail_, skip_, framework_failure_): Use warn_.
10017 2010-04-04 Bruno Haible <bruno@clisp.org>
10019 btowc: Avoid warning.
10020 * lib/btowc.c: Include <stdlib.h>.
10021 Reported by Hauke Fath <hauke@espresso.rhein-neckar.de>.
10023 2010-04-04 Hauke Fath <hauke@espresso.rhein-neckar.de> (tiny change)
10024 Bruno Haible <bruno@clisp.org>
10026 wchar: Port to NetBSD 1.5.
10027 * lib/wchar.in.h (WEOF): Provide fallback also when wint_t exists.
10028 * lib/wctype.in.h (WEOF): Likewise.
10030 2010-04-04 Hauke Fath <hauke@espresso.rhein-neckar.de> (tiny change)
10031 Bruno Haible <bruno@clisp.org>
10033 Port extended stdio to NetBSD 1.5.
10034 * lib/stdio-impl.h [NetBSD]: Include <sys/param.h>.
10035 (struct __sfileext, fp_ub): Define the "old way" for NetBSD 1.5Z and
10038 2010-04-04 Bruno Haible <bruno@clisp.org>
10040 string: Remove unused substitution.
10041 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
10042 HAVE_DECL_STRERROR.
10043 * modules/string (Makefile.am): Don't substitute HAVE_DECL_STRERROR.
10045 2010-04-04 Bruno Haible <bruno@clisp.org>
10047 strtod: Avoid a possible C++ test error.
10048 * m4/strtod.m4 (gl_FUNC_STRTOD): When setting HAVE_STRTOD to 0, don't
10049 set REPLACE_STRTOD.
10051 2010-04-04 Bruno Haible <bruno@clisp.org>
10053 strerror: Update documentation.
10054 * doc/posix-functions/strerror.texi: Remove mention of old platforms.
10056 2010-04-04 Bruno Haible <bruno@clisp.org>
10058 stdio: Fix some C++ test errors on Solaris 8 with GCC.
10059 * lib/stdio.in.h (vdprintf, vfprintf, vprintf, vsprintf): Use
10060 _GL_CXXALIAS_SYS_CAST.
10062 2010-04-04 Bruno Haible <bruno@clisp.org>
10064 frexpl: Fix a C++ test error on Solaris 8 and Cygwin.
10065 * m4/frexpl.m4 (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): When the
10066 function is not declared, set HAVE_DECL_FREXPL to 0, instead of setting
10067 REPLACE_FREXPL to 1.
10068 * doc/posix-functions/frexpl.texi: Update documentation.
10070 2010-04-04 Bruno Haible <bruno@clisp.org>
10072 math: Fix some C++ test errors on Solaris 8 and Cygwin.
10073 * lib/math.in.h (cosl, logl, sinl): Use simpler idiom.
10075 2010-04-04 Bruno Haible <bruno@clisp.org>
10077 Implement nanosleep for native Windows.
10078 * lib/nanosleep.c (nanosleep): New implementation for native Windows.
10080 2010-04-04 Bruno Haible <bruno@clisp.org>
10082 math: Fix some C++ test errors on Solaris 8.
10083 * lib/math.in.h (truncf, trunc): Use simpler idiom.
10085 2010-04-04 Bruno Haible <bruno@clisp.org>
10087 math: Fix some C++ test errors on Cygwin.
10088 * lib/math.in.h (ceilf, ceill, floorf, floorl, roundf, round, roundl,
10089 truncl): Provide declaration if the system does not have it.
10090 * m4/ceilf.m4 (gl_FUNC_CEILF): If the function is not declared, set
10091 HAVE_DECL_CEILF to 0, not REPLACE_CEILF to 1.
10092 * m4/ceill.m4 (gl_FUNC_CEILL): If the function is not declared, set
10093 HAVE_DECL_CEILL to 0, not REPLACE_CEILL to 1.
10094 * m4/floorf.m4 (gl_FUNC_FLOORF): If the function is not declared, set
10095 HAVE_DECL_FLOORF to 0, not REPLACE_FLOORF to 1.
10096 * m4/floorl.m4 (gl_FUNC_FLOORL): If the function is not declared, set
10097 HAVE_DECL_FLOORL to 0, not REPLACE_FLOORL to 1.
10098 * m4/round.m4 (gl_FUNC_ROUND): If the function is not declared, set
10099 HAVE_DECL_ROUND to 0, not REPLACE_ROUND to 1.
10100 * m4/roundf.m4 (gl_FUNC_ROUNDF): If the function is not declared, set
10101 HAVE_DECL_ROUNDF to 0, not REPLACE_ROUNDF to 1.
10102 * m4/roundl.m4 (gl_FUNC_ROUNDL): If the function is not declared, set
10103 HAVE_DECL_ROUNDL to 0, not REPLACE_ROUNDL to 1.
10104 * m4/truncl.m4 (gl_FUNC_TRUNCL): If the function is not declared, set
10105 HAVE_DECL_TRUNCL to 0, not REPLACE_TRUNCL to 1.
10106 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize HAVE_DECL_CEILF,
10107 HAVE_DECL_CEILL, HAVE_DECL_FLOORF, HAVE_DECL_FLOORL, HAVE_DECL_ROUND,
10108 HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL, HAVE_DECL_TRUNCL.
10109 * modules/math (Makefile.am): Substitute HAVE_DECL_CEILF,
10110 HAVE_DECL_CEILL, HAVE_DECL_FLOORF, HAVE_DECL_FLOORL, HAVE_DECL_ROUND,
10111 HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL, HAVE_DECL_TRUNCL.
10113 2010-04-04 Bruno Haible <bruno@clisp.org>
10115 * m4/ceilf.m4 (gl_FUNC_CEILF): Remove redundant AC_SUBST invocation.
10116 * m4/ceill.m4 (gl_FUNC_CEILL): Likewise.
10117 * m4/floorf.m4 (gl_FUNC_FLOORF): Likewise.
10118 * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
10119 * m4/isfinite.m4 (gl_ISFINITE): Likewise.
10120 * m4/isinf.m4 (gl_ISINF): Likewise.
10121 * m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
10123 2010-04-04 Bruno Haible <bruno@clisp.org>
10125 * m4/trunc.m4 (gl_FUNC_TRUNC): Remove redundant AC_SUBST invocation.
10126 * m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
10128 2010-04-04 Bruno Haible <bruno@clisp.org>
10130 * m4/tmpfile.m4 (gl_FUNC_TMPFILE): Renamed from gl_TMPFILE.
10131 * modules/tmpfile (configure.ac): Update.
10133 tmpfile: Fix C++ test error on mingw.
10134 * lib/stdio.in.h (tmpfile): New declaration.
10135 * m4/tmpfile.m4 (gl_TMPFILE): Require gl_STDIO_H_DEFAULTS. Set
10136 REPLACE_TMPFILE instead of defining tmpfile as a macro in config.h.
10137 * modules/tmpfile (Depends-on): Add stdio.
10138 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
10139 * m4/stdio_h.m4 (gl_STDIO_H): Also check whether tmpfile is declared.
10140 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_TMPFILE and REPLACE_TMPFILE.
10141 * modules/stdio (Makefile.am): Substitute GNULIB_TMPFILE and
10143 * tests/test-stdio-c++.cc (tmpfile): Verify signature.
10145 2010-04-04 Bruno Haible <bruno@clisp.org>
10147 ioctl: Fix C++ test error on mingw.
10148 * lib/ioctl.c (ioctl): Renamed from rpl_ioctl.
10149 * lib/sys_ioctl.in.h (ioctl): When SYS_IOCTL_H_HAVE_WINSOCK2_H is 1,
10150 use _GL_FUNCDECL_SYS, not _GL_FUNCDECL_RPL.
10152 2010-04-03 Bruno Haible <bruno@clisp.org>
10154 wcwidth: Fix C++ test error on mingw.
10155 * lib/wcwidth.c (wcwidth): Renamed from rpl_wcwidth.
10156 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): If the wcwidth function does not
10157 exist, don't set REPLACE_WCWIDTH. Instead, rely on HAVE_DECL_WCWIDTH.
10159 2010-04-03 Bruno Haible <bruno@clisp.org>
10161 nanosleep: Fix C++ test error on mingw.
10162 * lib/nanosleep.c (nanosleep): Renamed from rpl_nanosleep.
10163 * lib/time.in.h (nanosleep): Use modern idiom.
10164 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): When the system does not have a
10165 nanosleep function, set HAVE_NANOSLEEP to 0, instead of setting
10166 REPLACE_NANOSLEEP to 1.
10167 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_NANOSLEEP.
10168 * modules/time (Makefile.am): Substitute HAVE_NANOSLEEP.
10170 2010-04-03 Bruno Haible <bruno@clisp.org>
10172 strptime: Fix C++ test error on mingw.
10173 * lib/time.in.h (strptime): Use HAVE_STRPTIME, not REPLACE_STRPTIME.
10174 * m4/strptime.m4 (gl_FUNC_STRPTIME): Set HAVE_STRPTIME, not
10175 REPLACE_STRPTIME. Invoke gl_PREREQ_STRPTIME.
10176 (gl_PREREQ_STRPTIME): New macro, extracted from gl_FUNC_STRPTIME.
10177 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_STRPTIME,
10178 not REPLACE_STRPTIME.
10179 * modules/time (Makefile.am): Substitute HAVE_STRPTIME, not
10182 2010-04-03 Bruno Haible <bruno@clisp.org>
10184 timegm: Fix C++ test error on mingw.
10185 * lib/time.in.h (timegm): Use modern idiom.
10186 * m4/timegm.m4 (gl_FUNC_TIMEGM): When timegm does not exist, set
10187 HAVE_TIMEGM to 0, not REPLACE_TIMEGM to 1.
10188 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_TIMEGM.
10189 * modules/time (Makefile.am): Substitute HAVE_TIMEGM.
10191 2010-04-03 Bruno Haible <bruno@clisp.org>
10193 timegm: Assume declaration if function exists.
10194 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume timegm is declared if and only
10195 if it exists. Don't clobber ac_cv_func_timegm.
10197 2010-04-03 Bruno Haible <bruno@clisp.org>
10199 time_r: Fix C++ test error on mingw.
10200 * lib/time.in.h (localtime_r, gmtime_r): Use modern idiom.
10201 * m4/time_r.m4 (gl_TIME_R): When localtime_r does not exist, set
10202 HAVE_LOCALTIME_R to 0, not REPLACE_LOCALTIME_R to 1.
10203 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_LOCALTIME_R.
10204 * modules/time (Makefile.am): Substitute HAVE_LOCALTIME_R.
10206 2010-04-03 Bruno Haible <bruno@clisp.org>
10208 time_r: Minor updates.
10209 * modules/time_r (Description): Mention the provided functions.
10210 * lib/time_r.c: Don't include <string.h>.
10211 * doc/posix-functions/gmtime_r.texi: Mention the 'time_r' module.
10212 * doc/posix-functions/localtime_r.texi: Likewise.
10214 2010-04-03 Bruno Haible <bruno@clisp.org>
10216 time: Fix regression introduced on 2010-03-08.
10217 * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Require
10218 gl_HEADER_TIME_H_DEFAULTS, not gl_HEADER_STRING_H_DEFAULTS.
10220 2010-04-03 Jim Meyering <meyering@redhat.com>
10222 maint.mk: don't silently disable project-specific syntax-check rules
10223 * top/maint.mk (_prohibit_regexp): Define, to help people realize
10224 that they need to convert their project-specific syntax-check rules
10225 to use the new _sc_search_regexp.
10227 2010-04-03 Bruno Haible <bruno@clisp.org>
10229 fchdir: Fix regression introduced on 2010-03-08.
10230 * lib/unistd.in.h (fchdir): Fix declaration.
10231 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Set HAVE_FCHDIR, not REPLACE_FCHDIR.
10232 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_FCHDIR, not
10234 * modules/unistd (Makefile.am): Substitute HAVE_FCHDIR, not
10237 2010-04-03 Bruno Haible <bruno@clisp.org>
10239 getpagesize: Fix C++ test error on mingw.
10240 * lib/unistd.in.h (getpagesize): Don't use _GL_CXXALIASWARN if the
10241 system does not declare the function.
10242 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Also check whether it's
10244 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
10245 HAVE_DECL_GETPAGESIZE.
10246 * modules/unistd (Makefile.am): Substitute HAVE_DECL_GETPAGESIZE.
10248 2010-04-03 Bruno Haible <bruno@clisp.org>
10250 stdio: Make C++ tests work on mingw.
10251 * lib/stdio.in.h (getline): Don't use _GL_CXXALIASWARN if the system
10252 does not declare the function.
10254 2010-04-03 Bruno Haible <bruno@clisp.org>
10256 ftello: Fix C++ test error on mingw.
10257 * lib/stdio.in.h (ftello): Use modern idiom.
10258 * lib/ftello.c (ftello): Renamed from rpl_ftello.
10259 * m4/ftello.m4 (gl_FUNC_FTELLO): Distinguish the case that the function
10260 is missing and that it needs to be replaced.
10261 (gl_REPLACE_FTELLO): Don't set REPLACE_FTELLO here.
10262 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_FTELLO.
10263 * modules/stdio (Makefile.am): Substitute HAVE_FTELLO.
10265 2010-04-03 Bruno Haible <bruno@clisp.org>
10267 fseeko: Fix C++ test error on mingw.
10268 * lib/stdio.in.h (fseeko): Use modern idiom.
10269 * lib/fseeko.c (fseeko): Renamed from rpl_fseeko.
10270 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Distinguish the case that the function
10271 is missing and that it needs to be replaced.
10272 (gl_REPLACE_FSEEKO): Don't set REPLACE_FSEEKO here.
10273 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_FSEEKO.
10274 * modules/stdio (Makefile.am): Substitute HAVE_FSEEKO.
10276 2010-04-03 Bruno Haible <bruno@clisp.org>
10278 mkstemp: Fix C++ test error on mingw.
10279 * lib/stdlib.in.h (mkstemp): Use modern idiom.
10280 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Distinguish the case that the
10281 function is missing and that it needs to be replaced.
10282 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_MKSTEMP.
10283 * modules/stdlib (Makefile.am): Substitute HAVE_MKSTEMP.
10285 2010-04-03 Bruno Haible <bruno@clisp.org>
10287 stpncpy: Fix C++ test error on mingw.
10288 * lib/string.in.h (stpncpy): Use modern idiom.
10289 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Distinguish the case that the
10290 function is missing and that it needs to be replaced.
10291 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
10293 * modules/string (Makefile.am): Substitute REPLACE_STPNCPY.
10295 2010-04-03 Bruno Haible <bruno@clisp.org>
10297 sys_stat: Fix C++ test error on mingw.
10298 * build-aux/c++defs.h (_GL_CXXALIAS_RPL_CAST_1): New macro.
10299 * lib/sys_stat.in.h (lchmod): Use it instead of _GL_CXXALIAS_RPL_1.
10301 2010-04-03 Bruno Haible <bruno@clisp.org>
10304 * doc/glibc-headers/pty.texi: Mention changes done since 2010-03-18.
10306 2010-04-03 Bruno Haible <bruno@clisp.org>
10308 unistd: Fix C++ test error on mingw.
10309 * lib/unistd.in.h (getcwd): Use _GL_CXXALIAS_SYS_CAST.
10311 2010-04-03 Bruno Haible <bruno@clisp.org>
10313 Update doc regarding mingw.
10314 * doc/glibc-functions/openpty.texi: Update regarding mingw.
10315 * doc/glibc-functions/login_tty.texi: Likewise.
10316 * doc/glibc-functions/forkpty.texi: Likewise.
10318 2010-04-03 Bruno Haible <bruno@clisp.org>
10320 stdlib: Avoid compilation failure of c-strtold on mingw.
10321 * lib/stdlib.in.h: Don't include <unistd.h> on native Windows systems.
10323 2010-04-03 Bruno Haible <bruno@clisp.org>
10325 locale: Make C++ tests work on Cygwin and mingw.
10326 * lib/locale.in.h (duplocale): Don't use _GL_CXXALIASWARN if gnulib
10327 cannot provide the function.
10328 Reported by Simon Josefsson.
10330 2010-04-03 Bruno Haible <bruno@clisp.org>
10332 localename: Port to MacOS X 10.6.
10333 * lib/localename.c (gl_locale_name_thread_unsafe): On MacOS X, try the
10334 memory layout of the locales in MacOS X 10.6 as well.
10335 Reported by Panu Kekäläinen <panu@kekalainen.eu>.
10337 2010-04-02 Bruno Haible <bruno@clisp.org>
10339 gnulib-tool: Ensure that long-running tests are executed last.
10340 * gnulib-tool (func_emit_tests_Makefile_am): Emit the code for long-
10341 running tests after the one for the other tests.
10343 2010-04-02 Bruno Haible <bruno@clisp.org>
10345 gnulib-tool: Ensure the tests in the main directory are executed first.
10346 * gnulib-tool (func_emit_tests_Makefile_am): Initialize SUBDIRS to
10347 start with the current directory.
10349 2010-04-02 Bruno Haible <bruno@clisp.org>
10351 Tests for module 'havelib', moved here from GNU gettext.
10352 * modules/havelib-tests: New file, from gettext/autoconf-lib-link with
10354 * tests/havelib/README: New file, from gettext/autoconf-lib-link.
10355 * tests/havelib/Makefile.am: New file, from gettext/autoconf-lib-link
10356 with modifications.
10357 * tests/havelib/rpath-1: New file, from gettext/autoconf-lib-link with
10359 * tests/havelib/rpath-1a: New file, from gettext/autoconf-lib-link.
10360 * tests/havelib/rpath-1b: New file, from gettext/autoconf-lib-link.
10361 * tests/havelib/rpath-2_a: New file, from gettext/autoconf-lib-link
10362 with modifications.
10363 * tests/havelib/rpath-2_b: New file, from gettext/autoconf-lib-link
10364 with modifications.
10365 * tests/havelib/rpath-2aaa: New file, from gettext/autoconf-lib-link.
10366 * tests/havelib/rpath-2aab: New file, from gettext/autoconf-lib-link.
10367 * tests/havelib/rpath-2aac: New file, from gettext/autoconf-lib-link.
10368 * tests/havelib/rpath-2aad: New file, from gettext/autoconf-lib-link.
10369 * tests/havelib/rpath-2aba: New file, from gettext/autoconf-lib-link.
10370 * tests/havelib/rpath-2abb: New file, from gettext/autoconf-lib-link.
10371 * tests/havelib/rpath-2abc: New file, from gettext/autoconf-lib-link.
10372 * tests/havelib/rpath-2abd: New file, from gettext/autoconf-lib-link.
10373 * tests/havelib/rpath-2baa: New file, from gettext/autoconf-lib-link.
10374 * tests/havelib/rpath-2bab: New file, from gettext/autoconf-lib-link.
10375 * tests/havelib/rpath-2bac: New file, from gettext/autoconf-lib-link.
10376 * tests/havelib/rpath-2bad: New file, from gettext/autoconf-lib-link.
10377 * tests/havelib/rpath-2bba: New file, from gettext/autoconf-lib-link.
10378 * tests/havelib/rpath-2bbb: New file, from gettext/autoconf-lib-link.
10379 * tests/havelib/rpath-2bbc: New file, from gettext/autoconf-lib-link.
10380 * tests/havelib/rpath-2bbd: New file, from gettext/autoconf-lib-link.
10381 * tests/havelib/rpath-3_a: New file, from gettext/autoconf-lib-link
10382 with modifications.
10383 * tests/havelib/rpath-3_b: New file, from gettext/autoconf-lib-link
10384 with modifications.
10385 * tests/havelib/rpath-3aaa: New file, from gettext/autoconf-lib-link.
10386 * tests/havelib/rpath-3aab: New file, from gettext/autoconf-lib-link.
10387 * tests/havelib/rpath-3aac: New file, from gettext/autoconf-lib-link.
10388 * tests/havelib/rpath-3aad: New file, from gettext/autoconf-lib-link.
10389 * tests/havelib/rpath-3aae: New file, from gettext/autoconf-lib-link.
10390 * tests/havelib/rpath-3aaf: New file, from gettext/autoconf-lib-link.
10391 * tests/havelib/rpath-3aag: New file, from gettext/autoconf-lib-link.
10392 * tests/havelib/rpath-3aah: New file, from gettext/autoconf-lib-link.
10393 * tests/havelib/rpath-3aba: New file, from gettext/autoconf-lib-link.
10394 * tests/havelib/rpath-3abb: New file, from gettext/autoconf-lib-link.
10395 * tests/havelib/rpath-3abc: New file, from gettext/autoconf-lib-link.
10396 * tests/havelib/rpath-3abd: New file, from gettext/autoconf-lib-link.
10397 * tests/havelib/rpath-3abe: New file, from gettext/autoconf-lib-link.
10398 * tests/havelib/rpath-3abf: New file, from gettext/autoconf-lib-link.
10399 * tests/havelib/rpath-3abg: New file, from gettext/autoconf-lib-link.
10400 * tests/havelib/rpath-3abh: New file, from gettext/autoconf-lib-link.
10401 * tests/havelib/rpath-3baa: New file, from gettext/autoconf-lib-link.
10402 * tests/havelib/rpath-3bab: New file, from gettext/autoconf-lib-link.
10403 * tests/havelib/rpath-3bac: New file, from gettext/autoconf-lib-link.
10404 * tests/havelib/rpath-3bad: New file, from gettext/autoconf-lib-link.
10405 * tests/havelib/rpath-3bae: New file, from gettext/autoconf-lib-link.
10406 * tests/havelib/rpath-3baf: New file, from gettext/autoconf-lib-link.
10407 * tests/havelib/rpath-3bag: New file, from gettext/autoconf-lib-link.
10408 * tests/havelib/rpath-3bah: New file, from gettext/autoconf-lib-link.
10409 * tests/havelib/rpath-3bba: New file, from gettext/autoconf-lib-link.
10410 * tests/havelib/rpath-3bbb: New file, from gettext/autoconf-lib-link.
10411 * tests/havelib/rpath-3bbc: New file, from gettext/autoconf-lib-link.
10412 * tests/havelib/rpath-3bbd: New file, from gettext/autoconf-lib-link.
10413 * tests/havelib/rpath-3bbe: New file, from gettext/autoconf-lib-link.
10414 * tests/havelib/rpath-3bbf: New file, from gettext/autoconf-lib-link.
10415 * tests/havelib/rpath-3bbg: New file, from gettext/autoconf-lib-link.
10416 * tests/havelib/rpath-3bbh: New file, from gettext/autoconf-lib-link.
10417 * tests/havelib/rpathx/rpathx.c: New file, from
10418 gettext/autoconf-lib-link.
10419 * tests/havelib/rpathx/Makefile.am: New file, from
10420 gettext/autoconf-lib-link.
10421 * tests/havelib/rpathx/configure.ac: New file, from
10422 gettext/autoconf-lib-link with modifications.
10423 * tests/havelib/rpathy/rpathy.c: New file, from
10424 gettext/autoconf-lib-link.
10425 * tests/havelib/rpathy/Makefile.am: New file, from
10426 gettext/autoconf-lib-link.
10427 * tests/havelib/rpathy/configure.ac: New file, from
10428 gettext/autoconf-lib-link with modifications.
10429 * tests/havelib/rpathz/rpathz.c: New file, from
10430 gettext/autoconf-lib-link.
10431 * tests/havelib/rpathz/Makefile.am: New file, from
10432 gettext/autoconf-lib-link.
10433 * tests/havelib/rpathz/configure.ac: New file, from
10434 gettext/autoconf-lib-link with modifications.
10435 * tests/havelib/rpathlx/usex.c: New file, from
10436 gettext/autoconf-lib-link.
10437 * tests/havelib/rpathlx/Makefile.am: New file, from
10438 gettext/autoconf-lib-link.
10439 * tests/havelib/rpathlx/configure.ac: New file, from
10440 gettext/autoconf-lib-link with modifications.
10441 * tests/havelib/rpathly/usey.c: New file, from
10442 gettext/autoconf-lib-link.
10443 * tests/havelib/rpathly/Makefile.am: New file, from
10444 gettext/autoconf-lib-link.
10445 * tests/havelib/rpathly/configure.ac: New file, from
10446 gettext/autoconf-lib-link with modifications.
10447 * tests/havelib/rpathlz/usez.c: New file, from
10448 gettext/autoconf-lib-link.
10449 * tests/havelib/rpathlz/Makefile.am: New file, from
10450 gettext/autoconf-lib-link.
10451 * tests/havelib/rpathlz/configure.ac: New file, from
10452 gettext/autoconf-lib-link with modifications.
10453 * tests/havelib/rpathlyx/usey.c: New file, from
10454 gettext/autoconf-lib-link.
10455 * tests/havelib/rpathlyx/Makefile.am: New file, from
10456 gettext/autoconf-lib-link.
10457 * tests/havelib/rpathlyx/configure.ac: New file, from
10458 gettext/autoconf-lib-link with modifications.
10459 * tests/havelib/rpathlzyx/usez.c: New file, from
10460 gettext/autoconf-lib-link.
10461 * tests/havelib/rpathlzyx/Makefile.am: New file, from
10462 gettext/autoconf-lib-link.
10463 * tests/havelib/rpathlzyx/configure.ac: New file, from
10464 gettext/autoconf-lib-link with modifications.
10465 * tests/havelib/rpathcfg.sh: New file, from gettext/autoconf-lib-link
10466 with modifications.
10468 2010-04-02 Bruno Haible <bruno@clisp.org>
10470 gnulib-tool: Create distributed built sources also for the tests.
10471 * gnulib-tool (func_create_testdir): Also generate distributed built
10472 sources in the tests directory.
10474 2010-04-02 Bruno Haible <bruno@clisp.org>
10476 gnulib-tool: Obey user's environment variables.
10477 * gnulib-tool (func_create_testdir): When creating built sources,
10478 respect the environment variables for autoconf, automake, etc. given by
10481 2010-04-02 Bruno Haible <bruno@clisp.org>
10483 gnulib-tool: Provide the value of --m4-base to modules.
10484 * gnulib-tool (func_import, func_create_testdir): Emit a definition
10487 2010-04-02 Eric Blake <eblake@redhat.com>
10489 maint.mk: fix some fallout
10490 * NEWS: Document the incompatible change, and its effect on cfg.mk.
10491 * top/maint.mk (sc_prohibit_test_minus_ao): Update.
10493 2010-03-28 Jose E. Marchesi <jemarch@gnu.org>
10495 maint.mk: _sc_search_regexp: generalize and rename from _prohibit_regexp
10496 * top/maint.mk (_sc_search_regexp): Rename from _prohibit_regexp.
10497 (sc_cast_of_argument_to_free): Adapt to use _sc_search_regexp.
10498 (sc_cast_of_x_alloc_return_value): Likewise.
10499 (sc_cast_of_alloca_return_value): Likewise.
10500 (sc_space_tab): Likewise.
10501 (sc_prohibit_atoi_atof): Likewise.
10502 (sc_prohibit_magic_number_exit): Likewise.
10503 (sc_error_exit_success): Likewise.
10504 (sc_file_system): Likewise.
10505 (sc_prohibit_have_config_h): Likewise.
10506 (sc_require_config_h): Likewise.
10507 (sc_prohibit_HAVE_MBRTOWC): Likewise.
10508 (sc_obsolete_symbols): Likewise.
10509 (sc_changelog): Likewise.
10510 (sc_program_name): Likewise.
10511 (sc_the_the): Likewise.
10512 (sc_trailing_blank): Likewise.
10513 (sc_two_space_separator_in_usage): Likewise.
10514 (sc_useless_cpp_parens): Likewise.
10515 (sc_GPL_version): Likewise.
10516 (sc_GFDL_version): Likewise.
10517 (sc_texinfo_acronym): Likewise.
10518 (sc_prohibit_cvs_keyword): Likewise.
10519 (sc_prohibit_stat_st_blocks): Likewise.
10520 (sc_prohibit_S_IS_definition): Likewise.
10521 (sc_redundant_const): Likewise.
10522 (sc_makefile_TAB_only_indentation): Likewise.
10523 (sc_m4_quote_check): Likewise.
10524 (sc_makefile_path_separator_check): Likewise.
10525 (sc_copyright_check): Likewise.
10526 (sc_Wundef_boolean): Likewise.
10527 (sc_vulnerable_makefile_CVE-2009-4029): Likewise.
10529 maint.mk: match 0 or more whitespace-before-function-call '('
10530 * top/maint.mk (sc_error_exit_success): Relax regexp to match uses
10531 that have zero or two-and-more spaces between the function name
10532 and the open parenthesis.
10533 (sc_error_message_warn_fatal): Likewise.
10534 (sc_error_message_uppercase): Likewise.
10535 (sc_error_message_period): Likewise.
10537 2010-03-31 Eric Blake <eblake@redhat.com>
10539 maint.mk: check for [ as well as test
10540 * top/maint.mk (sc_prohibit_test_minus_ao): Extend test.
10541 Based on a libvirt report by Matthias Bolte.
10543 gnumakefile: don't squelch _version output
10544 * top/GNUmakefile (_version): Create one-shot dependency rather
10545 than using $(shell) when version must be regenerated.
10546 (_autoreconf): Run verbosely, by default.
10548 sys_time: avoid compiler warnings
10549 * lib/sys_time.in.h (includes): Ensure gcc pragma is
10550 unconditional, fixing regression from 2010-03-29.
10551 Reported by Simon Josefsson.
10553 2010-03-28 Jose E. Marchesi <jemarch@gnu.org>
10555 maint.mk: s/_header_without_use/_sc_header_without_use/
10556 * top/maint.mk (_sc_header_without_use): Rename from _header_without_use.
10557 (sc_prohibit_assert_without_use): Use the new name.
10558 (sc_prohibit_close_stream_without_use): Likewise.
10559 (sc_prohibit_getopt_without_use): Likewise.
10560 (sc_prohibit_quotearg_without_use): Likewise.
10561 (sc_prohibit_quote_without_use): Likewise.
10562 (sc_prohibit_long_options_without_use): Likewise.
10563 (sc_prohibit_inttostr_without_use): Likewise.
10564 (sc_prohibit_ignore_value_without_use): Likewise.
10565 (sc_prohibit_error_without_use): Likewise.
10566 (sc_prohibit_xalloc_without_use): Likewise.
10567 (sc_prohibit_hash_without_use): Likewise.
10568 (sc_prohibit_hash_pjw_without_use): Likewise.
10569 (sc_prohibit_safe_read_without_use): Likewise.
10570 (sc_prohibit_argmatch_without_use): Likewise.
10571 (sc_prohibit_canonicalize_without_use): Likewise.
10572 (sc_prohibit_root_dev_ino_without_use): Likewise.
10573 (sc_prohibit_openat_without_use): Likewise.
10574 (sc_prohibit_c_ctype_without_use): Likewise.
10575 (sc_prohibit_signal_without_use): Likewise.
10576 (sc_prohibit_intprops_without_use): Likewise.
10578 2010-03-30 Eric Blake <eblake@redhat.com>
10580 maint: improve module indicators
10581 * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_SET_VARIABLE)
10582 (gl_MODULE_INDICATOR, gl_MODULE_INDICATOR_FOR_TESTS): Fit in 80
10583 columns, and avoid extra macro expansion.
10585 fdopendir: work around FreeBSD bug
10586 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): New witness.
10587 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Set it.
10588 * modules/dirent (Makefile.am): Substitute it.
10589 * lib/dirent.in.h (fdopendir): Supply missing FreeBSD
10591 * doc/posix-functions/fdopendir.texi (fdopendir): Document the
10593 Reported by Christian Weisgerber <naddy@mips.inka.de>.
10595 2010-03-29 Bruno Haible <bruno@clisp.org>
10597 Emit #pragma system_header after the inclusion guard, not before.
10598 * lib/arpa_inet.in.h: Emit #pragma system_header after the inclusion
10599 guard that spans the entire file, not before. This enables an
10600 optimization in GCC's preprocessor.
10601 * lib/ctype.in.h: Likewise.
10602 * lib/dirent.in.h: Likewise.
10603 * lib/errno.in.h: Likewise.
10604 * lib/float.in.h: Likewise.
10605 * lib/getopt.in.h: Likewise.
10606 * lib/iconv.in.h: Likewise.
10607 * lib/langinfo.in.h: Likewise.
10608 * lib/locale.in.h: Likewise.
10609 * lib/math.in.h: Likewise.
10610 * lib/netdb.in.h: Likewise.
10611 * lib/netinet_in.in.h: Likewise.
10612 * lib/pty.in.h: Likewise.
10613 * lib/sched.in.h: Likewise.
10614 * lib/se-selinux.in.h: Likewise.
10615 * lib/search.in.h: Likewise.
10616 * lib/spawn.in.h: Likewise.
10617 * lib/stdarg.in.h: Likewise.
10618 * lib/stdint.in.h: Likewise.
10619 * lib/string.in.h: Likewise.
10620 * lib/strings.in.h: Likewise.
10621 * lib/sys_file.in.h: Likewise.
10622 * lib/sys_ioctl.in.h: Likewise.
10623 * lib/sys_time.in.h: Likewise.
10624 * lib/sys_times.in.h: Likewise.
10625 * lib/sys_utsname.in.h: Likewise.
10626 * lib/sys_wait.in.h: Likewise.
10627 * lib/sysexits.in.h: Likewise.
10628 * lib/wctype.in.h: Likewise.
10630 2010-03-28 James Youngman <jay@gnu.org>
10632 save-cwd: don't leak a file descriptor when the caller execs.
10633 * lib/save-cwd.c (save_cwd): set the close-on-exec flag for the
10634 saved file descriptor.
10635 * modules/save-cwd (Depends-on): Depend on cloexec.
10637 2010-03-29 Bruno Haible <bruno@clisp.org>
10639 Remove vestiges of fts-lgpl module.
10640 * lib/fts_.h: Assume GNULIB_FTS is 1.
10641 * lib/fts.c: Likewise.
10642 * modules/fts (configure.ac): Remove gl_MODULE_INDICATOR invocation.
10644 2010-03-28 Bruno Haible <bruno@clisp.org>
10646 Fix definition of tests witness macro.
10647 * gnulib-tool (func_import): Fix definition of witness macro.
10649 2010-03-28 Bruno Haible <bruno@clisp.org>
10651 Fix ioctl's protoype on glibc systems.
10652 * lib/sys_ioctl.in.h (ioctl): If REPLACE_IOCTL is 1, use a wrapper. Use
10653 _GL_CXXALIAS_SYS, not _GL_CXXALIAS_SYS_CAST.
10654 * lib/ioctl.c (rpl_ioctl) [HAVE_IOCTL]: New wrapper.
10655 * modules/ioctl (configure.ac): Test whether ioctl has the POSIX
10656 signature. If not, arrange to replace the ioctl function.
10657 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H_DEFAULTS): Initialize
10659 * modules/sys_ioctl (Makefile.am): Substitute REPLACE_IOCTL.
10660 * doc/posix-functions/ioctl.texi: Mention the glibc problem.
10661 Reported by Ludovic Courtès <ludo@gnu.org>.
10663 2010-03-28 Javier Villavicencio <the_paya@gentoo.org>
10665 exclude: fix the case of globs vs. EXCLUDE_INCLUDE
10666 * lib/exclude.c (excluded_file_pattern_p): Fix logic error that
10667 made it so grep -r --include=GLOB* ... did not work.
10669 2010-03-26 Jim Meyering <meyering@redhat.com>
10670 Eric Blake <eblake@redhat.com>
10672 maint.mk: prohibit use of test's -o and -a operators
10673 * top/maint.mk (sc_prohibit_test_minus_ao): New rule.
10675 2010-03-28 Bruno Haible <bruno@clisp.org>
10677 Remove unused GNULIB_XYZ macro definitions.
10678 * modules/crypto/gc-camellia (configure.ac): Remove gl_MODULE_INDICATOR
10681 2010-03-28 Bruno Haible <bruno@clisp.org>
10683 Mark privileged tests modules.
10684 * modules/idpriv-drop-tests (Status): New section.
10685 * modules/idpriv-droptemp-tests (Status): New section.
10687 2010-03-28 Bruno Haible <bruno@clisp.org>
10689 Split C++ tests into separate tests modules.
10690 * modules/dirent-c++-tests: New file, extracted from
10691 modules/dirent-tests.
10692 * modules/dirent-tests: Depend on it.
10693 * modules/fcntl-h-c++-tests: New file, extracted from
10694 modules/fcntl-h-tests.
10695 * modules/fcntl-h-tests: Depend on it.
10696 * modules/glob-c++-tests: New file, extracted from modules/glob-tests.
10697 * modules/glob-tests: Depend on it.
10698 * modules/iconv-h-c++-tests: New file, extracted from
10699 modules/iconv-h-tests.
10700 * modules/iconv-h-tests: Depend on it.
10701 * modules/langinfo-c++-tests: New file, extracted from
10702 modules/langinfo-tests.
10703 * modules/langinfo-tests: Depend on it.
10704 * modules/locale-c++-tests: New file, extracted from
10705 modules/locale-tests.
10706 * modules/locale-tests: Depend on it.
10707 * modules/math-c++-tests: New file, extracted from modules/math-tests.
10708 * modules/math-tests: Depend on it.
10709 * modules/pty-c++-tests: New file, extracted from modules/pty-tests.
10710 * modules/pty-tests: Depend on it.
10711 * modules/search-c++-tests: New file, extracted from
10712 modules/search-tests.
10713 * modules/search-tests: Depend on it.
10714 * modules/signal-c++-tests: New file, extracted from
10715 modules/signal-tests.
10716 * modules/signal-tests: Depend on it.
10717 * modules/spawn-c++-tests: New file, extracted from
10718 modules/spawn-tests.
10719 * modules/spawn-tests: Depend on it.
10720 * modules/stdio-c++-tests: New file, extracted from
10721 modules/stdio-tests.
10722 * modules/stdio-tests: Depend on it.
10723 * modules/stdlib-c++-tests: New file, extracted from
10724 modules/stdlib-tests.
10725 * modules/stdlib-tests: Depend on it.
10726 * modules/string-c++-tests: New file, extracted from
10727 modules/string-tests.
10728 * modules/string-tests: Depend on it.
10729 * modules/sys_ioctl-c++-tests: New file, extracted from
10730 modules/sys_ioctl-tests.
10731 * modules/sys_ioctl-tests: Depend on it.
10732 * modules/sys_select-c++-tests: New file, extracted from
10733 modules/sys_select-tests.
10734 * modules/sys_select-tests: Depend on it.
10735 * modules/sys_socket-c++-tests: New file, extracted from
10736 modules/sys_socket-tests.
10737 * modules/sys_socket-tests: Depend on it.
10738 * modules/sys_stat-c++-tests: New file, extracted from
10739 modules/sys_stat-tests.
10740 * modules/sys_stat-tests: Depend on it.
10741 * modules/sys_time-c++-tests: New file, extracted from
10742 modules/sys_time-tests.
10743 * modules/sys_time-tests: Depend on it.
10744 * modules/time-c++-tests: New file, extracted from modules/time-tests.
10745 * modules/time-tests: Depend on it.
10746 * modules/unistd-c++-tests: New file, extracted from
10747 modules/unistd-tests.
10748 * modules/unistd-tests: Depend on it.
10749 * modules/wchar-c++-tests: New file, extracted from
10750 modules/wchar-tests.
10751 * modules/wchar-tests: Depend on it.
10752 * modules/wctype-c++-tests: New file, extracted from
10753 modules/wctype-tests.
10754 * modules/wctype-tests: Depend on it.
10755 Reported by Simon Josefsson.
10757 2010-03-28 Bruno Haible <bruno@clisp.org>
10759 gnulib-tool: Allow 'foo-tests' module even if there is no module 'foo'.
10760 * gnulib-tool (func_exists_module): New function, extracted from
10761 func_verify_module.
10762 (func_verify_module): Use it.
10763 (func_get_dependencies): Synthetize a dependency from 'foo-tests' to
10764 'foo' only if 'foo' exists.
10765 * doc/gnulib.texi (Extra tests modules): Explain how to split a tests
10768 2010-03-28 Bruno Haible <bruno@clisp.org>
10770 gnulib-tool: Add support for special categories of tests.
10771 * gnulib-tool: New options --with-c++-tests, --with-longrunning-tests,
10772 --with-privileged-tests, --with-unportable-tests, --with-all-tests.
10773 (func_usage): Document them.
10774 (inc_cxx_tests, inc_longrunning_tests, inc_privileged_tests,
10775 inc_unportable_tests, inc_all_tests): New variables.
10776 (func_acceptable): Consider these variables.
10777 (func_modules_transitive_closure): Make it work when the 'Status' field
10778 consists of multiple words.
10779 (func_import): Store and restore the values of inc_cxx_tests,
10780 inc_longrunning_tests, inc_privileged_tests, inc_unportable_tests,
10781 inc_all_tests in gnulib-comp.m4.
10782 (func_create_testdir): Set inc_all_tests to true.
10783 * doc/gnulib.texi (Extra tests modules): New section.
10784 Suggested by Jim Meyering.
10786 2010-03-28 Bruno Haible <bruno@clisp.org>
10788 ansi-c++-opt: Allow turning off the C++ build by default.
10789 * m4/ansi-c++.m4 (gl_CXX_CHOICE): Let CXX_CHOICE default to 'no' if
10790 gl_CXX_CHOICE_DEFAULT_NO is defined.
10791 Requested by Eric Blake.
10793 2010-03-28 Bruno Haible <bruno@clisp.org>
10795 unistd: Avoid #define replacements in C++ mode.
10796 * lib/unistd.in.h (socket, connect, accept, bind, getpeername,
10797 getsockname, getsockopt, listen, recv, send, recvfrom, sendto,
10798 setsockopt, shutdown, select): In C++, attach a warning to the function
10799 if possible, rather than #defining the symbol to a dysfunctional alias.
10800 Reported by John W. Eaton <jwe@gnu.org>.
10802 2010-03-28 Bruno Haible <bruno@clisp.org>
10804 Fix link errors on mingw.
10805 * lib/sys_ioctl.in.h (ioctl): Fix declaration idiom.
10806 * modules/sys_ioctl-tests (Makefile.am): Link test-sys_ioctl-c++ with
10808 * modules/sys_select-tests (Makefile.am): Link test-sys_select-c++ with
10811 2010-03-28 Bruno Haible <bruno@clisp.org>
10812 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10814 lib-ignore: Determine different options for different compilers.
10815 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Set a variable which
10816 depends on the current language (C/C++/Fortran). Don't set LDFLAGS.
10818 (_gl_IGNORE_UNUSED_LIBRARIES_OPTIONS): New macro.
10819 * NEWS: Mention the change.
10821 2010-03-27 Bruno Haible <bruno@clisp.org>
10823 Remove unused GNULIB_XYZ macro definitions.
10824 * modules/dup3 (configure.ac): Remove gl_MODULE_INDICATOR invocation.
10825 * modules/fseek (configure.ac): Likewise.
10826 * modules/ioctl (configure.ac): Likewise.
10827 * modules/open (configure.ac): Likewise.
10828 * modules/stdlib-safer (configure.ac): Likewise.
10830 2010-03-27 Bruno Haible <bruno@clisp.org>
10832 Add a remark about certain modules.
10833 * modules/malloc (Comment): New section.
10834 * modules/realloc (Comment): Likewise.
10835 * modules/sigpipe (Comment): Likewise.
10837 2010-03-27 Bruno Haible <bruno@clisp.org>
10839 Resolve conflict between the two kinds of module indicators.
10840 * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_FOR_TESTS): Define
10841 GNULIB_TEST_XYZ instead of GNULIB_XYZ.
10842 * modules/canonicalize (configure.ac): Invoke
10843 gl_MODULE_INDICATOR_FOR_TESTS.
10844 * tests/test-canonicalize-lgpl.c: Test GNULIB_TEST_XYZ instead of
10846 * tests/test-dirent-c++.cc: Likewise.
10847 * tests/test-dirent-safer.c: Likewise.
10848 * tests/test-dup2.c: Likewise.
10849 * tests/test-fchdir.c: Likewise.
10850 * tests/test-fcntl-h-c++.cc: Likewise.
10851 * tests/test-getopt.c: Likewise.
10852 * tests/test-getopt.h: Likewise.
10853 * tests/test-langinfo-c++.cc: Likewise.
10854 * tests/test-locale-c++.cc: Likewise.
10855 * tests/test-math-c++.cc: Likewise.
10856 * tests/test-pty-c++.cc: Likewise.
10857 * tests/test-search-c++.cc: Likewise.
10858 * tests/test-signal-c++.cc: Likewise.
10859 * tests/test-spawn-c++.cc: Likewise.
10860 * tests/test-stdio-c++.cc: Likewise.
10861 * tests/test-stdlib-c++.cc: Likewise.
10862 * tests/test-string-c++.cc: Likewise.
10863 * tests/test-sys_ioctl-c++.cc: Likewise.
10864 * tests/test-sys_select-c++.cc: Likewise.
10865 * tests/test-sys_socket-c++.cc: Likewise.
10866 * tests/test-sys_stat-c++.cc: Likewise.
10867 * tests/test-sys_time-c++.cc: Likewise.
10868 * tests/test-time-c++.cc: Likewise.
10869 * tests/test-unistd-c++.cc: Likewise.
10870 * tests/test-wchar-c++.cc: Likewise.
10871 * tests/uninorm/test-u8-nfc.c: Likewise.
10872 * tests/uninorm/test-u8-nfd.c: Likewise.
10873 * tests/uninorm/test-u8-nfkc.c: Likewise.
10874 * tests/uninorm/test-u8-nfkd.c: Likewise.
10875 * tests/uninorm/test-u16-nfc.c: Likewise.
10876 * tests/uninorm/test-u16-nfd.c: Likewise.
10877 * tests/uninorm/test-u16-nfkc.c: Likewise.
10878 * tests/uninorm/test-u16-nfkd.c: Likewise.
10879 * tests/uninorm/test-u32-nfc.c: Likewise.
10880 * tests/uninorm/test-u32-nfc-big.c: Likewise.
10881 * tests/uninorm/test-u32-nfd.c: Likewise.
10882 * tests/uninorm/test-u32-nfd-big.c: Likewise.
10883 * tests/uninorm/test-u32-nfkc.c: Likewise.
10884 * tests/uninorm/test-u32-nfkc-big.c: Likewise.
10885 * tests/uninorm/test-u32-nfkd.c: Likewise.
10886 * tests/uninorm/test-u32-nfkd-big.c: Likewise.
10887 * tests/uninorm/test-u32-normalize-big.c: Likewise.
10889 2010-03-27 Bruno Haible <bruno@clisp.org>
10891 Distinguish two kinds of module indicators.
10892 * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_FOR_TESTS): Renamed from
10893 gl_MODULE_INDICATOR.
10894 (gl_MODULE_INDICATOR): New macro.
10895 * m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Invoke
10896 gl_MODULE_INDICATOR_FOR_TESTS instead of gl_MODULE_INDICATOR.
10897 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Likewise.
10898 * m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Likewise.
10899 * m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Likewise.
10900 * m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Likewise.
10901 * m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Likewise.
10902 * m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Likewise.
10903 * m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Likewise.
10904 * m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Likewise.
10905 * m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Likewise.
10906 * m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Likewise.
10907 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Likewise.
10908 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Likewise.
10909 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Likewise.
10910 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Likewise.
10911 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Likewise.
10912 * m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Likewise.
10913 * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Likewise.
10914 * m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Likewise.
10915 * m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Likewise.
10916 * modules/cloexec (configure.ac): Likewise.
10917 * modules/getopt-gnu (configure.ac): Likewise.
10918 * modules/uninorm/u8-normalize (configure.ac): Likewise.
10919 * modules/uninorm/u16-normalize (configure.ac): Likewise.
10920 * modules/uninorm/u32-normalize (configure.ac): Likewise.
10921 * modules/fdopendir (configure.ac): Invoke gl_MODULE_INDICATOR.
10923 2010-03-27 Bruno Haible <bruno@clisp.org>
10925 New module description field 'Comment'.
10926 * gnulib-tool: New option --extract-comment.
10927 (func_usage): Document it.
10928 (sed_extract_prog, sed_extract_field_header): Support 'Comment' field.
10929 (func_get_comment): New function.
10930 * modules/TEMPLATE-EXTENDED: Add a blank Comment field.
10932 2010-03-27 Bruno Haible <bruno@clisp.org>
10934 Addendum to 2010-02-07 commit.
10935 * gnulib-tool (func_usage): Document --extract-applicability option.
10937 2010-03-27 Bruno Haible <bruno@clisp.org>
10939 Use GNULIB_POSIXCHECK instead of GNULIB_PORTCHECK.
10940 * lib/time.in.h (asctime, asctime_r, ctime, ctime_r): Test
10941 GNULIB_POSIXCHECK, not GNULIB_PORTCHECK. Provide compile-time warnings
10942 rather than link errors.
10944 2010-03-27 Bruno Haible <bruno@clisp.org>
10946 Avoid side effects from tests-related modules on the compilation of lib.
10947 * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_CONDITION): New macro.
10948 (gl_MODULE_INDICATOR_SET_VARIABLE): Use its expansion as a value.
10949 * gnulib-tool (func_emit_tests_Makefile_am): Accept a witness_macro
10950 parameter. Emit into AM_CPPFLAGS a definition of the designated C
10952 (func_import): Define a witness macro. Assign it a value that depends
10953 on the current package. Override gl_MODULE_INDICATOR_CONDITION for the
10954 tests-related modules.
10955 (func_create_testdir): Update func_emit_tests_Makefile_am invocation.
10956 Reported by Jim Meyering.
10958 2010-03-27 Bruno Haible <bruno@clisp.org>
10960 Factorize common .m4 code.
10961 * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_SET_VARIABLE): New macro.
10962 * m4/arpa_inet_h.m4 (gl_ARPA_INET_MODULE_INDICATOR): Use it.
10963 * m4/ctype.m4 (gl_CTYPE_MODULE_INDICATOR): Likewise.
10964 * m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Likewise.
10965 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Likewise.
10966 * m4/iconv_h.m4 (gl_ICONV_MODULE_INDICATOR): Likewise.
10967 * m4/inttypes.m4 (gl_INTTYPES_MODULE_INDICATOR): Likewise.
10968 * m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Likewise.
10969 * m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Likewise.
10970 * m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Likewise.
10971 * m4/netdb_h.m4 (gl_NETDB_MODULE_INDICATOR): Likewise.
10972 * m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Likewise.
10973 * m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Likewise.
10974 * m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Likewise.
10975 * m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Likewise.
10976 * m4/stddef_h.m4 (gl_STDDEF_MODULE_INDICATOR): Likewise.
10977 * m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Likewise.
10978 * m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Likewise.
10979 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Likewise.
10980 * m4/strings_h.m4 (gl_STRINGS_MODULE_INDICATOR): Likewise.
10981 * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_MODULE_INDICATOR): Likewise.
10982 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Likewise.
10983 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Likewise.
10984 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Likewise.
10985 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Likewise.
10986 * m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Likewise.
10987 * m4/sys_times_h.m4 (gl_SYS_TIMES_MODULE_INDICATOR): Likewise.
10988 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_MODULE_INDICATOR): Likewise.
10989 * m4/sys_wait_h.m4 (gl_SYS_WAIT_MODULE_INDICATOR): Likewise.
10990 * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Likewise.
10991 * m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Likewise.
10992 * m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Likewise.
10994 2010-03-27 Bruno Haible <bruno@clisp.org>
10996 Fix a compilation error on Cygwin with g++ >= 4.3.
10997 * lib/sys_stat.in.h (lchmod): Don't warn about the use of this function
10998 if it is undefined or if we alias it to chmod.
10999 (lstat): Don't warn about the use of this function if it is undefined
11000 or if we alias it to stat.
11001 Reported by Simon Josefsson.
11003 2010-03-27 Bruno Haible <bruno@clisp.org>
11005 * m4/getlogin.m4 (gl_FUNC_GETLOGIN): Renamed from gl_GETLOGIN.
11006 * modules/getlogin (configure.ac): Update.
11008 * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Renamed from gl_GETLOGIN_R.
11009 * modules/getlogin_r (configure.ac): Update.
11011 * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Renamed from gl_INET_NTOP.
11012 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Update.
11013 * modules/inet_ntop (configure.ac): Update.
11015 * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Renamed from gl_INET_PTON.
11016 * modules/inet_pton (configure.ac): Update.
11018 * m4/mbslen.m4 (gl_FUNC_MBSLEN): Renamed from gl_MBSLEN.
11019 * modules/mbslen (configure.ac): Update.
11021 * m4/pty.m4 (gl_FUNC_FORKPTY): Renamed from gl_FORKPTY.
11022 (gl_FUNC_OPENPTY): Renamed from gl_OPENPTY.
11023 * modules/forkpty (configure.ac): Update.
11024 * modules/openpty (configure.ac): Update.
11026 2010-03-26 Simon Josefsson <simon@josefsson.org>
11028 * top/maint.mk (sc_texinfo_acronym): Don't infloop if there is
11029 no *.texi files. Reported by Eric Blake <eblake@redhat.com>.
11031 2010-03-25 Eric Blake <eblake@redhat.com>
11033 maint: use pragma consistently across replacement headers
11034 * lib/ctype.in.h (system_header): Hoist for consistent placement.
11035 * lib/dirent.in.h (system_header): Likewise.
11036 * lib/errno.in.h (system_header): Likewise.
11037 * lib/float.in.h (system_header): Likewise.
11038 * lib/getopt.in.h (system_header): Likewise.
11039 * lib/iconv.in.h (system_header): Likewise.
11040 * lib/inttypes.in.h (system_header): Likewise.
11041 * lib/langinfo.in.h (system_header): Likewise.
11042 * lib/locale.in.h (system_header): Likewise.
11043 * lib/math.in.h (system_header): Likewise.
11044 * lib/netdb.in.h (system_header): Likewise.
11045 * lib/netinet_in.in.h (system_header): Likewise.
11046 * lib/pty.in.h (system_header): Likewise.
11047 * lib/sched.in.h (system_header): Likewise.
11048 * lib/se-selinux.in.h (system_header): Likewise.
11049 * lib/search.in.h (system_header): Likewise.
11050 * lib/spawn.in.h (system_header): Likewise.
11051 * lib/stdarg.in.h (system_header): Likewise.
11052 * lib/stdint.in.h (system_header): Likewise.
11053 * lib/string.in.h (system_header): Likewise.
11054 * lib/strings.in.h (system_header): Likewise.
11055 * lib/sys_file.in.h (system_header): Likewise.
11056 * lib/sys_ioctl.in.h (system_header): Likewise.
11057 * lib/sys_socket.in.h (system_header): Likewise.
11058 * lib/sys_times.in.h (system_header): Likewise.
11059 * lib/sys_utsname.in.h (system_header): Likewise.
11060 * lib/sys_wait.in.h (system_header): Likewise.
11061 * lib/sysexits.in.h (system_header): Likewise.
11062 * lib/unistd.in.h (system_header): Likewise.
11063 * lib/wctype.in.h (system_header): Likewise.
11065 arpa/inet: fix mingw compilation warning
11066 * lib/arpa_inet.in.h (system_header): Hoist to be unconditional.
11067 Reported by Matthew Bolte.
11069 2010-03-25 Bruno Haible <bruno@clisp.org>
11071 Avoid collision between gnulib wrapper and libintl wrapper.
11072 * lib/printf.c (printf): Don't define if a printf wrapper is already
11073 defined in intl/printf.c.
11074 Reported by Michel Boaventura <michel@michelboaventura.com>.
11076 2010-03-25 Bruno Haible <bruno@clisp.org>
11079 * lib/readutmp.h (getutent): Provide ANSI C prototype.
11081 2010-03-25 Bruno Haible <bruno@clisp.org>
11083 Minor formatting changes.
11084 * lib/acosl.c: Insert space before function argument list.
11085 * lib/argz.c: Likewise.
11086 * lib/asinl.c: Likewise.
11087 * lib/expl.c: Likewise.
11088 * lib/gen-uni-tables.c: Likewise.
11089 * lib/gettext.h: Likewise.
11090 * lib/glthread/lock.h: Likewise.
11091 * lib/tanl.c: Likewise.
11092 * lib/uniname/uniname.c: Likewise.
11093 * tests/test-idpriv-drop.c: Likewise.
11094 * tests/test-idpriv-droptemp.c: Likewise.
11095 * tests/test-lock.c: Likewise.
11096 * tests/test-tls.c: Likewise.
11097 * lib/argp-help.c: Insert space before function-like macro argument
11099 * lib/memcmp.c: Likewise.
11100 * tests/test-base64.c: Likewise.
11101 * lib/localename.c: Insert space before sizeof's argument list.
11102 * lib/safe-alloc.h: Likewise.
11103 * lib/file-set.h: Insert space before macro argument list.
11104 * tests/test-argp.c: Likewise.
11105 * lib/argp-namefrob.h: Insert space before function parameter list.
11106 * lib/getaddrinfo.c: Likewise.
11107 * lib/netdb.in.h: Likewise.
11108 * lib/parse-duration.h: Likewise.
11109 * lib/parse-duration.c: Likewise.
11110 * lib/poll.c: Likewise.
11111 * lib/select.c: Likewise.
11112 * lib/trim.h: Likewise.
11113 * tests/test-usleep.c: Likewise.
11114 * lib/ldexpl.c: Insert space before function parameter list and before
11115 function argument list.
11116 * lib/logl.c: Likewise.
11117 * lib/sqrtl.c: Likewise.
11118 * lib/trim.c: Likewise.
11119 * lib/cosl.c: Use GNU style indentation. Insert space before function
11121 * lib/sinl.c: Likewise.
11122 * lib/tsearch.c: Insert space after 'for'.
11123 Reported by Jim Meyering.
11125 2010-03-23 Pádraig Brady <P@draigBrady.com> (tiny change)
11127 * maint.mk (sc_Wundef_boolean): Check for the presence of the
11128 config header before grepping, as it's not present before
11129 autoreconf/configure are run. Reported by Simon Josefsson.
11131 2010-03-23 Bruno Haible <bruno@clisp.org>
11133 pt_chown: Make it work with automake < 1.11.
11134 * modules/pt_chown (Makefile.am): Define pkglibexecdir.
11135 Reported by Simon Josefsson.
11137 2010-03-23 Bruno Haible <bruno@clisp.org>
11139 pt_chown: Don't depend on GPLed modules.
11140 * lib/pt_chown.c: Don't include idpriv.h.
11141 (main): Don't drop privileges.
11142 * modules/pt_chown (Depends-on): Remove idpriv-drop.
11143 Reported by Simon Josefsson.
11145 2010-03-24 Simon Josefsson <simon@josefsson.org>
11147 * top/maint.mk (sc_texinfo_acronym): Add rule, based on
11148 suggestions from karl@freefriends.org (Karl Berry).
11150 2010-03-22 Eric Blake <eblake@redhat.com>
11152 gethostname: further tweaks
11153 * lib/unistd.in.h (includes): Only worry about <winsock2.h> if we
11154 are overriding gethostname.
11155 Suggested by Bruno Haible.
11157 2010-03-21 Bruno Haible <bruno@clisp.org>
11160 * lib/forkpty.c (rpl_forkpty): Fix comment.
11161 * lib/openpty.c (rpl_openpty): Likewise.
11162 Reported by Eric Blake.
11164 2010-03-22 Eric Blake <eblake@redhat.com>
11166 gethostname: fix build on mingw
11167 * lib/unistd.in.h (includes): Work around fact that mingw
11168 <winsock2.h> re-includes <unistd.h>, by avoiding any
11169 redeclarations if we are being included by <winsock2.h>.
11170 Reported by Matthias Bolte.
11172 2010-03-21 Bruno Haible <bruno@clisp.org>
11174 forkpty: Provide replacement on AIX, HP-UX, IRIX, Solaris.
11175 * lib/forkpty.c (forkpty): New replacement function, from glibc with
11177 * lib/pty.in.h (forkpty): Update declaration. Add comments.
11178 * m4/pty.m4 (gl_FORKPTY): If forkpty is not declared, arrange to
11179 provide the replacement.
11180 * modules/forkpty (Depends-on): Add openpty, login_tty.
11181 * m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Initialize HAVE_FORKPTY.
11182 * modules/pty (Makefile.am): Substitute HAVE_FORKPTY.
11183 * doc/glibc-functions/forkpty.texi: More supported platforms.
11184 * config/srclist.txt: Add forkpty.c (commented).
11186 2010-03-21 Bruno Haible <bruno@clisp.org>
11188 * modules/forkpty-tests: Use the common TEMPLATE-TESTS.
11189 (Makefile.am): Verify that PTY_LIB is defined.
11191 * modules/openpty-tests: Use the common TEMPLATE-TESTS.
11193 2010-03-21 Bruno Haible <bruno@clisp.org>
11195 Tests for module 'login_tty'.
11196 * modules/login_tty-tests: New file.
11197 * tests/test-login_tty.c: New file.
11199 New module 'login_tty'.
11200 * lib/login_tty.c: New file.
11201 * m4/pty.m4 (gl_FUNC_LOGIN_TTY): New macro.
11202 * modules/login_tty: New file.
11203 * doc/glibc-functions/login_tty.texi: Mention the new module.
11205 2010-03-21 Bruno Haible <bruno@clisp.org>
11207 login_tty: Documentation.
11208 * doc/glibc-functions/login_tty.texi: New file.
11209 * doc/gnulib.texi (Glibc <utmp.h>): Include it.
11211 2010-03-21 Bruno Haible <bruno@clisp.org>
11213 pty: Consistent macro naming.
11214 * m4/pty_h.m4 (gl_PTY_H): Renamed from gl_PTY.
11215 * m4/pty.m4 (gl_FORKPTY, gl_OPENPTY): Update.
11216 * modules/pty (configure.ac): Update.
11218 2010-03-21 Bruno Haible <bruno@clisp.org>
11220 Tests for openpty: Make stricter.
11221 * tests/test-openpty.c (main): Add test of canonical processing and
11223 * modules/openpty-tests (Makefile.am): Verify that PTY_LIB is defined.
11225 openpty: Provide replacement on AIX, HP-UX, IRIX, Solaris.
11226 * lib/openpty.c (openpty): New replacement function.
11227 * lib/pty.in.h: Include <termios.h>.
11228 (openpty): Update declaration. Add comments.
11229 * m4/pty.m4 (gl_OPENPTY): Require AC_USE_SYSTEM_EXTENSIONS. If openpty
11230 is not declared, arrange to provide the replacement. Check for _getpty
11232 * modules/openpty (Depends-on): Add extensions, fcntl-h, ioctl.
11233 * m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Initialize HAVE_OPENPTY.
11234 * modules/pty (Makefile.am): Substitute HAVE_OPENPTY.
11235 * modules/pty-tests (test_pty_c___LDADD): New variable.
11236 * doc/glibc-functions/openpty.texi: More supported platforms.
11238 2010-03-21 Bruno Haible <bruno@clisp.org>
11241 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Include necessary headers in
11243 * doc/posix-functions/setenv.texi: Update platforms list.
11245 2010-03-21 Bruno Haible <bruno@clisp.org>
11247 New module 'unlockpt'.
11248 * lib/unlockpt.c: New file, from glibc with modifications.
11249 * m4/unlockpt.m4: New file.
11250 * modules/unlockpt: New file.
11251 * lib/stdlib.in.h (unlockpt): New declaration.
11252 * m4/stdlib_h.m4 (gl_STDLIB_H): Check whether unlockpt is declared.
11253 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_UNLOCKPT, HAVE_UNLOCKPT.
11254 * modules/stdlib (Makefile.am): Substitute GNULIB_UNLOCKPT,
11256 * doc/posix-functions/unlockpt.texi: Mention the new module.
11257 * tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::unlockpt.
11258 * config/srclist.txt: Add unlockpt.c (commented).
11260 2010-03-21 Jim Meyering <meyering@redhat.com>
11262 maint.mk: prohibit inclusion of "intprops.h" without use
11263 * top/maint.mk (sc_prohibit_intprops_without_use): New rule.
11265 2010-03-21 Bruno Haible <bruno@clisp.org>
11267 New module 'grantpt'.
11268 * lib/grantpt.c: New file, from glibc with modifications.
11269 * m4/grantpt.m4: New file.
11270 * modules/grantpt: New file.
11271 * lib/stdlib.in.h (grantpt): New declaration.
11272 * m4/stdlib_h.m4 (gl_STDLIB_H): Check whether grantpt is declared.
11273 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GRANTPT, HAVE_GRANTPT.
11274 * modules/stdlib (Makefile.am): Substitute GNULIB_GRANTPT,
11276 * doc/posix-functions/grantpt.texi: Mention the new module.
11277 * tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::grantpt.
11278 * config/srclist.txt: Add grantpt.c (commented).
11280 2010-03-21 Bruno Haible <bruno@clisp.org>
11282 New module 'pt_chown'.
11283 * lib/pt_chown.c: New file, from glibc with modifications.
11284 * lib/pty-private.h: New file, from glibc with modifications.
11285 * modules/pt_chown: New file.
11286 * config/srclist.txt: Add pt_chown.c, pty-private.h (commented).
11288 2010-03-21 Bruno Haible <bruno@clisp.org>
11290 Tests for module 'ptsname'.
11291 * modules/ptsname-tests: New file.
11292 * tests/test-ptsname.c: New file.
11294 New module 'ptsname'.
11295 * lib/ptsname.c: New file, from glibc with modifications.
11296 * m4/ptsname.m4: New file.
11297 * modules/ptsname: New file.
11298 * lib/stdlib.in.h (ptsname): New declaration.
11299 * m4/stdlib_h.m4 (gl_STDLIB_H): Check whether ptsname is declared.
11300 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PTSNAME, HAVE_PTSNAME.
11301 * modules/stdlib (Makefile.am): Substitute GNULIB_PTSNAME,
11303 * doc/posix-functions/ptsname.texi: Mention the new module.
11304 * tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::ptsname.
11305 * config/srclist.txt: Add ptsname.c (commented).
11307 2010-03-21 Bruno Haible <bruno@clisp.org>
11309 Tests for module 'ttyname_r'.
11310 * modules/ttyname_r-tests: New file.
11311 * tests/test-ttyname_r.c: New file.
11313 New module 'ttyname_r'.
11314 * lib/ttyname_r.c: New file.
11315 * m4/ttyname_r.m4: New file.
11316 * modules/ttyname_r: New file.
11317 * lib/unistd.in.h (ttyname_r): New declaration.
11318 * m4/unistd_h.m4 (gl_UNISTD_H): Check whether ttyname_r is declared.
11319 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_TTYNAME_R, HAVE_TTYNAME_R.
11320 * modules/unistd (Makefile.am): Substitute GNULIB_TTYNAME_R,
11322 * tests/test-unistd-c++.cc: Check GNULIB_NAMESPACE::ttyname_r.
11323 * doc/posix-functions/ttyname_r.texi: Mention the new module.
11325 2010-03-20 Bruno Haible <bruno@clisp.org>
11327 signal: Undefine macro definitions in C++ mode.
11328 * lib/signal.in.h (sigismember, sigemptyset, sigaddset, sigdelset,
11329 sigfillset): Undefine macro definitions from the system header in C++
11331 Reported by John W. Eaton <jwe@gnu.org>.
11333 2010-03-20 Bruno Haible <bruno@clisp.org>
11335 Ensure no #include statements inside extern "C" { ... }.
11336 * lib/obstack.h: Shrink extern "C" { ... } region so that it does not
11337 contain #include statements.
11338 * lib/time.in.h: Likewise.
11340 2010-03-20 Bruno Haible <bruno@clisp.org>
11342 Make _GL_WARN_ON_USE usable in C++ and C mode in the same compilation.
11343 * build-aux/warn-on-use.h (_GL_WARN_EXTERN_C): New macro.
11344 (_GL_WARN_ON_USE, _GL_WARN_ON_USE_CXX): Likewise.
11345 Reported by John W. Eaton <jwe@gnu.org>.
11347 2010-03-20 Bruno Haible <bruno@clisp.org>
11349 * m4/unlink.m4 (gl_FUNC_UNLINK): Fix last commit.
11350 Reported by Jim Meyering.
11352 2010-03-20 Bruno Haible <bruno@clisp.org>
11354 pipe: Set errno upon failure.
11355 * lib/pipe.h: Specify that when -1 is returned, errno is set.
11356 * lib/pipe.c (create_pipe): Set errno when returning -1. Use the right
11357 errno value in error message.
11359 2010-03-20 Bruno Haible <bruno@clisp.org>
11360 Jim Meyering <meyering@redhat.com>
11362 lchown: Avoid "unused variable" warning.
11363 * lib/lchown.c (rpl_lchown): Move variable 'st' into #if block.
11365 2010-03-20 Bruno Haible <bruno@clisp.org>
11367 Work around unlink() bug on MacOS X 10.5.6.
11368 * lib/unlink.c (rpl_unlink): If UNLINK_PARENT_BUG is defined, fail when
11369 attempting to unlink a parent directory.
11370 * m4/unlink.m4 (gl_FUNC_UNLINK): Require AC_CANONICAL_HOST. Test for
11371 MacOS X 10.5 bug. If the bug is present, define UNLINK_PARENT_BUG and
11372 activate for the replacement function.
11373 * doc/posix-functions/unlink.texi: Mention the MacOS X 10.5 bug.
11375 2010-03-20 Bruno Haible <bruno@clisp.org>
11377 Fix link errors on Solaris 8.
11378 * modules/dirent-tests (test_dirent_c___LDADD): Add LIB_NANOSLEEP.
11379 * modules/wctype-tests (test_wctype_c___LDADD): Likewise.
11381 2010-03-19 Jim Meyering <meyering@redhat.com>
11383 regcomp.c: make non-_LIBC implementation of build_range_exp consistent
11384 The _LIBC implementation of build_range_exp correctly honors the
11385 RE_NO_EMPTY_RANGES flag when checking for reversed range endpoints.
11386 However, the non-_LIBC implementation would ignore that syntax-bit
11387 flag and return REG_ERANGE unconditionally.
11388 This change makes it honor that flag.
11389 * lib/regcomp.c (build_range_exp) [!_LIBC]: Add a parameter: "syntax".
11390 Make two pointer parameters "const".
11391 Use "syntax" bits in order to honor RE_NO_EMPTY_RANGES.
11392 (parse_bracket_exp): Update caller.
11394 regex.m4: correct the reversed range endpoint ([b-a]) test
11395 * m4/regex.m4: When requiring that [b-a] evoke failure,
11396 use RE_NO_EMPTY_RANGES. This makes this entire configure-time
11397 test pass once again for x86-based systems.
11399 2010-03-19 Bruno Haible <bruno@clisp.org>
11401 scandir: Fix link error on Solaris 8.
11402 * lib/scandir.c (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New fallback
11405 2010-03-19 Bruno Haible <bruno@clisp.org>
11407 getusershell: Fix documentation.
11408 * doc/glibc-functions/endusershell.texi: Refer to the getusershell
11410 * doc/glibc-functions/setusershell.texi: Likewise.
11412 getusershell: Provide declaration, missing on Solaris 9.
11413 * lib/unistd.in.h (getusershell, setusershell, endusershell): Declare
11414 also if HAVE_GETUSERSHELL && !HAVE_DECL_GETUSERSHELL.
11415 * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): When the function exists,
11416 check whether it is declared. Set HAVE_DECL_GETUSERSHELL.
11417 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
11418 HAVE_DECL_GETUSERSHELL, not HAVE_GETUSERSHELL.
11419 * modules/unistd (Makefile.am): Substitute HAVE_DECL_GETUSERSHELL, not
11421 * doc/glibc-functions/getusershell.texi: Mention the Solaris problem.
11423 2010-03-19 Bruno Haible <bruno@clisp.org>
11425 wctype: Provide iswblank function.
11426 * lib/wctype.in.h (iswblank): Provide a replacement also when iswcntrl
11427 exists and is fine.
11428 * m4/wctype_h.m4 (gl_WCTYPE_H): Also check whether iswcntrl exists.
11429 * modules/wctype (Makefile.am): Substitute HAVE_ISWBLANK.
11430 * tests/test-wctype.c (main): Re-enable the iswblank tests.
11431 * doc/posix-functions/iswblank.texi: Update.
11433 2010-03-19 Bruno Haible <bruno@clisp.org>
11435 Tests of module 'pty' in C++ mode.
11436 * modules/pty-tests: New file.
11437 * tests/test-pty-c++.cc: New file.
11438 * m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
11440 2010-03-19 Eric Blake <eblake@redhat.com>
11442 logb: fix documentation
11443 * doc/posix-functions/logb.texi (logb): Gnulib fixes the cygwin
11444 1.5 declaration bug.
11446 forkpty, openpty: prefer glibc's const-safe prototype
11447 * lib/forkpty.c (rpl_forkpty): New file.
11448 * lib/openpty.c (rpl_openpty): Likewise.
11449 * modules/forkpty (Files): Distribute it.
11450 * modules/openpty (Files): Likewise.
11451 * m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Add new witnesses. Move decl
11453 * m4/pty.m4 (gl_FORKPTY, gl_OPENPTY): ...here. Request
11454 replacement for for non-const BSD signature.
11455 * modules/pty (Makefile.am): Substitute witnesses.
11456 * lib/pty.in.h (forkpty, openpty): Declare replacements.
11457 * tests/test-forkpty.c: Update signature check.
11458 * tests/test-openpty.c: Likewise.
11459 * doc/glibc-functions/forkpty.texi (forkpty): Document the fix.
11460 * doc/glibc-functions/openpty.texi (openpty): Likewise.
11462 forkpty, openpty: split functions into new modules
11463 * modules/pty (Makefile.am): Substitute new witnesses.
11464 (Libraries): Move library detection...
11465 * modules/forkpty: ...into new module.
11466 * modules/openpty: Another new module.
11467 * modules/pty-tests: Rename and split...
11468 * modules/forkpty-tests: ...to this...
11469 * modules/openpty-tests: ...and this.
11470 * tests/test-pty.c: Rename and split...
11471 * tests/test-forkpty.c: ...to this...
11472 * tests/test-openpty.c: ...and this.
11473 * m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Add new witnesses.
11474 (gl_PTY): Split library searching...
11475 * m4/pty.m4 (gl_PTY_LIB): ...into new file.
11476 (gl_FORKPTY, gl_OPENPTY): New macros.
11477 * lib/pty.in.h (forkpty, openpty): Honor new witnesses.
11478 * NEWS: Mention the split.
11479 * MODULES.html.sh (Misc): Document the modules.
11480 * doc/glibc-functions/forkpty.texi (forkpty): Likewise.
11481 * doc/glibc-functions/openpty.texi (openpty): Likewise.
11483 pty: improve replacement header
11484 * lib/pty.in.h: New file.
11485 * modules/pty (Files): Ship it.
11486 (Makefile.am): Always build replacement.
11487 * m4/pty.m4: Rename...
11488 * m4/pty_h.m4: ...to this.
11489 (gl_PTY): Modernize setting of witness macros; update check of
11490 forkpty to take proper advantage of cache.
11491 (gl_PTY_MODULE_INDICATOR, gl_PTY_H_DEFAULTS): New macros.
11493 getopt: avoid compiler warning
11494 * lib/getopt.c (attribute_hidden): Remove unused macro.
11496 2010-03-18 Bruno Haible <bruno@clisp.org>
11498 Fix link errors on Solaris 8.
11499 * modules/iconv-h-tests (test_iconv_h_c___LDADD): Add LIB_NANOSLEEP.
11500 * modules/search-tests (test_search_c___LDADD): Likewise.
11501 * modules/signal-tests (test_signal_c___LDADD): Likewise.
11502 * modules/spawn-tests (test_spawn_c___LDADD): Likewise.
11503 * modules/stdio-tests (test_stdio_c___LDADD): Likewise.
11504 * modules/sys_select-tests (test_sys_select_c___LDADD): Likewise.
11505 * modules/sys_socket-tests (test_sys_socket_c___LDADD): Likewise.
11506 * modules/sys_time-tests (test_sys_time_c___LDADD): Likewise.
11507 * modules/wchar-tests (test_wchar_c___LDADD): Likewise.
11509 2010-03-18 Bruno Haible <bruno@clisp.org>
11511 Fix bug introduced on 2010-03-14.
11512 * m4/spawn_h.m4 (gl_HAVE_POSIX_SPAWN): New macro.
11513 (gl_SPAWN_H): Require it.
11514 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): Likewise.
11515 Reported by Simon Josefsson.
11517 2010-03-18 Bruno Haible <bruno@clisp.org>
11519 Fix typo introduced on 2009-12-31.
11520 * m4/spawn_h.m4 (gl_SPAWN_H): Check for the declaration of
11521 posix_spawn_file_actions_adddup2.
11523 2010-03-17 Bert Wesarg <bert.wesarg@googlemail.com> (tiny change)
11524 and Eric Blake <eblake@redhat.com>
11526 test-vc-list-files-git: make more robust
11527 * tests/test-vc-list-files-git.sh: Unset problematic environment
11528 variables. Chain commands together.
11530 2010-03-17 Ludovic Courtès <ludo@gnu.org> (tiny change)
11532 * m4/pty.m4: Unset $ac_cv_have_decl_forkpty before the second
11533 `AC_CHECK_DECL' invocation.
11535 2010-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
11537 * lib/inttostr.c (inttostr): Make sure the invocation of verify
11538 appears before executable statements. Suggested by Petr Sumbera
11539 <Petr.Sumbera@Sun.COM>.
11541 2010-03-14 Bruno Haible <bruno@clisp.org>
11543 * tests/test-flock.c (test_exclusive): Comment out a test that causes
11544 portability problems. Instead use a simpler test.
11545 (main): Check that invalid arguments are rejected only on Linux.
11547 2010-03-14 Bruno Haible <bruno@clisp.org>
11549 Fix bug introduced on 2009-12-31.
11550 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Invoke
11551 gl_PREREQ_SYS_H_WINSOCK2 always.
11552 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise. Remove
11553 SYS_SOCKET_H variable.
11554 * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Remove test for flock.
11556 * m4/ctype.m4 (gl_CTYPE_H): Update comments.
11557 * m4/langinfo_h.m4 (gl_LANGINFO_H): Likewise.
11558 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
11559 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
11560 * m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Likewise.
11562 2010-03-14 Bruno Haible <bruno@clisp.org>
11564 Fix values returned by sinl, cosl.
11565 * lib/trigl.h: Add specification comments.
11566 * lib/sincosl.c (kernel_sinl, kernel_cosl): Fix comments and formula
11567 that combines the values from the precomputed table with the values of
11568 the Chebyshev polynomials.
11570 2010-03-14 Bruno Haible <bruno@clisp.org>
11572 Fix compilation error when modules 'posix_spawn[p]' are not used.
11573 * m4/spawn_h.m4 (gl_SPAWN_H): Set HAVE_POSIX_SPAWN here.
11574 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): ... not here.
11576 2010-03-14 Bruno Haible <bruno@clisp.org>
11578 Fix compilation error on mingw when module 'time_r' is not used.
11579 * lib/time.in.h (localtime_r, gmtime_r): Declare only if GNULIB_TIME_R
11581 * tests/test-time-c++.cc (localtime_r, gmtime_r): Likewise.
11582 * modules/time_r (configure.ac): Invoke gl_TIME_MODULE_INDICATOR.
11583 * modules/time (Makefile.am): Substitute GNULIB_TIME_R.
11584 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize GNULIB_TIME_R.
11586 2010-03-14 Bruno Haible <bruno@clisp.org>
11588 Fix compilation error with Sun C.
11589 * lib/strtol.c: Use LLONG_MIN instead of GCC specific LONG_LONG_MIN.
11590 Use LLONG_MAX instead of GCC specific LONG_LONG_MAX. Use ULLONG_MAX
11591 instead of GCC specific ULONG_LONG_MAX.
11592 * lib/xstrtoll.c: Likewise.
11593 * lib/xstrtoull.c: Likewise.
11595 2010-03-13 Bruno Haible <bruno@clisp.org>
11597 Allow the user to disable C++ code and tests.
11598 * m4/ansi-c++.m4 (gl_CXX_CHOICE): New macro.
11599 (gl_PROG_ANSI_CXX): Require it.
11601 2010-03-13 Bruno Haible <bruno@clisp.org>
11603 * DEPENDENCIES (libtool): Mention libtool 2.2.x requirement in special
11606 2010-03-13 Bruno Haible <bruno@clisp.org>
11608 Test that gnulib does not break the standard C++ headers.
11609 * tests/test-locale-c++2.cc: New file.
11610 * modules/locale-tests (Files): Add it.
11611 (Makefile.am): Compile it for test-locale-c++.
11612 * tests/test-math-c++2.cc: New file.
11613 * modules/math-tests (Files): Add it.
11614 (Makefile.am): Compile it for test-math-c++.
11615 * tests/test-signal-c++2.cc: New file.
11616 * modules/signal-tests (Files): Add it.
11617 (Makefile.am): Compile it for test-signal-c++.
11618 * tests/test-stdio-c++2.cc: New file.
11619 * modules/stdio-tests (Files): Add it.
11620 (Makefile.am): Compile it for test-stdio-c++.
11621 * tests/test-stdlib-c++2.cc: New file.
11622 * modules/stdlib-tests (Files): Add it.
11623 (Makefile.am): Compile it for test-stdlib-c++.
11624 * tests/test-string-c++2.cc: New file.
11625 * modules/string-tests (Files): Add it.
11626 (Makefile.am): Compile it for test-string-c++.
11627 * tests/test-time-c++2.cc: New file.
11628 * modules/time-tests (Files): Add it.
11629 (Makefile.am): Compile it for test-time-c++.
11630 Reported by John W. Eaton <jwe@gnu.org>.
11632 2010-03-13 Bruno Haible <bruno@clisp.org>
11634 * gnulib-tool (func_usage): Clarify which options are available for
11635 --create-testdir and --create-megatestdir.
11637 2010-03-13 Bruno Haible <bruno@clisp.org>
11639 Fix compilation error with glibc >= 2.10 and g++ >= 4.4.
11640 * build-aux/warn-on-use.h (_GL_WARN_ON_USE_CXX): New macro.
11641 * build-aux/c++defs.h (_GL_CXXALIASWARN1): New macro.
11642 * lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk,
11643 strstr, strcasestr): Use _GL_CXXALIASWARN1 instead of _GL_CXXALIASWARN
11645 Reported by Jim Meyering.
11647 2010-03-12 Simon Josefsson <simon@josefsson.org>
11649 * gnulib-tool (func_import): Explain origin of code.
11651 2010-03-12 Bruno Haible <bruno@clisp.org>
11653 Fix problem with automake's definition of CXXLINK.
11654 * gnulib-tool (func_create_testdir): After LT_INIT, also use LT_LANG.
11655 Reported by Simon Josefsson and Ludovic Courtès.
11657 2010-03-12 Bruno Haible <bruno@clisp.org>
11659 * doc/gnulib-intro.texi (Steady Development): Mention Ian Beckwith's
11662 2010-03-11 Bruno Haible <bruno@clisp.org>
11664 Fix problems with overloaded C++ definitions of memchr, strpbrk, etc.
11665 * build-aux/c++defs.h (_GL_CXXALIAS_SYS_CAST2): Make it work regardless
11666 whether the system provides one variant or multiple variants of the
11668 * lib/string.in.h (memchr, strpbrk): Use _GL_CXXALIAS_SYS_CAST2 for all
11670 (memrchr, rawmemchr, strchrnul, strstr, strcasestr): Use
11671 _GL_CXXALIAS_SYS_CAST2 instead of _GL_CXXALIAS_SYS.
11672 Reported by Jim Meyering.
11674 2010-03-09 Simon Josefsson <simon@josefsson.org>
11676 * gnulib-tool (LIBTOOLPATH): Fix cut'n'paste bug.
11678 2010-03-08 Bruno Haible <bruno@clisp.org>
11680 gnulib-tool: Add support for --libtool in --create-testdir.
11681 * gnulib-tool (LIBTOOLPATH, LIBTOOLIZE): New variables.
11682 (func_create_testdir): Emit LT_INIT invocations. Invoke LIBTOOLIZE.
11684 2010-03-08 Eric Blake <eblake@redhat.com>
11686 gnulib-tool.texi: mention possibility of git submodule
11687 * doc/gnulib-tool.texi (VCS Issues): Add details about using git
11689 * doc/.gitignore: Ignore another generated file.
11691 2010-03-08 Karl Berry <karl@gnu.org>
11693 * doc/gnulib-tool.texi (VCS Issues): Mention third option
11694 of committing gnulib files while skipping others.
11696 2010-03-07 Bruno Haible <bruno@clisp.org>
11698 Tests of module 'wctype' in C++ mode.
11699 * tests/test-wctype-c++.cc: New file.
11700 * modules/wctype-tests (Files): Add it and tests/signature.h.
11701 (Depends-on): Add ansi-c++-opt.
11702 (Makefile.am): Arrange to compile and run test-wctype-c++.
11704 Tests of module 'wchar' in C++ mode.
11705 * tests/test-wchar-c++.cc: New file.
11706 * modules/wchar-tests (Files): Add it and tests/signature.h.
11707 (Depends-on): Add ansi-c++-opt.
11708 (Makefile.am): Arrange to compile and run test-wchar-c++.
11709 * m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Invoke
11710 gl_MODULE_INDICATOR.
11712 Tests of module 'unistd' in C++ mode.
11713 * tests/test-unistd-c++.cc: New file.
11714 * modules/unistd-tests (Files): Add it and tests/signature.h.
11715 (Depends-on): Add ansi-c++-opt.
11716 (Makefile.am): Arrange to compile and run test-unistd-c++.
11717 * m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Invoke
11718 gl_MODULE_INDICATOR.
11720 Tests of module 'time' in C++ mode.
11721 * tests/test-time-c++.cc: New file.
11722 * modules/time-tests (Files): Add it and tests/signature.h.
11723 (Depends-on): Add ansi-c++-opt.
11724 (Makefile.am): Arrange to compile and run test-time-c++.
11725 * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
11727 Tests of module 'sys_time' in C++ mode.
11728 * tests/test-sys_time-c++.cc: New file.
11729 * modules/sys_time-tests (Files): Add it and tests/signature.h.
11730 (Depends-on): Add ansi-c++-opt.
11731 (Makefile.am): Arrange to compile and run test-sys_time-c++.
11732 * m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Invoke
11733 gl_MODULE_INDICATOR.
11735 Tests of module 'sys_stat' in C++ mode.
11736 * tests/test-sys_stat-c++.cc: New file.
11737 * modules/sys_stat-tests (Files): Add it and tests/signature.h.
11738 (Depends-on): Add ansi-c++-opt.
11739 (Makefile.am): Arrange to compile and run test-sys_stat-c++.
11740 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Invoke
11741 gl_MODULE_INDICATOR.
11743 Tests of module 'sys_socket' in C++ mode.
11744 * tests/test-sys_socket-c++.cc: New file.
11745 * modules/sys_socket-tests (Files): Add it and tests/signature.h.
11746 (Depends-on): Add ansi-c++-opt.
11747 (Makefile.am): Arrange to compile and run test-sys_socket-c++.
11748 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Invoke
11749 gl_MODULE_INDICATOR.
11751 Tests of module 'sys_select' in C++ mode.
11752 * tests/test-sys_select-c++.cc: New file.
11753 * modules/sys_select-tests (Files): Add it and tests/signature.h.
11754 (Depends-on): Add ansi-c++-opt.
11755 (Makefile.am): Arrange to compile and run test-sys_select-c++.
11756 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Invoke
11757 gl_MODULE_INDICATOR.
11759 Tests of module 'sys_ioctl' in C++ mode.
11760 * tests/test-sys_ioctl-c++.cc: New file.
11761 * modules/sys_ioctl-tests (Files): Add it and tests/signature.h.
11762 (Depends-on): Add ansi-c++-opt.
11763 (Makefile.am): Arrange to compile and run test-sys_ioctl-c++.
11764 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Invoke
11765 gl_MODULE_INDICATOR.
11767 Tests of module 'string' in C++ mode.
11768 * tests/test-string-c++.cc: New file.
11769 * modules/string-tests (Files): Add it and tests/signature.h.
11770 (Depends-on): Add ansi-c++-opt.
11771 (Makefile.am): Arrange to compile and run test-string-c++.
11772 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Invoke
11773 gl_MODULE_INDICATOR.
11775 Tests of module 'stdlib' in C++ mode.
11776 * tests/test-stdlib-c++.cc: New file.
11777 * modules/stdlib-tests (Files): Add it and tests/signature.h.
11778 (Depends-on): Add ansi-c++-opt.
11779 (Makefile.am): Arrange to compile and run test-stdlib-c++.
11780 * m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Invoke
11781 gl_MODULE_INDICATOR.
11783 Tests of module 'stdio' in C++ mode.
11784 * tests/test-stdio-c++.cc: New file.
11785 * modules/stdio-tests (Files): Add it and tests/signature.h.
11786 (Depends-on): Add ansi-c++-opt.
11787 (Makefile.am): Arrange to compile and run test-stdio-c++.
11788 * m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Invoke
11789 gl_MODULE_INDICATOR.
11791 Tests of module 'spawn' in C++ mode.
11792 * tests/test-spawn-c++.cc: New file.
11793 * modules/spawn-tests (Files): Add it and tests/signature.h.
11794 (Depends-on): Add ansi-c++-opt.
11795 (Makefile.am): Arrange to compile and run test-spawn-c++.
11796 * m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Invoke
11797 gl_MODULE_INDICATOR.
11799 Tests of module 'signal' in C++ mode.
11800 * tests/test-signal-c++.cc: New file.
11801 * modules/signal-tests (Files): Add it and tests/signature.h.
11802 (Depends-on): Add ansi-c++-opt.
11803 (Makefile.am): Arrange to compile and run test-signal-c++.
11804 * m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Invoke
11805 gl_MODULE_INDICATOR.
11807 Tests of module 'search' in C++ mode.
11808 * tests/test-search-c++.cc: New file.
11809 * modules/search-tests (Files): Add it and tests/signature.h.
11810 (Depends-on): Add ansi-c++-opt.
11811 (Makefile.am): Arrange to compile and run test-search-c++.
11812 * m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Invoke
11813 gl_MODULE_INDICATOR.
11815 Tests of module 'math' in C++ mode.
11816 * tests/test-math-c++.cc: New file.
11817 * modules/math-tests (Files): Add it and tests/signature.h.
11818 (Depends-on): Add ansi-c++-opt.
11819 (Makefile.am): Arrange to compile and run test-math-c++.
11820 * m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
11822 Tests of module 'locale' in C++ mode.
11823 * tests/test-locale-c++.cc: New file.
11824 * modules/locale-tests (Files): Add it and tests/signature.h.
11825 (Depends-on): Add ansi-c++-opt.
11826 (Makefile.am): Arrange to compile and run test-locale-c++.
11827 * m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Invoke
11828 gl_MODULE_INDICATOR.
11830 Tests of module 'langinfo' in C++ mode.
11831 * tests/test-langinfo-c++.cc: New file.
11832 * modules/langinfo-tests (Files): Add it and tests/signature.h.
11833 (Depends-on): Add ansi-c++-opt.
11834 (Makefile.am): Arrange to compile and run test-langinfo-c++.
11835 * m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Invoke
11836 gl_MODULE_INDICATOR.
11838 Tests of module 'iconv-h' in C++ mode.
11839 * tests/test-iconv-h-c++.cc: New file.
11840 * modules/iconv-h-tests (Files): Add it and tests/signature.h.
11841 (Depends-on): Add ansi-c++-opt.
11842 (Makefile.am): Arrange to compile and run test-iconv-h-c++.
11844 Tests of module 'glob' in C++ mode.
11845 * tests/test-glob-c++.cc: New file.
11846 * modules/glob-tests (Files): Add it.
11847 (Depends-on): Add ansi-c++-opt.
11848 (Makefile.am): Arrange to compile and run test-glob-c++.
11850 Tests of module 'fcntl-h' in C++ mode.
11851 * tests/test-fcntl-h-c++.cc: New file.
11852 * modules/fcntl-h-tests (Files): Add it and tests/signature.h.
11853 (Depends-on): Add ansi-c++-opt.
11854 (Makefile.am): Arrange to compile and run test-fcntl-h-c++.
11855 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Invoke
11856 gl_MODULE_INDICATOR.
11858 Tests of module 'dirent' in C++ mode.
11859 * tests/test-dirent-c++.cc: New file.
11860 * modules/dirent-tests (Files): Add it and tests/signature.h.
11861 (Depends-on): Add ansi-c++-opt.
11862 (Makefile.am): Arrange to compile and run test-dirent-c++.
11863 * m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Invoke
11864 gl_MODULE_INDICATOR.
11866 New module 'ansi-c++-opt'.
11867 * modules/ansi-c++-opt: New file.
11868 * m4/ansi-c++.m4: New file, from GNU gettext with modifications.
11870 Document C++ namespace mode.
11871 * doc/gnulib.texi (A C++ namespace for gnulib): New section.
11873 wctype: Avoid #define replacements in C++ mode.
11874 * lib/wctype.in.h: Include c++defs.h, warn-on-use.h.
11875 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower,
11876 iswprint, iswpunct, iswspace, iswupper, iswxdigit, towlower, towupper):
11877 In C++, define a namespaced alias symbol.
11878 * m4/wctype_h.m4 (gl_WCTYPE_H): Don't set WCTYPE_H.
11879 * modules/wctype (Depends-on): Add c++defs, warn-on-use.
11880 (Makefile.am): Provide a wctype.h replacement always. Update wctype.h
11883 wchar: Avoid #define replacements in C++ mode.
11884 * lib/wchar.in.h: Include c++defs.h.
11885 (btowc, wctob, mbsinit, mbrtowc, mbrlen, mbsrtowcs, mbsnrtowcs,
11886 wcrtomb, wcsrtombs, wcsnrtombs): In C++, define a namespaced alias
11888 (wcwidth): Likewise. Fix prototype to be POSIX compliant.
11889 * modules/wchar (Depends-on): Add c++defs.
11890 (Makefile.am): Update wchar.h rule.
11892 unistd: Avoid #define replacements in C++ mode.
11893 * lib/unistd.in.h: Include c++defs.h.
11894 (chown, close, dup, dup2, dup3, euidaccess, faccessat, fchdir,
11895 fchownat, fsync, ftruncate, getcwd, getdomainname, getdtablesize,
11896 getgroups, gethostname, getlogin, getlogin_r, getpagesize,
11897 getusershell, setusershell, endusershell, lchown, link, linkat, lseek,
11898 pipe2, pread, readlink, readlinkat, rmdir, sleep, symlink, symlinkat,
11899 unlink, unlinkat, usleep, write): In C++, define a namespaced alias
11902 * modules/unistd (Depends-on): Add c++defs.
11903 (Makefile.am): Update unistd.h rule.
11905 time: Avoid #define replacements in C++ mode.
11906 * lib/time.in.h: Include c++defs.h, warn-on-use.h.
11907 (nanosleep, mktime, localtime_r, gmtime_r, strptime, timegm): In C++,
11908 define a namespaced alias symbol.
11909 * m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): New macro.
11910 (gl_HEADER_TIME_H_DEFAULTS): Initialize also GNULIB_MKTIME,
11911 GNULIB_NANOSLEEP, GNULIB_STRPTIME, GNULIB_TIMEGM.
11912 * modules/time (Depends-on): Add c++defs, warn-on-use.
11913 (Makefile.am): Update time.h rule.
11914 * modules/mktime (configure.ac): Invoke gl_TIME_MODULE_INDICATOR.
11915 * modules/nanosleep (configure.ac): Likewise.
11916 * modules/strptime (configure.ac): Likewise.
11917 * modules/timegm (configure.ac): Likewise.
11919 sys_time: Avoid #define replacements in C++ mode.
11920 * lib/sys_time.in.h: Include c++defs.h.
11921 (gettimeofday): In C++, define a namespaced alias symbol.
11922 * modules/sys_time (Depends-on): Add c++defs.
11923 (Makefile.am): Update sys/time.h rule.
11925 sys_stat: Avoid #define replacements in C++ mode.
11926 * lib/sys_stat.in.h: Include c++defs.h.
11927 (fchmodat, fstat, fstatat, futimens, lchmod, lstat, mkdir, mkdirat,
11928 mkfifo, mkfifoat, mknod, mknodat, utimensat): In C++, define a
11929 namespaced alias symbol.
11930 In C++, define a namespaced alias symbol.
11931 * modules/sys_stat (Depends-on): Add c++defs.
11932 (Makefile.am): Update sys/stat.h rule.
11934 sys_socket: Avoid #define replacements in C++ mode.
11935 * lib/sys_socket.in.h: Handle the case of recursive include on Cygwin.
11936 Include c++defs.h. Include warn-on-use.h earlier. Enable the function
11937 definitions also when the system has a <sys/socket.h>.
11938 (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
11939 listen, recv, send, recvfrom, sendto, setsockopt, shutdown, accept4):
11940 In C++, define a namespaced alias symbol.
11941 * modules/sys_socket (Depends-on): Add c++defs.
11942 (Makefile.am): Update sys/socket.h rule.
11944 sys_select: Avoid #define replacements in C++ mode.
11945 * lib/sys_select.in.h: Include c++defs.h. Enable the function
11946 definitions also when the system has a <sys/select.h>.
11947 (select): In C++, define a namespaced alias symbol.
11948 * modules/sys_select (Depends-on): Add c++defs.
11949 (Makefile.am): Update sys/select.h rule.
11951 sys_ioctl: Avoid #define replacements in C++ mode.
11952 * lib/sys_ioctl.in.h: Include c++defs.h.
11953 (ioctl): In C++, define a namespaced alias symbol.
11954 * modules/sys_ioctl (Depends-on): Add c++defs.
11955 (Makefile.am): Update sys/ioctl.h rule.
11957 string: Avoid #define replacements in C++ mode.
11958 * lib/string.in.h: Include c++defs.h.
11959 (stpncpy): Define to rpl_stpncpy, not gnu_stpncpy.
11960 (memchr, memmem, mempcpy, memrchr, rawmemchr, stpcpy, stpncpy,
11961 strchrnul, strdup, strndup, strnlen, strpbrk, strsep, strstr,
11962 strcasestr, strtok_r, mbslen, mbschr, mbsrchr, mbspbrk, strerror,
11963 strsignal, strverscmp): In C++, define a namespaced alias symbol.
11964 * modules/string (Depends-on): Add c++defs.
11965 (Makefile.am): Update string.h rule.
11967 stdlib: Avoid #define replacements in C++ mode.
11968 * lib/stdlib.in.h: Include c++defs.h.
11969 (atoll, calloc, canonicalize_file_name, getloadavg, getsubopt, malloc,
11970 mkdtemp, mkostemp, mkostemps, mkstemp, mkstemps, putenv, random_r,
11971 srandom_r, initstate_r, setstate_r, realloc, realpath, rpmatch, setenv,
11972 strtod, strtoll, strtoull, unsetenv): In C++, define a namespaced alias
11974 * modules/stdlib (Depends-on): Add c++defs.
11975 (Makefile.am): Update stdlib.h rule.
11977 stdio: Avoid #define replacements in C++ mode.
11978 * lib/stdio.in.h: Include c++defs.h.
11979 (dprintf, fclose, fflush, fopen, fprintf, fpurge, fputc, fputs,
11980 freopen, fseek, fseeko, ftell, ftello, fwrite, getdelim, getline,
11981 obstack_printf, obstack_vprintf, perror, popen, printf, fputc, putchar,
11982 puts, remove, rename, renameat, snprintf, sprintf, asprintf, vasprintf,
11983 vdprintf, vfprintf, vprintf, vsnprintf, vsprintf): In C++, define a
11984 namespaced alias symbol.
11985 * modules/stdio (Depends-on): Add c++defs.
11986 (Makefile.am): Update stdio.h rule.
11988 spawn: Avoid #define replacements in C++ mode.
11989 * lib/spawn.in.h: Include c++defs.h.
11990 (posix_spawn, posix_spawnp, posix_spawnattr_init,
11991 posix_spawnattr_destroy, posix_spawnattr_getsigdefault,
11992 posix_spawnattr_setsigdefault, posix_spawnattr_getsigmask,
11993 posix_spawnattr_setsigmask, posix_spawnattr_getflags,
11994 posix_spawnattr_setflags, posix_spawnattr_getpgroup,
11995 posix_spawnattr_setpgroup, posix_spawnattr_getschedpolicy,
11996 posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam,
11997 posix_spawnattr_setschedparam, posix_spawn_file_actions_init,
11998 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addopen,
11999 posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2):
12000 In C++, define a namespaced alias symbol.
12001 * modules/spawn (Depends-on): Add c++defs.
12002 (Makefile.am): Update spawn.h rule.
12004 signal: Avoid #define replacements in C++ mode.
12005 * lib/signal.in.h: Include c++defs.h.
12006 (sigismember, sigemptyset, sigaddset, sigdelset, sigfillset,
12007 sigpending, sigprocmask, signal, raise, sigaction): In C++, define a
12008 namespaced alias symbol.
12009 * modules/signal (Depends-on): Add c++defs.
12010 (Makefile.am): Update signal.h rule.
12012 search: Avoid #define replacements in C++ mode.
12013 * lib/search.in.h: Include c++defs.h.
12014 (_gl_search_compar_fn, _gl_search_action_fn): New types.
12015 (tsearch, tfind, tdelete, twalk): In C++, define a namespaced alias
12017 * modules/search (Depends-on): Add c++defs.
12018 (Makefile.am): Update search.h rule.
12020 math: Avoid #define replacements in C++ mode.
12021 * lib/math.in.h: Include c++defs.h.
12022 (frexp, acosl, asinl, atanl, ceilf, ceill, cosl, expl, floorf, floorl,
12023 frexpl, ldexpl, logl, roundf, round, roundl, sinl, sqrtl, tanl, truncf,
12024 trunc, truncl): In C++, define a namespaced alias symbol.
12025 * modules/math (Depends-on): Add c++defs.
12026 (Makefile.am): Update math.h rule.
12028 locale: Avoid #define replacements in C++ mode.
12029 * lib/locale.in.h: Include c++defs.h.
12030 (duplocale): In C++, define a namespaced alias symbol.
12031 * m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize HAVE_DUPLOCALE.
12032 * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Set HAVE_DUPLOCALE.
12033 * modules/locale (Depends-on): Add c++defs.
12034 (Makefile.am): Update locale.h rule. Substitute HAVE_DUPLOCALE.
12036 langinfo: Avoid #define replacements in C++ mode.
12037 * lib/langinfo.in.h: Include c++defs.h.
12038 (nl_langinfo): In C++, define a namespaced alias symbol.
12039 * modules/langinfo (Depends-on): Add c++defs.
12040 (Makefile.am): Update langinfo.h rule.
12042 iconv-h: Avoid #define replacements in C++ mode.
12043 * lib/iconv.in.h: Include c++defs.h, warn-on-use.h.
12044 (iconv_open, iconv, iconv_close): In C++, define a namespaced alias
12046 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
12047 whenever iconv is present.
12048 * modules/iconv-h (Depends-on): Add c++defs, warn-on-use.
12049 (Makefile.am): Update iconv.h rule.
12051 glob: Avoid #define replacements in C++ mode.
12052 * lib/glob.in.h: Include c++defs.h, warn-on-use.h.
12053 (_gl_glob_errfunc_fn): New type.
12054 (glob, globfree, glob_pattern_p): In C++, define a namespaced alias
12056 * modules/glob (Depends-on): Add c++defs, warn-on-use.
12057 (Makefile.am): Update glob.h rule.
12059 fcntl-h: Avoid #define replacements in C++ mode.
12060 * lib/fcntl.in.h: Include c++defs.h.
12061 (fcntl, open, openat): In C++, define a namespaced alias symbol.
12062 * modules/fcntl-h (Depends-on): Add c++defs.
12063 (Makefile.am): Update fcntl.h rule.
12065 dirent: Avoid #define replacements in C++ mode.
12066 * lib/dirent.in.h: Include c++defs.h.
12067 (closedir, fdopendir, opendir, scandir, alphasort): In C++, define a
12068 namespaced alias symbol.
12069 (dirfd): Update declaration.
12070 * modules/dirent (Depends-on): Add c++defs.
12071 (Makefile.am): Update dirent.h rule.
12073 ctype: Make it usable in C++ code.
12074 * lib/ctype.in.h: Include c++defs.h.
12075 (isblank): Declare as extern "C".
12076 * modules/ctype (Depends-on): Add c++defs.
12077 (Makefile.am): Update ctype.h rule.
12079 New module 'c++defs'.
12080 * modules/c++defs: New file.
12081 * build-aux/c++defs.h: New file.
12082 Reported by John W. Eaton <jwe@gnu.org>.
12084 2010-03-07 Bruno Haible <bruno@clisp.org>
12086 logb: Provide missing declaration for Cygwin.
12087 * lib/math.in.h (logb): New declaration.
12088 * m4/logb.m4: New file.
12089 * modules/logb (Files): Add m4/logb.m4.
12090 (Depends-on): Add math.
12091 (configure.ac): Invoke gl_FUNC_LOGB, gl_MATH_MODULE_INDICATOR.
12092 * m4/math_h.m4 (gl_MATH_H): Check also for logb declaration.
12093 (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGB, HAVE_DECL_LOGB.
12094 * modules/math (Makefile.am): Substitute GNULIB_LOGB, HAVE_DECL_LOGB.
12095 * doc/posix-functions/logb.texi: Mention the Cygwin bug.
12097 2010-03-07 Bruno Haible <bruno@clisp.org>
12099 Fix test-cond link error.
12100 * tests/test-cond.c: Include <stdio.h>.
12102 2010-03-07 Bruno Haible <bruno@clisp.org>
12104 Fix test-dirent-safer link error.
12105 * modules/dirent-safer-tests (Makefile.am): Define
12106 test_dirent_safer_LDADD.
12108 2010-03-07 Bruno Haible <bruno@clisp.org>
12110 * gnulib-tool (func_create_testdir): Don't use 'lib-ignore' module
12111 among default module list.
12113 2010-03-07 Bruno Haible <bruno@clisp.org>
12115 Fix link error on platforms with GNU libiconv.
12116 * modules/unistr/u8-strcoll-tests (Makefile): Define
12117 test_u8_strcoll_LDADD.
12118 * modules/unistr/u16-strcoll-tests (Makefile): Define
12119 test_u16_strcoll_LDADD.
12120 * modules/unistr/u32-strcoll-tests (Makefile): Define
12121 test_u32_strcoll_LDADD.
12123 2010-03-07 Bruno Haible <bruno@clisp.org>
12125 Use POSIX declarations for socket functions.
12126 * lib/sys_socket.in.h (rpl_connect, rpl_accept, rpl_bind,
12127 rpl_getpeername, rpl_getsockname, rpl_recv, rpl_send, rpl_recvfrom,
12128 rpl_sendto): Change declaration to match POSIX.
12129 * lib/connect.c (rpl_connect): Likewise.
12130 * lib/accept.c (rpl_accept): Likewise.
12131 * lib/bind.c (rpl_bind): Likewise.
12132 * lib/getpeername.c (rpl_getpeername): Likewise.
12133 * lib/getsockname.c (rpl_getsockname): Likewise.
12134 * lib/recv.c (rpl_recv): Likewise.
12135 * lib/send.c (rpl_send): Likewise.
12136 * lib/recvfrom.c (rpl_recvfrom): Likewise.
12137 * lib/sendto.c (rpl_sendto): Likewise.
12139 2010-03-06 Bruno Haible <bruno@clisp.org>
12141 Clarify access, euidaccess, faccessat.
12142 * doc/posix-functions/faccessat.texi: Mention security problem under
12143 "Other problems", not "Portability problems".
12144 * doc/posix-functions/access.texi: Likewise. Mention a related security
12146 * doc/glibc-functions/euidaccess.texi: Mention security problems.
12147 * lib/euidaccess.c: Add comments about platforms.
12148 * lib/unistd.in.h (access, euidaccess): Add warnings.
12150 2010-03-07 Bruno Haible <bruno@clisp.org>
12152 Ensure posix_spawnattr_{get,set}sched{policy,param} are defined.
12153 * lib/spawn.in.h (POSIX_SPAWN_SETSCHEDPARAM): Define fallback.
12154 (POSIX_SPAWN_SETSCHEDULER): Likewise.
12155 (POSIX_SPAWN_USEVFORK): Define in a way that works when
12156 POSIX_SPAWN_SETSCHEDPARAM and POSIX_SPAWN_SETSCHEDULER are zero.
12157 (posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy): Also
12158 declare when POSIX_SPAWN_SETSCHEDULER is zero.
12159 (posix_spawnattr_getschedparam, posix_spawnattr_setschedparam): Also
12160 declare when POSIX_SPAWN_SETSCHEDPARAM is zero.
12161 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): Test whether
12162 POSIX_SPAWN_SETSCHEDULER or POSIX_SPAWN_SETSCHEDPARAM are zero.
12163 * modules/posix_spawnattr_getschedparam (configure.ac): Enable the
12164 replacement also when POSIX_SPAWN_SETSCHEDPARAM is zero.
12165 * modules/posix_spawnattr_setschedparam (configure.ac): Likewise.
12166 * modules/posix_spawnattr_getschedpolicy (configure.ac): Enable the
12167 replacement also when POSIX_SPAWN_SETSCHEDULER is zero.
12168 * modules/posix_spawnattr_setschedpolicy (configure.ac): Likewise.
12169 * lib/spawnattr_getschedparam.c (posix_spawnattr_getschedparam): Do
12170 nothing if POSIX_SPAWN_SETSCHEDPARAM is zero.
12171 * lib/spawnattr_setschedparam.c (posix_spawnattr_setschedparam):
12173 * lib/spawnattr_getschedpolicy.c (posix_spawnattr_getschedpolicy): Do
12174 nothing if POSIX_SPAWN_SETSCHEDULER is zero.
12175 * lib/spawnattr_setschedpolicy.c (posix_spawnattr_setschedpolicy):
12177 * tests/test-spawn.c (main): Make it work when
12178 POSIX_SPAWN_SETSCHEDPARAM and POSIX_SPAWN_SETSCHEDULER are zero.
12180 2010-03-07 Bruno Haible <bruno@clisp.org>
12182 Fix incorrect Makefile.am generation in German locale.
12183 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
12184 Execute sed command with character range in C locale.
12186 2010-03-06 Bruno Haible <bruno@clisp.org>
12188 Tests for module 'iconv-h'.
12189 * modules/iconv-h-tests: New file.
12190 * tests/test-iconv-h.c: New file.
12192 New module 'iconv-h'.
12193 * modules/iconv-h: New file.
12194 * modules/iconv_open (Files): Remove lib/iconv.in.h, m4/iconv_h.m4.
12195 (Depends-on): Add iconv-h. Remove include_next, arg-nonnull.
12196 (configure.ac): Remove gl_ICONV_H.
12197 (Makefile.am): Remove rule for iconv.h.
12199 2010-03-06 Bruno Haible <bruno@clisp.org>
12201 More consistent naming of *.m4 files.
12202 * m4/wctype_h.m4: Renamed from m4/wctype.m4.
12203 * modules/wctype (Files): Update.
12205 More consistent naming of *.m4 files.
12206 * m4/wchar_h.m4: Renamed from m4/wchar.m4.
12207 * modules/wchar (Files): Update.
12209 2010-03-06 Jim Meyering <meyering@redhat.com>
12211 euidaccess: relax license to LGPLv2+
12212 * modules/euidaccess (License): Relax to LGPLv2+.
12214 2010-03-06 Bruno Haible <bruno@clisp.org>
12216 Prefer lib_SOURCES over unconditional AC_LIBOBJ.
12217 * modules/exitfail (configure.ac): Remove AC_LIBOBJ invocation.
12218 (Makefile.am): Augment lib_SOURCES instead.
12220 2010-03-04 Jim Meyering <meyering@redhat.com>
12222 utime: remove obsolete module
12223 This module, like autoconf's AC_FUNC_UTIME_NULL macro, has been
12224 unnecessary for years, and has been marked as obsolete for 10 months.
12225 * modules/utime: Remove file.
12226 * lib/utime.c: Remove file.
12227 * m4/utime.m4: Remove file.
12228 * m4/utimes-null.m4: Remove file.
12229 * doc/posix-functions/utime.texi (utime): Remove reference to
12230 the module. Move the sole "fixed by gnulib" item into the
12231 "problems not fixed by Gnulib" list.
12232 * MODULES.html.sh (func_all_modules): Remove reference to "utime".
12234 2010-03-05 Simon Josefsson <simon@josefsson.org>
12236 * modules/exit (License): Relax license to LGPLv2+.
12237 (Status): Mark as obsolete.
12238 * NEWS: Mention deprecated 'exit' module.
12239 * doc/posix-functions/exit.texi: Recommend 'stdlib' module instead
12240 of now obsolete 'exit'.
12242 2010-03-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12244 fts-lgpl: remove unused module
12245 * modules/fts-lgpl: Remove.
12246 * MODULES.html.sh (func_all_modules): Adjust.
12247 * check-module (find_included_lib_files): Adjust.
12248 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove.
12250 2010-03-02 Ben Walton <bwalton@artsci.utoronto.ca> (tiny change)
12252 copy-acl: enhance Solaris ACL error handling
12253 * lib/copy-acl.c (qcopy_acl): Also ignore EOPNOTSUPP.
12254 * lib/set-mode-acl.c (qset_acl): Likewise.
12256 2010-03-02 Bruno Haible <bruno@clisp.org>
12258 spawn: Don't override the system defined values on FreeBSD 8.
12259 * lib/spawn.in.h (POSIX_SPAWN_RESETIDS, POSIX_SPAWN_SETPGROUP,
12260 POSIX_SPAWN_SETSIGDEF, POSIX_SPAWN_SETSIGMASK,
12261 POSIX_SPAWN_SETSCHEDPARAM, POSIX_SPAWN_SETSCHEDULER): Don't redefine
12262 if HAVE_POSIX_SPAWN is 1.
12263 Reported by Johan van Selst <johans@stack.nl> via Eric Blake.
12265 2010-03-01 Bruno Haible <bruno@clisp.org>
12267 * doc/gnulib-tool.texi (Initial import): Clarify the requirements
12268 regarding Automake.
12270 2010-02-25 Bruno Haible <bruno@clisp.org>
12272 Fix breakage of gnulib-tool with ksh, introduced on 2010-02-21.
12273 * gnulib-tool: Define 'echo' as a function only before the ksh alias
12274 setting, not afterwards.
12275 Reported by Ben Walton <bwalton@artsci.utoronto.ca>.
12277 2010-02-24 Eric Blake <eblake@redhat.com>
12279 bootstrap, git-version-gen: use timestamp
12280 * build-aux/git-version-gen (scriptversion): Force UTC.
12281 * build-aux/bootstrap (scriptversion): New variable.
12283 bootstrap: allow older git
12284 * build-aux/bootstrap (GNULIB_SRCDIR): Add fallback if git is
12285 older than 1.6.4. Requested by the libvirt project.
12287 2010-02-23 Eric Blake <eblake@redhat.com>
12289 warn-on-use: work with old autoconf
12290 * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Accomodate older
12291 AS_VAR semantics of autoconf 2.60.
12292 Reported by Bruno Haible.
12294 bootstrap: improve some comments
12295 * build-aux/bootstrap: Drop unneeded emacs hint. Add some
12296 clarification comments.
12298 gettimeofday: provide correct function
12299 * lib/gettimeofday.c (gettimeofday): Provide rpl_gettimeofday only
12300 when replacement is declared, otherwise provide gettimeofday.
12301 Reported by Michael Goffioul.
12303 2010-02-23 Jim Meyering <meyering@redhat.com>
12305 lib-ignore: relax license to "unlimited", not LGPLv2+
12306 * modules/lib-ignore (License): Relax to "unlimited".
12308 2010-02-23 Jim Meyering <meyering@redhat.com>
12310 lib-ignore: relax license to LGPLv2+
12311 * modules/lib-ignore (License): Relax to LGPLv2+.
12313 2010-02-22 Eric Blake <eblake@redhat.com>
12315 lseek: avoid bash 3.2 broken pipe bug
12316 * m4/lseek.m4 (gl_FUNC_LSEEK): Drain pipe, to avoid spurious
12317 warning from bash 3.2.
12318 Reported by Ben Pfaff, with analysis from Bruno Haible.
12320 bootstrap: support non-FSF copyright holder
12321 * build-aux/bootstrap (COPYRIGHT_HOLDER, with_gettext): Allow
12322 bootstrap.conf override of COPYRIGHT_HOLDER.
12323 (MSGID_BUGS_ADDRESS): Allow URL rather than email.
12325 bootstrap: interoperate with gettext 0.14.1
12326 * build-aux/bootstrap (slurp): Fix typo when using older gettext.
12328 bootstrap: allow for alternate submodule location
12329 * build-aux/bootstrap (gnulib_path): New variable; use instead of
12330 hardcoding submodule location.
12331 (gnulib_mk): Allow direct use of Makefile.am.
12333 bootstrap: use GNULIB_SRCDIR to reduce disk usage
12334 * build-aux/bootstrap (GNULIB_SRCDIR): If set, use as a reference,
12335 rather than reconfiguring where the submodule points.
12337 gettimeofday: restore support for platforms that lack function
12338 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Also compile
12339 replacement if function is missing.
12340 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_DEFAULTS): New witness.
12341 * modules/sys_time (Makefile.am): Substitute it.
12342 * lib/sys_time.in.h (gettimeofday): Check it.
12343 Reported by Michael Goffioul.
12345 2010-02-21 Bruno Haible <bruno@clisp.org>
12347 * lib/stdio.in.h (obstack_printf): Fix typo.
12349 2010-02-21 Jose E. Marchesi <jemarch@gnu.org>
12351 vc-list-files: use bzr ls's -R option
12352 * build-aux/vc-list-files: Invoke bazaar to generate a recursive
12353 list of versioned files based on 'dir' (usage of -R in 'bzr ls').
12355 2010-02-21 Jim Meyering <meyering@redhat.com>
12357 init.sh: fix EXEEXT shims to work also for names like test-prog
12358 * tests/init.sh: Re-exec a better shell, when needed.
12359 If the current shell lacks support for posix $(...), an init.sh-using
12360 test will now try to find a shell that supports that. If EXEEXT is
12361 nonempty, we also require support for hyphen-in-alias-name and shell
12362 substitutions like ${var#glob}. Failure to find such a shell results
12365 2010-02-21 Bruno Haible <bruno@clisp.org>
12367 Really work around around "broken pipe" error message from bash 3.2.
12368 * gnulib-tool (func_reset_sigpipe): Remove function.
12369 (echo): In bash 3.2, define to a function that uses printf.
12370 Analyzed by Ralf Wildenhues, Chet Ramey, Ben Pfaff.
12372 2010-02-20 Bruno Haible <bruno@clisp.org>
12374 Restore support for automake 1.9.6 with autoconf 2.61.
12375 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Ensure MKDIR_P is AC_SUBSTed.
12376 Reported by James Youngman <jay@gnu.org>.
12378 2010-02-20 Bruno Haible <bruno@clisp.org>
12380 Improve *printf warning condition.
12381 * lib/stdio.in.h (fprintf, printf, vfprintf, vprintf): Emit warning
12382 also if GNULIB_POSIXCHECK is defined, the *-posix module is not used,
12383 and the function is overridden due to SIGPIPE emulation.
12385 2010-02-20 Bruno Haible <bruno@clisp.org>
12387 * lib/stdio.in.h: Tweak comments.
12389 2010-02-19 Bruno Haible <bruno@clisp.org>
12391 Make it easier to find modules. New gnulib-tool option '--find'.
12392 * gnulib-tool: New option --find.
12393 (func_usage): Document it.
12394 (func_sanitize_modulelist): New function, extracted from
12396 (func_all_modules): Invoke it.
12397 * doc/gnulib-tool.texi (Which modules?): New node.
12399 2010-02-18 Markus Duft <mduft@gentoo.org> (tiny change)
12401 * lib/sys_select.in.h: Provide select replacement even if
12402 sys/select.h exists on a system, for Interix.
12404 2010-02-18 Jim Meyering <meyering@redhat.com>
12406 init.sh: don't use $(...) just yet
12407 * tests/init.sh (create_exe_shim_functions_): Use `...`, not $(...),
12408 to accommodate e.g., Solaris' /bin/sh.
12410 2010-02-17 Bruno Haible <bruno@clisp.org>
12412 * doc/posix-headers/netdb.texi: Mention NetBSD 5.0 problem.
12413 Reported by Ludovic Courtès <ludo@gnu.org>.
12415 2010-02-16 Simon Josefsson <simon@josefsson.org>
12417 * modules/userspec-tests (test_userspec_LDADD): Add variable, for
12418 linking with -lintl.
12420 2010-02-17 Simon Josefsson <simon@josefsson.org>
12422 * lib/netdb.in.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Define to 0
12423 if not provided by the system's netdb.h. Reported by
12424 ludo@gnu.org (Ludovic Courtès).
12426 2010-02-15 Jim Meyering <meyering@redhat.com>
12428 init.sh: improve portability and efficiency
12429 * tests/init.sh (find_exe_basenames_): Remove unnecessary use of
12430 "dummy" in a for loop.
12431 Use '!', not '^' to select the complement of a character set used
12432 in a "case" statement.
12433 Use shell variable manipulation, a la ${...%.exe}, rather than sed.
12434 Suggestions from Eric Blake.
12436 init.sh: automatically accommodate programs with the .exe suffix
12437 Automatically arrange for an invocation of "prog" to execute the
12438 program named "prog$EXEEXT" (usually prog.exe). Thus, all invocations
12439 may use the simpler "prog", yet still work when built on a system
12440 that requires specifying the added suffix.
12441 Do this by constructing a function named "prog" that invokes
12442 "prog.exe" for each .exe file in selected directories.
12443 * tests/init.sh (find_exe_basenames_): New function.
12444 (create_exe_shim_functions_): New function.
12445 (path_prepend_): Use it.
12447 maint.mk: mark syntax-check sc_*.m rules as .PHONY
12448 * top/maint.mk ($(syntax-check-rules)): Add .PHONY, so that
12449 "make -t syntax-check" doesn't create a ton of sc_*.m files.
12451 2010-02-14 Jim Meyering <meyering@redhat.com>
12453 maint.mk: prohibit inclusion of "hash-pjw.h" without_use
12454 * top/maint.mk (sc_prohibit_hash_without_use): Re-add "@".
12455 (sc_prohibit_hash_pjw_without_use): New rule.
12457 maint.mk: allow the default upload destination dir to be overridden
12458 * top/maint.mk (upload_dest_dir_): Define with a default that
12459 preserves the status quo.
12460 (emit_upload_commands): Use it, rather than hard-coding $(PACKAGE).
12461 Reported by Peter Simons.
12463 maint.mk: prohibit inclusion of "hash.h" without_use
12464 * top/maint.mk (sc_prohibit_hash_without_use): New rule.
12466 2010-02-10 Jim Meyering <meyering@redhat.com>
12468 maint.mk: prohibit inclusion of "ignore-value.h" without_use
12469 * top/maint.mk (sc_prohibit_ignore_value_without_use): New rule.
12471 2010-02-09 Eric Blake <ebb9@byu.net>
12472 and Bruno Haible <bruno@clisp.org>
12474 obstack-printf-posix: ensure declaration
12475 * m4/obstack-printf.m4 (gl_DECL_OBSTACK_PRINTF): New macro,
12476 extracted from gl_FUNC_OBSTACK_PRINTF.
12477 (gl_FUNC_OBSTACK_PRINTF): Invoke it.
12478 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
12480 * lib/stdio.in.h (obstack_printf, obstack_vprintf): Declare also
12481 if GNULIB_OBSTACK_PRINTF_POSIX is 1 and GNULIB_OBSTACK_PRINTF is
12484 2010-02-08 Bruno Haible <bruno@clisp.org>
12486 gnulib-tool: Fix typo in 2010-02-07 commit.
12487 * gnulib-tool (func_get_dependencies): Fix typo in last commit.
12488 Reported by Eric Blake.
12490 2010-02-07 Bruno Haible <bruno@clisp.org>
12492 gnulib-tool: Fix up caching patches.
12493 * gnulib-tool: New options --cache-modules, --no-cache-modules. Remove
12494 option --no-cache. Use associative arrays when supported by the shell.
12495 (sed_comments): New variable.
12496 (modcache): Renamed from do_cache.
12497 (sed_extract_field_header): Renamed from sed_extract_cache_prog. Don't
12498 abbreviate unnecessarily.
12499 (have_associative): New variable.
12500 (func_cache_var): Define correctly for bash 1.x. Define in an optimized
12501 way also for ksh and zsh.
12502 (func_init_sed_convert_to_cache_statements): New function, extracted
12503 from func_cache_lookup_module. Add support for associative arrays.
12504 Don't set the c_MODULE_cached variable here. Ignore all lines before
12505 the first field header. Remove only the final newline, not all trailing
12506 newlines. Support empty fields correctly. Limit the use of 'eval' to
12508 (func_get_description, func_get_status, func_get_notice,
12509 func_get_applicability, func_get_filelist, func_get_dependencies,
12510 func_get_autoconf_early_snippet, func_get_autoconf_snippet,
12511 func_get_automake_snippet, func_get_include_directive,
12512 func_get_link_directive, func_get_license, func_get_maintainer):
12513 Update documentation. List the unoptimized code first. Add support for
12514 associative arrays. Limit the use of 'eval' to assignments.
12515 (func_get_applicability): Undo stylistic pessimisations.
12516 (func_get_automake_snippet, func_get_include_directive): Reduce code
12518 (func_modules_transitive_closure, func_modules_add_dummy,
12519 func_modules_notice, func_modules_to_filelist, func_add_file,
12520 func_update_file, func_emit_lib_Makefile_am, func_emit_po_Makevars,
12521 func_emit_po_POTFILES_in, func_emit_tests_Makefile_am, func_import,
12522 func_create_testdir, func_create_megatestdir): Update documentation.
12524 2010-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12526 * gnulib-tool (func_cache_lookup_module): Store the module name
12527 belonging to the cache variable; error out if two different
12528 module names map to the same cache variable name.
12530 2010-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12532 gnulib-tool: Make caching optional.
12533 * gnulib-tool: Accept option --no-cache, turning off $do_cache.
12534 Update matching short versions of --no-changelog.
12535 (func_usage): Update.
12536 (sed_extract_cache_prog): Renamed from ...
12537 (sed_extract_prog): ... this; revert to old extraction script.
12538 (func_get_description, func_get_status)
12539 (func_get_notice, func_get_applicability, func_get_filelist)
12540 (func_get_dependencies, func_get_autoconf_early_snippet)
12541 (func_get_autoconf_snippet, func_get_automake_snippet)
12542 (func_get_include_directive, func_get_link_directive)
12543 (func_get_license, func_get_maintainer): If $do_cache is false,
12544 use old, non-caching extraction scripts.
12545 Suggestion by Bruno Haible.
12547 2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12549 gnulib-tool: cache module metainformation.
12550 * gnulib-tool (sed_extract_prog): Match newline before each
12551 header, and rewrite header to a shell variable suffix.
12552 (func_cache_var, func_cache_lookup_module): New functions,
12553 to turn a module name into a cache variable prefix, and to
12554 look up and cache module metainformation.
12555 (func_get_description, func_get_status)
12556 (func_get_notice, func_get_applicability, func_get_filelist)
12557 (func_get_dependencies, func_get_autoconf_early_snippet)
12558 (func_get_autoconf_snippet, func_get_automake_snippet)
12559 (func_get_include_directive, func_get_link_directive)
12560 (func_get_license, func_get_maintainer): Use
12561 func_cache_lookup_module.
12563 2010-02-07 Bruno Haible <bruno@clisp.org>
12565 fnctl: Fix missing dependency.
12566 * modules/fcntl (Depends-on): Add getdtablesize.
12567 Reported by John W. Eaton <jwe@gnu.org>.
12569 2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
12571 Argp: fix recognition of short alias options.
12573 * lib/argp-parse.c (convert_options): Fix improper use of
12574 `|' between character values.
12575 * tests/test-argp.c (group1_option): New alias option
12577 (group1_parser): Special handling for 'r'.
12578 (test15): New test case.
12579 (test_fun): Add test15.
12580 * tests/test-argp-2.sh: Update expected --help and --usage
12583 2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
12585 * tests/test-argp.c: Fix indentation.
12587 2010-02-04 Eric Blake <ebb9@byu.net>
12589 gettimeofday: expose type of second argument
12590 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Do better detection
12591 of glibc extension signature, and define GETTIMEOFDAY_TIMEZONE.
12592 * tests/test-gettimeofday.c: Use it to silence warning.
12593 * doc/posix-functions/gettimeofday.texi (gettimeofday): Document
12596 2010-02-03 Jim Meyering <meyering@redhat.com>
12598 regcomp.c: avoid the sole warning from gcc's -Wtype-limits
12599 * lib/regcomp.c (TYPE_SIGNED): Define.
12600 (parse_dup_op): Use it to avoid the sole warning from -Wtype-limits.
12602 regcomp.c: avoid a new -Wshadow warning
12603 * lib/regcomp.c (create_initial_state): Do not shadow local "err".
12605 2010-02-01 Jim Meyering <meyering@redhat.com>
12607 removing useless parentheses in cpp #define directives
12608 For motivation, see commit c0221df4, "define STREQ(a,b)
12609 consistently, removing useless parentheses"
12610 * lib/memcmp.c (CMP_LT_OR_GT): Remove useless parentheses.
12611 * lib/mountlist.c (MNT_IGNORE): Likewise.
12612 * lib/trim.h (trim, trim_trailing, trim_leading): Likewise.
12614 2010-02-01 Eric Blake <ebb9@byu.net>
12616 sys_time: use link-warning
12617 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Split defaults...
12618 (gl_HEADER_SYS_TIME_H_DEFAULTS): ...into new macro.
12619 (gl_SYS_TIME_MODULE_INDICATOR): New macro.
12620 * modules/sys_time (Depends-on): Add warn-on-use.
12621 (Makefile.am): Always build replacement.
12622 (configure.ac): Update substitutions.
12623 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY)
12624 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Include defaults, and no longer
12625 bother with SYS_TIME_H.
12626 * modules/gettimeofday (configure.ac): Declare indicator.
12627 * lib/sys_time.in.h (gettimeofday): Warn if gnulib module is not
12630 closein-tests: silence compiler warning
12631 * tests/test-closein.c (main): Ignore fread result.
12632 * modules/closein-tests (Depends-on): Add ignore-value.
12634 tests: silence warning about system return
12635 * tests/test-areadlink-with-size.c (main): Ignore system result.
12636 * tests/test-areadlink.c (main): Likewise.
12637 * tests/test-areadlinkat-with-size.c (main): Likewise.
12638 * tests/test-areadlinkat.c (main): Likewise.
12639 * tests/test-canonicalize-lgpl.c (main): Likewise.
12640 * tests/test-canonicalize.c (main): Likewise.
12641 * tests/test-chown.c (main): Likewise.
12642 * tests/test-fchownat.c (main): Likewise.
12643 * tests/test-fdutimensat.c (main): Likewise.
12644 * tests/test-fstatat.c (main): Likewise.
12645 * tests/test-futimens.c (main): Likewise.
12646 * tests/test-lchown.c (main): Likewise.
12647 * tests/test-link.c (main): Likewise.
12648 * tests/test-linkat.c (main): Likewise.
12649 * tests/test-lstat.c (main): Likewise.
12650 * tests/test-mkdir.c (main): Likewise.
12651 * tests/test-mkdirat.c (main): Likewise.
12652 * tests/test-mkfifo.c (main): Likewise.
12653 * tests/test-mkfifoat.c (main): Likewise.
12654 * tests/test-mknod.c (main): Likewise.
12655 * tests/test-readlink.c (main): Likewise.
12656 * tests/test-remove.c (main): Likewise.
12657 * tests/test-rename.c (main): Likewise.
12658 * tests/test-renameat.c (main): Likewise.
12659 * tests/test-rmdir.c (main): Likewise.
12660 * tests/test-symlink.c (main): Likewise.
12661 * tests/test-symlinkat.c (main): Likewise.
12662 * tests/test-unlink.c (main): Likewise.
12663 * tests/test-unlinkat.c (main): Likewise.
12664 * tests/test-utimens.c (main): Likewise.
12665 * tests/test-utimensat.c (main): Likewise.
12666 * modules/areadlink-tests (Depends-on): Add ignore-value.
12667 * modules/areadlink-with-size-tests (Depends-on): Likewise.
12668 * modules/areadlinkat-tests (Depends-on): Likewise.
12669 * modules/areadlinkat-with-size-tests (Depends-on): Likewise.
12670 * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
12671 * modules/canonicalize-tests (Depends-on): Likewise.
12672 * modules/chown-tests (Depends-on): Likewise.
12673 * modules/fdutimensat-tests (Depends-on): Likewise.
12674 * modules/futimens-tests (Depends-on): Likewise.
12675 * modules/lchown-tests (Depends-on): Likewise.
12676 * modules/link-tests (Depends-on): Likewise.
12677 * modules/linkat-tests (Depends-on): Likewise.
12678 * modules/lstat-tests (Depends-on): Likewise.
12679 * modules/mkdir-tests (Depends-on): Likewise.
12680 * modules/mkfifo-tests (Depends-on): Likewise.
12681 * modules/mkfifoat-tests (Depends-on): Likewise.
12682 * modules/mknod-tests (Depends-on): Likewise.
12683 * modules/openat-tests (Depends-on): Likewise.
12684 * modules/readlink-tests (Depends-on): Likewise.
12685 * modules/remove-tests (Depends-on): Likewise.
12686 * modules/rename-tests (Depends-on): Likewise.
12687 * modules/renameat-tests (Depends-on): Likewise.
12688 * modules/rmdir-tests (Depends-on): Likewise.
12689 * modules/symlink-tests (Depends-on): Likewise.
12690 * modules/symlinkat-tests (Depends-on): Likewise.
12691 * modules/unlink-tests (Depends-on): Likewise.
12692 * modules/utimens-tests (Depends-on): Likewise.
12693 * modules/utimensat-tests (Depends-on): Likewise.
12695 2010-01-31 Bruno Haible <bruno@clisp.org>
12697 Perform the same test for many <math.h> functions.
12698 * m4/mathfunc.m4 (gl_COMMON_DOUBLE_MATHFUNC,
12699 gl_COMMON_DOUBLE_MATHFUNC_TEST): New macros.
12700 * m4/sqrt.m4 (gl_FUNC_SQRT): Invoke gl_COMMON_DOUBLE_MATHFUNC instead
12702 * modules/acos (configure.ac): Likewise.
12703 * modules/asin (configure.ac): Likewise.
12704 * modules/atan (configure.ac): Likewise.
12705 * modules/atan2 (configure.ac): Likewise.
12706 * modules/cbrt (configure.ac): Likewise.
12707 * modules/copysign (configure.ac): Likewise.
12708 * modules/cos (configure.ac): Likewise.
12709 * modules/cosh (configure.ac): Likewise.
12710 * modules/erf (configure.ac): Likewise.
12711 * modules/erfc (configure.ac): Likewise.
12712 * modules/exp (configure.ac): Likewise.
12713 * modules/fmod (configure.ac): Likewise.
12714 * modules/hypot (configure.ac): Likewise.
12715 * modules/j0 (configure.ac): Likewise.
12716 * modules/j1 (configure.ac): Likewise.
12717 * modules/jn (configure.ac): Likewise.
12718 * modules/lgamma (configure.ac): Likewise.
12719 * modules/log (configure.ac): Likewise.
12720 * modules/log10 (configure.ac): Likewise.
12721 * modules/log1p (configure.ac): Likewise.
12722 * modules/pow (configure.ac): Likewise.
12723 * modules/remainder (configure.ac): Likewise.
12724 * modules/sin (configure.ac): Likewise.
12725 * modules/sinh (configure.ac): Likewise.
12726 * modules/tan (configure.ac): Likewise.
12727 * modules/tanh (configure.ac): Likewise.
12728 * modules/y0 (configure.ac): Likewise.
12729 * modules/y1 (configure.ac): Likewise.
12730 * modules/yn (configure.ac): Likewise.
12731 Suggested by Paolo Bonzini.
12733 2010-01-31 Bruno Haible <bruno@clisp.org>
12735 * m4/getline.m4 (gl_FUNC_GETLINE): Add comment about REPLACE_GETLINE.
12737 2010-01-31 Bruno Haible <bruno@clisp.org>
12739 Work around getdelim() bug on FreeBSD 8.0.
12740 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Test whether getdelim supports an
12741 initially NULL line. Set REPLACE_GETDELIM if getdelim exists but does
12743 * lib/stdio.in.h (getdelim): Define as an alias if REPLACE_GETDELIM
12745 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize REPLACE_GETDELIM.
12746 * modules/stdio (Makefile.am): Also substitute REPLACE_GETDELIM.
12747 * tests/test-getdelim.c (main): Also test result for a NULL buffer and
12749 * doc/posix-functions/getdelim.texi: Mention the FreeBSD bug.
12751 2010-01-31 Bruno Haible <bruno@clisp.org>
12753 Work around getline() bug on FreeBSD 8.0.
12754 * m4/getline.m4 (gl_FUNC_GETLINE): Also test result for a NULL buffer
12755 and a non-zero size.
12756 * tests/test-getline.c (main): Likewise.
12757 * doc/posix-functions/getline.texi: Mention the FreeBSD bug.
12758 Reported by Dennis <noordsij@cs.helsinki.fi> via Eric Blake.
12760 2010-01-28 Eric Blake <ebb9@byu.net>
12762 regex: fix build failure
12763 * lib/regex_internal.h (__GNUC_PREREQ): Define for non-glibc
12766 2010-01-28 Jim Meyering <meyering@redhat.com>
12768 regex: do not ignore memory allocation failure
12769 * lib/regex_internal.c (create_cd_newstate): Detect
12770 re_node_set_init_copy failure. Extracted from glibc commit
12771 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
12773 regex: sync more white-space changes from libc
12774 * lib/regex_internal.c: White-space only changes.
12775 * lib/regexec.c: Likewise.
12777 regex: add many uses of __attribute_warn_unused_result__
12778 * lib/regex_internal.c: Use __attribute_warn_unused_result__.
12779 * lib/regexec.c: Likewise.
12780 Extracted from a messy glibc commit.
12782 regcomp.c: spelling and merge-artifact from glibc
12783 * lib/regcomp.c: Merge remainder of glibc's
12784 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
12786 regcomp.c: sync white-space changes from glibc
12787 * lib/regcomp.c: Merge to accommodate white space
12788 changes from glibc's 2da42bc06566bc89785e580fa1ac89b4c9f2a63c.
12790 regcomp.c: do not ignore internal return values
12791 * lib/regcomp.c: Do not ignore internal return values.
12792 This is from glibc's 2da42bc06566bc89785e580fa1ac89b4c9f2a63c,
12793 but without its white-space changes and spelling fixes.
12795 regex_internal.h: define __attribute_warn_unused_result__
12796 * lib/regex_internal.h (__attribute_warn_unused_result__): Define.
12798 maint: add a syntax-check rule to check for vulnerable Makefile.in
12799 * top/maint.mk (sc_vulnerable_makefile_CVE-2009-4029): New rule.
12801 2010-01-27 Jim Meyering <meyering@redhat.com>
12803 ncftpput-ftp: clean up spaces
12804 * build-aux/ncftpput-ftp: Make Copyright line consistent.
12805 Remove trailing blanks.
12807 2010-01-27 Simon Josefsson <simon@josefsson.org>
12809 * build-aux/git-version-gen: Fix copyright statement.
12810 * build-aux/gnupload: Likewise.
12811 * tests/test-arcfour.c: Likewise.
12812 * tests/test-arctwo.c: Likewise.
12813 * tests/test-count-one-bits.c: Likewise.
12814 * tests/test-crc.c: Likewise.
12815 * tests/test-des.c: Likewise.
12816 * tests/test-gc-arcfour.c: Likewise.
12817 * tests/test-gc-arctwo.c: Likewise.
12818 * tests/test-gc-des.c: Likewise.
12819 * tests/test-gc-hmac-md5.c: Likewise.
12820 * tests/test-gc-hmac-sha1.c: Likewise.
12821 * tests/test-gc-md2.c: Likewise.
12822 * tests/test-gc-md4.c: Likewise.
12823 * tests/test-gc-md5.c: Likewise.
12824 * tests/test-gc-pbkdf2-sha1.c: Likewise.
12825 * tests/test-gc-rijndael.c: Likewise.
12826 * tests/test-gc-sha1.c: Likewise.
12827 * tests/test-gc.c: Likewise.
12828 * tests/test-gethostname.c: Likewise.
12829 * tests/test-gettimeofday.c: Likewise.
12830 * tests/test-hash.c: Likewise.
12831 * tests/test-hmac-md5.c: Likewise.
12832 * tests/test-hmac-sha1.c: Likewise.
12833 * tests/test-md2.c: Likewise.
12834 * tests/test-md4.c: Likewise.
12835 * tests/test-md5.c: Likewise.
12836 * tests/test-memchr.c: Likewise.
12837 * tests/test-memchr2.c: Likewise.
12838 * tests/test-memcmp.c: Likewise.
12839 * tests/test-memmem.c: Likewise.
12840 * tests/test-memrchr.c: Likewise.
12841 * tests/test-rawmemchr.c: Likewise.
12842 * tests/test-read-file.c: Likewise.
12843 * tests/test-rijndael.c: Likewise.
12844 * tests/test-sockets.c: Likewise.
12845 * tests/test-strchrnul.c: Likewise.
12846 * tests/test-strstr.c: Likewise.
12847 * tests/test-strtod.c: Likewise.
12848 * build-aux/ncftpput-ftp: Likewise.
12850 2010-01-26 Eric Blake <ebb9@byu.net>
12852 ignore-value: update recommended header name
12853 * modules/ignore-value (Include): Only use <> for headers that
12856 2010-01-26 Jim Meyering <meyering@redhat.com>
12858 test-userspec.c: avoid compiler warnings
12859 * tests/test-userspec.c (main): Avoid shadowing ("uid"),
12860 and "initialization discards qualifiers..." warnings.
12861 Put the first "uid" in its own scope, and make char* members "const".
12863 2010-01-25 Bruno Haible <bruno@clisp.org>
12865 gnulib-tool: Make warning diagnostics consistent.
12866 * gnulib-tool (func_warning): New function.
12867 Use it everywhere where gnulib-tool produces output to stderr and it is
12870 2010-01-25 Bruno Haible <bruno@clisp.org>
12872 Fix test dependencies.
12873 * modules/xstrtol-tests (Depends-on): Add inttypes.
12874 * modules/xstrtoll-tests (Depends-on): Likewise. Remove xstrtoll.
12876 2010-01-25 Pádraig Brady <P@draigBrady.com>
12878 syntax-check: detect incorrect boolean macro values in config.h
12879 * modules/maintainer-makefile (configure.ac): Parameterize the location
12880 of config.h which will be available to makefiles as $(CONFIG_INCLUDE).
12881 The logic is from Eric Blake and the location indicated by Jim Meyering.
12882 Note the more natural CONFIG_HEADER name is prohibited by automake
12883 for backwards compatibility reasons.
12884 * top/maint.mk (sc_Wundef_boolean): New rule.
12886 2010-01-25 Jim Meyering <meyering@redhat.com>
12888 bootstrap: detect MacOS 10.6's shasum, too
12889 * build-aux/bootstrap: Also recognize MacOS 10.6's shasum.
12890 Suggested by Thomas Treichl <Thomas.Treichl@gmx.net>.
12892 2010-01-23 Jim Meyering <meyering@redhat.com>
12894 xstrtoll: new module
12895 * modules/xstrtoll: New file.
12896 * MODULES.html.sh (Numeric conversion functions): Add xstrtoll.
12897 * lib/xstrtol.h [HAVE_LONG_LONG_INT]: Declare xstrtoll and xstrtoull.
12898 * lib/xstrtoll.c, lib/xstrtoull.c: New files.
12899 ./configure fails if you use this module and lack "long long".
12900 * modules/xstrtoll-tests: New module.
12901 * tests/test-xstrtoll.c, tests/test-xstrtoull.c: New files.
12902 * tests/test-xstrtoll.sh: Like test-xstrtol.c, but use the
12903 new init.sh-based test framework.
12905 2010-01-24 Bruno Haible <bruno@clisp.org>
12907 Tests for module 'yn'.
12908 * modules/yn-tests: New file.
12909 * tests/test-yn.c: New file.
12911 Tests for module 'y1'.
12912 * modules/y1-tests: New file.
12913 * tests/test-y1.c: New file.
12915 Tests for module 'y0'.
12916 * modules/y0-tests: New file.
12917 * tests/test-y0.c: New file.
12919 Tests for module 'tanh'.
12920 * modules/tanh-tests: New file.
12921 * tests/test-tanh.c: New file.
12923 Tests for module 'tan'.
12924 * modules/tan-tests: New file.
12925 * tests/test-tan.c: New file.
12927 Tests for module 'sqrt'.
12928 * modules/sqrt-tests: New file.
12929 * tests/test-sqrt.c: New file.
12931 Tests for module 'sinh'.
12932 * modules/sinh-tests: New file.
12933 * tests/test-sinh.c: New file.
12935 Tests for module 'sin'.
12936 * modules/sin-tests: New file.
12937 * tests/test-sin.c: New file.
12939 Tests for module 'rint'.
12940 * modules/rint-tests: New file.
12941 * tests/test-rint.c: New file.
12943 Tests for module 'remainder'.
12944 * modules/remainder-tests: New file.
12945 * tests/test-remainder.c: New file.
12947 Tests for module 'pow'.
12948 * modules/pow-tests: New file.
12949 * tests/test-pow.c: New file.
12951 Tests for module 'nextafter'.
12952 * modules/nextafter-tests: New file.
12953 * tests/test-nextafter.c: New file.
12955 Tests for module 'modf'.
12956 * modules/modf-tests: New file.
12957 * tests/test-modf.c: New file.
12959 Tests for module 'logb'.
12960 * modules/logb-tests: New file.
12961 * tests/test-logb.c: New file.
12963 Tests for module 'log1p'.
12964 * modules/log1p-tests: New file.
12965 * tests/test-log1p.c: New file.
12967 Tests for module 'log10'.
12968 * modules/log10-tests: New file.
12969 * tests/test-log10.c: New file.
12971 Tests for module 'log'.
12972 * modules/log-tests: New file.
12973 * tests/test-log.c: New file.
12975 Tests for module 'lgamma'.
12976 * modules/lgamma-tests: New file.
12977 * tests/test-lgamma.c: New file.
12979 Tests for module 'ldexp'.
12980 * modules/ldexp-tests: New file.
12981 * tests/test-ldexp.c: New file.
12983 Tests for module 'jn'.
12984 * modules/jn-tests: New file.
12985 * tests/test-jn.c: New file.
12987 Tests for module 'j1'.
12988 * modules/j1-tests: New file.
12989 * tests/test-j1.c: New file.
12991 Tests for module 'j0'.
12992 * modules/j0-tests: New file.
12993 * tests/test-j0.c: New file.
12995 Tests for module 'hypot'.
12996 * modules/hypot-tests: New file.
12997 * tests/test-hypot.c: New file.
12999 Tests for module 'fmod'.
13000 * modules/fmod-tests: New file.
13001 * tests/test-fmod.c: New file.
13003 Tests for module 'fabs'.
13004 * modules/fabs-tests: New file.
13005 * tests/test-fabs.c: New file.
13007 Tests for module 'exp'.
13008 * modules/exp-tests: New file.
13009 * tests/test-exp.c: New file.
13011 Tests for module 'erfc'.
13012 * modules/erfc-tests: New file.
13013 * tests/test-erfc.c: New file.
13015 Tests for module 'erf'.
13016 * modules/erf-tests: New file.
13017 * tests/test-erf.c: New file.
13019 Tests for module 'cosh'.
13020 * modules/cosh-tests: New file.
13021 * tests/test-cosh.c: New file.
13023 Tests for module 'cos'.
13024 * modules/cos-tests: New file.
13025 * tests/test-cos.c: New file.
13027 Tests for module 'copysign'.
13028 * modules/copysign-tests: New file.
13029 * tests/test-copysign.c: New file.
13031 Tests for module 'cbrt'.
13032 * modules/cbrt-tests: New file.
13033 * tests/test-cbrt.c: New file.
13035 Tests for module 'atan2'.
13036 * modules/atan2-tests: New file.
13037 * tests/test-atan2.c: New file.
13039 Tests for module 'atan'.
13040 * modules/atan-tests: New file.
13041 * tests/test-atan.c: New file.
13043 Tests for module 'asin'.
13044 * modules/asin-tests: New file.
13045 * tests/test-asin.c: New file.
13047 Tests for module 'acos'.
13048 * modules/acos-tests: New file.
13049 * tests/test-acos.c: New file.
13051 2010-01-24 Bruno Haible <bruno@clisp.org>
13053 Fix tests for common <math.h> functions.
13054 * m4/mathfunc.m4 (gl_MATHFUNC): Take two additional parameters. Use a
13055 code snippet that references the function pointer, rather than merely
13056 calling the function. Substitute the FUNC_LIBM variable.
13057 * m4/sqrt.m4 (gl_FUNC_SQRT): Update gl_MATHFUNC invocation.
13058 * modules/acos (configure.ac): Likewise.
13059 * modules/asin (configure.ac): Likewise.
13060 * modules/atan (configure.ac): Likewise.
13061 * modules/atan2 (configure.ac): Likewise.
13062 * modules/cbrt (configure.ac): Likewise.
13063 * modules/copysign (configure.ac): Likewise.
13064 * modules/cos (configure.ac): Likewise.
13065 * modules/cosh (configure.ac): Likewise.
13066 * modules/erf (configure.ac): Likewise.
13067 * modules/erfc (configure.ac): Likewise.
13068 * modules/exp (configure.ac): Likewise.
13069 * modules/fabs (configure.ac): Likewise.
13070 * modules/fmod (configure.ac): Likewise.
13071 * modules/hypot (configure.ac): Likewise.
13072 * modules/j0 (configure.ac): Likewise.
13073 * modules/j1 (configure.ac): Likewise.
13074 * modules/jn (configure.ac): Likewise.
13075 * modules/ldexp (configure.ac): Likewise.
13076 * modules/lgamma (configure.ac): Likewise.
13077 * modules/log (configure.ac): Likewise.
13078 * modules/log10 (configure.ac): Likewise.
13079 * modules/log1p (configure.ac): Likewise.
13080 * modules/logb (configure.ac): Likewise.
13081 * modules/modf (configure.ac): Likewise.
13082 * modules/nextafter (configure.ac): Likewise.
13083 * modules/pow (configure.ac): Likewise.
13084 * modules/remainder (configure.ac): Likewise.
13085 * modules/rint (configure.ac): Likewise.
13086 * modules/sin (configure.ac): Likewise.
13087 * modules/sinh (configure.ac): Likewise.
13088 * modules/tan (configure.ac): Likewise.
13089 * modules/tanh (configure.ac): Likewise.
13090 * modules/y0 (configure.ac): Likewise.
13091 * modules/y1 (configure.ac): Likewise.
13092 * modules/yn (configure.ac): Likewise.
13094 2010-01-24 Bruno Haible <bruno@clisp.org>
13096 Tests: Defeat inlining of math functions by GCC >= 4.3.0.
13097 * tests/test-acosl.c (x): New variable.
13098 (main): Store argument in x and fetch it from x.
13099 * tests/test-asinl.c (x): New variable.
13100 (main): Store argument in x and fetch it from x.
13101 * tests/test-atanl.c (x): New variable.
13102 (main): Store argument in x and fetch it from x.
13103 * tests/test-cosl.c (x): New variable.
13104 (main): Store argument in x and fetch it from x.
13105 * tests/test-expl.c (x): New variable.
13106 (main): Store argument in x and fetch it from x.
13107 * tests/test-logl.c (x): New variable.
13108 (main): Store argument in x and fetch it from x.
13109 * tests/test-sinl.c (x): New variable.
13110 (main): Store argument in x and fetch it from x.
13111 * tests/test-sqrtl.c (x): New variable.
13112 (main): Store argument in x and fetch it from x.
13113 * tests/test-tanl.c (x): New variable.
13114 (main): Store argument in x and fetch it from x.
13116 2010-01-24 Bruno Haible <bruno@clisp.org>
13118 Provide EXEEXT and srcdir in TESTS_ENVIRONMENT by default.
13119 * gnulib-tool (func_emit_tests_Makefile_am): Add EXEEXT and srcdir
13120 assignments to the initial TESTS_ENVIRONMENT.
13121 * doc/gnulib.texi (Unit test modules): Document it.
13122 * modules/acl-tests (Makefile.am): Drop EXEEXT assignment from
13124 * modules/btowc-tests (Makefile.am): Likewise.
13125 * modules/c-stack-tests (Makefile.am): Likewise.
13126 * modules/c-strcase-tests (Makefile.am): Likewise.
13127 * modules/copy-file-tests (Makefile.am): Likewise.
13128 * modules/mbmemcasecmp-tests (Makefile.am): Likewise.
13129 * modules/mbmemcasecoll-tests (Makefile.am): Likewise.
13130 * modules/mbrtowc-tests (Makefile.am): Likewise.
13131 * modules/mbscasecmp-tests (Makefile.am): Likewise.
13132 * modules/mbscasestr-tests (Makefile.am): Likewise.
13133 * modules/mbschr-tests (Makefile.am): Likewise.
13134 * modules/mbscspn-tests (Makefile.am): Likewise.
13135 * modules/mbsinit-tests (Makefile.am): Likewise.
13136 * modules/mbsncasecmp-tests (Makefile.am): Likewise.
13137 * modules/mbsnrtowcs-tests (Makefile.am): Likewise.
13138 * modules/mbspbrk-tests (Makefile.am): Likewise.
13139 * modules/mbspcasecmp-tests (Makefile.am): Likewise.
13140 * modules/mbsrchr-tests (Makefile.am): Likewise.
13141 * modules/mbsrtowcs-tests (Makefile.am): Likewise.
13142 * modules/mbsspn-tests (Makefile.am): Likewise.
13143 * modules/mbsstr-tests (Makefile.am): Likewise.
13144 * modules/nl_langinfo-tests (Makefile.am): Likewise.
13145 * modules/unicase/locale-language-tests (Makefile.am): Likewise.
13146 * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
13147 * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
13148 * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
13149 * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
13150 * modules/uniwbrk/ulc-wordbreaks-tests (Makefile.am): Likewise.
13151 * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
13152 * modules/wcrtomb-tests (Makefile.am): Likewise.
13153 * modules/wcsnrtombs-tests (Makefile.am): Likewise.
13154 * modules/wcsrtombs-tests (Makefile.am): Likewise.
13155 * modules/quotearg-tests (Makefile.am): Drop EXEEXT and srcdir
13156 assignments from TESTS_ENVIRONMENT.
13157 * modules/argp-tests (Makefile.am): Drop TESTS_ENVIRONMENT
13159 * modules/argp-version-etc-tests (Makefile.am): Likewise.
13160 * modules/atexit-tests (Makefile.am): Likewise.
13161 * modules/binary-io-tests (Makefile.am): Likewise.
13162 * modules/closein-tests (Makefile.am): Likewise.
13163 * modules/dprintf-posix-tests (Makefile.am): Likewise.
13164 * modules/exclude-tests (Makefile.am): Likewise.
13165 * modules/fflush-tests (Makefile.am): Likewise.
13166 * modules/fpending-tests (Makefile.am): Likewise.
13167 * modules/fprintf-posix-tests (Makefile.am): Likewise.
13168 * modules/freadahead-tests (Makefile.am): Likewise.
13169 * modules/freadptr-tests (Makefile.am): Likewise.
13170 * modules/freadseek-tests (Makefile.am): Likewise.
13171 * modules/fseek-tests (Makefile.am): Likewise.
13172 * modules/fseeko-tests (Makefile.am): Likewise.
13173 * modules/ftell-tests (Makefile.am): Likewise.
13174 * modules/ftello-tests (Makefile.am): Likewise.
13175 * modules/idpriv-drop-tests (Makefile.am): Likewise.
13176 * modules/idpriv-droptemp-tests (Makefile.am): Likewise.
13177 * modules/lseek-tests (Makefile.am): Likewise.
13178 * modules/parse-duration-tests (Makefile.am): Likewise.
13179 * modules/perror-tests (Makefile.am): Likewise.
13180 * modules/pipe-filter-gi-tests (Makefile.am): Likewise.
13181 * modules/pipe-filter-ii-tests (Makefile.am): Likewise.
13182 * modules/pipe-tests (Makefile.am): Likewise.
13183 * modules/pread-tests (Makefile.am): Likewise.
13184 * modules/printf-posix-tests (Makefile.am): Likewise.
13185 * modules/select-tests (Makefile.am): Likewise.
13186 * modules/sigpipe-tests (Makefile.am): Likewise.
13187 * modules/tsearch-tests (Makefile.am): Likewise.
13188 * modules/unicase/ulc-casecmp-tests (Makefile.am): Likewise.
13189 * modules/unicase/ulc-casecoll-tests (Makefile.am): Likewise.
13190 * modules/uniname/uniname-tests (Makefile.am): Likewise.
13191 * modules/uniwidth/width-tests (Makefile.am): Likewise.
13192 * modules/vdprintf-posix-tests (Makefile.am): Likewise.
13193 * modules/version-etc-tests (Makefile.am): Likewise.
13194 * modules/vfprintf-posix-tests (Makefile.am): Likewise.
13195 * modules/vprintf-posix-tests (Makefile.am): Likewise.
13196 * modules/xalloc-die-tests (Makefile.am): Likewise.
13197 * modules/xprintf-posix-tests (Makefile.am): Likewise.
13198 * modules/xstrtoimax-tests (Makefile.am): Likewise.
13199 * modules/xstrtol-tests (Makefile.am): Likewise.
13200 * modules/xstrtoumax-tests (Makefile.am): Likewise.
13201 * modules/yesno-tests (Makefile.am): Likewise.
13202 Suggested by Jim Meyering.
13204 2010-01-24 Bruno Haible <bruno@clisp.org>
13206 More documentation.
13207 * doc/gnulib.texi (Writing modules): New chapter.
13208 (Miscellaneous Notes): Move sections "Comments" and "Header files" to
13211 2010-01-24 Jim Meyering <meyering@redhat.com>
13213 maint.mk: do not prepend "./" after filtering
13214 * top/maint.mk (_prepend_srcdir_prefix): New variable
13215 (VC_LIST_EXCEPT): Use it to avoid prepending (post-filter)
13216 "./" when $(srcdir) is ".".
13218 define STREQ(a,b) consistently, removing useless parentheses
13219 #define STREQ(a, b) (strcmp ((a), (b)) == 0) is over-parenthesized,
13220 since the only risk is that "a" or "b" contains an unparenthesized
13221 comma, but if either did that, STREQ would have 3 or more arguments.
13222 Hence, #define STREQ(a, b) (strcmp (a, b) == 0) is better.
13223 * lib/fts.c (STREQ): Remove unnecessary parentheses.
13224 * lib/hash-triple.c (STREQ): Likewise.
13225 * tests/test-argv-iter.c (STREQ): Use a and b, not s1 and s2.
13226 * lib/getugroups.c (STREQ): Likewise.
13228 2010-01-23 Jim Meyering <meyering@redhat.com>
13230 maint.mk: fix syntax-check in a non-srcdir build directory
13231 * top/maint.mk (_dot_escaped_srcdir): Remove erroneous backslash,
13232 introduced in my 2010-01-21 commit, a6da6c45. Reported by Eric Blake.
13234 2010-01-22 Jim Meyering <meyering@redhat.com>
13236 userspec: add unit tests
13237 * tests/test-userspec.c: New file.
13238 * modules/userspec-tests: Likewise.
13240 2010-01-21 Jim Meyering <meyering@redhat.com>
13242 maint.mk: handle source file names containing "." robustly
13243 * top/maint.mk (_dot_escaped_srcdir): Define.
13244 (VC_LIST): Use it in LHS of sed substitution.
13246 2010-01-21 Jiri Denemark <jdenemar@redhat.com>
13248 maint.mk: fix VC_LIST_EXCEPT for srcdir != builddir
13249 * top/maint.mk (VC_LIST_EXCEPT): Preprocess the output of
13250 $(VC_LIST) to remove a prefix of '$(srcdir)/', so that it works
13251 from a non-srcdir build.
13253 2010-01-20 Eric Blake <ebb9@byu.net>
13255 warn-on-use: use instead of link-warning
13256 * modules/stdio (Depends-on, Makefile.am): Drop link-warning.
13257 * modules/unistd (Depends-on, Makefile.am): Likewise.
13258 * modules/arpa_inet (Depends-on): Replace link-warning with
13260 (Makefile.am): Update rules accordingly.
13261 * modules/ctype (Depends-on, Makefile.am): Likewise.
13262 * modules/dirent (Depends-on, Makefile.am): Likewise.
13263 * modules/fcntl-h (Depends-on, Makefile.am): Likewise.
13264 * modules/inttypes (Depends-on, Makefile.am): Likewise.
13265 * modules/langinfo (Depends-on, Makefile.am): Likewise.
13266 * modules/locale (Depends-on, Makefile.am): Likewise.
13267 * modules/math (Depends-on, Makefile.am): Likewise.
13268 * modules/search (Depends-on, Makefile.am): Likewise.
13269 * modules/signal (Depends-on, Makefile.am): Likewise.
13270 * modules/spawn (Depends-on, Makefile.am): Likewise.
13271 * modules/stdlib (Depends-on, Makefile.am): Likewise.
13272 * modules/string (Depends-on, Makefile.am): Likewise.
13273 * modules/strings (Depends-on, Makefile.am): Likewise.
13274 * modules/sys_file (Depends-on, Makefile.am): Likewise.
13275 * modules/sys_ioctl (Depends-on, Makefile.am): Likewise.
13276 * modules/sys_select (Depends-on, Makefile.am): Likewise.
13277 * modules/sys_socket (Depends-on, Makefile.am): Likewise.
13278 * modules/sys_stat (Depends-on, Makefile.am): Likewise.
13279 * modules/sys_times (Depends-on, Makefile.am): Likewise.
13280 * modules/sys_utsname (Depends-on, Makefile.am): Likewise.
13281 * modules/wchar (Depends-on, Makefile.am): Likewise.
13282 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Check which functions
13283 should be poisoned.
13284 * m4/ctype.m4 (gl_CTYPE_H): Likewise.
13285 * m4/dirent_h.m4 (gl_DIRENT_H): Likewise.
13286 * m4/fcntl_h.m4 (gl_FCNTL_H): Likewise.
13287 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
13288 * m4/langinfo_h.m4 (gl_LANGINFO_H): Likewise.
13289 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
13290 * m4/math_h.m4 (gl_MATH_H): Likewise.
13291 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
13292 * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
13293 * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
13294 * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
13295 * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
13296 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
13297 * m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
13298 * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H_DEFAULTS): Likewise.
13299 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Likewise.
13300 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
13301 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
13302 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
13303 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
13304 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
13305 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
13306 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
13307 * lib/arpa_inet.in.h: Use _GL_WARN_ON_USE instead of
13309 * lib/ctype.in.h: Likewise.
13310 * lib/dirent.in.h: Likewise.
13311 * lib/fcntl.in.h: Likewise.
13312 * lib/inttypes.in.h: Likewise.
13313 * lib/langinfo.in.h: Likewise.
13314 * lib/locale.in.h: Likewise.
13315 * lib/math.in.h: Likewise.
13316 * lib/search.in.h: Likewise.
13317 * lib/signal.in.h: Likewise.
13318 * lib/spawn.in.h: Likewise.
13319 * lib/stdio.in.h: Likewise.
13320 * lib/stdlib.in.h: Likewise.
13321 * lib/string.in.h: Likewise.
13322 * lib/strings.in.h: Likewise.
13323 * lib/sys_file.in.h: Likewise.
13324 * lib/sys_ioctl.in.h: Likewise.
13325 * lib/sys_select.in.h: Likewise.
13326 * lib/sys_socket.in.h: Likewise.
13327 * lib/sys_stat.in.h: Likewise.
13328 * lib/sys_times.in.h: Likewise.
13329 * lib/sys_utsname.in.h: Likewise.
13330 * lib/unistd.in.h: Likewise.
13331 * lib/wchar.in.h: Likewise.
13333 2010-01-20 Bruno Haible <bruno@clisp.org>
13335 Avoid duplicate -lm.
13336 * m4/isnan.m4 (gl_ISNAN): Avoid duplicate -lm in $ISNAN_LIBM.
13337 * m4/round.m4 (gl_FUNC_ROUND): Avoid duplicate -lm in $ROUND_LIBM.
13338 * m4/roundf.m4 (gl_FUNC_ROUNDF): Avoid duplicate -lm in $ROUNDF_LIBM.
13339 * m4/roundl.m4 (gl_FUNC_ROUNDL): Avoid duplicate -lm in $ROUNDL_LIBM.
13340 * m4/acosl.m4 (gl_FUNC_ACOSL): Avoid duplicate -lm in $ACOSL_LIBM.
13341 * m4/cosl.m4 (gl_FUNC_COSL): Avoid duplicate -lm in $COSL_LIBM.
13342 * m4/logl.m4 (gl_FUNC_LOGL): Avoid duplicate -lm in $LOGL_LIBM.
13343 * m4/sinl.m4 (gl_FUNC_SINL): Avoid duplicate -lm in $SINL_LIBM.
13344 * m4/sqrtl.m4 (gl_FUNC_SQRTL): Avoid duplicate -lm in $SQRTL_LIBM.
13345 * m4/tanl.m4 (gl_FUNC_TANL): Avoid duplicate -lm in $TANL_LIBM.
13346 * m4/asinl.m4 (gl_FUNC_ASINL): Same change, for consistency.
13347 * m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
13348 Reported by Paolo Bonzini.
13350 2010-01-19 Bruno Haible <bruno@clisp.org>
13352 langinfo, nl_langinfo: Relicense under LGPLv2+.
13353 * modules/langinfo (License): Change to LGPLv2+.
13354 * modules/nl_langinfo (License): Likewise.
13355 Patch by David Lutterkort <lutter@redhat.com>.
13357 2010-01-19 Bruno Haible <bruno@clisp.org>
13359 Avoid compilation error with cc on OSF/1 5.1.
13360 * lib/fcntl.in.h: Include <unistd.h> after the #include_next <fcntl.h>
13361 statement, not before.
13362 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13364 2010-01-18 Bruno Haible <bruno@clisp.org>
13366 Avoid a link error due to the __printf__ symbol.
13367 * lib/stdio.in.h (__attribute__): Define to empty also for gcc 2.5.x
13369 (__format__, __printf__): Remove definitions.
13370 * lib/argp-fmtstream.h: Likewise.
13371 * lib/argp.h: Likewise.
13372 * lib/error.h: Likewise.
13373 * lib/vasnprintf.h: Likewise.
13374 * lib/xprintf.h: Likewise.
13375 * lib/xvasprintf.h: Likewise.
13376 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13378 2010-01-18 Bruno Haible <bruno@clisp.org>
13380 Tests for module 'tanl'.
13381 * modules/tanl-tests: New file.
13382 * tests/test-tanl.c: New file.
13384 Tests for module 'sqrtl'.
13385 * modules/sqrtl-tests: New file.
13386 * tests/test-sqrtl.c: New file.
13388 Tests for module 'sinl'.
13389 * modules/sinl-tests: New file.
13390 * tests/test-sinl.c: New file.
13392 Tests for module 'logl'.
13393 * modules/logl-tests: New file.
13394 * tests/test-logl.c: New file.
13396 Tests for module 'expl'.
13397 * modules/expl-tests: New file.
13398 * tests/test-expl.c: New file.
13400 Tests for module 'cosl'.
13401 * modules/cosl-tests: New file.
13402 * tests/test-cosl.c: New file.
13404 Tests for module 'atanl'.
13405 * modules/atanl-tests: New file.
13406 * tests/test-atanl.c: New file.
13408 Tests for module 'asinl'.
13409 * modules/asinl-tests: New file.
13410 * tests/test-asinl.c: New file.
13412 Tests for module 'acosl'.
13413 * modules/acosl-tests: New file.
13414 * tests/test-acosl.c: New file.
13416 New modules acosl, asinl, atanl, cosl, expl, logl, sinl, sqrtl, tanl.
13417 * lib/math.in.h (acosl, asinl, atanl, cosl, expl, logl, sinl, sqrtl,
13418 tanl): Use the standard gnulib idiom.
13419 * lib/cosl.c: Don't include trigl.c and sincosl.c.
13420 * lib/sinl.c: Likewise.
13421 * lib/tanl.c: Don't include trigl.c.
13422 (kernel_tanl): Make static.
13423 * lib/sincosl.c: Include trigl.h first.
13424 * lib/trigl.c: Likewise.
13425 * m4/acosl.m4: New file.
13426 * m4/asinl.m4: New file.
13427 * m4/atanl.m4: New file.
13428 * m4/cosl.m4: New file.
13429 * m4/expl.m4: New file.
13430 * m4/logl.m4: New file.
13431 * m4/sinl.m4: New file.
13432 * m4/sqrtl.m4: New file.
13433 * m4/tanl.m4: New file.
13434 * m4/mathl.m4: Remove file.
13435 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_* and HAVE_*
13436 variables for acosl, asinl, atanl, cosl, expl, logl, sinl, sqrtl, tanl.
13437 Don't initialize GNULIB_MATHL.
13438 * modules/acosl: New file.
13439 * modules/asinl: New file.
13440 * modules/atanl: New file.
13441 * modules/cosl: New file.
13442 * modules/expl: New file.
13443 * modules/logl: New file.
13444 * modules/sinl: New file.
13445 * modules/sqrtl: New file.
13446 * modules/tanl: New file.
13447 * modules/math (Makefile.am): Substitute GNULIB_* and HAVE_* variables
13448 for acosl, asinl, atanl, cosl, expl, logl, sinl, sqrtl, tanl. Don't
13449 substitute GNULIB_MATHL.
13450 * modules/mathl: Rewritten.
13451 * doc/posix-functions/acosl.texi: Mention the 'acosl' module.
13452 * doc/posix-functions/asinl.texi: Mention the 'asinl' module.
13453 * doc/posix-functions/atanl.texi: Mention the 'atanl' module.
13454 * doc/posix-functions/cosl.texi: Mention the 'cosl' module.
13455 * doc/posix-functions/expl.texi: Mention the 'expl' module.
13456 * doc/posix-functions/logl.texi: Mention the 'logl' module.
13457 * doc/posix-functions/sinl.texi: Mention the 'sinl' module.
13458 * doc/posix-functions/sqrtl.texi: Mention the 'sqrtl' module.
13459 * doc/posix-functions/tanl.texi: Mention the 'tanl' module.
13461 2010-01-18 Bruno Haible <bruno@clisp.org>
13463 sqrt: Make gl_FUNC_SQRT requirable.
13464 * m4/sqrt.m4: New file.
13465 * modules/sqrt (Files): Add it.
13466 (configure.ac): Invoke gl_FUNC_SQRT.
13468 2010-01-18 Bruno Haible <bruno@clisp.org>
13470 New modules for common <math.h> functions.
13471 * m4/mathfunc.m4: New file.
13472 * modules/acos: New file.
13473 * modules/asin: New file.
13474 * modules/atan: New file.
13475 * modules/atan2: New file.
13476 * modules/cbrt: New file.
13477 * modules/copysign: New file.
13478 * modules/cos: New file.
13479 * modules/cosh: New file.
13480 * modules/erf: New file.
13481 * modules/erfc: New file.
13482 * modules/exp: New file.
13483 * modules/fabs: New file.
13484 * modules/fmod: New file.
13485 * modules/hypot: New file.
13486 * modules/j0: New file.
13487 * modules/j1: New file.
13488 * modules/jn: New file.
13489 * modules/ldexp: New file.
13490 * modules/lgamma: New file.
13491 * modules/log: New file.
13492 * modules/log10: New file.
13493 * modules/log1p: New file.
13494 * modules/logb: New file.
13495 * modules/modf: New file.
13496 * modules/nextafter: New file.
13497 * modules/pow: New file.
13498 * modules/remainder: New file.
13499 * modules/rint: New file.
13500 * modules/sin: New file.
13501 * modules/sinh: New file.
13502 * modules/sqrt: New file.
13503 * modules/tan: New file.
13504 * modules/tanh: New file.
13505 * modules/y0: New file.
13506 * modules/y1: New file.
13507 * modules/yn: New file.
13508 * doc/posix-functions/acos.texi: Mention the 'acos' module.
13509 * doc/posix-functions/asin.texi: Mention the 'asin' module.
13510 * doc/posix-functions/atan.texi: Mention the 'atan' module.
13511 * doc/posix-functions/atan2.texi: Mention the 'atan2' module.
13512 * doc/posix-functions/cbrt.texi: Mention the 'cbrt' module.
13513 * doc/posix-functions/copysign.texi: Mention the 'copysign' module.
13514 * doc/posix-functions/cos.texi: Mention the 'cos' module.
13515 * doc/posix-functions/cosh.texi: Mention the 'cosh' module.
13516 * doc/posix-functions/erf.texi: Mention the 'erf' module.
13517 * doc/posix-functions/erfc.texi: Mention the 'erfc' module.
13518 * doc/posix-functions/exp.texi: Mention the 'exp' module.
13519 * doc/posix-functions/fabs.texi: Mention the 'fabs' module.
13520 * doc/posix-functions/fmod.texi: Mention the 'fmod' module.
13521 * doc/posix-functions/hypot.texi: Mention the 'hypot' module.
13522 * doc/posix-functions/j0.texi: Mention the 'j0' module.
13523 * doc/posix-functions/j1.texi: Mention the 'j1' module.
13524 * doc/posix-functions/jn.texi: Mention the 'jn' module.
13525 * doc/posix-functions/ldexp.texi: Mention the 'ldexp' module.
13526 * doc/posix-functions/lgamma.texi: Mention the 'lgamma' module.
13527 * doc/posix-functions/log.texi: Mention the 'log' module.
13528 * doc/posix-functions/log10.texi: Mention the 'log10' module.
13529 * doc/posix-functions/log1p.texi: Mention the 'log1p' module.
13530 * doc/posix-functions/logb.texi: Mention the 'logb' module.
13531 * doc/posix-functions/modf.texi: Mention the 'modf' module.
13532 * doc/posix-functions/nextafter.texi: Mention the 'nextafter' module.
13533 * doc/posix-functions/pow.texi: Mention the 'pow' module.
13534 * doc/posix-functions/remainder.texi: Mention the 'remainder' module.
13535 * doc/posix-functions/rint.texi: Mention the 'rint' module.
13536 * doc/posix-functions/sin.texi: Mention the 'sin' module.
13537 * doc/posix-functions/sinh.texi: Mention the 'sinh' module.
13538 * doc/posix-functions/sqrt.texi: Mention the 'sqrt' module.
13539 * doc/posix-functions/tan.texi: Mention the 'tan' module.
13540 * doc/posix-functions/tanh.texi: Mention the 'tanh' module.
13541 * doc/posix-functions/y0.texi: Mention the 'y0' module.
13542 * doc/posix-functions/y1.texi: Mention the 'y1' module.
13543 * doc/posix-functions/yn.texi: Mention the 'yn' module.
13545 2010-01-18 Jim Meyering <meyering@redhat.com>
13547 ignore-value: relax license to LGPLv2+
13548 * modules/ignore-value (License): Relax to LGPLv2+.
13550 getdate: don't leak when TZ contains two or more '"'s
13551 * lib/getdate.y (get_date): Don't leak a copy of TZ for each
13552 double quote in TZ after the first one.
13554 readtokens: do not leak internal token_lengths buffer
13555 * lib/readtokens.c (readtokens): Free the local, lengths,
13556 when the supplied "token_lengths" parameter is NULL.
13558 2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13560 Fix a couple of missing LIBTHREAD link failures on AIX.
13561 * modules/git-merge-changelog (git_merge_changelog_LDADD): Add
13563 * modules/strsignal-tests (test_strsignal_LDADD): Likewise.
13565 Link test-poll against INET_PTON_LIB.
13566 * modules/poll-tests (test_poll_LDADD): Add $(INET_PTON_LIB),
13567 for inet_pton on Solaris 10.
13569 2010-01-17 Bruno Haible <bruno@clisp.org>
13571 unistdio/*-sprintf: Fix typo in module description.
13572 * modules/unistdio/u8-sprintf (Depends-on): Fix typo.
13573 * modules/unistdio/u8-u8-sprintf (Depends-on): Likewise.
13574 * modules/unistdio/u16-sprintf (Depends-on): Likewise.
13575 * modules/unistdio/u16-u16-sprintf (Depends-on): Likewise.
13576 * modules/unistdio/u32-sprintf (Depends-on): Likewise.
13577 * modules/unistdio/u32-u32-sprintf (Depends-on): Likewise.
13578 * modules/unistdio/ulc-sprintf (Depends-on): Likewise.
13579 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13581 2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13583 gnulib-tool: fix filelist for AIX, HP-UX ksh.
13584 * gnulib-tool (func_filter_filelist): Do not quote possibly-empty
13585 variables in shell case patterns, for AIX and HP-UX ksh.
13587 Split large sed scripts, for HP-UX sed.
13588 * modules/stdio: Split sed scripts around 50 sed commands,
13589 to avoid HP-UX limit of 99 commands, in the near future.
13590 * modules/string: Likewise.
13591 * modules/unistd: Likewise.
13593 gnulib-tool: avoid writing in the current directory.
13594 * gnulib-tool (func_emit_lib_Makefile_am)
13595 (func_emit_tests_Makefile_am): Put temporary files in $tmp,
13596 not in the current directory, so concurrent gnulib-tool
13597 instances do not interfere.
13599 2010-01-16 Jim Meyering <meyering@redhat.com>
13601 doc: update users.txt
13602 * users.txt: Add grep.
13603 (diffutils, gzip): Update URLs.
13605 2010-01-12 Bruno Haible <bruno@clisp.org>
13607 posix_spawn: Avoid test failure on Cygwin.
13608 * tests/test-posix_spawn3.c (DATA_FILENAME) [CYGWIN]: Use less risky
13610 Reported by Simon Josefsson.
13612 2010-01-12 Bruno Haible <bruno@clisp.org>
13614 * tests/test-cond.c (main): When skipping the test, show the reason.
13616 2010-01-12 Simon Josefsson <simon@josefsson.org>
13618 * lib/striconv.c (str_cd_iconv): Avoid if before free.
13620 2010-01-12 Simon Josefsson <simon@josefsson.org>
13622 * top/maint.mk (VC_LIST_EXCEPT): Filter list through
13623 VC_LIST_ALWAYS_EXCLUDE_REGEX.
13625 2010-01-12 Eric Blake <ebb9@byu.net>
13627 build: guarantee AS_VAR_IF
13628 * m4/warnings.m4 (gl_WARN_ADD): Use autoconf name.
13629 (gl_AS_VAR_IF): Move...
13630 * m4/gnulib-common.m4 (AS_VAR_IF): ...here.
13631 Reported by Simon Josefsson.
13633 2010-01-12 Simon Josefsson <simon@josefsson.org>
13635 * lib/stdio.in.h: Fix typo.
13637 2010-01-12 Simon Josefsson <simon@josefsson.org>
13639 * m4/gc.m4: Check if linking to libgcrypt also needs linking to
13642 2010-01-12 Simon Josefsson <simon@josefsson.org>
13644 * tests/test-xalloc-die.sh: Use $EXEEXT.
13646 2010-01-12 Simon Josefsson <simon@josefsson.org>
13647 Bruno Haible <bruno@clisp.org>
13649 getlogin, getlogin_r: Avoid test failure.
13650 * tests/test-getlogin.c: Include <stdio.h>.
13651 (main): Skip the test when the function fails because stdin is not a
13653 * tests/test-getlogin_r.c: Include <stdio.h>.
13654 (main): Skip the test when the function fails because stdin is not a
13657 2010-01-11 Eric Blake <ebb9@byu.net>
13659 tests: avoid more large file warnings
13660 * tests/test-fflush.c: Avoid warning about ftell use.
13661 * tests/test-fseek.c: Avoid warning about fseek use.
13663 2010-01-10 Bruno Haible <bruno@clisp.org>
13665 nproc: Work better on Linux when /proc and /sys are not mounted.
13666 * lib/nproc.c (num_processors): Use num_processors_via_affinity_mask ()
13667 as lower bound when, on glibc/Linux systems,
13668 sysconf (_SC_NPROCESSORS_CONF) returns 1.
13669 Suggested by Pádraig Brady <P@draigbrady.com>.
13670 Reported by Dmitry V. Levin <ldv@altlinux.org>.
13673 * lib/nproc.c (num_processors_via_affinity_mask): New function,
13674 extracted from num_processors.
13675 (num_processors): Call it.
13677 2010-01-11 Jim Meyering <meyering@redhat.com>
13679 utimecmp: avoid new warning from upcoming gcc-4.5.0
13680 * lib/utimecmp.c (BILLION): Define using #define rather than an
13681 anonymous enum, to placate upcoming gcc-4.5.0's -Wenum-compare.
13683 2010-01-11 Eric Blake <ebb9@byu.net>
13685 math: add portability warnings for classification macros
13686 * modules/math (Depends-on): Add warn-on-use.
13687 (Makefile.am): Provide new substitutions.
13688 * m4/math_h.m4 (gl_MATH_H): Require inline.
13689 * lib/math.in.h (_GL_WARN_REAL_FLOATING_DECL)
13690 (_GL_WARN_REAL_FLOATING_IMPL): New helper macros.
13691 (isfinite, isinf, isnan, signbit) [GNULIB_POSIXCHECK]: Use them to
13692 implement warnings.
13694 unistd: warn on use of environ without module
13695 * modules/unistd (Depends-on): Add warn-on-use.
13696 (Makefile.am): Provide new substitutions.
13697 * m4/unistd_h.m4 (gl_UNISTD_H): Check for inline and environ.
13698 * lib/unistd.in.h (environ): Wrap with a warning helper function.
13700 stdio: warn on suspicious uses
13701 * modules/stdio (Depends-on): Add warn-on-use.
13702 (Makefile.am): Provide new substitutions.
13703 * m4/stdio_h.m4 (gl_STDIO_H): Check for inline, ftello, and
13705 * lib/stdio.in.h (gets): Always warn on use.
13706 (fseek, ftell): Adjust when warnings are issued, and honor
13707 _GL_NO_LARGE_FILES as a way to silence the warning.
13708 * tests/test-fpurge.c [!GNULIB_FSEEK]: Use new means to squelch
13709 any warning about large file offsets.
13710 * tests/test-freadable.c [!GNULIB_FSEEK]: Likewise.
13711 * tests/test-freading.c [!GNULIB_FSEEK]: Likewise.
13712 * tests/test-fseeko.c [!GNULIB_FSEEK]: Likewise.
13713 * tests/test-ftell.c [!GNULIB_FSEEK]: Likewise.
13714 * tests/test-ftello.c [!GNULIB_FSEEK]: Likewise.
13715 * tests/test-fwritable.c [!GNULIB_FSEEK]: Likewise.
13716 * tests/test-fwriting.c [!GNULIB_FSEEK]: Likewise.
13717 * tests/test-getopt.c [!GNULIB_FTELL]: Likewise.
13719 warn-on-use: new module
13720 * modules/warn-on-use: New file.
13721 * build-aux/warn-on-use.h: Likewise.
13722 * m4/warn-on-use.m4: Likewise.
13723 * MODULES.html.sh (Support for building): Mention it.
13725 2010-01-10 Bruno Haible <bruno@clisp.org>
13727 Tests for module 'unistr/u32-strdup'.
13728 * modules/unistr/u32-strdup-tests: New file.
13729 * tests/unistr/test-u32-strdup.c: New file.
13731 Tests for module 'unistr/u16-strdup'.
13732 * modules/unistr/u16-strdup-tests: New file.
13733 * tests/unistr/test-u16-strdup.c: New file.
13735 Tests for module 'unistr/u8-strdup'.
13736 * modules/unistr/u8-strdup-tests: New file.
13737 * tests/unistr/test-u8-strdup.c: New file.
13738 * tests/unistr/test-strdup.h: New file.
13740 Tests for module 'unistr/u32-strncmp'.
13741 * modules/unistr/u32-strncmp-tests: New file.
13742 * tests/unistr/test-u32-strncmp.c: New file.
13744 Tests for module 'unistr/u16-strncmp'.
13745 * modules/unistr/u16-strncmp-tests: New file.
13746 * tests/unistr/test-u16-strncmp.c: New file.
13748 Tests for module 'unistr/u8-strncmp'.
13749 * modules/unistr/u8-strncmp-tests: New file.
13750 * tests/unistr/test-u8-strncmp.c: New file.
13751 * tests/unistr/test-strncmp.h: New file.
13753 Tests for module 'unistr/u32-strcoll'.
13754 * modules/unistr/u32-strcoll-tests: New file.
13755 * tests/unistr/test-u32-strcoll.c: New file.
13757 Tests for module 'unistr/u16-strcoll'.
13758 * modules/unistr/u16-strcoll-tests: New file.
13759 * tests/unistr/test-u16-strcoll.c: New file.
13761 Tests for module 'unistr/u8-strcoll'.
13762 * modules/unistr/u8-strcoll-tests: New file.
13763 * tests/unistr/test-u8-strcoll.c: New file.
13765 Tests for module 'unistr/u32-strcmp'.
13766 * modules/unistr/u32-strcmp-tests: New file.
13767 * tests/unistr/test-u32-strcmp.c: New file.
13768 * tests/unistr/test-u32-strcmp.h: New file.
13770 Tests for module 'unistr/u16-strcmp'.
13771 * modules/unistr/u16-strcmp-tests: New file.
13772 * tests/unistr/test-u16-strcmp.c: New file.
13773 * tests/unistr/test-u16-strcmp.h: New file.
13775 Tests for module 'unistr/u8-strcmp'.
13776 * modules/unistr/u8-strcmp-tests: New file.
13777 * tests/unistr/test-u8-strcmp.c: New file.
13778 * tests/unistr/test-u8-strcmp.h: New file.
13779 * tests/unistr/test-strcmp.h: New file.
13781 Tests for module 'unistr/u32-strncat'.
13782 * modules/unistr/u32-strncat-tests: New file.
13783 * tests/unistr/test-u32-strncat.c: New file.
13785 Tests for module 'unistr/u16-strncat'.
13786 * modules/unistr/u16-strncat-tests: New file.
13787 * tests/unistr/test-u16-strncat.c: New file.
13789 Tests for module 'unistr/u8-strncat'.
13790 * modules/unistr/u8-strncat-tests: New file.
13791 * tests/unistr/test-u8-strncat.c: New file.
13792 * tests/unistr/test-strncat.h: New file.
13794 Tests for module 'unistr/u32-strcat'.
13795 * modules/unistr/u32-strcat-tests: New file.
13796 * tests/unistr/test-u32-strcat.c: New file.
13798 Tests for module 'unistr/u16-strcat'.
13799 * modules/unistr/u16-strcat-tests: New file.
13800 * tests/unistr/test-u16-strcat.c: New file.
13802 Tests for module 'unistr/u8-strcat'.
13803 * modules/unistr/u8-strcat-tests: New file.
13804 * tests/unistr/test-u8-strcat.c: New file.
13805 * tests/unistr/test-strcat.h: New file.
13807 Tests for module 'unistr/u32-stpncpy'.
13808 * modules/unistr/u32-stpncpy-tests: New file.
13809 * tests/unistr/test-u32-stpncpy.c: New file.
13811 Tests for module 'unistr/u16-stpncpy'.
13812 * modules/unistr/u16-stpncpy-tests: New file.
13813 * tests/unistr/test-u16-stpncpy.c: New file.
13815 Tests for module 'unistr/u8-stpncpy'.
13816 * modules/unistr/u8-stpncpy-tests: New file.
13817 * tests/unistr/test-u8-stpncpy.c: New file.
13818 * tests/unistr/test-stpncpy.h: New file.
13820 Tests for module 'unistr/u32-strncpy'.
13821 * modules/unistr/u32-strncpy-tests: New file.
13822 * tests/unistr/test-u32-strncpy.c: New file.
13824 Tests for module 'unistr/u16-strncpy'.
13825 * modules/unistr/u16-strncpy-tests: New file.
13826 * tests/unistr/test-u16-strncpy.c: New file.
13828 Tests for module 'unistr/u8-strncpy'.
13829 * modules/unistr/u8-strncpy-tests: New file.
13830 * tests/unistr/test-u8-strncpy.c: New file.
13831 * tests/unistr/test-strncpy.h: New file.
13833 Tests for module 'unistr/u32-stpcpy'.
13834 * modules/unistr/u32-stpcpy-tests: New file.
13835 * tests/unistr/test-u32-stpcpy.c: New file.
13837 Tests for module 'unistr/u16-stpcpy'.
13838 * modules/unistr/u16-stpcpy-tests: New file.
13839 * tests/unistr/test-u16-stpcpy.c: New file.
13841 Tests for module 'unistr/u8-stpcpy'.
13842 * modules/unistr/u8-stpcpy-tests: New file.
13843 * tests/unistr/test-u8-stpcpy.c: New file.
13844 * tests/unistr/test-stpcpy.h: New file.
13846 Tests for module 'unistr/u32-strcpy'.
13847 * modules/unistr/u32-strcpy-tests: New file.
13848 * tests/unistr/test-u32-strcpy.c: New file.
13850 Tests for module 'unistr/u16-strcpy'.
13851 * modules/unistr/u16-strcpy-tests: New file.
13852 * tests/unistr/test-u16-strcpy.c: New file.
13854 Tests for module 'unistr/u8-strcpy'.
13855 * modules/unistr/u8-strcpy-tests: New file.
13856 * tests/unistr/test-u8-strcpy.c: New file.
13857 * tests/unistr/test-strcpy.h: New file.
13859 Tests for module 'unistr/u32-strnlen'.
13860 * modules/unistr/u32-strnlen-tests: New file.
13861 * tests/unistr/test-u32-strnlen.c: New file.
13863 Tests for module 'unistr/u16-strnlen'.
13864 * modules/unistr/u16-strnlen-tests: New file.
13865 * tests/unistr/test-u16-strnlen.c: New file.
13867 Tests for module 'unistr/u8-strnlen'.
13868 * modules/unistr/u8-strnlen-tests: New file.
13869 * tests/unistr/test-u8-strnlen.c: New file.
13870 * tests/unistr/test-strnlen.h: New file.
13872 Tests for module 'unistr/u32-strlen'.
13873 * modules/unistr/u32-strlen-tests: New file.
13874 * tests/unistr/test-u32-strlen.c: New file.
13876 Tests for module 'unistr/u16-strlen'.
13877 * modules/unistr/u16-strlen-tests: New file.
13878 * tests/unistr/test-u16-strlen.c: New file.
13880 Tests for module 'unistr/u8-strlen'.
13881 * modules/unistr/u8-strlen-tests: New file.
13882 * tests/unistr/test-u8-strlen.c: New file.
13884 Tests for module 'unistr/u32-prev'.
13885 * modules/unistr/u32-prev-tests: New file.
13886 * tests/unistr/test-u32-prev.c: New file.
13888 Tests for module 'unistr/u16-prev'.
13889 * modules/unistr/u16-prev-tests: New file.
13890 * tests/unistr/test-u16-prev.c: New file.
13892 Tests for module 'unistr/u8-prev'.
13893 * modules/unistr/u8-prev-tests: New file.
13894 * tests/unistr/test-u8-prev.c: New file.
13896 Tests for module 'unistr/u32-next'.
13897 * modules/unistr/u32-next-tests: New file.
13898 * tests/unistr/test-u32-next.c: New file.
13900 Tests for module 'unistr/u16-next'.
13901 * modules/unistr/u16-next-tests: New file.
13902 * tests/unistr/test-u16-next.c: New file.
13904 Tests for module 'unistr/u8-next'.
13905 * modules/unistr/u8-next-tests: New file.
13906 * tests/unistr/test-u8-next.c: New file.
13908 Tests for module 'unistr/u32-strmbtouc'.
13909 * modules/unistr/u32-strmbtouc-tests: New file.
13910 * tests/unistr/test-u32-strmbtouc.c: New file.
13912 Tests for module 'unistr/u16-strmbtouc'.
13913 * modules/unistr/u16-strmbtouc-tests: New file.
13914 * tests/unistr/test-u16-strmbtouc.c: New file.
13916 Tests for module 'unistr/u8-strmbtouc'.
13917 * modules/unistr/u8-strmbtouc-tests: New file.
13918 * tests/unistr/test-u8-strmbtouc.c: New file.
13920 Tests for module 'unistr/u32-strmblen'.
13921 * modules/unistr/u32-strmblen-tests: New file.
13922 * tests/unistr/test-u32-strmblen.c: New file.
13924 Tests for module 'unistr/u16-strmblen'.
13925 * modules/unistr/u16-strmblen-tests: New file.
13926 * tests/unistr/test-u16-strmblen.c: New file.
13928 Tests for module 'unistr/u8-strmblen'.
13929 * modules/unistr/u8-strmblen-tests: New file.
13930 * tests/unistr/test-u8-strmblen.c: New file.
13932 Tests for module 'unistr/u32-cpy-alloc'.
13933 * modules/unistr/u32-cpy-alloc-tests: New file.
13934 * tests/unistr/test-u32-cpy-alloc.c: New file.
13936 Tests for module 'unistr/u16-cpy-alloc'.
13937 * modules/unistr/u16-cpy-alloc-tests: New file.
13938 * tests/unistr/test-u16-cpy-alloc.c: New file.
13940 Tests for module 'unistr/u8-cpy-alloc'.
13941 * modules/unistr/u8-cpy-alloc-tests: New file.
13942 * tests/unistr/test-u8-cpy-alloc.c: New file.
13943 * tests/unistr/test-cpy-alloc.h: New file.
13945 Tests for module 'unistr/u32-mbsnlen'.
13946 * modules/unistr/u32-mbsnlen-tests: New file.
13947 * tests/unistr/test-u32-mbsnlen.c: New file.
13949 Tests for module 'unistr/u16-mbsnlen'.
13950 * modules/unistr/u16-mbsnlen-tests: New file.
13951 * tests/unistr/test-u16-mbsnlen.c: New file.
13953 Tests for module 'unistr/u8-mbsnlen'.
13954 * modules/unistr/u8-mbsnlen-tests: New file.
13955 * tests/unistr/test-u8-mbsnlen.c: New file.
13957 Tests for module 'unistr/u32-chr'.
13958 * modules/unistr/u32-chr-tests: New file.
13959 * tests/unistr/test-u32-chr.c: New file.
13961 Tests for module 'unistr/u16-chr'.
13962 * modules/unistr/u16-chr-tests: New file.
13963 * tests/unistr/test-u16-chr.c: New file.
13965 Tests for module 'unistr/u8-chr'.
13966 * modules/unistr/u8-chr-tests: New file.
13967 * tests/unistr/test-u8-chr.c: New file.
13968 * tests/unistr/test-chr.h: New file, based on tests/test-memchr.c.
13970 Tests for module 'unistr/u32-cmp2'.
13971 * modules/unistr/u32-cmp2-tests: New file.
13972 * tests/unistr/test-u32-cmp2.c: New file.
13974 Tests for module 'unistr/u16-cmp2'.
13975 * modules/unistr/u16-cmp2-tests: New file.
13976 * tests/unistr/test-u16-cmp2.c: New file.
13978 Tests for module 'unistr/u8-cmp2'.
13979 * modules/unistr/u8-cmp2-tests: New file.
13980 * tests/unistr/test-u8-cmp2.c: New file.
13981 * tests/unistr/test-cmp2.h: New file, based on tests/unistr/test-cmp.h.
13983 Tests for module 'unistr/u32-cmp'.
13984 * modules/unistr/u32-cmp-tests: New file.
13985 * tests/unistr/test-u32-cmp.c: New file.
13987 Tests for module 'unistr/u16-cmp'.
13988 * modules/unistr/u16-cmp-tests: New file.
13989 * tests/unistr/test-u16-cmp.c: New file.
13991 Tests for module 'unistr/u8-cmp'.
13992 * modules/unistr/u8-cmp-tests: New file.
13993 * tests/unistr/test-u8-cmp.c: New file.
13994 * tests/unistr/test-cmp.h: New file, based on tests/test-memcmp.c.
13996 Tests for module 'unistr/u32-set'.
13997 * modules/unistr/u32-set-tests: New file.
13998 * tests/unistr/test-u32-set.c: New file.
14000 Tests for module 'unistr/u16-set'.
14001 * modules/unistr/u16-set-tests: New file.
14002 * tests/unistr/test-u16-set.c: New file.
14004 Tests for module 'unistr/u8-set'.
14005 * modules/unistr/u8-set-tests: New file.
14006 * tests/unistr/test-u8-set.c: New file.
14007 * tests/unistr/test-set.h: New file.
14009 Tests for module 'unistr/u32-move'.
14010 * modules/unistr/u32-move-tests: New file.
14011 * tests/unistr/test-u32-move.c: New file.
14013 Tests for module 'unistr/u16-move'.
14014 * modules/unistr/u16-move-tests: New file.
14015 * tests/unistr/test-u16-move.c: New file.
14017 Tests for module 'unistr/u8-move'.
14018 * modules/unistr/u8-move-tests: New file.
14019 * tests/unistr/test-u8-move.c: New file.
14020 * tests/unistr/test-move.h: New file.
14022 Tests for module 'unistr/u32-cpy'.
14023 * modules/unistr/u32-cpy-tests: New file.
14024 * tests/unistr/test-u32-cpy.c: New file.
14026 Tests for module 'unistr/u16-cpy'.
14027 * modules/unistr/u16-cpy-tests: New file.
14028 * tests/unistr/test-u16-cpy.c: New file.
14030 Tests for module 'unistr/u8-cpy'.
14031 * modules/unistr/u8-cpy-tests: New file.
14032 * tests/unistr/test-u8-cpy.c: New file.
14033 * tests/unistr/test-cpy.h: New file.
14035 2010-01-09 Bruno Haible <bruno@clisp.org>
14037 Tests for module 'unistr/u32-uctomb'.
14038 * modules/unistr/u32-uctomb-tests: New file.
14039 * tests/unistr/test-u32-uctomb.c: New file.
14041 Tests for module 'unistr/u16-uctomb'.
14042 * modules/unistr/u16-uctomb-tests: New file.
14043 * tests/unistr/test-u16-uctomb.c: New file.
14045 Tests for module 'unistr/u8-uctomb'.
14046 * modules/unistr/u8-uctomb-tests: New file.
14047 * tests/unistr/test-u8-uctomb.c: New file.
14049 Tests for module 'unistr/u32-mbtoucr'.
14050 * modules/unistr/u32-mbtoucr-tests: New file.
14051 * tests/unistr/test-u32-mbtoucr.c: New file.
14053 Tests for module 'unistr/u16-mbtoucr'.
14054 * modules/unistr/u16-mbtoucr-tests: New file.
14055 * tests/unistr/test-u16-mbtoucr.c: New file.
14057 Tests for module 'unistr/u8-mbtoucr'.
14058 * modules/unistr/u8-mbtoucr-tests: New file.
14059 * tests/unistr/test-u8-mbtoucr.c: New file.
14061 Tests for module 'unistr/u32-mbtouc'.
14062 * modules/unistr/u32-mbtouc-tests: New file.
14063 * tests/unistr/test-u32-mbtouc.c: New file.
14065 Tests for module 'unistr/u16-mbtouc'.
14066 * modules/unistr/u16-mbtouc-tests: New file.
14067 * tests/unistr/test-u16-mbtouc.c: New file.
14069 Tests for module 'unistr/u8-mbtouc'.
14070 * modules/unistr/u8-mbtouc-tests: New file.
14071 * tests/unistr/test-u8-mbtouc.c: New file.
14073 Tests for module 'unistr/u32-mbtouc-unsafe'.
14074 * modules/unistr/u32-mbtouc-unsafe-tests: New file.
14075 * tests/unistr/test-u32-mbtouc-unsafe.c: New file.
14076 * tests/unistr/test-u32-mbtouc.h: New file.
14078 Tests for module 'unistr/u16-mbtouc-unsafe'.
14079 * modules/unistr/u16-mbtouc-unsafe-tests: New file.
14080 * tests/unistr/test-u16-mbtouc-unsafe.c: New file.
14081 * tests/unistr/test-u16-mbtouc.h: New file.
14083 Tests for module 'unistr/u8-mbtouc-unsafe'.
14084 * modules/unistr/u8-mbtouc-unsafe-tests: New file.
14085 * tests/unistr/test-u8-mbtouc-unsafe.c: New file.
14086 * tests/unistr/test-u8-mbtouc.h: New file.
14088 Tests for module 'unistr/u32-mblen'.
14089 * modules/unistr/u32-mblen-tests: New file.
14090 * tests/unistr/test-u32-mblen.c: New file.
14092 Tests for module 'unistr/u16-mblen'.
14093 * modules/unistr/u16-mblen-tests: New file.
14094 * tests/unistr/test-u16-mblen.c: New file.
14096 Tests for module 'unistr/u8-mblen'.
14097 * modules/unistr/u8-mblen-tests: New file.
14098 * tests/unistr/test-u8-mblen.c: New file.
14100 Tests for module 'unistr/u32-to-u16'.
14101 * modules/unistr/u32-to-u16-tests: New file.
14102 * tests/unistr/test-u32-to-u16.c: New file.
14104 Tests for module 'unistr/u32-to-u8'.
14105 * modules/unistr/u32-to-u8-tests: New file.
14106 * tests/unistr/test-u32-to-u8.c: New file.
14108 Tests for module 'unistr/u16-to-u32'.
14109 * modules/unistr/u16-to-u32-tests: New file.
14110 * tests/unistr/test-u16-to-u32.c: New file.
14112 Tests for module 'unistr/u16-to-u8'.
14113 * modules/unistr/u16-to-u8-tests: New file.
14114 * tests/unistr/test-u16-to-u8.c: New file.
14116 Tests for module 'unistr/u8-to-u32'.
14117 * modules/unistr/u8-to-u32-tests: New file.
14118 * tests/unistr/test-u8-to-u32.c: New file.
14120 Tests for module 'unistr/u8-to-u16'.
14121 * modules/unistr/u8-to-u16-tests: New file.
14122 * tests/unistr/test-u8-to-u16.c: New file.
14124 Tests for module 'unistr/u32-check'.
14125 * modules/unistr/u32-check-tests: New file.
14126 * tests/unistr/test-u32-check.c: New file.
14128 Tests for module 'unistr/u16-check'.
14129 * modules/unistr/u16-check-tests: New file.
14130 * tests/unistr/test-u16-check.c: New file.
14132 Tests for module 'unistr/u8-check'.
14133 * modules/unistr/u8-check-tests: New file.
14134 * tests/unistr/test-u8-check.c: New file.
14136 * tests/unictype/test-categ_byname.c: Include <stdbool.h>.
14137 (category_equals): New function.
14138 (main): Add more tests.
14139 * modules/unictype/category-byname-tests (Depends-on): Add stdbool.
14141 * tests/unictype/test-bidi_byname.c (main): Add more tests.
14143 2010-01-10 Bruno Haible <bruno@clisp.org>
14145 unistr/u*-strcoll: Try harder to distinguish different strings.
14146 * lib/unistr/u-strcoll.h (FUNC): When sl1 and sl2 are the same,
14147 compare s1 and s2 to see if they are different.
14149 2010-01-10 Bruno Haible <bruno@clisp.org>
14151 unistr/u*-stpncpy: Fix the return value.
14152 * lib/unistr.h (u8_stpncpy, u16_stpncpy, u32_stpncpy): Make the
14153 description of the return value consistent with stpncpy in glibc.
14154 * lib/unistr/u-stpncpy.h (FUNC): Return the pointer past the last
14155 written non-NUL unit.
14157 2010-01-10 Bruno Haible <bruno@clisp.org>
14159 unistr/u*-next: Add missing dependencies.
14160 * modules/unistr/u8-next (Depends-on): Add unistr/u8-strmbtouc.
14161 * modules/unistr/u16-next (Depends-on): Add unistr/u16-strmbtouc.
14162 * modules/unistr/u32-next (Depends-on): Add unistr/u32-strmbtouc.
14164 2010-01-10 Bruno Haible <bruno@clisp.org>
14166 unistr/u8-mbsnlen: Fix return value for incomplete character.
14167 * lib/unistr/u8-mbsnlen.c (u8_mbsnlen): Use u8_mbtoucr instead of
14169 * modules/unistr/u8-mbsnlen (Depends-on): Add unistr/u8-mbtoucr.
14170 Remove unistr/u8-mblen.
14171 * lib/unistr/u16-mbsnlen.c (u16_mbsnlen): Use u16_mbtoucr instead of
14173 * modules/unistr/u16-mbsnlen (Depends-on): Add unistr/u16-mbtoucr.
14174 Remove unistr/u16-mblen.
14176 2010-01-10 Bruno Haible <bruno@clisp.org>
14178 wchar: Fix compilation error when <wchar.h> is used from coreutils.
14179 * lib/wchar.in.h: Treat __need_wint_t like __need_mbstate_t.
14180 Reported by Brian Gough <bjg@gnu.org> and
14181 Chris Clayton <chris2553@googlemail.com> via
14182 Mike Frysinger <vapier@gentoo.org> and Jim Meyering <jim@meyering.net>.
14184 2010-01-09 Bruno Haible <bruno@clisp.org>
14186 unistr/u16-to-u32: Reject invalid input.
14187 * lib/unistr/u16-to-u32.c (u16_to_u32): Call u16_mbtoucr instead of
14189 * modules/unistr/u16-to-u32 (Depends-on): Add unistr/u16-mbtoucr.
14190 Remove unistr/u16-mbtouc.
14192 unistr/u16-to-u8: Reject invalid input.
14193 * lib/unistr/u16-to-u8.c (u16_to_u8): Call u16_mbtoucr instead of
14195 * modules/unistr/u16-to-u8 (Depends-on): Add unistr/u16-mbtoucr.
14196 Remove unistr/u16-mbtouc.
14198 unistr/u8-to-u32: Reject invalid input.
14199 * lib/unistr/u8-to-u32.c (u8_to_u32): Call u8_mbtoucr instead of
14201 * modules/unistr/u8-to-u32 (Depends-on): Add unistr/u8-mbtoucr.
14202 Remove unistr/u8-mbtouc.
14204 unistr/u8-to-u16: Reject invalid input.
14205 * lib/unistr/u8-to-u16.c (u8_to_u16): Call u8_mbtoucr instead of
14207 * modules/unistr/u8-to-u16 (Depends-on): Add unistr/u8-mbtoucr.
14208 Remove unistr/u8-mbtouc.
14210 2010-01-09 Bruno Haible <bruno@clisp.org>
14212 Tests for module 'getlogin'.
14213 * modules/getlogin-tests: New file.
14214 * tests/test-getlogin.c: New file.
14216 New module 'getlogin'.
14217 * lib/unistd.in.h (getlogin): New declaration.
14218 * lib/getlogin.c: New file.
14219 * m4/getlogin.m4: New file.
14220 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETLOGIN,
14222 * modules/unistd (Makefile.am): Substitute GNULIB_GETLOGIN,
14224 * modules/getlogin: New file.
14225 * doc/posix-functions/getlogin.texi: Mention the new module.
14226 Reported by John W. Eaton <jwe@gnu.org>.
14228 2010-01-09 Bruno Haible <bruno@clisp.org>
14230 getlogin_r: Support for native Windows.
14231 * lib/getlogin_r.c: Include <windows.h>
14232 (getlogin_r): Implement for native Windows.
14233 * tests/test-getlogin_r.c (main): Also test with a huge buffer.
14234 Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>
14235 via John W. Eaton <jwe@gnu.org>.
14237 2010-01-09 Bruno Haible <bruno@clisp.org>
14239 getlogin_r: Small fixes.
14240 * lib/getlogin_r.c (getlogin_r): Don't set errno if the function
14242 * m4/getlogin_r.m4 (gl_GETLOGIN_R): Require gl_USE_SYSTEM_EXTENSIONS
14243 before testing whether getlogin_r is declared. No need to set
14244 HAVE_DECL_GETLOGIN_R to 1.
14245 (gl_PREREQ_GETLOGIN_R): Don't check for the getlogin_r declaration.
14247 2010-01-09 Bruno Haible <bruno@clisp.org>
14249 * lib/unistd.in.h (getlogin_r): Add comment.
14251 2010-01-09 Bruno Haible <bruno@clisp.org>
14253 Tests for module 'getlogin_r'.
14254 * modules/getlogin_r-tests: New file.
14255 * tests/test-getlogin_r.c: New file.
14257 2010-01-09 Jim Meyering <meyering@redhat.com>
14259 maint.mk: extend proper_name_utf8-vs-LIBICONV-checking rule
14260 * top/maint.mk (sc_proper_name_utf8_requires_ICONV): Adapt to work
14261 also when $(LIBICONV) is part of LDADD, rather than ${prog}_LDADD.
14263 2010-01-08 Simon Josefsson <simon@josefsson.org>
14265 * lib/dup2.c (rpl_dup2): Improve comment.
14267 2010-01-08 Eric Blake <ebb9@byu.net>
14269 maint.mk: allow packages to add makefile @@ exceptions
14270 * top/maint.mk (_makefile_at_at_check_exceptions): New hook.
14271 (sc_makefile_check): Rename...
14272 (sc_makefile_at_at_check): ...to this, and use hook.
14274 dup2: work around mingw bug
14275 * lib/dup2.c (rpl_dup2): Sanitize return value on mingw.
14276 Reported by Simon Josefsson.
14278 2010-01-07 John W. Eaton <jwe@octave.org> (tiny change)
14280 glob: Fix C++ compilation.
14281 * lib/glob.in.h [__cplusplus]: Define __BEGIN_DECLS and __END_DECLS for
14284 2010-01-07 Bruno Haible <bruno@clisp.org>
14286 Fix indentation of wctype.in.h, broken since 2007-01-06.
14287 * lib/wctype.in.h: Fix indentation of preprocessor directives.
14289 2010-01-07 Bruno Haible <bruno@clisp.org>
14291 mbslen: Avoid collision with system function.
14292 * lib/string.in.h [MirBSD]: Include <wchar.h>.
14293 (mbslen): Undefine first. Alias mbslen to rpl_mbslen.
14294 * m4/mbslen.m4: New file.
14295 * modules/mbslen (Files): Add it.
14296 (configure.ac): Invoke gl_MBSLEN.
14297 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize HAVE_MBSLEN.
14298 * modules/string (Makefile.am): Substitute HAVE_MBSLEN.
14299 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>
14300 via Ian Beckwith <ianb@erislabs.net>.
14302 2010-01-07 Bruno Haible <bruno@clisp.org>
14304 dirent: Document the last fix.
14305 * doc/posix-headers/dirent.texi: Document the bug of missing 'ino_t'.
14307 2010-01-07 Bruno Haible <bruno@clisp.org>
14309 stdio: Ensure <stdio.h> defines off_t, ssize_t, va_list.
14310 * lib/stdio.in.h: Include <sys/types.h> unconditionally.
14311 * tests/test-stdio.c: Verify that fpos_t, off_t, size_t, ssize_t,
14312 va_list are defined.
14313 * doc/posix-headers/stdio.texi: Document the bug of missing types.
14314 Reported by Eric Blake.
14316 2010-01-07 Bruno Haible <bruno@clisp.org>
14318 xlist, xoset: Fix missing dependency bug, introduced on 2009-12-13.
14319 * modules/xlist (Depends-on): Add 'list',
14320 * modules/xoset (Depends-on): Add 'oset'.
14321 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
14323 2010-01-07 Bruno Haible <bruno@clisp.org>
14325 * doc/posix-functions/strcasecmp.texi: Clarify the platforms.
14326 * doc/posix-functions/strncasecmp.texi: Likewise.
14328 2010-01-07 Bruno Haible <bruno@clisp.org>
14330 * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Simplify logic.
14332 2010-01-07 John W. Eaton <jwe@octave.org>
14334 wctype: allow C++ use
14335 * lib/wctype.in.h: Add extern "C" block for C++.
14337 2010-01-06 Eric Blake <ebb9@byu.net>
14339 maint.mk: detect incorrect GFDL usage
14340 * top/maint.mk (_GFDL_regexp, sc_GFDL_version): New rule.
14342 2010-01-06 Jim Meyering <meyering@redhat.com>
14343 and Eric Blake <ebb9@byu.net>
14345 maint.mk: ignore multi-line copyright in NEWS
14346 * top/maint.mk (NEWS_hash): Add immunity to multi-line copyright.
14348 2010-01-06 Eric Blake <ebb9@byu.net>
14350 select: add missing dependency
14351 * modules/select-tests (Depends-on): Move sockets dependency...
14352 * modules/select (Depends-on): ...here.
14353 Reported by Ian Beckwith.
14355 doc: regenerate INSTALL
14356 * doc/INSTALL: Reflect recent autoconf update.
14357 * doc/INSTALL.ISO: Likewise.
14358 * doc/INSTALL.UTF-8: Likewise.
14360 pread: fix compilation on glibc
14361 * m4/pread.m4 (gl_FUNC_PREAD): Request all interfaces.
14362 Reported by Ralf Wildenhues.
14364 dirent: fix test failure
14365 * lib/dirent.in.h (includes): Guarantee ino_t.
14366 Reported by Ralf Wildenhues.
14368 2010-01-06 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
14370 linkat, renameat: avoid bad free
14371 * lib/at-func2.c (at_func2): Fix typo.
14372 Reported via Ian Beckwith, from http://bugs.debian.org/561117.
14374 2010-01-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14376 cleanup after gl_FUNC_READLINK, for gl_FUNC_SYMLINK test
14377 * m4/readlink.m4 (gl_FUNC_READLINK): Remove conftest.lnk2,
14378 to avoid failure of symlink test later.
14380 2010-01-06 Eric Blake <ebb9@byu.net>
14382 stdio, unistd: guarantee ssize_t
14383 * lib/unistd.in.h (includes): Ensure that types required by POSIX
14384 2008 are exposed when needed.
14385 * lib/stdio.in.h (includes): Likewise.
14386 Reported by Ralf Wildenhues.
14388 2010-01-06 Paolo Bonzini <bonzini@gnu.org>
14390 nl_langinfo: do not call AC_CHECK_FUNC_ONCE inside if.
14391 * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Do not call
14392 AC_CHECK_FUNC_ONCE inside if, do not adjust ac_cv_func_nl_langinfo.
14394 2010-01-06 Jim Meyering <meyering@redhat.com>
14396 readtokens: this module *does* require xalloc.h
14397 It uses only functions that were omitted by the old syntax-check rule.
14398 * lib/readtokens.c: Include "xalloc.h" once again.
14399 * modules/readtokens (Depends-on): Add xalloc.
14400 This reverts part of 0e0f8f12ec241c0f1c1f21f960bb5cf908a0fa3c.
14402 2010-01-05 Eric Blake <ebb9@byu.net>
14404 maint: support 'make announcement' from a VPATH build
14405 * top/maint.mk (announcement): Look for correct NEWS file.
14407 2010-01-05 Aurelien Jarno <aurelien@aurel32.net> (tiny change)
14409 utimens (fdutimens): ignore a negative FD, per contract
14410 * lib/utimens.c (fdutimens) [HAVE_FUTIMENS]: Call futimens only
14411 when we have a valid file descriptor. Otherwise, using a brand
14412 new glibc (with just-patched futimens that now fails with EBADF)
14413 would cause this function to fail with ENOSYS.
14414 Reported by Guillaume Ayoub in http://bugs.debian.org/563726.
14415 See also http://bugzilla.redhat.com/552320.
14417 2010-01-05 Eric Blake <ebb9@byu.net>
14419 strcase: document what it provides
14420 * doc/posix-functions/strcasecmp.texi (strcasecmp): Mention the
14422 * doc/posix-functions/strncasecmp.texi (strncasecmp): Likewise.
14423 Reported by Dilyan Palauzov <Dilyan.Palauzov@aegee.org>.
14425 2010-01-05 Jim Meyering <meyering@redhat.com>
14427 maint: remove useless inclusions of "xalloc.h"
14428 * lib/getloadavg.c: Remove useless inclusion of "xalloc.h".
14429 * lib/readtokens.c: Likewise.
14430 * lib/same.c: Likewise.
14431 * modules/getloadavg (Depends-on): Remove xalloc.
14432 * modules/readtokens: Likewise.
14433 * modules/same: Likewise.
14435 maint.mk: include 4 more function names in alloca.h-checking regexp
14436 * top/maint.mk (sc_prohibit_xalloc_without_use): Use more complete
14437 regexp. Before, we would give a false-positive (saying alloca.h
14438 is included unnecessarily) when the only uses involved omitted symbols.
14440 xalloc.h: use consistent formatting
14441 * lib/xalloc.h: Move declarations to start in the first column.
14443 2010-01-05 Eric Blake <ebb9@byu.net>
14445 mkdir: avoid xalloc
14446 * lib/mkdir.c (includes): Drop unused header.
14447 Reported by John W. Eaton.
14449 2010-01-04 Jim Meyering <meyering@redhat.com>
14451 nl_langinfo: avoid configure-time syntax error
14452 * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): When we've already tested
14453 for nl_langinfo.h, AC_CHECK_FUNCS_ONCE([nl_langinfo]) expands to
14454 the empty string. Don't let that provoke a shell syntax error.
14456 regcomp, regexec, fnmatch: avoid array bounds read error
14457 * lib/regcomp.c (build_equiv_class): From glibc:
14458 Use only the low 24 bits of a findidx return value as an index
14459 into the weights array. Patch by Ulrich Drepper:
14460 http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commit;h=b7d1c5fa30
14461 * lib/regexec.c (check_node_accept_bytes): Likewise.
14462 * lib/fnmatch_loop.c (FCT): Likewise.
14464 regcomp: skip collseq lookup when there are no rules
14465 * lib/regcomp.c (lookup_collation_sequence_value): From glibc:
14466 http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=a532a41df58
14468 regcomp: recognize ill-formed { } expressions
14469 * lib/regcomp.c (parse_dup_op): From glibc:
14470 http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=a87cd2894cb
14472 regcomp: fix typo in comment
14473 * lib/regcomp.c (duplicate_node_closure): Sync from glibc.
14474 s/satisfy/satisfies/.
14476 regcomp: sync from glibc: remove dead store
14477 * lib/regcomp.c (duplicate_node_closure): Remove useless
14478 search_duplicated_node call and dead store.
14480 regcomp: sync from glibc; always use nl_langinfo
14481 * lib/regcomp.c (init_dfa) [!LIBC]: Always use nl_langinfo (CODESET),
14482 now that gnulib provides it. Recognize UTF8 as well as UTF-8.
14483 * modules/regex (Depends-on): Add nl_langinfo.
14485 2010-01-04 Eric Blake <ebb9@byu.net>
14487 fdopendir: fix configure test
14488 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Check for existing file.
14490 2010-01-01 Bruno Haible <bruno@clisp.org>
14492 wchar: Remove unused configure check.
14493 * m4/wchar.m4 (gl_WCHAR_H): Don't test whether <wchar.h> is standalone.
14495 2010-01-01 Eric Blake <ebb9@byu.net>
14497 headers: make check of system header explicit
14498 * m4/netdb_h.m4 (gl_HEADER_NETDB): Don't exploit knowledge of
14499 gl_CHECK_NEXT_HEADER internals, but call AC_CHECK_HEADERS_ONCE
14501 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
14502 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
14503 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
14504 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise, for gt_INTTYPES_PRI
14506 * m4/wchar.m4 (gl_WCHAR_H): Skip followup test if header is
14508 Suggested by Bruno Haible.
14510 2010-01-01 Jim Meyering <meyering@redhat.com>
14512 ChangeLog: tweak to eliminate unnecessary copyright line
14513 * ChangeLog: Remove a copyright line that was mistakenly updated
14514 by today's update-copyright run. Reported by Eric Blake.
14516 test-update-copyright: don't let envvar setting cause test failure
14517 * tests/test-update-copyright.sh: Set UPDATE_COPYRIGHT_MAX_LINE_LENGTH.
14519 2010-01-01 Bruno Haible <bruno@clisp.org>
14521 localename: Avoid gcc warning.
14522 * lib/localename.c (gl_locale_name_thread_unsafe): Don't define this
14523 function if it is not used.
14525 2010-01-01 Jim Meyering <meyering@redhat.com>
14527 update nearly all FSF copyright year lists to include 2010
14528 Use the same procedure as for 2009, outlined in
14529 http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/20081
14531 version-etc: set COPYRIGHT_YEAR to 2010
14532 * lib/version-etc.c (COPYRIGHT_YEAR): Manually update the enum.
14534 2009-12-31 Eric Blake <ebb9@byu.net>
14536 doc: correct availability of cygwin 1.5.x getopt
14537 * doc/posix-functions/optarg.texi (optarg): Cygwin supplies getopt
14539 * doc/posix-functions/opterr.texi (opterr): Likewise.
14540 * doc/posix-functions/optind.texi (optind): Likewise.
14541 * doc/posix-functions/optopt.texi (optopt): Likewise.
14542 * doc/posix-functions/tzname.texi (tzname): Likewise.
14544 openat: update maintainer
14545 * modules/openat (Maintainer): Add myself.
14547 utimens: avoid shadowing warning
14548 * lib/utimens.c (fdutimens, lutimens): Consolidate separate stat
14549 buffers into one, to avoid shadowing, as well as avoiding a
14551 Reported by Jim Meyering.
14553 test-dup2: avoid compiler warning
14554 * tests/test-dup2.c (is_inheritable): Only define if used.
14556 2010-01-01 Bruno Haible <bruno@clisp.org>
14558 vasnprintf: Avoid passing an 'rpl_mbstate_t *' to the system's wcrtomb.
14559 * lib/vasnprintf.c (VASNPRINTF): If GNULIB_defined_mbstate_t is
14560 defined, use wctomb instead of wcrtomb.
14562 2010-01-01 Bruno Haible <bruno@clisp.org>
14564 iconv: Reject native Solaris iconv.
14565 * m4/iconv.m4 (AM_ICONV_LINK): Recognize native Solaris iconv() bug.
14566 * doc/posix-functions/iconv.texi: Document native Solaris iconv() bug.
14568 2009-12-31 Bruno Haible <bruno@clisp.org>
14570 * tests/test-signal.c (main): Remove test of 'SIG'.
14572 2009-12-31 Bruno Haible <bruno@clisp.org>
14574 spawn: Fix incomplete fix.
14575 * lib/spawn.in.h (posix_spawnattr_getflags, posix_spawnattr_setflags,
14576 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Correct the link
14577 warnings for GNULIB_POSIXCHECK again.
14578 Reported by Eric Blake.
14580 2009-12-31 Bruno Haible <bruno@clisp.org>
14582 Avoid namespace pollution on glibc systems.
14583 * lib/spawn.in.h: Don't include <sched.h>, <signal.h> on glibc systems.
14584 * lib/sys_times.in.h: Don't include <time.h> on glibc systems.
14585 * lib/wchar.in.h: Don't include <stddef.h>, <stdio.h>, <time.h> on
14588 2009-12-31 Bruno Haible <bruno@clisp.org>
14590 * m4/wchar.m4 (gl_WCHAR_H): Remove gl_STDDEF_H invocation.
14591 (gl_REPLACE_WCHAR_H): Turn into a no-op.
14592 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Likewise.
14593 * m4/dirent_h.m4 (gl_REPLACE_DIRENT_H): Likewise.
14594 * m4/locale_h.m4 (gl_REPLACE_LOCALE_H): Likewise.
14595 * m4/spawn_h.m4 (gl_REPLACE_SPAWN_H): Likewise.
14596 * m4/sys_ioctl_h.m4 (gl_REPLACE_SYS_IOCTL_H): Likewise.
14598 2009-12-31 Bruno Haible <bruno@clisp.org>
14600 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Invoke
14601 gl_CHECK_NEXT_HEADERS before testing ac_cv_header_sys_select_h, not
14604 2009-12-31 Bruno Haible <bruno@clisp.org>
14606 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H_DEFAULTS): Don't set
14609 2009-12-31 Bruno Haible <bruno@clisp.org>
14611 spawn: Fix misapplied patch.
14612 * lib/spawn.in.h (posix_spawnattr_getflags, posix_spawnattr_setflags,
14613 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup): Correct the link
14614 warnings for GNULIB_POSIXCHECK.
14616 2009-12-31 Bruno Haible <bruno@clisp.org>
14618 times: Update after sys_times changed.
14619 * m4/times.m4: New file, extracted from modules/times. Set HAVE_TIMES.
14620 * modules/times (Files): Add it.
14621 (configure.ac): Invoke gl_FUNC_TIMES.
14623 2009-12-31 Bruno Haible <bruno@clisp.org>
14625 Use AC_C_INLINE where necessary.
14626 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Require AC_C_INLINE.
14627 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
14628 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
14629 * m4/mbchar.m4 (gl_MBCHAR): Likewise.
14630 * m4/mbfile.m4 (gl_MBFILE): Likewise.
14631 * m4/mbiter.m4 (gl_MBITER): Likewise.
14632 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
14633 * m4/stat.m4 (gl_FUNC_STAT): Likewise.
14634 * m4/wait-process.m4 (gl_WAIT_PROCESS): Likewise.
14635 * modules/u64 (configure.ac): Likewise.
14637 2009-12-31 Bruno Haible <bruno@clisp.org>
14639 Use AC_C_INLINE instead of module 'inline' where possible.
14640 * modules/inline (Description): Clarify purpose.
14641 * m4/count-one-bits.m4 (gl_COUNT_ONE_BITS): Require AC_C_INLINE.
14642 * modules/count-one-bits (Depends-on): Remove inline.
14643 * m4/openat.m4 (gl_PREREQ_OPENAT): Require AC_C_INLINE.
14644 * modules/openat (Depends-on): Remove inline.
14645 * modules/fdutimensat (Depends-on, configure.ac): Require AC_C_INLINE
14646 instead of depending on module 'inline'.
14647 * modules/filevercmp (Depends-on, configure.ac): Likewise.
14648 * modules/unicase/cased (Depends-on, configure.ac): Likewise.
14649 * modules/unicase/ignorable (Depends-on, configure.ac): Likewise.
14650 * modules/unictype/category-of (Depends-on, configure.ac): Likewise.
14651 * modules/unictype/category-test (Depends-on, configure.ac): Likewise.
14652 * modules/unictype/ctype-alnum (Depends-on, configure.ac): Likewise.
14653 * modules/unictype/ctype-alpha (Depends-on, configure.ac): Likewise.
14654 * modules/unictype/ctype-blank (Depends-on, configure.ac): Likewise.
14655 * modules/unictype/ctype-cntrl (Depends-on, configure.ac): Likewise.
14656 * modules/unictype/ctype-digit (Depends-on, configure.ac): Likewise.
14657 * modules/unictype/ctype-graph (Depends-on, configure.ac): Likewise.
14658 * modules/unictype/ctype-lower (Depends-on, configure.ac): Likewise.
14659 * modules/unictype/ctype-print (Depends-on, configure.ac): Likewise.
14660 * modules/unictype/ctype-punct (Depends-on, configure.ac): Likewise.
14661 * modules/unictype/ctype-space (Depends-on, configure.ac): Likewise.
14662 * modules/unictype/ctype-upper (Depends-on, configure.ac): Likewise.
14663 * modules/unictype/ctype-xdigit (Depends-on, configure.ac): Likewise.
14664 * modules/unictype/property-alphabetic (Depends-on, configure.ac):
14666 * modules/unictype/property-ascii-hex-digit (Depends-on,
14667 configure.ac): Likewise.
14668 * modules/unictype/property-bidi-arabic-digit (Depends-on,
14669 configure.ac): Likewise.
14670 * modules/unictype/property-bidi-arabic-right-to-left (Depends-on,
14671 configure.ac): Likewise.
14672 * modules/unictype/property-bidi-block-separator (Depends-on,
14673 configure.ac): Likewise.
14674 * modules/unictype/property-bidi-boundary-neutral (Depends-on,
14675 configure.ac): Likewise.
14676 * modules/unictype/property-bidi-common-separator (Depends-on,
14677 configure.ac): Likewise.
14678 * modules/unictype/property-bidi-control (Depends-on, configure.ac):
14680 * modules/unictype/property-bidi-embedding-or-override (Depends-on,
14681 configure.ac): Likewise.
14682 * modules/unictype/property-bidi-eur-num-separator (Depends-on,
14683 configure.ac): Likewise.
14684 * modules/unictype/property-bidi-eur-num-terminator (Depends-on,
14685 configure.ac): Likewise.
14686 * modules/unictype/property-bidi-european-digit (Depends-on,
14687 configure.ac): Likewise.
14688 * modules/unictype/property-bidi-hebrew-right-to-left (Depends-on,
14689 configure.ac): Likewise.
14690 * modules/unictype/property-bidi-left-to-right (Depends-on,
14691 configure.ac): Likewise.
14692 * modules/unictype/property-bidi-non-spacing-mark (Depends-on,
14693 configure.ac): Likewise.
14694 * modules/unictype/property-bidi-other-neutral (Depends-on,
14695 configure.ac): Likewise.
14696 * modules/unictype/property-bidi-pdf (Depends-on, configure.ac):
14698 * modules/unictype/property-bidi-segment-separator (Depends-on,
14699 configure.ac): Likewise.
14700 * modules/unictype/property-bidi-whitespace (Depends-on,
14701 configure.ac): Likewise.
14702 * modules/unictype/property-combining (Depends-on, configure.ac):
14704 * modules/unictype/property-composite (Depends-on, configure.ac):
14706 * modules/unictype/property-currency-symbol (Depends-on,
14707 configure.ac): Likewise.
14708 * modules/unictype/property-dash (Depends-on, configure.ac): Likewise.
14709 * modules/unictype/property-decimal-digit (Depends-on, configure.ac):
14711 * modules/unictype/property-default-ignorable-code-point (Depends-on,
14712 configure.ac): Likewise.
14713 * modules/unictype/property-deprecated (Depends-on, configure.ac):
14715 * modules/unictype/property-diacritic (Depends-on, configure.ac):
14717 * modules/unictype/property-extender (Depends-on, configure.ac):
14719 * modules/unictype/property-format-control (Depends-on, configure.ac):
14721 * modules/unictype/property-grapheme-base (Depends-on, configure.ac):
14723 * modules/unictype/property-grapheme-extend (Depends-on, configure.ac):
14725 * modules/unictype/property-grapheme-link (Depends-on, configure.ac):
14727 * modules/unictype/property-hex-digit (Depends-on, configure.ac):
14729 * modules/unictype/property-hyphen (Depends-on, configure.ac):
14731 * modules/unictype/property-id-continue (Depends-on, configure.ac):
14733 * modules/unictype/property-id-start (Depends-on, configure.ac):
14735 * modules/unictype/property-ideographic (Depends-on, configure.ac):
14737 * modules/unictype/property-ids-binary-operator (Depends-on,
14738 configure.ac): Likewise.
14739 * modules/unictype/property-ids-trinary-operator (Depends-on,
14740 configure.ac): Likewise.
14741 * modules/unictype/property-ignorable-control (Depends-on,
14742 configure.ac): Likewise.
14743 * modules/unictype/property-iso-control (Depends-on, configure.ac):
14745 * modules/unictype/property-join-control (Depends-on, configure.ac):
14747 * modules/unictype/property-left-of-pair (Depends-on, configure.ac):
14749 * modules/unictype/property-line-separator (Depends-on, configure.ac):
14751 * modules/unictype/property-logical-order-exception (Depends-on,
14752 configure.ac): Likewise.
14753 * modules/unictype/property-lowercase (Depends-on, configure.ac):
14755 * modules/unictype/property-math (Depends-on, configure.ac): Likewise.
14756 * modules/unictype/property-non-break (Depends-on, configure.ac):
14758 * modules/unictype/property-not-a-character (Depends-on, configure.ac):
14760 * modules/unictype/property-numeric (Depends-on, configure.ac):
14762 * modules/unictype/property-other-alphabetic (Depends-on,
14763 configure.ac): Likewise.
14764 * modules/unictype/property-other-default-ignorable-code-point
14765 (Depends-on, configure.ac): Likewise.
14766 * modules/unictype/property-other-grapheme-extend (Depends-on,
14767 configure.ac): Likewise.
14768 * modules/unictype/property-other-id-continue (Depends-on,
14769 configure.ac): Likewise.
14770 * modules/unictype/property-other-id-start (Depends-on, configure.ac):
14772 * modules/unictype/property-other-lowercase (Depends-on, configure.ac):
14774 * modules/unictype/property-other-math (Depends-on, configure.ac):
14776 * modules/unictype/property-other-uppercase (Depends-on, configure.ac):
14778 * modules/unictype/property-paired-punctuation (Depends-on,
14779 configure.ac): Likewise.
14780 * modules/unictype/property-paragraph-separator (Depends-on,
14781 configure.ac): Likewise.
14782 * modules/unictype/property-pattern-syntax (Depends-on, configure.ac):
14784 * modules/unictype/property-pattern-white-space (Depends-on,
14785 configure.ac): Likewise.
14786 * modules/unictype/property-private-use (Depends-on, configure.ac):
14788 * modules/unictype/property-punctuation (Depends-on, configure.ac):
14790 * modules/unictype/property-quotation-mark (Depends-on, configure.ac):
14792 * modules/unictype/property-radical (Depends-on, configure.ac):
14794 * modules/unictype/property-sentence-terminal (Depends-on,
14795 configure.ac): Likewise.
14796 * modules/unictype/property-soft-dotted (Depends-on, configure.ac):
14798 * modules/unictype/property-space (Depends-on, configure.ac): Likewise.
14799 * modules/unictype/property-terminal-punctuation (Depends-on,
14800 configure.ac): Likewise.
14801 * modules/unictype/property-titlecase (Depends-on, configure.ac):
14803 * modules/unictype/property-unassigned-code-value (Depends-on,
14804 configure.ac): Likewise.
14805 * modules/unictype/property-unified-ideograph (Depends-on,
14806 configure.ac): Likewise.
14807 * modules/unictype/property-uppercase (Depends-on, configure.ac):
14809 * modules/unictype/property-variation-selector (Depends-on,
14810 configure.ac): Likewise.
14811 * modules/unictype/property-white-space (Depends-on, configure.ac):
14813 * modules/unictype/property-xid-continue (Depends-on, configure.ac):
14815 * modules/unictype/property-xid-start (Depends-on, configure.ac):
14817 * modules/unictype/property-zero-width (Depends-on, configure.ac):
14819 * modules/unictype/syntax-c-ident (Depends-on, configure.ac): Likewise.
14820 * modules/unictype/syntax-java-ident (Depends-on, configure.ac):
14823 2009-12-31 Bruno Haible <bruno@clisp.org>
14825 Remove unnecessary AC_C_INLINE invocation.
14826 * m4/popen.m4 (gl_PREREQ_POPEN): Don't invoke AC_C_INLINE. Not needed
14829 2009-12-31 Jim Meyering <meyering@redhat.com>
14831 maint.mk: don't require explicit gpg_key_ID in cfg.mk
14832 * top/maint.mk (gpg_key_ID): Derive key ID from signed release tag.
14833 With this change, we can all remove the gpg_key_ID = ... definition
14834 from our respective cfg.mk files.
14836 maint.mk: create announcement template in ~/, not in /tmp
14837 * top/maint.mk (emit_upload_commands): Adjust.
14838 (release-prep): Emit into ~/announce-..., not /tmp/announce-...
14839 Remove temporary file, .ci-msg.
14841 2009-12-31 Eric Blake <ebb9@byu.net>
14843 link-warning: always build headers with link warnings
14844 * modules/arpa_inet (Makefile.am): Always build replacement
14846 * modules/ctype (Makefile.am): Likewise.
14847 * modules/dirent (Makefile.am): Likewise.
14848 * modules/inttypes (Makefile.am): Likewise.
14849 * modules/langinfo (Makefile.am): Likewise.
14850 * modules/locale (Makefile.am): Likewise.
14851 * modules/spawn (Makefile.am): Likewise.
14852 * modules/sys_file (Makefile.am): Likewise.
14853 * modules/sys_ioctl (Makefile.am): Likewise.
14854 * modules/sys_select (Makefile.am): Likewise.
14855 * modules/sys_socket (Makefile.am): Likewise.
14856 * modules/sys_times (Makefile.am): Likewise.
14857 * modules/sys_utsname (Makefile.am): Likewise.
14858 * modules/sys_wait (Makefile.am): Likewise.
14859 * modules/wchar (Makefile.am): Likewise.
14860 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET)
14861 (gl_ARPA_INET_H_DEFAULTS): Drop unneeded variable.
14862 * m4/ctype.m4 (gl_CTYPE_H_DEFAULTS): Likewise.
14863 * m4/isblank.m4 (gl_FUNC_ISBLANK): Likewise.
14864 * m4/dirent_h.m4 (gl_REPLACE_DIRENT_H, gl_DIRENT_H_DEFAULTS):
14866 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
14867 * m4/langinfo_h.m4 (gl_LANGINFO_H): Likewise.
14868 * m4/locale_h.m4 (gl_REPLACE_LOCALE_H, gl_LOCALE_H_DEFAULTS):
14870 * m4/spawn_h.m4 (gl_REPLACE_SPAWN_H, gl_SPAWN_H_DEFAULTS):
14872 * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Likewise.
14873 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H, gl_REPLACE_SYS_IOCTL_H)
14874 (gl_SYS_IOCTL_H_DEFAULTS): Likewise.
14875 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
14876 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
14877 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H)
14878 (gl_SYS_UTSNAME_H_DEFAULTS): Likewise.
14879 * m4/wchar.m4 (gl_WCHAR_H, gl_REPLACE_WCHAR_H)
14880 (gl_WCHAR_H_DEFAULTS): Likewise.
14882 2009-12-31 Eric Blake <ebb9@byu.net>
14884 signal, spawn: use link warnings
14885 * lib/signal.in.h (sigset_t): Make unconditional.
14886 (sigismember, sigemptyset, sigaddset, sigdelset, sigfillset)
14887 (sigpending, sigprocmask, sigaction): Add link warnings.
14888 * lib/spawn.in.h (posix_spawn, posix_spawnp, posix_spawnattr_init)
14889 (posix_spawnattr_destroy, posix_spawnattr_getsigdefault)
14890 (posix_spawnattr_setsigdefault, posix_spawnattr_getsigmask)
14891 (posix_spawnattr_setsigmask, posix_spawnattr_getflags)
14892 (posix_spawnattr_setflags, posix_spawnattr_getpgroup)
14893 (posix_spawnattr_setpgroup, posix_spawnattr_getschedpolicy)
14894 (posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam)
14895 (posix_spawnattr_setschedparam, posix_spawn_file_actions_init)
14896 (posix_spawn_file_actions_destroy)
14897 (posix_spawn_file_actions_addopen)
14898 (posix_spawn_file_actions_addclose)
14899 (posix_spawn_file_actions_adddup2): Likewise.
14900 * m4/signal_h.m4 (gl_SIGNAL_H): Guarantee uid_t.
14901 * tests/test-signal.c (main): Enhance test.
14903 spawn: improve wrapper support
14904 * m4/spawn_h.m4 (gl_SPAWN_H): Check for type existence.
14905 (gl_SPAWN_H_DEFAULTS): New defaults.
14906 * modules/spawn (Makefile.am): Substitute them.
14907 * lib/spawn.in.h: (posix_spawnattr_t, posix_spawn_file_actions_t):
14908 Only declare if missing or broken.
14910 sys_times, sys_utsname: use include_next
14911 * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Support wrapping an existing
14913 (gl_SYS_TIMES_H_DEFAULTS): Add another variable.
14914 * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H)
14915 (gl_SYS_UTSNAME_H_DEFAULTS): Likewise.
14916 * modules/sys_times (Depends-on): Add include_next.
14917 (Makefile.am): Substitute additional values.
14918 * modules/sys_utsname (Depends-on, Makefile.am): Likewise.
14919 * lib/sys_times.in.h (includes): Include native header, if
14921 * lib/sys_utsname.in.h (includes): Likewise.
14922 * tests/test-sys_times.c (main): Enhance test.
14924 fdutimensat: revert prior patch
14925 * modules/fdutimensat (Depends-on): Re-add inline; it is needed by
14927 Reported by Bruno Haible.
14929 2009-12-30 Eric Blake <ebb9@byu.net>
14931 sys_wait: drop link-warning dependency
14932 * modules/sys_wait (Depends-on, Makefile.am): Drop unneeded
14933 link-warning efforts.
14934 * lib/sys_wait.in.h: Likewise.
14936 fdutimensat: remove bogus dependency
14937 * modules/fdutimensat (Depends-on): Drop inline.
14940 * lib/unistd.in.h (linkat) [GNULIB_POSIXCHECK]: Fix typo.
14942 2009-12-30 Bruno Haible <bruno@clisp.org>
14944 Fix compilation error with Solaris cc.
14945 * lib/unicase/u8-is-invariant.c: Include <stdbool.h>.
14946 * lib/unicase/u16-is-invariant.c: Likewise.
14947 * lib/unicase/u32-is-invariant.c: Likewise.
14948 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
14950 2009-12-30 Bruno Haible <bruno@clisp.org>
14953 * tests/test-localename.c (test_locale_name_thread): Skip unavailable
14955 Reported by Simon Josefsson <simon@josefsson.org>.
14957 2009-12-30 Bruno Haible <bruno@clisp.org>
14959 Fix compilation error on most platforms.
14960 * tests/test-localename.c (categories): Define only if HAVE_NEWLOCALE.
14961 Reported by Simon Josefsson <simon@josefsson.org>
14962 and Nelson H. F. Beebe <beebe@math.utah.edu>.
14964 2009-12-30 Eric Blake <ebb9@byu.net>
14966 futimens, utimensat: work around ntfs-3g bug
14967 * lib/utimensat.c (rpl_utimensat): Drop attempts to cache whether
14968 a ctime bug is present, and expand workaround to cover ntfs-3g.
14969 * lib/utimens.c (fdutimens, lutimens): Likewise.
14970 (utimensat_ctime_really, detect_ctime_bug): Drop cache mechanism.
14971 (validate_timespec): Adjust return value.
14972 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Update comment.
14973 * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
14974 Reported by ctrn3e8 <ctrn3e8@gmail.com>.
14976 2009-12-29 Eric Blake <ebb9@byu.net>
14978 link-warning: make usage consistent
14979 * modules/ctype (Depends-on): Add link-warning.
14980 (Makefile.am): Update rules accordingly.
14981 * modules/langinfo (Depends-on, Makefile.am): Likewise.
14982 * modules/locale (Depends-on, Makefile.am): Likewise.
14983 * modules/sys_file (Makefile.am): Likewise.
14984 * modules/getopt-posix (Makefile.am): Delete unused link warning
14986 * lib/ctype.in.h (GL_LINK_WARNING): Ensure definition before use.
14987 * lib/langinfo.in.h (GL_LINK_WARNING): Likewise.
14988 * lib/locale.in.h (GL_LINK_WARNING): Likewise.
14989 * lib/sys_file.in.h (GL_LINK_WARNING): Likewise.
14991 stdio: remove unused variables
14992 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Remove unused variables.
14993 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Likewise.
14994 * m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
14996 tests: test more substitute headers
14997 * modules/ctype-tests: New file.
14998 * modules/dirent-tests: Likewise.
14999 * modules/spawn-tests: Likewise.
15000 * modules/sys_file-tests: Likewise.
15001 * modules/sys_ioctl-tests: Likewise.
15002 * modules/sys_wait-tests: Likewise.
15003 * tests/test-ctype.c: Likewise.
15004 * tests/test-dirent.c: Likewise.
15005 * tests/test-spawn.c: Likewise.
15006 * tests/test-sys_file.c: Likewise.
15007 * tests/test-sys_ioctl.c: Likewise.
15008 * tests/test-sys_wait.c: Likewise.
15009 * m4/spawn_h.m4 (gl_SPAWN_H): Replace header if it is missing.
15010 * lib/sys_file.in.h (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB): Provide
15011 whether or not flock is in use.
15013 tests: remove License section from module
15014 * modules/arpa_inet-tests: Remove unneeded section.
15015 * modules/byteswap-tests: Likewise.
15016 * modules/ceilf-tests: Likewise.
15017 * modules/ceill-tests: Likewise.
15018 * modules/crypto/des-tests: Likewise.
15019 * modules/crypto/gc-arcfour-tests: Likewise.
15020 * modules/crypto/gc-arctwo-tests: Likewise.
15021 * modules/crypto/gc-des-tests: Likewise.
15022 * modules/crypto/gc-hmac-md5-tests: Likewise.
15023 * modules/crypto/gc-hmac-sha1-tests: Likewise.
15024 * modules/crypto/gc-md2-tests: Likewise.
15025 * modules/crypto/gc-md4-tests: Likewise.
15026 * modules/crypto/gc-md5-tests: Likewise.
15027 * modules/crypto/gc-pbkdf2-sha1-tests: Likewise.
15028 * modules/crypto/gc-rijndael-tests: Likewise.
15029 * modules/crypto/gc-sha1-tests: Likewise.
15030 * modules/crypto/gc-tests: Likewise.
15031 * modules/crypto/md2-tests: Likewise.
15032 * modules/crypto/md4-tests: Likewise.
15033 * modules/fcntl-h-tests: Likewise.
15034 * modules/floorf-tests: Likewise.
15035 * modules/floorl-tests: Likewise.
15036 * modules/frexp-nolibm-tests: Likewise.
15037 * modules/frexp-tests: Likewise.
15038 * modules/frexpl-nolibm-tests: Likewise.
15039 * modules/frexpl-tests: Likewise.
15040 * modules/getaddrinfo-tests: Likewise.
15041 * modules/inttypes-tests: Likewise.
15042 * modules/isfinite-tests: Likewise.
15043 * modules/isinf-tests: Likewise.
15044 * modules/ldexpl-tests: Likewise.
15045 * modules/locale-tests: Likewise.
15046 * modules/math-tests: Likewise.
15047 * modules/netdb-tests: Likewise.
15048 * modules/netinet_in-tests: Likewise.
15049 * modules/printf-frexp-tests: Likewise.
15050 * modules/printf-frexpl-tests: Likewise.
15051 * modules/priv-set-tests: Likewise.
15052 * modules/random_r-tests: Likewise.
15053 * modules/round-tests: Likewise.
15054 * modules/roundf-tests: Likewise.
15055 * modules/roundl-tests: Likewise.
15056 * modules/search-tests: Likewise.
15057 * modules/select-tests: Likewise.
15058 * modules/signal-tests: Likewise.
15059 * modules/stdbool-tests: Likewise.
15060 * modules/stddef-tests: Likewise.
15061 * modules/stdint-tests: Likewise.
15062 * modules/stdio-tests: Likewise.
15063 * modules/stdlib-tests: Likewise.
15064 * modules/string-tests: Likewise.
15065 * modules/strings-tests: Likewise.
15066 * modules/sys_select-tests: Likewise.
15067 * modules/sys_socket-tests: Likewise.
15068 * modules/sys_stat-tests: Likewise.
15069 * modules/sys_time-tests: Likewise.
15070 * modules/sys_utsname-tests: Likewise.
15071 * modules/sysexits-tests: Likewise.
15072 * modules/time-tests: Likewise.
15073 * modules/trunc-tests: Likewise.
15074 * modules/truncf-tests: Likewise.
15075 * modules/truncl-tests: Likewise.
15076 * modules/tsearch-tests: Likewise.
15077 * modules/unistd-tests: Likewise.
15078 * modules/wchar-tests: Likewise.
15079 * modules/wctype-tests: Likewise.
15081 tests: fix license on several tests
15082 * tests/test-des.c: Update to GPLv3+.
15083 * tests/test-flock.c: Likewise.
15084 * tests/test-fsync.c: Likewise.
15085 * tests/test-futimens.h: Likewise.
15086 * tests/test-gc-arcfour.c: Likewise.
15087 * tests/test-gc-arctwo.c: Likewise.
15088 * tests/test-gc-des.c: Likewise.
15089 * tests/test-gc-hmac-md5.c: Likewise.
15090 * tests/test-gc-hmac-sha1.c: Likewise.
15091 * tests/test-gc-md2.c: Likewise.
15092 * tests/test-gc-md4.c: Likewise.
15093 * tests/test-gc-md5.c: Likewise.
15094 * tests/test-gc-pbkdf2-sha1.c: Likewise.
15095 * tests/test-gc-rijndael.c: Likewise.
15096 * tests/test-gc-sha1.c: Likewise.
15097 * tests/test-gc.c: Likewise.
15098 * tests/test-getcwd.c: Likewise.
15099 * tests/test-link.c: Likewise.
15100 * tests/test-link.h: Likewise.
15101 * tests/test-lutimens.h: Likewise.
15102 * tests/test-md2.c: Likewise.
15103 * tests/test-md4.c: Likewise.
15104 * tests/test-mkdir.h: Likewise.
15105 * tests/test-rename.c: Likewise.
15106 * tests/test-rename.h: Likewise.
15107 * tests/test-safe-alloc.c: Likewise.
15108 * tests/test-utimens-common.h: Likewise.
15109 * tests/test-utimens.h: Likewise.
15111 maint: sync license texts
15112 * config/srclist.txt: Add gpl-1.3.texi, lgpl-1.3.texi.
15113 * doc/gpl-3.0.texi: Revert copyright year update.
15114 * doc/lgpl-3.0.texi: Likewise.
15116 2009-12-29 Jim Meyering <meyering@redhat.com>
15118 update nearly all FSF copyright year lists to include 2009
15119 The files named by the following are exempted:
15120 grep -v '^#' config/srclist.txt|grep -v '^$' | while read src dst; do
15121 test -f "$dst" && { echo "$dst"; continue; }
15122 test -d "$dst" || continue
15123 echo "$dst"/$(basename "$src")
15125 git ls-files tests/unictype >> exempt
15126 In the remaining files, convert to all-interval notation if
15127 - there is already at least one year interval like 2000-2003
15128 - the file is maintained by me
15129 - the file is in lib/uni*/, where that style already prevails
15130 Otherwise, use update-copyright's default.
15132 2009-12-29 Simon Josefsson <simon@josefsson.org>
15133 and Eric Blake <ebb9@byu.net>
15135 tests: don't require debug system() to pass
15136 * tests/test-lstat.h (test_lstat_func): Move debug cleanup...
15137 * tests/test-rmdir.h (test_rmdir_func): Likewise.
15138 * tests/test-unlink.h (test_unlink_func): Likewise.
15139 * tests/test-fstatat.c (main): ...into callers.
15140 * tests/test-lstat.c (main): Likewise.
15141 * tests/test-rmdir.c (main): Likewise.
15142 * tests/test-unlink.c (main): Likewise.
15143 * tests/test-unlinkat.c (main): Likewise.
15144 * tests/test-areadlink-with-size.c (main): Don't require a
15145 debug-only system call to pass, aiding cross-testing to mingw.
15146 * tests/test-areadlink.c (main): Likewise.
15147 * tests/test-areadlinkat-with-size.c (main): Likewise.
15148 * tests/test-areadlinkat.c (main): Likewise.
15149 * tests/test-canonicalize-lgpl.c (main): Likewise.
15150 * tests/test-canonicalize.c (main): Likewise.
15151 * tests/test-chown.c (main): Likewise.
15152 * tests/test-fchownat.c (main): Likewise.
15153 * tests/test-lchown.c (main): Likewise.
15154 * tests/test-fdutimensat.c (main): Likewise.
15155 * tests/test-futimens.c (main): Likewise.
15156 * tests/test-link.c (main): Likewise.
15157 * tests/test-linkat.c (main): Likewise.
15158 * tests/test-mkdir.c (main): Likewise.
15159 * tests/test-mkdirat.c (main): Likewise.
15160 * tests/test-mkfifo.c (main): Likewise.
15161 * tests/test-mkfifoat.c (main): Likewise.
15162 * tests/test-mknod.c (main): Likewise.
15163 * tests/test-readlink.c (main): Likewise.
15164 * tests/test-remove.c (main): Likewise.
15165 * tests/test-rename.c (main): Likewise.
15166 * tests/test-renameat.c (main): Likewise.
15167 * tests/test-symlink.c (main): Likewise.
15168 * tests/test-symlinkat.c (main): Likewise.
15169 * tests/test-utimens.c (main): Likewise.
15170 * tests/test-utimensat.c (main): Likewise.
15172 2009-12-29 Simon Josefsson <simon@josefsson.org>
15174 * modules/selinux-h (selinux/selinux.h, selinux/context.h): Depend
15175 on $(UNUSED_PARAMETER_H) to avoid build failure.
15177 2009-12-28 Jim Meyering <meyering@redhat.com>
15179 update-copyright: you may specify a max. line length other than 72
15180 * build-aux/update-copyright: Honor $UPDATE_COPYRIGHT_MAX_LINE_LENGTH.
15182 maint: use consistent FSF copyright line syntax
15183 * lib/posixtm.c: Add missing comma in FSF copyright line.
15184 * lib/posixtm.h: Likewise.
15185 * lib/getugroups.c: Add missing ", Inc.".
15187 pmccabe2html: emit consistent FSF copyright; remove trailing blanks
15188 * build-aux/pmccabe2html: Insert comma before "Inc." in emitted
15189 FSF copyright line. Remove trailing blanks.
15191 2009-12-28 Eric Blake <ebb9@byu.net>
15193 test-dup2: reduce dependencies
15194 * modules/cloexec (Configure.ac): Set witness.
15195 * modules/dup2-tests (Depends-on): Drop cloexec.
15196 * tests/test-dup2.c (main): Skip portion of test if cloexec module
15198 Suggested by Bruno Haible.
15200 2009-12-26 Bruno Haible <bruno@clisp.org>
15202 Remove an unneeded dependency.
15203 * modules/fseterr (Depends-on): Remove dup2.
15205 2009-12-26 Eric Blake <ebb9@byu.net>
15207 tests: use macros.h in more places
15208 * tests/macros.h (ASSERT): Depend on ASSERT_STREAM.
15209 (ASSERT_STREAM): Provide default of stderr.
15210 * tests/test-dirent-safer.c: Include macros.h, using alternate
15211 stream for assertions.
15212 * tests/test-dup-safer.c: Likewise.
15213 * tests/test-freopen-safer.c: Likewise.
15214 * tests/test-getopt.c: Likewise.
15215 * tests/test-openat-safer.c: Likewise.
15216 * tests/test-pipe.c: Likewise.
15217 * tests/test-popen-safer.c: Likewise.
15218 * modules/dirent-safer-tests (Files): Include macros.h.
15219 * modules/unistd-safer-tests (Files): Likewise.
15220 * modules/freopen-safer-tests (Files): Likewise.
15221 * modules/getopt-posix-tests (Files): Likewise.
15222 * modules/openat-safer-tests (Files): Likewise.
15223 * modules/pipe-tests (Files): Likewise.
15225 2009-12-26 Bruno Haible <bruno@clisp.org>
15227 javacomp: Portability fix.
15228 * m4/javacomp.m4 (gt_JAVACOMP): Fix creation of conftestver.class so
15229 that it also works on Solaris.
15231 2009-12-26 Bruno Haible <bruno@clisp.org>
15233 localename: Fix storage allocation of gl_locale_name_thread's result.
15234 * lib/localename.c (SIZE_BITS, string_hash, struct hash_node,
15235 HASH_TABLE_SIZE, struniq_hash_table, struniq_lock, struniq): Define on
15236 all platforms that have 'uselocale'.
15237 (gl_locale_name_thread_unsafe): New function, extracted from
15238 gl_locale_name_thread.
15239 (gl_locale_name_thread): Call struniq on all platforms that have
15241 * tests/test-localename.c (test_locale_name_thread): Check that the
15242 resulting strings are permanently allocated.
15243 * modules/localename-tests (Depends-on): Add strdup.
15245 2009-12-26 Bruno Haible <bruno@clisp.org>
15247 * tests/test-localename.c (categories): Fill in the strings.
15249 2009-12-26 Jim Meyering <meyering@redhat.com>
15251 isdir: complete the removal of m4/isdir.m4
15252 * modules/isdir (configure.ac): Remove reference to gl_ISDIR.
15254 isdir: clean up, since at least grep still uses it
15255 * lib/isdir.c: Include "isdir.h".
15256 (S_ISDIR): Remove now-unneeded definition.
15257 * modules/isdir (Files): Add lib/isdir.h.
15258 * lib/isdir.h: New file, with declaration.
15259 * m4/isdir.m4: Remove file -- unneeded.
15261 2009-12-25 Bruno Haible <bruno@clisp.org>
15263 selinux-h: Make generated .h files standalone.
15264 * lib/se-context.in.h: Arrange to include _GL_UNUSED_PARAMETER
15265 definition. Use _GL_UNUSED_PARAMETER instead of _GL_UNUSED.
15266 * lib/se-selinux.in.h: Likewise.
15267 * modules/selinux-h (Depends-on): Add unused-parameter.
15268 (Makefile.am): Insert definition of _GL_UNUSED_PARAMETER into
15269 selinux/selinux.h and selinux/context.h.
15270 Suggested by Eric Blake.
15272 2009-12-25 Bruno Haible <bruno@clisp.org>
15274 Move gl_FCNTL_O_FLAGS to a separate .m4 file.
15275 * m4/fcntl-o.m4: New file, extracted from m4/fcntl_h.m4.
15276 * m4/fcntl_h.m4 (gl_FCNTL_O_FLAGS): Remove macro.
15277 * modules/fcntl-h (Files): Add m4/fcntl-o.m4.
15278 * modules/localcharset (Files): Likewise. Remove m4/fcntl_h.m4.
15280 2009-12-24 Bruno Haible <bruno@clisp.org>
15282 openat: Fix warning.
15283 * lib/openat-proc.c: Include <unistd.h>.
15285 2009-12-24 Bruno Haible <bruno@clisp.org>
15287 New module 'unused-parameter'.
15288 * build-aux/unused-parameter.h: New file, extracted from earlier
15290 * modules/unused-parameter: New file.
15291 * lib/unistr.h: Include unused-parameter.h.
15292 (u32_mbtouc_unsafe, u32_mbtouc): Use _GL_UNUSED_PARAMETER instead of
15294 * modules/unistr/base (Depends-on): Add unused-parameter.
15296 2009-12-24 Bruno Haible <bruno@clisp.org>
15298 Add missing dependencies to 'extensions' module.
15299 * m4/extensions.m4: Add comment.
15300 * modules/accept4 (Depends-on): Add extensions.
15301 * modules/dup3 (Depends-on): Likewise.
15302 * modules/fcntl (Depends-on): Likewise.
15303 * modules/futimens (Depends-on): Likewise.
15304 * modules/mknod (Depends-on): Likewise.
15305 * modules/pipe2 (Depends-on): Likewise.
15306 * modules/stat-time (Depends-on): Likewise.
15307 * modules/strcasestr-simple (Depends-on): Likewise.
15308 * modules/strsignal (Depends-on): Likewise.
15309 * modules/utimensat (Depends-on): Likewise.
15310 * modules/localcharset (Depends-on): Likewise. Needed because of
15312 * modules/wcrtomb (Depends-on): Likewise. Needed because of
15314 * modules/wcsnrtombs (Depends-on): Likewise.
15315 * modules/wcsrtombs (Depends-on): Likewise.
15317 2009-12-24 Bruno Haible <bruno@clisp.org>
15319 binary-io: Avoid gcc warning due to SET_BINARY.
15320 * lib/binary-io.h (SET_BINARY): Cast the result to void.
15321 Reported by Jim Meyering <jim@meyering.net>. Suggestion by Eric Blake.
15323 2009-12-24 Bruno Haible <bruno@clisp.org>
15325 Avoid future namespace pollution on glibc systems.
15326 * lib/arpa_inet.in.h: Don't include <sys/socket.h> on glibc systems.
15327 * lib/sys_ioctl.in.h: Don't include <unistd.h> on glibc systems.
15328 * lib/sys_select.in.h: Don't include <sys/time.h> and <string.h> on
15331 2009-12-24 Bruno Haible <bruno@clisp.org>
15333 Refactor common macros used in tests.
15334 * tests/macros.h: New file.
15335 * tests/test-areadlink.c: Include macros.h. Don't include <stdio.h>
15336 and/or <stdlib.h>, if appropriate.
15337 (ASSERT, SIZEOF): Remove macros.
15338 * tests/test-areadlink-with-size.c: Likewise.
15339 * tests/test-areadlinkat.c: Likewise.
15340 * tests/test-areadlinkat-with-size.c: Likewise.
15341 * tests/test-argmatch.c: Likewise.
15342 * tests/test-argv-iter.c: Likewise.
15343 * tests/test-array-mergesort.c: Likewise.
15344 * tests/test-array_list.c: Likewise.
15345 * tests/test-array_oset.c: Likewise.
15346 * tests/test-avltree_list.c: Likewise.
15347 * tests/test-avltree_oset.c: Likewise.
15348 * tests/test-avltreehash_list.c: Likewise.
15349 * tests/test-base64.c: Likewise.
15350 * tests/test-binary-io.c: Likewise.
15351 * tests/test-bitrotate.c: Likewise.
15352 * tests/test-btowc.c: Likewise.
15353 * tests/test-byteswap.c: Likewise.
15354 * tests/test-c-ctype.c: Likewise.
15355 * tests/test-c-stack.c: Likewise.
15356 * tests/test-c-strcasecmp.c: Likewise.
15357 * tests/test-c-strcasestr.c: Likewise.
15358 * tests/test-c-strncasecmp.c: Likewise.
15359 * tests/test-c-strstr.c: Likewise.
15360 * tests/test-canonicalize-lgpl.c: Likewise.
15361 * tests/test-canonicalize.c: Likewise.
15362 * tests/test-carray_list.c: Likewise.
15363 * tests/test-ceilf1.c: Likewise.
15364 * tests/test-ceilf2.c: Likewise.
15365 * tests/test-ceill.c: Likewise.
15366 * tests/test-chown.c: Likewise.
15367 * tests/test-cloexec.c: Likewise.
15368 * tests/test-copy-acl.c: Likewise.
15369 * tests/test-copy-file.c: Likewise.
15370 * tests/test-count-one-bits.c: Likewise.
15371 * tests/test-dprintf-posix.c: Likewise.
15372 * tests/test-dup2.c: Likewise.
15373 * tests/test-dup3.c: Likewise.
15374 * tests/test-duplocale.c: Likewise.
15375 * tests/test-fbufmode.c: Likewise.
15376 * tests/test-fchdir.c: Likewise.
15377 * tests/test-fchownat.c: Likewise.
15378 * tests/test-fcntl-safer.c: Likewise.
15379 * tests/test-fcntl.c: Likewise.
15380 * tests/test-fdopendir.c: Likewise.
15381 * tests/test-fdutimensat.c: Likewise.
15382 * tests/test-fflush2.c: Likewise.
15383 * tests/test-file-has-acl.c: Likewise.
15384 * tests/test-filevercmp.c: Likewise.
15385 * tests/test-flock.c: Likewise.
15386 * tests/test-floorf1.c: Likewise.
15387 * tests/test-floorf2.c: Likewise.
15388 * tests/test-floorl.c: Likewise.
15389 * tests/test-fnmatch.c: Likewise.
15390 * tests/test-fopen.h: Likewise.
15391 * tests/test-fpending.c: Likewise.
15392 * tests/test-fprintf-posix.c: Likewise.
15393 * tests/test-fpurge.c: Likewise.
15394 * tests/test-freadable.c: Likewise.
15395 * tests/test-freadahead.c: Likewise.
15396 * tests/test-freading.c: Likewise.
15397 * tests/test-freadptr.c: Likewise.
15398 * tests/test-freadptr2.c: Likewise.
15399 * tests/test-freadseek.c: Likewise.
15400 * tests/test-freopen.c: Likewise.
15401 * tests/test-frexp.c: Likewise.
15402 * tests/test-frexpl.c: Likewise.
15403 * tests/test-fseek.c: Likewise.
15404 * tests/test-fseeko.c: Likewise.
15405 * tests/test-fstatat.c: Likewise.
15406 * tests/test-fstrcmp.c: Likewise.
15407 * tests/test-fsync.c: Likewise.
15408 * tests/test-ftell.c: Likewise.
15409 * tests/test-ftello.c: Likewise.
15410 * tests/test-func.c: Likewise.
15411 * tests/test-futimens.c: Likewise.
15412 * tests/test-fwritable.c: Likewise.
15413 * tests/test-fwriting.c: Likewise.
15414 * tests/test-getcwd.c: Likewise.
15415 * tests/test-getdate.c: Likewise.
15416 * tests/test-getdelim.c: Likewise.
15417 * tests/test-getdtablesize.c: Likewise.
15418 * tests/test-getgroups.c: Likewise.
15419 * tests/test-getline.c: Likewise.
15420 * tests/test-getndelim2.c: Likewise.
15421 * tests/test-glob.c: Likewise.
15422 * tests/test-hash.c: Likewise.
15423 * tests/test-i-ring.c: Likewise.
15424 * tests/test-iconv-utf.c: Likewise.
15425 * tests/test-iconv.c: Likewise.
15426 * tests/test-idpriv-drop.c: Likewise.
15427 * tests/test-idpriv-droptemp.c: Likewise.
15428 * tests/test-inet_ntop.c: Likewise.
15429 * tests/test-inet_pton.c: Likewise.
15430 * tests/test-isblank.c: Likewise.
15431 * tests/test-isfinite.c: Likewise.
15432 * tests/test-isinf.c: Likewise.
15433 * tests/test-isnan.c: Likewise.
15434 * tests/test-isnand.h: Likewise.
15435 * tests/test-isnanf.h: Likewise.
15436 * tests/test-isnanl.h: Likewise.
15437 * tests/test-lchown.c: Likewise.
15438 * tests/test-ldexpl.c: Likewise.
15439 * tests/test-link.c: Likewise.
15440 * tests/test-linkat.c: Likewise.
15441 * tests/test-linked_list.c: Likewise.
15442 * tests/test-linkedhash_list.c: Likewise.
15443 * tests/test-localename.c: Likewise.
15444 * tests/test-lseek.c: Likewise.
15445 * tests/test-lstat.c: Likewise.
15446 * tests/test-mbmemcasecmp.c: Likewise.
15447 * tests/test-mbmemcasecoll.c: Likewise.
15448 * tests/test-mbrtowc.c: Likewise.
15449 * tests/test-mbscasecmp.c: Likewise.
15450 * tests/test-mbscasestr1.c: Likewise.
15451 * tests/test-mbscasestr2.c: Likewise.
15452 * tests/test-mbscasestr3.c: Likewise.
15453 * tests/test-mbscasestr4.c: Likewise.
15454 * tests/test-mbschr.c: Likewise.
15455 * tests/test-mbscspn.c: Likewise.
15456 * tests/test-mbsinit.c: Likewise.
15457 * tests/test-mbsncasecmp.c: Likewise.
15458 * tests/test-mbsnrtowcs.c: Likewise.
15459 * tests/test-mbspbrk.c: Likewise.
15460 * tests/test-mbspcasecmp.c: Likewise.
15461 * tests/test-mbsrchr.c: Likewise.
15462 * tests/test-mbsrtowcs.c: Likewise.
15463 * tests/test-mbsspn.c: Likewise.
15464 * tests/test-mbsstr1.c: Likewise.
15465 * tests/test-mbsstr2.c: Likewise.
15466 * tests/test-mbsstr3.c: Likewise.
15467 * tests/test-memchr.c: Likewise.
15468 * tests/test-memchr2.c: Likewise.
15469 * tests/test-memcmp.c: Likewise.
15470 * tests/test-memmem.c: Likewise.
15471 * tests/test-memrchr.c: Likewise.
15472 * tests/test-mkdir.c: Likewise.
15473 * tests/test-mkdirat.c: Likewise.
15474 * tests/test-mkfifo.c: Likewise.
15475 * tests/test-mkfifoat.c: Likewise.
15476 * tests/test-mknod.c: Likewise.
15477 * tests/test-nanosleep.c: Likewise.
15478 * tests/test-nl_langinfo.c: Likewise.
15479 * tests/test-obstack-printf.c: Likewise.
15480 * tests/test-open.c: Likewise.
15481 * tests/test-openat.c: Likewise.
15482 * tests/test-pipe-filter-gi1.c: Likewise.
15483 * tests/test-pipe-filter-gi2-main.c: Likewise.
15484 * tests/test-pipe-filter-ii1.c: Likewise.
15485 * tests/test-pipe-filter-ii2-main.c: Likewise.
15486 * tests/test-pipe2.c: Likewise.
15487 * tests/test-popen.h: Likewise.
15488 * tests/test-posixtm.c: Likewise.
15489 * tests/test-pread.c: Likewise.
15490 * tests/test-printf-frexp.c: Likewise.
15491 * tests/test-printf-frexpl.c: Likewise.
15492 * tests/test-printf-posix.c: Likewise.
15493 * tests/test-priv-set.c: Likewise.
15494 * tests/test-quotearg.c: Likewise.
15495 * tests/test-random_r.c: Likewise.
15496 * tests/test-rawmemchr.c: Likewise.
15497 * tests/test-rbtree_list.c: Likewise.
15498 * tests/test-rbtree_oset.c: Likewise.
15499 * tests/test-rbtreehash_list.c: Likewise.
15500 * tests/test-readlink.c: Likewise.
15501 * tests/test-remove.c: Likewise.
15502 * tests/test-rename.c: Likewise.
15503 * tests/test-renameat.c: Likewise.
15504 * tests/test-rmdir.c: Likewise.
15505 * tests/test-round1.c: Likewise.
15506 * tests/test-roundf1.c: Likewise.
15507 * tests/test-roundl.c: Likewise.
15508 * tests/test-safe-alloc.c: Likewise.
15509 * tests/test-sameacls.c: Likewise.
15510 * tests/test-set-mode-acl.c: Likewise.
15511 * tests/test-setenv.c: Likewise.
15512 * tests/test-sigaction.c: Likewise.
15513 * tests/test-signbit.c: Likewise.
15514 * tests/test-sleep.c: Likewise.
15515 * tests/test-snprintf-posix.c: Likewise.
15516 * tests/test-snprintf.c: Likewise.
15517 * tests/test-sprintf-posix.c: Likewise.
15518 * tests/test-stat-time.c: Likewise.
15519 * tests/test-stat.c: Likewise.
15520 * tests/test-strcasestr.c: Likewise.
15521 * tests/test-strchrnul.c: Likewise.
15522 * tests/test-strerror.c: Likewise.
15523 * tests/test-striconv.c: Likewise.
15524 * tests/test-striconveh.c: Likewise.
15525 * tests/test-striconveha.c: Likewise.
15526 * tests/test-strsignal.c: Likewise.
15527 * tests/test-strstr.c: Likewise.
15528 * tests/test-strtod.c: Likewise.
15529 * tests/test-strverscmp.c: Likewise.
15530 * tests/test-symlink.c: Likewise.
15531 * tests/test-symlinkat.c: Likewise.
15532 * tests/test-trunc1.c: Likewise.
15533 * tests/test-trunc2.c: Likewise.
15534 * tests/test-truncf1.c: Likewise.
15535 * tests/test-truncf2.c: Likewise.
15536 * tests/test-truncl.c: Likewise.
15537 * tests/test-uname.c: Likewise.
15538 * tests/test-unlink.c: Likewise.
15539 * tests/test-unlinkat.c: Likewise.
15540 * tests/test-unsetenv.c: Likewise.
15541 * tests/test-usleep.c: Likewise.
15542 * tests/test-utimens.c: Likewise.
15543 * tests/test-utimensat.c: Likewise.
15544 * tests/test-vasnprintf-posix.c: Likewise.
15545 * tests/test-vasnprintf-posix2.c: Likewise.
15546 * tests/test-vasnprintf.c: Likewise.
15547 * tests/test-vasprintf-posix.c: Likewise.
15548 * tests/test-vasprintf.c: Likewise.
15549 * tests/test-vdprintf-posix.c: Likewise.
15550 * tests/test-vfprintf-posix.c: Likewise.
15551 * tests/test-vprintf-posix.c: Likewise.
15552 * tests/test-vsnprintf-posix.c: Likewise.
15553 * tests/test-vsnprintf.c: Likewise.
15554 * tests/test-vsprintf-posix.c: Likewise.
15555 * tests/test-wcrtomb.c: Likewise.
15556 * tests/test-wcsnrtombs.c: Likewise.
15557 * tests/test-wcsrtombs.c: Likewise.
15558 * tests/test-wctype.c: Likewise.
15559 * tests/test-wcwidth.c: Likewise.
15560 * tests/test-xfprintf-posix.c: Likewise.
15561 * tests/test-xmemdup0.c: Likewise.
15562 * tests/test-xprintf-posix.c: Likewise.
15563 * tests/test-xvasprintf.c: Likewise.
15564 * tests/unicase/test-locale-language.c: Likewise.
15565 * tests/unicase/test-mapping-part1.h: Likewise.
15566 * tests/unicase/test-predicate-part1.h: Likewise.
15567 * tests/unicase/test-u8-casecmp.c: Likewise.
15568 * tests/unicase/test-u8-casecoll.c: Likewise.
15569 * tests/unicase/test-u8-casefold.c: Likewise.
15570 * tests/unicase/test-u8-is-cased.c: Likewise.
15571 * tests/unicase/test-u8-is-casefolded.c: Likewise.
15572 * tests/unicase/test-u8-is-lowercase.c: Likewise.
15573 * tests/unicase/test-u8-is-titlecase.c: Likewise.
15574 * tests/unicase/test-u8-is-uppercase.c: Likewise.
15575 * tests/unicase/test-u8-tolower.c: Likewise.
15576 * tests/unicase/test-u8-totitle.c: Likewise.
15577 * tests/unicase/test-u8-toupper.c: Likewise.
15578 * tests/unicase/test-u16-casecmp.c: Likewise.
15579 * tests/unicase/test-u16-casecoll.c: Likewise.
15580 * tests/unicase/test-u16-casefold.c: Likewise.
15581 * tests/unicase/test-u16-is-cased.c: Likewise.
15582 * tests/unicase/test-u16-is-casefolded.c: Likewise.
15583 * tests/unicase/test-u16-is-lowercase.c: Likewise.
15584 * tests/unicase/test-u16-is-titlecase.c: Likewise.
15585 * tests/unicase/test-u16-is-uppercase.c: Likewise.
15586 * tests/unicase/test-u16-tolower.c: Likewise.
15587 * tests/unicase/test-u16-totitle.c: Likewise.
15588 * tests/unicase/test-u16-toupper.c: Likewise.
15589 * tests/unicase/test-u32-casecmp.c: Likewise.
15590 * tests/unicase/test-u32-casecoll.c: Likewise.
15591 * tests/unicase/test-u32-casefold.c: Likewise.
15592 * tests/unicase/test-u32-is-cased.c: Likewise.
15593 * tests/unicase/test-u32-is-casefolded.c: Likewise.
15594 * tests/unicase/test-u32-is-lowercase.c: Likewise.
15595 * tests/unicase/test-u32-is-titlecase.c: Likewise.
15596 * tests/unicase/test-u32-is-uppercase.c: Likewise.
15597 * tests/unicase/test-u32-tolower.c: Likewise.
15598 * tests/unicase/test-u32-totitle.c: Likewise.
15599 * tests/unicase/test-u32-toupper.c: Likewise.
15600 * tests/unicase/test-ulc-casecmp.c: Likewise.
15601 * tests/unicase/test-ulc-casecoll.c: Likewise.
15602 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
15603 * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
15604 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
15605 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
15606 * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
15607 * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
15608 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
15609 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
15610 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
15611 * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
15612 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
15613 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
15614 * tests/unictype/test-bidi_byname.c: Likewise.
15615 * tests/unictype/test-bidi_name.c: Likewise.
15616 * tests/unictype/test-bidi_of.c: Likewise.
15617 * tests/unictype/test-bidi_test.c: Likewise.
15618 * tests/unictype/test-block_list.c: Likewise.
15619 * tests/unictype/test-block_of.c: Likewise.
15620 * tests/unictype/test-block_test.c: Likewise.
15621 * tests/unictype/test-categ_and.c: Likewise.
15622 * tests/unictype/test-categ_and_not.c: Likewise.
15623 * tests/unictype/test-categ_byname.c: Likewise.
15624 * tests/unictype/test-categ_name.c: Likewise.
15625 * tests/unictype/test-categ_none.c: Likewise.
15626 * tests/unictype/test-categ_of.c: Likewise.
15627 * tests/unictype/test-categ_or.c: Likewise.
15628 * tests/unictype/test-categ_test_withtable.c: Likewise.
15629 * tests/unictype/test-combining.c: Likewise.
15630 * tests/unictype/test-decdigit.c: Likewise.
15631 * tests/unictype/test-digit.c: Likewise.
15632 * tests/unictype/test-mirror.c: Likewise.
15633 * tests/unictype/test-numeric.c: Likewise.
15634 * tests/unictype/test-pr_byname.c: Likewise.
15635 * tests/unictype/test-pr_test.c: Likewise.
15636 * tests/unictype/test-predicate-part1.h: Likewise.
15637 * tests/unictype/test-scripts.c: Likewise.
15638 * tests/unictype/test-sy_c_ident.c: Likewise.
15639 * tests/unictype/test-sy_java_ident.c: Likewise.
15640 * tests/unilbrk/test-u8-possible-linebreaks.c: Likewise.
15641 * tests/unilbrk/test-u8-width-linebreaks.c: Likewise.
15642 * tests/unilbrk/test-u16-possible-linebreaks.c: Likewise.
15643 * tests/unilbrk/test-u16-width-linebreaks.c: Likewise.
15644 * tests/unilbrk/test-u32-possible-linebreaks.c: Likewise.
15645 * tests/unilbrk/test-u32-width-linebreaks.c: Likewise.
15646 * tests/unilbrk/test-ulc-possible-linebreaks.c: Likewise.
15647 * tests/unilbrk/test-ulc-width-linebreaks.c: Likewise.
15648 * tests/uninorm/test-canonical-decomposition.c: Likewise.
15649 * tests/uninorm/test-compat-decomposition.c: Likewise.
15650 * tests/uninorm/test-composition.c: Likewise.
15651 * tests/uninorm/test-decomposing-form.c: Likewise.
15652 * tests/uninorm/test-decomposition.c: Likewise.
15653 * tests/uninorm/test-u8-nfc.c: Likewise.
15654 * tests/uninorm/test-u8-nfd.c: Likewise.
15655 * tests/uninorm/test-u8-nfkc.c: Likewise.
15656 * tests/uninorm/test-u8-nfkd.c: Likewise.
15657 * tests/uninorm/test-u8-normcmp.c: Likewise.
15658 * tests/uninorm/test-u8-normcoll.c: Likewise.
15659 * tests/uninorm/test-u16-nfc.c: Likewise.
15660 * tests/uninorm/test-u16-nfd.c: Likewise.
15661 * tests/uninorm/test-u16-nfkc.c: Likewise.
15662 * tests/uninorm/test-u16-nfkd.c: Likewise.
15663 * tests/uninorm/test-u16-normcmp.c: Likewise.
15664 * tests/uninorm/test-u16-normcoll.c: Likewise.
15665 * tests/uninorm/test-u32-nfc.c: Likewise.
15666 * tests/uninorm/test-u32-nfd.c: Likewise.
15667 * tests/uninorm/test-u32-nfkc.c: Likewise.
15668 * tests/uninorm/test-u32-nfkd.c: Likewise.
15669 * tests/uninorm/test-u32-normalize-big.c: Likewise.
15670 * tests/uninorm/test-u32-normcmp.c: Likewise.
15671 * tests/uninorm/test-u32-normcoll.c: Likewise.
15672 * tests/uninorm/test-uninorm-filter-nfc.c: Likewise.
15673 * tests/unistdio/test-u8-asnprintf1.c: Likewise.
15674 * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
15675 * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
15676 * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
15677 * tests/unistdio/test-u8-vasprintf1.c: Likewise.
15678 * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
15679 * tests/unistdio/test-u8-vsprintf1.c: Likewise.
15680 * tests/unistdio/test-u16-asnprintf1.c: Likewise.
15681 * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
15682 * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
15683 * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
15684 * tests/unistdio/test-u16-vasprintf1.c: Likewise.
15685 * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
15686 * tests/unistdio/test-u16-vsprintf1.c: Likewise.
15687 * tests/unistdio/test-u32-asnprintf1.c: Likewise.
15688 * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
15689 * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
15690 * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
15691 * tests/unistdio/test-u32-vasprintf1.c: Likewise.
15692 * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
15693 * tests/unistdio/test-u32-vsprintf1.c: Likewise.
15694 * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
15695 * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
15696 * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
15697 * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
15698 * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
15699 * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
15700 * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
15701 * tests/uniwbrk/test-u8-wordbreaks.c: Likewise.
15702 * tests/uniwbrk/test-u16-wordbreaks.c: Likewise.
15703 * tests/uniwbrk/test-u32-wordbreaks.c: Likewise.
15704 * tests/uniwbrk/test-ulc-wordbreaks.c: Likewise.
15705 * tests/uniwidth/test-u8-strwidth.c: Likewise.
15706 * tests/uniwidth/test-u8-width.c: Likewise.
15707 * tests/uniwidth/test-u16-strwidth.c: Likewise.
15708 * tests/uniwidth/test-u16-width.c: Likewise.
15709 * tests/uniwidth/test-u32-strwidth.c: Likewise.
15710 * tests/uniwidth/test-u32-width.c: Likewise.
15711 * tests/uniwidth/test-uc_width.c: Likewise.
15712 * tests/uniwidth/test-uc_width2.c: Likewise.
15713 * modules/acl-tests (Files): Add tests/macros.h.
15714 * modules/areadlink-tests (Files): Likewise.
15715 * modules/areadlink-with-size-tests (Files): Likewise.
15716 * modules/areadlinkat-tests (Files): Likewise.
15717 * modules/areadlinkat-with-size-tests (Files): Likewise.
15718 * modules/argmatch-tests (Files): Likewise.
15719 * modules/argv-iter-tests (Files): Likewise.
15720 * modules/array-list-tests (Files): Likewise.
15721 * modules/array-mergesort-tests (Files): Likewise.
15722 * modules/array-oset-tests (Files): Likewise.
15723 * modules/avltree-list-tests (Files): Likewise.
15724 * modules/avltree-oset-tests (Files): Likewise.
15725 * modules/avltreehash-list-tests (Files): Likewise.
15726 * modules/base64-tests (Files): Likewise.
15727 * modules/binary-io-tests (Files): Likewise.
15728 * modules/bitrotate-tests (Files): Likewise.
15729 * modules/btowc-tests (Files): Likewise.
15730 * modules/byteswap-tests (Files): Likewise.
15731 * modules/c-ctype-tests (Files): Likewise.
15732 * modules/c-stack-tests (Files): Likewise.
15733 * modules/c-strcase-tests (Files): Likewise.
15734 * modules/c-strcasestr-tests (Files): Likewise.
15735 * modules/c-strstr-tests (Files): Likewise.
15736 * modules/canonicalize-lgpl-tests (Files): Likewise.
15737 * modules/canonicalize-tests (Files): Likewise.
15738 * modules/carray-list-tests (Files): Likewise.
15739 * modules/ceilf-tests (Files): Likewise.
15740 * modules/ceill-tests (Files): Likewise.
15741 * modules/chown-tests (Files): Likewise.
15742 * modules/cloexec-tests (Files): Likewise.
15743 * modules/copy-file-tests (Files): Likewise.
15744 * modules/count-one-bits-tests (Files): Likewise.
15745 * modules/dprintf-posix-tests (Files): Likewise.
15746 * modules/dup2-tests (Files): Likewise.
15747 * modules/dup3-tests (Files): Likewise.
15748 * modules/duplocale-tests (Files): Likewise.
15749 * modules/fbufmode-tests (Files): Likewise.
15750 * modules/fchdir-tests (Files): Likewise.
15751 * modules/fcntl-safer-tests (Files): Likewise.
15752 * modules/fcntl-tests (Files): Likewise.
15753 * modules/fdopendir-tests (Files): Likewise.
15754 * modules/fdutimensat-tests (Files): Likewise.
15755 * modules/fflush-tests (Files): Likewise.
15756 * modules/filevercmp-tests (Files): Likewise.
15757 * modules/flock-tests (Files): Likewise.
15758 * modules/floorf-tests (Files): Likewise.
15759 * modules/floorl-tests (Files): Likewise.
15760 * modules/fnmatch-tests (Files): Likewise.
15761 * modules/fopen-safer-tests (Files): Likewise.
15762 * modules/fopen-tests (Files): Likewise.
15763 * modules/fpending-tests (Files): Likewise.
15764 * modules/fprintf-posix-tests (Files): Likewise.
15765 * modules/fpurge-tests (Files): Likewise.
15766 * modules/freadable-tests (Files): Likewise.
15767 * modules/freadahead-tests (Files): Likewise.
15768 * modules/freading-tests (Files): Likewise.
15769 * modules/freadptr-tests (Files): Likewise.
15770 * modules/freadseek-tests (Files): Likewise.
15771 * modules/freopen-tests (Files): Likewise.
15772 * modules/frexp-nolibm-tests (Files): Likewise.
15773 * modules/frexp-tests (Files): Likewise.
15774 * modules/frexpl-nolibm-tests (Files): Likewise.
15775 * modules/frexpl-tests (Files): Likewise.
15776 * modules/fseek-tests (Files): Likewise.
15777 * modules/fseeko-tests (Files): Likewise.
15778 * modules/fstrcmp-tests (Files): Likewise.
15779 * modules/fsync-tests (Files): Likewise.
15780 * modules/ftell-tests (Files): Likewise.
15781 * modules/ftello-tests (Files): Likewise.
15782 * modules/func-tests (Files): Likewise.
15783 * modules/futimens-tests (Files): Likewise.
15784 * modules/fwritable-tests (Files): Likewise.
15785 * modules/fwriting-tests (Files): Likewise.
15786 * modules/getcwd-tests (Files): Likewise.
15787 * modules/getdate-tests (Files): Likewise.
15788 * modules/getdelim-tests (Files): Likewise.
15789 * modules/getdtablesize-tests (Files): Likewise.
15790 * modules/getgroups-tests (Files): Likewise.
15791 * modules/getline-tests (Files): Likewise.
15792 * modules/getndelim2-tests (Files): Likewise.
15793 * modules/glob-tests (Files): Likewise.
15794 * modules/hash-tests (Files): Likewise.
15795 * modules/i-ring-tests (Files): Likewise.
15796 * modules/iconv-tests (Files): Likewise.
15797 * modules/iconv_open-utf-tests (Files): Likewise.
15798 * modules/idpriv-drop-tests (Files): Likewise.
15799 * modules/idpriv-droptemp-tests (Files): Likewise.
15800 * modules/inet_ntop-tests (Files): Likewise.
15801 * modules/inet_pton-tests (Files): Likewise.
15802 * modules/isblank-tests (Files): Likewise.
15803 * modules/isfinite-tests (Files): Likewise.
15804 * modules/isinf-tests (Files): Likewise.
15805 * modules/isnan-tests (Files): Likewise.
15806 * modules/isnand-nolibm-tests (Files): Likewise.
15807 * modules/isnand-tests (Files): Likewise.
15808 * modules/isnanf-nolibm-tests (Files): Likewise.
15809 * modules/isnanf-tests (Files): Likewise.
15810 * modules/isnanl-nolibm-tests (Files): Likewise.
15811 * modules/isnanl-tests (Files): Likewise.
15812 * modules/lchown-tests (Files): Likewise.
15813 * modules/ldexpl-tests (Files): Likewise.
15814 * modules/link-tests (Files): Likewise.
15815 * modules/linkat-tests (Files): Likewise.
15816 * modules/linked-list-tests (Files): Likewise.
15817 * modules/linkedhash-list-tests (Files): Likewise.
15818 * modules/localename-tests (Files): Likewise.
15819 * modules/lseek-tests (Files): Likewise.
15820 * modules/lstat-tests (Files): Likewise.
15821 * modules/mbmemcasecmp-tests (Files): Likewise.
15822 * modules/mbmemcasecoll-tests (Files): Likewise.
15823 * modules/mbrtowc-tests (Files): Likewise.
15824 * modules/mbscasecmp-tests (Files): Likewise.
15825 * modules/mbscasestr-tests (Files): Likewise.
15826 * modules/mbschr-tests (Files): Likewise.
15827 * modules/mbscspn-tests (Files): Likewise.
15828 * modules/mbsinit-tests (Files): Likewise.
15829 * modules/mbsncasecmp-tests (Files): Likewise.
15830 * modules/mbsnrtowcs-tests (Files): Likewise.
15831 * modules/mbspbrk-tests (Files): Likewise.
15832 * modules/mbspcasecmp-tests (Files): Likewise.
15833 * modules/mbsrchr-tests (Files): Likewise.
15834 * modules/mbsrtowcs-tests (Files): Likewise.
15835 * modules/mbsspn-tests (Files): Likewise.
15836 * modules/mbsstr-tests (Files): Likewise.
15837 * modules/memchr-tests (Files): Likewise.
15838 * modules/memchr2-tests (Files): Likewise.
15839 * modules/memcmp-tests (Files): Likewise.
15840 * modules/memmem-tests (Files): Likewise.
15841 * modules/memrchr-tests (Files): Likewise.
15842 * modules/mkdir-tests (Files): Likewise.
15843 * modules/mkfifo-tests (Files): Likewise.
15844 * modules/mkfifoat-tests (Files): Likewise.
15845 * modules/mknod-tests (Files): Likewise.
15846 * modules/nanosleep-tests (Files): Likewise.
15847 * modules/nl_langinfo-tests (Files): Likewise.
15848 * modules/obstack-printf-tests (Files): Likewise.
15849 * modules/open-tests (Files): Likewise.
15850 * modules/openat-tests (Files): Likewise.
15851 * modules/pipe-filter-gi-tests (Files): Likewise.
15852 * modules/pipe-filter-ii-tests (Files): Likewise.
15853 * modules/pipe2-tests (Files): Likewise.
15854 * modules/popen-safer-tests (Files): Likewise.
15855 * modules/popen-tests (Files): Likewise.
15856 * modules/posixtm-tests (Files): Likewise.
15857 * modules/pread-tests (Files): Likewise.
15858 * modules/printf-frexp-tests (Files): Likewise.
15859 * modules/printf-frexpl-tests (Files): Likewise.
15860 * modules/printf-posix-tests (Files): Likewise.
15861 * modules/priv-set-tests (Files): Likewise.
15862 * modules/quotearg-tests (Files): Likewise.
15863 * modules/random_r-tests (Files): Likewise.
15864 * modules/rawmemchr-tests (Files): Likewise.
15865 * modules/rbtree-list-tests (Files): Likewise.
15866 * modules/rbtree-oset-tests (Files): Likewise.
15867 * modules/rbtreehash-list-tests (Files): Likewise.
15868 * modules/readlink-tests (Files): Likewise.
15869 * modules/remove-tests (Files): Likewise.
15870 * modules/rename-tests (Files): Likewise.
15871 * modules/renameat-tests (Files): Likewise.
15872 * modules/rmdir-tests (Files): Likewise.
15873 * modules/round-tests (Files): Likewise.
15874 * modules/roundf-tests (Files): Likewise.
15875 * modules/roundl-tests (Files): Likewise.
15876 * modules/safe-alloc-tests (Files): Likewise.
15877 * modules/setenv-tests (Files): Likewise.
15878 * modules/sigaction-tests (Files): Likewise.
15879 * modules/signbit-tests (Files): Likewise.
15880 * modules/sleep-tests (Files): Likewise.
15881 * modules/snprintf-posix-tests (Files): Likewise.
15882 * modules/snprintf-tests (Files): Likewise.
15883 * modules/sprintf-posix-tests (Files): Likewise.
15884 * modules/stat-tests (Files): Likewise.
15885 * modules/stat-time-tests (Files): Likewise.
15886 * modules/strcasestr-tests (Files): Likewise.
15887 * modules/strchrnul-tests (Files): Likewise.
15888 * modules/strerror-tests (Files): Likewise.
15889 * modules/striconv-tests (Files): Likewise.
15890 * modules/striconveh-tests (Files): Likewise.
15891 * modules/striconveha-tests (Files): Likewise.
15892 * modules/strsignal-tests (Files): Likewise.
15893 * modules/strstr-tests (Files): Likewise.
15894 * modules/strtod-tests (Files): Likewise.
15895 * modules/strverscmp-tests (Files): Likewise.
15896 * modules/symlink-tests (Files): Likewise.
15897 * modules/symlinkat-tests (Files): Likewise.
15898 * modules/trunc-tests (Files): Likewise.
15899 * modules/truncf-tests (Files): Likewise.
15900 * modules/truncl-tests (Files): Likewise.
15901 * modules/uname-tests (Files): Likewise.
15902 * modules/unicase/cased-tests (Files): Likewise.
15903 * modules/unicase/ignorable-tests (Files): Likewise.
15904 * modules/unicase/locale-language-tests (Files): Likewise.
15905 * modules/unicase/tolower-tests (Files): Likewise.
15906 * modules/unicase/totitle-tests (Files): Likewise.
15907 * modules/unicase/toupper-tests (Files): Likewise.
15908 * modules/unicase/u8-casecmp-tests (Files): Likewise.
15909 * modules/unicase/u8-casecoll-tests (Files): Likewise.
15910 * modules/unicase/u8-casefold-tests (Files): Likewise.
15911 * modules/unicase/u8-is-cased-tests (Files): Likewise.
15912 * modules/unicase/u8-is-casefolded-tests (Files): Likewise.
15913 * modules/unicase/u8-is-lowercase-tests (Files): Likewise.
15914 * modules/unicase/u8-is-titlecase-tests (Files): Likewise.
15915 * modules/unicase/u8-is-uppercase-tests (Files): Likewise.
15916 * modules/unicase/u8-tolower-tests (Files): Likewise.
15917 * modules/unicase/u8-totitle-tests (Files): Likewise.
15918 * modules/unicase/u8-toupper-tests (Files): Likewise.
15919 * modules/unicase/u16-casecmp-tests (Files): Likewise.
15920 * modules/unicase/u16-casecoll-tests (Files): Likewise.
15921 * modules/unicase/u16-casefold-tests (Files): Likewise.
15922 * modules/unicase/u16-is-cased-tests (Files): Likewise.
15923 * modules/unicase/u16-is-casefolded-tests (Files): Likewise.
15924 * modules/unicase/u16-is-lowercase-tests (Files): Likewise.
15925 * modules/unicase/u16-is-titlecase-tests (Files): Likewise.
15926 * modules/unicase/u16-is-uppercase-tests (Files): Likewise.
15927 * modules/unicase/u16-tolower-tests (Files): Likewise.
15928 * modules/unicase/u16-totitle-tests (Files): Likewise.
15929 * modules/unicase/u16-toupper-tests (Files): Likewise.
15930 * modules/unicase/u32-casecmp-tests (Files): Likewise.
15931 * modules/unicase/u32-casecoll-tests (Files): Likewise.
15932 * modules/unicase/u32-casefold-tests (Files): Likewise.
15933 * modules/unicase/u32-is-cased-tests (Files): Likewise.
15934 * modules/unicase/u32-is-casefolded-tests (Files): Likewise.
15935 * modules/unicase/u32-is-lowercase-tests (Files): Likewise.
15936 * modules/unicase/u32-is-titlecase-tests (Files): Likewise.
15937 * modules/unicase/u32-is-uppercase-tests (Files): Likewise.
15938 * modules/unicase/u32-tolower-tests (Files): Likewise.
15939 * modules/unicase/u32-totitle-tests (Files): Likewise.
15940 * modules/unicase/u32-toupper-tests (Files): Likewise.
15941 * modules/unicase/ulc-casecmp-tests (Files): Likewise.
15942 * modules/unicase/ulc-casecoll-tests (Files): Likewise.
15943 * modules/uniconv/u8-conv-from-enc-tests (Files): Likewise.
15944 * modules/uniconv/u8-conv-to-enc-tests (Files): Likewise.
15945 * modules/uniconv/u8-strconv-from-enc-tests (Files): Likewise.
15946 * modules/uniconv/u8-strconv-to-enc-tests (Files): Likewise.
15947 * modules/uniconv/u16-conv-from-enc-tests (Files): Likewise.
15948 * modules/uniconv/u16-conv-to-enc-tests (Files): Likewise.
15949 * modules/uniconv/u16-strconv-from-enc-tests (Files): Likewise.
15950 * modules/uniconv/u16-strconv-to-enc-tests (Files): Likewise.
15951 * modules/uniconv/u32-conv-from-enc-tests (Files): Likewise.
15952 * modules/uniconv/u32-conv-to-enc-tests (Files): Likewise.
15953 * modules/uniconv/u32-strconv-from-enc-tests (Files): Likewise.
15954 * modules/uniconv/u32-strconv-to-enc-tests (Files): Likewise.
15955 * modules/unictype/bidicategory-byname-tests (Files): Likewise.
15956 * modules/unictype/bidicategory-name-tests (Files): Likewise.
15957 * modules/unictype/bidicategory-of-tests (Files): Likewise.
15958 * modules/unictype/bidicategory-test-tests (Files): Likewise.
15959 * modules/unictype/block-list-tests (Files): Likewise.
15960 * modules/unictype/block-of-tests (Files): Likewise.
15961 * modules/unictype/block-test-tests (Files): Likewise.
15962 * modules/unictype/category-C-tests (Files): Likewise.
15963 * modules/unictype/category-Cc-tests (Files): Likewise.
15964 * modules/unictype/category-Cf-tests (Files): Likewise.
15965 * modules/unictype/category-Cn-tests (Files): Likewise.
15966 * modules/unictype/category-Co-tests (Files): Likewise.
15967 * modules/unictype/category-Cs-tests (Files): Likewise.
15968 * modules/unictype/category-L-tests (Files): Likewise.
15969 * modules/unictype/category-Ll-tests (Files): Likewise.
15970 * modules/unictype/category-Lm-tests (Files): Likewise.
15971 * modules/unictype/category-Lo-tests (Files): Likewise.
15972 * modules/unictype/category-Lt-tests (Files): Likewise.
15973 * modules/unictype/category-Lu-tests (Files): Likewise.
15974 * modules/unictype/category-M-tests (Files): Likewise.
15975 * modules/unictype/category-Mc-tests (Files): Likewise.
15976 * modules/unictype/category-Me-tests (Files): Likewise.
15977 * modules/unictype/category-Mn-tests (Files): Likewise.
15978 * modules/unictype/category-N-tests (Files): Likewise.
15979 * modules/unictype/category-Nd-tests (Files): Likewise.
15980 * modules/unictype/category-Nl-tests (Files): Likewise.
15981 * modules/unictype/category-No-tests (Files): Likewise.
15982 * modules/unictype/category-P-tests (Files): Likewise.
15983 * modules/unictype/category-Pc-tests (Files): Likewise.
15984 * modules/unictype/category-Pd-tests (Files): Likewise.
15985 * modules/unictype/category-Pe-tests (Files): Likewise.
15986 * modules/unictype/category-Pf-tests (Files): Likewise.
15987 * modules/unictype/category-Pi-tests (Files): Likewise.
15988 * modules/unictype/category-Po-tests (Files): Likewise.
15989 * modules/unictype/category-Ps-tests (Files): Likewise.
15990 * modules/unictype/category-S-tests (Files): Likewise.
15991 * modules/unictype/category-Sc-tests (Files): Likewise.
15992 * modules/unictype/category-Sk-tests (Files): Likewise.
15993 * modules/unictype/category-Sm-tests (Files): Likewise.
15994 * modules/unictype/category-So-tests (Files): Likewise.
15995 * modules/unictype/category-Z-tests (Files): Likewise.
15996 * modules/unictype/category-Zl-tests (Files): Likewise.
15997 * modules/unictype/category-Zp-tests (Files): Likewise.
15998 * modules/unictype/category-Zs-tests (Files): Likewise.
15999 * modules/unictype/category-and-not-tests (Files): Likewise.
16000 * modules/unictype/category-and-tests (Files): Likewise.
16001 * modules/unictype/category-byname-tests (Files): Likewise.
16002 * modules/unictype/category-name-tests (Files): Likewise.
16003 * modules/unictype/category-none-tests (Files): Likewise.
16004 * modules/unictype/category-of-tests (Files): Likewise.
16005 * modules/unictype/category-or-tests (Files): Likewise.
16006 * modules/unictype/category-test-withtable-tests (Files): Likewise.
16007 * modules/unictype/combining-class-tests (Files): Likewise.
16008 * modules/unictype/ctype-alnum-tests (Files): Likewise.
16009 * modules/unictype/ctype-alpha-tests (Files): Likewise.
16010 * modules/unictype/ctype-blank-tests (Files): Likewise.
16011 * modules/unictype/ctype-cntrl-tests (Files): Likewise.
16012 * modules/unictype/ctype-digit-tests (Files): Likewise.
16013 * modules/unictype/ctype-graph-tests (Files): Likewise.
16014 * modules/unictype/ctype-lower-tests (Files): Likewise.
16015 * modules/unictype/ctype-print-tests (Files): Likewise.
16016 * modules/unictype/ctype-punct-tests (Files): Likewise.
16017 * modules/unictype/ctype-space-tests (Files): Likewise.
16018 * modules/unictype/ctype-upper-tests (Files): Likewise.
16019 * modules/unictype/ctype-xdigit-tests (Files): Likewise.
16020 * modules/unictype/decimal-digit-tests (Files): Likewise.
16021 * modules/unictype/digit-tests (Files): Likewise.
16022 * modules/unictype/mirror-tests (Files): Likewise.
16023 * modules/unictype/numeric-tests (Files): Likewise.
16024 * modules/unictype/property-alphabetic-tests (Files): Likewise.
16025 * modules/unictype/property-ascii-hex-digit-tests (Files): Likewise.
16026 * modules/unictype/property-bidi-arabic-digit-tests (Files): Likewise.
16027 * modules/unictype/property-bidi-arabic-right-to-left-tests (Files):
16029 * modules/unictype/property-bidi-block-separator-tests (Files):
16031 * modules/unictype/property-bidi-boundary-neutral-tests (Files):
16033 * modules/unictype/property-bidi-common-separator-tests (Files):
16035 * modules/unictype/property-bidi-control-tests (Files): Likewise.
16036 * modules/unictype/property-bidi-embedding-or-override-tests (Files):
16038 * modules/unictype/property-bidi-eur-num-separator-tests (Files):
16040 * modules/unictype/property-bidi-eur-num-terminator-tests (Files):
16042 * modules/unictype/property-bidi-european-digit-tests (Files): Likewise.
16043 * modules/unictype/property-bidi-hebrew-right-to-left-tests (Files):
16045 * modules/unictype/property-bidi-left-to-right-tests (Files): Likewise.
16046 * modules/unictype/property-bidi-non-spacing-mark-tests (Files):
16048 * modules/unictype/property-bidi-other-neutral-tests (Files): Likewise.
16049 * modules/unictype/property-bidi-pdf-tests (Files): Likewise.
16050 * modules/unictype/property-bidi-segment-separator-tests (Files):
16052 * modules/unictype/property-bidi-whitespace-tests (Files): Likewise.
16053 * modules/unictype/property-byname-tests (Files): Likewise.
16054 * modules/unictype/property-combining-tests (Files): Likewise.
16055 * modules/unictype/property-composite-tests (Files): Likewise.
16056 * modules/unictype/property-currency-symbol-tests (Files): Likewise.
16057 * modules/unictype/property-dash-tests (Files): Likewise.
16058 * modules/unictype/property-decimal-digit-tests (Files): Likewise.
16059 * modules/unictype/property-default-ignorable-code-point-tests (Files):
16061 * modules/unictype/property-deprecated-tests (Files): Likewise.
16062 * modules/unictype/property-diacritic-tests (Files): Likewise.
16063 * modules/unictype/property-extender-tests (Files): Likewise.
16064 * modules/unictype/property-format-control-tests (Files): Likewise.
16065 * modules/unictype/property-grapheme-base-tests (Files): Likewise.
16066 * modules/unictype/property-grapheme-extend-tests (Files): Likewise.
16067 * modules/unictype/property-grapheme-link-tests (Files): Likewise.
16068 * modules/unictype/property-hex-digit-tests (Files): Likewise.
16069 * modules/unictype/property-hyphen-tests (Files): Likewise.
16070 * modules/unictype/property-id-continue-tests (Files): Likewise.
16071 * modules/unictype/property-id-start-tests (Files): Likewise.
16072 * modules/unictype/property-ideographic-tests (Files): Likewise.
16073 * modules/unictype/property-ids-binary-operator-tests (Files): Likewise.
16074 * modules/unictype/property-ids-trinary-operator-tests (Files):
16076 * modules/unictype/property-ignorable-control-tests (Files): Likewise.
16077 * modules/unictype/property-iso-control-tests (Files): Likewise.
16078 * modules/unictype/property-join-control-tests (Files): Likewise.
16079 * modules/unictype/property-left-of-pair-tests (Files): Likewise.
16080 * modules/unictype/property-line-separator-tests (Files): Likewise.
16081 * modules/unictype/property-logical-order-exception-tests (Files):
16083 * modules/unictype/property-lowercase-tests (Files): Likewise.
16084 * modules/unictype/property-math-tests (Files): Likewise.
16085 * modules/unictype/property-non-break-tests (Files): Likewise.
16086 * modules/unictype/property-not-a-character-tests (Files): Likewise.
16087 * modules/unictype/property-numeric-tests (Files): Likewise.
16088 * modules/unictype/property-other-alphabetic-tests (Files): Likewise.
16089 * modules/unictype/property-other-default-ignorable-code-point-tests
16091 * modules/unictype/property-other-grapheme-extend-tests (Files):
16093 * modules/unictype/property-other-id-continue-tests (Files): Likewise.
16094 * modules/unictype/property-other-id-start-tests (Files): Likewise.
16095 * modules/unictype/property-other-lowercase-tests (Files): Likewise.
16096 * modules/unictype/property-other-math-tests (Files): Likewise.
16097 * modules/unictype/property-other-uppercase-tests (Files): Likewise.
16098 * modules/unictype/property-paired-punctuation-tests (Files): Likewise.
16099 * modules/unictype/property-paragraph-separator-tests (Files): Likewise.
16100 * modules/unictype/property-pattern-syntax-tests (Files): Likewise.
16101 * modules/unictype/property-pattern-white-space-tests (Files): Likewise.
16102 * modules/unictype/property-private-use-tests (Files): Likewise.
16103 * modules/unictype/property-punctuation-tests (Files): Likewise.
16104 * modules/unictype/property-quotation-mark-tests (Files): Likewise.
16105 * modules/unictype/property-radical-tests (Files): Likewise.
16106 * modules/unictype/property-sentence-terminal-tests (Files): Likewise.
16107 * modules/unictype/property-soft-dotted-tests (Files): Likewise.
16108 * modules/unictype/property-space-tests (Files): Likewise.
16109 * modules/unictype/property-terminal-punctuation-tests (Files):
16111 * modules/unictype/property-test-tests (Files): Likewise.
16112 * modules/unictype/property-titlecase-tests (Files): Likewise.
16113 * modules/unictype/property-unassigned-code-value-tests (Files):
16115 * modules/unictype/property-unified-ideograph-tests (Files): Likewise.
16116 * modules/unictype/property-uppercase-tests (Files): Likewise.
16117 * modules/unictype/property-variation-selector-tests (Files): Likewise.
16118 * modules/unictype/property-white-space-tests (Files): Likewise.
16119 * modules/unictype/property-xid-continue-tests (Files): Likewise.
16120 * modules/unictype/property-xid-start-tests (Files): Likewise.
16121 * modules/unictype/property-zero-width-tests (Files): Likewise.
16122 * modules/unictype/scripts-tests (Files): Likewise.
16123 * modules/unictype/syntax-c-ident-tests (Files): Likewise.
16124 * modules/unictype/syntax-c-whitespace-tests (Files): Likewise.
16125 * modules/unictype/syntax-java-ident-tests (Files): Likewise.
16126 * modules/unictype/syntax-java-whitespace-tests (Files): Likewise.
16127 * modules/unilbrk/u8-possible-linebreaks-tests (Files): Likewise.
16128 * modules/unilbrk/u8-width-linebreaks-tests (Files): Likewise.
16129 * modules/unilbrk/u16-possible-linebreaks-tests (Files): Likewise.
16130 * modules/unilbrk/u16-width-linebreaks-tests (Files): Likewise.
16131 * modules/unilbrk/u32-possible-linebreaks-tests (Files): Likewise.
16132 * modules/unilbrk/u32-width-linebreaks-tests (Files): Likewise.
16133 * modules/unilbrk/ulc-possible-linebreaks-tests (Files): Likewise.
16134 * modules/unilbrk/ulc-width-linebreaks-tests (Files): Likewise.
16135 * modules/uninorm/canonical-decomposition-tests (Files): Likewise.
16136 * modules/uninorm/compat-decomposition-tests (Files): Likewise.
16137 * modules/uninorm/composition-tests (Files): Likewise.
16138 * modules/uninorm/decomposing-form-tests (Files): Likewise.
16139 * modules/uninorm/decomposition-tests (Files): Likewise.
16140 * modules/uninorm/filter-tests (Files): Likewise.
16141 * modules/uninorm/nfc-tests (Files): Likewise.
16142 * modules/uninorm/nfd-tests (Files): Likewise.
16143 * modules/uninorm/nfkc-tests (Files): Likewise.
16144 * modules/uninorm/nfkd-tests (Files): Likewise.
16145 * modules/uninorm/u8-normcmp-tests (Files): Likewise.
16146 * modules/uninorm/u8-normcoll-tests (Files): Likewise.
16147 * modules/uninorm/u16-normcmp-tests (Files): Likewise.
16148 * modules/uninorm/u16-normcoll-tests (Files): Likewise.
16149 * modules/uninorm/u32-normcmp-tests (Files): Likewise.
16150 * modules/uninorm/u32-normcoll-tests (Files): Likewise.
16151 * modules/unistdio/u8-asnprintf-tests (Files): Likewise.
16152 * modules/unistdio/u8-vasnprintf-tests (Files): Likewise.
16153 * modules/unistdio/u8-vasprintf-tests (Files): Likewise.
16154 * modules/unistdio/u8-vsnprintf-tests (Files): Likewise.
16155 * modules/unistdio/u8-vsprintf-tests (Files): Likewise.
16156 * modules/unistdio/u16-asnprintf-tests (Files): Likewise.
16157 * modules/unistdio/u16-vasnprintf-tests (Files): Likewise.
16158 * modules/unistdio/u16-vasprintf-tests (Files): Likewise.
16159 * modules/unistdio/u16-vsnprintf-tests (Files): Likewise.
16160 * modules/unistdio/u16-vsprintf-tests (Files): Likewise.
16161 * modules/unistdio/u32-asnprintf-tests (Files): Likewise.
16162 * modules/unistdio/u32-vasnprintf-tests (Files): Likewise.
16163 * modules/unistdio/u32-vasprintf-tests (Files): Likewise.
16164 * modules/unistdio/u32-vsnprintf-tests (Files): Likewise.
16165 * modules/unistdio/u32-vsprintf-tests (Files): Likewise.
16166 * modules/unistdio/ulc-asnprintf-tests (Files): Likewise.
16167 * modules/unistdio/ulc-vasnprintf-tests (Files): Likewise.
16168 * modules/unistdio/ulc-vasprintf-tests (Files): Likewise.
16169 * modules/unistdio/ulc-vsnprintf-tests (Files): Likewise.
16170 * modules/unistdio/ulc-vsprintf-tests (Files): Likewise.
16171 * modules/uniwbrk/u8-wordbreaks-tests (Files): Likewise.
16172 * modules/uniwbrk/u16-wordbreaks-tests (Files): Likewise.
16173 * modules/uniwbrk/u32-wordbreaks-tests (Files): Likewise.
16174 * modules/uniwbrk/ulc-wordbreaks-tests (Files): Likewise.
16175 * modules/uniwidth/u8-strwidth-tests (Files): Likewise.
16176 * modules/uniwidth/u8-width-tests (Files): Likewise.
16177 * modules/uniwidth/u16-strwidth-tests (Files): Likewise.
16178 * modules/uniwidth/u16-width-tests (Files): Likewise.
16179 * modules/uniwidth/u32-strwidth-tests (Files): Likewise.
16180 * modules/uniwidth/u32-width-tests (Files): Likewise.
16181 * modules/uniwidth/width-tests (Files): Likewise.
16182 * modules/unlink-tests (Files): Likewise.
16183 * modules/unsetenv-tests (Files): Likewise.
16184 * modules/usleep-tests (Files): Likewise.
16185 * modules/utimens-tests (Files): Likewise.
16186 * modules/utimensat-tests (Files): Likewise.
16187 * modules/vasnprintf-posix-tests (Files): Likewise.
16188 * modules/vasnprintf-tests (Files): Likewise.
16189 * modules/vasprintf-posix-tests (Files): Likewise.
16190 * modules/vasprintf-tests (Files): Likewise.
16191 * modules/vdprintf-posix-tests (Files): Likewise.
16192 * modules/vfprintf-posix-tests (Files): Likewise.
16193 * modules/vprintf-posix-tests (Files): Likewise.
16194 * modules/vsnprintf-posix-tests (Files): Likewise.
16195 * modules/vsnprintf-tests (Files): Likewise.
16196 * modules/vsprintf-posix-tests (Files): Likewise.
16197 * modules/wcrtomb-tests (Files): Likewise.
16198 * modules/wcsnrtombs-tests (Files): Likewise.
16199 * modules/wcsrtombs-tests (Files): Likewise.
16200 * modules/wctype-tests (Files): Likewise.
16201 * modules/wcwidth-tests (Files): Likewise.
16202 * modules/xmemdup0-tests (Files): Likewise.
16203 * modules/xprintf-posix-tests (Files): Likewise.
16204 * modules/xvasprintf-tests (Files): Likewise.
16206 2009-12-24 Eric Blake <ebb9@byu.net>
16208 test-nanosleep: fix typo
16209 * tests/test-nanosleep.c (SIGNATURE_CHECK): Fix typo in previous
16211 Reported by Bruno Haible.
16213 2009-12-24 Bruno Haible <bruno@clisp.org>
16215 Reduce namespace pollution on glibc systems.
16216 * lib/inttypes.in.h: Don't include <stdint.h> on glibc systems.
16217 * lib/stdlib.in.h: Don't include <stdint.h>, <unistd.h> on glibc
16219 * lib/unistd.in.h: Don't include <stdio.h>, <fcntl.h>, <stdlib.h>,
16220 <getopt.h> on glibc systems.
16221 * lib/fcntl.in.h: Don't include <sys/stat.h>, <unistd.h> on glibc
16223 * lib/fcntl.c: Include <unistd.h> here instead.
16225 2009-12-24 Bruno Haible <bruno@clisp.org>
16227 * lib/stdlib.in.h (includes): Fix typo in today's commit.
16229 2009-12-24 Eric Blake <ebb9@byu.net>
16231 tests: add signature checks
16232 * tests/signature.h (SIGNATURE_CHECK): New file.
16233 * modules/atexit-tests (Files): Use it.
16234 * modules/btowc-tests (Files): Likewise.
16235 * modules/canonicalize-lgpl-tests (Files): Likewise.
16236 * modules/ceilf-tests (Files): Likewise.
16237 * modules/ceill-tests (Files): Likewise.
16238 * modules/chown-tests (Files): Likewise.
16239 * modules/dprintf-posix-tests (Files): Likewise.
16240 * modules/dup2-tests (Files): Likewise.
16241 * modules/dup3-tests (Files): Likewise.
16242 * modules/duplocale-tests (Files): Likewise.
16243 * modules/fchdir-tests (Files): Likewise.
16244 * modules/fcntl-tests (Files): Likewise.
16245 * modules/fdopendir-tests (Files): Likewise.
16246 * modules/fflush-tests (Files): Likewise.
16247 * modules/flock-tests (Files): Likewise.
16248 * modules/floorf-tests (Files): Likewise.
16249 * modules/floorl-tests (Files): Likewise.
16250 * modules/fnmatch-tests (Files): Likewise.
16251 * modules/fopen-tests (Files): Likewise.
16252 * modules/fprintf-posix-tests (Files): Likewise.
16253 * modules/freopen-tests (Files): Likewise.
16254 * modules/frexp-nolibm-tests (Files): Likewise.
16255 * modules/frexp-tests (Files): Likewise.
16256 * modules/frexpl-nolibm-tests (Files): Likewise.
16257 * modules/frexpl-tests (Files): Likewise.
16258 * modules/fseek-tests (Files): Likewise.
16259 * modules/fseeko-tests (Files): Likewise.
16260 * modules/fsync-tests (Files): Likewise.
16261 * modules/ftell-tests (Files): Likewise.
16262 * modules/ftello-tests (Files): Likewise.
16263 * modules/futimens-tests (Files): Likewise.
16264 * modules/getaddrinfo-tests (Files): Likewise.
16265 * modules/getcwd-tests (Files): Likewise.
16266 * modules/getdelim-tests (Files): Likewise.
16267 * modules/getdtablesize-tests (Files): Likewise.
16268 * modules/getgroups-tests (Files): Likewise.
16269 * modules/gethostname-tests (Files): Likewise.
16270 * modules/getline-tests (Files): Likewise.
16271 * modules/getopt-posix-tests (Files): Likewise.
16272 * modules/gettimeofday-tests (Files): Likewise.
16273 * modules/glob-tests (Files): Likewise.
16274 * modules/iconv-tests (Files): Likewise.
16275 * modules/inet_ntop-tests (Files): Likewise.
16276 * modules/inet_pton-tests (Files): Likewise.
16277 * modules/isblank-tests (Files): Likewise.
16278 * modules/lchown-tests (Files): Likewise.
16279 * modules/ldexpl-tests (Files): Likewise.
16280 * modules/link-tests (Files): Likewise.
16281 * modules/linkat-tests (Files): Likewise.
16282 * modules/lseek-tests (Files): Likewise.
16283 * modules/lstat-tests (Files): Likewise.
16284 * modules/mbrtowc-tests (Files): Likewise.
16285 * modules/mbsinit-tests (Files): Likewise.
16286 * modules/mbsnrtowcs-tests (Files): Likewise.
16287 * modules/mbsrtowcs-tests (Files): Likewise.
16288 * modules/memchr-tests (Files): Likewise.
16289 * modules/memcmp-tests (Files): Likewise.
16290 * modules/memmem-tests (Files): Likewise.
16291 * modules/memrchr-tests (Files): Likewise.
16292 * modules/mkdir-tests (Files): Likewise.
16293 * modules/mkfifo-tests (Files): Likewise.
16294 * modules/mkfifoat-tests (Files): Likewise.
16295 * modules/mknod-tests (Files): Likewise.
16296 * modules/nanosleep-tests (Files): Likewise.
16297 * modules/nl_langinfo-tests (Files): Likewise.
16298 * modules/obstack-printf-tests (Files): Likewise.
16299 * modules/open-tests (Files): Likewise.
16300 * modules/openat-tests (Files): Likewise.
16301 * modules/perror-tests (Files): Likewise.
16302 * modules/pipe2-tests (Files): Likewise.
16303 * modules/poll-tests (Files): Likewise.
16304 * modules/popen-tests (Files): Likewise.
16305 * modules/posix_spawn-tests (Files): Likewise.
16306 * modules/posix_spawnp-tests (Files): Likewise.
16307 * modules/pread-tests (Files): Likewise.
16308 * modules/printf-posix-tests (Files): Likewise.
16309 * modules/pty-tests (Files): Likewise.
16310 * modules/random_r-tests (Files): Likewise.
16311 * modules/rawmemchr-tests (Files): Likewise.
16312 * modules/readlink-tests (Files): Likewise.
16313 * modules/remove-tests (Files): Likewise.
16314 * modules/rename-tests (Files): Likewise.
16315 * modules/renameat-tests (Files): Likewise.
16316 * modules/rmdir-tests (Files): Likewise.
16317 * modules/round-tests (Files): Likewise.
16318 * modules/roundf-tests (Files): Likewise.
16319 * modules/roundl-tests (Files): Likewise.
16320 * modules/select-tests (Files): Likewise.
16321 * modules/setenv-tests (Files): Likewise.
16322 * modules/sigaction-tests (Files): Likewise.
16323 * modules/sleep-tests (Files): Likewise.
16324 * modules/snprintf-posix-tests (Files): Likewise.
16325 * modules/snprintf-tests (Files): Likewise.
16326 * modules/sprintf-posix-tests (Files): Likewise.
16327 * modules/stat-tests (Files): Likewise.
16328 * modules/strcasestr-tests (Files): Likewise.
16329 * modules/strchrnul-tests (Files): Likewise.
16330 * modules/strerror-tests (Files): Likewise.
16331 * modules/strsignal-tests (Files): Likewise.
16332 * modules/strstr-tests (Files): Likewise.
16333 * modules/strtod-tests (Files): Likewise.
16334 * modules/strverscmp-tests (Files): Likewise.
16335 * modules/symlink-tests (Files): Likewise.
16336 * modules/symlinkat-tests (Files): Likewise.
16337 * modules/times-tests (Files): Likewise.
16338 * modules/trunc-tests (Files): Likewise.
16339 * modules/truncf-tests (Files): Likewise.
16340 * modules/truncl-tests (Files): Likewise.
16341 * modules/tsearch-tests (Files): Likewise.
16342 * modules/uname-tests (Files): Likewise.
16343 * modules/unlink-tests (Files): Likewise.
16344 * modules/unsetenv-tests (Files): Likewise.
16345 * modules/usleep-tests (Files): Likewise.
16346 * modules/utimensat-tests (Files): Likewise.
16347 * modules/vasprintf-tests (Files): Likewise.
16348 * modules/vdprintf-posix-tests (Files): Likewise.
16349 * modules/vfprintf-posix-tests (Files): Likewise.
16350 * modules/vprintf-posix-tests (Files): Likewise.
16351 * modules/vsnprintf-posix-tests (Files): Likewise.
16352 * modules/vsnprintf-tests (Files): Likewise.
16353 * modules/vsprintf-posix-tests (Files): Likewise.
16354 * modules/wcrtomb-tests (Files): Likewise.
16355 * modules/wcsnrtombs-tests (Files): Likewise.
16356 * modules/wcsrtombs-tests (Files): Likewise.
16357 * modules/wcwidth-tests (Files): Likewise.
16358 * tests/test-isfinite.c (isfinite): Ensure macro declaration.
16359 * tests/test-isinf.c (isinf): Likewise.
16360 * tests/test-isnan.c (isnan): Likewise.
16361 * tests/test-signbit.c (signbit): Likewise.
16362 * tests/test-select.c (FD_CLR, FD_ISSET, FD_SET, FD_ZERO): Ensure
16363 declaration, either as macro or with correct signature.
16364 (select): Ensure function under test is declared with correct
16365 signature in correct header.
16366 * tests/test-atexit.c (atexit): Likewise.
16367 * tests/test-btowc.c (btowc): Likewise.
16368 * tests/test-canonicalize-lgpl.c (realpath)
16369 (canonicalize_file_name): Likewise.
16370 * tests/test-ceilf1.c (ceilf): Likewise.
16371 * tests/test-ceill.c (ceill): Likewise.
16372 * tests/test-chown.c (chown): Likewise.
16373 * tests/test-dprintf-posix.c (dprintf): Likewise.
16374 * tests/test-dup2.c (dup2): Likewise.
16375 * tests/test-dup3.c (dup3): Likewise.
16376 * tests/test-duplocale.c (duplocale): Likewise.
16377 * tests/test-fchdir.c (fchdir): Likewise.
16378 * tests/test-fchownat.c (fchownat): Likewise.
16379 * tests/test-fcntl.c (fcntl): Likewise.
16380 * tests/test-fdopendir.c (fdopendir): Likewise.
16381 * tests/test-fflush.c (fflush): Likewise.
16382 * tests/test-flock.c (flock): Likewise.
16383 * tests/test-floorf1.c (floorf): Likewise.
16384 * tests/test-floorl.c (floorl): Likewise.
16385 * tests/test-fnmatch.c (fnmatch): Likewise.
16386 * tests/test-fopen.c (fopen): Likewise.
16387 * tests/test-fprintf-posix.c (fprintf): Likewise.
16388 * tests/test-freopen.c (freopen): Likewise.
16389 * tests/test-frexp.c (frexp): Likewise.
16390 * tests/test-frexpl.c (frexpl): Likewise.
16391 * tests/test-fseek.c (fseek): Likewise.
16392 * tests/test-fseeko.c (fseeko): Likewise.
16393 * tests/test-fstatat.c (fstatat): Likewise.
16394 * tests/test-fsync.c (fsync): Likewise.
16395 * tests/test-ftell.c (ftell): Likewise.
16396 * tests/test-ftello.c (ftello): Likewise.
16397 * tests/test-futimens.c (futimens): Likewise.
16398 * tests/test-getaddrinfo.c (getaddrinfo, freeaddrinfo)
16399 (gai_strerror): Likewise.
16400 * tests/test-getcwd.c (getcwd): Likewise.
16401 * tests/test-getdelim.c (getdelim): Likewise.
16402 * tests/test-getdtablesize.c (getdtablesize): Likewise.
16403 * tests/test-getgroups.c (getgroups): Likewise.
16404 * tests/test-gethostname.c (gethostname): Likewise.
16405 * tests/test-getline.c (getline): Likewise.
16406 * tests/test-getopt.c (getopt, getopt_long, getopt_long_only):
16408 * tests/test-gettimeofday.c (gettimeofday): Likewise.
16409 * tests/test-glob.c (glob, globfree): Likewise.
16410 * tests/test-iconv.c (iconv, iconv_open, iconv_close): Likewise.
16411 * tests/test-inet_ntop.c (inet_ntop): Likewise.
16412 * tests/test-inet_pton.c (inet_pton): Likewise.
16413 * tests/test-isblank.c (isblank): Likewise.
16414 * tests/test-lchown.c (lchown): Likewise.
16415 * tests/test-ldexpl.c (ldexpl): Likewise.
16416 * tests/test-link.c (link): Likewise.
16417 * tests/test-linkat.c (linkat): Likewise.
16418 * tests/test-lseek.c (lseek): Likewise.
16419 * tests/test-lstat.c (lstat): Likewise.
16420 * tests/test-mbrtowc.c (mbrtowc): Likewise.
16421 * tests/test-mbsinit.c (mbsinit): Likewise.
16422 * tests/test-mbsnrtowcs.c (mbsnrtowcs): Likewise.
16423 * tests/test-mbsrtowcs.c (mbsrtowcs): Likewise.
16424 * tests/test-memchr.c (memchr): Likewise.
16425 * tests/test-memcmp.c (memcmp): Likewise.
16426 * tests/test-memmem.c (memmem): Likewise.
16427 * tests/test-memrchr.c (memrchr): Likewise.
16428 * tests/test-mkdir.c (mkdir): Likewise.
16429 * tests/test-mkdirat.c (mkdirat): Likewise.
16430 * tests/test-mkfifo.c (mkfifo): Likewise.
16431 * tests/test-mkfifoat.c (mkfifoat, mknodat): Likewise.
16432 * tests/test-mknod.c (mknod): Likewise.
16433 * tests/test-nanosleep.c (nanosleep): Likewise.
16434 * tests/test-nl_langinfo.c (nl_langinfo): Likewise.
16435 * tests/test-obstack-printf.c (obstack_printf, obstack_vprintf):
16437 * tests/test-open.c (open): Likewise.
16438 * tests/test-openat.c (openat): Likewise.
16439 * tests/test-perror.c (perror): Likewise.
16440 * tests/test-pipe2.c (pipe2): Likewise.
16441 * tests/test-poll.c (poll): Likewise.
16442 * tests/test-popen.c (popen, pclose): Likewise.
16443 * tests/test-posix_spawn1.c (posix_spawnp, posix_spawnattr_init)
16444 (posix_spawnattr_destroy, posix_spawnattr_setsigmask)
16445 (posix_spawnattr_setflags, posix_spawn_file_actions_init)
16446 (posix_spawn_file_actions_destroy)
16447 (posix_spawn_file_actions_addclose)
16448 (posix_spawn_file_actions_addopen)
16449 (posix_spawn_file_actions_adddup2): Likewise.
16450 * tests/test-posix_spawn3.c (posix_spawn): Likewise.
16451 * tests/test-pread.c (pread): Likewise.
16452 * tests/test-printf-posix.c (printf): Likewise.
16453 * tests/test-pty.c (openpty, forkpty): Likewise.
16454 * tests/test-random_r.c (srandom_r, initstate_r, setstate_r)
16455 (random_r): Likewise.
16456 * tests/test-rawmemchr.c (rawmemchr): Likewise.
16457 * tests/test-readlink.c (readlink): Likewise.
16458 * tests/test-remove.c (remove): Likewise.
16459 * tests/test-rename.c (rename): Likewise.
16460 * tests/test-renameat.c (renameat): Likewise.
16461 * tests/test-rmdir.c (rmdir): Likewise.
16462 * tests/test-round1.c (round): Likewise.
16463 * tests/test-roundf1.c (roundf): Likewise.
16464 * tests/test-roundl.c (roundl): Likewise.
16465 * tests/test-setenv.c (setenv): Likewise.
16466 * tests/test-sigaction.c (sigaction): Likewise.
16467 * tests/test-sleep.c (sleep): Likewise.
16468 * tests/test-snprintf.c (snprintf): Likewise.
16469 * tests/test-sprintf-posix.c (sprintf): Likewise.
16470 * tests/test-stat.c (stat): Likewise.
16471 * tests/test-stpncpy.c (stpncpy): Likewise.
16472 * tests/test-strcasestr.c (strcasestr): Likewise.
16473 * tests/test-strchrnul.c (strchrnul): Likewise.
16474 * tests/test-strerror.c (strerror): Likewise.
16475 * tests/test-strsignal.c (strsignal): Likewise.
16476 * tests/test-strstr.c (strstr): Likewise.
16477 * tests/test-strtod.c (strtod): Likewise.
16478 * tests/test-strverscmp.c (strverscmp): Likewise.
16479 * tests/test-symlink.c (symlink): Likewise.
16480 * tests/test-symlinkat.c (symlinkat, readlinkat): Likewise.
16481 * tests/test-times.c (times): Likewise.
16482 * tests/test-trunc1.c (trunc): Likewise.
16483 * tests/test-truncf1.c (truncf): Likewise.
16484 * tests/test-truncl.c (truncl): Likewise.
16485 * tests/test-tsearch.c (tdelete, tfind, tsearch, twalk):
16487 * tests/test-uname.c (uname): Likewise.
16488 * tests/test-unlink.c (unlink): Likewise.
16489 * tests/test-unlinkat.c (unlinkat): Likewise.
16490 * tests/test-unsetenv.c (unsetenv): Likewise.
16491 * tests/test-usleep.c (usleep): Likewise.
16492 * tests/test-utimensat.c (utimensat): Likewise.
16493 * tests/test-vasprintf.c (asprintf, vasprintf): Likewise.
16494 * tests/test-vdprintf-posix.c (vdprintf): Likewise.
16495 * tests/test-vfprintf-posix.c (vfprintf): Likewise.
16496 * tests/test-vprintf-posix.c (vprintf): Likewise.
16497 * tests/test-vsnprintf.c (vsnprintf): Likewise.
16498 * tests/test-vsprintf-posix.c (vsprintf): Likewise.
16499 * tests/test-wcrtomb.c (wcrtomb): Likewise.
16500 * tests/test-wcsnrtombs.c (wcsnrtombs): Likewise.
16501 * tests/test-wcsrtombs.c (wcsrtombs): Likewise.
16502 * tests/test-wcwidth.c (wcwidth): Likewise.
16504 build: pull in conditional headers during GNULIB_POSIXCHECK
16505 * lib/stdio.in.h (includes): Using GNULIB_POSIXCHECK also requires
16506 definitions from any conditionally-included headers.
16507 * lib/stdlib.in.h (includes): Likewise.
16508 * lib/unistd.in.h (includes): Likewise.
16510 2009-12-24 Bruno Haible <bruno@clisp.org>
16512 * tests/test-argv-iter.c: Include header file being tested immediately
16514 * tests/test-base64.c: Likewise.
16515 * tests/test-flock.c: Likewise.
16516 * tests/test-fsync.c: Likewise.
16517 * tests/test-getdate.c: Likewise.
16518 * tests/test-getndelim2.c: Likewise.
16519 * tests/test-isfinite.c: Likewise.
16520 * tests/test-isinf.c: Likewise.
16521 * tests/test-strerror.c: Likewise.
16522 * tests/test-strsignal.c: Likewise.
16524 2009-12-23 Eric Blake <ebb9@byu.net>
16526 unistd: work around cygwin bug
16527 * lib/unistd.in.h (includes): Pick up headers needed for cygwin.
16528 * doc/posix-functions/unlinkat.texi (unlinkat): Document the bug.
16529 * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
16531 2009-12-23 Bruno Haible <bruno@clisp.org>
16533 localename: More tests.
16534 * tests/test-localename.c (SIZEOF): New macro.
16535 (categories): New variable.
16536 (test_locale_name, test_locale_name_posix, test_locale_name_environ,
16537 test_locale_name_default): Add test w.r.t. thread locale.
16538 (test_locale_name_thread): New function.
16541 localename: Make aware of thread locale.
16542 * lib/localename.h (gl_locale_name_thread): New declaration.
16543 (gl_locale_name, gl_locale_name_posix, gl_locale_name_default): Clarify
16544 behaviour with respect to thread locale.
16545 * lib/localename.c: Include <limits.h>, <stddef.h>, <xlocale.h>,
16546 <langinfo.h>, glthread/lock.h.
16547 (SIZE_BITS): New macro.
16548 (string_hash): New function.
16549 (struct hash_node): New type.
16550 (HASH_TABLE_SIZE): New macro.
16551 (struniq_hash_table, struniq_lock): New variables.
16552 (struniq): New function.
16553 (gl_locale_name_thread): New function.
16554 (gl_locale_name): Invoke it.
16555 * m4/localename.m4 (gl_LOCALENAME): Test for uselocale function.
16556 * modules/localename (Depends-on): Add lock.
16557 Reported by Mike Gran <spk121@yahoo.com>.
16559 2009-12-23 Eric Blake <ebb9@byu.net>
16561 va-args: new module
16562 * modules/va-args: New file.
16563 * m4/va-args.m4 (gl_VA_ARGS): Likewise.
16564 * MODULES.html.sh (Core language properties): Mention it.
16566 gnulib-common: prefer _GL_UNUSED over _UNUSED_PARAMETER_
16567 * m4/gnulib-common.m4 (gl_COMMON): Create a more-appropriately
16568 named alias for __attribute__((__unused__)).
16569 * lib/chown.c: Update client.
16570 * lib/fchmodat.c: Likewise.
16571 * lib/fts.c: Likewise.
16572 * lib/getdate.y: Likewise.
16573 * lib/getgroups.c: Likewise.
16574 * lib/getopt.c: Likewise.
16575 * lib/getugroups.c: Likewise.
16576 * lib/mkdir.c: Likewise.
16577 * lib/mkfifo.c: Likewise.
16578 * lib/mkfifoat.c: Likewise.
16579 * lib/mknod.c: Likewise.
16580 * lib/mknodat.c: Likewise.
16581 * lib/readlink.c: Likewise.
16582 * lib/se-context.in.h: Likewise.
16583 * lib/se-selinux.in.h: Likewise.
16584 * lib/sockets.c: Likewise.
16585 * lib/symlink.c: Likewise.
16586 * lib/symlinkat.c: Likewise.
16587 * lib/unicodeio.c: Likewise.
16588 * lib/unistr.h: Likewise.
16589 * tests/test-areadlink.c: Likewise.
16590 * tests/test-areadlinkat.c: Likewise.
16591 * tests/test-filenamecat.c: Likewise.
16592 * tests/test-fseeko.c: Likewise.
16593 * tests/test-ftello.c: Likewise.
16594 * tests/test-getdate.c: Likewise.
16595 * tests/test-getgroups.c: Likewise.
16596 * tests/test-gethostname.c: Likewise.
16597 * tests/test-quotearg.c: Likewise.
16598 * tests/test-version-etc.c: Likewise.
16599 * tests/test-xalloc-die.c: Likewise.
16600 * tests/test-xfprintf-posix.c: Likewise.
16601 * tests/test-xprintf-posix.c: Likewise.
16602 * tests/test-xvasprintf.c: Likewise.
16604 tests: avoid compiler warnings
16605 * tests/test-fcntl.c (main): Delete unused parameters.
16606 * tests/test-freopen-safer.c (main): Likewise.
16607 * tests/test-xalloc-die.c (main): Mark unused parameters.
16608 * tests/test-fseeko.c (main): Likewise.
16609 * tests/test-ftello.c (main): Likewise.
16610 * tests/test-nanosleep.c (main): Avoid declaration warning.
16611 * tests/test-sleep.c (main): Likewise.
16612 * tests/test-unsetenv.c (main): Silence warning about string
16614 * m4/setenv.m4 (gl_FUNC_UNSETENV): Likewise.
16616 2009-12-23 Bruno Haible <bruno@clisp.org>
16618 * tests/test-localename.c (test_locale_name): New function, extracted
16619 from main. Also test mixed situations.
16620 (test_locale_name_posix, test_locale_name_environ,
16621 test_locale_name_default): New functions.
16622 (main): Invoke them all.
16623 * modules/localename-tests (configure.ac): Test for newlocale.
16625 2009-12-23 Bruno Haible <bruno@clisp.org>
16627 unistd: Ensure getcwd gets declared before being overridden.
16628 * lib/unistd.in.h: Conditionally include <io.h>.
16630 2009-12-22 Bruno Haible <bruno@clisp.org>
16632 wchar: Diagnose broken combination of glibc and gcc versions and flags.
16633 * m4/wchar.m4 (gl_WCHAR_H_INLINE_OK): New macro.
16634 (gl_WCHAR_H): Invoke it.
16635 * m4/btowc.m4 (gl_FUNC_BTOWC): Require it.
16636 * doc/posix-headers/wchar.texi: Mention the interoperability problem.
16637 Reported by Karl Berry <karl@freefriends.org>.
16639 2009-12-22 Eric Blake <ebb9@byu.net>
16641 math, unistd: avoid redundant includes
16642 * lib/math.in.h (isnan): No need to re-include <math.h>.
16643 * lib/unistd.in.h (getcwd): Likewise, for <stdlib.h>.
16645 getsubopt: work around cygwin bug
16646 * lib/stdlib.in.h (includes): Move unistd inclusion sooner, to
16647 avoid conflicting with system getsubopt.
16648 * doc/posix-functions/getsubopt.texi (getsubopt): Document the
16651 getopt: synchronize from glibc
16652 * lib/getopt.c (_getopt_initialize, _getopt_internal_r): Swap
16653 parameter order. Adjust all callers.
16654 (_getopt_internal_r, main): Adjust quoting in error messages.
16655 Drop considerations for outdated POSIX 1003.2 error message.
16656 * lib/getopt1.c (_getopt_long_r, _getopt_long_only_r): Adjust
16658 * lib/getopt_int.h (_getopt_internal_r): Adjust prototype.
16660 test-getopt: test stderr behavior
16661 * modules/getopt-posix-tests (Depends-on): Add dup2.
16662 * tests/test-getopt.c (ASSERT): Avoid stderr.
16663 (main): Move stderr to a temporary file.
16664 * tests/test-getopt.h (getopt_loop): No longer manipulate opterr.
16665 Instead, add parameter to inform caller if output occurred.
16666 (test_getopt): Adjust all existing tests to expect silence, and
16667 add new tests of leading ":".
16668 * doc/glibc-functions/getopt_long.texi (getopt_long): Document
16669 glibc shortcomings with leading "-:" or "+:" in optstring.
16670 * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
16672 * doc/posix-functions/getopt.texi (getopt): Likewise.
16674 test-getopt: enhance test
16675 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Require that getopt_long
16677 * tests/test-getopt.c (OPTIND_MIN): Move...
16678 * tests/test-getopt.h (OPTIND_MIN): ...here.
16679 * tests/test-getopt_long.h (test_getopt_long): Add more coverage.
16680 Require that optind=0 works, since modern BSD supports it in
16681 addition to optreset, and since coreutils expects it.
16682 (test_getopt_long_only): New test.
16683 * doc/glibc-functions/getopt_long.texi (getopt_long): Document
16684 glibc shortcomings with 'W;', and enforcement of optind=0.
16685 * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
16688 2009-12-21 Bruno Haible <bruno@clisp.org>
16690 localename: Improvements for MacOS X and Cygwin.
16691 * lib/localename.h (gl_locale_name_environ): New declaration.
16692 * lib/localename.c (gl_locale_name_environ): New function, extracted from
16693 gl_locale_name_posix. Ignore dummy LANG values on MacOS X and Cygwin.
16694 (gl_locale_name_posix): Invoke it.
16695 (gl_locale_name_default): Add comments. Use Windows native API also on
16698 2009-12-21 Bruno Haible <bruno@clisp.org>
16700 Update list of Win32 locale ids.
16701 * lib/localename.c (LANG_ROMANSH): Renamed from LANG_RHAETO_ROMANCE.
16702 (LANG_SAMI): Renamed from LANG_SAAMI.
16703 (LANG_BASHKIR, LANG_LUXEMBOURGISH, LANG_GREENLANDIC,
16704 LANG_MAPUDUNGUN, LANG_MOHAWK, LANG_BRETON, LANG_OCCITAN, LANG_CORSICAN,
16705 LANG_ALSATIAN, LANG_YAKUT, LANG_KICHE, LANG_KINYARWANDA, LANG_WOLOF,
16706 LANG_DARI, LANG_SCOTTISH_GAELIC): New macros.
16707 (SUBLANG_AFRIKAANS_SOUTH_AFRICA, SUBLANG_ALBANIAN_ALBANIA,
16708 SUBLANG_ALSATIAN_FRANCE, SUBLANG_AMHARIC_ETHIOPIA,
16709 SUBLANG_ARMENIAN_ARMENIA, SUBLANG_ASSAMESE_INDIA,
16710 SUBLANG_BASHKIR_RUSSIA, SUBLANG_BASQUE_BASQUE,
16711 SUBLANG_BELARUSIAN_BELARUS, SUBLANG_BRETON_FRANCE,
16712 SUBLANG_BULGARIAN_BULGARIA, SUBLANG_CAMBODIAN_CAMBODIA,
16713 SUBLANG_CATALAN_SPAIN, SUBLANG_CORSICAN_FRANCE,
16714 SUBLANG_CZECH_CZECH_REPUBLIC, SUBLANG_DANISH_DENMARK,
16715 SUBLANG_DARI_AFGHANISTAN, SUBLANG_DIVEHI_MALDIVES,
16716 SUBLANG_DUTCH_SURINAM, SUBLANG_ESTONIAN_ESTONIA,
16717 SUBLANG_FAEROESE_FAROE_ISLANDS, SUBLANG_FARSI_IRAN,
16718 SUBLANG_FINNISH_FINLAND, SUBLANG_FRISIAN_NETHERLANDS,
16719 SUBLANG_GALICIAN_SPAIN, SUBLANG_GEORGIAN_GEORGIA,
16720 SUBLANG_GREEK_GREECE, SUBLANG_GREENLANDIC_GREENLAND,
16721 SUBLANG_GUJARATI_INDIA, SUBLANG_HAUSA_NIGERIA_LATIN,
16722 SUBLANG_HEBREW_ISRAEL, SUBLANG_HINDI_INDIA, SUBLANG_HUNGARIAN_HUNGARY,
16723 SUBLANG_ICELANDIC_ICELAND, SUBLANG_IGBO_NIGERIA,
16724 SUBLANG_INDONESIAN_INDONESIA, SUBLANG_INUKTITUT_CANADA,
16725 SUBLANG_INUKTITUT_CANADA_LATIN, SUBLANG_IRISH_IRELAND,
16726 SUBLANG_JAPANESE_JAPAN, SUBLANG_KANNADA_INDIA,
16727 SUBLANG_KAZAK_KAZAKHSTAN, SUBLANG_KICHE_GUATEMALA,
16728 SUBLANG_KINYARWANDA_RWANDA, SUBLANG_KONKANI_INDIA,
16729 SUBLANG_KYRGYZ_KYRGYZSTAN, SUBLANG_LAO_LAOS, SUBLANG_LATVIAN_LATVIA,
16730 SUBLANG_LITHUANIAN_LITHUANIA, SUBLANG_LOWER_SORBIAN_GERMANY,
16731 SUBLANG_LUXEMBOURGISH_LUXEMBOURG, SUBLANG_MACEDONIAN_MACEDONIA,
16732 SUBLANG_MALAYALAM_INDIA, SUBLANG_MALTESE_MALTA,
16733 SUBLANG_MAORI_NEW_ZEALAND, SUBLANG_MAPUDUNGUN_CHILE,
16734 SUBLANG_MARATHI_INDIA, SUBLANG_MOHAWK_CANADA, SUBLANG_NEPALI_NEPAL,
16735 SUBLANG_OCCITAN_FRANCE, SUBLANG_ORIYA_INDIA,
16736 SUBLANG_PASHTO_AFGHANISTAN, SUBLANG_POLISH_POLAND,
16737 SUBLANG_ROMANSH_SWITZERLAND, SUBLANG_SAMI_NORTHERN_NORWAY,
16738 SUBLANG_SAMI_NORTHERN_SWEDEN, SUBLANG_SAMI_NORTHERN_FINLAND,
16739 SUBLANG_SAMI_LULE_NORWAY, SUBLANG_SAMI_LULE_SWEDEN,
16740 SUBLANG_SAMI_SOUTHERN_NORWAY, SUBLANG_SAMI_SOUTHERN_SWEDEN,
16741 SUBLANG_SAMI_SKOLT_FINLAND, SUBLANG_SAMI_INARI_FINLAND,
16742 SUBLANG_SANSKRIT_INDIA, SUBLANG_SINHALESE_SRI_LANKA,
16743 SUBLANG_SLOVAK_SLOVAKIA, SUBLANG_SLOVENIAN_SLOVENIA,
16744 SUBLANG_SOTHO_SOUTH_AFRICA, SUBLANG_SWAHILI_KENYA,
16745 SUBLANG_SWEDISH_SWEDEN, SUBLANG_SYRIAC_SYRIA,
16746 SUBLANG_TAGALOG_PHILIPPINES, SUBLANG_TAJIK_TAJIKISTAN,
16747 SUBLANG_TAMIL_INDIA, SUBLANG_TATAR_RUSSIA, SUBLANG_TELUGU_INDIA,
16748 SUBLANG_THAI_THAILAND, SUBLANG_TSWANA_SOUTH_AFRICA,
16749 SUBLANG_TURKISH_TURKEY, SUBLANG_TURKMEN_TURKMENISTAN,
16750 SUBLANG_UKRAINIAN_UKRAINE, SUBLANG_UPPER_SORBIAN_GERMANY,
16751 SUBLANG_VIETNAMESE_VIETNAM, SUBLANG_WELSH_UNITED_KINGDOM,
16752 SUBLANG_WOLOF_SENEGAL, SUBLANG_XHOSA_SOUTH_AFRICA,
16753 SUBLANG_YAKUT_RUSSIA, SUBLANG_YI_PRC, SUBLANG_YORUBA_NIGERIA,
16754 SUBLANG_ZULU_SOUTH_AFRICA): New macros.
16755 (gl_locale_name_from_win32_LANGID): Handle also the territory neutral
16756 locale ids. Add support for Alsatian, Bashkir, Breton, Corsican, Dari,
16757 Greenlandic, K'iche', Kinyarwanda, Luxembourgish, Mapudungun, Mohawk,
16758 Occitan, Scottish Gaelic, Wolof, Yakut. Change language code for Yi.
16759 Add more languages and countries for Sami, Sorbian. Add more countries
16760 for Serbian, Dutch. Add more scripts for Inuktitut. Be more precise
16761 for Pashto. Change country for Syriac, Tswana.
16763 2009-12-21 Eric Blake <ebb9@byu.net>
16765 test-utimens: avoid spurious failure
16766 * tests/test-chown.h (nap): Factor...
16767 * tests/nap.h: ...into new file.
16768 * tests/test-lchown.h (nap): Avoid duplication.
16769 * tests/test-utimens-common.h (nap): Use shared implementation,
16770 necessary on file systems with 1-second resolution.
16771 * modules/chown-tests (Files): Include new file.
16772 * modules/fdutimensat-tests (Files): Likewise.
16773 * modules/futimens-tests (Files): Likewise.
16774 * modules/lchown-tests (Files): Likewise.
16775 * modules/openat-tests (Files): Likewise.
16776 * modules/utimens-tests (Files): Likewise.
16777 * modules/utimensat-tests (Files): Likewise.
16779 2009-12-19 Eric Blake <ebb9@byu.net>
16781 futimens, utimensat: work around Linux bug
16782 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Detect ctime bug.
16783 * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
16784 * lib/utimensat.c (rpl_utimensat): Work around it.
16785 * lib/futimens.c (rpl_futimens): Adjust comment.
16787 utimens: work around Linux ctime bug
16788 * lib/utimens.c (detect_ctime_bug): New helper function.
16789 (update_timespec): Differentiate between workaround needed for
16790 this bug vs. what is needed for systems that lack utimensat.
16791 (fdutimens, lutimens): Work around bug.
16793 utimens: check for ctime update
16794 * tests/test-utimens-common.h (check_ctime): Define.
16795 * tests/test-utimens.h (test_utimens): Expose the Linux bug.
16796 * tests/test-futimens.h (test_futimens): Likewise.
16797 * tests/test-lutimens.h (test_lutimens): Likewise.
16798 * doc/posix-functions/futimens.texi (futimens): Document the bug.
16799 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
16801 2009-12-19 Bruno Haible <bruno@clisp.org>
16803 dprintf-posix: Check against memory leak fixed on 2009-12-15.
16804 * tests/test-dprintf-posix2.sh: New file.
16805 * tests/test-dprintf-posix2.c: New file.
16806 * modules/dprintf-posix-tests (Files): Add them.
16807 (configure.ac): Check for getrlimit and setrlimit.
16808 (Makefile.am): Augment TESTS and CHECK_PROGRAMS.
16810 2009-12-19 Bruno Haible <bruno@clisp.org>
16812 fprintf-posix: Check against memory leak fixed on 2009-12-15.
16813 * tests/test-fprintf-posix3.sh: New file.
16814 * tests/test-fprintf-posix3.c: New file.
16815 * modules/fprintf-posix-tests (Files): Add them.
16816 (Makefile.am): Augment TESTS and CHECK_PROGRAMS.
16818 2009-12-19 Eric Blake <ebb9@byu.net>
16820 dirfd: fix prototype
16821 * lib/dirent.in.h (dirfd): Argument is not const, per POSIX.
16822 * lib/dirfd.c (dirfd): Likewise.
16824 canonicalize: reduce memory usage
16825 * lib/canonicalize.c (canonicalize_filename_mode): Trim the
16826 allocation to size.
16827 Reported by Solar Designer <solar@openwall.com>.
16829 2009-12-19 Bruno Haible <bruno@clisp.org>
16831 New module attribute 'Applicability'.
16832 * modules/TEMPLATE-EXTENDED: New field 'Applicability'.
16833 * gnulib-tool: New option --extract-applicability.
16834 (func_usage): Document it.
16835 (sed_extract_prog): Recognize it.
16836 (func_get_applicability): New function.
16837 (func_import): Generalize handling of 'link-warning' module.
16838 * modules/link-warning (Applicability): New section.
16839 * modules/arg-nonnull (Applicability): New section.
16840 Repoted by Simon Josefsson <simon@josefsson.org>.
16842 2009-12-19 Bruno Haible <bruno@clisp.org>
16845 * lib/fflush.c (update_fpos_cache): Don't use fpos_t on Cygwin.
16846 * lib/fseeko.c (rpl_fseeko): Likewise.
16848 2009-12-16 José E. Marchesi <jemarch@gnu.org> (tiny change)
16850 * lib/gl_list.h: Fix typo in comment.
16852 2009-12-16 Eric Blake <ebb9@byu.net>
16854 fcntl: use to simplify other modules
16855 * modules/cloexec (Depends-on): Add fcntl.
16856 * modules/fchdir (Depends-on): Likewise.
16857 * modules/fd-safer-flag (Depends-on): Likewise.
16858 * modules/unistd-safer (Depends-on): Likewise.
16859 * modules/dup3 (configure.ac): Set module indicator.
16860 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Replace fcntl if fchdir is
16862 * lib/fchdir.c (_gl_register_dup): Fix comment.
16863 * lib/cloexec.c (dup_cloexec): Simplify, by relying on fcntl.
16864 * lib/dup-safer.c (dup_safer): Likewise.
16865 * lib/dup-safer-flag.c (dup_safer_flag): Likewise.
16866 * lib/dup3.c (dup3): Likewise.
16867 * tests/test-fchdir.c (main): Enhance test.
16868 Fixes a dup_cloexec bug reported by OndÅ™ej VaÅ¡Ãk.
16870 fcntl: port portions of fcntl to mingw
16871 * m4/fcntl.m4 (gl_FUNC_FCNTL): Also build fcntl.c on mingw.
16872 * lib/fcntl.c (fcntl) <F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD>: Provide
16873 replacement for mingw.
16874 * modules/fcntl (Description): Update.
16875 (Depends-on): Add dup2.
16876 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Add witness.
16877 * modules/fcntl-h (Makefile.am): Substitute it.
16878 * lib/fcntl.in.h (fcntl): Update declaration.
16879 (F_DUPFD, F_GETFD): New macros, when needed.
16880 * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
16881 * doc/posix-functions/fcntl.texi (fcntl): Likewise.
16882 * tests/test-fcntl.c (check_flags, main): Enhance test for items
16885 fcntl: work around cygwin bug in F_DUPFD
16886 * m4/fcntl.m4 (gl_REPLACE_FCNTL): New macro.
16887 (gl_FUNC_FCNTL): Use it. Test for F_DUPFD bug.
16888 * lib/fcntl.c (rpl_fcntl) <F_DUPFD>: Work around it.
16889 <F_DUPFD_CLOEXEC>: Reduce calls to _gl_register_dup.
16890 * doc/posix-functions/fcntl.texi (fcntl): Document it.
16892 fcntl: support F_DUPFD_CLOEXEC on systems with fcntl
16893 * modules/fcntl (Files): List new files.
16894 (configure.ac): Run a test.
16895 * m4/fcntl.m4 (gl_FUNC_FCNTL): New file.
16896 * lib/fcntl.c (rpl_fcntl): Likewise.
16897 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Add witness defaults.
16898 (gl_FCNTL_H): Always replace fcntl.h.
16899 * modules/fcntl-h (Makefile.am): Substitute witnesses.
16900 * lib/fcntl.in.h (fcntl): Declare replacement.
16901 (F_DUPFD_CLOEXEC, GNULIB_defined_F_DUPFD_CLOEXEC): New macro when
16902 needed, plus a witness.
16903 * doc/posix-functions/fcntl.texi (fcntl): Document this.
16904 * doc/posix-headers/fcntl.texi (fcntl.h): Likewise.
16905 * tests/test-fcntl.c: New file.
16906 * modules/fcntl-tests: Likewise.
16908 binary-io: avoid potential compilation warning
16909 * lib/binary-io.h [__DJGPP__]: Avoid null preprocessor
16912 fflush: avoid compilation error on NetBSD
16913 * lib/fflush.c (update_fpos_cache): Use a union to safely convert
16914 between off_t and fpos_t, since the latter is sometimes a struct.
16915 * lib/fseeko.c (rpl_fseeko): Likewise.
16916 Reported by Alexander Nasonov <alnsn@yandex.ru>.
16918 2009-12-15 Eric Blake <ebb9@byu.net>
16920 fcntl-h, stdio, sys_ioctl: fix declarations
16921 * lib/stdio.in.h (dprintf): Use of link warning on a variadic
16922 function must not take arguments.
16923 * lib/sys_ioctl.in.h (ioctl): Likewise.
16924 * lib/fcntl.in.h (openat): Likewise. Declare extern.
16925 (open): Add a link warning.
16927 2009-12-15 Jim Meyering <meyering@redhat.com>
16929 areadlink, areadlink-with-size: relax license to LGPLv2+
16930 * modules/areadlink (License): Relax to LGPLv2+.
16931 * modules/areadlink-with-size (License): Likewise.
16933 2009-12-15 Joel E. Denny <jdenny@clemson.edu>
16934 Bruno Haible <bruno@clisp.org>
16936 *printf: Fix memory leak.
16937 * lib/fprintf.c (fprintf): Free memory allocated by vasnprintf.
16938 * lib/vfprintf.c (vfprintf): Likewise.
16939 * lib/dprintf.c (dprintf): Likewise.
16940 * lib/vdprintf.c (vdprintf): Likewise.
16942 2009-12-14 Eric Blake <ebb9@byu.net>
16944 accept4: adjust module dependencies
16945 * modules/accept4 (Depends-on): Use fcntl-h, not fcntl.
16947 utimens: one more try at avoiding compiler warning
16948 * lib/utimens.c (lutimens): Lower scope of result.
16950 2009-12-13 Bruno Haible <bruno@clisp.org>
16952 Move the malloc checking from module 'list' to new module 'xlist'.
16953 * modules/xlist: New file.
16954 * lib/gl_xlist.h: New file.
16955 * lib/gl_xlist.c: New file.
16956 * lib/gl_list.h (gl_list_create_empty, gl_list_create,
16957 gl_list_node_set_value, gl_list_set_at, gl_list_add_first,
16958 gl_list_add_last, gl_list_add_before, gl_list_add_after,
16959 gl_list_nx_add_at, gl_sortedlist_add): Disable declarations.
16960 (gl_list_nx_create_empty, gl_list_nx_create, gl_list_node_nx_set_value,
16961 gl_list_nx_set_at, gl_list_nx_add_first, gl_list_nx_add_last,
16962 gl_list_nx_add_before, gl_list_nx_add_after, gl_list_nx_add_at,
16963 gl_sortedlist_nx_add): New declarations.
16964 (struct gl_list_implementation): Rename and change methods accordingly.
16965 (gl_list_nx_create_empty): Renamed from gl_list_create_empty.
16966 (gl_list_nx_create): Renamed from gl_list_create.
16967 (gl_list_node_nx_set_value): Renamed from gl_list_node_set_value.
16968 (gl_list_nx_set_at): Renamed from gl_list_set_at.
16969 (gl_list_nx_add_first): Renamed from gl_list_add_first.
16970 (gl_list_nx_add_last): Renamed from gl_list_add_last.
16971 (gl_list_nx_add_before): Renamed from gl_list_add_before.
16972 (gl_list_nx_add_after): Renamed from gl_list_add_after.
16973 (gl_list_nx_add_at): Renamed from gl_list_add_at.
16974 (gl_sortedlist_nx_add): Renamed from gl_sortedlist_add.
16975 * lib/gl_list.c (gl_list_nx_create_empty): Renamed from
16976 gl_list_create_empty.
16977 (gl_list_nx_create): Renamed from gl_list_create.
16978 (gl_list_node_nx_set_value): Renamed from gl_list_node_set_value.
16979 (gl_list_nx_set_at): Renamed from gl_list_set_at.
16980 (gl_list_nx_add_first): Renamed from gl_list_add_first.
16981 (gl_list_nx_add_last): Renamed from gl_list_add_last.
16982 (gl_list_nx_add_before): Renamed from gl_list_add_before.
16983 (gl_list_nx_add_after): Renamed from gl_list_add_after.
16984 (gl_list_nx_add_at): Renamed from gl_list_add_at.
16985 (gl_sortedlist_nx_add): Renamed from gl_sortedlist_add.
16986 * lib/gl_array_list.c: Don't include xalloc.h.
16987 (gl_array_nx_create_empty): Renamed from gl_array_create_empty. Return
16988 NULL upon out-of-memory.
16989 (gl_array_nx_create): Renamed from gl_array_create. Return NULL upon
16991 (gl_array_node_nx_set_value): Renamed from gl_array_node_set_value.
16992 Change return type to 'int'.
16993 (gl_array_nx_set_at): Renamed from gl_array_set_at.
16994 (grow): Change return type to 'int'. Return -1 upon out-of-memory.
16995 (gl_array_nx_add_first): Renamed from gl_array_add_first. Return NULL
16996 upon out-of-memory.
16997 (gl_array_nx_add_last): Renamed from gl_array_add_last. Return NULL
16998 upon out-of-memory.
16999 (gl_array_nx_add_before): Renamed from gl_array_add_before. Return NULL
17000 upon out-of-memory.
17001 (gl_array_nx_add_after): Renamed from gl_array_add_after. Return NULL
17002 upon out-of-memory.
17003 (gl_array_nx_add_at): Renamed from gl_array_add_at. Return NULL upon
17005 (gl_array_sortedlist_nx_add): Renamed from gl_array_sortedlist_add.
17007 (gl_array_list_implementation): Update.
17008 * lib/gl_carray_list.c: Don't include xalloc.h.
17009 (gl_carray_nx_create_empty): Renamed from gl_carray_create_empty.
17010 Return NULL upon out-of-memory.
17011 (gl_carray_nx_create): Renamed from gl_carray_create. Return NULL upon
17013 (gl_carray_node_nx_set_value): Renamed from gl_carray_node_set_value.
17014 Change return type to 'int'.
17015 (gl_carray_nx_set_at): Renamed from gl_carray_set_at.
17016 (grow): Change return type to 'int'. Return -1 upon out-of-memory.
17017 (gl_carray_nx_add_first): Renamed from gl_carray_add_first. Return NULL
17018 upon out-of-memory.
17019 (gl_carray_nx_add_last): Renamed from gl_carray_add_last. Return NULL
17020 upon out-of-memory.
17021 (gl_carray_nx_add_at): Renamed from gl_carray_add_at. Return NULL upon
17023 (gl_carray_nx_add_before): Renamed from gl_carray_add_before. Update.
17024 (gl_carray_nx_add_after): Renamed from gl_carray_add_after. Update.
17025 (gl_carray_sortedlist_nx_add): Renamed from gl_carray_sortedlist_add.
17027 (gl_carray_list_implementation): Update.
17028 * lib/gl_anyhash_list2.h (hash_resize): Do nothing upon out-of-memory.
17029 * lib/gl_anylinked_list2.h (gl_linked_nx_create_empty): Renamed from
17030 gl_linked_create_empty. Return NULL upon out-of-memory.
17031 (gl_linked_nx_create): Renamed from gl_linked_create. Return NULL upon
17033 (gl_linked_node_nx_set_value): Renamed from gl_linked_node_set_value.
17034 Change return type to 'int'. Return -1 upon out-of-memory.
17035 (gl_linked_nx_set_at): Renamed from gl_linked_set_at. Return NULL upon
17037 (gl_linked_nx_add_first): Renamed from gl_linked_add_first. Return NULL
17038 upon out-of-memory.
17039 (gl_linked_nx_add_last): Renamed from gl_linked_add_last. Return NULL
17040 upon out-of-memory.
17041 (gl_linked_nx_add_before): Renamed from gl_linked_add_before. Return
17042 NULL upon out-of-memory.
17043 (gl_linked_nx_add_after): Renamed from gl_linked_add_after. Return NULL
17044 upon out-of-memory.
17045 (gl_linked_nx_add_at): Renamed from gl_linked_add_at. Return NULL upon
17047 (gl_linked_sortedlist_nx_add): Renamed from gl_linked_sortedlist_add.
17049 * lib/gl_linked_list.c: Don't include xalloc.h.
17050 (gl_linked_list_implementation): Update.
17051 * lib/gl_linkedhash_list.c: Don't include xalloc.h.
17052 (add_to_bucket): Change return type to 'int'.
17053 (gl_linkedhash_list_implementation): Update.
17054 * lib/gl_anytree_list1.h (free_subtree): New function.
17055 * lib/gl_anytree_list2.h (gl_tree_nx_create_empty): Renamed from
17056 gl_tree_create_empty. Return NULL upon out-of-memory.
17057 (gl_tree_node_nx_set_value): Renamed from gl_tree_node_set_value.
17058 Change return type to 'int'. Return -1 upon out-of-memory.
17059 (gl_tree_nx_set_at): Renamed from gl_tree_set_at. Return NULL upon
17061 (gl_tree_nx_add_at): Renamed from gl_tree_add_at. Update.
17062 (gl_tree_remove_node): New function, moved here from
17063 lib/gl_anyavltree_list2.h and lib/gl_anyrbtree_list2.h.
17064 (gl_tree_sortedlist_nx_add): Renamed from gl_tree_sortedlist_add.
17066 * lib/gl_anyavltree_list2.h (create_subtree_with_contents): Use
17067 malloc, not xmalloc. Return NULL upon out-of-memory.
17068 (gl_tree_nx_create): Renamed from gl_tree_create. Return NULL upon
17070 (gl_tree_remove_node_from_tree): New function, extracted from
17071 gl_tree_remove_node.
17072 (gl_tree_nx_add_first): Renamed from gl_tree_add_first. Return NULL
17073 upon out-of-memory.
17074 (gl_tree_nx_add_last): Renamed from gl_tree_add_last. Return NULL upon
17076 (gl_tree_nx_add_before): Renamed from gl_tree_add_before. Return NULL
17077 upon out-of-memory.
17078 (gl_tree_nx_add_after): Renamed from gl_tree_add_after. Return NULL
17079 upon out-of-memory.
17080 (gl_tree_remove_node): Remove function. Moved to gl_anytree_list2.h.
17081 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents): Use malloc,
17082 not xmalloc. Return NULL upon out-of-memory.
17083 (gl_tree_nx_create): Renamed from gl_tree_create. Return NULL upon
17085 (gl_tree_remove_node_from_tree): New function, extracted from
17086 gl_tree_remove_node.
17087 (gl_tree_nx_add_first): Renamed from gl_tree_add_first. Return NULL
17088 upon out-of-memory.
17089 (gl_tree_nx_add_last): Renamed from gl_tree_add_last. Return NULL upon
17091 (gl_tree_nx_add_before): Renamed from gl_tree_add_before. Return NULL
17092 upon out-of-memory.
17093 (gl_tree_nx_add_after): Renamed from gl_tree_add_after. Return NULL
17094 upon out-of-memory.
17095 (gl_tree_remove_node): Remove function. Moved to gl_anytree_list2.h.
17096 * lib/gl_avltree_list.c: Don't include xalloc.h. Include
17097 gl_anytree_list1.h before gl_anyavltree_list2.h.
17098 (gl_avltree_list_implementation): Update.
17099 * lib/gl_rbtree_list.c: Don't include xalloc.h. Include
17100 gl_anytree_list1.h before gl_anyavltree_list2.h.
17101 (gl_rbtree_list_implementation): Update.
17102 * lib/gl_anytreehash_list1.h (add_to_bucket, add_nodes_to_buckets):
17103 Change return type to 'int'. Return -1 upon out-of-memory. Use
17105 * lib/gl_avltreehash_list.c: Don't include xalloc.h.
17106 (gl_avltreehash_list_implementation): Update.
17107 * lib/gl_rbtreehash_list.c: Don't include xalloc.h.
17108 (gl_rbtreehash_list_implementation): Update.
17109 * modules/array-list (Depends-on): Remove xalloc.
17110 * modules/carray-list (Depends-on): Likewise.
17111 * modules/linked-list (Depends-on): Likewise.
17112 * modules/linkedhash-list (Depends-on): Likewise.
17113 * modules/avltree-list (Depends-on): Likewise.
17114 * modules/rbtree-list (Depends-on): Likewise.
17115 * modules/avltreehash-list (Depends-on): Likewise.
17116 * modules/rbtreehash-list (Depends-on): Likewise.
17118 * modules/xsublist: New file.
17119 * lib/gl_xsublist.h: New file.
17120 * lib/gl_xsublist.c: New file.
17121 * lib/gl_sublist.h (gl_sublist_create): Disable declaration.
17122 (gl_sublist_nx_create): New declaration.
17123 * lib/gl_sublist.c: Don't include xalloc.h.
17124 (gl_sublist_nx_create_empty): Renamed from gl_sublist_create_empty.
17125 (gl_sublist_nx_create_fill): Renamed from gl_sublist_create_fill.
17126 (gl_sublist_node_nx_set_value): Renamed from gl_sublist_node_set_value.
17127 Change return type to 'int'. Return -1 upon out-of-memory.
17128 (gl_sublist_nx_set_at): Renamed from gl_sublist_set_at. Return NULL
17129 upon out-of-memory.
17130 (gl_sublist_nx_add_first): Renamed from gl_sublist_add_first. Return
17131 NULL upon out-of-memory.
17132 (gl_sublist_nx_add_last): Renamed from gl_sublist_add_last. Return NULL
17133 upon out-of-memory.
17134 (gl_sublist_nx_add_before): Renamed from gl_sublist_add_before. Return
17135 NULL upon out-of-memory.
17136 (gl_sublist_nx_add_after): Renamed from gl_sublist_add_after. Return
17137 NULL upon out-of-memory.
17138 (gl_sublist_nx_add_at): Renamed from gl_sublist_add_at. Return NULL
17139 upon out-of-memory.
17140 (gl_sublist_sortedlist_nx_add): Renamed from gl_sublist_sortedlist_add.
17141 (gl_sublist_list_implementation): Update.
17142 (gl_sublist_nx_create): Renamed from gl_sublist_create. Return NULL
17143 upon out-of-memory.
17144 * modules/sublist (Depends-on): Remove xalloc.
17146 * tests/test-array_list.c: Use gl_list_nx_* functions where possible.
17147 * tests/test-carray_list.c: Likewise.
17148 * tests/test-linked_list.c: Likewise.
17149 * tests/test-linkedhash_list.c: Likewise.
17150 * tests/test-avltree_list.c: Likewise.
17151 * tests/test-rbtree_list.c: Likewise.
17152 * tests/test-avltreehash_list.c: Likewise.
17153 * tests/test-rbtreehash_list.c: Likewise.
17154 * modules/array-list-tests (Makefile.am): Don't link with @LIBINTL@.
17155 * modules/carray-list-tests (Makefile.am): Likewise.
17156 * modules/linked-list-tests (Makefile.am): Likewise.
17157 * modules/linkedhash-list-tests (Makefile.am): Likewise.
17158 * modules/avltree-list-tests (Makefile.am): Likewise.
17159 * modules/rbtree-list-tests (Makefile.am): Likewise.
17160 * modules/avltreehash-list-tests (Makefile.am): Likewise.
17161 * modules/rbtreehash-list-tests (Makefile.am): Likewise.
17163 * NEWS: Mention the changes.
17165 * lib/clean-temp.c: Include gl_xlist.h.
17166 * modules/clean-temp (Depends-on): Add xlist.
17168 * lib/git-merge-changelog.c: Include gl_xlist.h instead of gl_list.h.
17169 * modules/git-merge-changelog (Depends-on): Add xlist. Remove list.
17171 * tests/test-array_oset.c: Include gl_xlist.h.
17172 * modules/array-oset-tests (Depends-on): Add xlist.
17174 Reported by José E. Marchesi <jemarch@gnu.org>.
17176 2009-12-13 Bruno Haible <bruno@clisp.org>
17178 Move the malloc checking from module 'oset' to new module 'xoset'.
17179 * modules/xoset: New file.
17180 * lib/gl_xoset.h: New file.
17181 * lib/gl_xoset.c: New file.
17182 * lib/gl_oset.h (gl_oset_create_empty, gl_oset_add): Disable
17184 (gl_oset_nx_create_empty, gl_oset_nx_add): New declarations.
17185 (struct gl_oset_implementation): Rename and change methods accordingly.
17186 (gl_oset_nx_create_empty): Renamed from gl_oset_create_empty.
17187 (gl_oset_nx_add): Renamed from gl_oset_add. Change return type to
17188 'int'. Mark as __warn_unused_result__.
17189 * lib/gl_oset.c (gl_oset_nx_create_empty): Renamed from
17190 gl_oset_create_empty.
17191 (gl_oset_nx_add): Renamed from gl_oset_add. Change return type to
17193 * lib/gl_array_oset.c: Don't include xalloc.h.
17194 (gl_array_nx_create_empty): Renamed from gl_array_create_empty. Use
17195 malloc, not xmalloc.
17196 (grow): Change return type to 'int'. Don't call xalloc_die.
17197 (gl_array_nx_add_at): Renamed from gl_array_add_at. Change return type
17199 (gl_array_nx_add): Renamed from gl_array_add. Change return type to
17201 (gl_array_oset_implementation): Update.
17202 * lib/gl_anytree_oset.h (gl_tree_nx_create_empty): Renamed from
17203 gl_tree_create_empty.
17204 (gl_tree_nx_add): Renamed from gl_tree_add. Change return type to
17206 * lib/gl_avltree_oset.c: Don't include xalloc.h.
17207 (gl_tree_nx_add_first): Renamed from gl_tree_add_first. Use malloc, not
17209 (gl_tree_nx_add_before): Renamed from gl_tree_add_before. Use malloc,
17211 (gl_tree_nx_add_after): Renamed from gl_tree_add_after. Use malloc, not
17213 (gl_avltree_oset_implementation): Update.
17214 * lib/gl_rbtree_oset.c: Don't include xalloc.h.
17215 (gl_tree_nx_add_first): Renamed from gl_tree_add_first. Use malloc, not
17217 (gl_tree_nx_add_before): Renamed from gl_tree_add_before. Use malloc,
17219 (gl_tree_nx_add_after): Renamed from gl_tree_add_after. Use malloc, not
17221 (gl_rbtree_oset_implementation): Update.
17222 * modules/array-oset (Depends-on): Remove xalloc.
17223 * modules/avltree-oset (Depends-on): Likewise.
17224 * modules/rbtree-oset (Depends-on): Likewise.
17225 * tests/test-array_oset.c: Use gl_oset_nx_* functions where possible.
17226 * tests/test-avltree_oset.c: Likewise.
17227 * tests/test-rbtree_oset.c: Likewise.
17228 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
17229 * modules/avltree-oset-tests (Makefile.am): Don't link with @LIBINTL@.
17230 * modules/rbtree-oset-tests (Makefile.am): Likewise.
17231 * NEWS: Mention the change.
17233 2009-12-05 Alfred M. Szmidt <ams@gnu.org>
17235 maint.mk: allow a project to override release-prep commands
17236 * top/maint.mk (alpha, beta, stable): Move release-preparatory
17237 commands into a new rule.
17238 (release-prep): New rule.
17239 (release-prep-hook): New overridable variable.
17241 2009-12-13 Bruno Haible <bruno@clisp.org>
17243 * lib/localcharset.c (locale_charset): Fix comment about use of GetACP.
17245 2009-12-13 Jim Meyering <meyering@redhat.com>
17247 maint.mk (null_AM_MAKEFLAGS, built_programs): remove unused definitions
17248 * top/maint.mk (null_AM_MAKEFLAGS, built_programs): Remove definitions.
17250 2009-12-12 Bruno Haible <bruno@clisp.org>
17253 * lib/duplocale.c (rpl_duplocale): Mark categories array as 'const'.
17255 2009-12-12 Karl Berry <karl@gnu.org>
17257 * config/srclist.txt (strtoll.c): tab changes, no more sync.
17259 2009-12-12 Bruno Haible <bruno@clisp.org>
17261 * m4/po.m4: Undo incorrect untabification.
17263 2009-12-12 Bruno Haible <bruno@clisp.org>
17265 c-strtod, c-strtold: Use multithread-safe implementation on MacOS X.
17266 * modules/c-strtod (Depends-on): Add locale.
17267 * modules/c-strtold (Depends-on): Likewise.
17269 2009-12-12 Bruno Haible <bruno@clisp.org>
17271 * lib/localcharset.c (locale_charset): Add comment about use of GetACP.
17273 2009-12-11 Eric Blake <ebb9@byu.net>
17275 setenv: relax requirement in light of POSIX ruling
17276 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Test handling of "" but
17278 * tests/test-setenv.c (main): Relax test.
17279 * tests/test-unsetenv.c (main): Likewise.
17280 * doc/posix-functions/setenv.texi (setenv): Document this.
17281 * doc/posix-functions/unsetenv.texi (unsetenv): Likewise.
17283 2009-12-11 Bruno Haible <bruno@clisp.org>
17285 New module 'fd-safer-flag'.
17286 * lib/dup-safer-flag.c: New file, extracted from lib/dup-safer.c.
17287 * lib/dup-safer.c (dup_safer_flag): Remove function.
17288 * lib/fd-safer-flag.c: New file, extracted from lib/fd-safer.c.
17289 * lib/fd-safer.c (fd_safer_flag): Remove function.
17290 * lib/unistd-safer.h (dup_safer_flag, fd_safer_flag): Update condition.
17291 * modules/cloexec (configure.ac): Drop indicator macro.
17292 * modules/fd-safer-flag: New file.
17293 * modules/pipe2-safer (Depends-on): Add fd-safer-flag. Remove cloexec.
17294 * modules/stdlib-safer (Depends-on): Add fd-safer-flag.
17295 * modules/unistd-safer-tests (Depends-on): Add fd-safer-flag.
17297 2009-12-11 Bruno Haible <bruno@clisp.org>
17299 Tests for module 'nl_langinfo'.
17300 * modules/nl_langinfo-tests: New file.
17301 * tests/test-nl_langinfo.sh: New file.
17302 * tests/test-nl_langinfo.c: New file.
17304 New module 'nl_langinfo'.
17305 * lib/nl_langinfo.c: New file.
17306 * m4/nl_langinfo.m4: New file.
17307 * modules/nl_langinfo: New file.
17308 * doc/posix-functions/nl_langinfo.texi: Mention the new module.
17310 2009-12-11 Bruno Haible <bruno@clisp.org>
17312 Tests for module 'langinfo'.
17313 * modules/langinfo-tests: New file.
17314 * tests/test-langinfo.c: New file.
17316 New module 'langinfo'.
17317 * lib/langinfo.in.h: New file.
17318 * m4/langinfo_h.m4: New file.
17319 * modules/langinfo: New file.
17320 * doc/posix-headers/langinfo.texi: Mention the new module.
17322 2009-12-11 Bruno Haible <bruno@clisp.org>
17324 * lib/config.charset: Untabify.
17326 2009-12-11 Bruno Haible <bruno@clisp.org>
17328 * modules/unistd-safer (configure.ac): Drop indicator macro.
17330 2009-12-11 Bruno Haible <bruno@clisp.org>
17332 Move pipe2-safer code to its own file.
17333 * lib/pipe2-safer.c: New file, extracted from lib/pipe-safer.c.
17334 * lib/pipe-safer.c (pipe2_safer): Remove function.
17335 * modules/pipe2-safer (Files): Add lib/pipe2-safer.c.
17336 (Makefile.am): Add it to lib_SOURCES.
17338 2009-12-10 Bruno Haible <bruno@clisp.org>
17340 * lib/recvfrom.c (rpl_recvfrom): Allow the from argument to be NULL.
17342 2009-12-10 Bruno Haible <bruno@clisp.org>
17344 Declare which arguments expect non-NULL values, for GCC and clang.
17345 * build-aux/arg-nonnull.h: New file.
17346 * modules/arg-nonnull: New file.
17347 * lib/arpa_inet.in.h (_GL_ARG_NONNULL): New placeholder.
17348 (inet_ntop, inet_pton): Use it.
17349 * lib/dirent.in.h (_GL_ARG_NONNULL): New placeholder.
17350 (closedir, dirfd, opendir, scandir, alphasort): Use it.
17351 * lib/fcntl.in.h (_GL_ARG_NONNULL): New placeholder.
17352 (open, openat): Use it.
17353 * lib/fnmatch.in.h (_GL_ARG_NONNULL): New placeholder.
17355 * lib/getopt.in.h (_GL_ARG_NONNULL): New placeholder.
17356 (getopt, getopt_long, getopt_long_only): Use it.
17357 * lib/glob.in.h (_GL_ARG_NONNULL): New placeholder.
17358 * lib/glob-libc.h (glob, globfree, glob64, globfree64, glob_pattern_p):
17360 * lib/iconv.in.h (_GL_ARG_NONNULL): New placeholder.
17361 (iconv_open): Use it.
17362 * lib/inttypes.in.h (_GL_ARG_NONNULL): New placeholder.
17363 (strtoimax, strtoumax): Use it.
17364 * lib/locale.in.h (_GL_ARG_NONNULL): New placeholder.
17365 (duplocale): Use it.
17366 * lib/math.in.h (_GL_ARG_NONNULL): New placeholder.
17367 (frexp, frexpl): Use it.
17368 * lib/netdb.in.h (_GL_ARG_NONNULL): New placeholder.
17369 (getaddrinfo, freeaddrinfo, getnameinfo): Use it.
17370 * lib/search.in.h (_GL_ARG_NONNULL): New placeholder.
17371 (tsearch, tfind, tdelete, twalk): Use it.
17372 * lib/signal.in.h (_GL_ARG_NONNULL): New placeholder.
17373 (sigismember, sigemptyset, sigaddset, sigdelset, sigfillset,
17374 sigpending): Use it.
17375 * lib/spawn.in.h (_GL_ARG_NONNULL): New placeholder.
17376 (posix_spawn, posix_spawnp, posix_spawnattr_init,
17377 posix_spawnattr_destroy, posix_spawnattr_getsigdefault,
17378 posix_spawnattr_setsigdefault, posix_spawnattr_getsigmask,
17379 posix_spawnattr_setsigmask, posix_spawnattr_getflags,
17380 posix_spawnattr_setflags, posix_spawnattr_getpgroup,
17381 posix_spawnattr_setpgroup, posix_spawnattr_getschedpolicy,
17382 posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam,
17383 posix_spawnattr_setschedparam, posix_spawn_file_actions_init,
17384 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addopen,
17385 posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2):
17387 * lib/stdio.in.h (_GL_ARG_NONNULL): New placeholder.
17388 (dprintf, fclose, fopen, fprintf, fpurge, fputc, fputs, freopen,
17389 rpl_fseek, fseeko, rpl_ftell, ftello, fwrite, getdelim, getline,
17390 obstack_printf, obstack_vprintf, popen, printf, putc, puts, remove,
17391 rename, renameat, snprintf, sprintf, asprintf, vasprintf, vdprintf,
17392 vfprintf, vprintf, vsnprintf, vsprintf): Use it.
17393 * lib/stdlib.in.h (_GL_ARG_NONNULL): New placeholder.
17394 (atoll, canonicalize_file_name, getloadavg, getsubopt, mkdtemp,
17395 mkostemp, mkostemps, mkstemp, mkstemps, putenv, srandom_r, initstate_r,
17396 setstate_r, random_r, realpath, rpmatch, setenv, strtod, strtoll,
17397 strtoull, unsetenv): Use it.
17398 * lib/string.in.h (_GL_ARG_NONNULL): New placeholder.
17399 (memchr, memmem, mempcpy, memrchr, rawmemchr, stpcpy, stpncpy,
17400 strchrnul, strdup, strndup, strnlen, strpbrk, strsep, strstr,
17401 strcasestr, strtok_r, mbslen, mbsnlen, mbschr, mbsrchr, mbsstr,
17402 mbscasecmp, mbsncasecmp, mbspcasecmp, mbscasestr, mbscspn, mbspbrk,
17403 mbsspn, mbssep, mbstok_r, strverscmp): Use it.
17404 * lib/strings.in.h (_GL_ARG_NONNULL): New placeholder.
17405 (strcasecmp, strncasecmp): Use it.
17406 * lib/sys_socket.in.h (_GL_ARG_NONNULL): New placeholder.
17407 (rpl_connect, rpl_bind, rpl_getpeername, rpl_getsockname,
17408 rpl_getsockopt, rpl_recv, rpl_send, rpl_recvfrom, rpl_sendto,
17409 rpl_setsockopt): Use it.
17410 * lib/sys_stat.in.h (_GL_ARG_NONNULL): New placeholder.
17411 (fchmodat, fstat, fstatat, lchmod, rpl_lstat, mkdir, mkdirat, mkfifo,
17412 mkfifoat, mknod, mknodat, stat, utimensat): Use it.
17413 * lib/sys_time.in.h (_GL_ARG_NONNULL): New placeholder.
17414 (gettimeofday): Use it.
17415 * lib/sys_times.in.h (_GL_ARG_NONNULL): New placeholder.
17417 * lib/sys_utsname.in.h (_GL_ARG_NONNULL): New placeholder.
17419 * lib/time.in.h (_GL_ARG_NONNULL): New placeholder.
17420 (nanosleep, mktime, localtime_r, gmtime_r, strptime, timegm): Use it.
17421 * lib/unistd.in.h (_GL_ARG_NONNULL): New placeholder.
17422 (chown, euidaccess, faccessat, _gl_register_fd, fchownat,
17423 getdomainname, gethostname, getlogin_r, lchown, link, linkat, pipe2,
17424 pread, readlink, readlinkat, rmdir, symlink, symlinkat, unlink,
17425 unlinkat, write): Use it.
17426 * lib/wchar.in.h (_GL_ARG_NONNULL): New placeholder.
17427 (mbsrtowcs, mbsnrtowcs, wcsrtombs, wcsnrtombs): Use it.
17428 * lib/argv-iter.h: Include arg-nonnull.h.
17429 (_ATTRIBUTE_NONNULL_): Remove macro.
17430 (argv_iter_init_argv, argv_iter_init_stream, argv_iter,
17431 argv_iter_n_args, argv_iter_free): Use _GL_ARG_NONNULL.
17432 * lib/canonicalize-lgpl.c (_GL_ARG_NONNULL): Define, to defeat gcc
17434 * lib/getaddrinfo.c (_GL_ARG_NONNULL): Likewise.
17435 * lib/getdelim.c (_GL_ARG_NONNULL): Likewise.
17436 * lib/glob.c (_GL_ARG_NONNULL): Likewise.
17437 * lib/random_r.c (_GL_ARG_NONNULL): Likewise.
17438 * lib/setenv.c (_GL_ARG_NONNULL): Likewise.
17439 * lib/strtod.c (_GL_ARG_NONNULL): Likewise.
17440 * lib/tsearch.c (_GL_ARG_NONNULL): Likewise.
17441 * lib/unsetenv.c (_GL_ARG_NONNULL): Likewise.
17442 * modules/arpa_inet (Depends-on): Add arg-nonnull.
17443 (Makefile.am): Insert arg-nonnull.h into arpa/inet.h.
17444 * modules/dirent (Depends-on): Add arg-nonnull.
17445 (Makefile.am): Insert arg-nonnull.h into dirent.h.
17446 * modules/fcntl-h (Depends-on): Add arg-nonnull.
17447 (Makefile.am): Insert arg-nonnull.h into fcntl.h.
17448 * modules/fnmatch (Depends-on): Add arg-nonnull.
17449 (Makefile.am): Insert arg-nonnull.h into fnmatch.h.
17450 * modules/getopt-posix (Depends-on): Add arg-nonnull.
17451 (Makefile.am): Insert arg-nonnull.h into getopt.h.
17452 * modules/glob (Depends-on): Add arg-nonnull.
17453 (Makefile.am): Insert arg-nonnull.h into glob.h.
17454 * modules/iconv_open (Depends-on): Add arg-nonnull.
17455 (Makefile.am): Insert arg-nonnull.h into iconv.h.
17456 * modules/inttypes (Depends-on): Add arg-nonnull.
17457 (Makefile.am): Insert arg-nonnull.h into inttypes.h.
17458 * modules/locale (Depends-on): Add arg-nonnull.
17459 (Makefile.am): Insert arg-nonnull.h into locale.h.
17460 * modules/math (Depends-on): Add arg-nonnull.
17461 (Makefile.am): Insert arg-nonnull.h into math.h.
17462 * modules/netdb (Depends-on): Add arg-nonnull.
17463 (Makefile.am): Insert arg-nonnull.h into netdb.h.
17464 * modules/search (Depends-on): Add arg-nonnull.
17465 (Makefile.am): Insert arg-nonnull.h into search.h.
17466 * modules/signal (Depends-on): Add arg-nonnull.
17467 (Makefile.am): Insert arg-nonnull.h into signal.h.
17468 * modules/spawn (Depends-on): Add arg-nonnull.
17469 (Makefile.am): Insert arg-nonnull.h into spawn.h.
17470 * modules/stdio (Depends-on): Add arg-nonnull.
17471 (Makefile.am): Insert arg-nonnull.h into stdio.h.
17472 * modules/stdlib (Depends-on): Add arg-nonnull.
17473 (Makefile.am): Insert arg-nonnull.h into stdlib.h.
17474 * modules/string (Depends-on): Add arg-nonnull.
17475 (Makefile.am): Insert arg-nonnull.h into string.h.
17476 * modules/strings (Depends-on): Add arg-nonnull.
17477 (Makefile.am): Insert arg-nonnull.h into strings.h.
17478 * modules/sys_socket (Depends-on): Add arg-nonnull.
17479 (Makefile.am): Insert arg-nonnull.h into sys/socket.h.
17480 * modules/sys_stat (Depends-on): Add arg-nonnull.
17481 (Makefile.am): Insert arg-nonnull.h into sys/stat.h.
17482 * modules/sys_time (Depends-on): Add arg-nonnull.
17483 (Makefile.am): Insert arg-nonnull.h into sys/time.h.
17484 * modules/sys_times (Depends-on): Add arg-nonnull.
17485 (Makefile.am): Insert arg-nonnull.h into sys/times.h.
17486 * modules/sys_utsname (Depends-on): Add arg-nonnull.
17487 (Makefile.am): Insert arg-nonnull.h into sys/utsname.h.
17488 * modules/time (Depends-on): Add arg-nonnull.
17489 (Makefile.am): Insert arg-nonnull.h into time.h.
17490 * modules/unistd (Depends-on): Add arg-nonnull.
17491 (Makefile.am): Insert arg-nonnull.h into unistd.h.
17492 * modules/wchar (Depends-on): Add arg-nonnull.
17493 (Makefile.am): Insert arg-nonnull.h into wchar.h.
17494 * modules/argv-iter (Depends-on): Add arg-nonnull.
17495 * tests/test-canonicalize.c (null_ptr): New function.
17497 * tests/test-canonicalize-lgpl.c (null_ptr): New function.
17499 * tests/test-memmem.c (null_ptr): New function.
17501 Reported by Jim Meyering.
17503 2009-12-10 Bruno Haible <bruno@clisp.org>
17505 Use spaces for indentation, not tabs.
17506 * lib/**/*.[hcy] except lib/reg*.[hc]: Untabify.
17507 * m4/*.m4: Untabify.
17508 * build-aux/*.h: Untabify.
17509 * tests/**/*.[hc]: Untabify.
17510 * README: New section "Indent with spaces, not TABs", based on
17511 coreutils/HACKING and comments by Pádraig Brady and Paolo Bonzini.
17512 * NEWS: Mention the change.
17514 2009-12-10 Bruno Haible <bruno@clisp.org>
17516 pty test: Fix link error.
17517 * modules/pty-tests (Makefile.am): Add the default LDADD value to
17520 2009-12-07 Simon Josefsson <simon@josefsson.org>
17522 * modules/pty: New file.
17523 * modules/pty-tests: New file.
17524 * m4/pty.m4: New file.
17525 * tests/test-pty.c: New file.
17526 * doc/glibc-headers/pty.texi: Modified.
17527 * doc/glibc-functions/forkpty.texi: Modified.
17528 * doc/glibc-functions/openpty.texi: Modified.
17530 2009-12-10 Bruno Haible <bruno@clisp.org>
17532 Avoid syntax error in C++ mode.
17533 * lib/stdio.in.h (rename): Don't use parameter name 'new'.
17535 2009-12-10 Bruno Haible <bruno@clisp.org>
17537 Use sed with option -e.
17538 * gnulib-tool (func_version, func_emit_copyright_notice,
17539 func_emit_initmacro_end, func_import, func_create_testdir): Pass
17541 * modules/link-warning (Makefile.am): Likewise.
17543 2009-12-10 Jim Meyering <meyering@redhat.com>
17545 mgetgroups: do not write bytes beyond end of malloc'd buffer
17546 * lib/mgetgroups.c: Fix an off-by-one error. When we have no
17547 username, we call getgroups with a one-element-shorter buffer,
17548 but still told it the length was original, max_n_groups.
17550 2009-12-09 Eric Blake <ebb9@byu.net>
17552 cloexec: relax license
17553 * modules/cloexec (Maintainer): Add myself.
17554 (License): Use LGPL, not GPL.
17556 link-warning: optimize generation
17557 * modules/link-warning (Makefile.am): Reduce process usage.
17559 2009-12-09 Bruno Haible <bruno@clisp.org>
17561 * doc/posix-functions/unsetenv.texi: Mention Solaris 10 bug for which a
17562 workaround was added on 2009-11-17.
17564 2009-12-09 Jim Meyering <meyering@redhat.com>
17565 Bruno Haible <bruno@clisp.org>
17567 link-warning: Allow extra lines at the top of build-aux/link-warning.h.
17568 * modules/link-warning (Makefile.am): Make the comment-removing sed
17569 command more robust in the face of bootstrap-prepended comment lines.
17571 2009-12-09 Bruno Haible <bruno@clisp.org>
17573 * lib/mgetgroups.c (mgetgroups): Don't remove duplicates if there is at
17576 2009-12-09 Simon Josefsson <simon@josefsson.org>
17577 Bruno Haible <bruno@clisp.org>
17579 * build-aux/link-warning.h: Add copyright notice.
17580 * modules/link-warning (Makefile.am): Generate link-warning.h from
17581 build-aux/link-warning.h. Update LINK_WARNING_H accordingly.
17582 * NEWS: Mention change in link-warning module.
17583 * modules/arpa_inet (Makefile.am): Add dependency to arpa/inet.h.
17584 * modules/dirent (Makefile.am): Add dependency to dirent.h.
17585 * modules/fcntl-h (Makefile.am): Add dependency to fcntl.h.
17586 * modules/getopt-posix (Makefile.am): Add dependency to getopt.h.
17587 * modules/inttypes (Makefile.am): Add dependency to inttypes.h.
17588 * modules/math (Makefile.am): Add dependency to math.h.
17589 * modules/search (Makefile.am): Add dependency to search.h.
17590 * modules/signal (Makefile.am): Add dependency to signal.h.
17591 * modules/spawn (Makefile.am): Add dependency to spawn.h.
17592 * modules/stdio (Makefile.am): Add dependency to stdio.h.
17593 * modules/stdlib (Makefile.am): Add dependency to stdlib.h.
17594 * modules/string (Makefile.am): Add dependency to string.h.
17595 * modules/strings (Makefile.am): Add dependency to strings.h.
17596 * modules/sys_ioctl (Makefile.am): Add dependency to sys/ioctl.h.
17597 * modules/sys_select (Makefile.am): Add dependency to sys/select.h.
17598 * modules/sys_socket (Makefile.am): Add dependency to sys/socket.h.
17599 * modules/sys_stat (Makefile.am): Add dependency to sys/stat.h.
17600 * modules/sys_times (Makefile.am): Add dependency to sys/times.h.
17601 * modules/sys_utsname (Makefile.am): Add dependency to sys/utsname.h.
17602 * modules/sys_wait (Makefile.am): Add dependency to sys/wait.h.
17603 * modules/unistd (Makefile.am): Add dependency to unistd.h.
17604 * modules/wchar (Makefile.am): Add dependency to wchar.h.
17606 2009-12-09 Bruno Haible <bruno@clisp.org>
17608 fchdir: Optimize away rpl_fstat when possible.
17609 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Set REPLACE_FSTAT only together with
17610 REPLACE_OPEN_DIRECTORY.
17611 * lib/fchdir.c (rpl_fstat): Define only when REPLACE_OPEN_DIRECTORY.
17613 2009-12-09 Bruno Haible <bruno@clisp.org>
17615 * lib/fchdir.c: Update comment.
17617 2009-12-09 Bruno Haible <bruno@clisp.org>
17619 * lib/cloexec.c (set_cloexec_flag): Clarify intent of dup2 call.
17621 2009-12-08 Eric Blake <ebb9@byu.net>
17623 fchdir: avoid memory leak on re-registration.
17624 * lib/fchdir.c (ensure_dirs_slot): Avoid memory leak.
17626 2009-12-08 Jim Meyering <meyering@redhat.com>
17628 init.sh: avoid Solaris 10 /bin/sh portability problem
17629 Solaris 10's /bin/sh does not pass '.' arguments 2.. to the
17631 $ printf 'echo "$@"\n' > f; /bin/sh -c '. ./f bar'
17632 $ printf 'echo "$@"\n' > f; /bin/bash -c '. ./f bar'
17634 tests/init.sh relied on that, accepting a --set-path=DIR argument,
17635 and two tests used that idiom.
17636 * tests/init.sh: Update suggested usage comments.
17637 (path_prepend_): New function, to be used in place
17638 of the --src-path=DIR option.
17639 (setup_): Move PATH-prepending code into path_prepend_.
17640 * tests/test-pread.sh: Adapt to new usage.
17641 * tests/test-xalloc-die.sh: Likewise.
17643 2009-12-08 Simon Josefsson <simon@josefsson.org>
17645 * doc/gnulib.texi (Glibc pty.h): Add.
17646 * doc/glibc-functions/forkpty.texi: Add.
17647 * doc/glibc-functions/openpty.texi: Add.
17648 Suggested by Bruno Haible.
17650 2009-12-08 Eric Blake <ebb9@byu.net>
17652 fchdir: fix logic bugs
17653 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Fix logic bug.
17654 * tests/test-fchdir.c (main): Enhance test.
17655 * lib/fchdir.c (rpl_fstat): Always provide if fchdir replacement
17658 dup2: fix logic bugs
17659 * lib/dup2.c (dup2): Fix logic bugs. Use HAVE_DUP2 rather than
17660 REPLACE_DUP2 to decide when rpl_dup2 is needed.
17661 * m4/dup2.m4 (gl_REPLACE_DUP2): Only define REPLACE_DUP2 when dup2
17663 (gl_FUNC_DUP2): Drop unneeded AC_DEFINE.
17665 2009-12-07 Eric Blake <ebb9@byu.net>
17667 unlink: fix m4 detection
17668 * m4/unlink.m4 (gl_FUNC_UNLINK): Include correct header.
17670 unistd-safer: add unit test
17671 * modules/unistd-safer-tests: New file.
17672 * tests/test-dup-safer.c: Likewise.
17673 * tests/test-cloexec.c (setmode): Avoid compiler warning.
17674 * tests/test-dup2.c (setmode): Likewise.
17675 * lib/cloexec.c (dup_cloexec): Fix mingw compile error.
17677 cloexec: preserve text vs. binary across dup_cloexec
17678 * lib/cloexec.c (dup_cloexec) [W32]: Query and use translation
17680 * modules/dup2-tests (Depends-on): Add binary-io.
17681 * modules/cloexec-tests (Depends-on): Likewise.
17682 * tests/test-dup2.c (setmode, is_mode): New helpers.
17683 (main): Add tests that translation mode is preserved.
17684 * tests/test-cloexec.c (setmode, is_mode, main): Likewise.
17685 Reported by Bruno Haible.
17687 mgetgroups: reduce duplicate listings
17688 * lib/mgetgroups.c (mgetgroups): Reduce duplicates from the
17690 * tests/test-chown.h (test_chown): Simplify client.
17691 * tests/test-lchown.h (test_lchown): Likewise.
17693 2009-12-06 Bruno Haible <bruno@clisp.org>
17695 * lib/cloexec.c (dup_cloexec): Fix handling of _gl_register_dup return
17698 2009-12-06 Bruno Haible <bruno@clisp.org>
17700 * lib/progname.c: Include stdio.h, stdlib.h.
17701 (set_program_name): Reject a NULL argument.
17703 2009-12-05 Eric Blake <ebb9@byu.net>
17705 pipe2-safer: new module
17706 * modules/pipe2-safer: New file.
17707 * lib/unistd-safer.h (pipe2_safer): New prototype.
17708 * lib/unistd--.h (pipe2): New wrapper.
17709 * lib/pipe-safer.c (pipe2_safer): New function.
17710 * modules/pipe (Depends-on): Add pipe2-safer.
17711 * lib/pipe.c (create_pipe) [WIN32]: Let pipe2_safer do the work.
17713 stdlib-safer: preserve cloexec flag for mkostemp[s]
17714 * lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer): Use new
17717 unistd-safer: allow preservation of cloexec status via flag
17718 * lib/unistd-safer.h (dup_safer_flag, fd_safer_flag): New
17720 * lib/dup-safer.c (dup_safer_flag): New function.
17721 * lib/fd-safer.c (fd_safer_flag): Likewise.
17722 * modules/cloexec (configure.ac): Set witness.
17724 test-dup2: enhance test
17725 * modules/dup2-tests (Depends-on): Add cloexec.
17726 * tests/test-dup2.c (main): Enhance test.
17728 cloexec: add dup_cloexec
17729 * lib/cloexec.h (dup_cloexec): New prototype. Add copyright
17730 header and comments.
17731 * lib/cloexec.c (set_cloexec_flag): Add comments.
17732 (dup_cloexec): New function, with mingw implementation borrowed
17734 * lib/w32spawn.h (dup_noinherit): ...here.
17735 * modules/execute (Depends-on): Add cloexec.
17736 * modules/pipe (Depends-on): Likewise.
17737 * modules/cloexec (Depends-on): Add dup2.
17738 * modules/cloexec-tests (Files): New file.
17739 * tests/test-cloexec.c: Likewise.
17741 test-xalloc-die: fix test for mingw
17742 * modules/xalloc-die-tests (Files): Add tests/init.sh.
17743 * tests/test-xalloc-die.sh: Rewrite to use init.sh. Strip
17744 directory and .exe suffix off argv[0] output.
17746 test-fseeko: fix test for mingw
17747 * tests/test-fseeko.c (fseek): Redefine GL_LINK_WARNING, rather
17748 than undefining fseek, so test will pass on mingw.
17750 2009-12-05 Bruno Haible <bruno@clisp.org>
17752 * lib/progname.h (set_program_name): Clarify specification.
17753 * lib/progname.c (set_program_name): Likewise.
17754 Reported by Jim Meyering.
17756 2009-12-05 Jim Meyering <meyering@redhat.com>
17758 maint.mk: backslash-escape parens in default regexp
17759 * top/maint.mk (news-check-regexp): Now that we're using grep -E,
17760 backslash-escape the literal parentheses.
17762 maint.mk: news-date-check: use grep -E
17763 * top/maint.mk (today): Define a Make variable, not a...
17764 (news-date-check): ...shell variable.
17765 (news-date-regexp): Use the Make variable.
17766 Use grep's -E option. Change the failing diagnostic to mention
17767 the variable, $(news-date-regexp).
17769 2009-12-04 Alfred M. Szmidt <ams@gnu.org>
17771 maintainer-makefile: allow customization of NEWS entry format
17772 * top/maint.mk (news-date-regexp): New overridable variable.
17773 (news-date-check): Use it.
17775 2009-12-04 Eric Blake <ebb9@byu.net>
17777 mgetgroups: add xgetgroups, and avoid ENOSYS failures
17778 * lib/mgetgroups.h (xgetgroups): New prototype.
17779 * lib/mgetgroups.c (xgetgroups): New wrapper.
17780 (mgetgroups): Handle ENOSYS.
17781 * modules/mgetgroups (Depends-on): Add realloc.
17782 Reported by Scott Harrison <scott.gnu.2009@scottrix.co.uk>.
17784 mgetgroups: avoid argument promotion issues with -1
17785 * lib/mgetgroups.c (mgetgroups): A cast is required when checking
17787 * tests/test-chown.h (getegid, test_chown): Likewise.
17788 * tests/test-lchown.h (getegid, test_lchown): Likewise.
17790 2009-12-03 Paolo Bonzini <bonzini@gnu.org>
17792 exclude: Fix header file problems.
17793 * lib/exclude.h: Add multiple inclusion guards and include stdbool.h.
17795 2009-12-01 Jim Meyering <meyering@redhat.com>
17797 fts: fts_open: do not let an empty string cause immediate failure
17798 This is required in support of GNU rm, for which the command
17799 "rm A '' B" must process and remove both A and B, in spite of
17800 the empty string argument.
17801 * lib/fts.c (fts_open): Do not let the presence of an empty string
17802 cause fts_open to fail immediately. Most fts-using tools must be
17803 able to process all arguments, in order, and can be expected to
17804 diagnose such arguments themselves.
17806 2009-11-30 Eric Blake <ebb9@byu.net>
17808 utimens: fix compilation error
17809 * lib/utimens.c (lutimens) [!HAVE_UTIMENSAT && HAVE_LUTIMES]:
17810 Declare variable at right scope.
17812 2009-11-29 Jim Meyering <meyering@redhat.com>
17814 bootstrap: handle perl-5.11's changed --version output
17815 * build-aux/bootstrap (get_version): Handle perl separately,
17816 since perl-5.11's --version output is different.
17818 2009-11-28 Jim Meyering <meyering@redhat.com>
17820 userspec: depend on the inttostr module, too
17821 * modules/userspec (Depends-on): Add inttostr.
17823 userspec: disallow an ID that maps to (uid_t)-1 or (gid_t)-1
17824 * lib/userspec.c (parse_with_separator): Do not accept a user ID
17825 number of MAXUID when it evaluates to (uid_t) -1.
17826 Likewise for group ID. Reported by Matt McCutchen in
17827 <http://savannah.gnu.org/bugs/?28113>
17829 userspec: reformat to use spaces, not TABs
17830 * lib/userspec.c: Expand TABs to spaces.
17831 Add Emacs' "indent-tabs-mode: nil" hint.
17833 2009-11-27 Eric Blake <ebb9@byu.net>
17835 getopt-gnu: flush out another BSD bug
17836 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Test for the bug.
17837 * tests/test-getopt.c (main): Check POSIXLY_CORRECT first, to
17839 * tests/test-getopt.h (test_getopt): End lists with NULL.
17840 * tests/test-getopt_long.h (test_getopt_long): Likewise.
17841 (test_getopt_long_posix): Enhance test.
17842 * modules/getopt-posix-tests (Depends-on): Add stdbool.
17843 * doc/glibc-functions/getopt_long.texi (getopt_long): Mention
17845 * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
17848 2009-11-27 Simon Josefsson <simon@josefsson.org>
17850 * modules/idpriv-droptemp-tests (Notice): Fix text.
17852 2009-11-27 Jim Meyering <meyering@redhat.com>
17854 test-xalloc-die: avoid spurious failure due to libtool argv difference
17855 In a libtool-enabled project, this test would fail due to a difference
17856 in the emitted program name, e.g.,
17857 -test-xalloc-die: memory exhausted
17858 +/tmp/.../tests/.libs/lt-test-xalloc-die: memory exhausted
17859 Use program to avoid that.
17860 * modules/xalloc-die-tests (Depends-on): Add progname.
17861 * tests/test-xalloc-die.c: Include progname.h".
17862 (program_name): Remove decl.
17863 (main): Call set_program_name.
17864 * tests/test-xalloc-die.sh (compare): Remove unnecessary ${EXE}.
17866 2009-11-26 Richard Jones <rjones@redhat.com>
17868 w32sock: leave win32 error in place.
17869 * lib/w32sock.h (set_winsock_errno): Do not call WSASetLastError.
17871 2009-11-26 Eric Blake <ebb9@byu.net>
17873 init.sh: suggest to use skip_ and fail_ functions in comments
17874 * tests/init.sh: Add a sentence.
17876 2009-11-25 Bruno Haible <bruno@clisp.org>
17878 init.sh: add documentation in comments
17879 * tests/init.sh: Add some developer and user documentation.
17881 2009-11-26 Jim Meyering <meyering@redhat.com>
17883 init.sh: accommodate even those who specify bogus srcdir manually
17884 * tests/init.sh: Normally, srcdir is guaranteed by automake and
17885 configure-time tests to be sanitized, so that there is no need to
17886 use "$srcdir" in Makefile rules and shell scripts. Using $srcdir
17887 (with no double quotes) suffices. However, since tests may be
17888 invoked manually, and since you may explicitly set srcdir to the
17889 name of a directory containing spaces, do quote its uses here.
17890 * tests/test-pread.sh: Likewise.
17891 Suggested by Bruno Haible.
17893 test-pread.sh: avoid diagnostics for those who ignore SIGPIPE
17894 * tests/test-pread.sh: Write no data into the pipe, because
17895 test-pread actually reads none. This avoids a diagnostic,
17896 "bash: echo: write error: Broken pipe", that arises in the unusual
17897 event something is ignoring SIGPIPE, and might be interpreted
17898 as some sort of failure. Reported by Bruno Haible.
17900 2009-11-25 Jim Meyering <meyering@redhat.com>
17902 test-pread: cover failure with ESPIPE and EINVAL
17903 * tests/test-pread.c (main): Test for failure, too.
17904 * tests/test-pread.sh: Invoke with stdin on a pipe.
17905 Suggested by Eric Blake.
17907 pread: improvement and fix
17908 * modules/pread (Depends-on): Depend on lseek, for portability to
17909 e.g., mingw. Suggested by Eric Blake.
17910 * lib/pread.c (__libc_read): Define. Reported by Richard W.M. Jones.
17912 unistd.in.h: correct declaration of pread
17913 * lib/unistd.in.h: Correct type of "buf" parameter: void*, not char*
17914 Reported by Richard W.M. Jones.
17916 test-pread.sh: distribute the test script
17917 * modules/pread-tests (Files): Include test-pread.sh.
17919 test-pread.sh: clean up
17920 * tests/test-pread.sh: Don't refer to $builddir. Just use equivalent ".".
17921 * modules/pread-tests (TESTS_ENVIRONMENT): Don't export builddir.
17922 That is unnecessary, since it's always ".".
17923 Suggestion from Eric Blake.
17925 test-pread.sh: make executable
17926 * tests/test-pread.sh: Set executable bit.
17927 Reported by Eric Blake.
17929 correct typo in test-pread.sh
17930 * tests/test-pread.sh: Add #! line.
17933 * tests/test-pread.c: New file.
17934 * tests/test-pread.sh: Likewise.
17935 * modules/pread-tests: Likewise.
17938 * modules/pread: New file.
17939 * lib/unistd.in.h (pread): Define/declare.
17940 * lib/pread.c (pread): New file.
17941 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define defaults.
17942 * modules/unistd (Makefile.am): Substitute witnesses.
17943 * doc/posix-functions/pread.texi (pread): Update.
17944 * MODULES.html.sh: Add pread.
17946 2009-11-25 Jim Meyering <meyering@redhat.com>
17948 tests/init.sh: new file to be used via most *.sh tests
17949 * tests/init.sh: New file.
17951 2009-11-25 Eric Blake <ebb9@byu.net>
17953 utimens: work around older Linux failure with symlinks
17954 * lib/utimens.c (lutimensat_works_really): New variable.
17955 (fdutimens, lutimens): Use it to manage kernels that support
17956 nanosecond times on files, but not on symlinks.
17957 Reported by OndÅ™ej VaÅ¡Ãk.
17959 utimes: fix configure grammar
17960 * m4/utimes.m4 (gl_FUNC_UTIMES): Delete spurious word.
17962 2009-11-25 Paolo Bonzini <bonzini@gnu.org>
17964 regex: Fix fastmap for multibyte character ranges.
17965 * lib/regcomp.c (re_compute_fastmap_iter): Add all multibyte lead
17966 characters when a multibyte character range is included.
17968 2009-11-22 Andy Wingo <wingo@pobox.com>
17970 version-etc: work also with AM_INIT_AUTOMAKE's no-define option
17971 * lib/version-etc.c [!defined PACKAGE]: Define to PACKAGE_TARNAME.
17973 2009-11-24 Bruno Haible <bruno@clisp.org>
17975 doc: Most *_l functions exist in MacOS X 10.5.
17976 * doc/posix-functions/duplocale.texi: Update platforms list.
17977 * doc/posix-functions/freelocale.texi: Likewise.
17978 * doc/posix-functions/newlocale.texi: Likewise.
17979 * doc/posix-functions/uselocale.texi: Likewise.
17980 * doc/posix-functions/isalnum_l.texi: Likewise.
17981 * doc/posix-functions/isalpha_l.texi: Likewise.
17982 * doc/posix-functions/isblank_l.texi: Likewise.
17983 * doc/posix-functions/iscntrl_l.texi: Likewise.
17984 * doc/posix-functions/isdigit_l.texi: Likewise.
17985 * doc/posix-functions/isgraph_l.texi: Likewise.
17986 * doc/posix-functions/islower_l.texi: Likewise.
17987 * doc/posix-functions/isprint_l.texi: Likewise.
17988 * doc/posix-functions/ispunct_l.texi: Likewise.
17989 * doc/posix-functions/isspace_l.texi: Likewise.
17990 * doc/posix-functions/isupper_l.texi: Likewise.
17991 * doc/posix-functions/iswalnum_l.texi: Likewise.
17992 * doc/posix-functions/iswalpha_l.texi: Likewise.
17993 * doc/posix-functions/iswblank_l.texi: Likewise.
17994 * doc/posix-functions/iswcntrl_l.texi: Likewise.
17995 * doc/posix-functions/iswctype_l.texi: Likewise.
17996 * doc/posix-functions/iswdigit_l.texi: Likewise.
17997 * doc/posix-functions/iswgraph_l.texi: Likewise.
17998 * doc/posix-functions/iswlower_l.texi: Likewise.
17999 * doc/posix-functions/iswprint_l.texi: Likewise.
18000 * doc/posix-functions/iswpunct_l.texi: Likewise.
18001 * doc/posix-functions/iswspace_l.texi: Likewise.
18002 * doc/posix-functions/iswupper_l.texi: Likewise.
18003 * doc/posix-functions/iswxdigit_l.texi: Likewise.
18004 * doc/posix-functions/isxdigit_l.texi: Likewise.
18005 * doc/posix-functions/nl_langinfo_l.texi: Likewise.
18006 * doc/posix-functions/strcasecmp_l.texi: Likewise.
18007 * doc/posix-functions/strcoll_l.texi: Likewise.
18008 * doc/posix-functions/strfmon_l.texi: Likewise.
18009 * doc/posix-functions/strftime_l.texi: Likewise.
18010 * doc/posix-functions/strncasecmp_l.texi: Likewise.
18011 * doc/posix-functions/strxfrm_l.texi: Likewise.
18012 * doc/posix-functions/tolower_l.texi: Likewise.
18013 * doc/posix-functions/toupper_l.texi: Likewise.
18014 * doc/posix-functions/towctrans_l.texi: Likewise.
18015 * doc/posix-functions/towlower_l.texi: Likewise.
18016 * doc/posix-functions/towupper_l.texi: Likewise.
18017 * doc/posix-functions/wcscoll_l.texi: Likewise.
18018 * doc/posix-functions/wcsxfrm_l.texi: Likewise.
18019 * doc/posix-functions/wctrans_l.texi: Likewise.
18020 * doc/posix-functions/wctype_l.texi: Likewise.
18021 * doc/glibc-functions/strptime_l.texi: Likewise.
18022 * doc/glibc-functions/strtod_l.texi: Likewise.
18023 * doc/glibc-functions/strtof_l.texi: Likewise.
18024 * doc/glibc-functions/strtol_l.texi: Likewise.
18025 * doc/glibc-functions/strtold_l.texi: Likewise.
18026 * doc/glibc-functions/strtoll_l.texi: Likewise.
18027 * doc/glibc-functions/strtoul_l.texi: Likewise.
18028 * doc/glibc-functions/strtoull_l.texi: Likewise.
18029 * doc/glibc-functions/wcsftime_l.texi: Likewise.
18030 * doc/glibc-functions/wcstod_l.texi: Likewise.
18031 * doc/glibc-functions/wcstof_l.texi: Likewise.
18032 * doc/glibc-functions/wcstol_l.texi: Likewise.
18033 * doc/glibc-functions/wcstold_l.texi: Likewise.
18034 * doc/glibc-functions/wcstoll_l.texi: Likewise.
18035 * doc/glibc-functions/wcstoul_l.texi: Likewise.
18036 * doc/glibc-functions/wcstoull_l.texi: Likewise.
18038 2009-11-24 Bruno Haible <bruno@clisp.org>
18040 duplocale: Fix logic bug.
18041 * lib/duplocale.c: Don't include <langinfo.h>.
18042 (_NL_LOCALE_NAME): Remove macro.
18043 (rpl_duplocale): Use setlocale instead of nl_langinfo.
18044 * tests/test-duplocale.c (main): Also test duplocale after uselocale.
18046 2009-11-23 Jim Meyering <meyering@redhat.com>
18048 test-update-copyright: don't hard-code /usr/bin/perl
18049 * tests/test-update-copyright.sh (YEAR): Use date +%Y, rather than
18050 perl to print the current year. Gilles Espinasse reported that
18051 the replaced use of perl was hard-coded as /usr/bin/perl.
18053 2009-11-23 Bruno Haible <bruno@clisp.org>
18055 duplocale: Add support for glibc 2.3.x.
18056 * lib/duplocale.c (rpl_duplocale): Add fallback code for glibc 2.3.x.
18058 2009-11-22 Bruno Haible <bruno@clisp.org>
18060 vasnprintf: Tiny optimization.
18061 * lib/vasnprintf.c (decimal_point_char): Choose the fast path also on
18064 2009-11-22 Bruno Haible <bruno@clisp.org>
18066 Tests for module 'duplocale'.
18067 * modules/duplocale-tests: New file.
18068 * tests/test-duplocale.c: New file.
18070 New module 'duplocale'.
18071 * m4/duplocale.m4: New file.
18072 * lib/locale.in.h (duplocale): New declaration.
18073 * lib/duplocale.c: New file.
18074 * m4/locale_h.m4 (gl_REPLACE_LOCALE_H, gl_LOCALE_MODULE_INDICATOR,
18075 gl_LOCALE_H_DEFAULTS): New macros.
18076 (gl_LOCALE_H): Require gl_LOCALE_H_DEFAULTS. Invoke
18077 gl_CHECK_NEXT_HEADERS unconditionally. Invoke gl_REPLACE_LOCALE_H.
18078 * modules/locale (Makefile.am): Substitute also GNULIB_DUPLOCALE,
18080 * modules/duplocale: New file.
18081 * doc/posix-functions/duplocale.texi: Mention the glibc bug.
18083 2009-11-22 Bruno Haible <bruno@clisp.org>
18085 * modules/locale-tests (configure.ac): Test for newlocale function.
18086 * tests/test-locale.c: When the system has extended locale functions,
18087 verify that <locale.h> defines locale_t and LC_GLOBAL_LOCALE.
18089 locale: Make locale_t available when possible.
18090 * lib/locale.in.h: Include <xlocale.h> when it exists.
18091 * m4/locale_h.m4 (gl_LOCALE_H): Check for <xlocale.h> and arrange to
18092 replace <locale.h> if it does not define locale_t but <xlocale.h> does.
18093 * modules/locale (Depends-on): Add extensions.
18094 (Makefile.am): Also substitute HAVE_XLOCALE_H.
18095 * doc/posix-headers/locale.texi: Document the problem with locale_t.
18097 2009-11-22 Bruno Haible <bruno@clisp.org>
18100 * m4/dirent_h.m4 (gl_DIRENT_H): Add comment about gl_CHECK_NEXT_HEADERS
18102 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
18103 * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
18104 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
18106 2009-11-22 Bruno Haible <bruno@clisp.org>
18108 error: account for the possibility of freopen (stdout).
18109 * lib/error.c: Include <unistd.h>.
18110 (flush_stdout): New function, extracted from error and error_at_line.
18111 Determine stdout's fd dynamically.
18112 (error, error_at_line): Invoke flush_stdout.
18113 * m4/error.m4 (gl_PREREQ_ERROR): Require AC_C_INLINE.
18114 * modules/error (Depends-on): Add unistd.
18116 2009-11-22 Bruno Haible <bruno@clisp.org>
18118 diffseq: Add comment.
18119 * lib/diffseq.h (IF_LINT): Add comment about pitfall.
18121 2009-11-22 Jim Meyering <meyering@redhat.com>
18123 c-stack: avoid defining an unused static function
18124 * lib/c-stack.c (find_stack_direction): Do not define this function
18125 when it will not be used.
18127 diffseq: avoid spurious gcc warnings
18128 * lib/diffseq.h (IF_LINT2): Define.
18129 (compareseq): Use it to initialize two members of "part".
18130 This avoids two used-uninitialized warnings.
18132 2009-11-21 Jim Meyering <meyering@redhat.com>
18134 c-stack: avoid "ignoring return value of `write'" warning
18135 * lib/c-stack.c: Include "ignore-value.h".
18136 (die): Explicitly ignore each write return value.
18137 * modules/c-stack (Depends-on): Add ignore-value.
18139 2009-11-21 Bruno Haible <bruno@clisp.org>
18141 diffseq: reduce scope of variable 'best'.
18142 * lib/diffseq.h (diag) [USE_HEURISTIC]: Reduce scope of 'best'
18143 variable, earlier used for two different purposes.
18145 2009-11-21 Jim Meyering <meyering@redhat.com>
18147 diffseq: remove useless assignment to "best"
18148 * lib/diffseq.h (diag) [USE_HEURISTIC]: Remove useless "best = 0"
18149 assignment. At that point "best" is already guaranteed to be zero.
18151 2009-11-20 Eric Blake <ebb9@byu.net>
18153 build: mention ftp redirector in release announcements
18154 * top/maint.mk (gnu_rel_host, url_dir_list): Provide defaults for
18155 values that used to come from cfg.mk; mention FTP redirect URL.
18156 * build-aux/announce-gen: Mention the mirror list.
18157 Suggested by Karl Berry.
18159 nanosleep: improve port to mingw
18160 * lib/nanosleep.c (rpl_nanosleep): Reject invalid arguments.
18161 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Incorporate LIBSOCKET into
18162 LIB_NANOSLEEP, but only when needed.
18163 * modules/select (Link): Document LIBSOCKET.
18164 * m4/select.m4 (gl_FUNC_SELECT): Ensure LIBSOCKET is defined early
18167 nanosleep: work around cygwin bug
18168 * lib/nanosleep.c (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]:
18169 Fix logic bug when nanosleep fails. Work around cygwin 1.5.x
18171 (getnow): Delete, not needed.
18172 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): No longer require
18174 * modules/nanosleep (Depends-on): Add intprops and verify. Drop
18175 clock-time, gettime.
18176 * doc/posix-functions/nanosleep.texi (nanosleep): Document the
18178 * modules/nanosleep-tests: New test.
18179 * tests/test-nanosleep.c: New file.
18181 sleep: work around cygwin bug
18182 * lib/sleep.c (rpl_sleep): Work around the bug.
18183 * m4/sleep.m4 (gl_FUNC_SLEEP): Detect the bug.
18184 (gl_PREREQ_SLEEP): Delete unused macro.
18185 * modules/sleep (Depends-on): Add verify.
18186 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add default.
18187 * modules/unistd (Makefile.am): Substitute witness.
18188 * lib/unistd.in.h (sleep): Update prototype.
18189 * doc/posix-functions/sleep.texi (sleep): Document the bug.
18190 * tests/test-sleep.c (main) [HAVE_DECL_ALARM]: Test it.
18191 * modules/sleep-tests (Depends-on): Check for alarm.
18193 2009-11-20 Jim Meyering <meyering@redhat.com>
18195 maint.mk: improve sc_prohibit_magic_number_exit
18196 * top/maint.mk (sc_prohibit_magic_number_exit): Tighten regexp
18197 so it does not match uses like System.exit(1).
18198 Add comments showing how to correct all offenders.
18200 2009-11-19 Eric Blake <ebb9@byu.net>
18202 xalloc-die-tests: add missing library
18203 * modules/xalloc-die-tests (Makefile.am): Add LDADD line.
18205 test-xvasprintf: silence compiler warnings
18206 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Mask
18207 empty string from gcc.
18209 2009-11-19 Jim Meyering <meyering@redhat.com>
18211 xfreopen: new module, from coreutils
18212 * modules/xfreopen: New module.
18213 * lib/xfreopen.c: New file.
18214 * lib/xfreopen.h: New file.
18215 * MODULES.html.sh (File stream based Input/Output"): Add it.
18217 2009-11-19 Eric Blake <ebb9@byu.net>
18219 manywarnings: depend on warnings
18220 * modules/manywarnings (Depends-on): Add warnings.
18222 build: avoid compiler warnings
18223 * lib/select.c (rpl_select): Delete unused variable.
18224 * lib/setsockopt.c (rpl_setsockopt): Avoid incompatible pointer.
18226 2009-11-18 Eric Blake <ebb9@byu.net>
18228 tests: avoid false negative with --with-packager
18229 * tests/test-version-etc.sh: Discard packager information.
18230 * tests/test-argp-version-etc-1.sh: Likewise.
18231 Reported by Mike Frysinger.
18233 utimens: fix regression on Solaris
18234 * m4/utimens.m4 (gl_UTIMENS): Check for BSD bug.
18235 * lib/utimens.c (fdutimens): Revert 2009-11-08 change; Solaris 10
18236 can only change fd timestamps via futimesat. Instead, use an
18237 additional witness macro to avoid BSD bug.
18238 Reported by Jim Meyering.
18240 2009-11-17 Eric Blake <ebb9@byu.net>
18242 usleep: use it to simplify tests
18243 * modules/stat-time-tests (Depends-on): Add usleep.
18244 (configure.ac): Drop usleep check.
18245 * modules/chown-tests (Depends-on, configure.ac): Likewise.
18246 * modules/lchown-tests (Depends-on, configure.ac): Likewise.
18247 * modules/fdutimensat-tests (Depends-on, configure.ac): Likewise.
18248 * modules/futimens-tests (Depends-on, configure.ac): Likewise.
18249 * modules/openat-tests (Depends-on, configure.ac): Likewise.
18250 * modules/utimens-tests (Depends-on, configure.ac): Likewise.
18251 * modules/utimensat-tests (Depends-on, configure.ac): Likewise.
18252 * modules/pipe-filter-gi-tests (Depends-on, configure.ac):
18254 * tests/test-chown.h (nap): Rely on nicer usleep semantics.
18255 * tests/test-lchown.h (nap): Likewise.
18256 * tests/test-pipe-filter-gi2-main.c (small_nap): Likewise.
18257 * tests/test-stat-time.c (nap): Likewise.
18258 * tests/test-utimens-common.h (nap): Update comments.
18261 * modules/usleep: New file.
18262 * m4/usleep.m4 (gl_FUNC_USLEEP): Likewise.
18263 * lib/usleep.c (usleep): Likewise.
18264 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add defaults.
18265 * modules/unistd (Makefile.am): Substitute witnesses.
18266 * lib/unistd.in.h (usleep): Add declaration.
18267 * doc/pastposix-functions/usleep.texi (usleep): Document this.
18268 * MODULES.html.sh (Date and time): Likewise.
18269 * modules/usleep-tests (Depends-on): New test.
18270 * tests/test-usleep.c: New file.
18272 chown: work around OpenBSD bug
18273 * lib/chown.c (rpl_chown): Work around the bug.
18274 * lib/lchown.c (rpl_lchown): Attempt to do likewise.
18275 * m4/chown.m4 (gl_FUNC_CHOWN): Test for ctime bug.
18276 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check for lchmod.
18277 * modules/chown (Depends-on): Add stdbool.
18278 * modules/lchown (Depends-on): Likewise.
18279 * doc/posix-functions/chown.texi (chown): Document the bug.
18280 * doc/posix-functions/lchown.texi (lchown): Likewise.
18281 * tests/test-lchown.h (test_chown): Relax test.
18283 mkstemp: avoid conflict with C++ keyword template
18284 * lib/mkdtemp.c (mkdtemp): Change spelling of template.
18285 * lib/mkostemp.c (mkostemp): Likewise.
18286 * lib/mkostemps.c (mkostemps): Likewise.
18287 * lib/mkstemp.c (mkstemp): Likewise.
18288 * lib/mkstemps.c (mkstemps): Likewise.
18290 xalloc-die-tests: optimize
18291 * tests/test-xalloc-die.sh: Reduce number of processes.
18293 2009-11-17 Simon Josefsson <simon@josefsson.org>
18295 * gnulib-tool: Support LGPLv3+ licenses in module files. Tiny
18296 patch from ludo@gnu.org (Ludovic Courtès).
18298 2009-11-17 Jim Meyering <meyering@redhat.com>
18300 version-etc: use proper license string
18301 * modules/version-etc (License): Use LGPL, not LGPLv3+.
18302 * modules/version-etc-fsf: Likewise.
18304 2009-11-17 Simon Josefsson <simon@josefsson.org>
18306 * tests/test-xalloc-die.sh: Add license. Check that nothing is
18307 printed to stdout. Deal with EOL differences.
18309 2009-11-17 Eric Blake <ebb9@byu.net>
18311 unsetenv: work around Solaris bug
18312 * m4/setenv.m4 (gl_FUNC_UNSETENV): Check for bug.
18313 * lib/unsetenv.c (rpl_unsetenv): Work around it.
18314 Reported by Jim Meyering.
18316 vasnprintf: avoid compiler warnings
18317 * lib/vasnprintf.c (VASNPRINTF): Avoid shadowing our own local
18319 * lib/printf-args.c (PRINTF_FETCHARGS): Avoid type mismatch.
18321 2009-11-17 Simon Josefsson <simon@josefsson.org>
18323 * modules/xalloc-die-tests (Makefile.am): Drop XFAIL_TESTS
18324 settings since xalloc-die is no longer the self test,
18327 2009-11-17 Jim Meyering <meyering@redhat.com>
18329 test-xalloc-die.sh: make the code agree with the commit log
18330 * tests/test-xalloc-die.sh: Put "." at the front of $PATH, not
18331 at the end, just in case you happen to have a test-xalloc-die
18332 program in some other PATH directory.
18334 test-xalloc-die.sh: fix a portability bug
18335 * tests/test-xalloc-die.sh: Do not invoke via ./test-xalloc-die.
18336 Instead, set PATH to start with "." and invoke via "test-xalloc-die".
18337 Otherwise, argv[0] (as often seen in diagnostics) would be too
18338 system-dependent, sometimes with, and sometimes without the leading "./".
18340 version-etc-fsf: relax license to LGPLv3+
18341 * modules/version-etc-fsf (License): Relax license.
18343 2009-11-16 Eric Blake <ebb9@byu.net>
18345 xalloc-die-tests: avoid printing null pointer
18346 * modules/xalloc-die-tests (Files, Makefile.am): Wrap execution in
18348 * tests/test-xalloc-die.c (program_name): Declare.
18349 * tests/test-xalloc-die.sh (tmpfiles): New file.
18351 setenv, unsetenv: work around various bugs
18352 * lib/setenv.c (setenv) [!HAVE_SETENV]: Resync from glibc.
18353 (setenv) [HAVE_SETENV]: Work around bugs.
18354 * lib/unsetenv.c (unsetenv) [HAVE_UNSETENV]: Work around bugs.
18355 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE, gl_FUNC_UNSETENV): Check
18357 (gl_FUNC_SETENV): Write in terms of gl_FUNC_SETENV_SEPARATE.
18358 * m4/environ.m4 (gl_ENVIRON): Avoid expand-before-require.
18359 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Update defaults.
18360 * modules/stdlib (Makefile.am): Update substitutions.
18361 * lib/stdlib.in.h (setenv, unsetenv): Update prototypes.
18362 * doc/posix-functions/setenv.texi (setenv): Document the bugs.
18363 * doc/posix-functions/unsetenv.texi (unsetenv): Likewise.
18364 * modules/setenv-tests: New test.
18365 * modules/unsetenv-tests: Likewise.
18366 * tests/test-setenv.c: New file.
18367 * tests/test-unsetenv.c: Likewise.
18369 2009-11-16 Jim Meyering <meyering@redhat.com>
18371 version-etc: relax license to LGPLv3+
18372 * modules/version-etc (License): Relax license.
18374 better AC_REQUIRE expanded-before-required-warning avoidance
18375 * m4/chown.m4 (gl_FUNC_CHOWN, gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Define
18376 with AC_DEFUN_ONCE, rather than AC_DEFUN, to avoid AC_REQUIRE warnings.
18377 Suggested by Eric Blake. This change also reverts commit 1b712ba8,
18378 which is no longer needed.
18380 2009-11-16 Eric Blake <ebb9@byu.net>
18382 test-freading: clean up temporary file
18383 * tests/test-freading.c (main): Remove file on success, and use
18384 ASSERT more liberally.
18385 Reported by Jim Meyering.
18387 2009-11-16 Jim Meyering <meyering@redhat.com>
18389 avoid new AC_REQUIRE expanded-before-required warnings
18390 * modules/chown (configure.ac): Require gl_FUNC_CHOWN, rather than
18392 * modules/euidaccess (configure.ac): Likewise for gl_FUNC_EUIDACCESS.
18393 * modules/faccessat (configure.ac): Likewise for gl_FUNC_FACCESSAT.
18395 2009-11-15 Simon Josefsson <simon@josefsson.org>
18397 * tests/test-xalloc-die.c: New file.
18398 * modules/xalloc-die-tests: New file.
18399 * gnulib-tool (func_emit_tests_Makefile_am): Also initialize
18400 XFAIL_TESTS so it can be appended by modules.
18402 2009-11-15 Simon Josefsson <simon@josefsson.org>
18404 * lib/gc-pbkdf2-sha1.c: Remove comments from RFC 2898. Reported
18405 by Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>.
18407 2009-11-14 Eric Blake <ebb9@byu.net>
18409 fnmatch: avoid compiler warning
18410 * lib/fnmatch_loop.c (NEW_PATTERN): Coerce addition to unsigned,
18411 to silence compiler warning about mismatch signedness in ?:.
18412 Reported by Robert Millan.
18414 intprops: add double-inclusion guard
18415 * lib/intprops.h: Allow idempotent includes.
18416 Suggested by Bruce Korb.
18418 openat: detect Solaris fchownat bug
18419 * lib/fchownat.c (rpl_fchownat): Work around Solaris bug. Avoid
18420 penalizing glibc chownat when only lchownat is broken.
18421 * m4/openat.m4 (gl_FUNC_FCHOWNAT): Replace fchownat if there are
18422 trailing slash bugs.
18423 * doc/posix-functions/fchownat.texi (fchownat): Document the bug.
18424 * modules/openat-tests (Files): Include more files.
18425 (Depends-on): Add mgetgroups, sleep, stat-time.
18426 (configure.ac): Add additional checks.
18427 (Makefile.am): Build new test.
18428 * tests/test-fchownat.c: New file.
18430 lchown: detect Solaris and FreeBSD bug
18431 * lib/lchown.c (rpl_lchown): Work around bug.
18432 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check for trailing slash bugs.
18433 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
18434 * modules/unistd (Makefile.am): Populate it.
18435 * lib/unistd.in.h (lchown): Update declaration.
18436 * doc/posix-functions/lchown.texi (lchown): Document the bug.
18437 * modules/lchown-tests: New file.
18438 * tests/test-lchown.h (test_lchown): Likewise.
18439 * tests/test-lchown.c (main): Likewise.
18441 chown: detect Solaris and FreeBSD bug
18442 * lib/chown.c (rpl_chown): Work around bug.
18443 * m4/chown.m4 (gl_FUNC_CHOWN): Check for trailing slash bugs.
18444 (gl_PREREQ_CHOWN): Delete.
18445 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
18446 * modules/unistd (Makefile.am): Populate it.
18447 * lib/unistd.in.h (chown): Update declaration.
18448 * lib/lchown.c (chown): Update client.
18449 * modules/lchown (Depends-on): Add lstat.
18450 * doc/posix-functions/chown.texi (chown): Document the bug.
18451 * doc/posix-functions/getgroups.texi (getgroups): Document
18453 * modules/chown-tests: New file.
18454 * tests/test-chown.h (test_chown): Likewise.
18455 * tests/test-chown.c (main): Likewise.
18457 2009-11-14 Robert Millan <rmh.grub@aybabtu.com> (tiny change)
18459 gnulib-tool: correctly detect absence of m4 directories
18460 * gnulib-tool: Avoid extra newline on data passed to wc -l.
18462 2009-11-14 Jim Meyering <meyering@redhat.com>
18464 maint.mk: Prohibit inclusion of "xalloc.h" without use.
18465 * top/maint.mk (sc_prohibit_close_stream_without_use): New rule.
18467 2009-11-14 John W. Eaton <jwe@gnu.org>
18469 strftime.h: wrap funtion declaration in extern "C" block
18470 * lib/strftime.h (nstrftime) [__cplusplus]: Wrap declaration.
18472 2009-11-13 Eric Blake <ebb9@byu.net>
18474 getgroups: avoid compiler warning
18475 * lib/getgroups.c (rpl_getgroups): Delete shadowed variable.
18477 getgroups: work around FreeBSD bug
18478 * lib/getgroups.c (rpl_getgroups): Work around the bug.
18479 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Detect the bug.
18480 * doc/posix-functions/getgroups.texi (getgroups): Document it.
18481 * tests/test-getgroups.c (main): Fix buffer overrun.
18483 getgroups: avoid compilation failure
18484 * lib/getgroups.c (includes): Include <stdint.h> for SIZE_MAX.
18485 * modules/getgroups (Depends-on): Add stdint.
18487 2009-11-13 Jim Meyering <meyering@redhat.com>
18489 test-getgroups: avoid compilation failure
18490 * tests/test-getgroups.c: Include <stdint.h> for use of SIZE_MAX.
18492 2009-11-13 Eric Blake <ebb9@byu.net>
18494 mgetgroups: new module, taken from coreutils
18495 * modules/mgetgroups: New file.
18496 * lib/mgetgroups.h: Likewise.
18497 * lib/mgetgroups.c (mgetgroups): Likewise.
18498 * m4/mgetgroups.m4 (gl_MGETGROUPS): Likewise.
18499 * MODULES.html.sh (Users and groups): Mention it.
18501 getgroups: don't expose GETGROUPS_T to user
18502 * lib/getgroups.c (rpl_getgroups): Change signature. Copy array
18503 an element at a time if GETGROUPS_T is wrong size.
18504 * lib/getugroups.h (getugroups): Change signature.
18505 * lib/unistd.in.h (getgroups): Likewise.
18506 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Use replacement if
18507 signature needs fixing.
18508 * m4/getugroups.m4 (gl_GETUGROUPS): No longer need
18510 * modules/group-member (Depends-on): Add getgroups.
18511 * lib/group-member.c (group_info, get_group_info): Use gid_t.
18512 (group_member): Rely on getgroups replacement.
18513 * lib/getugroups.c (getugroups): Use gid_t.
18514 * tests/test-getgroups.c (main): Likewise.
18515 * NEWS: Mention the signature change.
18516 * doc/posix-functions/getgroups.texi (getgroups): Mention the
18517 problem with signature.
18518 * doc/glibc-functions/setgroups.texi (setgroups): Mention that
18519 GETGROUPS_T is still useful for setgroups.
18521 getgroups, getugroups: provide stubs for mingw
18522 * lib/getgroups.c (getgroups): Provide ENOSYS stub for mingw.
18523 * lib/getugroups.c (getugroups): Likewise.
18524 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Check for missing
18525 function. Modernize replacement scheme.
18526 (gl_PREREQ_GETGROUPS): Delete.
18527 * m4/getugroups.m4 (gl_GETUGROUPS): Check for <grp.h>.
18528 * modules/getgroups (configure.ac): Declare witness.
18529 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add default.
18530 * modules/unistd (Depends-on): Substitute witness.
18531 * lib/unistd.in.h (getgroups): Declare replacement.
18533 getgroups: avoid calling exit
18534 * modules/getgroups (Depends-on): Add malloc-posix and unistd,
18536 * modules/getgroups-tests (Depends-on, Makefile.am): Drop unneeded
18538 * lib/getgroups.c (rpl_getgroups): Fail with ENOMEM rather than
18539 exiting, in the rare case of malloc failure.
18541 getgroups: fix logic error
18542 * lib/getgroups.c (rpl_getgroups): Don't fail if current process
18543 has more than 20 groups.
18544 * modules/getgroups-tests: New test.
18545 * tests/test-getgroups.c: New file.
18547 2009-11-13 Simon Josefsson <simon@josefsson.org>
18549 * tests/test-base64.c: Improve.
18551 2009-11-13 Simon Josefsson <simon@josefsson.org>
18553 * tests/test-xvasprintf.c: Fix memory leak, suggested by Eric
18554 Blake <ebb9@byu.net>.
18556 2009-11-13 Simon Josefsson <simon@josefsson.org>
18558 * tests/test-xvasprintf.c: Add %s%s related checks.
18560 2009-11-12 Eric Blake <ebb9@byu.net>
18562 version-etc: match standards.texi style
18563 * lib/version-etc.c (emit_bug_reporting_address): Drop periods,
18564 and use <> only for URLs.
18566 2009-11-10 Kamil Dudka <kdudka@redhat.com>
18568 fts: do not fail on a submount during traversal
18569 * lib/fts.c (fts_build): Read the stat info again after opening
18570 a directory if the FTS_TIGHT_CYCLE_CHECK flag is set.
18571 Original report at http://bugzilla.redhat.com/501848.
18573 2009-11-12 Jim Meyering <meyering@redhat.com>
18575 bootstrap: sync from coreutils
18576 * build-aux/bootstrap (bootstrap_epilogue): New function.
18577 Use git_modules_config in one more place. This make bootstrap's
18578 --gnulib-srcdir option more useful for testing.
18580 bootstrap: generalize autoheader check
18581 * build-aux/bootstrap: Look for AC_CONFIG_HEADER as well as
18584 2009-11-11 Eric Blake <ebb9@byu.net>
18586 mkfifoat: use new modules for Solaris and BSD bugs
18587 * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Simplify.
18588 * lib/mkfifoat.c (mknodat): Split...
18589 * lib/mknodat.c (mknodat): ...into new file.
18590 * modules/mkfifoat (Files): Ship new file.
18591 (Depends-on): Add mkfifo, mknod.
18592 * modules/mkfifoat-tests (Files): Reuse mkfifo tests.
18593 (Depends-on): Add symlink.
18594 * tests/test-mkfifoat.c (main): Enhance test. Drop portions now
18595 redundant with test_mkfifo.h.
18596 (do_mkfifoat, do_mknodat): New helpers.
18599 * modules/mknod: New file.
18600 * m4/mknod.m4 (gl_FUNC_MKNOD): Likewise.
18601 * lib/mknod.c (mknod): Likewise.
18602 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Set witness
18604 * modules/sys_stat (Makefile.am): Substitute them.
18605 * lib/sys_stat.in.h (mknod): Declare replacement.
18606 * MODULES.html.sh (Support for systems lacking POSIX:2008):
18608 * doc/posix-functions/mknod.texi (mknod): Likewise.
18609 * modules/mknod-tests: New test.
18610 * tests/test-mknod.c: Likewise.
18613 * modules/mkfifo: New file.
18614 * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
18615 * lib/mkfifo.c (mkfifo): Likewise.
18616 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Set witness
18618 * modules/sys_stat (Makefile.am): Substitute them.
18619 * lib/sys_stat.in.h (mkfifo): Declare replacement.
18620 * MODULES.html.sh (Support for systems lacking POSIX:2008):
18622 * doc/posix-functions/mkfifo.texi (mkfifo): Likewise.
18623 * modules/mkfifo-tests: New test.
18624 * tests/test-mkfifo.h (test_mkfifo): New file, borrowed in part
18625 from test-mkfifoat.c.
18626 * tests/test-mkfifo.c: New file.
18628 readlink: detect FreeBSD bug
18629 * m4/readlink.m4 (gl_FUNC_READLINK): Also detect FreeBSD bug with
18631 * doc/posix-functions/readlink.texi (readlink): Document the bug.
18632 * tests/test-readlink.h (test_readlink): Enhance test.
18634 symlink: detect FreeBSD bug
18635 * m4/symlink.m4 (gl_FUNC_SYMLINK): Also detect FreeBSD bug with
18637 * doc/posix-functions/symlink.texi (symlink): Document the bug.
18638 * tests/test-symlink.h (test_symlink): Enhance test.
18640 2009-11-10 Eric Blake <ebb9@byu.net>
18642 link: detect FreeBSD bug
18643 * m4/link.m4 (gl_FUNC_LINK): Also detect FreeBSD bug with slash on
18645 * doc/posix-functions/link.texi (link): Document the bug.
18646 * tests/test-link.h (test_link): Enhance test.
18647 * tests/test-linkat.c (main): Update caller.
18649 unlink, remove: detect FreeBSD bug
18650 * m4/unlink.m4 (gl_FUNC_UNLINK): Also detect FreeBSD bug with
18652 * doc/posix-functions/unlink.texi (unlink): Document the bug.
18653 * doc/posix-functions/remove.texi (remove): Likewise.
18654 * tests/test-unlink.h (test_unlink): Enhance test.
18655 * tests/test-remove.c (main): Likewise.
18657 2009-11-09 Eric Blake <ebb9@byu.net>
18659 rename: detect FreeBSD bug
18660 * m4/rename.m4 (gl_FUNC_RENAME): Also detect FreeBSD bug with
18662 * modules/renameat-tests (Depends-on): Add filenamecat.
18663 * tests/test-rename.h (test_rename): Allow one more errno.
18664 * tests/test-renameat.c (main): Likewise.
18665 * doc/posix-functions/rename.texi (rename): Document the bug.
18667 open: detect FreeBSD bug
18668 * m4/open.m4 (gl_FUNC_OPEN): Also detect FreeBSD bug with slash on
18670 * doc/posix-functions/open.texi (open): Document the bug.
18671 * doc/posix-functions/utimes.texi (utimes): Likewise.
18672 * tests/test-open.h (test_open): Add parameters, and test symlink
18674 * tests/test-open.c (main): Adjust caller.
18675 * tests/test-fcntl-safer.c (main): Likewise.
18676 * modules/open-tests (Depends-on): Add stdbool, symlink.
18677 * modules/fcntl-safer-tests (Depends-on): Likewise.
18678 * tests/test-openat.c (main): Add test-open tests.
18680 stat: detect FreeBSD bug
18681 * m4/stat.m4 (gl_FUNC_STAT): Also detect FreeBSD bug with slash on
18683 * doc/posix-functions/stat.texi (stat): Document the bug.
18684 * tests/test-stat.h (test_stat_func): Add argument.
18685 * tests/test-stat.c (main): Adjust caller.
18686 * tests/test-fstatat.c (main): Likewise.
18687 * modules/stat-tests (Depends-on): Add stdbool, symlink.
18688 Reported by Jim Meyering.
18690 2009-11-09 James Youngman <jay@gnu.org>
18692 strftime.c: include ignore-value.h only when FPRINTFTIME is defined
18693 * lib/strftime.c: Correct placement of #include "ignore-value.h".
18695 2009-11-08 Jim Meyering <meyering@redhat.com>
18697 utimens: remove invalid futimesat call
18698 * lib/utimens.c (fdutimens): Remove invalid futimesat call.
18699 It used the file descriptor of the target file as the DIR_FD
18700 parameter and NULL as the file name. That caused failure with
18701 errno == EFAULT on FreeBSD-8.0-rc2
18703 2009-11-07 Eric Blake <ebb9@byu.net>
18705 fflush, freadseek: use fseeko, not fseek
18706 * lib/fflush.c (clear_ungetc_buffer_preserving_position)
18707 (clear_ungetc_buffer): Avoid potential problems on large files.
18708 * lib/freadseek.c (freadseek): Likewise.
18709 * modules/freadseek (Depends-on): Add fseeko.
18710 * modules/fseek (configure.ac): Set a witness.
18711 * tests/test-fflush.c (main): Use fseeko.
18712 * tests/test-fpurge.c (fseek): Disable link warning.
18713 * tests/test-freadable.c (fseek): Likewise.
18714 * tests/test-freading.c (fseek): Likewise.
18715 * tests/test-fseeko.c (fseek): Likewise.
18716 * tests/test-ftell.c (fseek): Likewise.
18717 * tests/test-ftello.c (fseek): Likewise.
18718 * tests/test-fwritable.c (fseek): Likewise.
18719 * tests/test-fwriting.c (fseek): Likewise.
18721 2009-11-06 Simon Josefsson <simon@josefsson.org>
18723 * modules/memchr (Depends-on): Drop getpagesize dependency.
18725 2009-11-06 Simon Josefsson <simon@josefsson.org>
18727 * build-aux/pmccabe2html: Disable execute bit. Suggested by
18728 Reported by Ludovic Courtès.
18729 * build-aux/pmccabe2html: Improve example usage.
18730 * build-aux/pmccabe2html: Drop #! header. Doc fix.
18732 2009-11-06 Jim Meyering <meyering@redhat.com>
18734 do-release-commit-and-tag: New module.
18735 Automate the release-commit and tag process.
18736 * build-aux/do-release-commit-and-tag: New script, from coreutils.
18737 * modules/do-release-commit-and-tag: New file.
18738 * MODULES.html.sh (Support for maintaining and releasing): Add it.
18740 2009-11-06 Simon Josefsson <simon@josefsson.org>
18742 * modules/select-tests (test_select_LDADD): Add $(INET_PTON_LIB)
18743 because test-select.c uses inet_pton.
18745 2009-11-06 Simon Josefsson <simon@josefsson.org>
18747 * m4/getaddrinfo.m4: Add content of INET_NTOP_LIB to
18748 GETADDRINFO_LIB. Bump serial number.
18749 * modules/getaddrinfo (Link): Only mention GETADDRINFO_LIB again.
18750 Suggested by Eric Blake <ebb9@byu.net>.
18752 2009-11-05 Eric Blake <ebb9@byu.net>
18754 strtod: detect darwin bug
18755 * m4/strtod.m4 (gl_FUNC_STRTOD): Filter out darwin bug on "nan(".
18756 Reported by Leo Davis.
18758 freopen-safer: new module
18759 * modules/freopen-safer: New module.
18760 * m4/stdio-safer.m4 (gl_FREOPEN_SAFER): New macro.
18761 * lib/freopen-safer.c (freopen_safer): New file.
18762 * lib/stdio-safer.h (freopen_safer): New declaration.
18763 * lib/stdio--.h (freopen): New override.
18764 * MODULES.html.sh (File stream based Input/Output): Mention it.
18765 * doc/posix-functions/freopen.texi (freopen): Mention pitfalls and
18766 freopen-safer module.
18767 * doc/posix-functions/stderr.texi (stderr): Likewise.
18768 * doc/posix-functions/stdin.texi (stdin): Likewise.
18769 * doc/posix-functions/stdout.texi (stdout): Likewise.
18770 * modules/freopen-safer-tests: New test.
18771 * tests/test-reopen-safer.c: New file.
18773 2009-11-05 Jim Meyering <meyering@redhat.com>
18775 maint.mk: Prohibit inclusion of "close-stream.h" without use.
18776 * top/maint.mk (sc_prohibit_close_stream_without_use): New rule.
18778 2009-11-05 Simon Josefsson <simon@josefsson.org>
18780 * modules/pmccabe2html (configure.ac): Check for pmccabe tool.
18782 2009-11-05 Simon Josefsson <simon@josefsson.org>
18784 * modules/getaddrinfo (Link): Add $(INET_NTOP_LIB).
18786 2009-11-05 Simon Josefsson <simon@josefsson.org>
18789 * m4/inet_ntop.m4 (gl_INET_NTOP): Fix test of AC_SEARCH_LIBS result.
18790 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
18792 2009-11-05 Simon Josefsson <simon@josefsson.org>
18794 * tests/test-func.c: Also test value of __func__.
18796 2009-11-05 Simon Josefsson <simon@josefsson.org>
18798 * tests/test-sys_socket.c: Use smaller constant value, sa_family_t
18799 may be an 8-bit type. Reported by Bruno Haible <bruno@clisp.org>.
18801 2009-11-05 Bruno Haible <bruno@clisp.org>
18804 * m4/inet_ntop.m4 (gl_INET_NTOP): Fix test of AC_SEARCH_LIBS result.
18805 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
18806 Reported by Brad Hards <bradh@frogmouth.net> via Simon Josefsson.
18808 2009-11-05 Bruno Haible <bruno@clisp.org>
18810 Tests for module 'inet_pton'.
18811 * modules/inet_pton-tests: New file.
18812 * tests/test-inet_pton.c: New file.
18814 2009-11-05 Bruno Haible <bruno@clisp.org>
18816 Tests for module 'inet_ntop'.
18817 * modules/inet_ntop-tests: New file.
18818 * tests/test-inet_ntop.c: New file.
18820 2009-11-04 Eric Blake <ebb9@byu.net>
18822 stdlib-safer: wrap all mkstemp variants
18823 * modules/mkostemp (configure.ac): Set witness.
18824 * modules/mkostemps (configure.ac): Likewise.
18825 * modules/mkstemps (configure.ac): Likewise.
18826 * lib/stdlib-safer.h (mkostemp_safer, mkostemps_safer)
18827 (mkstemps_safer): Wrap more functions.
18828 * lib/stdlib--.h (mkostemp, mkostemps, mkstemps): Default the
18830 * lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer)
18831 (mkstemps_safer): Implement the wrappers.
18833 mkstemps, mkostemps: new modules
18834 * modules/mkostemps: New module.
18835 * modules/mkstemps: Likewise.
18836 * lib/mkostemps.c (mkostemps): New file.
18837 * lib/mkstemps.c (mkstemps): Likewise.
18838 * m4/mkostemps.m4 (gl_FUNC_MKOSTEMPS): Likewise.
18839 * m4/mkstemps.m4 (gl_FUNC_MKSTEMPS): Likewise.
18840 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Add witnesses.
18841 * modules/stdlib (Makefile.am): Substitute them.
18842 * lib/stdlib.in.h (mkostemps, mkstemps): Declare them.
18843 * doc/glibc-functions/mkstemps.texi (mkstemps): New file.
18844 * doc/glibc-functions/mkostemps.texi (mkostemps): Likewise.
18845 * doc/gnulib.texi (Glibc stdlib.h): Include them.
18846 * MODULES.html.sh (File system functions): Mention them.
18848 tempname: resync from glibc
18849 * lib/tempname.c (__gen_tempname): Add suffixlen argument. Use
18850 same values for __GT_FILE as glibc. Abort even when assertions
18852 * lib/tempname.h (GT_FILE): Use glibc __GT_FILE, if available, and
18853 match its value otherwise. Allow idempotent inclusion.
18854 * lib/mkdtemp.c (mkdtemp): Adjust caller.
18855 * lib/mkostemp.c (mkostemp): Likewise.
18856 * lib/mkstemp.c (mkstemp): Likewise.
18857 * lib/tmpfile.c (tmpfile): Likewise.
18858 * NEWS: Document this.
18860 utimens: fix use of futimens on older Linux
18861 * lib/utimens.c (fdutimens): Use updated, rather than original,
18862 timespec to avoid bug in older Linux kernel.
18863 Reported by Simon Josefsson.
18865 2009-11-04 Bruno Haible <bruno@clisp.org>
18867 Make num_processors more flexible and consistent.
18868 * lib/nproc.h (enum nproc_query): New type.
18869 (num_processors): Add a 'query' argument.
18870 * lib/nproc.c: Include <stdlib.h>, <sched.h>, c-ctype.h.
18871 (num_processors): Add a 'query' argument. Test the value of the
18872 OMP_NUM_THREADS environment variable if requested. On Linux, NetBSD,
18873 mingw, count the number of CPUs available for the current process.
18874 * m4/nproc.m4 (gl_PREREQ_NPROC): Require AC_USE_SYSTEM_EXTENSIONS.
18875 Check for sched_getaffinity and sched_getaffinity_np.
18876 * modules/nproc (Depends-on): Add c-ctype, extensions.
18877 * NEWS: Mention the change.
18879 2009-11-03 Bruno Haible <bruno@clisp.org>
18881 * NEWS: Document the new library dependencies of inet_ntop, inet_pton.
18883 2009-11-03 Jim Meyering <meyering@redhat.com>
18885 test-getaddrinfo: avoid compilation failure on FreeBSD 7.2
18886 * tests/test-getaddrinfo.c (simple): Test for EAI_NODATA only
18889 2009-11-02 Eric Blake <ebb9@byu.net>
18891 mktime, timegm: share common declaration
18892 * lib/mktime-internal.h: New file.
18893 * lib/mktime.c: Use it rather than open-coding a declaration.
18894 * lib/timegm.c: Likewise.
18895 * modules/mktime (Files): Ship it.
18896 * modules/timegm (Files): Likewise.
18897 Suggested by Bruno Haible.
18899 test-update-copyright: update test to match script changes
18900 * tests/test-update-copyright.sh: Avoid hard-coding perl
18901 location. Don't update *.bak created by earlier runs.
18903 2009-11-02 Paul Eggert <eggert@cs.ucla.edu>
18904 Simon Josefsson <simon@josefsson.org>
18905 Bruno Haible <bruno@clisp.org>
18907 Fix link error on Solaris 8.
18908 * m4/inet_pton.m4 (gl_INET_PTON): Search for the function inet_pton
18909 also in libnsl. Define also INET_PTON_LIB.
18910 * modules/inet_pton (Link): New section.
18912 2009-11-02 Simon Josefsson <simon@josefsson.org>
18913 Bruno Haible <bruno@clisp.org>
18915 * m4/inet_ntop.m4 (gl_INET_NTOP): Define also INET_NTOP_LIB.
18916 * modules/inet_ntop (Link): New section.
18917 Reported by Boyan Kasarov <bkasarov@gmail.com>.
18919 2009-11-02 Eric Blake <ebb9@byu.net>
18921 maint: avoid compiler warnings in m4 macros
18922 * m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Avoid unused variable.
18923 * m4/rmdir.m4 (gl_FUNC_RMDIR): Include correct header.
18925 2009-11-02 Simon Josefsson <simon@josefsson.org>
18927 * m4/pmccabe2html.m4: Remove file.
18928 * modules/pmccabe2html: Drop pmccabe2html.m4. Don't call m4
18929 function. Change maintainer.
18930 * build-aux/pmccabe2html: Use /bin/sh with magic instead of
18931 hard-coding path to awk. Tiny patch from ludo@gnu.org (Ludovic
18934 2009-10-31 Eric Blake <ebb9@byu.net>
18936 fseeko: fix m4 regression
18937 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Use modern macro. Fixes
18938 regression from 2009-10-27.
18939 Reported by Ralf Wildenhues.
18941 2009-10-31 Jim Meyering <meyering@redhat.com>
18943 inttostr: aesthetics and improved (compile-time) safety
18944 Define inttype_is_signed rather than inttype_is_unsigned,
18945 since the sole use is via "#if inttype_is_signed".
18946 * lib/imaxtostr.c (inttype_is_signed): Define this, rather than
18947 inttype_is_unsigned.
18948 * lib/offtostr.c (inttype_is_signed): Likewise.
18949 * lib/uinttostr.c (inttype_is_signed): Likewise.
18950 * lib/umaxtostr.c (inttype_is_signed): Likewise.
18951 * lib/inttostr.c (inttostr): Use verify to cross-check the
18952 inttype_is_signed value and the signedness of the actual type.
18953 * modules/inttostr (Depends-on): Add verify.
18955 2009-10-30 Eric Blake <ebb9@byu.net>
18957 build: avoid compiler warnings
18958 * lib/fchmodat.c (lchmod): Mark unused variables.
18959 * lib/getopt.c (_getopt_initialize): Likewise.
18960 * lib/mktime.c (__mktime_internal): Provide prototype.
18961 * lib/inttostr.c (inttostr): Avoid compiler warning even with
18962 older gcc that do not understand #pragma GCC diagnostic.
18963 * lib/uinttostr.c (inttype_is_unsigned): Define.
18964 * lib/umaxtostr.c (inttype_is_unsigned): Likewise.
18966 2009-10-30 Michael Haubenwallner <michael.haubenwallner@salomon.at>
18968 stat: fix compilation on AIX
18969 * lib/sys_stat.in.h (stat): Work with fact that large files on AIX
18970 only see struct stat64.
18972 2009-10-30 Eric Blake <ebb9@byu.net>
18974 exclude: make more robust
18975 * lib/exclude.c (excluded_file_name): Abort on unexpected value,
18976 rather than masking a coding bug.
18977 Suggested by Bruno Haible.
18979 2009-10-30 Jim Meyering <meyering@redhat.com>
18981 perl scripts: remove #!/usr/bin/perl in favor of more portable...
18982 Rather than putting #!/usr/bin/perl on the first line,
18983 start with a variant of what's recommended by "man perlrun" that
18984 invokes the first "perl" program from your shell's search path.
18985 * build-aux/gitlog-to-changelog: Replace #!... as above.
18986 Add a "Local Variables" perl mode setting.
18987 Prompted by a patch from Ludovic Courtès.
18988 Improved by Eric Blake.
18989 * build-aux/useless-if-before-free: Likewise.
18990 * build-aux/announce-gen: Likewise.
18991 * build-aux/update-copyright: Likewise.
18993 2009-10-29 Eric Blake <ebb9@byu.net>
18995 filenamecat-lgpl: adjust clients
18996 * modules/linkat (Depends-on): Use filenamecat-lgpl, not
18998 * modules/renameat (Depends-on): Likewise.
19000 filenamecat: split into filenamecat-lgpl
19001 * modules/filenamecat-lgpl: New module.
19002 * modules/filenamecat (Files): Move library-safe files into
19004 (Depends-on): Add filenamecat-lgpl.
19005 (configure.ac): Declare witness.
19006 * lib/filenamecat.h (file_name_concat): Only declare when using
19008 * lib/filenamecat.c (longest_relative_suffix, mfile_name_concat):
19010 * lib/filenamecat-lgpl.c: ...into new file.
19011 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT_LGPL): New macro.
19012 (gl_FILE_NAME_CONCAT): Use it.
19013 * MODULES.html.sh (File system functions): Mention new module.
19015 argp: avoid memory leak
19016 * modules/argp (Depends-on): Use dirname-lgpl, not dirname.
19017 * lib/argp-namefrob.h (__argp_base_name): Use last_component, not
19018 base_name, since the latter malloc()s and can call exit().
19019 Leak introduced 2006-07-03.
19021 dirname-lgpl: adjust clients that don't need full dirname
19022 * modules/backupfile (Depends-on): Use dirname-lgpl, not dirname.
19023 * modules/filenamecat (Depends-on): Likewise.
19024 * modules/linkat (Depends-on): Likewise.
19025 * modules/mkancesdirs (Depends-on): Likewise.
19026 * modules/mkdir (Depends-on): Likewise.
19027 * modules/openat (Depends-on): Likewise.
19028 * modules/savewd (Depends-on): Likewise.
19029 * modules/rename (Depends-on): Likewise.
19030 (License): Relax license.
19031 * modules/mkdir-tests (Depends-on): Drop progname.
19032 (Makefile.am): Delete unneeded LDADD.
19033 * modules/rename-tests (Depends-on, Makefile.am): Likewise.
19035 dirname: split into dirname-lgpl
19036 * modules/dirname-lgpl: New module.
19037 * modules/dirname (Files): Move library-safe files into
19039 (Depends-on): Add dirname-lgpl.
19040 (configure.ac): Declare witness.
19041 * modules/double-slash-root (License): Relax license.
19042 * lib/dirname.h (base_name, dir_name): Only declare when using GPL
19044 * lib/dirname.c (dir_len, mdir_name): Move...
19045 * lib/dirname-lgpl.c: ...into new file.
19046 * lib/basename.c (last_component, base_len): Move...
19047 * lib/basename-lgpl.c: ...into new file.
19048 * m4/dirname.m4 (gl_DIRNAME_LGPL): New macro.
19049 (gl_DIRNAME): Use it.
19050 * MODULES.html.sh (Enhancements for POSIX:2008 functions):
19051 Mention new module.
19052 * modules/dirname-tests (Depends-on): Add progname.
19053 * tests/test-dirname.c (program_name): Delete.
19055 mkdir: make safe for libraries
19056 * modules/mkdir (Depends-on): Drop xalloc.
19057 * lib/mkdir.c (rpl_mkdir): Fail with ENOMEM rather than calling
19060 tests: avoid some compiler warnings
19061 * tests/test-getaddrinfo.c (simple): Mark static, and allow string
19063 * tests/test-memchr.c (main): Avoid type mismatch.
19064 * tests/test-arpa_inet.c (main): Avoid unused parameters.
19065 * tests/test-base64.c (main): Likewise.
19066 * tests/test-getdelim.c (main): Likewise.
19067 * tests/test-gethostname.c (main): Likewise.
19068 * tests/test-getline.c (main): Likewise.
19069 * tests/test-netinet_in.c (main): Likewise.
19070 * tests/test-select.c (open_server_socket, main): Likewise.
19071 * tests/test-select-stdin.c (main): Likewise.
19072 * tests/test-sockets.c (main): Likewise.
19073 * tests/test-strsignal.c (main): Likewise.
19074 * tests/test-sys_select.c (main): Likewise.
19075 * tests/test-sys_socket.c (main): Likewise.
19076 * tests/test-u64.c (main): Likewise.
19077 * tests/test-xfprintf-posix.c (main): Likewise.
19078 * tests/test-xvasprintf.c (test_xvasprintf, main): Likewise.
19080 sockets: avoid compiler warning
19081 * lib/sockets.c (gl_sockets_startup): Mark unused parameter.
19083 maint: detect usage(1) and other suspicious exits
19084 * top/maint.mk (sc_prohibit_magic_number_exit): New rule.
19086 2009-10-29 Jim Meyering <meyering@redhat.com>
19088 timespec: long-to-int truncation could make timespec_cmp malfunction
19089 * lib/timespec.h (timespec_cmp): Do not interpret a difference of
19090 a multiple of 2^32 nanoseconds as no difference.
19092 2009-10-28 Jim Meyering <meyering@redhat.com>
19094 fprintftime: wrap macro code argument in "do {...} while(0)"
19095 * lib/strftime.c (cpy) [FPRINTFTIME]: The second argument to the
19096 cpy macro must be a statement that can be followed by a semicolon.
19097 Now that the else clause contains a comment and is hence longer
19098 than one line, I require curly braces. That in turn requires
19099 that we wrap this code block in the standard do...while(0).
19101 fprintftime: remove stray semicolon from previous change
19102 * lib/strftime.c (cpy) [FPRINTFTIME]: Remove trailing semicolon.
19104 fprintftime: avoid a warning about ignored fwrite return value
19105 * lib/strftime.c [FPRINTFTIME]: Include "ignore-value.h".
19106 (cpy) [FPRINTFTIME]: Ignore fwrite failure, even though technically,
19108 * modules/fprintftime (Depends-on): Add ignore-value.
19110 exclude: avoid an unwarranted warning
19111 * lib/exclude.c (excluded_file_name): Initialize "rc" before switch.
19113 2009-10-27 Eric Blake <ebb9@byu.net>
19115 fseek: avoid compilation failure when fflush is replaced
19116 * m4/fseek.m4 (gl_REPLACE_FSEEK): New macro.
19117 * m4/fseeko.m4 (gl_REPLACE_FSEEKO): Also replace fseek, if fseek
19119 * lib/stdio.in.h (GNULIB_FSEEKO): Only poison fseek if fseek
19120 module is not in use; since REPLACE_FSEEK worked otherwise.
19121 (GNULIB_FTELLO): Likewise for ftell.
19122 Reported by Ian Beckwith and others.
19124 2009-10-27 Bruno Haible <bruno@clisp.org>
19126 * lib/isnan.c (rpl_isnan[fdl]): Repeat the specification declaration.
19127 Reported by Jim Meyering.
19129 2009-10-27 Jim Meyering <jim@meyering.net>
19130 Bruno Haible <bruno@clisp.org>
19132 Avoid warning despite dropping the return value of fwrite.
19133 * lib/unicodeio.c: Include ignore-value.h.
19134 (fwrite_success_callback): Explicitly ignore fwrite's return value.
19135 * modules/unicodeio (Depends-on): Add ignore-value.
19137 2009-10-26 Eric Blake <ebb9@byu.net>
19139 areadlinkat: fix fallback path
19140 * lib/at-func.c (AT_FUNC_NAME): Avoid signed comparison between
19143 2009-10-22 Pádraig Brady <P@draigBrady.com>
19145 Use a better IO block size for modern systems
19146 * lib/copy-file.c (copy_file_preserving): Used a 32KiB malloced buffer.
19147 * lib/md2.c: Likewise.
19148 * lib/md4.c: Likewise.
19149 * lib/md5.c: Likewise.
19150 * lib/sha1.c: Likewise.
19151 * lib/sha256.c: Likewise.
19152 * lib/sha512.c: Likewise.
19154 2009-10-22 Eric Blake <ebb9@byu.net>
19156 tests: avoid several compiler warnings
19157 * tests/test-getcwd.c (main): Avoid buffer underflow.
19158 * tests/test-getdate.c (main): String literals are not safe with
19159 putenv, so use setenv. Declare unused argument.
19160 * modules/getdate-tests (Depends-on): Add setenv.
19161 * tests/test-argv-iter.c (main): Declare unused argument. Avoid
19162 problems with string literals in char *.
19163 * tests/test-hash.c (main): Avoid shadowing declaration.
19164 (insert_new): Treat string literals as char const *.
19165 * tests/test-getopt.h (test_getopt): Likewise.
19166 (getopt_loop): Alter types to minimize casting elsewhere.
19167 * tests/test-getopt_long.h (test_getopt_long, getopt_long_loop)
19168 (test_getopt_long_posix): Likewise.
19169 (do_getopt_long): Add wrapper to minimize casting.
19170 * tests/test-atexit.c (clear_temp_file): Use void.
19171 * tests/test-areadlink-with-size.c (main): Declare unused
19173 * tests/test-areadlink.c (main): Likewise.
19174 * tests/test-areadlinkat-with-size.c (main): Likewise.
19175 * tests/test-areadlinkat.c (main): Likewise.
19176 * tests/test-canonicalize-lgpl.c (main): Likewise.
19177 * tests/test-canonicalize.c (main): Likewise.
19178 * tests/test-dirent-safer.c (main): Likewise.
19179 * tests/test-dirname.c (main): Likewise.
19180 * tests/test-dup2.c (main): Likewise.
19181 * tests/test-fchdir.c (main): Likewise.
19182 * tests/test-fcntl-h.c (main): Likewise.
19183 * tests/test-fcntl-safer.c (main): Likewise.
19184 * tests/test-fdopendir.c (main): Likewise.
19185 * tests/test-fdutimensat.c (main): Likewise.
19186 * tests/test-fflush.c (main): Likewise.
19187 * tests/test-filenamecat.c (main): Likewise.
19188 * tests/test-filevercmp.c (main): Likewise.
19189 * tests/test-fopen-safer.c (main): Likewise.
19190 * tests/test-fopen.c (main): Likewise.
19191 * tests/test-fpending.c (main): Likewise.
19192 * tests/test-fpurge.c (main): Likewise.
19193 * tests/test-freading.c (main): Likewise.
19194 * tests/test-fstatat.c (main): Likewise.
19195 * tests/test-fsync.c (main): Likewise.
19196 * tests/test-futimens.c (main): Likewise.
19197 * tests/test-getndelim2.c (main): Likewise.
19198 * tests/test-gettimeofday.c (main): Likewise.
19199 * tests/test-getopt.c (main): Likewise.
19200 * tests/test-i-ring.c (main): Likewise.
19201 * tests/test-inttypes.c (main): Likewise.
19202 * tests/test-link.c (main): Likewise.
19203 * tests/test-lstat.c (main): Likewise.
19204 * tests/test-math.c (main): Likewise.
19205 * tests/test-md5.c (main): Likewise.
19206 * tests/test-memchr2.c (main): Likewise.
19207 * tests/test-memrchr.c (main): Likewise.
19208 * tests/test-mkdir.c (main): Likewise.
19209 * tests/test-mkdirat.c (main): Likewise.
19210 * tests/test-mkfifoat.c (main): Likewise.
19211 * tests/test-open.c (main): Likewise.
19212 * tests/test-openat-safer.c (main): Likewise.
19213 * tests/test-openat.c (main): Likewise.
19214 * tests/test-quotearg.c (main): Likewise.
19215 * tests/test-rawmemchr.c (main): Likewise.
19216 * tests/test-readlink.c (main): Likewise.
19217 * tests/test-remove.c (main): Likewise.
19218 * tests/test-rename.c (main): Likewise.
19219 * tests/test-renameat.c (main): Likewise.
19220 * tests/test-rmdir.c (main): Likewise.
19221 * tests/test-sha1.c (main): Likewise.
19222 * tests/test-signal.c (main): Likewise.
19223 * tests/test-sigaction.c (main): Likewise.
19224 * tests/test-stat.c (main): Likewise.
19225 * tests/test-stat-time.c (main): Likewise.
19226 * tests/test-stddef.c (main): Likewise.
19227 * tests/test-stdint.c (main): Likewise.
19228 * tests/test-stdio.c (main): Likewise.
19229 * tests/test-stdlib.c (main): Likewise.
19230 * tests/test-strchrnul.c (main): Likewise.
19231 * tests/test-strerror.c (main): Likewise.
19232 * tests/test-string.c (main): Likewise.
19233 * tests/test-strtod.c (main): Likewise.
19234 * tests/test-strverscmp.c (main): Likewise.
19235 * tests/test-symlink.c (main): Likewise.
19236 * tests/test-symlinkat.c (main): Likewise.
19237 * tests/test-sys_stat.c (main): Likewise.
19238 * tests/test-sys_time.c (main): Likewise.
19239 * tests/test-time.c (main): Likewise.
19240 * tests/test-unistd.c (main): Likewise.
19241 * tests/test-unlink.c (main): Likewise.
19242 * tests/test-unlinkat.c (main): Likewise.
19243 * tests/test-utimens.c (main): Likewise.
19244 * tests/test-utimensat.c (main): Likewise.
19245 * tests/test-version-etc.c (main): Likewise.
19246 * tests/test-wchar.c (main): Likewise.
19247 * tests/test-wctype.c (main): Likewise.
19248 * tests/test-xprintf-posix.c (main): Likewise.
19249 * tests/test-posixtm.c (main): Likewise.
19250 (STREQ): Delete unused macro.
19251 * tests/test-linkat.c (main): Declare unused arguments. Avoid
19252 shadowed variables.
19253 * tests/test-memchr.c (main): Likewise.
19255 2009-10-21 Eric Blake <ebb9@byu.net>
19257 areadlinkat: avoid failure on older glibc
19258 * lib/at-func.c (AT_FUNC_NAME): Check for explicit FUNC_FAIL,
19259 rather than mis-comparing 0 against FUNC_RESULT of char*.
19261 2009-10-21 Bruno Haible <bruno@clisp.org>
19263 * modules/stpncpy (License): Relicense under LGPLv2+.
19264 Reported by David Lutterkort <lutter@redhat.com>.
19266 2009-10-20 Eric Blake <ebb9@byu.net>
19268 utimensat: work around Solaris 9 bug
19269 * lib/utimens.c (fdutimens, lutimens): Force a stat if platform
19270 has trailing slash bugs.
19271 * tests/test-lutimens.h (test_lutimens): Enhance test.
19272 * tests/test-utimens.h (test_utimens): Likewise.
19273 * doc/posix-functions/utime.texi (utime): Enhance documentation.
19274 * doc/posix-functions/utimes.texi (utimes): Likewise.
19275 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
19276 * doc/glibc-functions/futimesat.texi (futimesat): Likewise.
19277 * doc/glibc-functions/lutimes.texi (lutimes): Likewise.
19278 * doc/posix-functions/futimens.texi (futimens): Likewise.
19280 fdutimensat: new module
19281 * modules/fdutimensat: New file.
19282 * lib/fdutimensat.c (fdutimensat): Likewise.
19283 * lib/utimens.h (fdutimensat, lutimensat): Declare new functions.
19284 * MODULES.html.sh (File system functions): Mention module.
19285 * modules/fdutimensat-tests: New test.
19286 * tests/test-fdutimensat.c: Likewise.
19288 doc: regenerate INSTALL
19289 * doc/INSTALL: Reflect recent autoconf update.
19290 * doc/INSTALL.ISO: Likewise.
19291 * doc/INSTALL.UTF-8: Likewise.
19293 2009-10-20 Pádraig Brady <P@draigBrady.com>
19295 acl: warn if ACL support is not detected
19296 * m4/acl.m4 (gl_FUNC_ACL): Output a warning if ACL support is not found.
19298 2009-10-19 Giuseppe Scrivano <gscrivano@gnu.org>
19300 * lib/nproc.h: Add extern "C" block for C++.
19302 2009-10-18 Reuben Thomas <rrt@sc3d.org>
19303 Bruno Haible <bruno@clisp.org>
19305 * doc/posix-functions/isascii.texi: Document the 2 alternative APIs.
19306 * doc/posix-functions/isalnum.texi: Document the 4 alternative APIs.
19307 * doc/posix-functions/isalpha.texi: Likewise.
19308 * doc/posix-functions/isblank.texi: Likewise.
19309 * doc/posix-functions/iscntrl.texi: Likewise.
19310 * doc/posix-functions/isdigit.texi: Likewise.
19311 * doc/posix-functions/isgraph.texi: Likewise.
19312 * doc/posix-functions/islower.texi: Likewise.
19313 * doc/posix-functions/isprint.texi: Likewise.
19314 * doc/posix-functions/ispunct.texi: Likewise.
19315 * doc/posix-functions/isspace.texi: Likewise.
19316 * doc/posix-functions/isupper.texi: Likewise.
19317 * doc/posix-functions/isxdigit.texi: Likewise.
19319 2009-10-18 Bruno Haible <bruno@clisp.org>
19321 Tests for module 'isblank'.
19322 * modules/isblank-tests: New file.
19323 * tests/test-isblank.c: New file.
19325 New module 'isblank'.
19326 * lib/isblank.c: New file.
19327 * m4/isblank.m4: New file.
19328 * modules/isblank: New file.
19329 * doc/posix-functions/isblank.texi: Mention the new module.
19331 2009-10-18 Bruno Haible <bruno@clisp.org>
19333 New module 'ctype'.
19334 * lib/ctype.in.h: New file.
19335 * m4/ctype.m4: New file.
19336 * modules/ctype: New file.
19337 * doc/posix-headers/ctype.texi: Mention the new module.
19339 2009-10-18 Jim Meyering <meyering@redhat.com>
19341 m4: stylistic-only: hoist AC_SUBST to be adjacent to initialization
19342 Declare a variable like LIB_CLOCK_GETTIME to be AC_SUBSTituted
19343 right after its initialization, rather than farther down.
19344 Keeping these in close proximity makes it easier to ensure
19345 that each such variable is initialized. E.g.,
19348 AC_SUBST([LIB_CLOCK_GETTIME])
19350 This change also increments these serial numbers.
19351 * m4/clock_time.m4 (gl_CLOCK_TIME): Hoist AC_SUBST use.
19352 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
19353 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
19355 2009-10-18 Bruno Haible <bruno@clisp.org>
19357 Don't let environment variables perturb build.
19358 * m4/gethrxtime.m4 (gl_GETHRXTIME): Initialize LIB_GETHRXTIME here...
19359 (gl_PREREQ_GETHRXTIME): ... not here.
19361 2009-10-18 Bruno Haible <bruno@clisp.org>
19363 Avoid symlink attack in localcharset module.
19364 * lib/localcharset.c: Include <fcntl.h>, <unistd.h>.
19365 (O_NOFOLLOW): Define fallback.
19366 (get_charset_aliases): Don't open the file if it is a symbolic link.
19367 * m4/fcntl_h.m4 (gl_FCNTL_O_FLAGS): New macro, extracted from
19369 (gl_FCNTL_H): Require it.
19370 * m4/localcharset.m4 (gl_LOCALCHARSET): Likewise.
19371 * modules/localcharset (Files): Add m4/fcntl_h.m4.
19372 Reported by Fergal Glynn <fglynn@veracode.com>.
19374 2009-10-18 Bruno Haible <bruno@clisp.org>
19376 Implement nproc for mingw.
19377 * lib/nproc.c: Include <windows.h>
19378 (num_processors): On native Windows platforms, try GetSystemInfo.
19380 2009-10-18 Bruno Haible <bruno@clisp.org>
19382 Implement nproc for IRIX.
19383 * lib/nproc.c: Include <sys/sysmp.h>.
19384 (num_processors): On IRIX systems, try sysmp.
19385 * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/sysmp.h and sysmp.
19387 2009-10-18 Bruno Haible <bruno@clisp.org>
19389 Implement nproc for HP-UX.
19390 * lib/nproc.c: Include <sys/pstat.h>
19391 (num_processors): On HP-UX systems, try pstat_getdynamic.
19392 * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/pstat.h and
19395 2009-10-18 Giuseppe Scrivano <gscrivano@gnu.org>
19396 Bruno Haible <bruno@clisp.org>
19398 Implement nproc for NetBSD, OpenBSD.
19399 * lib/nproc.c: Include <sys/types.h>, <sys/param.h>, <sys/sysctl.h>.
19400 (ARRAY_SIZE): New macro.
19401 (num_processors): On BSD systems, try sysctl of HW_NCPU.
19402 * m4/nproc.m4: New file.
19403 * modules/nproc (Files): Add m4/nproc.m4.
19404 (configure.ac): Invoke gl_NPROC. Remove AC_LIBOBJ invocation.
19405 (Makefile.am): Instead, augment lib_SOURCES.
19407 2009-10-18 Bruno Haible <bruno@clisp.org>
19409 Fix recognition of sys/sysctl.h on OpenBSD 4.0.
19410 * m4/physmem.m4 (gl_PHYSMEM): Before including sys/sysctl.h, include
19413 2009-10-16 Eric Blake <ebb9@byu.net>
19415 utimensat: new module
19416 * modules/utimensat: New file.
19417 * lib/utimensat.c (utimensat): Likewise.
19418 * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
19419 * lib/utimens.c (utimensat): Avoid recursion into rpl_utimensat,
19420 so we can work around Linux bugs.
19421 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
19422 * modules/sys_stat (Makefile.am): Substitute them.
19423 * lib/sys_stat.in.h (utimensat): Declare it.
19424 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
19425 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
19426 * modules/utimensat-tests: New test.
19427 * tests/test-utimensat.c: Likewise.
19429 utimens: let lutimens work on non-symlinks
19430 * lib/utimens.c (lutimens): Fall back to utimens rather than
19431 failing with ENOSYS, when file is not a symlink.
19432 (utimens): Reduce redirection.
19433 * tests/test-lutimens.h (test_lutimens): Update test to cover
19435 * tests/test-utimens.h (test_utimens): Update test to cover
19437 * tests/test-utimens.c (main): Update caller.
19439 utimens: cache whether utimensat syscall works
19440 * lib/utimens.c (utimensat_works_really): New cache variable.
19441 (fdutimens, lutimens): Use it to avoid failing syscall.
19443 test-stat-time, test-utimens: improve portability
19444 * tests/test-stat-time.c (nap): Lengthen delay to 20ms, for
19445 ext4 on alpha, and for cygwin.
19446 * tests/test-utimens-common.h: New file.
19447 (nap): Factor delays into single function.
19448 * tests/test-lutimens.h (test_lutimens): Use new header.
19449 * tests/test-futimens.h (test_futimens): Likewise.
19450 * tests/test-utimens.h (test_utimens): Likewise. Also, force NFS
19451 timestamps to occur from same machine, as was done previously for
19453 * modules/utimens-tests (Files): Ship new file.
19454 * modules/futimens-tests (Files): Likewise.
19455 Reported in part by Jim Meyering.
19457 sys_stat: sort replacement declarations
19458 * lib/sys_stat.in.h: Sort declarations.
19459 * lib/futimens.c (futimens): Fix typo.
19461 2009-10-15 Jim Meyering <meyering@redhat.com>
19463 don't let environment settings perturb build
19464 Setting the envvars, LIB_CLOCK_GETTIME, LIB_EACCESS or LIB_NANOSLEEP
19465 could cause a configure-time and/or build-time malfunction.
19466 Typically, a configure-time function-in-library test is performed
19467 via code like this:
19470 AC_SUBST([LIB_VAR])
19471 prefix_saved_LIBS=$LIBS
19472 AC_SEARCH_LIBS([FUNC], [LIB_NAME],
19473 [test "$ac_cv_search_FUNC" = "none required" ||
19474 LIB_VAR=$ac_cv_search_FUNC])
19475 LIBS=$prefix_saved_LIBS
19477 However, in each of the files affected by this change, the LIB_VAR=
19478 initialization was omitted. Thus, when set in the environment, its
19479 value would propagate into generated Makefiles when FUNC is not found
19481 * m4/clock_time.m4 (gl_CLOCK_TIME): Initialize AC_SUBST'd var.
19482 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
19483 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
19485 2009-10-14 Eric Blake <ebb9@byu.net>
19487 fchdir: avoid infinite recursion in mingw
19488 * lib/fchdir.c (rpl_fstat): Call system fstat, rather than
19491 test-stat-time: port to mingw
19492 * tests/test-stat-time.c (force_unlink): Return a value.
19493 (test_ctime) [W32]: Fix compilation error.
19494 (nap): Don't call usleep with too large an argument. Use
19496 * doc/pastposix-functions/usleep.texi (usleep): Document the
19499 2009-10-13 Jim Meyering <meyering@redhat.com>
19501 use AC_CHECK_FUNCS_ONCE, not AC_CHECK_FUNCS in modules/*
19502 * modules/pipe-filter-gi: Use AC_CHECK_FUNCS_ONCE, not AC_CHECK_FUNCS.
19503 * modules/pipe-filter-ii: Likewise.
19504 * modules/sys_socket-tests: Likewise.
19505 * modules/tsearch-tests: Likewise.
19506 * Makefile (sc_prefer_ac_check_funcs_once): New rule.
19507 (check): Depend on it.
19509 2009-10-12 Eric Blake <ebb9@byu.net>
19511 utimens-tests: port to NFS file systems
19512 * tests/test-utimens.h (test_utimens): Refactor utimecmp
19513 comparisons to avoid spurious failures from timestamp drift
19514 between NFS machines.
19516 2009-10-12 Eric Blake <ebb9@byu.net>
19518 stat-time-tests: minor cleanups
19519 * modules/stat-time-tests (configure.ac): Use AC_CHECK_FUNCS_ONCE.
19520 * tests/test-stat-time.c (nap): Separate assignment from call.
19521 Suggested by Paolo Bonzini and Bruno Haible.
19523 sys_stat: guarantee struct timespec
19524 * lib/sys_stat.in.h (includes): Always include <time.h>
19525 * modules/sys_stat (Depends-on): Add time.
19526 * tests/test-sys_stat.c: Guarantee struct timespec, as well as
19527 mode_t permission values.
19528 * doc/posix-headers/sys_stat.texi (sys/stat.h): Document how to
19529 get at subsecond timestamps.
19531 2009-10-10 Eric Blake <ebb9@byu.net>
19533 futimens: new module
19534 * modules/futimens: New file.
19535 * lib/futimens.c (futimens): Likewise.
19536 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Likewise.
19537 * lib/utimens.c (futimens): Avoid recursion into rpl_futimens, so
19538 we can work around Linux bugs.
19539 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
19540 * modules/sys_stat (Makefile.am): Substitute them.
19541 * lib/sys_stat.in.h (futimens): Declare it.
19542 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
19543 * doc/posix-functions/futimens.texi (futimens): Likewise.
19544 * modules/futimens-tests: New test.
19545 * tests/test-futimens.c: Likewise.
19547 utimens: introduce fdutimens
19548 * lib/utimens.h (fdutimens): New prototype.
19549 * lib/utimens.c (gl_futimens): Move guts...
19550 (fdutimens): ...to new interface.
19551 * tests/test-utimens.c (do_fdutimens): Use it.
19553 utimens: add UTIME_NOW and UTIME_OMIT support
19554 * lib/utimens.c (validate_timespec, update_timespec): New helper
19556 (gl_futimens, lutimens): Use them.
19557 * modules/utimens (Depends-on): Add gettime, lstat, stat-time,
19559 (Link): Mention resulting library dependency.
19560 * modules/utimecmp (Link): Likewise.
19561 * modules/utimens-tests (Depends-on): Drop stat-time, stdbool.
19562 (Makefile.am): Pick up library dependency.
19563 * lib/sys_stat.in.h (UTIME_NOW, UTIME_OMIT): Guarantee a
19565 * tests/test-sys_stat.c: Test the definitions.
19566 * doc/posix-headers/sys_stat.texi (sys/stat.h): Document this.
19567 * NEWS: Document library dependency.
19569 utimecmp: support symlink timestamps
19570 * lib/utimecmp.c (utimecmp): Use new interface. Skip effort of
19571 hashing when possible. Use pathconf when available.
19572 (SYSCALL_RESOLUTION): Recognize tighter resolution.
19573 * modules/utimecmp (Depends-on): Add lstat.
19575 utimens: add lutimens interface
19576 * lib/utimens.c (lutimens): New function.
19577 * m4/utimens.m4 (gl_UTIMENS): Check for lutimes.
19578 * lib/utimens.h (lutimens): Declare new interface.
19579 * tests/test-utimens.c (main): Enhance test.
19580 * tests/test-lutimens.h (test_lutimens): New file.
19581 * modules/utimens-tests (Files): Distribute it.
19582 (Depends-on): Add symlink.
19583 (configure.ac): Check for usleep.
19585 utimens: validate futimens usage
19586 * lib/utimens.c (gl_futimens): Require valid fd up front, using
19587 fewer syscalls on failure later on. Avoid compiler warning on
19589 * modules/utimens (Depends-on): Add dup2.
19592 * modules/utimens-tests: New test.
19593 * tests/test-utimens.h: New file.
19594 * tests/test-futimens.h: Likewise.
19595 * tests/test-utimens.c: Likewise.
19597 doc: mention timestamp portability issues
19598 * doc/glibc-functions/lutimes.texi (lutimes): Refer to utimensat
19600 * doc/posix-functions/utime.texi (utime): Likewise.
19601 * doc/posix-functions/utimes.texi (utimes): Likewise.
19602 * doc/glibc-functions/futimes.texi (futimes): Refer to futimens
19604 * doc/posix-functions/futimens.texi (futimens): Mention utimens
19606 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
19607 Mention weakness with symlink timestamps.
19608 * doc/glibc-functions/futimesat.texi (futimesat): New file; refer
19609 to utimensat/futimens instead.
19610 * doc/gnulib.texi (Glibc sys/time.h): Include new file.
19612 test-dup2: enhance test
19613 * tests/test-dup2.c (main): Also check AT_FDCWD.
19615 test-stat-time: avoid more spurious failures
19616 * tests/test-stat-time.c (nap): Wait for 15ms rather than 2ms, for
19617 xfs; and avoid race if the two timestamps cross quantization edge.
19619 relocatable: prefer 'file system' over 'filesystem'
19620 * m4/relocatable-lib.m4 (gl_RELOCATABLE_NOP): Use AS_HELP_STRING.
19621 (gl_RELOCATABLE_LIBRARY_BODY): Fix spelling.
19622 * doc/relocatable-maint.texi (Supporting Relocation): Likewise.
19623 * doc/relocatable.texi (Enabling Relocatability): Likewise.
19624 * lib/relocatable.c (compute_curr_prefix): Likewise.
19626 2009-10-10 Jim Meyering <meyering@redhat.com>
19628 stat-time-tests: check for the usleep function
19629 * modules/stat-time-tests (configure.ac): Now that we test HAVE_USLEEP.
19631 2009-10-10 Bruno Haible <bruno@clisp.org>
19633 * modules/xnanosleep: Put the Link section after the Include section.
19635 2009-10-09 Eric Blake <ebb9@byu.net>
19637 dup2: work around FreeBSD 6.1 bug
19638 * m4/dup2.m4 (gl_FUNC_DUP2): Detect bug.
19639 * doc/posix-functions/dup2.texi (dup2): Document it.
19640 Reported by Nelson H. F. Beebe and Jim Meyering.
19642 test-stat-time: port to buggy NFS clients
19643 * tests/test-stat-time.c (main) [W32]: Reduce ifdefs.
19644 (test_ctime): Also skip test if mtime and ctime are skewed.
19646 maint: prefer 'file system' over 'filesystem'
19647 * doc/posix-functions/fstatat.texi (fstatat): Likewise.
19648 * doc/posix-functions/lstat.texi (lstat): Likewise.
19649 * lib/file-has-acl.c (file_has_acl): Likewise.
19650 * lib/fwriteerror.c [TEST]: Likewise.
19651 * tests/test-areadlink.h (test_areadlink): Likewise.
19652 * tests/test-areadlinkat-with-size.c (main): Likewise.
19653 * tests/test-areadlinkat.c (main): Likewise.
19654 * tests/test-canonicalize-lgpl.c (main): Likewise.
19655 * tests/test-canonicalize.c (main): Likewise.
19656 * tests/test-fstatat.c (main): Likewise.
19657 * tests/test-linkat.c (main): Likewise.
19658 * tests/test-lstat.h (test_lstat_func): Likewise.
19659 * tests/test-mkdir.h (test_mkdir): Likewise.
19660 * tests/test-readlink.h (test_readlink): Likewise.
19661 * tests/test-remove.c (main): Likewise.
19662 * tests/test-rename.h (test_rename): Likewise.
19663 * tests/test-renameat.c (main): Likewise.
19664 * tests/test-rmdir.h (test_rmdir_func): Likewise.
19665 * tests/test-symlink.h (test_symlink): Likewise.
19666 * tests/test-symlinkat.c (main): Likewise.
19667 * tests/test-unlink.h (test_unlink_func): Likewise.
19668 * tests/test-unlinkat.c (main): Likewise.
19670 maint: make realtime library usage explicit
19671 * modules/gethrxtime (Link): Mention LIB_GETHRXTIME.
19672 * modules/gettime (Link): Mention LIB_CLOCK_GETTIME.
19673 * modules/settime (Link): Likewise.
19674 * modules/xnanosleep (Link): Mention LIB_NANOSLEEP.
19676 test-stat-time: speed up execution
19677 * tests/test-stat-time.c (test_ctime) [!W32]: Avoid compiler
19679 (nap): New helper function.
19680 (prepare_test): Use it to reduce sleep time.
19681 (test_mtime, test_ctime, test_birthtime): Allow for subsecond
19683 * modules/stat-time-tests (configure.ac): Check for usleep.
19685 2009-10-09 Jim Meyering <meyering@redhat.com>
19687 selinux-h: always use getfilecon wrappers
19688 * lib/getfilecon.c: New file.
19689 * lib/se-selinux.in.h: Use a better inclusion guard symbol name.
19690 [HAVE_SELINUX_SELINUX_H]: Include-next <selinux/selinux.h>.
19691 [!HAVE_SELINUX_SELINUX_H]: Use better parameter names.
19692 (fgetfilecon): Provide a stub.
19693 * m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): Don't
19694 AC_SUBST SELINUX_SELINUX_H, since now we're generating that
19695 file unconditionally.
19696 When <selinux/selinux.h> is found, arrange to use wrappers.
19697 * modules/selinux-h (Files): Add getfilecon.c.
19698 (Makefile.am): Substitute include-next-related bits
19699 into the now-always-generated selinux/selinux.h file.
19700 * doc/glibc-functions/lgetfilecon.texi: New file.
19701 * doc/glibc-functions/fgetfilecon.texi: New file.
19702 * doc/glibc-functions/getfilecon.texi: New file.
19703 * doc/glibc-functions/getfilecon-desc.texi: New file.
19704 * doc/gnulib.texi (Glibc selinux/selinux.h): New section, by
19705 which to pull in the new files.
19706 * MODULES.html.sh (Misc): Add selinux-h.
19708 2009-10-08 Jim Meyering <meyering@redhat.com>
19710 unistd: fix comment typo
19711 * lib/unistd.in.h (euidaccess): Fix a comment typo.
19713 2009-10-08 Eric Blake <ebb9@byu.net>
19715 areadlink: use SIZE_MAX consistently
19716 * modules/areadlink (Depends-on): Add stdint.
19717 * modules/areadlink-with-size (Depends-on): Likewise.
19718 * lib/areadlink-with-size.c (includes): Drop stdio, since stdlib
19719 gives NULL; drop sys/types, since unistd gives size_t; and add
19720 stdint for SIZE_MAX.
19721 (SIZE_MAX): Rely on headers.
19722 * lib/areadlinkat-with-size.c (includes): Drop stdio, sys/types,
19724 * lib/areadlink.c (includes): Drop sys/types, and add stdint.
19725 (SIZE_MAX): Likewise.
19726 (INITIAL_BUF_SIZE): Turn into enum.
19727 * lib/areadlinkat.c (INITIAL_BUF_SIZE): Likewise.
19729 2009-10-08 Jim Meyering <meyering@redhat.com>
19731 areadlinkat: avoid compilation failure
19732 * lib/areadlinkat.c: Include <stdint.h> for use of SIZE_MAX.
19733 Fix typo in comment.
19735 2009-10-07 Eric Blake <ebb9@byu.net>
19737 areadlinkat-with-size: new module
19738 * modules/areadlinkat-with-size: New module.
19739 * lib/areadlinkat-with-size.c (areadlinkat_with_size): New file.
19740 * lib/areadlink.h (areadlinkat): Declare it.
19741 * MODULES.html.sh (File system functions): Mention it.
19742 * modules/areadlinkat-with-size-tests: New test.
19743 * tests/test-areadlinkat-with-size.c: New file.
19745 xreadlinkat: new module
19746 * modules/xreadlinkat: New module.
19747 * lib/xreadlinkat.c (xreadlinkat): New file.
19748 * lib/xreadlink.h (xreadlinkat): Declare it.
19749 * MODULES.html.sh (File system functions): Mention it.
19751 areadlinkat: new module
19752 * lib/at-func.c (FUNC_FAIL): New define.
19753 (AT_FUNC_NAME, VALIDATE_FLAG): Use it rather than raw -1.
19754 * modules/areadlinkat: New module.
19755 * lib/linkat.c (areadlinkat): Move...
19756 * lib/areadlinkat.c (areadlinkat): ...to new file.
19757 * lib/areadlink.h (areadlinkat): Declare it.
19758 * modules/linkat (Depends-on): Add areadlinkat.
19759 * MODULES.html.sh (File system functions): Mention it.
19760 * modules/areadlinkat-tests: New test.
19761 * tests/test-areadlinkat.c: New file.
19763 areadlink, areadlink-with-size: add tests
19764 * modules/areadlink-tests: New test.
19765 * modules/areadlink-with-size-tests: Likewise.
19766 * tests/test-areadlink.h: New file.
19767 * tests/test-areadlink.c: Likewise.
19768 * tests/test-areadlink-with-size.c: Likewise.
19770 maint: minor cleanups
19771 * lib/fts.c (ATTRIBUTE_UNUSED): Delete; use gnulib-guaranteed
19772 _UNUSED_PARAMETER_ instead.
19773 * lib/getdate.y (ATTRIBUTE_UNUSED): Likewise.
19774 * lib/utimens.c (ATTRIBUTE_UNUSED): Likewise.
19775 * modules/linkat-tests (Files): Distribute test-link.h.
19777 openat, utimens: whitespace cleanup
19778 * lib/openat.c: Prefer space throughout, rather than mix of 8
19780 * lib/at-func.c: Likewise.
19781 * lib/utimens.c: Likewise.
19783 openat: avoid using wrong fd
19784 * lib/openat.c (openat_permissive): Reject user's fd if saving the
19785 working directory chooses same fd.
19786 * lib/at-func.c (AT_FUNC_NAME): Likewise.
19788 mkdir, mkdirat: fix cygwin 1.5.x bug
19789 * lib/mkdir.c (rpl_mkdir) [FUNC_MKDIR_DOT_BUG]: Work around bug.
19790 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Move...
19791 * m4/mkdir.m4 (gl_FUNC_MKDIR): ...here, and add check for cygwin
19793 (gl_PREREQ_MKDIR): Delete unused macro.
19794 * modules/mkdir (Files): Track file rename.
19795 (configure.ac): Update macro name.
19796 * modules/openat (Depends-on): Add mkdir.
19797 * doc/posix-functions/mkdir.texi (mkdir): Document the bug.
19799 mkdir, mkdirat: add tests
19800 * modules/mkdir-tests: New test.
19801 * tests/test-mkdir.h: New file.
19802 * tests/test-mkdir.c: Likewise.
19803 * tests/test-mkdirat.c: Likewise.
19804 * modules/openat-tests (Files): Add new files.
19805 (Makefile.am): Run new test.
19807 2009-10-06 Eric Blake <ebb9@byu.net>
19809 doc: tweak *at function documentation
19810 * doc/posix-functions/faccessat.texi (faccessat): Mention
19811 known issue with replacement.
19812 * doc/posix-functions/fchdir.texi (fchdir): Likewise.
19813 * doc/posix-functions/linkat.texi (linkat): Likewise.
19814 * doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
19815 * doc/posix-functions/mknodat.texi (mknodat): Likewise.
19816 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
19817 * doc/posix-functions/renameat.texi (renameat): Likewise.
19818 * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
19820 openat: fix GNU/Hurd bug in unlinkat
19821 * m4/openat.m4 (gl_FUNC_OPENAT): Replace unlinkat if unlink is
19823 * doc/posix-functions/unlink.texi (unlink): Document this.
19824 * doc/posix-functions/unlinkat.texi (unlinkat): Likewise.
19826 fdopendir: fix GNU/Hurd bug
19827 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Check for Hurd bug in
19828 allowing non-directory fds.
19829 * lib/fdopendir.c (rpl_fdopendir): Work around it.
19830 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): New witness.
19831 * modules/dirent (Makefile.am): Substitute it.
19832 * lib/dirent.in.h (fdopendir): Declare replacement.
19833 * doc/posix-functions/fdopendir.texi (fdopendir): Document this.
19834 * tests/test-fdopendir.c (main): Test something other than
19835 /dev/null, since on Hurd that behaves like a directory.
19837 test-symlink: port to GNU/Hurd
19838 * tests/test-symlink.h (test_symlink): Relax expected errno.
19840 doc: tweak more cygwin information
19841 * doc/glibc-headers/getopt.texi (getopt.h): Cygwin 1.7 getopt is
19842 now compatible with glibc.
19843 * doc/posix-functions/getopt.texi (getopt): Likewise.
19845 getopt-gnu: add another test
19846 * tests/test-getopt_long.h (test_getopt_long_posix): New test, to
19847 guarantee behavior relied on by m4.
19848 * tests/test-getopt.c (main): Use it.
19849 * modules/getopt-posix-tests (Depends-on): Add setenv.
19850 See http://lists.gnu.org/archive/html/bug-m4/2006-09/msg00028.html.
19852 getopt: fix compilation on darwin
19853 * lib/getopt.in.h (includes): Leave breadcrumbs during system
19855 * lib/unistd.in.h (getopt): Use them to avoid recursive include.
19856 Reported by Ludovic Courtès.
19858 2009-10-06 Bruno Haible <bruno@clisp.org>
19860 * modules/size_max (Description): Discourage its use.
19861 Reported by Simon Josefsson.
19863 2009-10-06 Jim Meyering <meyering@redhat.com>
19865 linkat: avoid compilation failure
19866 * lib/linkat.c: Include <stdint.h> for use of SIZE_MAX.
19868 2009-10-05 Eric Blake <ebb9@byu.net>
19870 linkat: support Linux 2.6.17
19871 * m4/linkat.m4 (gl_FUNC_LINKAT): Default to always replacing
19872 linkat on Linux, but allow cache variable override.
19873 * lib/linkat.c (rpl_linkat): Define override.
19874 * modules/linkat (Depends-on): Add symlinkat.
19875 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add new default.
19876 * modules/unistd (Makefile.am): Substitute it.
19877 * lib/unistd.in.h (linkat): Declare replacement.
19878 Reported by Pádraig Brady.
19880 quotearg: port test to systems with C.UTF-8 locale
19881 * tests/test-quotearg.c (struct result_strings): Add another
19882 member, differentiating between C.ASCII and C.UTF-8 handling.
19883 (compare_strings): Add parameter.
19884 (main): Adjust all callers.
19886 getopt: avoid clash with FreeBSD _getopt_internal
19887 * lib/getopt.in.h (_getopt_internal): Override the name.
19888 * lib/getopt_int.h (includes): Pick up any overrides.
19889 Reported by Reuben Thomas.
19891 hash: allow C89 compilation
19892 * lib/hash.c (check_tuning): Move declaration before statement.
19893 Reported by Reuben Thomas.
19895 2009-10-05 Karl Berry <karl@gnu.org>
19897 * doc/gnulib.texi: @include execvpe.texi, missing for several days.
19899 2009-10-04 Paolo Bonzini <bonzini@gnu.org>
19900 Bruno Haible <bruno@clisp.org>
19902 * lib/uname.c (uname): Use a table-driven algorithm to compute
19903 Windows NT versions.
19905 2009-10-04 Bruno Haible <bruno@clisp.org>
19907 * lib/progname.c (set_program_name): Also remove the "lt-" prefix from
19908 program_invocation_short_name.
19909 * modules/progname (configure.ac): Test for presence of
19910 program_invocation_short_name.
19911 Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
19913 2009-10-04 Bruno Haible <bruno@clisp.org>
19915 * lib/progname.c (set_program_name): Fix comment.
19916 Reported by Jim Meyering.
19918 2009-10-03 Paolo Bonzini <bonzini@gnu.org>
19919 Bruno Haible <bruno@clisp.org>
19921 * lib/uname.c: Include <string.h>.
19922 (uname): Do only one call to GetVersionEx in the common case.
19924 2009-10-03 Paolo Bonzini <bonzini@gnu.org>
19925 Bruno Haible <bruno@clisp.org>
19927 * lib/uname.c (VER_PLATFORM_WIN32_CE, PROCESSOR_ARCHITECTURE_AMD64,
19928 PROCESSOR_ARCHITECTURE_IA32_ON_WIN64): Define fallbacks.
19929 (uname): Add support for Windows CE and various non-x86 CPU types.
19931 2009-10-03 Bruno Haible <bruno@clisp.org>
19933 * gnulib-tool (func_create_testdir): Conditionally emit AM_PROG_CC_C_O
19934 invocation to tests/configure.ac.
19935 Reported by Ian Beckwith <ianb@erislabs.net>.
19937 2009-10-02 Eric Blake <ebb9@byu.net>
19939 fchdir: avoid compiler warning
19940 * lib/fchdir.c (canonicalize_file_name)
19941 [!HAVE_CANONICALIZE_FILE_NAME]: Avoid compiler warning on mingw.
19943 test-open: support mingw errno values
19944 * tests/test-open.h (test_open): Relax test.
19945 * tests/test-fopen.h (test_fopen): Likewise.
19946 * tests/test-openat-safer.c (main): Likewise.
19948 open: fix opening directory on mingw
19949 * lib/open.c (open) [REPLACE_OPEN_DIRECTORY]: Correct typo.
19951 test-open: on GNU/Hurd, /dev/null is a directory
19952 * tests/test-fopen.h (main): Rename...
19953 (test_fopen): ...to this. Use a guaranteed non-directory when
19954 confirming open behavior on trailing slash.
19955 * tests/test-openat-safer.c (main): Likewise.
19956 * tests/test-open.h (main): Likewise....
19957 (test_open): ...to this.
19958 * tests/test-fopen.c (main): Adjust caller.
19959 * tests/test-fopen-safer.c (main): Likewise.
19960 * tests/test-open.c (main): Likewise.
19961 * tests/test-fcntl-safer.c (main): Likewise.
19962 Reported by Samuel Thibault.
19964 rename, fchdir: don't ignore chdir failure
19965 * lib/fchdir.c (get_name): Abort on unexpected chdir failure.
19966 * lib/rename.c (rpl_rename) [W32]: Likewise.
19967 (rpl_rename) [RENAME_DEST_EXISTS_BUG]: Avoid one case of losing
19968 an empty destination directory if source cannot be renamed,
19969 although there is still possibility for failure.
19970 * doc/posix-functions/rename.texi (rename): Document the race.
19971 Reported by Jim Meyering.
19973 maint: cleanup whitespace in recent commits
19974 * lib/rename.c (rpl_rename): Remove tabs.
19975 * tests/test-link.h (test_link): Likewise.
19976 * lib/fchdir.c (get_name): Likewise.
19977 Reported by Jim Meyering.
19979 2009-10-02 Ben Pfaff <blp@gnu.org>
19981 relocatable-prog-wrapper: Add missing dependency on
19983 * modules/relocatable-prog-wrapper: Add dependency.
19984 Reported by Ian Beckwith <ianb@erislabs.net>.
19986 2009-10-02 Eric Blake <ebb9@byu.net>
19988 renameat: fix Solaris bugs
19989 * m4/renameat.m4 (gl_FUNC_RENAMEAT): Replace renameat if rename
19991 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): New witness.
19992 * modules/stdio (Makefile.am): Substitute it.
19993 * lib/stdio.in.h (renameat): Declare replacement.
19994 * lib/renameat.c (rpl_renameat): Implement fix.
19996 renameat: new module
19997 * modules/renameat: New file.
19998 * lib/renameat.c (renameat): Likewise.
19999 * m4/renameat.m4 (gl_FUNC_RENAMEAT): Likewise.
20000 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
20001 * modules/stdio (Makefile.am): Substitute them.
20002 * lib/stdio.in.h (renameat): Declare it.
20003 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
20004 * doc/posix-functions/renameat.texi (renameat): Likewise.
20005 * modules/renameat-tests: New test.
20006 * tests/test-renameat.c: Likewise.
20008 rename: fix mingw bugs
20009 * lib/rename.c (rpl_rename) [W32]: Fix trailing slash and
20010 directory overwrite bugs.
20012 rename: fix another cygwin 1.5 bug
20013 * m4/rename.m4 (gl_FUNC_RENAME): Split cygwin bugs into two
20015 * lib/rename.c (rpl_rename): Don't penalize NetBSD with
20016 unnecessary cygwin workarounds. Also work around bug with moving
20017 full directory onto an empty one.
20018 * modules/rename (Depends-on): Add canonicalize-lgpl, rmdir.
20020 rename-dest-slash: merge into rename module
20021 * modules/rename-dest-slash (Status): Mark obsolete.
20022 (Depends-on): Add rename.
20023 (Files): Let rename do it all.
20024 * m4/rename.m4 (gl_FUNC_RENAME): Also test for NetBSD bugs,
20025 subsuming the test from gl_FUNC_RENAME_TRAILING_DEST_SLASH...
20026 * m4/rename-dest-slash.m4: ...so this file can be deleted.
20027 * lib/rename-dest-slash.c (rpl_rename_dest_slash): Delete.
20028 * lib/rename.c (rpl_rename): Update comments.
20030 rename: fix cygwin 1.5.x bugs
20031 * m4/rename.m4 (gl_FUNC_RENAME): Detect cygwin bugs.
20032 * lib/rename.c (rpl_rename): Work around them.
20033 * modules/rename (Depends-on): Add same-inode.
20035 rename: fix Solaris 10 bug
20036 * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
20037 * lib/rename.c (rpl_rename): Don't cripple POSIX behavior if this
20040 rename: fix Solaris 9 bug
20041 * lib/rename.c (rpl_rename): Rewrite to recognize trailing slash
20042 on non-directory. Avoid calling exit.
20043 * modules/rename (Depends-on): Drop xalloc; add lstat, stdbool,
20045 * modules/rename-tests (Depends-on): Drop lstat.
20046 * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
20047 (gl_PREREQ_RENAME): Delete unused macro.
20049 rename-dest-slash: fix NetBSD bug
20050 * lib/rename-dest-slash.c (rpl_rename_dest_slash): Detect hard
20052 * modules/rename-dest-slash (Depends-on): Add same-inode.
20054 rename-tests: new test, exposes several platform bugs
20055 * modules/rename-tests: New file.
20056 * tests/test-rename.h: Likewise.
20057 * tests/test-rename.c: Likewise.
20058 * doc/posix-functions/rename.texi (rename): Improve documentation,
20059 including bugs that will eventually be fixed in gnulib.
20061 2009-10-02 Paolo Bonzini <bonzini@gnu.org>
20063 * lib/uname.c: Include <stdlib.h>
20064 (uname): Assume version info is available.
20066 2009-10-02 Jim Meyering <meyering@redhat.com>
20068 gnu-web-doc-update: correct --help output
20069 * build-aux/gnu-web-doc-update: Make --help output relevant.
20071 gnu-web-doc-update: add standard options
20072 * build-aux/gnu-web-doc-update: Add --help, --version, etc.
20074 gnu-web-doc-update: New module.
20075 Use this script to automatically update the on-line web documentation
20076 for your GNU project at http://www.gnu.org/software/$pkg/manual/
20077 * modules/gnu-web-doc-update: New file, from coreutils.
20078 * build-aux/gnu-web-doc-update: New script.
20080 2009-10-01 Paolo Bonzini <bonzini@gnu.org>
20082 link: LoadLibrary is not needed.
20083 * lib/link.c: Use GetModuleHandle.
20085 2009-10-01 Eric Blake <ebb9@byu.net>
20087 getopt: bump serial number
20088 * m4/getopt.m4: Increment serial number, to account for 2009-09-24
20091 tests: tighten link, rmdir, and remove tests
20092 * tests/test-link.h (includes): No need to use <config.h> here.
20093 Clean up if directory hard link was created, otherwise test for
20095 * tests/test-linkat.c (main): Simplify.
20096 * tests/test-remove.c (main): Enhance test for trailing '.'.
20097 * tests/test-rmdir.h (test_rmdir_func): Likewise.
20099 2009-10-01 Jim Meyering <meyering@redhat.com>
20101 maint.mk: requiring "make major" was annoying, for a "minor" release.
20102 What is intended is "stable", to contrast with alpha and beta,
20103 so require "make stable", not "make major".
20104 * build-aux/announce-gen (%valid_release_types): s/major/stable/.
20105 (get_tool_versions): Likewise.
20106 * top/maint.mk (ALL_RECURSIVE_TARGETS): s/major/stable/
20108 2009-09-30 Ben Pfaff <blp@gnu.org>
20110 Fix broken build of replacement for Windows tmpfile().
20111 * lib/tmpfile.c (tmpfile): Fix call to gen_tempname() to provide
20112 flags argument added along with the 'mkostemp' module.
20114 2009-09-28 Bruno Haible <bruno@clisp.org>
20116 Avoid identifier clash with POSIX function 'remove' defined as a macro.
20117 * lib/gl_list.h (struct gl_list_implementation): Rename field 'remove'
20119 (gl_list_remove): Update.
20120 * lib/gl_list.c (gl_list_remove): Update.
20121 * lib/gl_oset.h (struct gl_oset_implementation): Rename field 'remove'
20123 (gl_oset_remove): Update.
20124 * lib/gl_list.c (gl_oset_remove): Update.
20125 Reported by Eric Blake.
20127 2009-09-28 Eric Blake <ebb9@byu.net>
20129 doc: mention yet more cygwin 1.7 status
20130 * doc/posix-functions/fexecve.texi (fexecve): Now implemented in
20132 * doc/glibc-functions/execvpe.texi (execvpe): New file.
20133 * doc/gnulib.texi (Glibc unistd.h): Mention it.
20135 argp: fix test failure
20136 * lib/argp-help.c (hol_entry_cmp): Don't use _tolower on values
20137 that are not upper-case. Pass correct range to tolower.
20139 2009-09-27 Jim Meyering <meyering@redhat.com>
20141 test-yesno: work around sparc-dash here-document infelicity
20142 Without this change, the literal \177 byte in a here document
20143 would make dash 0.5.5.1-3 access uninitialized memory.
20144 * tests/test-yesno.sh: Don't put the \177 byte in the here document.
20145 Instead, use a marker, "@", and filter through tr to create the desired
20146 contents. Reported as <http://bugs.debian.org/548493> by Kurt Roeckx.
20148 2009-09-27 Bruno Haible <bruno@clisp.org>
20150 Disable untested support for new flavours of ACLs on AIX.
20151 * lib/file-has-acl.c (file_has_acl): Mark newer AIX code as work in
20153 * lib/set-mode-acl.c (qset_acl): Likewise.
20155 2008-12-07 Bruno Haible <bruno@clisp.org>
20157 Add support for new flavours of ACLs on AIX. (Untested.)
20158 * lib/file-has-acl.c [AIX] (acl_nfs4_nontrivial): New function.
20159 (file_has_acl): Add support for newer AIX.
20160 * lib/set-mode-acl.c (qset_acl): Likewise.
20161 * tests/test-sameacls.c (main): Fix use of aclx_get function. Hint by
20162 Rainer Tammer <tammer@tammer.net>.
20164 2009-09-26 Eric Blake <ebb9@byu.net>
20166 argp: fix compilation of getopt
20167 * lib/getopt.in.h (includes): Use different guard than glibc.
20168 Reported by Sergey Poznyakoff.
20170 doc: mention more cygwin 1.7 status
20171 * doc/posix-functions/access.texi (access): Mention cygwin 1.5
20173 * doc/posix-functions/execl.texi (execl): Likewise.
20174 * doc/posix-functions/execle.texi (execle): Likewise.
20175 * doc/posix-functions/execlp.texi (execlp): Likewise.
20176 * doc/posix-functions/execv.texi (execv): Likewise.
20177 * doc/posix-functions/execve.texi (execve): Likewise.
20178 * doc/posix-functions/execvp.texi (execvp): Likewise.
20179 * doc/glibc-functions/canonicalize_file_name.texi
20180 (canonicalize_file_name): Cygwin 1.7 now provides this.
20181 * doc/glibc-functions/euidaccess.texi (euidaccess): Likewise.
20182 * doc/posix-functions/fchmodat.texi (fchmodat): Mention limitation
20183 on AT_SYMLINK_NOFOLLOW.
20185 2009-09-24 Eric Blake <ebb9@byu.net>
20187 test-linkat: make test more robust
20188 * tests/test-linkat.c (main): Avoid collision with EEXIST.
20190 getopt: fix inclusion guards for cygwin
20191 * modules/getopt-posix (Depends-on): Add include-next.
20192 (Makefile.am): Substitute more items in replacement header.
20193 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Also check for native
20195 * lib/getopt.in.h (includes): Use split inclusion guard, and
20196 prefer <getopt.h> over include <unistd.h> when one is present.
20197 (option): Also override name of 'struct option'.
20199 same-inode: revert prior change; it is not yet ready
20200 * NEWS: Undo mention of this change.
20201 * lib/same-inode.h (same-inode.h): Undo tri-state change.
20202 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Update caller.
20203 * lib/cycle-check.c (cycle_check): Likewise.
20204 * lib/same.c (same_name): Likewise.
20205 * lib/at-func2.c (at_func2): Likewise.
20207 2009-09-23 Eric Blake <ebb9@byu.net>
20210 * modules/linkat: New file.
20211 * lib/at-func2.c (at_func2): Likewise.
20212 * lib/linkat.c (linkat): Likewise.
20213 * m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
20214 * lib/openat-priv.h (at_func2): Add declaration.
20215 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
20216 * modules/unistd (Makefile.am): Substitute them.
20217 * lib/unistd.in.h (linkat): Declare it.
20218 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
20219 * doc/posix-functions/linkat.texi (linkat): Likewise.
20220 * doc/posix-functions/link.texi (link): Tweak wording.
20221 * tests/test-link.c (main): Move guts...
20222 * tests/test-link.h (test_link): ...into new file.
20223 * modules/linkat-tests: New test.
20224 * tests/test-linkat.c: Likewise.
20225 * modules/link-tests (Files): Ship new file.
20226 (Depends-on): Add stdbool.
20228 dirname: add library-safe mdir_name
20229 * lib/dirname.h (mdir_name): New prototype.
20230 * lib/dirname.c (dir_name): Move guts...
20231 (mdir_name): ...to new function that avoids xalloc_die.
20233 fchdir: another mingw fix
20234 * modules/fchdir (Depends-on): Drop canonicalize-lgpl.
20235 * lib/fchdir.c (get_name): New helper method; skips canonicalize
20236 on mingw (where it has not yet been ported), and make it optional
20238 (_gl_register_fd): Use it.
20240 same-inode: make SAME_INODE tri-state, to port to mingw
20241 * NEWS: Mention this change.
20242 * lib/same-inode.h (same-inode.h): Recognize mingw limitation of
20243 st_ino always being 0.
20244 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Update caller.
20245 * lib/cycle-check.c (cycle_check): Likewise.
20246 * lib/same.c (same_name): Likewise.
20248 lstat: avoid mingw compilation error
20249 * m4/lstat.m4 (gl_FUNC_LSTAT): Avoid duplicate calls to
20250 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, and deal with missing
20252 * lib/lstat.c [!HAVE_LSTAT]: Do nothing if <sys/stat.h> override
20254 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Let lstat module handle
20255 the checks for lstat.
20256 (gl_SYS_STAT_H_DEFAULTS): Set default for HAVE_LSTAT.
20258 link: fix test failure on Solaris 9
20259 * lib/link.c (rpl_link): Don't assume link will catch bogus
20260 trailing slash on source.
20262 test-symlinkat: enhance test
20263 * tests/test-readlink.c (main): Move guts...
20264 * tests/test-readlink.h (test_readlink): ...into new file.
20265 * tests/test-symlink.c (main): Move guts...
20266 * tests/test-symlink.h (test_symlink): ...into new file.
20267 * tests/test-symlinkat.c (main): Use new files for further
20269 (do_symlink, do_readlink): New helper functions.
20270 * modules/symlink-tests (Files): Ship new file.
20271 (Depends-on): Add stdbool.
20272 * modules/readlink-tests (Files): Ship new file.
20273 (Depends-on): Add stdbool.
20274 * modules/symlinkat-tests (Files): Use new files.
20276 2009-09-23 Eric Blake <ebb9@byu.net>
20278 readlink: document portability issue with symlink length
20279 * doc/posix-functions/lstat.texi (lstat): Mention that some file
20280 systems have bogus st_size on symlinks, and mention the
20281 areadlink-with-size module.
20282 * doc/posix-functions/fstatat.texi (fstatat): Likewise.
20283 * doc/posix-functions/readlink.texi (readlink): Mention the
20284 areadlink module, and ERANGE failure.
20285 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
20286 * tests/test-readlink.c (main): Relax test for AIX, HP-UX.
20288 readlink: fix Solaris 9 bug with trailing slash
20289 * lib/readlink.c (rpl_readlink): Work around trailing slash bug.
20290 * m4/readlink.m4 (gl_FUNC_READLINK): Detect the bug.
20291 * doc/posix-functions/readlink.texi (readlink): Document this.
20292 * modules/readlink-tests: New test.
20293 * tests/test-readlink.c: Likewise.
20295 readlink: fix cygwin 1.5.x bug with return type
20296 * m4/readlink.m4 (gl_FUNC_READLINK): Require correct signature.
20297 * lib/unistd.in.h (readlink): Use ssize_t.
20298 * lib/readlink.c (readlink): Likewise.
20299 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
20300 * modules/unistd (Makefile.am): Substitute it.
20301 * lib/unistd.in.h (readlink): Declare replacement.
20302 * doc/posix-functions/readlink.texi (readlink): Document this.
20304 symlink: use throughout gnulib
20305 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Omit symlink check.
20306 * lib/symlinkat.c (symlinkat) [!HAVE_SYMLINK]: Document why
20307 symlink is not used.
20308 * modules/symlinkat (Depends-on): Add symlink.
20309 * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
20310 * modules/canonicalize-tests (Depends-on): Likewise.
20311 * modules/lstat-tests (Depends-on): Likewise.
20312 * modules/openat-tests (Depends-on): Likewise.
20313 * modules/remove-tests (Depends-on): Likewise.
20314 * modules/rmdir-tests (Depends-on): Likewise.
20315 * modules/unlink-tests (Depends-on): Likewise.
20316 * tests/test-canonicalize-lgpl.c (symlink): Delete stub.
20317 * tests/test-canonicalize.c (symlink): Likewise.
20318 * tests/test-fstatat.c (symlink): Likewise.
20319 * tests/test-lstat.c (symlink): Likewise.
20320 * tests/test-remove.c (symlink): Likewise.
20321 * tests/test-rmdir.c (symlink): Likewise.
20322 * tests/test-unlink.c (symlink): Likewise.
20323 * tests/test-unlinkat.c (symlink): Likewise.
20325 symlink: new module, for Solaris 9 bug
20326 * modules/symlink: New file.
20327 * m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
20328 * lib/symlink.c: Likewise.
20329 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add defaults.
20330 * modules/unistd (Makefile.am): Substitute them.
20331 * lib/unistd.in.h (symlink): Declare replacement.
20332 * MODULES.html.sh (File system functions): Mention it.
20333 * doc/posix-functions/symlink.texi (symlink): Likewise.
20334 * modules/symlink-tests: New test.
20335 * tests/test-symlink.c: Likewise.
20337 2009-09-23 Bruno Haible <bruno@clisp.org>
20339 * gnulib-tool (func_import): Add 'link-warning' to testsrelated_modules
20341 Test case: gnulib-tool --import --with-tests atexit inttypes.
20342 Reported by Pauli Miettinen <pauli.miettinen@cs.helsinki.fi>.
20344 2009-09-23 Bruno Haible <bruno@clisp.org>
20346 * gnulib-tool (func_emit_tests_Makefile_am): Set uses_subdirs in a
20347 subcommand, not in a subshell.
20349 2009-09-22 Eric Blake <ebb9@byu.net>
20351 unistd: sort replacement declarations
20352 * lib/unistd.in.h: Sort declarations.
20354 open, openat: minor optimization
20355 * lib/open.c (open): If open succeeded, len is non-zero.
20356 * lib/openat.c (rpl_openat): Likewise.
20358 link-follow: ensure correct result
20359 * m4/fcntl_h.m4 (gl_FCNTL_H): Clean up temporary file.
20360 * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Likewise, and
20361 distinguish between possible failures.
20363 2009-09-21 Eric Blake <ebb9@byu.net>
20365 fts: avoid compiler warning
20366 * lib/fts.c (dirent_inode_sort_may_be_useful)
20367 (leaf_optimization_applies) [!__linux__]: Mark unused parameters.
20369 2009-09-19 Bruno Haible <bruno@clisp.org>
20371 * lib/progreloc.c (canonicalize_file_name): New declaration.
20373 2009-09-19 Eric Blake <ebb9@byu.net>
20376 * m4/link.m4 (gl_FUNC_LINK): Fix shell quoting.
20378 openat: fix openat bugs on Solaris 9
20379 * lib/openat.c (rpl_openat): Work around Solaris 9 bug.
20380 * m4/openat.m4 (gl_FUNC_OPENAT): Also replace openat on Solaris.
20381 * modules/openat (Depends-on): Add open.
20382 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Provide new default.
20383 * modules/fcntl-h (Makefile.am): Substitute it.
20384 * lib/fcntl.in.h (openat): Declare replacement.
20385 * doc/posix-functions/openat.texi (openat): Document this.
20387 openat: move fstatat and unlinkat into correct files
20388 * m4/openat.m4 (gl_FUNC_OPENAT): Adjust which files will be
20390 * lib/openat.c (fstatat, unlinkat): Move...
20391 * lib/fstatat.c (fstatat): ...into correct files.
20392 * lib/unlinkat.c (unlinkat): Likewise.
20394 openat: fix unlinkat bugs on Solaris 9
20395 * lib/unlinkat.c (unlinkat): New file.
20396 * modules/openat (Depends-on): Add unlink.
20397 (Files): Distribute it.
20398 * m4/openat.m4 (gl_FUNC_OPENAT): Mark unlinkat for replacement if
20399 trailing slash behavior is broken.
20400 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
20401 * modules/unistd (Makefile.am): Substitute it.
20402 * lib/unistd.in.h (unlinkat): Declare replacement.
20403 * doc/posix-functions/unlinkat.texi (unlinkat): Document this.
20405 openat: fix fstatat bugs on Solaris 9
20406 * lib/fstatat.c (rpl_fstatat): Copy recent fixes from lstat and
20408 * doc/posix-functions/fstatat.texi (fstatat): Document this.
20410 test-unlinkat: enhance test, to expose Solaris 9 bug
20411 * tests/test-unlink.c (main): Factor guts...
20412 * tests/test-unlink.h (test_rmdir_func): ...into new file.
20413 * tests/test-rmdir.h (test_rmdir_func): Add parameter.
20414 * tests/test-rmdir.c (main): Adjust caller.
20415 * tests/test-unlinkat.c (main): Likewise. Add unlink tests.
20416 (unlinker): New helper function.
20417 (rmdirat): Enhance check.
20418 * modules/rmdir-tests (Depends-on): Add stdbool.
20419 * modules/unlink-tests (Depends-on): Likewise.
20420 (Files): Add test-unlink.h.
20421 * modules/openat-tests (Files): Likewise.
20422 (Depends-on): Add unlinkdir.
20424 test-fstatat: new test, to expose Solaris 9 bugs
20425 * tests/test-stat.c (main): Factor guts...
20426 * tests/test-stat.h (test_stat_func): ...into new file.
20427 * tests/test-lstat.c (main): Factor guts...
20428 * tests/test-lstat.h (test_lstat_func): ...into new file.
20429 * tests/test-fstatat.c: New file.
20430 * modules/stat-tests (Files): Add test-stat.h.
20431 * modules/lstat-tests (Files): Add test-lstat.h.
20432 (Depends-on): Add stdbool.
20433 * modules/openat-tests (Depends-on): Add pathmax.
20434 (Files): Add test-lstat.h, test-stat.h, test-fstatat.c.
20435 (Makefile.am): Run new test.
20437 remove: new module, for mingw and Solaris 9 bugs
20438 * modules/remove: New file.
20439 * lib/remove.c: Likewise.
20440 * m4/remove.m4 (gl_FUNC_REMOVE): Likewise.
20441 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
20442 * modules/stdio (Makefile.am): Use them.
20443 * lib/stdio.in.h (remove): Declare replacement.
20444 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
20445 * doc/posix-functions/remove.texi (remove): Likewise.
20446 * modules/remove-tests: New test.
20447 * tests/test-remove.c: Likewise.
20449 unlink: new module, for Solaris 9 bug
20450 * modules/unlink: New file.
20451 * lib/unlink.c: Likewise.
20452 * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
20453 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
20454 * modules/unistd (Makefile.am): Use them.
20455 * lib/unistd.in.h (stat): Declare replacement.
20456 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
20457 * doc/posix-functions/unlink.texi (unlink): Likewise.
20458 * modules/unlink-tests: New test.
20459 * tests/test-unlink.c: Likewise.
20461 lstat: fix Solaris 9 bug
20462 * lib/lstat.c (lstat): Also check for trailing slash on
20463 non-symlink, non-directories. Use stat module to simplify logic.
20464 * doc/posix-functions/lstat.texi (lstat): Document it.
20465 * modules/lstat-tests (Depends-on): Add errno, same-inode.
20466 (configure.ac): Check for symlink.
20467 * tests/test-lstat.c (main): Add more tests.
20469 stat: add as dependency to other modules
20470 * modules/chown (Depends-on): Add stat.
20471 * modules/euidaccess (Depends-on): Likewise.
20472 * modules/fchdir (Depends-on): Likewise.
20473 * modules/isdir (Depends-on): Likewise.
20474 * modules/link (Depends-on): Likewise.
20475 * modules/lstat (Depends-on): Likewise.
20476 * modules/mkdir-p (Depends-on): Likewise.
20477 * modules/modechange (Depends-on): Likewise.
20478 * modules/open (Depends-on): Likewise.
20479 * modules/readlink (Depends-on): Likewise.
20480 * modules/same (Depends-on): Likewise.
20482 stat: fix Solaris 9 bug
20483 * m4/stat.m4 (gl_FUNC_STAT): Detect Solaris 9 bug with trailing
20485 * lib/stat.c (rpl_stat): Work around it.
20486 * doc/posix-functions/stat.texi (stat): Update documentation.
20488 stat: new module, for mingw bug
20489 * modules/stat: New file.
20490 * lib/stat.c: Likewise.
20491 * m4/stat.m4 (gl_FUNC_STAT): Likewise.
20492 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
20493 * modules/sys_stat (Makefile.am): Use them.
20494 * lib/sys_stat.in.h (stat): Declare replacement.
20495 * lib/openat.c (fstatat): Deal with lstat and stat being function
20497 * modules/openat (Depends-on): Add inline.
20498 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
20499 * doc/posix-functions/stat.texi (stat): Likewise.
20500 * modules/stat-tests: New test.
20501 * tests/test-stat.c: Likewise.
20503 2009-09-19 Jim Meyering <meyering@redhat.com>
20505 syntax-check: detect unnecessary inclusion of canonicalize.h
20506 * top/maint.mk (sc_prohibit_canonicalize_without_use): New rule.
20508 2009-09-19 Eric Blake <ebb9@byu.net>
20510 canonicalize-lgpl: adjust clients to use correct header
20511 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE)
20512 (gl_CANONICALIZE_LGPL): Use correct shell quoting.
20513 * modules/relocatable-prog-wrapper (Files): Drop canonicalize.h.
20514 * lib/fchdir.c (includes): Use <stdlib.h>, not "canonicalize.h".
20515 * lib/progreloc.c (includes): Likewise.
20517 2009-09-19 Jim Meyering <meyering@redhat.com>
20519 test-posixtm.c: correct a comment
20520 * tests/test-posixtm.c: Correct first-line comment.
20521 Spotted by Eric Blake.
20523 2009-09-16 Jim Meyering <meyering@redhat.com>
20525 posixtm-tests: make T const-correct; add a test case
20526 * tests/test-posixtm.c (T): Declare const.
20527 Add a test for -(2^31+1).
20528 Remove useless can-succeed-only-in-2002 test.
20530 posixtm-tests: adjust the sole failing test
20531 * tests/test-posixtm.c: Correct 0000-01-01 00:00:00 test so that
20532 expected output matches what mktime now produces. Cross-checked via
20533 erlang's calendar:datetime_to_gregorian_seconds({{1970,1,1},{0,0,0}})
20535 posixtm: move #ifdef'd tests into a new module
20536 * lib/posixtm.c (posixtime): Remove #ifdef'd tests. Move to...
20537 * tests/test-posixtm.c: ... this new file.
20538 * modules/posixtm-tests: New module.
20540 2009-09-19 Eric Blake <ebb9@byu.net>
20542 openat: simplify use of at-func.c
20543 * lib/at-func.c (includes): Include prerequisites here, to
20544 simplify requirements on client files.
20545 * lib/openat-priv.h: Add double-inclusion guard.
20546 * lib/faccessat.c (includes): Simplify.
20547 * lib/fchmodat.c (includes): Likewise.
20548 * lib/fchownat.c (includes): Likewise.
20549 * lib/mkdirat.c (includes): Likewise.
20550 * lib/mkfifoat.c (includes): Likewise.
20551 * lib/symlinkat.c (includes): Likewise.
20553 openat: allow return of fd 0
20554 * modules/chdir-long (Depends-on): Relax openat-safer to openat.
20555 * modules/save-cwd (Depends-on): Replace fcntl-safer with
20557 * lib/chdir-long.c (includes): Replace "fcntl--.h" with
20558 <fcntl.h>; this module does not leak fds.
20559 * lib/openat.c (includes): Do not use "fcntl_safer"; plain openat
20560 must be allowed to return 0, leaving openat_safer to add the
20562 (openat_permissive): Avoid writing to just-opened fd 2 if
20563 restoring the current directory fails.
20564 * lib/openat-die.c (openat_restore_fail): Add comment.
20565 * lib/save-cwd.c (includes): Make "fcntl--.h" conditional.
20566 (save_cwd): Guarantee safe fd, but without use of open_safer.
20567 * tests/test-openat.c: New test.
20568 * modules/openat-tests (Files, Makefile.am): Distribute and build
20571 relocatable-prog-wrapper: fix build
20572 * modules/relocatable-prog-wrapper (Files): Update name of
20573 canonicalize m4 file, broken on 2009-09-17.
20574 Reported by emad hajjar <aleppos@hotmail.com>.
20576 2009-09-19 Bruno Haible <bruno@clisp.org>
20578 * lib/safe-alloc.h: Use the standard header with GPL copyright.
20579 * lib/safe-alloc.c: Likewise.
20580 Reported by Ian Beckwith <ianb@erislabs.net>.
20582 2009-09-18 Bruno Haible <bruno@clisp.org>
20584 * gnulib-tool: Add advice to "cannot find configure.ac" error message.
20585 Reported by <erobles@sensacd.com.mx>.
20587 2009-09-17 Eric Blake <ebb9@byu.net>
20589 canonicalize: in CAN_ALL_BUT_LAST, allow trailing slash
20590 * lib/canonicalize.c (canonicalize_filename_mode): Skip trailing
20591 slashes when checking if last component is missing.
20592 * tests/test-canonicalize.c (main): Test this.
20594 canonicalize, canonicalize-lgpl: honor // if distinct from /
20595 * modules/canonicalize (Files): Add double-slash-root.m4.
20596 * modules/canonicalize-lgpl (Files): Likewise.
20597 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE)
20598 (gl_CANONICALIZE_LGPL_SEPARATE): Add dependency.
20599 * lib/canonicalize.c (DOUBLE_SLASH_IS_DISTINCT_ROOT): Provide
20600 fallback definition.
20601 (canonicalize_filename_mode): Use it to protect //.
20602 * lib/canonicalize-lgpl.c (DOUBLE_SLASH_IS_DISTINCT_ROOT)
20603 (__realpath): Likewise.
20604 * tests/test-canonicalize.c (main): Test this.
20605 * tests/test-canonicalize-lgpl.c (main): Likewise.
20606 * modules/canonicalize-tests (Depends-on): Add same-inode.
20607 * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
20609 canonicalize-lgpl: fix glibc bug with trailing slash
20610 * m4/canonicalize-lgpl.m4: Move contents...
20611 * m4/canonicalize.m4: ...here.
20612 (gl_CANONICALIZE_LGPL): Factor realpath check...
20613 (gl_FUNC_REALPATH_WORKS): ...into new macro. Enhance to catch
20614 glibc 2.3.5 bug, fixed 2005-04-27.
20615 (gl_FUNC_CANONICALIZE_FILENAME_MODE): Use it.
20616 (gl_PREREQ_CANONICALIZE_LGPL): Inline...
20617 (gl_CANONICALIZE_LGPL_SEPARATE): ...into this macro.
20618 * modules/canonicalize-lgpl (Files): Manage file rename.
20619 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide default.
20620 * modules/stdlib (Makefile.am): Substitute witness.
20621 * lib/stdlib.in.h (canonicalize_file_name): Declare if replacement
20623 * lib/canonicalize-lgpl.c: Also compile if canonicalize_file_name
20624 replacement is required.
20625 * lib/canonicalize.c (canonicalize_file_name): Likewise.
20626 * doc/glibc-functions/canonicalize_file_name.texi
20627 (canonicalize_file_name): Document this.
20628 * doc/posix-functions/realpath.texi (realpath): Likewise.
20630 canonicalize-lgpl: reject non-directory with trailing slash
20631 * lib/canonicalize-lgpl.c (__realpath): Synchronize with glibc.
20632 * tests/test-canonicalize-lgpl.c (main): Enhance test. This
20633 catches failures in glibc 2.3.5.
20634 * tests/test-canonicalize.c (main): Likewise.
20636 canonicalize-lgpl: use native realpath if it works
20637 * lib/canonicalize-lgpl.c (realpath): Guard with
20638 FUNC_REALPATH_WORKS.
20639 * lib/stdlib.in.h (realpath): Make declaration optional based on
20641 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL): Check whether
20642 native realpath works.
20643 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide default.
20644 * modules/stdlib (Makefile.am): Substitute witness.
20646 canonicalize, canonicalize-lgpl: use <stdlib.h>
20647 * modules/canonicalize-lgpl (Files): Drop canonicalize.h.
20648 (Include): Mention <stdlib.h>.
20649 (configure.ac): Mention functions we provide.
20650 * modules/canonicalize (configure.ac): Likewise.
20651 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL): Always replace
20652 realpath if canonicalize_file_name is missing.
20653 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide defaults.
20654 * modules/stdlib (Makefile.am): Substitute witnesses.
20655 * lib/stdlib.in.h (canonicalize_file_name, realpath): Declare.
20656 * lib/canonicalize-lgpl.c (includes): Adjust accordingly.
20657 * lib/canonicalize.h (canonicalize_file_name): Drop declaration.
20658 * NEWS: Document this.
20659 * doc/glibc-functions/canonicalize_file_name.texi
20660 (canonicalize_file_name): Likewise.
20661 * doc/posix-functions/realpath.texi (realpath): Likewise.
20662 * tests/test-canonicalize-lgpl.c (includes): Use <stdlib.h>.
20664 test-canonicalize: consolidate into single C program
20665 * tests/test-canonicalize.sh: Delete; move setup into...
20666 * tests/test-canonicalize.c (main): ...the program, making it
20667 easier to run in debugger. Add some tests.
20668 * modules/canonicalize-tests (Files): Remove unused file.
20669 (Depends-on): Add progname.
20670 (configure.ac, Makefile.am): Simplify.
20672 test-canonicalize-lgpl: consolidate into single C program
20673 * tests/test-canonicalize-lgpl.sh: Delete; move setup into...
20674 * tests/test-canonicalize-lgpl.c (main): ...the program, making it
20675 easier to run in debugger. Add some tests.
20676 * modules/canonicalize-lgpl-tests (Files): Remove unused file.
20677 (configure.ac, Makefile.am): Simplify.
20679 canonicalize: avoid resolvepath
20680 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE): Delete
20681 unnecessary checks.
20682 * lib/canonicalize.c (includes): Simplify.
20683 (canonicalize_file_name): Drop resolvepath implementation.
20684 * modules/canonicalize (Depends-on): Drop filenamecat.
20686 canonicalize: don't lose errno
20687 * lib/canonicalize.c (canonicalize_filename_mode): Protect errno
20688 over calls to free.
20690 canonicalize: simplify errno handling
20691 * lib/canonicalize.c (__set_errno): Delete macro, and use direct
20694 canonicalize, canonicalize-lgpl: update module dependencies
20695 * modules/canonicalize (Depends-on): Add extensions, lstat,
20697 (Files): Drop pathmax.h.
20698 (configure.ac): Adjust macro name.
20699 * modules/canonicalize-lgpl (Depends-on): Add errno, extensions,
20700 lstat, stdlib, sys_stat.
20701 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Rename...
20702 (gl_FUNC_CANONICALIZE_FILENAME_MODE): ...to this, and require
20704 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL)
20705 (gl_CANONICALIZE_LGPL_SEPARATE): Require extensions.
20706 (gl_PREREQ_CANONICALIZE_LGPL): Assume unistd.h.
20707 * lib/canonicalize.h (canonicalize_file_name): Use <stdlib.h>
20708 declaration, if available.
20709 * lib/canonicalize-lgpl.c [HAVE_READLINK]: Delete this condition;
20710 we can rely on the readlink module.
20711 (MAXSYMLINKS): Also consult SYMLOOP_MAX.
20712 (includes): Use <unistd.h> unconditionally.
20714 2009-09-17 Eric Blake <ebb9@byu.net>
20716 maint: make Include sections of modules consistent
20717 * modules/alloca: Use only header name; no need to list #include.
20718 * modules/alloca-opt: Likewise.
20719 * modules/arpa_inet: Likewise.
20720 * modules/canon-host: Likewise.
20721 * modules/configmake: Likewise.
20722 * modules/dirent: Likewise.
20723 * modules/eealloc: Likewise.
20724 * modules/environ: Likewise.
20725 * modules/fchdir: Likewise.
20726 * modules/fcntl: Likewise.
20727 * modules/fcntl-h: Likewise.
20728 * modules/gethrxtime: Likewise.
20729 * modules/gettime: Likewise.
20730 * modules/ignore-value: Likewise.
20731 * modules/inet_ntop: Likewise.
20732 * modules/inet_pton: Likewise.
20733 * modules/inttypes: Likewise.
20734 * modules/isnand-nolibm: Likewise.
20735 * modules/isnanf-nolibm: Likewise.
20736 * modules/mbchar: Likewise.
20737 * modules/mbfile: Likewise.
20738 * modules/mbiter: Likewise.
20739 * modules/mbuiter: Likewise.
20740 * modules/netdb: Likewise.
20741 * modules/netinet_in: Likewise.
20742 * modules/nproc: Likewise.
20743 * modules/pagealign_alloc: Likewise.
20744 * modules/poll: Likewise.
20745 * modules/printf-frexp: Likewise.
20746 * modules/pthread: Likewise.
20747 * modules/putenv: Likewise.
20748 * modules/random_r: Likewise.
20749 * modules/relocatable-prog: Likewise.
20750 * modules/search: Likewise.
20751 * modules/select: Likewise.
20752 * modules/selinux-h: Likewise.
20753 * modules/settime: Likewise.
20754 * modules/signal: Likewise.
20755 * modules/size_max: Likewise.
20756 * modules/socklen: Likewise.
20757 * modules/ssize_t: Likewise.
20758 * modules/stdarg: Likewise.
20759 * modules/stdbool: Likewise.
20760 * modules/stddef: Likewise.
20761 * modules/stdint: Likewise.
20762 * modules/stdio: Likewise.
20763 * modules/stdlib: Likewise.
20764 * modules/string: Likewise.
20765 * modules/strings: Likewise.
20766 * modules/sys_file: Likewise.
20767 * modules/sys_ioctl: Likewise.
20768 * modules/sys_select: Likewise.
20769 * modules/sys_socket: Likewise.
20770 * modules/sys_stat: Likewise.
20771 * modules/sys_time: Likewise.
20772 * modules/sys_times: Likewise.
20773 * modules/sys_utsname: Likewise.
20774 * modules/sys_wait: Likewise.
20775 * modules/sysexits: Likewise.
20776 * modules/time: Likewise.
20777 * modules/times: Likewise.
20778 * modules/tmpfile: Likewise.
20779 * modules/trim: Likewise.
20780 * modules/unistd: Likewise.
20781 * modules/wchar: Likewise.
20782 * modules/wctype: Likewise.
20784 2009-09-17 Bruno Haible <bruno@clisp.org>
20786 Make getdate.y compile on QNX and NetBSD 5 / i386.
20787 * m4/getdate.m4 (gl_GETDATE): Conditionally define
20788 TIME_T_FITS_IN_LONG_INT.
20789 * lib/getdate.y (long_time_t): New type.
20790 (relative_time): Change type of 'seconds' field to long_time_t.
20791 (get_date): Update types of local variables. Check against overflow
20792 during conversion from long_time_t to time_t.
20793 Reported by Matt Kraai <kraai@ftbfs.org>
20794 and Hasso Tepper <hasso@netbsd.org>.
20796 2009-09-17 Bruno Haible <bruno@clisp.org>
20798 * modules/COPYING: Update copyright years.
20799 * modules/README: Likeiwse.
20800 * doc/gnulib-intro.texi (Copyright): Use a wildcard year.
20801 Reported by Ian Beckwith <ianb@erislabs.net>.
20803 2009-09-17 Ian Beckwith <ianb@erislabs.net> (tiny change)
20805 * users.txt: Update references for gnuit package.
20807 2009-09-17 Ian Beckwith <ianb@erislabs.net> (tiny change)
20809 * m4/getdelim.m4: Fix typo in copyright line.
20811 2009-09-17 Bruno Haible <bruno@clisp.org>
20813 * lib/atoll.c: Use the standard header with GPL copyright.
20814 * lib/argz.in.h: Likewise.
20815 * lib/glob.c: Likewise.
20816 * lib/glob-libc.h: Likewise.
20817 * lib/random_r.c: Likewise.
20818 * lib/siglist.h: Likewise.
20819 * lib/strsignal.c: Likewise.
20820 Reported by Ian Beckwith <ianb@erislabs.net>.
20822 2009-09-17 Eric Blake <ebb9@byu.net>
20824 rmdir: ensure correct dependency order
20825 * m4/rmdir.m4 (gl_FUNC_RMDIR): Require unistd defaults.
20827 2009-09-17 Bruno Haible <bruno@clisp.org>
20829 Disable assertion that fails on NetBSD 5 / i386.
20830 * lib/mktime.c (ydhms_diff): Disable assertion about time_t size.
20831 Reported by Sam Steingold <sds@gnu.org>
20832 and Hasso Tepper <hasso@netbsd.org>.
20834 2009-09-16 Eric Blake <ebb9@byu.net>
20836 unlinkdir: port to mingw
20837 * m4/unlinkdir.m4 (gl_UNLINKDIR): Add mingw to list of platforms
20838 on which no one can unlink a directory.
20840 stdlib: sort witness names
20841 * modules/stdlib (Makefile.am): Sort replacements.
20842 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
20843 * lib/stdlib.in.h: Likewise.
20845 parse-duration-tests: avoid link failure
20846 * modules/parse-duration-tests (test_parse_duration_LDADD): Add
20848 Reported by Tom G. Christensen.
20850 openat-tests: ensure unlinkat behaves like rmdir
20851 * tests/test-rmdir.c (main): Factor guts...
20852 * tests/test-rmdir.h (test_rmdir_func): ...into new file.
20853 * modules/rmdir-tests (Files): Ship new file.
20854 * modules/openat-tests: New test.
20855 * tests/test-unlinkat.c: Likewise.
20857 rmdir-errno: mark obsolete, it is unsafe for cross-compilation
20858 * modules/rmdir-errno (Status, Notice): Now obsolete.
20860 rmdir: work around cygwin 1.5.x and mingw bugs
20861 * m4/rmdir.m4 (gl_FUNC_RMDIR): Detect the bugs.
20862 * lib/rmdir.c (rmdir): Work around it.
20863 * modules/rmdir (Status, Notice): No longer obsolete.
20864 (Files): Add dos.m4.
20865 (Depends-on): Add unistd.
20866 (configure.ac): Set witnesses.
20867 (License): Relax to LGPLv2+.
20868 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set defaults.
20869 * modules/unistd (Makefile.am): Substitute witnesses.
20870 * lib/unistd.in.h (rmdir): Declare replacement.
20871 * doc/posix-functions/rmdir.texi (rmdir): Document this.
20872 * modules/rmdir-tests: New tests.
20873 * tests/test-rmdir.c: Likewise.
20875 2009-09-15 Eric Blake <ebb9@byu.net>
20877 fchdir: improve use of replacement functions
20878 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Set appropriate witnesses.
20879 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add REPLACE_FSTAT.
20880 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Add REPLACE_OPENDIR,
20882 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add REPLACE_DUP.
20883 * modules/sys_stat (Makefile.am): Substitute correct witness.
20884 * modules/dirent (Makefile.am): Likewise.
20885 * modules/unistd (Makefile.am): Likewise.
20886 * lib/dirent.in.h (opendir, closedir): Use better witnesses.
20887 * lib/unistd.in.h (dup): Likewise.
20888 * lib/sys_stat.in.h (fstat): Likewise.
20890 maint: ignore gnulib-tool temp files
20891 * .gitignore: Ignore files created during gnulib-tool --test.
20893 2009-09-13 Jim Meyering <meyering@redhat.com>
20895 posixtm: don't reject a time that specify "60" as the number of seconds
20896 * lib/posixtm.c (posixtime): The code to reject invalid dates
20897 would also reject a time specified with the .60 suffix.
20898 But POSIX allows that, in order to accommodate leap seconds.
20899 So don't reject it.
20900 (main): Adjust tests accordingly.
20901 * modules/posixtm (Depends-on): Add stpcpy.
20903 2009-09-11 Jim Meyering <meyering@redhat.com>
20905 announce-gen: include [$release_type] in emitted Subject:
20906 * build-aux/announce-gen (get_tool_versions): Include [$release_type],
20907 e.g., [stable] in the emitted Subject: line.
20909 2009-09-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20911 Remove obsolete macros from several modules.
20912 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Replace
20913 obsolete Autoconf macros with their modern counterparts.
20914 * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): Likewise.
20915 * m4/gc-camellia.m4 (gl_GC_CAMELLIA): Likewise.
20916 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Likewise.
20917 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
20918 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Likewise.
20919 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
20920 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
20921 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
20922 * m4/poll.m4 (gl_FUNC_POLL): Likewise.
20923 * m4/readline.m4 (gl_FUNC_READLINE): Likewise.
20924 * m4/round.m4 (gl_FUNC_ROUND): Likewise.
20925 * m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
20926 * m4/select.m4 (gl_FUNC_SELECT): Likewise.
20927 * m4/sockets.m4 (gl_SOCKETS): Likewise.
20928 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Likewise.
20929 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Likewise.
20930 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
20931 * m4/time_r.m4 (gl_TIME_R): Likewise.
20932 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
20933 * m4/vararrays.m4 (AC_C_VARARRAYS): Likewise.
20934 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
20936 Fix copyright header in build-aux scripts.
20937 * build-aux/git-version-gen: Fix copyright header to match GPLv3
20939 * build-aux/ncftpput-ftp: Likewise.
20940 * build-aux/update-copyright: Likewise.
20942 2009-09-09 Eric Blake <ebb9@byu.net>
20944 test-link: allow Linux choice of errno
20945 * tests/test-link.c (main): Relax test for alternate error.
20947 strndup: fix improper m4 caching
20948 * m4/strndup.m4 (gl_FUNC_STRNDUP): Rework to avoid side effects
20949 inside AC_CACHE_CHECK. Use REPLACE_STRNDUP, not HAVE_STRNDUP.
20950 (gl_PREREQ_STRNDUP): Delete.
20951 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Update default.
20952 * modules/string (Makefile.am): Substitute it.
20953 * lib/string.in.h (strndup): Modernize prototype.
20955 getcwd: port to mingw
20956 * m4/getcwd.m4 (gl_FUNC_GETCWD): Mingw directories are very
20957 different from the POSIX assumptions made throughout the getcwd
20958 module; fortunately, the mingw getcwd does not need replacement.
20959 (gl_FUNC_GETCWD_NULL): Skip test on mingw.
20960 * modules/getcwd-tests: New test.
20961 * tests/test-getcwd.c: Likewise.
20963 link: fix platform bugs
20964 * m4/link.m4 (gl_FUNC_LINK): Detect Solaris and Cygwin bugs.
20965 * lib/link.c (link): Work around them. Fix related mingw bug.
20966 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add REPLACE_LINK.
20967 * modules/unistd (Makefile.am): Substitute it.
20968 * lib/unistd.in.h (link): Declare replacement.
20969 * doc/posix-functions/link.texi (link): Document this.
20970 * modules/link (Depends-on): Add strdup-posix, sys_stat.
20972 test-link: consolidate into single C program, test more cases
20973 * tests/test-link.sh: Delete.
20974 * tests/test-link.c: Test more error conditions. Exposes bugs on
20975 at least Cygwin and Solaris.
20976 * modules/link-tests (Files): Remove unused file.
20977 (Depends-on): Add errno, sys_stat.
20978 (Makefile.am): Simplify.
20980 2009-09-08 Bruno Haible <bruno@clisp.org>
20982 Work around towlower, towupper bug on mingw.
20983 * lib/wctype.in.h (towlower, towupper) [__MINGW32__]: New replacements.
20984 * m4/wctype.m4 (gl_WCTYPE_H): Replace <wctype.h> also on mingw.
20985 * doc/posix-functions/towlower.texi: Mention the mingw bug.
20986 * doc/posix-functions/towupper.texi: Likewise.
20987 Reported by Eric Blake.
20989 2009-09-08 Jim Meyering <meyering@redhat.com>
20991 build: don't try to run autoheader if we don't use it
20992 * build-aux/bootstrap: Define AUTOHEADER=true when AC_CONFIG_HEADERS
20993 is not used in configure.ac.
20995 2009-09-08 Eric Blake <ebb9@byu.net>
20997 euidaccess: fix compilation error
20998 * lib/euidaccess.c (includes): Add <fcntl.h>, for AT_EACCESS.
21000 rawmemchr: relax license
21001 * modules/rawmemchr (License): Derived from glibc, so LGPLv2+ is
21003 Reported by Jim Meyering.
21005 mkfifoat: new module
21006 * modules/mkfifoat: New file.
21007 * lib/mkfifoat.c: Likewise.
21008 * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Likewise.
21009 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
21010 * modules/sys_stat (Makefile.am): Use them.
21011 * lib/sys_stat.in.h (mkfifoat, mknodat): Declare them.
21012 * MODULES.html.sh (File system functions): Mention module.
21013 * doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
21014 * doc/posix-functions/mknodat.texi (mknodat): Likewise.
21015 * modules/mkfifoat-tests: New test.
21016 * tests/test-mkfifoat.c: Likewise.
21018 strchrnul: relax license
21019 * modules/strchrnul (License): Derived from glibc, so LGPLv2+ is
21021 Reported by Jim Meyering.
21023 2009-09-08 Eric Blake <ebb9@byu.net>
21025 fstatat: fix compilation on Solaris
21026 * lib/fstatat.c (includes): Add fcntl.h.
21027 Reported by Pádraig Brady.
21029 2009-09-07 Eric Blake <ebb9@byu.net>
21031 rename: modernize replacement
21032 * modules/rename (Depends-on): Add stdio.
21033 (configure.ac): Declare witness.
21034 * m4/rename.m4 (gl_FUNC_RENAME): Ensure dependency order, and let
21035 stdio take care of replacement.
21036 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
21037 * modules/stdio (Makefile.am): Substitute them.
21038 * lib/stdio.in.h (rename): Declare replacement.
21039 * lib/rename.c (includes): Allow cross-compilation to non-windows
21041 * doc/posix-functions/rename.texi (rename): Improve
21044 stdio: sort witness names
21045 * modules/stdio (Makefile.am): Sort replacements.
21046 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
21047 * lib/stdio.in.h: Likewise.
21049 getcwd: minor cleanups
21050 * lib/getcwd.c (AT_FDCWD): Delete; rely on <fcntl.h> instead.
21051 (is_ENAMETOOLONG): Delete; ENAMETOOLONG is portable.
21053 openat: provide more convenience names
21054 * modules/faccessat (configure.ac): Add C witness.
21055 * lib/unistd.in.h (readlinkat): Fix typo.
21056 * lib/openat.h (statat, lstatat, accessat, euidaccessat): New
21057 convenience wrappers.
21058 * top/maint.mk (sc_prohibit_openat_without_use): Allow these
21059 wrappers in syntax checks.
21061 2009-09-06 Eric Blake <ebb9@byu.net>
21063 doc: fix comments in recent patches
21064 * lib/faccessat.c: Mention correct function.
21065 * lib/fchmodat.c: Likewise.
21066 * lib/fchownat.c: Likewise.
21067 * lib/symlinkat.c: Likewise.
21068 * doc/posix-headers/fcntl.texi (fcntl.h): Cygwin 1.7 has AT_*
21071 faccessat, symlinkat: continue cleanup of previous patch
21072 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Ensure dependency order.
21073 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
21074 * modules/unistd (Makefile.am): Substitute GNULIB_READLINKAT.
21075 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Offer GNULIB_READLINKAT.
21076 * modules/symlinkat (configure.ac): Set GNULIB_READLINKAT.
21077 * lib/unistd.in.h (readlinkat): Declare if GNULIB_READLINKAT is
21080 2009-09-06 Bruno Haible <bruno@clisp.org>
21082 * lib/sys_stat.in.h (fchmodat): Declare if GNULIB_FCHMODAT is set.
21083 (fstatat): Declare if GNULIB_FSTATAT is set.
21084 (mkdirat): Declare if GNULIB_MKDIRAT is set.
21085 * lib/unistd.in.h (fchownat): Declare if GNULIB_FCHOWNAT is set.
21086 (unlinkat): Declare if GNULIB_UNLINKAT is set.
21087 * modules/fcntl-h (Files): Remove m4/openat.m4.
21088 * modules/sys_stat (Files): Remove m4/openat.m4.
21089 (Makefile.am): Substitute GNULIB_FCHMODAT, GNULIB_FSTATAT,
21090 GNULIB_MKDIRAT instead of GNULIB_OPENAT.
21091 * modules/unistd (Files): Remove m4/openat.m4.
21092 (Makefile.am): Substitute GNULIB_FCHOWNAT, GNULIB_UNLINKAT instead of
21094 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Initialize GNULIB_OPENAT,
21095 HAVE_OPENAT here. Don't require gl_OPENAT_DEFAULTS.
21096 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize
21097 GNULIB_FCHMODAT, GNULIB_FSTATAT, GNULIB_MKDIRAT, HAVE_FCHMODAT,
21098 HAVE_FSTATAT, HAVE_MKDIRAT, REPLACE_FSTATAT here. Don't require
21099 gl_OPENAT_DEFAULTS.
21100 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_FCHOWNAT,
21101 GNULIB_UNLINKAT, HAVE_FCHOWNAT, HAVE_UNLINKAT, REPLACE_FCHOWNAT here.
21102 Don't require gl_OPENAT_DEFAULTS.
21103 * m4/openat.m4 (gl_FUNC_OPENAT): Require gl_FCNTL_H_DEFAULTS,
21104 gl_SYS_STAT_H_DEFAULTS, gl_UNISTD_H_DEFAULTS. Set GNULIB_FCHMODAT,
21105 GNULIB_FSTATAT, GNULIB_MKDIRAT, GNULIB_FCHOWNAT, GNULIB_UNLINKAT.
21106 (gl_OPENAT_DEFAULTS): Remove macro.
21108 2009-09-06 Bruno Haible <bruno@clisp.org>
21110 * modules/openat (configure.ac): Remove unneeded witness.
21112 2009-09-06 Bruno Haible <bruno@clisp.org>
21114 Set errno to ENOSYS when a function is entirely unsupported.
21115 * lib/chown.c (rpl_chown) [!HAVE_CHOWN]: Set errno to ENOSYS instead of
21117 * lib/lchown.c (lchown) [!HAVE_CHOWN]: Likewise.
21118 * modules/chown (Depends-on): Remove errno.
21120 2009-09-06 Bruno Haible <bruno@clisp.org>
21122 * doc/posix-headers/fcntl.texi (AT_*): Mention affected platforms.
21124 2009-09-06 Bruno Haible <bruno@clisp.org>
21126 * lib/sys_stat.in.h: Fix preprocessor command indentation.
21128 2009-09-06 Ben Pfaff <blp@gnu.org>
21129 Bruno Haible <bruno@clisp.org>
21131 Work around a glibc bug in strtok_r.
21132 * lib/string.in.h (strtok_r): Replace if REPLACE_STRTOK_R is set.
21133 Undefine if UNDEFINE_STRTOK_R is set.
21134 * lib/strtok_r.c (strtok_r, __strtok_r) [!_LIBC]: Don't undefine.
21135 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
21136 REPLACE_STRTOK_R and UNDEFINE_STRTOK_R.
21137 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Check against the glibc bug.
21138 * modules/string (Makefile.am): Substitute REPLACE_STRTOK_R,
21140 * doc/posix-functions/strtok_r.texi: Mention the glibc 2.7 bug.
21142 2009-09-06 Sergey Poznyakoff <gray@gnu.org.ua>
21145 * lib/exclude.c: Include wctype.h
21147 2009-09-06 Akim Demaille <demaille@gostai.com>
21149 bootstrap: improve error message
21150 * build-aux/bootstrap (find_tool): Upon failure, report the list
21152 Honor the initial value of the envvar.
21154 2009-09-05 Eric Blake <ebb9@byu.net>
21156 symlinkat: new module
21157 * modules/symlinkat: New file.
21158 * lib/symlinkat.c: Likewise.
21159 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Likewise.
21160 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
21161 * modules/unistd (Makefile.am): Use them.
21162 * lib/unistd.in.h (symlinkat, readlinkat): Declare them.
21163 (faccessat) [GNULIB_POSIXCHECK]: Fix typo.
21164 * lib/at-func.c (FUNC_RESULT): New macro, defaulting to int.
21165 * MODULES.html.sh (File system functions): Mention module.
21166 * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
21167 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
21168 * modules/symlinkat-tests: New test.
21169 * tests/test-symlinkat.c: Likewise.
21171 test-openat-safer: add more checks
21172 * tests/test-openat-safer.c (main): Check more code paths.
21174 2009-09-05 Jim Meyering <meyering@redhat.com>
21176 syntax-check: detect unnecessary inclusion of openat.h
21177 * top/maint.mk (sc_prohibit_openat_without_use): New rule.
21179 2009-09-05 Bruno Haible <bruno@clisp.org>
21181 Support towlower, towupper.
21182 * doc/posix-functions/towlower.texi: Mention module wctype.
21183 * doc/posix-functions/towupper.texi: Likewise.
21184 * lib/wctype.in.h (towlower, towupper): New functions.
21185 * tests/test-wctype.c: Include stdio.h, stdlib.h.
21186 (ASSERT): New macro.
21188 (main): Test also towlower, towupper. Test WEOF argument.
21189 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
21191 2009-09-05 Bruno Haible <bruno@clisp.org>
21193 Fix conversion behaviour when the input is invalid.
21194 * lib/striconveh.c (mem_cd_iconveh_internal): Fix storing of question
21195 mark occurring in first pass of indirect conversion.
21196 * tests/test-striconveh.c (main): Test conversion of invalid ASCII
21198 Found by clang's static analyzer.
21200 2009-09-05 Bruno Haible <bruno@clisp.org>
21202 * tests/test-striconveh.c (main): Test indirect conversion on platforms
21203 where direct conversion is possible.
21205 2009-09-04 Eric Blake <ebb9@byu.net>
21207 openat: fail with ENOENT on empty name
21208 * lib/openat-proc.c (openat_proc_name): Special-case the empty
21211 link-follow: fix logic bug in prior patch
21212 * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Fix bug that
21213 reversed sense of yes and no in prior patch. Avoid confusing
21214 compilation failure with desired semantics.
21216 link-follow: accomodate mingw and cross-compilation
21217 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
21218 (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this. Change
21219 cross-compilation results to -1, to make linkat easier to
21220 implement when cross-compiling. Trivially support mingw.
21221 * modules/link-follow (configure.ac): Call new name.
21222 * NEWS: Mention this.
21224 2009-09-03 Eric Blake <ebb9@byu.net>
21226 faccessat: compile replacement
21227 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Build replacement when
21230 fts: fix compilation error
21231 * lib/fts.c (includes): Re-add "openat.h", for
21232 openat_needs_fchdir.
21234 faccessat: new module
21235 * modules/faccessat: New file.
21236 * lib/faccessat.c: Likewise.
21237 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
21238 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
21239 * modules/unistd (Makefile.am): Use it.
21240 * lib/unistd.in.h (faccessat): Declare it.
21241 (F_OK, X_OK, W_OK, R_OK): Provide definitions.
21242 * lib/fcntl.in.h (AT_SYMLINK_FOLLOW, AT_EACCESS): Likewise.
21243 * MODULES.html.sh (File system functions): Mention it.
21244 * doc/posix-functions/faccessat.texi (faccessat): Likewise.
21245 * doc/posix-headers/fcntl.texi (fcntl.h): Likewise.
21247 euidaccess: prefer POSIX over non-standard implementation
21248 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Check for faccessat.
21249 * lib/euidaccess.c (euidaccess): Use it if available.
21251 openat: make template easier to use
21252 * lib/at-func.c (CALL_FUNC): Allow AT_FUNC_USE_F1_COND and
21253 AT_FUNC_F2 to be undefined.
21254 (VALIDATE_FLAG): New macro; use it to reject bad flags.
21255 (AT_FUNC_USE_F1_COND): Change sense to just flag bit.
21256 * lib/fchmodat.c (AT_FUNC_USE_F1_COND): Adjust.
21257 * lib/fchownat.c (AT_FUNC_USE_F1_COND): Likewise.
21258 * lib/openat.c (AT_FUNC_USE_F1_COND) [fstatat, unlinkat]:
21260 * lib/mkdirat.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND): Delete.
21261 * lib/selinux-at.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND)
21262 [getfileconat, lgetfileconat, setfileconat, lsetfileconat]:
21265 openat: declare in POSIX headers
21266 * NEWS: Mention this.
21267 * modules/openat (configure.ac): Declare witnesses.
21268 (Depends-on): Add fcntl-h, sys_stat, unistd.
21269 (Include): Mention correct headers.
21270 * modules/fcntl-h (Depends-on): Add link-warning.
21271 (Files): Add openat.m4.
21272 (Makefile.am): Substitute witnesses.
21273 * modules/sys_stat (Files, Makefile.am): Likewise.
21274 * modules/unistd (Files, Makefile.am): Likewise.
21275 * m4/openat.m4 (gl_FUNC_OPENAT, gl_FUNC_FCHOWNAT): Set witnesses.
21276 (gl_OPENAT_DEFAULTS): New macro.
21277 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Use it.
21278 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Likewise.
21279 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Likewise.
21280 (SYS_STAT_H): Remove unused variable.
21281 * doc/posix-headers/fcntl.texi (fcntl.h): Update content.
21282 * lib/fcntl--.h (includes): Remove unneeded header.
21283 * lib/openat-safer.c (includes): Likewise.
21284 * lib/openat.h (AT_FDCWD, AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR)
21285 (openat, fstatat, unlinkat, mkdirat, fchmodat, fchownat): Move to
21286 appropriate headers.
21287 (__OPENAT_PREFIX): Delete.
21288 * lib/fcntl.in.h (openat): Provide declaration.
21289 (AT_FDCWD): Fix Solaris bug.
21290 (AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR): Provide macros.
21291 * lib/sys_stat.in.h (fstatat, mkdirat): Provide declaration.
21292 * lib/fchmodat.c (includes): Adjust to find declaration.
21293 * lib/fchownat.c (includes): Likewise.
21294 * lib/mkdirat.c (includes): Likewise.
21295 * lib/fstatat.c (includes): Likewise. Ensure original fstatat is
21298 2009-09-02 Eric Blake <ebb9@byu.net>
21300 errno: use consistently
21301 * lib/c-stack.c (ENOTSUP): <errno.h> guarantees a definition.
21302 * lib/canonicalize-lgpl.c (ENAMETOOLONG): Likewise.
21303 * lib/canonicalize.c (ELOOP): Likewise.
21304 * lib/inet_ntop.c (EAFNOSUPPORT): Likewise.
21305 * lib/inet_pton.c (EAFNOSUPPORT): Likewise.
21306 * lib/lchown.c (EOPNOTSUPP): Likewise.
21307 * lib/openat-priv.h (ENOSYS, EOPNOTSUPP): Likewise.
21308 * lib/savewd.c (ESTALE): Likewise.
21309 * lib/settime.c (ENOSYS): Likewise.
21310 * lib/utimens.c (ENOSYS): Likewise.
21311 * lib/xgethostname.c (ENAMETOOLONG): Likewise.
21312 * lib/chdir-safer.c (ELOOP): Likewise.
21313 (chdir_no_follow): Use HAVE_READLINK, not ELOOP, as witness.
21314 * modules/c-stack (Depends-on): Add errno.
21315 * modules/canonicalize (Depends-on): Likewise.
21316 * modules/chdir-safer (Depends-on): Likewise.
21317 * modules/fdopendir (Depends-on): Likewise.
21318 * modules/inet_ntop (Depends-on): Likewise.
21319 * modules/inet_pton (Depends-on): Likewise.
21320 * modules/lchown (Depends-on): Likewise.
21321 * modules/openat (Depends-on): Likewise.
21322 * modules/savewd (Depends-on): Likewise.
21323 * modules/settime (Depends-on): Likewise.
21324 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Check for readlink.
21326 fts: avoid leaking fds
21327 * modules/fts (Depends-on): Add cloexec.
21328 * lib/fts.c (opendirat, diropen, fts_build): Set close-on-exec
21331 fts: make directory fds more robust
21332 * lib/fts.c (O_DIRECTORY): Let <fcntl.h> take care of this.
21333 (opendirat): Specify O_DIRECTORY, and add fallbacks for safety.
21335 backupfile, chdir-long, fts, savedir: make safer
21336 * lib/backupfile.c (includes): Use "dirent--.h", since
21337 numbered_backup can write to stderr during readdir.
21338 * lib/savedir.c (includes): Likewise.
21339 * lib/chdir-long.c (includes): Use "fcntl--.h", since openat
21340 emulation can write to stderr on failure.
21341 * lib/fts.c (includes) [!_LIBC]: Likewise for opendir and openat.
21342 * lib/getcwd.c: Document why opendir_safer is unused.
21343 * lib/glob.c: Likewise.
21344 * lib/scandir.c: Likewise.
21345 * lib/openat-proc.c: Likewise, for open_safer.
21346 * modules/backupfile (Depends-on): Add dirent-safer.
21347 * modules/savedir (Depends-on): Likewise.
21348 * modules/fts (Depends-on): Add dirent-safer and openat-safer.
21349 * modules/chdir-long (Depends-on): Add openat-safer.
21351 openat-safer: new module
21352 * modules/openat-safer: New file.
21353 * lib/openat-safer.c: Likewise.
21354 * m4/fcntl-safer.m4 (gl_OPENAT_SAFER): New macro.
21355 * lib/fcntl-safer.h (openat_safer): Declare.
21356 * lib/fcntl--.h (openat): Override.
21357 * MODULES.html.sh (File descriptor based I/O): Mention it.
21358 * lib/openat.h: Add double-inclusion guards.
21359 * lib/openat.c (includes): Only include "fcntl-safer.h", not
21360 "fcntl--.h", so we can implement openat.
21361 * modules/openat-safer-tests: New test.
21362 * tests/test-openat-safer.c: New file.
21364 dirent-safer: new module
21365 * modules/dirent-safer: New file.
21366 * lib/dirent--.h: Likewise.
21367 * lib/dirent-safer.h: Likewise.
21368 * lib/opendir-safer.c: Likewise.
21369 * m4/dirent-safer.m4: Likewise.
21370 * MODULES.html.sh (Enhancements for POSIX:2008): Mention it.
21371 * modules/dirent-safer-tests: New test.
21372 * tests/test-dirent-safer.c: New file.
21373 * lib/fdopendir.c (includes): Ensure fdopendir is also safe.
21375 fdopendir: optimize on mingw
21376 * lib/unistd.in.h (_gl_directory_name): New prototype.
21377 * lib/fchdir.c (_gl_directory_name): Implement it.
21378 (fchdir): Use it to simplify implementation.
21379 * lib/fdopendir.c (fdopendir) [REPLACE_FCHDIR]: Use metadata from
21380 fchdir, when available, to avoid calling [f]chdir().
21382 fdopendir: split into its own module
21383 * lib/openat.c (fdopendir): Move...
21384 * lib/fdopendir.c: ...into new file.
21385 * modules/fdopendir: New module.
21386 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): New file.
21387 * modules/openat (Depends-on): Add fdopendir.
21388 * m4/openat.m4 (gl_FUNC_OPENAT): No longer need to check for
21390 * modules/savedir (Depends-on): Only need fdopendir, not full
21392 * lib/savedir.c (include): Use <dirent.h>, not "openat.h".
21393 * lib/openat.h (fdopendir): Drop prototype.
21394 * lib/dirent.in.h (fdopendir): Provide prototype.
21395 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Add replacements.
21396 * modules/dirent (Makefile.am): Substitute them.
21397 * MODULES.html.sh (File system functions): Mention it.
21398 * doc/posix-functions/fdopendir.texi (fdopendir): Likewise.
21399 * modules/fdopendir-tests: New file.
21400 * tests/test-fdopendir.c: Likewise.
21402 fchdir: use more consistent macro convention
21403 * lib/fcntl.in.h (_gl_register_fd): Move declaration to unistd.
21404 * lib/sys_stat.in.h (rpl_fstat): Declare via make-time
21405 REPLACE_FCHDIR, rather than relying on config.h macros.
21406 * lib/unistd.in.h (fchdir): Move all fchdir internal declarations
21407 inside a single make-time REPLACE_FCHDIR block, rather than using
21408 the config.h FCHDIR_REPLACEMENT.
21409 * m4/fchdir.m4 (gl_FUNC_FCHDIR): REPLACE_FCHDIR was already
21410 AC_SUBST'd, also AC_DEFINE it. Don't define FCHDIR_REPLACEMENT.
21411 Manage fstat replacement.
21412 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Pick up
21414 * modules/sys_stat (Files): Add m4/unistd_h.m4.
21415 (Makefile.am): Substitute REPLACE_FCHDIR.
21416 * lib/close.c (rpl_close): Use REPLACE_FCHDIR, not
21417 FCHDIR_REPLACEMENT.
21418 * lib/dup-safer.c (dup_safer): Likewise.
21419 * lib/dup2.c (rpl_dup2): Likewise.
21420 * lib/dup3.c (rpl_dup3): Likewise.
21421 * lib/open.c (rpl_open): Likewise.
21423 fchdir: simplify error handling, and support dup3
21424 * modules/fchdir (Depends-on): Use strdup-posix, not strdup. Add
21425 stdbool, malloc-posix, realloc-posix.
21426 * lib/fchdir.c (struct dir_info_t): Delete saved_errno.
21427 (ensure_dirs_slot): Return false on allocation failure.
21428 (rpl_dup2): Delete.
21429 (_gl_register_dup): New function.
21430 (_gl_unregister_fd, rpl_opendir, rpl_dup): Update callers.
21431 (_gl_register_fd): Close fd on allocation failure.
21432 * lib/fcntl.in.h (_gl_register_fd): Update signature.
21433 * lib/unistd.in.h (_gl_register_dup) [FCHDIR_REPLACEMENT]: New
21435 (rpl_dup2_fchdir): Delete prototype.
21436 * lib/open.c (open): Update caller.
21437 * lib/dup2.c (dup2): Track fchdir metadata.
21438 * lib/dup3.c (dup3): Likewise.
21439 * m4/dup2.m4 (gl_REPLACE_DUP2): New macro.
21440 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Use it.
21442 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21444 * gnulib-tool (func_create_testdir, func_create_megatestdir): Use
21445 AC_CONFIG_HEADERS instead of AM_CONFIG_HEADER. Use AC_CONFIG_FILES and
21446 don't pass arguments to AC_OUTPUT.
21448 2009-09-02 Bruno Haible <bruno@clisp.org>
21450 * modules/mkdtemp (License): Relicense under LGPLv2+.
21451 Reported by Paolo Bonzini.
21453 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21455 Replace uses of obsolete autoconf macros in Jim's modules.
21456 The Autoconf macros AC_TRY_CPP, AC_TRY_COMPILE, AC_TRY_LINK and
21457 AC_TRY_RUN have been obsolete since Autoconf 2.55, and each use
21458 can evoke a warning from autoconf when run with -Wobsolete
21459 enabled. They were declared obsolete for good reasons (see
21460 the `AC_FOO_IFELSE vs AC_TRY_FOO' node in the Autoconf manual,
21461 recently renamed to `AC_ACT_IFELSE vs AC_TRY_ACT'), and we
21462 should not continue using the deprecated macros.
21463 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Replace
21464 obsolete Autoconf macros with modern counterparts.
21465 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
21466 * m4/dos.m4 (gl_AC_DOS): Likewise.
21467 * m4/fpending.m4 (gl_FUNC_FPENDING): Likewise.
21468 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Likewise.
21469 * m4/getloadavg.m4 (gl_PREREQ_GETLOADAVG): Likewise.
21470 * m4/jm-winsz1.m4 (gl_WINSIZE_IN_PTEM): Likewise.
21471 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Likewise.
21472 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Likewise.
21473 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Likewise.
21474 * m4/mode_t.m4 (gl_PROMOTED_TYPE_MODE_T): Likewise.
21475 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
21477 * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
21478 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
21479 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Likewise.
21480 * m4/st_dm_mode.m4 (AC_STRUCT_ST_DM_MODE): Likewise.
21481 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
21482 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
21484 2009-09-01 Eric Blake <ebb9@byu.net>
21486 fchdir: fix off-by-one bug in previous patch
21487 * lib/fchdir.c (rpl_fstat): Use correct bounds.
21488 (_gl_unregister_fd): Delete useless if.
21490 2009-09-01 Daniel P. Berrange <berrange@redhat.com>
21492 maint.mk: sort the list of syntax-check rules
21493 * top/maint.mk (syntax-check-rules): Sort syntax-check rules, so it's
21494 easier to get a sense of progress when the rules are run sequentially
21495 and take a long time.
21497 2009-09-01 Simon Josefsson <simon@josefsson.org>
21499 * modules/arpa_inet: Use $(MKDIR_P) instead of @MKDIR_P@.
21500 * modules/netinet_in: Likewise.
21501 * modules/sys_file: Likewise.
21502 * modules/sys_ioctl: Likewise.
21503 * modules/sys_select: Likewise.
21504 * modules/sys_socket: Likewise.
21505 * modules/sys_stat: Likewise.
21506 * modules/sys_time: Likewise.
21507 * modules/sys_times: Likewise.
21508 * modules/sys_utsname: Likewise.
21509 * modules/sys_wait: Likewise.
21511 2009-09-01 Jim Meyering <meyering@redhat.com>
21513 fts: help ensure that return values are not ignored
21514 * lib/fts_.h (__GNUC_PREREQ): Define.
21515 (__attribute_warn_unused_result__): Define.
21516 (fts_children, fts_close, fts_open, fts_read): Declare with
21517 __attribute_warn_unused_result__.
21519 fts: fts_close now fails also when closing a dir file descriptor fails
21520 * lib/fts.c (fts_close): Detect close failure, not just fchdir failure,
21521 and propagate to caller, along with errno.
21523 announce-gen: correct formatting in --help output
21524 * build-aux/announce-gen (usage): Move the one-line description in
21525 --help output "up", to where it belongs, just after Usage:.
21527 2009-08-31 Eric Blake <ebb9@byu.net>
21529 fchdir: port to mingw
21530 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Check for mingw bug.
21531 * lib/open.c (open) [FCHDIR_REPLACEMENT]: If directories can't be
21532 opened, then use a substitute.
21533 * lib/sys_stat.in.h (fstat) [REPLACE_OPEN_DIRECTORY]: Declare
21535 * lib/fchdir.c (fstat) [REPLACE_OPEN_DIRECTORY]: Implement it.
21536 (_gl_register_fd): No need to check stat if open already filters
21538 (fchdir): Fix error condition to match POSIX.
21539 * modules/fchdir (Depends-on): Add sys_stat.
21540 * doc/posix-functions/open.texi (open): Document the limitation.
21541 * modules/fchdir-tests: New file.
21542 * tests/test-fchdir.c: Likewise.
21544 canonicalize: allow cross-testing from cygwin to mingw
21545 * modules/canonicalize-tests (configure.ac): Define HAVE_SYMLINK.
21546 (Makefile.am): Pass it through TESTS_ENVIRONMENT.
21547 * modules/canonicalize-lgpl-tests (configure.ac, Makefile.am):
21549 * tests/test-canonicalize.sh: Also skip test if 'ln -s' works, but
21550 target does not support symlinks.
21551 * tests/test-canonicalize-lgpl.sh: Likewise.
21553 chown: avoid compilation warning on mingw
21554 * m4/chown.m4 (gl_FUNC_CHOWN): Recognize missing chown.
21555 * lib/chown.c (rpl_chown) [!HAVE_CHOWN]: Always return failure on
21557 * lib/lchown.c (lchown) [!HAVE_CHOWN]: Likewise.
21558 * modules/chown (Depends-on): Add errno.
21560 2009-08-31 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
21562 * gnulib-tool: Fix test whether $CONFIG_SHELL has a working 'echo'
21565 2009-08-31 Jim Meyering <meyering@redhat.com>
21567 canonicalize: remove useless initialization
21568 * lib/canonicalize.c (canonicalize_filename_mode): Remove useless
21569 initialization of local, "end".
21571 2009-08-30 Bruno Haible <bruno@clisp.org>
21573 Fix an unnecessary error on Solaris 10 on NFSv3 file systems.
21574 * lib/set-mode-acl.c (qset_acl) [Solaris 10 new]: Treat EOPNOTSUPP like
21577 2009-08-30 Bruno Haible <bruno@clisp.org>
21579 * tests/test-pipe-filter-ii1.sh: Prefer /usr/xpg6/bin/tr over
21580 /usr/xpg4/bin/tr when it exists.
21581 * tests/test-pipe-filter-gi1.sh: Likewise.
21583 2009-08-30 Bruno Haible <bruno@clisp.org>
21585 Work around deficient /usr/bin/id program on Solaris.
21586 * tests/test-file-has-acl.sh (ID): New variable.
21587 * tests/test-set-mode-acl.sh (ID): Likewise.
21588 * tests/test-copy-acl.sh (ID): Likewise.
21589 * tests/test-copy-file.sh (ID): Likewise.
21591 2009-08-30 Bruno Haible <bruno@clisp.org>
21593 New module 'xstriconveh'.
21594 * lib/xstriconveh.h: New file.
21595 * lib/xstriconveh.c: New file.
21596 * modules/xstriconveh: New file.
21598 2009-08-30 Bruno Haible <bruno@clisp.org>
21600 Make it easier to use mem_cd_iconveh.
21601 * lib/striconveh.h (iconveh_t): New type.
21602 (iconveh_open, iconveh_close): New declarations.
21603 (mem_cd_iconveh, str_cd_iconveh): Replace the three iconv_t arguments
21604 with a single 'const iconveh_t *' argument.
21605 * lib/striconveh.c (iconveh_open, iconveh_close): New functions.
21606 (mem_cd_iconveh, str_cd_iconveh): Replace the three iconv_t arguments
21607 with a single 'const iconveh_t *' argument.
21608 (mem_iconveh, str_iconveh): Use iconveh_open, iconveh_close.
21609 * tests/test-striconveh.c (main): Update.
21610 * NEWS: Mention the change.
21612 2009-08-30 Bruno Haible <bruno@clisp.org>
21614 * doc/posix-functions/iconv_open.texi: Mention indirect conversion
21617 2009-08-30 Bruno Haible <bruno@clisp.org>
21619 Work around iconv_open problem on Solaris.
21620 * lib/iconv_open-solaris.gperf: New file.
21621 * lib/iconv_open.c (ICONV_FLAVOR_SOLARIS): New macro.
21622 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Also handle Solaris.
21623 * modules/iconv_open (Files): Add lib/iconv_open-solaris.gperf.
21624 (Makefile.am): Add rule for iconv_open-solaris.h. Augment
21625 BUILT_SOURCES, MOSTLYCLEANFILES, MAINTAINERCLEANFILES, EXTRA_DIST.
21626 * doc/posix-functions/iconv_open.texi: Mention the Solaris problem.
21628 2009-08-29 Jim Meyering <meyering@redhat.com>
21630 maint.mk: remove more coreutils-specific targets; XZ_OPT=-9ev
21631 * top/maint.mk (cvs-check): Remove target; it was just an alias
21632 to the better-named vc-diff-check.
21633 (maintainer-distcheck): Remove rule. It was used only from
21634 the (alpha/beta/major) target, and all of its commands but one
21635 were coreutils-specific.
21636 (vc-dist): Remove rule.
21637 (alpha beta major): Run "$(MAKE) distcheck" explicitly.
21638 Run vc-diff-check, not vc-dist.
21639 Run $(MAKE) dist with XZ_OPT=-9ev. Note spelling, with "-".
21641 2009-08-27 Bruno Haible <bruno@clisp.org>
21643 * tests/test-bitrotate.c (main): Remove test that uses a shift count
21646 2009-08-27 Bruno Haible <bruno@clisp.org>
21648 * tests/test-func.c (main): Don't verify sizeof __func__ on SunPRO C
21650 * doc/func.texi: Document the SunPRO C bug.
21652 2009-08-27 Bruno Haible <bruno@clisp.org>
21654 Fix link error on Solaris.
21655 * tests/test-parse-duration.c (xstrdup): Remove function.
21657 2009-08-26 Pádraig Brady <P@draigbrady.com>
21659 ignore-value: handle pointer types, too
21660 * lib/ignore-value.h (__attribute__): Remove definition.
21661 (ignore_value): Remove use of "__attribute__ ((unused))" in favor
21662 of a more concise and more-often effective "(void) i" statement.
21663 (ignore_ptr): New function to suppress warnings from functions that
21664 return pointers, and to make it explicit that one function doesn't
21667 2009-08-25 Bruno Haible <bruno@clisp.org>
21669 dup2: work around a Linux bug.
21670 * m4/dup2.m4 (gl_FUNC_DUP2): Test for the Linux bug.
21671 * lib/dup2.c (rpl_dup2): Correct the return value if it is -EBADF.
21672 * doc/posix-functions/dup2.texi: Mention the Linux bug.
21673 Reported by Simon Josefsson.
21675 2009-08-25 Jim Meyering <meyering@redhat.com>
21677 libguestfs uses gnulib
21678 * users.txt: Add libguestfs.
21680 2009-08-24 Eric Blake <ebb9@byu.net>
21682 dup2, pipe2: fix some recent test failures on cygwin 1.5.x
21683 * lib/pipe2.c (includes): Add binary-io.h.
21684 * lib/dup2.c (rpl_dup2): Correct buggy errno value.
21686 2009-08-24 Bruno Haible <bruno@clisp.org>
21688 Tolerate declared but missing accept4 syscall.
21689 * lib/accept4.c (accept4): Invoke original accept4 function first, if
21691 * lib/sys_socket.in.h (accept4): If the function is already present,
21693 * m4/accept4.m4 (gl_FUNC_ACCEPT4): Remove AC_LIBOBJ invocation.
21694 * modules/accept4 (Makefile.am): Compile accept4.c always.
21695 Reported by Paolo Bonzini and Eric Blake.
21697 2009-08-23 Bruno Haible <bruno@clisp.org>
21699 New module 'accept4'.
21700 * lib/sys_socket.in.h (accept4): New declaration.
21701 * lib/accept4.c: New file.
21702 * m4/accept4.m4: New file.
21703 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
21704 GNULIB_ACCEPT4, HAVE_ACCEPT4.
21705 * modules/sys_socket (Makefile.am): Substitute GNULIB_ACCEPT4,
21707 * modules/accept4: New file.
21708 * doc/glibc-functions/accept4.texi: Mention the new module.
21710 2009-08-24 Jim Meyering <meyering@redhat.com>
21712 progname: also set global program_invocation_name, when possible
21713 Before this change, a libtool-enabled program that calls glibc's
21714 error function would report the program name as
21715 "/abs/dir/.libs/lt-program_name" rather than the desired program_name.
21716 * modules/progname (configure.ac): Check for a declaration of
21717 program_invocation_name.
21718 * lib/progname.c: Include <errno.h>.
21719 (set_program_name) [HAVE_DECL_PROGRAM_INVOCATION_NAME]:
21720 Set program_invocation_name.
21722 2009-08-23 Bruno Haible <bruno@clisp.org>
21724 * lib/dup3.c: Include <string.h>.
21726 2009-08-23 Bruno Haible <bruno@clisp.org>
21728 * lib/dup3.c (dup3): Test only once whether the system actually exists.
21729 * lib/pipe2.c (pipe2): Likewise.
21730 Suggested by Eric Blake.
21732 2009-08-23 Bruno Haible <bruno@clisp.org>
21734 Tolerate declared but missing dup3 syscall.
21735 * lib/dup3.c (dup3): Invoke original dup3 function first, if available.
21736 * lib/unistd.in.h (dup3): If the function is already present,
21738 * m4/dup3.m4 (gl_FUNC_DUP3): Remove AC_LIBOBJ invocation.
21739 * modules/dup3 (Makefile.am): Compile dup3.c always.
21740 Reported by Paolo Bonzini.
21742 2009-08-23 Bruno Haible <bruno@clisp.org>
21744 Tolerate declared but missing pipe2 syscall.
21745 * lib/pipe2.c (pipe2): Invoke original pipe2 function first, if
21747 * lib/unistd.in.h (pipe2): If the function is already present,
21749 * m4/pipe2.m4 (gl_FUNC_PIPE2): Remove AC_LIBOBJ invocation.
21750 * modules/pipe2 (Makefile.am): Compile pipe2.c always.
21751 Reported by Paolo Bonzini.
21753 2009-08-23 Bruno Haible <bruno@clisp.org>
21755 * lib/pipe2.c (pipe2): Move #ifs inside function.
21757 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
21759 quotearg: document limitations of quote_these_too
21760 * lib/quotearg.c (quotearg_buffer_restyled): Add comments where
21761 those limitations are created.
21762 * lib/quotearg.h (set_char_quoting): Document that digits and
21763 letters that are special after backslash are not permitted.
21764 (quotearg_char): Cross-reference set_char_quoting documentation.
21766 2009-08-23 Joel E. Denny <jdenny@clemson.edu>
21768 quotearg: implement custom_quoting_style
21769 * lib/quotearg.c: (struct quoting_options): Add left_quote and
21770 right_quote fields.
21771 (set_custom_quoting): New public function.
21772 (quotearg_buffer_restyled): Add left_quote and right_quote
21773 arguments, handle them very much like locale quoting, and update
21775 (quotearg_n_custom): New public function.
21776 (quotearg_n_custom_mem): New public function.
21777 (quotearg_custom): New public function.
21778 (quotearg_custom_mem): New public function.
21779 * lib/quotearg.h: Prototype and document new public functions.
21780 (enum quoting_style): For escape_quoting_style and
21781 clocale_quoting_style, comment that QA_SPLIT_TRIGRAPHS is
21782 ignored even though they're otherwise like c_quoting_style.
21783 Add custom_quoting_style member and document with comparison to
21784 clocale_quoting_style.
21785 * tests/test-quotearg.c (custom_quotes): New array.
21786 (custom_results): New array.
21787 (main): Extend to test custom quoting.
21789 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
21791 quotearg: fix right quote escaping when it's in quote_these_too
21792 * lib/quotearg.c (quotearg_buffer_restyled): Upon seeing a right
21793 quote, be sure to prepend only one backslash.
21794 * tests/test-quotearg.c (use_quote_double_quotes): New function.
21797 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
21799 quotearg-tests: test escaping of embedded locale quotes
21800 * tests/test-quotearg.c (struct result_strings): Add member for
21802 (LQ_ENC, RQ_ENC, RQ_ESC): New macros.
21803 (inputs): Add new input.
21804 (results_g): Add expected results.
21805 (flag_results): Likewise.
21806 (locale_results): Likewise.
21807 (compare_strings): Check those.
21809 2009-08-23 Bruno Haible <bruno@clisp.org>
21811 Tests for module 'dup3'.
21812 * modules/dup3-tests: New file.
21813 * tests/test-dup3.c: New file.
21816 * lib/unistd.in.h (dup3): New declaration.
21817 * lib/dup3.c: New file.
21818 * m4/dup3.m4: New file.
21819 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_DUP3 and
21821 * modules/unistd (Makefile.am): Substitute GNULIB_DUP3 and HAVE_DUP3.
21822 * modules/dup3: New file.
21823 * doc/glibc-functions/dup3.texi: Mention the new module.
21825 2009-08-23 Bruno Haible <bruno@clisp.org>
21827 Tweak the dup2 test.
21828 * tests/test-dup2.c (main): Create the test file empty. Verify that an
21829 out-of-range fd yields EBADF. Verify that after writing to /dev/null,
21830 the test file is still empty. Fix argument order of lseek.
21832 2009-08-23 Bruno Haible <bruno@clisp.org>
21834 Avoid test link errors when the modules getopt-gnu, gettext are used.
21835 * modules/getopt-posix-tests (Makefile.am): Define test_getopt_LDADD.
21836 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
21838 2009-08-23 Bruno Haible <bruno@clisp.org>
21840 Fix getdtablesize() on mingw.
21841 * lib/getdtablesize.c (getdtablesize): Implement differently.
21842 * lib/unistd.in.h (getdtablesize): Improve comment.
21844 2009-08-23 Bruno Haible <bruno@clisp.org>
21846 New module 'mkostemp'.
21847 Based on Ulrich Drepper's 2007-08-10 change in glibc.
21848 * lib/stdlib.in.h (mksotemp): New declaration.
21849 * lib/mkostemp.c: New file, from glibc with modifications.
21850 * lib/tempname.h (GT_FILE): Remove outdated comment.
21851 (gen_tempname): Add flags argument.
21852 * lib/tempname.c (__GT_BIGFILE): Remove macro.
21853 (__GT_FILE): Map to 1.
21854 (small_open, large_open): Remove macros.
21855 (__gen_tempname): Add flags argument. Remove code for __GT_BIGFILE.
21856 * lib/mkstemp.c (mkstemp): Update.
21857 * lib/mkdtemp.c (mkdtemp): Likewise.
21858 * m4/mkostemp.m4: New file.
21859 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_MKOSTEMP,
21861 * modules/stdlib (Makefile.am): Substitute GNULIB_MKOSTEMP,
21863 * modules/mkostemp: New file, based on modules/mkstemp.
21864 * doc/glibc-functions/mkostemp.texi: Mention the new module.
21865 * NEWS: Mention the change.
21867 2009-08-23 Bruno Haible <bruno@clisp.org>
21869 * lib/pipe2.c (pipe2): Support O_TEXT, O_BINARY on all platforms.
21870 Reported by Eric Blake.
21872 2009-08-23 Bruno Haible <bruno@clisp.org>
21874 * lib/pipe2.c (pipe2): Fix test of fcntl's return value.
21875 Reported by Eric Blake.
21877 2009-08-23 Bruno Haible <bruno@clisp.org>
21879 * modules/fchdir (Depends-on): Use fcntl-h instead of fcntl.
21880 * modules/pipe2 (Depends-on): Likewise.
21882 2009-08-23 Eric Blake <ebb9@byu.net>
21884 fcntl-h: add O_TTY_INIT support
21885 * lib/fcntl.in.h (O_TTY_INIT): Support another POSIX macro.
21886 * tests/test-fcntl-h.c (o): Test it.
21887 * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
21889 fcntl-h: rename from fcntl, in preparation for fcntl(2)
21890 * modules/fcntl: Move <fcntl.h> header replacement...
21891 * modules/fcntl-h: ...to new name, so as not to collide with
21892 like-named function.
21893 * tests/test-fcntl.c: Rename...
21894 * tests/test-fcntl-h.c: ...to this. Test FD_CLOEXEC.
21895 * modules/fcntl-tests: Rename...
21896 * modules/fcntl-h-tests: ...to this. Update test file name.
21897 * modules/chdir-long (Depends-on): Update clients.
21898 * modules/chdir-safer (Depends-on): Likewise.
21899 * modules/fcntl-safer (Depends-on): Likewise.
21900 * modules/fts (Depends-on): Likewise.
21901 * modules/mkancesdirs (Depends-on): Likewise.
21902 * modules/mkdir-p (Depends-on): Likewise.
21903 * modules/open (Depends-on): Likewise.
21904 * modules/savewd (Depends-on): Likewise.
21905 * MODULES.html.sh (systems lacking POSIX:2008): Update name.
21906 * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
21908 2009-08-22 Bruno Haible <bruno@clisp.org>
21910 * modules/binary-io (License): Relicense under LGPL.
21911 * modules/pipe2 (License): Likewise.
21913 2009-08-22 Bruno Haible <bruno@clisp.org>
21915 * lib/pipe-filter-ii.c (pipe_filter_ii_execute): Fix test of fcntl's
21917 * lib/pipe-filter-gi.c (filter_init): Likewise.
21918 Reported by Eric Blake.
21920 2009-08-22 Bruno Haible <bruno@clisp.org>
21922 * lib/pipe.c (create_pipe): Use pipe2 instead of _pipe.
21923 * modules/pipe (Depends-on): Add pipe2.
21925 2009-08-22 Bruno Haible <bruno@clisp.org>
21927 Tests for module 'pipe2'.
21928 * modules/pipe2-tests: New file.
21929 * tests/test-pipe2.c: New file.
21931 New module 'pipe2'.
21932 * lib/unistd.in.h (pipe2): New declaration.
21933 * lib/pipe2.c: New file.
21934 * m4/pipe2.m4: New file.
21935 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_PIPE2 and
21937 * modules/unistd (Makefile.am): Substitute GNULIB_PIPE2 and HAVE_PIPE2.
21938 * modules/pipe2: New file.
21939 * doc/glibc-functions/pipe2.texi: Mention the new module.
21941 2009-08-22 Bruno Haible <bruno@clisp.org>
21943 Reference some new glibc functions.
21944 * doc/glibc-functions/accept4.texi: New file.
21945 * doc/glibc-functions/dup3.texi: New file.
21946 * doc/glibc-functions/mkostemp.texi: New file.
21947 * doc/glibc-functions/pipe2.texi: New file.
21948 * doc/gnulib.texi (Glibc stdlib.h): Refer to mkostemp.
21949 (Glibc sys/socket.h): Refer to accept4.
21950 (Glibc unistd.h): Refer to dup3, pipe2.
21951 Reported by Eric Blake.
21953 2009-08-22 Jim Meyering <meyering@redhat.com>
21954 Bruno Haible <bruno@clisp.org>
21956 annotate automake snippets with $(AM_V_GEN) and $(AM_V_at)
21957 This makes it so packages using automake-1.11's silent-rules option
21958 can print e.g., a single "GEN configmake.h" line, rather than
21959 the 30+ statements that perform the job. If you want to see the
21960 actual commands, you can still run "make V=1".
21961 * modules/alloca-opt: Add $(AM_V_GEN) and $(AM_V_at) prefixes
21962 so that make output is abbreviated when those variables are defined
21964 * modules/argz: Likewise.
21965 * modules/arpa_inet: Likewise.
21966 * modules/byteswap: Likewise.
21967 * modules/configmake: Likewise.
21968 * modules/dirent: Likewise.
21969 * modules/errno: Likewise.
21970 * modules/fcntl: Likewise.
21971 * modules/float: Likewise.
21972 * modules/fnmatch: Likewise.
21973 * modules/getopt-posix: Likewise.
21974 * modules/glob: Likewise.
21975 * modules/iconv_open: Likewise.
21976 * modules/inttypes: Likewise.
21977 * modules/localcharset: Likewise.
21978 * modules/locale: Likewise.
21979 * modules/math: Likewise.
21980 * modules/netdb: Likewise.
21981 * modules/netinet_in: Likewise.
21982 * modules/poll: Likewise.
21983 * modules/posix_spawnp-tests: Likewise.
21984 * modules/sched: Likewise.
21985 * modules/search: Likewise.
21986 * modules/selinux-h: Likewise.
21987 * modules/signal: Likewise.
21988 * modules/spawn: Likewise.
21989 * modules/stdarg: Likewise.
21990 * modules/stdbool: Likewise.
21991 * modules/stddef: Likewise.
21992 * modules/stdint: Likewise.
21993 * modules/stdio: Likewise.
21994 * modules/stdlib: Likewise.
21995 * modules/string: Likewise.
21996 * modules/strings: Likewise.
21997 * modules/sys_file: Likewise.
21998 * modules/sys_ioctl: Likewise.
21999 * modules/sys_select: Likewise.
22000 * modules/sys_socket: Likewise.
22001 * modules/sys_stat: Likewise.
22002 * modules/sys_time: Likewise.
22003 * modules/sys_times: Likewise.
22004 * modules/sys_utsname: Likewise.
22005 * modules/sys_wait: Likewise.
22006 * modules/sysexits: Likewise.
22007 * modules/time: Likewise.
22008 * modules/unistd: Likewise.
22009 * modules/wchar: Likewise.
22010 * modules/wctype: Likewise.
22012 2009-08-22 Jim Meyering <meyering@redhat.com>
22014 announce-gen: detect write failure
22015 * build-aux/announce-gen: Add Coda at end.
22016 Remove equivalent-but-more-verbose block at top.
22018 2009-08-19 Akim Demaille <demaille@gostai.com>
22020 bootstrap: --help to stdout.
22021 * bootstrap (usage): Don't send --help to stderr.
22022 Use a here doc instead of a long string.
22024 2009-08-21 Eric Blake <ebb9@byu.net>
22026 test-popen-safer: split from test-popen
22027 * tests/test-popen.c (main): Move...
22028 * tests/test-popen.h: ...into new file.
22029 * tests/test-popen-safer2.c: New file.
22030 * modules/popen-tests (Files): Add test-popen.h.
22031 * modules/popen-safer-tests (Files): Add test-popen-safer2.c.
22032 Suggested by Bruno Haible.
22034 test-fcntl-safer: split from test-open
22035 * tests/test-open.c (main): Move...
22036 * tests/test-open.h: ...into new file.
22037 * tests/test-fcntl-safer.c: New file.
22038 * modules/open-tests (Files): Add test-open.h.
22039 * modules/fcntl-safer-tests: New file.
22040 Suggested by Bruno Haible.
22042 test-fopen-safer: split from test-fopen
22043 * tests/test-fopen.c (main): Move...
22044 * tests/test-fopen.h: ...into new file.
22045 * tests/test-fopen-safer.c: New file.
22046 * modules/fopen-tests (Files): Add test-fopen.h.
22047 * modules/fopen-safer-tests: New file.
22048 Suggested by Bruno Haible.
22050 2009-08-21 Paolo Bonzini <bonzini@gnu.org>
22052 popen-safer: test O_CLOEXEC at run-time.
22053 * lib/popen-safer.c: Test O_CLOEXEC at run-time.
22055 2009-08-21 Paolo Bonzini <bonzini@gnu.org>
22057 fcntl: move more flags to the header
22058 * lib/cloexec.c: Do not define FD_CLOEXEC here.
22059 * lib/popen-safer.c: Do not alias O_NOINHERIT to O_CLOEXEC here.
22060 * lib/fcntl.in.h: Do both things here.
22062 2009-08-21 Jim Meyering <meyering@redhat.com>
22064 consistently remove $@-t before redirecting to it
22065 * modules/argz: Remove $@-t and $@ before redirecting to the former.
22066 * modules/alloca-opt: Likewise.
22067 * modules/byteswap: Likewise.
22068 * modules/fnmatch: Likewise.
22069 * modules/getopt-posix: Likewise.
22070 * modules/glob: Likewise.
22071 * modules/poll: Likewise.
22072 * modules/posix_spawnp-tests: Likewise.
22073 * modules/sys_socket: Likewise.
22074 * modules/sysexits: Likewise.
22076 2009-08-21 Eric Blake <ebb9@byu.net>
22078 popen: simplify access to original popen
22079 * lib/popen.c (rpl_popen): No need to worry about popen being a
22081 Reported by Bruno Haible.
22083 2009-08-20 Eric Blake <ebb9@byu.net>
22085 build: avoid some compiler warnings
22086 * lib/selinux-at.h: Use dir_fd, not dirfd, to avoid shadowing.
22087 * lib/exclude.c (fnmatch_pattern_has_wildcards): Use correct
22089 (new_exclude_segment, excluded_file_pattern_p)
22090 (excluded_file_name_p): Reduce scope.
22091 * lib/vasnprintf.c (decimal_point_char): Avoid warning on
22092 old-style declaration.
22094 2009-08-20 Simon Josefsson <simon@josefsson.org>
22096 * tests/test-exclude1.sh: Handle Windows EOL.
22097 * tests/test-exclude2.sh: Likewise.
22098 * tests/test-exclude3.sh: Likewise.
22099 * tests/test-exclude4.sh: Likewise.
22100 * tests/test-exclude5.sh: Likewise.
22101 * tests/test-exclude6.sh: Likewise.
22102 * tests/test-exclude7.sh: Likewise.
22104 2009-08-19 Akim Demaille <demaille@gostai.com>
22106 bootstrap: find sha1sum when named gsha1sum.
22107 * bootstrap (find_tool): New.
22111 2009-08-20 Jim Meyering <meyering@redhat.com>
22113 maint.mk: _header_without_use: fix a quoting bug and remove a bash'ism
22114 * top/maint.mk (_header_without_use): Use "\\\\", not "\\" in the sed
22115 expression that converts "." in a file name to "\." in the resulting
22116 regexp. Start with a dummy statement, so that prior shell variable
22117 definitions are expanded portably. Reported by Simon Josefsson.
22119 2009-08-20 Paolo Bonzini <bonzini@gnu.org>
22121 Fix polling for writeability of a screen buffer.
22122 * lib/poll.c: Distinguish input and screen buffers for the
22123 Win32 implementation.
22124 * lib/select.c: Likewise.
22126 2009-08-19 Eric Blake <ebb9@byu.net>
22128 popen-safer: prevent popen from clobbering std descriptors
22129 * modules/popen-safer: New file.
22130 * lib/popen-safer.c: Likewise.
22131 * m4/stdio-safer.m4 (gl_POPEN_SAFER): New macro.
22132 * lib/stdio--.h (popen): Provide override.
22133 * lib/stdio-safer.h (popen_safer): Provide declaration.
22134 * tests/test-popen.c (includes): Partially test this.
22135 * modules/popen-safer-tests: New file, for more tests.
22136 * tests/test-popen-safer.c: Likewise.
22137 * MODULES.html.sh (file stream based Input/Output): Mention it.
22139 tests: test some of the *-safer modules
22140 * modules/fopen-safer (Depends-on): Add fopen.
22141 * modules/fcntl-safer (Depends-on): Add fcntl.
22142 * modules/stdlib-safer (Depends-on): Add stdlib.
22143 (configure.ac): Set indicator.
22144 * modules/unistd-safer (configure.ac): Likewise.
22145 * modules/tmpfile-safer (configure.ac): Likewise.
22146 (Depends-on): Add tmpfile.
22147 * lib/stdio--.h (fopen, tmpfile): Don't override unless module is
22149 * tests/test-fopen.c (includes): Test safer versions when they are
22151 * tests/test-open.c (includes): Likewise.
22153 popen: fix cygwin 1.5 bug when stdin closed
22154 * doc/posix-functions/popen.texi (popen): Document cygwin bugs.
22155 * modules/popen: New file.
22156 * modules/popen-tests: Likewise.
22157 * tests/test-popen.c: Likewise.
22158 * m4/popen.m4: Likewise.
22159 * lib/popen.c: Likewise.
22160 * lib/stdio.in.h (popen): New declaration.
22161 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add popen.
22162 * modules/stdio (Makefile.am): Likewise.
22163 * MODULES.html.sh (systems lacking POSIX:2008): Mention it.
22165 2009-08-17 Joel E. Denny <jdenny@clemson.edu>
22167 maint.mk: give full control over update-copyright exclusions
22168 * top/maint.mk (VC_LIST_EXCEPT): Instead of ChangeLog, use
22169 ${VC_LIST_EXCEPT_DEFAULT-ChangeLog} as the default exclusion.
22170 (update-copyright): Don't force inclusion of top-level
22171 ChangeLog. Don't force exclusion of all COPYING files, but make
22172 them the default exclusion instead.
22174 2009-08-16 Bruno Haible <bruno@clisp.org>
22176 Fix test failures on Solaris 10.
22177 * tests/uniconv/test-u8-conv-from-enc.c (main): Disable autodetect_jp
22178 tests when Solaris iconv() is used.
22179 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
22180 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
22181 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
22182 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
22183 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
22185 2009-08-16 Bruno Haible <bruno@clisp.org>
22187 Fix test failures on Solaris 10.
22188 * tests/test-pipe-filter-ii1.sh: Determine the filename of a working
22189 'tr' program and pass it as first argument.
22190 * tests/test-pipe-filter-gi1.sh: Likewise.
22191 * tests/test-pipe-filter-ii1.c (main): Except the filename of a 'tr'
22192 program as first argument.
22193 * tests/test-pipe-filter-gi1.c (main): Likewise.
22195 2009-08-16 Eric Blake <ebb9@byu.net>
22197 fpurge: fix previous commits
22198 * modules/fpurge (Makefile.am): Make replacement conditional,
22199 partially reverting 2007-04-29 change; missed in previous
22201 * m4/fpurge.m4 (gl_FUNC_FPURGE): Also compile fpurge.c when fpurge
22204 2009-08-16 Bruno Haible <bruno@clisp.org>
22206 Clarify fpurge's effect on the file position.
22207 * lib/stdio.in.h (fpurge): Specify the file position after fpurge.
22208 * tests/test-fpurge.c (main): Make a second pass for checking the file
22211 2009-08-16 Bruno Haible <bruno@clisp.org>
22213 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't compile fpurge.c if only the
22214 declaration of fpurge is missing.
22215 * tests/test-fpurge.c (main): Check that the file has not more contents
22216 than expected. Close the file before removing it.
22218 2009-08-15 Eric Blake <ebb9@byu.net>
22220 fpurge: don't wrap working cygwin implementation
22221 * lib/fpurge.c (fpurge): Fix comment typo.
22222 * m4/fpurge.m4 (gl_FUNC_FPURGE): Detect BSD bug, allowing cygwin
22223 1.7 to avoid replacement.
22224 * tests/test-fpurge.c (main): Enhance test.
22226 2009-08-15 Eric Blake <ebb9@byu.net>
22227 and Jim Meyering <meyering@redhat.com>
22229 test-update-copyright: skip if perl is insufficient
22230 * tests/test-update-copyright.sh: Failure to run maintainer tool
22231 should not cause testsuite failure on cygwin 1.5.
22233 2009-08-14 Eric Blake <ebb9@byu.net>
22235 doc: mention more functions added in cygwin 1.7.0
22236 * doc/posix-headers/limits.texi (limits.h): Update for recent
22238 * doc/posix-headers/wordexp.texi (wordexp.h): Likewise.
22239 * doc/posix-functions/wordexp.texi (wordexp): Likewise.
22240 * doc/posix-functions/wordfree.texi (wordfree): Likewise.
22241 * doc/posix-functions/setlocale.texi (setlocale): Likewise.
22242 * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Likewise.
22244 2009-08-14 Eric Blake <ebb9@byu.net>
22246 maint.mk: simplify update-copyright rule
22247 * top/maint.mk (update-copyright-local): Delete, and document how
22248 to do it in cfg.mk instead.
22249 (update-copyright-exclude-regexp): Delete, and document how to do
22250 it in .x-update-copyright instead.
22251 (update-copyright): Simplify, thanks to VC_LIST_EXCEPT. Don't
22254 2009-08-14 Bruno Haible <bruno@clisp.org>
22256 * m4/wchar.m4 (gl_WCHAR_H): Undo invalid optimization in last commit.
22258 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
22260 maint.mk: support update-copyright-env
22261 * top/maint.mk (update-copyright-env): Define place-holder.
22262 (update-copyright): Expand $(update-copyright-env) before
22263 invoking update-copyright.
22265 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
22267 update-copyright: implement forced reformatting
22268 * build-aux/update-copyright: Implement and document
22269 UPDATE_COPYRIGHT_FORCE.
22270 * tests/test-update-copyright.sh: Test it.
22272 2009-08-14 Eric Blake <ebb9@byu.net>
22273 and Bruno Haible <bruno@clisp.org>
22275 stddef: fix NetBSD 5.0 NULL bug, rather than working around it
22276 * tests/test-locale.c: Revert previous patch related to NULL.
22277 * tests/test-stdio.c: Likewise.
22278 * tests/test-stdlib.c: Likewise.
22279 * tests/test-string.c: Likewise.
22280 * tests/test-unistd.c: Likewise.
22281 * modules/time-tests (Depends-on): Add verify.
22282 * modules/wchar-tests (Depends-on): Likewise.
22283 * tests/test-time.c: Test for NULL compliance.
22284 * tests/test-wchar.c: Likewise.
22285 * modules/locale (Depends-on): Add stddef.
22286 * modules/stdio (Depends-on): Likewise.
22287 * modules/stdlib (Depends-on): Likewise.
22288 * modules/string (Depends-on): Likewise.
22289 * modules/time (Depends-on): Likewise.
22290 * modules/unistd (Depends-on): Likewise.
22291 * modules/wchar (Depends-on): Likewise.
22292 * lib/locale.in.h (includes): Use <stddef.h> to fix NULL.
22293 * lib/stdlib.in.h (includes): Likewise.
22294 * lib/string.in.h (includes): Likewise.
22295 * lib/time.in.h (includes): Likewise.
22296 * lib/unistd.in.h (includes): Likewise.
22297 * m4/locale_h.m4 (gl_LOCALE_H): Replace locale.h if stddef.h was
22299 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
22300 * m4/stddef_h.m4: New file.
22301 * modules/stddef: Likewise.
22302 * lib/stddef.in.h: Likewise.
22303 * modules/stddef-tests: Likewise.
22304 * tests/test-stddef.c: Likewise.
22305 * MODULES.html.sh (Basic types <stddef.h>): Mention new module.
22306 * doc/posix-headers/stddef.texi (stddef.h): Document the bug.
22307 * doc/posix-headers/locale.texi (locale.h): Likewise.
22308 * doc/posix-headers/stdio.texi (stdio.h): Likewise.
22309 * doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
22310 * doc/posix-headers/string.texi (string.h): Likewise.
22311 * doc/posix-headers/time.texi (time.h): Likewise.
22312 * doc/posix-headers/unistd.texi (unistd.h): Likewise.
22313 * doc/posix-headers/wchar.texi (wchar.h): Likewise.
22315 2009-08-14 Eric Blake <ebb9@byu.net>
22317 doc: improve git diff of texinfo files
22318 * .gitattributes: Add rule for *.texi files, with hint on how to
22320 Copied from m4, and based on a report by Bruno Haible.
22322 2009-08-14 Bruno Haible <bruno@clisp.org>
22324 Disable multithread support by default on Cygwin 1.5.x for real.
22325 * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): Fix last commit.
22327 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
22329 update-copyright: much ado about intervals
22330 * build-aux/update-copyright: Implement and document
22331 UPDATE_COPYRIGHT_USE_INTERVALS to control expansion and collapse
22332 of copyright year intervals.
22333 Also, document UPDATE_COPYRIGHT_YEAR.
22334 * tests/test-update-copyright.sh: Test it.
22336 update-copyright: convert 2-digit to 4-digit years
22337 * build-aux/update-copyright: Implement and document.
22338 * tests/test-update-copyright.sh: Update.
22340 2009-08-14 Jim Meyering <meyering@redhat.com>
22342 test-exclude: avoid coreutils "make check" failure
22343 * tests/test-exclude.c (ARGMATCH_DIE_DECL) [ARGMATCH_DIE_DECL]: Define,
22344 just as in test-argmatch.c.
22346 2009-08-13 Eric Blake <ebb9@byu.net>
22348 test-dup2: fix bad assumption
22349 * tests/test-dup2.c (main): Tolerate leaked fds from environment.
22350 Reported by Peter Breitenlohner <peb@mppmu.mpg.de>.
22352 test-version-etc: fix CRLF portability issue
22353 * tests/test-version-etc.sh: Use tr, not sed, as not all sed
22355 * tests/test-argp-version-etc-1.sh: Likewise.
22357 getopt: update client modules
22358 * modules/argp (Depends-on): Use getopt-gnu.
22359 * modules/git-merge-changelog (Depends-on): Likewise.
22360 * modules/long-options (Depends-on): Likewise.
22361 * modules/xstrtol (Depends-on): Likewise.
22363 2009-08-13 Simon Josefsson <simon@josefsson.org>
22365 * tests/test-version-etc.sh: Don't fail on different
22366 project/version. Don't fail on CRLF differences. Rewrite to use
22367 multiple -e instead of multiple sed forks, suggested by Eric Blake
22369 * tests/test-argp-version-etc-1.sh: Likewise.
22371 2009-08-13 Simon Josefsson <simon@josefsson.org>
22373 * tests/test-version-etc.sh: Don't fail on different
22376 2009-08-12 Bruno Haible <bruno@clisp.org>
22378 Tests for modules 'getopt-posix', 'getopt-gnu'.
22379 * modules/getopt-posix-tests: New file.
22380 * tests/test-getopt.c: New file.
22381 * tests/test-getopt.h: New file.
22382 * tests/test-getopt_long.h: New file.
22384 New modules 'getopt-posix', 'getopt-gnu'.
22385 * modules/getopt-gnu: New file, renamed from modules/getopt.
22386 * modules/getopt-posix: New file.
22387 * modules/getopt: Turn into an obsolete alias for getopt-gnu.
22388 * m4/getopt.m4 (gl_FUNC_GETOPT_POSIX, gl_FUNC_GETOPT_GNU): New macros.
22389 (gl_GETOPT): Remove macro.
22390 (gl_GETOPT_CHECK_HEADERS): Do some checks only for gl_FUNC_GETOPT_GNU.
22391 Disable the test against BSD systems that declare optreset. Test
22392 against mingw bug. Test against lack of support of optional arguments
22394 * doc/glibc-headers/getopt.texi: Update module name and list of
22395 relevant platforms.
22396 * doc/posix-functions/getopt.texi: Mention modules 'getopt-posix' and
22397 'getopt-gnu' and more portability problems.
22398 * NEWS: Mention the changes.
22400 2009-08-12 Bruno Haible <bruno@clisp.org>
22402 Ensure that optarg etc. get declared by <unistd.h>.
22403 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Require
22404 AC_USE_SYSTEM_EXTENSIONS.
22405 * modules/getopt (Depends-on): Add 'extensions'.
22407 2009-08-12 Bruno Haible <bruno@clisp.org>
22409 Avoid test link errors.
22410 * modules/pipe-filter-ii-tests (Makefile.am): Define
22411 test_pipe_filter_ii1_LDADD and test_pipe_filter_ii2_main_LDADD.
22412 * modules/pipe-filter-gi-tests (Makefile.am): Define
22413 test_pipe_filter_gi1_LDADD and test_pipe_filter_gi2_main_LDADD.
22414 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
22416 2009-08-12 Bruno Haible <bruno@clisp.org>
22418 * m4/getopt.m4 (gl_REPLACE_GETOPT): New macro, was called
22419 gl_GETOPT_SUBSTITUTE before.
22420 (gl_GETOPT): Use it.
22421 * m4/argp.m4 (gl_ARGP): Update.
22422 Reported by Sergey Poznyakoff.
22424 * m4/getopt.m4: Reorder macros.
22425 (gl_GETOPT): Inline gl_GETOPT_SUBSTITUTE.
22426 (gl_GETOPT_SUBSTITUTE): Remove macro.
22428 2009-08-12 Sergey Poznyakoff <gray@gnu.org.ua>
22430 Minor improvement in gitlog-to-changelog
22432 * build-aux/gitlog-to-changelog: New option `--format' makes
22433 output format string configurable.
22435 2009-08-12 Sergey Poznyakoff <gray@gnu.org.ua>
22437 Optimize exclude: use hash tables for non-wildcard patterns.
22439 * lib/exclude.c: Include hash.h and mbuiter.h
22440 (struct exclude_pattern, exclude_segment): New data types.
22441 (struct exclude): Rewrite.
22442 (fnmatch_pattern_has_wildcards): New function.
22443 (new_exclude_segment, free_exclude_segment): New functions.
22444 (excluded_file_pattern_p, excluded_file_name_p): New functions.
22445 (excluded_file_name, add_exclude): Rewrite using new struct exclude.
22446 * lib/exclude.h (is_fnmatch_pattern): New prototype.
22447 * modules/exclude: Depend on hash and mbuiter.
22449 * modules/exclude-tests: New file.
22450 * tests/test-exclude.c: New file.
22451 * tests/test-exclude1.sh: New file.
22452 * tests/test-exclude2.sh: New file.
22453 * tests/test-exclude3.sh: New file.
22454 * tests/test-exclude4.sh: New file.
22455 * tests/test-exclude5.sh: New file.
22456 * tests/test-exclude6.sh: New file.
22457 * tests/test-exclude7.sh: New file.
22459 2009-08-12 Bruno Haible <bruno@clisp.org>
22461 Ensure that getopt() gets declared by <unistd.h>.
22462 * lib/unistd.in.h: Conditionally include getopt.h.
22463 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Require gl_UNISTD_H_DEFAULTS.
22464 Set GNULIB_UNISTD_H_GETOPT.
22465 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
22466 GNULIB_UNISTD_H_GETOPT.
22467 * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_GETOPT.
22469 2009-08-12 Bruno Haible <bruno@clisp.org>
22472 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS, gl_GETOPT_IFELSE): Use
22473 gl_replace_getopt instead of GETOPT_H.
22475 2009-08-12 Bruno Haible <bruno@clisp.org>
22477 * m4/getopt.m4: Add comments.
22479 2009-08-12 Bruno Haible <bruno@clisp.org>
22481 Disable multithread support by default on Cygwin 1.5.x.
22482 * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): On Cygwin 1.5.x and older,
22483 set gl_use_threads=no if not specified otherwise.
22485 2009-08-11 Bruno Haible <bruno@clisp.org>
22487 Avoid compilation error on NetBSD 5.0.
22488 * tests/test-locale.c: Write sizeof (NULL) instead of sizeof NULL.
22489 * tests/test-stdio.c: Likewise.
22490 * tests/test-stdlib.c: Likewise.
22491 * tests/test-string.c: Likewise.
22492 * tests/test-unistd.c: Likewise.
22493 Reported by Greg Troxel <gdt@ir.bbn.com>
22494 at <https://savannah.gnu.org/support/?106973>.
22496 2009-08-11 Bruno Haible <bruno@clisp.org>
22498 * modules/dup2-tests (Depends-on): Remove close.
22500 Undo 2009-07-19 commit.
22501 * modules/acl-tests (Depends-on): Remove close.
22502 * modules/binary-io-tests (Depends-on): Likewise.
22503 * modules/closein-tests (Depends-on): Likewise.
22504 * modules/flock-tests (Depends-on): Likewise.
22505 * modules/fsync-tests (Depends-on): Likewise.
22506 * modules/lseek-tests (Depends-on): Likewise.
22507 * modules/pipe-tests (Depends-on): Likewise.
22508 * modules/posix_spawn-tests (Depends-on): Likewise.
22509 * modules/posix_spawnp-tests (Depends-on): Likewise.
22510 * modules/stat-time-tests (Depends-on): Likewise.
22511 * modules/yesno-tests (Depends-on): Likewise.
22513 2009-08-10 Bruno Haible <bruno@clisp.org>
22515 * lib/vasnprintf.c (DCHAR_SET): Undefine at the end.
22517 2009-08-10 Bruno Haible <bruno@clisp.org>
22520 * lib/write.c (rpl_write): Cast result of _get_osfhandle.
22522 2009-08-10 Bruno Haible <bruno@clisp.org>
22524 Don't optimize AC_LIBOBJs, as they may appear in different contexts.
22525 * m4/close.m4 (gl_REPLACE_CLOSE): Execute AC_LIBOBJ unconditionally,
22526 not only the first time.
22527 * m4/fclose.m4 (gl_REPLACE_FCLOSE): Likewise.
22528 * m4/open.m4 (gl_REPLACE_OPEN): Likewise.
22529 * m4/strstr.m4 (gl_FUNC_STRSTR): Execute AC_LIBOBJ when REPLACE_STRSTR
22530 is 1, not only the the first time.
22532 2009-08-10 Bruno Haible <bruno@clisp.org>
22534 Make it possible to use module 'gethostname' without module 'close'.
22535 * lib/unistd.in.h (close): Evoke a link error only if
22536 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS is set.
22537 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
22538 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
22539 * modules/unistd (Makefile.am): Substitute
22540 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
22541 * lib/sys_ioctl.in.h (ioctl): Evoke a link error only if
22542 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS is set.
22543 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H_DEFAULTS): Initialize
22544 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
22545 * modules/sys_ioctl (Makefile.am): Substitute
22546 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
22547 * modules/socket (configure.ac): On native Windows, set
22548 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS and
22549 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
22550 Reported by Sam Steingold <sds@gnu.org>.
22552 2009-08-10 Bruno Haible <bruno@clisp.org>
22554 * m4/close.m4 (gl_FUNC_CLOSE): Add comment.
22555 * modules/ioctl (configure.ac): Likewise.
22557 2009-08-10 Bruno Haible <bruno@clisp.org>
22559 Avoid collision between gnulib wrapper and libintl wrapper.
22560 * lib/stdio-write.c (printf): Don't define if a printf wrapper is
22561 already defined in intl/printf.c.
22562 (vprintf): Test REPLACE_VPRINTF_POSIX, not REPLACE_VFPRINTF_POSIX.
22563 (vfprintf): Test REPLACE_VFPRINTF_POSIX, not REPLACE_VPRINTF_POSIX.
22565 2009-08-09 Bruno Haible <bruno@clisp.org>
22567 Make <sys/select.h> really self-contained, also on Solaris 10.
22568 * lib/sys_select.in.h: Include <string.h>.
22569 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Test also against
22570 Solaris 10 problem.
22571 * tests/test-sys_select.c (main): Add check that FD_ZERO can be used.
22572 * doc/posix-headers/sys_select.texi: Mention the Solaris 10 problem.
22573 Reported by Jim Meyering.
22575 2009-08-09 Bruno Haible <bruno@clisp.org>
22577 Avoid warnings from 'aclocal' that are due to a use of macro name
22578 AM_XGETTEXT_OPTION that is not defined in automake.
22579 * modules/argp (configure.ac): Hide use of AM_XGETTEXT_OPTION from
22581 * modules/error (configure.ac): Likewise.
22582 * modules/propername (configure.ac): Likewise.
22583 * modules/vasprintf (configure.ac): Likewise.
22584 * modules/verror (configure.ac): Likewise.
22585 * modules/xprintf (configure.ac): Likewise.
22586 * modules/xvasprintf (configure.ac): Likewise.
22588 2009-08-08 Bruno Haible <bruno@clisp.org>
22590 Avoid compilation error in C++ mode.
22591 * lib/gettimeofday.c (rpl_gettimeofday): Cast timezone argument.
22592 Reported by Sam Steingold <sds@gnu.org>.
22594 2009-08-08 Bruno Haible <bruno@clisp.org>
22596 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Define HOST_NAME_MAX also
22597 for the various Unix platforms.
22598 * doc/posix-headers/limits.texi: Update platforms list regarding
22600 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
22602 2009-08-07 Jim Meyering <meyering@redhat.com>
22604 selinux-at: fix typo in a comment
22605 * lib/selinux-at.h: s/getfileconat/getfilecon/ in a comment.
22606 Spotted by Paolo Bonzini.
22608 selinux-at: remove redundant m4 code, add documentation
22609 * modules/selinux-at (configure.ac): Remove redundant code.
22610 LIB_SELINUX is already set via the dependent module, selinux-h.
22611 (Include): Add quotes around selinux-at.h.
22612 * lib/selinux-at.h: Add documentation.
22613 Reported by Bruno Haible in
22614 http://marc.info/?l=gnulib-bug&m=124958988300749
22616 2009-08-07 Bruno Haible <bruno@clisp.org>
22618 Avoid link error on MacOS X 10.3 and 10.4.
22619 * lib/argp-ba.c (argp_program_bug_address): Explicitly zero-initialize
22620 on non-ELF systems.
22621 * lib/argp-pv.c (argp_program_version): Likewise.
22622 Reported by Simon Josefsson.
22624 2009-08-07 Simon Josefsson <simon@josefsson.org>
22626 * tests/test-version-etc.sh: Use $EXEEXT.
22628 2009-08-06 Joel E. Denny <jdenny@clemson.edu>
22630 update-copyright: update documentation to point to maint.mk
22631 * build-aux/update-copyright: Here.
22633 2009-08-06 Jim Meyering <meyering@redhat.com>
22635 maint.mk: support update-copyright-local
22636 * top/maint.mk (update-copyright-local): Define place-holder.
22637 (update-copyright): Depend on $(update-copyright-local).
22639 2009-08-06 Jim Meyering <meyering@redhat.com>
22641 selinux-at: new module
22642 Initially written for coreutils, this module will soon be
22643 used by findutils, too.
22644 * MODULES.html.sh [Misc]: Add selinux-at.
22645 * lib/selinux-at.h: New file, from coreutils.
22646 * lib/selinux-at.c: Likewise.
22647 * modules/selinux-at: Likewise.
22648 (License): Change from LGPL to GPL, since it depends
22649 on the GPL'd openat module.
22652 * README: Remove references to cogito.
22653 Remove cvs-repo-updating instructions from 2007.
22654 Don't imply that CVS is better if you have limited disk space.
22656 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
22658 update-copyright: support C-style comments
22659 * build-aux/update-copyright: Implement and document.
22660 * tests/test-update-copyright.sh: Test.
22662 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
22664 update-copyright: support omitted "(C)"
22665 * build-aux/update-copyright: Implement and document. Also,
22666 allow variable whitespace before "(C)".
22667 * tests/test-update-copyright.sh: Test.
22669 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
22671 update-copyright: don't trip on non-FSF copyright statements
22672 * build-aux/update-copyright: Fix so that the first correctly
22673 formatted FSF copyright statement is recognized no matter what
22674 appears before it. Update documentation.
22675 * tests/test-update-copyright.sh: Test that.
22677 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
22679 update-copyright: clean up code a little
22680 * build-aux/update-copyright: Append "_re" to the name of any
22681 variable holding a regular expression.
22682 Replace "old" and "new" with "stmt" in variable names.
22683 Do not accept 2-digit UPDATE_COPYRIGHT_YEAR, which was not
22685 Format code more consistently.
22687 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
22689 update-copyright-tests: improve portability
22690 * tests/test-update-copyright.sh: Use cmp if diff cannot handle
22691 -u or /dev/null. Suggested by Jim Meyering and Eric Blake.
22693 2009-08-03 Joel E. Denny <jdenny@clemson.edu>
22695 update-copyright: support @copyright{} and ©
22696 * build-aux/update-copyright: Implement and document.
22697 * tests/test-update-copyright.sh: Test.
22699 2009-08-04 Jim Meyering <meyering@redhat.com>
22701 update-copyright-tests: correctly test EOL=\r\n handling
22702 * tests/test-update-copyright.sh: Put \r at the end of some lines
22703 for the dos-eol tests. Based on a patch by Joel E. Denny.
22705 maint.mk: make update-copyright exclusion list more configurable
22706 * top/maint.mk (update-copyright): Default to excluding COPYING,
22707 but allow an override, in case someone does want to update that file.
22709 maint.mk: don't update copyright date in COPYING
22710 * top/maint.mk (update-copyright): Exclude COPYING.
22712 maint.mk: add a copyright-updating rule
22713 * top/maint.mk (update-copyright): New rule.
22714 Derived from coreutils/Makefile.am.
22716 update-copyright: rename some variables
22717 * build-aux/update-copyright: Rename a few variables for clarity.
22718 Tweak syntax. List Joel E. Denny as coauthor.
22720 2009-08-03 Joel E. Denny <jdenny@clemson.edu>
22722 update-copyright: fix bug for 2-digit last year and add tests
22723 * build-aux/update-copyright: Fix bug.
22724 Use UPDATE_COPYRIGHT_YEAR from environment as current year if
22726 * modules/update-copyright-tests: New
22727 * tests/test-update-copyright.sh: New.
22729 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
22731 update-copyright: handle leading tabs in line prefix
22732 * build-aux/update-copyright: Count leading tabs as 8 spaces
22733 when computing margin. This helps with the formatting of
22734 ChangeLogs, for example.
22735 Fix documentation a little.
22737 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
22739 update-copyright: support EOL=\r\n
22740 * build-aux/update-copyright: Implement that.
22742 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
22744 update-copyright: automatically format copyright statements
22745 * build-aux/update-copyright: Implement that.
22746 Also, be a little more predictable and safer by always failing
22747 when the full copyright format is not perfectly recognized as an
22748 unbroken whole. Discussed at
22749 <http://lists.gnu.org/archive/html/bug-gnulib/2009-07/msg00131.html>.
22750 Rewrite documentation.
22752 2009-08-03 Bruno Haible <bruno@clisp.org>
22754 * m4/iconv.m4 (AM_ICONV): Fix displayed message with autoconf-2.64.
22756 2009-08-02 Bruno Haible <bruno@clisp.org>
22758 Tests for module 'uname'.
22759 * modules/uname-tests: New file.
22760 * tests/test-uname.c: New file.
22762 New module 'uname'.
22763 * lib/uname.c: New file.
22764 * m4/uname.m4: New file.
22765 * modules/uname: New file.
22766 * doc/posix-functions/uname.texi: Mention the new module.
22768 2009-08-02 Bruno Haible <bruno@clisp.org>
22770 Tests for module 'sys_utsname'.
22771 * modules/sys_utsname-tests: New file.
22772 * tests/test-sys_utsname.c: New file.
22774 New module 'sys_utsname'.
22775 * lib/sys_utsname.in.h: New file, based on glibc's <sys/utsname.h>.
22776 * m4/sys_utsname_h.m4: New file.
22777 * modules/sys_utsname: New file.
22778 * doc/posix-headers/sys_utsname.texi: Mention the new module.
22780 2009-08-02 Bruno Haible <bruno@clisp.org>
22782 Implicitly initialize the sockets library.
22783 * lib/gethostname.c: Include sockets.h.
22784 (rpl_gethostname): Invoke gl_sockets_startup.
22785 * lib/socket.c: Include sockets.h.
22786 (rpl_socket): Invoke gl_sockets_startup.
22787 * modules/gethostname (Depends-on): Add sockets.
22788 * modules/socket (Depends-on): Likewise.
22789 * tests/test-poll.c: Don't include sockets.h.
22790 (main): Don't invoke gl_sockets_startup.
22791 * tests/test-select.c: Don't include sockets.h.
22792 (main): Don't invoke gl_sockets_startup.
22794 2009-08-02 Bruno Haible <bruno@clisp.org>
22796 Allow multiple calls to gl_sockets_startup.
22797 * lib/sockets.c (initialized_sockets_version): New variable.
22798 (gl_sockets_startup): Do nothing if already called for this or a higher
22800 (gl_sockets_cleanup): Reset initialized_sockets_version.
22802 2009-08-03 Simon Josefsson <simon@josefsson.org>
22804 * tests/test-argp-version-etc-1.sh: Use EXEEXT. Don't fail on
22805 different project/version.
22807 2009-08-02 Paolo Bonzini <bonzini@gnu.org>
22808 Bruno Haible <bruno@clisp.org>
22810 Tests for module 'pipe-filter-gi'.
22811 * modules/pipe-filter-gi-tests: New file.
22812 * tests/test-pipe-filter-gi1.sh: New file.
22813 * tests/test-pipe-filter-gi1.c: New file.
22814 * tests/test-pipe-filter-gi2.sh: New file.
22815 * tests/test-pipe-filter-gi2-main.c: New file.
22816 * tests/test-pipe-filter-gi2-child.c: New file.
22818 New module 'pipe-filter-gi'.
22819 * lib/pipe-filter-gi.c: New file.
22820 * modules/pipe-filter-gi: New file.
22822 2009-08-02 Bruno Haible <bruno@clisp.org>
22823 Paolo Bonzini <bonzini@gnu.org>
22825 Tests for module 'pipe-filter-ii'.
22826 * modules/pipe-filter-ii-tests: New file.
22827 * tests/test-pipe-filter-ii1.sh: New file.
22828 * tests/test-pipe-filter-ii1.c: New file.
22829 * tests/test-pipe-filter-ii2.sh: New file.
22830 * tests/test-pipe-filter-ii2-main.c: New file.
22831 * tests/test-pipe-filter-ii2-child.c: New file.
22833 New module 'pipe-filter-ii'.
22834 * lib/pipe-filter.h: New file.
22835 * lib/pipe-filter-ii.c: New file.
22836 * lib/pipe-filter-aux.h: New file.
22837 * modules/pipe-filter-ii: New file.
22839 2009-08-02 Simon Josefsson <simon@josefsson.org>
22841 * lib/gc-libgcrypt.c: Change copyright to FSF.
22842 * lib/gc-gnulib.c: Likewise.
22844 2009-08-02 Martin Lambers <marlam@marlam.de> (tiny change)
22846 * lib/gethostname.c: Include limits.h.
22848 2009-08-02 Simon Josefsson <simon@josefsson.org>
22849 Bruno Haible <bruno@clisp.org>
22851 Ensure HOST_NAME_MAX as part of the gethostname module.
22852 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): On native Windows platforms,
22853 define also HOST_NAME_MAX.
22854 * tests/test-gethostname.c: Include <limits.h>.
22855 (main): Check also HOST_NAME_MAX.
22856 * doc/posix-headers/limits.texi: Document the mingw problem.
22858 2009-08-02 Bruno Haible <bruno@clisp.org>
22860 * lib/gethostname.c (gethostname): Fix handling of large len argument.
22863 2009-03-31 Simon Josefsson <simon@josefsson.org>
22865 * lib/gethostname.c: Add Windows wrapper.
22866 * m4/gethostname.m4: Look for gethostname in -lws2_32.
22867 * modules/gethostname: Depend on sys_socket & errno, for also
22868 added lib/w32sock.h. Add GETHOSTNAME_LIB link directive.
22869 * modules/gethostname-tests: Link to @GETHOSTNAME_LIB@.
22871 2009-07-31 Jim Meyering <meyering@redhat.com>
22873 getloadavg: fix symbol name in comment
22874 * lib/getloadavg.c: Correct a typo I introduced when adding
22875 comments to Matt's change: s/NLIST_POINTER/N_NAME_POINTER/.
22876 Matt Kraai spotted the problem.
22878 2009-07-29 Matt Kraai <mkraai@beckman.com>
22880 getloadavg: check whether n_name is a pointer, for QNX 6.4.1
22881 * lib/getloadavg.c (getloadavg): Use the strcpy-into-nlist.n_name
22882 code also if ! defined N_NAME_POINTER.
22883 * m4/getloadavg.m4 (gl_GETLOADAVG): Add a link-test for N_NAME_POINTER.
22884 This is required on QNX 6.4.1, where /usr/include/nlist.h exists,
22885 but the n_name member is a 12-byte array.
22887 2009-07-29 Joel E. Denny <jdenny@clemson.edu>
22889 update-copyright: generalize comment handling
22890 * build-aux/update-copyright: Handle copyright statements
22891 within more comment styles.
22893 Report any file with an external copyright holder or parse failure.
22895 2009-07-29 Jim Meyering <meyering@redhat.com>
22897 mktime: correct setting of REPLACE_MKTIME
22898 * m4/mktime.m4 (gl_FUNC_MKTIME): Set REPLACE_MKTIME=0, when required.
22900 update-copyright: new module
22901 * modules/update-copyright: New file.
22902 * build-aux/update-copyright: New file.
22903 * MODULES.html.sh (maint+release support): Add update-copyright.
22905 2009-07-27 Bruno Haible <bruno@clisp.org>
22907 Fix compilation error when <ctime> is used and mktime is replaced.
22908 * lib/time.in.h (mktime): New declaration.
22909 * m4/mktime.m4 (gl_FUNC_MKTIME): Require gl_HEADER_TIME_H_DEFAULTS. Set
22910 REPLACE_MKTIME instead of defining mktime in config.h.
22911 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize REPLACE_MKTIME.
22912 * modules/time (Makefile.am): Substitute REPLACE_MKTIME.
22913 Reported by Ross McFarland <rwmcfa1@neces.com>.
22915 2009-07-27 Bruno Haible <bruno@clisp.org>
22917 * lib/math.in.h (cosl, logl, sinl): Undefine before declaring it.
22918 Reported by Matt Kraai <mkraai@beckman.com>.
22920 2009-07-25 Jim Meyering <meyering@redhat.com>
22922 maint.mk: avoid warnings about missing files
22923 * top/maint.mk (PREV_VERSION): Suppress stderr, to hide a
22924 diagnostic when .prev-version does not exist.
22925 (_cfg_mk): Define, so it can be empty when cfg.mk does not exist.
22926 (syntax-check-rules): Use $(_cfg_mk) to avoid a diagnostic about
22927 nonexistent cfg.mk.
22928 Suggestions from Simon Josefsson.
22930 2009-07-25 Bruno Haible <bruno@clisp.org>
22932 * lib/math.in.h (cosl, logl, sinl): Don't declare if they are already
22933 defined as macros. Needed on QNX 6.4.1.
22934 Reported by Matt Kraai <mkraai@beckman.com>.
22936 2009-07-23 Jim Meyering <meyering@redhat.com>
22938 maint.mk: invoke "make dist" with a working value of XZ_OPT
22939 * top/maint.mk (vc-dist): Use no "-" in the value of XZ_OPT.
22941 2009-07-22 Matt Kraai <mkraai@beckman.com> (tiny change)
22943 Make fseeko.c compile on QNX.
22944 * lib/fseeko.c (rpl_fseeko): Use the numerical value of _MWRITE.
22946 2009-07-22 Peter Simons <simons@cryp.to>
22948 C++: wrap md2,md5,sha1,etc. function declarations in extern "C" scope
22949 * lib/md2.h [__cplusplus]: Wrap declarations in extern "C" scope.
22950 * lib/md4.h: Likewise.
22951 * lib/md5.h: Likewise.
22952 * lib/sha1.h: Likewise.
22953 * lib/sha256.h: Likewise.
22954 * lib/sha512.h: Likewise.
22956 tests-sha1: don't assign literal string to 'char *' variable
22957 * tests/test-sha1.c (main): Declare locals with "const" to match
22958 attributes of the right hand side.
22960 2009-07-21 Eric Blake <ebb9@byu.net>
22962 dup2: fix more mingw problems
22963 * lib/dup2.c (rpl_dup2) [_WIN32]: Avoid hanging when duplicating
22965 * doc/posix-functions/dup2.texi (dup2): Document the bug.
22966 * lib/unistd.in.h (dup2) [REPLACE_FCHDIR]: Avoid name collision.
22967 * lib/fchdir.c (dup2): Manage preprocessor macros correctly.
22968 (rpl_dup2_fchdir): Rename from rpl_dup2, and let dup2 module take
22969 care of mingw bugs.
22971 2009-07-21 Jim Meyering <meyering@redhat.com>
22973 vc-list-files: avoid failure when /bin/sh is dash
22974 * build-aux/vc-list-files: Avoid a shell portability problem with dash.
22975 On some Debian based systems, /bin/sh is a symlink to dash, and running
22976 this command would omit the "/" following each 'tests' prefix:
22977 dash -x build-aux/vc-list-files -C . tests
22978 That is because bash and dash work differently:
22979 $ for i in bash dash; do $i -c 'a=odd; a=ok b=$a; echo '$i' $b'; done
22983 2009-07-21 Eric Blake <ebb9@byu.net>
22985 dup2-tests: test previous patch
22986 * modules/dup2-tests: New file.
22987 * tests/test-dup2.c: Likewise.
22988 * tests/test-open.c (main): Avoid unspecified behavior.
22989 * tests/test-pipe.c (child_main): Use dup2 semantics to simplify
22992 dup2: work around mingw and cygwin 1.5 bug
22993 * m4/dup2.m4 (gl_FUNC_DUP2): Detect mingw bug.
22994 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
22995 * modules/unistd (Makefile.am): Substitute it.
22996 * lib/unistd.in.h (dup2): Declare the replacement.
22997 * lib/dup2.c (dup2) [REPLACE_DUP2]: Implement it.
22998 * doc/posix-functions/dup2.texi (dup2): Document the bugs.
22999 * lib/fchdir.c (rpl_dup2): Don't collide with mingw replacement.
23000 * modules/execute (Depends-on): Add dup2.
23001 * modules/fseterr (Depends-on): Likewise.
23002 * modules/pipe (Depends-on): Likewise.
23003 * modules/posix_spawn-internal (Depends-on): Likewise.
23005 2009-07-21 Bruno Haible <bruno@clisp.org>
23007 * modules/.gitattributes: New file.
23009 2009-07-20 Bruno Haible <bruno@clisp.org>
23011 * tests/test-pipe.c (BACKUP_STDERR_FILENO): New macro.
23014 2009-07-20 Eric Blake <ebb9@byu.net>
23016 test-pipe: make a bit more robust.
23017 * tests/test-pipe.c (myerr): Allow error messages regardless of
23018 what we do to stderr.
23019 (test_pipe): Rearrange to avoid deadlock.
23020 (child_main): Try a larger read, to ensure we avoided deadlock.
23021 * lib/pipe.c (create_pipe) [_WIN32]: Fix comment.
23022 * lib/pipe.h (create_pipe_bidi): Document potential for deadlock
23025 2009-07-19 Jim Meyering <meyering@redhat.com>
23027 fts: avoid false-positive cycle-detection
23028 * lib/fts.c (fts_read): Reinitialize cycle-detection data structures
23029 for each new command line argument.
23031 2009-07-19 Bruno Haible <bruno@clisp.org>
23033 Fix build error on mingw with the modules sys_select and unistd.
23034 * modules/acl-tests (Depends-on): Add close.
23035 * modules/binary-io-tests (Depends-on): Likewise.
23036 * modules/closein-tests (Depends-on): Likewise.
23037 * modules/flock-tests (Depends-on): Likewise.
23038 * modules/fsync-tests (Depends-on): Likewise.
23039 * modules/lseek-tests (Depends-on): Likewise.
23040 * modules/pipe-tests (Depends-on): Likewise.
23041 * modules/posix_spawn-tests (Depends-on): Likewise.
23042 * modules/posix_spawnp-tests (Depends-on): Likewise.
23043 * modules/stat-time-tests (Depends-on): Likewise.
23044 * modules/yesno-tests (Depends-on): Likewise.
23046 2009-07-19 Bruno Haible <bruno@clisp.org>
23048 Unify conditionals.
23049 * lib/pipe.h: Detect native Win32 by looking at _WIN32 and __WIN32__
23050 macros, not at the compiler macros.
23051 * lib/pipe.c: Likewise.
23052 * lib/execute.c: Likewise.
23053 * lib/spawni.c: Likewise.
23055 2009-07-19 Bruno Haible <bruno@clisp.org>
23057 Fix handling of closed stdin/stdout/stderr on mingw.
23058 * lib/w32spawn.h: Include unistd.h.
23059 (dup_noinherit): Return -1 if the old handle is invalid. Allocate new
23060 file descriptor with O_NOINHERIT flag.
23061 (fd_safer_noinherit): New function, based on fd-safer.c.
23062 (dup_safer_noinherit): New function, based on dup-safer.c.
23063 (undup_safer_noinherit): New function.
23064 * lib/execute.c (execute) [WIN32]: Use dup_safer_noinherit instead of
23065 dup_noinherit. Use undup_safer_noinherit instead of dup2 and close.
23066 * lib/pipe.c (create_pipe) [WIN32]: Likewise. Use fd_safer_noinherit
23067 instead of fd_safer.
23068 * tests/test-pipe.c: Include <windows.h>.
23069 (child_main) [WIN32]: Test the handle of STDERR_FILENO, not its close() result.
23071 * tests/test-pipe.c (child_main, parent_main): New functions, extracted
23073 (test_pipe): Pass an extra argument for disambiguation.
23074 (main): Invoke parent_main or child_main.
23076 * tests/test-pipe.c (test_pipe): Pass slave_process = true argument
23079 2009-07-18 Eric Blake <ebb9@byu.net>
23081 test-pipe: fix mingw build
23082 * tests/test-pipe.c (main): Avoid fcntl on mingw.
23084 2009-07-18 Bruno Haible <bruno@clisp.org>
23086 * modules/pipe-tests (Makefile.am): Fix typo.
23088 2009-07-18 Eric Blake <ebb9@byu.net>
23090 error: fix mingw build
23091 * lib/error.c (error, error_at_line): Avoid fcntl on mingw.
23092 Reported by Bruno Haible.
23094 error: avoid undefined use of stdout
23095 * lib/error.c (error, error_at_line): Check that fd 1 is open
23096 before flushing stdout. Avoids a crash on cygwin when libsigsegv
23097 is handling faults and the close_stdout module wants to report the
23098 detection of closed stdout as an error.
23100 2009-07-17 Eric Blake <ebb9@byu.net>
23102 pipe: be robust in face of closed fds
23103 * lib/pipe.c (create_pipe): Closed standard descriptors in parent
23104 should cause child to misbehave.
23105 * modules/pipe-tests: New module.
23106 * tests/test-pipe.c: New file.
23107 * tests/test-pipe.sh: New file.
23108 Reported by Akim Demaille.
23110 2009-07-14 Bruno Haible <bruno@clisp.org>
23112 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Guess it works on glibc systems.
23113 Reported by anonymous kc.
23115 2009-07-07 Jim Meyering <meyering@redhat.com>
23117 maint.mk: don't look for translatable strings in *.m4 or *.mk
23118 * top/maint.mk (sc_po_check): Skip *.m4 and *.mk files,
23119 when searching for translatable strings.
23121 2009-07-05 Jim Meyering <meyering@redhat.com>
23123 remove superfluous parentheses in STREQ definition
23124 * tests/test-argv-iter.c (STREQ): Remove redundant parentheses.
23125 * lib/getugroups.c (STREQ): Likewise.
23126 * lib/fnmatch.c (STREQ): Likewise.
23127 Spotted by Bruno Haible.
23129 2009-07-04 Jim Meyering <meyering@redhat.com>
23131 argv-iter: new module
23132 * MODULES.html.sh: Add argv-iter.
23133 * lib/argv-iter.c, lib/argv-iter.h: New files.
23134 * modules/argv-iter: New file.
23135 * modules/argv-iter-tests: New file.
23136 * tests/test-argv-iter.c: Test it.
23138 2009-07-04 Bruno Haible <bruno@clisp.org>
23141 * lib/git-merge-changelog.c (compute_mapping): In the case where file1
23142 contains more exact copies of a given entry than file2, leave the extra
23143 copies unpaired rather than aborting.
23144 Reported by Eric Blake.
23146 2009-07-02 Bruno Haible <bruno@clisp.org>
23148 Speedup git-merge-changelog for git cherry-pick.
23149 * lib/git-merge-changelog.c (struct entries_mapping): New type.
23150 (entries_mapping_get): New function, extracted from compute_mapping.
23151 (entries_mapping_reverse_get): New function.
23152 (compute_mapping): Add a 'full' argument. Return the result in a
23153 'struct entries_mapping'.
23154 (main): Update. Access the mappings through entries_mapping_get.
23155 Reported by Eric Blake.
23157 2009-07-02 Bruno Haible <bruno@clisp.org>
23159 * lib/git-merge-changelog.c (compute_mapping): Fix determination of
23162 2009-07-02 Bruno Haible <bruno@clisp.org>
23164 Speed up approximate search for matching ChangeLog entries.
23165 * lib/git-merge-changelog.c (entry_fstrcmp): Add a lower_bound
23166 argument. Call fstrcmp_bounded instead of fstrcmp.
23167 (compute_mapping, try_split_merged_entry, main): Update callers.
23169 2009-07-02 Bruno Haible <bruno@clisp.org>
23171 * lib/git-merge-changelog.c (main): Add comment about git cherry-pick.
23173 2009-06-30 Bruno Haible <bruno@clisp.org>
23175 Reduce the number of uc_is_cased calls.
23176 * lib/unicase.h (casing_suffix_context_t): Add
23177 'first_char_except_ignorable' field.
23178 * lib/unicase/context.h (SCC_FINAL_SIGMA_MASK): Remove macro.
23179 (SCC_MORE_ABOVE_MASK, SCC_BEFORE_DOT_MASK): Update.
23180 * lib/unicase/empty-suffix-context.c (unicase_empty_suffix_context):
23181 Update initializer.
23182 * lib/unicase/u-casemap.h (FUNC): Don't invoke uc_is_cased on
23183 case-ignorable characters.
23184 * lib/unicase/u-ct-totitle.h (FUNC): Likewise.
23185 * lib/unicase/u-suffix-context.h (FUNC2): Don't call uc_is_cased here.
23186 * modules/unicase/u8-suffix-context (Depends-on): Remove unicase/cased.
23187 * modules/unicase/u16-suffix-context (Depends-on): Likewise.
23188 * modules/unicase/u32-suffix-context (Depends-on): Likewise.
23190 2009-06-30 Bruno Haible <bruno@clisp.org>
23192 Tests for module 'unicase/ignorable'.
23193 * modules/unicase/ignorable-tests: New file.
23194 * tests/unicase/test-ignorable.c: New file, generated by
23197 Tests for module 'unicase/cased'.
23198 * modules/unicase/cased-tests: New file.
23199 * tests/unicase/test-cased.c: New file, generated by gen-uni-tables.
23200 * tests/unicase/test-predicate-part1.h: New file, derived from
23201 tests/unictype/test-predicate-part1.h.
23202 * tests/unicase/test-predicate-part2.h: New file, same as
23203 tests/unictype/test-predicate-part2.h.
23205 Fix evaluation of "Before C" condition of FINAL_SIGMA.
23206 * lib/gen-uni-tables.c (is_cased, is_case_ignorable): New functions.
23207 (output_casing_properties): New function.
23209 * lib/unicase/cased.h: New file, generated by gen-uni-tables.
23210 * lib/unicase/cased.c: Include unictype/bitmap.h.
23211 (uc_is_cased): Define through a bitmap lookup.
23212 * lib/unicase/ignorable.h: New file, generated by gen-uni-tables.
23213 * lib/unicase/ignorable.c: Include unictype/bitmap.h.
23214 (uc_is_case_ignorable): Define through a bitmap lookup.
23215 * modules/unicase/cased (Files): Add lib/unicase/cased.h,
23216 lib/unictype/bitmap.h.
23217 (Depends-on): Add inline. Clean up.
23218 * modules/unicase/ignorable (Files): Add lib/unicase/ignorable.h,
23219 lib/unictype/bitmap.h.
23220 (Depends-on): Add inline. Clean up.
23221 * tests/unicase/test-u8-tolower.c (main): Add more tests of FINAL_SIGMA
23223 * tests/unicase/test-u16-tolower.c (main): Likewise.
23224 * tests/unicase/test-u32-tolower.c (main): Likewise.
23226 2009-06-30 Bruno Haible <bruno@clisp.org>
23228 * lib/unicase/u8-casemap.c: Don't include uniwbrk.h.
23229 * lib/unicase/u16-casemap.c: Likewise.
23230 * lib/unicase/u32-casemap.c: Likewise.
23232 2009-06-29 Bruno Haible <bruno@clisp.org>
23234 Define u32_casefold as a wrapper around u32_ct_casefold.
23235 * lib/unicase/u32-casefold.c: Update.
23236 * modules/unicase/u32-casefold (Depends-on): Add
23237 unicase/u32-ct-casefold, unicase/empty-prefix-context,
23238 unicase/empty-suffix-context. Clean up.
23240 Define u16_casefold as a wrapper around u16_ct_casefold.
23241 * lib/unicase/u16-casefold.c: Update.
23242 * modules/unicase/u16-casefold (Depends-on): Add
23243 unicase/u16-ct-casefold, unicase/empty-prefix-context,
23244 unicase/empty-suffix-context. Clean up.
23246 Define u8_casefold as a wrapper around u8_ct_casefold.
23247 * lib/unicase/u-casefold.h (FUNC): Delegate to U_CT_CASEFOLD.
23248 * lib/unicase/u8-casefold.c: Update.
23249 * modules/unicase/u8-casefold (Depends-on): Add unicase/u8-ct-casefold,
23250 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
23252 Define u32_totitle as a wrapper around u32_ct_totitle.
23253 * lib/unicase/u32-totitle.c: Update.
23254 * modules/unicase/u32-totitle (Depends-on): Add unicase/u32-ct-totitle,
23255 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
23257 Define u16_totitle as a wrapper around u16_ct_totitle.
23258 * lib/unicase/u16-totitle.c: Update.
23259 * modules/unicase/u16-totitle (Depends-on): Add unicase/u16-ct-totitle,
23260 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
23262 Define u8_totitle as a wrapper around u8_ct_totitle.
23263 * lib/unicase/u-totitle.h (is_cased, is_case_ignorable): Remove
23265 (FUNC): Delegate to U_CT_TOTITLE.
23266 * lib/unicase/u8-totitle.c: Update.
23267 * modules/unicase/u8-totitle (Depends-on): Add unicase/u8-ct-totitle,
23268 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
23270 * lib/unicase/u32-tolower.c (u32_tolower): Update u32_casemap
23272 * modules/unicase/u32-tolower (Depends-on): Add
23273 unicase/empty-prefix-context, unicase/empty-suffix-context.
23275 * lib/unicase/u16-tolower.c (u16_tolower): Update u16_casemap
23277 * modules/unicase/u16-tolower (Depends-on): Add
23278 unicase/empty-prefix-context, unicase/empty-suffix-context.
23280 * lib/unicase/u8-tolower.c (u8_tolower): Update u8_casemap invocation.
23281 * modules/unicase/u8-tolower (Depends-on): Add
23282 unicase/empty-prefix-context, unicase/empty-suffix-context.
23284 * lib/unicase/u32-toupper.c (u32_toupper): Update u32_casemap
23286 * modules/unicase/u32-toupper (Depends-on): Add
23287 unicase/empty-prefix-context, unicase/empty-suffix-context.
23289 * lib/unicase/u16-toupper.c (u16_toupper): Update u16_casemap
23291 * modules/unicase/u16-toupper (Depends-on): Add
23292 unicase/empty-prefix-context, unicase/empty-suffix-context.
23294 * lib/unicase/u8-toupper.c (u8_toupper): Update u8_casemap invocation.
23295 * modules/unicase/u8-toupper (Depends-on): Add
23296 unicase/empty-prefix-context, unicase/empty-suffix-context.
23298 New module 'unicase/u32-ct-casefold'.
23299 * lib/unicase/u32-ct-casefold.c: New file.
23300 * modules/unicase/u32-ct-casefold: New file.
23302 New module 'unicase/u16-ct-casefold'.
23303 * lib/unicase/u16-ct-casefold.c: New file.
23304 * modules/unicase/u16-ct-casefold: New file.
23306 New module 'unicase/u8-ct-casefold'.
23307 * lib/unicase/u8-ct-casefold.c: New file.
23308 * lib/unicase/u-ct-casefold.h: New file, derived from
23309 lib/unicase/u-casefold.h.
23310 * modules/unicase/u8-ct-casefold: New file.
23312 New module 'unicase/u32-ct-totitle'.
23313 * lib/unicase/u32-ct-totitle.c: New file.
23314 * modules/unicase/u32-ct-totitle: New file.
23316 New module 'unicase/u16-ct-totitle'.
23317 * lib/unicase/u16-ct-totitle.c: New file.
23318 * modules/unicase/u16-ct-totitle: New file.
23320 New module 'unicase/u8-ct-totitle'.
23321 * lib/unicase/u8-ct-totitle.c: New file.
23322 * lib/unicase/u-ct-totitle.h: New file, derived from
23323 lib/unicase/u-totitle.h.
23324 * modules/unicase/u8-ct-totitle: New file.
23326 New module 'unicase/u32-ct-tolower'.
23327 * lib/unicase/u32-ct-tolower.c: New file.
23328 * modules/unicase/u32-ct-tolower: New file.
23330 New module 'unicase/u16-ct-tolower'.
23331 * lib/unicase/u16-ct-tolower.c: New file.
23332 * modules/unicase/u16-ct-tolower: New file.
23334 New module 'unicase/u8-ct-tolower'.
23335 * lib/unicase/u8-ct-tolower.c: New file.
23336 * modules/unicase/u8-ct-tolower: New file.
23338 New module 'unicase/u32-ct-toupper'.
23339 * lib/unicase/u32-ct-toupper.c: New file.
23340 * modules/unicase/u32-ct-toupper: New file.
23342 New module 'unicase/u16-ct-toupper'.
23343 * lib/unicase/u16-ct-toupper.c: New file.
23344 * modules/unicase/u16-ct-toupper: New file.
23346 New module 'unicase/u8-ct-toupper'.
23347 * lib/unicase/u8-ct-toupper.c: New file.
23348 * modules/unicase/u8-ct-toupper: New file.
23350 Add context arguments to u*_casemap functions.
23351 * lib/unicase/unicasemap.h: Include unicase.h.
23352 (u8_casemap, u16_casemap, u32_casemap): Add prefix_context and
23353 suffix_context arguments.
23354 * lib/unicase/u-casemap.h (is_cased, is_case_ignorable): Remove
23356 (FUNC): Add prefix_context and suffix_context arguments. Use
23357 uc_is_cased and uc_is_case_ignorable.
23358 * lib/unicase/u8-casemap.c: Include caseprop.h and context.h.
23359 * lib/unicase/u16-casemap.c: Likewise.
23360 * lib/unicase/u32-casemap.c: Likewise.
23361 * modules/unicase/u8-casemap (Files): Add lib/unicase/context.h.
23362 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
23363 * modules/unicase/u16-casemap (Files): Add lib/unicase/context.h.
23364 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
23365 * modules/unicase/u32-casemap (Files): Add lib/unicase/context.h.
23366 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
23368 New module 'unicase/u32-suffix-context'.
23369 * lib/unicase/u32-suffix-context.c: New file.
23370 * modules/unicase/u32-suffix-context: New file.
23372 New module 'unicase/u16-suffix-context'.
23373 * lib/unicase/u16-suffix-context.c: New file.
23374 * modules/unicase/u16-suffix-context: New file.
23376 New module 'unicase/u8-suffix-context'.
23377 * lib/unicase/u8-suffix-context.c: New file.
23378 * lib/unicase/u-suffix-context.h: New file.
23379 * modules/unicase/u8-suffix-context: New file.
23381 New module 'unicase/empty-suffix-context'.
23382 * lib/unicase/empty-suffix-context.c: New file.
23383 * modules/unicase/empty-suffix-context: New file.
23385 New module 'unicase/u32-prefix-context'.
23386 * lib/unicase/u32-prefix-context.c: New file.
23387 * modules/unicase/u32-prefix-context: New file.
23389 New module 'unicase/u16-prefix-context'.
23390 * lib/unicase/u16-prefix-context.c: New file.
23391 * modules/unicase/u16-prefix-context: New file.
23393 New module 'unicase/u8-prefix-context'.
23394 * lib/unicase/u8-prefix-context.c: New file.
23395 * lib/unicase/u-prefix-context.h: New file.
23396 * lib/unicase/context.h: New file.
23397 * modules/unicase/u8-prefix-context: New file.
23399 New module 'unicase/empty-prefix-context'.
23400 * lib/unicase/empty-prefix-context.c: New file.
23401 * modules/unicase/empty-prefix-context: New file.
23403 New module 'unicase/ignorable'.
23404 * lib/unicase/ignorable.c: New file.
23405 * modules/unicase/ignorable: New file.
23407 New module 'unicase/cased'.
23408 * lib/unicase/caseprop.h: New file.
23409 * lib/unicase/cased.c: New file.
23410 * modules/unicase/cased: New file.
23412 New functions for case mapping of substrings.
23413 * lib/unicase.h (casing_prefix_context_t): New type.
23414 (unicase_empty_prefix_context): New variable.
23415 (u8_casing_prefix_context, u16_casing_prefix_context,
23416 u32_casing_prefix_context, u8_casing_prefixes_context,
23417 u16_casing_prefixes_context, u32_casing_prefixes_context): New
23419 (casing_suffix_context_t): New type.
23420 (unicase_empty_suffix_context): New variable.
23421 (u8_casing_suffix_context, u16_casing_suffix_context,
23422 u32_casing_suffix_context, u8_casing_suffixes_context,
23423 u16_casing_suffixes_context, u32_casing_suffixes_context,
23424 u8_ct_toupper, u16_ct_toupper, u32_ct_toupper, u8_ct_tolower,
23425 u16_ct_tolower, u32_ct_tolower, u8_ct_totitle, u16_ct_totitle,
23426 u32_ct_totitle, u8_ct_casefold, u16_ct_casefold, u32_ct_casefold): New
23429 2009-06-28 Jim Meyering <meyering@redhat.com>
23431 boostrap: indent only with spaces
23432 * build-aux/bootstrap: Indent only with spaces, never TABs.
23434 bootstrap: split long lines
23435 * build-aux/bootstrap: Keep line length < 80.
23437 bootstrap: sync from coreutils
23438 * build-aux/bootstrap: Honor variables like $ACLOCAL, etc.,
23439 just as autoreconf does. Verify a list of prerequisite
23440 package-name,version-number pairs if defined in bootstrap.conf.
23441 Refer to README-prereq, if prerequisites are not satisfied.
23443 2009-06-27 Eric Blake <ebb9@byu.net>
23445 tests: add test for bogus NULL definition
23446 * tests/test-stdio.c: Ensure POSIX 2008 requirement on NULL.
23447 * tests/test-stdlib.c: Likewise.
23448 * tests/test-string.c: Likewise.
23449 * tests/test-locale.c: Likewise.
23450 * tests/test-unistd.c: Likewise.
23451 * modules/stdio-tests (Depends-on): Add verify.
23452 * modules/stdlib-tests (Depends-on): Likewise.
23453 * modules/string-tests (Depends-on): Likewise.
23454 * modules/locale-tests (Depends-on): Likewise.
23455 * modules/unistd-tests (Depends-on): Likewise.
23457 2009-06-27 Paolo Bonzini <bonzini@gnu.org>
23459 * m4/selinux-context-h (gl_HEADERS_SELINUX_CONTEXT_H): Remove
23460 self-explaining comment.
23461 * m4/selinux-selinux-h: Update serial.
23462 (gl_LIBSELINUX): New macro, adding a warning for missing development
23463 packages to code extracted from...
23464 (gl_HEADERS_SELINUX_SELINUX_H): ... this one. Require gl_LIBSELINUX.
23465 Add warning for missing development packages here, too.
23467 2009-06-26 Paolo Bonzini <bonzini@gnu.org>
23469 * build-aux/bootstrap: Do not use GIT_CONFIG_LOCAL.
23471 2009-06-25 Eric Blake <ebb9@byu.net>
23473 version-etc: fix regression
23474 * lib/version-etc.h (ATTRIBUTE_SENTINEL): Define for new enough
23476 (version_etc): Use it, to catch bugs with trailing NULL.
23477 * lib/version-etc.c (version_etc_arn): Delete unused argument.
23478 (version_etc_va): Fix logic bug.
23479 * modules/version-etc-tests: Add test.
23480 * tests/test-version-etc.c: New file.
23481 * tests/test-version-etc.sh: Likewise.
23483 2009-06-25 Sam Steingold <sds@gnu.org>
23485 * mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): Include <stdlib.h>, for the
23486 mbtowc declaration.
23488 2009-06-25 Eric Blake <ebb9@byu.net>
23490 fpurge: migrate into <stdio.h>
23491 * lib/fpurge.h: Delete...
23492 * lib/stdio.in.h (fpurge): ...and declare here, instead.
23493 * lib/fpurge.c (fpurge): Change declaring header.
23494 * modules/fpurge (Files): Drop deleted file.
23495 (Depends-on): Add stdio.
23496 (configure.ac): Set witness.
23497 * modules/stdio (Makefile.am): Support fpurge macros.
23498 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
23499 * m4/fpurge.m4 (gl_FUNC_FPURGE): Set appropriate variables.
23500 * lib/fflush.c: Update client.
23501 * tests/test-fpurge.c: Likewise.
23502 * NEWS: Mention the change.
23504 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
23506 * lib/argp-version-etc.c (program_authors): Add const
23508 * lib/version-etc.c: Fix typos in the comments.
23509 * modules/argp-version-etc: Depends on version-etc.
23511 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
23513 argp-version-etc: new module.
23515 * lib/argp-version-etc.c: New file.
23516 * lib/argp-version-etc.h: New file.
23517 * modules/argp-version-etc: New file.
23518 * modules/argp-version-etc-tests: New file.
23519 * tests/test-argp-version-etc.c: New test.
23520 * tests/test-argp-version-etc-1.sh: New test.
23522 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
23524 Provide additional interfaces and documentation for version-etc
23527 * lib/version-etc.c (version_etc_arn, version_etc_ar): New
23529 * lib/version-etc.h (version_etc_arn, version_etc_ar): New
23532 2009-06-24 Bruno Haible <bruno@clisp.org>
23534 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Fix description of
23535 HAVE_LIB${NAME} macro.
23536 Reported by Sam Steingold <sds@gnu.org>.
23538 2009-06-23 Simon Josefsson <simon@josefsson.org>
23540 * modules/hash-tests (test_hash_LDADD): Link to libintl when
23543 2009-06-21 Bruno Haible <bruno@clisp.org>
23545 Make two consecutive identical invocations of AC_LIB_HAVE_LINKFLAGS
23547 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Reset HAVE_LIB${NAME}
23548 together with LIB${NAME}, LTLIB${NAME}.
23549 Reported by Sam Steingold <sds@gnu.org>.
23551 2009-06-20 Jim Meyering <meyering@redhat.com>
23553 tests: make sc_require_test_exit_idiom more generic
23554 * top/maint.mk (Exit_witness_file): New overridable variable.
23555 (sc_require_test_exit_idiom): Don't hard-code tests/test-lib.sh.
23556 Relax test for /^Exit \$fail$$/ to just /^Exit ./.
23558 2009-06-19 Jim Meyering <meyering@redhat.com>
23560 hash: reverse order of src/dst parameters in an internal interface
23561 * lib/hash.c (transfer_entries): Reverse order of parameters to
23562 put DST before SRC. Adjust callers.
23564 tests: test-hash: avoid wholesale duplication
23565 * tests/test-hash.c (main): Don't copy/paste a 60-line loop.
23566 Instead, use a loop and add a single conditional.
23568 tests: test-hash: allow seed selection via a command line argument
23569 * tests/test-hash.c (get_seed): New function.
23572 2009-06-19 Eric Blake <ebb9@byu.net>
23574 hash: avoid memory leak on allocation failure
23575 * lib/hash.c: (hash_rehash): Avoid memory leak on allocation
23576 failure. Factor repeated algorithm...
23577 (transfer_entries): ...into new helper routine.
23578 (hash_delete): React to hash_rehash return value.
23580 hash: reduce memory pressure in hash_rehash no-op case
23581 * lib/hash.c (next_prime): Avoid overflow.
23582 (hash_initialize): Factor bucket size computation...
23583 (compute_bucket_size): ...into new helper function.
23584 (hash_rehash): Use new function and open coding to reduce memory
23585 pressure, and avoid a memory leak in USE_OBSTACK code.
23586 Reported by Jim Meyering.
23588 2009-06-18 Eric Blake <ebb9@byu.net>
23590 hash: make rotation more obvious
23591 * modules/hash (Depends-on): Add bitrotate and stdint.
23592 * lib/bitrotate.h (rotl_sz, rotr_sz): New functions.
23593 * lib/hash.c (headers): Drop limits.h. Add stdint.h.
23594 (SIZE_MAX): Rely on headers for definition.
23595 (hash_string) [USE_DIFF_HASH]: Use rotl_sz.
23596 (raw_hasher): Use rotr_sz.
23597 Suggested by Jim Meyering.
23599 hash: fix memory leak in last patch
23600 * lib/hash.c (hash_rehash): Avoid memory leak.
23602 hash: avoid no-op rehashing
23603 * lib/hash.c (hash_rehash): Recognize useless rehash attempts.
23605 hash: provide default callback functions
23606 * lib/hash.c (raw_hasher, raw_comparator): New functions.
23607 (hash_initialize): Use them as defaults.
23608 * tests/test-hash.c (main): Test this.
23610 hash: minor optimization
23611 * lib/hash.c (hash_lookup, hash_find_entry): Avoid function call
23613 (hash_initialize): Document this promise.
23614 (hash_do_for_each, hash_clear, hash_free): Use C89 syntax.
23615 * tests/test-hash.c (hash_compare_strings): Test this.
23617 2009-06-18 Bruno Haible <bruno@clisp.org>
23619 * m4/strstr.m4 (gl_FUNC_STRSTR): Skip linear time test if strstr is
23620 going to be replaced anyway.
23622 2009-06-18 Bruno Haible <bruno@clisp.org>
23624 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Invoke AC_LIBOBJ only
23626 (gl_FUNC_STRCASESTR): Skip linear time test if strcasestr is going to
23627 be replaced anyway.
23629 2009-06-18 Eric Blake <ebb9@byu.net>
23631 hash: check for resize before insertion
23632 * lib/hash.c (hash_insert): Check whether bucket usage exceeds
23633 threshold before insertion, so that a pathological hash_rehash
23634 that fills every bucket can still trigger another rehash.
23636 2009-06-18 Jim Meyering <meyering@redhat.com>
23638 hash-tests: add a loop around the small tests
23639 * tests/test-hash.c (main): Repeat small tests with selected
23640 small initial table sizes.
23642 2009-06-17 Eric Blake <ebb9@byu.net>
23644 hash: minor cleanups
23645 * lib/hash.h (hash_entry): Make opaque, by moving...
23646 * lib/hash.c (hash_entry): ...here.
23647 (hash_insert): Clarify restrictions on what can be inserted.
23648 (hash_get_next): Clarify when it is safe to remove an element
23650 (check_tuning): Skip verification when tuning is known safe.
23651 (hash_initialize): Clarify restrictions on tuning.
23653 2009-06-17 Jim Meyering <jim@meyering.net>
23654 and Eric Blake <ebb9@byu.net>
23656 hash-tests: new module
23657 * modules/hash-tests: New file.
23658 * tests/test-hash.c: New file.
23660 2009-06-17 Eric Blake <ebb9@byu.net>
23662 strstr-simple: document new module
23663 * MODULES.html.sh: Document new module.
23665 strstr, strcasestr: replace on platforms with broken memchr
23666 * modules/strstr: Split into...
23667 * modules/strstr-simple: ...new module that does not care about
23668 performance, but does care about glibc bug.
23669 * m4/strstr.m4 (gl_FUNC_STRSTR): Split...
23670 (gl_FUNC_STRSTR_SIMPLE): ...into new macro, which replaces strstr
23671 if platform memchr is broken, per Debian bug 521737.
23672 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): React to broken
23674 * m4/memchr.m4 (gl_FUNC_MEMCHR): Only expand once.
23675 * doc/posix-functions/strstr.texi (strstr): Document the fix.
23676 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
23677 * modules/mountlist (Depends-on): Add strstr-simple.
23678 * modules/gen-uni-tables (Depends-on): Likewise.
23679 * modules/argz (Depends-on): Add strstr.
23681 2009-06-17 Bruno Haible <bruno@clisp.org>
23683 * modules/posix_spawn-internal (Depends-on): Add errno.
23685 2009-06-17 Bruno Haible <bruno@clisp.org>
23687 Define missing ESTALE on Interix 3.5.
23688 * lib/errno.in.h (ESTALE): Assign a value if missing.
23689 * lib/strerror.c (rpl_strerror): Handle missing ESTALE and ECANCELED.
23690 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether ESTALE is
23692 * doc/posix-headers/errno.texi: Mention the Interix bug.
23693 Reported by Jay Krell <jay.krell@cornell.edu> via Eric Blake.
23695 2009-06-15 Eric Blake <ebb9@byu.net>
23697 memchr, memchr2: add valgrind exception
23698 * lib/memchr.valgrind: New file.
23699 * lib/memchr2.valgrind: New file.
23700 * modules/memchr (Files): Distribute valgrind file.
23701 * modules/memchr2 (Files): Likewise.
23703 docs: memchr is no longer obsolete
23704 * MODULES.html.sh: Move memchr from obsolete to string.h section.
23705 * lib/string.in.h (memchr): Simplify logic.
23707 2009-06-14 Jim Meyering <meyering@redhat.com>
23709 link-follow: fix the "checking..." message to not mention trailing slash
23710 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): This test has
23711 never considered trailing slashes.
23713 2009-06-14 Bruno Haible <bruno@clisp.org>
23715 * m4/memchr.m4: Mention also the bug on IA-64.
23716 * doc/posix-functions/memchr.texi: Likewise.
23718 2009-06-12 Eric Blake <ebb9@byu.net>
23720 memchr: detect broken x86_64 and alpha implementations
23721 * modules/memchr-tests (Depends-on): Move mmap detection...
23722 * modules/memchr (Depends-on): ...here.
23723 (configure.ac): Set indicator.
23724 * lib/string.in.h (memchr): Declare replacement.
23725 * modules/string (Makefile.am): Trigger replacement.
23726 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
23727 * m4/memchr.m4 (gl_FUNC_MEMCHR): Use mmap to detect platform
23729 * doc/posix-functions/memchr.texi (memchr): Document the bug.
23730 * modules/getpagesize (License): Relax license.
23732 2009-06-11 Bruno Haible <bruno@clisp.org>
23734 * lib/idpriv.h: Add more references.
23736 2009-06-08 Bruno Haible <bruno@clisp.org>
23738 Tests for module 'idpriv-droptemp'.
23739 * modules/idpriv-droptemp-tests: New file.
23740 * tests/test-idpriv-droptemp.sh: New file.
23741 * tests/test-idpriv-droptemp.su.sh: New file.
23742 * tests/test-idpriv-droptemp.c: New file.
23744 New module 'idpriv-droptemp'.
23745 * lib/idpriv-droptemp.c: New file.
23746 * modules/idpriv-droptemp: New file.
23748 2009-06-08 Bruno Haible <bruno@clisp.org>
23750 Tests for module 'idpriv-drop'.
23751 * modules/idpriv-drop-tests: New file.
23752 * tests/test-idpriv-drop.sh: New file.
23753 * tests/test-idpriv-drop.su.sh: New file.
23754 * tests/test-idpriv-drop.c: New file.
23756 New module 'idpriv-drop'.
23757 * lib/idpriv.h: New file.
23758 * lib-idpriv-drop.c: New file.
23759 * m4/idpriv.m4: New file.
23760 * modules/idpriv-drop: New file.
23762 2009-06-08 Bruno Haible <bruno@clisp.org>
23764 * modules/unistdio/u8-vasnprintf (Depends-on): Add memchr.
23765 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
23766 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
23767 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
23768 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
23769 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
23770 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
23772 2009-06-08 Eric Blake <ebb9@byu.net>
23774 test-strstr: use memory fence, when possible
23775 * tests/test-strstr.c (main): Use memory fence, in order to be
23776 more likely to trigger Debian bug 521737.
23777 * modules/strstr-tests (Files): Pull in additional files.
23779 memchr: no longer obsolete, for wider field testing
23780 * modules/memchr (Status, Notice): Delete, this module is no
23782 * modules/vasnprintf (Depends-on): Add memchr.
23784 2009-06-07 Jim Meyering <meyering@redhat.com>
23786 hash: declare some functions with the warn_unused_result attribute
23787 * lib/hash.h (__attribute__, ATTRIBUTE_WUR): Define.
23789 2009-06-07 Bruno Haible <bruno@clisp.org>
23791 * tests/test-alignof.c: Don't test int64_t if it does not exist.
23792 Reported by Eric Blake.
23794 2009-06-06 Eric Blake <ebb9@byu.net>
23796 test-alignof: fix typo with long double
23797 * tests/test-alignof.c (CHECK): Use longdouble typedef to avoid
23800 2009-06-06 Neil Jerram <neil@ossau.uklinux.net> (tiny change)
23802 Escape non-texinfo { and }s.
23803 * doc/ld-output-def.texi (Visual Studio Compatibility): Fix
23806 2009-06-04 Jim Meyering <meyering@redhat.com>
23808 gitlog-to-changelog: don't infloop on an empty commit log
23809 * build-aux/gitlog-to-changelog: Warn about an empty log message.
23810 Reported by Boris Petersen <transacid@centerim.org>.
23812 2009-06-03 Mike Frysinger <vapier@gentoo.org>
23814 version-etc: extend for packagers
23815 Add three new configure options, intended for packagers:
23816 --with-packager="packager name"
23817 --with-packager-version="packager-specific version"
23818 --with-packager-bug-reports="packager bug reporting"
23819 An example with coreutils:
23821 --with-packager=Gentoo \
23822 --with-packager-bug-report=http://bugs.gentoo.org/ \
23823 --with-packager-version="patchset 1.6"
23824 $ ./src/ls --version | head -n2
23825 ls (GNU coreutils) 7.1-dirty
23826 Packaged by Gentoo (patchset 1.6)
23827 Note that the bug reporting info via --help doesn't show up because
23828 coreutils uses its own custom emit_bug_reporting_address() implementation
23829 in src/system.h. If it didn't, it'd look like:
23830 $ ./src/ls --help | tail -n4
23831 Report bugs to <bug-coreutils@gnu.org>.
23832 Report Gentoo bugs to <http://bugs.gentoo.org/>.
23833 GNU coreutils home page: <http://www.gnu.org/software/coreutils/>.
23834 General help using GNU software: <http://www.gnu.org/gethelp/>.
23835 * lib/version-etc.c: Print new information, if provided.
23836 * m4/version-etc.m4: New file.
23837 * modules/version-etc (Files): Add m4/version-etc.m4.
23838 (configure.ac): Add gl_VERSION_ETC.
23840 2009-05-31 Bruno Haible <bruno@clisp.org>
23842 * tests/test-alignof.c: Include <stdint.h>. Check also 'long double'
23844 * modules/alignof-tests (Dependencies): Add stdint.
23845 Reported by Eric Blake.
23847 2009-05-31 Bruno Haible <bruno@clisp.org>
23849 * lib/alignof.h (alignof_slot, alignof_type, alignof): Document
23850 restriction due to compiler bugs.
23851 Reported by Eric Blake.
23853 2009-05-31 Simon Josefsson <simon@josefsson.org>
23854 Bruno Haible <bruno@clisp.org>
23856 Fix test-alignof failure.
23857 * lib/alignof.h (alignof_slot): New macro.
23858 (alignof_type): New macro, with the same semantics as the previous
23860 (alignof): Alias to alignof_slot.
23861 * tests/test-alignof.c (CHECK): Check alignof_slot, not alignof. Also
23862 check that the results are usable as constant expressions.
23864 2009-05-31 Bruno Haible <bruno@clisp.org>
23866 * tests/zerosize-ptr.h (zerosize_ptr): Specify more details.
23867 * tests/test-memchr.c (main): Check that memchr does not read past the
23868 first occurrence of the byte.
23869 * tests/test-strstr.c (main): Update comment.
23870 Suggested by Eric Blake.
23872 2009-05-30 Bruno Haible <bruno@clisp.org>
23874 * doc/ld-output-def.texi (Visual Studio Compatibility): Explain in more
23875 detail how to use dumpbin.
23876 Reported by David Byron <dbyron@dbyron.com>.
23878 2009-06-02 Simon Josefsson <simon@josefsson.org>
23880 * tests/test-parse-duration.sh: Don't use non-portable 'read -u3'.
23882 2009-06-02 Simon Josefsson <simon@josefsson.org>
23884 * m4/manywarnings.m4: Add GCC 4.4 warnings.
23886 2009-05-28 Bruno Haible <bruno@clisp.org>
23888 * gnulib-tool (func_import): Don't do HAVE_CONFIG_H replacements on
23891 2009-05-28 Simon Josefsson <simon@josefsson.org>
23893 * gnulib-tool (func_import): Transform license on build-aux/ files too.
23895 2009-05-27 Simon Josefsson <simon@josefsson.org>
23897 * gnulib-tool (sed_transform_main_lib_file)
23898 (sed_transform_testsrelated_lib_file): : Don't use non-POSIX
23901 2009-05-26 Simon Josefsson <simon@josefsson.org>
23903 * tests/test-strstr.c: Add another self-test.
23904 * tests/test-strstr.c: Rewrite to use malloc/strcpy instead of
23905 strdup. Suggested by Eric Blake <ebb9@byu.net>.
23907 2009-05-23 Bruno Haible <bruno@clisp.org>
23909 * doc/havelib.texi (AC_LIB_HAVE_LINKFLAGS): Update for 2009-04-26
23912 2009-05-21 Bruno Haible <bruno@clisp.org>
23914 Simplify use of mode_t varargs.
23915 * lib/open.c (open): Use PROMOTED_MODE_T instead of a conditional that
23916 uses 'mode_t' or 'int'.
23917 * lib/openat.c (openat): Likewise.
23918 * lib/open-safer.c (open_safer): Likewise.
23919 * m4/mode_t.m4: New file.
23920 * m4/open.m4 (gl_PREREQ_OPEN): Require gl_PROMOTED_TYPE_MODE_T.
23921 * m4/openat.m4 (gl_PREREQ_OPENAT): Likewise.
23922 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Likewise.
23923 * modules/open (Files): Add m4/mode_t.m4.
23924 * modules/openat (Files): Likewise.
23925 * modules/fcntl-safer (Files): Likewise.
23926 Suggested by Eric Blake.
23928 2009-05-21 Pádraig Brady <P@draigbrady.com>
23930 * doc/glibc-functions/fallocate.texi: New file.
23931 * doc/gnulib.texi: Include it.
23933 2009-05-21 Eric Blake <ebb9@byu.net>
23934 Bruno Haible <bruno@clisp.org>
23936 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Remove redundant m4_quote
23938 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
23940 2009-05-21 Eric Blake <ebb9@byu.net>
23941 Bruno Haible <bruno@clisp.org>
23943 Second attempt to work around an AIX 5.3, 6.1 compiler bug with
23944 include_next. Fix of 2008-11-20 commit.
23945 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Also set
23946 NEXT_AS_FIRST_DIRECTIVE_FOO_H.
23947 * lib/math.in.h: Use NEXT_AS_FIRST_DIRECTIVE_MATH_H instead of
23949 * modules/math (Makefile.am): Substitute NEXT_AS_FIRST_DIRECTIVE_MATH_H
23950 instead of NEXT_MATH_H.
23952 2009-05-21 Bruno Haible <bruno@clisp.org>
23954 Avoid redefinition warnings for SIZE_MAX.
23955 * m4/size_max.m4 (gl_SIZE_MAX): Avoid redefining SIZE_MAX in config.h.
23956 Reported by Simon Josefsson.
23958 2009-05-21 Bruno Haible <bruno@clisp.org>
23960 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_CACHE_CHECK instead of
23963 2009-05-20 Bruno Haible <bruno@clisp.org>
23965 Make zeroptr.h work on mingw.
23966 * tests/zerosize-ptr.h: Test for the presence of <sys/mman.h> and
23968 * modules/memchr-tests (configure.ac): Also test for sys/mman.h.
23969 * modules/memchr2-tests (configure.ac): Likewise.
23970 * modules/memcmp-tests (configure.ac): Likewise.
23971 * modules/memmem-tests (configure.ac): Likewise.
23972 * modules/memrchr-tests (configure.ac): Likewise.
23973 Reported by Simon Josefsson.
23975 2009-05-20 Simon Josefsson <simon@josefsson.org>
23977 * tests/test-glob.c: Include string.h for strcmp prototype.
23979 2009-05-20 Simon Josefsson <simon@josefsson.org>
23981 * modules/getdelim (Depends-on): Add explicit stdint, although it
23982 was implicitly already pulled in via realloc-posix.
23983 * lib/getdelim.c: Get SIZE_MAX from stdint.h.
23985 2009-05-20 Simon Josefsson <simon@josefsson.org>
23987 MinGW and IRIX does not have sa_family_t type. Reported by "Tom
23988 G. Christensen" <tgc@jupiterrise.com>.
23989 * m4/sys_socket_h.m4: Check for sa_family_t.
23990 * lib/sys_socket.in.h: Typedef sa_family_t when needed.
23991 * modules/sys_socket: Substitute HAVE_SA_FAMILY_T.
23992 * tests/test-sys_socket.c: Check that sa_family_t works.
23994 2009-05-18 Eric Blake <ebb9@byu.net>
23996 maint.mk: allow gnulib_dir in VPATH build
23997 * top/maint.mk (gnulib_dir): Make relative to $(srcdir).
23999 2009-05-15 Jim Meyering <meyering@redhat.com>
24001 maint.mk: Give gnulib_dir a default definition.
24002 * top/maint.mk (gnulib_dir): Define to 'gnulib', by default.
24003 Thus, most packages no longer need to specify this variable in cfg.mk
24005 2009-05-14 Tom Prince <tom.prince@ualberta.net> (tiny change)
24007 rename.m4: fix typos that would make non-mingw cross-configure fail
24008 * m4/rename.m4 (gl_FUNC_RENAME): Fix typos.
24010 2009-05-13 Eric Blake <ebb9@byu.net>
24012 mmap-anon: avoid out-of-order autoconf expansion
24013 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Use correct
24014 SYSTEM_EXTENSIONS macro to silence warnings from autoconf 2.63b.
24015 * modules/memchr-tests (Depends-on): Add extensions.
24016 * modules/memchr2-tests (Depends-on): Add extensions.
24017 * modules/memcmp-tests (Depends-on): Add extensions.
24018 * modules/memmem-tests (Depends-on): Add extensions.
24019 * modules/memrchr-tests (Depends-on): Add extensions.
24021 2009-05-13 Bruno Haible <bruno@clisp.org>
24023 Make some tests ISO C 99 compliant.
24024 * tests/zerosize-ptr.h: New file.
24025 * tests/test-memchr.c: Include zerosize-ptr.h.
24026 (main): Use a zero-size object pointer instead of NULL.
24027 * tests/test-memchr2.c: Include zerosize-ptr.h.
24028 (main): Use a zero-size object pointer instead of NULL.
24029 * tests/test-memcmp.c: Include zerosize-ptr.h.
24030 (main): Use a zero-size object pointer instead of NULL.
24031 * tests/test-memmem.c: Include zerosize-ptr.h.
24032 (main): Use a zero-size object pointer instead of NULL.
24033 * tests/test-memrchr.c: Include zerosize-ptr.h.
24034 (main): Use a zero-size object pointer instead of NULL.
24035 * modules/memchr-tests (Files): Add tests/zerosize-ptr.h,
24037 (Depends-on): Add getpagesize.
24038 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
24039 * modules/memchr2-tests (Files): Add tests/zerosize-ptr.h,
24041 (Depends-on): Add getpagesize.
24042 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
24043 * modules/memcmp-tests (Files): Add tests/zerosize-ptr.h,
24045 (Depends-on): Add getpagesize.
24046 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
24047 * modules/memmem-tests (Files): Add tests/zerosize-ptr.h,
24049 (Depends-on): Add getpagesize.
24050 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
24051 * modules/memrchr-tests (Files): Add tests/zerosize-ptr.h,
24053 (Depends-on): Add getpagesize.
24054 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
24056 2009-05-12 Bruno Haible <bruno@clisp.org>
24058 Tests for module 'alignof'.
24059 * modules/alignof-tests: New file.
24060 * tests/test-alignof.c: New file.
24062 2009-05-12 Bruno Haible <bruno@clisp.org>
24065 * lib/alignof.h (alignof): Remove special cases for AIX and HP-UX
24066 vendor compilers that are always correct.
24068 2009-05-12 Bruno Haible <bruno@clisp.org>
24070 Make the MAP_ANONYMOUS detection work on HP-UX 11.
24071 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check whether mmap exists, but
24072 not whether its fully works.
24074 2009-05-12 Bruno Haible <bruno@clisp.org>
24076 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Add comments.
24078 2009-05-12 Jim Meyering <meyering@redhat.com>
24080 * top/maint.mk: Adjust backslash alignment.
24082 2009-05-11 Simon Josefsson <simon@josefsson.org>
24084 * top/maint.mk: Make $(srcdir)/build-aux configurable.
24086 2009-05-11 Eric Blake <ebb9@byu.net>
24088 argp: avoid undefined behavior
24089 * lib/argp-fmtstream.c (weak_alias): Pass correct types to ctype
24092 2009-05-08 Simon Josefsson <simon@josefsson.org>
24094 * tests/test-vc-list-files-git.sh: Do git config of user.email and
24095 user.name to prevent git commit from complaining.
24097 2009-05-10 Bruno Haible <bruno@clisp.org>
24099 * gnulib-tool (func_import, func_create_testdir, copy-file): Change
24100 sed_rewrite_old_files, sed_rewrite_new_files, sed_rewrite_files so that
24101 it rewrites every file name only once.
24102 Reported by Simon Josefsson. Helped by Ralf Wildenhues.
24104 2009-05-08 Bruno Haible <bruno@clisp.org>
24106 * lib/sys_socket.in.h (_SS_PADSIZE): Use a conditional expression
24109 2009-05-08 Simon Josefsson <simon@josefsson.org>
24111 * m4/sys_socket_h.m4: Test for ws2tcpip.h earlier, needed for
24112 sockaddr_storage test.
24114 2009-05-07 Simon Josefsson <simon@josefsson.org>
24116 * modules/sys_socket (Makefile.am): Substitute
24117 HAVE_STRUCT_SOCKADDR_STORAGE. Depend on alignof.
24118 * m4/sys_socket_h.m4: Check for sockaddr_storage.
24119 * lib/sys_socket.in.h (sockaddr_storage): Define when needed.
24120 * tests/test-sys_socket.c: Check sockaddr_storage.
24122 2009-05-08 Bruno Haible <bruno@clisp.org>
24124 New module 'alignof'.
24125 * lib/alignof.h: New file.
24126 * modules/alignof: New file.
24128 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
24129 Bruno Haible <bruno@clisp.org>
24131 Fix test-file-has-acl on FreeBSD.
24132 * tests/test-file-has-acl.sh: Also test a directory. On FreeBSD, the
24133 mask is implicitly added.
24134 * tests/test-file-has-acl.c: Include <signal.h>.
24135 (main): Terminate the test after 5 seconds.
24136 * modules/acl-tests (configure.ac): Check for alarm function.
24138 2009-05-04 Bruno Haible <bruno@clisp.org>
24140 Exploit new semantics of AC_DEFUN_ONCE available since 2009-01-26.
24141 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Remove outdated comment.
24142 * modules/errno (configure.ac): Drop AC_REQUIRE.
24143 * m4/multiarch.m4 (gl_MULTIARCH): Remove outdated comment.
24144 * modules/multiarch (configure.ac): Drop AC_REQUIRE.
24146 2009-05-04 Simon Josefsson <simon@josefsson.org>
24148 * modules/glob-tests: New module.
24149 * tests/test-glob.c: Add.
24151 2009-05-04 Simon Josefsson <simon@josefsson.org>
24153 * modules/fnmatch-tests: New module.
24154 * tests/test-fnmatch.c: Add.
24156 2009-05-04 Eric Blake <ebb9@byu.net>
24158 maint: make the new no-submodule-changes rule VPATH-safe
24159 * top/maint.mk (no-submodule-changes): Don't assume a srcdir build.
24161 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
24162 Bruno Haible <bruno@clisp.org>
24164 acl: Fix infinite loop on FreeBSD.
24165 * lib/acl_entries.c (acl_entries) [Linux, FreeBSD]: Fix interpretation
24166 of return value from acl_get_entry.
24167 * lib/file-has-acl.c (acl_access_nontrivial) [Linux, FreeBSD]:
24170 2009-05-03 Bruno Haible <bruno@clisp.org>
24172 * lib/acl-internal.h (acl_entries): Clarify return value.
24173 * lib/acl_entries.c (acl_entries): Likewise.
24175 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
24177 Bug fix in acl module.
24178 * lib/set-mode-acl.c: Use correct struct with ACL_SETACL.
24180 2009-05-03 Bruno Haible <bruno@clisp.org>
24182 Create gperf-generated file in the source dir, not in the build dir.
24183 * modules/iconv_open (iconv_open-aix.h, iconv_open-hpux.h,
24184 iconv_open-irix.h, iconv_open-osf.h): Create file in the source tree.
24185 * modules/unicase/locale-language (unicase/locale-languages.h):
24187 * modules/unicase/special-casing (unicase/special-casing-table.h):
24189 * modules/unictype/property-byname (unictype/pr_byname.h): Likewise.
24190 * modules/unictype/scripts (unictype/scripts_byname.h): Likewise.
24191 * modules/uninorm/composition (uninorm/composition-table.h): Likewise.
24192 Reported by Ralf Wildenhues.
24194 2009-05-03 Bruno Haible <bruno@clisp.org>
24196 * modules/fnmatch (Description, configure.ac): Taken from
24198 * modules/fnmatch-posix: Turn into a symbolic reference to the
24199 'fnmatch' module, and deprecate.
24200 * doc/posix-functions/fnmatch.texi: Mention the fnmatch module.
24202 2009-05-03 Bruno Haible <bruno@clisp.org>
24204 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF,
24205 gl_PREREQ_VASNPRINTF_LONG_DOUBLE): Define through AC_DEFUN_ONCE.
24206 Reported by Ralf Wildenhues.
24208 2009-05-04 Simon Josefsson <simon@josefsson.org>
24210 * m4/fnmatch.m4: Fix fnmatch re-define.
24212 2009-04-27 David Bartley <dtbartle@csclub.uwaterloo.ca>
24214 priv-set: new module and tests; adapt write-any-file
24215 * lib/priv-set.c: New file.
24216 * lib/priv-set.h: New file.
24217 * lib/unlinkdir.c: Make cannot_unlink_dir thread-safe.
24218 * lib/write-any-file.c: Simplify by using priv-set module.
24219 * m4/priv-set.m4: New file.
24220 * modules/priv-set: New file.
24221 * modules/unlinkdir: Add dependency on priv-set module.
24222 * modules/write-any-file: Likewise.
24224 Tests for module 'priv-set'.
24225 * modules/priv-set-tests: New file.
24226 * tests/test-priv-set.c: New file.
24228 2009-05-03 Jim Meyering <meyering@redhat.com>
24229 Bruno Haible <bruno@clisp.org>
24231 * lib/propername.c (proper_name_utf8): Ignore no-op translations;
24232 use the converted UTF-8 variant of the name instead.
24234 2009-05-03 Jim Meyering <meyering@redhat.com>
24236 tests: tighten some getdate tests
24237 * tests/test-getdate.c (main): Tighten tests: require equality,
24238 not just greater than. Set TZ envvar to UTC0.
24240 2009-05-03 Giuseppe Scrivano <gscrivano@gnu.org>
24242 getdate: correctly interpret "next monday" when run on a Monday
24243 * lib/getdate.y (get_date): Correct the calculation of tm_mday so
24244 that e.g., "next tues" (when run on a tuesday) results in a date
24245 that is one week in the future, and not today's date.
24246 I.e., add a week when the wday is the same as the current one.
24247 Reported by Tom Broadhurst in http://savannah.gnu.org/bugs/?25406,
24248 and earlier by Martin Bernreuther and Jan Minář.
24249 * tests/test-getdate.c (main): Check that "next DAY" is always in
24250 the future and that "last DAY" is always in the past.
24252 2009-05-02 Jim Meyering <meyering@redhat.com>
24254 build: ensure that a release build fails when a submodule is unclean
24255 * top/maint.mk (no-submodule-changes): New rule.
24256 (alpha beta major): Depend on it.
24258 2009-05-02 Bruno Haible <bruno@clisp.org>
24260 Remove incompatibility between modules fnmatch-posix and fnmatch-gnu.
24261 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Use a
24262 shell variable gl_fnmatch_required to detect which variant is
24264 (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): Remove macros. Inlined into
24265 gl_FUNC_FNMATCH_POSIX.
24266 * gnulib-tool (func_create_testdir, func_create_megatestdir): Don't
24267 exclude fnmatch-posix.
24269 2009-05-02 Bruno Haible <bruno@clisp.org>
24271 Relicense mbsrtowcs and strnlen1 under LGPLv2+.
24272 * modules/mbsrtowcs (License): Change to LGPLv2+.
24273 * modules/strnlen1 (License): Likewise.
24274 Reported by Simon Josefsson.
24276 2009-05-02 Bruno Haible <bruno@clisp.org>
24278 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Say "guessing no" instead of
24280 (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Update. Don't assume that
24281 gnulib-tool was called with option --source-base=lib.
24283 2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24285 Use automake *-local hooks without commands, for extensibility.
24286 * modules/localcharset (Makefile.am): Rename install-exec-local
24287 rule to install-exec-localcharset, and make it a prerequisite of
24288 install-exec-local. Likewise, rename the uninstall-local rule to
24289 uninstall-localcharset, and make it a prerequisite of the former.
24291 2009-05-01 Bruno Haible <bruno@clisp.org>
24293 * lib/wchar.in.h (wcsnrtombs): Define if REPLACE_WCSNRTOMBS is 1.
24294 * m4/wcsnrtombs.m4 (gl_FUNC_WCSRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
24295 set REPLACE_WCSNRTOMBS if mbstate_t must be replaced.
24296 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCSNRTOMBS.
24297 * modules/wchar (Makefile.am): Substitute REPLACE_WCSNRTOMBS.
24298 * modules/wcsnrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
24299 m4/locale-zh.m4, m4/codeset.m4.
24301 * m4/wcsrtombs.m4 (gl_FUNC_WCSNRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
24302 set REPLACE_WCSRTOMBS if mbstate_t must be replaced.
24303 * modules/wcsrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
24306 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Invoke gl_MBSTATE_T_BROKEN, and set
24307 REPLACE_WCRTOMB if mbstate_t must be replaced.
24308 * modules/wcrtomb (Files): Add m4/mbrtowc.m4.
24309 Reported by Jens Rehsack <rehsack@googlemail.com> via Eric Blake.
24311 2009-05-01 Bruno Haible <bruno@clisp.org>
24313 Avoid compiler warnings when redefining macros defined by <libintl.h>.
24314 * lib/gettext.h [!ENABLE_NLS] (gettext, dgettext, dcgettext, ngettext,
24315 dngettext, dcngettext, textdomain, bindtextdomain,
24316 bind_textdomain_codeset): Undefine before redefining.
24318 2009-04-30 Bruno Haible <bruno@clisp.org>
24320 Fix bug introduced on 2009-04-25.
24321 * lib/math.in.h (gl_signbitf_OPTIMIZED_MACRO,
24322 gl_signbitd_OPTIMIZED_MACRO, gl_signbitl_OPTIMIZED_MACRO): New macros.
24323 * lib/signbitf.c (gl_signbitd): Undefine if gl_signbitf_OPTIMIZED_MACRO
24325 * lib/signbitd.c (gl_signbitd): Undefine if gl_signbitd_OPTIMIZED_MACRO
24327 * lib/signbitl.c (gl_signbitd): Undefine if gl_signbitl_OPTIMIZED_MACRO
24329 Reported by Elbert_Pol <elbert.pol@gmail.com>.
24331 2009-04-28 Bruno Haible <bruno@clisp.org>
24334 * lib/unistr.h (u*_cmp2): Clarify what memcmp2 is.
24335 * lib/uninorm.h (u*_normxfrm): Fix description of return value.
24336 * lib/unicase.h (u*_casexfrm): Likewise.
24337 Reported by Paolo Bonzini.
24339 2009-04-28 Bruno Haible <bruno@clisp.org>
24341 Fix a compilation error.
24342 * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Fix initializer.
24343 * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
24344 Reported by Jim Meyering.
24346 2009-04-27 Bruno Haible <bruno@clisp.org>
24348 New module 'libunistring'.
24349 * modules/libunistring: New file.
24350 * m4/libunistring.m4: New file.
24351 * MODULES.html.sh (Unicode string functions): Add it.
24353 2009-04-27 Eric Blake <ebb9@byu.net>
24355 maint.mk: allow package-specific header to provide <config.h>
24356 * top/maint.mk (sc_require_config_h): New variable.
24357 (sc_require_config_h, sc_require_config_h_first): Use it.
24359 2009-04-27 Simon Josefsson <simon@josefsson.org>
24361 * top/maint.mk (sc_avoid_if_before_free): Except
24362 useless-if-before-free script.
24364 2009-04-27 Eric Blake <ebb9@byu.net>
24366 maintainer-makefile: depend on all required helper scripts
24367 * modules/maintainer-makefile (Depends-on): Add vc-list-files and
24368 useless-if-before-free.
24369 * top/maint.mk (VC_LIST, sc_avoid_if_before_free): Use local
24370 version, rather than assuming gnulib checkout is available.
24371 Reported by Simen Josefsson.
24373 2009-04-26 Bruno Haible <bruno@clisp.org>
24375 Make the lib vs. lib64 recognition work on openSUSE 11 with "gcc -m32".
24376 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): Ignore paths that end in
24379 2009-04-26 Bruno Haible <bruno@clisp.org>
24381 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Accept a fifth argument.
24382 * m4/libsigsegv.m4 (gl_LIBSIGSEGV): Simplify by using
24383 AC_LIB_HAVE_LINKFLAGS.
24385 2009-04-26 Bruno Haible <bruno@clisp.org>
24387 Simplify calling convention of u*_conv_from_encoding.
24388 * lib/uniconv.h (u8_conv_from_encoding, u16_conv_from_encoding,
24389 u32_conv_from_encoding): Expect a resultbuf argument and return the
24390 result directly as a pointer.
24391 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Likewise.
24392 * lib/uniconv/u-conv-from-enc.h (FUNC): Likewise.
24393 * lib/uniconv/u-strconv-from-enc.h (FUNC): Update.
24394 * lib/unicase/ulc-casecmp.c (ulc_u8_casefold): Update.
24395 * lib/unicase/ulc-casexfrm.c (ulc_casexfrm): Update.
24396 * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
24398 * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Update.
24399 * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Update.
24400 * lib/vasnprintf.c (VASNPRINTF): Update.
24401 * tests/uniconv/test-u8-conv-from-enc.c (main): Update.
24402 * tests/uniconv/test-u16-conv-from-enc.c (main): Update.
24403 * tests/uniconv/test-u32-conv-from-enc.c (main): Update.
24404 * NEWS: Mention the change.
24406 2009-04-26 Bruno Haible <bruno@clisp.org>
24408 Simplify calling convention of u*_conv_to_encoding.
24409 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
24410 u32_conv_to_encoding): Expect a resultbuf argument and return the
24411 result directly as a pointer.
24412 * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
24413 * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Preserve errno while
24414 freeing scaled_offsets if mem_iconveha failed.
24415 * lib/unicase/u-casexfrm.h (FUNC): Update.
24416 * lib/uninorm/u-normxfrm.h (FUNC): Update.
24417 * lib/vasnprintf.c (VASNPRINTF): Update.
24418 * tests/uniconv/test-u8-conv-to-enc.c (main): Update.
24419 * tests/uniconv/test-u16-conv-to-enc.c (main): Update.
24420 * tests/uniconv/test-u32-conv-to-enc.c (main): Update.
24421 * NEWS: Mention the change.
24423 2009-04-26 Bruno Haible <bruno@clisp.org>
24425 Avoid test failures on AIX and OSF/1.
24426 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Avoid calling
24428 * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
24429 * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
24431 * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Likewise.
24432 * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Likewise.
24433 * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Fix memory leak.
24434 * lib/unistr/u-cpy-alloc.h (FUNC): Call malloc(1) instead of malloc(0).
24435 * doc/posix-functions/malloc.texi: Document the portability problem
24436 related to malloc(0).
24438 2009-04-26 Bruno Haible <bruno@clisp.org>
24440 * modules/unistr/u8-cpy-alloc (Depends-on): Add malloc-posix.
24441 * modules/unistr/u16-cpy-alloc (Depends-on): Likewise.
24442 * modules/unistr/u32-cpy-alloc (Depends-on): Likewise.
24444 2009-04-25 Bruno Haible <bruno@clisp.org>
24446 Avoid link error when creating a namespace clean library.
24447 * lib/math.in.h (gl_signbitf, gl_signbitd, gl_signbitl): Don't define
24448 as macro with arguments if already defined as an alias.
24449 * lib/signbitf.c (gl_signbitf): Don't undefine.
24450 * lib/signbitd.c (gl_signbitd): Don't undefine.
24451 * lib/signbitl.c (gl_signbitl): Don't undefine.
24453 2009-04-25 Jim Meyering <meyering@redhat.com>
24455 vc-list-files: fix another quoting bug
24456 * build-aux/vc-list-files: Avoid sed backslash expansion
24457 of pathological directory names.
24459 2009-04-25 Eric Blake <ebb9@byu.net>
24461 vc-list-files: fix shell quoting error
24462 * build-aux/vc-list-files: Protect against $ in $dir. Normalize
24465 2009-04-25 Jim Meyering <meyering@redhat.com>
24467 vc-list-files: restore lost functionality with subdir argument
24468 * build-aux/vc-list-files: When given a non-"." sub-directory
24469 argument, substitute the $dir/ prefix back onto each resulting name.
24470 Otherwise, coreutils' root_tests check would fail.
24472 2009-04-24 Eric Blake <ebb9@byu.net>
24474 vc-list-files: ignore git symlinks
24475 * build-aux/vc-list-files (.git): Use ls-tree and a filter, rather
24476 than ls-files, to ignore git symlinks.
24478 maint.mk: import improvements from m4
24479 * top/maint.mk (VC-tag): Use signing key from cfg.mk.
24480 (move_if_change): Delete unused macro.
24481 (news-date-check, vc-diff-check): Support VPATH builds.
24482 (announcement): Likewise. Split --bootstrap-tools list...
24483 (boostrap-tools): ...into separate list, which can be overridden
24485 (sc_avoid_if_before_free): Point to $(gnulib_dir), rather than
24486 requiring dependency on useless-if-before-free module.
24487 (VC_LIST, VC_LIST_EXCEPT): Likewise for vc-list-files module.
24488 Support VPATH builds.
24490 2009-04-24 Jim Meyering <meyering@redhat.com>
24492 maint.mk: remove coreutils-specific rules and variables
24493 * top/maint.mk (bin, taint-distcheck, coreutils-path-check, t): Remove.
24494 (fake_home, install-transform-check, my-instcheck, pfx, TMPDIR): Remove.
24495 (t_prefix, t_taint, tp, warn_cflags, write_loser, my-distcheck): Remove.
24497 maint.mk: remove obsolete rule
24498 * top/maint.mk (rel-check): Remove rule.
24499 (WGET, WGETFLAGS): Remove now-unused variables.
24501 2009-04-24 Simon Josefsson <simon@josefsson.org>
24503 * top/maint.mk (makefile-check): Renamed to sc_makefile_check for
24506 * modules/vc-list-files-tests (TESTS_ENVIRONMENT): Use
24507 '$(PATH_SEPARATOR)' instead of ':'.
24509 2009-04-24 Simon Josefsson <simon@josefsson.org>
24511 * lib/getopt1.c (main): Use 'const' for static array.
24513 2009-04-24 Simon Josefsson <simon@josefsson.org>
24515 * top/maint.mk: Sync with coreutils.
24516 * NEWS: Explain incompatibilities.
24518 2009-04-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
24519 Bruno Haible <bruno@clisp.org>
24521 Fix cross-compilation results.
24522 * m4/btowc.m4 (gl_FUNC_BTOWC): Use no-op statement, rather than empty
24523 statement, as third argument of AC_TRY_RUN.
24524 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
24525 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
24527 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
24528 * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
24530 * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
24531 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise. Update for AIX 4.3.
24532 * doc/posix-functions/wcrtomb.texi: Mention the bug on AIX 4.3.
24534 2009-04-20 Bruno Haible <bruno@clisp.org>
24536 Avoid test failure on mingw.
24537 * tests/uniwidth/test-uc_width2.sh: Convert newlines in output.
24539 2009-04-20 Bruno Haible <bruno@clisp.org>
24541 Avoid compilation error on mingw.
24542 * modules/localename-tests (Depends-on): Add locale.
24544 2009-04-19 Bruno Haible <bruno@clisp.org>
24546 Support for building a shared library on Windows platforms.
24547 * tests/uninorm/test-nfc.c (n): Don't define if WOE32DLL.
24548 (main): Test the presence of UNINORM_NFC here.
24549 * tests/uninorm/test-nfd.c (n): Don't define if WOE32DLL.
24550 (main): Test the presence of UNINORM_NFD here.
24551 * tests/uninorm/test-nfkc.c (n): Don't define if WOE32DLL.
24552 (main): Test the presence of UNINORM_NFKC here.
24553 * tests/uninorm/test-nfkd.c (n): Don't define if WOE32DLL.
24554 (main): Test the presence of UNINORM_NFKD here.
24556 2009-04-19 Bruno Haible <bruno@clisp.org>
24558 Avoid a compiler warning.
24559 * tests/uninorm/test-u32-normalize-big.c (read_normalization_test_file):
24560 Change type of variable 'sequence'.
24562 2009-04-19 Bruno Haible <bruno@clisp.org>
24564 * modules/configmake (Makefile.am): When the contents of configmake.h
24565 does not change, arrange to preserve its modification time.
24567 2009-04-17 Simon Josefsson <simon@josefsson.org>
24569 * top/maint.mk (PO_DOMAIN): New variable, allows overriding of
24572 2009-04-16 Jim Meyering <meyering@redhat.com>
24574 useless-if-before-free: improve conversion code
24575 * build-aux/useless-if-before-free: Adjust code-in-comment to match
24576 "...!= 0" as well as "...!= NULL". emacs has one of the former.
24578 2009-04-14 Bruno Haible <bruno@clisp.org>
24580 * modules/fcntl (Depends-on): Add extensions.
24581 * m4/fcntl_h.m4 (gl_FCNTL_H): Add a comment.
24583 2009-04-12 Ben Pfaff <blp@gnu.org>
24585 Make fcntl module detect O_NOATIME, O_NOFOLLOW on GNU/Linux.
24586 * m4/fcntl_h.m4 (gl_FCNTL_H): Require AC_USE_SYSTEM_EXTENSIONS.
24588 2009-03-20 Ben Pfaff <blp@gnu.org>
24590 Make rename replace existing destinations on Windows.
24591 * m4/rename.m4: Add test for Mingw.
24592 * lib/rename.c: Add rename replacement that uses MoveFileEx with
24593 MOVEFILE_REPLACE_EXISTING to replace existing destination files.
24594 * doc/posix-functions/rename.texi: Document.
24596 2009-04-10 Bruno Haible <bruno@clisp.org>
24598 New include file "iconveh.h".
24599 * lib/iconveh.h: New file, extracted from lib/striconveh.h.
24600 * lib/striconveh.h: Include it.
24601 (enum iconv_ilseq_handler): Remove definition.
24602 * lib/striconveha.h: Include <stddef.h> and iconveh.h instead of
24604 * lib/striconveha.c: Include striconveh.h.
24605 * lib/uniconv.h: Include iconveh.h instead of striconveh.h.
24606 * modules/striconveh (Files): Add lib/iconveh.h.
24607 * modules/uniconv/base (Files): Add lib/iconveh.h. Remove
24610 2009-04-10 Bruno Haible <bruno@clisp.org>
24612 * lib/uniconv.h: Update comment.
24614 2009-04-10 Bruno Haible <bruno@clisp.org>
24616 * lib/unistr/u8-mbtouc-aux.c: Inside libunistring, define the function
24618 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
24619 * lib/unistr/u16-mbtouc-aux.c: Likewise.
24620 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
24621 * lib/unistr/u8-mbtouc.c: Inside libunistring, include
24622 "unistring-notinline.h", so that the function gets defined always.
24623 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
24624 * lib/unistr/u8-uctomb.c: Likewise.
24625 * lib/unistr/u16-mbtouc.c: Likewise.
24626 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
24627 * lib/unistr/u16-uctomb.c: Likewise.
24628 * lib/unistr/u32-mbtouc.c: Likewise.
24629 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
24630 * lib/unistr/u32-uctomb.c: Likewise.
24632 2009-04-10 Bruno Haible <bruno@clisp.org>
24634 Mark 'utime' obsolete.
24635 * modules/utime (Status, Notice): New sections.
24636 Suggested by Jim Meyering.
24638 Fix cross-compile guess for utime test.
24639 * m4/utime.m4 (AC_FUNC_UTIME_NULL): Add definition from newest unstable
24641 * doc/posix-functions/utime.texi: Give more precisions.
24642 Reported by Jan <ipif@ymail.com>.
24644 2009-04-09 Kamil Dudka <kdudka@redhat.com>
24646 filevercmp: correct today's change
24647 * lib/filevercmp.c: Also handle coreutils' test inputs.
24648 * tests/test-filevercmp.c: Add inputs from one of coreutils' test scripts.
24650 Fix regression in 'filevercmp' module. Thanks Sven Joachim
24652 * lib/filevercmp.c: Special handle for "", "." and "..".
24653 * tests/test-filevercmp.c: Enlarge the set suite.
24655 2009-04-07 Jim Meyering <meyering@redhat.com>
24657 useless-if-before-free: show how to remove braced useless free, too
24658 * build-aux/useless-if-before-free: still only in a comment, though.
24660 2009-04-07 Reuben Thomas <rrt@sc3d.org>
24662 maint.mk: import changes to syntax-check macros from coreutils
24663 * top/maint.mk (_prohibit_regexp, _header_without_use): Define.
24664 Use them in the relevant macros.
24666 2009-04-06 Bruno Haible <bruno@clisp.org>
24668 Fix unportable use of bit-fields.
24669 * lib/unicase/special-casing.h (struct special_casing_rule): Change the
24670 bit-field type from 'int' to 'signed int'. Otherwise Solaris cc,
24671 AIX xlc, and OSF/1 cc interpret it as 'unsigned int'.
24673 2009-04-06 Bruno Haible <bruno@clisp.org>
24675 Avoid test failures on AIX and OSF/1.
24676 * tests/unicase/test-u8-casefold.c (check): Account for the possibility
24677 that malloc(0) = NULL.
24678 * tests/unicase/test-u8-tolower.c (check): Likewise.
24679 * tests/unicase/test-u8-totitle.c (check): Likewise.
24680 * tests/unicase/test-u8-toupper.c (check): Likewise.
24681 * tests/unicase/test-u16-casefold.c (check): Likewise.
24682 * tests/unicase/test-u16-tolower.c (check): Likewise.
24683 * tests/unicase/test-u16-totitle.c (check): Likewise.
24684 * tests/unicase/test-u16-toupper.c (check): Likewise.
24685 * tests/unicase/test-u32-casefold.c (check): Likewise.
24686 * tests/unicase/test-u32-tolower.c (check): Likewise.
24687 * tests/unicase/test-u32-totitle.c (check): Likewise.
24688 * tests/unicase/test-u32-toupper.c (check): Likewise.
24689 * tests/uninorm/test-u8-nfc.c (check): Likewise.
24690 * tests/uninorm/test-u8-nfd.c (check): Likewise.
24691 * tests/uninorm/test-u8-nfkc.c (check): Likewise.
24692 * tests/uninorm/test-u8-nfkd.c (check): Likewise.
24693 * tests/uninorm/test-u16-nfc.c (check): Likewise.
24694 * tests/uninorm/test-u16-nfd.c (check): Likewise.
24695 * tests/uninorm/test-u16-nfkc.c (check): Likewise.
24696 * tests/uninorm/test-u16-nfkd.c (check): Likewise.
24697 * tests/uninorm/test-u32-nfc.c (check): Likewise.
24698 * tests/uninorm/test-u32-nfd.c (check): Likewise.
24699 * tests/uninorm/test-u32-nfkc.c (check): Likewise.
24700 * tests/uninorm/test-u32-nfkd.c (check): Likewise.
24702 2009-04-05 Bruno Haible <bruno@clisp.org>
24704 Work around an autoconf limitation.
24705 * gnulib-tool (func_emit_lib_Makefile_am): Omit the "Reproduce by"
24706 comment line if it would be longer than 3 KB.
24708 2009-04-05 Bruno Haible <bruno@clisp.org>
24710 Avoid test failure with libiconv-1.13.
24711 * tests/test-striconveh.c (main): Allow result of libiconv 1.13 as one
24712 of the expected test results.
24714 2009-04-05 Bruno Haible <bruno@clisp.org>
24716 * gnulib-tool (func_emit_lib_Makefile_am): Don't add the library to
24717 noinst_LTLIBRARIES if the Makefile.am in the same directory specifies
24718 that it should be installed.
24720 2009-04-05 Bruno Haible <bruno@clisp.org>
24722 * gnulib-tool: New option --copy-file.
24723 (func_usage): Document it.
24724 (func_dest_tmpfilename): Moved out of func_import.
24725 (func_add_file, func_update_file): New functions, extracted from
24727 (func_import): Update.
24729 2009-04-05 Karl Berry <karl@gnu.org>
24731 * README: prominently mention gnulib-tool.
24732 Rearrange sections so getting the code is near the top.
24734 2009-04-05 Bruno Haible <bruno@clisp.org>
24736 * lib/unicase.h: Mention u*_cmp2.
24737 * lib/unicase/u-casecmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
24738 * lib/unicase/u8-casecmp.c: Use u8_cmp2 instead of u8_cmp.
24739 * lib/unicase/ulc-casecmp.c: Likewise.
24740 * lib/unicase/u16-casecmp.c: Use u16_cmp2 instead of u16_cmp.
24741 * lib/unicase/u32-casecmp.c: Use u32_cmp2 instead of u32_cmp.
24742 * modules/unicase/u8-casecmp (Depends-on): Add unistr/u8-cmp2, remove
24744 * modules/unicase/ulc-casecmp (Depends-on): Likewise.
24745 * modules/unicase/u16-casecmp (Depends-on): Add unistr/u16-cmp2, remove
24747 * modules/unicase/u32-casecmp (Depends-on): Add unistr/u32-cmp2, remove
24750 * lib/uninorm.h: Mention u*_cmp2.
24751 * lib/uninorm/u-normcmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
24752 * lib/uninorm/u8-normcmp.c: Use u8_cmp2 instead of u8_cmp.
24753 * lib/uninorm/u16-normcmp.c: Use u16_cmp2 instead of u16_cmp.
24754 * lib/uninorm/u32-normcmp.c: Use u32_cmp2 instead of u32_cmp.
24755 * modules/uninorm/u8-normcmp (Depends-on): Add unistr/u8-cmp2, remove
24757 * modules/uninorm/u16-normcmp (Depends-on): Add unistr/u16-cmp2, remove
24759 * modules/uninorm/u32-normcmp (Depends-on): Add unistr/u32-cmp2, remove
24762 New module 'unistr/u32-cmp2'.
24763 * lib/unistr/u32-cmp2.c: New file.
24764 * modules/unistr/u32-cmp2: New file.
24766 New module 'unistr/u16-cmp2'.
24767 * lib/unistr/u16-cmp2.c: New file.
24768 * modules/unistr/u16-cmp2: New file.
24770 New module 'unistr/u8-cmp2'.
24771 * lib/unistr.h (u8_cmp2, u16_cmp2, u32_cmp2): New declarations.
24772 * lib/unistr/u8-cmp2.c: New file.
24773 * lib/unistr/u-cmp2.h: New file.
24774 * modules/unistr/u8-cmp2: New file.
24776 2009-04-05 Bruno Haible <bruno@clisp.org>
24778 * lib/unictype.h (uc_property_is_valid): New macro.
24779 * tests/unictype/test-pr_byname.c (main): Use it.
24781 * lib/unistr.h: Doc fixes.
24782 * lib/uniconv.h: Doc fixes.
24783 * lib/unictype.h: Doc fixes.
24785 2009-04-03 Paul Eggert <eggert@cs.ucla.edu>
24787 Port coreutils 7.2 to Solaris 8.
24789 * modules/arpa_inet (arpa/inet.h): Depend on arpa_inet.in.h.
24790 * m4/inet_ntop.m4 (gl_INET_NTOP): Search for inet_ntop in -lnsl,
24791 for Solaris 8. This is a bit of a hack, as it means it's the
24792 caller's responsibility to add -lnsl if needed, but most likely it
24793 won't be needed since only getaddrinfo uses this and getaddrinfo
24794 isn't needed on Solaris 8.
24796 * modules/fnmatch (Depends-on): Add mbsrtowcs, to fix a porting
24797 problem to Solaris 8 encountered with coreutils 7.2, which
24798 resulted in a message "fnmatch.c:292: warning: passing argument 4
24799 of 'mbsrtowcs' from incompatible pointer type". Also, add mbsinit
24800 at the suggestion of Bruno Haible, since fnmatch uses mbsinit.
24802 2009-04-03 Simon Josefsson <simon@josefsson.org>
24804 * m4/ld-version-script.m4: Add FIXME comment.
24806 2009-04-02 Simon Josefsson <simon@josefsson.org>
24808 * doc/ld-output-def.texi: Use DLL_VERSION instead of confusing
24809 SOVERSION variable.
24811 2009-04-02 Bruno Haible <bruno@clisp.org>
24813 * Makefile (info, html, dvi, pdf): Combine the rules.
24814 Suggested by Jim Meyering.
24816 2009-04-01 Bruno Haible <bruno@clisp.org>
24818 * Makefile (info, html, dvi, pdf): New targets.
24819 Reported by Reuben Thomas <rrt@sc3d.org>.
24821 2009-04-01 Bruno Haible <bruno@clisp.org>
24823 * doc/gnulib-tool.texi (Invoking gnulib-tool): Document how gnulib-tool
24824 can be put into PATH.
24825 Reported by Reuben Thomas <rrt@sc3d.org>. Suggested by Karl Berry.
24827 2009-04-01 Bruno Haible <bruno@clisp.org>
24829 * doc/lib-symbol-visibility.texi: Follow texinfo style conventions.
24831 2009-04-01 Bruno Haible <bruno@clisp.org>
24833 Rename module 'visibility'.
24834 * modules/lib-symbol-visibility: Renamed from modules/visibility.
24835 * doc/lib-symbol-visibility.texi: Renamed from visibility.texi.
24836 * doc/gnulib.texi: Update.
24837 * MODULES.html.sh (Misc): Update.
24838 * NEWS: Mention the change.
24840 2009-04-01 Simon Josefsson <simon@josefsson.org>
24842 * modules/lib-msvc-compat: New module. Thanks to Bruno Haible
24843 <bruno@clisp.org>, Ralf Wildenhues <Ralf.Wildenhues@gmx.de>, and
24844 Eric Blake <ebb9@byu.net> for review.
24845 * MODULES.html.sh: Add lib-msvc-compat.
24846 * doc/gnulib.texi: Link to new section.
24847 * m4/ld-output-def.m4: New file.
24848 * doc/ld-output-def.texi: New file.
24850 2009-04-01 Simon Josefsson <simon@josefsson.org>
24852 Rename ld-version-script to lib-symbol-versions. Suggested by
24853 Bruno Haible <bruno@clisp.org>.
24854 * modules/ld-version-script: Renamed to lib-symbol-versions.
24855 * doc/ld-version-script.texi: Fix module name.
24856 * MODULES.html.sh: Add lib-symbol-versions.
24858 2009-03-31 Simon Josefsson <simon@josefsson.org>
24860 * modules/u64-tests: New file.
24861 * tests/test-u64.c: New file.
24863 2009-03-04 Simon Josefsson <simon@josefsson.org>
24865 * MODULES.html.sh: Mention u64.
24866 * modules/u64: New module.
24867 * modules/crypto/sha512: Depend on u64 module instead of providing
24870 2009-03-27 Eric Blake <ebb9@byu.net>
24872 test-strerror: make debugging EAI_SYSTEM easier
24873 * modules/getaddrinfo-tests (Depends-on): Add strerror.
24874 * test-getaddrinfo.c (simple) [ENABLE_DEBUGGING]: Report errno if
24875 failure was EAI_SYSTEM.
24877 2009-03-25 Bruno Haible <bruno@clisp.org>
24879 Fix a problem with --enable-relocatable on Solaris 7.
24880 * modules/relocatable-prog-wrapper (Depends-on): Add environ. Needed
24883 2009-03-25 Eric Blake <ebb9@byu.net>
24885 test-sockets: avoid gcc warning
24886 * tests/test-sockets.c (main): Silence compiler warning.
24888 2009-03-25 Paul Eggert <eggert@cs.ucla.edu>
24890 New modules nproc, pthread, contributed by Glen Lenker.
24892 * MODULES.html.sh: Add pthread, nproc.
24893 * lib/nproc.c: New file.
24894 * lib/nproc.h: New file.
24895 * lib/pthread.in.h: New file.
24896 * m4/pthread.m4: New file.
24897 * modules/nproc: New file.
24898 * modules/pthread: New file.
24900 2009-03-24 Simon Josefsson <simon@josefsson.org>
24902 * modules/unicase/locale-language-tests (test_locale_language_LDADD):
24905 2009-03-24 Kamil Dudka <kdudka@redhat.com>
24907 filevercmp: handle simple~ and numbered.~3~ backup suffixes
24908 * lib/filevercmp.c: Handle simple~ and numbered.~3~ backup suffixes.
24909 * tests/test-filevercmp.c: Add tests for backup suffixes.
24911 2009-03-24 Simon Josefsson <simon@josefsson.org>
24913 * modules/stdlib (Depends-on): Add stdint, needed when defining
24914 struct random_data on, for example, HP-UX 10.20. Reported by
24915 Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
24917 2009-03-24 Simon Josefsson <simon@josefsson.org>
24919 * lib/readline.c (readline): Call fflush on stdout after printing
24922 2009-03-20 Bruno Haible <bruno@clisp.org>
24924 Remove dependency from 'close' module to -lws2_32 on native Windows.
24925 * lib/close-hook.h: New file.
24926 * lib/close-hook.c: New file.
24927 * lib/close.c: Include close-hook.h. Don't include <sys/socket.h>,
24929 (_gl_close_fd_maybe_socket): Remove function.
24930 (rpl_close): Invoke execute_all_close_hooks instead of
24931 _gl_close_fd_maybe_socket.
24932 * lib/sockets.c: Include close-hook.h, w32sock.h.
24933 (close_fd_maybe_socket): New function, essentially from lib/close.c.
24934 (close_sockets_hook): New variable.
24935 (gl_sockets_startup): Register close_fd_maybe_socket as a hook.
24936 (gl_sockets_cleanup): Unregister it.
24937 * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): Remove macro.
24938 * m4/close.m4 (gl_REPLACE_CLOSE): Undo 2009-02-05 change.
24939 * modules/close-hook: New file.
24940 * modules/close (Files): Remove lib/w32sock.h.
24941 (Depends-on): Add close-hook.
24942 (Link): Remove section.
24943 * modules/sockets (Files): Add lib/w32sock.h.
24944 (Depends-on): Add close-hook.
24945 * modules/sys_socket (configure.ac): Remove gl_MODULE_INDICATOR
24947 * NEWS: Mention that LIB_CLOSE is gone.
24949 2009-03-23 Eric Blake <ebb9@byu.net>
24951 signal-tests: test previous patch
24952 * tests/test-signal.c: New file.
24953 * modules/signal-tests: Likewise.
24955 signal.h: always support 'volatile sig_atomic_t'
24956 * m4/signal_h.m4 (gl_SIGNAL_H): Check for AIX limitation.
24957 (gl_SIGNAL_H_DEFAULTS): Add a default.
24958 * modules/signal (Makefile.am): Substitute if needed.
24959 * lib/signal.in.h (sig_atomic_t): Redefine if needed, so that
24960 users can blindly add volatile.
24961 * doc/posix-headers/signal.texi (signal.h): Document it.
24962 Reported by Matthew Woehlke.
24964 2009-03-23 Jim Meyering <meyering@redhat.com>
24966 pathmax: PATH_MAX: use pathconf only when available
24967 * lib/pathmax.h (PATH_MAX): Select the pathconf-using definition
24968 only if HAVE_PATHCONF is defined. Patch by Sylvain Beucler.
24969 * m4/pathmax.m4 (gl_PATHMAX): Check for pathconf.
24970 This avoids a link failure in a PSP cross-compilation environment
24971 described in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/17048
24973 * lib/vasnprintf.c (divide): Fix typo in comment.
24975 2009-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24977 * gnulib-tool (func_filter_filelist): Fix comment.
24979 2009-03-20 Bruno Haible <bruno@clisp.org>
24981 Make sockets.h self-contained.
24982 * lib/sockets.c: Include sockets.h first.
24983 * lib/sockets.h: Include <sys/socket.h> before using the SOCKET type.
24985 2009-03-19 Eric Blake <ebb9@byu.net>
24987 doc: mention more functions added in cygwin 1.7.0
24988 * doc/posix-functions/log2.texi: Mention recent cygwin 1.7.0
24990 * doc/posix-functions/log2f.texi: Likewise.
24992 2009-03-19 Jim Meyering <meyering@redhat.com>
24994 fsusage: avoid syntax error due to statement-before-declaration
24995 * lib/fsusage.c (get_fs_usage): Put warning-avoidance statement
24996 after all declarations. Reported by Matthew Woehlke in
24997 http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/16231
24999 2009-03-18 Eric Blake <ebb9@byu.net>
25001 build-aux/compile: sync from automake
25002 * build-aux/compile: New file, from automake.
25003 * config/srclist.txt: Mention build-aux/compile.
25005 2009-03-17 Bruno Haible <bruno@clisp.org>
25007 * lib/git-merge-changelog.c: Fix typo in comment.
25008 Reported by Reuben Thomas <rrt@sc3d.org>.
25010 2009-03-17 Reuben Thomas <rrt@sc3d.org>
25012 * m4/regex.m4: update and improve help for
25013 --without-included-regex.
25015 2009-03-17 Simon Josefsson <simon@josefsson.org>
25017 * modules/isnanl-nolibm-tests (Files): Add tests/nan.h to avoid
25018 failure on missing include files.
25020 2009-03-17 Eric Blake <ebb9@byu.net>
25022 doc: mention more functions added in cygwin 1.7.0
25023 * doc/posix-functions/fwprintf.texi: Mention recent cygwin 1.7.0
25025 * doc/posix-functions/fwscanf.texi: Likewise.
25026 * doc/posix-functions/swprintf.texi: Likewise.
25027 * doc/posix-functions/swscanf.texi: Likewise.
25028 * doc/posix-functions/vfwprintf.texi: Likewise.
25029 * doc/posix-functions/vfwscanf.texi: Likewise.
25030 * doc/posix-functions/vswprintf.texi: Likewise.
25031 * doc/posix-functions/vswscanf.texi: Likewise.
25032 * doc/posix-functions/vwprintf.texi: Likewise.
25033 * doc/posix-functions/vwscanf.texi: Likewise.
25034 * doc/posix-functions/wcscasecmp.texi: Likewise.
25035 * doc/posix-functions/wcsdup.texi: Likewise.
25036 * doc/posix-functions/wcsftime.texi: Likewise.
25037 * doc/posix-functions/wcsncasecmp.texi: Likewise.
25038 * doc/posix-functions/wprintf.texi: Likewise.
25039 * doc/posix-functions/wscanf.texi: Likewise.
25040 * doc/glibc-functions/gethostbyname2.texi: Likewise.
25042 2009-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25044 maint.mk: really add $(AM_MAKEFLAGS)
25045 * top/maint.mk (init-coverage, build-coverage): `$(AM_MAKEFLAGS)'
25046 was inadvertently omitted in the last commit.
25047 Spotted by Bruno Haible.
25049 maint.mk: use $(MAKE) $(AM_MAKEFLAGS) not make
25050 * top/maint.mk (init-coverage, build-coverage): Use `$(MAKE)
25051 $(AM_MAKEFLAGS)' rather than plain `make'.
25053 gnulib-tool: execute $MAKE not make
25054 * gnulib-tool: Default $MAKE to 'make'.
25055 (func_create_testdir, func_create_megatestdir): Use $MAKE rather
25056 than make. Initialize $MAKE in the do-autobuild script.
25058 gnulib-tool: use $MAKE not make in generated files
25059 * gnulib-tool (func_create_megatestdir): Use $MAKE rather than
25060 make, in generated files. Initialize $MAKE in the do-autobuild
25063 * top/GNUmakefile (_have-git-version-gen): Fix typo.
25065 GNUmakefile: disable parallelism only for multiple, recursive targets
25066 * top/GNUmakefile (ALL_RECURSIVE_TARGETS): New macro; allow user
25067 additions in the Makefile.
25068 (AM_RECURSIVE_TARGETS): New macro, override only if not provided
25070 (.NOTPARALLEL): Only disable parallel builds if multiple targets
25071 are listed on the command line and at least one of them is
25072 listed in $(ALL_RECURSIVE_TARGETS).
25074 2009-03-14 Bruno Haible <bruno@clisp.org>
25076 * modules/unilbrk/u8-possible-linebreaks (Depends-on): Replace
25077 utf8-ucs4-unsafe with unistr/u8-mbtouc-unsafe.
25078 * modules/unilbrk/u8-width-linebreaks (Depends-on): Likewise.
25079 * modules/unilbrk/u16-possible-linebreaks (Depends-on): Replace
25080 utf16-ucs4-unsafe with unistr/u16-mbtouc-unsafe.
25081 * modules/unilbrk/u16-width-linebreaks (Depends-on): Likewise.
25082 * modules/unistr/u8-chr (Depends-on): Replace ucs4-utf8 with
25084 * modules/unistr/u8-strchr (Depends-on): Likewise.
25085 * modules/unistr/u8-strrchr (Depends-on): Likewise.
25086 * modules/unistr/u16-chr (Depends-on): Replace ucs4-utf16 with
25088 * modules/unistr/u16-strchr (Depends-on): Likewise.
25089 * modules/unistr/u16-strrchr (Depends-on): Likewise.
25091 2009-03-12 Bruno Haible <bruno@clisp.org>
25093 Work around select() bug on Interix 3.5.
25094 * lib/sys_select.in.h (select): Also replace if REPLACE_SELECT is 1.
25095 * lib/select.c (rpl_select): Add an implementation for Unix platforms.
25096 * m4/select.m4: New file.
25097 * m4/sys_select_h.m4 (gl_SYS_SELECT_H_DEFAULTS): Initialize REPLACE_SELECT.
25098 * modules/sys_select (Makefile.am): Substitute REPLACE_SELECT.
25099 * modules/select (Files): Add m4/select.m4.
25100 (configure.ac): Move conditional to m4/select.m4. Invoke gl_FUNC_SELECT.
25101 * modules/nanosleep (Depends-on): Add select.
25102 * modules/poll (Depends-on): Likewise.
25103 * doc/posix-functions/select.texi: Mention the Interix bug.
25104 Reported by Markus Duft <mduft@gentoo.org>.
25106 * lib/select.c: Renamed from lib/winsock-select.c.
25107 * modules/select (Files): Add lib/select.c, remove
25108 lib/winsock-select.c.
25109 (configure.ac): Update.
25111 2009-03-12 Jim Meyering <meyering@redhat.com>
25113 avoid gcc warnings about unused macro definitions
25114 * lib/readtokens.c (STREQ): Remove unused definition.
25115 * lib/xmalloc.c (SIZE_MAX): Likewise.
25116 * lib/openat-die.c (N_): Likewise.
25117 * lib/mountlist.c (SIZE_MAX): Remove definition.
25118 Instead, include <stdint.h>.
25119 * lib/readutmp.c: Likewise.
25120 * modules/readutmp (Depends-on): Add stdint.
25121 * modules/mountlist (Depends-on): Add stdint.
25122 * lib/userspec.c (ISDIGIT): Move definition into #if block where used.
25124 2009-03-10 Bruno Haible <bruno@clisp.org>
25126 Tests for module 'mbmemcasecoll'.
25127 * modules/mbmemcasecoll-tests: New file.
25128 * tests/test-mbmemcasecoll1.sh: New file.
25129 * tests/test-mbmemcasecoll2.sh: New file.
25130 * tests/test-mbmemcasecoll3.sh: New file.
25131 * tests/test-mbmemcasecoll.c: New file.
25133 New module 'mbmemcasecoll'.
25134 * lib/mbmemcasecoll.h: New file.
25135 * lib/mbmemcasecoll.c: New file.
25136 * modules/mbmemcasecoll: New file.
25138 * tests/test-mbmemcasecmp.h: New file, extracted from
25139 tests/test-mbmemcasecmp.c.
25140 * tests/test-mbmemcasecmp.c: Include test-mbmemcasecmp.h.
25141 (test_ascii, test_iso_8859_1, test_utf_8): Remove functions.
25143 * modules/mbmemcasecmp-tests (Files): Add tests/test-mbmemcasecmp.h.
25145 2009-03-09 Bruno Haible <bruno@clisp.org>
25147 Tests for module 'mbmemcasecmp'.
25148 * modules/mbmemcasecmp-tests: New file.
25149 * tests/test-mbmemcasecmp1.sh: New file.
25150 * tests/test-mbmemcasecmp2.sh: New file.
25151 * tests/test-mbmemcasecmp3.sh: New file.
25152 * tests/test-mbmemcasecmp.c: New file.
25154 New module 'mbmemcasecmp'.
25155 * lib/mbmemcasecmp.h: New file.
25156 * lib/mbmemcasecmp.c: New file.
25157 * modules/mbmemcasecmp: New file.
25159 2009-03-09 Bruno Haible <bruno@clisp.org>
25161 Tests for module 'unicase/ulc-casecoll'.
25162 * modules/unicase/ulc-casecoll-tests: New file.
25163 * tests/unicase/test-ulc-casecoll1.sh: New file.
25164 * tests/unicase/test-ulc-casecoll2.sh: New file.
25165 * tests/unicase/test-ulc-casecoll.c: New file.
25167 New module 'unicase/ulc-casecoll'.
25168 * lib/unicase.h (ulc_casecoll): New declaration.
25169 * lib/unicase/ulc-casecoll.c: New file.
25170 * modules/unicase/ulc-casecoll: New file.
25172 New module 'unicase/ulc-casexfrm'.
25173 * lib/unicase.h (ulc_casexfrm): New declaration.
25174 * lib/unicase/ulc-casexfrm.c: New file.
25175 * modules/unicase/ulc-casexfrm: New file.
25177 2009-03-09 Bruno Haible <bruno@clisp.org>
25179 Followup to 2008-12-22 commit: Remove unnecessary AC_FUNC_MBRTOWC
25182 * m4/mbscasecmp.m4: Remove file.
25183 * modules/mbscasecmp (Files): Remove it and m4/mbrtowc.m4
25184 (configure.ac): Remove gl_FUNC_MBSCASECMP invocation.
25186 * m4/mbscasestr.m4: Remove file.
25187 * modules/mbscasestr (Files): Remove it and m4/mbrtowc.m4
25188 (configure.ac): Remove gl_FUNC_MBSCASESTR invocation.
25190 * m4/mbschr.m4: Remove file.
25191 * modules/mbschr (Files): Remove it and m4/mbrtowc.m4
25192 (configure.ac): Remove gl_FUNC_MBSCHR invocation.
25194 * m4/mbscspn.m4: Remove file.
25195 * modules/mbscspn (Files): Remove it and m4/mbrtowc.m4
25196 (configure.ac): Remove gl_FUNC_MBSCSPN invocation.
25198 * m4/mbslen.m4: Remove file.
25199 * modules/mbslen (Files): Remove it and m4/mbrtowc.m4
25200 (configure.ac): Remove gl_FUNC_MBSLEN invocation.
25202 * m4/mbsncasecmp.m4: Remove file.
25203 * modules/mbsncasecmp (Files): Remove it and m4/mbrtowc.m4
25204 (configure.ac): Remove gl_FUNC_MBSNCASECMP invocation.
25206 * m4/mbsnlen.m4: Remove file.
25207 * modules/mbsnlen (Files): Remove it and m4/mbrtowc.m4
25208 (configure.ac): Remove gl_FUNC_MBSNLEN invocation.
25210 * m4/mbspbrk.m4: Remove file.
25211 * modules/mbspbrk (Files): Remove it and m4/mbrtowc.m4
25212 (configure.ac): Remove gl_FUNC_MBSPBRK invocation.
25214 * m4/mbspcasecmp.m4: Remove file.
25215 * modules/mbspcasecmp (Files): Remove it and m4/mbrtowc.m4
25216 (configure.ac): Remove gl_FUNC_MBSPCASECMP invocation.
25218 * m4/mbsrchr.m4: Remove file.
25219 * modules/mbsrchr (Files): Remove it and m4/mbrtowc.m4
25220 (configure.ac): Remove gl_FUNC_MBSRCHR invocation.
25222 * m4/mbssep.m4: Remove file.
25223 * modules/mbssep (Files): Remove it and m4/mbrtowc.m4
25224 (configure.ac): Remove gl_FUNC_MBSSEP invocation.
25226 * m4/mbsspn.m4: Remove file.
25227 * modules/mbsspn (Files): Remove it and m4/mbrtowc.m4
25228 (configure.ac): Remove gl_FUNC_MBSSPN invocation.
25230 * m4/mbsstr.m4: Remove file.
25231 * modules/mbsstr (Files): Remove it and m4/mbrtowc.m4
25232 (configure.ac): Remove gl_FUNC_MBSSTR invocation.
25234 * m4/mbstok_r.m4: Remove file.
25235 * modules/mbstok_r (Files): Remove it and m4/mbrtowc.m4
25236 (configure.ac): Remove gl_FUNC_MBSTOK_R invocation.
25238 * m4/mbswidth.m4 (gl_MBSWIDTH): Remove AC_FUNC_MBRTOWC invocation.
25240 * m4/quotearg.m4 (gl_QUOTEARG): Remove mbsinit test and
25241 AC_TYPE_MBSTATE_T, AC_FUNC_MBRTOWC invocations.
25243 * modules/trim (configure.ac): Remove AC_FUNC_MBRTOWC invocation.
25245 2009-03-08 Bruno Haible <bruno@clisp.org>
25247 Tests for module 'unicase/ulc-casecmp'.
25248 * modules/unicase/ulc-casecmp-tests: New file.
25249 * tests/unicase/test-ulc-casecmp1.sh: New file.
25250 * tests/unicase/test-ulc-casecmp2.sh: New file.
25251 * tests/unicase/test-ulc-casecmp.c: New file.
25253 New module 'unicase/ulc-casecmp'.
25254 * lib/unicase.h (ulc_casecmp): New declaration.
25255 * lib/unicase/ulc-casecmp.c: New file.
25256 * lib/unicase/u-casecmp.h (FUNC): Change argument types to
25257 'const SRC_UNIT *'.
25258 * lib/unicase/u8-casecmp.c (SRC_UNIT): Define like UNIT.
25259 * lib/unicase/u16-casecmp.c (SRC_UNIT): Likewise.
25260 * lib/unicase/u32-casecmp.c (SRC_UNIT): Likewise.
25261 * modules/unicase/ulc-casecmp: New file.
25263 Tests for module 'unicase/u32-is-cased'.
25264 * modules/unicase/u32-is-cased-tests: New file.
25265 * tests/unicase/test-u32-is-cased.c: New file.
25267 Tests for module 'unicase/u16-is-cased'.
25268 * modules/unicase/u16-is-cased-tests: New file.
25269 * tests/unicase/test-u16-is-cased.c: New file.
25271 Tests for module 'unicase/u8-is-cased'.
25272 * modules/unicase/u8-is-cased-tests: New file.
25273 * tests/unicase/test-u8-is-cased.c: New file.
25274 * tests/unicase/test-is-cased.h: New file.
25276 New module 'unicase/u32-is-cased'.
25277 * lib/unicase/u32-is-cased.c: New file.
25278 * modules/unicase/u32-is-cased: New file.
25280 New module 'unicase/u16-is-cased'.
25281 * lib/unicase/u16-is-cased.c: New file.
25282 * modules/unicase/u16-is-cased: New file.
25284 New module 'unicase/u8-is-cased'.
25285 * lib/unicase/u8-is-cased.c: New file.
25286 * lib/unicase/u-is-cased.h: New file.
25287 * modules/unicase/u8-is-cased: New file.
25289 Tests for module 'unicase/u32-is-casefolded'.
25290 * modules/unicase/u32-is-casefolded-tests: New file.
25291 * tests/unicase/test-u32-is-casefolded.c: New file.
25293 Tests for module 'unicase/u16-is-casefolded'.
25294 * modules/unicase/u16-is-casefolded-tests: New file.
25295 * tests/unicase/test-u16-is-casefolded.c: New file.
25297 Tests for module 'unicase/u8-is-casefolded'.
25298 * modules/unicase/u8-is-casefolded-tests: New file.
25299 * tests/unicase/test-u8-is-casefolded.c: New file.
25300 * tests/unicase/test-is-casefolded.h: New file.
25302 New module 'unicase/u32-is-casefolded'.
25303 * lib/unicase/u32-is-casefolded.c: New file.
25304 * modules/unicase/u32-is-casefolded: New file.
25306 New module 'unicase/u16-is-casefolded'.
25307 * lib/unicase/u16-is-casefolded.c: New file.
25308 * modules/unicase/u16-is-casefolded: New file.
25310 New module 'unicase/u8-is-casefolded'.
25311 * lib/unicase/u8-is-casefolded.c: New file.
25312 * modules/unicase/u8-is-casefolded: New file.
25314 Tests for module 'unicase/u32-is-titlecase'.
25315 * modules/unicase/u32-is-titlecase-tests: New file.
25316 * tests/unicase/test-u32-is-titlecase.c: New file.
25318 Tests for module 'unicase/u16-is-titlecase'.
25319 * modules/unicase/u16-is-titlecase-tests: New file.
25320 * tests/unicase/test-u16-is-titlecase.c: New file.
25322 Tests for module 'unicase/u8-is-titlecase'.
25323 * modules/unicase/u8-is-titlecase-tests: New file.
25324 * tests/unicase/test-u8-is-titlecase.c: New file.
25325 * tests/unicase/test-is-titlecase.h: New file.
25327 New module 'unicase/u32-is-titlecase'.
25328 * lib/unicase/u32-is-titlecase.c: New file.
25329 * modules/unicase/u32-is-titlecase: New file.
25331 New module 'unicase/u16-is-titlecase'.
25332 * lib/unicase/u16-is-titlecase.c: New file.
25333 * modules/unicase/u16-is-titlecase: New file.
25335 New module 'unicase/u8-is-titlecase'.
25336 * lib/unicase/u8-is-titlecase.c: New file.
25337 * modules/unicase/u8-is-titlecase: New file.
25339 Tests for module 'unicase/u32-is-lowercase'.
25340 * modules/unicase/u32-is-lowercase-tests: New file.
25341 * tests/unicase/test-u32-is-lowercase.c: New file.
25343 Tests for module 'unicase/u16-is-lowercase'.
25344 * modules/unicase/u16-is-lowercase-tests: New file.
25345 * tests/unicase/test-u16-is-lowercase.c: New file.
25347 Tests for module 'unicase/u8-is-lowercase'.
25348 * modules/unicase/u8-is-lowercase-tests: New file.
25349 * tests/unicase/test-u8-is-lowercase.c: New file.
25350 * tests/unicase/test-is-lowercase.h: New file.
25352 New module 'unicase/u32-is-lowercase'.
25353 * lib/unicase/u32-is-lowercase.c: New file.
25354 * modules/unicase/u32-is-lowercase: New file.
25356 New module 'unicase/u16-is-lowercase'.
25357 * lib/unicase/u16-is-lowercase.c: New file.
25358 * modules/unicase/u16-is-lowercase: New file.
25360 New module 'unicase/u8-is-lowercase'.
25361 * lib/unicase/u8-is-lowercase.c: New file.
25362 * modules/unicase/u8-is-lowercase: New file.
25364 Tests for module 'unicase/u32-is-uppercase'.
25365 * modules/unicase/u32-is-uppercase-tests: New file.
25366 * tests/unicase/test-u32-is-uppercase.c: New file.
25368 Tests for module 'unicase/u16-is-uppercase'.
25369 * modules/unicase/u16-is-uppercase-tests: New file.
25370 * tests/unicase/test-u16-is-uppercase.c: New file.
25372 Tests for module 'unicase/u8-is-uppercase'.
25373 * modules/unicase/u8-is-uppercase-tests: New file.
25374 * tests/unicase/test-u8-is-uppercase.c: New file.
25375 * tests/unicase/test-is-uppercase.h: New file.
25377 New module 'unicase/u32-is-uppercase'.
25378 * lib/unicase/u32-is-uppercase.c: New file.
25379 * modules/unicase/u32-is-uppercase: New file.
25381 New module 'unicase/u16-is-uppercase'.
25382 * lib/unicase/u16-is-uppercase.c: New file.
25383 * modules/unicase/u16-is-uppercase: New file.
25385 New module 'unicase/u8-is-uppercase'.
25386 * lib/unicase/u8-is-uppercase.c: New file.
25387 * modules/unicase/u8-is-uppercase: New file.
25389 New module 'unicase/u32-is-invariant'.
25390 * lib/unicase/u32-is-invariant.c: New file.
25391 * modules/unicase/u32-is-invariant: New file.
25393 New module 'unicase/u16-is-invariant'.
25394 * lib/unicase/u16-is-invariant.c: New file.
25395 * modules/unicase/u16-is-invariant: New file.
25397 New module 'unicase/u8-is-invariant'.
25398 * lib/unicase/u8-is-invariant.c: New file.
25399 * lib/unicase/invariant.h: New file.
25400 * lib/unicase/u-is-invariant.h: New file.
25401 * modules/unicase/u8-is-invariant: New file.
25403 Tests for module 'unicase/u32-casecoll'.
25404 * modules/unicase/u32-casecoll-tests: New file.
25405 * tests/unicase/test-u32-casecoll.c: New file.
25407 Tests for module 'unicase/u16-casecoll'.
25408 * modules/unicase/u16-casecoll-tests: New file.
25409 * tests/unicase/test-u16-casecoll.c: New file.
25411 Tests for module 'unicase/u8-casecoll'.
25412 * modules/unicase/u8-casecoll-tests: New file.
25413 * tests/unicase/test-u8-casecoll.c: New file.
25415 New module 'unicase/u32-casecoll'.
25416 * lib/unicase/u32-casecoll.c: New file.
25417 * modules/unicase/u32-casecoll: New file.
25419 New module 'unicase/u16-casecoll'.
25420 * lib/unicase/u16-casecoll.c: New file.
25421 * modules/unicase/u16-casecoll: New file.
25423 New module 'unicase/u8-casecoll'.
25424 * lib/unicase/u8-casecoll.c: New file.
25425 * lib/unicase/u-casecoll.h: New file.
25426 * modules/unicase/u8-casecoll: New file.
25428 New module 'unicase/u32-casexfrm'.
25429 * lib/unicase/u32-casexfrm.c: New file.
25430 * modules/unicase/u32-casexfrm: New file.
25432 New module 'unicase/u16-casexfrm'.
25433 * lib/unicase/u16-casexfrm.c: New file.
25434 * modules/unicase/u16-casexfrm: New file.
25436 New module 'unicase/u8-casexfrm'.
25437 * lib/unicase/u8-casexfrm.c: New file.
25438 * lib/unicase/u-casexfrm.h: New file.
25439 * modules/unicase/u8-casexfrm: New file.
25441 Tests for module 'unicase/u32-casecmp'.
25442 * modules/unicase/u32-casecmp-tests: New file.
25443 * tests/unicase/test-u32-casecmp.c: New file.
25445 Tests for module 'unicase/u16-casecmp'.
25446 * modules/unicase/u16-casecmp-tests: New file.
25447 * tests/unicase/test-u16-casecmp.c: New file.
25449 Tests for module 'unicase/u8-casecmp'.
25450 * modules/unicase/u8-casecmp-tests: New file.
25451 * tests/unicase/test-u8-casecmp.c: New file.
25452 * tests/unicase/test-casecmp.h: New file.
25454 New module 'unicase/u32-casecmp'.
25455 * lib/unicase/u32-casecmp.c: New file.
25456 * modules/unicase/u32-casecmp: New file.
25458 New module 'unicase/u16-casecmp'.
25459 * lib/unicase/u16-casecmp.c: New file.
25460 * modules/unicase/u16-casecmp: New file.
25462 New module 'unicase/u8-casecmp'.
25463 * lib/unicase/u8-casecmp.c: New file.
25464 * lib/unicase/u-casecmp.h: New file.
25465 * modules/unicase/u8-casecmp: New file.
25467 Tests for module 'unicase/u32-casefold'.
25468 * modules/unicase/u32-casefold-tests: New file.
25469 * tests/unicase/test-u32-casefold.c: New file.
25471 Tests for module 'unicase/u16-casefold'.
25472 * modules/unicase/u16-casefold-tests: New file.
25473 * tests/unicase/test-u16-casefold.c: New file.
25475 Tests for module 'unicase/u8-casefold'.
25476 * modules/unicase/u8-casefold-tests: New file.
25477 * tests/unicase/test-u8-casefold.c: New file.
25479 New module 'unicase/u32-casefold'.
25480 * lib/unicase/u32-casefold.c: New file.
25481 * modules/unicase/u32-casefold: New file.
25483 New module 'unicase/u16-casefold'.
25484 * lib/unicase/u16-casefold.c: New file.
25485 * modules/unicase/u16-casefold: New file.
25487 New module 'unicase/u8-casefold'.
25488 * lib/unicase/u8-casefold.c: New file.
25489 * lib/unicase/u-casefold.h: New file.
25490 * modules/unicase/u8-casefold: New file.
25492 New module 'unicase/tocasefold'.
25493 * lib/unicase/casefold.h: New file.
25494 * lib/unicase/tocasefold.c: New file.
25495 * lib/unicase/tocasefold.h: New file, generated by gen-uni-tables.c.
25496 * modules/unicase/tocasefold: New file.
25498 Tests for module 'unicase/u32-totitle'.
25499 * modules/unicase/u32-totitle-tests: New file.
25500 * tests/unicase/test-u32-totitle.c: New file.
25502 Tests for module 'unicase/u16-totitle'.
25503 * modules/unicase/u16-totitle-tests: New file.
25504 * tests/unicase/test-u16-totitle.c: New file.
25506 Tests for module 'unicase/u8-totitle'.
25507 * modules/unicase/u8-totitle-tests: New file.
25508 * tests/unicase/test-u8-totitle.c: New file.
25510 New module 'unicase/u32-totitle'.
25511 * lib/unicase/u32-totitle.c: New file.
25512 * modules/unicase/u32-totitle: New file.
25514 New module 'unicase/u16-totitle'.
25515 * lib/unicase/u16-totitle.c: New file.
25516 * modules/unicase/u16-totitle: New file.
25518 New module 'unicase/u8-totitle'.
25519 * lib/unicase/u8-totitle.c: New file.
25520 * lib/unicase/u-totitle.h: New file.
25521 * modules/unicase/u8-totitle: New file.
25523 Tests for module 'unicase/u32-tolower'.
25524 * modules/unicase/u32-tolower-tests: New file.
25525 * tests/unicase/test-u32-tolower.c: New file.
25527 Tests for module 'unicase/u16-tolower'.
25528 * modules/unicase/u16-tolower-tests: New file.
25529 * tests/unicase/test-u16-tolower.c: New file.
25531 Tests for module 'unicase/u8-tolower'.
25532 * modules/unicase/u8-tolower-tests: New file.
25533 * tests/unicase/test-u8-tolower.c: New file.
25535 New module 'unicase/u32-tolower'.
25536 * lib/unicase/u32-tolower.c: New file.
25537 * modules/unicase/u32-tolower: New file.
25539 New module 'unicase/u16-tolower'.
25540 * lib/unicase/u16-tolower.c: New file.
25541 * modules/unicase/u16-tolower: New file.
25543 New module 'unicase/u8-tolower'.
25544 * lib/unicase/u8-tolower.c: New file.
25545 * modules/unicase/u8-tolower: New file.
25547 Tests for module 'unicase/u32-toupper'.
25548 * modules/unicase/u32-toupper-tests: New file.
25549 * tests/unicase/test-u32-toupper.c: New file.
25551 Tests for module 'unicase/u16-toupper'.
25552 * modules/unicase/u16-toupper-tests: New file.
25553 * tests/unicase/test-u16-toupper.c: New file.
25555 Tests for module 'unicase/u8-toupper'.
25556 * modules/unicase/u8-toupper-tests: New file.
25557 * tests/unicase/test-u8-toupper.c: New file.
25559 New module 'unicase/u32-toupper'.
25560 * lib/unicase/u32-toupper.c: New file.
25561 * modules/unicase/u32-toupper: New file.
25563 New module 'unicase/u16-toupper'.
25564 * lib/unicase/u16-toupper.c: New file.
25565 * modules/unicase/u16-toupper: New file.
25567 New module 'unicase/u8-toupper'.
25568 * lib/unicase/u8-toupper.c: New file.
25569 * modules/unicase/u8-toupper: New file.
25571 New module 'unicase/u32-casemap'.
25572 * lib/unicase/u32-casemap.c: New file.
25573 * modules/unicase/u32-casemap: New file.
25575 New module 'unicase/u16-casemap'.
25576 * lib/unicase/u16-casemap.c: New file.
25577 * modules/unicase/u16-casemap: New file.
25579 New module 'unicase/u8-casemap'.
25580 * lib/unicase/unicasemap.h: New file.
25581 * lib/unicase/u8-casemap.c: New file.
25582 * lib/unicase/u-casemap.h: New file.
25583 * modules/unicase/u8-casemap: New file.
25585 New module 'unicase/special-casing'.
25586 * lib/unicase/special-casing.h: New file.
25587 * lib/unicase/special-casing.c: New file.
25588 * lib/unicase/special-casing-table.gperf: New file, generated by
25590 * modules/unicase/special-casing: New file.
25592 Tests for module 'unicase/locale-language'.
25593 * modules/unicase/locale-language-tests: New file.
25594 * tests/unicase/test-locale-language.sh: New file.
25595 * tests/unicase/test-locale-language.c: New file.
25597 New module 'unicase/locale-language'.
25598 * lib/unicase/locale-language.c: New file.
25599 * lib/unicase/locale-languages.gperf: New file.
25600 * modules/unicase/locale-language: New file.
25602 Generate more tables for case conversion and case folding.
25603 * lib/gen-uni-tables.c (SCC_*): New enum items.
25604 (struct special_casing_rule): New type.
25605 (casing_rules, num_casing_rules, allocated_casing_rules): New
25607 (add_casing_rule, fill_casing_rules): New functions.
25608 (struct casefold_rule): New type.
25609 (casefolding_rules, num_casefolding_rules,
25610 allocated_casefolding_rules): New variables.
25611 (fill_casefolding_rules): New function.
25612 (unicode_casefold): New variable.
25613 (to_casefold, redistribute_casefolding_rules, compare_casing_rules,
25614 sort_casing_rules, output_casing_rules): New functions.
25615 (main): Accept to more arguments: SpecialCasing.txt and
25616 CaseFolding.txt. Invoke fill_casing_rules, fill_casefolding_rules,
25617 redistribute_casefolding_rules, sort_casing_rules, output_casing_rules.
25618 Output mapping for casefolding.
25620 * lib/unicase.h: Include stdbool.h, uninorm.h.
25621 (u8_toupper, u16_toupper, u32_toupper, u8_tolower, u16_tolower,
25622 u32_tolower, u8_totitle, u16_totitle, u32_totitle): Add nf argument.
25623 (u8_casefold, u16_casefold, u32_casefold): Add iso639_language and nf
25625 (u8_casecmp, u16_casecmp, u32_casecmp): Add iso639_language, nf,
25627 (u8_casexfrm, u16_casexfrm, u32_casexfrm): New declarations.
25628 (u8_casecoll, u16_casecoll, u32_casecoll): Add iso639_language, nf,
25630 (u8_is_uppercase, u16_is_uppercase, u32_is_uppercase, u8_is_lowercase,
25631 u16_is_lowercase, u32_is_lowercase, u8_is_titlecase, u16_is_titlecase,
25632 u32_is_titlecase, u8_is_casefolded, u16_is_casefolded,
25633 u32_is_casefolded, u8_is_cased, u16_is_cased, u32_is_cased): New
25635 * modules/unicase/base (Depends-on): Add uninorm/base, stdbool.
25637 2009-03-08 Bruno Haible <bruno@clisp.org>
25639 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
25640 u16_normcoll, u32_normcoll): Rename argument 'result' to 'resultp'.
25641 * lib/uninorm/u-normcmp.h (FUNC): Likewise.
25642 * lib/uninorm/u-normcoll.h (FUNC): Likewise.
25644 2009-03-07 Bruno Haible <bruno@clisp.org>
25646 Adjust u*_normcmp, u*_normcoll API.
25647 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
25648 u16_normcoll, u32_normcoll): Change failure conventions.
25649 * lib/uninorm/u-normcmp.h (FUNC): Upon failure, store the error code in
25650 errno and return -1.
25651 * lib/uninorm/u-normcoll.h (FUNC): Likewise.
25653 2009-03-07 Bruno Haible <bruno@clisp.org>
25655 Tests for module 'uninorm/u32-normcoll'.
25656 * modules/uninorm/u32-normcoll-tests: New file.
25657 * tests/uninorm/test-u32-normcoll.c: New file.
25659 Tests for module 'uninorm/u16-normcoll'.
25660 * modules/uninorm/u16-normcoll-tests: New file.
25661 * tests/uninorm/test-u16-normcoll.c: New file.
25663 Tests for module 'uninorm/u8-normcoll'.
25664 * modules/uninorm/u8-normcoll-tests: New file.
25665 * tests/uninorm/test-u8-normcoll.c: New file.
25667 2009-03-07 Bruno Haible <bruno@clisp.org>
25669 * tests/uninorm/test-u32-normcmp.h: New file, extracted from
25670 tests/uninorm/test-u32-normcmp.c.
25671 * tests/uninorm/test-u32-normcmp.c: Include it.
25672 (test_nonascii): New function, extracted from main. Add some more
25674 (main): Invoke test_ascii and test_nonascii.
25675 * modules/uninorm/u32-normcmp-tests (Files): Add
25676 tests/uninorm/test-u32-normcmp.h.
25677 (Depends-on): Remove uninorm/u32-normcmp.
25679 * tests/uninorm/test-u16-normcmp.h: New file, extracted from
25680 tests/uninorm/test-u16-normcmp.c.
25681 * tests/uninorm/test-u16-normcmp.c: Include it.
25682 (test_nonascii): New function, extracted from main. Add some more
25684 (main): Invoke test_ascii and test_nonascii.
25685 * modules/uninorm/u16-normcmp-tests (Files): Add
25686 tests/uninorm/test-u16-normcmp.h.
25687 (Depends-on): Remove uninorm/u16-normcmp.
25689 * tests/uninorm/test-u8-normcmp.h: New file, extracted from
25690 tests/uninorm/test-u8-normcmp.c.
25691 * tests/uninorm/test-u8-normcmp.c: Include it.
25692 (test_nonascii): New function, extracted from main. Add some more
25694 (main): Invoke test_ascii and test_nonascii.
25695 * modules/uninorm/u8-normcmp-tests (Files): Add
25696 tests/uninorm/test-u8-normcmp.h.
25697 (Depends-on): Remove uninorm/u8-normcmp.
25699 2009-03-07 Bruno Haible <bruno@clisp.org>
25701 New module 'uninorm/u32-normcoll'.
25702 * lib/uninorm/u32-normcoll.c: New file.
25703 * modules/uninorm/u32-normcoll: New file.
25705 New module 'uninorm/u16-normcoll'.
25706 * lib/uninorm/u16-normcoll.c: New file.
25707 * modules/uninorm/u16-normcoll: New file.
25709 New module 'uninorm/u8-normcoll'.
25710 * lib/uninorm.h (u8_normcoll, u16_normcoll, u32_normcoll): New
25712 * lib/uninorm/u8-normcoll.c: New file.
25713 * lib/uninorm/u-normcoll.h: New file.
25714 * modules/uninorm/u8-normcoll: New file.
25716 New module 'uninorm/u32-normxfrm'.
25717 * lib/uninorm/u32-normxfrm.c: New file.
25718 * modules/uninorm/u32-normxfrm: New file.
25720 New module 'uninorm/u16-normxfrm'.
25721 * lib/uninorm/u16-normxfrm.c: New file.
25722 * modules/uninorm/u16-normxfrm: New file.
25724 New module 'uninorm/u8-normxfrm'.
25725 * lib/uninorm.h (u8_normxfrm, u16_normxfrm, u32_normxfrm): New
25727 * lib/uninorm/u8-normxfrm.c: New file.
25728 * lib/uninorm/u-normxfrm.h: New file.
25729 * modules/uninorm/u8-normxfrm: New file.
25731 2009-03-07 Bruno Haible <bruno@clisp.org>
25733 * modules/uninorm/u8-normcmp (Depends-on): Add uninorm/base.
25734 * modules/uninorm/u16-normcmp (Depends-on): Likewise.
25735 * modules/uninorm/u32-normcmp (Depends-on): Likewise.
25737 2009-03-07 Bruno Haible <bruno@clisp.org>
25739 New module 'memxfrm'.
25740 * lib/memxfrm.h: New file.
25741 * lib/memxfrm.c: New file.
25742 * modules/memxfrm: New file.
25744 2009-03-07 Bruno Haible <bruno@clisp.org>
25746 New module 'memcmp2'.
25747 * lib/memcmp2.h: New file.
25748 * lib/memcmp2.c: New file.
25749 * modules/memcmp2: New file.
25751 2009-03-07 Bruno Haible <bruno@clisp.org>
25753 Tests for module 'uninorm/decomposing-form'.
25754 * modules/uninorm/decomposing-form-tests: New file.
25755 * tests/uninorm/test-decomposing-form.c: New file.
25757 New module 'uninorm/decomposing-form'.
25758 * lib/uninorm.h (uninorm_decomposing_form): New declaration.
25759 * lib/uninorm/normalize-internal.h (struct unicode_normalization_form):
25760 Add 'decomposing_variant' field.
25761 * lib/uninorm/decomposing-form.c: New file.
25762 * lib/uninorm/nfc.c (uninorm_nfc): Update.
25763 * lib/uninorm/nfd.c (uninorm_nfd): Update.
25764 * lib/uninorm/nfkc.c (uninorm_nfkc): Update.
25765 * lib/uninorm/nfkd.c (uninorm_nfkd): Update.
25766 * modules/uninorm/decomposing-form: New file.
25767 * modules/uninorm/nfc (Depends-on): Add uninorm/nfd.
25768 * modules/uninorm/nfkc (Depends-on): Add uninorm/nfkd.
25770 2009-03-07 Bruno Haible <bruno@clisp.org>
25772 * lib/uninorm/u-normcmp.h (FUNC): Use stack=allocated buffers for small
25775 2009-03-06 Bruno Haible <bruno@clisp.org>
25777 Tests for module 'uninorm/u32-normcmp'.
25778 * tests/uninorm/test-u32-normcmp.c: New file.
25779 * modules/uninorm/u32-normcmp-tests: New file.
25781 Tests for module 'uninorm/u16-normcmp'.
25782 * tests/uninorm/test-u16-normcmp.c: New file.
25783 * modules/uninorm/u16-normcmp-tests: New file.
25785 Tests for module 'uninorm/u8-normcmp'.
25786 * tests/uninorm/test-u8-normcmp.c: New file.
25787 * modules/uninorm/u8-normcmp-tests: New file.
25789 New module 'uninorm/u32-normcmp'.
25790 * lib/uninorm/u32-normcmp.c: New file.
25791 * modules/uninorm/u32-normcmp: New file.
25793 New module 'uninorm/u16-normcmp'.
25794 * lib/uninorm/u16-normcmp.c: New file.
25795 * modules/uninorm/u16-normcmp: New file.
25797 New module 'uninorm/u8-normcmp'.
25798 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp): New
25800 * lib/uninorm/u8-normcmp.c: New file.
25801 * lib/uninorm/u-normcmp.h: New file.
25802 * modules/uninorm/u8-normcmp: New file.
25804 2009-03-06 Bruno Haible <bruno@clisp.org>
25806 * lib/w32spawn.h (dup_noinherit): Add cast, to avoid gcc warning.
25807 Reported by Eric Blake.
25809 2009-03-06 Eric Blake <ebb9@byu.net>
25810 Bruno Haible <bruno@clisp.org>
25812 * lib/spawni.c (__spawni) [WIN32_NATIVE]: Define as a stub.
25813 * modules/posix_spawn-tests (configure.ac): Define POSIX_SPAWN_PORTED
25815 (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
25816 * modules/posix_spawnp-tests (configure.ac): Define POSIX_SPAWN_PORTED
25818 (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
25820 2009-03-06 Eric Blake <ebb9@byu.net>
25822 * lib/execute.c (execute) [WIN32_NATIVE]: Cast arguments of spawnvpe,
25823 to avoid compiler warnings.
25824 * lib/pipe.c (create_pipe) [WIN32_NATIVE]: Likewise.
25826 2009-03-05 Bruno Haible <bruno@clisp.org>
25828 * tests/test-ftell.c (main): Disable test beyond end of file on
25830 Patch by Alan Hourihane <alanh@fairlite.co.uk>.
25832 2009-03-05 Kamil Dudka <kdudka@redhat.com>
25834 * lib/filevercmp.c: Move hidden files up in ordering.
25835 * tests/test-filevercmp.c: Add tests for hidden files.
25837 2009-03-04 Bruno Haible <bruno@clisp.org>
25839 * modules/visibility (Makefile.am): Augment AM_CFLAGS.
25840 * gnulib-tool (func_emit_lib_Makefile_am): Emit initialization of
25842 Reported by Simon Josefsson.
25844 2009-03-03 Bruno Haible <bruno@clisp.org>
25846 * doc/visibility.texi: Recommend to use HAVE_VISIBILITY as a C macro.
25847 Reported by Simon Josefsson.
25849 * doc/ld-version-script.texi: Update node reference.
25851 2009-03-03 Bruno Haible <bruno@clisp.org>
25853 * modules/visibility (License): Change to 'unlimited'.
25854 Suggested by Simon Josefsson.
25856 2009-03-03 Jim Meyering <meyering@redhat.com>
25858 unlinkdir: cannot_unlink_dir may modify process state
25859 * lib/unlinkdir.c (cannot_unlink_dir): Add a comment warning that
25860 it's neither thread-safe nor appropriate for use in a library.
25862 2009-03-03 Eric Blake <ebb9@byu.net>
25864 test-closein: silence test under Darwin
25865 * tests/test-closein.sh: Ignore stderr from cat, since we don't
25866 care if it dies from EPIPE or EBADF.
25868 2009-03-03 Bruno Haible <bruno@clisp.org>
25870 * doc/gnulib.texi: Include visibility.texi and ld-version-script.texi
25872 * doc/visibility.texi: Fix @node and @section.
25874 2009-03-03 Simon Josefsson <simon@josefsson.org>
25876 * doc/gnulib.texi: Link to sections for ld version script and
25878 * doc/visibility.texi: Add @node and @section.
25879 * modules/ld-version-script: New module.
25880 * m4/ld-version-script.m4: New file.
25881 * doc/ld-version-script.texi: New file.
25883 2009-03-02 David Lutterkort <lutter@redhat.com>
25885 * lib/safe-alloc.h (__GNUC_PREREQ): New macro.
25886 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
25888 2009-03-02 Bruno Haible <bruno@clisp.org>
25890 * doc/visibility.texi: Mention libtool's -export-symbols option.
25892 2009-03-02 Jim Meyering <meyering@redhat.com>
25894 announce-gen: new option: --no-print-checksums
25895 * build-aux/announce-gen (usage): Describe it.
25896 (print_checksums): Print a newline here, not in the [*] footnote.
25899 2009-03-01 Bruno Haible <bruno@clisp.org>
25901 Use socklen_t in the native Windows replacements prototypes.
25902 * lib/sys_socket.in.h (rpl_getsockopt, rpl_setsockopt): Use socklen_t
25904 * lib/getsockopt.c (rpl_getsockopt): Likewise.
25905 * lib/setsockopt.c (rpl_setsockopt): Likewise.
25906 * modules/getsockopt (Depends-on): Add socklen.
25907 * modules/setsockopt (Depends-on): Add socklen.
25909 2009-03-01 Bruno Haible <bruno@clisp.org>
25911 * gnulib-tool (sed): Do alias as "sed --posix" if sed's version is at
25914 2009-03-01 Eric Blake <ebb9@byu.net>
25915 Bruno Haible <bruno@clisp.org>
25917 * lib/wait-process.h (wait_subprocess): Describe effect of termsigp on
25919 * lib/wait-process.c (wait_subprocess): Omit error message about
25920 deadly signal sent to the child of termsigp != NULL.
25922 2009-03-01 Eric Blake <ebb9@byu.net>
25924 * lib/wait-process.c (wait_subprocess): Remove unnecessary cast.
25926 2009-03-01 Bruno Haible <bruno@clisp.org>
25928 Avoid a gcc warning.
25929 * tests/test-sched.c (b): Make global.
25930 Reported by Eric Blake.
25932 2009-01-19 Martin Lambers <marlam@marlam.de>
25934 Provide POSIX semantics for socket timeout options on W32.
25935 * lib/setsockopt.c: Convert struct timeval to milliseconds on W32.
25936 * lib/getsockopt.c: Convert milliseconds to struct timeval on W32.
25937 * modules/setsockopt: Depend on sys_time module for struct timeval.
25938 * modules/getsockopt: Depend on sys_time module for struct timeval.
25940 2009-03-01 Simon Josefsson <simon@josefsson.org>
25942 * lib/gai_strerror.c (values): Use EAI_INPROGRESS instead of
25943 __USE_GNU, for consistency with netdb.in.h.
25944 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
25946 2009-03-01 Bruno Haible <bruno@clisp.org>
25948 More support for FreeMiNT.
25949 * lib/fseeko.c (rpl_fseeko): Complete last commit.
25950 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
25952 2009-03-01 Bruno Haible <bruno@clisp.org>
25954 More support for FreeMiNT.
25955 * lib/fpurge.c (fpurge): Correct last commit.
25956 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
25958 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25960 Fix unportable awk script in vc-list-files.
25961 * build-aux/vc-list-files: In the replacement awk script, use
25962 substr with a second argument of 1, not zero.
25963 Report by Simon Josefsson.
25965 2009-02-28 Bruno Haible <bruno@clisp.org>
25967 More support for FreeMiNT.
25968 * lib/freading.c (freading) [__MINT__]: Use new macros that were added
25970 * lib/fwriting.c (fwriting): Likewise.
25971 Based on patch by Alan Hourihane <alanh@fairlite.co.uk>.
25973 2009-02-28 Bruno Haible <bruno@clisp.org>
25975 * tests/test-freadseek.c (main): Disable test beyond end of file on
25977 * tests/test-ftello.c (main): Likewise.
25978 Patch by Alan Hourihane <alanh@fairlite.co.uk>.
25980 2009-02-28 Bruno Haible <bruno@clisp.org>
25982 Add tentative support for FreeMiNT.
25983 * lib/fbufmode.c (fbufmode) [__MINT__]: Add conditional code.
25984 * lib/fpurge.c (fpurge): Likewise.
25985 * lib/freadable.c (freadable): Likewise.
25986 * lib/freading.c (freading): Likewise.
25987 * lib/freadptr.c (freadptr): Likewise.
25988 * lib/freadseek.c (freadptrinc): Likewise.
25989 * lib/fseeko.c (rpl_fseeko): Likewise.
25990 * lib/fseterr.c (fseterr): Likewise.
25991 * lib/fwritable.c (fwritable): Likewise.
25992 * lib/fwriting.c (fwriting): Likewise.
25993 * lib/freadahead.c (freadahead): Likewise, based on code by Alan
25995 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
25997 2009-02-28 Bruno Haible <bruno@clisp.org>
25999 * lib/wait-process.h (wait_subprocess): Clarify restriction regarding
26001 Reported by Jim Meyering.
26003 2009-02-28 Bruno Haible <bruno@clisp.org>
26005 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Separate the two first tests.
26006 Mention the results of these tests on various platforms.
26007 * doc/posix-functions/fprintf.texi: Mention platforms in canonical
26009 * doc/posix-functions/printf.texi: Likewise.
26010 * doc/posix-functions/snprintf.texi: Likewise.
26011 * doc/posix-functions/sprintf.texi: Likewise.
26012 * doc/posix-functions/vfprintf.texi: Likewise.
26013 * doc/posix-functions/vprintf.texi: Likewise.
26014 * doc/posix-functions/vsnprintf.texi: Likewise.
26015 * doc/posix-functions/vsprintf.texi: Likewise.
26016 * doc/glibc-functions/obstack_printf.texi: Likewise.
26017 * doc/glibc-functions/obstack_vprintf.texi: Likewise.
26019 2009-02-28 Bruno Haible <bruno@clisp.org>
26021 * build-aux/po/Makefile.in.in: Update from GNU gettext 0.17.
26022 Reported by Loïc Minier <lool@dooz.org>.
26024 2009-02-27 Bruno Haible <bruno@clisp.org>
26026 * gnulib-tool (func_import): Make the sed expression used to create the
26027 sed script for updating the .gitignore file POSIX compliant.
26028 Reported by Eric Blake.
26030 2009-02-27 Bruno Haible <bruno@clisp.org>
26032 * gnulib-tool (sed): Don't alias as "sed --posix".
26033 Reported by Eric Blake.
26035 2009-02-27 Bruno Haible <bruno@clisp.org>
26037 Avoid test link errors.
26038 * modules/uninorm/nfc-tests (test_u32_nfc_big_LDADD): New variable.
26039 * modules/uninorm/nfd-tests (test_u32_nfd_big_LDADD): New variable.
26040 * modules/uninorm/nfkc-tests (test_u32_nfkc_big_LDADD): New variable.
26041 * modules/uninorm/nfkd-tests (test_u32_nfkd_big_LDADD): New variable.
26042 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
26044 2009-02-27 Bruno Haible <bruno@clisp.org>
26046 Avoid spurious "(cached)" in configure output.
26047 * m4/gnulib-common.m4 (gl_CACHE_VAL_SILENT): New macro.
26048 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use it instead of AC_CACHE_VAL.
26049 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
26050 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
26051 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
26052 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
26053 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
26054 * m4/stdarg.m4 (gl_STDARG_H): Likewise.
26055 Reported by Eric Blake.
26057 2009-02-27 Eric Blake <ebb9@byu.net>
26059 printf: fix regression in previous patch
26060 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Fix compilation error.
26062 2009-02-27 Bruno Haible <bruno@clisp.org>
26064 * lib/inttypes.in.h: Test merely whether _LP64 is defined, not its
26066 * lib/stdint.in.h: Likewise.
26067 Suggested by Eric Blake. Reported by Peter Bray <pdb_ml@yahoo.com.au>.
26069 2009-02-27 Eric Blake <ebb9@byu.net>
26071 doc: mention more functions added in cygwin 1.7.0
26072 * doc/posix-functions/mbsnrtowcs.texi: Mention recent cygwin 1.7.0
26074 * doc/posix-functions/open_wmemstream.texi: Likewise.
26075 * doc/posix-functions/wcsnlen.texi: Likewise.
26076 * doc/posix-functions/wcsnrtombs.texi: Likewise.
26077 * doc/posix-functions/wcstod.texi: Likewise.
26078 * doc/posix-functions/wcstof.texi: Likewise.
26079 * doc/posix-functions/wcstoimax.texi: Likewise.
26080 * doc/posix-functions/wcstok.texi: Likewise.
26081 * doc/posix-functions/wcstoumax.texi: Likewise.
26083 Detect bug in cygwin 1.5.x *printf on 1-character %ls.
26084 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Enhance filter.
26085 * doc/posix-functions/fprintf.texi: Update.
26086 * doc/posix-functions/printf.texi: Update.
26087 * doc/posix-functions/snprintf.texi: Update.
26088 * doc/posix-functions/sprintf.texi: Update.
26089 * doc/posix-functions/vfprintf.texi: Update.
26090 * doc/posix-functions/vprintf.texi: Update.
26091 * doc/posix-functions/vsnprintf.texi: Update.
26092 * doc/posix-functions/vsprintf.texi: Update.
26093 * doc/glibc-functions/obstack_printf.texi: Update.
26094 * doc/glibc-functions/obstack_vprintf.texi: Update.
26096 2009-02-26 Eric Blake <ebb9@byu.net>
26098 avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
26099 * tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
26100 compilation bug by using runtime conversion.
26101 * m4/isfinite.m4 (gl_ISFINITE): Likewise.
26102 * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
26103 * modules/ceill-tests (Files): Use nan.h.
26104 * modules/floorl-tests (Files): Likewise.
26105 * modules/frexpl-tests (Files): Likewise.
26106 * modules/isnanl-tests (Files): Likewise.
26107 * modules/ldexpl-tests (Files): Likewise.
26108 * modules/roundl-tests (Files): Likewise.
26109 * modules/truncl-tests (Files): Likewise.
26110 * tests/test-ceill.c (main): Use a working NaN.
26111 * tests/test-floorl.c (main): Likewise.
26112 * tests/test-frexpl.c (main): Likewise.
26113 * tests/test-isnan.c (test_long_double): Likewise.
26114 * tests/test-isnanl.h (main): Likewise.
26115 * tests/test-ldexpl.h (main): Likewise.
26116 * tests/test-roundl.h (main): Likewise.
26117 * tests/test-truncl.h (main): Likewise.
26118 See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
26120 2009-02-26 Eric Blake <ebb9@byu.net>
26121 Bruno Haible <bruno@clisp.org>
26123 Work around a *printf bug with %ls on Solaris.
26124 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Also test whether, when a
26125 precision is specified, sprintf stops converting the wide string
26126 argument when the number of bytes that have been produced by this
26127 conversion equals or exceeds the precision.
26128 * doc/posix-functions/fprintf.texi: Update.
26129 * doc/posix-functions/printf.texi: Update.
26130 * doc/posix-functions/snprintf.texi: Update.
26131 * doc/posix-functions/sprintf.texi: Update.
26132 * doc/posix-functions/vfprintf.texi: Update.
26133 * doc/posix-functions/vprintf.texi: Update.
26134 * doc/posix-functions/vsnprintf.texi: Update.
26135 * doc/posix-functions/vsprintf.texi: Update.
26136 * doc/glibc-functions/obstack_printf.texi: Update.
26137 * doc/glibc-functions/obstack_vprintf.texi: Update.
26139 2009-02-26 Eric Blake <ebb9@byu.net>
26141 stdlib: favor compiler check of random.h
26142 * m4/stdlib_h.m4 (gl_STDLIB_H): Skip preprocessor check. Needed
26143 to avoid an ObjC random.h installed by Swarm.
26145 2009-02-26 Bruno Haible <bruno@clisp.org>
26147 Work around *printf bug with %g directive and 0.0 on HP-UX 10.20.
26148 * m4/printf.m4 (gl_PRINTF_INFINITE): Also test for %g output of -0.0.
26149 Reported by Gary V. Vaughan <gary@gnu.org>.
26151 2009-02-26 Bruno Haible <bruno@clisp.org>
26153 Fix *printf behaviour regarding the %ls directive.
26154 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro.
26155 * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle
26156 NEED_PRINTF_DIRECTIVE_LS.
26157 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro.
26158 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
26159 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
26160 gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke
26161 gl_PREREQ_VASNPRINTF_DIRECTIVE_LS.
26162 * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise.
26163 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
26164 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
26165 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
26166 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
26167 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
26168 * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_POSIX): Likewise.
26169 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
26170 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
26171 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
26172 * doc/posix-functions/fprintf.texi: Update.
26173 * doc/posix-functions/printf.texi: Update.
26174 * doc/posix-functions/snprintf.texi: Update.
26175 * doc/posix-functions/sprintf.texi: Update.
26176 * doc/posix-functions/vfprintf.texi: Update.
26177 * doc/posix-functions/vprintf.texi: Update.
26178 * doc/posix-functions/vsnprintf.texi: Update.
26179 * doc/posix-functions/vsprintf.texi: Update.
26180 * doc/glibc-functions/obstack_printf.texi: Update.
26181 * doc/glibc-functions/obstack_vprintf.texi: Update.
26182 Reported by Eric Blake.
26184 2009-02-25 Bruno Haible <bruno@clisp.org>
26186 * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8
26188 Reported by Gary V. Vaughan <gary@gnu.org>.
26190 2009-02-25 Bruno Haible <bruno@clisp.org>
26192 Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8.
26193 * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro.
26194 (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no".
26195 * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug.
26196 Reported by Gary V. Vaughan <gary@gnu.org>.
26198 2009-02-25 Bruno Haible <bruno@clisp.org>
26200 Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23.
26201 * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of
26202 INT8_MAX, UINT8_MAX etc. contain casts to elementary types.
26203 * doc/posix-headers/stdint.texi: Mention the HP-UX bug.
26204 Reported by Gary V. Vaughan <gary@gnu.org>.
26206 2009-02-25 Eric Blake <ebb9@byu.net>
26208 tests: skip fseek/ftell tests if ungetc is broken
26209 * m4/ungetc.m4: New file.
26210 * modules/fseek-tests: Split test, so ungetc dependency is
26211 separate from rest of test.
26212 * modules/fseeko-tests: Likewise.
26213 * modules/ftell-tests: Likewise.
26214 * modules/ftello-tests: Likewise.
26215 * tests/test-fseek.c (main): Isolate ungetc dependency.
26216 * tests/test-fseeko.c (main): Likewise.
26217 * tests/test-ftell.c (main): Likewise.
26218 * tests/test-ftello.c (main): Likewise.
26219 * tests/test-fseek2.sh: New file.
26220 * tests/test-fseeko2.sh: Likewise.
26221 * tests/test-ftell2.sh: Likewise.
26222 * tests/test-ftello2.sh: Likewise.
26224 2009-02-25 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
26226 test-getaddrinfo: fix usage of skip return code 77
26227 * tests/test-gettaddrinfo.c: Return skip code 77 only
26228 for first occurance of skip (4x77 is not 77)
26230 2009-02-25 Gary V. Vaughan <gary@gnu.org>
26232 strtod: avoid C99 decl-after-statement
26233 * m4/strtod.m4 (gl_FUNC_STRTOD): Rearrange declaration.
26235 2009-02-24 Eric Blake <ebb9@byu.net>
26237 strtod: detect HP-UX 11.31 bug
26238 * m4/strtod.m4 (gl_FUNC_STRTOD): Detect errno handling bug.
26239 Reported by Gary V. Vaughan.
26241 2009-02-23 Bruno Haible <bruno@clisp.org>
26243 Fix invalid read past end of memory block.
26244 * lib/vasnprintf.c (DCHAR_SET): Define.
26245 (local_wcslen): Define only when needed.
26246 (local_strnlen, local_wcsnlen): New functions.
26247 (VASNPRINTF) [!USE_SNPRINTF && HAVE_WCHAR_T]: Implement the %s and %ls
26248 directives that involve a conversion ourselves.
26249 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for strnlen,
26250 wcsnlen, mbrtowc, wcrtomb.
26251 * tests/test-vasnprintf-posix.c (test_function): Add tests for %.*s.
26252 * tests/test-vasprintf-posix.c (test_function): Likewise.
26253 * tests/test-snprintf-posix.h (test_function): Likewise.
26254 * tests/test-sprintf-posix.h (test_function): Likewise.
26255 Reported by Ben Pfaff <blp@cs.stanford.edu>.
26257 2009-02-22 Bruno Haible <bruno@clisp.org>
26259 Implement new clarified decomposition of Hangul syllables.
26260 * lib/uninorm/decomposition.c (uc_decomposition): For Hangul syllables
26261 of type LTV, return only a pairwise decomposition.
26262 * lib/uninorm/canonical-decomposition.c (uc_canonical_decomposition):
26264 * tests/uninorm/test-decomposition.c (main): Updated expected result.
26265 * tests/uninorm/test-canonical-decomposition.c (main): Likewise.
26266 * tests/uninorm/test-compat-decomposition.c (main): Likewise.
26268 2009-02-22 Bruno Haible <bruno@clisp.org>
26270 * lib/uninorm/u-normalize-internal.h (FUNC): At the end, handle
26271 zero-length results and shrink excess allocated memory.
26272 * tests/uninorm/test-u8-nfc.c (test_u8_nfc): Check empty string result.
26273 * tests/uninorm/test-u8-nfd.c (test_u8_nfd): Likewise.
26274 * tests/uninorm/test-u8-nfkc.c (test_u8_nfkc): Likewise.
26275 * tests/uninorm/test-u8-nfkd.c (test_u8_nfkd): Likewise.
26276 * tests/uninorm/test-u16-nfc.c (test_u16_nfc): Likewise.
26277 * tests/uninorm/test-u16-nfd.c (test_u16_nfd): Likewise.
26278 * tests/uninorm/test-u16-nfkc.c (test_u16_nfkc): Likewise.
26279 * tests/uninorm/test-u16-nfkd.c (test_u16_nfkd): Likewise.
26280 * tests/uninorm/test-u32-nfc.c (test_u32_nfc): Likewise.
26281 * tests/uninorm/test-u32-nfd.c (test_u32_nfd): Likewise.
26282 * tests/uninorm/test-u32-nfkc.c (test_u32_nfkc): Likewise.
26283 * tests/uninorm/test-u32-nfkd.c (test_u32_nfkd): Likewise.
26285 2009-02-21 Bruno Haible <bruno@clisp.org>
26287 * doc/gnulib.texi: Include safe-alloc.texi earlier.
26288 * doc/safe-alloc.texi: Terminate sentences with a period. Use two
26289 spaces after a period. Put a space between a macro name and its
26290 argument list. Trivial rewordings.
26291 * lib/safe-alloc.c: Include safe-alloc.h right after config.h.
26292 * tests/test-safe-alloc.c: Likewise. Include stdlib.h.
26293 (main): Return 0 explicitly.
26295 2009-02-21 Bruno Haible <bruno@clisp.org>
26297 Tests for module 'uninorm/filter'.
26298 * tests/uninorm/test-uninorm-filter-nfc.c: New file.
26299 * modules/uninorm/filter-tests: New file.
26301 New module 'uninorm/filter'.
26302 * lib/uninorm.h (uninorm_filter_create, uninorm_filter_write,
26303 uninorm_filter_flush, uninorm_filter_free): New declarations.
26304 * lib/uninorm/uninorm-filter.c: New file.
26305 * modules/uninorm/filter: New file.
26307 2009-02-21 Bruno Haible <bruno@clisp.org>
26309 Tests for module 'uninorm/nfkc'.
26310 * tests/uninorm/test-nfkc.c: New file.
26311 * tests/uninorm/test-u8-nfkc.c: New file.
26312 * tests/uninorm/test-u16-nfkc.c: New file.
26313 * tests/uninorm/test-u32-nfkc.c: New file.
26314 * tests/uninorm/test-u32-nfkc-big.sh: New file.
26315 * tests/uninorm/test-u32-nfkc-big.c: New file.
26316 * modules/uninorm/nfkc-tests: New file.
26318 New module 'uninorm/nfkc'.
26319 * lib/uninorm/nfkc.c: New file.
26320 * modules/uninorm/nfkc: New file.
26322 Tests for module 'uninorm/nfkd'.
26323 * tests/uninorm/test-nfkd.c: New file.
26324 * tests/uninorm/test-u8-nfkd.c: New file.
26325 * tests/uninorm/test-u16-nfkd.c: New file.
26326 * tests/uninorm/test-u32-nfkd.c: New file.
26327 * tests/uninorm/test-u32-nfkd-big.sh: New file.
26328 * tests/uninorm/test-u32-nfkd-big.c: New file.
26329 * modules/uninorm/nfkd-tests: New file.
26331 New module 'uninorm/nfkd'.
26332 * lib/uninorm/nfkd.c: New file.
26333 * modules/uninorm/nfkd: New file.
26335 Tests for module 'uninorm/nfc'.
26336 * tests/uninorm/test-nfc.c: New file.
26337 * tests/uninorm/test-u8-nfc.c: New file.
26338 * tests/uninorm/test-u16-nfc.c: New file.
26339 * tests/uninorm/test-u32-nfc.c: New file.
26340 * tests/uninorm/test-u32-nfc-big.sh: New file.
26341 * tests/uninorm/test-u32-nfc-big.c: New file.
26342 * modules/uninorm/nfc-tests: New file.
26344 New module 'uninorm/nfc'.
26345 * lib/uninorm/nfc.c: New file.
26346 * modules/uninorm/nfc: New file.
26348 Tests for module 'uninorm/nfd'.
26349 * tests/uninorm/test-nfd.c: New file.
26350 * tests/uninorm/test-u8-nfd.c: New file.
26351 * tests/uninorm/test-u16-nfd.c: New file.
26352 * tests/uninorm/test-u32-nfd.c: New file.
26353 * tests/uninorm/test-u32-nfd-big.sh: New file.
26354 * tests/uninorm/test-u32-nfd-big.c: New file.
26355 * tests/uninorm/test-u32-normalize-big.h: New file.
26356 * tests/uninorm/test-u32-normalize-big.c: New file.
26357 * tests/uninorm/NormalizationTest.txt: New file, created from
26358 Unicode 5.1.0 NormalizationTest.txt.
26359 * modules/uninorm/nfd-tests: New file.
26361 New module 'uninorm/nfd'.
26362 * lib/uninorm/nfd.c: New file.
26363 * modules/uninorm/nfd: New file.
26365 New module 'uninorm/u32-normalize'.
26366 * lib/uninorm/u32-normalize.c: New file.
26367 * modules/uninorm/u32-normalize: New file.
26369 New module 'uninorm/u16-normalize'.
26370 * lib/uninorm/u16-normalize.c: New file.
26371 * modules/uninorm/u16-normalize: New file.
26373 New module 'uninorm/u8-normalize'.
26374 * lib/uninorm/u8-normalize.c: New file.
26375 * lib/uninorm/normalize-internal.h: New file.
26376 * lib/uninorm/u-normalize-internal.h: New file.
26377 * modules/uninorm/u8-normalize: New file.
26379 New module 'uninorm/decompose-internal'.
26380 * lib/uninorm/decompose-internal.c: New file.
26381 * modules/uninorm/decompose-internal: New file.
26383 Tests for module 'uninorm/composition'.
26384 * tests/uninorm/test-composition.c: New file.
26385 * modules/uninorm/composition-tests: New file.
26387 New module 'uninorm/composition'.
26388 * lib/uninorm/composition.c: New file.
26389 * lib/uninorm/composition-table.gperf: New file, generated by
26391 * modules/uninorm/composition: New file.
26393 Tests for module 'uninorm/compat-decomposition'.
26394 * tests/uninorm/test-compat-decomposition.c: New file.
26395 * modules/uninorm/compat-decomposition-tests: New file.
26397 New module 'uninorm/compat-decomposition'.
26398 * lib/uninorm/decompose-internal.h: New file.
26399 * lib/uninorm/compat-decomposition.c: New file.
26400 * modules/uninorm/compat-decomposition: New file.
26402 Tests for module 'uninorm/canonical-decomposition'.
26403 * tests/uninorm/test-canonical-decomposition.c: New file.
26404 * modules/uninorm/canonical-decomposition-tests: New file.
26406 New module 'uninorm/canonical-decomposition'.
26407 * lib/uninorm/canonical-decomposition.c: New file.
26408 * modules/uninorm/canonical-decomposition: New file.
26410 Tests for module 'uninorm/decomposition'.
26411 * tests/uninorm/test-decomposition.c: New file.
26412 * modules/uninorm/decomposition-tests: New file.
26414 New module 'uninorm/decomposition'.
26415 * lib/uninorm/decomposition.c: New file.
26416 * modules/uninorm/decomposition: New file.
26418 New module 'uninorm/decomposition-table'.
26419 * lib/uninorm/decomposition-table.h: New file.
26420 * lib/uninorm/decomposition-table.c: New file.
26421 * lib/uninorm/decomposition-table1.h: New file, generated by
26423 * lib/uninorm/decomposition-table2.h: New file, generated by
26425 * modules/uninorm/decomposition-table: New file.
26427 * lib/gen-uni-tables.c (MAX_DECOMP_LENGTH): New macro.
26428 (UC_DECOMP_*): New enumeration items.
26429 (get_decomposition): New function.
26430 (struct decomp_table): New type.
26431 (output_decomposition, output_decomposition_tables): New functions.
26432 (unicode_composition_exclusions): New variable.
26433 (fill_composition_exclusions, debug_output_composition_tables): New
26435 (main): Accept one more argument. Invoke fill_composition_exclusions.
26436 Output decomposition and composition tables.
26438 New module 'uninorm/base'.
26439 * lib/uninorm.h: New file.
26440 * lib/unictype.h: Update comment.
26441 * modules/uninorm/base: New file.
26443 2009-02-21 David Lutterkort <lutter@redhat.com>
26445 Tests for module 'safe-alloc'.
26446 * tests/test-safe-alloc.c: New file.
26447 * modules/safe-alloc-tests: New file.
26449 New module 'safe-alloc'.
26450 * lib/safe-alloc.h: New file.
26451 * lib/safe-alloc.c: New file.
26452 * m4/safe-alloc.m4: New file.
26453 * modules/safe-alloc: New file.
26454 * doc/safe-alloc.texi: New file.
26455 * doc/gnulib.texi: Include it.
26456 * MODULES.html.sh (Memory management functions <stdlib.h>): Add
26459 2009-02-18 Bruno Haible <bruno@clisp.org>
26461 Fix link error on non-glibc systems.
26462 * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New
26464 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
26466 2009-02-18 Jim Meyering <meyering@redhat.com>
26468 fts: avoid used-uninitialized error due to recent change
26469 * lib/fts.c (fts_read): Guard uses of the new member,
26470 parent->fts_n_dirs_remaining, since it's not relevant for
26471 the parent of a directory specified on the command-line.
26473 2009-02-17 James Youngman <jay@gnu.org>
26474 Bruno Haible <bruno@clisp.org>
26476 * m4/include_next.m4: Reformulate comment.
26478 2009-02-16 Jim Meyering <meyering@redhat.com>
26480 fts: add #if guards so that the fts_lgpl module still builds
26481 * lib/fts.c: Guard just-added hash-table-using parts with
26482 #if GNULIB_FTS, so as not to break builds of the fts_lgpl module.
26483 Reported by Simon Josefsson.
26485 2009-02-15 Bruno Haible <bruno@clisp.org>
26487 * modules/array-mergesort-tests: New file.
26488 * tests/test-array-mergesort.c: New file.
26490 New module 'array-mergesort'.
26491 * modules/array-mergesort: New file.
26492 * lib/array-mergesort.h: New file.
26494 2009-02-15 Bruno Haible <bruno@clisp.org>
26496 Fix 2009-02-07 commit.
26497 * lib/gen-uni-tables.c (output_predicate, output_category,
26498 output_combclass, output_bidi_category, output_decimal_digit,
26499 output_digit, output_numeric, output_mirror, output_scripts,
26500 output_ident_category, output_simple_mapping): Fix format directives.
26501 (output_lbp, output_wbp): Don't convert -1 to a size_t implicitly.
26503 2009-02-15 Albert Chin-A-Young <china@thewrittenword.com>
26505 * m4/include_next.m4: Update comment about IBM C 9.0/10.1 bug, now that
26506 fixes are available from IBM.
26508 2009-02-13 Jim Meyering <meyering@redhat.com>
26510 fts: arrange not to stat non-directories in more cases
26511 This makes GNU find (when it doesn't need to stat each file)
26512 *much* more efficient at traversing reiserfs file systems.
26513 * lib/fts_.h (struct ftsent) [fts_n_dirs_remaining]: New member.
26514 (struct FTS) [fts_leaf_optimization_works_ht]: Add member.
26515 * lib/fts.c (fts_close): Free ->fts_leaf_optimization_works_ht.
26516 (S_MAGIC_REISERFS, S_MAGIC_PROC): Define.
26517 (leaf_optimization_applies): New function.
26518 (LCO_hash, LCO_compare): New helper functions.
26519 (link_count_optimize_ok): New function.
26520 (fts_stat): Initialize new member (if dir).
26521 (fts_read): Decrement parent's fts_n_dirs_remaining count if
26522 we've just stat'ed a directory. Skip the stat call when possible.
26524 Note this AFS-related exchange:
26525 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=143111
26526 and note find's pioctl call in find/fstype.c.
26527 But that is necessary only if you want to enable the
26528 optimization for AFS, and for now, I don't.
26530 fts: move a function definition "up" (no semantic change)
26531 * lib/fts.c (dirent_inode_sort_may_be_useful): Move definition
26532 "up" to precede upcoming use of a related function.
26534 2009-02-11 Jim Meyering <meyering@redhat.com>
26536 fts: correct internal computation of nlinks (optimization-related)
26537 * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
26538 whether the current entry is a directory, so don't test it.
26540 2009-02-10 Bruno Haible <bruno@clisp.org>
26542 Tests for module 'uniwbrk/ulc-wordbreaks'.
26543 * modules/uniwbrk/ulc-wordbreaks-tests: New file.
26544 * tests/uniwbrk/test-ulc-wordbreaks.sh: New file.
26545 * tests/uniwbrk/test-ulc-wordbreaks.c: New file.
26547 Tests for module 'uniwbrk/u32-wordbreaks'.
26548 * modules/uniwbrk/u32-wordbreaks-tests: New file.
26549 * tests/uniwbrk/test-u32-wordbreaks.c: New file.
26551 Tests for module 'uniwbrk/u16-wordbreaks'.
26552 * modules/uniwbrk/u16-wordbreaks-tests: New file.
26553 * tests/uniwbrk/test-u16-wordbreaks.c: New file.
26555 Tests for module 'uniwbrk/u8-wordbreaks'.
26556 * modules/uniwbrk/u8-wordbreaks-tests: New file.
26557 * tests/uniwbrk/test-u8-wordbreaks.c: New file.
26559 2009-02-10 Bruno Haible <bruno@clisp.org>
26561 * modules/uniwbrk/u8-wordbreaks (Depends-on): Add uniwbrk/wordbreak
26563 * modules/uniwbrk/u16-wordbreaks (Depends-on): Likewise.
26564 * modules/uniwbrk/u32-wordbreaks (Depends-on): Likewise.
26565 * modules/uniwbrk/ulc-wordbreaks (Depends-on): Add localcharset.
26567 2009-02-10 Simon Josefsson <simon@josefsson.org>
26569 * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use
26570 inline keywords. Reported by Bruno Haible <bruno@clisp.org>.
26572 2009-02-10 Bruno Haible <bruno@clisp.org>
26574 * lib/unilbrk/lbrktables.h: Renamed from lib/unilbrk/tables.h.
26575 * lib/unilbrk/lbrktables.c: Renamed from lib/unilbrk/tables.c.
26576 * modules/unilbrk/tables (Files, Makefile.am, Include): Update.
26577 * lib/unilbrk/u8-possible-linebreaks.c: Update.
26578 * lib/unilbrk/u16-possible-linebreaks.c: Likewise.
26579 * lib/unilbrk/u32-possible-linebreaks.c: Likewise.
26581 2009-02-09 Simon Josefsson <simon@josefsson.org>
26583 * lib/sockets.h (gl_fd_to_handle): New function.
26585 * tests/test-sockets.c: Call gl_fd_to_handle.
26587 2009-02-09 Bruno Haible <bruno@clisp.org>
26589 * doc/havelib.texi: Document the conventions on bi-arch systems.
26591 2009-02-08 Bruno Haible <bruno@clisp.org>
26593 Document the AC_LIB_LINKFLAGS macro.
26594 * doc/havelib.texi: New file, mostly written on 2005-05-24.
26595 * doc/gnulib.texi: Include it.
26597 2009-02-08 Bruno Haible <bruno@clisp.org>
26599 Fix wrong order of sections, compared to TOC.
26600 * doc/gnulib.texi: Include relocatable-maint.texi after the
26601 "Regular expressions" node, not before.
26603 2009-02-08 Bruno Haible <bruno@clisp.org>
26605 Tests for module 'unicase/totitle'.
26606 * modules/unicase/totitle-tests: New file.
26608 Tests for module 'unicase/tolower'.
26609 * modules/unicase/tolower-tests: New file.
26611 Tests for module 'unicase/toupper'.
26612 * modules/unicase/toupper-tests: New file.
26613 * tests/unicase/test-mapping-part1.h: New file.
26614 * tests/unicase/test-mapping-part2.h: New file.
26616 New module 'unicase/totitle'.
26617 * modules/unicase/totitle: New file.
26618 * lib/unicase/totitle.c: New file.
26620 New module 'unicase/tolower'.
26621 * modules/unicase/tolower: New file.
26622 * lib/unicase/tolower.c: New file.
26624 New module 'unicase/toupper'.
26625 * modules/unicase/toupper: New file.
26626 * lib/unicase/toupper.c: New file.
26627 * lib/unicase/simple-mapping.h: New file.
26629 * lib/gen-uni-tables.c (output_simple_mapping_test): New function.
26630 (mapping_table): New structure.
26631 (output_simple_mapping): New function.
26632 (main): Invoke output_simple_mapping_test and output_simple_mapping.
26633 * modules/gen-uni-tables (Description): Update.
26634 * lib/unicase/toupper.h: New file, automatically generated by
26636 * lib/unicase/tolower.h: New file, automatically generated by
26638 * lib/unicase/totitle.h: New file, automatically generated by
26640 * tests/unicase/test-uc_toupper.c: New file, automatically generated by
26642 * tests/unicase/test-uc_tolower.c: New file, automatically generated by
26644 * tests/unicase/test-uc_totitle.c: New file, automatically generated by
26647 New module 'unicase/base'.
26648 * modules/unicase/base: New file.
26649 * lib/unicase.h: New file.
26651 2009-02-08 Bruno Haible <bruno@clisp.org>
26653 New module 'uniwbrk/ulc-wordbreaks'.
26654 * modules/uniwbrk/ulc-wordbreaks: New file.
26655 * lib/uniwbrk/ulc-wordbreaks.c: New file.
26657 New module 'uniwbrk/u32-wordbreaks'.
26658 * modules/uniwbrk/u32-wordbreaks: New file.
26659 * lib/uniwbrk/u32-wordbreaks.c: New file.
26661 New module 'uniwbrk/u16-wordbreaks'.
26662 * modules/uniwbrk/u16-wordbreaks: New file.
26663 * lib/uniwbrk/u16-wordbreaks.c: New file.
26665 New module 'uniwbrk/u8-wordbreaks'.
26666 * modules/uniwbrk/u8-wordbreaks: New file.
26667 * lib/uniwbrk/u8-wordbreaks.c: New file.
26668 * lib/uniwbrk/u-wordbreaks.h: New file.
26670 New module 'uniwbrk/table'.
26671 * modules/uniwbrk/table: New file.
26672 * lib/uniwbrk/wbrktable.h: New file.
26673 * lib/uniwbrk/wbrktable.c: New file.
26675 New module 'uniwbrk/wordbreak-property'.
26676 * modules/uniwbrk/wordbreak-property: New file.
26677 * lib/uniwbrk/wordbreak-property.c: New file.
26679 * lib/gen-uni-tables.c (WBP_*): New enum items.
26680 (get_wbp, debug_output_wbp, debug_output_wbrk_tables): New functions.
26681 (unicode_org_wbp): New variable.
26682 (fill_org_wbp, debug_output_org_wbp, debug_output_org_wbrk_tables):
26684 (wbp_table): New structure.
26685 (output_wbp, output_wbrk_tables): New functions.
26686 (main): Accept additional argument. Invoke fill_org_wbp,
26687 debug_output_wbrk_tables, debug_output_org_wbrk_tables,
26688 output_wbrk_tables.
26689 * modules/gen-uni-tables (Description): Update.
26690 * lib/uniwbrk/wbrkprop.h: New file, automatically generated by
26693 New module 'uniwbrk/base'.
26694 * modules/uniwbrk/base: New file.
26695 * lib/uniwbrk.h: New file.
26697 2009-02-08 Bruno Haible <bruno@clisp.org>
26699 Update to Unicode 5.1.0.
26700 * lib/gen-uni-tables.c (is_property_alphabetic): Include
26702 (is_property_default_ignorable_code_point): Don't include characters
26703 of category Cc or Cs and not-a-characters.
26704 (get_lbp): Assume REVISION_22. Special handling of U+0609, U+060A,
26705 U+0D79, U+109E, U+109F, U+A60C.
26706 * lib/unictype/bidi_of.h: Regenerated.
26707 * lib/unictype/blocks.h: Regenerated.
26708 * lib/unictype/categ_C.h: Regenerated.
26709 * lib/unictype/categ_Cf.h: Regenerated.
26710 * lib/unictype/categ_Cn.h: Regenerated.
26711 * lib/unictype/categ_L.h: Regenerated.
26712 * lib/unictype/categ_Ll.h: Regenerated.
26713 * lib/unictype/categ_Lm.h: Regenerated.
26714 * lib/unictype/categ_Lo.h: Regenerated.
26715 * lib/unictype/categ_Lu.h: Regenerated.
26716 * lib/unictype/categ_M.h: Regenerated.
26717 * lib/unictype/categ_Mc.h: Regenerated.
26718 * lib/unictype/categ_Me.h: Regenerated.
26719 * lib/unictype/categ_Mn.h: Regenerated.
26720 * lib/unictype/categ_N.h: Regenerated.
26721 * lib/unictype/categ_Nd.h: Regenerated.
26722 * lib/unictype/categ_Nl.h: Regenerated.
26723 * lib/unictype/categ_No.h: Regenerated.
26724 * lib/unictype/categ_P.h: Regenerated.
26725 * lib/unictype/categ_Pd.h: Regenerated.
26726 * lib/unictype/categ_Pe.h: Regenerated.
26727 * lib/unictype/categ_Pf.h: Regenerated.
26728 * lib/unictype/categ_Pi.h: Regenerated.
26729 * lib/unictype/categ_Po.h: Regenerated.
26730 * lib/unictype/categ_Ps.h: Regenerated.
26731 * lib/unictype/categ_S.h: Regenerated.
26732 * lib/unictype/categ_Sk.h: Regenerated.
26733 * lib/unictype/categ_Sm.h: Regenerated.
26734 * lib/unictype/categ_So.h: Regenerated.
26735 * lib/unictype/categ_of.h: Regenerated.
26736 * lib/unictype/combining.h: Regenerated.
26737 * lib/unictype/ctype_alnum.h: Regenerated.
26738 * lib/unictype/ctype_alpha.h: Regenerated.
26739 * lib/unictype/ctype_graph.h: Regenerated.
26740 * lib/unictype/ctype_lower.h: Regenerated.
26741 * lib/unictype/ctype_print.h: Regenerated.
26742 * lib/unictype/ctype_punct.h: Regenerated.
26743 * lib/unictype/ctype_upper.h: Regenerated.
26744 * lib/unictype/decdigit.h: Regenerated.
26745 * lib/unictype/digit.h: Regenerated.
26746 * lib/unictype/mirror.h: Regenerated.
26747 * lib/unictype/numeric.h: Regenerated.
26748 * lib/unictype/pr_alphabetic.h: Regenerated.
26749 * lib/unictype/pr_bidi_arabic_digit.h: Regenerated.
26750 * lib/unictype/pr_bidi_arabic_right_to_left.h: Regenerated.
26751 * lib/unictype/pr_bidi_boundary_neutral.h: Regenerated.
26752 * lib/unictype/pr_bidi_eur_num_terminator.h: Regenerated.
26753 * lib/unictype/pr_bidi_left_to_right.h: Regenerated.
26754 * lib/unictype/pr_bidi_non_spacing_mark.h: Regenerated.
26755 * lib/unictype/pr_bidi_other_neutral.h: Regenerated.
26756 * lib/unictype/pr_combining.h: Regenerated.
26757 * lib/unictype/pr_dash.h: Regenerated.
26758 * lib/unictype/pr_decimal_digit.h: Regenerated.
26759 * lib/unictype/pr_default_ignorable_code_point.h: Regenerated.
26760 * lib/unictype/pr_deprecated.h: Regenerated.
26761 * lib/unictype/pr_diacritic.h: Regenerated.
26762 * lib/unictype/pr_extender.h: Regenerated.
26763 * lib/unictype/pr_format_control.h: Regenerated.
26764 * lib/unictype/pr_grapheme_base.h: Regenerated.
26765 * lib/unictype/pr_grapheme_extend.h: Regenerated.
26766 * lib/unictype/pr_grapheme_link.h: Regenerated.
26767 * lib/unictype/pr_id_continue.h: Regenerated.
26768 * lib/unictype/pr_id_start.h: Regenerated.
26769 * lib/unictype/pr_ideographic.h: Regenerated.
26770 * lib/unictype/pr_ignorable_control.h: Regenerated.
26771 * lib/unictype/pr_lowercase.h: Regenerated.
26772 * lib/unictype/pr_math.h: Regenerated.
26773 * lib/unictype/pr_numeric.h: Regenerated.
26774 * lib/unictype/pr_other_alphabetic.h: Regenerated.
26775 * lib/unictype/pr_other_default_ignorable_code_point.h: Regenerated.
26776 * lib/unictype/pr_other_grapheme_extend.h: Regenerated.
26777 * lib/unictype/pr_other_id_continue.h: Regenerated.
26778 * lib/unictype/pr_other_lowercase.h: Regenerated.
26779 * lib/unictype/pr_other_math.h: Regenerated.
26780 * lib/unictype/pr_punctuation.h: Regenerated.
26781 * lib/unictype/pr_sentence_terminal.h: Regenerated.
26782 * lib/unictype/pr_soft_dotted.h: Regenerated.
26783 * lib/unictype/pr_terminal_punctuation.h: Regenerated.
26784 * lib/unictype/pr_unassigned_code_value.h: Regenerated.
26785 * lib/unictype/pr_unified_ideograph.h: Regenerated.
26786 * lib/unictype/pr_uppercase.h: Regenerated.
26787 * lib/unictype/pr_xid_continue.h: Regenerated.
26788 * lib/unictype/pr_xid_start.h: Regenerated.
26789 * lib/unictype/pr_zero_width.h: Regenerated.
26790 * lib/unictype/scripts.h: Regenerated.
26791 * lib/unictype/scripts_byname.gperf: Regenerated.
26792 * lib/unictype/sy_java_ident.h: Regenerated.
26793 * lib/unilbrk/lbrkprop1.h: Regenerated.
26794 * lib/unilbrk/lbrkprop2.h: Regenerated.
26795 * tests/unictype/test-categ_C.c: Regenerated.
26796 * tests/unictype/test-categ_Cf.c: Regenerated.
26797 * tests/unictype/test-categ_Cn.c: Regenerated.
26798 * tests/unictype/test-categ_L.c: Regenerated.
26799 * tests/unictype/test-categ_Ll.c: Regenerated.
26800 * tests/unictype/test-categ_Lm.c: Regenerated.
26801 * tests/unictype/test-categ_Lo.c: Regenerated.
26802 * tests/unictype/test-categ_Lu.c: Regenerated.
26803 * tests/unictype/test-categ_M.c: Regenerated.
26804 * tests/unictype/test-categ_Mc.c: Regenerated.
26805 * tests/unictype/test-categ_Me.c: Regenerated.
26806 * tests/unictype/test-categ_Mn.c: Regenerated.
26807 * tests/unictype/test-categ_N.c: Regenerated.
26808 * tests/unictype/test-categ_Nd.c: Regenerated.
26809 * tests/unictype/test-categ_Nl.c: Regenerated.
26810 * tests/unictype/test-categ_No.c: Regenerated.
26811 * tests/unictype/test-categ_P.c: Regenerated.
26812 * tests/unictype/test-categ_Pd.c: Regenerated.
26813 * tests/unictype/test-categ_Pe.c: Regenerated.
26814 * tests/unictype/test-categ_Pf.c: Regenerated.
26815 * tests/unictype/test-categ_Pi.c: Regenerated.
26816 * tests/unictype/test-categ_Po.c: Regenerated.
26817 * tests/unictype/test-categ_Ps.c: Regenerated.
26818 * tests/unictype/test-categ_S.c: Regenerated.
26819 * tests/unictype/test-categ_Sk.c: Regenerated.
26820 * tests/unictype/test-categ_Sm.c: Regenerated.
26821 * tests/unictype/test-categ_So.c: Regenerated.
26822 * tests/unictype/test-ctype_alnum.c: Regenerated.
26823 * tests/unictype/test-ctype_alpha.c: Regenerated.
26824 * tests/unictype/test-ctype_graph.c: Regenerated.
26825 * tests/unictype/test-ctype_lower.c: Regenerated.
26826 * tests/unictype/test-ctype_print.c: Regenerated.
26827 * tests/unictype/test-ctype_punct.c: Regenerated.
26828 * tests/unictype/test-ctype_upper.c: Regenerated.
26829 * tests/unictype/test-decdigit.h: Regenerated.
26830 * tests/unictype/test-digit.h: Regenerated.
26831 * tests/unictype/test-numeric.h: Regenerated.
26832 * tests/unictype/test-pr_alphabetic.c: Regenerated.
26833 * tests/unictype/test-pr_bidi_arabic_digit.c: Regenerated.
26834 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Regenerated.
26835 * tests/unictype/test-pr_bidi_boundary_neutral.c: Regenerated.
26836 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Regenerated.
26837 * tests/unictype/test-pr_bidi_left_to_right.c: Regenerated.
26838 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Regenerated.
26839 * tests/unictype/test-pr_bidi_other_neutral.c: Regenerated.
26840 * tests/unictype/test-pr_combining.c: Regenerated.
26841 * tests/unictype/test-pr_dash.c: Regenerated.
26842 * tests/unictype/test-pr_decimal_digit.c: Regenerated.
26843 * tests/unictype/test-pr_default_ignorable_code_point.c: Regenerated.
26844 * tests/unictype/test-pr_deprecated.c: Regenerated.
26845 * tests/unictype/test-pr_diacritic.c: Regenerated.
26846 * tests/unictype/test-pr_extender.c: Regenerated.
26847 * tests/unictype/test-pr_format_control.c: Regenerated.
26848 * tests/unictype/test-pr_grapheme_base.c: Regenerated.
26849 * tests/unictype/test-pr_grapheme_extend.c: Regenerated.
26850 * tests/unictype/test-pr_grapheme_link.c: Regenerated.
26851 * tests/unictype/test-pr_id_continue.c: Regenerated.
26852 * tests/unictype/test-pr_id_start.c: Regenerated.
26853 * tests/unictype/test-pr_ideographic.c: Regenerated.
26854 * tests/unictype/test-pr_ignorable_control.c: Regenerated.
26855 * tests/unictype/test-pr_lowercase.c: Regenerated.
26856 * tests/unictype/test-pr_math.c: Regenerated.
26857 * tests/unictype/test-pr_numeric.c: Regenerated.
26858 * tests/unictype/test-pr_other_alphabetic.c: Regenerated.
26859 * tests/unictype/test-pr_other_default_ignorable_code_point.c:
26861 * tests/unictype/test-pr_other_grapheme_extend.c: Regenerated.
26862 * tests/unictype/test-pr_other_id_continue.c: Regenerated.
26863 * tests/unictype/test-pr_other_lowercase.c: Regenerated.
26864 * tests/unictype/test-pr_other_math.c: Regenerated.
26865 * tests/unictype/test-pr_punctuation.c: Regenerated.
26866 * tests/unictype/test-pr_sentence_terminal.c: Regenerated.
26867 * tests/unictype/test-pr_soft_dotted.c: Regenerated.
26868 * tests/unictype/test-pr_terminal_punctuation.c: Regenerated.
26869 * tests/unictype/test-pr_unassigned_code_value.c: Regenerated.
26870 * tests/unictype/test-pr_unified_ideograph.c: Regenerated.
26871 * tests/unictype/test-pr_uppercase.c: Regenerated.
26872 * tests/unictype/test-pr_xid_continue.c: Regenerated.
26873 * tests/unictype/test-pr_xid_start.c: Regenerated.
26874 * tests/unictype/test-pr_zero_width.c: Regenerated.
26876 Update to Unicode 5.1.0.
26877 * lib/uniwidth/width.c (nonspacing_table_data): Add U+0487,
26878 U+0616..U+061A, U+0A51, U+0A75, U+0B44, U+0B62..U+0B63, U+0C62..U+0C63,
26879 U+0D44, U+0D62..U+0D63, U+1033..U+1035, U+103A, U+103D..U+103E,
26880 U+105E..U+1060, U+1071..U+1074, U+1082, U+1085..U+1086, U+108D,
26881 U+1B80..U+1B81, U+1BA2..U+1BA5, U+1BA8..U+1BA9, U+1C2C..U+1C33,
26882 U+1C36..U+1C37, U+1DCB..U+1DE6, U+2064, U+20F0, U+2DE0..U+2DFF,
26883 U+A66F..U+A672, U+A67C..U+A67D, U+A8C4, U+A926..U+A92D, U+A947..U+A951,
26884 U+AA29..U+AA2E, U+AA31..U+AA32, U+AA35..U+AA36, U+AA43, U+AA4C,
26885 U+FE24..U+FE26, U+101FD. Remove U+1929..U+192B.
26886 (nonspacing_table_ind): Update.
26887 * tests/uniwidth/test-uc_width2.sh: Update expected result.
26889 Update to Unicode 5.1.0.
26890 * lib/uniname/gen-uninames.lisp (main): Add the range 0x1Fxxx to the
26892 * lib/uniname/uniname.c (unicode_character_name,
26893 unicode_name_character): Add the range 0x1Fxxx to the code transform.
26894 * lib/uniname/uninames.h: Regenerated.
26895 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.1.0.
26897 2009-02-07 Bruno Haible <bruno@clisp.org>
26899 Merge gen-ctype and gen-lbrk into a single program.
26900 * lib/gen-uni-tables.c: New file, incorporating
26901 lib/unictype/gen-ctype.c and lib/unilbrk/gen-lbrk.c.
26902 Add directory prefixes to the names of the generated files.
26903 * lib/unictype/gen-ctype.c: Remove file.
26904 * lib/unilbrk/gen-lbrk.c: Remove file.
26905 * modules/gen-uni-tables: New file.
26906 * modules/unictype/gen-ctype: Remove file.
26907 * modules/unilbrk/gen-lbrk: Remove file.
26909 2009-02-07 Bruno Haible <bruno@clisp.org>
26911 * lib/unistr.h (u8_strcoll, u16_strcoll, u32_strcoll): New declations.
26913 New module 'unistr/u32-strcoll'.
26914 * modules/unistr/u32-strcoll: New file.
26915 * lib/unistr/u32-strcoll.c: New file.
26917 New module 'unistr/u16-strcoll'.
26918 * modules/unistr/u16-strcoll: New file.
26919 * lib/unistr/u16-strcoll.c: New file.
26921 New module 'unistr/u8-strcoll'.
26922 * modules/unistr/u8-strcoll: New file.
26923 * lib/unistr/u8-strcoll.c: New file.
26924 * lib/unistr/u-strcoll.h: New file.
26926 2009-02-07 Bruno Haible <bruno@clisp.org>
26928 * test-mbrtowc4.sh (LOCALE_ZH_CN): Fix default value.
26929 * test-mbsnrtowcs4.sh (LOCALE_ZH_CN): Likewise.
26930 * test-mbsrtowcs4.sh (LOCALE_ZH_CN): Likewise.
26931 * test-wcrtomb.sh (LOCALE_ZH_CN): Likewise.
26932 * test-wcsnrtombs4.sh (LOCALE_ZH_CN): Likewise.
26933 * test-wcsrtombs4.sh (LOCALE_ZH_CN): Likewise.
26935 2009-02-07 Bruno Haible <bruno@clisp.org>
26938 * lib/unictype/gen-ctype.c (output_predicate, output_category,
26939 output_combclass, output_bidi_category, output_decimal_digit,
26940 output_digit, output_numeric, output_mirror, output_scripts,
26941 output_ident_category): Use proper width specifier in format strings.
26943 2009-02-07 Bruno Haible <bruno@clisp.org>
26945 * doc/posix-functions/dirfd.texi: Clarify situation on mingw. Document
26948 2009-02-07 Jim Meyering <meyering@redhat.com>
26950 regex: avoid compilation failure with upcoming gcc-4.4
26951 * lib/regex_internal.h: Revert e48d8b47fb3eee81d341b71c3e006efe9e3433a7
26952 [workaround for PGC prior to 6.1-2]. Otherwise, we'd get this:
26953 "... error: integer overflow in preprocessor expression".
26955 2009-02-05 Ben Pfaff <blp@gnu.org>
26957 Fix link errors on Windows when close module is used.
26958 * modules/close: Add $(LIB_CLOSE) to Link section.
26959 * m4/close.m4 (gl_REPLACE_CLOSE): Substitute -lws2_32 into
26960 $(LIB_CLOSE) on Windows.
26962 2009-02-05 Jim Meyering <meyering@redhat.com>
26964 still avoid unused-parameter warnings, but do it cleanly
26965 * lib/fsusage.c (UNUSED_PARAM): Remove definition.
26966 (get_fs_usage): Cast to void instead.
26967 * lib/mountlist.c (UNUSED_PARAM): Remove definition.
26968 (dev_from_mount_options, read_file_system_list): Cast to void.
26969 Prompted by Bruno Haible.
26971 2009-02-04 Jim Meyering <meyering@redhat.com>
26973 fsusage.c: correct copyright year
26974 * lib/fsusage.c: Reflect year in which the change is pushed into
26976 avoid misc. warnings
26977 * lib/fsusage.c (UNUSED_PARAM): Define.
26978 (get_fs_usage): Mark parameter "disk" as unused.
26979 * lib/getugroups.c (getgrent): Use "void" in prototype.
26980 * lib/mountlist.c: Mark unused parameters.
26981 (read_file_system_list): Declare a local with "const".
26982 * lib/nanosleep.c (getnow): Declare static.
26983 * lib/strftime.c: Include strftime.h, for declaration of nstrftime.
26985 dirfd: set errno upon failure
26986 * lib/dirfd.c: Include <errno.h>.
26987 Set errno to ENOTSUP when returning -1.
26988 * modules/dirfd (Depends-on): Add errno.
26989 Suggested by John Kodis <kodis@comcast.net>.
26991 2009-02-01 Bruno Haible <bruno@clisp.org>
26993 Don't assume sizeof (long) >= sizeof (void *).
26994 * lib/memcmp.c: Include stdint.h.
26995 (memcmp_bytes): Change argument types to op_t. Change type of srcp1,
26996 srcp2 to 'const byte *'.
26997 (memcmp_common_alignment, memcmp_not_common_alignment): Change argument
26998 types to uintptr_t.
26999 (rpl_memcmp): Change type of srcp1, srcp2 to 'uintptr_t'.
27000 * modules/memcmp (Depends-on): Add stdint.
27001 Reported by Ozkan Sezer <sezeroz@gmail.com>.
27003 2009-01-30 Eric Blake <ebb9@byu.net>
27005 fix more require-before-expand issues
27006 * m4/pmccabe2html.m4 (gl_PMCCABE2HTML): Require, rather than
27007 expand, AC_PROG_AWK.
27008 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Use AC_DEFUN_ONCE.
27010 2009-01-28 Eric Blake <ebb9@byu.net>
27012 version-etc: use consistent URL formatting
27013 * lib/version-etc.c (emit_bug_reporting_address, version_etc_va):
27014 Improve formatting. Use fputs for string without %.
27016 2009-01-28 Jim Meyering <meyering@redhat.com>
27018 00gnulib.m4: add m4 quotes in shell comment to avoid autoconf warning
27019 * m4/00gnulib.m4 (AC_DEFUN_ONCE): Add quotes to avoid an
27020 "underquoted definition of NAME" from autoconf-2.59.
27022 2009-01-28 Bruno Haible <bruno@clisp.org>
27024 * doc/gnulib.texi: Add "Obsolete modules" to index.
27026 2009-01-28 Jim Meyering <meyering@redhat.com>
27028 useless-if-before-free: recognize more variants
27029 * build-aux/useless-if-before-free: Also recognize e.g.,
27030 if (NULL != p) free (p);
27032 2009-01-27 Mark McLoughlin <markmc@redhat.com>
27034 test-getaddrinfo: skip (don't fail) this test when there's no network
27035 * tests/test-getaddrinfo.c: Skip test upon failure with EAI_AGAIN,
27036 on the presumption that it means you lack network access.
27038 2009-01-26 Jim Meyering <meyering@redhat.com>
27040 fflush: avoid warnings on modern systems
27041 * lib/fflush.c (rpl_fflush): Move declarations of locals,
27042 pos and result, into scopes where they're used.
27044 2009-01-26 Eric Blake <ebb9@byu.net>
27046 Silence warning reintroduced by recent extensions patch.
27047 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS)
27048 (gl_USE_SYSTEM_EXTENSIONS): Use AC_DEFUN_ONCE to silence newer
27051 Backport improved autoconf semantics of AC_DEFUN_ONCE.
27052 * m4/00gnulib.m4: New file.
27053 * gnulib-tool (func_get_filelist): Always use it.
27054 * m4/gnulib-common.m4 (gl_COMMON): Force the file to be used.
27055 Reported by Bruno Haible, with suggestions from Paolo Bonzini.
27057 2009-01-25 Bruno Haible <bruno@clisp.org>
27059 Make test-quotearg work on MacOS X and AIX.
27060 * tests/test-quotearg.sh: New file.
27061 * tests/locale/fr/LC_MESSAGES/test-quotearg.po: New file.
27062 * tests/locale/fr/LC_MESSAGES/test-quotearg.mo: New file.
27063 * tests/test-quotearg.c: Include <locale.h> and gettext.h. Don't
27064 include <libintl.h>.
27065 (fake_locale): Remove variable.
27066 (gettext, dgettext, dcgettext): Remove functions.
27067 (main): Instead of setting a fake locale, set a real locale. Call
27068 textdomain and bindtextdomain.
27069 * modules/quotearg-tests (Files): Add the new files.
27070 (Depends-on): Add gettext, setenv, unsetenv.
27071 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
27072 (Makefile.am): Add test-quotearg.sh to TESTS, remove test-quotearg.
27073 Augment TESTS_ENVIRONMENT.
27075 2009-01-25 Bruno Haible <bruno@clisp.org>
27077 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove special code that hid the
27078 fr_FR.ISO8859-1 locale on MacOS X.
27079 * m4/locale-ja.m4 (gt_LOCALE_JA): Remove special code that hid the
27080 ja_JP.eucJP locale on MacOS X.
27081 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Remove special code that hid the
27082 zh_CN.GB18030 locale on MacOS X.
27084 2009-01-25 Bruno Haible <bruno@clisp.org>
27086 Avoid link errors on MacOS X 10.3.
27087 * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Add initializer.
27088 * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
27090 2009-01-25 Bruno Haible <bruno@clisp.org>
27092 * lib/pipe.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
27093 * m4/pipe.m4 (gl_PIPE): Remove tests for vfork() based code.
27094 * modules/pipe (Files): Remove m4/posix_spawn.m4.
27095 (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
27096 posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2,
27097 posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
27098 posix_spawnattr_init, posix_spawnattr_setsigmask,
27099 posix_spawnattr_setflags, posix_spawnattr_destroy.
27101 * lib/execute.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
27102 * m4/execute.m4 (gl_EXECUTE): Remove tests for vfork() based code.
27103 * modules/execute (Files): Remove m4/posix_spawn.m4.
27104 (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
27105 posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
27106 posix_spawnattr_init, posix_spawnattr_setsigmask,
27107 posix_spawnattr_setflags, posix_spawnattr_destroy.
27109 2009-01-25 Bruno Haible <bruno@clisp.org>
27111 * lib/glthread/threadlib.c: Include <stdlib.h>.
27113 2009-01-25 Bruno Haible <bruno@clisp.org>
27115 * lib/glthread/threadlib.c (dummy): New declaration.
27117 2009-01-25 Bruno Haible <bruno@clisp.org>
27119 * lib/mbrtowc.c (mbrtowc): Distinguish invalid and incomplete
27120 multibyte characters also for the GB18030 encoding. Don't crash when
27121 the encoding is unknown and nstate = 0. Needed on OSF/1 5.1.
27123 2009-01-25 Bruno Haible <bruno@clisp.org>
27125 Avoid redefining 'struct random_data' on OSF/1 5.1.
27126 * lib/stdlib.in.h: Include <random.h> if it exists.
27127 * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether <random.h> exists. Set
27128 HAVE_RANDOM_H. Include <random.h> when testing whether
27129 'struct random_data' exists.
27130 * modules/stdlib (Makefile.am): Substitute HAVE_RANDOM_H.
27132 2009-01-25 Bruno Haible <bruno@clisp.org>
27134 Don't install charset.alias on MacOS X >= 10.3.
27135 * lib/localcharset.c (DARWIN7): New macro.
27136 (get_charset_aliases): Hardcode the result for Darwin7.
27137 * modules/localcharset (install-exec-local): Don't install
27138 charset.alias on MacOS X >= 10.3, if the file does not yet exist.
27140 2009-01-25 Bruno Haible <bruno@clisp.org>
27142 Don't install charset.alias on mingw and Cygwin.
27143 * modules/localcharset (install-exec-local): Don't install
27144 charset.alias on mingw and Cygwin, if the file does not yet exist.
27145 The result for these platforms is hardcoded in localcharset.c.
27147 2009-01-25 Bruno Haible <bruno@clisp.org>
27149 Make it possible again to use AC_GNU_SOURCE together with gnulib.
27150 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_GNU_SOURCE
27151 before requiring AC_USE_SYSTEM_EXTENSIONS.
27153 2009-01-25 Jim Meyering <meyering@redhat.com>
27155 c-strtod: avoid warnings
27156 * lib/c-strtod.c (C_STRTOD): Cast nptr to (char *) to avoid
27157 "assignment discards qualifiers from pointer target type" warnings.
27159 2009-01-24 Bruno Haible <bruno@clisp.org>
27161 Add support for non-UTF-8 locales on MacOS X.
27162 * lib/config.charset: Add CP1131, ARMSCII-8, PT154 to the list of
27163 canonical encodings. For Darwin 7 and newer, don't map traditional
27164 encodings to UTF-8.
27165 Reported by Vincent Lefevre <vincent@vinc17.org>
27166 at <http://savannah.gnu.org/bugs/?25235>.
27168 2009-01-24 Bruno Haible <bruno@clisp.org>
27170 * doc/gnulib.texi (Obsolete modules): New section.
27171 Reported by Mike Frysinger <vapier@gentoo.org>.
27173 2009-01-24 Bruno Haible <bruno@clisp.org>
27175 * doc/Makefile (%.pdf): Clarify where to find texmf.cnf.
27178 2009-01-24 Bruno Haible <bruno@clisp.org>
27180 * lib/c-strtod.h (c_strtod, c_strtold): Adjust specification.
27181 Reported by Eric Blake.
27183 2009-01-24 Bruno Haible <bruno@clisp.org>
27185 * lib/c-stack.c (segv_handler): If !HAVE_XSI_STACK_OVERFLOW_HEURISTIC,
27186 set signo = 0 also if info->si_code <= 0. Needed on HP-UX 11.11.
27187 Reported by Gary V. Vaughan <gary@gnu.org>.
27189 2009-01-24 Bruno Haible <bruno@clisp.org>
27191 * lib/c-strtod.h (c_strtod, c_strtold): Add specification.
27193 2009-01-23 Bruno Haible <bruno@clisp.org>
27195 Make c-strtod, c-strtold usable in libraries.
27196 * lib/c-strtod.c: Include string.h instead of xalloc.h.
27197 (C_STRTOD): Call strdup instead of xstrdup.
27198 * modules/c-strtod (Depends-on): Add strdup-posix, remove xalloc.
27199 * modules/c-strtold (Depends-on): Likewise.
27200 * doc/c-strtod.texi: Remove the sentence mentioning xalloc_die.
27201 * NEWS: Mention the change.
27202 Reported by Michael Gold <mgold@ncf.ca>.
27204 2009-01-23 Jim Meyering <meyering@redhat.com>
27206 c-strtod: when ENDPTR is non-NULL, set *ENDPTR in new failure path
27207 * lib/c-strtod.c (C_STRTOD) [LC_ALL_MASKC]: Ensure that when
27208 ENDPTR is non-NULL, *ENDPTR is set to NPTR upon failure.
27210 2009-01-23 Simon Josefsson <simon@josefsson.org>
27212 * lib/version-etc.c: Add emit_bug_reporting_address, inspired by
27214 * lib/version-etc.h: Add prototype for emit_bug_reporting_address.
27215 * modules/version-etc (Description): Update.
27217 2009-01-22 Bruno Haible <bruno@clisp.org>
27219 Cache the C locale object.
27220 * lib/c-strtod.c (c_locale_cache): New variable.
27221 (c_locale): New function.
27222 (C_STRTOD): Use it, and don't call freelocale.
27223 * m4/c-strtod.m4 (gl_C_STRTOD, gl_C_STRTOLD): Require AC_C_INLINE.
27224 Suggested by Paolo Bonzini.
27226 2009-01-21 Bruno Haible <bruno@clisp.org>
27228 * lib/getloadavg.c (getloadavg): Check c_strtod result against error
27229 conditions other than overflow.
27231 2009-01-21 Bruno Haible <bruno@clisp.org>
27233 * lib/c-strtod.c: Include errno.h.
27234 (C_STRTOD): Check against NULL return from newlocale. Preserve errno
27235 value from STRTOD_L and STRTOD.
27237 2009-01-21 Bruno Haible <bruno@clisp.org>
27238 and Jim Meyering <meyering@redhat.com>
27240 nanosleep: skip configure test (fail it) for apple universal builds
27241 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_MULTIARCH. In Apple
27242 universal builds, assume that nanosleep does not work.
27243 * modules/nanosleep (Depends-on): Add multiarch.
27245 mktime: skip configure test (fail it) for apple universal builds
27246 * m4/mktime.m4 (AC_FUNC_MKTIME): Require gl_MULTIARCH. In Apple
27247 universal builds, assume that mktime does not work.
27248 * modules/mktime (Depends-on): Add multiarch.
27250 2009-01-21 Eric Blake <ebb9@byu.net>
27252 multiarch: avoid expand-before-require warning
27253 * modules/multiarch (configure.ac): Require, rather than expand,
27255 * m4/multiarch.m4 (gl_MULTIARCH_BODY): Merge...
27256 (gl_MULTIARCH): ...into this macro, and use AC_DEFUN_ONCE to
27257 enforce that all clients require it. Partial reversion of
27260 error: avoid expand-before-require warning
27261 * modules/errno (configure.ac): Require, rather than expand,
27263 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Merge...
27264 (gl_HEADER_ERRNO_H): ...into this macro, and use AC_DEFUN_ONCE to
27265 enforce that all clients require it.
27267 gnulib-tool: avoid warnings from using obsolete AC_GNU_SOURCE
27268 * gnulib-tool (func_dest_tmpfilename, func_create_testdir): Using
27269 obsolete AC_GNU_SOURCE causes out-of-order expansion; avoid it,
27270 and rely solely on gl_USE_SYSTEM_EXTENSIONS.
27272 2009-01-21 Paolo Bonzini <bonzini@gnu.org>
27275 2009-01-20 Paolo Bonzini <bonzini@gnu.org>
27277 regex: do not depend on obsolete modules.
27278 * modules/regex: Remove memcmp and memmove.
27280 2009-01-20 Bruno Haible <bruno@clisp.org>
27282 Make the 'link' module link on Windows NT 4.
27283 * lib/link.c (_WIN32_WINNT): Don't define.
27284 (CreateHardLinkFuncType): New type.
27285 (CreateHardLinkFunc, initialized): New variables.
27286 (initialize): New function.
27287 (link): Invoke CreateHardLink indirectly through the function pointer.
27289 2009-01-20 Bruno Haible <bruno@clisp.org>
27291 Fix compilation failure on mingw.
27292 * tests/test-link.c (main): Don't assume that EOPNOTSUPP exists.
27294 2009-01-20 Michael Gold <mgold@ncf.ca> (tiny change)
27296 * doc/c-strtod.texi: Mention a couple of restrictions.
27298 2009-01-20 Jim Meyering <meyering@redhat.com>
27300 gettimeofday: move more declarations out of functions
27301 * lib/gettimeofday.c: Move extern declarations of tzset and
27302 gmtime out of containing functions. Prompted by Bruno Haible.
27304 2009-01-20 Paolo Bonzini <bonzini@gnu.org>
27306 regex: do not depend on obsolete modules.
27307 * modules/regex: Remove memcmp and memmove.
27309 2009-01-19 Bruno Haible <bruno@clisp.org>
27311 Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
27312 * modules/uniconv/u16-conv-from-enc (configure.ac): Require
27313 gl_BIGENDIAN, not AC_C_BIGENDIAN.
27314 * modules/uniconv/u16-conv-to-enc (configure.ac): Likewise.
27315 * modules/uniconv/u16-strconv-to-enc (configure.ac): Likewise.
27317 2009-01-19 Bruno Haible <bruno@clisp.org>
27319 * tests/test-link.c: Include <errno.h>.
27320 (main): Exit with code 77 when a hard link cannot be created due to
27322 * tests/test-link.sh: Skip test when a hard link cannot be created due
27323 to the file system.
27324 Suggested by Eric Blake.
27326 2009-01-19 Martin Lambers <marlam@marlam.de>
27328 * modules/link-tests: New file.
27329 * tests/test-link.sh: New file.
27330 * tests/test-link.c: New file.
27332 2009-01-19 Eric Blake <ebb9@byu.net>
27334 doc: mention another function added in cygwin 1.7.0
27335 * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p):
27336 Another new function in cygwin 1.7.
27338 2009-01-19 Bruno Haible <bruno@clisp.org>
27340 Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
27341 * m4/gnulib-common.m4 (gl_BIGENDIAN): New macro.
27342 * m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require
27343 gl_BIGENDIAN, not AC_C_BIGENDIAN.
27344 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
27345 * m4/isinf.m4 (gl_ISINFL_WORKS): Likewise.
27346 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
27347 * m4/md4.m4 (gl_MD4): Likewise.
27348 * m4/md5.m4 (gl_MD5): Likewise.
27349 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Likewise.
27350 * m4/sha1.m4 (gl_SHA1): Likewise.
27351 * m4/sha256.m4 (gl_SHA256): Likewise.
27352 * m4/sha512.m4 (gl_SHA512): Likewise.
27354 2009-01-19 Bruno Haible <bruno@clisp.org>
27356 * modules/uniname/uniname-tests (Depends-on): Add progname.
27357 * tests/uniname/test-uninames.c: Include progname.h.
27358 (main): Call set_program_name.
27360 * modules/unistdio/u8-vsprintf-tests (Depends-on): Add progname.
27361 * tests/unistdio/test-u8-vsprintf1.c: Include progname.h.
27362 (main): Call set_program_name.
27364 * modules/unistdio/u8-vsnprintf-tests (Depends-on): Add progname.
27365 * tests/unistdio/test-u8-vsnprintf1.c: Include progname.h.
27366 (main): Call set_program_name.
27368 * modules/unistdio/u16-vsprintf-tests (Depends-on): Add progname.
27369 * tests/unistdio/test-u16-vsprintf1.c: Include progname.h.
27370 (main): Call set_program_name.
27372 * modules/unistdio/u16-vsnprintf-tests (Depends-on): Add progname.
27373 * tests/unistdio/test-u16-vsnprintf1.c: Include progname.h.
27374 (main): Call set_program_name.
27376 * modules/unistdio/u32-vsprintf-tests (Depends-on): Add progname.
27377 * tests/unistdio/test-u32-vsprintf1.c: Include progname.h.
27378 (main): Call set_program_name.
27380 * modules/unistdio/u32-vsnprintf-tests (Depends-on): Add progname.
27381 * tests/unistdio/test-u32-vsnprintf1.c: Include progname.h.
27382 (main): Call set_program_name.
27384 * modules/unistdio/ulc-vsprintf-tests (Depends-on): Add progname.
27385 * tests/unistdio/test-ulc-vsprintf1.c: Include progname.h.
27386 (main): Call set_program_name.
27388 * modules/unistdio/ulc-vsnprintf-tests (Depends-on): Add progname.
27389 * tests/unistdio/test-ulc-vsnprintf1.c: Include progname.h.
27390 (main): Call set_program_name.
27392 2009-01-19 Eric Blake <ebb9@byu.net>
27394 test-unistd: test previous patch
27395 * tests/test-unistd.c: Test *_FILENO macros.
27397 unistd: guarantee STDIN_FILENO here, for OS/2 EMX
27398 * lib/unistd.in.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
27399 Guarantee a definition.
27400 * doc/posix-headers/unistd.texi (unistd.h): Document the bug.
27401 * modules/unistd-safer (Depends-on): Add dependency on unistd.
27402 * lib/c-stack.c (STDERR_FILENO): Rely on <unistd.h>.
27403 * lib/dup-safer.c (STDERR_FILENO): Likewise.
27404 * lib/execute.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
27406 * lib/fd-safer.c (STDIN_FILENO, STDERR_FILENO): Likewise.
27407 * lib/fopen-safer.c (STDERR_FILENO): Likewise.
27408 * lib/pipe.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
27410 * lib/tmpfile-safer.c (STDERR_FILENO): Likewise.
27411 * tests/test-posix_spawn1.c (STDIN_FILENO, STDOUT_FILENO)
27412 (STDERR_FILENO): Likewise.
27413 * tests/test-posix_spawn2.c (STDIN_FILENO, STDOUT_FILENO)
27414 (STDERR_FILENO): Likewise.
27415 * tests/test-posix_spawn3.c (STDIN_FILENO, STDOUT_FILENO)
27416 (STDERR_FILENO): Likewise.
27417 Reported by Elbert Pol.
27419 2009-01-19 Eric Blake <ebb9@byu.net>
27421 doc: mention more functions added in cygwin 1.7.0
27422 * doc/posix-functions/abort.texi (abort): Update wording related
27424 * doc/posix-functions/daylight.texi (daylight): Likewise.
27425 * doc/posix-functions/optarg.texi (optarg): Likewise.
27426 * doc/posix-functions/optarg.texi (opterr): Likewise.
27427 * doc/posix-functions/optarg.texi (optind): Likewise.
27428 * doc/posix-functions/optarg.texi (optopt): Likewise.
27429 * doc/posix-functions/wprintf.texi (wprintf): Cygwin wprintf never
27430 worked in 1.5.x, and was withdrawn in 1.7.
27431 * doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
27432 * doc/posix-functions/fprintf.texi (fprintf): Tighten mention of
27434 * doc/posix-functions/perror.texi (perror): Likewise.
27435 * doc/posix-functions/printf.texi (printf): Likewise.
27436 * doc/posix-functions/snprintf.texi (snprintf): Likewise.
27437 * doc/posix-functions/sprintf.texi (sprintf): Likewise.
27438 * doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
27439 * doc/posix-functions/vprintf.texi (vprintf): Likewise.
27440 * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
27441 * doc/posix-functions/vsprintf.texi (vsprintf): Likewise.
27442 * doc/glibc-functions/obstack_printf.texi (obstack_printf):
27444 * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
27446 * doc/glibc-functions/cfmakeraw.texi (cfmakeraw): Cygwin 1.7 adds
27448 * doc/glibc-functions/in6addr_any.texi (in6addr_any): Likewise.
27449 * doc/glibc-functions/in6addr_loopback.texi (in6addr_loopback):
27451 * doc/glibc-functions/updwtmpx.texi (updwtmpx): Likewise.
27452 * doc/posix-functions/_Exit_C99.texi (_Exit): Likewise.
27453 * doc/posix-functions/confstr.texi (confstr): Likewise.
27454 * doc/posix-functions/dprintf.texi (dprintf): Likewise.
27455 * doc/posix-functions/fgetwc.texi (fgetwc): Likewise.
27456 * doc/posix-functions/fgetws.texi (fgetws): Likewise.
27457 * doc/posix-functions/fputwc.texi (fputwc): Likewise.
27458 * doc/posix-functions/fputws.texi (fputws): Likewise.
27459 * doc/posix-functions/fwide.texi (fwide): Likewise.
27460 * doc/posix-functions/getwc.texi (getwc): Likewise.
27461 * doc/posix-functions/getwchar.texi (getwchar): Likewise.
27462 * doc/posix-functions/putwc.texi (putwc): Likewise.
27463 * doc/posix-functions/putwchar.texi (putwchar): Likewise.
27464 * doc/posix-functions/sigignore.texi (sigignore): Likewise.
27465 * doc/posix-functions/ungetwc.texi (ungetwc): Likewise.
27466 * doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
27467 * doc/posix-functions/wcpcpy.texi (wcpcpy): Likewise.
27468 * doc/posix-functions/wcpncpy.texi (wcpncpy): Likewise.
27469 * doc/posix-functions/wcstol.texi (wcstol): Likewise.
27470 * doc/posix-functions/wcstoll.texi (wcstoll): Likewise.
27471 * doc/posix-functions/wcstoul.texi (wcstoul): Likewise.
27472 * doc/posix-functions/wcstoull.texi (wcstoull): Likewise.
27473 * doc/posix-functions/wcsxfrm.texi (wcsxfrm): Likewise.
27475 2009-01-19 Daniel P. Berrange <berrange@redhat.com>
27477 ioctl: avoid warning: no previous prototype for 'rpl_ioctl'
27478 * lib/ioctl.c: Include <sys/ioctl.h>.
27480 2009-01-19 Simon Josefsson <simon@josefsson.org>
27482 * modules/getdate-tests (Depends-on): Add progname.
27483 * tests/test-getdate.c: Use progname module, to avoid link errors
27484 on non-glibc systems.
27486 2009-01-18 Simon Josefsson <simon@josefsson.org>
27488 * modules/filenamecat-tests (Depends-on): Add progname.
27489 * modules/fstrcmp-tests (Depends-on): Likewise.
27491 * tests/test-filenamecat.c: Use progname module, to avoid link
27492 errors on non-glibc systems.
27493 * tests/test-fstrcmp.c: Likewise.
27495 2009-01-19 Daniel P. Berrange <berrange@redhat.com>
27497 gettimeofday: avoid warning: nested extern declaration of 'localtime'
27498 * lib/gettimeofday.c: Move extern declaration out of function.
27500 2009-01-18 Bruno Haible <bruno@clisp.org>
27502 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mblen and mbrlen.
27503 * lib/strftime.c (HAVE_MBLEN, HAVE_MBRLEN): Remove macros.
27504 (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 on all platforms except OSF/1.
27506 2009-01-18 Bruno Haible <bruno@clisp.org>
27508 * lib/strftime.c (MEMPCPY): Remove unused macro.
27509 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mempcpy.
27511 2009-01-18 Martin Lambers <marlam@marlam.de>
27514 * lib/unistd.in.h (link): New declaration.
27515 * lib/link.c: New file.
27516 * m4/link.m4: New file.
27517 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_LINK,
27519 * modules/unistd (Makefile.am): Substitute GNULIB_LINK, HAVE_LINK.
27520 * modules/link: New file.
27521 * doc/posix-functions/link.texi: Mention the new module.
27523 2009-01-18 Bruno Haible <bruno@clisp.org>
27525 * tests/test-avltree_list.c (main): Call set_program_name.
27526 * tests/test-avltree_oset.c (main): Likewise.
27527 * tests/test-obstack-printf.c: Include progname.h.
27528 (main): Call set_program_name.
27529 * tests/test-quotearg.c: Include progname.h.
27530 (main): Call set_program_name.
27531 * tests/test-xmemdup0.c: Include progname.h.
27532 (main): Call set_program_name.
27534 2009-01-18 Bruno Haible <bruno@clisp.org>
27536 New module 'alphasort'.
27537 * lib/dirent.in.h (alphasort): New declaration.
27538 * lib/alphasort.c: New file, from glibc with modifications.
27539 * m4/alphasort.m4: New file.
27540 * modules/alphasort: New file.
27541 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_ALPHASORT,
27543 * modules/dirent (Makefile.am): Substitute GNULIB_ALPHASORT,
27545 * doc/posix-functions/alphasort.texi: Mention the new module and the
27546 portability problems.
27548 2009-01-18 Bruno Haible <bruno@clisp.org>
27550 New module 'scandir'.
27551 * lib/dirent.in.h (scandir): New declaration.
27552 * lib/scandir.c: New file, from glibc with modifications.
27553 * m4/scandir.m4: New file.
27554 * modules/scandir: New file.
27555 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_SCANDIR,
27557 * modules/dirent (Makefile.am): Substitute GNULIB_SCANDIR,
27559 * doc/posix-functions/scandir.texi: Mention the new module and the
27560 portability problems.
27562 2009-01-17 Bruno Haible <bruno@clisp.org>
27564 * gnulib-tool (func_remove_prefix): Escape all dots in the prefix.
27565 Update documentation.
27566 (func_remove_suffix): Escape all dots in the suffix. Update
27568 (func_filter_filelist): Update documentation.
27569 Reported by Ralf Wildenhues.
27571 2009-01-17 Bruno Haible <bruno@clisp.org>
27573 * modules/dprintf-posix-tests: New file.
27574 * tests/test-dprintf-posix.sh: New file.
27575 * tests/test-dprintf-posix.c: New file.
27577 New modules 'dprintf', 'dprintf-posix'.
27578 * lib/stdio.in.h (dprintf): New declaration.
27579 * lib/dprintf.c: New file.
27580 * m4/dprintf.m4: New file.
27581 * m4/dprintf-posix.m4: New file.
27582 * modules/dprintf: New file.
27583 * modules/dprintf-posix: New file.
27584 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_DPRINTF,
27585 HAVE_DPRINTF, REPLACE_DPRINTF.
27586 * modules/stdio (Makefile.am): Substitute also GNULIB_DPRINTF,
27587 HAVE_DPRINTF, REPLACE_DPRINTF.
27588 * doc/posix-functions/dprintf.texi: Mention the new modules.
27590 2009-01-17 Bruno Haible <bruno@clisp.org>
27592 * modules/vdprintf-posix-tests: New file.
27593 * tests/test-vdprintf-posix.sh: New file.
27594 * tests/test-vdprintf-posix.c: New file.
27596 New modules 'vdprintf', 'vdprintf-posix'.
27597 * lib/stdio.in.h (vdprintf): New declaration.
27598 * lib/vdprintf.c: New file.
27599 * m4/vdprintf.m4: New file.
27600 * m4/vdprintf-posix.m4: New file.
27601 * modules/vdprintf: New file.
27602 * modules/vdprintf-posix: New file.
27603 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_VDPRINTF,
27604 HAVE_VDPRINTF, REPLACE_VDPRINTF.
27605 * modules/stdio (Makefile.am): Substitute also GNULIB_VDPRINTF,
27606 HAVE_VDPRINTF, REPLACE_VDPRINTF.
27607 * doc/posix-functions/vdprintf.texi: Mention the new modules.
27609 2009-01-17 Bruno Haible <bruno@clisp.org>
27611 Fix replacement of fopen on mingw.
27612 * m4/fopen.m4 (gl_FUNC_FOPEN): Define FOPEN_TRAILING_SLASH_BUG also on
27615 2009-01-17 Bruno Haible <bruno@clisp.org>
27617 Fix compilation error on HP-UX 11.00, present since 2008-09-24.
27618 * lib/fopen.c: Include <sys/types.h> and <sys/types.h>.
27620 2009-01-17 Bruno Haible <bruno@clisp.org>
27622 Avoid test-fflush2.sh failure on mingw.
27623 * tests/test-fflush2.c: Include binary-io.h.
27624 (main): Put standard input into binary mode.
27625 * modules/fflush-tests (Depends-on): Add binary-io.
27627 2009-01-17 Bruno Haible <bruno@clisp.org>
27629 * lib/wchar.in.h: In another particular situation, include only the
27630 system's <wchar.h> file.
27631 (_GL_ALREADY_INCLUDING_WCHAR_H): New macro.
27632 Reported by Albert Chin-A-Young <china@thewrittenword.com>
27633 and Thomas Guyot-Sionnest <dermoth@aei.ca>.
27635 2009-01-17 Bruno Haible <bruno@clisp.org>
27637 Support for stripping executables in --enable-relocatable.
27638 * build-aux/install-reloc: Expect one more argument, or an environment
27639 variable RELOC_STRIP_PROG. If set, strip the destination program and
27641 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV, set
27643 * doc/relocatable-maint.texi (Supporting Relocation): Mention the need
27644 to set RELOCATABLE_STRIP.
27645 * NEWS: Mention the new Makefile requirement.
27647 2009-01-17 Bruno Haible <bruno@clisp.org>
27649 * build-aux/install-reloc: Remove debugging information left over by
27650 C compiler on MacOS X.
27652 2009-01-17 Bruno Haible <bruno@clisp.org>
27654 Update use of _NSGetExecutablePath after API change in MacOS X 10.4.
27655 * lib/progreloc.c (find_executable): Fix type of pointer passed to
27656 _NSGetExecutablePath.
27658 2009-01-16 Jim Meyering <meyering@redhat.com>
27660 strerror: avoid warnings about discarding "const"
27661 * lib/strerror.c (rpl_strerror): Instead of returning a const
27662 string from each and every "case", use a variable, and add a single
27663 cast after the switch.
27665 2009-01-16 Albert Chin-A-Young <china@thewrittenword.com>
27667 * lib/arpa_inet.in.h: Add extern "C" block for C++.
27669 2009-01-16 Bruno Haible <bruno@clisp.org>
27671 * m4/printf.m4 (gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99): Use an
27672 array initializer syntax that also works in C++ mode.
27673 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
27675 2009-01-16 Jim Meyering <meyering@redhat.com>
27677 poll: suppress a warning
27678 * lib/poll.c: Use #pragma GCC diagnostic ignored "-Wtype-limits"
27679 to ignore "...unsigned expression < 0 is always false" warnings.
27681 2009-01-16 Daniel P. Berrange <berrange@redhat.com>
27683 poll: remove declarations of unused variables
27684 * lib/poll.c (poll) [WIN32_NATIVE]: Remove declarations of unused
27685 sockbuf and optlen.
27687 2009-01-15 Bruno Haible <bruno@clisp.org>
27689 Make fflush-after-ungetc POSIX compliant on BSD systems.
27690 * lib/fflush.c (clear_ungetc_buffer_preserving_position): New function.
27691 (clear_ungetc_buffer): Implement also for other systems.
27692 (rpl_fflush): On glibc systems, invoke
27693 clear_ungetc_buffer_preserving_position. Otherwise, invoke
27694 clear_ungetc_buffer after fetching the stream's position, not before.
27696 2009-01-15 Bruno Haible <bruno@clisp.org>
27698 Make fflush-after-ungetc POSIX compliant on glibc systems.
27699 * m4/fflush.m4 (gl_FUNC_FFLUSH): Test also the behaviour of fflush
27701 * lib/fflush.c (clear_ungetc_buffer): Implement for glibc systems.
27702 (rpl_fflush): On glibc systems, simply call the system's fflush
27703 function after clearing the ungetc buffer.
27704 * lib/fseeko.c (rpl_fseeko): Don't try to lseek past the end of file.
27705 Instead, lseek only to the end of file, then use the system's fseeko
27706 for the rest. On glibc systems, reset the EOF indicator bit.
27708 2009-01-15 Jim Meyering <meyering@redhat.com>
27710 openmp.m4: revert quote-adding change, for portability to older autoconf
27711 * m4/openmp.m4: Remove the quotes added on 2009-01-14.
27712 This reverts part of 42d1eda5dcce2d68deab7a642e7f29bcd7144a0d.
27713 Simon Josefsson noticed the problem when using autoconf-2.61.
27715 2009-01-15 Bruno Haible <bruno@clisp.org>
27717 * tests/test-fflush2.sh: Invoke test-fflush2 twice.
27718 * tests/test-fflush2.c (ASSERT): Always fail.
27719 (main): Add two tests for fflush() after ungetc(), taking into account
27720 the Austin Group's clarification.
27721 Suggested by Eric Blake.
27723 2009-01-15 Albert Chin-A-Young <china@thewrittenword.com>
27725 mktime.m4: remove K&R-style function prototypes
27726 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove K&R-style function prototypes
27727 for the Sun C++ compiler.
27729 2009-01-14 Bruno Haible <bruno@clisp.org>
27731 * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_WCHAR_H): New macro, defined
27732 while including <wchar.h>.
27733 * lib/wchar.in.h: In two particular situations on HP-UX, include only
27734 the system's <wchar.h> file.
27735 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
27737 2009-01-14 Bruno Haible <bruno@clisp.org>
27739 * m4/csharp.m4: Don't mention gettext on the serial number line.
27740 * m4/csharpexec.m4: Likewise.
27741 * m4/eaccess.m4: Likewise.
27742 * m4/javaexec.m4: Likewise.
27743 * m4/sig_atomic_t.m4: Likewise.
27744 * m4/tmpdir.m4: Likewise.
27745 * m4/intldir.m4: Bump gettext version.
27746 * m4/lib-ld.m4: Likewise.
27748 2009-01-14 Bruno Haible <bruno@clisp.org>
27750 * lib/progname.c (set_program_name): Add more comments.
27751 Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
27753 2009-01-14 Simon Josefsson <simon@josefsson.org>
27755 * lib/sys_stat.in.h: Include sys/types.h for nlink_t on systems
27756 were sys/stat.h does not define it.
27758 2009-01-14 Jim Meyering <meyering@redhat.com>
27760 many *.m4 files: improve m4 quoting
27761 99% of this change was performed by running the following commands:
27762 git ls-files | grep '\.m4$' | xargs perl -pi \
27763 -e 's/(AC_\w+\()([^[()]+?)([,)])/$1\[$2]$3/g;' \
27764 -e 's/(AC_\w+\((?:\[[^,]+?\], ){1})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
27765 -e 's/(AC_\w+\((?:\[[^,]+?\], ){2})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
27766 -e 's/(AC_\w+\((?:\[[^,]+?\], ){3})([^,[()]+?)([,)])/$1\[$2]$3/g'
27767 perl -pi -e 's/\[\.\.\.\]/.../' m4/onceonly.m4
27768 The remainder were to add Copyright dates, increment serial numbers,
27769 undo some changes in comments, exclude m4/intl.m4, and add quotes
27770 around the "1" in ",1" where the unusual spacing prohibited the
27771 above regexps from doing the job. For more details, see
27772 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16175>.
27773 * m4/acl.m4: Modified.
27774 * m4/afs.m4: Likewise.
27775 * m4/alloca.m4: Likewise.
27776 * m4/argp.m4: Likewise.
27777 * m4/argz.m4: Likewise.
27778 * m4/atexit.m4: Likewise.
27779 * m4/bison-i18n.m4: Likewise.
27780 * m4/bison.m4: Likewise.
27781 * m4/byteswap.m4: Likewise.
27782 * m4/c-stack.m4: Likewise.
27783 * m4/c-strtod.m4: Likewise.
27784 * m4/calloc.m4: Likewise.
27785 * m4/canonicalize-lgpl.m4: Likewise.
27786 * m4/chown.m4: Likewise.
27787 * m4/clock_time.m4: Likewise.
27788 * m4/codeset.m4: Likewise.
27789 * m4/copy-file.m4: Likewise.
27790 * m4/csharp.m4: Likewise.
27791 * m4/csharpcomp.m4: Likewise.
27792 * m4/csharpexec.m4: Likewise.
27793 * m4/d-ino.m4: Likewise.
27794 * m4/d-type.m4: Likewise.
27795 * m4/dirfd.m4: Likewise.
27796 * m4/double-slash-root.m4: Likewise.
27797 * m4/eaccess.m4: Likewise.
27798 * m4/eealloc.m4: Likewise.
27799 * m4/environ.m4: Likewise.
27800 * m4/errno_h.m4: Likewise.
27801 * m4/euidaccess.m4: Likewise.
27802 * m4/execute.m4: Likewise.
27803 * m4/fatal-signal.m4: Likewise.
27804 * m4/fchdir.m4: Likewise.
27805 * m4/fcntl_h.m4: Likewise.
27806 * m4/fileblocks.m4: Likewise.
27807 * m4/filenamecat.m4: Likewise.
27808 * m4/findprog.m4: Likewise.
27809 * m4/flexmember.m4: Likewise.
27810 * m4/fnmatch.m4: Likewise.
27811 * m4/fopen.m4: Likewise.
27812 * m4/fpending.m4: Likewise.
27813 * m4/fprintf-posix.m4: Likewise.
27814 * m4/free.m4: Likewise.
27815 * m4/frexp.m4: Likewise.
27816 * m4/frexpl.m4: Likewise.
27817 * m4/fsusage.m4: Likewise.
27818 * m4/ftruncate.m4: Likewise.
27819 * m4/gc-camellia.m4: Likewise.
27820 * m4/gc-random.m4: Likewise.
27821 * m4/gc.m4: Likewise.
27822 * m4/getaddrinfo.m4: Likewise.
27823 * m4/getcwd-abort-bug.m4: Likewise.
27824 * m4/getcwd-path-max.m4: Likewise.
27825 * m4/getdate.m4: Likewise.
27826 * m4/getdomainname.m4: Likewise.
27827 * m4/getgroups.m4: Likewise.
27828 * m4/gethostname.m4: Likewise.
27829 * m4/gethrxtime.m4: Likewise.
27830 * m4/getline.m4: Likewise.
27831 * m4/getloadavg.m4: Likewise.
27832 * m4/getndelim2.m4: Likewise.
27833 * m4/getpass.m4: Likewise.
27834 * m4/gettext.m4: Likewise.
27835 * m4/gettime.m4: Likewise.
27836 * m4/gettimeofday.m4: Likewise.
27837 * m4/gnulib-common.m4: Likewise.
27838 * m4/group-member.m4: Likewise.
27839 * m4/host-os.m4: Likewise.
27840 * m4/iconv.m4: Likewise.
27841 * m4/iconv_open.m4: Likewise.
27842 * m4/inet_ntop.m4: Likewise.
27843 * m4/inet_pton.m4: Likewise.
27844 * m4/inline.m4: Likewise.
27845 * m4/intldir.m4: Likewise.
27846 * m4/intlmacosx.m4: Likewise.
27847 * m4/intmax.m4: Likewise.
27848 * m4/intmax_t.m4: Likewise.
27849 * m4/inttypes.m4: Likewise.
27850 * m4/inttypes_h.m4: Likewise.
27851 * m4/inttypes-pri.m4: Likewise.
27852 * m4/isapipe.m4: Likewise.
27853 * m4/isnand.m4: Likewise.
27854 * m4/isnanf.m4: Likewise.
27855 * m4/isnanl.m4: Likewise.
27856 * m4/javacomp.m4: Likewise.
27857 * m4/javaexec.m4: Likewise.
27858 * m4/jm-winsz1.m4: Likewise.
27859 * m4/jm-winsz2.m4: Likewise.
27860 * m4/lchown.m4: Likewise.
27861 * m4/lcmessage.m4: Likewise.
27862 * m4/ldexpl.m4: Likewise.
27863 * m4/lib-ld.m4: Likewise.
27864 * m4/lib-link.m4: Likewise.
27865 * m4/libsigsegv.m4: Likewise.
27866 * m4/link-follow.m4: Likewise.
27867 * m4/localcharset.m4: Likewise.
27868 * m4/locale-fr.m4: Likewise.
27869 * m4/locale-ja.m4: Likewise.
27870 * m4/locale-tr.m4: Likewise.
27871 * m4/locale-zh.m4: Likewise.
27872 * m4/lock.m4: Likewise.
27873 * m4/longlong.m4: Likewise.
27874 * m4/ls-mntd-fs.m4: Likewise.
27875 * m4/lstat.m4: Likewise.
27876 * m4/malloc.m4: Likewise.
27877 * m4/mathl.m4: Likewise.
27878 * m4/mbrtowc.m4: Likewise.
27879 * m4/mbstate_t.m4: Likewise.
27880 * m4/mbswidth.m4: Likewise.
27881 * m4/memchr.m4: Likewise.
27882 * m4/memcmp.m4: Likewise.
27883 * m4/memcpy.m4: Likewise.
27884 * m4/memmem.m4: Likewise.
27885 * m4/memmove.m4: Likewise.
27886 * m4/mempcpy.m4: Likewise.
27887 * m4/memrchr.m4: Likewise.
27888 * m4/memset.m4: Likewise.
27889 * m4/minmax.m4: Likewise.
27890 * m4/mkdir-slash.m4: Likewise.
27891 * m4/mkdtemp.m4: Likewise.
27892 * m4/mktime.m4: Likewise.
27893 * m4/mmap-anon.m4: Likewise.
27894 * m4/mountlist.m4: Likewise.
27895 * m4/nanosleep.m4: Likewise.
27896 * m4/nls.m4: Likewise.
27897 * m4/nocrash.m4: Likewise.
27898 * m4/open.m4: Likewise.
27899 * m4/openat.m4: Likewise.
27900 * m4/openmp.m4: Likewise.
27901 * m4/pathmax.m4: Likewise.
27902 * m4/perl.m4: Likewise.
27903 * m4/physmem.m4: Likewise.
27904 * m4/pipe.m4: Likewise.
27905 * m4/po.m4: Likewise.
27906 * m4/poll.m4: Likewise.
27907 * m4/posixtm.m4: Likewise.
27908 * m4/posixver.m4: Likewise.
27909 * m4/printf-frexp.m4: Likewise.
27910 * m4/printf-frexpl.m4: Likewise.
27911 * m4/printf-posix.m4: Likewise.
27912 * m4/printf-posix-rpl.m4: Likewise.
27913 * m4/printf.m4: Likewise.
27914 * m4/progtest.m4: Likewise.
27915 * m4/putenv.m4: Likewise.
27916 * m4/readline.m4: Likewise.
27917 * m4/readlink.m4: Likewise.
27918 * m4/readutmp.m4: Likewise.
27919 * m4/realloc.m4: Likewise.
27920 * m4/regex.m4: Likewise.
27921 * m4/relocatable.m4: Likewise.
27922 * m4/relocatable-lib.m4: Likewise.
27923 * m4/rename-dest-slash.m4: Likewise.
27924 * m4/rename.m4: Likewise.
27925 * m4/rmdir-errno.m4: Likewise.
27926 * m4/rmdir.m4: Likewise.
27927 * m4/roundf.m4: Likewise.
27928 * m4/roundl.m4: Likewise.
27929 * m4/rpmatch.m4: Likewise.
27930 * m4/save-cwd.m4: Likewise.
27931 * m4/selinux-selinux-h.m4: Likewise.
27932 * m4/setenv.m4: Likewise.
27933 * m4/settime.m4: Likewise.
27934 * m4/sig2str.m4: Likewise.
27935 * m4/sig_atomic_t.m4: Likewise.
27936 * m4/signalblocking.m4: Likewise.
27937 * m4/signbit.m4: Likewise.
27938 * m4/sigpipe.m4: Likewise.
27939 * m4/sockets.m4: Likewise.
27940 * m4/sockpfaf.m4: Likewise.
27941 * m4/st_dm_mode.m4: Likewise.
27942 * m4/stat-time.m4: Likewise.
27943 * m4/stdbool.m4: Likewise.
27944 * m4/stdint.m4: Likewise.
27945 * m4/stdint_h.m4: Likewise.
27946 * m4/stpcpy.m4: Likewise.
27947 * m4/stpncpy.m4: Likewise.
27948 * m4/strcase.m4: Likewise.
27949 * m4/strchrnul.m4: Likewise.
27950 * m4/strcspn.m4: Likewise.
27951 * m4/strdup.m4: Likewise.
27952 * m4/strftime.m4: Likewise.
27953 * m4/strndup.m4: Likewise.
27954 * m4/strnlen.m4: Likewise.
27955 * m4/strpbrk.m4: Likewise.
27956 * m4/strptime.m4: Likewise.
27957 * m4/strsep.m4: Likewise.
27958 * m4/strtod.m4: Likewise.
27959 * m4/strtoimax.m4: Likewise.
27960 * m4/strtok_r.m4: Likewise.
27961 * m4/strtol.m4: Likewise.
27962 * m4/strtoll.m4: Likewise.
27963 * m4/strtoul.m4: Likewise.
27964 * m4/strtoull.m4: Likewise.
27965 * m4/strtoumax.m4: Likewise.
27966 * m4/strverscmp.m4: Likewise.
27967 * m4/threadlib.m4: Likewise.
27968 * m4/timegm.m4: Likewise.
27969 * m4/tm_gmtoff.m4: Likewise.
27970 * m4/tmpdir.m4: Likewise.
27971 * m4/tmpfile.m4: Likewise.
27972 * m4/tzset.m4: Likewise.
27973 * m4/uintmax_t.m4: Likewise.
27974 * m4/unlinkdir.m4: Likewise.
27975 * m4/unlocked-io.m4: Likewise.
27976 * m4/uptime.m4: Likewise.
27977 * m4/userspec.m4: Likewise.
27978 * m4/utimbuf.m4: Likewise.
27979 * m4/utime.m4: Likewise.
27980 * m4/utimes-null.m4: Likewise.
27981 * m4/utimes.m4: Likewise.
27982 * m4/vararrays.m4: Likewise.
27983 * m4/vasnprintf.m4: Likewise.
27984 * m4/vfprintf-posix.m4: Likewise.
27985 * m4/vprintf-posix.m4: Likewise.
27986 * m4/wait-process.m4: Likewise.
27987 * m4/wchar_t.m4: Likewise.
27988 * m4/wint_t.m4: Likewise.
27989 * m4/write-any-file.m4: Likewise.
27990 * m4/yield.m4: Likewise.
27992 2009-01-13 Bruno Haible <bruno@clisp.org>
27994 Avoid test-copy-file.sh failures when ACL support insufficient.
27995 * modules/copy-file-tests (Makefile.am): Pass USE_ACL in
27997 * tests/test-copy-file.sh: Skip the ACL comparisons if USE_ACL is 0.
27998 Reported by Jim Meyering.
28000 2009-01-13 Bruno Haible <bruno@clisp.org>
28002 * modules/unistdio/u-printf-args (Files): Add m4/stdint_h.m4 and
28003 m4/inttypes_h.m4, needed by m4/intmax_t.m4.
28004 * modules/unistdio/u8-printf-parse (Files): Likewise.
28005 * modules/unistdio/u32-printf-parse (Files): Likewise.
28006 * modules/unistdio/ulc-printf-parse (Files): Likewise.
28008 2009-01-13 Simon Josefsson <simon@josefsson.org>
28010 * modules/unistdio/u16-printf-parse (Files): Add m4/stdint_h.m4
28011 and m4/inttypes_h.m4 too.
28013 2009-01-12 Eric Blake <ebb9@byu.net>
28015 tests: IRIX 6.2 cc can't compile -0.0 into .data
28016 * tests/test-ceill.c (minus_zero): Compute -0.0L at runtime,
28017 rather than at compile-time.
28018 * tests/test-floorl.c (minus_zero): Likewise.
28019 * tests/test-frexpl.c (minus_zero): Likewise.
28020 * tests/test-isnan.c (minus_zerol): Likewise.
28021 * tests/test-isnanl.h (minus_zero): Likewise.
28022 * tests/test-ldexpl.c (minus_zero): Likewise.
28023 * tests/test-roundl.c (minus_zero): Likewise.
28024 * tests/test-signbit.c (minus_zerol): Likewise.
28025 * tests/test-snprintf-posix.h (minus_zerol): Likewise.
28026 * tests/test-sprintf-posix.h (minus_zerol): Likewise.
28027 * tests/test-truncl.c (minus_zero): Likewise.
28028 * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
28029 * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
28030 Reported by Tom G. Christensen and Nelson H. F. Beebe.
28032 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
28034 regex: fix glibc bug 9697
28035 * lib/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
28038 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
28040 regex: fix glibc bug 697
28041 * lib/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
28042 being NULL also if there are no backreferences.
28044 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
28046 regex: merge glibc changes
28047 * lib/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
28048 * lib/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
28049 re_string_skip_chars, re_string_reconstruct): Likewise.
28050 * lib/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
28052 2009-01-07 Jim Meyering <meyering@redhat.com>
28054 poll: filter through cppi
28055 * lib/poll.c: Indent cpp directives to reflect nesting.
28057 2009-01-07 Daniel P. Berrange <berrange@redhat.com>
28059 poll: don't return uninitialized
28060 * lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
28062 2009-01-06 Jeremy Olexa <darkside@gentoo.org> (tiny change)
28064 avoid compile failure on AIX 6.1
28065 * lib/getloadavg.c [HAVE_LIBPERFSTAT]: Include <sys/protosw.h>.
28066 Details in http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/15465
28068 2009-01-04 Jim Meyering <meyering@redhat.com>
28070 remove duplicate inclusion of <stdio.h>
28071 * tests/test-fprintf-posix.c: Likewise.
28072 * tests/test-printf-posix.c: Likewise.
28073 * tests/test-snprintf-posix.c: Likewise.
28074 * tests/test-sprintf-posix.c: Likewise.
28075 * tests/test-vasprintf-posix.c: Likewise.
28076 * tests/test-vfprintf-posix.c: Likewise.
28077 * tests/test-vprintf-posix.c: Likewise.
28078 * tests/test-vsnprintf-posix.c: Likewise.
28079 * tests/test-vsprintf-posix.c: Likewise.
28081 2009-01-03 Jim Meyering <meyering@redhat.com>
28083 gnulib-tool: fix sed-based filtering
28084 * gnulib-tool (func_filter_filelist): Remove extra backslash
28085 in sed_fff_filter definition.
28087 2009-01-02 Jim Meyering <meyering@redhat.com>
28089 strftime: avoid compilation failure on Solaris 2.6
28090 * modules/strftime (Depends-on): Add mbrlen and mbsinit.
28091 * lib/strftime.c [DO_MULTIBYTE]: Include <wchar.h> unconditionally.
28092 Don't #define mbrlen or mbsinit, since now they're guaranteed to
28093 be available. Reported by Tom G. Christensen. Details in
28094 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16180>.
28096 2009-01-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28097 Bruno Haible <bruno@clisp.org>
28099 Speed up gnulib-tool by doing more string processing through shell
28101 * gnulib-tool (fast_func_append): New variable.
28102 (func_remove_prefix, func_remove_suffix): New functions.
28103 (fast_func_remove_prefix, fast_func_remove_suffix): New variables.
28104 (func_filter_filelist): New function.
28105 (func_get_dependencies): Use func_remove_suffix instead of sed.
28106 (func_get_automake_snippet): Use func_filter_filelist instead of a
28107 subshell and sed invocation.
28109 2009-01-01 Bruno Haible <bruno@clisp.org>
28111 Fix a security bug.
28112 * gnulib-tool (func_import, import, update): Don't allow the characters
28113 '"', '$', '`', '\' in macro arguments that become part of commands that
28116 2009-01-01 Bruno Haible <bruno@clisp.org>
28118 * gnulib-tool (func_reset_sigpipe): Add more comments.
28120 2009-01-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28122 * gnulib-tool (func_modules_add_dummy, func_emit_lib_Makefile_am,
28123 func_emit_tests_Makefile_am, func_import): Abort loops early if we
28124 already know the answer.
28126 2009-01-01 Jim Meyering <meyering@redhat.com>
28128 * lib/version-etc.c (version_etc_va): Update copyright year.
28130 2008-12-30 Bruno Haible <bruno@clisp.org>
28132 * m4/lib-prefix.m4 (AC_LIB_LINKFLAGS_BODY): Don't overwrite
28133 LIB${NAME}_PREFIX when considering the dependencies of lib${name}.
28134 Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
28136 2008-12-29 Eric Blake <ebb9@byu.net>
28138 multiarch: avoid autoconf AC_REQUIRE bug
28139 * m4/multiarch.m4 (gl_MULTIARCH): Split body...
28140 (gl_MULTIARCH_BODY): ...into new macro, to work around bug in Autoconf
28142 Reported by Bruno Haible, and analyzed in
28143 http://lists.gnu.org/archive/html/bug-autoconf/2008-12/msg00039.html
28145 2008-12-29 Bruno Haible <bruno@clisp.org>
28147 * gnulib-tool (func_import): When generating sed-ignore-removed, handle
28148 files in subdirectories correctly.
28149 Reported by Ralf Wildenhues.
28151 2008-12-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28153 * gnulib-tool (func_update_ignorelist): Use 'join - FILE'
28154 rather than 'join FILE -', for Solaris join.
28156 2008-12-29 Bruno Haible <bruno@clisp.org>
28158 * m4/codeset.m4 (AM_LANGINFO_CODESET): More systematic m4 argument
28160 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
28161 * m4/glibc2.m4 (gt_GLIBC2): Likewise.
28162 * m4/glibc21.m4 (gl_GLIBC21): Likewise.
28163 * m4/iconv.m4 (AM_ICONV_LINK, AM_ICONV): Likewise.
28164 * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
28165 * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
28166 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
28167 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
28168 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
28169 * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
28170 * m4/nls.m4 (AM_NLS): Likewise.
28171 * m4/po.m4 (AM_PO_SUBDIRS): Likewise.
28172 * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
28173 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
28174 * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
28175 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
28176 * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
28177 * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Likewise.
28178 * m4/visibility.m4 (gl_VISIBILITY): Likewise.
28179 * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
28180 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
28181 * m4/xsize.m4 (gl_XSIZE): Likewise.
28182 Suggested by Jim Meyering.
28184 2008-11-17 Bruce Korb <bkorb@gnu.org>
28186 * lib/parse-duration.h: non-iso form accepts years, months weeks, too
28187 * lib/parse-duration.c: use a switch instead of cascading if's.
28189 2008-12-29 Eric Blake <ebb9@byu.net>
28191 wchar.h: supply WEOF on Irix 5.3
28192 * lib/wchar.in.h (wint_t): Also supply WEOF.
28193 * lib/wctype.in.h (wint_t): Likewise.
28194 * doc/posix-headers/wchar.texi (wchar.h): Document the bug.
28195 * doc/posix-headers/wctype.texi (wctype.h): Likewise.
28196 Reported by Tom G. Christensen.
28198 2008-12-26 Bruno Haible <bruno@clisp.org>
28200 * m4/multiarch.m4 (gl_MULTIARCH): Recognize also the architecture names
28203 2008-12-26 Bruno Haible <bruno@clisp.org>
28205 * lib/stdlib.in.h (struct random_data): Fix indentation of comments.
28207 2008-12-26 Bruno Haible <bruno@clisp.org>
28209 * lib/stdint.in.h: Move the include of <wchar.h> down until after all
28210 the types are defined. Also conditionalize it on __STDC_LIMIT_MACROS,
28211 not __STDC_CONSTANT_MACROS.
28212 Reported by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
28214 2008-12-25 Bruno Haible <bruno@clisp.org>
28216 Add support for universal builds to vasnprintf.
28217 * m4/printf.m4 (gl_PRINTF_ENOMEM): Require gl_MULTIARCH. In Apple
28218 universal builds, guess no.
28219 * modules/vasnprintf-posix (Depends-on): Add multiarch.
28220 * modules/vasprintf-posix (Depends-on): Likewise.
28221 * modules/fprintf-posix (Depends-on): Likewise.
28222 * modules/vfprintf-posix (Depends-on): Likewise.
28223 * modules/snprintf-posix (Depends-on): Likewise.
28224 * modules/vsnprintf-posix (Depends-on): Likewise.
28225 * modules/sprintf-posix (Depends-on): Likewise.
28226 * modules/vsprintf-posix (Depends-on): Likewise.
28227 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
28228 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
28229 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
28230 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
28231 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
28232 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
28233 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
28235 Add support for universal builds to <inttypes.h>.
28236 * lib/inttypes.in.h (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX,
28237 _SCNu64_PREFIX): In Apple
28238 universal builds, define directly, using _LP64.
28239 * m4/inttypes.m4 (gl_INTTYPES_H): In Apple universal builds, set
28240 INT64_MAX_EQ_LONG_MAX and UINT64_MAX_EQ_ULONG_MAX to -1.
28241 * modules/inttypes (Depends-on): Add multiarch.
28242 (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
28244 Add support for universal builds to <stdint.h>.
28245 * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
28246 universal builds, define directly, using _LP64.
28247 * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
28248 Apple universal builds, don't test for the size and suffix of ptrdiff_t
28250 * modules/stdint (Depends-on): Add multiarch.
28251 (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
28253 New module 'multiarch'.
28254 * modules/multiarch: New file.
28255 * m4/multiarch.m4: New file.
28257 2008-12-25 Bruno Haible <bruno@clisp.org>
28259 * gnulib-tool (func_create_testdir): Avoid failure of mv command.
28261 2008-12-25 Bruno Haible <bruno@clisp.org>
28263 * modules/btowc (License): Relicense under LGPLv2+.
28264 * modules/mbsinit (License): Likewise.
28265 * modules/mbrtowc (License): Likewise.
28266 * modules/wcrtomb (License): Likewise.
28267 * modules/streq (License): Likewise.
28268 Reported by David Lutterkort <lutter@redhat.com>.
28270 2008-12-23 Bruno Haible <bruno@clisp.org>
28272 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
28274 2008-12-23 Bruno Haible <bruno@clisp.org>
28276 Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
28277 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
28278 GETADDRINFO_LIB, not in LIBS.
28279 * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
28280 * modules/canon-host (Link): Likewise.
28281 * NEWS: Mention the change.
28282 * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
28285 2008-12-22 Bruno Haible <bruno@clisp.org>
28287 * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
28288 * doc/posix-functions/iswalpha_l.texi: Likewise.
28289 * doc/posix-functions/iswblank_l.texi: Likewise.
28290 * doc/posix-functions/iswcntrl_l.texi: Likewise.
28291 * doc/posix-functions/iswctype_l.texi: Likewise.
28292 * doc/posix-functions/iswdigit_l.texi: Likewise.
28293 * doc/posix-functions/iswgraph_l.texi: Likewise.
28294 * doc/posix-functions/iswlower_l.texi: Likewise.
28295 * doc/posix-functions/iswprint_l.texi: Likewise.
28296 * doc/posix-functions/iswpunct_l.texi: Likewise.
28297 * doc/posix-functions/iswspace_l.texi: Likewise.
28298 * doc/posix-functions/iswupper_l.texi: Likewise.
28299 * doc/posix-functions/iswxdigit_l.texi: Likewise.
28300 * doc/posix-functions/mbsnrtowcs.texi: Likewise.
28301 * doc/posix-functions/open_wmemstream.texi: Likewise.
28302 * doc/posix-functions/swscanf.texi: Likewise.
28303 * doc/posix-functions/towctrans_l.texi: Likewise.
28304 * doc/posix-functions/towlower.texi: Likewise.
28305 * doc/posix-functions/towlower_l.texi: Likewise.
28306 * doc/posix-functions/towupper.texi: Likewise.
28307 * doc/posix-functions/towupper_l.texi: Likewise.
28308 * doc/posix-functions/vfwprintf.texi: Likewise.
28309 * doc/posix-functions/vfwscanf.texi: Likewise.
28310 * doc/posix-functions/vswscanf.texi: Likewise.
28311 * doc/posix-functions/vwprintf.texi: Likewise.
28312 * doc/posix-functions/vwscanf.texi: Likewise.
28313 * doc/posix-functions/wcpcpy.texi: Likewise.
28314 * doc/posix-functions/wcpncpy.texi: Likewise.
28315 * doc/posix-functions/wcscasecmp.texi: Likewise.
28316 * doc/posix-functions/wcscasecmp_l.texi: Likewise.
28317 * doc/posix-functions/wcscoll_l.texi: Likewise.
28318 * doc/posix-functions/wcsdup.texi: Likewise.
28319 * doc/posix-functions/wcsncasecmp.texi: Likewise.
28320 * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
28321 * doc/posix-functions/wcsnlen.texi: Likewise.
28322 * doc/posix-functions/wcsnrtombs.texi: Likewise.
28323 * doc/posix-functions/wcsxfrm_l.texi: Likewise.
28324 * doc/posix-functions/wctrans_l.texi: Likewise.
28325 * doc/posix-functions/wctype_l.texi: Likewise.
28326 * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
28327 * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
28328 * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
28329 * doc/glibc-functions/fputws_unlocked.texi: Likewise.
28330 * doc/glibc-functions/getwc_unlocked.texi: Likewise.
28331 * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
28332 * doc/glibc-functions/putwc_unlocked.texi: Likewise.
28333 * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
28334 * doc/glibc-functions/wcschrnul.texi: Likewise.
28335 * doc/glibc-functions/wcsftime_l.texi: Likewise.
28336 * doc/glibc-functions/wcstod_l.texi: Likewise.
28337 * doc/glibc-functions/wcstof_l.texi: Likewise.
28338 * doc/glibc-functions/wcstol_l.texi: Likewise.
28339 * doc/glibc-functions/wcstold_l.texi: Likewise.
28340 * doc/glibc-functions/wcstoll_l.texi: Likewise.
28341 * doc/glibc-functions/wcstoq.texi: Likewise.
28342 * doc/glibc-functions/wcstoul_l.texi: Likewise.
28343 * doc/glibc-functions/wcstoull_l.texi: Likewise.
28344 * doc/glibc-functions/wcstouq.texi: Likewise.
28345 * doc/glibc-functions/wmempcpy.texi: Likewise.
28347 2008-12-22 Ingo Weinhold <ingo_weinhold@gmx.de> (tiny change)
28348 Eric Blake <ebb9@byu.net>
28349 Paolo Bonzini <bonzini@gnu.org>
28350 Bruno Haible <bruno@clisp.org>
28352 Make c-stack work on Haiku.
28353 * lib/c-stack.c (SA_ONSTACK): Define fallback.
28354 (c_stack_action): Use SA_ONSTACK flag.
28356 2008-12-22 Bruno Haible <bruno@clisp.org>
28358 * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
28360 2008-12-22 Bruno Haible <bruno@clisp.org>
28362 Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
28363 * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
28365 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
28367 * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
28368 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
28369 * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
28370 * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
28372 2008-12-22 Bruno Haible <bruno@clisp.org>
28374 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
28377 2008-12-22 Eric Blake <ebb9@byu.net>
28379 Avoid gcc warnings on cygwin.
28380 * lib/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
28381 Avoid unused variable.
28382 * lib/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
28385 2008-12-22 Bruno Haible <bruno@clisp.org>
28387 Remove HAVE_MBRTOWC conditionals.
28388 * lib/mbscasecmp.c: Include mbuiter.h unconditionally.
28389 (mbscasecmp): Assume mbrtowc function.
28390 * lib/mbscasestr.c: Include mbuiter.h unconditionally.
28391 (knuth_morris_pratt_multibyte, mbscasestr): Assume mbrtowc function.
28392 * lib/mbschr.c: Include mbuiter.h unconditionally.
28393 (mbschr): Assume mbrtowc function.
28394 * lib/mbscspn.c: Include mbuiter.h unconditionally.
28395 (mbscspn): Assume mbrtowc function.
28396 * lib/mbslen.c: Include mbuiter.h unconditionally.
28397 (mbslen): Assume mbrtowc function.
28398 * lib/mbsncasecmp.c: Include mbuiter.h unconditionally.
28399 (mbsncasecmp): Assume mbrtowc function.
28400 * lib/mbsnlen.c: Include mbiter.h unconditionally.
28401 (mbsnlen): Assume mbrtowc function.
28402 * lib/mbspbrk.c: Include mbuiter.h unconditionally.
28403 (mbspbrk): Assume mbrtowc function.
28404 * lib/mbspcasecmp.c: Include mbuiter.h unconditionally.
28405 (mbspcasecmp): Assume mbrtowc function.
28406 * lib/mbsrchr.c: Include mbuiter.h unconditionally.
28407 (mbsrchr): Assume mbrtowc function.
28408 * lib/mbssep.c: Include mbuiter.h unconditionally.
28409 (mbssep): Assume mbrtowc function.
28410 * lib/mbsspn.c: Include mbuiter.h unconditionally.
28411 (mbsspn): Assume mbrtowc function.
28412 * lib/mbsstr.c: Include mbuiter.h unconditionally.
28413 (knuth_morris_pratt_multibyte, mbsstr): Assume mbrtowc function.
28414 * lib/mbstok_r.c: Include mbuiter.h unconditionally.
28415 (mbstok_r): Assume mbrtowc function.
28416 * lib/propername.c: Include mbuiter.h unconditionally.
28417 (mbsstr_trimmed_wordbounded): Assume mbrtowc function.
28418 * lib/trim.c: Include mbchar.h, mbiter.h uncondtionally.
28419 (trim2): Assume mbrtowc function.
28420 * lib/mbswidth.c (mbsinit): Remove fallback definition.
28421 (mbsnwidth): Assume mbrtowc function.
28422 * modules/mbswidth (Depends-on): Add mbrtowc, mbsinit.
28423 * lib/quotearg.c (MB_CUR_MAX, mbstate_t, mbrtowc, iswprint): Remove
28424 fallback definitions.
28425 * modules/quotearg (Depends-on): Add mbrtowc, mbsinit.
28427 2008-12-22 Bruno Haible <bruno@clisp.org>
28429 * doc/posix-functions/mbtowc.texi: Mention a glibc bug.
28431 2008-12-22 Paolo Bonzini <bonzini@gnu.org>
28433 * modules/regex: Request emulations for the mb*/wc* functions we need.
28434 * m4/regex.m4: Don't look for those functions here.
28435 * lib/regex_internal.h: Do not check HAVE_WCRTOMB and HAVE_MBRTOWC.
28437 2008-12-22 Bruno Haible <bruno@clisp.org>
28439 * modules/fnmatch (Depends-on): Remove duplicated dependency.
28441 2008-12-21 Bruno Haible <bruno@clisp.org>
28443 Make mbiter.h, mbuiter.h, mbfile.h usable unconditionally.
28444 * modules/mbiter (Depends-on): Add mbrtowc, mbsinit.
28445 (Include): Remove conditionalization.
28446 * modules/mbuiter (Depends-on): Add mbrtowc, mbsinit.
28447 (Include): Remove conditionalization.
28448 * modules/mbfile (Depends-on): Add mbrtowc, mbsinit.
28449 (Include): Remove conditionalization.
28450 * m4/mbiter.m4 (gl_MBITER): Deprecate the use of AC_FUNC_MBRTOWC.
28451 * m4/mbfile.m4 (gl_MBFILE): Likewise.
28452 * NEWS: Mention the change.
28453 Reported by Alan Hourihane <alanh@fairlite.co.uk>
28454 via Sergey Poznyakoff <gray@gnu.org.ua>.
28456 2008-12-21 Bruno Haible <bruno@clisp.org>
28458 * MODULES.html.sh (Extended multibyte and wide character utilities
28459 <wchar.h>): Add btowc, wctob, mbsinit, mbrlen, mbrtowc, mbsrtowcs,
28460 wcrtomb, wcsrtombs.
28461 (Support for systems lacking POSIX:2008): Add accept, bind, close,
28462 connect, fclose, getpeername, getsockname, getsockopt, hostent, listen,
28463 mbsnrtowcs, posix_spawn*, recv, recvfrom, sched, select, send, sendto,
28464 setsockopt, shutdown, socket, spawn, sys_wait, wcsnrtombs, write.
28466 2008-12-21 Bruno Haible <bruno@clisp.org>
28468 * MODULES.html.sh: Change section titles to refer to POSIX:2008.
28470 2008-12-21 Bruno Haible <bruno@clisp.org>
28472 * modules/wcsnrtombs-tests: New file.
28473 * tests/test-wcsnrtombs1.sh: New file.
28474 * tests/test-wcsnrtombs2.sh: New file.
28475 * tests/test-wcsnrtombs3.sh: New file.
28476 * tests/test-wcsnrtombs4.sh: New file.
28477 * tests/test-wcsnrtombs.c: New file.
28479 New module 'wcsnrtombs'.
28480 * lib/wchar.in.h (wcsnrtombs): New declaration.
28481 * lib/wcsnrtombs.c: New file.
28482 * lib/wcsrtombs-state.c: New file.
28483 * lib/wcsrtombs.c: Refer to _gl_wcsrtombs_state.
28484 (internal_state): Remove variable.
28485 * m4/wcsnrtombs.m4: New file.
28486 * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): Add wcsrtombs-state.c to the
28488 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNRTOMBS,
28490 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNRTOMBS,
28492 * modules/wcsnrtombs: New file.
28493 * modules/wcsrtombs (Files): Add lib/wcsrtombs-state.c.
28494 * doc/posix-functions/wcsnrtombs.texi: Mention the new module.
28496 2008-12-21 Bruno Haible <bruno@clisp.org>
28498 * modules/wcsrtombs-tests: New file.
28499 * tests/test-wcsrtombs1.sh: New file.
28500 * tests/test-wcsrtombs2.sh: New file.
28501 * tests/test-wcsrtombs3.sh: New file.
28502 * tests/test-wcsrtombs4.sh: New file.
28503 * tests/test-wcsrtombs.c: New file.
28505 New module 'wcsrtombs'.
28506 * lib/wchar.in.h (wcsrtombs): New declaration.
28507 * lib/wcsrtombs.c: New file.
28508 * m4/wcsrtombs.m4: New file.
28509 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRTOMBS,
28510 HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
28511 * modules/wchar (Makefile.am): Substitute GNULIB_WCSRTOMBS,
28512 HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
28513 * modules/wcsrtombs: New file.
28514 * doc/posix-functions/wcsrtombs.texi: Mention the new module and the
28517 2008-12-21 Bruno Haible <bruno@clisp.org>
28519 Work around a wcrtomb() bug on Solaris 10 and OSF/1 5.1.
28520 * lib/wchar.in.h (wcrtomb): Override if REPLACE_WCRTOMB is set.
28521 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Test the return value of wcrtomb
28522 with NULL destination argument in various locales. Set REPLACE_WCRTOMB
28524 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCRTOMB.
28525 * modules/wchar (Makefile.am): Substitute REPLACE_WCRTOMB.
28526 * modules/wcrtomb (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
28527 m4/locale-zh.m4, m4/codeset.m4.
28528 * doc/posix-functions/wcrtomb.texi: Document the bug.
28530 2008-12-21 Bruno Haible <bruno@clisp.org>
28532 Work around a btowc() bug on IRIX 6.5.
28533 * lib/wchar.in.h (btowc): Override if REPLACE_BTOWC is set.
28534 * m4/btowc.m4 (gl_FUNC_BTOWC): Test whether btowc(EOF) is correct. Set
28535 REPLACE_WTOBC if not.
28536 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_BTOWC.
28537 * modules/wchar (Makefile.am): Substitute REPLACE_BTOWC.
28538 * doc/posix-functions/btowc.texi: Mention the IRIX bug.
28540 2008-12-21 Bruno Haible <bruno@clisp.org>
28542 * modules/wcrtomb-tests: New file.
28543 * tests/test-wcrtomb.sh: New file.
28544 * tests/test-wcrtomb.c: New file.
28546 New module 'wcrtomb'.
28547 * lib/wchar.in.h (wcrtomb): New declaration.
28548 * lib/wcrtomb.c: New file.
28549 * m4/wcrtomb.m4: New file.
28550 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCRTOMB,
28552 * modules/wchar (Makefile.am): Substitute GNULIB_WCRTOMB,
28554 * modules/wcrtomb: New file.
28555 * doc/posix-functions/wcrtomb.texi: Mention the new module.
28557 2008-12-21 Bruno Haible <bruno@clisp.org>
28559 * modules/mbrtowc (Files): Add m4/codeset.m4, needed by m4/locale-fr.m4.
28560 * modules/mbsrtowcs (Files): Likewise.
28561 * modules/wctob (Files): Likewise.
28562 * modules/c-strcase-tests (Files): Likewise.
28563 * modules/unistdio/u8-vasnprintf-tests (Files): Likewise.
28564 * modules/unistdio/u16-vasnprintf-tests (Files): Likewise.
28565 * modules/unistdio/u32-vasnprintf-tests (Files): Likewise.
28566 * modules/unistdio/ulc-vasnprintf-tests (Files): Likewise.
28567 * modules/vasnprintf-posix-tests (Files): Likewise.
28569 2008-12-21 William Pursell <bill.pursell@gmail.com>
28571 gitlog-to-changelog: pass all command-line arguments to git-log
28572 * build-aux/gitlog-to-changelog: When producing a ChangeLog,
28573 it is sometimes convenient to filter the commits in various ways.
28574 gitlog-to-changelog only allows --since to specify a start date,
28575 but git-log itself supports many other filtering mechanisms.
28576 At the moment, I want to filter by branch name. Rather than
28577 adding a --branch option to gitlog-to-changelog, it seems more
28578 flexible to simply pass all options directly to git-log and let
28579 git do the work. Notice that this effectively makes --since a
28580 redundant option for gitlog-to-changelog, but removing it would
28581 require current usage to change since calls would then require
28582 an additional '--'.
28584 2008-12-21 Bruno Haible <bruno@clisp.org>
28586 * modules/mbsnrtowcs-tests: New file.
28587 * tests/test-mbsnrtowcs1.sh: New file.
28588 * tests/test-mbsnrtowcs2.sh: New file.
28589 * tests/test-mbsnrtowcs3.sh: New file.
28590 * tests/test-mbsnrtowcs4.sh: New file.
28591 * tests/test-mbsnrtowcs.c: New file.
28593 New module 'mbsnrtowcs'.
28594 * lib/wchar.in.h (mbsnrtowcs): New declaration.
28595 * lib/mbsnrtowcs.c: New file.
28596 * lib/mbsrtowcs-state.c: New file.
28597 * lib/mbsrtowcs.c: Refer to _gl_mbsrtowcs_state.
28598 (internal_state): Remove variable.
28599 * m4/mbsnrtowcs.m4: New file.
28600 * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Add mbsrtowcs-state.c to the
28602 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSNRTOWCS,
28603 HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
28604 * modules/wchar (Makefile.am): Substitute GNULIB_MBSNRTOWCS,
28605 HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
28606 * modules/mbsnrtowcs: New file.
28607 * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-state.c.
28608 * doc/posix-functions/mbsnrtowcs.texi: Mention the new module and a
28609 portability problem.
28611 2008-12-21 Bruno Haible <bruno@clisp.org>
28613 Work around mbsrtowcs bug.
28614 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): New macro.
28615 (gl_FUNC_MBSRTOWCS): Invoke it.
28616 * modules/mbsrtowcs (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
28618 * doc/posix-functions/mbsrtowcs.texi: Document the bug.
28620 2008-12-21 Bruno Haible <bruno@clisp.org>
28622 * tests/test-mbsrtowcs.c (main): Execute the loop also for unlimited=1.
28624 2008-12-21 Bruno Haible <bruno@clisp.org>
28626 Update doc for AIX.
28627 * doc/pastposix-functions/wcswcs.texi: Mention that AIX has only a
28628 16-bit wchar_t type.
28629 * doc/posix-functions/btowc.texi: Likewise.
28630 * doc/posix-functions/fgetwc.texi: Likewise.
28631 * doc/posix-functions/fgetws.texi: Likewise.
28632 * doc/posix-functions/fputwc.texi: Likewise.
28633 * doc/posix-functions/fputws.texi: Likewise.
28634 * doc/posix-functions/fwide.texi: Likewise.
28635 * doc/posix-functions/fwprintf.texi: Likewise.
28636 * doc/posix-functions/fwscanf.texi: Likewise.
28637 * doc/posix-functions/getwchar.texi: Likewise.
28638 * doc/posix-functions/getwc.texi: Likewise.
28639 * doc/posix-functions/iswalnum.texi: Likewise.
28640 * doc/posix-functions/iswalpha.texi: Likewise.
28641 * doc/posix-functions/iswblank.texi: Likewise.
28642 * doc/posix-functions/iswcntrl.texi: Likewise.
28643 * doc/posix-functions/iswctype.texi: Likewise.
28644 * doc/posix-functions/iswdigit.texi: Likewise.
28645 * doc/posix-functions/iswgraph.texi: Likewise.
28646 * doc/posix-functions/iswlower.texi: Likewise.
28647 * doc/posix-functions/iswprint.texi: Likewise.
28648 * doc/posix-functions/iswpunct.texi: Likewise.
28649 * doc/posix-functions/iswspace.texi: Likewise.
28650 * doc/posix-functions/iswupper.texi: Likewise.
28651 * doc/posix-functions/iswxdigit.texi: Likewise.
28652 * doc/posix-functions/mbrtowc.texi: Likewise.
28653 * doc/posix-functions/mbsrtowcs.texi: Likewise.
28654 * doc/posix-functions/mbstowcs.texi: Likewise.
28655 * doc/posix-functions/mbtowc.texi: Likewise.
28656 * doc/posix-functions/putwchar.texi: Likewise.
28657 * doc/posix-functions/putwc.texi: Likewise.
28658 * doc/posix-functions/swprintf.texi: Likewise.
28659 * doc/posix-functions/tolower.texi: Likewise.
28660 * doc/posix-functions/toupper.texi: Likewise.
28661 * doc/posix-functions/towctrans.texi: Likewise.
28662 * doc/posix-functions/ungetwc.texi: Likewise.
28663 * doc/posix-functions/vswprintf.texi: Likewise.
28664 * doc/posix-functions/wcrtomb.texi: Likewise.
28665 * doc/posix-functions/wcscat.texi: Likewise.
28666 * doc/posix-functions/wcschr.texi: Likewise.
28667 * doc/posix-functions/wcscmp.texi: Likewise.
28668 * doc/posix-functions/wcscoll.texi: Likewise.
28669 * doc/posix-functions/wcscpy.texi: Likewise.
28670 * doc/posix-functions/wcscspn.texi: Likewise.
28671 * doc/posix-functions/wcsftime.texi: Likewise.
28672 * doc/posix-functions/wcslen.texi: Likewise.
28673 * doc/posix-functions/wcsncat.texi: Likewise.
28674 * doc/posix-functions/wcsncmp.texi: Likewise.
28675 * doc/posix-functions/wcsncpy.texi: Likewise.
28676 * doc/posix-functions/wcspbrk.texi: Likewise.
28677 * doc/posix-functions/wcsrchr.texi: Likewise.
28678 * doc/posix-functions/wcsrtombs.texi: Likewise.
28679 * doc/posix-functions/wcsspn.texi: Likewise.
28680 * doc/posix-functions/wcsstr.texi: Likewise.
28681 * doc/posix-functions/wcstod.texi: Likewise.
28682 * doc/posix-functions/wcstof.texi: Likewise.
28683 * doc/posix-functions/wcstoimax.texi: Likewise.
28684 * doc/posix-functions/wcstok.texi: Likewise.
28685 * doc/posix-functions/wcstold.texi: Likewise.
28686 * doc/posix-functions/wcstoll.texi: Likewise.
28687 * doc/posix-functions/wcstol.texi: Likewise.
28688 * doc/posix-functions/wcstombs.texi: Likewise.
28689 * doc/posix-functions/wcstoull.texi: Likewise.
28690 * doc/posix-functions/wcstoul.texi: Likewise.
28691 * doc/posix-functions/wcstoumax.texi: Likewise.
28692 * doc/posix-functions/wcswidth.texi: Likewise.
28693 * doc/posix-functions/wcsxfrm.texi: Likewise.
28694 * doc/posix-functions/wctob.texi: Likewise.
28695 * doc/posix-functions/wctomb.texi: Likewise.
28696 * doc/posix-functions/wctrans.texi: Likewise.
28697 * doc/posix-functions/wctype.texi: Likewise.
28698 * doc/posix-functions/wcwidth.texi: Likewise.
28699 * doc/posix-functions/wmemchr.texi: Likewise.
28700 * doc/posix-functions/wmemcmp.texi: Likewise.
28701 * doc/posix-functions/wmemcpy.texi: Likewise.
28702 * doc/posix-functions/wmemmove.texi: Likewise.
28703 * doc/posix-functions/wmemset.texi: Likewise.
28704 * doc/posix-functions/wprintf.texi: Likewise.
28705 * doc/posix-functions/wscanf.texi: Likewise.
28707 2008-12-21 Bruno Haible <bruno@clisp.org>
28709 Update doc for HP-UX 11.11.
28710 * doc/posix-functions/btowc.texi: Clarify that the function is missing
28711 in HP-UX version 11.00, not in all versions of HP-UX 11.
28712 * doc/posix-functions/fwide.texi: Likewise.
28713 * doc/posix-functions/fwprintf.texi: Likewise.
28714 * doc/posix-functions/fwscanf.texi: Likewise.
28715 * doc/posix-functions/inet_ntop.texi: Likewise.
28716 * doc/posix-functions/inet_pton.texi: Likewise.
28717 * doc/posix-functions/mbrlen.texi: Likewise.
28718 * doc/posix-functions/mbrtowc.texi: Likewise.
28719 * doc/posix-functions/mbsinit.texi: Likewise.
28720 * doc/posix-functions/mbsrtowcs.texi: Likewise.
28721 * doc/posix-functions/swprintf.texi: Likewise.
28722 * doc/posix-functions/swscanf.texi: Likewise.
28723 * doc/posix-functions/towctrans.texi: Likewise.
28724 * doc/posix-functions/vfwprintf.texi: Likewise.
28725 * doc/posix-functions/vswprintf.texi: Likewise.
28726 * doc/posix-functions/vwprintf.texi: Likewise.
28727 * doc/posix-functions/wcrtomb.texi: Likewise.
28728 * doc/posix-functions/wcsrtombs.texi: Likewise.
28729 * doc/posix-functions/wcsstr.texi: Likewise.
28730 * doc/posix-functions/wctob.texi: Likewise.
28731 * doc/posix-functions/wctrans.texi: Likewise.
28732 * doc/posix-functions/wmemchr.texi: Likewise.
28733 * doc/posix-functions/wmemcmp.texi: Likewise.
28734 * doc/posix-functions/wmemcpy.texi: Likewise.
28735 * doc/posix-functions/wmemmove.texi: Likewise.
28736 * doc/posix-functions/wmemset.texi: Likewise.
28737 * doc/posix-functions/wprintf.texi: Likewise.
28738 * doc/posix-functions/wscanf.texi: Likewise.
28740 2008-12-21 Bruno Haible <bruno@clisp.org>
28742 Work around a portability problem.
28743 * tests/test-mbsrtowcs.c (main): Use a temporary conversion state.
28744 * doc/posix-functions/mbsrtowcs.texi: Document the portability problem.
28746 2008-12-20 Bruno Haible <bruno@clisp.org>
28748 * lib/wchar.in.h (mbsrtowcs): Redefine if REPLACE_MBSRTOWCS is set.
28749 * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Invoke gl_MBSTATE_T_BROKEN. Set
28750 REPLACE_MBSRTOWCS if mbsrtowcs needs to be overridden.
28751 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSRTOWCS.
28752 * modules/wchar (Makefile.am): Substitute REPLACE_MBSRTOWCS.
28754 Work around mbrtowc bugs on AIX, HP-UX, OSF/1, Solaris.
28755 * lib/wchar.in.h (mbstate_t): Redefine also if REPLACE_MBSTATE_T is
28757 (GNULIB_defined_mbstate_t): New macro.
28758 (mbsinit): Redefine if REPLACE_MBSINIT is set.
28759 (mbrtowc): Redefine if REPLACE_MBRTOWC is set.
28760 * lib/mbrtowc.c (rpl_mbrtowc): Add an alternative implementation that
28761 reuses the system's mbrtowc function but works around the bugs.
28762 * m4/mbrtowc.m4 (gl_MBSTATE_T_BROKEN, gl_MBRTOWC_INCOMPLETE_STATE,
28763 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL): New
28765 (gl_FUNC_MBRTOWC): Invoke them. Set REPLACE_MBRTOWC if mbrtowc needs to
28766 be overridden. Optionally define MBRTOWC_NULL_ARG_BUG,
28767 MBRTOWC_RETVAL_BUG, MBRTOWC_NUL_RETVAL_BUG.
28768 * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_MBSTATE_T_BROKEN. Set
28769 REPLACE_MBSINIT if mbsinit needs to be overridden.
28770 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSTATE_T,
28771 REPLACE_MBSINIT, REPLACE_MBRTOWC.
28772 * modules/wchar (Makefile.am): Substitute REPLACE_MBSTATE_T,
28773 REPLACE_MBSINIT, REPLACE_MBRTOWC.
28774 * modules/mbrtowc (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
28776 (Depends): Add mbsinit.
28777 * modules/mbsinit (Depends): Add mbrtowc.
28778 * doc/posix-functions/mbrtowc.texi: Mention the various bugs.
28780 2008-12-20 Bruno Haible <bruno@clisp.org>
28782 * tests/test-mbrtowc.c (main): Change sample string in EUC-JP encoding
28783 so that there are no conversion errors on AIX.
28784 * tests/test-mbsrtowcs.c (main): LIkewise.
28786 2008-12-20 Bruno Haible <bruno@clisp.org>
28788 Work around wctob bug on Solaris <= 9.
28789 * lib/wchar.in.h (wctob): Redefine if REPLACE_WCTOB is set.
28790 * m4/wctob.m4 (gl_FUNC_WCTOB): Test whether wctob works.
28791 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCTOB.
28792 * modules/wchar (Makefile.am): Substitute REPLACE_WCTOB.
28793 * modules/wctob (Files): Add m4/locale-fr.m4.
28794 * doc/posix-functions/wctob.texi: Mention the Solaris bug.
28796 2008-12-20 Bruno Haible <bruno@clisp.org>
28798 * doc/posix-functions/select.texi: Mention Solaris 2.6 bug with
28800 * tests/test-select-in.sh: Likewise.
28801 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
28803 2008-12-20 Bruno Haible <bruno@clisp.org>
28805 Don't pretend that Cygwin has a ja_JP.EUC-JP locale.
28806 * m4/locale-ja.m4 (gt_LOCALE_JA): Add test for MB_CUR_MAX. Needed on
28809 2008-12-20 Bruno Haible <bruno@clisp.org>
28811 Ensure mbstate_t is defined on HP-UX 11.11.
28812 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require
28813 AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500.
28814 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require
28815 AC_USE_SYSTEM_EXTENSIONS.
28816 * modules/fnmatch (Depends-on): Add extensions.
28817 * modules/mbrlen (Depends-on): Likewise.
28818 * modules/mbrtowc (Depends-on): Likewise.
28819 * modules/mbsinit (Depends-on): Likewise.
28820 * modules/mbsrtowcs (Depends-on): Likewise.
28821 * modules/mbswidth (Depends-on): Likewise.
28822 * modules/quotearg (Depends-on): Likewise.
28823 * modules/strftime (Depends-on): Likewise.
28825 2008-12-20 Bruno Haible <bruno@clisp.org>
28827 Ensure wctob is declared on IRIX 6.5.
28828 * lib/wchar.in.h (wctob): Declare also when HAVE_DECL_WCTOB is 0.
28829 * m4/wctob.m4 (gl_FUNC_WCTOB): Set HAVE_DECL_WCTOB instead of
28830 HAVE_WCTOB. Also test whether <wchar.h> declares wctob.
28831 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize HAVE_DECL_WCTOB instead
28833 * modules/wchar (Makefile.am): Substitute HAVE_DECL_WCTOB instead of
28835 * doc/posix-functions/wctob.texi: Mention missing declaration on IRIX.
28837 2008-12-19 Bruno Haible <bruno@clisp.org>
28839 * modules/mbsrtowcs-tests: New file.
28840 * tests/test-mbsrtowcs1.sh: New file.
28841 * tests/test-mbsrtowcs2.sh: New file.
28842 * tests/test-mbsrtowcs3.sh: New file.
28843 * tests/test-mbsrtowcs4.sh: New file.
28844 * tests/test-mbsrtowcs.c: New file.
28846 New module 'mbsrtowcs'.
28847 * lib/wchar.in.h (mbsrtowcs): New declaration.
28848 * lib/mbsrtowcs.c: New file.
28849 * m4/mbsrtowcs.m4: New file.
28850 * modules/mbsrtowcs: New file.
28851 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSRTOWCS and
28853 * modules/wchar (Makefile.am): Substitute GNULIB_MBSRTOWCS and
28855 * doc/posix-functions/mbsrtowcs.texi: Document the new module.
28857 2008-12-19 Bruno Haible <bruno@clisp.org>
28859 New module 'mbrlen'.
28860 * lib/wchar.in.h (mbrlen): New declaration.
28861 * lib/mbrlen.c: New file.
28862 * m4/mbrlen.m4: New file.
28863 * modules/mbrlen: New file.
28864 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRLEN and
28866 * modules/wchar (Makefile.am): Substitute GNULIB_MBRLEN and
28868 * doc/posix-functions/mbrlen.texi: Document the new module.
28870 2008-12-19 Bruno Haible <bruno@clisp.org>
28872 * lib/mbrtowc.c: Include verify.h. Verify an assumption.
28873 * modules/mbrtowc (Depends-on): Add verify.
28874 Suggested by Paul Eggert.
28876 2008-12-18 Bruno Haible <bruno@clisp.org>
28878 * modules/mbsinit-tests: New file.
28879 * tests/test-mbsinit.sh: New file.
28880 * tests/test-mbsinit.c: New file.
28882 2008-12-18 Bruno Haible <bruno@clisp.org>
28884 * modules/mbrtowc-tests: New file.
28885 * tests/test-mbrtowc1.sh: New file.
28886 * tests/test-mbrtowc2.sh: New file.
28887 * tests/test-mbrtowc3.sh: New file.
28888 * tests/test-mbrtowc4.sh: New file.
28889 * tests/test-mbrtowc.c: New file.
28891 New module 'mbrtowc'.
28892 * lib/wchar.in.h (mbstate_t): Override when the system does not have
28893 mbsinit and mbrtowc.
28894 (mbrtowc): New declaration.
28895 * lib/mbrtowc.c: New file.
28896 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC, gl_PREREQ_MBRTOWC): New macros.
28897 * modules/mbrtowc: New file.
28898 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRTOWC and
28900 * modules/wchar (Makefile.am): Substitute GNULIB_MBRTOWC and
28902 * doc/posix-functions/mbrtowc.texi: Document the new module.
28904 2008-12-18 Bruno Haible <bruno@clisp.org>
28906 New module 'wctob'.
28907 * lib/wchar.in.h (wctob): New declaration.
28908 * lib/wctob.c: New file.
28909 * m4/wctob.m4: New file.
28910 * modules/wctob: New file.
28911 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCTOB and
28913 * modules/wchar (Makefile.am): Substitute GNULIB_WCTOB and HAVE_WCTOB.
28914 * doc/posix-functions/wctob.texi: Document the new module.
28916 2008-12-18 Bruno Haible <bruno@clisp.org>
28918 * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_REPLACE_WCHAR_H.
28919 * m4/btowc.m4 (gl_FUNC_BTOWC): Likewise.
28921 2008-12-18 Simon Josefsson <simon@josefsson.org>
28923 * lib/flock.c: Use proper #if symbol in check. Reported by "Tom
28924 G. Christensen" <tgc@jupiterrise.com>.
28926 * lib/flock.c: Need to include errno.h. Reported by "Tom
28927 G. Christensen" <tgc@jupiterrise.com>.
28929 * lib/flock.c: Need to include string.h. Reported by "Tom
28930 G. Christensen" <tgc@jupiterrise.com> and Eric Blake
28933 2008-12-18 Bruno Haible <bruno@clisp.org>
28935 * m4/locale-ja.m4: New file, from GNU gettext.
28937 2008-12-17 Bruno Haible <bruno@clisp.org>
28939 * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Don't override in autoconf >= 2.60.
28940 Suggested by Eric Blake.
28942 2008-12-17 Bruno Haible <bruno@clisp.org>
28944 * m4/errno_h.m4 (AC_COMPUTE_INT): Provide fallback definition.
28946 2008-12-17 Bruno Haible <bruno@clisp.org>
28948 * lib/mbsinit.c: Include verify.h. Verify an assumption.
28949 * modules/mbsinit (Depends-on): Add verify.
28950 Suggested by Paul Eggert.
28952 2008-12-17 Bruno Haible <bruno@clisp.org>
28954 * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Renamed from gl_FUNC_MBRTOWC.
28955 * m4/mbfile.m4 (gl_MBFILE): Use AC_FUNC_MBRTOWC instead of
28957 * m4/mbiter.m4 (gl_MBITER): LIkewise.
28958 * m4/mbscasecmp.m4 (gl_PREREQ_MBSCASECMP): Likewise.
28959 * m4/mbscasestr.m4 (gl_PREREQ_MBSCASESTR): Likewise.
28960 * m4/mbschr.m4 (gl_PREREQ_MBSCHR): Likewise.
28961 * m4/mbscspn.m4 (gl_PREREQ_MBSCSPN): Likewise.
28962 * m4/mbslen.m4 (gl_PREREQ_MBSLEN): Likewise.
28963 * m4/mbsncasecmp.m4 (gl_PREREQ_MBSNCASECMP): Likewise.
28964 * m4/mbsnlen.m4 (gl_PREREQ_MBSNLEN): Likewise.
28965 * m4/mbspbrk.m4 (gl_PREREQ_MBSPBRK): Likewise.
28966 * m4/mbspcasecmp.m4 (gl_PREREQ_MBSPCASECMP): Likewise.
28967 * m4/mbsrchr.m4 (gl_PREREQ_MBSRCHR): Likewise.
28968 * m4/mbssep.m4 (gl_PREREQ_MBSSEP): Likewise.
28969 * m4/mbsspn.m4 (gl_PREREQ_MBSSPN): Likewise.
28970 * m4/mbsstr.m4 (gl_PREREQ_MBSSTR): Likewise.
28971 * m4/mbstok_r.m4 (gl_PREREQ_MBSTOK_R): Likewise.
28972 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
28973 * m4/quotearg.m4 (gl_QUOTEARG): Likewise.
28974 * modules/trim (configure.ac): Likewise.
28976 2008-12-17 Bruno Haible <bruno@clisp.org>
28978 * modules/btowc-tests: New file.
28979 * tests/test-btowc1.sh: New file.
28980 * tests/test-btowc2.sh: New file.
28981 * tests/test-btowc.c: New file.
28983 New module 'btowc'.
28984 * lib/wchar.in.h (btowc): New declaration.
28985 * lib/btowc.c: New file.
28986 * m4/btowc.m4: New file.
28987 * modules/btowc: New file.
28988 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_BTOWC and
28990 * modules/wchar (Makefile.am): Substitute GNULIB_BTOWC and HAVE_BTOWC.
28991 * doc/posix-functions/btowc.texi: Document the new module.
28993 2008-12-17 Bruno Haible <bruno@clisp.org>
28995 New module 'mbsinit'.
28996 * lib/wchar.in.h (mbsinit): New declaration.
28997 * lib/mbsinit.c: New file.
28998 * m4/mbsinit.m4: New file.
28999 * modules/mbsinit: New file.
29000 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSINIT and
29002 * modules/wchar (Makefile.am): Substitute GNULIB_MBSINIT and
29004 * doc/posix-functions/mbsinit.texi: Document the new module.
29006 2008-12-16 Bruno Haible <bruno@clisp.org>
29008 * lib/unistd.in.h: Add comment.
29009 * tests/test-environ.c: Don't include <stdlib.h>.
29011 2008-12-16 Bruno Haible <bruno@clisp.org>
29013 * lib/parse-duration.h (parse_duration): Document return value
29015 * lib/parse-duration.c: Include specification header first. Add
29018 (parse_year_month_day, parse_hour_minute_second): Move side effects
29019 outside of strchr call.
29020 (parse_non_iso8601): Move side effects outside of isspace call.
29021 (parse_duration): Don't test errno is res != BAD_TIME. Remove fprintf
29024 2008-12-16 Bruno Haible <bruno@clisp.org>
29026 * tests/test-parse-duration.sh: Produce no output when the test
29029 2008-12-16 Bruno Haible <bruno@clisp.org>
29031 * tests/test-parse-duration.sh: Fix quoting of $tmp and $tmpf
29034 2008-12-15 Bruno Haible <bruno@clisp.org>
29036 * doc/glibc-functions/fgetxattr.texi: Tweak wording.
29037 * doc/glibc-functions/flistxattr.texi: Likewise.
29038 * doc/glibc-functions/fopencookie.texi: Likewise.
29039 * doc/glibc-functions/fremovexattr.texi: Likewise.
29040 * doc/glibc-functions/fsetxattr.texi: Likewise.
29041 * doc/glibc-functions/getxattr.texi: Likewise.
29042 * doc/glibc-functions/lgetxattr.texi: Likewise.
29043 * doc/glibc-functions/listxattr.texi: Likewise.
29044 * doc/glibc-functions/llistxattr.texi: Likewise.
29045 * doc/glibc-functions/lremovexattr.texi: Likewise.
29046 * doc/glibc-functions/lsetxattr.texi: Likewise.
29047 * doc/glibc-functions/removexattr.texi: Likewise.
29048 * doc/glibc-functions/setxattr.texi: Likewise.
29049 * doc/posix-functions/open_memstream.texi: Likewise.
29051 2008-12-15 Eric Blake <ebb9@byu.net>
29053 Update doc for cygwin 1.7.
29054 * doc/posix-functions/faccessat.texi: Cygwin 1.7 added several new
29056 * doc/posix-functions/fchmodat.texi: Likewise.
29057 * doc/posix-functions/fchownat.texi: Likewise.
29058 * doc/posix-functions/fdopendir.texi: Likewise.
29059 * doc/posix-functions/fmemopen.texi: Likewise.
29060 * doc/posix-functions/freeaddrinfo.texi: Likewise.
29061 * doc/posix-functions/fstatat.texi: Likewise.
29062 * doc/posix-functions/futimens.texi: Likewise.
29063 * doc/posix-functions/gai_strerror.texi: Likewise.
29064 * doc/posix-functions/getaddrinfo.texi: Likewise.
29065 * doc/posix-functions/getnameinfo.texi: Likewise.
29066 * doc/posix-functions/if_freenameindex.texi: Likewise.
29067 * doc/posix-functions/if_indextoname.texi: Likewise.
29068 * doc/posix-functions/if_nameindex.texi: Likewise.
29069 * doc/posix-functions/if_nametoindex.texi: Likewise.
29070 * doc/posix-functions/insque.texi: Likewise.
29071 * doc/posix-functions/linkat.texi: Likewise.
29072 * doc/posix-functions/llrint.texi: Likewise.
29073 * doc/posix-functions/llrintf.texi: Likewise.
29074 * doc/posix-functions/llrintl.texi: Likewise.
29075 * doc/posix-functions/lockf.texi: Likewise.
29076 * doc/posix-functions/lrintl.texi: Likewise.
29077 * doc/posix-functions/mkdirat.texi: Likewise.
29078 * doc/posix-functions/mkfifoat.texi: Likewise.
29079 * doc/posix-functions/mknodat.texi: Likewise.
29080 * doc/posix-functions/mq_close.texi: Likewise.
29081 * doc/posix-functions/mq_getattr.texi: Likewise.
29082 * doc/posix-functions/mq_notify.texi: Likewise.
29083 * doc/posix-functions/mq_open.texi: Likewise.
29084 * doc/posix-functions/mq_receive.texi: Likewise.
29085 * doc/posix-functions/mq_send.texi: Likewise.
29086 * doc/posix-functions/mq_setattr.texi: Likewise.
29087 * doc/posix-functions/mq_timedreceive.texi: Likewise.
29088 * doc/posix-functions/mq_timedsend.texi: Likewise.
29089 * doc/posix-functions/mq_unlink.texi: Likewise.
29090 * doc/posix-functions/open_memstream.texi: Likewise.
29091 * doc/posix-functions/openat.texi: Likewise.
29092 * doc/posix-functions/posix_fadvise.texi: Likewise.
29093 * doc/posix-functions/posix_fallocate.texi: Likewise.
29094 * doc/posix-functions/posix_madvise.texi: Likewise.
29095 * doc/posix-functions/posix_memalign.texi: Likewise.
29096 * doc/posix-functions/posix_openpt.texi: Likewise.
29097 * doc/posix-functions/readlinkat.texi: Likewise.
29098 * doc/posix-functions/remque.texi: Likewise.
29099 * doc/posix-functions/renameat.texi: Likewise.
29100 * doc/posix-functions/rintl.texi: Likewise.
29101 * doc/posix-functions/sem_unlink.texi: Likewise.
29102 * doc/posix-functions/shm_open.texi: Likewise.
29103 * doc/posix-functions/shm_unlink.texi: Likewise.
29104 * doc/posix-functions/signgam.texi: Likewise.
29105 * doc/posix-functions/sigset.texi: Likewise.
29106 * doc/posix-functions/stpcpy.texi: Likewise.
29107 * doc/posix-functions/stpncpy.texi: Likewise.
29108 * doc/posix-functions/strerror.texi: Likewise.
29109 * doc/posix-functions/strtod.texi: Likewise.
29110 * doc/posix-functions/symlinkat.texi: Likewise.
29111 * doc/posix-functions/unlinkat.texi: Likewise.
29112 * doc/posix-functions/utimensat.texi: Likewise.
29113 * doc/glibc-functions/bindresvport.texi: Likewise.
29114 * doc/glibc-functions/dn_expand.texi: Likewise.
29115 * doc/glibc-functions/exp10.texi: Likewise.
29116 * doc/glibc-functions/exp10f.texi: Likewise.
29117 * doc/glibc-functions/fgetxattr.texi: Likewise.
29118 * doc/glibc-functions/flistxattr.texi: Likewise.
29119 * doc/glibc-functions/fopencookie.texi: Likewise.
29120 * doc/glibc-functions/freeifaddrs.texi: Likewise.
29121 * doc/glibc-functions/fremovexattr.texi: Likewise.
29122 * doc/glibc-functions/fsetxattr.texi: Likewise.
29123 * doc/glibc-functions/getifaddrs.texi: Likewise.
29124 * doc/glibc-functions/getxattr.texi: Likewise.
29125 * doc/glibc-functions/lgetxattr.texi: Likewise.
29126 * doc/glibc-functions/listxattr.texi: Likewise.
29127 * doc/glibc-functions/llistxattr.texi: Likewise.
29128 * doc/glibc-functions/lremovexattr.texi: Likewise.
29129 * doc/glibc-functions/lsetxattr.texi: Likewise.
29130 * doc/glibc-functions/pow10.texi: Likewise.
29131 * doc/glibc-functions/pow10f.texi: Likewise.
29132 * doc/glibc-functions/rcmd_af.texi: Likewise.
29133 * doc/glibc-functions/removexattr.texi: Likewise.
29134 * doc/glibc-functions/res_init.texi: Likewise.
29135 * doc/glibc-functions/res_mkquery.texi: Likewise.
29136 * doc/glibc-functions/res_query.texi: Likewise.
29137 * doc/glibc-functions/res_querydomain.texi: Likewise.
29138 * doc/glibc-functions/res_send.texi: Likewise.
29139 * doc/glibc-functions/rresvport_af.texi: Likewise.
29140 * doc/glibc-functions/setxattr.texi: Likewise.
29141 * doc/glibc-functions/strcasestr.texi: Likewise.
29143 2008-12-15 Bruno Haible <bruno@clisp.org>
29145 Fix compilation error on OSF/1 4.0.
29146 * lib/sys_select.in.h: When invoked from OSF/1 <sys/types.h> or
29147 <sys/time.h>, simply delegate to the system header.
29148 Reported by Daniel Richard G. <oss@teragram.com>.
29150 2008-12-15 Bruno Haible <bruno@clisp.org>
29152 * doc/posix-functions/openat.texi: Mention the 'openat' module.
29153 * doc/posix-functions/fchmodat.texi: Likewise.
29154 * doc/posix-functions/fchownat.texi: Likewise.
29155 * doc/posix-functions/fdopendir.texi: Likewise.
29156 * doc/posix-functions/fstatat.texi: Likewise.
29157 * doc/posix-functions/mkdirat.texi: Likewise.
29158 * doc/posix-functions/unlinkat.texi: Likewise.
29160 2008-12-14 Bruno Haible <bruno@clisp.org>
29162 Update doc for POSIX:2008.
29163 * doc/posix-functions/faccessat.texi: New file.
29164 * doc/posix-functions/fchmodat.texi: New file.
29165 * doc/posix-functions/fchownat.texi: New file.
29166 * doc/posix-functions/fdopendir.texi: New file.
29167 * doc/posix-functions/fstatat.texi: New file.
29168 * doc/posix-functions/futimens.texi: New file.
29169 * doc/posix-functions/linkat.texi: New file.
29170 * doc/posix-functions/mkdirat.texi: New file.
29171 * doc/posix-functions/mkfifoat.texi: New file.
29172 * doc/posix-functions/mknodat.texi: New file.
29173 * doc/posix-functions/open_wmemstream.texi: New file.
29174 * doc/posix-functions/openat.texi: New file.
29175 * doc/posix-functions/psiginfo.texi: New file.
29176 * doc/posix-functions/pthread_mutex_consistent.texi: New file.
29177 * doc/posix-functions/pthread_mutexattr_getrobust.texi: New file.
29178 * doc/posix-functions/pthread_mutexattr_setrobust.texi: New file.
29179 * doc/posix-functions/readlinkat.texi: New file.
29180 * doc/posix-functions/renameat.texi: New file.
29181 * doc/posix-functions/strerror_l.texi: New file.
29182 * doc/posix-functions/symlinkat.texi: New file.
29183 * doc/posix-functions/unlinkat.texi: New file.
29184 * doc/posix-functions/utimensat.texi: New file.
29185 * doc/gnulib.texi (Function Substitutes): Add these subsections.
29187 2008-12-14 Bruno Haible <bruno@clisp.org>
29189 Update doc for POSIX:2008.
29190 * doc/posix-functions/alphasort.texi: Renamed from
29191 doc/glibc-functions/alphasort.texi.
29192 * doc/posix-functions/dirfd.texi: Renamed from
29193 doc/glibc-functions/dirfd.texi.
29194 * doc/posix-functions/dprintf.texi: Renamed from
29195 doc/glibc-functions/dprintf.texi.
29196 * doc/posix-functions/duplocale.texi: Renamed from
29197 doc/glibc-functions/duplocale.texi.
29198 * doc/posix-functions/fexecve.texi: Renamed from
29199 doc/glibc-functions/fexecve.texi.
29200 * doc/posix-functions/fmemopen.texi: Renamed from
29201 doc/glibc-functions/fmemopen.texi.
29202 * doc/posix-functions/freelocale.texi: Renamed from
29203 doc/glibc-functions/freelocale.texi.
29204 * doc/posix-functions/getdate_err.texi: Renamed from
29205 doc/glibc-functions/getdate_err.texi.
29206 * doc/posix-functions/isalnum_l.texi: Renamed from
29207 doc/glibc-functions/isalnum_l.texi.
29208 * doc/posix-functions/isalpha_l.texi: Renamed from
29209 doc/glibc-functions/isalpha_l.texi.
29210 * doc/posix-functions/isblank_l.texi: Renamed from
29211 doc/glibc-functions/isblank_l.texi.
29212 * doc/posix-functions/iscntrl_l.texi: Renamed from
29213 doc/glibc-functions/iscntrl_l.texi.
29214 * doc/posix-functions/isdigit_l.texi: Renamed from
29215 doc/glibc-functions/isdigit_l.texi.
29216 * doc/posix-functions/isgraph_l.texi: Renamed from
29217 doc/glibc-functions/isgraph_l.texi.
29218 * doc/posix-functions/islower_l.texi: Renamed from
29219 doc/glibc-functions/islower_l.texi.
29220 * doc/posix-functions/isprint_l.texi: Renamed from
29221 doc/glibc-functions/isprint_l.texi.
29222 * doc/posix-functions/ispunct_l.texi: Renamed from
29223 doc/glibc-functions/ispunct_l.texi.
29224 * doc/posix-functions/isspace_l.texi: Renamed from
29225 doc/glibc-functions/isspace_l.texi.
29226 * doc/posix-functions/isupper_l.texi: Renamed from
29227 doc/glibc-functions/isupper_l.texi.
29228 * doc/posix-functions/iswalnum_l.texi: Renamed from
29229 doc/glibc-functions/iswalnum_l.texi.
29230 * doc/posix-functions/iswalpha_l.texi: Renamed from
29231 doc/glibc-functions/iswalpha_l.texi.
29232 * doc/posix-functions/iswblank_l.texi: Renamed from
29233 doc/glibc-functions/iswblank_l.texi.
29234 * doc/posix-functions/iswcntrl_l.texi: Renamed from
29235 doc/glibc-functions/iswcntrl_l.texi.
29236 * doc/posix-functions/iswctype_l.texi: Renamed from
29237 doc/glibc-functions/iswctype_l.texi.
29238 * doc/posix-functions/iswdigit_l.texi: Renamed from
29239 doc/glibc-functions/iswdigit_l.texi.
29240 * doc/posix-functions/iswgraph_l.texi: Renamed from
29241 doc/glibc-functions/iswgraph_l.texi.
29242 * doc/posix-functions/iswlower_l.texi: Renamed from
29243 doc/glibc-functions/iswlower_l.texi.
29244 * doc/posix-functions/iswprint_l.texi: Renamed from
29245 doc/glibc-functions/iswprint_l.texi.
29246 * doc/posix-functions/iswpunct_l.texi: Renamed from
29247 doc/glibc-functions/iswpunct_l.texi.
29248 * doc/posix-functions/iswspace_l.texi: Renamed from
29249 doc/glibc-functions/iswspace_l.texi.
29250 * doc/posix-functions/iswupper_l.texi: Renamed from
29251 doc/glibc-functions/iswupper_l.texi.
29252 * doc/posix-functions/iswxdigit_l.texi: Renamed from
29253 doc/glibc-functions/iswxdigit_l.texi.
29254 * doc/posix-functions/isxdigit_l.texi: Renamed from
29255 doc/glibc-functions/isxdigit_l.texi.
29256 * doc/posix-functions/mbsnrtowcs.texi: Renamed from
29257 doc/glibc-functions/mbsnrtowcs.texi.
29258 * doc/posix-functions/mkdtemp.texi: Renamed from
29259 doc/glibc-functions/mkdtemp.texi.
29260 * doc/posix-functions/newlocale.texi: Renamed from
29261 doc/glibc-functions/newlocale.texi.
29262 * doc/posix-functions/nl_langinfo_l.texi: Renamed from
29263 doc/glibc-functions/nl_langinfo_l.texi.
29264 * doc/posix-functions/open_memstream.texi: Renamed from
29265 doc/glibc-functions/open_memstream.texi.
29266 * doc/posix-functions/opterr.texi: Renamed from
29267 doc/glibc-functions/opterr.texi.
29268 * doc/posix-functions/optind.texi: Renamed from
29269 doc/glibc-functions/optind.texi.
29270 * doc/posix-functions/optopt.texi: Renamed from
29271 doc/glibc-functions/optopt.texi.
29272 * doc/posix-functions/psignal.texi: Renamed from
29273 doc/glibc-functions/psignal.texi.
29274 * doc/posix-functions/scandir.texi: Renamed from
29275 doc/glibc-functions/scandir.texi.
29276 * doc/posix-functions/sched_get_priority_min.texi: Renamed from
29277 doc/glibc-functions/sched_get_priority_min.texi.
29278 * doc/posix-functions/signgam.texi: Renamed from
29279 doc/glibc-functions/signgam.texi.
29280 * doc/posix-functions/stpcpy.texi: Renamed from
29281 doc/glibc-functions/stpcpy.texi.
29282 * doc/posix-functions/stpncpy.texi: Renamed from
29283 doc/glibc-functions/stpncpy.texi.
29284 * doc/posix-functions/strcasecmp_l.texi: Renamed from
29285 doc/glibc-functions/strcasecmp_l.texi.
29286 * doc/posix-functions/strcoll_l.texi: Renamed from
29287 doc/glibc-functions/strcoll_l.texi.
29288 * doc/posix-functions/strfmon_l.texi: Renamed from
29289 doc/glibc-functions/strfmon_l.texi.
29290 * doc/posix-functions/strftime_l.texi: Renamed from
29291 doc/glibc-functions/strftime_l.texi.
29292 * doc/posix-functions/strncasecmp_l.texi: Renamed from
29293 doc/glibc-functions/strncasecmp_l.texi.
29294 * doc/posix-functions/strndup.texi: Renamed from
29295 doc/glibc-functions/strndup.texi.
29296 * doc/posix-functions/strnlen.texi: Renamed from
29297 doc/glibc-functions/strnlen.texi.
29298 * doc/posix-functions/strsignal.texi: Renamed from
29299 doc/glibc-functions/strsignal.texi.
29300 * doc/posix-functions/strxfrm_l.texi: Renamed from
29301 doc/glibc-functions/strxfrm_l.texi.
29302 * doc/posix-functions/timer_gettime.texi: Renamed from
29303 doc/glibc-functions/timer_gettime.texi.
29304 * doc/posix-functions/tolower_l.texi: Renamed from
29305 doc/glibc-functions/tolower_l.texi.
29306 * doc/posix-functions/toupper_l.texi: Renamed from
29307 doc/glibc-functions/toupper_l.texi.
29308 * doc/posix-functions/towctrans_l.texi: Renamed from
29309 doc/glibc-functions/towctrans_l.texi.
29310 * doc/posix-functions/towlower_l.texi: Renamed from
29311 doc/glibc-functions/towlower_l.texi.
29312 * doc/posix-functions/towupper_l.texi: Renamed from
29313 doc/glibc-functions/towupper_l.texi.
29314 * doc/posix-functions/uselocale.texi: Renamed from
29315 doc/glibc-functions/uselocale.texi.
29316 * doc/posix-functions/vdprintf.texi: Renamed from
29317 doc/glibc-functions/vdprintf.texi.
29318 * doc/posix-functions/wcpcpy.texi:
29319 Renamed from doc/glibc-functions/wcpcpy.texi.
29320 * doc/posix-functions/wcpncpy.texi: Renamed from
29321 doc/glibc-functions/wcpncpy.texi.
29322 * doc/posix-functions/wcscasecmp.texi: Renamed from
29323 doc/glibc-functions/wcscasecmp.texi.
29324 * doc/posix-functions/wcscasecmp_l.texi: Renamed from
29325 doc/glibc-functions/wcscasecmp_l.texi.
29326 * doc/posix-functions/wcscoll_l.texi: Renamed from
29327 doc/glibc-functions/wcscoll_l.texi.
29328 * doc/posix-functions/wcsdup.texi: Renamed from
29329 doc/glibc-functions/wcsdup.texi.
29330 * doc/posix-functions/wcsncasecmp.texi: Renamed from
29331 doc/glibc-functions/wcsncasecmp.texi.
29332 * doc/posix-functions/wcsncasecmp_l.texi: Renamed from
29333 doc/glibc-functions/wcsncasecmp_l.texi.
29334 * doc/posix-functions/wcsnlen.texi: Renamed from
29335 doc/glibc-functions/wcsnlen.texi.
29336 * doc/posix-functions/wcsnrtombs.texi: Renamed from
29337 doc/glibc-functions/wcsnrtombs.texi.
29338 * doc/posix-functions/wcsxfrm_l.texi: Renamed from
29339 doc/glibc-functions/wcsxfrm_l.texi.
29340 * doc/posix-functions/wctrans_l.texi: Renamed from
29341 doc/glibc-functions/wctrans_l.texi.
29342 * doc/posix-functions/wctype_l.texi: Renamed from
29343 doc/glibc-functions/wctype_l.texi.
29344 * doc/gnulib.texi (Function Substitutes): Add these subsections.
29345 (Glibc ctype.h, Glibc dirent.h, Glibc getopt.h, Glibc math.h,
29346 Glibc sched.h, Glibc signal.h, Glibc stdio.h, Glibc stdlib.h,
29347 Glibc string.h, Glibc time.h, Glibc unistd.h, Glibc wchar.h): Remove
29349 (Glibc langinfo.h, Glibc locale.h, Glibc monetary.h, Glibc wctype.h):
29352 2008-12-14 Bruno Haible <bruno@clisp.org>
29354 Update doc for POSIX:2008.
29355 * doc/posix-functions/*.texi: Update URL of POSIX specification.
29357 2008-12-14 Bruno Haible <bruno@clisp.org>
29359 Update doc for POSIX:2008.
29360 * doc/pastposix-functions/bcmp.texi: Renamed from
29361 doc/posix-functions/bcmp.texi.
29362 * doc/pastposix-functions/bcopy.texi: Renamed from
29363 doc/posix-functions/bcopy.texi.
29364 * doc/pastposix-functions/bsd_signal.texi: Renamed from
29365 doc/posix-functions/bsd_signal.texi.
29366 * doc/pastposix-functions/bzero.texi: Renamed from
29367 doc/posix-functions/bzero.texi.
29368 * doc/pastposix-functions/ecvt.texi: Renamed from
29369 doc/posix-functions/ecvt.texi.
29370 * doc/pastposix-functions/fcvt.texi: Renamed from
29371 doc/posix-functions/fcvt.texi.
29372 * doc/pastposix-functions/ftime.texi: Renamed from
29373 doc/posix-functions/ftime.texi.
29374 * doc/pastposix-functions/gcvt.texi: Renamed from
29375 doc/posix-functions/gcvt.texi.
29376 * doc/pastposix-functions/getcontext.texi: Renamed from
29377 doc/posix-functions/getcontext.texi.
29378 * doc/pastposix-functions/gethostbyaddr.texi: Renamed from
29379 doc/posix-functions/gethostbyaddr.texi.
29380 * doc/pastposix-functions/gethostbyname.texi: Renamed from
29381 doc/posix-functions/gethostbyname.texi.
29382 * doc/pastposix-functions/getwd.texi: Renamed from
29383 doc/posix-functions/getwd.texi.
29384 * doc/pastposix-functions/h_errno.texi: Renamed from
29385 doc/posix-functions/h_errno.texi.
29386 * doc/pastposix-functions/index.texi: Renamed from
29387 doc/posix-functions/index.texi.
29388 * doc/pastposix-functions/makecontext.texi: Renamed from
29389 doc/posix-functions/makecontext.texi.
29390 * doc/pastposix-functions/mktemp.texi: Renamed from
29391 doc/posix-functions/mktemp.texi.
29392 * doc/pastposix-functions/pthread_attr_getstackaddr.texi: Renamed from
29393 doc/posix-functions/pthread_attr_getstackaddr.texi.
29394 * doc/pastposix-functions/pthread_attr_setstackaddr.texi: Renamed from
29395 doc/posix-functions/pthread_attr_setstackaddr.texi.
29396 * doc/pastposix-functions/rindex.texi: Renamed from
29397 doc/posix-functions/rindex.texi.
29398 * doc/pastposix-functions/scalb.texi: Renamed from
29399 doc/posix-functions/scalb.texi.
29400 * doc/pastposix-functions/setcontext.texi: Renamed from
29401 doc/posix-functions/setcontext.texi.
29402 * doc/pastposix-functions/swapcontext.texi: Renamed from
29403 doc/posix-functions/swapcontext.texi.
29404 * doc/pastposix-functions/ualarm.texi: Renamed from
29405 doc/posix-functions/ualarm.texi.
29406 * doc/pastposix-functions/usleep.texi: Renamed from
29407 doc/posix-functions/usleep.texi.
29408 * doc/pastposix-functions/vfork.texi: Renamed from
29409 doc/posix-functions/vfork.texi.
29410 * doc/pastposix-functions/wcswcs.texi: Renamed from
29411 doc/posix-functions/wcswcs.texi.
29412 * doc/gnulib.texi (Legacy Function Substitutes): New chapter.
29413 (Function Substitutes): Update.
29415 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29417 * modules/relocatable-prog-wrapper (Depends-on): Add errno, needed by
29420 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29421 Bruno Haible <bruno@clisp.org>
29423 * modules/unilbrk/tables (Depends-on): Add unilbrk/base.
29425 2008-12-13 Bruno Haible <bruno@clisp.org>
29427 * modules/strtoull (Depends-on): Remove unistd.
29429 2008-12-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29431 * modules/strtoull (Depends-on): Add stdlib.
29433 2008-12-11 Simon Josefsson <simon@josefsson.org>
29435 * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add more warnings.
29437 2008-12-10 Jim Meyering <meyering@redhat.com>
29439 gl_ASSERT: don't say assertions are disabled when they're not
29440 * m4/assert.m4 (gl_ASSERT): Do not make configure report
29441 "checking whether to enable assertions... no", when they are in
29442 fact enabled. This is solely a bug in the output of configure.
29443 In spite of saying "no", NDEBUG was not defined in that case.
29444 Also, as noted by Eric Blake, leave assertions enabled upon
29445 --enable-assert=INVALID.
29447 2008-12-10 Bruno Haible <bruno@clisp.org>
29449 Change MODULES.html to refer to POSIX:2008 where possible.
29450 * MODULES.html.sh (POSIX2008_URL): New variable.
29451 (posix_headers): Remove sys/timeb, ucontext.
29452 (posix2001_headers): New variable.
29453 (posix_functions): Remove bcmp, bcopy, bsd_signal, bzero, ecvt, fcvt,
29454 ftime, gcvt, getcontext, gethostbyaddr, gethostbyname, getwd, h_errno,
29455 index, makecontext, mktemp, pthread_attr_getstackaddr,
29456 pthread_attr_setstackaddr, rindex, scalb, setcontext, swapcontext,
29457 ualarm, usleep, vfork, wcswcs. Add the new POSIX:2008 functions.
29458 (posix2001_functions): New variable.
29459 (func_module): Use URLs to POSIX:2008 where possible and to POSIX:2001
29462 2008-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29464 add missing include to parse-duration.c
29465 * lib/parse-duration.c: #include "xalloc.h", for xstrdup.
29466 * modules/parse-duration (Depends-on): Add xalloc.
29468 fix sed script reading maint.mk
29469 * top/maint.mk (MYSELF): New macro, define as $(srcdir)/$(ME).
29470 (syntax-check-rules): Use it.
29472 2008-12-09 Bruno Haible <bruno@clisp.org>
29474 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on
29475 MacOS X 10.4/PowerPC.
29476 Reported by Simon Josefsson.
29478 2008-12-08 Jim Meyering <meyering@redhat.com>
29480 work around mingw's lack of some S_IF definitions
29481 * lib/fts.c (S_IFLNK, S_IFSOCK): Define if not already defined.
29482 Reported by Simon Josefsson.
29484 2008-12-08 Bruno Haible <bruno@clisp.org>
29486 * m4/signbitl.m4 (gl_SIGNBIT_TEST_PROGRAM): Add a link check of signbit
29487 applied to variables. Needed on MacOS X 10.4/PowerPC.
29488 Reported by Simon Josefsson.
29490 2008-12-08 William Pursell <bill.pursell@gmail.com> (tiny change)
29491 and Eric Blake <ebb9@byu.net>
29493 assert: honor --enable-assert
29494 * m4/assert.m4 (gl_ASSERT): Synchronize with autoconf 2.64, in
29495 order to honor --enable-assert, rather than treating it as a
29496 synonym for --disable-assert.
29498 2008-12-08 Jim Meyering <meyering@redhat.com>
29500 * lib/posixtm.c: Remove now-useless declaration of mktime.
29502 * build-aux/announce-gen (get_tool_versions): Accept .xz tarballs.
29504 2008-12-07 Bruno Haible <bruno@clisp.org>
29506 * tests/test-lock.c (test_lock, test_rwlock, test_recursive_lock,
29507 test_once): Mark functions as static.
29508 * tests/test-tls.c (test_tls): Likewise.
29510 2008-12-07 Bruno Haible <bruno@clisp.org>
29512 * lib/striconveha.h (uniconv_register_autodetect): Renamed from
29513 iconv_register_autodetect.
29515 2008-12-07 Jim Meyering <meyering@redhat.com>
29517 posixtm.c: avoid a warning
29518 * lib/posixtm.c (posixtime): Don't initialize tm0.
29519 It's no longer needed to placate gcc4's -Wuninitialized,
29520 and the attempt to placate would elicit a new warning.
29522 unicodeio.c: mark unused parameters
29523 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
29524 (fallback_failure_callback): Likewise.
29526 2008-12-07 Bruno Haible <bruno@clisp.org>
29528 * gnulib-tool (func_create_testdir): When building the tests
29529 subdirectory, ignore the modules gnumakefile and maintainer-makefile.
29530 Reported by Simon Josefsson.
29532 2008-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29534 * doc/manywarnings.texi, doc/gnulib-intro.texi: Fix typos.
29536 2008-12-06 Bruno Haible <bruno@clisp.org>
29538 * lib/c-stack.h (c_stack_action): Clarify possible side effects.
29539 Suggested by Eric Blake.
29541 2008-12-06 Bruno Haible <bruno@clisp.org>
29543 Fix a c-stack test failure on MacOS X.
29544 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Require
29545 AC_CANONICAL_HOST. Define FAULT_YIELDS_SIGBUS. If set, install a signal
29546 handler for SIGBUS as well.
29547 * lib/c-stack.c (c_stack_action): If FAULT_YIELDS_SIGBUS is set,
29548 install a signal handler for SIGBUS as well.
29549 Reported by Bruce Dugan <bld0401@gmail.com> via Eric Blake.
29551 2008-12-06 Bruno Haible <bruno@clisp.org>
29553 Advocacy documentation.
29554 * doc/gnulib-intro.texi (Benefits): New section.
29555 * doc/gnulib.texi: Update.
29557 2008-12-06 Bruno Haible <bruno@clisp.org>
29559 Document the 'manywarnings' module.
29560 * doc/manywarnings.texi: New file.
29561 * doc/gnulib.texi: Include it.
29563 2008-12-05 Eric Blake <ebb9@byu.net>
29565 tests: silence some gcc warnings
29566 * tests/test-getdate.c (LOG) [!DEBUG]: Mark no-op void.
29567 * tests/uniwidth/test-uc_width2.c (finish_interval): Avoid printf
29570 2008-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29571 Bruno Haible <bruno@clisp.org>
29573 * m4/openmp.m4 (AC_OPENMP): Do not define with Autoconf 2.62 or newer.
29575 2008-11-29 Jim Meyering <meyering@redhat.com>
29577 unicodeio.c: mark unused parameters
29578 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
29579 (fallback_failure_callback): Likewise.
29582 * lib/fts.c (s_ifmt_shift_bits): Remove function. Not needed after all.
29583 (set_stat_type): Return S_IF*-valued "type" directly.
29584 Prompted by James Youngman's spotting a related bug.
29585 Confirmed by further testing through find.
29587 fts: provide dirent.d_type via FTSENT.fts_statp, when possible
29588 * lib/fts.c (D_TYPE): Define.
29589 (DT_UNKNOWN, DT_BLK, DT_CHR) [HAVE_STRUCT_DIRENT_D_TYPE]: Define.
29590 (DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK): Likewise.
29591 (s_ifmt_shift_bits): New function.
29592 (set_stat_type): New function.
29593 (fts_build): When not calling fts_stat, call set_stat_type
29594 to propagate dirent.d_type info to fts_read caller.
29595 * lib/fts_.h (FTSENT) [FTS_DEFER_STAT]: Mention that
29596 fts_statp->st_mode type information may be valid.
29598 2008-11-28 Simon Josefsson <simon@josefsson.org>
29600 * lib/sys_time.in.h: Add extern "C" block for C++. Suggested by
29601 Brian Dessent <brian@dessent.net>. Reported by Sam Steingold
29604 2008-11-20 Bruno Haible <bruno@clisp.org>
29606 Attempt to work around an AIX 5.3, 6.1 compiler bug with include_next.
29607 * lib/math.in.h: Use INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of
29609 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also
29610 INCLUDE_NEXT_AS_FIRST_DIRECTIVE.
29611 * modules/math (Makefile.am): Substitute
29612 INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of INCLUDE_NEXT.
29613 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
29615 2008-11-18 Alexandre Duret-Lutz <adl@lrde.epita.fr>
29616 Bruno Haible <bruno@clisp.org>
29618 * lib/stdint.in.h: Define all type macros so that their expansion is
29619 a single typedef'ed token. Fixes a compilation failure in Boost which
29620 does "using ::int8_t;".
29622 2008-11-18 Simon Josefsson <simon@josefsson.org>
29624 * m4/manywarnings.m4: New file with gl_MANYWARN_COMPLEMENT and
29625 gl_MANYWARN_ALL_GCC.
29626 * m4/warnings.m4: Removed gl_WARN_SUPPORTED and
29627 gl_WARN_COMPLEMENT. Suggested by Bruno Haible <bruno@clisp.org>.
29628 * modules/manywarnings: New file.
29629 * MODULES.html.sh: Mention manywarnings module.
29631 2008-11-18 Bruno Haible <bruno@clisp.org>
29633 * doc/gnulib-tool.texi (Unit tests): New section.
29635 2008-11-18 Simon Josefsson <simon@josefsson.org>
29637 * top/maint.mk (refresh-po): Fix sed regexp to avoid problems with
29638 paths like 'lib/po/foo.po'.
29640 2008-11-17 Simon Josefsson <simon@josefsson.org>
29642 * m4/warnings.m4: Improve code. Reported by Ralf Wildenhues
29643 <Ralf.Wildenhues@gmx.de> and Paolo Bonzini <bonzini@gnu.org>.
29645 2008-11-17 Simon Josefsson <simon@josefsson.org>
29647 * m4/warnings.m4: Use CPPFLAGS to really check whether the
29650 2008-11-17 Simon Josefsson <simon@josefsson.org>
29652 * m4/warnings.m4: Add gl_WARN_COMPLEMENT and gl_WARN_SUPPORTED.
29654 2008-11-17 Bruce Korb <bkorb@gnu.org>
29656 * modules/parse-duration-tests: New file.
29657 * tests/test-parse-duration.sh: New file.
29658 * tests/test-parse-duration.c: New file.
29660 New module 'parse-duration'.
29661 * lib/parse-duration.h: New file.
29662 * lib/parse-duration.c: New file.
29663 * modules/parse-duration: New file.
29665 2008-11-17 Bruno Haible <bruno@clisp.org>
29667 * tests/test-select-out.sh: Comment out the first pipe test.
29668 Reported by Simon Josefsson.
29670 2008-11-17 Bruno Haible <bruno@clisp.org>
29672 * modules/getaddrinfo (Depends-on): Add servent, hostent.
29673 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
29676 2008-11-17 Bruno Haible <bruno@clisp.org>
29678 * m4/sockets.m4 (gl_SOCKETS): After trying -lsocket, try also
29679 -lnetwork and -lnet. Needed for Haiku and BeOS.
29681 2008-11-16 Bruno Haible <bruno@clisp.org>
29683 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix indentation.
29685 2008-11-16 Bruno Haible <bruno@clisp.org>
29687 Avoid test failure on Haiku.
29688 * tests/test-fsync.c: Include <errno.h>.
29689 (main): Don't require that fsync (0) fails.
29691 2008-11-15 Bruno Haible <bruno@clisp.org>
29693 New module 'hostent'.
29694 * modules/hostent: New file.
29695 * m4/hostent.m4: New file, based on code in m4/getaddrinfo.m4.
29697 2008-11-15 Bruno Haible <bruno@clisp.org>
29699 New module 'servent'.
29700 * modules/servent: New file.
29701 * m4/servent.m4: New file, based on code in m4/getaddrinfo.m4.
29703 2008-11-15 Bruno Haible <bruno@clisp.org>
29705 Avoid generating same test program with two different rules.
29706 * modules/frexp-nolibm-tests (Makefile.am): Rename test program from
29707 test-frexp to test-frexp-nolibm.
29708 * modules/frexpl-nolibm-tests (Makefile.am): Rename test program from
29709 test-frexpl to test-frexpl-nolibm.
29711 2008-11-15 Bruno Haible <bruno@clisp.org>
29713 * modules/frexpl-tests (Makefile.am): Link test-frexpl with
29716 2008-11-15 Bruno Haible <bruno@clisp.org>
29718 * lib/netdb.in.h: Activate the definitions also when the system's
29719 <netdb.h> has 'struct addrinfo'.
29720 * m4/netdb_h.m4 (gl_HEADER_NETDB): Replace netdb.h also when it lacks
29721 EAI_OVERFLOW or AI_NUMERICSERV.
29722 * doc/posix-headers/netdb.texi: Document the problem.
29724 2008-11-15 Bruno Haible <bruno@clisp.org>
29726 * tests/test-sched.c: Test also the existence of the SCHED_* macros.
29728 Make the 'sched' module work on platforms where <sched.h> exists but
29729 is incomplete (such as Haiku).
29730 * lib/sched.in.h; Include the system's <sched.h> if it exists.
29731 (SCHED_FIFO, SCHED_RR, SCHED_OTHER): New macros.
29732 * m4/sched_h.m4 (gl_SCHED_H): Test whether <sched.h> exists and also
29733 defines SCHED_FIFO, SCHED_RR, SCHED_OTHER. Set HAVE_SCHED_H,
29734 HAVE_STRUCT_SCHED_PARAM.
29735 * modules/sched (Depends-on): Add include_next.
29736 (Makefile.am): Substitute HAVE_SCHED_H, INCLUDE_NEXT,
29737 PRAGMA_SYSTEM_HEADER, NEXT_SCHED_H, HAVE_STRUCT_SCHED_PARAM.
29738 * doc/posix-headers/sched.texi: Document the issue.
29740 2008-11-13 Jim Meyering <meyering@redhat.com>
29742 test-argp-2: avoid test failure when PACKAGE_BUGREPORT is defined
29743 * tests/test-argp-2.sh: When PACKAGE_BUGREPORT was defined, this
29744 test would fail due to the difference in the Report bugs to ...
29745 line. The expected address is empty, "<>", while the actual
29746 would contain e.g., "<bug-tar@gnu.org>". Filter out any address.
29748 2008-11-12 Bruno Haible <bruno@clisp.org>
29750 lstat: don't compile lstat.c on systems lacking lstat
29751 * m4/lstat.m4 (gl_FUNC_LSTAT): Don't compile lstat.c on systems
29752 which don't have lstat; this is handled by lib/sys_stat.in.h already.
29753 Reported by Daniel P. Berrange via Jim Meyering.
29755 2008-11-12 Jim Meyering <meyering@redhat.com>
29757 * lib/unicodeio.c (unicode_to_mb): Correct spelling of u8_uctomb.
29759 2008-11-12 Simon Josefsson <simon@josefsson.org>
29761 * modules/warnings (configure.ac): Do AC_SUBST([WARN_CFLAGS]) here
29764 2008-11-12 Bruno Haible <bruno@clisp.org>
29766 * lib/unicodeio.c: Include unistr.h.
29767 (utf8_wctomb): Remove function.
29768 (unicode_to_mb): Use utf8_uctomb instead of utf8_wctomb.
29770 2008-11-12 Simon Josefsson <simon@josefsson.org>
29772 * m4/warnings.m4 (gl_WARN_INIT): Remove, suggested by Ralf
29773 Wildenhues <Ralf.Wildenhues@gmx.de> and Bruno Haible
29775 * modules/warnings (configure.ac): Don't call gl_WARN_INIT.
29777 2008-11-12 Simon Josefsson <simon@josefsson.org>
29779 * doc/warnings.texi: New file, from Bruno Haible <bruno@clisp.org>.
29780 * doc/gnulib.texi: Add section for warnings.
29782 2008-11-11 Bruno Haible <bruno@clisp.org>
29784 * lib/sockets.h: Add a comment.
29786 2008-11-11 Karl Berry <karl@gnu.org>
29788 * config/srclist.txt (fdl.texi): add, syncing from gnustandards.
29790 2008-11-11 Eric Blake <ebb9@byu.net>
29792 fdl.texi: avoid git symlinks
29793 * doc/fdl.texi: Copy, rather than link, fdl-1.3.texi.
29795 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
29797 * m4/warnings.m4 (gl_WARN_ADD): Don't AC_SUBST the empty string.
29799 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
29801 * m4/warnings.m4 (gl_WARN_INIT): Substitute WARN_CFLAGS.
29802 (gl_WARN_ADD): Substitute $2 if literal.
29804 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
29806 * m4/warning.m4: Remove.
29808 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
29810 * m4/warnings.m4: Almost complete rewrite. :-)
29812 2008-11-10 Simon Josefsson <simon@josefsson.org>
29814 * modules/warnings: New module.
29815 * m4/warnings.m4: New file.
29816 * MODULES.html.sh: Mention warnings module.
29817 With review improvements from Paolo Bonzini <bonzini@gnu.org> and
29818 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
29820 2008-11-10 Eric Blake <ebb9@byu.net>
29822 fdl.texi: make a symlink to the latest version
29823 * doc/standards.texi: Revert today's earlier change.
29824 * doc/fdl-1.2.texi: Rename from old fdl.texi...
29825 * doc/fdl.texi: ...and replace this with a symlink to the newer
29828 2008-11-10 Bruno Haible <bruno@clisp.org>
29830 * tests/test-select-fd.c (main): Accept the result file name as fourth
29832 * tests/test-select-in.sh: Pass t-select-in.tmp as fourth argument.
29833 * tests/test-select-out.sh: Pass t-select-out.tmp as fourth argument.
29835 2008-11-10 Bruno Haible <bruno@clisp.org>
29837 * lib/netdb.in.h: Use HAVE_STRUCT_ADDRINFO, HAVE_DECL_GETADDRINFO,
29838 HAVE_DECL_FREEADDRINFO, HAVE_DECL_GAI_STRERROR, HAVE_DECL_GETNAMEINFO
29839 as autoconf-substituted macros.
29840 * m4/netdb_h.m4 (gl_NETDB_H_DEFAULTS): Initialize these variables to 1.
29841 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require
29842 gl_NETDB_H_DEFAULTS. Set these variables.
29843 * modules/netdb (Makefile.am): Substitute these variables.
29845 2008-11-10 Eric Blake <ebb9@byu.net>
29847 standards.texi: include correct file for FDL 1.3
29848 * doc/standards.texi (GNU Free Documentation License): Change
29849 include file to pull in FDL 1.3, not 1.2.
29851 fdl.texi: revert accidental change to license
29852 * doc/fdl.texi: This is FDL 1.2, not 1.3.
29854 2008-11-10 Bruno Haible <bruno@clisp.org>
29856 * m4/printf.m4 (gl_PRINTF_ENOMEM): Guess yes on Haiku. Use the
29857 cross-compiling guesses also when the native compile gives no result.
29859 2008-11-10 Bruno Haible <bruno@clisp.org>
29861 * lib/spawni.c (__spawni): Force variable into the stack.
29863 2008-11-10 Bruno Haible <bruno@clisp.org>
29865 Add support for Haiku.
29866 * lib/fbufmode.c (fbufmode): Test a symbol that is not only defined on
29867 glibc and BeOS, but also on Haiku.
29868 * lib/fpurge.c (fpurge): Likewise.
29869 * lib/freadable.c (freadable): Likewise.
29870 * lib/freadahead.c (freadahead): Likewise.
29871 * lib/freading.c (freading): Likewise.
29872 * lib/freadptr.c (freadptr): Likewise.
29873 * lib/freadseek.c (freadptrinc): Likewise.
29874 * lib/fseeko.c (rpl_fseeko): Likewise.
29875 * lib/fseterr.c (fseterr): Likewise.
29876 * lib/fwritable.c (fwritable): Likewise.
29877 * lib/fwriting.c (fwriting): Likewise.
29878 Reported by Ingo Weinhold <ingo_weinhold@gmx.de>.
29880 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
29882 * lib/config.charset: Treat Haiku like BeOS.
29884 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
29886 * lib/binary-io.h (O_BINARY, O_TEXT): Treat Haiku like BeOS.
29887 * lib/fcntl.in.h (O_BINARY, O_TEXT): Likewise.
29889 2008-11-08 Bruno Haible <bruno@clisp.org>
29891 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
29894 2008-11-08 Bruno Haible <bruno@clisp.org>
29896 * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
29898 2008-11-08 Bruno Haible <bruno@clisp.org>
29900 * tests/test-select-fd.c: New file.
29901 * tests/test-select-in.sh: New file.
29902 * tests/test-select-out.sh: New file.
29903 * tests/test-select-stdin.c: New file.
29904 * modules/select-tests (Files): Add the new files.
29905 (Depends-on): Add gettimeofday.
29906 (Makefile.am): Add test-select-in.sh, test-select-out.sh to TESTS.
29907 Set TESTS_ENVIRONMENT. Add test-select-fd, test-select-stdin to
29908 check_PROGRAMS. Define test_select_fd_LDADD, test_select_stdin_LDADD.
29910 2008-11-06 Alexander V. Lukyanov <lav@netis.ru>
29911 Bruno Haible <bruno@clisp.org>
29913 * lib/sys_stat.in.h: Enclose function definitions in extern "C".
29915 2008-10-12 Giuseppe Scrivano <gscrivano@gnu.org>
29917 * build-aux/pmccabe2html: Added support for C++ source files.
29919 2008-11-05 Ben Pfaff <blp@gnu.org>
29921 Fix lib/close.c build on Windows.
29922 * modules/close (Files): Add lib/w32sock.h.
29924 2008-11-05 Joel E. Denny <jdenny@ces.clemson.edu>
29926 Accept Bison's NEWS format.
29927 * build-aux/announce-gen (print_news_deltas): Tweak
29930 2008-11-04 Bruno Haible <bruno@clisp.org>
29932 * modules/random_r (Maintainer): Add glibc.
29934 2008-11-04 Simon Josefsson <simon@josefsson.org>
29936 * doc/alloca-opt.texi: Change license to GFDLv1.3+, as suggested
29937 by karl@freefriends.org (Karl Berry).
29938 * doc/alloca.texi: Likewise.
29939 * doc/c-ctype.texi: Likewise.
29940 * doc/c-strcase.texi: Likewise.
29941 * doc/c-strcaseeq.texi: Likewise.
29942 * doc/c-strcasestr.texi: Likewise.
29943 * doc/c-strstr.texi: Likewise.
29944 * doc/c-strtod.texi: Likewise.
29945 * doc/c-strtold.texi: Likewise.
29946 * doc/ctime.texi: Likewise.
29947 * doc/error.texi: Likewise.
29948 * doc/fdl.texi: Likewise.
29949 * doc/gcd.texi: Likewise.
29950 * doc/getdate.texi: Likewise.
29951 * doc/gnulib-intro.texi: Likewise.
29952 * doc/gnulib-tool.texi: Likewise.
29953 * doc/gnulib.texi: Likewise.
29954 * doc/inet_ntoa.texi: Likewise.
29955 * doc/maintain.texi: Likewise.
29956 * doc/make-stds.texi: Likewise.
29957 * doc/quote.texi: Likewise.
29958 * doc/regexprops-generic.texi: Likewise.
29959 * doc/standards.texi: Likewise.
29960 * doc/verify.texi: Likewise.
29961 * doc/visibility.texi: Likewise.
29962 * doc/gnulib.texi (GNU Free Documentation License): Include
29963 fdl-1.3.texi instead of fdl.texi.
29965 2008-11-04 Simon Josefsson <simon@josefsson.org>
29967 * doc/fdl-1.3.texi: New file, from
29968 <http://www.gnu.org/licenses/fdl-1.3.texi>.
29969 * modules/fdl-1.3: Add.
29970 * MODULES.html.sh: Add fdl-1.3.
29972 2008-11-03 Bruno Haible <bruno@clisp.org>
29974 Make determination of absolute name of header file work with AIX xlc.
29975 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Require
29976 AC_CANONICAL_HOST. On AIX, use "$CPP -C" rather than "$CPP" for
29978 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
29979 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
29981 2008-11-03 Simon Josefsson <simon@josefsson.org>
29983 * top/maint.mk (COVERAGE_CCOPTS): Use --coverage instead of
29984 -fprofile-arcs -ftest-coverage. Suggested by Ludovic Courtès
29987 2008-11-02 Bruno Haible <bruno@clisp.org>
29989 Mark 'strpbrk' obsolete.
29990 * modules/strpbrk (Status, Notice): New sections.
29991 * modules/strtok_r (Depends-on): Add strpbrk.
29993 2008-11-02 Bruno Haible <bruno@clisp.org>
29995 Mark 'strdup' obsolete.
29996 * modules/strdup (Status, Notice): New sections.
29997 * modules/findprog (Depends-on): Add strdup.
29998 * modules/getaddrinfo (Depends-on): Likewise.
29999 * modules/localename (Depends-on): Likewise.
30000 * modules/relocatable-lib (Depends-on): Likewise.
30001 * modules/relocatable-lib-lgpl (Depends-on): Likewise.
30002 * modules/relocatable-prog (Depends-on): Likewise.
30003 * modules/trim (Depends-on): Likewise.
30004 * modules/unictype/gen-ctype (Depends-on): Likewise.
30005 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
30007 2008-11-02 Bruno Haible <bruno@clisp.org>
30009 Mark 'strcspn' obsolete.
30010 * modules/strcspn (Status, Notice): New sections.
30012 2008-11-02 Bruno Haible <bruno@clisp.org>
30014 Mark 'rmdir' obsolete.
30015 * modules/rmdir (Status, Notice): New sections.
30016 * modules/clean-temp (Depends-on): Add rmdir.
30017 * modules/openat (Depends-on): Likewise.
30019 2008-11-02 Bruno Haible <bruno@clisp.org>
30021 Mark 'raise' obsolete.
30022 * modules/raise (Status, Notice): New sections.
30023 (Include): Specify <signal.h>.
30024 * modules/stdio (Depends-on): Add raise.
30025 * modules/write (Depends-on): Likewise.
30027 2008-11-02 Bruno Haible <bruno@clisp.org>
30029 Mark 'memset' obsolete.
30030 * modules/memset (Status, Notice): New sections.
30032 2008-11-02 Bruno Haible <bruno@clisp.org>
30034 Mark 'memmove' obsolete.
30035 * modules/memmove (Status, Notice): New sections.
30036 * modules/argp (Depends-on): Add memmove.
30037 * modules/argz (Depends-on): Likewise.
30038 * modules/canonicalize (Depends-on): Likewise.
30039 * modules/canonicalize-lgpl (Depends-on): Likewise.
30040 * modules/fts (Depends-on): Likewise.
30041 * modules/getcwd (Depends-on): Likewise.
30042 * modules/human (Depends-on): Likewise.
30043 * modules/regex (Depends-on): Likewise.
30044 * modules/striconveh (Depends-on): Likewise.
30045 * modules/trim (Depends-on): Likewise.
30046 * modules/unistr/u8-move (Depends-on): Likewise.
30047 * modules/unistr/u16-move (Depends-on): Likewise.
30048 * modules/unistr/u32-move (Depends-on): Likewise.
30050 2008-11-02 Bruno Haible <bruno@clisp.org>
30052 Mark 'memcpy' obsolete.
30053 * modules/memcpy (Status, Notice): New sections.
30055 2008-11-02 Bruno Haible <bruno@clisp.org>
30057 Mark 'memcmp' obsolete.
30058 * modules/memcmp (Status, Notice): New sections.
30059 * modules/argmatch (Depends-on): Add memchr.
30060 * modules/backupfile (Depends-on): Likewise.
30061 * modules/c-strcasestr (Depends-on): Likewise.
30062 * modules/crypto/des (Depends-on): Likewise.
30063 * modules/csharpcomp (Depends-on): Likewise.
30064 * modules/fnmatch (Depends-on): Likewise.
30065 * modules/git-merge-changelog (Depends-on): Likewise.
30066 * modules/isnand (Depends-on): Likewise.
30067 * modules/isnand-nolibm (Depends-on): Likewise.
30068 * modules/isnanf (Depends-on): Likewise.
30069 * modules/isnanf-nolibm (Depends-on): Likewise.
30070 * modules/isnanl (Depends-on): Likewise.
30071 * modules/isnanl-nolibm (Depends-on): Likewise.
30072 * modules/mbchar (Depends-on): Likewise.
30073 * modules/memcoll (Depends-on): Likewise.
30074 * modules/quotearg (Depends-on): Likewise.
30075 * modules/regex (Depends-on): Likewise.
30076 * modules/relocatable-prog (Depends-on): Likewise.
30077 * modules/same (Depends-on): Likewise.
30078 * modules/signbit (Depends-on): Likewise.
30079 * modules/strcasestr-simple (Depends-on): Likewise.
30080 * modules/unictype/gen-ctype (Depends-on): Likewise.
30081 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
30082 * modules/uniname/uniname (Depends-on): Likewise.
30083 * modules/unistr/u8-cmp (Depends-on): Likewise.
30085 2008-11-02 Bruno Haible <bruno@clisp.org>
30087 Mark 'memchr' obsolete.
30088 * modules/memchr (Status, Notice): New sections.
30089 * modules/argp (Depends-on): Add memchr.
30090 * modules/base64 (Depends-on): Likewise.
30091 * modules/c-strcasestr (Depends-on): Likewise.
30092 * modules/chdir-long (Depends-on): Likewise.
30093 * modules/fnmatch (Depends-on): Likewise.
30094 * modules/getsubopt (Depends-on): Likewise.
30095 * modules/git-merge-changelog (Depends-on): Likewise.
30096 * modules/glob (Depends-on): Likewise.
30097 * modules/strcasestr-simple (Depends-on): Likewise.
30098 * modules/strnlen (Depends-on): Likewise.
30100 2008-11-02 Bruno Haible <bruno@clisp.org>
30102 Mark 'atexit' obsolete.
30103 * modules/atexit (Status, Notice): New sections.
30104 * modules/chdir-long (Depends-on): Add atexit.
30105 * modules/wait-process (Depends-on): Likewise.
30107 2008-11-02 Bruno Haible <bruno@clisp.org>
30109 * gnulib-tool: New option --with-obsolete.
30110 (func_usage): Document it.
30111 (func_modules_transitive_closure): Drop obsolete dependencies if
30112 incobsolete is not true.
30113 (func_import): Read and save the incobsolete variable to the cache.
30115 2008-11-02 Bruno Haible <bruno@clisp.org>
30117 * modules/TEMPLATE-EXTENDED: New field 'Status'.
30118 * gnulib-tool: New option --extract-status.
30119 (func_usage): Document it.
30120 (sed_extract_prog): Recognize it.
30121 (func_get_status): New function.
30123 2008-10-30 Simon Josefsson <simon@josefsson.org>
30125 * modules/sockets (License): Change from LGPL to LGPLv2+.
30127 2008-10-28 Simon Josefsson <simon@josefsson.org>
30129 * top/maint.mk: Add coverage rules, inspired by scripts in gnupdf.
30131 2008-10-28 Simon Josefsson <simon@josefsson.org>
30133 * MODULES.html.sh (Support for systems lacking POSIX:2001):
30134 Mention times and sys_times.
30135 * modules/sys_times, modules/sys_times-tests: New modules.
30136 * modules/times, modules/times-tests: Likewise
30137 * m4/sys_times_h.m4: New file.
30138 * lib/sys_times.in.h: Likewise
30139 * lib/times.c: Likewise.
30140 * tests/test-sys_times.c: Likewise.
30141 * tests/test-times.c: Likewise.
30142 * doc/posix-headers/sys_times.texi: Update.
30143 * doc/posix-functions/times.texi: Update.
30145 2008-10-28 Jim Meyering <meyering@redhat.com>
30147 * modules/tempname (Depends-on): Add lstat.
30149 * modules/lstat (License): Relicense: LGPL -> LGPLv2+.
30151 2008-10-28 Simon Josefsson <simon@josefsson.org>
30153 * gnulib-tool (func_emit_tests_Makefile_am): Revert last commit.
30154 * modules/argp-tests (test_argp_LDADD): Set EXEEXT here instead,
30155 using idiom used elsewhere in gnulib.
30157 2008-10-27 Jim Meyering <meyering@redhat.com>
30159 * modules/gethostname (License): Relicense: LGPL -> LGPLv2+.
30161 2008-10-27 Simon Josefsson <simon@josefsson.org>
30163 * gnulib-tool (func_emit_tests_Makefile_am): Set EXEEXT in
30164 TESTS_ENVIRONMENT, for shell scripts that needs to call built
30166 * tests/test-argp-2.sh: Use $EXEEXT when needed.
30168 2008-10-27 Simon Josefsson <simon@josefsson.org>
30170 * lib/sys_stat.in.h (lstat): Fix declaration for mingw.
30172 2008-10-27 Bruno Haible <bruno@clisp.org>
30174 * tests/test-lstat.c: Include <stdio.h>.
30176 2008-10-27 Simon Josefsson <simon@josefsson.org>
30178 * modules/lstat-tests: New module.
30179 * tests/test-lstat.c: New file.
30181 2008-10-26 Jim Meyering <meyering@redhat.com>
30183 * lib/mkdir.c (rpl_mkdir) [_WIN32...]: Mark mode as an unused parameter.
30185 2008-10-26 Simon Josefsson <simon@josefsson.org>
30186 Bruno Haible <bruno@clisp.org>
30188 Fix a clash between the type DATADIR on Windows and the macro DATADIR.
30189 * modules/configmake (Include): Add a note that the include must come
30190 after all system headers.
30191 * lib/javaversion.c: Include configmake.h after all other includes.
30193 2008-10-26 Bruno Haible <bruno@clisp.org>
30195 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set default of
30196 HAVE_STRUCT_RANDOM_DATA to 1.
30197 (gl_STDLIB_H): Simplify.
30199 2008-10-26 Simon Josefsson <simon@josefsson.org>
30201 * m4/stdlib_h.m4: Check for struct random_data. Initialize and
30202 substitute HAVE_STRUCT_RANDOM_DATA.
30203 * lib/stdlib.in.h [!HAVE_STRUCT_RANDOM_DATA]: Provide struct
30205 * modules/stdlib (Makefile.am): Substitute
30206 HAVE_STRUCT_RANDOM_DATA.
30208 2008-10-26 Simon Josefsson <simon@josefsson.org>
30210 * doc/gnulib.texi (@copying): Use GFDLv1.2+.
30211 * doc/gnulib-intro.texi (Copyright): Likewise.
30213 2008-10-26 Simon Josefsson <simon@josefsson.org>
30215 * doc/gnulib.texi (Header files): C++ fixes, based on Bruno's
30218 2008-10-25 Ben Pfaff <blp@cs.stanford.edu>
30219 Bruno Haible <bruno@clisp.org>
30221 * lib/unistd.in.h: Include <winsock2.h>.
30222 (socket, connect,accept, bind, getpeername, getsockname, getsockopt,
30223 listen, recv, send, recvfrom, sendto, setsockopt, shutdown, select):
30224 Provide dummy declarations.
30225 (gethostname): Override.
30226 * lib/sys_socket.in.h (gethostname): Provide dummy declaration.
30227 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Invoke
30228 gl_PREREQ_SYS_H_WINSOCK2.
30229 * modules/gethostname (Files): Add m4/sys_socket_h.m4.
30230 * doc/posix-functions/gethostname.texi: More details.
30232 2008-10-25 Bruno Haible <bruno@clisp.org>
30234 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
30235 gl_UNISTD_H_DEFAULTS, gl_SYS_IOCTL_H_DEFAULTS only if they exist.
30236 * modules/sys_socket (Files): Remove m4/unistd_h.m4, m4/sys_ioctl_h.m4.
30238 * lib/sys_socket.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); Move macro from
30240 * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); ... to here.
30241 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Remove invocation of
30242 gl_UNISTD_H_DEFAULTS.
30244 2008-10-25 Eric Blake <ebb9@byu.net>
30246 signbit: avoid spurious compiler failure
30247 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Move non-constant
30248 declarations inside function.
30250 2008-10-24 Simon Josefsson <simon@josefsson.org>
30251 Bruno Haible <bruno@clisp.org>
30253 * lib/stdlib.in.h (@GNULIB_RANDOM_R@): Include stdint.h.
30254 * modules/random_r (Depends-on): Add stdint.
30256 2008-10-24 Bruno Haible <bruno@clisp.org>
30258 * modules/intprops (License): Change to LGPLv2+, with approval by Paul
30260 * modules/strerror (License): Likewise.
30262 2008-10-24 Jim Meyering <meyering@redhat.com>
30264 sys_socket: fix typo that inhibited expansion of @GNULIB_SEND@
30265 * modules/sys_socket (Depends-on) [Depends-on]: Fix typo.
30267 2008-10-24 Eric Blake <ebb9@byu.net>
30269 getgroups: fix compilation when getgroups is available
30270 * lib/getgroups.c (includes): Include <unistd.h> for getgroups,
30271 but with <config.h> override of getgroups disabled.
30273 2008-10-24 Simon Josefsson <simon@josefsson.org>
30275 * doc/gnulib.texi (Header files): Add note about C++ problems.
30276 Explained by Bruno Haible <bruno@clisp.org>.
30278 2008-10-23 Bruno Haible <bruno@clisp.org>
30280 Define a dummy SA_NODEFER macro on Interix.
30281 * lib/signal.in.h (SA_NODEFER): Define fallback.
30282 Reported by Aleksey Cheusov <cheusov@tut.by> via
30283 Thomas Klausner <wiz@netbsd.org> and Eric Blake.
30285 2008-10-23 Bruno Haible <bruno@clisp.org>
30287 * modules/freadahead (License): Change to LGPLv2+.
30288 Suggested by Simon Josefsson.
30290 2008-10-23 Jim Meyering <meyering@redhat.com>
30292 random_r: new module
30293 * modules/random_r: New file.
30294 * m4/random_r.m4: New file.
30295 * lib/random_r.c: New file, from glibc.
30296 * modules/random_r-tests: New file.
30297 * tests/test-random_r.c: New file.
30298 * lib/stdlib.in.h (srandom_r, initstate_r, setstate_r, random_r):
30300 (RAND_MAX): Define.
30301 * m4/stdlib_h.m4: Define and AC_SUBST GNULIB_RANDOM_R and HAVE_RANDOM_R.
30302 * modules/stdlib: Substitute them, too.
30303 * MODULES.html.sh (Extra functions based on POSIX:2001) [Misc]: Add it.
30304 * doc/glibc-functions/initstate_r.texi: Mention the new module.
30305 * doc/glibc-functions/random_r.texi: Likewise.
30306 * doc/glibc-functions/setstate_r.texi: Likewise.
30307 * doc/glibc-functions/srandom_r.texi: Likewise.
30308 * config/srclist.txt: Mention it.
30310 2008-10-23 David Lutterkort <lutter@redhat.com>
30312 * modules/selinux-h: Search for LIB_SELINUX and mark it as a
30315 2008-10-23 Jim Meyering <meyering@redhat.com>
30317 selinux-h: mark parameters of stub functions as intentionally unused
30318 * lib/se-selinux.in.h: Mark parameters as _UNUSED_PARAMETER_.
30319 * lib/se-context.in.h: Likewise.
30321 2008-10-22 Simon Josefsson <simon@josefsson.org>
30323 * lib/sys_socket.in.h (FD_ISSET): Fix warnings under mingw.
30325 2008-10-22 Simon Josefsson <simon@josefsson.org>
30327 * m4/getgroups.m4: Avoid invoking test with wrong parameters.
30329 2008-10-22 Eric Blake <ebb9@byu.net>
30331 glthread/thread: avoid compiler warning
30332 * lib/glthread/thread.c (gl_thread_exit_func) [USE_WIN32_THREADS]:
30333 Add unreachable abort to silence compiler.
30335 2008-10-22 Eric Blake <ebb9@byu.net>
30337 netdb: also supply struct addrinfo for cygwin 1.5.x
30338 * m4/netdb_h.m4 (gl_HEADER_NETDB): Check for incomplete header on
30340 * lib/netdb.in.h [!HAVE_STRUCT_ADDRINFO]: Also supply contents for
30342 * doc/posix-headers/netdb.texi (netdb.h): Document this.
30344 2008-10-22 Bruno Haible <bruno@clisp.org>
30346 * users.txt: Update entry about pspp.
30348 2008-10-21 Bruno Haible <bruno@clisp.org>
30351 * lib/sys_socket.in.h (_gl_close_fd_maybe_socket): Remove declaration.
30352 * lib/close.c (_gl_close_fd_maybe_socket): Make static.
30355 * lib/ioctl.c (ioctl): Don't undefine.
30356 * lib/socket.c (socket): Don't undefine.
30358 Remove unused module indicator macros.
30359 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Don't define
30360 GNULIB_$1 as a C macro.
30362 * doc/posix-functions/close.texi: Undo last change.
30363 * doc/posix-functions/ioctl.texi: Merge the two paragraphs about
30366 2008-10-21 Bruno Haible <bruno@clisp.org>
30368 Add gethostname() declaration to <unistd.h>.
30369 * lib/unistd.in.h (gethostname): New declaration.
30370 * lib/gethostname.c: Include <unistd.h>.
30371 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Require
30372 gl_UNISTD_H_DEFAULTS. Set HAVE_GETHOSTNAME.
30373 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETHOSTNAME
30374 and HAVE_GETHOSTNAME.
30375 * modules/gethostname (Depends-on): Add unistd.
30376 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30377 (Include): Specify <unistd.h>.
30378 * modules/unistd (Makefile.am): Substitute GNULIB_GETHOSTNAME and
30380 * tests/test-gethostname.c: Include <unistd.h> first.
30382 2008-10-21 Bruno Haible <bruno@clisp.org>
30384 * modules/poll-tests (Depends-on): Add sys_ioctl, ioctl.
30385 * modules/select-tests (Depends-on): Likewise.
30386 Reported by Simon Josefsson.
30388 2008-10-21 Simon Josefsson <simon@josefsson.org>
30390 * lib/close.c: Add _gl_close_fd_maybe_socket from winsock.c.
30391 * lib/accept.c: New file, based on winsock.c.
30392 * lib/bind.c: New file, based on winsock.c.
30393 * lib/connect.c: New file, based on winsock.c.
30394 * lib/getpeername.c: New file, based on winsock.c.
30395 * lib/getsockname.c: New file, based on winsock.c.
30396 * lib/getsockopt.c: New file, based on winsock.c.
30397 * lib/ioctl.c: New file, based on winsock.c.
30398 * lib/listen.c: New file, based on winsock.c.
30399 * lib/recv.c: New file, based on winsock.c.
30400 * lib/recvfrom.c: New file, based on winsock.c.
30401 * lib/send.c: New file, based on winsock.c.
30402 * lib/sendto.c: New file, based on winsock.c.
30403 * lib/setsockopt.c: New file, based on winsock.c.
30404 * lib/shutdown.c: New file, based on winsock.c.
30405 * lib/socket.c: New file, based on winsock.c.
30406 * lib/w32sock.h: New file, based on winsock.c.
30407 * lib/winsock.c: Remove file.
30408 * modules/accept: Likewise.
30409 * modules/bind: Likewise.
30410 * modules/connect: Likewise.
30411 * modules/getpeername: Likewise.
30412 * modules/getsockname: Likewise.
30413 * modules/getsockopt: Likewise.
30414 * modules/ioctl: Likewise.
30415 * modules/listen: Likewise.
30416 * modules/recv: Likewise.
30417 * modules/recvfrom: Likewise.
30418 * modules/send: Likewise.
30419 * modules/sendto: Likewise.
30420 * modules/setsockopt: Likewise.
30421 * modules/shutdown: Likewise.
30422 * modules/socket: Use socket.c instead of winsock.c.
30423 * modules/sys_socket: Remove (unneeded?) dependency on winsock.c.
30424 * doc/posix-functions/accept.texi: Doc fix.
30425 * doc/posix-functions/bind.texi: Doc fix.
30426 * doc/posix-functions/close.texi: Doc fix.
30427 * doc/posix-functions/connect.texi: Doc fix.
30428 * doc/posix-functions/getpeername.texi: Doc fix.
30429 * doc/posix-functions/getsockname.texi: Doc fix.
30430 * doc/posix-functions/getsockopt.texi: Doc fix.
30431 * doc/posix-functions/ioctl.texi: Doc fix.
30432 * doc/posix-functions/listen.texi: Doc fix.
30433 * doc/posix-functions/recv.texi: Doc fix.
30434 * doc/posix-functions/recvfrom.texi: Doc fix.
30435 * doc/posix-functions/send.texi: Doc fix.
30436 * doc/posix-functions/sendto.texi: Doc fix.
30437 * doc/posix-functions/setsockopt.texi: Doc fix.
30438 * doc/posix-functions/shutdown.texi: Doc fix.
30439 * doc/posix-functions/socket.texi: Doc fix.
30441 2008-10-20 Bruno Haible <bruno@clisp.org>
30443 Take into account the role of SIGABRT_COMPAT on Windows 2008.
30444 * lib/sigprocmask.c (SIGABRT_COMPAT, SIGABRT_COMPAT_MASK): New macros.
30445 (sigismember, sigaddset, sigdelset, sigfillset, rpl_signal): Handle it
30446 as an alias for SIGABRT.
30447 * lib/sigaction.c (SIGABRT_COMPAT): New macro.
30448 (sigaction): Map it to SIGABRT.
30449 Reported by Ramiro Polla <ramiro.polla@gmail.com> via Eric Blake.
30451 2008-10-20 Bruno Haible <bruno@clisp.org>
30453 * lib/fts.c: Don't include lstat.h.
30454 * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
30456 Move the lstat() declaration to <sys/stat.h>.
30457 * lib/lstat.h: Remove file.
30458 * lib/sys_stat.in.h: Add special invocation convention.
30459 (lstat): New declaration.
30460 * lib/lstat.c (orig_lstat): New function.
30461 (rpl_lstat): Use orig_lstat instead of lstat.
30462 * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and
30463 AC_C_INLINE. Set REPLACE_LSTAT.
30464 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT
30466 * modules/lstat (Files): Remove lib/lstat.h.
30467 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
30468 (Include): Specify <sys/stat.h> instead of lstat.h.
30469 * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and
30471 * NEWS: Mention the change.
30473 2008-10-20 Bruno Haible <bruno@clisp.org>
30475 * modules/posix_spawn-tests: New file.
30476 * tests/test-posix_spawn3.c: New file.
30478 2008-10-20 Bruno Haible <bruno@clisp.org>
30480 * modules/posix_spawnp-tests (Depends-on): Add sys_wait.
30481 * tests/test-posix_spawn1.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
30482 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Remove fallback definitions.
30483 * tests/test-posix_spawn2.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
30484 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Likewise.
30486 2008-10-20 Bruno Haible <bruno@clisp.org>
30488 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Test against another bug
30489 of posix_spawn on AIX 5.3.
30491 2008-10-20 Bruno Haible <bruno@clisp.org>
30493 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Make the check on MacOS X.
30495 2008-10-20 Bruno Haible <bruno@clisp.org>
30497 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Use AC_LANG_SOURCE instead
30498 of AC_LANG_PROGRAM.
30500 2008-10-20 Simon Josefsson <simon@josefsson.org>
30502 * lib/netdb.in.h: Don't define GNU specific constants until they
30503 are supported or needed. Reported by Bruno Haible
30506 2008-10-20 Simon Josefsson <simon@josefsson.org>
30508 * lib/canon-host.c: Include netdb.h instead of getaddrinfo.h.
30510 2008-10-20 Simon Josefsson <simon@josefsson.org>
30512 * lib/getaddrinfo.h: Remove file.
30513 * modules/getaddrinfo: Reflect move from getaddrinfo.h to netdb.h.
30514 * m4/getaddrinfo.m4: Call gl_HEADER_NETDB. Don't check for netdb.h.
30515 * lib/netdb.in.h: Add declarations from getaddrinfo.h.
30516 * m4/netdb_h.m4: Initialize GNULIB_GETADDRINFO to 0.
30517 * modules/netdb: Substitute GNULIB_GETADDRINFO.
30518 * lib/getaddrinfo.c: Include netdb.h instead of getaddrinfo.h.
30519 * tests/test-getaddrinfo.c: Likewise.
30520 * lib/gai_strerror.c: Likewise. Also drop HAVE_NETDB_H check.
30521 * NEWS: Mention change.
30523 2008-10-19 Bruno Haible <bruno@clisp.org>
30525 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Remove unneeded code.
30527 2008-10-19 Bruno Haible <bruno@clisp.org>
30529 * lib/wait-process.c: Include simply <sys/wait.h>.
30530 (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
30531 WIFSTOPPED): Remove fallback definitions.
30532 * modules/wait-process (Depends-on): Add sys_wait.
30534 New module 'sys_wait'.
30535 * modules/sys_wait: New file.
30536 * lib/sys_wait.in.h: New file, partially copied from
30537 lib/wait-process.c.
30538 * m4/sys_wait_h.m4: New file.
30539 * doc/posix-headers/sys_wait.texi: Mention the new module.
30541 2008-10-19 Bruno Haible <bruno@clisp.org>
30543 * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
30545 2008-10-19 Bruno Haible <bruno@clisp.org>
30547 Assume that waitpid() fills an 'int' status, not a 'union wait'.
30548 * lib/wait-process.c (WAIT_T): Remove type.
30549 (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
30550 (wait_subprocess): Update.
30552 2008-10-19 Bruno Haible <bruno@clisp.org>
30554 New module 'atoll'.
30555 * modules/atoll: New file.
30556 * lib/stdlib.in.h (atoll): New declaration.
30557 * lib/atoll.c: New file, from glibc with modifications.
30558 * m4/atoll.m4: New file.
30559 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
30561 * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
30562 * doc/posix-functions/atoll.texi: Mention the new module.
30564 2008-10-19 Bruno Haible <bruno@clisp.org>
30566 Add strtoull() declaration to <stdlib.h>.
30567 * lib/stdlib.in.h (strtoull): New declaration.
30568 * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
30570 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
30572 * modules/strtoull (Depends-on): Add stdlib.
30573 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30574 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
30577 2008-10-19 Bruno Haible <bruno@clisp.org>
30579 Add strtoll() declaration to <stdlib.h>.
30580 * lib/stdlib.in.h (strtoll): New declaration.
30581 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
30583 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
30585 * modules/strtoll (Depends-on): Add stdlib.
30586 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30587 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
30589 2008-10-19 Bruno Haible <bruno@clisp.org>
30591 * modules/bcopy (Depends-on): Add strings.
30592 (Include): Specify <strings.h>.
30594 2008-10-19 Bruno Haible <bruno@clisp.org>
30596 * doc/posix-functions/atexit.texi: Update doc regarding mingw.
30598 2008-10-19 Bruno Haible <bruno@clisp.org>
30600 * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
30601 the parameter from 'errno' to 'errnum'. Fixes a compilation error on
30604 2008-10-19 Bruno Haible <bruno@clisp.org>
30606 * lib/atanl.c: Don't include isnanl.h.
30607 * lib/cosl.c: Likewise.
30608 * lib/ldexpl.c: Likewise.
30609 * lib/logl.c: Likewise.
30610 * lib/sinl.c: Likewise.
30611 * lib/sqrtl.c: Likewise.
30612 * lib/tanl.c: Likewise.
30614 Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
30615 * lib/isnanf.h: Remove file.
30616 * lib/isnand.h: Remove file.
30617 * lib/isnanl.h: Remove file.
30618 * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
30619 lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
30621 * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
30622 HAVE_ISNANF, don't define it as a C macro.
30623 * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
30624 HAVE_ISNAND, don't define it as a C macro.
30625 * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
30626 HAVE_ISNANL, don't define it as a C macro.
30627 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
30629 * modules/isnanf (Files): Remove lib/isnanf.h.
30630 (Depends-on): Add math.
30631 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
30632 (Include): Specify <math.h> instead of isnanf.h.
30633 * modules/isnand (Files): Remove lib/isnand.h.
30634 (Depends-on): Add math.
30635 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
30636 (Include): Specify <math.h> instead of isnand.h.
30637 * modules/isnanl (Files): Remove lib/isnanl.h.
30638 (Depends-on): Add math.
30639 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
30640 (Include): Specify <math.h> instead of isnanl.h.
30641 * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
30643 * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
30644 * tests/test-isnand.c: Include <math.h> instead of isnand.h.
30645 * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
30646 * NEWS: Mention the change.
30648 2008-10-18 Bruno Haible <bruno@clisp.org>
30650 Add getusershell(), setusershell(), endusershell() declarations to
30652 * lib/unistd.in.h (getusershell, setusershell, endusershell): New
30654 * lib/getusershell.c: Include unistd.h.
30655 * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
30656 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
30658 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
30659 and HAVE_GETUSERSHELL.
30660 * modules/getusershell (Depends-on): Add unistd, extensions.
30661 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30662 (Include): Specify <unistd.h>.
30663 * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
30666 2008-10-18 Bruno Haible <bruno@clisp.org>
30668 Add a getloadavg() declaration to <stdlib.h>.
30669 * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
30670 getloadavg declaration.
30671 (getloadavg): New declaration.
30672 * lib/getloadavg.c: Include <stdlib.h> first.
30673 * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
30674 AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
30675 HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
30676 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
30677 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
30678 * modules/getloadavg (Depends-on): Add stdlib, extensions.
30679 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30680 (Include): Specify <stdlib.h>.
30681 * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
30682 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
30684 2008-10-18 Bruno Haible <bruno@clisp.org>
30686 * lib/dirchownmod.c: Don't include lchmod.h.
30688 Move the lchmod() declaration to <sys/stat.h>.
30689 * lib/lchmod.h: Remove file.
30690 * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
30691 (lchmod): New declaration, moved here from lib/lchown.h.
30692 * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
30693 AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
30694 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
30696 * modules/lchmod (Files): Remove lib/lchmod.h.
30697 (Depends-on): Add sys_stat, extensions.
30698 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
30699 (Include): Specify <sys/stat.h> instead of lchmod.h.
30700 * modules/sys_stat (Depends-on): Add link-warning.
30701 (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
30702 definition of GL_LINK_WARNING.
30703 * NEWS: Mention the change.
30705 2008-10-18 Bruno Haible <bruno@clisp.org>
30707 * lib/fchdir.c: Don't include dirfd.h.
30708 * lib/fts.c: Likewise.
30709 * lib/getcwd.c: Likewise.
30710 * lib/glob.c: Likewise.
30712 Move the dirfd() declaration to <dirent.h>.
30713 * lib/dirfd.h: Remove file.
30714 * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
30715 (dirfd): New declaration.
30716 * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
30717 * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
30718 AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
30720 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
30722 * modules/dirfd (Files): Remove lib/dirfd.h.
30723 (Depends-on): Add dirent, extensions.
30724 (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
30725 (Include): Specify <dirent.h> instead of dirfd.h.
30726 * modules/dirent (Depends-on): Add link-warning.
30727 (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
30728 definition of GL_LINK_WARNING.
30729 * NEWS: Mention the change.
30731 2008-10-18 Bruno Haible <bruno@clisp.org>
30733 Move the euidaccess() declaration to <unistd.h>.
30734 * lib/euidaccess.h: Remove file.
30735 * lib/unistd.in.h (euidaccess): New declaration.
30736 * lib/euidaccess.c: Don't include euidaccess.h.
30737 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
30738 Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
30739 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
30740 and HAVE_EUIDACCESS.
30741 * modules/euidaccess (Files): Remove lib/euidaccess.h.
30742 (Depends-on): Add unistd.
30743 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30744 (Include): Specify <unistd.h> instead of euidaccess.h.
30745 * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
30747 * NEWS: Mention the change.
30749 2008-10-18 Bruno Haible <bruno@clisp.org>
30751 * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
30753 Move the getdomainname() declaration to <unistd.h>.
30754 * lib/getdomainname.h: Remove file.
30755 * lib/unistd.in.h (getdomainname): New declaration.
30756 * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
30757 * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
30758 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
30759 HAVE_GETDOMAINNAME.
30760 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
30761 GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
30762 * modules/getdomainname (Files): Remove lib/getdomainname.h.
30763 (Depends-on): Add unistd, extensions.
30764 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30765 (Includes): Specify <unistd.h> instead of getdomainname.h.
30766 * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
30767 HAVE_GETDOMAINNAME.
30768 * NEWS: Mention the change.
30770 2008-10-18 Bruno Haible <bruno@clisp.org>
30772 * modules/dirent: New file.
30773 * m4/dirent_h.m4: New file.
30774 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
30775 Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
30776 * modules/fchdir (Files): Remove lib/dirent.in.h.
30777 (Depends-on): Add dirent.
30778 (Makefile.am): Move rules to modules/dirent.
30779 * doc/posix-headers/dirent.texi: Mention the new module.
30781 2008-10-18 Bruno Haible <bruno@clisp.org>
30783 Avoid -Wunused-parameter warnings in public gnulib header files.
30784 * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
30786 * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
30788 2008-10-18 Bruno Haible <bruno@clisp.org>
30790 * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
30791 * doc/glibc-functions/error.texi: Mention the module 'error'.
30792 * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
30793 * doc/glibc-functions/getdomainname.texi: Mention the module
30795 * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
30796 * doc/glibc-functions/getpagesize.texi: Mention the module
30798 * doc/glibc-functions/getusershell.texi: Mention the module
30800 * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
30801 * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
30802 * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
30803 * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
30804 * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
30805 * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
30806 * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
30807 * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
30808 * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
30809 * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
30810 * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
30811 * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
30812 * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
30813 * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
30815 2008-10-17 Bruno Haible <bruno@clisp.org>
30817 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
30818 HP-UX and IRIX, use -0.0L.
30819 * tests/test-ceill.c (minus_zero): Likewise.
30820 * tests/test-floorl.c (minus_zero): Likewise.
30821 * tests/test-frexpl.c (minus_zero): Likewise.
30822 * tests/test-isnan.c (minus_zerol): Likewise.
30823 * tests/test-isnanl.h (minus_zero): Likewise.
30824 * tests/test-ldexpl.c (minus_zero): Likewise.
30825 * tests/test-roundl.c (minus_zero): Likewise.
30826 * tests/test-signbit.c (minus_zerol): Likewise.
30827 * tests/test-snprintf-posix.h (minus_zerol): Likewise.
30828 * tests/test-sprintf-posix.h (minus_zerol): Likewise.
30829 * tests/test-truncl.c (minus_zero): Likewise.
30830 * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
30831 * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
30832 Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
30833 and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
30835 2008-10-17 Bruno Haible <bruno@clisp.org>
30837 Avoid gcc warnings because of #pragma GCC system_header on older gcc.
30838 * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
30839 that it gets activated only for gcc >= 3.0.
30840 * lib/dirent.in.h: Likewise.
30841 * lib/errno.in.h: Likewise.
30842 * lib/fcntl.in.h: Likewise.
30843 * lib/float.in.h: Likewise.
30844 * lib/iconv.in.h: Likewise.
30845 * lib/inttypes.in.h: Likewise.
30846 * lib/locale.in.h: Likewise.
30847 * lib/math.in.h: Likewise.
30848 * lib/netdb.in.h: Likewise.
30849 * lib/netinet_in.in.h: Likewise.
30850 * lib/search.in.h: Likewise.
30851 * lib/signal.in.h: Likewise.
30852 * lib/spawn.in.h: Likewise.
30853 * lib/stdarg.in.h: Likewise.
30854 * lib/stdint.in.h: Likewise.
30855 * lib/stdio.in.h: Likewise.
30856 * lib/stdlib.in.h: Likewise.
30857 * lib/string.in.h: Likewise.
30858 * lib/strings.in.h: Likewise.
30859 * lib/sys_file.in.h: Likewise.
30860 * lib/sys_ioctl.in.h: Likewise.
30861 * lib/sys_select.in.h: Likewise.
30862 * lib/sys_socket.in.h: Likewise.
30863 * lib/sys_stat.in.h: Likewise.
30864 * lib/sys_time.in.h: Likewise.
30865 * lib/sysexits.in.h: Likewise.
30866 * lib/time.in.h: Likewise.
30867 * lib/unistd.in.h: Likewise.
30868 * lib/wchar.in.h: Likewise.
30869 * lib/wctype.in.h: Likewise.
30870 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
30872 2008-10-17 Jim Meyering <meyering@redhat.com>
30874 ignore-value: don't depend on inline module
30875 * modules/ignore-value (Depends-on): Remove 'inline'.
30876 (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
30877 Suggestion from Bruno Haible.
30879 2008-10-17 Bruno Haible <bruno@clisp.org>
30881 New implementation of condition variables for Win32.
30882 * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
30883 (gl_linked_waitqueue_t): New type.
30884 (gl_cond_t): Use it.
30885 * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
30886 (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
30887 gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
30888 (glthread_cond_init_func, glthread_cond_wait_func,
30889 glthread_cond_timedwait_func, glthread_cond_signal_func,
30890 glthread_cond_broadcast_func, glthread_cond_destroy_func):
30891 Reimplemented on the basis of gl_linked_waitqueue_t.
30892 * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
30894 (gl_rwlock_t): Update.
30895 * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
30897 2008-10-17 Simon Josefsson <simon@josefsson.org>
30899 * modules/recvfrom (Depends-on): Add dependency on getpeername.
30900 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
30902 2008-10-17 Jim Meyering <meyering@redhat.com>
30904 ignore-value: new module
30905 * modules/ignore-value: New file.
30906 * lib/ignore-value.h: New file.
30907 * MODULES.html.sh (Compiler warning management): New section,
30908 just for this module. More to come.
30910 2008-10-16 Paul Eggert <eggert@cs.ucla.edu>
30912 open-safer.c: avoid 'signed and unsigned in conditional...' warning
30913 * lib/open-safer.c (open_safer): Use an "if/else" statement in place
30914 of the ternary operator. Reported by Reuben Thomas <rrt@sc3d.org>.
30916 2008-10-16 Jim Meyering <meyering@redhat.com>
30918 openat-die.c: avoid 'no previous prototype' warning
30919 * lib/openat-die.c: Include "openat.h".
30920 Reported by Reuben Thomas <rrt@sc3d.org>.
30922 2008-10-16 Simon Josefsson <simon@josefsson.org>
30924 * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
30925 * lib/netdb.in.h: Fix typo.
30926 Reported by Bruno Haible <bruno@clisp.org>
30928 * lib/netdb.in.h: Include sys/socket.h for platforms without
30929 netdb.h, to get structures like hostent on MinGW.
30930 * modules/netdb (Depends-on): Add sys_socket.
30932 2008-10-15 Simon Josefsson <simon@josefsson.org>
30934 * modules/netdb, modules/netdb-tests: New file.
30935 * m4/netdb_h.m4: New file.
30936 * lib/netdb.in.h: Add, currently just an empty file pending
30938 * tests/test-netdb.c: New file.
30939 * doc/posix-headers/netdb.texi: Mention that we replace it if
30941 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30944 2008-10-15 Simon Josefsson <simon@josefsson.org>
30946 * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
30949 2008-10-13 Bruno Haible <bruno@clisp.org>
30951 * lib/glthread/cond.c (glthread_cond_wait_func,
30952 glthread_cond_timedwait_func): Add a comment.
30954 2008-10-13 Yoann Vandoorselaere <yoann@prelude-ids.org>
30956 * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
30957 * tests/test-select.c: Likewise,
30959 2008-10-13 Bruno Haible <bruno@clisp.org>
30961 * lib/glthread/cond.c (glthread_cond_wait_func,
30962 glthread_cond_timedwait_func): Fix variable name.
30963 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
30965 2008-10-13 Paolo Bonzini <bonzini@gnu.org>
30967 fix getaddrinfo emulation for systems with struct sockaddr.sa_len
30968 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
30969 struct sockaddr.sa_len.
30970 * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
30972 2008-10-13 Simon Josefsson <simon@josefsson.org>
30974 * build-aux/pmccabe2html: Add css and css_url parameters.
30976 2008-10-12 Bruno Haible <bruno@clisp.org>
30978 * tests/test-sameacls.c (main) [AIX]: Clear type argument before
30980 Reported by Rainer Tammer <tammer@tammer.net>.
30982 2008-10-12 Bruno Haible <bruno@clisp.org>
30984 Use msvcrt aware primitives for creation/termination of Win32 threads.
30985 * lib/glthread/thread.c: Include <process.h>.
30986 (glthread_create_func): Use _beginthreadex instead of CreateThread.
30987 (wrapper_func): Update signature.
30988 (gl_thread_exit_func): Use _endthreadex instead of EndThread.
30990 2008-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
30991 Bruno Haible <bruno@clisp.org>
30993 Provide a Win32 implementation of the 'cond' module.
30994 * lib/glthread/cond.h [USE_WIN32]: New implementation.
30995 * lib/glthread/cond.c (glthread_cond_init_func,
30996 glthread_cond_wait_func, glthread_cond_timedwait_func,
30997 glthread_cond_signal_func, glthread_cond_broadcast_func,
30998 glthread_cond_destroy_func) [USE_WIN32]: New functions.
30999 * modules/cond (Dependencies): Add gettimeofday.
31001 2008-10-11 Bruno Haible <bruno@clisp.org>
31003 Make sleep work on older versions of mingw.
31004 * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
31005 only whether it exists.
31006 * doc/posix-functions/sleep.texi: Mention the problem with older
31009 2008-10-11 Bruno Haible <bruno@clisp.org>
31011 New module 'shutdown'.
31012 * modules/shutdown: New file.
31013 * lib/sys_socket.in.h (shutdown): New declaration.
31014 * lib/winsock.c (shutdown): New function.
31015 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
31017 * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
31018 * doc/posix-functions/shutdown.texi: Document the new module.
31020 2008-10-11 Jim Meyering <meyering@redhat.com>
31022 * lib/fclose.c: Fix typo in comment: s/close/fclose/.
31024 2008-10-11 Bruno Haible <bruno@clisp.org>
31026 New module 'fclose'.
31027 * modules/fclose: New file.
31028 * lib/stdio.in.h (fclose): New declaration.
31029 * lib/fclose.c: New file.
31030 * m4/fclose.m4: New file.
31031 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
31033 * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
31034 * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
31036 * modules/close (Depends-on): fclose.
31037 * doc/posix-functions/fclose.texi: Mention the problem on Windows.
31039 2008-10-11 Bruno Haible <bruno@clisp.org>
31041 * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
31042 set errno and don't call _close.
31044 2008-10-10 Bruno Haible <bruno@clisp.org>
31046 * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
31047 ACL, not afterwards. Fixes test failure on Cygwin.
31049 2008-10-09 Ben Pfaff <blp@gnu.org>
31051 * build-aux/announce-gen: Fix gnulib version related part of usage
31052 message. Die with a useful error message if no tarballs are
31055 2008-10-10 Jim Meyering <meyering@redhat.com>
31057 bootstrap: use git's --depth=N option only if it's supported
31058 * build-aux/bootstrap: Work with git-1.4.4.4, which does not
31059 recognize the --depth option. Reported by Pádraig Brady.
31061 2008-10-09 Bruno Haible <bruno@clisp.org>
31063 New module 'ioctl'.
31064 * modules/ioctl: New file.
31065 * lib/sys_socket.in.h (ioctl): Remove declaration.
31066 * lib/winsock.c: Include <sys/ioctl.h>.
31067 (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
31068 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
31069 gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
31070 * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
31071 * doc/posix-functions/ioctl.texi: Mention the new module.
31073 2008-10-09 Bruno Haible <bruno@clisp.org>
31075 New module 'sys_ioctl'.
31076 * lib/sys_ioctl.in.h: New file.
31077 * m4/sys_ioctl_h.m4: New file.
31078 * modules/sys_ioctl: New file.
31079 * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
31081 2008-10-09 Bruno Haible <bruno@clisp.org>
31083 * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
31084 * lib/winsock.c: Include <stdarg.h>.
31085 (rpl_ioctl): Change to second argument 'int' and then varargs.
31087 2008-10-09 Bruno Haible <bruno@clisp.org>
31089 * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
31090 when the sys_socket module is present and the system has <winsock2.h>.
31092 2008-10-09 Bruno Haible <bruno@clisp.org>
31094 * doc/posix-functions/close.texi: Mention module 'close' instead of
31095 module 'sys_socket'.
31097 2008-10-09 Bruno Haible <bruno@clisp.org>
31099 * doc/glibc-headers/sys_ioctl.texi: New file.
31100 * doc/gnulib.texi: Include it.
31102 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
31103 Bruno Haible <bruno@clisp.org>
31105 Combine the two replacements of 'close'.
31106 * lib/sys_socket.in.h (close): Define to a reminder to include
31108 (_gl_close_fd_maybe_socket): New declaration.
31109 (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
31110 * lib/winsock.c (close): Remove undefinition.
31111 (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
31112 needed for the gnulib module 'close'.
31113 * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
31114 define to an error symbol or to a warning, if suitable.
31115 * lib/close.c: Include <sys/socket.h>.
31116 (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
31117 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
31118 UNISTD_H_HAVE_WINSOCK2_H.
31119 (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
31120 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
31121 UNISTD_H_HAVE_WINSOCK2_H.
31122 * modules/sys_socket (Files): Add m4/unistd_h.m4.
31123 (configure.ac): Set a module indicator.
31124 (Makefile.am): Substitute GNULIB_CLOSE.
31125 * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
31126 * modules/poll-tests (Depends-on): Add close.
31127 * modules/select-tests (Depends-on): Likewise.
31129 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
31130 Bruno Haible <bruno@clisp.org>
31132 New module 'close'.
31133 * modules/close: New file.
31134 * lib/unistd.in.h (close): Move declaration out of the
31135 FCHDIR_REPLACEMENT scope.
31136 (_gl_unregister_fd): New declaration.
31137 * lib/close.c: New file.
31138 * lib/fchdir.c (rpl_close): Remove function.
31139 * m4/close.m4: New file.
31140 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
31142 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
31144 * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
31146 * modules/fchdir (Depends-on): Add close.
31148 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
31149 Bruno Haible <bruno@clisp.org>
31151 * lib/fcntl.in.h (open): Simplify conditionals.
31152 (_gl_register_fd): New declaration.
31153 * lib/fchdir.c (rpl_open): Remove function.
31154 * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
31156 (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
31157 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
31160 2008-10-09 Jim Meyering <meyering@redhat.com>
31162 GNUmakefile: use the more name-space-friendly "_version"
31163 * top/GNUmakefile (_dummy): Update.
31164 (_version): Rename from "version".
31166 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
31167 Bruno Haible <bruno@clisp.org>
31169 * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
31171 (_gl_register_fd): New function, extracted from rpl_open.
31172 (rpl_close, rpl_closedir): Use _gl_unregister_fd.
31173 (rpl_open, rpl_opendir): Use _gl_register_fd.
31175 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
31177 Fix organization of 'open' replacement.
31178 * m4/open.m4 (gl_REPLACE_OPEN): New macro.
31179 (gl_FUNC_OPEN): Use it.
31180 (gl_PREREQ_OPEN): Add a : to make the body non-empty.
31182 2008-10-08 Bruno Haible <bruno@clisp.org>
31184 * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
31186 2008-10-08 Simon Josefsson <simon@josefsson.org>
31188 * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock). The file is
31189 AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
31192 2008-10-08 Eric Blake <ebb9@byu.net>
31194 GNUmakefile: add 'make version' target
31195 * top/GNUmakefile (_curr-ver): Split version update rules...
31196 (version): ...into a target.
31198 2008-10-07 Bruno Haible <bruno@clisp.org>
31200 Use a more portable replacement expression for -0.0L.
31201 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
31202 instead of -0.0L. Fix m4 quotation.
31204 * tests/test-signbit.c: Include <float.h>.
31205 (minus_zero): New variable.
31206 (test_signbitl): Use minus_zero instead of -zero.
31207 * modules/signbit-tests (Depends-on): Add float.
31209 * tests/test-ceill.c: Include <float.h>.
31210 (zero): Remove variable.
31211 (minus_zero): New variable.
31212 (main): Use minus_zero instead of -zero.
31213 * modules/ceill-tests (Depends-on): Add float.
31215 * tests/test-floorl.c: Include <float.h>.
31216 (zero): Remove variable.
31217 (minus_zero): New variable.
31218 (main): Use minus_zero instead of -zero.
31219 * modules/floorl-tests (Depends-on): Add float.
31221 * tests/test-roundl.c: Include <float.h>.
31222 (zero): Remove variable.
31223 (minus_zero): New variable.
31224 (main): Use minus_zero instead of -zero.
31225 * modules/roundl-tests (Depends-on): Add float.
31227 * tests/test-truncl.c: Include <float.h>.
31228 (zero): Remove variable.
31229 (minus_zero): New variable.
31230 (main): Use minus_zero instead of -zero.
31231 * modules/truncl-tests (Depends-on): Add float.
31233 * tests/test-frexpl.c (zero): Remove variable.
31234 (minus_zero): New variable.
31235 (main): Use minus_zero instead of -zero.
31236 * modules/frexpl-tests (Depends-on): Add float.
31238 * tests/test-isnan.c (zerol): Remove variable.
31239 (minus_zerol): New variable.
31240 (test_long_double): Use minus_zerol instead of -zerol.
31241 * modules/isnan-tests (Depends-on): Add float.
31243 * tests/test-isnanl.h (zero): Remove variable.
31244 (minus_zero): New variable.
31245 (main): Use minus_zero instead of -zero.
31246 * modules/isnanl-nolibm-tests (Depends-on): Add float.
31247 * modules/isnanl-tests (Depends-on): Add float.
31249 * tests/test-ldexpl.c (zero): Remove variable.
31250 (minus_zero): New variable.
31251 (main): Use minus_zero instead of -zero.
31252 * modules/ldexpl-tests (Depends-on): Add float.
31254 * tests/test-snprintf-posix.h (zerol): Remove variable.
31255 (minus_zerol): New variable.
31256 (test_function): Use minus_zerol instead of -zerol.
31257 * modules/snprintf-posix-tests (Depends-on): Add float.
31258 * modules/vsnprintf-posix-tests (Depends-on): Add float.
31260 * tests/test-sprintf-posix.h (zerol): Remove variable.
31261 (minus_zerol): New variable.
31262 (test_function): Use minus_zerol instead of -zerol.
31263 * modules/sprintf-posix-tests (Depends-on): Add float.
31264 * modules/vsprintf-posix-tests (Depends-on): Add float.
31266 * tests/test-vasnprintf-posix.c (zerol): Remove variable.
31267 (minus_zerol): New variable.
31268 (test_function): Use minus_zerol instead of -zerol.
31269 * modules/vasnprintf-posix-tests (Depends-on): Add float.
31271 * tests/test-vasprintf-posix.c (zerol): Remove variable.
31272 (minus_zerol): New variable.
31273 (test_function): Use minus_zerol instead of -zerol.
31274 * modules/vasprintf-posix-tests (Depends-on): Add float.
31276 2008-10-07 Simon Josefsson <simon@josefsson.org>
31278 * MODULES.html.sh (Support for building documentation): Mention
31279 pmccabe2html. Sort entries.
31281 Add pmccabe2html module, from gnupdf.
31282 * build-aux/pmccabe.css: New file.
31283 * build-aux/pmccabe2html: New file.
31284 * m4/pmccabe2html.m4: New file.
31285 * modules/pmccabe2html: New file.
31287 2008-10-07 Richard W.M. Jones <rjones@redhat.com>
31290 * MODULES.html.sh: Add to list of modules.
31291 * lib/flock.c: flock implementation for Windows and Unix systems
31293 * doc/glibc-functions/flock.texi: Update documentation.
31294 * lib/sys_file.in.h: <sys/file.h> header file.
31295 * m4/flock.m4: M4 macros.
31296 * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
31297 * modules/flock: flock module.
31298 * modules/flock-tests: flock tests module.
31299 * modules/sys_file: sys/file.h module.
31300 * tests/test-flock.c: test suite for flock.
31302 2008-10-06 Jim Meyering <meyering@redhat.com>
31304 bootstrap: check for LT_INIT more portably still ;-)
31305 * build-aux/bootstrap: Don't rely on \>, since it's not portable.
31306 Spotted by Bruno Haible.
31308 2008-10-06 Eric Blake <ebb9@byu.net>
31310 test-signbit: avoid tripping Irix cc bug on -0.0L
31311 * tests/test-signbit.c (minus_zerol): Delete, and replace with
31312 '-zerol'. This may break on HP-UX/hppa, but at least makes the
31313 entire testsuite consistent and avoids an Irix 6.2 bug.
31315 2008-10-05 Bruno Haible <bruno@clisp.org>
31316 Jim Meyering <jim@meyering.net>
31318 Add an option for ignoring EPIPE during close_stdout.
31319 * lib/closeout.h: Include <stdbool.h>.
31320 (close_stdout_set_ignore_EPIPE): New declaration.
31321 * lib/closeout.c: Include <stdbool.h>.
31322 (ignore_EPIPE): New variable.
31323 (close_stdout_set_ignore_EPIPE): New function.
31324 (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
31325 * lib/close-stream.c (close_stream): Mention the possible EPIPE
31327 * modules/closeout (Depends-on): Add stdbool.
31329 2008-10-05 Bruno Haible <bruno@clisp.org>
31331 * modules/accept: New file.
31332 * modules/bind: New file.
31333 * modules/connect: New file.
31334 * modules/getpeername: New file.
31335 * modules/getsockname: New file.
31336 * modules/getsockopt: New file.
31337 * modules/listen: New file.
31338 * modules/recv: New file.
31339 * modules/recvfrom: New file.
31340 * modules/send: New file.
31341 * modules/sendto: New file.
31342 * modules/setsockopt: New file.
31343 * modules/socket: New file.
31344 * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
31345 (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
31346 listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
31347 the particular module is requested. Add a link warning when the
31348 particular module is not requested.
31349 * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
31350 rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
31351 rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
31352 the particular module is requested.
31353 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
31354 gl_SYS_SOCKET_H_DEFAULTS): New macros.
31355 (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
31356 * modules/sys_socket (Depends-on): Add link-warning.
31357 (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
31358 GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
31359 GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
31360 GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
31362 * doc/posix-functions/accept.texi: Mention the new module 'accept'.
31363 * doc/posix-functions/bind.texi: Mention the new module 'bind'.
31364 * doc/posix-functions/connect.texi: Mention the new module 'connect'.
31365 * doc/posix-functions/getpeername.texi: Mention the new module
31367 * doc/posix-functions/getsockname.texi: Mention the new module
31369 * doc/posix-functions/getsockopt.texi: Mention the new module
31371 * doc/posix-functions/listen.texi: Mention the new module 'listen'.
31372 * doc/posix-functions/recv.texi: Mention the new module 'recv'.
31373 * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
31374 * doc/posix-functions/send.texi: Mention the new module 'send'.
31375 * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
31376 * doc/posix-functions/setsockopt.texi: Mention the new module
31378 * doc/posix-functions/socket.texi: Mention the new module 'socket'.
31379 * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
31380 listen, connect, accept.
31381 * modules/select-tests (Depends-on): Likewise.
31383 2008-10-05 Bruno Haible <bruno@clisp.org>
31385 * lib/winsock.c (strerror): Remove unused #undef.
31386 (rpl_close): Remove unused local variable.
31388 * modules/sys_socket (Depends-on); Add errno.
31390 2008-10-05 Bruno Haible <bruno@clisp.org>
31392 * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
31393 (select): Add a link warning when the 'select' module is not used.
31394 * modules/sys_select (Depends-on): Add link-warning.
31395 (Makefile.am): Substitute the definition of GL_LINK_WARNING.
31396 Suggested by Paolo Bonzini.
31398 2008-10-05 Jim Meyering <meyering@redhat.com>
31400 bootstrap: check for LT_INIT more portably
31401 * build-aux/bootstrap: Avoid using grep -E, since it's not
31402 portable enough. Suggestion from Bruno Haible.
31404 2008-10-05 Bruno Haible <bruno@clisp.org>
31406 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
31407 as being fixed by gnulib.
31409 2008-10-05 Bruno Haible <bruno@clisp.org>
31411 * modules/select-tests: New file, mostly copied from
31412 modules/sys_select-tests.
31413 * tests/test-select.c: New file, mostly copied from
31414 tests/test-sys_select.c.
31415 * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
31416 * modules/sys_select-tests (Depends-on): Remove all dependencies.
31417 (Makefile.am): Remove test_sys_select_LDADD.
31419 * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
31420 to an undefined symbol, for an error message.
31421 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
31422 (gl_SYS_SELECT_H_DEFAULTS): New macro.
31423 (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
31424 winsock-select.c here.
31425 * modules/sys_select (Files): Remove lib/winsock-select.c.
31426 (Depends-on): Remove alloca.
31427 (Makefile.am): Substitute GNULIB_SELECT.
31428 * modules/select: New file.
31429 * doc/posix-functions/select.texi: Update.
31431 2008-10-05 Bruno Haible <bruno@clisp.org>
31433 * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
31434 * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
31435 * lib/spawn_faction_addopen.c (__sysconf): Likewise.
31436 * modules/posix_spawn_file_actions_addclose (Depends-on): Add
31438 * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
31439 * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
31441 2008-10-05 Bruno Haible <bruno@clisp.org>
31443 * modules/getdtablesize-tests: New file.
31444 * tests/test-getdtablesize.c: New file.
31446 New module 'getdtablesize'.
31447 * lib/unistd.in.h (getdtablesize): New declaration.
31448 * lib/getdtablesize.c: New file.
31449 * m4/getdtablesize.m4: New file.
31450 * modules/getdtablesize: New file.
31451 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
31452 GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
31453 * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
31454 HAVE_GETDTABLESIZE.
31455 * doc/glibc-functions/getdtablesize.texi: Mention the new module.
31457 2008-10-05 Bruno Haible <bruno@clisp.org>
31459 * modules/sched (Makefile.am): Fix typo.
31460 Reported by Simon Josefsson.
31462 2008-10-05 Jim Meyering <meyering@redhat.com>
31464 bootstrap: check for LT_INIT, too
31465 * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
31466 are deprecated. Suggestion from Ralf Wildenhues.
31468 2008-10-05 Bruno Haible <bruno@clisp.org>
31470 * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
31471 overriding them by ours.
31472 (POSIX_SPAWN_USEVFORK): Use the next free bit position.
31474 2008-10-05 Jim Meyering <meyering@redhat.com>
31476 bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
31477 * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
31478 obsolete AM_PROG_LIBTOOL. Spotted by Debarshi Ray <rishi@gnu.org>.
31480 2008-10-04 Bruno Haible <bruno@clisp.org>
31482 * modules/dup2 (License): Change to LGPLv2+.
31483 * modules/sleep (License): Likewise.
31484 * modules/perror (License): Likewise.
31485 * modules/fopen (License): Change to LGPLv2+, with approval by Eric
31487 * modules/signal (License): Likewise.
31488 * modules/sigprocmask (License): Likewise.
31489 * modules/raise (License): Change to LGPLv2+, with approval by Jim
31492 2008-10-04 Bruno Haible <bruno@clisp.org>
31494 * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
31495 Reported by Rainer Tammer <tammer@tammer.net>.
31497 2008-10-03 Paolo Bonzini <bonzini@gnu.org>
31498 Bruno Haible <bruno@clisp.org>
31500 * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
31501 * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
31502 * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
31504 2008-10-03 Kamil Dudka <kdudka@redhat.com>
31506 filevercmp: new module
31507 * lib/filevercmp.h: New function filevercmp comparing version strings.
31508 * lib/filevercmp.c: Implementation of filevercmp function.
31509 * modules/filevercmp: Module metadata.
31510 * tests/test-filevercmp.c: Unit test for new module.
31511 * modules/filevercmp-tests: Unit test metadata.
31512 * MODULES.html.sh: Add filevercmp module.
31514 2008-10-03 Bruno Haible <bruno@clisp.org>
31516 * lib/c-ctype.h: Add comment.
31517 Reported by Jim Meyering.
31519 2008-10-02 Bruno Haible <bruno@clisp.org>
31521 * modules/posix_spawn-internal (Depends-on): Add 'open'.
31523 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
31525 * build-aux/bootstrap: Allow renaming bootstrap, and change the
31526 name of bootstrap.conf accordingly.
31528 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
31530 * build-aux/bootstrap: Install git-merge-changelog configuration
31531 items into .gitconfig if needed.
31533 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
31535 * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
31536 git repository, and initialize/update it accordingly.
31538 2008-10-02 Richard W.M. Jones <rjones@redhat.com>
31540 * modules/fsync-tests: New file.
31541 * tests/test-fsync.c: New file.
31543 New module 'fsync'.
31544 * lib/fsync.c: New file.
31545 * m4/fsync.m4: New file.
31546 * modules/fsync: New file.
31547 * lib/unistd.in.h (fsync): New declaration.
31548 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
31549 GNULIB_FSYNC and HAVE_FSYNC.
31550 * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
31551 * MODULES.html.sh (posix_functions): Add fsync.
31552 * doc/posix-functions/fsync.texi: Mention the new module.
31554 2008-10-02 Jim Meyering <meyering@redhat.com>
31556 fts.c: sync with similar code from coreutils' remove.c
31557 * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
31558 Guard also with "#if defined __linux__", since for now at least,
31559 this code is Linux-kernel-specific.
31561 2008-10-02 Jim Meyering <meyering@redhat.com>
31564 * lib/fts.c: Remove unnecessary "defined" in cpp directive.
31565 Include <sys/vfs.h>, not <sys/statfs.h>.
31567 * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
31568 Include <sys/vfs.h>, not <sys/statfs.h>.
31570 2008-10-01 Bruno Haible <bruno@clisp.org>
31572 Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
31573 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
31574 (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
31575 * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
31576 * doc/posix-functions/posix_spawnp.texi: Likewise.
31577 * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
31578 whether posix_spawn actually works.
31579 * m4/pipe.m4 (gl_PIPE): Likewise.
31580 * modules/execute (Files): Add m4/posix_spawn.m4.
31581 * modules/pipe (Files): Add m4/posix_spawn.m4.
31582 Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
31584 2008-10-01 Jim Meyering <meyering@redhat.com>
31586 remove trailing spaces
31588 * lib/poll.c (poll): Likewise.
31589 * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
31590 * lib/winsock.c (rpl_close): Likewise.
31591 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
31592 * modules/yield: Likewise.
31593 * tests/test-poll.c (connect_to_socket, poll1): Likewise.
31594 * tests/test-sys_select.c (connect_to_socket): Likewise.
31596 fts.c: adjust a new interface to be more generally useful
31597 * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
31598 (fts_build): Adjust caller.
31600 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31602 * modules/cond-tests: New file.
31603 * tests/test-cond.c: New file.
31605 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31606 Bruno Haible <bruno@clisp.org>
31608 * modules/cond (Dependencies): Add errno, time.
31609 * lib/glthread/cond.h: Include <time.h>.
31610 (gl_cond_define, gl_cond_define_initialized): Use the same definition
31613 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31614 Bruno Haible <bruno@clisp.org>
31616 * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
31618 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31619 Bruno Haible <bruno@clisp.org>
31621 * modules/tls-tests (Depends-on): Add thread, yield.
31622 (configure.ac): Remove all checks.
31623 (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
31624 * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
31625 gl_thread_self): Remove definitions. Include glthread/thread.h and
31626 glthread/yield.h instead.
31627 (test_tls): Pass an additional NULL argument to gl_thread_join.
31629 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31630 Bruno Haible <bruno@clisp.org>
31632 * modules/lock-tests (Depends-on): Add thread, yield.
31633 (configure.ac): Remove all checks.
31634 (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
31635 * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
31636 gl_thread_self): Remove definitions. Include glthread/thread.h and
31637 glthread/yield.h instead.
31638 (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
31639 additional NULL argument to gl_thread_join.
31641 2008-09-30 Bruno Haible <bruno@clisp.org>
31643 Fix the Win32 implementation of the 'thread' module.
31644 * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
31646 (gl_thread_self): Invoke gl_thread_self_func.
31647 (gl_thread_self_func): New declaration.
31648 * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
31649 (do_init_self_key, init_self_key): New functions.
31650 (struct gl_thread_struct): Renamed from 'struct thread_extra'.
31651 Remove some fields.
31652 (running_threads, running_lock): Remove variables.
31653 (get_current_thread_handle): New function.
31654 (gl_thread_self_func, wrapper_func, glthread_create_func,
31655 glthread_join_func, gl_thread_exit_func): Largely rewritten and
31658 2008-09-30 Bruno Haible <bruno@clisp.org>
31660 * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
31663 2008-09-30 Jim Meyering <meyering@redhat.com>
31665 fts.m4: correct the test for statfs.f_type
31666 * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
31667 when checking for statfs.f_type.
31669 2008-09-15 Simon Josefsson <simon@josefsson.org>
31671 tests: avoid some compiler warnings
31672 * tests/test-memchr.c (main): Pass NULL indirectly.
31673 * tests/test-getdate.c (main): Remove unused variable 'ret'.
31675 2008-09-29 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
31677 getdate.y: disallow countable dayshifts like "4 yesterday ago"
31678 * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
31679 exactly specified dayshifts.
31680 (dayshift): New rule.
31681 (rel): Add dayshift.
31682 (relative_time_table) [tomorrow, yesterday, today, now]:
31683 Use tDAY_SHIFT in place of tDAY_UNIT.
31684 * tests/test-getdate.c: Add tests for now-disallowed countable
31685 dayshifts, e.g., "4 yesterday ago".
31687 2008-09-29 Bruno Haible <bruno@clisp.org>
31689 * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
31690 * tests/test-posix_spawn1.in.sh: Renamed from
31691 tests/test-posix_spawn.in.sh.
31692 * tests/test-posix_spawn2.c: New file.
31693 * tests/test-posix_spawn2.in.sh: New file.
31694 * modules/posix_spawnp-tests (Files): Update.
31695 (Makefile.am): Update. Add test-posix_spawn2 to the tests.
31697 2008-09-29 Bruno Haible <bruno@clisp.org>
31699 Propagate effects of putenv/setenv/unsetenv to child processes.
31700 * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
31701 * lib/pipe.c (create_pipe): Likewise.
31703 2008-09-29 Bruno Haible <bruno@clisp.org>
31705 Enable use of shell scripts as executables in mingw.
31706 * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
31707 run the program as a shell script.
31708 * lib/pipe.c (create_pipe): Likewise.
31709 * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
31712 2008-09-29 Eric Blake <ebb9@byu.net>
31714 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
31716 2008-08-24 Paolo Bonzini <bonzini@gnu.org>
31718 * doc/posix-functions/accept.texi: Update mingw problems.
31719 * doc/posix-functions/bind.texi: Update mingw problems.
31720 * doc/posix-functions/close.texi: Update mingw problems.
31721 * doc/posix-functions/connect.texi: Update mingw problems.
31722 * doc/posix-functions/getpeername.texi: Update mingw problems.
31723 * doc/posix-functions/getsockname.texi: Update mingw problems.
31724 * doc/posix-functions/getsockopt.texi: Update mingw problems.
31725 * doc/posix-functions/ioctl.texi: Update mingw problems.
31726 * doc/posix-functions/listen.texi: Update mingw problems.
31727 * doc/posix-functions/recv.texi: Update mingw problems.
31728 * doc/posix-functions/recvfrom.texi: Update mingw problems.
31729 * doc/posix-functions/select.texi: Update mingw problems.
31730 * doc/posix-functions/send.texi: Update mingw problems.
31731 * doc/posix-functions/sendto.texi: Update mingw problems.
31732 * doc/posix-functions/setsockopt.texi: Update mingw problems.
31733 * doc/posix-functions/socket.texi: Update mingw problems.
31735 2008-09-29 Paolo Bonzini <bonzini@gnu.org>
31736 Bruno Haible <bruno@clisp.org>
31738 * lib/sys_select.in.h: Include sys/time.h.
31739 * m4/sys_select.h.m4: Test that struct timeval is fully defined.
31740 * modules/sys_select: Depend on sys_time.
31741 * tests/test-sys_select.c: Test that sys/select.h defines struct
31744 2008-09-29 Bruno Haible <bruno@clisp.org>
31746 * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
31747 * lib/sys_select.in.h: Likewise.
31749 2008-09-29 Bruno Haible <bruno@clisp.org>
31751 * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
31753 2008-09-29 Bruno Haible <bruno@clisp.org>
31755 * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
31756 Set LIBSOCKET instead of augmenting LIBS.
31757 * modules/sockets (Link): New section.
31758 * modules/sockets-tests (test_sockets_LDADD): New variable.
31759 * modules/sys_select-tests (test_sys_select_LDADD): New variable.
31760 * modules/poll-tests (test_poll_LDADD): New variable.
31761 * NEWS: Document the change.
31763 2008-09-29 Bruno Haible <bruno@clisp.org>
31765 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
31766 * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
31767 ARPA_INET_H directly.
31768 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
31770 2008-09-28 Bruno Haible <bruno@clisp.org>
31772 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
31773 from gl_HEADER_SYS_SOCKET.
31774 (gl_HEADER_SYS_SOCKET): Invoke it.
31775 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
31777 2008-09-28 Bruno Haible <bruno@clisp.org>
31779 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
31780 * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
31781 Needed on OSF/1 4.0.
31783 2008-09-28 Bruno Haible <bruno@clisp.org>
31785 Override open more carefully.
31786 * lib/open.c (orig_open): New function.
31787 (rpl_open): Use orig_open instead of open.
31788 * lib/fcntl.in.h: Add special invocation convention.
31789 * m4/open.m4 (gl_PREREQ_OPEN): New macro.
31790 (gl_FUNC_OPEN): Invoke it.
31792 Override freopen more carefully.
31793 * lib/freopen.c (orig_freopen): New function.
31794 (rpl_freopen): Use orig_freopen instead of freopen.
31795 * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
31796 (gl_FUNC_FREOPEN): Invoke it.
31798 Override fopen more carefully.
31799 * lib/fopen.c (orig_fopen): New function.
31800 (rpl_fopen): Use orig_fopen instead of fopen.
31801 * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
31802 (gl_FUNC_FOPEN): Invoke it.
31803 Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
31805 2008-09-28 Bruno Haible <bruno@clisp.org>
31807 * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
31810 2008-09-28 Bruno Haible <bruno@clisp.org>
31812 * tests/test-sigaction.c (handler, main): Disable the check whether
31813 SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
31814 glibc systems with LinuxThreads.
31816 2008-09-28 Bruno Haible <bruno@clisp.org>
31818 * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
31820 * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
31822 * lib/fcntl.in.h (open): Likewise.
31823 Reported by Rainer Tammer <tammer@tammer.net>.
31825 2008-09-28 Bruno Haible <bruno@clisp.org>
31827 * modules/posix_spawnp-tests: New file.
31828 * tests/test-posix_spawn.c: New file.
31829 * tests/test-posix_spawn.in.sh: New file.
31831 New module 'posix_spawnp'.
31832 * modules/posix_spawnp: New file.
31833 * lib/spawnp.c: New file, from GNU libc with modifications.
31834 * doc/posix-functions/posix_spawnp.texi: Mention the new module.
31836 New module 'posix_spawn'.
31837 * modules/posix_spawn: New file.
31838 * lib/spawn.c: New file, from GNU libc with modifications.
31839 * doc/posix-functions/posix_spawn.texi: Mention the new module.
31841 New module 'posix_spawnattr_destroy'.
31842 * modules/posix_spawnattr_destroy: New file.
31843 * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
31844 * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
31847 New module 'posix_spawnattr_setsigmask'.
31848 * modules/posix_spawnattr_setsigmask: New file.
31849 * lib/spawnattr_setsigmask.c: New file, from GNU libc with
31851 * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
31854 New module 'posix_spawnattr_getsigmask'.
31855 * modules/posix_spawnattr_getsigmask: New file.
31856 * lib/spawnattr_getsigmask.c: New file, from GNU libc with
31858 * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
31861 New module 'posix_spawnattr_setsigdefault'.
31862 * modules/posix_spawnattr_setsigdefault: New file.
31863 * lib/spawnattr_setdefault.c: New file, from GNU libc with
31865 * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
31868 New module 'posix_spawnattr_getsigdefault'.
31869 * modules/posix_spawnattr_getsigdefault: New file.
31870 * lib/spawnattr_getdefault.c: New file, from GNU libc with
31872 * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
31875 New module 'posix_spawnattr_setschedpolicy'.
31876 * modules/posix_spawnattr_setschedpolicy: New file.
31877 * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
31879 * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
31882 New module 'posix_spawnattr_getschedpolicy'.
31883 * modules/posix_spawnattr_getschedpolicy: New file.
31884 * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
31886 * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
31889 New module 'posix_spawnattr_setschedparam'.
31890 * modules/posix_spawnattr_setschedparam: New file.
31891 * lib/spawnattr_setschedparam.c: New file, from GNU libc with
31893 * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
31896 New module 'posix_spawnattr_getschedparam'.
31897 * modules/posix_spawnattr_getschedparam: New file.
31898 * lib/spawnattr_getschedparam.c: New file, from GNU libc with
31900 * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
31903 New module 'posix_spawnattr_setpgroup'.
31904 * modules/posix_spawnattr_setpgroup: New file.
31905 * lib/spawnattr_setpgroup.c: New file, from GNU libc with
31907 * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
31910 New module 'posix_spawnattr_getpgroup'.
31911 * modules/posix_spawnattr_getpgroup: New file.
31912 * lib/spawnattr_getpgroup.c: New file, from GNU libc with
31914 * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
31917 New module 'posix_spawnattr_setflags'.
31918 * modules/posix_spawnattr_setflags: New file.
31919 * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
31920 * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
31923 New module 'posix_spawnattr_getflags'.
31924 * modules/posix_spawnattr_getflags: New file.
31925 * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
31926 * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
31929 New module 'posix_spawnattr_init'.
31930 * modules/posix_spawnattr_init: New file.
31931 * lib/spawnattr_init.c: New file, from GNU libc with modifications.
31932 * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
31935 New module 'posix_spawn_file_actions_destroy'.
31936 * modules/posix_spawn_file_actions_destroy: New file.
31937 * lib/spawn_faction_destroy.c: New file, from GNU libc with
31939 * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
31942 New module 'posix_spawn_file_actions_addopen'.
31943 * modules/posix_spawn_file_actions_addopen: New file.
31944 * lib/spawn_faction_addopen.c: New file, from GNU libc with
31946 * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
31949 New module 'posix_spawn_file_actions_adddup2'.
31950 * modules/posix_spawn_file_actions_adddup2: New file.
31951 * lib/spawn_faction_adddup2.c: New file, from GNU libc with
31953 * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
31956 New module 'posix_spawn_file_actions_addclose'.
31957 * modules/posix_spawn_file_actions_addclose: New file.
31958 * lib/spawn_faction_addclose.c: New file, from GNU libc with
31960 * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
31963 New module 'posix_spawn_file_actions_init'.
31964 * modules/posix_spawn_file_actions_init: New file.
31965 * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
31966 * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
31969 New module 'posix_spawn-internal'.
31970 * modules/posix_spawn-internal: New file.
31971 * lib/spawn_int.h: New file, from GNU libc with modifications.
31972 * lib/spawni.c: New file, from GNU libc with modifications.
31973 * m4/posix_spawn.m4: New file.
31975 New module 'spawn'.
31976 * modules/spawn: New file.
31977 * lib/spawn.in.h: New file, from GNU libc with modifications.
31978 * m4/spawn_h.m4: New file.
31979 * doc/posix-headers/spawn.texi: Mention the new module.
31981 2008-09-28 Bruno Haible <bruno@clisp.org>
31983 * modules/sched-tests: New file.
31984 * tests/test-sched.c: New file.
31986 New module 'sched'.
31987 * modules/sched: New file.
31988 * lib/sched.in.h: New file.
31989 * m4/sched_h.m4: New file.
31990 * doc/posix-headers/sched.texi: Mention the new module.
31992 2008-09-27 Eric Blake <ebb9@byu.net>
31994 Fix previous patch, and tweak references to $0.
31995 * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
31996 (func_version, func_gnulib_dir): Don't call this program
31998 (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
31999 with using $0 in function.
32000 * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
32001 (func_fatal_error): Reuse the name the user invoked us with.
32003 2008-09-27 Bruno Haible <bruno@clisp.org>
32005 * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
32006 (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
32007 (gl_ICONV_H): Not here.
32008 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
32009 instead of assigning ICONV_H directly.
32011 * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
32012 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
32015 2008-09-27 Bruno Haible <bruno@clisp.org>
32017 * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
32018 * modules/arpa_inet (Depends-on): Add link-warning.
32019 (Makefile.am): Insert the definition of GL_LINK-WARNING.
32020 * modules/unistd (Makefile.am): Likewise.
32022 2008-09-26 Bruno Haible <bruno@clisp.org>
32024 * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
32026 (func_version): Essentially copied from gnulib-tool.
32027 (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
32028 func_readlink): Copied from gnulib-tool.
32030 2008-09-26 Bruno Haible <bruno@clisp.org>
32032 * gnulib-tool (func_version): Change directory to $gnulib_dir before
32033 invoking git-version-gen.
32035 2008-09-26 Bruno Haible <bruno@clisp.org>
32037 * posix-modules: Update to directory names changed on 2008-01-19.
32038 Remove commas in output before splitting into words. No more need to
32039 avoid 'ftruncate' since 2007-02-19.
32041 2008-09-26 Bruno Haible <bruno@clisp.org>
32043 * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
32045 2008-09-26 Bruno Haible <bruno@clisp.org>
32047 * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
32048 * modules/fwriteerror (Depends-on): Add errno.
32050 2008-09-26 Bruno Haible <bruno@clisp.org>
32052 * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
32053 * tests/test-vc-list-files-cvs.sh: Likewise.
32055 2008-09-26 Bruno Haible <bruno@clisp.org>
32057 * doc/posix-headers/sys_resource.texi: Reorder items.
32059 2008-09-26 Jim Meyering <meyering@redhat.com>
32061 fts: tweak inode comparison function
32062 * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
32063 inode numbers, as documented.
32065 fts: sort dirent entries on inode number before traversing
32066 This avoids a quadratic, seek-related performance penalty when
32067 operating on a directory containing many entries (measurable at 10k;
32068 3.5 hours at 2 million entries with a cold cache) on certain types
32069 of file systems, including ext3 and ext4, but not tmpfs.
32070 * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
32071 (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
32072 (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
32073 (fs_handles_readdir_ordered_dirents_efficiently): New function.
32074 (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
32075 (fts_build): Set the stat.st_ino member from D_INO.
32076 If it is likely to be useful, sort dirent entries on inode number.
32078 * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
32079 and the struct statfs.f_type member.
32080 * modules/fts (Depends-on): Add d-ino.
32082 2008-09-26 Bruno Haible <bruno@clisp.org>
32084 * modules/sigpipe-die (Depends-on): Add sigpipe.
32086 * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
32087 putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
32088 and GNULIB_STDIO_H_SIGPIPE are set.
32089 * lib/stdio-write.c: New file.
32090 * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
32091 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
32092 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
32093 REPLACE_STDIO_WRITE_FUNCS.
32094 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
32095 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
32096 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
32097 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
32098 * modules/stdio (Files): Add lib/stdio-write.c.
32099 (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
32100 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
32101 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
32102 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
32103 * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
32104 REPLACE_FPRINTF_POSIX.
32105 * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
32106 REPLACE_PRINTF_POSIX.
32107 * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
32108 REPLACE_VFPRINTF_POSIX.
32109 * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
32110 REPLACE_VPRINTF_POSIX.
32111 * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
32113 * doc/posix-functions/fputc.texi: Likewise.
32114 * doc/posix-functions/fputs.texi: Likewise.
32115 * doc/posix-functions/fwrite.texi: Likewise.
32116 * doc/posix-functions/printf.texi: Likewise.
32117 * doc/posix-functions/putc.texi: Likewise.
32118 * doc/posix-functions/putchar.texi: Likewise.
32119 * doc/posix-functions/puts.texi: Likewise.
32120 * doc/posix-functions/vfprintf.texi: Likewise.
32121 * doc/posix-functions/vprintf.texi: Likewise.
32123 * modules/safe-write (Depends-on): Add write.
32125 * modules/sigpipe-tests: New file.
32126 * tests/test-sigpipe.c: New file.
32127 * tests/test-sigpipe.sh: New file.
32129 * modules/write: New file.
32130 * lib/unistd.in.h: Include <sys/types.h>.
32131 (write): New declaration.
32132 * lib/write.c: New file.
32133 * m4/write.m4: New file.
32134 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
32135 GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
32136 * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
32137 GNULIB_WRITE, REPLACE_WRITE.
32138 * doc/posix-functions/write.texi: Mention the write, sigpipe modules
32139 and the SIGPIPE issue.
32141 * lib/signal.in.h (SIGPIPE): Define to a replacement value.
32142 (raise): New declaration.
32143 * lib/sigprocmask.c (SIGPIPE_handler): New variable.
32144 (ext_signal): New function.
32145 (rpl_raise): New function.
32146 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
32147 GNULIB_SIGNAL_H_SIGPIPE.
32148 * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
32149 * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
32151 * modules/sigpipe: New file.
32152 * m4/sigpipe.m4: New file.
32154 2008-09-25 Derek Price <derek@ximbiot.com>
32155 Bruno Haible <bruno@clisp.org>
32157 * gnulib-tool (func_import): Report all license incompatibilities, not
32158 just the first one.
32160 2008-09-25 Bruno Haible <bruno@clisp.org>
32162 * gnulib-tool (func_import): When computing the edits, consider not
32163 only the Makefile.ams that exist but also those that will be generated.
32165 2008-09-25 Simon Josefsson <simon@josefsson.org>
32167 * modules/sys_select-tests (Depends-on): Remove sys_select itself,
32168 fixes gnulib-tool --test warning about duplicate dependency.
32170 2008-09-25 Bruno Haible <bruno@clisp.org>
32172 * gnulib-tool: Don't ask the user to perform edits in the generated
32174 (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
32175 apply to the Makefile.am being generated.
32176 (func_emit_tests_Makefile_am): Execute edits that apply to the
32177 Makefile.am being generated.
32178 (func_import): Setup list of Makefile.am edits before emitting the
32179 Makefile.ams, not at the end.
32180 (func_create_testdir): Update.
32181 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
32183 2008-09-25 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32185 * gnulib-tool (func_import): Store the --tests-base option in the
32186 comment in gnulib-cache.m4.
32188 2008-09-24 Paolo Bonzini <bonzini@gnu.org>
32190 * NEWS: Document increased portability that sys_select now provides.
32192 * lib/sys_select.in.h: Install select wrapper.
32193 * lib/sys_socket.in.h: Use more descriptive name when there is no
32195 * lib/winsock-select.c: New.
32196 * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
32197 Require gl_HEADER_SYS_SOCKET.
32198 * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
32199 * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
32200 * tests/test-sys_select.c: Add functional tests.
32202 2008-09-24 Eric Blake <ebb9@byu.net>
32204 open, fopen: close fd leak in last patch
32205 * lib/open.c (rpl_open): Close fd before returning error.
32206 * lib/fopen.c (rpl_fopen): Close fd before returning error.
32207 * doc/posix-functions/open.texi (open): Document that Irix also
32209 * doc/posix-functions/fopen.texi (fopen): Likewise.
32210 Reported by Paolo Bonzini.
32212 2008-09-24 Bruno Haible <bruno@clisp.org>
32214 Ensure that a filename ending in a slash cannot be used to access a
32216 * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
32217 to check whether it's really a directory.
32218 * lib/fopen.c: Include fcntl.h, unistd.h.
32219 (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
32221 * modules/fopen (Depends-on): Add unistd.
32222 * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
32223 * tests/test-fopen.c (main): Likewise.
32224 * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
32225 * doc/posix-functions/fopen.texi: Likewise.
32226 Reported by Eric Blake.
32228 2008-09-23 Eric Blake <ebb9@byu.net>
32230 c-stack: avoid compiler optimizations when provoking overflow
32231 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
32232 recursion harder to optimize, to ensure a stack overflow occurs.
32233 * tests/test-c-stack.c (recurse): Likewise.
32234 Borrowed from libsigsegv.
32236 c-stack: work around Irix sigaltstack bug
32237 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
32238 whether sigaltstack uses wrong end of stack_t (copied in part from
32240 * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
32241 Irix bug, without requiring an over-allocation.
32242 * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
32245 fopen: document mingw bug on directories
32246 * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
32247 not allowing a stream visiting a directory, even though reading
32248 from such a stream is not portable.
32250 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
32252 * lib/poll.c: Rewrite.
32253 * modules/poll: Depend on alloca.
32255 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
32257 * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
32258 instead define prototypes for a full set of wrappers. Ensure
32259 that Cygwin does not use the compatibility code, which is only
32261 * lib/winsock.c: New.
32262 * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
32263 * modules/sys_socket: Add lib/winsock.c.
32265 * modules/poll-tests: Add errno and perror.
32266 * tests/test-poll.c: Use ioctl, not ioctlsocket.
32268 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
32270 * tests/test-poll.c: Downgrade minimum needed Winsock version.
32272 2008-09-23 Bruno Haible <bruno@clisp.org>
32274 * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
32275 * doc/glibc-functions/*: Likewise.
32277 2008-09-23 Simon Josefsson <simon@josefsson.org>
32279 * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
32282 2008-09-22 Eric Blake <ebb9@byu.net>
32283 Bruno Haible <bruno@clisp.org>
32285 vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
32286 * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
32287 supply %A but mishandle pseudo-NaN.
32288 Reported by Simon Josefsson.
32290 2008-09-21 Bruno Haible <bruno@clisp.org>
32292 * tests/test-lock.c (main): Tweak skip message.
32293 * tests/test-tls.c (main): Likewise.
32295 2008-09-21 Bruno Haible <bruno@clisp.org>
32297 * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
32298 whether 'struct sigaction' has sa_sigaction here...
32299 (gl_PREREQ_SIG_HANDLER_H): ... not here.
32300 (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
32302 2008-09-21 Bruno Haible <bruno@clisp.org>
32304 * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
32306 (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
32307 strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
32309 (Support for obsolete systems lacking POSIX:2001): New section.
32310 (String handling <string.h>): Move strdup to the new section.
32311 Suggested by Simon Josefsson and Paolo Bonzini.
32313 2008-09-21 Bruno Haible <bruno@clisp.org>
32315 * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
32316 exponents in %e and %g results on 'long double'. Needed for mingw's
32317 improved *printf functions.
32318 * tests/test-vasprintf-posix.c (test_function): Likewise.
32319 * tests/test-snprintf-posix.h (test_function): Likewise.
32320 * tests/test-sprintf-posix.h (test_function): Likewise.
32321 Reported by Eric Blake.
32323 2008-09-21 Bruno Haible <bruno@clisp.org>
32325 * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
32326 * tests/test-sprintf-posix.h (test_function): Likewise.
32328 2008-09-21 Bruno Haible <bruno@clisp.org>
32330 * modules/getpass (Depends-on): Add strdup-posix.
32332 New module 'strdup-posix'.
32333 * modules/strdup-posix: New file.
32334 * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
32335 * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
32336 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
32338 * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
32339 * doc/posix-functions/strdup.texi: Mention module strdup-posix.
32340 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
32343 * modules/strdup (Depends-on): Remove malloc-posix.
32345 2008-09-20 Bruno Haible <bruno@clisp.org>
32347 * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
32350 2008-09-20 Bruno Haible <bruno@clisp.org>
32352 Ensure that wint_t gets defined on IRIX 5.3.
32353 * lib/wchar.in.h (wint_t): Define if not defined by the system.
32354 * lib/wctype.in.h (wint_t): Likewise.
32355 (__wctype_wint_t): Remove type.
32356 (isw*): Use wint_t instead of __wctype_wint_t.
32357 * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
32358 * modules/wchar (Files): Add m4/wint_t.m4.
32359 (Makefile.am): Substitute HAVE_WINT_T.
32360 * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
32361 * tests/test-wctype.c: Check that wint_t is defined.
32362 * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
32363 * doc/posix-headers/wctype.texi: Likewise.
32364 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
32366 2008-09-18 Bruno Haible <bruno@clisp.org>
32368 * gnulib-tool (func_exit): Update comment.
32370 2008-09-18 Simon Josefsson <simon@josefsson.org>
32372 * modules/getaddrinfo (Depends-on): Remove strdup, this module
32373 assumes strdup exists and does not depend on strdup to return
32374 ENOMEM on out of memory conditions.
32376 2008-09-18 Bruno Haible <bruno@clisp.org>
32378 * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in
32379 NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
32380 digits for the exponent.
32382 2008-09-18 Jim Meyering <meyering@redhat.com>
32383 Bruno Haible <bruno@clisp.org>
32385 * lib/vasnprintf.c (decimal_point_char): Define also if
32386 NEED_PRINTF_INFINITE_LONG_DOUBLE.
32388 2008-09-16 Bruno Haible <bruno@clisp.org>
32389 and Eric Blake <ebb9@byu.net>
32391 vasnprintf: support Irix 5.3
32392 * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
32393 that mishandle long double infinity.
32394 Reported by Tom G. Christensen.
32396 2008-09-16 Bruno Haible <bruno@clisp.org>
32398 * doc/glibc-functions/scandir.texi: Mention the function is missing on
32400 * doc/glibc-functions/alphasort.texi: Likewise.
32401 Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
32403 2008-09-16 Jim Meyering <meyering@redhat.com>
32405 posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
32406 * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
32407 a umask modification leak out of a subshell. Otherwise, the
32408 opensolaris /bin/sh would be accepted and thus cause unwarranted
32409 failures in the coreutils test suite.
32411 2008-09-16 Paolo Bonzini <bonzini@gnu.org>
32413 * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
32416 2008-09-16 Jim Meyering <meyering@redhat.com>
32418 avoid spurious test failure when library is built without ACL support
32419 * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
32420 * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
32421 * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
32422 * tests/test-copy-acl.sh: Likewise.
32424 2008-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32426 * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
32427 based on character occurrence counts.
32429 2008-09-15 Eric Blake <ebb9@byu.net>
32431 tests: avoid some compiler warnings
32432 * tests/test-memchr.c (main): Pass NULL indirectly.
32433 * tests/test-closein.c (main): Avoid unused variable.
32435 2008-09-15 Bruno Haible <bruno@clisp.org>
32437 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
32438 are missing on OpenBSD 4.0 individually.
32439 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
32441 2008-09-15 Bruno Haible <bruno@clisp.org>
32443 * doc/posix-headers/errno.texi: Mention the Cygwin problem.
32444 * doc/posix-functions/strerror.texi: Mention also Cygwin.
32445 * doc/posix-functions/perror.texi: Likewise.
32446 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
32448 Reported by Eric Blake.
32450 * lib/errno.in.h: Use replacement values >= 2000.
32451 Reported by Eric Blake.
32453 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32455 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
32456 (EARLY_ABORT): Return true when the edit_count has grown too beyond the
32458 (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
32459 compareseq was aborted.
32461 2008-09-14 Bruno Haible <bruno@clisp.org>
32463 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
32465 (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
32466 (fstrcmp_bounded): Simplify result computation accordingly.
32468 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32470 * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
32471 (fstrcmp): Define in terms of fstrcmp_bounded.
32472 * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
32473 lower_bound argument.
32474 Return quickly if the result is certainly < lower_bound.
32475 * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
32477 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32479 * lib/diffseq.h (EARLY_ABORT): New macro.
32480 (compareseq): Change return type to bool. Return true when EARLY_ABORT
32483 2008-09-14 Bruno Haible <bruno@clisp.org>
32485 * modules/perror-tests: New file.
32486 * tests/test-perror.sh: New file.
32487 * tests/test-perror.c: New file.
32489 New module 'perror'.
32490 * lib/stdio.in.h (perror): New declaration.
32491 * lib/perror.c: New file.
32492 * m4/perror.m4: New file.
32493 * modules/perror: New file.
32494 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
32495 * doc/posix-functions/perror.texi: Mention the perror module.
32496 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
32498 * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
32501 2008-09-14 Bruno Haible <bruno@clisp.org>
32503 * modules/stdio (Makefile.am): Reorder to match the order in
32505 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
32507 2008-09-13 Bruno Haible <bruno@clisp.org>
32509 * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
32511 2008-09-13 Bruno Haible <bruno@clisp.org>
32513 Extend strerror to cover the added errno values.
32514 * lib/strerror.c: Include errno.h and winsock2.h if it exists.
32515 (rpl_strerror): Provide error messages for the added errno values and
32516 for the WSA* values.
32517 * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
32518 (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
32520 (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
32521 * modules/strerror (Depends-on): Add errno.
32522 * doc/posix-functions/strerror.texi: Document the change.
32523 * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
32526 2008-09-13 Bruno Haible <bruno@clisp.org>
32528 * modules/EOVERFLOW: Remove file.
32529 * m4/eoverflow.m4: Remove file.
32530 * modules/EOVERFLOW-tests: Remove file.
32531 * tests/test-EOVERFLOW.c: Remove file.
32532 * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
32533 * modules/ftell (Depends-on): Likewise.
32534 * modules/getdelim (Depends-on): Likewise.
32535 * modules/getugroups (Depends-on): Likewise.
32536 * modules/poll (Depends-on): Likewise.
32537 * modules/snprintf (Depends-on): Likewise.
32538 * modules/sprintf-posix (Depends-on): Likewise.
32539 * modules/vasnprintf (Depends-on): Likewise.
32540 * modules/vasprintf (Depends-on): Likewise.
32541 * modules/vfprintf-posix (Depends-on): Likewise.
32542 * modules/vsnprintf (Depends-on): Likewise.
32543 * modules/vsprintf-posix (Depends-on): Likewise.
32544 * modules/xvasprintf (Depends-on): Likewise.
32545 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
32546 * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
32547 * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
32548 * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
32549 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
32550 * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
32551 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
32552 * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
32553 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
32554 * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
32555 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
32556 * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
32557 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
32558 * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
32559 * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
32560 * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
32561 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
32562 * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
32563 * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
32564 * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
32565 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
32566 * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
32567 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
32568 * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
32569 * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
32570 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
32571 * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
32572 * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
32573 * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
32574 * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
32575 * MODULES.html.sh: Remove EOVERFLOW.
32576 * NEWS: Mention the change.
32578 2008-09-13 Bruno Haible <bruno@clisp.org>
32580 * modules/errno-tests: New file.
32581 * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
32583 * lib/errno.in.h: New file.
32584 * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
32585 * modules/errno: New file.
32586 * doc/posix-headers/errno.texi: Update documentation.
32587 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
32589 2008-09-13 Bruno Haible <bruno@clisp.org>
32591 * tests/test-poll.c: Use #if for native Windows, rather than testing
32594 2008-09-13 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32595 Bruno Haible <bruno@clisp.org>
32597 * lib/glob.c: Don't include <pwd.h> on native Windows.
32598 (WINDOWS32): New macro.
32599 (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
32601 2008-09-13 Bruno Haible <bruno@clisp.org>
32603 * lib/glthread/cond.h [USE_SOLARIS_THREADS]
32604 (ETIMEDOUT): Remove macro.
32605 (glthread_cond_timedwait_multithreaded): New declaration.
32606 (glthread_cond_timedwait): Use it.
32607 * lib/glthread/cond.c [USE_SOLARIS_THREADS]
32608 (glthread_cond_timedwait_multithreaded): New function.
32610 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
32612 * modules/poll-tests: Do not check for io.h.
32613 * tests/test-poll.c: Check for __MSVCRT__ instead.
32615 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
32617 * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
32618 * modules/poll-tests: Add inet_pton, stdbool, sockets.
32619 * tests/test-poll.c: Use them. Use _pipe on Windows.
32621 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
32623 * modules/poll-tests: New.
32624 * tests/test-poll.c: New.
32626 2008-09-12 Eric Blake <ebb9@byu.net>
32628 frexp: test for NetBSD failure on -0.0
32629 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
32630 not all, bugs from NetBSD 3.0 have been fixed.
32631 * doc/posix-functions/frexp.texi (frexp): Document bug.
32632 Reported by Thomas Klausner.
32634 signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
32635 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
32637 Reported by Jonathan C. Patschke <jp@centtech.com>.
32639 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32641 * lib/glthread/cond.h: Use dummy implementation also if
32644 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32646 * modules/fnmatch-posix (License): Change to LGPLv2+.
32647 * modules/fnmatch-gnu (License): Likewise.
32649 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32651 * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
32653 2008-09-11 Jim Meyering <meyering@redhat.com>
32655 * users.txt: Add gtk-vnc.
32657 2008-09-08 Simon Josefsson <simon@josefsson.org>
32659 * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
32662 * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
32663 required for 16-bit and 8-bit rotates.
32664 * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
32665 rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
32666 UINT8_MAX instead of hard-coded constants.
32667 Suggested by Paul Eggert.
32669 2008-09-07 Bruno Haible <bruno@clisp.org>
32671 * tests/test-striconveh.c (main): Check behaviour when converting from
32674 Make striconveh work better with stateful encodings.
32675 * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
32676 that iconv does not increment the inptr when returning -1/EINVAL.
32678 2008-09-07 Bruno Haible <bruno@clisp.org>
32680 * build-aux/config.rpath: Update according to libtool-2.2.6.
32681 * build-aux/config.libpath: Likewise.
32683 2008-09-06 Bruno Haible <bruno@clisp.org>
32685 * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
32686 * lib/freadptr.c (freadptr): Likewise.
32687 * lib/freadseek.c (freadptrinc): Likewise.
32688 Reported by Simon Josefsson.
32690 2008-09-06 Bruno Haible <bruno@clisp.org>
32692 * modules/freadptr (License): Change to LGPLv2+.
32693 * modules/freadseek (License): Likewise.
32694 Suggested by Eric Blake.
32696 * modules/memchr2 (License): Change to LGPLv2+.
32697 Approved by Eric Blake.
32699 2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32700 Bruno Haible <bruno@clisp.org>
32702 Make gnulib-tool work with native 'sed' on AIX.
32703 * gnulib-tool (sed_noop): New variable.
32704 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
32705 func_add_or_update, func_create_testdir): Use it to initialize sed
32707 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
32709 2008-09-04 Albert Chin <bug-gnulib@mlists.thewrittenword.com>
32710 Bruno Haible <bruno@clisp.org>
32712 * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
32713 also works after #include directives.
32715 2008-09-04 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
32717 getdate.y: reject an out-of-range timezone value
32718 * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
32719 the range [-24...+24]. When specified with only one or two digits,
32720 * tests/test-getdate.c: Tests for the fix.
32721 * doc/getdate.texi: Document this change.
32723 2008-09-03 Bruno Haible <bruno@clisp.org>
32725 * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
32727 2008-09-02 Simon Josefsson <simon@josefsson.org>
32729 * lib/bitrotate.h (rotl64, rotr64): Add. Suggested by Bruce Korb
32730 <bruce.korb@gmail.com> with ideas from Ben Pfaff
32731 <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
32732 Blake <ebb9@byu.net>.
32734 * tests/test-bitrotate.c: Add more test vectors.
32736 2008-09-02 Eric Blake <ebb9@byu.net>
32738 vasnprintf-posix: handle large precision via %.*d
32739 * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
32740 when handling it ourselves.
32741 * tests/test-vasnprintf-posix.c (test_function): Add test.
32742 * tests/test-snprintf-posix.h (test_function): Likewise.
32743 * tests/test-sprintf-posix.h (test_function): Likewise.
32744 * tests/test-vasprintf-posix.c (test_function): Likewise.
32745 Reported by Alain Guibert.
32747 2008-09-01 Eric Blake <ebb9@byu.net>
32749 c-stack: make configure-time check more robust
32750 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
32751 successful sigaction call.
32752 Reported by Tom G. Christensen.
32754 2008-09-01 Bruno Haible <bruno@clisp.org>
32756 New module 'findprog-lgpl'.
32757 * modules/findprog-lgpl: New file.
32758 * lib/findprog-lgpl.c: New file.
32759 * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
32760 also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
32761 to decide whether to use strdup or xstrdup, concatenated_filename or
32762 xconcatenated_filename.
32764 2008-09-01 Bruno Haible <bruno@clisp.org>
32766 Split module 'concat-filename' into 'concat-filename' (LGPL) and
32767 'xconcat-filename' (GPL).
32768 * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
32769 (License): Change to LGPLv2+.
32770 * modules/xconcat-filename: New file.
32771 * lib/concat-filename.h (concatenated_filename): Change specification.
32772 (xconcatenated_filename): New declaration.
32773 * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
32774 (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
32776 * lib/xconcat-filename.c: New file.
32777 * NEWS: Mention the change.
32778 * lib/findprog.c: Include concat-filename.h, not filename.h.
32779 (find_in_path): Use xconcatenated_filename instead of
32780 concatenated_filename.
32781 * lib/javacomp.c: Include concat-filename.h, not filename.h.
32782 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
32783 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
32784 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
32785 is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
32786 instead of concatenated_filename.
32787 * lib/javaexec.c: Include concat-filename.h, not filename.h.
32788 (execute_java_class): Use xconcatenated_filename instead of
32789 concatenated_filename.
32790 * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
32791 * modules/javacomp (Depends-on): Likewise.
32792 * modules/javaexec (Depends-on): Likewise.
32794 2008-09-01 Bruno Haible <bruno@clisp.org>
32796 Split module 'filename' into 'filename' and 'concat-filename'.
32797 * modules/filename: Keep only lib/filename.h.
32798 (License): Change to LGPLv2+.
32799 * modules/concat-filename: New file, extracted from modules/filename.
32800 * lib/filename.h (concatenated_filename): Remove declaration.
32801 * lib/concat-filename.h: New file, extracted from lib/filename.h.
32802 * lib/concat-filename.c: Include concat-filename.h.
32803 * NEWS: Mention the change.
32805 2008-09-01 Simon Josefsson <simon@josefsson.org>
32807 * lib/bitrotate.h (rotl8, rotr8): Add.
32809 * modules/bitrotate (configure.ac): Need
32810 AC_REQUIRE([AC_C_INLINE]).
32811 (Description): Mention stdint.h. Reported by Bruno Haible
32814 * lib/bitrotate.h (rotr16, rotl16): Fix mask value. Reported by
32815 Paolo Bonzini <bonzini@gnu.org>.
32817 2008-08-31 Bruno Haible <bruno@clisp.org>
32819 Assume Solaris specific bi-arch conventions on Solaris systems.
32820 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
32821 mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
32822 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
32823 work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
32824 like acl_libdirstem.
32825 (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
32827 * NEWS: Mention the change.
32828 Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
32830 2008-08-31 Jim Meyering <meyering@redhat.com>
32832 * lib/strftime.h: Add comments describing the two added arguments.
32834 remove duplicate #include directives
32835 * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
32836 * lib/putenv.c: Remove duplicate #include <stdlib.h>.
32838 2008-08-31 Bruno Haible <bruno@clisp.org>
32840 New module 'sigpipe-die'.
32841 * modules/sigpipe-die: New file.
32842 * lib/sigpipe-die.h: New file.
32843 * lib/sigpipe-die.c: New file.
32844 * MODULES.html.sh (Signal handling): Add sigpipe-die.
32846 2008-08-31 Bruno Haible <bruno@clisp.org>
32848 Don't override previously installed signal handlers.
32849 * lib/fatal-signal.c (saved_sigactions): New variable.
32850 (uninstall_handlers): Reset the signal to the saved handler, not
32851 to SIG_DFL (except when ignored).
32852 (install_handlers): Save the previous handlers.
32854 2008-08-30 Bruno Haible <bruno@clisp.org>
32856 * gnulib-tool (func_reset_sigpipe): New function.
32857 (func_get_automake_snippet, func_modules_transitive_closure,
32858 func_import): Invoke it before a join command that reads from stdin,
32859 to avoid "echo: write error: Broken pipe" error messages on stderr.
32860 Reported by Sam Steingold <sds@gnu.org>.
32862 2008-08-30 Bruno Haible <bruno@clisp.org>
32864 * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
32865 Code copied from m4/open.m4.
32866 * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
32867 access and the filename ends in a slash. Code copied from lib/open.c.
32868 * doc/posix-functions/fopen.texi: Document bug with trailing slash.
32869 * tests/test-fopen.c (main): Check against bug with trailing slash.
32871 2008-08-29 Bruno Haible <bruno@clisp.org>
32873 Avoid some "gcc -pedantic" warnings.
32874 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
32875 * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
32876 * lib/dirent.in.h: Likewise.
32877 * lib/fcntl.in.h: Likewise.
32878 * lib/float.in.h: Likewise.
32879 * lib/iconv.in.h: Likewise.
32880 * lib/inttypes.in.h: Likewise.
32881 * lib/locale.in.h: Likewise.
32882 * lib/math.in.h: Likewise.
32883 * lib/netinet_in.in.h: Likewise.
32884 * lib/search.in.h: Likewise.
32885 * lib/signal.in.h: Likewise.
32886 * lib/stdarg.in.h: Likewise.
32887 * lib/stdint.in.h: Likewise.
32888 * lib/stdio.in.h: Likewise.
32889 * lib/stdlib.in.h: Likewise.
32890 * lib/string.in.h: Likewise.
32891 * lib/strings.in.h: Likewise.
32892 * lib/sys_select.in.h: Likewise.
32893 * lib/sys_socket.in.h: Likewise.
32894 * lib/sys_stat.in.h: Likewise.
32895 * lib/sys_time.in.h: Likewise.
32896 * lib/sysexits.in.h: Likewise.
32897 * lib/time.in.h: Likewise.
32898 * lib/unistd.in.h: Likewise.
32899 * lib/wchar.in.h: Likewise.
32900 * lib/wctype.in.h: Likewise.
32901 * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
32902 * modules/fchdir (Makefile.am): Likewise.
32903 * modules/fcntl (Makefile.am): Likewise.
32904 * modules/float (Makefile.am): Likewise.
32905 * modules/iconv_open (Makefile.am): Likewise.
32906 * modules/inttypes (Makefile.am): Likewise.
32907 * modules/locale (Makefile.am): Likewise.
32908 * modules/math (Makefile.am): Likewise.
32909 * modules/netinet_in (Makefile.am): Likewise.
32910 * modules/search (Makefile.am): Likewise.
32911 * modules/signal (Makefile.am): Likewise.
32912 * modules/stdarg (Makefile.am): Likewise.
32913 * modules/stdint (Makefile.am): Likewise.
32914 * modules/stdio (Makefile.am): Likewise.
32915 * modules/stdlib (Makefile.am): Likewise.
32916 * modules/string (Makefile.am): Likewise.
32917 * modules/strings (Makefile.am): Likewise.
32918 * modules/sys_select (Makefile.am): Likewise.
32919 * modules/sys_socket (Makefile.am): Likewise.
32920 * modules/sys_stat (Makefile.am): Likewise.
32921 * modules/sys_time (Makefile.am): Likewise.
32922 * modules/sysexits (Makefile.am): Likewise.
32923 * modules/time (Makefile.am): Likewise.
32924 * modules/unistd (Makefile.am): Likewise.
32925 * modules/wchar (Makefile.am): Likewise.
32926 * modules/wctype (Makefile.am): Likewise.
32927 Reported by Reuben Thomas <rrt@sc3d.org>.
32929 2008-08-29 Bruno Haible <bruno@clisp.org>
32931 * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
32934 2008-08-29 Simon Josefsson <simon@josefsson.org>
32936 * MODULES.html.sh (Misc): Add bitrotate.
32938 * modules/bitrotate: New file.
32940 * lib/bitrotate.h: New file.
32942 * modules/bitrotate-tests: New file.
32944 * tests/test-bitrotate.c: New file.
32946 * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
32947 on the bitrotate module.
32949 * lib/arctwo.c: Use new bitrotate module.
32951 2008-08-29 Jim Meyering <meyering@redhat.com>
32953 bootstrap: merge changes from coreutils
32954 * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
32955 of copied files. Remove a kludge, now that this is fixed.
32956 * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
32957 * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
32958 * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
32960 2008-08-29 Bruno Haible <bruno@clisp.org>
32962 * MODULES.html.sh: Remove --cvs-urls option.
32964 2008-08-28 Jose E. Marchesi <jemarch@gnu.org> (tiny change)
32966 maint.mk: adjust to file name change
32967 * top/maint.mk: s/Makefile.cfg/cfg.mk/.
32969 2008-08-28 Jim Meyering <meyering@redhat.com>
32971 * modules/getndelim2 (License): Relicense to LGPLv2+.
32972 Approved by Richard Stallman for the version of 1995, and by
32973 Paul Eggert, Bruno Haible, Eric Blake for their contributions.
32975 2008-08-27 Paolo Bonzini <bonzini@gnu.org>
32977 * lib/getdelim.c (flockfile, funlockfile): Make all of them
32978 dummy if one is not available. Do not touch them if
32979 USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
32980 (getc_maybe_unlocked): New.
32981 * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
32983 2008-08-26 Eric Blake <ebb9@byu.net>
32985 doc/INSTALL: resync from autoconf
32986 * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
32987 (INSTALL_PRELUDE): Delete; this is done more efficiently by
32989 * install.texi [!autoconf]: ...here. Resync from autoconf.
32990 * INSTALL: Regenerate.
32991 * INSTALL.ISO: New file.
32992 * INSTALL.UTF-8: Likewise.
32994 2008-08-26 Jim Meyering <meyering@redhat.com>
32996 GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
32997 * top/GNUmakefile (_is-dist-target, _is-install-target): Make
32998 these definitions conditional, so that they may be overridden, too.
33000 2008-08-26 Bruno Haible <bruno@clisp.org>
33002 Generate INSTALL file variants with prettier quotes.
33003 * doc/Makefile (INSTALL_PRELUDE): New macro.
33005 (INSTALL.ISO, INSTALL.UTF-8): New rules.
33007 2008-08-26 Bruno Haible <bruno@clisp.org>
33009 Run makeinfo in an English locale.
33010 * doc/Makefile (MAKEINFO): New variable.
33012 2008-08-26 Bruno Haible <bruno@clisp.org>
33014 * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
33015 Suggested by Eric Blake.
33017 2008-08-25 Bruno Haible <bruno@clisp.org>
33019 * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
33021 2008-08-25 Eric Blake <ebb9@byu.net>
33023 c-stack: test that stack overflow can be caught
33024 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
33025 that platform allows handling stack overflow; at least OS/2 EMX
33026 has sigaltstack, but crashes before transferring control to
33027 handler on stack overflow.
33028 * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
33029 check for HAVE_STACK_OVERFLOW_HANDLING.
33030 Reported by Elbert Pol.
33032 2008-08-25 Bruno Haible <bruno@clisp.org>
33034 * doc/posix-functions/strftime.texi: Fix description of strftime
33037 2008-08-24 Bruno Haible <bruno@clisp.org>
33039 * tests/uniwidth/test-uc_width2.c: New file.
33040 * tests/uniwidth/test-uc_width2.sh: New file.
33041 * modules/uniwidth/width-tests (Files): Add the new files.
33042 (TESTS): Add uniwidth/test-uc_width2.sh.
33043 (TESTS_ENVIRONMENT): New variable.
33044 (check_PROGRAMS): Add test-uc_width2.
33045 (test_uc_width2_SOURCES): New variable.
33047 Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
33048 * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
33050 Reported by Alexander V. Lukyanov <lav@netis.ru>.
33052 2008-08-22 Eric Blake <ebb9@byu.net>
33054 test-lock, test-tls: mention why a test is skipped
33055 * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
33057 * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
33059 count-one-bits: relax license
33060 * modules/count-one-bits (License): Relicense to LGPLv2+.
33061 Suggested by Ludovic Courtès, approved by Ben Pfaff.
33063 2008-08-22 Andreas Schwab <schwab@suse.de>
33065 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
33066 Remove spurious space in assignment.
33068 2008-08-21 Simon Josefsson <simon@josefsson.org>
33070 * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC. Reported by
33071 Paul Eggert <eggert@CS.UCLA.EDU>.
33073 2008-08-20 Paolo Bonzini <bonzini@gnu.org>
33075 * modules/gettext: Add m4/threadlib.m4.
33077 2008-08-19 Eric Blake <ebb9@byu.net>
33079 test-c-stack: fix compilation failure on FreeBSD 5.0
33080 * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
33081 headers before <sys/resource.h>.
33082 * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
33084 Reported by Nelson H. F. Beebe.
33086 strverscmp: migrate from "strverscmp.h" to <string.h>
33087 * modules/string (Makefile.am): Add new hooks.
33088 * modules/strverscmp (Files): Remove strverscmp.h.
33089 (Depends-on): Add string.
33090 (configure.ac): Add indicator.
33091 (Include): Mention new header.
33092 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
33094 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
33096 * lib/strverscmp.h: Delete.
33097 * lib/string.in.h (strverscmp): Provide declaration, when needed.
33098 * tests/test-strverscmp.c (includes): Adjust client.
33099 * lib/check-version.c (includes): Likewise.
33100 * NEWS: Document the change.
33102 strverscmp: add unit test
33103 * modules/strverscmp-tests: New file.
33104 * tests/test-strverscmp.c: Likewise.
33106 2008-08-19 Simon Josefsson <simon@josefsson.org>
33108 * lib/gc-gnulib.c: Indentation cleanup. Add some comments
33109 regarding Windows crypto stuff, from Mono.
33111 2008-08-19 Adam Strzelecki <ono@java.pl> (tiny change)
33113 * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT. Try to use Intel CSP
33114 if present, for intel RND. Return error on failures.
33116 2008-08-18 Ben Pfaff <blp@gnu.org>
33118 gitlog-to-changelog: give better diagnostic for failed pipe-open
33119 * build-aux/gitlog-to-changelog: Improve error message: suggest
33120 that the version of Git may be too old.
33122 2008-08-18 Simon Josefsson <simon@josefsson.org>
33124 * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity. Use
33125 ISO 8601 format. Suggested by Greg Troxel <gdt@ir.bbn.com>.
33127 2008-08-18 Bruno Haible <bruno@clisp.org>
33129 * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
33132 2008-08-18 Bruno Haible <bruno@clisp.org>
33134 * lib/glthread/threadlib.c: Include <pthread.h>.
33136 2008-08-18 Bruno Haible <bruno@clisp.org>
33138 * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
33139 glthread_recursive_lock_* macros.
33140 * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
33143 2008-08-18 Bruno Haible <bruno@clisp.org>
33145 * lib/glthread/thread.c: Avoid forcing a context switch right after
33148 2008-08-17 Bruno Haible <bruno@clisp.org>
33150 * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
33151 * lib/glthread/thread.h: Provide Win32 specific implementation.
33152 * modules/thread (Files): Add lib/glthread/thread.c.
33153 (Depends-on): Add lock.
33154 (Makefile.am): Add glthread/thread.c to lib_SOURCES.
33156 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33158 New module 'yield'.
33159 * modules/yield: New file.
33160 * lib/glthread/yield.h: New file.
33161 * m4/yield.m4: New file.
33162 * MODULES.html.sh (Multithreading): Add yield.
33164 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33166 New module 'thread'.
33167 * modules/thread: New file.
33168 * lib/glthread/thread.h: New file.
33169 * m4/thread.m4: New file.
33170 * MODULES.html.sh (Multithreading): Add thread.
33172 2008-08-17 Bruno Haible <bruno@clisp.org>
33174 * lib/glthread/lock.h: Include <stdlib.h> always.
33175 * lib/glthread/tls.h: Likewise.
33176 * lib/glthread/cond.h: Likewise.
33178 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33181 * modules/cond: New file.
33182 * lib/glthread/cond.h: New file.
33183 * lib/glthread/cond.c: New file.
33184 * m4/cond.m4: New file.
33185 * MODULES.html.sh (Multithreading): Add cond.
33187 2008-08-16 Eric Blake <ebb9@byu.net>
33189 c-stack: fix regression on Irix 5.3 from 2008-06-21
33190 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
33192 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
33193 (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
33194 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
33195 * modules/signal (Makefile.am): Use the value.
33196 * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
33197 && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
33198 * doc/posix-headers/signal.texi (signal.h): Document this
33200 * doc/posix-functions/sigaction.texi (sigaction): Likewise.
33201 Reported by Tom G. Christensen.
33203 2008-08-17 Bruno Haible <bruno@clisp.org>
33205 New module 'threadlib'.
33206 * modules/threadlib: New file.
33207 * lib/glthread/threadlib.c: New file, extracted from
33208 lib/glthread/lock.c.
33209 * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
33211 * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
33212 gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
33213 * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
33215 (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
33216 (gl_DISABLE_THREADS): Remove macro.
33217 * modules/lock (Files): Remove build-aux/config.rpath.
33218 (Depends-on): Remove havelib. Add threadlib.
33219 (configure.ac-early): Remove section.
33220 * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
33221 * modules/tls (Depends-on): Remove lock. Add threadlib.
33222 (Link): New section, copied from threadlib.
33223 * MODULES.html.sh (Multithreading): Add threadlib.
33225 2008-08-14 Bruno Haible <bruno@clisp.org>
33227 * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
33228 glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
33229 glthread_rwlock_unlock, glthread_rwlock_destroy,
33230 glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
33231 glthread_recursive_lock_destroy): Define as macros always.
33232 * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
33233 glthread_lock_lock.
33234 (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
33235 (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
33236 (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
33237 (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
33238 (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
33239 (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
33240 (glthread_recursive_lock_lock_func): Renamed from
33241 glthread_recursive_lock_lock.
33242 (glthread_recursive_lock_unlock_func): Renamed from
33243 glthread_recursive_lock_unlock.
33244 (glthread_recursive_lock_destroy_func): Renamed from
33245 glthread_recursive_lock_destroy.
33247 2008-08-14 Bruno Haible <bruno@clisp.org>
33249 * lib/glthread/lock.h: Renamed from lib/lock.h.
33250 * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
33251 * lib/glthread/tls.h: Renamed from lib/tls.h.
33252 * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
33253 * lib/fstrcmp.c: Update includes.
33254 * lib/strsignal.c: Update includes.
33255 * modules/lock (Files, Makefile.am): Update.
33256 (Include): Change to "glthread/lock.h".
33257 * modules/tls (Files, Makefile.am): Update.
33258 (Include): Change to "glthread/tls.h".
33259 * tests/test-lock.c: Update includes.
33260 * tests/test-tls.c: Update includes.
33261 * NEWS: Mention the renamed header files.
33263 2008-08-11 Jim Meyering <meyering@redhat.com>
33265 * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
33267 2008-08-11 Eric Blake <ebb9@byu.net>
33269 test-c-stack: avoid C99-ism
33270 * tests/test-c-stack.c (main): Fix whitespace, move declaration
33272 Reported by Alain Guibert.
33274 2008-08-10 Jim Meyering <meyering@redhat.com>
33276 ensure that return value of uinttostr et al are not ignored
33277 * lib/inttostr.h (__GNUC_PREREQ): Define.
33278 (__attribute_warn_unused_result__): Define.
33279 (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
33281 2008-08-07 Paolo Bonzini <bonzini@gnu.org>
33283 * lib/lock.c (glthread_recursive_lock_init_multithreaded)
33284 [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
33286 2008-08-07 Jim Meyering <meyering@redhat.com>
33288 * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
33290 * modules/mkstemp (License): Relicense under LGPLv2+.
33291 * modules/tempname (License): Likewise.
33293 2008-08-06 Bruno Haible <bruno@clisp.org>
33295 * lib/poll.c (poll): Further micro-optimization.
33297 2008-08-06 Jim Meyering <meyering@redhat.com>
33299 inet_pton.c: use locale-independent tolower
33300 * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
33301 (inet_pton6): Use c_tolower rather than tolower.
33302 * modules/inet_pton (Depends-on): Add c-ctype.
33304 2008-08-06 Paolo Bonzini <bonzini@gnu.org>
33306 * lib/poll.c (poll): Avoid division when timeout is 0, cache
33307 _SC_OPEN_MAX, avoid repeated access to errno. Check for nfd < 0.
33309 2008-08-06 Jim Meyering <meyering@redhat.com>
33311 * modules/inet_pton (License): Relicense under LGPLv2+.
33313 2008-08-03 Bruno Haible <bruno@clisp.org>
33315 Additional non-aborting API for lock and tls.
33316 * lib/lock.h: Include <errno.h>.
33317 (glthread_lock_init): New macro/function.
33318 (gl_lock_init): Define as wrapper around glthread_lock_init.
33319 (glthread_lock_lock): New macro/function.
33320 (gl_lock_lock): Define as wrapper around glthread_lock_lock.
33321 (glthread_lock_unlock): New macro/function.
33322 (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
33323 (glthread_lock_destroy): New macro/function.
33324 (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
33325 (glthread_rwlock_init): New macro/function.
33326 (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
33327 (glthread_rwlock_rdlock): New macro/function.
33328 (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
33329 (glthread_rwlock_wrlock): New macro/function.
33330 (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
33331 (glthread_rwlock_unlock): New macro/function.
33332 (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
33333 (glthread_rwlock_destroy): New macro/function.
33334 (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
33335 (glthread_recursive_lock_init): New macro/function.
33336 (gl_recursive_lock_init): Define as wrapper around
33337 glthread_recursive_lock_init.
33338 (glthread_recursive_lock_lock): New macro/function.
33339 (gl_recursive_lock_lock): Define as wrapper around
33340 glthread_recursive_lock_lock.
33341 (glthread_recursive_lock_unlock): New macro/function.
33342 (gl_recursive_lock_unlock): Define as wrapper around
33343 glthread_recursive_lock_unlock.
33344 (glthread_recursive_lock_destroy): New macro/function.
33345 (gl_recursive_lock_destroy): Define as wrapper around
33346 glthread_recursive_lock_destroy.
33347 (glthread_once): New macro/function.
33348 (gl_once): Define as wrapper around glthread_once.
33349 Update function declarations.
33350 * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
33351 glthread_rwlock_init. Return error code.
33352 (glthread_rwlock_rdlock_multithreaded): Renamed from
33353 glthread_rwlock_rdlock. Return error code.
33354 (glthread_rwlock_wrlock_multithreaded): Renamed from
33355 glthread_rwlock_wrlock. Return error code.
33356 (glthread_rwlock_unlock_multithreaded): Renamed from
33357 glthread_rwlock_unlock. Return error code.
33358 (glthread_rwlock_destroy_multithreaded): Renamed from
33359 glthread_rwlock_destroy. Return error code.
33360 (glthread_recursive_lock_init_multithreaded): Renamed from
33361 glthread_recursive_lock_init. Return error code.
33362 (glthread_recursive_lock_lock_multithreaded): Renamed from
33363 glthread_recursive_lock_lock. Return error code.
33364 (glthread_recursive_lock_unlock_multithreaded): Renamed from
33365 glthread_recursive_lock_unlock. Return error code.
33366 (glthread_recursive_lock_destroy_multithreaded): Renamed from
33367 glthread_recursive_lock_destroy. Return error code.
33368 (glthread_once_call): Make static.
33369 (glthread_once_multithreaded): Renamed from glthread_once.
33370 * lib/tls.h: Include <errno.h>.
33371 (glthread_tls_key_init): New macro/function.
33372 (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
33373 (glthread_tls_set): New macro/function.
33374 (gl_tls_set): Define as wrapper around glthread_tls_set.
33375 (glthread_tls_key_destroy): New macro/function.
33376 (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
33377 Update function declarations.
33378 * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
33380 Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
33382 2008-08-04 Eric Blake <ebb9@byu.net>
33384 gnumakefile: use space, not TAB, outside of targets
33385 * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
33387 2008-08-02 Jim Meyering <meyering@redhat.com>
33389 getdate.y: avoid locale-dependent date parsing failure
33390 In Turkish locales, getdate would fail to recognize keywords
33391 containing a lowercase "i". The solution is not to rely on
33392 locale-sensitive case-conversion.
33393 * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
33394 (lookup_word): Use c_toupper in place of toupper.
33395 (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
33396 Reported by Vefa Bicakci <bicave@superonline.com> in
33397 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
33398 * modules/getdate (Depends-on): Add c-ctype.
33400 2008-08-02 Bruno Haible <bruno@clisp.org>
33402 * gnulib-tool (func_import): When updating or creating a .gitignore
33403 file, prepend each added line with a slash, and ignore leading slashes
33404 from the existing lines.
33405 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
33407 2008-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33409 Portability fix for GNU make 3.79.1.
33410 * top/GNUmakefile: Avoid 'else COND', which older GNU make
33411 versions do not understand.
33413 2008-08-01 Bruno Haible <bruno@clisp.org>
33415 Work around bug of HP-UX 10.20 cc with -0.0 literal.
33416 * tests/test-isnanf.h (zero): New variable.
33417 (main): Avoid literal -0.0f.
33418 * tests/test-isnand.h (zero): New variable.
33419 (main): Avoid literal -0.0.
33420 * tests/test-isnanl.h (zero): New variable.
33421 (main): Avoid literal -0.0L.
33422 * tests/test-isnan.c (zerof, zerod, zerol): New variables.
33423 (test_float, test_double, test_long_double): Avoid literals -0.0f,
33425 * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
33426 (test_signbitd): Avoid literal -0.0.
33427 (test_signbitl): Avoid literal -0.0L.
33428 * tests/test-ceilf1.c (zero): New variable.
33429 (main): Avoid literal -0.0f.
33430 * tests/test-ceill.c (zero): New variable.
33431 (main): Avoid literal -0.0L.
33432 * tests/test-floorf1.c (zero): New variable.
33433 (main): Avoid literal -0.0f.
33434 * tests/test-floorl.c (zero): New variable.
33435 (main): Avoid literal -0.0L.
33436 * tests/test-roundf1.c (zero): New variable.
33437 (main): Avoid literal -0.0f.
33438 * tests/test-round1.c (zero): New variable.
33439 (main): Avoid literal -0.0.
33440 * tests/test-roundl.c (zero): New variable.
33441 (main): Avoid literal -0.0L.
33442 * tests/test-truncf1.c (zero): New variable.
33443 (main): Avoid literal -0.0f.
33444 * tests/test-trunc1.c (zero): New variable.
33445 (main): Avoid literal -0.0.
33446 * tests/test-truncl.c (zero): New variable.
33447 (main): Avoid literal -0.0L.
33448 * tests/test-frexp.c (zero): New variable.
33449 (main): Avoid literal -0.0.
33450 * tests/test-frexpl.c (zero): New variable.
33451 (main): Avoid literal -0.0L.
33452 * tests/test-ldexpl.c (zero): New variable.
33453 (main): Avoid literal -0.0L.
33454 * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
33455 (zerod, zerol): New variables.
33456 (test_function): Avoid literals -0.0, -0.0L.
33457 * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
33458 (zerod, zerol): New variables.
33459 (test_function): Avoid literals -0.0, -0.0L.
33460 * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
33461 (zerod, zerol): New variables.
33462 (test_function): Avoid literals -0.0, -0.0L.
33463 * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
33464 (zerod, zerol): New variables.
33465 (test_function): Avoid literals -0.0, -0.0L.
33466 * tests/test-strtod.c (zero): New variable.
33467 (main): Avoid literal -0.0.
33468 Reported by Jonathan C. Patschke <jp@centtech.com>.
33470 2008-07-31 Jim Meyering <meyering@redhat.com>
33472 sha256.h: correct definition of SHA224_DIGEST_SIZE
33473 * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
33474 Reported by Paulie Pena IV <paulie4@gmail.com>.
33475 Define as 224 / 8, rather than as a literal.
33476 (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
33477 * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
33478 (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
33480 2008-07-31 Bruno Haible <bruno@clisp.org>
33482 * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
33483 on HP-UX 10.20 with "cc -Ae". Fix second conditional.
33484 Reported by Jonathan Patschke <jp@centtech.com>.
33486 2008-07-31 Bruno Haible <bruno@clisp.org>
33488 * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
33489 Reported by Paolo Bonzini <bonzini@gnu.org>.
33491 2008-07-30 Eric Blake <ebb9@byu.net>
33493 test-strtod: allow compilation without -lm
33494 * tests/test-strtod.c (main): Avoid link dependence on fabs.
33495 Reported by Dennis Clarke <blastwave@gmail.com>.
33497 2008-07-28 Jim Meyering <meyering@redhat.com>
33499 bootstrap: work also when there are no .po files in po/
33500 * build-aux/bootstrap (update_po_files): Complete the change
33501 that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
33503 2008-07-27 Jim Meyering <meyering@redhat.com>
33505 * users.txt: Add zile.
33507 2008-07-26 Ben Pfaff <blp@gnu.org>
33509 Add missing dependencies on new m4/exponent[fdl].m4 files.
33510 * modules/isnanf-nolibm: Add m4/exponentf.m4.
33511 * modules/isnand-nolibm: Add m4/exponentd.m4.
33512 * modules/isnanl-nolibm: Add m4/exponentl.m4.
33513 * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
33514 m4/isnan[fdl].m4, because the macros actually used moved.
33515 Reported by Jim Meyering.
33517 2008-07-14 Ben Pfaff <blp@gnu.org>
33520 * lib/isinf.c: New file.
33521 * lib/math.in.h: Define isinf macro if we have decided to replace
33523 * m4/isinf.m4: New file.
33524 * m4/math_h.m4: Initialize and substitute variables for isinf
33526 * modules/isinf: New file.
33527 * modules/isinf-tests: New file.
33528 * modules/math: Add substitutions for new module.
33529 * tests/test-isinf.c: New file.
33530 * doc/posix-functions/isinf.texi: Mention new module.
33531 * MODULES.html.sh: Mention new module.
33533 2008-07-14 Ben Pfaff <blp@gnu.org>
33535 Factor out some macros for use by additional modules.
33536 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
33538 * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
33540 * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
33542 * m4/exponentf.m4: New file.
33543 * m4/exponentd.m4: New file.
33544 * m4/exponentl.m4: New file.
33545 * modules/isnanf: Use new file m4/exponentf.m4.
33546 * modules/isnand: Use new file m4/exponentd.m4.
33547 * modules/isnanl: Use new file m4/exponentl.m4.
33549 2008-07-23 Ulrich Drepper <drepper@redhat.com>
33551 mktime.c: normalize tp->tm_isdst value to -1/0/1.
33552 * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
33553 Reported by Michael Ringe <Michael.Ringe@gmx.de> in
33554 <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
33556 * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
33557 readlink on platforms without PATH_MAX.
33559 2008-07-21 Eric Blake <ebb9@byu.net>
33561 Warn, not fail, on stale version.
33562 * top/GNUmakefile (_curr-ver): Tone down previous patch.
33564 Don't allow installation with stale devel version number.
33565 * top/GNUmakefile (_is-install-target): New macro.
33566 (_curr-ver): Forbid installation with stale version number.
33568 2008-07-20 Bruno Haible <bruno@clisp.org>
33570 * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
33572 * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
33574 2008-07-20 Bruno Haible <bruno@clisp.org>
33576 * lib/c-stack.h (c_stack_action): Add documentation.
33577 * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
33579 2008-07-20 Bruno Haible <bruno@clisp.org>
33581 * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
33582 * modules/readlink (License): Likewise.
33584 2008-07-17 Eric Blake <ebb9@byu.net>
33586 * modules/c-stack (Link): Fix typo.
33588 Make c-stack use libsigsegv, when available.
33589 * modules/c-stack (Depends-on): Add libsigsegv.
33590 * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
33592 * lib/c-stack.c (SIGSTKSZ): Define fallback.
33593 (segv_handler, overflow_handler, c_stack_action)
33594 [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
33595 implementation when libsigsegv is available, but only when using
33596 the library is necessary.
33597 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
33598 comment, explaining why XSI check fails on Linux.
33599 (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
33600 * tests/test-c-stack2.sh: Tweak skip message.
33601 * NEWS: Document new link-time requirements.
33603 2008-07-16 Eric Blake <ebb9@byu.net>
33605 c-stack: Expose false positives when not using libsigsegv.
33606 * modules/c-stack-tests (Files): Expand test.
33607 * tests/test-c-stack.c (main): Add means to conditionally trigger
33608 non-overflow SIGSEGV.
33609 * tests/test-c-stack2.sh: New file.
33611 2008-07-14 Bruno Haible <bruno@clisp.org>
33613 * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
33614 Reported by Eric Blake.
33616 2008-07-14 Sam Steingold <sds@gnu.org>
33617 Bruno Haible <bruno@clisp.org>
33619 New module libsigsegv.
33620 * modules/libsigsegv: New file.
33621 * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
33623 * MODULES.html.sh (Signal handling): New section.
33625 2008-07-14 Bruno Haible <bruno@clisp.org>
33627 * modules/unictype/ctype-* (Description): Add the word "function".
33628 Improves the resulting doc in MODULES.html.
33630 2008-07-12 Ben Pfaff <blp@gnu.org>
33632 Add longlong module.
33633 * modules/longlong: New file.
33635 2008-07-12 Bruno Haible <bruno@clisp.org>
33637 * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
33640 2008-07-10 Ben Pfaff <blp@gnu.org>
33643 * doc/posix-functions/isnan.texi: Mention new module.
33644 * lib/math.in.h: Define isnan macro if we have decided to replace
33646 * m4/isnan.m4: New file.
33647 * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
33648 macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
33650 (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
33652 * m4/math_h.m4: Initialize and substitute variables for isnan
33654 * modules/isnan: New file.
33655 * modules/isnan-tests: New file.
33656 * modules/math: Add substitutions for new module.
33657 * tests/test-isnan.c: New file.
33658 * MODULES.html.sh: Mention new module.
33660 2008-07-10 Ben Pfaff <blp@gnu.org>
33663 * lib/isnanf.m4: New file.
33664 * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
33665 (gl_HAVE_ISNANF_IN_LIBM): New macro.
33666 (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
33667 gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
33668 * modules/isnanf: New file.
33669 * modules/isnanf-tests: New file.
33670 * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
33672 * tests/test-isnanf-nolibm.c: factored most of its contents into
33673 new file tests/test-isnanf.h.
33674 * tests/test-isnanf.h: New file.
33675 * tests/test-isnanf.c: New file.
33676 * MODULES.html.sh: Mention new module.
33677 * doc/glibc-functions/isnanf.texi: Mention new module.
33679 2008-07-10 Ben Pfaff <blp@gnu.org>
33682 * lib/isnand.h: New file.
33683 * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
33684 (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
33685 gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
33686 functionality also.
33687 (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
33688 gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
33689 (gl_HAVE_ISNAND_IN_LIBM): New macro.
33690 * modules/isnand: New file.
33691 * modules/isnand-tests: New file.
33692 * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
33694 * tests/test-isnand-nolibm.c: factored most of its contents into
33695 new file tests/test-isnand.h.
33696 * tests/test-isnand.h: New file.
33697 * tests/test-isnand.c: New file.
33698 * MODULES.html.sh: Mention new module.
33700 2008-07-10 Ben Pfaff <blp@gnu.org>
33702 * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
33703 * lib/isnand.h: Rename lib/isnand-nolibm.h.
33704 * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
33705 * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
33706 * modules/isnanf-nolibm: Update references to renamed files.
33707 * modules/isnand-nolibm: Likewise.
33708 * modules/isnanf-nolibm-tests: Likewise.
33709 * modules/isnand-nolibm-tests: Likewise.
33710 * lib/frexp.c: Likewise.
33711 * lib/isfinite.c: Likewise.
33712 * lib/signbitd.c: Likewise.
33713 * lib/signbitf.c: Likewise.
33714 * lib/vasnprintf.c: Likewise.
33715 * tests/test-ceilf1.c: Likewise.
33716 * tests/test-ceilf2.c: Likewise.
33717 * tests/test-floorf1.c: Likewise.
33718 * tests/test-floorf2.c: Likewise.
33719 * tests/test-frexp.c: Likewise.
33720 * tests/test-round1.c: Likewise.
33721 * tests/test-round2.c: Likewise.
33722 * tests/test-roundf1.c: Likewise.
33723 * tests/test-strtod.c: Likewise.
33724 * tests/test-trunc1.c: Likewise.
33725 * tests/test-trunc2.c: Likewise.
33726 * tests/test-truncf1.c: Likewise.
33727 * tests/test-truncf2.c: Likewise.
33728 * NEWS: Mention the renamed header files.
33730 2008-07-11 Jim Meyering <meyering@redhat.com>
33732 vc-list-files: make the last-resort awk code more portable
33733 * build-aux/vc-list-files: Don't rely on awk's "sub" command.
33734 /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
33735 does not support it.
33737 2008-07-10 Eric Blake <ebb9@byu.net>
33739 Work with tar's bootstrap.
33740 * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
33741 where LIBSOURCES_DIR contains .#bootmp but must not be treated as
33744 2008-07-09 Jim Meyering <meyering@redhat.com>
33746 posix-shell.m4: fix typo that made this test malfunction
33747 * m4/posix-shell.m4: Remove capitalization in variable name.
33749 2008-07-08 Bruno Haible <bruno@clisp.org>
33751 * m4/onceonly.m4: Update comments.
33752 Reported by Ben Pfaff <blp@cs.stanford.edu>.
33754 2008-07-04 Jim Meyering <meyering@redhat.com>
33756 * users.txt: Add vc-dwim.
33757 (bison, coreutils): Use the gitweb URL.
33759 2008-07-03 Jim Meyering <meyering@redhat.com>
33761 * users.txt: Add libffcall. From Sam Steingold.
33763 2008-07-03 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
33765 getdate.y: do not ignore TZ with relative day, month or year offset
33766 * lib/getdate.y (get_date): Move the tz-handling block to follow the
33767 relative-date-handling, since otherwise, the latter would clobber the
33768 sole output (an updated Start value) of the tz-handling block.
33769 * tests/test-getdate.c: Tests for the fix
33771 2008-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33773 Recognize 'foo_LIBRARIES += libgnu.a'.
33774 * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
33775 makefile snippet has already specified an installation location,
33778 2008-07-02 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
33780 getdate.y: factor out common actions
33781 * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
33782 Use them in place of open-coded actions.
33784 2008-07-01 Simon Josefsson <simon@josefsson.org>
33786 Add self-test for getdate module.
33787 * modules/getdate-tests: New file.
33788 * tests/test-getdate.c: New file.
33790 2008-06-29 Bruno Haible <bruno@clisp.org>
33792 * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
33794 Reported by Sylvain Beucler <beuc@beuc.net>.
33796 2008-06-29 Bruno Haible <bruno@clisp.org>
33798 * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
33799 * m4/gnulib-tool.m4: Update to match current gnulib-tool.
33801 2008-06-29 Bruno Haible <bruno@clisp.org>
33803 * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
33805 Reported by Sylvain Beucler <beuc@beuc.net>.
33807 2008-06-26 Jim Meyering <meyering@redhat.com>
33809 make several modules depend on the "open" module
33810 This provides slightly increased consistency when opening-for-write
33811 the name of a non-directory spelled with a trailing slash.
33812 * modules/chdir-safer: Likewise.
33813 * modules/chown: Likewise.
33814 * modules/clean-temp: Likewise.
33815 * modules/copy-file: Likewise.
33816 * modules/fchdir: Likewise.
33817 * modules/fcntl-safer: Likewise.
33818 * modules/pipe: Likewise.
33819 * modules/utime: Likewise.
33820 Prompted by Eric Blake and Bruno Haible.
33822 2008-06-24 Andreas Schwab <schwab@suse.de>
33824 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
33825 literals can be used as initializers for global variables.
33827 2008-06-23 Eric Blake <ebb9@byu.net>
33829 Make gnulib-cache.m4 easier to diff.
33830 * gnulib-tool (func_import): Allow newlines when reading cached
33831 gl_MODULES, and generate newlines when creating gnulib-cache.m4.
33833 2008-06-23 Bruno Haible <bruno@clisp.org>
33835 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
33836 (gl_PREREQ_SIGPROCMASK): Don't invoke it.
33837 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
33838 m4/signalblocking.m4.
33839 (gl_PREREQ_SIGACTION): Don't invoke it.
33840 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
33841 gl_PREREQ_SIG_HANDLER_H.
33842 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
33843 Don't check for sigaction here.
33845 2008-06-23 Bruno Haible <bruno@clisp.org>
33847 * lib/fatal-signal.c (fatal_signal_handler): Update comment.
33848 (install_handlers): Don't set the SA_RESETHAND flag.
33850 2008-06-23 Bruno Haible <bruno@clisp.org>
33852 * m4/sigaction.m4: Comment fixes.
33853 * lib/signal.in.h: Likewise.
33855 2008-06-23 Eric Blake <ebb9@byu.net>
33858 * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
33860 Avoid SA_ namespace.
33861 * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
33862 Reported by Ralf Wildenhues.
33864 Avoid test failure due to SA_RESTORER.
33865 * tests/test-sigaction.c (SA_MASK): New macro.
33866 (main): Avoid failing due to extension flags being set.
33867 Reported by Jim Meyering.
33869 Revert use of sig-handler.h in sigprocmask.c.
33870 * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
33871 it requires the existence of struct sigaction.
33872 * lib/sigprocmask.c (handler_t): Restore typedef.
33873 (rpl_signal, old_handlers): Use local type.
33875 2008-06-22 Bruno Haible <bruno@clisp.org>
33877 * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
33879 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
33881 2008-06-22 Bruno Haible <bruno@clisp.org>
33883 * doc/posix-functions/siginterrupt.texi: Move note.
33885 * lib/signal.in.h (SA_RESTART): New macro.
33886 * lib/sigaction.c: Update comment.
33888 * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
33890 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
33891 (gl_PREREQ_SIGPROCMASK): Invoke it.
33892 * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
33894 * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
33896 * lib/sigprocmask.c: Update a comment.
33898 2008-06-21 Eric Blake <ebb9@byu.net>
33900 Use sigaction module rather than signal().
33901 * modules/c-stack (Depends-on): Add sigaction.
33902 * modules/fatal-signal (Depends-on): Likewise.
33903 * modules/nanosleep (Depends-on): Likewise.
33904 * modules/sigprocmask (Files): Add sig-handler.h.
33905 * modules/sigaction (Files): Likewise.
33906 * lib/sig-handler.h (get_handler): New file, suggested by Paul
33908 * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
33909 (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
33910 * lib/fatal-signal.c (uninstall_handlers, install_handlers)
33911 (init_fatal_signals): Likewise.
33912 * lib/nanosleep.c (rpl_nanosleep): Likewise.
33913 (siginterrupt): Delete fallback.
33914 * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
33916 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
33919 New module sigaction, for mingw.
33920 * modules/sigaction: New module...
33921 * modules/sigaction-tests: ...and its test.
33922 * m4/sigaction.m4: New file.
33923 * lib/sigaction.c: Likewise.
33924 * tests/test-sigaction.c: Likewise.
33925 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
33926 * modules/signal (Makefile.am): Likewise.
33927 * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
33929 * doc/posix-headers/signal.texi (signal.h): Mention provided
33931 * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
33932 that sigaction is preferable.
33933 * doc/posix-functions/sigaction.texi (sigaction): Mention new
33935 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
33938 Improve robustness of sigprocmask by overriding signal.
33939 * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
33941 * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
33942 (SIGKILL, SIGSTOP): Provide fallbacks.
33943 (rpl_signal): Implement.
33944 (old_handlers, blocked_set): Mark volatile, since sigprocmask and
33945 signal can be called inside handlers.
33947 Fix nanosleep module on mingw.
33948 * modules/nanosleep (Depends-on): Add sys_select.
33949 * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
33951 Fix licensing of sigprocmask.
33952 * modules/raise (License): Relicense as LGPL.
33954 2008-06-21 Bruno Haible <bruno@clisp.org>
33956 * lib/propername.c (proper_name_utf8): Don't use the transliterated
33957 result if it contains question marks.
33958 Reported by Michael Geng <linux@michaelgeng.de>.
33960 2008-06-19 Bruno Haible <bruno@clisp.org>
33963 * doc/gnulib.texi: Include updated-stamp.texi.
33964 * doc/Makefile (GNULIB_TEXI_FILES): New variable.
33965 (updated-stamp.texi): New rule.
33966 (gnulib.info): Depend on it.
33967 * doc/.gitignore: Add updated-stamp.texi.
33968 Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
33970 2008-06-19 Bruno Haible <bruno@clisp.org>
33972 * doc/Makefile (gnulib.info): Update and simplify dependencies.
33973 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
33975 2008-06-19 Eric Blake <ebb9@byu.net>
33977 Fix VPATH 'make dist' with GNU make and non-VCS tarball.
33978 * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
33979 Reported by Stepan Kasal.
33981 2008-06-18 Bruno Haible <bruno@clisp.org>
33983 * lib/fatal-signal.c (init_fatal_signals): Add comment.
33984 Reported by Eric Blake.
33986 2008-06-18 Eric Blake <ebb9@byu.net>
33988 Work around cygwin 1.5.25 strsignal bug.
33989 * tests/test-strsignal.c: Allow for const char *.
33990 * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
33992 2008-06-18 Simon Josefsson <simon@josefsson.org>
33994 * users.txt: Update URL to article and add author/date
33997 2008-06-17 Bruno Haible <bruno@clisp.org>
33999 New macro gl_DISABLE_THREADS.
34000 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
34001 if the user did not pass --enable-threads or --disable-threads option.
34002 (gl_DISABLE_THREADS): New macro.
34003 Reported by Eric Blake <ebb9@byu.net>.
34005 2008-06-17 Bruno Haible <bruno@clisp.org>
34007 * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
34008 when the macro ignores it.
34009 Based on a patch by Eric Blake <ebb9@byu.net>.
34011 2008-06-17 Bruno Haible <bruno@clisp.org>
34013 * modules/tls (License): Change to LGPLv2+.
34014 Reported by Eric Blake.
34016 2008-06-17 Eric Blake <ebb9@byu.net>
34018 Simplify c-stack prerequisites.
34019 * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
34020 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
34021 no longer requires <ucontext.h> to exist. Optimize setrlimit
34023 (gl_PREREQ_C_STACK): Remove check for unused getcontext and
34026 Move c-stack test into testsuite.
34027 * modules/c-stack-tests: New file.
34028 * lib/c-stack.c [DEBUG]: Move test program...
34029 * tests/test-c-stack.c: ...into this new file. Skip rather than
34030 fail test if sigaltstack is lacking.
34031 * tests/test-c-stack.sh: New driver file.
34033 2008-06-16 Eric Blake <ebb9@byu.net>
34035 Use raise module consistently.
34036 * modules/fatal-signal (Depends-on): Add raise.
34037 * modules/sigprocmask (Depends-on): Likewise.
34038 * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
34039 * lib/sigprocmask.c (sigprocmask): Likewise.
34040 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
34041 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
34043 Fix compliance bug in sigpending.
34044 * lib/sigprocmask.c (sigpending): Return pending array via
34045 parameter, not return value.
34047 2008-06-14 Eric Blake <ebb9@byu.net>
34049 Improve obstack-printf test code.
34050 * tests/test-obstack-printf.c (test_function): Fix comment, and
34051 simplify usage of obstack_* in macros. Add a test for coverage.
34052 Reported by Bruno Haible.
34054 2008-06-14 Bruno Haible <bruno@clisp.org>
34056 * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
34057 array size as a constant, not as a const variable.
34058 * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
34059 AC_USE_SYSTEM_EXTENSIONS.
34060 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
34061 Test whether the obstack_printf function actually exists.
34062 * modules/obstack-printf (Depends-on): Add extensions.
34063 (Include): Remove obstack.h.
34064 * modules/obstack-printf-posix (Depends-on): Add extensions.
34065 (Include): Remove obstack.h.
34067 2008-06-13 Eric Blake <ebb9@byu.net>
34069 Add obstack-printf and obstack-printf-posix modules.
34070 * modules/obstack-printf: New file.
34071 * modules/obstack-printf-posix: Likewise.
34072 * MODULES.html.sh (Misc): Mention them.
34073 * doc/glibc-functions/obstack_printf.texi (obstack_printf):
34075 * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
34077 * modules/stdio (Makefile.am): Accomodate new modules.
34078 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
34079 * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
34081 * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
34083 * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
34084 (gl_REPLACE_OBSTACK_PRINTF): New macros
34085 * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
34086 * tests/test-obstack-printf.c: New file.
34087 * modules/obstack-printf-tests: Likewise.
34088 * modules/obstack-printf-posix-tests: Likewise.
34090 2008-06-11 Bruno Haible <bruno@clisp.org>
34092 * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
34093 * lib/open.c: Include errno.h.
34094 (open): Fail when attempting to write to a file that has a trailing
34096 * tests/test-open.c (main): Test against trailing slash bug.
34097 * doc/posix-functions/open.texi: Mention the trailing slash bug.
34099 2008-06-10 Bruno Haible <bruno@clisp.org>
34101 * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
34102 for $? to work inside the trap command, with various /bin/sh-s.
34103 * tests/test-vc-list-files-cvs.sh: Likewise.
34105 2008-06-10 Bruno Haible <bruno@clisp.org>
34107 * lib/acl-internal.h: Don't include gettext.h here.
34108 * lib/set-mode-acl.c: Include gettext.h here.
34109 * lib/copy-acl.c: Likewise.
34111 2008-06-10 Bruno Haible <bruno@clisp.org>
34113 * lib/wait-process.h (wait_subprocess): Add termsigp argument.
34114 * lib/wait-process.c (wait_subprocess): Likewise.
34115 * lib/execute.h (execute): Add termsigp argument.
34116 * lib/execute.c (execute): Likewise.
34117 * lib/csharpcomp.c (compile_csharp_using_pnet,
34118 compile_csharp_using_mono, compile_csharp_using_sscli): Update.
34119 * lib/csharpexec.c (execute_csharp_using_pnet,
34120 execute_csharp_using_mono, execute_csharp_using_sscli): Update.
34121 * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
34122 compile_using_javac, compile_using_jikes, is_envjavac_gcj,
34123 is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
34124 is_jikes_present): Update.
34125 * lib/javaexec.c (execute_java_class): Update.
34126 * lib/javaversion.c (execute_and_read_line): Update.
34127 * NEWS: Document the changes.
34128 Reported by Eric Blake.
34130 2008-06-10 Eric Blake <ebb9@byu.net>
34132 Add missing include.
34133 * tests/test-strstr.c (includes): Add <signal.h>.
34134 * tests/test-strcasestr.c (includes): Likewise.
34135 * tests/test-memmem.c (includes): Likewise.
34137 2008-06-10 Bruno Haible <bruno@clisp.org>
34139 * lib/wait-process.c (wait_subprocess): Add an assertion.
34141 2008-06-10 Bruno Haible <bruno@clisp.org>
34143 * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
34145 2008-06-10 Bruno Haible <bruno@clisp.org>
34147 * tests/test-memmem.c (main): Reset SIGALRM to default handling before
34149 * tests/test-strcasestr.c (main): Likewise.
34150 * tests/test-strstr.c (main): Likewise.
34152 2008-06-09 Bruno Haible <bruno@clisp.org>
34154 Work around the Solaris 10 ACE ACLs ABI change.
34155 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
34156 declare if ACL_NO_TRIVIAL is present.
34157 (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
34158 NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
34159 NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
34160 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
34161 define if ACL_NO_TRIVIAL is present.
34162 (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
34163 and use the current ABI.
34164 (file_has_acl): Use same #if condition as elsewhere.
34165 * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
34166 in use, and use the current ABI.
34167 * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
34168 Reported by Jim Meyering.
34170 2008-06-09 Eric Blake <ebb9@byu.net>
34172 Work around environments that (stupidly) ignore SIGALRM.
34173 * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
34174 before using alarm().
34175 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
34176 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
34177 Reported by Ian Beckwith <ianb@erislabs.net>.
34179 Produce autobuild blurb earlier in log.
34180 * modules/autobuild (configure.ac-early): Move AB_INIT here.
34182 2008-06-09 Jim Meyering <meyering@redhat.com>
34183 and OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
34185 utimens.c: correct kernel bug work-around
34186 OndÅ™ej VaÅ¡Ãk found that the invalid return value of 280 indicates
34187 failure, not success, and the kernel bug we're trying to work
34188 around affects not just the utimensat call, but also the fallback
34190 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
34192 [HAVE_FUTIMENS]: Use the same work-around, here.
34194 2008-06-09 Jim Meyering <meyering@redhat.com>
34196 add more guards around definition of ACE_-related code
34197 * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
34198 ALLOW and ACE_OWNER are also defined.
34200 2008-06-08 Bruno Haible <bruno@clisp.org>
34202 * lib/acl-internal.h: Add me as co-author.
34203 * lib/file-has-acl.c: Likewise.
34204 * lib/set-mode-acl.c: Likewise.
34205 * lib/copy-acl.c: Likewise.
34207 2008-06-08 Bruno Haible <bruno@clisp.org>
34209 Add support for AIX ACLs.
34210 * lib/acl-internal.h (acl_nontrivial): New declaration.
34211 * lib/file-has-acl.c (acl_nontrivial): New function.
34212 (file_has_acl): Add implementation using AIX 4 ACL API.
34213 * lib/set-mode-acl.c (qset_acl): Likewise.
34214 * lib/copy-acl.c (qcopy_acl): Likewise.
34216 2008-06-08 Bruno Haible <bruno@clisp.org>
34218 Add support for HP-UX ACLs.
34219 * lib/acl-internal.h (acl_nontrivial): New declaration.
34220 * lib/file-has-acl.c (acl_nontrivial): New function.
34221 (file_has_acl): Add implementation using HP-UX 11 ACL API.
34222 * lib/set-mode-acl.c (qset_acl): Likewise.
34223 * lib/copy-acl.c (qcopy_acl): Likewise.
34225 2008-06-08 Bruno Haible <bruno@clisp.org>
34227 Add support for Cygwin ACLs.
34228 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
34229 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
34230 the chmod_or_fchmod call.
34231 * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
34233 2008-06-08 Bruno Haible <bruno@clisp.org>
34235 Fix bug with setuid modes in Solaris 10+ code.
34236 * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
34237 succeeded, when the mode contains some special bits.
34239 2008-06-08 Bruno Haible <bruno@clisp.org>
34241 Add support for Solaris 7..10 ACLs.
34242 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
34244 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
34246 (file_has_acl): Add implementation using Solaris 7..10 ACL API.
34247 * lib/set-mode-acl.c (qset_acl): Likewise.
34248 * lib/copy-acl.c (qcopy_acl): Likewise.
34250 2008-06-08 Bruno Haible <bruno@clisp.org>
34252 * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
34254 * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
34255 (acl_access_nontrivial): Remove MacOS X case.
34256 (file_has_acl): Use acl_extended_nontrivial.
34257 * lib/copy-acl.c (qcopy_acl): Likewise.
34259 2008-06-08 Bruno Haible <bruno@clisp.org>
34261 * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
34263 2008-06-08 Jim Meyering <meyering@redhat.com>
34265 * modules/acl (Maintainer): Add Bruno Haible.
34267 2008-06-07 Bruno Haible <bruno@clisp.org>
34269 Improve support for Tru64 ACLs.
34270 * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
34273 2008-06-07 Bruno Haible <bruno@clisp.org>
34275 Add support for MacOS X ACLs.
34276 * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
34277 ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
34278 * lib/set-mode-acl.c (qset_acl): Likewise.
34279 * lib/copy-acl.c (qcopy_acl): Likewise.
34281 2008-06-07 Bruno Haible <bruno@clisp.org>
34283 Fix memory leak introduced on 2008-05-22.
34284 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
34287 2008-06-07 Bruno Haible <bruno@clisp.org>
34289 * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
34290 to construct an empty ACL.
34292 2008-06-07 Bruno Haible <bruno@clisp.org>
34294 * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
34296 * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
34298 2008-06-07 Bruno Haible <bruno@clisp.org>
34300 * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
34301 * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
34303 2008-06-07 Bruno Haible <bruno@clisp.org>
34305 * doc/posix-functions/_setjmp.texi: Explain the use of this function
34306 regardless of POSIX.
34307 * doc/posix-functions/_longjmp.texi: Likewise.
34308 * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
34309 SystemV platform in this case.
34311 2008-06-06 Eric Blake <ebb9@byu.net>
34313 Document abort() bugs.
34314 * doc/posix-functions/abort.texi (abort): Mention anomalies.
34316 * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
34317 * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
34319 * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
34320 siglongjmp, but only as a macro.
34321 * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
34323 * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
34325 Tweak documentation to cover cygwin argz bugs.
34326 * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
34327 argz bug fix; no code change needed since no cygwin releases
34328 occurred between the last fix and the bug being tested.
34329 * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
34330 module and recently fixed cygwin bugs.
34331 * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
34332 * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
34333 * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
34334 * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
34335 * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
34337 * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
34338 * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
34339 * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
34340 * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
34341 * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
34342 * doc/glibc-functions/argz_stringify.texi (argz_stringify):
34345 Avoid gcc warning on cygwin.
34346 * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
34347 !ACL_NO_TRIVIAL]: Avoid unused variable.
34349 2008-06-05 Eric Blake <ebb9@byu.net>
34351 Be tolerant of UNKNOWN version in gnulib-tool test dir.
34352 * top/GNUmakefile (_dummy): Warn rather than reconfigure if
34353 git-version-gen fails to come up with a version.
34354 Reported by Simon Josefsson.
34356 2008-06-05 Jim Meyering <meyering@redhat.com>
34357 Paul Eggert <eggert@cs.ucla.edu>
34359 utimens.c: work around a probable Linux kernel bug
34360 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
34361 appears to be a kernel bug that causes utimensat to return 280
34362 instead of 0, indicating success.
34364 2008-06-04 Bruno Haible <bruno@clisp.org>
34366 * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
34369 2008-06-04 Bruno Haible <bruno@clisp.org>
34371 * lib/acl-internal.h (acl_access_nontrivial): New declaration.
34372 * lib/file-has-acl.c (acl_access_nontrivial): New function.
34373 (file_has_acl): Use it. Save errno afterwards.
34374 * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
34376 2008-06-03 Bruno Haible <bruno@clisp.org>
34378 * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
34379 draft code. Simplify #ifs.
34380 * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
34381 Put Solaris code after POSIX-draft code. Fix comments regarding
34382 Solaris 10, HP-UX. Mention Cygwin.
34383 * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
34385 2008-06-03 Eric Blake <ebb9@byu.net>
34387 Provide fallback for older kernels.
34388 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
34389 Provide runtime fallback if kernel lacks support.
34390 Reported by Mike Frysinger.
34392 2008-06-02 Bruno Haible <bruno@clisp.org>
34394 * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
34397 2008-06-02 Bruno Haible <bruno@clisp.org>
34399 * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
34400 * lib/copy-acl.c (qcopy_acl): Update comment.
34402 2008-06-02 Bruno Haible <bruno@clisp.org>
34404 * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
34407 2008-06-02 Bruno Haible <bruno@clisp.org>
34409 * tests/test-file-has-acl.sh: Use different code for Cygwin.
34410 * tests/test-set-mode-acl.sh: Likewise.
34411 * tests/test-copy-acl.sh: Likewise.
34412 * tests/test-copy-file.sh: Likewise.
34414 2008-06-02 Bruno Haible <bruno@clisp.org>
34416 * tests/test-file-has-acl.sh: Remove unused code.
34418 2008-06-01 Bruno Haible <bruno@clisp.org>
34420 * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
34421 (copy_acl): Just a wrapper around qcopy_acl that emits the error
34423 * lib/set-mode-acl.c (qset_acl): Document return value precisely.
34425 2008-06-01 Bruno Haible <bruno@clisp.org>
34427 * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
34428 tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
34429 needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
34431 * modules/acl-tests (configure.ac): Remove tests now contained in
34434 2008-06-02 Jim Meyering <meyering@redhat.com>
34436 announce-gen: use a better key-server host name
34437 * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
34438 it may be more consistently reliable. Suggested by Werner Koch
34439 in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
34441 2008-06-01 Bruno Haible <bruno@clisp.org>
34443 * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
34444 Reported by Voroskoi Andras <voroskoi@gmail.com>.
34446 2008-06-01 Voroskoi Andras <voroskoi@gmail.com> (tiny change)
34448 * lib/stdio-impl.h [__DragonFly__]: Fix typo.
34450 2008-06-01 Bruno Haible <bruno@clisp.org>
34453 * tests/test-file-has-acl.sh: New file.
34454 * tests/test-file-has-acl.c: New file.
34455 * tests/test-set-mode-acl.sh: New file.
34456 * tests/test-set-mode-acl.c: New file.
34457 * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
34458 * tests/test-copy-acl.c: New file.
34459 * modules/acl-tests: New file, based on modules/copy-file-tests.
34460 * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
34461 (Depends-on): Add acl-tests.
34462 (configure.ac): Remove checks.
34463 (Makefile.am): Don't create test-sameacls program here any more.
34465 2008-06-01 Bruno Haible <bruno@clisp.org>
34467 * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
34468 * tests/test-sameacls.c: Include progname.h.
34469 (main): Invoke set_program_name. Portability fixes for MacOS X,
34472 2008-06-01 Bruno Haible <bruno@clisp.org>
34474 * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
34476 Reported by VOROSKOI Andras <voroskoi@gmail.com>.
34478 2008-06-01 Bruno Haible <bruno@clisp.org>
34480 * modules/rpmatch (Depends-on): Add strdup.
34482 2008-06-01 Bruno Haible <bruno@clisp.org>
34484 * lib/pipe.c: Include unistd-safer.h.
34485 (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
34486 * modules/pipe (Depends-on): Add unistd-safer.
34488 2008-05-30 Simon Josefsson <simon@josefsson.org>
34490 * modules/autobuild (configure.ac): Call AB_INIT.
34492 2008-05-30 Simon Josefsson <simon@josefsson.org>
34494 * tests/test-getaddrinfo.c: Don't print debug messages by default.
34495 Suggested by Bruno Haible <bruno@clisp.org>.
34497 2008-05-30 Simon Josefsson <simon@josefsson.org>
34499 * tests/test-base64.c: Cast size_t to unsigned long when invoking
34500 printf. Use %lu instead of %d. Reported by Bruno Haible
34503 2008-05-29 Eric Blake <ebb9@byu.net>
34505 Prefer new POSIX 200x interfaces over futimesat.
34506 * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
34507 * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
34509 [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
34511 2008-05-28 Bruno Haible <bruno@clisp.org>
34513 * modules/stpcpy (License): Change to LGPLv2+.
34514 Requested by David Lutterkort <dlutter@redhat.com>.
34516 2008-05-27 Bruno Haible <bruno@clisp.org>
34518 * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
34520 Reported by Jose E. Marchesi <jemarch@gnu.org>.
34522 2008-05-27 Bruno Haible <bruno@clisp.org>
34524 * modules/iconv_open (Link): New section, from module 'iconv'.
34525 * modules/striconv (Link): Likewise.
34526 * modules/striconveh (Link): Likewise.
34527 * modules/xstriconv (Link): Likewise.
34528 * modules/unicodeio (Link): Likewise.
34529 * modules/propername (Link): Likewise.
34530 Reported by Jim Meyering.
34532 2008-05-26 Jim Meyering <meyering@redhat.com>
34534 sha256: do not artificially restrict buffer length to be < 2^32
34535 * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
34536 uint32_t to size_t.
34537 * lib/sha256.c (sha256_conclude_ctx): Change type of a local
34540 avoid unaligned access errors, e.g., on sparc
34541 * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
34542 direct access through a possibly-unaligned uint64* pointer.
34543 * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
34544 direct access through a possibly-unaligned uint32* pointer.
34545 Prompted by this patch from Tom "spot" Callaway:
34546 http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
34548 sha512.c: fix typo in comment
34549 * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
34551 2008-05-25 Bruno Haible <bruno@clisp.org>
34553 * lib/set-mode-acl.c: Renamed from lib/acl.c.
34554 * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
34555 (Makefile.am): Update lib_SOURCES.
34557 2008-05-25 Bruno Haible <bruno@clisp.org>
34559 * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
34561 2008-05-25 Jim Meyering <meyering@redhat.com>
34563 useless-if-before-free: freed expr may have white-space differences
34564 * build-aux/useless-if-before-free: Recognize cases in which the
34565 freed expression differs from the tested one in embedded white
34566 space, e.g., if (p[i + 1]) free(p[i+1]). Correct thinko in prev:
34567 $1 was used, so we can't make any regexp shy. Improved tests now
34570 useless-if-before-free: accept white space in the expression.
34571 * build-aux/useless-if-before-free: For now, any white space
34572 in the expression must be identical in the free argument.
34574 useless-if-before-free: efficiency tweak
34575 * build-aux/useless-if-before-free: Make the expression-matching
34577 Make the *outer* regexp shy, not the expr-matching one.
34579 update code-in-comment to accept cast of free arg
34580 * build-aux/useless-if-before-free: Update regexp.
34582 2008-05-25 Bruno Haible <bruno@clisp.org>
34584 * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
34585 * modules/copy-file-tests (Files, Makefile.am): Update.
34586 * tests/test-copy-file.c (func_test_copy): Update.
34588 2008-05-24 Andreas Färber <andreas.faerber@web.de> (tiny change)
34590 * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
34592 2008-05-23 Bruno Haible <bruno@clisp.org>
34594 Improve support for ACLs on OSF/1.
34595 * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
34596 Remove fallback for unknown flavors of ACLs.
34598 2008-05-22 Bruno Haible <bruno@clisp.org>
34600 Add support for ACLs on OSF/1.
34601 * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
34603 (acl_free_text): New macro fallback.
34604 * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
34606 * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
34607 acl_free_text function. Require AC_C_INLINE.
34609 2008-05-22 Bruno Haible <bruno@clisp.org>
34611 Make copy_acl work on MacOS X 10.5.
34612 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
34613 (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
34614 * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
34615 If MODE_INSIDE_ACL, don't assume that every system has the same text
34616 representation for ACLs as FreeBSD.
34617 * lib/copy-acl.c (copy_acl): Add support for platforms with
34619 * lib/file-has-acl.c (file_has_acl): Likewise.
34620 * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
34621 FreeBSD, MacOS X, or IRIX, respectively.
34623 2008-05-22 Bruno Haible <bruno@clisp.org>
34625 * lib/acl.h: Don't include <sys/acl.h>.
34626 (GETACLCNT): Move fallback to lib/acl-internal.h.
34627 * lib/acl-internal.h: Include <sys/acl.h> here.
34628 (GETACLCNT): New macro fallback, moved here from lib/acl.h.
34630 2008-05-22 Bruno Haible <bruno@clisp.org>
34632 Split off copy_acl function to separate file.
34633 * lib/copy-acl.c: New file, extracted from lib/acl.c.
34634 * lib/acl.c (copy_acl): Moved function to separate file.
34635 * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
34636 * modules/acl (Files): Add lib/copy-acl.c.
34637 (Makefiles.am): Augment lib_SOURCES.
34639 2008-05-22 Bruno Haible <bruno@clisp.org>
34641 * modules/copy-file-tests: New file.
34642 * tests/test-copy-file.sh: New file.
34643 * tests/test-copy-file.c: New file.
34644 * tests/test-copy-file-sameacls.c: New file.
34646 2008-05-22 Eric Blake <ebb9@byu.net>
34649 * tests/test-memcmp.c (main): Pass NULL indirectly.
34651 2008-05-21 Bruno Haible <bruno@clisp.org>
34653 Add reference doc about ACLs.
34654 * doc/acl-resources.txt: New file.
34655 * doc/acl-cygwin.txt: New file.
34657 2008-05-21 Bruno Haible <bruno@clisp.org>
34659 Avoid one more warning from gcc.
34660 * lib/vasnprintf.c (IF_LINT): Update comments.
34661 (VASNPRINTF): Use it also for the 'prefix' array initializer.
34663 2008-05-21 Jim Meyering <meyering@redhat.com>
34665 avoid a warning from gcc
34666 * lib/vasnprintf.c (IF_LINT): Define.
34667 (scale10_round_decimal_long_double):
34668 Use it to avoid a "may be used uninitialized" warning.
34669 (scale10_round_decimal_double): Likewise.
34671 2008-05-21 Simon Josefsson <simon@josefsson.org>
34673 * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
34676 2008-05-20 Bruno Haible <bruno@clisp.org>
34678 * tests/test-memcmp.c (main): Test also the sign of the result. Test
34679 against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
34681 2008-05-20 Simon Josefsson <simon@josefsson.org>
34683 * modules/memcmp-tests: New file.
34684 * tests/test-memcmp.c: New file.
34686 2008-05-19 Bruno Haible <bruno@clisp.org>
34688 * modules/propername (Notice, configure.ac): Put quoted "..." into
34690 * lib/propername.h: Update comments accordingly.
34691 Reported by Eric Blake.
34693 2008-05-19 Martin Lambers <marlam@marlam.de> (tiny change)
34695 * modules/getpass-gnu (Depends-on): Add fseeko.
34697 2008-05-19 Simon Josefsson <simon@josefsson.org>
34699 * modules/base64-tests: New file.
34701 2008-05-19 Bo Borgerson <gigabo@gmail.com>
34703 * lib/base64.c (base64_decode_ctx): If a decode context structure
34704 was passed in use it to ignore newlines. If a context structure
34705 was _not_ passed in, continue to treat newlines as garbage (this
34706 is the historical behavior). Formerly base64_decode.
34707 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
34708 takes a decode context structure.
34709 * lib/base64.h (base64_decode): Macro for four-argument calls.
34710 (base64_decode_alloc): Likewise.
34711 * lib/base64.c (base64_decode_ctx): If a decode context structure
34712 was passed in use it to ignore newlines. If a context structure
34713 was _not_ passed in, continue to treat newlines as garbage (this
34714 is the historical behavior). Formerly base64_decode.
34715 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
34716 takes a decode context structure.
34717 * lib/base64.h (base64_decode): Macro for four-argument calls.
34718 (base64_decode_alloc): Likewise.
34720 2008-05-19 Jim Meyering <meyering@redhat.com>
34722 avoid a warning from gcc
34723 * lib/trim.c (IF_LINT): Define.
34724 (trim2): Use it to avoid a "may be used uninitialized" warning.
34727 * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
34729 2008-05-19 Bruno Haible <bruno@clisp.org>
34731 * doc/glibc-functions/getpass.texi: Document limits of other
34734 2008-05-19 Simon Josefsson <simon@josefsson.org>
34735 Bruno Haible <bruno@clisp.org>
34737 * doc/glibc-functions/getpass.texi: Document gnulib implementation.
34739 2008-05-18 Bruno Haible <bruno@clisp.org>
34741 * modules/propername: New file, from GNU gettext.
34742 * lib/propername.h: New file, from GNU gettext.
34743 * lib/propername.c: New file, from GNU gettext.
34744 * MODULES.html.sh (Internationalization functions): Add propername.
34746 2008-05-16 Jim Meyering <meyering@redhat.com>
34747 Bruno Haible <bruno@clisp.org>
34749 Avoid some warnings from "gcc -Wshadow".
34750 * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
34752 2008-05-15 Eric Blake <ebb9@byu.net>
34754 Extend previous patch to cygwin 1.7.0.
34755 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
34756 fast implementation in cygwin >= 1.7.0.
34757 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
34758 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
34760 2008-05-15 Bruno Haible <bruno@clisp.org>
34762 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
34763 implementation in glibc >= 2.9.
34764 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
34765 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
34767 2008-05-15 Bruno Haible <bruno@clisp.org>
34769 * MODULES.html.sh (Internationalization functions): Remove linebreak.
34770 (Unicode string functions): Add unilbrk/*.
34771 Reported by Karl Berry.
34773 2008-05-15 Eric Blake <ebb9@byu.net>
34775 Fix violation of <stdbool.h> replacement in regex.
34776 * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
34777 * lib/regexec.c (re_search_internal): Likewise.
34778 Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
34780 2008-05-15 Jim Meyering <meyering@redhat.com>
34782 avoid distracting test output when git or cvs is not found
34783 * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
34784 * tests/test-vc-list-files-git.sh: Likewise.
34786 2008-05-15 Eric Blake <ebb9@byu.net>
34788 Glibc finally accepted the memmem speedup code, bugzilla #5514.
34789 * doc/glibc-functions/memmem.texi (memmem): Mention last broken
34791 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
34792 * doc/posix-functions/strstr.texi (strstr): Likewise.
34793 * lib/str-two-way.h (MAX): Sychronize with glibc.
34795 2008-05-15 Paolo Bonzini <bonzini@gnu.org>
34797 * lib/regcomp.c (optimize_utf8): Add a note on why we test
34799 (calc_first): Initialize constraint field.
34800 (duplicate_node_closure): Use it instead of special casing ANCHORS.
34802 (duplicate_node): Merge constraint field for all node types.
34803 (calc_eclosure_iter): Look at constraint field for all node types.
34804 * lib/regex_internal.c (create_cd_newstate): Don't look at
34807 2008-05-14 Bruno Haible <bruno@clisp.org>
34809 Help GCC to do better code generation.
34810 * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
34811 * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
34812 * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
34813 (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
34814 Declare with attribute 'malloc' if supported.
34816 2008-05-14 Lasse Collin <lasse.collin@tukaani.org>
34818 use "echo STR|wc -c" rather than unportable "expr length STR"
34819 * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
34820 OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
34822 2008-05-14 Jim Meyering <meyering@redhat.com>
34824 use dd ibs=$n count=1 ... rather than less-portable head -c$n
34825 * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
34826 by Solaris 10's /bin/head or by the one from HP-UX 11.x.
34827 Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
34830 2008-05-14 Eric Blake <ebb9@byu.net>
34832 Avoid quadratic growth in gl_LIBSOURCES.
34833 * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
34834 Suggested by Bruno Haible.
34837 * modules/xmemdup0-tests: New file.
34838 * tests/test-xmemdup0.c: Likewise.
34840 2008-05-13 Eric Blake <ebb9@byu.net>
34842 Split xmemdup0 into its own module.
34843 * modules/xmemdup0: New file.
34844 * lib/xmemdup0.h: Likewise.
34845 * lib/xmemdup0.c: Likewise.
34846 * MODULES.html.sh (Memory management functions): Add xmemdup0.
34847 * lib/xalloc.h (xmemdup0): Remove.
34848 * lib/xmalloc.c (xmemdup0): Likewise.
34850 2008-05-13 Eric Blake <ebb9@byu.net>
34851 Bruno Haible <bruno@clisp.org>
34853 Reduce number of forks required during autoconf.
34854 * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
34855 and gl_LIBSOURCES_DIR.
34856 (func_emit_initmacro_end): Use them here in a single m4_syscmd...
34857 (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
34858 m4_syscmd per file.
34859 <m4_foreach_w>: Move...
34860 * m4/gnulib-common.m4 (m4_foreach_w): ...here.
34862 2008-05-13 Eric Blake <ebb9@byu.net>
34864 * gnulib-tool: Fix various comment typos.
34866 2008-05-12 Bruno Haible <bruno@clisp.org>
34868 Tailor the linebreaking algorithm.
34869 * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
34871 2008-05-12 Bruno Haible <bruno@clisp.org>
34873 Update to Unicode 5.0.0.
34874 * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
34875 LBP_JV, LBP_JT. Redistribute values.
34876 (unilbrk_table): Change size.
34877 * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
34878 Unicode TR#14 rev. 22.
34879 * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
34880 LBP_JV, LBP_JT. Redistribute values.
34881 (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
34882 (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
34884 * lib/unilbrk/lbrkprop1.h: Regenerated.
34885 * lib/unilbrk/lbrkprop2.h: Regenerated.
34886 * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
34887 Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
34888 * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
34890 * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
34892 * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
34894 * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
34895 * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
34896 * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
34897 * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
34898 * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
34899 * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
34901 2008-05-11 Bruno Haible <bruno@clisp.org>
34903 * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
34905 2008-05-11 Bruno Haible <bruno@clisp.org>
34907 * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
34908 * modules/unilbrk/gen-lbrk: New file.
34910 2008-05-11 Bruno Haible <bruno@clisp.org>
34912 * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
34913 * m4/sha512.m4 (gl_SHA512): Likewise.
34915 2008-05-11 Jim Meyering <meyering@redhat.com>
34917 New modules: crypto/sha256, crypto/sha512 (from coreutils)
34918 * modules/crypto/sha256: New file.
34919 * modules/crypto/sha512: Likewise.
34920 * lib/sha256.c: Likewise.
34921 * lib/sha256.h: Likewise.
34922 * lib/sha512.c: Likewise.
34923 * lib/sha512.h: Likewise.
34924 * lib/u64.h: Likewise.
34925 * m4/sha256.m4: Likewise.
34926 * m4/sha512.m4: Likewise.
34927 * MODULES.html.sh (Cryptographic computations (low-level)): List them.
34929 2008-05-10 Bruno Haible <bruno@clisp.org>
34931 * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
34932 (Input/Output <stdio.h>): Add xprintf.
34933 (Signal handling <signal.h>): Add strsignal.
34934 (Cryptographic computations (high-level)): Add crypto/gc-camellia.
34935 (Core language properties): Add func.
34936 (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
34937 (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
34939 (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
34940 (Input/output): New section.
34941 (File system functions): Add openat-die, stat-macros.
34942 (Networking functions): Add sockets.
34943 (Unicode string functions): Add unictype/*.
34944 (Support for building libraries and executables): Add gperf.
34945 (Support for building documentation): Add agpl-3.0.
34946 (Misc): Add nocrash.
34948 2008-05-10 Bruno Haible <bruno@clisp.org>
34950 * modules/unictype/gen-ctype: New file.
34952 2008-05-10 Jim Meyering <meyering@redhat.com>
34954 Make chdir-safer.c more efficient on a system with no symlinks.
34955 * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
34956 also if ELOOP is zero. Suggested by Bruno Haible.
34958 Make chdir-safer.c slightly safer.
34959 * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
34960 not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
34962 Avoid compile failure on systems without ELOOP (like mingw).
34963 * lib/chdir-safer.c (ELOOP): Define if not already defined.
34964 Reported by Bruno Haible.
34966 2008-05-10 Bruno Haible <bruno@clisp.org>
34968 * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
34969 (is_utf8_encoding): Use a case-insensitive comparison.
34970 * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
34973 2008-05-10 Bruno Haible <bruno@clisp.org>
34975 * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
34976 (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
34977 * lib/unilbrk/ulc-common.h (iconv_string_length,
34978 iconv_string_keeping_offsets): Remove declarations.
34979 * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
34980 Don't include <iconv.h>, streq.h, xsize.h.
34981 (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
34983 * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
34984 <iconv.h>, streq.h, xsize.h.
34985 (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
34987 * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
34988 * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
34989 uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
34990 * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
34992 2008-05-10 Bruno Haible <bruno@clisp.org>
34994 * modules/unilbrk/ulc-width-linebreaks-tests: New file.
34995 * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
34997 * modules/unilbrk/u32-width-linebreaks-tests: New file.
34998 * tests/unilbrk/test-u32-width-linebreaks.c: New file.
35000 * modules/unilbrk/u16-width-linebreaks-tests: New file.
35001 * tests/unilbrk/test-u16-width-linebreaks.c: New file.
35003 * modules/unilbrk/u8-width-linebreaks-tests: New file.
35004 * tests/unilbrk/test-u8-width-linebreaks.c: New file.
35006 * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
35007 * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
35009 * modules/unilbrk/u32-possible-linebreaks-tests: New file.
35010 * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
35012 * modules/unilbrk/u16-possible-linebreaks-tests: New file.
35013 * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
35015 * modules/unilbrk/u8-possible-linebreaks-tests: New file.
35016 * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
35018 2008-05-10 Bruno Haible <bruno@clisp.org>
35020 Split up 'linebreak' module.
35021 * lib/unilbrk.h: New file, based on lib/linebreak.h.
35022 * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
35023 * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
35025 * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
35026 * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
35027 * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
35029 * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
35031 * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
35033 * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
35034 * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
35035 * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
35037 * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
35039 * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
35041 * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
35043 * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
35045 * modules/unilbrk/base: New file.
35046 * modules/unilbrk/tables: New file.
35047 * modules/unilbrk/u8-possible-linebreaks: New file.
35048 * modules/unilbrk/u16-possible-linebreaks: New file.
35049 * modules/unilbrk/u32-possible-linebreaks: New file.
35050 * modules/unilbrk/ulc-common: New file.
35051 * modules/unilbrk/ulc-possible-linebreaks: New file.
35052 * modules/unilbrk/u8-width-linebreaks: New file.
35053 * modules/unilbrk/u16-width-linebreaks: New file.
35054 * modules/unilbrk/u32-width-linebreaks: New file.
35055 * modules/unilbrk/ulc-width-linebreaks: New file.
35056 * lib/linebreak.h: Remove file.
35057 * lib/linebreak.c: Remove file.
35058 * m4/linebreak.m4: Remove file.
35059 * modules/linebreak: Remove file.
35060 * NEWS: Mention the changes.
35062 2008-05-09 Eric Blake <ebb9@byu.net>
35065 * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
35067 * lib/xmalloc.c (xmemdup0): New C implementation.
35069 2008-05-08 Bruno Haible <bruno@clisp.org>
35071 * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
35073 2008-05-07 Eric Blake <ebb9@byu.net>
35075 Support cross-compilation of <wctype.h>.
35076 * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
35079 2008-05-06 Soren Hansen <soren@ubuntu.com> (tiny change)
35081 * build-aux/vc-list-files: Add support for bzr.
35083 2008-05-03 Jim Meyering <meyering@redhat.com>
35085 avoid failed assertion with tight malloc
35086 * tests/test-getndelim2.c: Correct an off-by-one assertion.
35088 2008-05-03 Simon Josefsson <simon@josefsson.org>
35090 * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
35091 are needed from arpa/inet.h.
35092 * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
35093 Reported by Bruno Haible.
35095 2008-05-02 Jim Meyering <meyering@redhat.com>
35097 avoid compilation error on FreeBSD 6
35098 * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
35100 2008-05-01 Jim Meyering <meyering@redhat.com>
35102 useless-if-before-free: correct --help's exit status description
35103 * build-aux/useless-if-before-free (usage): Like grep, exit 0
35104 for one or more matches, etc. Reported by Bruno Haible.
35106 vc-list-files: make the stand-alone gnulib test work
35107 * modules/vc-list-files-tests (configure.ac):
35108 Define and AC_SUBST abs_aux_dir.
35109 (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
35110 $(abs_top_srcdir) to each script and having each of them
35111 duplicate the work of setting PATH, set PATH here, using
35112 the new variable, abs_aux_dir instead.
35113 * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
35114 * tests/test-vc-list-files-git.sh: Likewise.
35115 Reported by Bruno Haible.
35117 2008-05-01 Bruno Haible <bruno@clisp.org>
35119 * lib/getndelim2.c (getndelim2): Fix newsize computation during
35120 reallocation. Rename 'done' to 'found_delimiter'.
35122 2008-05-01 Jim Meyering <meyering@redhat.com>
35124 vc-list-files: accommodate /bin/sh like the one from Solaris 10
35125 * build-aux/vc-list-files: Use `...`, not $(...).
35127 2008-04-30 Jim Meyering <meyering@redhat.com>
35129 add tests for vc-list-files
35130 * modules/vc-list-files-tests: New module.
35131 * tests/test-vc-list-files-cvs.sh: New file.
35132 * tests/test-vc-list-files-git.sh: New file.
35134 avoid a warning from gcc
35135 * lib/getndelim2.c (IF_LINT): Define.
35136 (getndelim2): Use it to avoid a "may be used uninitialized" warning.
35138 vc-list-files: work properly with build-aux/cvsu, too
35139 * build-aux/vc-list-files: Hoist the "./"-removing code to apply
35140 to all cvs-based clauses.
35142 vc-list-files: work properly in the CVS+awk case, too
35143 * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
35145 vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
35146 * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
35147 take more than one file argument, so . Add quotes, just in case $dir
35148 ever contains a shell meta-character. Prompted by Soren Hansen in
35149 <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
35151 2008-04-29 Eric Blake <ebb9@byu.net>
35153 Optimize getndelim2 to use block operations when possible.
35154 * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
35155 freadseek, and memchr2.
35156 * lib/getndelim2.c (getndelim2): Use them for block reads.
35158 2008-04-29 Bruno Haible <bruno@clisp.org>
35160 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
35161 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
35162 * modules/inet_ntop (Depends-on): Add extensions.
35163 * modules/inet_pton (Depends-on): Likewise.
35164 Reported by Simon Josefsson.
35166 2008-04-29 Jim Meyering <meyering@redhat.com>
35168 When the is more than one match in a block, match all of them.
35169 * build-aux/useless-if-before-free: Iterate through each block
35170 until there are no more matches.
35172 Fix broken useless-if-before-free script.
35173 * build-aux/useless-if-before-free: Fix typo: missing "?" after
35174 the expression to match cast of argument to free-like function.
35176 2008-04-29 Eric Blake <ebb9@byu.net>
35179 * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
35181 2008-04-29 Jim Meyering <meyering@redhat.com>
35183 Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
35184 * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
35185 by gnulib to exist and to declare e.g., inet_ntop.
35186 Don't include "inet_ntop.h", now removed.
35188 * m4/arpa_inet_h.m4: Remove trailing blanks.
35190 2008-04-29 Eric Blake <ebb9@byu.net>
35192 Silence valgrind on safe reads beyond potential array bounds.
35193 * lib/rawmemchr.valgrind: New file.
35194 * lib/strchrnul.valgrind: Likewise.
35195 * modules/rawmemchr (Files): Distribute new file.
35196 * modules/strchrnul (Files): Likewise.
35197 Suggested by Bruno Haible.
35199 2008-04-29 Bruno Haible <bruno@clisp.org>
35201 * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
35202 (inet_ntop, inet_pton): Change portability warning's wording.
35203 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
35204 Invoke gl_CHECK_NEXT_HEADERS.
35205 (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
35206 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
35208 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
35209 * modules/arpa_inet (Description): No longer only for systems that
35211 (Depends-on): Add include_next.
35212 (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
35215 2008-04-29 Jim Meyering <meyering@redhat.com>
35217 * modules/mkdir (License): Re-license as LGPLv2+.
35219 2008-04-29 Bruno Haible <bruno@clisp.org>
35221 * modules/rawmemchr (Maintainer): Set to Eric.
35222 * modules/strchrnul (Maintainer): Likewise.
35224 2008-04-29 Simon Josefsson <simon@josefsson.org>
35226 * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
35227 HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
35229 * modules/arpa_inet (arpa/inet.h): Use them.
35231 2008-04-28 Eric Blake <ebb9@byu.net>
35234 * modules/getndelim2-tests: New file.
35235 * tests/test-getndelim2.c: Likewise.
35236 * lib/getndelim2.c (getndelim2): Never return 0. Lock the
35238 * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
35240 * MODULES.html.sh: Document new module.
35242 2008-04-20 Bruno Haible <bruno@clisp.org>
35244 * lib/c-stack.c (die): Use raise.
35245 * modules/c-stack (Depends-on): Add raise.
35247 2008-04-28 Bruno Haible <bruno@clisp.org>
35249 Expect rpmatch to be declared.
35250 * lib/yesno.c (rpmatch): Remove declaration.
35253 * lib/stdlib.in.h (rpmatch): New declaration.
35254 * lib/rpmatch.c: Include <stdlib.h> first.
35255 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
35256 gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
35257 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
35259 * modules/rpmatch (Depends-on): Add stdlib, extensions.
35260 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
35261 (Include): Set to <stdlib.h>.
35262 * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
35264 * NEWS: Document the change.
35266 2008-04-28 Bruno Haible <bruno@clisp.org>
35268 Change rpmatch to use nl_langinfo when appropriate.
35269 * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
35271 (localized_pattern): New function/macro.
35272 (try): Remove match, nomatch arguments. Copy the pattern into safe
35273 memory before caching it.
35274 (rpmatch): Use localized_pattern. Add translator comments.
35275 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
35276 Suggested by Eric Blake.
35277 * modules/rpmatch (Depends-on): Add stdbool.
35279 2008-04-28 Eric Blake <ebb9@byu.net>
35281 Add rawmemchr module, matching glibc.
35282 * modules/string (Makefile.am): New indicator.
35283 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
35284 * lib/string.in.h (rawmemchr): Declare when appropriate.
35285 * modules/rawmemchr: New file.
35286 * m4/rawmemchr.m4: Likewise.
35287 * lib/rawmemchr.c: Likewise.
35288 * modules/rawmemchr-tests: Likewise.
35289 * tests/test-rawmemchr.c: Likewise.
35290 * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
35292 * modules/strchrnul (Depends-on): Add rawmemchr.
35293 * lib/strchrnul.c (strchrnul): Optimize a corner case.
35295 Whitespace cleanup.
35296 * tests/test-strchrnul.c: Reindent.
35297 * lib/strchrnul.c: Likewise.
35299 Optimize and test strchrnul.
35300 * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
35301 * modules/strchrnul-tests: New file.
35302 * tests/test-strchrnul.c: Likewise.
35304 Remove intprops dependency.
35305 * modules/memchr (Depends-on): Remove intprops.
35306 * modules/memrchr (Depends-on): Likewise.
35307 * modules/memchr2 (Depends-on): Likewise.
35308 * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
35309 * lib/memrchr.c (__memrchr): Likewise.
35310 * lib/memrchr2.c (memchr2): Likewise.
35311 Reported by Simon Josefsson.
35313 2008-04-28 Simon Josefsson <simon@josefsson.org>
35315 * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
35316 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
35318 2008-04-28 Simon Josefsson <simon@josefsson.org>
35320 * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
35322 * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
35324 * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
35326 * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
35328 [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
35330 * m4/inet_pton.m4: Don't check for header files.
35332 * m4/inet_ntop.m4: Don't check for header files.
35334 2008-04-28 Simon Josefsson <simon@josefsson.org>
35336 * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
35337 * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
35338 trigger for cygwin).
35339 Reported by Bruno Haible <bruno@clisp.org>.
35341 2008-04-28 Bruno Haible <bruno@clisp.org>
35343 * doc/posix-functions/strdup.texi: Mention mingw problem.
35345 2008-04-27 Bruno Haible <bruno@clisp.org>
35347 * modules/stat-time-tests (Depends-on): Add sleep.
35348 * tests/test-stat-time.c (force_unlink): New function.
35350 (test_mtime): Remove the ctime related tests.
35351 (test_ctime): New function, containing the ctime related tests.
35352 (main): Call test_ctime, except on native Windows platforms.
35354 2008-04-27 Bruno Haible <bruno@clisp.org>
35356 * lib/rpmatch.c (rpmatch): Add some comments.
35357 Reported by James Youngman <jay@gnu.org>.
35359 2008-04-27 Bruno Haible <bruno@clisp.org>
35361 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
35364 2008-04-27 Bruno Haible <bruno@clisp.org>
35366 Make test-yesno.sh work on mingw.
35367 * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
35368 * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
35369 (main): Set stdin to binary mode.
35370 * modules/yesno-tests (Depends-on): Add binary-io.
35372 2008-04-27 Bruno Haible <bruno@clisp.org>
35374 Fix 'isfinite' on x86, x86_64, ia64 platforms.
35375 * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
35376 argument that lie outside the IEEE 854 domain.
35377 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
35378 (gl_ISFINITE): Use it.
35379 * doc/posix-functions/isfinite.texi: Document the fixed bugs.
35381 2008-04-27 Bruno Haible <bruno@clisp.org>
35383 Allow local renaming in config.h.
35384 * lib/memrchr.c (memrchr): Don't undefine outside libc.
35386 2008-04-27 Bruno Haible <bruno@clisp.org>
35388 * lib/memchr.c (__memchr): Change type of 'i'.
35389 * lib/memchr2.c (memchr2): Likewise.
35391 2008-04-26 Eric Blake <ebb9@byu.net>
35392 and Bruno Haible <bruno@clisp.org>
35394 Optimize and test memrchr.
35395 * modules/memrchr (Depends-on): Add intprops.
35396 * lib/memrchr.c (__memrchr): Avoid false positives in loop.
35397 * modules/memrchr-tests: New file.
35398 * tests/test-memrchr.c: New file.
35400 2008-04-26 Bruno Haible <bruno@clisp.org>
35402 Add tentative support for DragonFly BSD.
35403 * lib/stdio-impl.h: Add macros for DragonFly BSD.
35404 * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
35406 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
35407 restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
35408 * lib/fpurge.c (fpurge): Likewise.
35409 * lib/freadable.c (freaadable): Likewise.
35410 * lib/freadahead.c (freadahead): Likewise.
35411 * lib/freading.c (freading): Likewise.
35412 * lib/freadptr.c (freadptr): Likewise.
35413 * lib/freadseek.c (freadptrinc): Likewise.
35414 * lib/fseeko.c (fseeko): Likewise.
35415 * lib/fseterr.c (fseterr): Likewise.
35416 * lib/fwritable.c (fwritable): Likewise.
35417 * lib/fwriting.c (fwriting): Likewise.
35419 2008-04-26 Bruno Haible <bruno@clisp.org>
35421 * lib/stdio-impl.h: New file.
35422 * lib/fbufmode.c: Include stdio-impl.h.
35423 (fbufmode): Use fp_, remove redundant #defines.
35424 * lib/fflush.c: Include stdio-impl.h.
35425 (clear_ungetc_buffer): Remove redundant #defines.
35426 * lib/fpurge.c: Include stdio-impl.h.
35427 (fpurge): Remove redundant #defines.
35428 * lib/freadable.c: Include stdio-impl.h.
35429 (freadable): Remove redundant #defines.
35430 * lib/freadahead.c: Include stdio-impl.h.
35431 (freadahead): Remove redundant #defines.
35432 * lib/freading.c: Include stdio-impl.h.
35433 (freading): Remove redundant #defines.
35434 * lib/freadptr.c: Include stdio-impl.h.
35435 (freadptr): Remove redundant #defines.
35436 * lib/freadseek.c: Include stdio-impl.h.
35437 (freadptrinc): Remove redundant #defines.
35438 * lib/fseeko.c: Include stdio-impl.h.
35439 (rpl_fseeko): Remove redundant #defines.
35440 * lib/fseterr.c: Include stdio-impl.h.
35441 (fseterr): Remove redundant #defines.
35442 * lib/fwritable.c: Include stdio-impl.h.
35443 (fwritable: Remove redundant #defines.
35444 * lib/fwriting.c: Include stdio-impl.h.
35445 (fwriting): Remove redundant #defines.
35446 * modules/fbufmode (Files): Add lib/stdio-impl.h.
35447 * modules/fflush (Files): Likewise.
35448 * modules/fpurge (Files): Likewise.
35449 * modules/freadable (Files): Likewise.
35450 * modules/freadahead (Files): Likewise.
35451 * modules/freading (Files): Likewise.
35452 * modules/freadptr (Files): Likewise.
35453 * modules/freadseek (Files): Likewise.
35454 * modules/fseeko (Files): Likewise.
35455 * modules/fseterr (Files): Likewise.
35456 * modules/fwritable (Files): Likewise.
35457 * modules/fwriting (Files): Likewise.
35459 2008-04-26 Bruno Haible <bruno@clisp.org>
35461 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
35462 restore_seek_optimization, update_fpos_cache): New functions, extracted
35464 (rpl_fflush): Use them.
35465 * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
35466 (gl_REPLACE_FFLUSH): Use it.
35468 2008-04-26 Bruno Haible <bruno@clisp.org>
35470 * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
35472 * tests/test-xstrtoimax.sh: Likewise.
35473 * tests/test-xstrtoumax.sh: Likewise.
35474 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
35476 2008-04-26 Bruno Haible <bruno@clisp.org>
35478 * modules/memchr-tests: New file.
35479 * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
35481 2008-04-26 Eric Blake <ebb9@byu.net>
35482 Bruno Haible <bruno@clisp.org>
35484 * lib/memchr.c: Include intprops.h.
35485 (__memchr): Optimize parallel detection of matching bytes. Rename local
35486 variables. Add explanatory comments.
35488 2008-04-26 Bruno Haible <bruno@clisp.org>
35490 Fix module 'memchr', broken since 2000-10-28.
35491 * lib/memchr.c: Outside glibc, define memchr, not __memchr.
35493 2008-04-26 Bruno Haible <bruno@clisp.org>
35495 * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
35498 2008-04-25 Eric Blake <ebb9@byu.net>
35500 Use native fstatat on cygwin 1.7.0.
35501 * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
35504 2008-04-23 Eric Blake <ebb9@byu.net>
35506 Improve memchr2 performance.
35507 * lib/memchr2.c (memchr2): Further optimize parallel detection of
35509 * modules/memchr2 (Depends-on): Use intprops.h.
35511 2008-04-23 Simon Josefsson <simon@josefsson.org>
35513 * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
35514 an inline function instead of a CPP macro. Patch by Ben Pfaff
35515 <blp@cs.stanford.edu>.
35517 2008-04-23 Simon Josefsson <simon@josefsson.org>
35519 * lib/arpa_inet.in.h: New file.
35521 * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
35522 (Makefile.am): Sed in substitute header file.
35524 * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
35525 gl_ARPA_INET_MODULE_INDICATOR. Use them.
35527 * modules/inet_ntop (configure.ac): Use
35528 gl_ARPA_INET_MODULE_INDICATOR.
35530 * modules/inet_pton (configure.ac): Use
35531 gl_ARPA_INET_MODULE_INDICATOR.
35533 2008-04-22 Jim Meyering <meyering@redhat.com>
35535 * modules/verify (License): Re-license as LGPLv2+.
35537 2008-04-22 Simon Josefsson <simon@josefsson.org>
35539 * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
35540 parameter to void* as per POSIX standard (MinGW uses char*).
35542 2008-04-21 Bruno Haible <bruno@clisp.org>
35544 * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
35545 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
35546 Define to replacements if REPLACE_ISWCNTRL is 1.
35547 * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
35548 If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
35549 * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
35550 * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
35552 * doc/posix-functions/iswalpha.texi: Likewise.
35553 * doc/posix-functions/iswblank.texi: Likewise.
35554 * doc/posix-functions/iswcntrl.texi: Likewise.
35555 * doc/posix-functions/iswdigit.texi: Likewise.
35556 * doc/posix-functions/iswgraph.texi: Likewise.
35557 * doc/posix-functions/iswlower.texi: Likewise.
35558 * doc/posix-functions/iswprint.texi: Likewise.
35559 * doc/posix-functions/iswpunct.texi: Likewise.
35560 * doc/posix-functions/iswspace.texi: Likewise.
35561 * doc/posix-functions/iswupper.texi: Likewise.
35562 * doc/posix-functions/iswxdigit.texi: Likewise.
35563 Reported by Alain Guibert.
35565 2008-04-21 Bruno Haible <bruno@clisp.org>
35567 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
35568 Patch by Alain Guibert.
35570 2008-04-21 Bruno Haible <bruno@clisp.org>
35572 Fix test failures on mingw.
35573 * tests/test-xstrtol.c (print_no_progname): New function.
35574 (main): Install it in error_print_progname hook.
35575 * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
35576 * tests/test-xstrtoimax.sh: Likewise.
35577 * tests/test-xstrtoumax.sh: Likewise.
35579 2008-04-21 Bruno Haible <bruno@clisp.org>
35581 Fix test failure on mingw.
35582 * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
35584 2008-04-21 Bruno Haible <bruno@clisp.org>
35586 * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
35587 Actually assign a value.
35589 2008-04-20 Bruno Haible <bruno@clisp.org>
35591 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
35593 * lib/canonicalize.c (canonicalize_file_name): Elide if the
35594 'canonicalize-lgpl' module is also used.
35595 * lib/canonicalize-lgpl.c: Undo last change.
35596 * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
35598 2008-04-20 Bruno Haible <bruno@clisp.org>
35600 * lib/mkdir.c (mkdir): Undefine after the includes, not right after
35601 config.h. Provide _mkdir based fallback for mingw.
35602 * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
35603 if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
35604 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
35605 gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
35606 rather than defining mkdir in config.h.
35607 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
35608 (gl_SYS_STAT_H_DEFAULTS): New macro.
35609 (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
35610 HAVE_IO_H any more.
35611 * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
35612 HAVE_DECL_MKDIR and HAVE_IO_H.
35614 2008-04-20 Bruno Haible <bruno@clisp.org>
35616 * lib/isapipe.c: Port to native Windows platforms.
35618 2008-04-20 Bruno Haible <bruno@clisp.org>
35620 * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
35622 2008-04-21 Eric Blake <ebb9@byu.net>
35624 Work around preprocessors that don't handle UINTMAX_MAX.
35625 * lib/memchr2.c (memchr2): Avoid embedded #if.
35626 Reported by Alain Guibert, fix suggested by Bruno Haible.
35628 2008-04-21 Simon Josefsson <simon@josefsson.org>
35630 * doc/posix-functions/strftime.texi (strftime): Explain better
35631 Windows incompatibility. Suggested by Micah Cowan
35632 <micah@cowan.name>.
35634 2008-04-20 Bruno Haible <bruno@clisp.org>
35636 * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
35639 2008-04-20 Bruno Haible <bruno@clisp.org>
35641 Fix test failure on platforms with non-GNU iconv.
35642 * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
35643 (U_TO_U8): Use it, rather than u16_to_u8.
35644 * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
35645 units at the end of the input string.
35646 * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
35648 2008-04-20 Bruno Haible <bruno@clisp.org>
35650 * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
35651 when the resulting length is 0.
35652 * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
35654 2008-04-20 Bruno Haible <bruno@clisp.org>
35656 * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
35658 * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
35660 2008-04-20 Bruno Haible <bruno@clisp.org>
35662 * tests/test-tsearch.c (main): Don't use initstate if it is missing.
35663 * modules/tsearch-tests (configure.ac): Test for initstate function.
35665 2008-04-20 Bruno Haible <bruno@clisp.org>
35667 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
35668 for nlink_t if missing.
35669 * tests/test-sys_stat.c: Check the existence of the nlink_t type.
35671 2008-04-19 Bruno Haible <bruno@clisp.org>
35673 Work around snprintf bug on Linux libc5.
35674 * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
35675 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
35677 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
35678 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
35680 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
35681 * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
35682 * modules/snprintf (Files): Add m4/printf.m4.
35683 * modules/vsnprintf (Files): Likewise.
35684 * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
35685 * doc/posix-functions/vsnprintf.texi: Likewise.
35687 2008-04-19 Bruno Haible <bruno@clisp.org>
35689 * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
35690 from 0.0058 to less than 10^-7.
35692 2008-04-19 Bruno Haible <bruno@clisp.org>
35694 Fix rounding when a precision is given.
35695 * lib/vasnprintf.c (is_borderline): New function.
35696 (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
35698 * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
35700 * tests/test-vasprintf-posix.c (test_function): Likewise.
35701 * tests/test-snprintf-posix.h (test_function): Likewise.
35702 * tests/test-sprintf-posix.h (test_function): Likewise.
35703 * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
35704 * tests/test-printf-posix.h (test_function): Likewise.
35705 * tests/test-printf-posix.output: Update.
35706 Reported by John Darrington <john@darrington.wattle.id.au> via
35707 Ben Pfaff <blp@cs.stanford.edu>.
35709 2008-04-18 Simon Josefsson <simon@josefsson.org>
35711 * doc/posix-functions/strftime.texi (strftime): Clarify platform.
35712 Suggested by Bruno Haible <bruno@clisp.org>.
35714 2008-04-17 Bruno Haible <bruno@clisp.org>
35716 * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
35717 gl_recursive_lock_destroy): Provide no-op definitions for the dummy
35719 Patch by Bruce Merry <bmerry@gmail.com>.
35721 2008-04-17 Simon Josefsson <simon@josefsson.org>
35723 * doc/posix-functions/strftime.texi (strftime): Mention that %e
35724 doesn't work under Windows.
35726 2008-04-16 Bruno Haible <bruno@clisp.org>
35728 * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
35730 (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
35731 SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
35732 SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
35733 SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
35734 SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
35735 SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
35736 SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
35738 (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
35739 Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
35740 Northern Sotho, Uighur.
35742 2008-04-16 Bruno Haible <bruno@clisp.org>
35744 * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
35745 (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
35746 (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
35747 Reported by Daniel Bergström <daniel@octocode.com>.
35749 2007-12-25 KJK::Hyperion <hackbunny@reactos.com>
35750 Bruno Haible <bruno@clisp.org>
35752 * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
35754 (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
35755 New functions, mostly extracted from gl_locale_name_default.
35756 (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
35758 2008-04-16 Eric Blake <ebb9@byu.net>
35760 Adjust strtod detection to catch glibc 2.7 bug.
35761 * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
35762 Reported by John Gatewood Ham.
35764 2008-04-16 Bruno Haible <bruno@clisp.org>
35766 Add tentative support for Linux libc5.
35767 * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
35768 * lib/fpurge.c (fpurge): Likewise.
35769 * lib/freadable.c (freadable): Likewise.
35770 * lib/freadahead.c (freadahead): Likewise.
35771 * lib/freading.c (freading): Likewise.
35772 * lib/freadptr.c (freadptr): Likewise.
35773 * lib/freadseek.c (freadptrinc): Likewise.
35774 * lib/fseeko.c (rpl_fseeko): Likewise.
35775 * lib/fseterr.c (fseterr): Likewise.
35776 * lib/fwritable.c (fwritable): Likewise.
35777 * lib/fwriting.c (fwriting): Likewise.
35778 Reported by Alain Guibert <alguibert+bts@free.fr>.
35780 2008-04-15 Bruno Haible <bruno@clisp.org>
35782 * modules/mathl (configure.ac): Define module indicator.
35784 2008-04-15 Bruno Haible <bruno@clisp.org>
35786 * lib/logl.c (logl): Remove unused variables.
35788 2008-04-15 Bruno Haible <bruno@clisp.org>
35790 * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
35793 2008-04-15 Bruno Haible <bruno@clisp.org>
35795 * lib/trim.c (trim2): Fix argument of isspace() macro.
35797 2008-04-15 Paolo Bonzini <bonzini@gnu.org>
35799 * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
35801 * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
35803 2008-04-14 Bruno Haible <bruno@clisp.org>
35805 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
35806 AC_LANG_PROGRAM argument.
35807 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
35808 * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
35809 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
35810 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
35811 * m4/math_h.m4 (gl_MATH_H): Likewise.
35812 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
35813 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
35814 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
35815 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
35816 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
35817 * m4/regex.m4 (gl_REGEX): Likewise.
35818 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
35819 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
35820 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
35821 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
35822 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
35823 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
35824 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
35825 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
35827 2008-04-14 Jim Meyering <meyering@redhat.com>
35829 test-strtod: fix typos: s/abs/fabs/
35830 * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
35832 2008-04-13 Bruno Haible <bruno@clisp.org>
35834 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
35835 * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
35836 module is also used and while not building the reloc-wrapper.
35838 2008-04-13 Bruno Haible <bruno@clisp.org>
35840 * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
35842 2008-04-13 Bruno Haible <bruno@clisp.org>
35844 Fix AIX compilation failure introduced on 2008-04-02.
35845 * tests/test-frexp.c (exp): Undefine before redefining.
35846 * tests/test-frexpl.c (exp): Likewise.
35848 2008-04-13 Bruno Haible <bruno@clisp.org>
35850 Work around a HP-UX stdio bug.
35851 * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
35852 * tests/test-ftello.c (main): Likewise.
35853 * doc/posix-functions/ftell.texi: Mention HP-UX bug.
35854 * doc/posix-functions/ftello.texi: Likewise.
35856 2008-04-13 Bruno Haible <bruno@clisp.org>
35858 Make test-signbit pass on HP-UX/hppa.
35859 * tests/test-signbit.c (minus_zerol): New variable.
35860 (test_signbitl): Use it.
35862 2008-04-13 Bruno Haible <bruno@clisp.org>
35864 Make truncl work on OSF/1 4.0.
35865 * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
35866 Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
35867 * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
35868 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
35870 * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
35872 * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
35874 2008-04-13 Bruno Haible <bruno@clisp.org>
35876 * lib/unictype.h: Remove trailing comma from enumeration definitions.
35878 2008-04-13 Bruno Haible <bruno@clisp.org>
35880 * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
35881 expression, so as to avoid HP-UX 11 cc compiler bug.
35883 2008-04-13 Bruno Haible <bruno@clisp.org>
35885 * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
35887 2008-04-13 Bruno Haible <bruno@clisp.org>
35889 * lib/git-merge-changelog.c: Remove empty declaration outside of
35892 2008-04-13 Bruno Haible <bruno@clisp.org>
35894 * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
35896 2008-04-13 Bruno Haible <bruno@clisp.org>
35898 * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
35899 * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
35900 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
35901 also if it exists but lacks definitions of the SHUT_* macros.
35902 * modules/sys_socket (Description): Update.
35903 Reported by Elbert Pol <e.pol@chello.nl>.
35905 2008-04-13 Bruno Haible <bruno@clisp.org>
35907 * lib/localcharset.c (OS2): Don't redefine if already defined.
35908 Reported by Elbert Pol <e.pol@chello.nl>.
35910 2008-04-13 Bruno Haible <bruno@clisp.org>
35912 * lib/binary-io.h [__EMX__]: Include <io.h>.
35913 Reported by Elbert Pol <e.pol@chello.nl>.
35915 2008-04-12 Bruno Haible <bruno@clisp.org>
35917 * lib/fpucw.h: Enable the definitions also for x86_64.
35918 Needed for NetBSD/x86_64.
35919 Reported by Thomas Klausner <tk@giga.or.at>.
35921 2008-04-12 Bruno Haible <bruno@clisp.org>
35923 * tests/test-strtod.c: Include isnand.h.
35924 (main): Use isnand instead of isnan.
35925 Reported by Jim Meyering.
35927 2008-04-12 Bruno Haible <bruno@clisp.org>
35929 * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
35930 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
35932 2008-04-12 Jim Meyering <meyering@redhat.com>
35934 * m4/math_h.m4 (gl_MATH_H): Fix typos.
35936 2008-04-12 Bruno Haible <bruno@clisp.org>
35938 * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
35939 Reported by Elbert Pol <e.pol@chello.nl>.
35941 2008-04-12 Eric Blake <ebb9@byu.net>
35943 Work around Solaris 10 math.h bug.
35944 * m4/math_h.m4 (gl_MATH_H): Check for bug.
35945 (gl_MATH_H_DEFAULTS): Set up default.
35946 * modules/math (Makefile.am): Replace new indicators.
35947 * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
35948 * tests/test-math.c (main): Test this.
35949 * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
35950 * doc/posix-headers/math.texi (math.h): Mention bug.
35951 Reported by Nelson H. F. Beebe and Jim Meyering.
35953 2008-04-11 Bruno Haible <bruno@clisp.org>
35955 Adapt to future versions of Apple GCC.
35956 * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
35957 Reported by Peter O'Gorman <peter@pogma.com>.
35959 2008-04-11 Bruno Haible <bruno@clisp.org>
35961 * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
35963 2008-04-11 Bruno Haible <bruno@clisp.org>
35965 * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
35967 * modules/getaddrinfo-tests (Makefile.am): Define
35968 test_getaddrinfo_LDADD.
35970 2008-04-11 Bruno Haible <bruno@clisp.org>
35972 * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
35973 (init): Fix syntax error.
35974 * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
35977 2008-04-11 Bruno Haible <bruno@clisp.org>
35979 * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
35980 * modules/glob (Depends-on): Add stdbool.
35982 2008-04-11 Bruno Haible <bruno@clisp.org>
35984 * lib/trim.c: Include <string.h>.
35986 2008-04-11 Eric Blake <ebb9@byu.net>
35988 Avoid compile failure on OS/2.
35989 * lib/regex_internal.h (internal_function): Disable optimization
35990 on OS/2 (__EMX__), where it caused compiler error.
35991 Reported by Elbert Pol.
35993 2008-04-11 Bruno Haible <bruno@clisp.org>
35995 Flush the standard error stream before aborting. Needed on mingw.
35996 * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
35997 * tests/test-array_list.c (ASSERT): Likewise.
35998 * tests/test-array_oset.c (ASSERT): Likewise.
35999 * tests/test-avltree_list.c (ASSERT): Likewise.
36000 * tests/test-avltree_oset.c (ASSERT): Likewise.
36001 * tests/test-avltreehash_list.c (ASSERT): Likewise.
36002 * tests/test-binary-io.c (ASSERT): Likewise.
36003 * tests/test-byteswap.c (ASSERT): Likewise.
36004 * tests/test-c-ctype.c (ASSERT): Likewise.
36005 * tests/test-c-strcasecmp.c (ASSERT): Likewise.
36006 * tests/test-c-strcasestr.c (ASSERT): Likewise.
36007 * tests/test-c-strncasecmp.c (ASSERT): Likewise.
36008 * tests/test-c-strstr.c (ASSERT): Likewise.
36009 * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
36010 * tests/test-canonicalize.c (ASSERT): Likewise.
36011 * tests/test-carray_list.c (ASSERT): Likewise.
36012 * tests/test-ceilf1.c (ASSERT): Likewise.
36013 * tests/test-ceilf2.c (ASSERT): Likewise.
36014 * tests/test-ceill.c (ASSERT): Likewise.
36015 * tests/test-count-one-bits.c (ASSERT): Likewise.
36016 * tests/test-fbufmode.c (ASSERT): Likewise.
36017 * tests/test-fflush2.c (ASSERT): Likewise.
36018 * tests/test-floorf1.c (ASSERT): Likewise.
36019 * tests/test-floorf2.c (ASSERT): Likewise.
36020 * tests/test-floorl.c (ASSERT): Likewise.
36021 * tests/test-fopen.c (ASSERT): Likewise.
36022 * tests/test-fpending.c (ASSERT): Likewise.
36023 * tests/test-fprintf-posix.c (ASSERT): Likewise.
36024 * tests/test-fpurge.c (ASSERT): Likewise.
36025 * tests/test-freadable.c (ASSERT): Likewise.
36026 * tests/test-freadahead.c (ASSERT): Likewise.
36027 * tests/test-freading.c (ASSERT): Likewise.
36028 * tests/test-freadptr.c (ASSERT): Likewise.
36029 * tests/test-freadptr2.c (ASSERT): Likewise.
36030 * tests/test-freadseek.c (ASSERT): Likewise.
36031 * tests/test-freopen.c (ASSERT): Likewise.
36032 * tests/test-frexp.c (ASSERT): Likewise.
36033 * tests/test-frexpl.c (ASSERT): Likewise.
36034 * tests/test-fseek.c (ASSERT): Likewise.
36035 * tests/test-fseeko.c (ASSERT): Likewise.
36036 * tests/test-fstrcmp.c (ASSERT): Likewise.
36037 * tests/test-ftell.c (ASSERT): Likewise.
36038 * tests/test-ftello.c (ASSERT): Likewise.
36039 * tests/test-func.c (ASSERT): Likewise.
36040 * tests/test-fwritable.c (ASSERT): Likewise.
36041 * tests/test-fwriting.c (ASSERT): Likewise.
36042 * tests/test-getdelim.c (ASSERT): Likewise.
36043 * tests/test-getline.c (ASSERT): Likewise.
36044 * tests/test-i-ring.c (ASSERT): Likewise.
36045 * tests/test-iconv-utf.c (ASSERT): Likewise.
36046 * tests/test-iconv.c (ASSERT): Likewise.
36047 * tests/test-isfinite.c (ASSERT): Likewise.
36048 * tests/test-isnand.c (ASSERT): Likewise.
36049 * tests/test-isnanf.c (ASSERT): Likewise.
36050 * tests/test-isnanl.h (ASSERT): Likewise.
36051 * tests/test-ldexpl.c (ASSERT): Likewise.
36052 * tests/test-linked_list.c (ASSERT): Likewise.
36053 * tests/test-linkedhash_list.c (ASSERT): Likewise.
36054 * tests/test-localename.c (ASSERT): Likewise.
36055 * tests/test-lseek.c (ASSERT): Likewise.
36056 * tests/test-mbscasecmp.c (ASSERT): Likewise.
36057 * tests/test-mbscasestr1.c (ASSERT): Likewise.
36058 * tests/test-mbscasestr2.c (ASSERT): Likewise.
36059 * tests/test-mbscasestr3.c (ASSERT): Likewise.
36060 * tests/test-mbscasestr4.c (ASSERT): Likewise.
36061 * tests/test-mbschr.c (ASSERT): Likewise.
36062 * tests/test-mbscspn.c (ASSERT): Likewise.
36063 * tests/test-mbsncasecmp.c (ASSERT): Likewise.
36064 * tests/test-mbspbrk.c (ASSERT): Likewise.
36065 * tests/test-mbspcasecmp.c (ASSERT): Likewise.
36066 * tests/test-mbsrchr.c (ASSERT): Likewise.
36067 * tests/test-mbsspn.c (ASSERT): Likewise.
36068 * tests/test-mbsstr1.c (ASSERT): Likewise.
36069 * tests/test-mbsstr2.c (ASSERT): Likewise.
36070 * tests/test-mbsstr3.c (ASSERT): Likewise.
36071 * tests/test-memchr2.c (ASSERT): Likewise.
36072 * tests/test-memmem.c (ASSERT): Likewise.
36073 * tests/test-open.c (ASSERT): Likewise.
36074 * tests/test-printf-frexp.c (ASSERT): Likewise.
36075 * tests/test-printf-frexpl.c (ASSERT): Likewise.
36076 * tests/test-printf-posix.c (ASSERT): Likewise.
36077 * tests/test-quotearg.c (ASSERT): Likewise.
36078 * tests/test-rbtree_list.c (ASSERT): Likewise.
36079 * tests/test-rbtree_oset.c (ASSERT): Likewise.
36080 * tests/test-rbtreehash_list.c (ASSERT): Likewise.
36081 * tests/test-round1.c (ASSERT): Likewise.
36082 * tests/test-roundf1.c (ASSERT): Likewise.
36083 * tests/test-roundl.c (ASSERT): Likewise.
36084 * tests/test-signbit.c (ASSERT): Likewise.
36085 * tests/test-sleep.c (ASSERT): Likewise.
36086 * tests/test-snprintf-posix.c (ASSERT): Likewise.
36087 * tests/test-snprintf.c (ASSERT): Likewise.
36088 * tests/test-sprintf-posix.c (ASSERT): Likewise.
36089 * tests/test-stat-time.c (ASSERT): Likewise.
36090 * tests/test-strcasestr.c (ASSERT): Likewise.
36091 * tests/test-strerror.c (ASSERT): Likewise.
36092 * tests/test-striconv.c (ASSERT): Likewise.
36093 * tests/test-striconveh.c (ASSERT): Likewise.
36094 * tests/test-striconveha.c (ASSERT): Likewise.
36095 * tests/test-strsignal.c (ASSERT): Likewise.
36096 * tests/test-strstr.c (ASSERT): Likewise.
36097 * tests/test-strtod.c (ASSERT): Likewise.
36098 * tests/test-trunc1.c (ASSERT): Likewise.
36099 * tests/test-trunc2.c (ASSERT): Likewise.
36100 * tests/test-truncf1.c (ASSERT): Likewise.
36101 * tests/test-truncf2.c (ASSERT): Likewise.
36102 * tests/test-truncl.c (ASSERT): Likewise.
36103 * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
36104 * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
36105 * tests/test-vasnprintf.c (ASSERT): Likewise.
36106 * tests/test-vasprintf-posix.c (ASSERT): Likewise.
36107 * tests/test-vasprintf.c (ASSERT): Likewise.
36108 * tests/test-vfprintf-posix.c (ASSERT): Likewise.
36109 * tests/test-vprintf-posix.c (ASSERT): Likewise.
36110 * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
36111 * tests/test-vsnprintf.c (ASSERT): Likewise.
36112 * tests/test-vsprintf-posix.c (ASSERT): Likewise.
36113 * tests/test-wcwidth.c (ASSERT): Likewise.
36114 * tests/test-xfprintf-posix.c (ASSERT): Likewise.
36115 * tests/test-xprintf-posix.c (ASSERT): Likewise.
36116 * tests/test-xvasprintf.c (ASSERT): Likewise.
36117 * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
36118 * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
36119 * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
36120 * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
36121 * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
36122 * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
36123 * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
36124 * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
36125 * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
36126 * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
36127 * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
36128 * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
36129 * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
36130 * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
36131 * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
36132 * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
36133 * tests/unictype/test-block_list.c (ASSERT): Likewise.
36134 * tests/unictype/test-block_of.c (ASSERT): Likewise.
36135 * tests/unictype/test-block_test.c (ASSERT): Likewise.
36136 * tests/unictype/test-categ_and.c (ASSERT): Likewise.
36137 * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
36138 * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
36139 * tests/unictype/test-categ_name.c (ASSERT): Likewise.
36140 * tests/unictype/test-categ_none.c (ASSERT): Likewise.
36141 * tests/unictype/test-categ_of.c (ASSERT): Likewise.
36142 * tests/unictype/test-categ_or.c (ASSERT): Likewise.
36143 * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
36144 * tests/unictype/test-combining.c (ASSERT): Likewise.
36145 * tests/unictype/test-decdigit.c (ASSERT): Likewise.
36146 * tests/unictype/test-digit.c (ASSERT): Likewise.
36147 * tests/unictype/test-mirror.c (ASSERT): Likewise.
36148 * tests/unictype/test-numeric.c (ASSERT): Likewise.
36149 * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
36150 * tests/unictype/test-pr_test.c (ASSERT): Likewise.
36151 * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
36152 * tests/unictype/test-scripts.c (ASSERT): Likewise.
36153 * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
36154 * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
36155 * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
36156 * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
36157 * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
36158 * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
36159 * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
36160 * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
36161 * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
36162 * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
36163 * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
36164 * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
36165 * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
36166 * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
36167 * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
36168 * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
36169 * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
36170 * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
36171 * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
36172 * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
36173 * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
36174 * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
36175 * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
36176 * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
36177 * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
36178 * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
36179 * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
36180 * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
36181 * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
36182 * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
36183 * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
36184 * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
36185 * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
36186 * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
36187 * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
36188 * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
36189 * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
36190 Reported by Eric Blake.
36192 2008-04-11 Bruno Haible <bruno@clisp.org>
36194 * lib/wchar.in.h: Tweak comment.
36196 2008-04-11 Bruno Haible <bruno@clisp.org>
36198 Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
36199 * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
36201 * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
36203 2008-04-11 Bruno Haible <bruno@clisp.org>
36205 * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
36207 2008-04-11 Simon Josefsson <simon@josefsson.org>
36209 * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
36210 of attempting to use non-existing /dev/*random. Based on patch
36211 from Adam Strzelecki <ono@java.pl> in
36212 <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
36214 2008-04-08 Bruno Haible <bruno@clisp.org>
36216 Add tentative support for emx+gcc.
36217 * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
36218 * lib/fpurge.c (fpurge): Likewise.
36219 * lib/freadable.c (freadable): Likewise.
36220 * lib/freadahead.c (freadahead): Likewise.
36221 * lib/freading.c (freading): Likewise.
36222 * lib/freadptr.c (freadptr): Likewise.
36223 * lib/freadseek.c (freadptrinc): Likewise.
36224 * lib/fseeko.c (rpl_fseeko): Likewise.
36225 * lib/fseterr.c (fseterr): Likewise.
36226 * lib/fwritable.c (fwritable): Likewise.
36227 * lib/fwriting.c (fwriting): Likewise.
36228 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
36230 2008-04-09 Eric Blake <ebb9@byu.net>
36232 Avoid some autoconf warnings.
36233 * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
36234 * m4/acl.m4 (gl_FUNC_ACL): Likewise.
36235 * m4/afs.m4 (gl_AFS): Likewise.
36236 * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
36237 * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
36238 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
36239 * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
36240 (gl_INTEGER_TYPE_SUFFIX): Likewise.
36241 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
36242 (AC_CHECK_DECLS_ONCE): Likewise.
36244 * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
36245 gnulib-tool requires autoconf 2.59 or better.
36246 * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
36248 2008-04-08 Eric Blake <ebb9@byu.net>
36250 Use 'git describe --match' if present (added in git 1.5.5).
36251 * build-aux/git-version-gen: Limit result to tags that match 'v*'
36254 2008-04-08 Bruno Haible <bruno@clisp.org>
36256 Add tentative support for OpenServer.
36257 * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
36259 * lib/fpurge.c (fpurge): Likewise.
36260 * lib/freadable.c (freadable): Likewise.
36261 * lib/freadahead.c (freadahead): Likewise.
36262 * lib/freading.c (freading): Likewise.
36263 * lib/freadptr.c (freadptr): Likewise.
36264 * lib/freadseek.c (freadptrinc): Likewise.
36265 * lib/fseeko.c (rpl_fseeko): Likewise.
36266 * lib/fseterr.c (fseterr): Likewise.
36267 * lib/fwritable.c (fwritable): Likewise.
36268 * lib/fwriting.c (fwriting): Likewise.
36269 Reported by Roger Cornelius <rac@tenzing.org> and
36270 Brian K. White <brian@aljex.com>.
36272 2008-04-06 Jim Meyering <meyering@redhat.com>
36274 * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
36276 2008-04-06 Bruno Haible <bruno@clisp.org>
36278 Avoid possible error with non-ASCII bytes in UTF-8 locales.
36279 * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
36280 * tests/test-printf-posix.sh: Likewise.
36281 * tests/test-vfprintf-posix.sh: Likewise.
36282 * tests/test-vprintf-posix.sh: Likewise.
36283 * tests/test-xprintf-posix.sh: Likewise.
36285 2008-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
36287 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
36288 hide error from 'ls', needed on OS/2.
36289 Report by Elbert Pol <elbert.pol@gmail.com>.
36291 2008-04-04 Eric Blake <ebb9@byu.net>
36293 Make test-fseeko.c failures meaningful.
36294 * tests/test-fseeko.c: Print line number on failure.
36295 * tests/test-fseek.c: Likewise.
36296 Reported by Nelson H. F. Beebe.
36298 Improve strtod bug detection check.
36299 * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
36300 required for Solaris 10.
36301 Reported by Bob Friesenhahn and Nelson H. F. Beebe.
36303 2008-04-04 Bruno Haible <bruno@clisp.org>
36305 * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
36308 2008-04-03 Eric Blake <ebb9@byu.net>
36310 Ensure sane .version contents.
36311 * top/GNUmakefile (_dummy): Also delete .version when rebuilding
36313 * build-aux/git-version-gen: Improve documentation.
36315 Make GNU make output nicer.
36316 * top/GNUmakefile [!_have-Makefile]: Add dependency on
36317 MAKECMDGOALS to enforce message for all command line targets. Set
36318 srcdir for use in maint.mk.
36320 Another maintainer tweak.
36321 * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
36322 a target that regenerates version.
36324 2008-04-03 Jim Meyering <meyering@redhat.com>
36326 vc-list-files: don't cause coreutils "make po-check" failure
36327 * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
36329 2008-04-03 Eric Blake <ebb9@byu.net>
36331 Allow VPATH usage of vc-list-files.
36332 * build-aux/vc-list-files (scriptversion): Add timestamp.
36333 (options): Add --help, --version, -C.
36334 (CVS): Support installed cvsu.
36336 2008-04-02 Bruno Haible <bruno@clisp.org>
36338 Avoid some "statement with no effect" warnings from gcc.
36339 * tests/test-wctype.c (main): Explicitly ignore unused values.
36340 Reported by Jim Meyering.
36342 2008-04-02 Jim Meyering <meyering@redhat.com>
36344 Avoid some warnings from "gcc -Wshadow".
36345 * tests/test-frexp.c (exp): Define to a different identifier.
36346 * tests/test-frexpl.c (exp): Likewise.
36348 2008-04-03 Jim Meyering <meyering@redhat.com>
36350 bootstrap: remove dangling *.[ch] symlinks from lib
36351 * build-aux/bootstrap [dangling symlink removal]: Move find's
36352 -depth option to precede all others, to avoid a warning.
36353 Remove *.[ch] files too, and from "$source_base" (usually lib/).
36355 2008-04-02 Bruno Haible <bruno@clisp.org>
36357 Avoid some warnings from "gcc -Wshadow".
36358 * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
36359 * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
36360 * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
36361 * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
36362 Reported by Jim Meyering.
36364 2008-04-01 Bruno Haible <bruno@clisp.org>
36366 Fix test to work on IRIX 6.5 with cc.
36367 * tests/test-math.c (numeric_equal): New function.
36370 2008-04-01 Bruno Haible <bruno@clisp.org>
36372 * doc/posix-headers/math.texi: Refine documentation of NAN problem.
36374 2008-04-01 Bruno Haible <bruno@clisp.org>
36376 * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
36377 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
36378 * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
36379 (Depends-on): Remove math.
36381 * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
36382 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
36383 * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
36384 (Depends-on): Remove math.
36386 * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
36387 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
36388 * modules/snprintf-posix-tests (Files): Add tests/nan.h.
36389 (Depends-on): Remove math.
36390 * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
36391 (Depends-on): Remove math.
36393 * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
36394 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
36395 * modules/sprintf-posix-tests (Files): Add tests/nan.h.
36396 (Depends-on): Remove math.
36397 * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
36398 (Depends-on): Remove math.
36400 * tests/test-round1.c: Include nan.h.
36401 (main): Use NaNd instead of NAN.
36402 * modules/round-tests (Files): Add tests/nan.h.
36404 * tests/test-trunc1.c: Include nan.h.
36405 (main): Use NaNd instead of NAN.
36406 * modules/trunc-tests (Files): Add tests/nan.h.
36408 * tests/test-roundf1.c: Include nan.h.
36409 (main): Use NaNf instead of NAN.
36410 * modules/roundf-tests (Files): Add tests/nan.h.
36412 * tests/test-truncf1.c: Include nan.h.
36413 (main): Use NaNf instead of NAN.
36414 * modules/truncf-tests (Files): Add tests/nan.h.
36416 * tests/test-ceilf1.c: Include nan.h.
36417 (main): Use NaNf instead of NAN.
36418 * modules/ceilf-tests (Files): Add tests/nan.h.
36420 * tests/test-floorf1.c: Include nan.h.
36421 (main): Use NaNf instead of NAN.
36422 * modules/floorf-tests (Files): Add tests/nan.h.
36424 * tests/test-isnanf.c: Include nan.h instead of <math.h>.
36425 (main): Use NaNf instead of NAN.
36426 * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
36428 * tests/test-isnand.c: Include nan.h instead of <math.h>.
36429 (main): Use NaNd instead of NAN.
36430 * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
36432 * tests/test-frexp.c: Include nan.h.
36433 (main): Use NaNd instead of NAN.
36434 * modules/frexp-tests (Files): Add tests/nan.h.
36436 * lib/isnan.c: Don't include <math.h>.
36437 (FUNC): Don't use NAN macro.
36438 * modules/isnand-nolibm (Depends-on): Remove math.
36439 * modules/isnanf-nolibm (Depends-on): Remove math.
36440 * modules/isnanl (Depends-on): Remove math.
36441 * modules/isnanl-nolibm (Depends-on): Remove math.
36443 * tests/nan.h: New file.
36445 2008-04-01 Eric Blake <ebb9@byu.net>
36448 * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
36449 values to be the right type.
36451 For now, cater to gnulib strtod inaccuracies.
36452 * tests/test-strtod.c (main): Allow 1-ulp error on expected
36453 fractional results. While not as nice from a QoI perspective, it
36454 is a quicker patch than correctly implementing decimal to binary
36457 2008-03-31 Eric Blake <ebb9@byu.net>
36459 Guarantee a definition of NAN.
36460 * lib/math.in.h (NAN): Define if missing.
36461 * tests/test-math.c (main): Test it.
36462 * doc/posix-headers/math.texi (math.h): Document this.
36463 * lib/isnan.c (rpl_isnand): Use it.
36464 * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
36465 * tests/test-floorf1.c (NaN): Likewise.
36466 * tests/test-frexp.c (NaN): Likewise.
36467 * tests/test-isnand.c (NaN): Likewise.
36468 * tests/test-isnanf.c (NaN): Likewise.
36469 * tests/test-round1.c (NaN): Likewise.
36470 * tests/test-roundf1.c (NaN): Likewise.
36471 * tests/test-snprintf-posix.h (NaN): Likewise.
36472 * tests/test-sprintf-posix.h (NaN): Likewise.
36473 * tests/test-trunc1.c (NaN): Likewise.
36474 * tests/test-truncf1.c (NaN): Likewise.
36475 * tests/test-vasnprintf-posix.c (NaN): Likewise.
36476 * tests/test-vasprintf-posix.c (NaN): Likewise.
36477 * modules/isnand-nolibm (Depends-on): Add math.
36478 * modules/isnanf-nolibm (Depends-on): Likewise.
36479 * modules/isnanl (Depends-on): Likewise.
36480 * modules/isnanl-nolibm (Depends-on): Likewise.
36481 * modules/snprintf-posix-tests (Depends-on): Likewise.
36482 * modules/sprintf-posix-tests (Depends-on): Likewise.
36483 * modules/vsnprintf-posix-tests (Depends-on): Likewise.
36484 * modules/vsprintf-posix-tests (Depends-on): Likewise.
36485 * modules/vasnprintf-posix-tests (Depends-on): Likewise.
36486 * modules/vasprintf-posix-tests (Depends-on): Likewise.
36488 2008-03-31 Bruno Haible <bruno@clisp.org>
36490 * tests/test-strtod.c (main): Update results for OSF/1 platforms.
36491 * doc/posix-functions/strtod.texi: Likewise.
36493 2008-03-31 Bruno Haible <bruno@clisp.org>
36495 * tests/test-strtod.c (main): Don't use C99 syntax.
36497 2008-03-31 Bruno Haible <bruno@clisp.org>
36499 * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
36500 Reported by Eric Blake.
36502 2008-03-31 Jim Meyering <meyering@redhat.com>
36504 Don't compare actual signbit return values.
36505 * tests/test-strtod.c (main): Rather, compare only their
36506 zero/non-zero nature.
36508 2008-03-31 Eric Blake <ebb9@byu.net>
36510 More strtod documentation.
36511 * doc/posix-functions/strtod.texi (strtod): Interpret more test
36512 failures as distinct bugs.
36514 2008-03-30 Paul Eggert <eggert@cs.ucla.edu>
36516 * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
36517 Problem reported by Erik Benada in
36518 <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
36520 2008-03-30 Bruno Haible <bruno@clisp.org>
36522 * tests/test-strtod.c: Add comments about which assertion fails on which
36524 * doc/posix-functions/strtod.texi: Add info about many more platforms.
36526 2008-03-30 Eric Blake <ebb9@byu.net>
36528 Test signbit behavior on zeros.
36529 * tests/test-signbit.c (test_signbitf): Add tests for zero.
36530 (test_signbitd, test_signbitl): Likewise.
36532 More strtod touchups.
36533 * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
36534 sign of negative underflow, for now. Use .5, not .1.
36535 * doc/posix-functions/strtod.texi (strtod): Mention these
36537 Reported by Jim Meyering.
36539 2008-03-30 Bruno Haible <bruno@clisp.org>
36541 * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
36542 from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
36544 2008-03-30 Bruno Haible <bruno@clisp.org>
36546 Avoid failure when attempting to return empty iconv results on some
36548 * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
36549 allocation, don't report ENOMEM when the resulting string is empty.
36551 2008-03-30 Bruno Haible <bruno@clisp.org>
36553 Fix buffer overrun.
36554 * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
36555 Don't consider the width for tmp_length. Check count against tmp_length
36556 before doing the padding. Ensure enough allocation during padding.
36558 2008-03-30 Eric Blake <ebb9@byu.net>
36561 * lib/strtod.c (strtod): Avoid compiler warnings.
36562 Reported by Jim Meyering.
36564 2008-03-30 Bruno Haible <bruno@clisp.org>
36566 * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
36567 * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
36568 * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
36569 * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
36570 * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
36571 * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
36572 * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
36573 * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
36575 * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
36576 * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
36577 * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
36578 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
36579 * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
36580 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
36581 * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
36582 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
36584 * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
36585 * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
36586 * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
36587 * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
36588 * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
36589 * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
36590 * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
36591 * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
36593 * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
36594 * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
36596 * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
36597 * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
36599 * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
36600 * modules/xvasprintf (Depends-on): Add EOVERFLOW.
36602 * lib/vsprintf.c (EOVERFLOW): Remove fallback.
36603 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
36604 * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
36606 * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
36607 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
36608 * modules/vsnprintf (Depends-on): Add EOVERFLOW.
36610 * lib/vfprintf.c (EOVERFLOW): Remove fallback.
36611 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
36612 * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
36614 * lib/vasprintf.c (EOVERFLOW): Remove fallback.
36615 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
36616 * modules/vasprintf (Depends-on): Add EOVERFLOW.
36618 * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
36619 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
36620 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
36621 * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
36622 (Depends-on): Add EOVERFLOW.
36623 * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
36624 (Depends-on): Add EOVERFLOW.
36625 * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
36626 (Depends-on): Add EOVERFLOW.
36627 * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
36628 (Depends-on): Add EOVERFLOW.
36629 * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
36630 (Depends-on): Add EOVERFLOW.
36631 * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
36632 (Depends-on): Add EOVERFLOW.
36633 * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
36634 (Depends-on): Add EOVERFLOW.
36635 * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
36636 (Depends-on): Add EOVERFLOW.
36638 * lib/sprintf.c (EOVERFLOW): Remove fallback.
36639 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
36640 * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
36642 * lib/snprintf.c (EOVERFLOW): Remove fallback.
36643 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
36644 * modules/snprintf (Depends-on): Add EOVERFLOW.
36646 * lib/poll.c (EOVERFLOW): Remove fallback.
36647 * modules/poll (Depends-on): Add EOVERFLOW.
36649 * lib/getugroups.c (EOVERFLOW): Remove fallback.
36650 * modules/getugroups (Depends-on): Add EOVERFLOW.
36652 * lib/getdelim.c (EOVERFLOW): Remove fallback.
36653 * modules/getdelim (Depends-on): Add EOVERFLOW.
36655 * lib/ftell.c (EOVERFLOW): Remove fallback.
36656 * modules/ftell (Depends-on): Add EOVERFLOW.
36658 * lib/fprintf.c (EOVERFLOW): Remove fallback.
36659 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
36660 * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
36662 * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
36664 * modules/EOVERFLOW-tests: New file.
36665 * tests/test-EOVERFLOW.c: New file.
36667 * modules/EOVERFLOW: New file.
36668 * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
36670 2008-03-30 Bruno Haible <bruno@clisp.org>
36672 Fix bug introduced on 2007-06-10.
36673 * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
36674 spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
36676 2008-03-30 Bruno Haible <bruno@clisp.org>
36678 Improve freadseek's efficiency after ungetc.
36679 * lib/freadseek.c: Include freadahead.h.
36680 (freadptrinc): New function, extracted from freadseek.
36681 (freadseek): Use it in a loop. Use freadahead to determine the number
36682 of loop iterations.
36683 * modules/freadseek (Depends-on): Add freadahead.
36684 (configure.ac): Require AC_C_INLINE.
36686 2008-03-30 Bruno Haible <bruno@clisp.org>
36688 * lib/freadseek.c (freadseek): Don't ignore the return value of
36691 2008-03-29 Eric Blake <ebb9@byu.net>
36693 Add hex float support.
36694 * modules/strtod (Depends-on): Add c-ctype.
36695 (Link): Mention POW_LIB.
36696 * lib/strtod.c (strtod): Recognize hex floats. Don't allow
36697 whitespace between 'e' and exponent.
36698 * tests/test-strtod.c (main): Enable hex float tests.
36699 * doc/posix-functions/strtod.texi (strtod): Document what gnulib
36702 Document various strtod bugs, with some fixes.
36703 * doc/posix-functions/strtod.texi (strtod): Document bugs with
36704 "-0x", "inf", "nan", and hex constants.
36705 * doc/posix-functions/atof.texi (atof): Likewise.
36706 * modules/stdlib (Makefile.am): Support strtod.
36707 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
36708 * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
36709 detect additional strtod bugs.
36710 * lib/stdlib.in.h (rpl_strtod): Add declarations.
36711 * lib/strtod.c (strtod): Return -0.0 on negative underflow. Use
36712 bool where appropriate. Parse 'inf' and 'nan'.
36713 * tests/test-strtod.c: New file.
36714 * modules/strtod (Depends-on): Add stdbool, stdlib.
36715 (configure.ac): Turn on module indicator.
36716 * modules/strtod-tests: New module.
36718 2008-03-29 Eric Blake <ebb9@byu.net>
36720 Fix ftell on mingw.
36721 * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
36722 * modules/ftell-tests (Depends-on): Add binary-io.
36723 * modules/ftello-tests (Depends-on): Likewise.
36724 * tests/test-ftell.c (main): Enhance test to cover behavior after
36725 ungetc. Enforce binary mode.
36726 * tests/test-ftello.c (main): Likewise.
36728 Pass test-freadseek on cygwin.
36729 * modules/freadseek (Depends-on): Use freadptr, not freadahead.
36730 * lib/freadseek.c (freadseek): Don't increment beyond bounds of
36733 * tests/test-fflush2.c (main): Fix typo.
36735 2008-03-29 Bruno Haible <bruno@clisp.org>
36737 * tests/test-fflush2.c (main): Temporarily disable the contents of
36739 * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
36740 Reported by Eric Blake.
36742 2008-03-28 Simon Josefsson <simon@josefsson.org>
36744 * lib/gc.h (enum Gc_hash): Add GC_SHA224.
36745 (GC_SHA224_DIGEST_SIZE): Add.
36747 * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
36748 (gc_hash_digest_length): Likewise.
36749 (gc_hash_buffer): Likewise.
36751 2008-03-25 Bruno Haible <bruno@clisp.org>
36753 * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
36754 detail which gettext release to use.
36755 Reported by Simon Josefsson.
36757 2008-03-26 Jim Meyering <meyering@redhat.com>
36759 gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
36760 * modules/gnumakefile (clean-GNUmakefile): Also, use
36761 test ... && ... || : syntax rather than if-then ... fi.
36763 gnumakefile: Don't double-quote-expand $(VPATH) value.
36764 * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
36766 2008-03-24 Eric Blake <ebb9@byu.net>
36768 Alter GNUmakefile to install into top directory.
36769 * modules/maintainer-makefile: Split, and add dependency...
36770 * modules/gnumakefile: to this new module.
36771 * build-aux/GNUmakefile: Move...
36772 * top/GNUmakefile: ...here.
36773 * build-aux/maint.mk: Move...
36774 * top/maint.mk: ...here.
36775 * MODULES.html.sh (Support for maintaining...): Document new
36778 2008-03-23 Bruno Haible <bruno@clisp.org>
36780 * gnulib-tool: New options --vc-files, --no-vc-files.
36781 (func_usage): Document them.
36782 (vc_files): New variable.
36783 (func_import): Consider vc_files.
36784 (func_create_testdir): Set vc_files to empty.
36785 Suggested by Jim Meyering and Karl Berry.
36787 2008-03-23 Bruno Haible <bruno@clisp.org>
36789 Fix regex compilation error on HP-UX 11.
36790 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
36791 * modules/regex (Files): Add m4/mbstate_t.m4.
36792 Reported by Ton Voon <ton.voon@altinity.com>.
36794 2008-03-23 Bruno Haible <bruno@clisp.org>
36796 * doc/gnulib-tool.texi (gettextize and autopoint): New section.
36798 2008-03-23 Eric Blake <ebb9@byu.net>
36799 Bruno Haible <bruno@clisp.org>
36801 Install files from top/ in the destination directory.
36802 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
36803 augmentation also for the files from top/.
36804 (func_import, func_create_testdir): Rewrite file names:
36805 top/filename -> filename.
36807 2008-03-23 Bruno Haible <bruno@clisp.org>
36809 Tweak "gnulib --version" output.
36810 * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
36812 2008-03-23 Bruno Haible <bruno@clisp.org>
36814 Tweak "gnulib --version" output.
36815 * gnulib-tool (func_version): Use date of last commit to ChangeLog,
36816 rather than contents of ChangeLog, when possible.
36818 2008-03-21 Eric Blake <ebb9@byu.net>
36820 More --version tweaks.
36821 * gnulib-tool (func_version): Obey GNU Coding Standards. Output
36822 date of last ChangeLog entry.
36824 2008-03-21 Jim Meyering <meyering@redhat.com>
36826 * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
36828 2008-03-20 Eric Blake <ebb9@byu.net>
36831 * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
36833 2008-03-20 Simon Josefsson <simon@josefsson.org>
36835 * build-aux/GNUmakefile: Make git-version-gen optional. Add
36836 _build-aux variable. Suggested by Eric Blake <ebb9@byu.net>.
36838 2008-03-20 Eric Blake <ebb9@byu.net>
36840 Sync GNUmakefile with coreutils.
36841 * build-aux/GNUmakefile (have-Makefile): Rename...
36842 (_have-Makefile): ...to this, for namespace consideration.
36843 (GNUmakefile.cfg): Include, if present.
36844 (_autoreconf): Define a default.
36845 (_is-dist-target): New rule for rebuilds to pick up intra-release
36847 (maint-cfg.mk): Rename...
36848 (cfg.mk): ...to this.
36850 2008-03-18 Jim Meyering <meyering@redhat.com>
36852 New script and module: mktempd
36853 * MODULES.html.sh (maint+release support): Add mktempd.
36854 * build-aux/mktempd: New file.
36855 * modules/mktempd: New file.
36857 2008-03-15 Jim Meyering <meyering@redhat.com>
36860 * lib/sha1.c, lib/md5.c: 63 != ~63.
36861 Reported by Andreas Schwab.
36863 sha1.c, md5.c: Hoist a redundant expression.
36864 * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
36865 "ctx->buflen" only once, before calling *_process_block.
36866 * lib/md5.c (md5_process_bytes): Likewise.
36868 2008-03-14 Eric Blake <ebb9@byu.net>
36870 Bump copyright year in files generated by gnulib-tool.
36871 * gnulib-tool (func_emit_copyright_notice): Extract copyright from
36872 gnulib-tool, rather than hard-coding it.
36874 Fix 'gnulib-tool --version' output to work with git.
36875 * gnulib-tool (func_gnulib_dir): New function, extracted from...
36876 (startup): ...here.
36877 (func_version): Use it to invoke git-version-gen, rather than
36878 relying on CVS keyword expansion. Modernize wording.
36879 (cvsdatestamp, last_checkin_date, version): Kill unused
36882 2008-03-12 Jim Meyering <meyering@redhat.com>
36884 Recognize optional cast of the argument to free.
36885 * build-aux/useless-if-before-free: Update regexps.
36887 * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
36889 2008-03-11 Bruno Haible <bruno@clisp.org>
36891 Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
36892 by a single package.
36893 * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
36894 (AC_LIB_LINKFLAGS_BODY): Use the information stored by
36895 AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
36896 Reported by Sam Steingold <sds@gnu.org>.
36898 2008-03-12 Sergey Poznyakoff <gray@gnu.org.ua>
36900 * build-aux/bootstrap (version_controlled_file): Adapt for SVN
36903 2008-03-11 Bruno Haible <bruno@clisp.org>
36905 Avoid conflicts between local macro definitions.
36906 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
36907 AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
36909 2008-03-10 Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>
36910 Bruno Haible <bruno@clisp.org>
36912 Make va_copy work with some version of xlc on AIX 5.1.
36913 * lib/stdarg.in.h: New file.
36914 * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
36915 On AIX, use a <stdarg.h> file substitute.
36916 * modules/stdarg (Files): Add lib/stdarg.in.h.
36917 (Depends-on): Add include_next.
36918 (Makefile.am): Build a stdarg.h substitute if requested.
36919 * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
36921 2008-03-10 Bruno Haible <bruno@clisp.org>
36923 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
36924 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
36925 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
36927 2008-03-10 Bruno Haible <bruno@clisp.org>
36929 * modules/stdlib (Depends-on): Add include_next, remove
36932 2008-03-09 Bruno Haible <bruno@clisp.org>
36934 * lib/freadahead.h (freadahead): Document more precisely.
36935 * lib/freadahead.c (freadahead): When an ungetc is in effect, return
36936 the sum of both buffer sizes.
36937 * tests/test-freadahead.c (main): Also test behaviour after ungetc.
36938 * NEWS: Document the change.
36940 2008-03-09 Bruno Haible <bruno@clisp.org>
36942 Extend freadptr to return also the buffer size.
36943 * lib/freadptr.h (freadptr): Add sizep argument.
36944 * lib/freadptr.c: Include freadptr.h, not freadahead.h.
36945 (freadptr): Add sizep argument. Determine buffer size like freadahead
36947 * tests/test-freadptr.c: Don't include freadahead.h.
36948 (main): Adapt for new calling convention of freadptr.
36949 * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
36950 * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
36951 * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
36952 tests/test-freadptr2.sh.
36953 (Depends): Remove freadahead.
36954 (TESTS): Add test-freadptr2.sh.
36955 (check_PROGRAMS): Add test-freadptr2.
36957 2008-03-09 Bruno Haible <bruno@clisp.org>
36959 * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
36960 Report and solution by Simon Josefsson.
36962 2008-03-06 Bruno Haible <bruno@clisp.org>
36964 Make fflush after ungetc work on BSD platforms.
36965 * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
36966 * tests/test-fflush2.c: New file.
36967 * tests/test-fflush2.sh: New file.
36968 * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
36969 tests/test-fflush2.c.
36970 (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
36971 * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
36973 2008-03-06 Eric Blake <ebb9@byu.net>
36975 Likewise for ftello.
36976 * modules/ftello (Dependencies): Add extensions.
36977 * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
36979 2008-03-06 Bruno Haible <bruno@clisp.org>
36981 * modules/fseeko (Dependencies): Add extensions.
36982 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
36983 Needed on glibc systems.
36985 2008-03-06 Bruno Haible <bruno@clisp.org>
36987 * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
36989 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
36991 2008-03-06 Bruno Haible <bruno@clisp.org>
36993 * users.txt: Add libgnupdf.
36995 2008-03-06 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
36997 * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
36998 (Header File Substitutes, Function Substitutes,
36999 Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
37000 (Build robot for gnulib): Fix typo.
37002 2008-03-06 Bruno Haible <bruno@clisp.org>
37004 * doc/gnulib-tool.texi (VCS Issues): Small updates.
37005 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
37007 2008-03-06 Bruno Haible <bruno@clisp.org>
37009 * doc/func.texi: New file, extracted from doc/gnulib.texi.
37010 * doc/gnulib.texi: Include it.
37012 2008-03-06 Simon Josefsson <simon@josefsson.org>
37014 * modules/func (License): Change license to unlimited; there was
37015 no LGPL parts in the module anyway.
37017 2008-03-06 Simon Josefsson <simon@josefsson.org>
37019 * modules/__func__: Renamed to modules/func.
37020 * modules/__func__-tests: Renamed to modules/func-tests.
37021 * tests/test-__func__.c: Renamed to tests/test-func.c.
37022 * m4/__func__.m4: Renamed to m4/func.m4.
37023 * doc/gnulib.texi (__func__): Section renamed to func.
37024 Suggested by Eric Blake <ebb9@byu.net>.
37026 2008-03-06 Simon Josefsson <simon@josefsson.org>
37028 * doc/gnulib.texi (__func__): Use C99 terminology when talking
37029 about __func__. Make example self-contained. Suggested by Eric
37030 Blake <ebb9@byu.net>.
37032 * tests/test-__func__.c (main): Avoid extraneous () around __func.
37033 Suggested by Eric Blake <ebb9@byu.net>.
37035 2008-03-06 Simon Josefsson <simon@josefsson.org>
37037 * modules/__func__: New file.
37038 * modules/__func__-tests: New file.
37039 * tests/test-__func__.c: New file.
37040 * m4/__func__.m4: New file.
37041 * doc/gnulib.texi (__func__): Document __func__ module.
37043 2008-03-05 Simon Josefsson <simon@josefsson.org>
37045 * modules/byteswap (License): Re-license as LGPLv2+.
37047 2008-03-05 Simon Josefsson <simon@josefsson.org>
37049 * doc/Makefile: Add pdf target.
37051 2008-03-05 Simon Josefsson <simon@josefsson.org>
37053 * modules/inline (License): Use 'unlimited', since there are only
37054 *.m4 files in this module.
37056 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
37057 Bruno Haible <bruno@clisp.org>
37059 Add support for HP C 7.1 on OpenVMS 8.3.
37060 * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
37062 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
37064 Update VMS specifics.
37065 * lib/getopt.c [VMS]: Remove include of unixlib.h.
37067 2008-03-02 Jim Meyering <meyering@redhat.com>
37069 Remove the last dependency on the "free" module.
37070 * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
37071 Reported by Bob Proulx.
37073 * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
37075 Remove useless "if" tests before free. Deprecate "free" module.
37076 * doc/posix-functions/free.texi: Mention that this
37077 module is no longer useful.
37078 * modules/free (Notice): Say this module is obsolete.
37079 * modules/readutmp (Depends-on): Remove free.
37080 * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
37081 * lib/putenv.c (putenv): Likewise.
37082 * lib/gc-gnulib.c (gc_cipher_close): Likewise.
37083 * lib/getaddrinfo.c (freeaddrinfo): Likewise.
37084 * tests/test-c-strcasestr.c (main): Likewise.
37085 * tests/test-c-strstr.c (main): Likewise.
37086 * tests/test-mbscasestr1.c (main): Likewise.
37087 * tests/test-mbscasestr2.c (main): Likewise.
37088 * tests/test-mbsstr1.c (main): Likewise.
37089 * tests/test-mbsstr2.c (main): Likewise.
37090 * tests/test-memmem.c (main): Likewise.
37091 * tests/test-strcasestr.c (main): Likewise.
37092 * tests/test-striconv.c (main): Likewise.
37093 * tests/test-striconveh.c (main): Likewise.
37094 * tests/test-striconveha.c (main): Likewise.
37095 * tests/test-strstr.c (main): Likewise.
37097 * build-aux/git-version-gen: Adjust a comment and the Usage string.
37099 bootstrap: sync from coreutils again
37100 * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
37102 2008-03-01 Jim Meyering <meyering@redhat.com>
37104 bootstrap: sync from coreutils
37105 * build-aux/bootstrap (update_po_files): Copy a .po file into place
37106 also when the target doesn't exist.
37108 2008-03-01 Eric Blake <ebb9@byu.net>
37110 Fix bugs in last patch.
37111 * lib/memchr2.c (memchr2): Fix typo.
37112 * tests/test-memchr2.c: Test previous bug, and don't use GNU
37114 Reported by Bruce Korb.
37116 New module 'memchr2'.
37117 * modules/memchr2: New file.
37118 * modules/memchr2-tests: Likewise.
37119 * lib/memchr2.h: Likewise.
37120 * lib/memchr2.c: Likewise, based on memchr.c.
37121 * tests/test-memchr2.c: New test.
37122 * MODULES.html.sh (String handling): Add memchr2.
37124 2008-02-29 Bruno Haible <bruno@clisp.org>
37126 * modules/freadseek-tests: New file.
37127 * tests/test-freadseek.sh: New file.
37128 * tests/test-freadseek.c: New file.
37130 New module 'freadseek'.
37131 * modules/freadseek: New file.
37132 * lib/freadseek.h: New file.
37133 * lib/freadseek.c: New file.
37134 * MODULES.html.sh (File stream based Input/Output): Add freadseek.
37136 2008-02-29 Sergey Poznyakoff <gray@gnu.org.ua>
37138 * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
37141 * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
37142 program_invocation_name and program_invocation_short_name are
37145 2008-02-28 Bruno Haible <bruno@clisp.org>
37147 * tests/test-freadptr.c: Add a test for behaviour after ungetc.
37148 * tests/test-freadptr.sh: Also test non-seekable stdin.
37150 2008-02-28 Sergey Poznyakoff <gray@gnu.org.ua>
37152 * build-aux/bootstrap (source_base, m4_base)
37153 (doc_base, tests_base): New variables.
37154 (gnulib_tool_options): Do not hardcode base directories, use
37155 the above variables instead.
37157 2008-02-28 Atsushi SAKAI <sakaia@jp.fujitsu.com>
37159 * lib/xsize.h: Fix typo in comment: s/tupe/type/.
37161 2008-02-28 Bruno Haible <bruno@clisp.org>
37163 * modules/freadptr-tests: New file.
37164 * tests/test-freadptr.sh: New file.
37165 * tests/test-freadptr.c: New file.
37167 New module 'freadptr'.
37168 * modules/freadptr: New file.
37169 * lib/freadptr.h: New file.
37170 * lib/freadptr.c: New file.
37171 * MODULES.html.sh (File stream based Input/Output): Add freadptr.
37173 2008-02-26 Karl Berry <karl@freefriends.org>
37176 * libltdl/argz.c (argz_add, argz_count): New functions.
37177 * libltdl/argz.in.h: Declare them.
37178 Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
37180 2008-02-22 Bruno Haible <bruno@clisp.org>
37182 * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
37183 is a pointer type. Needed for HP-UX 10.
37184 * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
37185 * doc/posix-functions/gmtime_r.texi: Likewise.
37186 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
37188 2008-02-24 Bruno Haible <bruno@clisp.org>
37190 * modules/environ-tests: New file.
37191 * tests/test-environ.c: New file.
37193 New module 'environ'.
37194 * modules/environ: New file.
37195 * lib/unistd.in.h (environ): New declaration.
37196 * m4/environ.m4: New file.
37197 (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
37199 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
37201 * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
37203 * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
37204 wrong claim that 'environ' is missing on some systems.
37205 * modules/execute (Depends-on): Add environ.
37206 * lib/execute.c (environ): Remove fallback declaration.
37207 * modules/pipe (Depends-on): Add environ.
37208 * lib/pipe.c (environ): Remove fallback declaration.
37209 * modules/setenv (Depends-on): Add environ.
37210 * lib/setenv.c (environ): Remove fallback declaration.
37211 * modules/unsetenv (Depends-on): Add environ.
37212 * lib/unsetenv.c (environ): Remove fallback declaration.
37213 * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
37215 (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
37216 (gl_PREREQ_UNSETENV): Likewise.
37218 2008-02-24 Bruno Haible <bruno@clisp.org>
37220 * doc/posix-functions/environ.texi: Document the MacOS X problem.
37222 2008-02-20 Bob Proulx <bob@proulx.com>
37224 Enable use of older two part flavor 'git describe'.
37225 * build-aux/git-version-gen: If using the older two part flavor of
37226 git version then recreate the third part now present in the
37227 newer three part flavor of git describe.
37229 2008-02-20 Martin Buchholz <martin@xemacs.org> (tiny change)
37231 * lib/fts.c (fts_build): Typo correction to comment.
37233 2008-02-17 Bruno Haible <bruno@clisp.org>
37235 * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
37236 generating no-op conflicts.
37238 2008-02-17 Bruno Haible <bruno@clisp.org>
37241 * lib/git-merge-changelog.c (main): Use the iterator to iterate through
37242 result_entries, rather than an index-based loop.
37244 2008-02-17 Bruno Haible <bruno@clisp.org>
37247 * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
37249 (entry_create): New function.
37250 (entry_hashcode): Use the cached hashcode if possible.
37251 (read_changelog_file, try_split_merged_entry): Use entry_create.
37253 2008-02-17 Bruno Haible <bruno@clisp.org>
37255 Speed up from O(n^2) to O(n) for long ChangeLog files.
37256 * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
37257 (read_changelog_file): Change implementation of entries_reversed list
37259 * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
37261 2008-02-17 Bruno Haible <bruno@clisp.org>
37263 New option --split-merged-entry.
37264 * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
37265 (find_paragraph_end, try_split_merged_entry): New functions.
37266 (long_options): Add option --split-merged-entry.
37267 (usage): Document option --split-merged-entry.
37268 (main): Implement option --split-merged-entry.
37269 Reported by Eric Blake.
37271 2008-02-17 Bruno Haible <bruno@clisp.org>
37273 * lib/git-merge-changelog.c: Include c-strstr.h.
37274 (main): Support the "git pull --rebase" situation.
37275 * modules/git-merge-changelog (Depends-on): Add c-strstr.
37276 Reported by Eric Blake.
37278 2008-02-16 Eric Blake <ebb9@byu.net>
37280 Avoid doubling \ in common case of "c-maybe" quoting style.
37281 * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
37282 eliding outer quotes.
37283 * lib/quotearg.h: Document this.
37284 * tests/test-quotearg.c (result_strings, inputs, results_g)
37285 (flag_results, locale_results): Test it by adding a new string to
37287 (compare_strings): Test new string.
37289 2008-02-13 Eric Blake <ebb9@byu.net>
37291 Avoid trigraph quoting in default output.
37292 * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
37293 * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
37294 unless explicitly requested.
37295 * tests/test-quotearg.c (flag_results, main): Add additional tests.
37297 2008-02-13 Lasse Collin <lasse.collin@tukaani.org>
37299 Don't rely on signed integer overflowing to negative value.
37300 * lib/getugroups.c (getugroups): Include <limits.h>.
37301 Instead, compare against INT_MAX, and increment only if the test passes.
37303 2008-02-13 Jim Meyering <meyering@redhat.com>
37304 and Eric Blake <ebb9@byu.net>
37306 Avoid shadowing warning and compile errors on Linux.
37307 * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
37308 forwarding macros on Linux.
37309 (dcgettext): Define a stub, for Linux.
37310 (results_g, main): Avoid warnings.
37312 2008-02-12 Eric Blake <ebb9@byu.net>
37314 Silence warning in last patch.
37315 * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
37317 Quotearg part 4: add tests, fix c-maybe colon quoting.
37318 * lib/quotearg.h: Improve documentation.
37319 * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
37320 escapes when adding outer quotes. When quoting trigraphs, use
37321 valid C notation. When quoting NUL, omit extra characters if next
37322 character is not digit. Alter prototype.
37323 (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
37325 * modules/quotearg-tests: New module.
37326 * tests/test-quotearg.c: New test.
37328 2008-02-07 Eric Blake <ebb9@byu.net>
37330 Quotearg part 3: add flag to control outer quote elision.
37331 * lib/quotearg.h (c_maybe_quoting_style): New style.
37332 (enum quoting_flags): Better documentation of flags.
37333 * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
37335 (quotearg_buffer_restyled): Handle new flag to elide outer
37338 Quotearg part 2: add flag that can control NUL elision.
37339 * lib/quotearg.h (set_quoting_flags): New prototype.
37340 * lib/quotearg.c (struct quoting_options): Add flag field.
37341 (set_quoting_flags): New function.
37342 (quotearg_buffer_restyled): Add flags parameter.
37343 (quotearg_alloc_mem): Set the flag if length cannot be returned.
37344 (quotearg_n_options): Set the flag, since length cannot be
37346 (quoting_options_from_style): Default flags correctly.
37348 Quotearg part 1: more wrappers, restore quotearg_char state.
37349 * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
37350 (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
37351 (quotearg_colon_mem): New wrappers.
37352 * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
37353 (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
37355 (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
37356 (quotearg_colon_mem): New functions.
37358 2008-02-11 Bruno Haible <bruno@clisp.org>
37360 * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
37361 library in the current directory: it does not work with parallel make.
37362 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
37364 2008-02-11 Bruno Haible <bruno@clisp.org>
37366 * .gitattributes: New file.
37368 2008-02-11 Jim Meyering <meyering@redhat.com>
37370 useless-if-before-free: Fix reversed exit values.
37371 * build-aux/useless-if-before-free: Use correct values
37372 for EXIT_MATCH and EXIT_NO_MATCH.
37374 * build-aux/useless-if-before-free: Close stdout carefully.
37376 2008-02-10 Bruno Haible <bruno@clisp.org>
37378 New module 'git-merge-changelog'.
37379 * modules/git-merge-changelog: New file.
37380 * lib/git-merge-changelog.c: New file.
37382 2008-02-10 Jim Meyering <meyering@redhat.com>
37384 useless-if-before-free: New option: --list (-l).
37386 useless-if-before-free: Don't exit immediately upon open failure.
37387 * build-aux/useless-if-before-free: Exit 2 for errors.
37388 Upon failure to open a file, don't exit immediately.
37389 Rather, just warn and continue with any remaining files.
37391 2008-02-10 Bruno Haible <bruno@clisp.org>
37393 New abstract list operation 'node_set_value'.
37394 * lib/gl_list.h (gl_list_node_set_value): New function.
37395 (struct gl_list_implementation): New field node_set_value.
37396 * lib/gl_list.c (gl_list_node_set_value): New function.
37397 * lib/gl_array_list.c (gl_array_node_set_value): New function.
37398 (gl_array_list_implementation): Update.
37399 * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
37400 (gl_carray_list_implementation): Update.
37401 * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
37402 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
37403 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
37404 * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
37405 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
37406 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
37407 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
37409 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
37410 * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
37411 (gl_sublist_list_implementation): Update.
37413 2008-02-10 Bruno Haible <bruno@clisp.org>
37415 * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
37416 Needed when ELEMENT is #defined to 'some_type *'.
37418 2008-02-10 Jim Meyering <meyering@redhat.com>
37420 New script and module: useless-if-before-free
37421 * MODULES.html.sh (maint+release support): Add useless-if-before-free.
37422 * build-aux/useless-if-before-free: New file.
37423 * modules/useless-if-before-free: New file.
37425 * build-aux/gitlog-to-changelog: Use committer date, not author date.
37427 xstrtol_error: Fix typo.
37428 * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
37429 s/exit_failure/exit_status/.
37431 2008-02-09 Jim Meyering <meyering@redhat.com>
37433 New script and module: gitlog-to-changelog
37434 * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
37435 * modules/gitlog-to-changelog: New file.
37436 * build-aux/gitlog-to-changelog: New file.
37438 2008-02-08 Jim Meyering <meyering@redhat.com>
37440 Avoid two "parameter unused" warnings.
37441 * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
37444 Use "git COMMAND", not "git-COMMAND".
37445 * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
37446 * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
37447 * build-aux/git-version-gen: Use "git status", not "git-status".
37449 2008-02-07 Bruno Haible <bruno@clisp.org>
37451 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
37452 Avoids a crash on Windows Vista.
37453 Reported by Adam Strzelecki <ono@java.pl> via
37454 Simon Josefsson <simon@josefsson.org>.
37456 2008-02-06 Bruno Haible <bruno@clisp.org>
37458 Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
37459 * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
37460 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
37461 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
37462 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
37463 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
37464 gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
37465 gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
37466 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
37467 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
37468 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
37469 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
37470 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
37471 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
37472 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
37473 * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
37475 * tests/test-snprintf-posix.h (test_function): Likewise.
37476 * tests/test-sprintf-posix.h (test_function): Likewise.
37477 * tests/test-vasprintf-posix.c (test_function): Likewise.
37478 * doc/posix-functions/fprintf.texi: Update.
37479 * doc/posix-functions/printf.texi: Update.
37480 * doc/posix-functions/snprintf.texi: Update.
37481 * doc/posix-functions/sprintf.texi: Update.
37482 * doc/posix-functions/vfprintf.texi: Update.
37483 * doc/posix-functions/vprintf.texi: Update.
37484 * doc/posix-functions/vsnprintf.texi: Update.
37485 * doc/posix-functions/vsprintf.texi: Update.
37486 Reported by Peter Fales <psfales@alcatel-lucent.com>.
37488 2008-02-06 Bruno Haible <bruno@clisp.org>
37490 Fix bug introduced on 2008-01-26.
37491 * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
37493 2008-02-06 Bruno Haible <bruno@clisp.org>
37495 Fix bug introduced on 2007-06-10.
37496 * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
37497 !NEED_PRINTF_FLAG_ZERO.
37499 2008-02-05 Peter O'Gorman <pogma@thewrittenword.com>
37501 getloadavg: use libperfstat on AIX5
37502 * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
37504 2008-02-03 Bruno Haible <bruno@clisp.org>
37506 * lib/diffseq.h: Add comments about required #includes.
37507 Reported by Michael Biggs <gnulib@doubleplum.net>.
37509 2008-02-01 Bruno Haible <bruno@clisp.org>
37511 * users.txt: Add gnuit.
37513 2008-01-31 Bruno Haible <bruno@clisp.org>
37515 * lib/md4.c (set_uint32): Mark as inline.
37516 * lib/md5.c (set_uint32): Likewise.
37517 * lib/sha1.c (set_uint32): Likewise.
37518 * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
37519 * m4/md5.m4 (gl_MD5): Likewise.
37520 * m4/sha1.m4 (gl_SHA1): Likewise.
37522 2008-01-31 Jim Meyering <meyering@redhat.com>
37524 Use "sizeof VAR", rather than a literal "4".
37525 * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
37526 * lib/md4.c (md4_read_ctx): Likewise.
37527 * lib/sha1.c (sha1_read_ctx): Likewise.
37529 2008-01-31 Simon Josefsson <simon@josefsson.org>
37531 * tests/test-sha1.c: New file, based on test-md5.c.
37533 * modules/crypto/sha1-tests: New file.
37535 2008-01-31 Simon Josefsson <simon@josefsson.org>
37537 * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
37539 2008-01-31 Jim Meyering <meyering@redhat.com>
37541 Prefer "sizeof v" over the equivalent "4".
37542 * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
37543 * lib/md5.c (set_uint32): Likewise.
37544 * lib/sha1.c (set_uint32): Likewise.
37546 2008-01-31 Simon Josefsson <simon@josefsson.org>
37548 * lib/sha1.c (set_uint32): Mark function as static.
37550 2008-01-31 Simon Josefsson <simon@josefsson.org>
37552 md2: clarify comments to say that alignment is not required.
37553 * lib/md2.h: Remove warning about alignment in comment.
37554 * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
37555 never been required.
37557 2008-01-31 Simon Josefsson <simon@josefsson.org>
37559 md4: adapt alignment constraint fix from sha1.
37560 * lib/md4.c (set_uint32): New function, from sha1.c
37561 (md4_read_ctx): Use it.
37562 (md4_finish_ctx): Doc fix.
37563 * lib/md4.h: Doc fix.
37565 2008-01-31 Simon Josefsson <simon@josefsson.org>
37567 md5: adapt alignment constraint fix from sha1.
37568 * lib/md5.c (set_uint32): New function, from sha1.c
37569 (md5_read_ctx): Use it.
37570 (md5_finish_ctx): Doc fix.
37571 * lib/md5.h: Doc fix.
37573 2008-01-30 Peter Palfrader <weasel@debian.org>
37575 sha1: remove the result buffer alignment constraint
37576 * lib/sha1.c (set_uint32): New function.
37577 (sha1_read_ctx): Rewrite to remove the result buffer alignment
37579 (sha1_finish_ctx): Remove comment warning about alignment constraint.
37580 * lib/sha1.h: Likewise.
37582 2008-01-30 Andreas Schwab <schwab@suse.de>
37583 Bruno Haible <bruno@clisp.org>
37585 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
37586 correct definition of LDBL_MIN_EXP.
37588 2008-01-30 Karl Berry <karl@gnu.org>
37590 * config/srclist-update: try to preserve x bit on updates.
37591 * config/srclistvars.sh: update for karl.
37593 2008-01-29 Jim Meyering <meyering@redhat.com>
37595 vasnprintf.c: Avoid warning about unused label
37596 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
37597 "overflow" label definition and associated code with the
37598 same cpp condition that guards the sole use of that label.
37600 2008-01-26 Bruno Haible <bruno@clisp.org>
37602 * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
37603 gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
37604 * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
37605 * lib/isnanl-nolibm.h (isnanl): Likewise.
37606 Reported by Paul Eggert <eggert@cs.ucla.edu>.
37608 2008-01-26 Bruno Haible <bruno@clisp.org>
37610 * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
37611 * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
37613 2008-01-26 Bruno Haible <bruno@clisp.org>
37615 * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
37616 GCC >= 4.0 built-in.
37617 * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
37619 2008-01-26 Bruno Haible <bruno@clisp.org>
37621 Rename isnan, applicable to 'double' only, to isnand.
37622 * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
37623 (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
37624 (configure.ac): Update.
37625 (Include): Replace "isnan.h" with "isnand.h".
37626 * m4/isnand.m4: Renamed from m4/isnan.m4.
37627 (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
37628 HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
37629 instead of isnan.c.
37630 * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
37631 instead of HAVE_ISNAN_IN_LIBC.
37632 (isnand): Renamed from isnan.
37633 * lib/isnand.c: New file.
37634 * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
37635 (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
37636 (Makefile.am): Update.
37637 * tests/test-isnand.c: Renamed from tests/test-isnan.c.
37638 Include isnand.h instead of isnan.h.
37639 (main): Test isnand instead of isnan.
37640 * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
37642 * modules/frexp (Depends-on): Likewise.
37643 * modules/frexp-tests (Depends-on): Likewise.
37644 * modules/frexp-nolibm (Depends-on): Likewise.
37645 * modules/frexp-nolibm-tests (Depends-on): Likewise.
37646 * modules/isfinite (Depends-on): Likewise.
37647 * modules/round-tests (Depends-on): Likewise.
37648 * modules/signbit (Depends-on): Likewise.
37649 * modules/signbit-tests (Depends-on): Likewise.
37650 * modules/snprintf-posix (Depends-on): Likewise.
37651 * modules/sprintf-posix (Depends-on): Likewise.
37652 * modules/trunc-tests (Depends-on): Likewise.
37653 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
37654 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
37655 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
37656 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
37657 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
37658 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
37659 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
37660 * modules/vasnprintf-posix (Depends-on): Likewise.
37661 * modules/vasprintf-posix (Depends-on): Likewise.
37662 * modules/vfprintf-posix (Depends-on): Likewise.
37663 * modules/vsnprintf-posix (Depends-on): Likewise.
37664 * modules/vsprintf-posix (Depends-on): Likewise.
37665 * lib/frexp.c: Include isnand.h instead of isnan.h.
37666 (ISNAN): Set to isnand instead of isnan.
37667 * lib/isfinite.c: Include isnand.h instead of isnan.h.
37668 (gl_isfinited): Use isnand instead of isnan.
37669 * lib/signbitd.c: Include isnand.h instead of isnan.h.
37670 (gl_signbitd): Use isnand instead of isnan.
37671 * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
37672 (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
37673 * tests/test-frexp.c: Include isnand.h instead of isnan.h.
37674 (main): Use isnand instead of isnan.
37675 * tests/test-round1.c: Include isnand.h.
37676 (main): Use isnand instead of isnan.
37677 * tests/test-round2.c: Include isnand.h instead of isnan.h.
37678 (ISNAN): Set to isnand instead of isnan.
37679 * tests/test-trunc1.c: Include isnand.h.
37680 (main): Use isnand instead of isnan.
37681 * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
37682 (equal): Use isnand instead of isnan.
37683 * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
37685 * NEWS: Mention the change.
37687 2008-01-25 Paul Eggert <eggert@cs.ucla.edu>
37688 Bruno Haible <bruno@clisp.org>
37690 * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
37691 the GCC builtins for signbits are present and set
37692 REPLACE_SIGNBIT_USING_GCC if so.
37693 * lib/math.in.h (signbit): Define using GCC builtins if
37694 REPLACE_SIGNBIT_USING_GCC is set.
37695 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
37696 REPLACE_SIGNBIT_USING_GCC.
37697 * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
37699 2008-01-25 Jim Meyering <meyering@redhat.com>
37701 Prefer <config.h> over "config.h". See autoconf doc for explanation.
37702 * lib/poll.c: Include <config.h>, not "config.h".
37703 * tests/test-getaddrinfo.c: Likewise.
37705 2008-01-25 Simon Josefsson <simon@josefsson.org>
37707 * modules/sockets-tests: New file.
37709 2008-01-24 Simon Josefsson <simon@josefsson.org>
37711 * modules/sockets: New module, can be used to call WSA_Startup and
37712 WSA_Cleanup when needed.
37714 * lib/sockets.h, lib/sockets.c: New files.
37716 * m4/sockets.m4: New file.
37718 * tests/test-sockets.c: New file.
37720 2008-01-19 Bruno Haible <bruno@clisp.org>
37722 * doc/posix-headers: Renamed from doc/headers.
37723 * doc/posix-functions: Renamed from doc/functions.
37724 * doc/gnulib.texi: Update.
37726 2008-01-19 Bruno Haible <bruno@clisp.org>
37728 * doc/glibc-functions/strcasestr.texi: Include contents of
37729 doc/functions/strcasestr.texi, fixing the list of platforms.
37730 * doc/functions/strcasestr.texi: Remove file.
37732 2008-01-19 Bruno Haible <bruno@clisp.org>
37734 * doc/glibc-functions/memmem.texi: Include contents of
37735 doc/functions/memmem.texi.
37736 * doc/functions/memmem.texi: Remove file.
37738 2008-01-18 Bruno Haible <bruno@clisp.org>
37740 * doc/glibc-functions/*.texi: New files.
37741 * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
37742 to use the new files.
37744 2008-01-17 Bruno Haible <bruno@clisp.org>
37746 * tests/test-gethostname.c (main): Fix printf statement.
37748 2008-01-17 Simon Josefsson <simon@josefsson.org>
37750 * modules/gethostname-tests: New file.
37752 * tests/test-gethostname.c: New file.
37754 2008-01-17 Simon Josefsson <simon@josefsson.org>
37756 * lib/gethostname.c: Include string.h unconditionally, strncpy is
37757 used by the UNAME case. Reported by Bruno Haible
37760 2008-01-17 Eric Blake <ebb9@byu.net>
37762 Convert c-strcasestr to be more efficient.
37763 * modules/c-strcasestr (Files): Use Two-Way, not KMP.
37764 (Depends-on): Add c-strcase, remove malloca, strnlen.
37765 * tests/test-c-strcasestr.c (main): Enhance test.
37766 * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
37768 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
37770 * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
37771 Use it in creating po/Makevars.
37773 2008-01-15 Simon Josefsson <simon@josefsson.org>
37775 * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
37776 Applications that requires it should initialize libgcrypt
37779 2008-01-16 Simon Josefsson <simon@josefsson.org>
37781 * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
37783 2008-01-15 Paul Eggert <eggert@cs.ucla.edu>
37785 Fix problem with getdate on mingw32 reported by Simon Josefsson
37786 in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
37787 * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
37788 tzname", when deciding whether to declare tzname.
37789 * lib/strftime.c (tzname): Likewise.
37791 2008-01-15 Bruno Haible <bruno@clisp.org>
37793 Work around a MacOS X 10.5 bug in frexpl().
37794 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
37795 * doc/functions/frexpl.texi: Document the bug.
37796 Reported by Elias Pipping <pipping@gentoo.org>.
37798 2008-01-14 Eric Blake <ebb9@byu.net>
37800 Touch up previous patch.
37801 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
37802 * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
37804 Convert strcasestr module to use Two-Way algorithm.
37805 * modules/strcasestr-simple: New module, based on the old
37806 strcasestr, but with Two-Way rather than KMP.
37807 * modules/strcasestr (Depends-on): Change to strcasestr-simple.
37808 * lib/string.in.h (rpl_strcasestr): Declare.
37809 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
37811 * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
37812 * modules/string (Makefile.am): Support strcasestr.
37813 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
37814 * modules/strcasestr-tests (Depends-on): Check for alarm.
37815 * tests/test-strcasestr.c: Augment test.
37816 * lib/str-two-way.h: Clean up stray macro.
37817 * NEWS: Document new module.
37818 * MODULES.html.sh (string handling): Likewise.
37819 * doc/functions/strcasestr.texi: New file.
37820 * doc/gnulib.texi (Function Substitutes): New node. Move memmem
37821 here, since it is not a POSIX function.
37823 2008-01-14 Colin Watson <cjwatson@debian.org>
37824 Bruno Haible <bruno@clisp.org>
37826 * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
37827 works fine; if not, set REPLACE_STRSIGNAL.
37828 (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
37829 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
37831 * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
37832 * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
37833 * tests/test-strsignal.c (main): Check out-of-range signal numbers.
37835 2008-01-14 Bruno Haible <bruno@clisp.org>
37837 * modules/strsignal (Include): Change to <string.h>.
37839 2008-01-14 Colin Watson <cjwatson@debian.org>
37841 * modules/argp (Notice): Add a notice recommending to change
37843 (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
37845 2008-01-13 Colin Watson <cjwatson@debian.org>
37847 * modules/strsignal-tests: New file.
37848 * tests/test-strsignal.c: New file.
37850 * lib/strsignal.c: New file, from glibc with modifications.
37851 * lib/siglist.h: New file, from glibc with modifications.
37852 * lib/string.in.h (strsignal): New declaration.
37853 * m4/strsignal.m4: New file.
37854 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
37855 GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
37856 * modules/strsignal: New file.
37857 * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
37858 HAVE_DECL_STRSIGNAL.
37860 2008-01-13 Bruno Haible <bruno@clisp.org>
37862 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
37863 locale encoding is not ASCII. Needed for OpenBSD 4.0.
37864 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
37865 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
37867 2008-01-13 Bruno Haible <bruno@clisp.org>
37869 * lib/argp-fmtstream.h (__attribute__): Don't redefine if
37870 __STRICT_ANSI__ is set: it's not needed by any version of gcc.
37871 * lib/argp.h (__attribute__): Likewise.
37872 * lib/c-stack.c (__attribute__): Likewise.
37873 * lib/error.h (__attribute__): Likewise.
37874 * lib/fts.c (__attribute__): Likewise.
37875 * lib/openat.h (__attribute__): Likewise.
37876 * lib/stdio.in.h (__attribute__): Likewise.
37877 * lib/string.in.h (__attribute__): Likewise.
37878 * lib/utimens.c (__attribute__): Likewise.
37879 * lib/vasnprintf.h (__attribute__): Likewise.
37880 * lib/xalloc.h (__attribute__): Likewise.
37881 * lib/xprintf.h (__attribute__): Likewise.
37882 * lib/xstrtol.h (__attribute__): Likewise.
37883 * lib/xvasprintf.h (__attribute__): Likewise.
37885 2008-01-12 Bruno Haible <bruno@clisp.org>
37887 * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
37888 * doc/glibc-headers/a.out.texi: New file.
37889 * doc/glibc-headers/aliases.texi: New file.
37890 * doc/glibc-headers/alloca.texi: New file.
37891 * doc/glibc-headers/ar.texi: New file.
37892 * doc/glibc-headers/argp.texi: New file.
37893 * doc/glibc-headers/argz.texi: New file.
37894 * doc/glibc-headers/byteswap.texi: New file.
37895 * doc/glibc-headers/crypt.texi: New file.
37896 * doc/glibc-headers/endian.texi: New file.
37897 * doc/glibc-headers/envz.texi: New file.
37898 * doc/glibc-headers/err.texi: New file.
37899 * doc/glibc-headers/error.texi: New file.
37900 * doc/glibc-headers/execinfo.texi: New file.
37901 * doc/glibc-headers/fpu_control.texi: New file.
37902 * doc/glibc-headers/fstab.texi: New file.
37903 * doc/glibc-headers/fts.texi: New file.
37904 * doc/glibc-headers/getopt.texi: New file.
37905 * doc/glibc-headers/ieee754.texi: New file.
37906 * doc/glibc-headers/ifaddrs.texi: New file.
37907 * doc/glibc-headers/libintl.texi: New file.
37908 * doc/glibc-headers/mcheck.texi: New file.
37909 * doc/glibc-headers/mntent.texi: New file.
37910 * doc/glibc-headers/obstack.texi: New file.
37911 * doc/glibc-headers/paths.texi: New file.
37912 * doc/glibc-headers/printf.texi: New file.
37913 * doc/glibc-headers/pty.texi: New file.
37914 * doc/glibc-headers/resolv.texi: New file.
37915 * doc/glibc-headers/shadow.texi: New file.
37916 * doc/glibc-headers/sysexits.texi: New file.
37917 * doc/glibc-headers/ttyent.texi: New file.
37919 2008-01-12 Jim Meyering <meyering@redhat.com>
37921 announce-gen: emit Gnulib's git-based version string.
37922 * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
37923 New option --gnulib-version=V, where V is expected to be
37924 the output of running git describe in the gnulib directory.
37925 (get_tool_versions): Request feedback on xdelta. I suspect it's
37926 not useful, and plan to stop publishing an xdelta file with each
37929 * build-aux/announce-gen: Also check for lzma-compressed files.
37931 2008-01-11 Bruno Haible <bruno@clisp.org>
37933 * tests/test-memmem.c (main): Increase maximum allowed time.
37934 * tests/test-strstr.c (main): Likewise.
37936 2008-01-11 Bruno Haible <bruno@clisp.org>
37938 * doc/functions/memmem.texi: Add more precisions about platforms.
37939 * doc/functions/strstr.texi: Likewise.
37941 2008-01-10 Eric Blake <ebb9@byu.net>
37943 * m4/strstr.m4: Delete cruft from copy-n-paste.
37944 Reported by Bruno Haible.
37946 2008-01-10 Bruno Haible <bruno@clisp.org>
37948 Make c-strstr rely on strstr.
37949 * lib/c-strstr.c: Don't include str-kmp.h.
37950 (c_strstr): Define in terms of strstr.
37951 * modules/c-strstr (Files): Remove lib/str-kmp.h.
37952 (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
37954 2008-01-10 Bruno Haible <bruno@clisp.org>
37956 * doc/gnulib.texi (String Functions in C Locale): New section.
37957 * doc/c-ctype.texi: New file.
37958 * doc/c-strcase.texi: New file.
37959 * doc/c-strcaseeq.texi: New file.
37960 * doc/c-strcasestr.texi: New file.
37961 * doc/c-strstr.texi: New file.
37962 * doc/c-strtod.texi: New file.
37963 * doc/c-strtold.texi: New file.
37965 2008-01-10 Eric Blake <ebb9@byu.net>
37967 * lib/relocatable.h: Fix a comment.
37969 2008-01-10 Eric Blake <ebb9@byu.net>
37971 Share two-way algorithm.
37972 * lib/str-two-way.h: New file, merged from...
37973 * lib/memmem.c: ...here...
37974 * lib/strstr.c: ...and here.
37975 * modules/memmem (Files): Use it.
37976 * modules/strstr (Files): Likewise.
37978 Avoid quadratic strstr implementations.
37979 * lib/strstr.c: New file.
37980 * m4/strstr.m4: Likewise.
37981 * modules/strstr: Likewise.
37982 * modules/strstr-tests: Likewise.
37983 * tests/test-strstr.c: Likewise.
37984 * lib/string.in.h (rpl_strstr): Declare.
37985 (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
37986 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
37987 * modules/string (Makefile.am): Likewise.
37988 * MODULES.html.sh (string handling): Mention new module.
37989 * doc/functions/strstr.texi (strstr): Document the bug.
37991 2008-01-10 Bruno Haible <bruno@clisp.org>
37993 * lib/relocatable.h (relocate): State whether result is freshly
37995 * lib/relocatable.c (relocate): Return a freshly allocated string
37996 instead of a pointer to a privately held string.
37997 Reported by Sylvain Beucler <beuc@gnu.org>.
37999 2008-01-10 Colin Watson <cjwatson@debian.org>
38001 * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
38002 s/S_ISNLK/S_ISLNK/.
38004 2008-01-09 Bruno Haible <bruno@clisp.org>
38006 * doc/functions/memmem.texi: Use the same structure as snprintf.texi
38008 * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
38009 if it's only a guess.
38010 * modules/memmem: Simplify by depending on memmem-simple.
38012 2008-01-09 Bruno Haible <bruno@clisp.org>
38014 Work around OpenBSD 4.0 tdelete() bug.
38015 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
38016 * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
38017 macros and don't redefine the enum values.
38018 * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
38019 * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
38020 * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
38022 2008-01-09 Bruno Haible <bruno@clisp.org>
38024 * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
38025 (main): Don't perform the tests if setlocale did not install a UTF-8
38026 locale. Needed on OpenBSD 4.0.
38027 * modules/wcwidth-tests (Depends-on): Add localcharset.
38029 2008-01-09 Paul Eggert <eggert@cs.ucla.edu>
38031 gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
38032 See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
38033 * NEWS: announce this.
38034 * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
38036 2008-01-09 Simon Josefsson <simon@josefsson.org>
38037 and Eric Blake <ebb9@byu.net>
38039 Add memmem-simple module.
38040 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
38041 (gl_FUNC_MEMMEM): Separate performance from presence checks.
38042 * modules/memmem-simple: New file.
38043 * modules/memmem (Description): Tweak.
38044 * MODULES.html.sh (string handling): Mention new module.
38045 * doc/functions/memmem.texi (memmem): Distinguish which flaws are
38046 addressed by memmem-simple.
38047 * NEWS: Document the difference.
38049 2008-01-09 Eric Blake <ebb9@byu.net>
38051 Give gcc some memmem optimization hints.
38052 * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
38053 (strcasestr): Declare as pure.
38054 * modules/memmem (Maintainer): Claim my implementation.
38056 2008-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38058 Support AIX 6.1 and higher.
38059 * build-aux/config.libpath: Likewise.
38060 * build-aux/config.rpath: Likewise.
38062 2008-01-08 Jim Meyering <meyering@redhat.com>
38063 Bruno Haible <bruno@clisp.org>
38065 * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
38066 on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
38067 Reported by Peter Fales in
38068 <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
38070 2008-01-08 Bruno Haible <bruno@clisp.org>
38072 * modules/unictype/category-of (Depends-on): Add
38073 unictype/category-none.
38074 * modules/unictype/category-and-tests (Depends-on): Add
38075 unictype/category-{L,N,Lu,Nd}.
38076 * modules/unictype/category-and-not-tests (Depends-on): Likewise.
38077 * modules/unictype/category-or-tests (Depends-on): Add
38078 unictype/category-{L,N}.
38079 * modules/unictype/category-name-tests (Depends-on): Add
38080 unictype/category-{Z,Nl}.
38081 Reported by Simon Josefsson.
38083 2008-01-08 Bruno Haible <bruno@clisp.org>
38085 * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
38087 * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
38088 * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
38089 Reported by Peter Miller <millerp@canb.auug.org.au>.
38091 2008-01-08 Eric Blake <ebb9@byu.net>
38093 Rewrite memmem to guarantee linear complexity without malloc.
38094 * lib/memmem.c (memmem): Use Two-Way rather than
38095 Knuth-Morris-Pratt, to allow O(1) space usage.
38096 (critical_factorization, two_way_short_needle)
38097 (two_way_long_needle): New functions.
38098 (knuth_morris_pratt): Delete.
38099 * modules/memmem (Depends-on): No longer need malloca or stdbool.
38101 * tests/test-memmem.c (main): Add tests for periodic needle and
38102 sublinear performance.
38103 * doc/functions/memmem.texi (memmem): Document other deficiencies
38104 in cygwin and older glibc.
38106 2008-01-08 Bruno Haible <bruno@clisp.org>
38108 * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
38111 2008-01-08 Mike Frysinger <vapier@gentoo.org>
38113 Add a configure time option: --disable-acl.
38114 * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
38115 AC_ARG_ENABLE(acl).
38117 2008-01-06 Simon Josefsson <simon@josefsson.org>
38119 * tests/test-localename.c: Don't include obsolete "setenv.h".
38121 * modules/localename-tests (Depends-on): Need unsetenv.
38123 2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38125 * DEPENDENCIES: Require Texinfo version 4.6 or newer.
38127 2008-01-06 Colin Watson <cjwatson@debian.org>
38129 * users.txt: Add man-db.
38131 2008-01-07 Bruno Haible <bruno@clisp.org>
38133 * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
38134 previous section name.
38136 2008-01-07 Bruno Haible <bruno@clisp.org>
38138 * lib/progname.c (set_program_name): Don't strip off a leading
38139 "lt-" prefix outside a .libs directory.
38140 Suggested by Paul Eggert.
38142 2008-01-01 Sylvain Beucler <beuc@gnu.org>
38143 Bruno Haible <bruno@clisp.org>
38145 Improve memory cleanup in 'relocatable' module.
38146 * lib/relocatable.h (compute_curr_prefix): Change return type to
38148 * lib/relocatable.c (compute_curr_prefix): Change return type to
38149 'char *'. Free curr_installdir after use.
38150 (relocate): Free curr_prefix_better after use.
38151 * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
38153 2008-01-01 Bruno Haible <bruno@clisp.org>
38155 * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
38156 failure on older glibc systems.
38157 Reported by Peter Fales <psfales@alcatel-lucent.com>.
38159 2008-01-05 Eric Blake <ebb9@byu.net>
38161 Avoid quadratic system memmem.
38162 * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
38163 Reported by Ralf Wildenhues.
38165 Fix memmem test for mingw.
38166 * modules/memmem-tests (configure.ac): Check for alarm.
38167 * tests/test-memmem.c (main): Avoid alarm on platforms that lack
38169 * doc/functions/memmem.texi: New file.
38170 * doc/gnulib.texi (Function Substitutes): Add memmem.
38171 Reported by Bruno Haible.
38173 2008-01-04 Bruno Haible <bruno@clisp.org>
38175 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
38176 Require gl_HEADER_STRINGS_H_DEFAULTS, not
38177 gl_HEADER_STRING_H_DEFAULTS.
38179 2008-01-04 Eric Blake <ebb9@byu.net>
38181 Shorten duration of memmem test.
38182 * tests/test-memmem.c (main): Use alarm to declare failure if test
38183 is taking too long.
38184 Reported by Ralf Wildenhues.
38186 2007-12-21 Simon Josefsson <simon@josefsson.org>
38188 * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
38189 string, needed by strerror.
38191 2008-01-03 Colin Watson <cjwatson@debian.org>
38192 Bruno Haible <bruno@clisp.org>
38194 * doc/gnulib-tool.texi (Localization): New section.
38196 2008-01-02 Bruno Haible <bruno@clisp.org>
38198 * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
38199 variables to 'unsigned char *' type.
38200 Reported by Paul Eggert.
38202 2008-01-02 Jim Meyering <jim@meyering.net>
38204 * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
38206 2007-12-31 Jim Meyering <jim@meyering.net>
38208 Avoid use of private FTS type name.
38209 * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
38211 2007-12-30 Karl Berry <karl@gnu.org>
38213 * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
38214 work around defect in Texinfo and/or the standalone Info browser.
38216 2007-12-30 Bruno Haible <bruno@clisp.org>
38218 Unify 5 copies of the KMP code.
38219 * lib/str-kmp.h: New file.
38220 * lib/c-strcasestr.c: Include str-kmp.h.
38221 (knuth_morris_pratt): Remove function.
38222 (c_strcasestr): Update.
38223 * lib/c-strstr.c: Include str-kmp.h.
38224 (knuth_morris_pratt): Remove function.
38225 (c_strcasestr): Update.
38226 * lib/mbscasestr.c: Include str-kmp.h.
38227 (knuth_morris_pratt_unibyte): Remove function.
38228 * lib/mbsstr.c: Include str-kmp.h.
38229 (knuth_morris_pratt_unibyte): Remove function.
38230 * lib/strcasestr.c: Include str-kmp.h.
38231 (knuth_morris_pratt): Remove function.
38232 (strcasestr): Update.
38233 * modules/c-strcasestr (Files): Add lib/str-kmp.h.
38234 * modules/c-strstr (Files): Likewise.
38235 * modules/mbscasestr (Files): Likewise.
38236 * modules/mbsstr (Files): Likewise.
38237 * modules/strcasestr (Files): Likewise.
38238 Suggested by Paul Eggert.
38240 2007-12-30 Bruno Haible <bruno@clisp.org>
38242 * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
38245 2007-12-30 Bruno Haible <bruno@clisp.org>
38247 * lib/xmalloca.h: Include xalloc.h.
38248 (xnmalloca): New macro.
38250 2007-12-30 Bruno Haible <bruno@clisp.org>
38252 * lib/malloca.h (nmalloca): New macro.
38253 * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
38254 * lib/c-strstr.c (knuth_morris_pratt): Likewise.
38255 * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
38256 knuth_morris_pratt_multibyte): Likewise.
38257 * lib/mbsstr.c (knuth_morris_pratt_unibyte,
38258 knuth_morris_pratt_multibyte): Likewise.
38259 * lib/memmem.c (knuth_morris_pratt): Likewise.
38260 * lib/strcasestr.c (knuth_morris_pratt): Likewise.
38262 2007-12-25 Bruno Haible <bruno@clisp.org>
38264 Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
38265 * lib/glob.c: Don't include openat.h.
38266 (link_exists2_p): Add back the code that deals with the
38267 !GLOB_ALTDIRFUNC case.
38268 (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
38269 let it do the filename concatenation.
38270 * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
38271 * modules/glob (Depends-on): Remove openat.
38273 2007-12-31 Bruno Haible <bruno@clisp.org>
38275 * modules/dirfd (License): Change to LGPLv2+.
38276 Approved by Jim Meyering.
38278 2007-12-29 Paul Eggert <eggert@cs.ucla.edu>
38280 * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
38281 when multiplying M by sizeof (size_t).
38283 2007-12-10 Martin Lambers <marlam@marlam.de>
38285 Override getpagesize on mingw.
38286 * lib/getpagesize.c: New file.
38287 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
38288 * modules/getpagesize (Files): Add lib/getpagesize.c.
38289 * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
38290 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
38291 REPLACE_GETPAGESIZE.
38292 * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
38294 2007-12-25 Bruno Haible <bruno@clisp.org>
38296 * modules/localcharset (Notice): New field.
38297 (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
38298 Suggested by Ben Pfaff <blp@cs.stanford.edu>.
38300 2007-12-25 Paul Eggert <eggert@cs.ucla.edu>
38301 Bruno Haible <bruno@clisp.org>
38303 Avoid using the syntax symbol() in formatted documentation.
38304 * MODULES.html.sh (func_module): When replacing symbol() with a
38305 hyperlink, remove the parentheses. Show an error if some remain.
38306 Recognize and render the '...' syntax.
38307 * doc/alloca-opt.texi: Remove parentheses from symbol reference.
38308 Rework. Add paragraph about GCC's inlining.
38309 * doc/alloca.texi: Likewise.
38310 * doc/error.texi: Remove parentheses from symbol reference.
38311 * doc/gnulib-intro.texi: Likewise.
38312 * doc/gnulib.texi (alloca, alloca-opt): New nodes.
38313 * modules/fnmatch (Description): Reword to say "the ... function".
38314 * modules/full-read (Description): Likewise.
38315 * modules/full-write (Description): Likewise.
38316 * modules/safe-read (Description): Likewise.
38317 * modules/safe-write (Description): Likewise.
38318 * modules/strchrnul (Description): Likewise.
38319 * modules/trim (Description): Likewise.
38320 * modules/error (Description): Remove parentheses from symbol
38322 * modules/verror (Description): Likewise.
38323 Reported by Karl Berry.
38325 2007-12-25 Bruno Haible <bruno@clisp.org>
38327 Fixup after 2007-10-16 commit.
38328 * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
38330 2007-12-24 Bruno Haible <bruno@clisp.org>
38332 Make --enable-relocatable work with DESTDIR.
38333 * build-aux/install-reloc: Accept another argument 'destdir'. Use it
38334 to compute installdir from destprog.
38335 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
38336 also set the RELOC_DESTDIR variable.
38337 Reported by Левашев Иван <octagram@bluebottle.com>.
38339 2007-12-24 Bruno Haible <bruno@clisp.org>
38341 Fix link error due to xalloc_die().
38342 * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
38344 * lib/relocwrapper.c: Update comments.
38345 * build-aux/install-reloc: Remove xreadlink.c from file list.
38346 * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
38348 Reported by Левашев Иван <octagram@bluebottle.com>.
38350 2007-12-24 Bruno Haible <bruno@clisp.org>
38352 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
38353 * lib/setenv.h: Remove file.
38354 * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
38356 * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
38357 (Depends-on): Add stdlib.
38358 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
38360 (Include): Replace setenv.h with <stdlib.h>.
38361 * modules/unsetenv: New file.
38362 * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
38363 * lib/unsetenv.c: Include <stdlib.h> first.
38364 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
38365 gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
38366 (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
38367 HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
38368 * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
38369 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
38370 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
38371 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
38372 * doc/functions/unsetenv.texi: Update.
38373 * modules/xsetenv (Depends-on): Add unsetenv.
38374 * modules/getdate (Depends-on): Likewise.
38375 * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
38376 * lib/xsetenv.c: Don't include setenv.h.
38377 * lib/getdate.y: Likewise.
38378 * lib/relocwrapper.c: Likewise.
38379 * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
38380 (Depends-on): Add stdlib.
38381 * NEWS: Mention the changes.
38382 Reported by Левашев Иван <octagram@bluebottle.com>.
38384 2007-12-23 Bruno Haible <bruno@clisp.org>
38386 * lib/memmem.c (memmem): Use lowercase variable names. Tab
38389 2007-12-23 Bruno Haible <bruno@clisp.org>
38391 * lib/c-strcasestr.c: Add more comments.
38392 * lib/c-strstr.c: Likewise.
38393 * lib/mbscasestr.c: Likewise.
38394 * lib/mbsstr.c: Likewise.
38395 * lib/strcasestr.c: Likewise.
38396 * lib/memmem.c: Likewise.
38398 2007-12-23 Bruno Haible <bruno@clisp.org>
38400 * tests/test-memmem.c: Include <string.h> first.
38402 2007-12-22 Bruno Haible <bruno@clisp.org>
38404 * gnulib-tool (func_create_testdir): Change $auxdir while generating
38405 the contents of $testsbase.
38406 Reported by Ralf Wildenhues.
38408 2007-12-22 Bruno Haible <bruno@clisp.org>
38410 * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
38411 two variables local_ldadd_before, local_ldadd_last.
38413 2007-12-20 Eric Blake <ebb9@byu.net>
38415 Work around circular library issue when cross-compiling.
38416 * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
38417 that progname.o does not need to pull in rpl_memcmp.
38419 2007-12-19 Eric Blake <ebb9@byu.net>
38421 Fix memmem to avoid O(n^2) worst-case complexity.
38422 * lib/memmem.c (knuth_morris_pratt): New function.
38423 (memmem): Use it if first few naive iterations fail.
38424 * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
38425 * modules/memcmp (License): Set to LGPLv2+, not LGPL.
38426 * modules/memchr (License): Likewise.
38427 * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
38429 * tests/test-memmem.c: Rewrite, borrowing ideas from
38430 test-mbsstr1.c; the old version wouldn't even compile!
38431 * modules/memmem-tests: New file.
38432 * lib/string.in.h (rpl_memmem): Add declaration.
38433 * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
38434 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
38437 2007-12-18 Paul Eggert <eggert@cs.ucla.edu>
38439 Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
38440 * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
38441 before any system include files, and undef after them all. This
38442 should fix a problem on VMS reported by John E. Malmberg in
38443 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
38445 2007-12-17 Eric Blake <ebb9@byu.net>
38447 Revert addition of verify, for BSD/OS.
38448 * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
38449 can't handle large files, for the sake of obsolete platforms.
38450 * modules/fseeko (Depends-on): Remove verify.
38451 * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
38452 * doc/functions/ftello.texi (ftello): Likewise.
38453 * doc/functions/fgetpos.texi (fgetpos): Likewise.
38454 Reported by Larry Jones.
38456 2007-12-17 Petr Salinger <Petr.Salinger@seznam.cz>
38458 getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
38459 * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
38461 2007-12-17 Jim Meyering <meyering@redhat.com>
38463 Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
38464 which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
38465 * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
38466 * modules/getcwd (Depends-on): Add openat.
38467 Reported by Petr Salinger.
38469 2007-12-17 Bruno Haible <bruno@clisp.org>
38471 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
38472 avoid a segmentation fault of the configure test on x86_64 systems.
38474 2007-12-15 Jim Meyering <meyering@redhat.com>
38476 * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
38478 2007-12-13 Eric Blake <ebb9@byu.net>
38480 Another fseek test.
38481 * tests/test-fseek.c (main): Also test ungetc handling.
38482 * tests/test-fseeko.c (main): Likewise.
38483 * modules/fseeko (Depends-on): Add verify.
38484 * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
38486 Reported by Larry Jones.
38488 Fix fseeko on mingw.
38489 * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
38492 Beef up fseek tests.
38493 * tests/test-fseek.c (main): Also test eof handling.
38494 * tests/test-fseeko.c (main): Likewise.
38495 Reported by Larry Jones.
38497 2007-12-13 Larry Jones <lawrence.jones@siemens.com> (tiny change)
38499 Fix fseeko on BSD-based platforms.
38500 * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
38503 2007-12-12 Eric Blake <ebb9@byu.net>
38505 Allow circular dependency of separate libtests.a
38506 * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
38509 2007-12-11 Eric Blake <ebb9@byu.net>
38511 Fix bug with -0.0L in previous patch.
38512 * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
38513 * tests/test-isnan.c (main): Also test on zeroes.
38514 * tests/test-isnanf.c (main): Likewise.
38515 * tests/test-isnanl.h (main): Likewise.
38517 Detect pseudo-denormals on x86 even when cross-compiling.
38518 * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
38519 && USE_LONG_DOUBLE && x86]: Add one more check to filter out
38520 invalid bit patterns that happen to satisfy ==.
38522 Avoid link failures with separate libtests.a.
38523 * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
38524 last, to satisfy circular dependencies.
38526 2007-12-11 Eric Blake <ebb9@byu.net>
38527 and Bruno Haible <bruno@clisp.org>
38529 Fix OpenBSD 4.0 <float.h> handling of long double.
38530 * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
38531 * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
38532 * doc/headers/float.texi (float.h): Document OpenBSD bug.
38534 2007-12-11 Jim Meyering <meyering@redhat.com>
38536 * users.txt: Add libvirt.
38538 Support versions of autoconf prior to 2.59c.
38539 * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
38540 if it is not already defined.
38542 2007-12-09 Bruno Haible <bruno@clisp.org>
38544 Let 'gnulib-tool --import' collect sources needed for the tests in
38545 tests/ rather than in lib/.
38546 * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
38547 argument. If true, add rules to generate libtests.a, and put libtests.a
38548 into $(LDADD). Consider source files in subdirectories and set
38550 (func_emit_initmacro_start, func_emit_initmacro_end,
38551 func_emit_initmacro_done): Pass all arguments explicitly.
38552 (func_import): Determine two module lists main_modules,
38553 testsrelated_modules. Determine use_libtests. Determine two variables
38554 sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
38555 instead of just sed_transform_lib_file. Determine two variables
38556 main_files and testsrelated_files. Compute 'files' as the union of
38557 both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
38558 func_add_or_update. In the generated gnulib-comp.m4, collect the
38559 object files for tests/ in different variables than those for lib/.
38560 Substitute LIBTESTS_LIBDEPS.
38561 (func_create_testdir): Combine the uses_subdirs results from
38562 func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
38564 2007-12-09 Bruno Haible <bruno@clisp.org>
38566 * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
38567 the build-aux directory.
38569 2007-12-09 Bruno Haible <bruno@clisp.org>
38571 * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
38572 introduced on 2006-09-09.
38574 2007-12-07 Jim Meyering <meyering@redhat.com>
38576 Let these macros work also with autoconf-2.59.
38577 * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59. 2.60
38578 is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
38579 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
38581 2007-12-06 Jim Meyering <meyering@redhat.com>
38583 Avoid a configure-time syntax error in gl_FUNC_ACL.
38584 * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
38585 function in each branch, before testing the cache variable.
38587 2007-12-04 Eric Blake <ebb9@byu.net>
38589 Make scripts executable.
38590 * build-aux/config.guess: Add execute permissions.
38591 * build-aux/config.sub: Likewise.
38592 * build-aux/gendocs.sh: Likewise.
38594 Fix frexp on mingw.
38595 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
38597 * doc/functions/frexp.texi (frexp): Document the bug.
38599 Make cygwin fseeko check more reliable.
38600 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
38601 version numbers, rather than unrelated feature check.
38602 * doc/functions/fseeko.texi (fseeko): Tweak failure report.
38603 * doc/functions/ftello.texi (ftello): Likewise.
38604 Reported by Bruno Haible.
38606 * m4/strerror.m4: Bump version number.
38608 2007-12-03 Bruno Haible <bruno@clisp.org>
38610 * doc/functions/mprotect.texi: Mention the mingw problem.
38612 2007-12-03 Eric Blake <ebb9@byu.net>
38614 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
38615 REPLACE_STRERROR is initialized before this macro.
38617 2007-12-03 Paul Eggert <eggert@cs.ucla.edu>
38619 Add support for Solaris 10 ACLs. Also, ACLs are Gnulib, not Autoconf.
38620 * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
38621 * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL. On Solaris,
38622 put -lsec in even for programs other than 'ls'. This fixes a problem
38623 for gettext reported by Bruno Haible in
38624 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
38625 * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
38626 Add support for Solaris 10. This isn't efficient, but should get the
38629 2007-12-03 James Youngman <jay@gnu.org>
38631 * doc/regexprops-generic.texi: change "an close-group" to "a
38632 close-group" and "illegal" to "not allowed".
38634 2007-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38636 * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
38637 pr_byname.h. Needed for the rare case when the maintainer has done
38638 "make maintainer-clean" in the source directory and then attempts a
38639 build outside the source directory.
38640 * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
38643 2007-12-02 Martin Lambers <marlam@marlam.de>
38644 Bruno Haible <bruno@clisp.org>
38646 * lib/getpagesize.h: Remove file.
38647 * lib/unistd.in.h: Include declaration of getpagesize here.
38648 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
38649 Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
38651 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
38652 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
38653 * modules/getpagesize (Files): Remove lib/getpagesize.h.
38654 (Depends-on): Add unistd.
38655 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
38656 (Include): Use <unistd.h> instead of getpagesize.h.
38657 * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
38658 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
38659 * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
38660 gl_GETPAGESIZE invocation, already handled by module dependency.
38661 * lib/pagealign_alloc.c: Don't include getpagesize.h.
38663 2007-12-02 Bruno Haible <bruno@clisp.org>
38665 * modules/strings-tests: New file.
38666 * tests/test-strings.c: New file.
38668 Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
38669 * lib/strings.in.h: New file.
38670 * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
38671 * m4/strings_h.m4: New file.
38672 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
38673 of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
38674 * modules/strings: New file.
38675 * modules/string (Makefile.am): Update.
38676 * modules/strcase (Include): Mention <strings.h>, not <string.h>.
38677 Reported by Karl Berry.
38679 2007-12-01 Eric Blake <ebb9@byu.net>
38681 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
38682 accomodate fix in cygwin 1.5.25.
38684 2007-12-01 Jim Meyering <meyering@redhat.com>
38686 Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
38687 * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
38688 that would inhibit utf8-optimization of a regexp containing line-
38689 or buffer-anchors, e.g., `^', `$'.
38691 2007-11-30 Bruno Haible <bruno@clisp.org>
38693 * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
38694 PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
38695 glthread_recursive_lock_init.
38696 * lib/lock.c (glthread_recursive_lock_init)
38697 [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
38698 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
38700 2007-11-28 Paul Eggert <eggert@cs.ucla.edu>
38702 New function qset_acl, like set_acl but with syscall semantics.
38703 * lib/acl.h (qset_acl): New decl.
38704 * lib/acl.c (qset_acl): New function.
38705 (set_acl): Use new function. Use more-consistent diagnostics.
38707 2007-11-28 Jim Meyering <meyering@redhat.com>
38709 * modules/physmem (License): Change from GPL to LGPLv2+.
38711 2007-11-26 Bruno Haible <bruno@clisp.org>
38713 * lib/vasnprintf.c (decode_long_double): Don't abort if the
38714 'long double' type has excess precision.
38715 Reported by Jim Meyering in
38716 <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
38718 2007-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38720 * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
38721 Sync from <http://gnu.org/licenses>.
38722 * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
38723 with license text from same location.
38724 * doc/maintain.texi, doc/standards.texi: Sync from
38725 <http://savannah.gnu.org/projects/gnustandards>.
38727 2007-11-22 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
38728 and Jim Meyering <meyering@redhat.com>
38730 Adjust getdate' grammar to accept a slightly more regular language.
38731 E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
38732 Before, the former was rejected.
38733 * lib/getdate.y (digits_to_date_time): New function, factored
38735 (number): ...here. Just call digits_to_date_time.
38736 (hybrid): New non-terminal to handle an <unsigned number,
38737 signed relative offset> sequence consistently.
38739 2007-11-18 Jim Meyering <meyering@redhat.com>
38741 Pull my changes from coreutils:
38742 bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
38743 * build-aux/bootstrap (gnulib_tool_options): Add a space before the
38744 use of $gnulib_tool_option_extras, so that it's separated from the
38745 preceding argument.
38747 Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
38748 * build-aux/bootstrap (cp_mark_as_generated): Create any required
38749 parent destination directories before copying a file into place.
38751 2007-11-18 Sergey Poznyakoff <gray@gnu.org.ua>
38753 bootstrap: work also with 4-argument variant of AC_INIT
38754 * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
38756 2007-11-16 Paul Eggert <eggert@cs.ucla.edu>
38758 Port test-getaddrinfo to Solaris.
38759 Problem reported by Bruno Haible in
38760 <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
38761 * tests/test-getaddrinfo.c (simple): Add a comment asking for an
38762 explanation of setting 'hints'.
38763 Don't reject an implementation merely because it returns EAI_SERVICE.
38764 (EAI_SERVICE): Define to 0 if not defined.
38766 2007-11-15 Paul Eggert <eggert@cs.ucla.edu>
38768 The license of gnu-make and posix-shell is now "GPLed build tool".
38769 * modules/gnu-make (License): Likewise.
38770 * modules/posix-shell (License): Likewise.
38772 New module posix-shell, for determining a POSIX shell
38773 or perhaps something that is close enough to a POSIX shell.
38774 * m4/posix-shell.m4: New file.
38775 * modules/posix-shell: New file.
38777 * MODULES.html.sh: Mention new module.
38779 New module gnu-make, for determining whether we're using GNU Make.
38780 * m4/gnu-make.m4: New file.
38781 * modules/gnu-make: New file.
38782 * MODULES.html.sh: Mention new module.
38784 2007-11-14 Jim Meyering <meyering@redhat.com>
38786 Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
38787 * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
38788 use this macro to create a function _definition_.
38789 Remove useless "#undef ARGMATCH_DIE".
38791 2007-11-14 Bruno Haible <bruno@clisp.org>
38793 * lib/config.charset: Update for OpenBSD 4.1.
38794 Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
38796 2007-11-12 Paul Eggert <eggert@cs.ucla.edu>
38798 Document 64-bit #if problems in stdint.texi.
38799 * doc/headers/stdint.texi (stdint.h): Mention problems with
38800 64-bit-#if, and how to work around them.
38802 Don't insist on 'long long int' support in the preprocessor. It
38803 breaks too many things. For example, PRIdMAX still uses a 'long
38804 long int' format with the latest Sun compiler, even though
38805 HAVE_LONG_LONG_INT isn't defined due to that compiler's
38806 preprocessor problem. This causes the latest coreutils to dump
38807 core on Solaris 10 sparc with the Sun C compiler.
38808 Instead, fix the 2007-10-16 problem in a different way, by evaluating
38809 the troublesome expressions at configure-time, not at #if-time.
38810 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
38812 * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
38813 compile-time C checks, done at 'configure'-time.
38814 (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
38815 * modules/inttypes (Makefile): Substitute the new symbols that
38816 gl_INTTYPES_H now generates.
38817 * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
38819 2007-11-12 Bruno Haible <bruno@clisp.org>
38821 Tests for Unicode character classification functions.
38823 * modules/unictype/bidicategory-byname-tests: New file.
38824 * modules/unictype/bidicategory-name-tests: New file.
38825 * modules/unictype/bidicategory-of-tests: New file.
38826 * modules/unictype/bidicategory-test-tests: New file.
38827 * modules/unictype/block-list-tests: New file.
38828 * modules/unictype/block-of-tests: New file.
38829 * modules/unictype/block-test-tests: New file.
38830 * modules/unictype/category-C-tests: New file.
38831 * modules/unictype/category-Cc-tests: New file.
38832 * modules/unictype/category-Cf-tests: New file.
38833 * modules/unictype/category-Cn-tests: New file.
38834 * modules/unictype/category-Co-tests: New file.
38835 * modules/unictype/category-Cs-tests: New file.
38836 * modules/unictype/category-L-tests: New file.
38837 * modules/unictype/category-Ll-tests: New file.
38838 * modules/unictype/category-Lm-tests: New file.
38839 * modules/unictype/category-Lo-tests: New file.
38840 * modules/unictype/category-Lt-tests: New file.
38841 * modules/unictype/category-Lu-tests: New file.
38842 * modules/unictype/category-M-tests: New file.
38843 * modules/unictype/category-Mc-tests: New file.
38844 * modules/unictype/category-Me-tests: New file.
38845 * modules/unictype/category-Mn-tests: New file.
38846 * modules/unictype/category-N-tests: New file.
38847 * modules/unictype/category-Nd-tests: New file.
38848 * modules/unictype/category-Nl-tests: New file.
38849 * modules/unictype/category-No-tests: New file.
38850 * modules/unictype/category-P-tests: New file.
38851 * modules/unictype/category-Pc-tests: New file.
38852 * modules/unictype/category-Pd-tests: New file.
38853 * modules/unictype/category-Pe-tests: New file.
38854 * modules/unictype/category-Pf-tests: New file.
38855 * modules/unictype/category-Pi-tests: New file.
38856 * modules/unictype/category-Po-tests: New file.
38857 * modules/unictype/category-Ps-tests: New file.
38858 * modules/unictype/category-S-tests: New file.
38859 * modules/unictype/category-Sc-tests: New file.
38860 * modules/unictype/category-Sk-tests: New file.
38861 * modules/unictype/category-Sm-tests: New file.
38862 * modules/unictype/category-So-tests: New file.
38863 * modules/unictype/category-Z-tests: New file.
38864 * modules/unictype/category-Zl-tests: New file.
38865 * modules/unictype/category-Zp-tests: New file.
38866 * modules/unictype/category-Zs-tests: New file.
38867 * modules/unictype/category-and-not-tests: New file.
38868 * modules/unictype/category-and-tests: New file.
38869 * modules/unictype/category-byname-tests: New file.
38870 * modules/unictype/category-name-tests: New file.
38871 * modules/unictype/category-none-tests: New file.
38872 * modules/unictype/category-of-tests: New file.
38873 * modules/unictype/category-or-tests: New file.
38874 * modules/unictype/category-test-withtable-tests: New file.
38875 * modules/unictype/combining-class-tests: New file.
38876 * modules/unictype/ctype-alnum-tests: New file.
38877 * modules/unictype/ctype-alpha-tests: New file.
38878 * modules/unictype/ctype-blank-tests: New file.
38879 * modules/unictype/ctype-cntrl-tests: New file.
38880 * modules/unictype/ctype-digit-tests: New file.
38881 * modules/unictype/ctype-graph-tests: New file.
38882 * modules/unictype/ctype-lower-tests: New file.
38883 * modules/unictype/ctype-print-tests: New file.
38884 * modules/unictype/ctype-punct-tests: New file.
38885 * modules/unictype/ctype-space-tests: New file.
38886 * modules/unictype/ctype-upper-tests: New file.
38887 * modules/unictype/ctype-xdigit-tests: New file.
38888 * modules/unictype/decimal-digit-tests: New file.
38889 * modules/unictype/digit-tests: New file.
38890 * modules/unictype/mirror-tests: New file.
38891 * modules/unictype/numeric-tests: New file.
38892 * modules/unictype/property-alphabetic-tests: New file.
38893 * modules/unictype/property-ascii-hex-digit-tests: New file.
38894 * modules/unictype/property-bidi-arabic-digit-tests: New file.
38895 * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
38896 * modules/unictype/property-bidi-block-separator-tests: New file.
38897 * modules/unictype/property-bidi-boundary-neutral-tests: New file.
38898 * modules/unictype/property-bidi-common-separator-tests: New file.
38899 * modules/unictype/property-bidi-control-tests: New file.
38900 * modules/unictype/property-bidi-embedding-or-override-tests: New file.
38901 * modules/unictype/property-bidi-eur-num-separator-tests: New file.
38902 * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
38903 * modules/unictype/property-bidi-european-digit-tests: New file.
38904 * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
38905 * modules/unictype/property-bidi-left-to-right-tests: New file.
38906 * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
38907 * modules/unictype/property-bidi-other-neutral-tests: New file.
38908 * modules/unictype/property-bidi-pdf-tests: New file.
38909 * modules/unictype/property-bidi-segment-separator-tests: New file.
38910 * modules/unictype/property-bidi-whitespace-tests: New file.
38911 * modules/unictype/property-byname-tests: New file.
38912 * modules/unictype/property-combining-tests: New file.
38913 * modules/unictype/property-composite-tests: New file.
38914 * modules/unictype/property-currency-symbol-tests: New file.
38915 * modules/unictype/property-dash-tests: New file.
38916 * modules/unictype/property-decimal-digit-tests: New file.
38917 * modules/unictype/property-default-ignorable-code-point-tests: New file.
38918 * modules/unictype/property-deprecated-tests: New file.
38919 * modules/unictype/property-diacritic-tests: New file.
38920 * modules/unictype/property-extender-tests: New file.
38921 * modules/unictype/property-format-control-tests: New file.
38922 * modules/unictype/property-grapheme-base-tests: New file.
38923 * modules/unictype/property-grapheme-extend-tests: New file.
38924 * modules/unictype/property-grapheme-link-tests: New file.
38925 * modules/unictype/property-hex-digit-tests: New file.
38926 * modules/unictype/property-hyphen-tests: New file.
38927 * modules/unictype/property-id-continue-tests: New file.
38928 * modules/unictype/property-id-start-tests: New file.
38929 * modules/unictype/property-ideographic-tests: New file.
38930 * modules/unictype/property-ids-binary-operator-tests: New file.
38931 * modules/unictype/property-ids-trinary-operator-tests: New file.
38932 * modules/unictype/property-ignorable-control-tests: New file.
38933 * modules/unictype/property-iso-control-tests: New file.
38934 * modules/unictype/property-join-control-tests: New file.
38935 * modules/unictype/property-left-of-pair-tests: New file.
38936 * modules/unictype/property-line-separator-tests: New file.
38937 * modules/unictype/property-logical-order-exception-tests: New file.
38938 * modules/unictype/property-lowercase-tests: New file.
38939 * modules/unictype/property-math-tests: New file.
38940 * modules/unictype/property-non-break-tests: New file.
38941 * modules/unictype/property-not-a-character-tests: New file.
38942 * modules/unictype/property-numeric-tests: New file.
38943 * modules/unictype/property-other-alphabetic-tests: New file.
38944 * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
38945 * modules/unictype/property-other-grapheme-extend-tests: New file.
38946 * modules/unictype/property-other-id-continue-tests: New file.
38947 * modules/unictype/property-other-id-start-tests: New file.
38948 * modules/unictype/property-other-lowercase-tests: New file.
38949 * modules/unictype/property-other-math-tests: New file.
38950 * modules/unictype/property-other-uppercase-tests: New file.
38951 * modules/unictype/property-paired-punctuation-tests: New file.
38952 * modules/unictype/property-paragraph-separator-tests: New file.
38953 * modules/unictype/property-pattern-syntax-tests: New file.
38954 * modules/unictype/property-pattern-white-space-tests: New file.
38955 * modules/unictype/property-private-use-tests: New file.
38956 * modules/unictype/property-punctuation-tests: New file.
38957 * modules/unictype/property-quotation-mark-tests: New file.
38958 * modules/unictype/property-radical-tests: New file.
38959 * modules/unictype/property-sentence-terminal-tests: New file.
38960 * modules/unictype/property-soft-dotted-tests: New file.
38961 * modules/unictype/property-space-tests: New file.
38962 * modules/unictype/property-terminal-punctuation-tests: New file.
38963 * modules/unictype/property-test-tests: New file.
38964 * modules/unictype/property-titlecase-tests: New file.
38965 * modules/unictype/property-unassigned-code-value-tests: New file.
38966 * modules/unictype/property-unified-ideograph-tests: New file.
38967 * modules/unictype/property-uppercase-tests: New file.
38968 * modules/unictype/property-variation-selector-tests: New file.
38969 * modules/unictype/property-white-space-tests: New file.
38970 * modules/unictype/property-xid-continue-tests: New file.
38971 * modules/unictype/property-xid-start-tests: New file.
38972 * modules/unictype/property-zero-width-tests: New file.
38973 * modules/unictype/scripts-tests: New file.
38974 * modules/unictype/syntax-c-ident-tests: New file.
38975 * modules/unictype/syntax-c-whitespace-tests: New file.
38976 * modules/unictype/syntax-java-ident-tests: New file.
38977 * modules/unictype/syntax-java-whitespace-tests: New file.
38978 * tests/unictype/test-bidi_byname.c: New file.
38979 * tests/unictype/test-bidi_name.c: New file.
38980 * tests/unictype/test-bidi_of.c: New file.
38981 * tests/unictype/test-bidi_test.c: New file.
38982 * tests/unictype/test-block_list.c: New file.
38983 * tests/unictype/test-block_of.c: New file.
38984 * tests/unictype/test-block_test.c: New file.
38985 * tests/unictype/test-categ_and.c: New file.
38986 * tests/unictype/test-categ_and_not.c: New file.
38987 * tests/unictype/test-categ_byname.c: New file.
38988 * tests/unictype/test-categ_name.c: New file.
38989 * tests/unictype/test-categ_none.c: New file.
38990 * tests/unictype/test-categ_of.c: New file.
38991 * tests/unictype/test-categ_or.c: New file.
38992 * tests/unictype/test-categ_test_withtable.c: New file.
38993 * tests/unictype/test-combining.c: New file.
38994 * tests/unictype/test-decdigit.c: New file.
38995 * tests/unictype/test-digit.c: New file.
38996 * tests/unictype/test-mirror.c: New file.
38997 * tests/unictype/test-numeric.c: New file.
38998 * tests/unictype/test-pr_byname.c: New file.
38999 * tests/unictype/test-pr_test.c: New file.
39000 * tests/unictype/test-predicate-part1.h: New file.
39001 * tests/unictype/test-predicate-part2.h: New file.
39002 * tests/unictype/test-scripts.c: New file.
39003 * tests/unictype/test-sy_c_ident.c: New file.
39004 * tests/unictype/test-sy_java_ident.c: New file.
39006 * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
39008 * tests/unictype/test-categ_Cc.c: Likewise.
39009 * tests/unictype/test-categ_Cf.c: Likewise.
39010 * tests/unictype/test-categ_Cn.c: Likewise.
39011 * tests/unictype/test-categ_Co.c: Likewise.
39012 * tests/unictype/test-categ_Cs.c: Likewise.
39013 * tests/unictype/test-categ_L.c: Likewise.
39014 * tests/unictype/test-categ_Ll.c: Likewise.
39015 * tests/unictype/test-categ_Lm.c: Likewise.
39016 * tests/unictype/test-categ_Lo.c: Likewise.
39017 * tests/unictype/test-categ_Lt.c: Likewise.
39018 * tests/unictype/test-categ_Lu.c: Likewise.
39019 * tests/unictype/test-categ_M.c: Likewise.
39020 * tests/unictype/test-categ_Mc.c: Likewise.
39021 * tests/unictype/test-categ_Me.c: Likewise.
39022 * tests/unictype/test-categ_Mn.c: Likewise.
39023 * tests/unictype/test-categ_N.c: Likewise.
39024 * tests/unictype/test-categ_Nd.c: Likewise.
39025 * tests/unictype/test-categ_Nl.c: Likewise.
39026 * tests/unictype/test-categ_No.c: Likewise.
39027 * tests/unictype/test-categ_P.c: Likewise.
39028 * tests/unictype/test-categ_Pc.c: Likewise.
39029 * tests/unictype/test-categ_Pd.c: Likewise.
39030 * tests/unictype/test-categ_Pe.c: Likewise.
39031 * tests/unictype/test-categ_Pf.c: Likewise.
39032 * tests/unictype/test-categ_Pi.c: Likewise.
39033 * tests/unictype/test-categ_Po.c: Likewise.
39034 * tests/unictype/test-categ_Ps.c: Likewise.
39035 * tests/unictype/test-categ_S.c: Likewise.
39036 * tests/unictype/test-categ_Sc.c: Likewise.
39037 * tests/unictype/test-categ_Sk.c: Likewise.
39038 * tests/unictype/test-categ_Sm.c: Likewise.
39039 * tests/unictype/test-categ_So.c: Likewise.
39040 * tests/unictype/test-categ_Z.c: Likewise.
39041 * tests/unictype/test-categ_Zl.c: Likewise.
39042 * tests/unictype/test-categ_Zp.c: Likewise.
39043 * tests/unictype/test-categ_Zs.c: Likewise.
39044 * tests/unictype/test-ctype_alnum.c: Likewise.
39045 * tests/unictype/test-ctype_alpha.c: Likewise.
39046 * tests/unictype/test-ctype_blank.c: Likewise.
39047 * tests/unictype/test-ctype_cntrl.c: Likewise.
39048 * tests/unictype/test-ctype_digit.c: Likewise.
39049 * tests/unictype/test-ctype_graph.c: Likewise.
39050 * tests/unictype/test-ctype_lower.c: Likewise.
39051 * tests/unictype/test-ctype_print.c: Likewise.
39052 * tests/unictype/test-ctype_punct.c: Likewise.
39053 * tests/unictype/test-ctype_space.c: Likewise.
39054 * tests/unictype/test-ctype_upper.c: Likewise.
39055 * tests/unictype/test-ctype_xdigit.c: Likewise.
39056 * tests/unictype/test-decdigit.h: Likewise.
39057 * tests/unictype/test-digit.h: Likewise.
39058 * tests/unictype/test-numeric.h: Likewise.
39059 * tests/unictype/test-pr_alphabetic.c: Likewise.
39060 * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
39061 * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
39062 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
39063 * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
39064 * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
39065 * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
39066 * tests/unictype/test-pr_bidi_control.c: Likewise.
39067 * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
39068 * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
39069 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
39070 * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
39071 * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
39072 * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
39073 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
39074 * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
39075 * tests/unictype/test-pr_bidi_pdf.c: Likewise.
39076 * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
39077 * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
39078 * tests/unictype/test-pr_combining.c: Likewise.
39079 * tests/unictype/test-pr_composite.c: Likewise.
39080 * tests/unictype/test-pr_currency_symbol.c: Likewise.
39081 * tests/unictype/test-pr_dash.c: Likewise.
39082 * tests/unictype/test-pr_decimal_digit.c: Likewise.
39083 * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
39084 * tests/unictype/test-pr_deprecated.c: Likewise.
39085 * tests/unictype/test-pr_diacritic.c: Likewise.
39086 * tests/unictype/test-pr_extender.c: Likewise.
39087 * tests/unictype/test-pr_format_control.c: Likewise.
39088 * tests/unictype/test-pr_grapheme_base.c: Likewise.
39089 * tests/unictype/test-pr_grapheme_extend.c: Likewise.
39090 * tests/unictype/test-pr_grapheme_link.c: Likewise.
39091 * tests/unictype/test-pr_hex_digit.c: Likewise.
39092 * tests/unictype/test-pr_hyphen.c: Likewise.
39093 * tests/unictype/test-pr_id_continue.c: Likewise.
39094 * tests/unictype/test-pr_id_start.c: Likewise.
39095 * tests/unictype/test-pr_ideographic.c: Likewise.
39096 * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
39097 * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
39098 * tests/unictype/test-pr_ignorable_control.c: Likewise.
39099 * tests/unictype/test-pr_iso_control.c: Likewise.
39100 * tests/unictype/test-pr_join_control.c: Likewise.
39101 * tests/unictype/test-pr_left_of_pair.c: Likewise.
39102 * tests/unictype/test-pr_line_separator.c: Likewise.
39103 * tests/unictype/test-pr_logical_order_exception.c: Likewise.
39104 * tests/unictype/test-pr_lowercase.c: Likewise.
39105 * tests/unictype/test-pr_math.c: Likewise.
39106 * tests/unictype/test-pr_non_break.c: Likewise.
39107 * tests/unictype/test-pr_not_a_character.c: Likewise.
39108 * tests/unictype/test-pr_numeric.c: Likewise.
39109 * tests/unictype/test-pr_other_alphabetic.c: Likewise.
39110 * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
39111 * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
39112 * tests/unictype/test-pr_other_id_continue.c: Likewise.
39113 * tests/unictype/test-pr_other_id_start.c: Likewise.
39114 * tests/unictype/test-pr_other_lowercase.c: Likewise.
39115 * tests/unictype/test-pr_other_math.c: Likewise.
39116 * tests/unictype/test-pr_other_uppercase.c: Likewise.
39117 * tests/unictype/test-pr_paired_punctuation.c: Likewise.
39118 * tests/unictype/test-pr_paragraph_separator.c: Likewise.
39119 * tests/unictype/test-pr_pattern_syntax.c: Likewise.
39120 * tests/unictype/test-pr_pattern_white_space.c: Likewise.
39121 * tests/unictype/test-pr_private_use.c: Likewise.
39122 * tests/unictype/test-pr_punctuation.c: Likewise.
39123 * tests/unictype/test-pr_quotation_mark.c: Likewise.
39124 * tests/unictype/test-pr_radical.c: Likewise.
39125 * tests/unictype/test-pr_sentence_terminal.c: Likewise.
39126 * tests/unictype/test-pr_soft_dotted.c: Likewise.
39127 * tests/unictype/test-pr_space.c: Likewise.
39128 * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
39129 * tests/unictype/test-pr_titlecase.c: Likewise.
39130 * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
39131 * tests/unictype/test-pr_unified_ideograph.c: Likewise.
39132 * tests/unictype/test-pr_uppercase.c: Likewise.
39133 * tests/unictype/test-pr_variation_selector.c: Likewise.
39134 * tests/unictype/test-pr_white_space.c: Likewise.
39135 * tests/unictype/test-pr_xid_continue.c: Likewise.
39136 * tests/unictype/test-pr_xid_start.c: Likewise.
39137 * tests/unictype/test-pr_zero_width.c: Likewise.
39138 * tests/unictype/test-sy_c_whitespace.c: Likewise.
39139 * tests/unictype/test-sy_java_whitespace.c: Likewise.
39141 2007-11-12 Bruno Haible <bruno@clisp.org>
39143 Unicode character classification functions.
39144 * lib/unictype.h: New file.
39145 * modules/unictype/base: New file.
39146 * modules/unictype/category-L: New file.
39147 * modules/unictype/category-Lu: New file.
39148 * modules/unictype/category-Ll: New file.
39149 * modules/unictype/category-Lt: New file.
39150 * modules/unictype/category-Lm: New file.
39151 * modules/unictype/category-Lo: New file.
39152 * modules/unictype/category-M: New file.
39153 * modules/unictype/category-Mn: New file.
39154 * modules/unictype/category-Mc: New file.
39155 * modules/unictype/category-Me: New file.
39156 * modules/unictype/category-N: New file.
39157 * modules/unictype/category-Nd: New file.
39158 * modules/unictype/category-Nl: New file.
39159 * modules/unictype/category-No: New file.
39160 * modules/unictype/category-P: New file.
39161 * modules/unictype/category-Pc: New file.
39162 * modules/unictype/category-Pd: New file.
39163 * modules/unictype/category-Ps: New file.
39164 * modules/unictype/category-Pe: New file.
39165 * modules/unictype/category-Pi: New file.
39166 * modules/unictype/category-Pf: New file.
39167 * modules/unictype/category-Po: New file.
39168 * modules/unictype/category-S: New file.
39169 * modules/unictype/category-Sm: New file.
39170 * modules/unictype/category-Sc: New file.
39171 * modules/unictype/category-Sk: New file.
39172 * modules/unictype/category-So: New file.
39173 * modules/unictype/category-Z: New file.
39174 * modules/unictype/category-Zs: New file.
39175 * modules/unictype/category-Zl: New file.
39176 * modules/unictype/category-Zp: New file.
39177 * modules/unictype/category-C: New file.
39178 * modules/unictype/category-Cc: New file.
39179 * modules/unictype/category-Cf: New file.
39180 * modules/unictype/category-Cs: New file.
39181 * modules/unictype/category-Co: New file.
39182 * modules/unictype/category-Cn: New file.
39183 * modules/unictype/category-or: New file.
39184 * modules/unictype/category-of: New file.
39185 * modules/unictype/category-test: New file.
39186 * modules/unictype/category-test-withtable: New file.
39187 * modules/unictype/category-byname: New file.
39188 * modules/unictype/category-none: New file.
39189 * modules/unictype/category-and: New file.
39190 * modules/unictype/category-and-not: New file.
39191 * modules/unictype/category-name: New file.
39192 * modules/unictype/combining-class: New file.
39193 * modules/unictype/category-all: New file.
39194 * modules/unictype/bidicategory-all: New file.
39195 * modules/unictype/bidicategory-byname: New file.
39196 * modules/unictype/bidicategory-name: New file.
39197 * modules/unictype/bidicategory-of: New file.
39198 * modules/unictype/bidicategory-test: New file.
39199 * modules/unictype/decimal-digit: New file.
39200 * modules/unictype/digit: New file.
39201 * modules/unictype/numeric: New file.
39202 * modules/unictype/mirror: New file.
39203 * modules/unictype/property-white-space: New file.
39204 * modules/unictype/property-alphabetic: New file.
39205 * modules/unictype/property-other-alphabetic: New file.
39206 * modules/unictype/property-not-a-character: New file.
39207 * modules/unictype/property-default-ignorable-code-point: New file.
39208 * modules/unictype/property-other-default-ignorable-code-point: New
39210 * modules/unictype/property-deprecated: New file.
39211 * modules/unictype/property-logical-order-exception: New file.
39212 * modules/unictype/property-variation-selector: New file.
39213 * modules/unictype/property-private-use: New file.
39214 * modules/unictype/property-unassigned-code-value: New file.
39215 * modules/unictype/property-uppercase: New file.
39216 * modules/unictype/property-other-uppercase: New file.
39217 * modules/unictype/property-lowercase: New file.
39218 * modules/unictype/property-other-lowercase: New file.
39219 * modules/unictype/property-titlecase: New file.
39220 * modules/unictype/property-soft-dotted: New file.
39221 * modules/unictype/property-id-start: New file.
39222 * modules/unictype/property-other-id-start: New file.
39223 * modules/unictype/property-id-continue: New file.
39224 * modules/unictype/property-other-id-continue: New file.
39225 * modules/unictype/property-xid-start: New file.
39226 * modules/unictype/property-xid-continue: New file.
39227 * modules/unictype/property-pattern-white-space: New file.
39228 * modules/unictype/property-pattern-syntax: New file.
39229 * modules/unictype/property-join-control: New file.
39230 * modules/unictype/property-grapheme-base: New file.
39231 * modules/unictype/property-grapheme-extend: New file.
39232 * modules/unictype/property-other-grapheme-extend: New file.
39233 * modules/unictype/property-grapheme-link: New file.
39234 * modules/unictype/property-bidi-control: New file.
39235 * modules/unictype/property-bidi-left-to-right: New file.
39236 * modules/unictype/property-bidi-hebrew-right-to-left: New file.
39237 * modules/unictype/property-bidi-arabic-right-to-left: New file.
39238 * modules/unictype/property-bidi-european-digit: New file.
39239 * modules/unictype/property-bidi-eur-num-separator: New file.
39240 * modules/unictype/property-bidi-eur-num-terminator: New file.
39241 * modules/unictype/property-bidi-arabic-digit: New file.
39242 * modules/unictype/property-bidi-common-separator: New file.
39243 * modules/unictype/property-bidi-block-separator: New file.
39244 * modules/unictype/property-bidi-segment-separator: New file.
39245 * modules/unictype/property-bidi-whitespace: New file.
39246 * modules/unictype/property-bidi-non-spacing-mark: New file.
39247 * modules/unictype/property-bidi-boundary-neutral: New file.
39248 * modules/unictype/property-bidi-pdf: New file.
39249 * modules/unictype/property-bidi-embedding-or-override: New file.
39250 * modules/unictype/property-bidi-other-neutral: New file.
39251 * modules/unictype/property-hex-digit: New file.
39252 * modules/unictype/property-ascii-hex-digit: New file.
39253 * modules/unictype/property-ideographic: New file.
39254 * modules/unictype/property-unified-ideograph: New file.
39255 * modules/unictype/property-radical: New file.
39256 * modules/unictype/property-ids-binary-operator: New file.
39257 * modules/unictype/property-ids-trinary-operator: New file.
39258 * modules/unictype/property-zero-width: New file.
39259 * modules/unictype/property-space: New file.
39260 * modules/unictype/property-non-break: New file.
39261 * modules/unictype/property-iso-control: New file.
39262 * modules/unictype/property-format-control: New file.
39263 * modules/unictype/property-dash: New file.
39264 * modules/unictype/property-hyphen: New file.
39265 * modules/unictype/property-punctuation: New file.
39266 * modules/unictype/property-line-separator: New file.
39267 * modules/unictype/property-paragraph-separator: New file.
39268 * modules/unictype/property-quotation-mark: New file.
39269 * modules/unictype/property-sentence-terminal: New file.
39270 * modules/unictype/property-terminal-punctuation: New file.
39271 * modules/unictype/property-currency-symbol: New file.
39272 * modules/unictype/property-math: New file.
39273 * modules/unictype/property-other-math: New file.
39274 * modules/unictype/property-paired-punctuation: New file.
39275 * modules/unictype/property-left-of-pair: New file.
39276 * modules/unictype/property-combining: New file.
39277 * modules/unictype/property-composite: New file.
39278 * modules/unictype/property-decimal-digit: New file.
39279 * modules/unictype/property-numeric: New file.
39280 * modules/unictype/property-diacritic: New file.
39281 * modules/unictype/property-extender: New file.
39282 * modules/unictype/property-ignorable-control: New file.
39283 * modules/unictype/property-test: New file.
39284 * modules/unictype/property-byname: New file.
39285 * modules/unictype/property-all: New file.
39286 * modules/unictype/scripts: New file.
39287 * modules/unictype/scripts-all: New file.
39288 * modules/unictype/block-of: New file.
39289 * modules/unictype/block-test: New file.
39290 * modules/unictype/block-list: New file.
39291 * modules/unictype/block-all: New file.
39292 * modules/unictype/syntax-c-whitespace: New file.
39293 * modules/unictype/syntax-java-whitespace: New file.
39294 * modules/unictype/syntax-c-ident: New file.
39295 * modules/unictype/syntax-java-ident: New file.
39296 * modules/unictype/ctype-alnum: New file.
39297 * modules/unictype/ctype-alpha: New file.
39298 * modules/unictype/ctype-cntrl: New file.
39299 * modules/unictype/ctype-digit: New file.
39300 * modules/unictype/ctype-graph: New file.
39301 * modules/unictype/ctype-lower: New file.
39302 * modules/unictype/ctype-print: New file.
39303 * modules/unictype/ctype-punct: New file.
39304 * modules/unictype/ctype-space: New file.
39305 * modules/unictype/ctype-upper: New file.
39306 * modules/unictype/ctype-xdigit: New file.
39307 * modules/unictype/ctype-blank: New file.
39308 * lib/unictype/bidi_byname.c: New file.
39309 * lib/unictype/bidi_name.c: New file.
39310 * lib/unictype/bidi_of.c: New file.
39311 * lib/unictype/bidi_test.c: New file.
39312 * lib/unictype/bitmap.h: New file.
39313 * lib/unictype/block_test.c: New file.
39314 * lib/unictype/blocks.c: New file.
39315 * lib/unictype/categ_C.c: New file.
39316 * lib/unictype/categ_Cc.c: New file.
39317 * lib/unictype/categ_Cf.c: New file.
39318 * lib/unictype/categ_Cn.c: New file.
39319 * lib/unictype/categ_Co.c: New file.
39320 * lib/unictype/categ_Cs.c: New file.
39321 * lib/unictype/categ_L.c: New file.
39322 * lib/unictype/categ_Ll.c: New file.
39323 * lib/unictype/categ_Lm.c: New file.
39324 * lib/unictype/categ_Lo.c: New file.
39325 * lib/unictype/categ_Lt.c: New file.
39326 * lib/unictype/categ_Lu.c: New file.
39327 * lib/unictype/categ_M.c: New file.
39328 * lib/unictype/categ_Mc.c: New file.
39329 * lib/unictype/categ_Me.c: New file.
39330 * lib/unictype/categ_Mn.c: New file.
39331 * lib/unictype/categ_N.c: New file.
39332 * lib/unictype/categ_Nd.c: New file.
39333 * lib/unictype/categ_Nl.c: New file.
39334 * lib/unictype/categ_No.c: New file.
39335 * lib/unictype/categ_P.c: New file.
39336 * lib/unictype/categ_Pc.c: New file.
39337 * lib/unictype/categ_Pd.c: New file.
39338 * lib/unictype/categ_Pe.c: New file.
39339 * lib/unictype/categ_Pf.c: New file.
39340 * lib/unictype/categ_Pi.c: New file.
39341 * lib/unictype/categ_Po.c: New file.
39342 * lib/unictype/categ_Ps.c: New file.
39343 * lib/unictype/categ_S.c: New file.
39344 * lib/unictype/categ_Sc.c: New file.
39345 * lib/unictype/categ_Sk.c: New file.
39346 * lib/unictype/categ_Sm.c: New file.
39347 * lib/unictype/categ_So.c: New file.
39348 * lib/unictype/categ_Z.c: New file.
39349 * lib/unictype/categ_Zl.c: New file.
39350 * lib/unictype/categ_Zp.c: New file.
39351 * lib/unictype/categ_Zs.c: New file.
39352 * lib/unictype/categ_and.c: New file.
39353 * lib/unictype/categ_and_not.c: New file.
39354 * lib/unictype/categ_byname.c: New file.
39355 * lib/unictype/categ_name.c: New file.
39356 * lib/unictype/categ_none.c: New file.
39357 * lib/unictype/categ_of.c: New file.
39358 * lib/unictype/categ_or.c: New file.
39359 * lib/unictype/categ_test.c: New file.
39360 * lib/unictype/combining.c: New file.
39361 * lib/unictype/ctype_alnum.c: New file.
39362 * lib/unictype/ctype_alpha.c: New file.
39363 * lib/unictype/ctype_blank.c: New file.
39364 * lib/unictype/ctype_cntrl.c: New file.
39365 * lib/unictype/ctype_digit.c: New file.
39366 * lib/unictype/ctype_graph.c: New file.
39367 * lib/unictype/ctype_lower.c: New file.
39368 * lib/unictype/ctype_print.c: New file.
39369 * lib/unictype/ctype_punct.c: New file.
39370 * lib/unictype/ctype_space.c: New file.
39371 * lib/unictype/ctype_upper.c: New file.
39372 * lib/unictype/ctype_xdigit.c: New file.
39373 * lib/unictype/decdigit.c: New file.
39374 * lib/unictype/digit.c: New file.
39375 * lib/unictype/identsyntaxmap.h: New file.
39376 * lib/unictype/mirror.c: New file.
39377 * lib/unictype/numeric.c: New file.
39378 * lib/unictype/pr_alphabetic.c: New file.
39379 * lib/unictype/pr_ascii_hex_digit.c: New file.
39380 * lib/unictype/pr_bidi_arabic_digit.c: New file.
39381 * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
39382 * lib/unictype/pr_bidi_block_separator.c: New file.
39383 * lib/unictype/pr_bidi_boundary_neutral.c: New file.
39384 * lib/unictype/pr_bidi_common_separator.c: New file.
39385 * lib/unictype/pr_bidi_control.c: New file.
39386 * lib/unictype/pr_bidi_embedding_or_override.c: New file.
39387 * lib/unictype/pr_bidi_eur_num_separator.c: New file.
39388 * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
39389 * lib/unictype/pr_bidi_european_digit.c: New file.
39390 * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
39391 * lib/unictype/pr_bidi_left_to_right.c: New file.
39392 * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
39393 * lib/unictype/pr_bidi_other_neutral.c: New file.
39394 * lib/unictype/pr_bidi_pdf.c: New file.
39395 * lib/unictype/pr_bidi_segment_separator.c: New file.
39396 * lib/unictype/pr_bidi_whitespace.c: New file.
39397 * lib/unictype/pr_byname.c: New file.
39398 * lib/unictype/pr_byname.gperf: New file.
39399 * lib/unictype/pr_combining.c: New file.
39400 * lib/unictype/pr_composite.c: New file.
39401 * lib/unictype/pr_currency_symbol.c: New file.
39402 * lib/unictype/pr_dash.c: New file.
39403 * lib/unictype/pr_decimal_digit.c: New file.
39404 * lib/unictype/pr_default_ignorable_code_point.c: New file.
39405 * lib/unictype/pr_deprecated.c: New file.
39406 * lib/unictype/pr_diacritic.c: New file.
39407 * lib/unictype/pr_extender.c: New file.
39408 * lib/unictype/pr_format_control.c: New file.
39409 * lib/unictype/pr_grapheme_base.c: New file.
39410 * lib/unictype/pr_grapheme_extend.c: New file.
39411 * lib/unictype/pr_grapheme_link.c: New file.
39412 * lib/unictype/pr_hex_digit.c: New file.
39413 * lib/unictype/pr_hyphen.c: New file.
39414 * lib/unictype/pr_id_continue.c: New file.
39415 * lib/unictype/pr_id_start.c: New file.
39416 * lib/unictype/pr_ideographic.c: New file.
39417 * lib/unictype/pr_ids_binary_operator.c: New file.
39418 * lib/unictype/pr_ids_trinary_operator.c: New file.
39419 * lib/unictype/pr_ignorable_control.c: New file.
39420 * lib/unictype/pr_iso_control.c: New file.
39421 * lib/unictype/pr_join_control.c: New file.
39422 * lib/unictype/pr_left_of_pair.c: New file.
39423 * lib/unictype/pr_line_separator.c: New file.
39424 * lib/unictype/pr_logical_order_exception.c: New file.
39425 * lib/unictype/pr_lowercase.c: New file.
39426 * lib/unictype/pr_math.c: New file.
39427 * lib/unictype/pr_non_break.c: New file.
39428 * lib/unictype/pr_not_a_character.c: New file.
39429 * lib/unictype/pr_numeric.c: New file.
39430 * lib/unictype/pr_other_alphabetic.c: New file.
39431 * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
39432 * lib/unictype/pr_other_grapheme_extend.c: New file.
39433 * lib/unictype/pr_other_id_continue.c: New file.
39434 * lib/unictype/pr_other_id_start.c: New file.
39435 * lib/unictype/pr_other_lowercase.c: New file.
39436 * lib/unictype/pr_other_math.c: New file.
39437 * lib/unictype/pr_other_uppercase.c: New file.
39438 * lib/unictype/pr_paired_punctuation.c: New file.
39439 * lib/unictype/pr_paragraph_separator.c: New file.
39440 * lib/unictype/pr_pattern_syntax.c: New file.
39441 * lib/unictype/pr_pattern_white_space.c: New file.
39442 * lib/unictype/pr_private_use.c: New file.
39443 * lib/unictype/pr_punctuation.c: New file.
39444 * lib/unictype/pr_quotation_mark.c: New file.
39445 * lib/unictype/pr_radical.c: New file.
39446 * lib/unictype/pr_sentence_terminal.c: New file.
39447 * lib/unictype/pr_soft_dotted.c: New file.
39448 * lib/unictype/pr_space.c: New file.
39449 * lib/unictype/pr_terminal_punctuation.c: New file.
39450 * lib/unictype/pr_test.c: New file.
39451 * lib/unictype/pr_titlecase.c: New file.
39452 * lib/unictype/pr_unassigned_code_value.c: New file.
39453 * lib/unictype/pr_unified_ideograph.c: New file.
39454 * lib/unictype/pr_uppercase.c: New file.
39455 * lib/unictype/pr_variation_selector.c: New file.
39456 * lib/unictype/pr_white_space.c: New file.
39457 * lib/unictype/pr_xid_continue.c: New file.
39458 * lib/unictype/pr_xid_start.c: New file.
39459 * lib/unictype/pr_zero_width.c: New file.
39460 * lib/unictype/scripts.c: New file.
39461 * lib/unictype/sy_c_ident.c: New file.
39462 * lib/unictype/sy_c_whitespace.c: New file.
39463 * lib/unictype/sy_java_ident.c: New file.
39464 * lib/unictype/sy_java_whitespace.c: New file.
39466 * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
39468 * lib/unictype/blocks.h: Likewise.
39469 * lib/unictype/categ_C.h: Likewise.
39470 * lib/unictype/categ_Cc.h: Likewise.
39471 * lib/unictype/categ_Cf.h: Likewise.
39472 * lib/unictype/categ_Cn.h: Likewise.
39473 * lib/unictype/categ_Co.h: Likewise.
39474 * lib/unictype/categ_Cs.h: Likewise.
39475 * lib/unictype/categ_L.h: Likewise.
39476 * lib/unictype/categ_Ll.h: Likewise.
39477 * lib/unictype/categ_Lm.h: Likewise.
39478 * lib/unictype/categ_Lo.h: Likewise.
39479 * lib/unictype/categ_Lt.h: Likewise.
39480 * lib/unictype/categ_Lu.h: Likewise.
39481 * lib/unictype/categ_M.h: Likewise.
39482 * lib/unictype/categ_Mc.h: Likewise.
39483 * lib/unictype/categ_Me.h: Likewise.
39484 * lib/unictype/categ_Mn.h: Likewise.
39485 * lib/unictype/categ_N.h: Likewise.
39486 * lib/unictype/categ_Nd.h: Likewise.
39487 * lib/unictype/categ_Nl.h: Likewise.
39488 * lib/unictype/categ_No.h: Likewise.
39489 * lib/unictype/categ_P.h: Likewise.
39490 * lib/unictype/categ_Pc.h: Likewise.
39491 * lib/unictype/categ_Pd.h: Likewise.
39492 * lib/unictype/categ_Pe.h: Likewise.
39493 * lib/unictype/categ_Pf.h: Likewise.
39494 * lib/unictype/categ_Pi.h: Likewise.
39495 * lib/unictype/categ_Po.h: Likewise.
39496 * lib/unictype/categ_Ps.h: Likewise.
39497 * lib/unictype/categ_S.h: Likewise.
39498 * lib/unictype/categ_Sc.h: Likewise.
39499 * lib/unictype/categ_Sk.h: Likewise.
39500 * lib/unictype/categ_Sm.h: Likewise.
39501 * lib/unictype/categ_So.h: Likewise.
39502 * lib/unictype/categ_Z.h: Likewise.
39503 * lib/unictype/categ_Zl.h: Likewise.
39504 * lib/unictype/categ_Zp.h: Likewise.
39505 * lib/unictype/categ_Zs.h: Likewise.
39506 * lib/unictype/categ_of.h: Likewise.
39507 * lib/unictype/combining.h: Likewise.
39508 * lib/unictype/ctype_alnum.h: Likewise.
39509 * lib/unictype/ctype_alpha.h: Likewise.
39510 * lib/unictype/ctype_blank.h: Likewise.
39511 * lib/unictype/ctype_cntrl.h: Likewise.
39512 * lib/unictype/ctype_digit.h: Likewise.
39513 * lib/unictype/ctype_graph.h: Likewise.
39514 * lib/unictype/ctype_lower.h: Likewise.
39515 * lib/unictype/ctype_print.h: Likewise.
39516 * lib/unictype/ctype_punct.h: Likewise.
39517 * lib/unictype/ctype_space.h: Likewise.
39518 * lib/unictype/ctype_upper.h: Likewise.
39519 * lib/unictype/ctype_xdigit.h: Likewise.
39520 * lib/unictype/decdigit.h: Likewise.
39521 * lib/unictype/digit.h: Likewise.
39522 * lib/unictype/mirror.h: Likewise.
39523 * lib/unictype/numeric.h: Likewise.
39524 * lib/unictype/pr_alphabetic.h: Likewise.
39525 * lib/unictype/pr_ascii_hex_digit.h: Likewise.
39526 * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
39527 * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
39528 * lib/unictype/pr_bidi_block_separator.h: Likewise.
39529 * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
39530 * lib/unictype/pr_bidi_common_separator.h: Likewise.
39531 * lib/unictype/pr_bidi_control.h: Likewise.
39532 * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
39533 * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
39534 * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
39535 * lib/unictype/pr_bidi_european_digit.h: Likewise.
39536 * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
39537 * lib/unictype/pr_bidi_left_to_right.h: Likewise.
39538 * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
39539 * lib/unictype/pr_bidi_other_neutral.h: Likewise.
39540 * lib/unictype/pr_bidi_pdf.h: Likewise.
39541 * lib/unictype/pr_bidi_segment_separator.h: Likewise.
39542 * lib/unictype/pr_bidi_whitespace.h: Likewise.
39543 * lib/unictype/pr_combining.h: Likewise.
39544 * lib/unictype/pr_composite.h: Likewise.
39545 * lib/unictype/pr_currency_symbol.h: Likewise.
39546 * lib/unictype/pr_dash.h: Likewise.
39547 * lib/unictype/pr_decimal_digit.h: Likewise.
39548 * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
39549 * lib/unictype/pr_deprecated.h: Likewise.
39550 * lib/unictype/pr_diacritic.h: Likewise.
39551 * lib/unictype/pr_extender.h: Likewise.
39552 * lib/unictype/pr_format_control.h: Likewise.
39553 * lib/unictype/pr_grapheme_base.h: Likewise.
39554 * lib/unictype/pr_grapheme_extend.h: Likewise.
39555 * lib/unictype/pr_grapheme_link.h: Likewise.
39556 * lib/unictype/pr_hex_digit.h: Likewise.
39557 * lib/unictype/pr_hyphen.h: Likewise.
39558 * lib/unictype/pr_id_continue.h: Likewise.
39559 * lib/unictype/pr_id_start.h: Likewise.
39560 * lib/unictype/pr_ideographic.h: Likewise.
39561 * lib/unictype/pr_ids_binary_operator.h: Likewise.
39562 * lib/unictype/pr_ids_trinary_operator.h: Likewise.
39563 * lib/unictype/pr_ignorable_control.h: Likewise.
39564 * lib/unictype/pr_iso_control.h: Likewise.
39565 * lib/unictype/pr_join_control.h: Likewise.
39566 * lib/unictype/pr_left_of_pair.h: Likewise.
39567 * lib/unictype/pr_line_separator.h: Likewise.
39568 * lib/unictype/pr_logical_order_exception.h: Likewise.
39569 * lib/unictype/pr_lowercase.h: Likewise.
39570 * lib/unictype/pr_math.h: Likewise.
39571 * lib/unictype/pr_non_break.h: Likewise.
39572 * lib/unictype/pr_not_a_character.h: Likewise.
39573 * lib/unictype/pr_numeric.h: Likewise.
39574 * lib/unictype/pr_other_alphabetic.h: Likewise.
39575 * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
39576 * lib/unictype/pr_other_grapheme_extend.h: Likewise.
39577 * lib/unictype/pr_other_id_continue.h: Likewise.
39578 * lib/unictype/pr_other_id_start.h: Likewise.
39579 * lib/unictype/pr_other_lowercase.h: Likewise.
39580 * lib/unictype/pr_other_math.h: Likewise.
39581 * lib/unictype/pr_other_uppercase.h: Likewise.
39582 * lib/unictype/pr_paired_punctuation.h: Likewise.
39583 * lib/unictype/pr_paragraph_separator.h: Likewise.
39584 * lib/unictype/pr_pattern_syntax.h: Likewise.
39585 * lib/unictype/pr_pattern_white_space.h: Likewise.
39586 * lib/unictype/pr_private_use.h: Likewise.
39587 * lib/unictype/pr_punctuation.h: Likewise.
39588 * lib/unictype/pr_quotation_mark.h: Likewise.
39589 * lib/unictype/pr_radical.h: Likewise.
39590 * lib/unictype/pr_sentence_terminal.h: Likewise.
39591 * lib/unictype/pr_soft_dotted.h: Likewise.
39592 * lib/unictype/pr_space.h: Likewise.
39593 * lib/unictype/pr_terminal_punctuation.h: Likewise.
39594 * lib/unictype/pr_titlecase.h: Likewise.
39595 * lib/unictype/pr_unassigned_code_value.h: Likewise.
39596 * lib/unictype/pr_unified_ideograph.h: Likewise.
39597 * lib/unictype/pr_uppercase.h: Likewise.
39598 * lib/unictype/pr_variation_selector.h: Likewise.
39599 * lib/unictype/pr_white_space.h: Likewise.
39600 * lib/unictype/pr_xid_continue.h: Likewise.
39601 * lib/unictype/pr_xid_start.h: Likewise.
39602 * lib/unictype/pr_zero_width.h: Likewise.
39603 * lib/unictype/scripts.h: Likewise.
39604 * lib/unictype/scripts_byname.gperf: Likewise.
39605 * lib/unictype/sy_c_ident.h: Likewise.
39606 * lib/unictype/sy_c_whitespace.h: Likewise.
39607 * lib/unictype/sy_java_ident.h: Likewise.
39608 * lib/unictype/sy_java_whitespace.h: Likewise.
39610 * lib/unictype/Makefile: New file.
39611 * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
39613 * lib/unictype/3level.h: New file, copied from glibc.
39614 * lib/unictype/3levelbit.h: New file.
39616 2007-11-11 Bruno Haible <bruno@clisp.org>
39618 * modules/gperf: New file.
39619 * modules/iconv_open (Depends-on): Add it.
39620 (Makefile.am): Remove the GPERF definition.
39622 2007-11-11 Bruno Haible <bruno@clisp.org>
39624 * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
39625 * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
39627 2007-11-11 Bruno Haible <bruno@clisp.org>
39629 * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
39630 (usage): Remove function.
39632 2007-11-11 Bruno Haible <bruno@clisp.org>
39634 * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
39635 gl_FUNC_CEILF_LIBS.
39636 * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
39638 * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
39639 gl_FUNC_CEILL_LIBS.
39640 * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
39641 * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
39642 * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
39644 2007-11-11 Bruno Haible <bruno@clisp.org>
39646 * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
39647 roundf were declared but do not exist on functions.
39648 * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
39649 roundl were declared but do not exist on functions.
39650 * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
39651 HAVE_FLOORL_AND_CEILL, respectively.
39652 Needed for Sun C on Solaris 10.
39654 2007-11-11 Bruno Haible <bruno@clisp.org>
39656 * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
39657 HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
39658 * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
39659 HAVE_DECL_ROUND. Remove redundant AC_SUBST.
39660 * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
39661 HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
39662 * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
39664 (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
39665 (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
39666 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
39667 of HAVE_DECL_ROUND*.
39668 * modules/math (Makefile.am): Update.
39670 2007-11-10 Bruno Haible <bruno@clisp.org>
39672 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
39673 ptrdiff_t as m4/intl.m4.
39675 2007-11-10 Jim Meyering <meyering@redhat.com>
39677 Avoid link failure for the argmatch test.
39678 * tests/test-argmatch.c (usage): Define function to avoid a link
39679 failure: argmatch_die requires a usage function.
39681 2007-11-09 Bruno Haible <bruno@clisp.org>
39683 * doc/functions/snprintf.texi: Mention BeOS deficiency.
39684 * doc/functions/vsnprintf.texi: Likewise.
39685 * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
39686 with a size argument < 2.
39688 2007-11-09 Bruno Haible <bruno@clisp.org>
39690 * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
39691 buffer. Fixes an inefficiency introduced on 2007-11-03.
39693 2007-11-09 Bruno Haible <bruno@clisp.org>
39695 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
39696 none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
39698 2007-11-08 Jim Meyering <meyering@redhat.com>
39700 Change cache variable name prefix "jm_" to "gl_" everywhere.
39701 * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
39702 * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
39703 * m4/uptime.m4: s/gl_/jm_/
39705 2007-11-07 Bruno Haible <bruno@clisp.org>
39707 Update to GNU gettext 0.17.
39708 * m4/intl.m4: Update to GNU gettext 0.17.
39709 * m4/po.m4: Likewise.
39710 * modules/gettext (Files): Remove m4/ulonglong.m4.
39711 (configure.ac): Require gettext infrastructure from version 0.17.
39713 2007-11-06 Bruno Haible <bruno@clisp.org>
39715 * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
39716 symbolic values are not defined in a public header.
39717 * lib/freadable.c (freadable) [QNX]: Likewise.
39718 * lib/freadahead.c (freadahead) [QNX]: Likewise.
39719 * lib/freading.c (freading) [QNX]: Likewise.
39720 * lib/fseterr.c (fseterr) [QNX]: Likewise.
39721 * lib/fwritable.c (fwritable) [QNX]: Likewise.
39722 * lib/fwriting.c (fwriting) [QNX]: Likewise.
39723 * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
39724 Reported by Alain Magloire.
39726 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
39728 2007-11-05 Bruno Haible <bruno@clisp.org>
39730 * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
39731 code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
39732 Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
39733 Reported by Eric Blake.
39735 2007-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39736 Bruno Haible <bruno@clisp.org>
39738 * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
39739 * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
39740 * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
39741 (malloc): Undefine also before including <stdlib.h>.
39742 (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
39743 Needed on OSF/1 4.0.
39745 2007-11-05 Jim Meyering <meyering@redhat.com>
39747 git-version-gen: sync from coreutils.
39748 * build-aux/git-version-gen: Add comments.
39749 Change the first '-' to '.' in the snapshot version string,
39750 e.g., 6.9-377-08144 -> 6.9.377-08144
39751 Remove first parameter.
39752 Don't declare a version "-dirty" merely because a time
39755 2007-11-04 Bruno Haible <bruno@clisp.org>
39757 * lib/lock.h: Protect all macro definitions containing an 'if'
39758 statement through a "do { ... } while (0)".
39759 * lib/tls.h: Likewise.
39761 2007-11-04 Bruno Haible <bruno@clisp.org>
39763 * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
39765 2007-11-04 Bruno Haible <bruno@clisp.org>
39767 * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
39768 * modules/fprintf-posix (Depends-on): Add nocrash.
39769 * modules/snprintf-posix (Depends-on): Likewise.
39770 * modules/sprintf-posix (Depends-on): Likewise.
39771 * modules/vasnprintf-posix (Depends-on): Likewise.
39772 * modules/vasprintf-posix (Depends-on): Likewise.
39773 * modules/vfprintf-posix (Depends-on): Likewise.
39774 * modules/vsnprintf-posix (Depends-on): Likewise.
39775 * modules/vsprintf-posix (Depends-on): Likewise.
39776 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
39777 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
39778 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
39779 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
39780 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
39781 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
39782 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
39784 2007-11-04 Bruno Haible <bruno@clisp.org>
39786 * modules/nocrash: New file.
39787 * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
39788 GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
39790 2007-11-04 Bruno Haible <bruno@clisp.org>
39792 * tests/test-vasnprintf-posix.c (test_function): Add some tests of
39793 precision handling.
39794 * tests/test-vasprintf-posix.c (test_function): Likewise.
39795 * tests/test-snprintf-posix.h (test_function): Likewise.
39796 * tests/test-sprintf-posix.h (test_function): Likewise.
39798 Fix *printf behaviour for large precisions on mingw and BeOS.
39799 * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
39800 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
39801 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
39802 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
39803 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
39804 gl_PRINTF_PRECISION and test its result. Invoke
39805 gl_PREREQ_VASNPRINTF_PRECISION.
39806 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
39807 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
39808 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
39809 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
39810 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
39811 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
39812 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
39813 * doc/functions/fprintf.texi: Update.
39814 * doc/functions/printf.texi: Update.
39815 * doc/functions/snprintf.texi: Update.
39816 * doc/functions/sprintf.texi: Update.
39817 * doc/functions/vfprintf.texi: Update.
39818 * doc/functions/vprintf.texi: Update.
39819 * doc/functions/vsnprintf.texi: Update.
39820 * doc/functions/vsprintf.texi: Update.
39822 2007-11-04 Bruno Haible <bruno@clisp.org>
39824 * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
39826 2007-11-04 Bruno Haible <bruno@clisp.org>
39828 * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
39829 Reported by Sylvain Beucler <beuc@gnu.org>.
39831 2007-11-03 Bruno Haible <bruno@clisp.org>
39833 * tests/test-fprintf-posix2.sh: New file.
39834 * tests/test-fprintf-posix2.c: New file.
39835 * modules/fprintf-posix-tests (Files): Add them.
39836 (TESTS): Add test-fprintf-posix2.sh.
39837 (configure.ac): Check for getrlimit and setrlimit.
39838 (check_PROGRAMS): Add test-fprintf-posix2.
39840 * tests/test-printf-posix2.sh: New file.
39841 * tests/test-printf-posix2.c: New file.
39842 * modules/printf-posix-tests (Files): Add them.
39843 (TESTS): Add test-printf-posix2.sh.
39844 (configure.ac): Check for getrlimit and setrlimit.
39845 (check_PROGRAMS): Add test-printf-posix2.
39847 Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
39848 * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
39849 * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
39850 (decode_double): New function, copied from decode_long_double.
39851 (scale10_round_decimal_decoded): New function, extracted from
39852 scale10_round_decimal_long_double.
39853 (scale10_round_decimal_long_double): Use it.
39854 (scale10_round_decimal_double): New function.
39855 (floorlog10): New function.
39856 (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
39857 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
39858 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
39859 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
39860 gl_PRINTF_ENOMEM and test its result. Invoke
39861 gl_PREREQ_VASNPRINTF_ENOMEM.
39862 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
39863 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
39864 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
39865 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
39866 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
39867 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
39868 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
39869 * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
39870 * modules/snprintf-posix (Depends-on): Likewise.
39871 * modules/sprintf-posix (Depends-on): Likewise.
39872 * modules/vasnprintf-posix (Depends-on): Likewise.
39873 * modules/vasprintf-posix (Depends-on): Likewise.
39874 * modules/vfprintf-posix (Depends-on): Likewise.
39875 * modules/vsnprintf-posix (Depends-on): Likewise.
39876 * modules/vsprintf-posix (Depends-on): Likewise.
39877 * doc/functions/fprintf.texi: Update.
39878 * doc/functions/printf.texi: Update.
39879 * doc/functions/snprintf.texi: Update.
39880 * doc/functions/sprintf.texi: Update.
39881 * doc/functions/vfprintf.texi: Update.
39882 * doc/functions/vprintf.texi: Update.
39883 * doc/functions/vsnprintf.texi: Update.
39884 * doc/functions/vsprintf.texi: Update.
39886 2007-11-03 Bruno Haible <bruno@clisp.org>
39888 * modules/frexp-nolibm-tests: New file.
39890 * modules/frexp-nolibm: New file.
39891 * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
39893 2007-11-03 Bruno Haible <bruno@clisp.org>
39895 * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
39896 value is C99 compliant.
39897 Needed for OSF/1 5.1.
39899 2007-11-03 Bruno Haible <bruno@clisp.org>
39901 Fix out-of-memory handling of vasnprintf.
39902 * lib/printf-parse.c: Include <errno.h>.
39903 (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
39904 * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
39907 2007-11-02 Eric Blake <ebb9@byu.net>
39909 Fix tests on cygwin.
39910 * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
39912 2007-11-01 Bruno Haible <bruno@clisp.org>
39914 * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
39916 * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
39917 needed for POSIX compatibility.
39919 2007-11-01 Paul Eggert <eggert@cs.ucla.edu>
39921 * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
39922 for compatibility with GNU.
39924 2007-11-01 Bruno Haible <bruno@clisp.org>
39926 * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
39927 (putenv): Renamed from rpl_putenv. Change argument type from
39928 'const char *' to 'char *'.
39929 * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
39930 of defining putenv in config.h, just set REPLACE_PUTENV.
39931 * modules/putenv (Depends-on): Add stdlib.
39932 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
39933 (Include): Use <stdlib.h>.
39934 * lib/stdlib.in.h (putenv): New declaration.
39935 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
39937 * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
39939 Needed for MacOS X 10.5.0.
39940 Reported by Peter O'Gorman <peter@pogma.com>.
39942 2007-11-01 Jim Meyering <meyering@redhat.com>
39944 Treat an empty date string exactly like "0".
39945 * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
39946 if the remaining date string (to be parsed) is empty, use "0".
39947 Reported by Mischa Molhoek and discussed in this thread:
39948 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
39950 2007-10-31 Bruno Haible <bruno@clisp.org>
39952 * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
39953 AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
39954 * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
39955 AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
39956 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
39957 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
39959 2007-10-31 Bruno Haible <bruno@clisp.org>
39961 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
39962 from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
39963 (AC_TYPE_LONG_LONG_INT): Use it.
39964 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
39966 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
39968 * modules/stdint (Files): Remove m4/ulonglong.m4.
39969 * modules/strtoull (Files): Use m4/longlong.m4 instead of
39971 * modules/strtoumax (Files): Likewise.
39973 2007-10-30 Bruno Haible <bruno@clisp.org>
39975 * modules/xvasprintf-posix: New file.
39976 Suggested by Eric Blake.
39978 2007-10-30 Bruno Haible <bruno@clisp.org>
39980 * modules/xprintf-posix-tests: New file.
39981 * tests/test-xprintf-posix.sh: New file.
39982 * tests/test-xprintf-posix.c: New file.
39983 * tests/test-xfprintf-posix.c: New file.
39985 * modules/xprintf-posix: New file.
39987 2007-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39989 * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
39990 * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
39991 * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
39993 2007-10-29 Bruno Haible <bruno@clisp.org>
39995 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
39996 contain the special marker '_cv_'.
39997 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
39998 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
39999 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
40000 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
40001 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
40002 Reported by Ralf Wildenhues.
40004 2007-10-29 Bruno Haible <bruno@clisp.org>
40006 * gnulib-tool (func_import): When --lgpl is not specified, set
40007 sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
40009 Reported by Simon Josefsson.
40011 2007-10-28 Bruno Haible <bruno@clisp.org>
40013 * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
40014 * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
40015 HAVE_DECL_ISFINITE.
40016 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
40017 * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
40018 HAVE_DECL_ISFINITE.
40020 2007-10-28 Bruno Haible <bruno@clisp.org>
40022 * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
40023 integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
40025 2007-10-28 Bruno Haible <bruno@clisp.org>
40027 Fix link errors with Sun C 5.0 on Solaris 10.
40028 * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
40029 function is declared but not present in the compiler's libm.
40030 * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
40031 * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
40032 * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
40033 * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
40034 Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
40035 Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
40036 Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
40037 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
40038 * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
40039 HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
40040 REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
40043 2007-10-28 Bruno Haible <bruno@clisp.org>
40045 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
40046 gl_FUNC_FLOORL. Cache the result.
40047 (gl_FUNC_FLOORL): Use it.
40048 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
40049 gl_FUNC_CEILL. Cache the result.
40050 (gl_FUNC_CEILL): Use it.
40052 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
40053 gl_FUNC_FLOOR. Cache the result.
40054 (gl_FUNC_FLOOR): Use it.
40055 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
40056 gl_FUNC_CEIL. Cache the result.
40057 (gl_FUNC_CEIL): Use it.
40059 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
40060 gl_FUNC_FLOORF. Cache the result.
40061 (gl_FUNC_FLOORF): Use it.
40062 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
40063 gl_FUNC_CEILF. Cache the result.
40064 (gl_FUNC_CEILF): Use it.
40066 2007-10-28 Bruno Haible <bruno@clisp.org>
40068 * gnulib-tool: Allow specifying the LGPL version number through
40069 --lgpl=2 or --lgpl=3.
40070 (func_usage): Document --lgpl with argument.
40071 Handle --lgpl=... arguments.
40072 (func_import): Recognize also gl_LGPL calls with an argument. When
40073 --lgpl=2 is used and the module's license is just LGPL, report an
40074 error. Set sed_transform_lib_file according to the lgpl variable. In
40075 the generated files, use --lgpl or gl_LGPL invocations with argument,
40077 * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
40079 * doc/gnulib-tool.texi (Modified imports): Update explanation of
40082 2007-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40083 Bruno Haible <bruno@clisp.org>
40085 * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
40086 (u16_uctomb_aux): Likewise.
40087 * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
40089 * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
40091 2007-10-28 Bruno Haible <bruno@clisp.org>
40093 * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
40094 Invoke AM_GETTEXT_OPTION if it exists.
40095 * modules/vasprintf: Likewise.
40096 * modules/verror: Likewise.
40097 * modules/xprintf: Likewise.
40098 * modules/xvasprintf: Likewise.
40100 2007-10-27 Ben Pfaff <blp@gnu.org>
40102 * lib/math.in.h: Define isfinite macro and prototypes for
40103 gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
40105 * m4/math_h.m4: New substitutions for isfinite module.
40106 * lib/isfinite.c: New file.
40107 * m4/isfinite.m4: New file.
40108 * modules/math: Replace isfinite-related @VARS@ in math.in.h.
40109 * modules/isfinite: New file.
40110 * modules/isfinite-tests: New file.
40111 * tests/tests-isfinite.c: New file.
40112 * doc/functions/isfinite.texi: Mention isfinite module.
40113 * MODULES.html.sh: Mention new module.
40115 2007-10-27 Ben Pfaff <blp@gnu.org>
40117 Ralf Wildenhues reported that Tru64 4.0D declares the round
40118 functions but does not have definitions.
40119 * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
40120 cannot be found in any library, set the output variable to
40121 "missing" instead of "".
40122 * m4/round.m4: Also use our substitute if we cannot find round in
40123 any library, even if it is declared.
40124 * m4/roundf.m4: Likewise for roundf.
40125 * m4/roundl.m4: Likewise for roundl.
40126 * lib/math.in.h: Undefine roundf, round, roundl before defining
40127 their replacements, to allow for hypothetical systems where these
40128 may be defined as macros but not available in libraries.
40130 2007-10-27 Bruno Haible <bruno@clisp.org>
40132 * doc/gnulib.texi: Invoke @firstparagraphindent.
40133 * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
40135 (Source changes): New section.
40137 2007-10-26 Bruno Haible <bruno@clisp.org>
40139 * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
40140 borrowed from autoconf.
40142 2007-10-26 Bruno Haible <bruno@clisp.org>
40144 * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
40145 strerror returned the empty string. Needed on HP-UX 11.00.
40147 2007-10-24 Micah Cowan <micah@cowan.name>
40149 Remove vestiges of cvs-gnulib-checkout process. Now we use git.
40150 * build-aux/bootstrap: Remove support for now-unnecessary option,
40151 --cvs-user, and envvars CVS_USER, CVS_RSH.
40153 2007-10-24 Jim Meyering <meyering@redhat.com>
40155 Avoid diagnostics from sha1sum when there is no cached checksum.
40156 * build-aux/bootstrap (update_po_files): Skip the sha1sum check
40157 if the po.s1 file hasn't been created yet.
40159 * build-aux/bootstrap: Sync from coreutils:
40160 2007-10-24 Jim Meyering <meyering@redhat.com>
40161 Get gnulib from the git repository, not from an obsolete cvs one.
40162 * build-aux/bootstrap: Suggestion from Micah Cowan.
40163 2007-10-04 Jim Meyering <jim@meyering.net>
40164 * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
40165 (update_po_files): Work also when there are no .po files in po/.
40167 2007-10-24 Paul Eggert <eggert@cs.ucla.edu>
40169 * README: Append ".git" to git and cg examples.
40170 Problem reported by Benoit Sigoure.
40172 2007-10-23 Micah Cowan <micah@cowan.name>
40174 * users.txt: Add wget.
40176 2007-10-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40178 Fix linking of some unistdio tests on FreeBSD.
40179 * modules/unistdio/u16-vsnprintf-tests
40180 (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
40181 * modules/unistdio/u16-vsprintf-tests
40182 (test_u16_vsnprintf1_LDADD): Likewise.
40183 * modules/unistdio/u32-vsnprintf-tests
40184 (test_u32_vsnprintf1_LDADD): Likewise.
40185 * modules/unistdio/u32-vsprintf-tests
40186 (test_u32_vsprintf1_LDADD): Likewise.
40187 * modules/unistdio/u8-vsnprintf-tests
40188 (test_u8_vsnprintf1_LDADD): Likewise.
40189 * modules/unistdio/u8-vsprintf-tests
40190 (test_u8_vsprintf1_LDADD): Likewise.
40191 * modules/unistdio/ulc-vsnprintf-tests
40192 (test_ulc_vsnprintf1_LDADD): Likewise.
40193 * modules/unistdio/ulc-vsprintf-tests
40194 (test_ulc_vsprintf1_LDADD): Likewise.
40196 Fix linking of some uniconv tests on FreeBSD.
40197 * modules/uniconv/u16-conv-from-enc-tests
40198 (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
40199 * modules/uniconv/u16-conv-to-enc-tests
40200 (test_u16_conv_to_enc_LDADD): Likewise.
40201 * modules/uniconv/u16-strconv-from-enc-tests
40202 (test_u16_strconv_from_enc_LDADD): Likewise.
40203 * modules/uniconv/u16-strconv-to-enc-tests
40204 (test_u16_strconv_to_enc_LDADD): Likewise.
40205 * modules/uniconv/u32-conv-from-enc-tests
40206 (test_u32_conv_from_enc_LDADD): Likewise.
40207 * modules/uniconv/u32-conv-to-enc-tests
40208 (test_u32_conv_to_enc_LDADD): Likewise.
40209 * modules/uniconv/u32-strconv-from-enc-tests
40210 (test_u32_strconv_from_enc_LDADD): Likewise.
40211 * modules/uniconv/u32-strconv-to-enc-tests
40212 (test_u32_strconv_to_enc_LDADD): Likewise.
40213 * modules/uniconv/u8-conv-from-enc-tests
40214 (test_u8_conv_from_enc_LDADD): Likewise.
40215 * modules/uniconv/u8-conv-to-enc-tests
40216 (test_u8_conv_to_enc_LDADD): Likewise.
40217 * modules/uniconv/u8-strconv-from-enc-tests
40218 (test_u8_strconv_from_enc_LDADD): Likewise.
40219 * modules/uniconv/u8-strconv-to-enc-tests
40220 (test_u8_strconv_to_enc_LDADD): Likewise.
40222 2007-10-22 Bruno Haible <bruno@clisp.org>
40224 * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
40227 2007-10-22 Eric Blake <ebb9@byu.net>
40229 Tweak x*printf documentation.
40230 * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
40231 variable name and comments.
40232 Suggested by Bruno Haible.
40234 2007-10-22 Bruno Haible <bruno@clisp.org>
40236 * lib/acl.c (copy_acl): Fix file name in comment.
40238 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
40240 Fix Tru64 problem with stdbool.h.
40241 * lib/stdbool.in.h (false, true):
40242 [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
40243 Don't declare as an enum in this situation; it runs afoul of Tru64.
40244 Problem reported by Steven M. Schweda in
40245 <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
40247 2007-10-22 Eric Blake <ebb9@byu.net>
40249 Also wrap vf?printf.
40250 * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
40251 * lib/xprintf.c (xprintf, xfprintf): Work for C89.
40252 (xvprintf, xvfprintf): New functions.
40254 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40256 * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
40257 @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
40259 * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
40260 * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
40262 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
40264 * lib/acl.c (copy_acl): Adjust to IRIX 6.5. Problem reported
40267 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40270 [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
40271 Undef `sys' after including sys/table.h, for Tru64 4.0D.
40273 * tests/test-i-ring.c: Work for C89.
40275 2007-10-22 Bruno Haible <bruno@clisp.org>
40277 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
40278 -1u, in preprocessor expression, so that we don't test for the bug
40279 in HP-UX 11.00 cpp. Testing for this bug caused problems; see
40280 <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
40282 2007-10-22 Eric Blake <ebb9@byu.net>
40284 * tests/test-yesno.sh: Silence stderr during test.
40286 2007-10-22 Simon Josefsson <simon@josefsson.org>
40288 * modules/crypto/gc-camellia: New file.
40290 * m4/gc-camellia.m4: New file.
40292 * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
40294 * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
40296 2007-10-22 Simon Josefsson <simon@josefsson.org>
40298 * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
40299 --help to stdout. Reported by sms@antinode.org (Steven
40302 2007-10-22 Simon Josefsson <simon@josefsson.org>
40304 * users.txt: Fix link to libksba.
40306 2007-10-21 Ben Pfaff <blp@gnu.org>
40308 * modules/roundf-tests: Add dependency on floorf, ceilf to allow
40309 round.c roundf implementation that depends on floorf and ceilf to
40310 be tested unconditionally.
40312 2007-10-21 Ben Pfaff <blp@gnu.org>
40314 * m4/check-libm-func.m4: Removed.
40315 * m4/check-math-lib.m4: New file.
40316 * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
40317 * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
40318 definition and lack of AC_LIBOBJ([roundf]).
40319 * m4/roundl.m4: Ditto, and similarly for roundl.
40320 * modules/round: Reference new m4 file.
40321 * modules/roundf: Ditto.
40322 * modules/roundl: Ditto.
40323 * tests/test-round2.c (main): Use ROUND instead of round.
40324 Bug report from Bruno Haible.
40326 2007-10-21 Bruno Haible <bruno@clisp.org>
40328 * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
40331 2007-10-21 Bruno Haible <bruno@clisp.org>
40333 * tests/test-wcwidth.c (main): Allow negative result for some control
40336 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
40337 Needed on OSF/1 5.1.
40339 2007-10-21 Bruno Haible <bruno@clisp.org>
40341 * tests/test-floorf1.c: Include isnanf.h.
40342 (main): Use isnanf() instead of isnan().
40343 * tests/test-ceilf1.c: Include isnanf.h.
40344 (main): Use isnanf() instead of isnan().
40345 * tests/test-truncf1.c: Include isnanf.h.
40346 (main): Use isnanf() instead of isnan().
40347 * tests/test-roundf1.c: Include isnanf.h.
40348 (main): Use isnanf() instead of isnan().
40350 2007-10-21 Eric Blake <ebb9@byu.net>
40352 * users.txt: Update URL for m4.
40354 2007-10-21 Bruno Haible <bruno@clisp.org>
40356 * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
40358 2007-10-21 Bruno Haible <bruno@clisp.org>
40360 * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
40361 Git's management files if the CVS files are not present.
40363 2007-10-20 Bruno Haible <bruno@clisp.org>
40365 * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
40368 2007-10-20 Ben Pfaff <blp@gnu.org>
40370 * lib/math.in.h: Declare round, roundf, roundl if we are providing
40372 * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
40373 * lib/round.c: New file.
40374 * lib/roundf.c: New file.
40375 * lib/roundl.c: New file.
40376 * m4/round.m4: New file.
40377 * m4/roundf.m4: New file.
40378 * m4/roundl.m4: New file.
40379 * m4/check-libm-func-m4: New file.
40380 * modules/math: Replace round, roundf, roundl related @VARS@ in
40382 * modules/round: New file.
40383 * modules/round-tests: New file.
40384 * modules/roundf: New file.
40385 * modules/roundf-tests: New file.
40386 * modules/roundl: New file.
40387 * modules/roundl-tests: New file.
40388 * tests/test-round1.c: New file.
40389 * tests/test-round2.c: New file.
40390 * tests/test-roundf1.c: New file.
40391 * tests/test-roundf2.c: New file.
40392 * tests/test-roundl.c: New file.
40393 * doc/functions/round.texi: Mention round module.
40394 * doc/functions/roundf.texi: Mention roundf module.
40395 * doc/functions/roundl.texi: Mention roundl module.
40396 * MODULES.html.sh: Mention new modules.
40397 Thanks to Bruno Haible for suggestions.
40399 2007-10-20 Jim Meyering <meyering@redhat.com>
40401 * lib/xprintf.c: Include <config.h> unconditionally.
40403 Change xprintf's license to GPL.
40404 * modules/xprintf (License): s/LGPL/GPL/, since this module
40405 depends on modules (exit and exitfail) which are GPL.
40406 Suggestion from Bruno Haible.
40409 * lib/xprintf.c (xprintf, xfprintf): Use va_end.
40410 Use a clearer diagnostic.
40411 Patch from Bruno Haible.
40413 2007-10-20 Bruno Haible <bruno@clisp.org>
40415 * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
40416 length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
40417 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
40419 2007-10-20 Bruno Haible <bruno@clisp.org>
40421 * tests/test-floorf2.c (correct_result_p): Don't rely on excess
40422 precision in the comparison result > x - 1 or similar.
40423 * tests/test-ceilf2.c (correct_result_p): Likewise.
40424 * tests/test-truncf2.c (correct_result_p): Likewise.
40425 * tests/test-trunc2.c (correct_result_p): Likewise.
40426 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
40428 2007-10-20 Bruno Haible <bruno@clisp.org>
40430 * modules/ceil: New file.
40431 * m4/ceil.m4: New file.
40432 * doc/functions/ceil.texi: Mention the 'ceil' module.
40434 2007-10-20 Bruno Haible <bruno@clisp.org>
40436 * modules/floor: New file.
40437 * m4/floor.m4: New file.
40438 * doc/functions/floor.texi: Mention the 'floor' module.
40440 2007-10-20 Bruno Haible <bruno@clisp.org>
40442 * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
40444 * modules/floorf-tests (Depends-on): Likewise.
40445 * modules/truncf-tests (Depends-on): Likewise.
40446 * modules/trunc-tests (Depends-on): Likewise.
40447 Reported by Ben Pfaff.
40449 2007-10-19 Jim Meyering <meyering@redhat.com>
40451 * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
40452 Don't bother testing specific errno values. Just test ferror.
40454 New module: xprintf
40455 * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
40457 2007-10-19 Bruno Haible <bruno@clisp.org>
40459 * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
40461 * modules/javaexec (Makefile.am): Likewise.
40462 * modules/relocatable-prog (Makefile.am): Likewise.
40463 Suggested by Jim Meyering.
40465 2007-10-18 Bruno Haible <bruno@clisp.org>
40467 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
40468 Reported by Jim Meyering.
40470 2007-10-18 Eric Blake <ebb9@byu.net>
40472 * modules/filenamecat-tests (Makefile.am): Link against -lintl.
40474 2007-10-18 Bruno Haible <bruno@clisp.org>
40476 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
40477 the format string into writable memory. Needed in Fortify conditions.
40479 2007-10-18 Colin Watson <cjwatson@debian.org> (tiny change)
40480 Bruno Haible <bruno@clisp.org>
40482 * lib/trim.c: Include config.h unconditionally. Include trim.h always.
40483 Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
40484 * modules/trim (Depends-on): Add mbchar.
40485 (configure.ac): Add gl_FUNC_MBRTOWC.
40486 (Makefile.am): Augment lib_SOURCES.
40488 2007-10-17 Paul Eggert <eggert@cs.ucla.edu>
40490 Modify glob.c to use fstatat and dirfd, to simplify it.
40491 Suggested by Eric Blake.
40492 * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
40493 Don't include <stdbool.h>; not used.
40494 (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
40495 (link_exists_p): Simplify implementation, since we can now assume
40497 * modules/glob (Depends-on): Add dirfd, openat. Remove stdbool.
40499 2007-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40501 * gnulib-tool (func_get_dependencies): Fix sed script to
40504 2007-10-17 Bruno Haible <bruno@clisp.org>
40506 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
40507 allow locale names without encoding suffix.
40508 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
40509 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
40511 2007-10-16 Bruno Haible <bruno@clisp.org>
40513 * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
40514 * lib/getgroups.c (getgroups): Likewise.
40515 * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
40517 2007-10-16 Bruno Haible <bruno@clisp.org>
40519 * modules/absolute-header (License): Change from LGPL to LGPLv2+.
40520 * modules/malloc-posix (License): Likewise.
40521 * modules/realloc-posix (License): Likewise.
40522 * modules/calloc-posix (License): Likewise.
40523 * modules/intprops (License): Change from GPL to LGPL, with
40524 Paul Eggert's approval.
40526 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
40528 Merge glibc changes into lib/glob.c.
40530 * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
40531 2007-10-15 04:59:03 UTC. Here are the changes:
40533 2007-10-14 Ulrich Drepper <drepper@redhat.com>
40535 * lib/glob.c: Reimplement link_exists_p to use fstatat64.
40537 * lib/glob.c: Add some branch prediction throughout.
40539 2007-10-07 Ulrich Drepper <drepper@redhat.com>
40542 * lib/glob.c (glob): Recognize patterns starting \/.
40544 2007-02-14 Jakub Jelinek <jakub@redhat.com>
40547 * lib/glob.c (attribute_hidden): Define if not defined.
40548 (glob): Unescape dirname, filename or username when needed and not
40549 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
40550 is NULL. Handle unescaped [ in pattern without closing ].
40551 Don't pass GLOB_CHECK down to recursive glob for directories.
40552 (__glob_pattern_type): New function.
40553 (__glob_pattern_p): Implement using __glob_pattern_type.
40554 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
40555 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
40556 Remove unreachable code.
40558 2006-09-30 Ulrich Drepper <drepper@redhat.com>
40560 * lib/glob.c (glob_in_dir): Add some comments and asserts to
40561 explain why there are no leaks.
40563 2006-09-25 Jakub Jelinek <jakub@redhat.com>
40566 * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
40567 time, rather allocate increasingly bigger arrays of pointers, if
40568 possible with alloca, if too large with malloc.
40570 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
40572 Check for 64-bit int errors in HP-UX 10.20 preprocessor.
40573 Problem reported by H.Merijn Brand in
40574 <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
40575 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
40576 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
40578 2007-10-15 Bruno Haible <bruno@clisp.org>
40580 * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
40581 with explicit rpl_ prefix.
40582 * lib/fopen.c (fopen): Likewise.
40583 * lib/freopen.c (freopen): Likewise.
40584 * lib/iconv.c (iconv): Likewise.
40585 * lib/iconv_close.c (iconv_close): Likewise.
40587 2007-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40589 * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
40591 2007-10-15 Bruno Haible <bruno@clisp.org>
40593 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
40594 <stddef.h> instead of <stdlib.h> since we only need NULL.
40595 Reported by Ben Pfaff <blp@cs.stanford.edu>.
40597 2007-10-15 Bruno Haible <bruno@clisp.org>
40599 * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
40600 Replace paragraph talking about LIBOBJS.
40601 Reported by Colin Watson <cjwatson@debian.org>.
40603 2007-10-15 Bruno Haible <bruno@clisp.org>
40605 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
40606 <stdlib.h> before using NULL.
40608 2007-10-15 Simon Josefsson <simon@josefsson.org>
40610 * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
40611 Reported by Albert Chin <china@thewrittenword.com>.
40613 2007-10-14 Bruno Haible <bruno@clisp.org>
40615 * modules/iconv_open-utf-tests: New file.
40616 * tests/test-iconv-utf.c: New file.
40618 Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
40619 * modules/iconv_open-utf: New file.
40620 * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
40621 (iconv, iconv_close): New declarations.
40622 * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
40624 (iconv_open): Add special handling of conversion between UTF-8 and
40625 UTF-{16,32}{BE,LE}.
40626 * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
40627 * lib/iconv_close.c: New file.
40628 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
40629 gl_FUNC_ICONV_OPEN.
40630 (gl_FUNC_ICONV_OPEN): Use it.
40631 (gl_FUNC_ICONV_OPEN_UTF): New macro.
40632 * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
40633 and REPLACE_ICONV_UTF.
40634 * modules/iconv_open (Depends-on): Add c-strcase.
40635 (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
40637 * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
40639 2007-10-13 Albert Chin <china@thewrittenword.com>
40640 Bruno Haible <bruno@clisp.org>
40642 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
40643 through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
40645 2007-10-13 Bruno Haible <bruno@clisp.org>
40647 * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
40648 defined, use the ISO C99 inline semantics.
40649 * lib/argp.h (ARGP_EI): Likewise.
40651 2007-10-13 Bruno Haible <bruno@clisp.org>
40653 Handle 'inline' change in gcc 4.3.0.
40654 * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
40655 argp_fmtstream_write, argp_fmtstream_set_lmargin,
40656 argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
40657 argp_fmtstream_point): Disable 'extern' declaration if the function
40658 definition is going to be provided inline.
40659 (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
40660 semantics, not the ISO C99 inline semantics.
40661 * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
40662 'extern' declaration if the function definition is going to be provided
40664 (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
40665 the GNU C inline semantics, not the ISO C99 inline semantics. With
40666 GCC 4.2, avoid a warning.
40668 2007-10-13 Bruno Haible <bruno@clisp.org>
40670 * lib/freading.h (freading): Enable the use of __freading for
40672 * lib/freading.c (freading): Likewise.
40674 2007-10-12 Paul Eggert <eggert@cs.ucla.edu>
40676 * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
40677 "warning: C99 inline functions are not supported; using GNU89".
40679 2007-10-12 Bruno Haible <bruno@clisp.org>
40681 * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
40683 * tests/test-ceilf2.c: New file.
40684 * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
40686 * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
40687 * modules/ceilf-tests: Update.
40689 2007-10-12 Bruno Haible <bruno@clisp.org>
40691 * lib/floor.c (FUNC): Avoid rounding errors for values near a power
40693 * tests/test-floorf2.c: New file.
40694 * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
40696 * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
40697 * modules/floorf-tests: Update.
40699 2007-10-12 Bruno Haible <bruno@clisp.org>
40701 * tests/test-trunc2.c: New file.
40702 * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
40704 * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
40705 * modules/trunc-tests: Update.
40707 2007-10-12 Bruno Haible <bruno@clisp.org>
40709 * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
40711 * tests/test-truncf2.c: New file.
40712 * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
40714 * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
40715 * modules/truncf-tests: Update.
40717 2007-10-11 Eric Blake <ebb9@byu.net>
40719 Don't claim strerror is broken on Interix.
40720 * doc/functions/strerror.texi (strerror): Known broken systems are
40721 now Solaris 8, and not Interix.
40722 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
40723 Interix on cross-compile.
40724 Reported by Martin Koeppe in
40725 http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
40727 2007-10-11 Bruno Haible <bruno@clisp.org>
40729 * modules/i-ring-tests: New file.
40730 * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
40733 2007-10-11 Bruno Haible <bruno@clisp.org>
40735 * modules/filenamecat-tests: New file.
40736 * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
40737 * lib/filenamecat.c: Remove test code.
40739 2007-10-11 Paul Eggert <eggert@cs.ucla.edu>
40741 Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
40743 * lib/strerror.c: Include <string.h> always, to test interface,
40744 and to remove the need for the dummy.
40745 Include intprops.h to compute width instead of doing it ourselves
40746 and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
40747 (strerror): Define it to return NULL if there's no system strerror.
40748 (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
40749 Omit !HAVE_STRERROR code. We don't need to worry about supporting
40750 ancient pre-strerror Unix systems well any more. Saying "unknown
40751 system error" is enough.
40752 * lib/string.in.h (strerror): Simplify the ifdef to reflect the
40753 simpler strerror.c implementation.
40754 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
40755 Simplify the tests to reflect the simpler strerror implementation.
40756 * modules/strerror (Depends-on): Add intprops.
40758 2007-10-09 Eric Blake <ebb9@byu.net>
40760 Silence test-fpending.
40761 * modules/fpending-tests (Files): Add wrapper script.
40762 * tests/test-fpending.sh: New file.
40764 2007-10-09 Bruno Haible <bruno@clisp.org>
40766 * MODULES.html.sh (func_module): Don't create a hyperlink for
40767 function names like 'printf_frexp'.
40768 (Misc): Add crc, memxor.
40769 (Characteristics of floating types): New section.
40770 (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
40771 isnanf-nolibm, signbit, trunc, truncf, truncl.
40772 (Enhancements for ISO C 99 functions): New subsection Input/output.
40773 (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
40774 fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
40775 locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
40776 (Compatibility checks for POSIX:2001 functions): Add clock-time.
40777 (Enhancements for POSIX:2001 functions): Add chdir-long.
40778 (File system functions): Add areadlink, chdir-safer, read-file.
40779 Remove cycle-check.
40780 (File system as inode set): New section.
40781 (Date and time): Add gethrxtime.
40782 (Multithreading): Add openmp.
40783 (Internationalization functions): Add localename.
40784 (Unicode string functions): Add unistr/u*-mbsnlen.
40785 (Support for maintaining and releasing projects): Add git-version-gen.
40786 (Lone files): Remove directories.
40788 2007-10-08 Ben Pfaff <blp@gnu.org>
40790 * lib/xmalloca.h: Fix typo in comment.
40792 2007-10-08 Paul Eggert <eggert@cs.ucla.edu>
40794 * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
40795 when avoiding problems with integer overflow. Use a portable test
40798 2007-10-08 Simon Josefsson <simon@josefsson.org>
40800 * modules/dummy (License): Change to LGPLv2+.
40801 * modules/float (License): Likewise
40802 * modules/realloc (License): Likewise
40803 * modules/stdlib (License): Likewise
40805 2007-10-07 Bruno Haible <bruno@clisp.org>
40807 * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
40808 * floor.c (TWO_MANT_DIG): Likewise.
40809 * ceil.c (TWO_MANT_DIG): Likewise.
40810 Reported by Ben Pfaff.
40812 2007-10-07 Bruno Haible <bruno@clisp.org>
40814 Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
40815 * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
40816 * lib/frexp.c (FUNC): Likewise.
40817 * lib/printf-frexp.h (printf_frexp): Likewise.
40818 * lib/printf-frexpl.h (printf_frexpl): Likewise.
40819 * lib/printf-frexp.c (FUNC): Likewise.
40820 Suggested by Jim Meyering.
40822 2007-10-07 Jim Meyering <meyering@redhat.com>
40824 Make xnanosleep's integer overflow test more robust.
40825 * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
40826 so that gcc-4.3.0 doesn't optimize away this test for overflow.
40828 2007-10-07 Bruno Haible <bruno@clisp.org>
40830 * NEWS: Mention the license change.
40832 * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
40833 abbreviations in the modules files.
40835 Change copyright notice from GPLv2+ to GPLv3+.
40836 * README: Change copyright notice.
40837 * MODULES.html.sh: Likewise.
40838 * build-aux/bootstrap.conf: Likewise.
40839 * build-aux/config.libpath: Likewise.
40840 * build-aux/csharpcomp.sh.in: Likewise.
40841 * build-aux/csharpexec.sh.in: Likewise.
40842 * build-aux/install-reloc: Likewise.
40843 * build-aux/javacomp.sh.in: Likewise.
40844 * build-aux/javaexec.sh.in: Likewise.
40845 * build-aux/ldd.sh.in: Likewise.
40846 * build-aux/reloc-ldflags: Likewise.
40847 * build-aux/relocatable.sh.in: Likewise.
40848 * build-aux/x-to-1.in: Likewise.
40849 * check-module: Likewise.
40850 * config/srclistvars.sh: Likewise.
40851 * gnulib-tool: Likewise.
40852 * lib/acl-internal.h: Likewise.
40853 * lib/acl.c: Likewise.
40854 * lib/acl.h: Likewise.
40855 * lib/acl_entries.c: Likewise.
40856 * lib/areadlink-with-size.c: Likewise.
40857 * lib/areadlink.c: Likewise.
40858 * lib/areadlink.h: Likewise.
40859 * lib/argmatch.c: Likewise.
40860 * lib/argmatch.h: Likewise.
40861 * lib/argp-ba.c: Likewise.
40862 * lib/argp-eexst.c: Likewise.
40863 * lib/argp-fmtstream.c: Likewise.
40864 * lib/argp-fmtstream.h: Likewise.
40865 * lib/argp-fs-xinl.c: Likewise.
40866 * lib/argp-help.c: Likewise.
40867 * lib/argp-namefrob.h: Likewise.
40868 * lib/argp-parse.c: Likewise.
40869 * lib/argp-pin.c: Likewise.
40870 * lib/argp-pv.c: Likewise.
40871 * lib/argp-pvh.c: Likewise.
40872 * lib/argp-xinl.c: Likewise.
40873 * lib/argp.h: Likewise.
40874 * lib/at-func.c: Likewise.
40875 * lib/atanl.c: Likewise.
40876 * lib/backupfile.c: Likewise.
40877 * lib/backupfile.h: Likewise.
40878 * lib/basename.c: Likewise.
40879 * lib/binary-io.h: Likewise.
40880 * lib/byteswap.in.h: Likewise.
40881 * lib/c-stack.c: Likewise.
40882 * lib/c-stack.h: Likewise.
40883 * lib/c-strcasestr.c: Likewise.
40884 * lib/c-strcasestr.h: Likewise.
40885 * lib/c-strstr.c: Likewise.
40886 * lib/c-strstr.h: Likewise.
40887 * lib/c-strtod.c: Likewise.
40888 * lib/calloc.c: Likewise.
40889 * lib/canon-host.c: Likewise.
40890 * lib/canon-host.h: Likewise.
40891 * lib/canonicalize-lgpl.c: Likewise.
40892 * lib/canonicalize.c: Likewise.
40893 * lib/canonicalize.h: Likewise.
40894 * lib/ceil.c: Likewise.
40895 * lib/ceilf.c: Likewise.
40896 * lib/ceill.c: Likewise.
40897 * lib/chdir-long.c: Likewise.
40898 * lib/chdir-long.h: Likewise.
40899 * lib/chdir-safer.c: Likewise.
40900 * lib/chdir-safer.h: Likewise.
40901 * lib/chown.c: Likewise.
40902 * lib/classpath.c: Likewise.
40903 * lib/classpath.h: Likewise.
40904 * lib/clean-temp.c: Likewise.
40905 * lib/clean-temp.h: Likewise.
40906 * lib/cloexec.c: Likewise.
40907 * lib/close-stream.c: Likewise.
40908 * lib/closein.c: Likewise.
40909 * lib/closein.h: Likewise.
40910 * lib/closeout.c: Likewise.
40911 * lib/closeout.h: Likewise.
40912 * lib/concat-filename.c: Likewise.
40913 * lib/copy-file.c: Likewise.
40914 * lib/copy-file.h: Likewise.
40915 * lib/count-one-bits.h: Likewise.
40916 * lib/crc.c: Likewise.
40917 * lib/crc.h: Likewise.
40918 * lib/creat-safer.c: Likewise.
40919 * lib/csharpcomp.c: Likewise.
40920 * lib/csharpcomp.h: Likewise.
40921 * lib/csharpexec.c: Likewise.
40922 * lib/csharpexec.h: Likewise.
40923 * lib/cycle-check.c: Likewise.
40924 * lib/cycle-check.h: Likewise.
40925 * lib/diacrit.c: Likewise.
40926 * lib/diacrit.h: Likewise.
40927 * lib/diffseq.h: Likewise.
40928 * lib/dirchownmod.c: Likewise.
40929 * lib/dirent.in.h: Likewise.
40930 * lib/dirfd.c: Likewise.
40931 * lib/dirfd.h: Likewise.
40932 * lib/dirname.c: Likewise.
40933 * lib/dirname.h: Likewise.
40934 * lib/dummy.c: Likewise.
40935 * lib/dup-safer.c: Likewise.
40936 * lib/dup2.c: Likewise.
40937 * lib/eealloc.h: Likewise.
40938 * lib/error.c: Likewise.
40939 * lib/error.h: Likewise.
40940 * lib/euidaccess.c: Likewise.
40941 * lib/exclude.c: Likewise.
40942 * lib/exclude.h: Likewise.
40943 * lib/execute.c: Likewise.
40944 * lib/execute.h: Likewise.
40945 * lib/exitfail.c: Likewise.
40946 * lib/exitfail.h: Likewise.
40947 * lib/expl.c: Likewise.
40948 * lib/fatal-signal.c: Likewise.
40949 * lib/fatal-signal.h: Likewise.
40950 * lib/fbufmode.c: Likewise.
40951 * lib/fbufmode.h: Likewise.
40952 * lib/fchdir.c: Likewise.
40953 * lib/fchmodat.c: Likewise.
40954 * lib/fchownat.c: Likewise.
40955 * lib/fcntl--.h: Likewise.
40956 * lib/fcntl-safer.h: Likewise.
40957 * lib/fcntl.in.h: Likewise.
40958 * lib/fd-safer.c: Likewise.
40959 * lib/fflush.c: Likewise.
40960 * lib/file-has-acl.c: Likewise.
40961 * lib/file-set.c: Likewise.
40962 * lib/file-type.c: Likewise.
40963 * lib/file-type.h: Likewise.
40964 * lib/fileblocks.c: Likewise.
40965 * lib/filemode.c: Likewise.
40966 * lib/filemode.h: Likewise.
40967 * lib/filename.h: Likewise.
40968 * lib/filenamecat.c: Likewise.
40969 * lib/filenamecat.h: Likewise.
40970 * lib/findprog.c: Likewise.
40971 * lib/findprog.h: Likewise.
40972 * lib/float.in.h: Likewise.
40973 * lib/floor.c: Likewise.
40974 * lib/floorf.c: Likewise.
40975 * lib/floorl.c: Likewise.
40976 * lib/fopen-safer.c: Likewise.
40977 * lib/fopen.c: Likewise.
40978 * lib/fpending.c: Likewise.
40979 * lib/fpending.h: Likewise.
40980 * lib/fprintf.c: Likewise.
40981 * lib/fprintftime.h: Likewise.
40982 * lib/fpucw.h: Likewise.
40983 * lib/fpurge.c: Likewise.
40984 * lib/fpurge.h: Likewise.
40985 * lib/freadable.c: Likewise.
40986 * lib/freadable.h: Likewise.
40987 * lib/freadahead.c: Likewise.
40988 * lib/freadahead.h: Likewise.
40989 * lib/freading.c: Likewise.
40990 * lib/freading.h: Likewise.
40991 * lib/free.c: Likewise.
40992 * lib/freopen.c: Likewise.
40993 * lib/frexp.c: Likewise.
40994 * lib/frexpl.c: Likewise.
40995 * lib/fseek.c: Likewise.
40996 * lib/fseterr.c: Likewise.
40997 * lib/fseterr.h: Likewise.
40998 * lib/fstatat.c: Likewise.
40999 * lib/fstrcmp.c: Likewise.
41000 * lib/fstrcmp.h: Likewise.
41001 * lib/fsusage.c: Likewise.
41002 * lib/fsusage.h: Likewise.
41003 * lib/ftell.c: Likewise.
41004 * lib/ftello.c: Likewise.
41005 * lib/fts-cycle.c: Likewise.
41006 * lib/fts.c: Likewise.
41007 * lib/fts_.h: Likewise.
41008 * lib/full-read.c: Likewise.
41009 * lib/full-read.h: Likewise.
41010 * lib/full-write.c: Likewise.
41011 * lib/full-write.h: Likewise.
41012 * lib/fwritable.c: Likewise.
41013 * lib/fwritable.h: Likewise.
41014 * lib/fwriteerror.c: Likewise.
41015 * lib/fwriteerror.h: Likewise.
41016 * lib/fwriting.c: Likewise.
41017 * lib/fwriting.h: Likewise.
41018 * lib/gcd.c: Likewise.
41019 * lib/gcd.h: Likewise.
41020 * lib/getcwd.c: Likewise.
41021 * lib/getdate.h: Likewise.
41022 * lib/getdate.y: Likewise.
41023 * lib/getdomainname.c: Likewise.
41024 * lib/getdomainname.h: Likewise.
41025 * lib/getgroups.c: Likewise.
41026 * lib/gethostname.c: Likewise.
41027 * lib/gethrxtime.c: Likewise.
41028 * lib/gethrxtime.h: Likewise.
41029 * lib/getloadavg.c: Likewise.
41030 * lib/getndelim2.c: Likewise.
41031 * lib/getndelim2.h: Likewise.
41032 * lib/getnline.c: Likewise.
41033 * lib/getnline.h: Likewise.
41034 * lib/getopt.c: Likewise.
41035 * lib/getopt.in.h: Likewise.
41036 * lib/getopt1.c: Likewise.
41037 * lib/getopt_int.h: Likewise.
41038 * lib/getpagesize.h: Likewise.
41039 * lib/getsubopt.c: Likewise.
41040 * lib/gettime.c: Likewise.
41041 * lib/getugroups.c: Likewise.
41042 * lib/getugroups.h: Likewise.
41043 * lib/getusershell.c: Likewise.
41044 * lib/gl_anyavltree_list1.h: Likewise.
41045 * lib/gl_anyavltree_list2.h: Likewise.
41046 * lib/gl_anyhash_list1.h: Likewise.
41047 * lib/gl_anyhash_list2.h: Likewise.
41048 * lib/gl_anylinked_list1.h: Likewise.
41049 * lib/gl_anylinked_list2.h: Likewise.
41050 * lib/gl_anyrbtree_list1.h: Likewise.
41051 * lib/gl_anyrbtree_list2.h: Likewise.
41052 * lib/gl_anytree_list1.h: Likewise.
41053 * lib/gl_anytree_list2.h: Likewise.
41054 * lib/gl_anytree_oset.h: Likewise.
41055 * lib/gl_anytreehash_list1.h: Likewise.
41056 * lib/gl_anytreehash_list2.h: Likewise.
41057 * lib/gl_array_list.c: Likewise.
41058 * lib/gl_array_list.h: Likewise.
41059 * lib/gl_array_oset.c: Likewise.
41060 * lib/gl_array_oset.h: Likewise.
41061 * lib/gl_avltree_list.c: Likewise.
41062 * lib/gl_avltree_list.h: Likewise.
41063 * lib/gl_avltree_oset.c: Likewise.
41064 * lib/gl_avltree_oset.h: Likewise.
41065 * lib/gl_avltreehash_list.c: Likewise.
41066 * lib/gl_avltreehash_list.h: Likewise.
41067 * lib/gl_carray_list.c: Likewise.
41068 * lib/gl_carray_list.h: Likewise.
41069 * lib/gl_linked_list.c: Likewise.
41070 * lib/gl_linked_list.h: Likewise.
41071 * lib/gl_linkedhash_list.c: Likewise.
41072 * lib/gl_linkedhash_list.h: Likewise.
41073 * lib/gl_list.c: Likewise.
41074 * lib/gl_list.h: Likewise.
41075 * lib/gl_oset.c: Likewise.
41076 * lib/gl_oset.h: Likewise.
41077 * lib/gl_rbtree_list.c: Likewise.
41078 * lib/gl_rbtree_list.h: Likewise.
41079 * lib/gl_rbtree_oset.c: Likewise.
41080 * lib/gl_rbtree_oset.h: Likewise.
41081 * lib/gl_rbtreehash_list.c: Likewise.
41082 * lib/gl_rbtreehash_list.h: Likewise.
41083 * lib/gl_sublist.c: Likewise.
41084 * lib/gl_sublist.h: Likewise.
41085 * lib/group-member.c: Likewise.
41086 * lib/group-member.h: Likewise.
41087 * lib/hard-locale.c: Likewise.
41088 * lib/hard-locale.h: Likewise.
41089 * lib/hash-pjw.c: Likewise.
41090 * lib/hash-pjw.h: Likewise.
41091 * lib/hash-triple.c: Likewise.
41092 * lib/hash.c: Likewise.
41093 * lib/hash.h: Likewise.
41094 * lib/human.c: Likewise.
41095 * lib/human.h: Likewise.
41096 * lib/i-ring.c: Likewise.
41097 * lib/i-ring.h: Likewise.
41098 * lib/idcache.c: Likewise.
41099 * lib/imaxabs.c: Likewise.
41100 * lib/imaxdiv.c: Likewise.
41101 * lib/inet_pton.c: Likewise.
41102 * lib/inet_pton.h: Likewise.
41103 * lib/intprops.h: Likewise.
41104 * lib/inttostr.c: Likewise.
41105 * lib/inttostr.h: Likewise.
41106 * lib/inttypes.in.h: Likewise.
41107 * lib/isapipe.c: Likewise.
41108 * lib/isdir.c: Likewise.
41109 * lib/isnan.c: Likewise.
41110 * lib/isnan.h: Likewise.
41111 * lib/isnanf.c: Likewise.
41112 * lib/isnanf.h: Likewise.
41113 * lib/isnanl-nolibm.h: Likewise.
41114 * lib/isnanl.c: Likewise.
41115 * lib/isnanl.h: Likewise.
41116 * lib/javacomp.c: Likewise.
41117 * lib/javacomp.h: Likewise.
41118 * lib/javaexec.c: Likewise.
41119 * lib/javaexec.h: Likewise.
41120 * lib/javaversion.c: Likewise.
41121 * lib/javaversion.h: Likewise.
41122 * lib/javaversion.java: Likewise.
41123 * lib/lbrkprop.h: Likewise.
41124 * lib/lchmod.h: Likewise.
41125 * lib/lchown.c: Likewise.
41126 * lib/ldexpl.c: Likewise.
41127 * lib/linebreak.c: Likewise.
41128 * lib/linebreak.h: Likewise.
41129 * lib/linebuffer.c: Likewise.
41130 * lib/linebuffer.h: Likewise.
41131 * lib/locale.in.h: Likewise.
41132 * lib/logl.c: Likewise.
41133 * lib/long-options.c: Likewise.
41134 * lib/long-options.h: Likewise.
41135 * lib/lstat.c: Likewise.
41136 * lib/lstat.h: Likewise.
41137 * lib/math.in.h: Likewise.
41138 * lib/mbchar.c: Likewise.
41139 * lib/mbchar.h: Likewise.
41140 * lib/mbfile.h: Likewise.
41141 * lib/mbiter.h: Likewise.
41142 * lib/mbscasecmp.c: Likewise.
41143 * lib/mbscasestr.c: Likewise.
41144 * lib/mbschr.c: Likewise.
41145 * lib/mbscspn.c: Likewise.
41146 * lib/mbslen.c: Likewise.
41147 * lib/mbsncasecmp.c: Likewise.
41148 * lib/mbsnlen.c: Likewise.
41149 * lib/mbspbrk.c: Likewise.
41150 * lib/mbspcasecmp.c: Likewise.
41151 * lib/mbsrchr.c: Likewise.
41152 * lib/mbssep.c: Likewise.
41153 * lib/mbsspn.c: Likewise.
41154 * lib/mbsstr.c: Likewise.
41155 * lib/mbstok_r.c: Likewise.
41156 * lib/mbswidth.c: Likewise.
41157 * lib/mbswidth.h: Likewise.
41158 * lib/mbuiter.h: Likewise.
41159 * lib/memcasecmp.c: Likewise.
41160 * lib/memcasecmp.h: Likewise.
41161 * lib/memchr.c: Likewise.
41162 * lib/memcmp.c: Likewise.
41163 * lib/memcoll.c: Likewise.
41164 * lib/memcoll.h: Likewise.
41165 * lib/memcpy.c: Likewise.
41166 * lib/memrchr.c: Likewise.
41167 * lib/mkancesdirs.c: Likewise.
41168 * lib/mkdir-p.c: Likewise.
41169 * lib/mkdir-p.h: Likewise.
41170 * lib/mkdir.c: Likewise.
41171 * lib/mkdirat.c: Likewise.
41172 * lib/mkdtemp.c: Likewise.
41173 * lib/mkstemp-safer.c: Likewise.
41174 * lib/mkstemp.c: Likewise.
41175 * lib/modechange.c: Likewise.
41176 * lib/modechange.h: Likewise.
41177 * lib/mountlist.c: Likewise.
41178 * lib/mountlist.h: Likewise.
41179 * lib/mpsort.c: Likewise.
41180 * lib/nanosleep.c: Likewise.
41181 * lib/obstack.c: Likewise.
41182 * lib/obstack.h: Likewise.
41183 * lib/open-safer.c: Likewise.
41184 * lib/open.c: Likewise.
41185 * lib/openat-die.c: Likewise.
41186 * lib/openat-priv.h: Likewise.
41187 * lib/openat-proc.c: Likewise.
41188 * lib/openat.c: Likewise.
41189 * lib/openat.h: Likewise.
41190 * lib/pagealign_alloc.c: Likewise.
41191 * lib/pagealign_alloc.h: Likewise.
41192 * lib/physmem.c: Likewise.
41193 * lib/physmem.h: Likewise.
41194 * lib/pipe-safer.c: Likewise.
41195 * lib/pipe.c: Likewise.
41196 * lib/pipe.h: Likewise.
41197 * lib/posixtm.c: Likewise.
41198 * lib/posixtm.h: Likewise.
41199 * lib/posixver.c: Likewise.
41200 * lib/printf-frexp.c: Likewise.
41201 * lib/printf-frexp.h: Likewise.
41202 * lib/printf-frexpl.c: Likewise.
41203 * lib/printf-frexpl.h: Likewise.
41204 * lib/printf.c: Likewise.
41205 * lib/progname.c: Likewise.
41206 * lib/progname.h: Likewise.
41207 * lib/progreloc.c: Likewise.
41208 * lib/putenv.c: Likewise.
41209 * lib/quote.c: Likewise.
41210 * lib/quote.h: Likewise.
41211 * lib/quotearg.c: Likewise.
41212 * lib/quotearg.h: Likewise.
41213 * lib/raise.c: Likewise.
41214 * lib/readline.c: Likewise.
41215 * lib/readline.h: Likewise.
41216 * lib/readlink.c: Likewise.
41217 * lib/readtokens.c: Likewise.
41218 * lib/readtokens.h: Likewise.
41219 * lib/readtokens0.c: Likewise.
41220 * lib/readtokens0.h: Likewise.
41221 * lib/readutmp.c: Likewise.
41222 * lib/readutmp.h: Likewise.
41223 * lib/realloc.c: Likewise.
41224 * lib/relocwrapper.c: Likewise.
41225 * lib/rename-dest-slash.c: Likewise.
41226 * lib/rename.c: Likewise.
41227 * lib/rmdir.c: Likewise.
41228 * lib/rpmatch.c: Likewise.
41229 * lib/safe-read.c: Likewise.
41230 * lib/safe-read.h: Likewise.
41231 * lib/safe-write.c: Likewise.
41232 * lib/safe-write.h: Likewise.
41233 * lib/same-inode.h: Likewise.
41234 * lib/same.c: Likewise.
41235 * lib/same.h: Likewise.
41236 * lib/save-cwd.c: Likewise.
41237 * lib/save-cwd.h: Likewise.
41238 * lib/savedir.c: Likewise.
41239 * lib/savedir.h: Likewise.
41240 * lib/savewd.c: Likewise.
41241 * lib/savewd.h: Likewise.
41242 * lib/search.in.h: Likewise.
41243 * lib/setenv.c: Likewise.
41244 * lib/setenv.h: Likewise.
41245 * lib/settime.c: Likewise.
41246 * lib/sh-quote.c: Likewise.
41247 * lib/sh-quote.h: Likewise.
41248 * lib/sig2str.c: Likewise.
41249 * lib/sig2str.h: Likewise.
41250 * lib/signal.in.h: Likewise.
41251 * lib/signbitd.c: Likewise.
41252 * lib/signbitf.c: Likewise.
41253 * lib/signbitl.c: Likewise.
41254 * lib/sigprocmask.c: Likewise.
41255 * lib/sincosl.c: Likewise.
41256 * lib/sleep.c: Likewise.
41257 * lib/sprintf.c: Likewise.
41258 * lib/sqrtl.c: Likewise.
41259 * lib/stat-time.h: Likewise.
41260 * lib/stdio--.h: Likewise.
41261 * lib/stdio-safer.h: Likewise.
41262 * lib/stdlib--.h: Likewise.
41263 * lib/stdlib-safer.h: Likewise.
41264 * lib/stdlib.in.h: Likewise.
41265 * lib/stpcpy.c: Likewise.
41266 * lib/stpncpy.c: Likewise.
41267 * lib/strchrnul.c: Likewise.
41268 * lib/strcspn.c: Likewise.
41269 * lib/strerror.c: Likewise.
41270 * lib/strftime.c: Likewise.
41271 * lib/strftime.h: Likewise.
41272 * lib/striconveh.c: Likewise.
41273 * lib/striconveh.h: Likewise.
41274 * lib/striconveha.c: Likewise.
41275 * lib/striconveha.h: Likewise.
41276 * lib/stripslash.c: Likewise.
41277 * lib/strnlen1.c: Likewise.
41278 * lib/strnlen1.h: Likewise.
41279 * lib/strtod.c: Likewise.
41280 * lib/strtoimax.c: Likewise.
41281 * lib/strtok_r.c: Likewise.
41282 * lib/strtol.c: Likewise.
41283 * lib/strtoll.c: Likewise.
41284 * lib/strtoul.c: Likewise.
41285 * lib/strtoull.c: Likewise.
41286 * lib/sysexits.in.h: Likewise.
41287 * lib/tempname.c: Likewise.
41288 * lib/tempname.h: Likewise.
41289 * lib/timespec.h: Likewise.
41290 * lib/tls.c: Likewise.
41291 * lib/tls.h: Likewise.
41292 * lib/tmpdir.c: Likewise.
41293 * lib/tmpdir.h: Likewise.
41294 * lib/tmpfile-safer.c: Likewise.
41295 * lib/tmpfile.c: Likewise.
41296 * lib/trigl.c: Likewise.
41297 * lib/trigl.h: Likewise.
41298 * lib/trim.c: Likewise.
41299 * lib/trim.h: Likewise.
41300 * lib/trunc.c: Likewise.
41301 * lib/truncf.c: Likewise.
41302 * lib/truncl.c: Likewise.
41303 * lib/tsearch.c: Likewise.
41304 * lib/unicodeio.c: Likewise.
41305 * lib/unicodeio.h: Likewise.
41306 * lib/unistd--.h: Likewise.
41307 * lib/unistd-safer.h: Likewise.
41308 * lib/unistdio/ulc-fprintf.c: Likewise.
41309 * lib/unistdio/ulc-vfprintf.c: Likewise.
41310 * lib/unlinkdir.c: Likewise.
41311 * lib/unlinkdir.h: Likewise.
41312 * lib/unlocked-io.h: Likewise.
41313 * lib/unsetenv.c: Likewise.
41314 * lib/userspec.c: Likewise.
41315 * lib/utime.c: Likewise.
41316 * lib/utimecmp.c: Likewise.
41317 * lib/utimecmp.h: Likewise.
41318 * lib/utimens.c: Likewise.
41319 * lib/verify.h: Likewise.
41320 * lib/verror.c: Likewise.
41321 * lib/verror.h: Likewise.
41322 * lib/version-etc-fsf.c: Likewise.
41323 * lib/version-etc.c: Likewise.
41324 * lib/version-etc.h: Likewise.
41325 * lib/vfprintf.c: Likewise.
41326 * lib/vprintf.c: Likewise.
41327 * lib/vsprintf.c: Likewise.
41328 * lib/w32spawn.h: Likewise.
41329 * lib/wait-process.c: Likewise.
41330 * lib/wait-process.h: Likewise.
41331 * lib/wcwidth.c: Likewise.
41332 * lib/write-any-file.c: Likewise.
41333 * lib/xalloc-die.c: Likewise.
41334 * lib/xalloc.h: Likewise.
41335 * lib/xasprintf.c: Likewise.
41336 * lib/xgetcwd.c: Likewise.
41337 * lib/xgetcwd.h: Likewise.
41338 * lib/xgetdomainname.c: Likewise.
41339 * lib/xgetdomainname.h: Likewise.
41340 * lib/xgethostname.c: Likewise.
41341 * lib/xmalloc.c: Likewise.
41342 * lib/xmalloca.c: Likewise.
41343 * lib/xmalloca.h: Likewise.
41344 * lib/xmemcoll.c: Likewise.
41345 * lib/xnanosleep.c: Likewise.
41346 * lib/xreadlink.c: Likewise.
41347 * lib/xreadlink.h: Likewise.
41348 * lib/xsetenv.c: Likewise.
41349 * lib/xsetenv.h: Likewise.
41350 * lib/xstriconv.c: Likewise.
41351 * lib/xstriconv.h: Likewise.
41352 * lib/xstrndup.c: Likewise.
41353 * lib/xstrndup.h: Likewise.
41354 * lib/xstrtod.c: Likewise.
41355 * lib/xstrtod.h: Likewise.
41356 * lib/xstrtol-error.c: Likewise.
41357 * lib/xstrtol.c: Likewise.
41358 * lib/xstrtol.h: Likewise.
41359 * lib/xtime.h: Likewise.
41360 * lib/xvasprintf.c: Likewise.
41361 * lib/xvasprintf.h: Likewise.
41362 * lib/yesno.c: Likewise.
41363 * lib/yesno.h: Likewise.
41364 * posix-modules: Likewise.
41365 * tests/test-alloca-opt.c: Likewise.
41366 * tests/test-arcfour.c: Likewise.
41367 * tests/test-arctwo.c: Likewise.
41368 * tests/test-argmatch.c: Likewise.
41369 * tests/test-argp-2.sh: Likewise.
41370 * tests/test-argp.c: Likewise.
41371 * tests/test-arpa_inet.c: Likewise.
41372 * tests/test-array_list.c: Likewise.
41373 * tests/test-array_oset.c: Likewise.
41374 * tests/test-atexit.c: Likewise.
41375 * tests/test-avltree_list.c: Likewise.
41376 * tests/test-avltree_oset.c: Likewise.
41377 * tests/test-avltreehash_list.c: Likewise.
41378 * tests/test-base64.c: Likewise.
41379 * tests/test-binary-io.c: Likewise.
41380 * tests/test-byteswap.c: Likewise.
41381 * tests/test-c-ctype.c: Likewise.
41382 * tests/test-c-strcasecmp.c: Likewise.
41383 * tests/test-c-strcasestr.c: Likewise.
41384 * tests/test-c-strncasecmp.c: Likewise.
41385 * tests/test-c-strstr.c: Likewise.
41386 * tests/test-canonicalize-lgpl.c: Likewise.
41387 * tests/test-canonicalize.c: Likewise.
41388 * tests/test-carray_list.c: Likewise.
41389 * tests/test-ceilf.c: Likewise.
41390 * tests/test-ceill.c: Likewise.
41391 * tests/test-count-one-bits.c: Likewise.
41392 * tests/test-crc.c: Likewise.
41393 * tests/test-dirname.c: Likewise.
41394 * tests/test-fbufmode.c: Likewise.
41395 * tests/test-fcntl.c: Likewise.
41396 * tests/test-fflush.c: Likewise.
41397 * tests/test-floorf.c: Likewise.
41398 * tests/test-floorl.c: Likewise.
41399 * tests/test-fopen.c: Likewise.
41400 * tests/test-fprintf-posix.c: Likewise.
41401 * tests/test-fprintf-posix.h: Likewise.
41402 * tests/test-fpurge.c: Likewise.
41403 * tests/test-freadable.c: Likewise.
41404 * tests/test-freadahead.c: Likewise.
41405 * tests/test-freading.c: Likewise.
41406 * tests/test-freopen.c: Likewise.
41407 * tests/test-frexp.c: Likewise.
41408 * tests/test-frexpl.c: Likewise.
41409 * tests/test-fseek.c: Likewise.
41410 * tests/test-fseeko.c: Likewise.
41411 * tests/test-fseterr.c: Likewise.
41412 * tests/test-fstrcmp.c: Likewise.
41413 * tests/test-ftell.c: Likewise.
41414 * tests/test-ftello.c: Likewise.
41415 * tests/test-fwritable.c: Likewise.
41416 * tests/test-fwriting.c: Likewise.
41417 * tests/test-getaddrinfo.c: Likewise.
41418 * tests/test-getpass.c: Likewise.
41419 * tests/test-gettimeofday.c: Likewise.
41420 * tests/test-hmac-md5.c: Likewise.
41421 * tests/test-hmac-sha1.c: Likewise.
41422 * tests/test-iconv.c: Likewise.
41423 * tests/test-iconvme.c: Likewise.
41424 * tests/test-inttypes.c: Likewise.
41425 * tests/test-isnan.c: Likewise.
41426 * tests/test-isnanf.c: Likewise.
41427 * tests/test-isnanl-nolibm.c: Likewise.
41428 * tests/test-isnanl.c: Likewise.
41429 * tests/test-isnanl.h: Likewise.
41430 * tests/test-ldexpl.c: Likewise.
41431 * tests/test-linked_list.c: Likewise.
41432 * tests/test-linkedhash_list.c: Likewise.
41433 * tests/test-locale.c: Likewise.
41434 * tests/test-localename.c: Likewise.
41435 * tests/test-lock.c: Likewise.
41436 * tests/test-lseek.c: Likewise.
41437 * tests/test-malloca.c: Likewise.
41438 * tests/test-math.c: Likewise.
41439 * tests/test-mbscasecmp.c: Likewise.
41440 * tests/test-mbscasestr1.c: Likewise.
41441 * tests/test-mbscasestr2.c: Likewise.
41442 * tests/test-mbscasestr3.c: Likewise.
41443 * tests/test-mbscasestr4.c: Likewise.
41444 * tests/test-mbschr.c: Likewise.
41445 * tests/test-mbscspn.c: Likewise.
41446 * tests/test-mbsncasecmp.c: Likewise.
41447 * tests/test-mbspbrk.c: Likewise.
41448 * tests/test-mbspcasecmp.c: Likewise.
41449 * tests/test-mbsrchr.c: Likewise.
41450 * tests/test-mbsspn.c: Likewise.
41451 * tests/test-mbsstr1.c: Likewise.
41452 * tests/test-mbsstr2.c: Likewise.
41453 * tests/test-mbsstr3.c: Likewise.
41454 * tests/test-md5.c: Likewise.
41455 * tests/test-memmem.c: Likewise.
41456 * tests/test-netinet_in.c: Likewise.
41457 * tests/test-open.c: Likewise.
41458 * tests/test-printf-frexp.c: Likewise.
41459 * tests/test-printf-frexpl.c: Likewise.
41460 * tests/test-printf-posix.c: Likewise.
41461 * tests/test-printf-posix.h: Likewise.
41462 * tests/test-rbtree_list.c: Likewise.
41463 * tests/test-rbtree_oset.c: Likewise.
41464 * tests/test-rbtreehash_list.c: Likewise.
41465 * tests/test-read-file.c: Likewise.
41466 * tests/test-rijndael.c: Likewise.
41467 * tests/test-search.c: Likewise.
41468 * tests/test-signbit.c: Likewise.
41469 * tests/test-sleep.c: Likewise.
41470 * tests/test-snprintf-posix.c: Likewise.
41471 * tests/test-snprintf-posix.h: Likewise.
41472 * tests/test-snprintf.c: Likewise.
41473 * tests/test-sprintf-posix.c: Likewise.
41474 * tests/test-sprintf-posix.h: Likewise.
41475 * tests/test-stat-time.c: Likewise.
41476 * tests/test-stdbool.c: Likewise.
41477 * tests/test-stdint.c: Likewise.
41478 * tests/test-stdio.c: Likewise.
41479 * tests/test-stdlib.c: Likewise.
41480 * tests/test-stpncpy.c: Likewise.
41481 * tests/test-strcasestr.c: Likewise.
41482 * tests/test-striconv.c: Likewise.
41483 * tests/test-striconveh.c: Likewise.
41484 * tests/test-striconveha.c: Likewise.
41485 * tests/test-string.c: Likewise.
41486 * tests/test-sys_select.c: Likewise.
41487 * tests/test-sys_socket.c: Likewise.
41488 * tests/test-sys_stat.c: Likewise.
41489 * tests/test-sys_time.c: Likewise.
41490 * tests/test-sysexits.c: Likewise.
41491 * tests/test-time.c: Likewise.
41492 * tests/test-tls.c: Likewise.
41493 * tests/test-trunc.c: Likewise.
41494 * tests/test-truncf.c: Likewise.
41495 * tests/test-truncl.c: Likewise.
41496 * tests/test-unistd.c: Likewise.
41497 * tests/test-vasnprintf-posix.c: Likewise.
41498 * tests/test-vasnprintf-posix2.c: Likewise.
41499 * tests/test-vasnprintf.c: Likewise.
41500 * tests/test-vasprintf-posix.c: Likewise.
41501 * tests/test-vasprintf.c: Likewise.
41502 * tests/test-verify.c: Likewise.
41503 * tests/test-vfprintf-posix.c: Likewise.
41504 * tests/test-vprintf-posix.c: Likewise.
41505 * tests/test-vsnprintf-posix.c: Likewise.
41506 * tests/test-vsnprintf.c: Likewise.
41507 * tests/test-vsprintf-posix.c: Likewise.
41508 * tests/test-wchar.c: Likewise.
41509 * tests/test-wctype.c: Likewise.
41510 * tests/test-wcwidth.c: Likewise.
41511 * tests/test-xstrtol.c: Likewise.
41512 * tests/test-xvasprintf.c: Likewise.
41513 * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
41514 * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
41515 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
41516 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
41517 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
41518 * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
41519 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
41520 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
41521 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
41522 * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
41523 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
41524 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
41525 * tests/uniname/test-uninames.c: Likewise.
41526 * tests/unistdio/test-u16-asnprintf1.c: Likewise.
41527 * tests/unistdio/test-u16-asnprintf1.h: Likewise.
41528 * tests/unistdio/test-u16-printf1.h: Likewise.
41529 * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
41530 * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
41531 * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
41532 * tests/unistdio/test-u16-vasprintf1.c: Likewise.
41533 * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
41534 * tests/unistdio/test-u16-vsprintf1.c: Likewise.
41535 * tests/unistdio/test-u32-asnprintf1.c: Likewise.
41536 * tests/unistdio/test-u32-asnprintf1.h: Likewise.
41537 * tests/unistdio/test-u32-printf1.h: Likewise.
41538 * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
41539 * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
41540 * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
41541 * tests/unistdio/test-u32-vasprintf1.c: Likewise.
41542 * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
41543 * tests/unistdio/test-u32-vsprintf1.c: Likewise.
41544 * tests/unistdio/test-u8-asnprintf1.c: Likewise.
41545 * tests/unistdio/test-u8-asnprintf1.h: Likewise.
41546 * tests/unistdio/test-u8-printf1.h: Likewise.
41547 * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
41548 * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
41549 * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
41550 * tests/unistdio/test-u8-vasprintf1.c: Likewise.
41551 * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
41552 * tests/unistdio/test-u8-vsprintf1.c: Likewise.
41553 * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
41554 * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
41555 * tests/unistdio/test-ulc-printf1.h: Likewise.
41556 * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
41557 * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
41558 * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
41559 * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
41560 * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
41561 * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
41562 * tests/uniwidth/test-u16-strwidth.c: Likewise.
41563 * tests/uniwidth/test-u16-width.c: Likewise.
41564 * tests/uniwidth/test-u32-strwidth.c: Likewise.
41565 * tests/uniwidth/test-u32-width.c: Likewise.
41566 * tests/uniwidth/test-u8-strwidth.c: Likewise.
41567 * tests/uniwidth/test-u8-width.c: Likewise.
41568 * tests/uniwidth/test-uc_width.c: Likewise.
41569 * config/srclist-update: Likewise.
41570 (fixlicense): Update to GPLv3+.
41572 Change copyright notice from LGPLv2.1+ to LGPLv3+.
41573 * tests/test-tsearch.c: Change copyright notice.
41575 Change copyright notice from LGPLv2.0+ to LGPLv3+.
41576 * lib/c-strcaseeq.h: Change copyright notice.
41577 * lib/streq.h: Likewise.
41578 * lib/uniconv.h: Likewise.
41579 * lib/uniconv/u-conv-from-enc.h: Likewise.
41580 * lib/uniconv/u-conv-to-enc.h: Likewise.
41581 * lib/uniconv/u-strconv-from-enc.h: Likewise.
41582 * lib/uniconv/u-strconv-to-enc.h: Likewise.
41583 * lib/uniconv/u16-conv-from-enc.c: Likewise.
41584 * lib/uniconv/u16-conv-to-enc.c: Likewise.
41585 * lib/uniconv/u16-strconv-from-enc.c: Likewise.
41586 * lib/uniconv/u16-strconv-from-locale.c: Likewise.
41587 * lib/uniconv/u16-strconv-to-enc.c: Likewise.
41588 * lib/uniconv/u16-strconv-to-locale.c: Likewise.
41589 * lib/uniconv/u32-conv-from-enc.c: Likewise.
41590 * lib/uniconv/u32-conv-to-enc.c: Likewise.
41591 * lib/uniconv/u32-strconv-from-enc.c: Likewise.
41592 * lib/uniconv/u32-strconv-from-locale.c: Likewise.
41593 * lib/uniconv/u32-strconv-to-enc.c: Likewise.
41594 * lib/uniconv/u32-strconv-to-locale.c: Likewise.
41595 * lib/uniconv/u8-conv-from-enc.c: Likewise.
41596 * lib/uniconv/u8-conv-to-enc.c: Likewise.
41597 * lib/uniconv/u8-strconv-from-enc.c: Likewise.
41598 * lib/uniconv/u8-strconv-from-locale.c: Likewise.
41599 * lib/uniconv/u8-strconv-to-enc.c: Likewise.
41600 * lib/uniconv/u8-strconv-to-locale.c: Likewise.
41601 * lib/uniname.h: Likewise.
41602 * lib/uniname/uniname.c: Likewise.
41603 * lib/unistdio.h: Likewise.
41604 * lib/unistdio/u-asnprintf.h: Likewise.
41605 * lib/unistdio/u-asprintf.h: Likewise.
41606 * lib/unistdio/u-printf-args.c: Likewise.
41607 * lib/unistdio/u-printf-args.h: Likewise.
41608 * lib/unistdio/u-printf-parse.h: Likewise.
41609 * lib/unistdio/u-snprintf.h: Likewise.
41610 * lib/unistdio/u-sprintf.h: Likewise.
41611 * lib/unistdio/u-vasprintf.h: Likewise.
41612 * lib/unistdio/u-vsnprintf.h: Likewise.
41613 * lib/unistdio/u-vsprintf.h: Likewise.
41614 * lib/unistdio/u16-asnprintf.c: Likewise.
41615 * lib/unistdio/u16-asprintf.c: Likewise.
41616 * lib/unistdio/u16-printf-parse.c: Likewise.
41617 * lib/unistdio/u16-snprintf.c: Likewise.
41618 * lib/unistdio/u16-sprintf.c: Likewise.
41619 * lib/unistdio/u16-u16-asnprintf.c: Likewise.
41620 * lib/unistdio/u16-u16-asprintf.c: Likewise.
41621 * lib/unistdio/u16-u16-snprintf.c: Likewise.
41622 * lib/unistdio/u16-u16-sprintf.c: Likewise.
41623 * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
41624 * lib/unistdio/u16-u16-vasprintf.c: Likewise.
41625 * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
41626 * lib/unistdio/u16-u16-vsprintf.c: Likewise.
41627 * lib/unistdio/u16-vasnprintf.c: Likewise.
41628 * lib/unistdio/u16-vasprintf.c: Likewise.
41629 * lib/unistdio/u16-vsnprintf.c: Likewise.
41630 * lib/unistdio/u16-vsprintf.c: Likewise.
41631 * lib/unistdio/u32-asnprintf.c: Likewise.
41632 * lib/unistdio/u32-asprintf.c: Likewise.
41633 * lib/unistdio/u32-printf-parse.c: Likewise.
41634 * lib/unistdio/u32-snprintf.c: Likewise.
41635 * lib/unistdio/u32-sprintf.c: Likewise.
41636 * lib/unistdio/u32-u32-asnprintf.c: Likewise.
41637 * lib/unistdio/u32-u32-asprintf.c: Likewise.
41638 * lib/unistdio/u32-u32-snprintf.c: Likewise.
41639 * lib/unistdio/u32-u32-sprintf.c: Likewise.
41640 * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
41641 * lib/unistdio/u32-u32-vasprintf.c: Likewise.
41642 * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
41643 * lib/unistdio/u32-u32-vsprintf.c: Likewise.
41644 * lib/unistdio/u32-vasnprintf.c: Likewise.
41645 * lib/unistdio/u32-vasprintf.c: Likewise.
41646 * lib/unistdio/u32-vsnprintf.c: Likewise.
41647 * lib/unistdio/u32-vsprintf.c: Likewise.
41648 * lib/unistdio/u8-asnprintf.c: Likewise.
41649 * lib/unistdio/u8-asprintf.c: Likewise.
41650 * lib/unistdio/u8-printf-parse.c: Likewise.
41651 * lib/unistdio/u8-snprintf.c: Likewise.
41652 * lib/unistdio/u8-sprintf.c: Likewise.
41653 * lib/unistdio/u8-u8-asnprintf.c: Likewise.
41654 * lib/unistdio/u8-u8-asprintf.c: Likewise.
41655 * lib/unistdio/u8-u8-snprintf.c: Likewise.
41656 * lib/unistdio/u8-u8-sprintf.c: Likewise.
41657 * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
41658 * lib/unistdio/u8-u8-vasprintf.c: Likewise.
41659 * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
41660 * lib/unistdio/u8-u8-vsprintf.c: Likewise.
41661 * lib/unistdio/u8-vasnprintf.c: Likewise.
41662 * lib/unistdio/u8-vasprintf.c: Likewise.
41663 * lib/unistdio/u8-vsnprintf.c: Likewise.
41664 * lib/unistdio/u8-vsprintf.c: Likewise.
41665 * lib/unistdio/ulc-asnprintf.c: Likewise.
41666 * lib/unistdio/ulc-asprintf.c: Likewise.
41667 * lib/unistdio/ulc-printf-parse.c: Likewise.
41668 * lib/unistdio/ulc-snprintf.c: Likewise.
41669 * lib/unistdio/ulc-sprintf.c: Likewise.
41670 * lib/unistdio/ulc-vasnprintf.c: Likewise.
41671 * lib/unistdio/ulc-vasprintf.c: Likewise.
41672 * lib/unistdio/ulc-vsnprintf.c: Likewise.
41673 * lib/unistdio/ulc-vsprintf.c: Likewise.
41674 * lib/unistr.h: Likewise.
41675 * lib/unistr/u-cpy-alloc.h: Likewise.
41676 * lib/unistr/u-cpy.h: Likewise.
41677 * lib/unistr/u-endswith.h: Likewise.
41678 * lib/unistr/u-move.h: Likewise.
41679 * lib/unistr/u-set.h: Likewise.
41680 * lib/unistr/u-startswith.h: Likewise.
41681 * lib/unistr/u-stpcpy.h: Likewise.
41682 * lib/unistr/u-stpncpy.h: Likewise.
41683 * lib/unistr/u-strcat.h: Likewise.
41684 * lib/unistr/u-strcpy.h: Likewise.
41685 * lib/unistr/u-strcspn.h: Likewise.
41686 * lib/unistr/u-strdup.h: Likewise.
41687 * lib/unistr/u-strlen.h: Likewise.
41688 * lib/unistr/u-strncat.h: Likewise.
41689 * lib/unistr/u-strncpy.h: Likewise.
41690 * lib/unistr/u-strnlen.h: Likewise.
41691 * lib/unistr/u-strpbrk.h: Likewise.
41692 * lib/unistr/u-strspn.h: Likewise.
41693 * lib/unistr/u-strstr.h: Likewise.
41694 * lib/unistr/u-strtok.h: Likewise.
41695 * lib/unistr/u16-check.c: Likewise.
41696 * lib/unistr/u16-chr.c: Likewise.
41697 * lib/unistr/u16-cmp.c: Likewise.
41698 * lib/unistr/u16-cpy-alloc.c: Likewise.
41699 * lib/unistr/u16-cpy.c: Likewise.
41700 * lib/unistr/u16-endswith.c: Likewise.
41701 * lib/unistr/u16-mblen.c: Likewise.
41702 * lib/unistr/u16-mbsnlen.c: Likewise.
41703 * lib/unistr/u16-mbtouc-aux.c: Likewise.
41704 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
41705 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
41706 * lib/unistr/u16-mbtouc.c: Likewise.
41707 * lib/unistr/u16-mbtoucr.c: Likewise.
41708 * lib/unistr/u16-move.c: Likewise.
41709 * lib/unistr/u16-next.c: Likewise.
41710 * lib/unistr/u16-prev.c: Likewise.
41711 * lib/unistr/u16-set.c: Likewise.
41712 * lib/unistr/u16-startswith.c: Likewise.
41713 * lib/unistr/u16-stpcpy.c: Likewise.
41714 * lib/unistr/u16-stpncpy.c: Likewise.
41715 * lib/unistr/u16-strcat.c: Likewise.
41716 * lib/unistr/u16-strchr.c: Likewise.
41717 * lib/unistr/u16-strcmp.c: Likewise.
41718 * lib/unistr/u16-strcpy.c: Likewise.
41719 * lib/unistr/u16-strcspn.c: Likewise.
41720 * lib/unistr/u16-strdup.c: Likewise.
41721 * lib/unistr/u16-strlen.c: Likewise.
41722 * lib/unistr/u16-strmblen.c: Likewise.
41723 * lib/unistr/u16-strmbtouc.c: Likewise.
41724 * lib/unistr/u16-strncat.c: Likewise.
41725 * lib/unistr/u16-strncmp.c: Likewise.
41726 * lib/unistr/u16-strncpy.c: Likewise.
41727 * lib/unistr/u16-strnlen.c: Likewise.
41728 * lib/unistr/u16-strpbrk.c: Likewise.
41729 * lib/unistr/u16-strrchr.c: Likewise.
41730 * lib/unistr/u16-strspn.c: Likewise.
41731 * lib/unistr/u16-strstr.c: Likewise.
41732 * lib/unistr/u16-strtok.c: Likewise.
41733 * lib/unistr/u16-to-u32.c: Likewise.
41734 * lib/unistr/u16-to-u8.c: Likewise.
41735 * lib/unistr/u16-uctomb-aux.c: Likewise.
41736 * lib/unistr/u16-uctomb.c: Likewise.
41737 * lib/unistr/u32-check.c: Likewise.
41738 * lib/unistr/u32-chr.c: Likewise.
41739 * lib/unistr/u32-cmp.c: Likewise.
41740 * lib/unistr/u32-cpy-alloc.c: Likewise.
41741 * lib/unistr/u32-cpy.c: Likewise.
41742 * lib/unistr/u32-endswith.c: Likewise.
41743 * lib/unistr/u32-mblen.c: Likewise.
41744 * lib/unistr/u32-mbsnlen.c: Likewise.
41745 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
41746 * lib/unistr/u32-mbtouc.c: Likewise.
41747 * lib/unistr/u32-mbtoucr.c: Likewise.
41748 * lib/unistr/u32-move.c: Likewise.
41749 * lib/unistr/u32-next.c: Likewise.
41750 * lib/unistr/u32-prev.c: Likewise.
41751 * lib/unistr/u32-set.c: Likewise.
41752 * lib/unistr/u32-startswith.c: Likewise.
41753 * lib/unistr/u32-stpcpy.c: Likewise.
41754 * lib/unistr/u32-stpncpy.c: Likewise.
41755 * lib/unistr/u32-strcat.c: Likewise.
41756 * lib/unistr/u32-strchr.c: Likewise.
41757 * lib/unistr/u32-strcmp.c: Likewise.
41758 * lib/unistr/u32-strcpy.c: Likewise.
41759 * lib/unistr/u32-strcspn.c: Likewise.
41760 * lib/unistr/u32-strdup.c: Likewise.
41761 * lib/unistr/u32-strlen.c: Likewise.
41762 * lib/unistr/u32-strmblen.c: Likewise.
41763 * lib/unistr/u32-strmbtouc.c: Likewise.
41764 * lib/unistr/u32-strncat.c: Likewise.
41765 * lib/unistr/u32-strncmp.c: Likewise.
41766 * lib/unistr/u32-strncpy.c: Likewise.
41767 * lib/unistr/u32-strnlen.c: Likewise.
41768 * lib/unistr/u32-strpbrk.c: Likewise.
41769 * lib/unistr/u32-strrchr.c: Likewise.
41770 * lib/unistr/u32-strspn.c: Likewise.
41771 * lib/unistr/u32-strstr.c: Likewise.
41772 * lib/unistr/u32-strtok.c: Likewise.
41773 * lib/unistr/u32-to-u16.c: Likewise.
41774 * lib/unistr/u32-to-u8.c: Likewise.
41775 * lib/unistr/u32-uctomb.c: Likewise.
41776 * lib/unistr/u8-check.c: Likewise.
41777 * lib/unistr/u8-chr.c: Likewise.
41778 * lib/unistr/u8-cmp.c: Likewise.
41779 * lib/unistr/u8-cpy-alloc.c: Likewise.
41780 * lib/unistr/u8-cpy.c: Likewise.
41781 * lib/unistr/u8-endswith.c: Likewise.
41782 * lib/unistr/u8-mblen.c: Likewise.
41783 * lib/unistr/u8-mbsnlen.c: Likewise.
41784 * lib/unistr/u8-mbtouc-aux.c: Likewise.
41785 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
41786 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
41787 * lib/unistr/u8-mbtouc.c: Likewise.
41788 * lib/unistr/u8-mbtoucr.c: Likewise.
41789 * lib/unistr/u8-move.c: Likewise.
41790 * lib/unistr/u8-next.c: Likewise.
41791 * lib/unistr/u8-prev.c: Likewise.
41792 * lib/unistr/u8-set.c: Likewise.
41793 * lib/unistr/u8-startswith.c: Likewise.
41794 * lib/unistr/u8-stpcpy.c: Likewise.
41795 * lib/unistr/u8-stpncpy.c: Likewise.
41796 * lib/unistr/u8-strcat.c: Likewise.
41797 * lib/unistr/u8-strchr.c: Likewise.
41798 * lib/unistr/u8-strcmp.c: Likewise.
41799 * lib/unistr/u8-strcpy.c: Likewise.
41800 * lib/unistr/u8-strcspn.c: Likewise.
41801 * lib/unistr/u8-strdup.c: Likewise.
41802 * lib/unistr/u8-strlen.c: Likewise.
41803 * lib/unistr/u8-strmblen.c: Likewise.
41804 * lib/unistr/u8-strmbtouc.c: Likewise.
41805 * lib/unistr/u8-strncat.c: Likewise.
41806 * lib/unistr/u8-strncmp.c: Likewise.
41807 * lib/unistr/u8-strncpy.c: Likewise.
41808 * lib/unistr/u8-strnlen.c: Likewise.
41809 * lib/unistr/u8-strpbrk.c: Likewise.
41810 * lib/unistr/u8-strrchr.c: Likewise.
41811 * lib/unistr/u8-strspn.c: Likewise.
41812 * lib/unistr/u8-strstr.c: Likewise.
41813 * lib/unistr/u8-strtok.c: Likewise.
41814 * lib/unistr/u8-to-u16.c: Likewise.
41815 * lib/unistr/u8-to-u32.c: Likewise.
41816 * lib/unistr/u8-uctomb-aux.c: Likewise.
41817 * lib/unistr/u8-uctomb.c: Likewise.
41818 * lib/unitypes.h: Likewise.
41819 * lib/uniwidth.h: Likewise.
41820 * lib/uniwidth/cjk.h: Likewise.
41821 * lib/uniwidth/u16-strwidth.c: Likewise.
41822 * lib/uniwidth/u16-width.c: Likewise.
41823 * lib/uniwidth/u32-strwidth.c: Likewise.
41824 * lib/uniwidth/u32-width.c: Likewise.
41825 * lib/uniwidth/u8-strwidth.c: Likewise.
41826 * lib/uniwidth/u8-width.c: Likewise.
41827 * lib/uniwidth/width.c: Likewise.
41829 2007-10-07 Bruno Haible <bruno@clisp.org>
41831 * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
41832 The file is still under LGPL (see modules/inttypes).
41834 2007-10-06 Bruno Haible <bruno@clisp.org>
41836 * modules/trunc (Dependencies): Add 'extensions'.
41837 * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
41838 Reported by Ben Pfaff <blp@gnu.org>.
41840 2007-10-06 Bruno Haible <bruno@clisp.org>
41842 * modules/freopen-tests: New file.
41843 * tests/test-freopen.c: New file.
41845 * modules/fopen-tests: New file.
41846 * tests/test-fopen.c: New file.
41848 * modules/fopen: New file.
41849 * lib/fopen.c: New file.
41850 * m4/fopen.m4: New file.
41851 * modules/freopen: New file.
41852 * lib/freopen.c: New file.
41853 * m4/freopen.m4: New file.
41854 * lib/stdio.in.h (fopen, freopen): New declarations.
41855 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
41856 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
41857 * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
41858 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
41859 * doc/functions/fopen.texi: Mention the 'fopen' module.
41860 * doc/functions/freopen.texi: Mention the 'freopen' module.
41862 2007-10-06 Bruno Haible <bruno@clisp.org>
41864 * modules/open-tests: New file.
41865 * tests/test-open.c: New file.
41867 * modules/open: New file.
41868 * lib/open.c: New file.
41869 * m4/open.m4: New file.
41870 * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
41872 * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
41873 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
41875 (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
41876 * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
41878 * doc/functions/open.texi: Mention the 'open' module.
41880 2007-10-04 Bruno Haible <bruno@clisp.org>
41882 * modules/ceill-tests: New file.
41883 * tests/test-ceill.c: New file.
41885 * modules/ceill: New file.
41886 * lib/ceill.c: Replace entire file.
41887 * m4/ceill.m4: New file.
41888 * lib/math.in.h (ceill): Replace declaration.
41889 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
41890 * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
41891 * doc/functions/ceill.texi: Mention the 'ceill' module.
41892 * modules/mathl (Files): Remove lib/ceill.c.
41893 (Depends-on): Add ceill.
41895 2007-10-04 Bruno Haible <bruno@clisp.org>
41897 * modules/ceilf-tests: New file.
41898 * tests/test-ceilf.c: New file.
41900 * modules/ceilf: New file.
41901 * lib/ceil.c: New file.
41902 * lib/ceilf.c: New file.
41903 * m4/ceilf.m4: New file.
41904 * lib/math.in.h (ceilf): New declaration.
41905 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
41907 * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
41909 * doc/functions/ceilf.texi: Mention the 'ceilf' module.
41911 2007-10-04 Bruno Haible <bruno@clisp.org>
41913 * modules/floorl-tests: New file.
41914 * tests/test-floorl.c: New file.
41916 * modules/floorl: New file.
41917 * lib/floorl.c: Replace entire file.
41918 * m4/floorl.m4: New file.
41919 * lib/math.in.h (floorl): Replace declaration.
41920 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
41921 * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
41922 * doc/functions/floorl.texi: Mention the 'floorl' module.
41923 * modules/mathl (Files): Remove lib/floorl.c.
41924 (Depends-on): Add floorl.
41926 2007-10-04 Bruno Haible <bruno@clisp.org>
41928 * modules/floorf-tests: New file.
41929 * tests/test-floorf.c: New file.
41931 * modules/floorf: New file.
41932 * lib/floor.c: New file.
41933 * lib/floorf.c: New file.
41934 * m4/floorf.m4: New file.
41935 * lib/math.in.h (floorf): New declaration.
41936 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
41938 * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
41940 * doc/functions/floorf.texi: Mention the 'floorf' module.
41942 2007-10-04 Benoit Sigoure <tsuna@lrde.epita.fr>
41943 Bruno Haible <bruno@clisp.org>
41945 Advertise for the Git server instead of the CVS server.
41946 * doc/gnulib-intro.texi (Steady Development): Mention the Git
41947 repository instead of the CVS one.
41948 * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
41949 about all VCS systems generically.
41950 * doc/gnulib.texi (Introduction): Capitalize `Git'.
41952 2007-10-04 Bruno Haible <bruno@clisp.org>
41954 * doc/gnulib.texi (Function Substitutes): Explain what an absent module
41956 Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
41958 2007-10-04 Bruno Haible <bruno@clisp.org>
41960 * modules/truncl-tests: New file.
41961 * tests/test-truncl.c: New file.
41963 * modules/truncl: New file.
41964 * lib/truncl.c: New file.
41965 * m4/truncl.m4: New file.
41966 * lib/math.in.h (truncl): New declaration.
41967 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
41969 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
41971 * doc/functions/truncl.texi: Mention the 'truncl' module.
41973 2007-10-04 Bruno Haible <bruno@clisp.org>
41975 * modules/truncf-tests: New file.
41976 * tests/test-truncf.c: New file.
41978 * modules/truncf: New file.
41979 * lib/trunc.c: Make paramerizable through USE_* macros.
41980 * lib/truncf.c: New file.
41981 * m4/truncf.m4: New file.
41982 * lib/math.in.h (truncf): New declaration.
41983 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
41985 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
41987 * doc/functions/truncf.texi: Mention the 'truncf' module.
41989 2007-10-03 Bruno Haible <bruno@clisp.org>
41991 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
41992 augmentation also for tests modules.
41993 * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
41994 * modules/atexit-tests (Makefile.am): Likewise.
41995 * modules/binary-io-tests (Makefile.am): Likewise.
41996 * modules/c-strcase-tests (Makefile.am): Likewise.
41997 * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
41998 * modules/canonicalize-tests (Makefile.am): Likewise.
41999 * modules/closein-tests (Makefile.am): Likewise.
42000 * modules/fprintf-posix-tests (Makefile.am): Likewise.
42001 * modules/freadahead-tests (Makefile.am): Likewise.
42002 * modules/fseek-tests (Makefile.am): Likewise.
42003 * modules/fseeko-tests (Makefile.am): Likewise.
42004 * modules/ftell-tests (Makefile.am): Likewise.
42005 * modules/ftello-tests (Makefile.am): Likewise.
42006 * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
42007 * modules/isnanl-tests (Makefile.am): Likewise.
42008 * modules/lseek-tests (Makefile.am): Likewise.
42009 * modules/mbscasecmp-tests (Makefile.am): Likewise.
42010 * modules/mbscasestr-tests (Makefile.am): Likewise.
42011 * modules/mbschr-tests (Makefile.am): Likewise.
42012 * modules/mbscspn-tests (Makefile.am): Likewise.
42013 * modules/mbsncasecmp-tests (Makefile.am): Likewise.
42014 * modules/mbspbrk-tests (Makefile.am): Likewise.
42015 * modules/mbspcasecmp-tests (Makefile.am): Likewise.
42016 * modules/mbsrchr-tests (Makefile.am): Likewise.
42017 * modules/mbsspn-tests (Makefile.am): Likewise.
42018 * modules/mbsstr-tests (Makefile.am): Likewise.
42019 * modules/printf-posix-tests (Makefile.am): Likewise.
42020 * modules/snprintf-posix-tests (Makefile.am): Likewise.
42021 * modules/sprintf-posix-tests (Makefile.am): Likewise.
42022 * modules/tsearch-tests (Makefile.am): Likewise.
42023 * modules/uniname/uniname-tests (Makefile.am): Likewise.
42024 * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
42025 * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
42026 * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
42027 * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
42028 * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
42029 * modules/vfprintf-posix-tests (Makefile.am): Likewise.
42030 * modules/vprintf-posix-tests (Makefile.am): Likewise.
42031 * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
42032 * modules/vsprintf-posix-tests (Makefile.am): Likewise.
42033 * modules/xstrtoimax-tests (Makefile.am): Likewise.
42034 * modules/xstrtol-tests (Makefile.am): Likewise.
42035 * modules/xstrtoumax-tests (Makefile.am): Likewise.
42036 * modules/yesno-tests (Makefile.am): Likewise.
42038 2007-10-03 Bruno Haible <bruno@clisp.org>
42040 * modules/trunc-tests: New file.
42041 * tests/test-trunc.c: New file.
42043 * modules/trunc: New file.
42044 * lib/trunc.c: New file.
42045 * m4/trunc.m4: New file.
42046 * lib/math.in.h (trunc): New declaration.
42047 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
42049 * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
42051 * doc/functions/trunc.texi: Mention the 'trunc' module.
42053 2007-10-03 Bruno Haible <bruno@clisp.org>
42055 * tests/test-fpending.c: New file, mostly copied
42056 from coreutils/lib/t-fpending.c.
42057 * modules/fpending-tests: New file.
42059 2007-10-03 Bruno Haible <bruno@clisp.org>
42061 Port the stdio extensions to QNX (untested).
42062 * lib/fseterr.c (fseterr): Add support for QNX.
42063 * lib/fbufmode.c (fbufmode): Likewise.
42064 * lib/freadable.c (freadable): Likewise.
42065 * lib/fwritable.c (fwritable): Likewise.
42066 * lib/freading.c (freading): Likewise.
42067 * lib/fwriting.c (fwriting): Likewise.
42068 * lib/freadahead.c (freadahed): Likewise.
42069 * lib/fpurge.c (fpurge): Likewise.
42070 * lib/fseeko.c (rpl_fseeko): Likewise.
42072 2007-10-03 Bruno Haible <bruno@clisp.org>
42073 Jim Meyering <jim@meyering.net>
42074 Eric Blake <ebb9@byu.net>
42076 * doc/relocatable.texi: Use @command instead of @program.
42078 2007-10-02 Jim Meyering <jim@meyering.net>
42080 Perform one more "_.h" -> ".in.h" substitution.
42081 * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
42082 instead of unistd_.h here, too.
42084 2007-10-01 Bruno Haible <bruno@clisp.org>
42086 * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
42087 Needed for the alloca-opt module.
42089 2007-09-30 Bruno Haible <bruno@clisp.org>
42091 * lib/alloca.in.h: Renamed from lib/alloca_.h.
42092 * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
42094 * lib/argz.in.h: Renamed from lib/argz_.h.
42095 * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
42096 * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
42097 * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
42099 * lib/dirent.in.h: Renamed from lib/dirent_.h.
42100 * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
42102 * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
42103 * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
42105 * lib/float.in.h: Renamed from lib/float_.h.
42106 * modules/float (Files, Makefile.am): Use float.in.h instead of
42108 * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
42109 * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
42111 * lib/getopt.in.h: Renamed from lib/getopt_.h.
42112 * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
42114 * lib/glob.in.h: Renamed from lib/glob_.h.
42115 * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
42116 * lib/iconv.in.h: Renamed from lib/iconv_.h.
42117 * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
42119 * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
42120 * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
42122 * lib/locale.in.h: Renamed from lib/locale_.h.
42123 * modules/locale (Files, Makefile.am): Use locale.in.h instead of
42125 * lib/math.in.h: Renamed from lib/math_.h.
42126 * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
42127 * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
42128 * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
42129 of netinet_in_.h. Add dependency.
42130 * lib/poll.in.h: Renamed from lib/poll_.h.
42131 * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
42132 * lib/search.in.h: Renamed from lib/search_.h.
42133 * modules/search (Files, Makefile.am): Use search.in.h instead of
42135 * lib/signal.in.h: Renamed from lib/signal_.h.
42136 * modules/signal (Files, Makefile.am): Use signal.in.h instead of
42138 * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
42139 * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
42141 * lib/stdint.in.h: Renamed from lib/stdint_.h.
42142 * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
42144 * lib/stdio.in.h: Renamed from lib/stdio_.h.
42145 * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
42147 * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
42148 * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
42150 * lib/string.in.h: Renamed from lib/string_.h.
42151 * modules/string (Files, Makefile.am): Use string.in.h instead of
42153 * doc/gnulib-tool.texi (Initial import): Update.
42154 * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
42155 * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
42156 of sys_select_.h. Add dependency.
42157 * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
42158 * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
42160 * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
42161 * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
42163 * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
42164 * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
42166 * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
42167 * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
42169 * lib/time.in.h: Renamed from lib/time_.h.
42170 * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
42171 * lib/unistd.in.h: Renamed from lib/unistd_.h.
42172 * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
42174 * lib/wchar.in.h: Renamed from lib/wchar_.h.
42175 * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
42177 * lib/wctype.in.h: Renamed from lib/wctype_.h.
42178 * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
42180 * build-aux/bootstrap (slurp): Update.
42181 * lib/.cppi-disable: Update.
42183 2007-09-30 Bruno Haible <bruno@clisp.org>
42185 * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
42188 2007-09-30 Bruno Haible <bruno@clisp.org>
42190 * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
42192 2007-09-29 Bruno Haible <bruno@clisp.org>
42194 * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
42196 2007-09-29 Bruno Haible <bruno@clisp.org>
42198 * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
42199 * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
42200 * build-aux/install-reloc: Compile also areadlink.c.
42201 * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
42203 2007-09-29 Bruno Haible <bruno@clisp.org>
42205 * gnulib-tool (func_emit_initmacro_done): Indentation.
42207 2007-09-29 Bruno Haible <bruno@clisp.org>
42209 * README: Add CVS checkout update instructions.
42210 Info from Bob Proulx <bob@proulx.com>.
42212 2007-09-28 Eric Blake <ebb9@byu.net>
42214 Provide move-if-change.
42215 * build-aux/move-if-change: New file, based on best practice
42216 rather than any canonical upstream location.
42218 2007-09-28 Jim Meyering <jim@meyering.net>
42220 Fix canonicalize loop-detection corner case.
42221 Do not attempt to stat the symlink values stored via seen_triple.
42222 Without this, coreutils' tests/misc/readlink-fp-loop test would fail
42223 on linux-2.6.18, (but not 2.6.22).
42224 * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
42225 triple_compare. The former compares dev,ino,filename, while the latter
42226 would actually stat dirname(filename) when dev and ino were equal.
42227 * lib/hash-triple.c: Install <string.h>.
42229 (triple_compare_ino_str): New function.
42230 * lib/hash-triple.h (triple_compare_ino_str): Declare it.
42232 2007-09-28 Eric Blake <ebb9@byu.net>
42234 Enforce that AC_REPLACE_FUNCS files exist.
42235 * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
42236 override check for typos.
42238 Fix test-closein on Solaris 10.
42239 * tests/test-closein.c (main): Don't assume stdin can be inherited
42240 closed on all systems.
42241 * tests/test-closein.sh: Likewise.
42242 Reported by Piotr Tarnowski.
42244 2007-09-28 Jim Meyering <jim@meyering.net>
42246 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
42248 2007-09-27 Jim Meyering <jim@meyering.net>
42250 canonicalize: Avoid a false-positive cycle failure.
42251 * modules/canonicalize (Depends-on): Add file-set and hash-triple.
42252 Sort. Remove cycle-check.
42253 * lib/canonicalize.c: Include file-set.h and hash-triple.h,
42255 (seen_triple): New function.
42256 (canonicalize_filename_mode): Use it instead of cycle-check.
42257 * tests/test-canonicalize.c: Add a test for this bug.
42258 * tests/test-canonicalize.sh: Set up and run the test.
42260 New module, file-set, from coreutils.
42261 * modules/file-set: Define it.
42262 * lib/file-set.c, lib/file-set.h: Implement.
42264 New module, hash-triple, from coreutils.
42265 * modules/hash-triple: Define it.
42266 * lib/hash-triple.c, lib/hash-triple.h: Implement.
42268 2007-09-25 Eric Blake <ebb9@byu.net>
42270 Fix strerror on Interix.
42271 * lib/string_.h (strerror): Declare replacement.
42272 * doc/functions/strerror.texi (strerror): Document the Interix
42274 * modules/string (Makefile.am): Support new hooks.
42275 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
42276 * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
42277 gl_FUNC_STRERROR_SEPARATE.
42278 (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
42279 * lib/strerror.c (rpl_strerror): Provide replacement.
42280 * modules/strerror (Depends-on): Add string.
42281 (configure.ac): Detect use of module.
42282 * tests/test-strerror.c: New file.
42283 * modules/strerror-tests: New test module.
42284 * modules/argp (Depends-on): Add strerror.
42285 * modules/error (Depends-on): Likewise.
42286 Reported by Martin Koeppe.
42288 2007-09-24 Bruno Haible <bruno@clisp.org>
42290 * README: Update git instructions.
42292 2007-09-24 Eric Blake <ebb9@byu.net>
42294 Revert fpending breakage from 2007-09-08.
42295 * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
42298 2007-09-24 Jim Meyering <jim@meyering.net>
42300 filenamecat.c: Add a test.
42301 * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
42302 showing how the function works when DIR is the empty string.
42304 2007-09-21 Simon Josefsson <simon@josefsson.org>
42306 * tests/test-canonicalize.sh: Turn on executable bit.
42308 2007-09-19 Eric Blake <ebb9@byu.net>
42310 * README: Update CVS instructions.
42312 2007-09-18 Bruno Haible <bruno@clisp.org>
42314 * modules/areadlink: New file.
42315 * lib/areadlink.h (areadlink): New declaration.
42316 * lib/areadlink.c: New file, based on lib/xreadlink.c.
42318 2007-09-17 Jim Meyering <jim@meyering.net>
42320 * lib/savewd.c (ESTALE) [!defined]: Define.
42321 Reported to be required on Interix by Martin Koeppe.
42323 2007-09-17 Bruno Haible <bruno@clisp.org>
42325 * gnulib-tool (func_version): Use $version.
42327 2007-09-16 Bruno Haible <bruno@clisp.org>
42329 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
42330 gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
42331 Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
42332 Reported by Greg Schafer <gschafer@zip.com.au>.
42334 2007-09-15 Bruno Haible <bruno@clisp.org>
42336 * gnulib-tool (sed): Try a little harder to make bash understand the
42338 Reported by Bruce Korb <bruce.korb@gmail.com>.
42340 2007-09-13 Eric Blake <ebb9@byu.net>
42342 * ChangeLog: Remove conflict markers.
42344 2007-09-13 Simon Josefsson <simon@josefsson.org>
42346 * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
42347 Reported by Bruno Haible <bruno@clisp.org>.
42349 2007-09-12 Bruno Haible <bruno@clisp.org>
42351 * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
42352 (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
42355 2007-09-12 Eric Blake <ebb9@byu.net>
42357 Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
42358 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
42359 Autoconf definition.
42360 * modules/euidaccess (Depends-on): Add extensions, for
42361 AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
42362 * modules/fnmatch (Depends-on): Likewise.
42363 * modules/getaddrinfo (Depends-on): Likewise.
42364 * modules/getdelim (Depends-on): Likewise.
42365 * modules/getline (Depends-on): Likewise.
42366 * modules/getsubopt (Depends-on): Likewise.
42367 * modules/gettext (Depends-on): Likewise.
42368 * modules/group-member (Depends-on): Likewise.
42369 * modules/mbchar (Depends-on): Likewise.
42370 * modules/memmem (Depends-on): Likewise.
42371 * modules/mempcpy (Depends-on): Likewise.
42372 * modules/memrchr (Depends-on): Likewise.
42373 * modules/pagealign_alloc (Depends-on): Likewise.
42374 * modules/readutmp (Depends-on): Likewise.
42375 * modules/stpcpy (Depends-on): Likewise.
42376 * modules/stpncpy (Depends-on): Likewise.
42377 * modules/strchrnul (Depends-on): Likewise.
42378 * modules/strndup (Depends-on): Likewise.
42379 * modules/strsep (Depends-on): Likewise.
42380 * modules/strverscmp (Depends-on): Likewise.
42381 * modules/vasprintf (Depends-on): Likewise.
42382 * modules/wcwidth (Depends-on): Likewise.
42383 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
42384 obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
42385 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
42386 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
42387 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
42388 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
42389 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
42390 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
42391 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
42392 * m4/mbchar.m4 (gl_MBCHAR): Likewise.
42393 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
42394 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
42395 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
42396 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
42397 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
42398 * m4/readutmp.m4 (gl_READUTMP): Likewise.
42399 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
42400 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
42401 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
42402 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
42403 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
42404 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
42405 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
42406 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
42407 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
42408 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
42409 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
42410 so that lock.m4 can be used in gettext without extensions module.
42412 2007-09-11 Bruno Haible <bruno@clisp.org>
42414 * m4/isc-posix.m4: Remove file.
42415 Suggested by Eric Blake.
42417 2007-09-11 Eric Blake <ebb9@byu.net>
42419 * ChangeLog: Restore lines accidentally truncated 2007-04-06.
42421 2007-09-10 Bruno Haible <bruno@clisp.org>
42423 * posix-modules: Fix typo in error message.
42424 Reported by Matt <mkraai@beckman.com>.
42426 2007-09-09 Bruno Haible <bruno@clisp.org>
42428 * doc/functions/getdelim.texi: Update list of platforms lacking the
42430 * doc/functions/getline.texi: Likewise.
42432 2007-09-09 Jim Meyering <jim@meyering.net>
42434 * lib/hash.c (hash_initialize): Detect calloc failure.
42435 Reported by Bruno Haible.
42437 2007-09-09 Bruno Haible <bruno@clisp.org>
42439 * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
42440 malloc or realloc fails.
42442 2007-09-09 Bruno Haible <bruno@clisp.org>
42444 * modules/getcwd (Depends-on): Add malloc-posix.
42445 * modules/glob (Depends-on): Likewise.
42446 * modules/putenv (Depends-on): Likewise.
42447 * modules/strdup (Depends-on): Likewise.
42448 * modules/getdelim (Depends-on): Add realloc-posix.
42449 * modules/read-file (Depends-on): Likewise.
42451 2007-09-09 Bruno Haible <bruno@clisp.org>
42453 * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
42454 (gl_FUNC_MALLOC_POSIX): Require it.
42455 * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
42456 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
42457 * modules/realloc (Files): Add m4/malloc.m4.
42458 * modules/calloc (Files): Likewise.
42460 2007-09-09 Bruno Haible <bruno@clisp.org>
42462 * modules/malloc-posix: New file.
42463 * modules/malloc (Depends-on): Add malloc-posix.
42464 * lib/malloc.c: Include errno.h.
42465 (rpl_malloc): Merge the requirements of a glibc-compatible malloc
42466 and a POSIX-compatible malloc into a single function. Set ENOMEM
42467 when returning NULL.
42468 * m4/malloc.m4: New file.
42469 * doc/functions/malloc.texi: Mention the malloc-posix module.
42470 * lib/stdlib_.h (malloc): New declaration.
42471 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
42472 GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
42473 * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
42474 and HAVE_MALLOC_POSIX.
42476 2007-09-09 Bruno Haible <bruno@clisp.org>
42478 * modules/realloc-posix: New file.
42479 * modules/realloc (Depends-on): Add realloc-posix.
42480 * lib/realloc.c: Include errno.h.
42481 (rpl_realloc): Merge the requirements of a glibc-compatible realloc
42482 and a POSIX-compatible realloc into a single function. Set ENOMEM
42483 when returning NULL.
42484 * m4/realloc.m4: New file.
42485 * doc/functions/realloc.texi: Mention the realloc-posix module.
42486 * lib/stdlib_.h (realloc): New declaration.
42487 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
42488 GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
42489 * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
42490 and HAVE_REALLOC_POSIX.
42492 2007-09-09 Bruno Haible <bruno@clisp.org>
42494 * modules/calloc-posix: New file.
42495 * modules/calloc (Depends-on): Add calloc-posix.
42496 * lib/calloc.c: Include errno.h.
42497 (rpl_calloc): Merge the requirements of a glibc-compatible calloc
42498 and a POSIX-compatible calloc into a single function. Set ENOMEM
42499 when returning NULL.
42500 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
42501 * doc/functions/calloc.texi: Mention the calloc-posix module.
42502 * lib/stdlib_.h (calloc): New declaration.
42503 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
42504 GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
42505 * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
42506 and HAVE_CALLOC_POSIX.
42508 2007-09-09 Bruno Haible <bruno@clisp.org>
42510 Allow for modules to show an arbitrary notice.
42511 * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
42512 * gnulib-tool: New option --extract-notice.
42513 (func_usage): Document it.
42514 (sed_extract_prog): Update.
42515 (func_get_notice): New function.
42516 (func_modules_notice): New function.
42517 (func_import, func_create_testdir): Invoke it.
42518 Suggested by Jim Meyering.
42520 2007-09-09 Bruno Haible <bruno@clisp.org>
42522 * gnulib-tool: New options --verbose, --quiet.
42523 (func_usage): Document them.
42524 (verbose): New variable.
42525 (func_execute_command): New function.
42526 (func_import): Don't show the module list and the file list if
42528 (func_create_testdir): Likewise. Use func_execute_command.
42529 (func_create_megatestdir): Use func_execute_command.
42531 2007-09-08 Bruno Haible <bruno@clisp.org>
42533 * gnulib-tool (func_import): Prefer rsync over wget when available,
42534 for fetching the PO files.
42536 2007-09-08 Bruno Haible <bruno@clisp.org>
42538 * posix-modules: New file. Portions copied from gnulib-tool.
42539 * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
42541 2007-09-08 Jim Meyering <jim@meyering.net>
42543 Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
42544 * lib/fpending.h: Rename from __fpending.h.
42545 * lib/fpending.c: Rename from __fpending.c.
42546 Include "fpending.h", not "__fpending.h".
42547 * lib/__fpending.h, lib/__fpending.c: Remove files.
42548 * modules/fpending (Files): Reflect new file names.
42549 * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
42551 2007-09-08 Bruno Haible <bruno@clisp.org>
42553 * m4/inttypes-h.m4: Remove stub file.
42555 2007-09-07 Simon Josefsson <simon@josefsson.org>
42557 * doc/headers/stdint.texi: Discuss #include_next issue.
42559 2007-09-06 Paul Eggert <eggert@cs.ucla.edu>
42561 * build-aux/bootstrap: Remove obsolete comment about wget --help.
42563 2007-09-06 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
42565 * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
42568 2007-09-03 Jim Meyering <jim@meyering.net>
42570 New module: git-version-gen.
42571 * modules/git-version-gen: New file.
42573 Import changes from coreutils for bootstrap script.
42575 * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
42577 bootstrap: uses rsync to download the .po files
42578 * build-aux/bootstrap (po_download_command_format): New global.
42579 (download_po_files): Use rsync.
42580 (update_po_files): Don't remove .po files after download,
42581 so future rsync runs can take advantage of the copies.
42583 * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
42585 Solve the unnecessary-.po-file-regeneration problem once and for all.
42586 * build-aux/bootstrap (download_po_files): New function, renamed from
42587 get_translations. Now, downloads, but doesn't update LINGUAS.
42588 (update_po_files): New function.
42590 bootstrap: Ignore more.
42591 * build-aux/bootstrap (symlink_to_dir): Add a directory name like
42592 uniwidth to e.g., lib/.gitignore.
42593 (slurp): Handle the sys_stat_.h -> sys mapping, too.
42595 * build-aux/bootstrap: New setting: vc_ignore.
42596 (insert_sorted_if_absent): Create $file if absent.
42597 Adapt to new, possibly empty, list: $vc_ignore.
42599 bootstrap: generate more ignorable names
42600 * build-aux/bootstrap (slurp): When generating ignorable names,
42601 also map .sin to .sed, .gperf to .c, and .y to .c.
42603 2007-09-03 Jim Meyering <jim@meyering.net>
42605 * build-aux/git-version-gen: New file, from coreutils. For details, see
42606 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
42608 2007-09-02 Bruno Haible <bruno@clisp.org>
42610 Fix mis-recognition of 'mcs' on QNX 6.
42611 * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
42612 output contains the string "Mono".
42613 * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
42614 Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
42616 2007-09-01 Bruno Haible <bruno@clisp.org>
42618 Fix collision between uniwidth/* and linebreak modules.
42619 * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
42620 u32_width): Remove declarations.
42621 * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
42622 (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
42623 streq3, streq2, streq1, streq0): Remove functions.
42624 (STREQ): Remove macro.
42625 (is_cjk_encoding): Remove function.
42626 (nonspacing_table_data, nonspacing_table_ind): Remove constants.
42627 (uc_width, u8_width, u16_width, u32_width): Remove functions.
42628 * modules/linebreak (Depends-on): Add streq, uniwidth/width.
42629 * NEWS: Document the change.
42631 2007-09-01 Bruno Haible <bruno@clisp.org>
42633 * lib/streq.h: Add double-inclusion guard.
42635 2007-09-01 Karl Berry <karl@gnu.org>
42637 * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
42639 2007-08-28 Jim Meyering <jim@meyering.net>
42641 Rename mreadlink_with_size to areadlink_with_size.
42642 * NEWS: Document the change.
42643 * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
42644 * lib/areadlink-with-size.c (areadlink_with_size): ...this.
42645 * lib/mreadlink.h: Rename this to...
42646 * lib/areadlink.h: ...this.
42647 * modules/mreadlink-with-size: Rename this to...
42648 * modules/areadlink-with-size: ...this.
42649 * lib/canonicalize.c: Reflect the renaming.
42650 * modules/canonicalize: Likewise.
42652 2007-08-26 Bruno Haible <bruno@clisp.org>
42654 * gnulib-tool (func_import): When deciding which files to remove,
42655 consider also dangling symbolic links.
42656 Reported by Eric Blake.
42658 2007-08-26 Bruno Haible <bruno@clisp.org>
42660 * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
42662 2007-08-23 Simon Josefsson <simon@josefsson.org>
42664 * lib/readline.c: Don't include getline.h, the prototype is now
42667 2007-08-23 Jim Meyering <jim@meyering.net>
42670 * lib/getdelim.c (getdelim): Don't bother to save/restore errno
42671 around the funlockfile call, since funlockfile never sets errno.
42672 Don't set errno upon failed realloc.
42674 2007-08-22 Eric Blake <ebb9@byu.net>
42677 * lib/getdelim.c (getdelim): Revert regression that required *n to
42678 be 0 when *lineptr is NULL. Preserve errno across funlockfile.
42679 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
42680 getdelim, rather than whether implementation is missing.
42681 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
42682 * lib/stdio_.h (getline): Also declare if replacement is
42684 * doc/functions/getdelim.texi: New file.
42685 * doc/functions/getline.texi: Likewise.
42686 * doc/gnulib.texi (Function Substitutes): Add new files.
42687 Reported by Bruno Haible.
42689 2007-08-22 Ludovic Courtès <ludo@gnu.org>
42691 * users.txt: Add Guile.
42693 2007-08-22 Eric Blake <ebb9@byu.net>
42695 * tests/test-getdelim.c (main): Use remove, not unlink.
42696 * tests/test-getline.c (main): Likewise.
42698 Move getline and getdelim into stdio.h, per POSIX 200x.
42699 * modules/getline (Files): Remove getline.h.
42700 (Depends-on): Add stdio.
42701 (configure.ac): Add module indicator.
42702 * modules/getdelim (Files): Remove getdelim.h.
42703 (Depends-on): Add stdio.
42704 (configure.ac): Add module indicator.
42705 * modules/stdio (Makefile.am): Work with new indicators.
42706 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
42707 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
42708 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
42709 * lib/getdelim.h: Delete.
42710 * lib/getline.h: Delete.
42711 * lib/stdio_.h (getdelim, getline): Declare.
42712 * modules/getdelim-tests: New module.
42713 * modules/getline-tests: Likewise.
42714 * tests/test-getdelim.c: New file.
42715 * tests/test-getline.c: Likewise.
42716 * NEWS: Document the change.
42717 * lib/getline.c: Update choice of header.
42718 * lib/csharpcomp.c: Likewise.
42719 * lib/getpass.c: Likewise.
42720 * lib/javacomp.c: Likewise.
42721 * lib/javaversion.c: Likewise.
42722 * lib/yesno.c: Likewise.
42723 * lib/getdelim.c: Likewise.
42724 (getdelim): Set errno on failure, and avoid memory leak.
42726 2007-08-19 Bruno Haible <bruno@clisp.org>
42728 * modules/closein (Depends-on): Add freadahead.
42729 * lib/closein.c: Include freadahead.h.
42730 (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
42733 2007-08-19 Bruno Haible <bruno@clisp.org>
42735 * modules/freadahead-tests: New file.
42736 * tests/test-freadahead.sh: New file.
42737 * tests/test-freadahead.c: New file.
42739 * modules/freadahead: New file.
42740 * lib/freadahead.h: New file.
42741 * lib/freadahead.c: New file.
42742 * MODULES.html.sh (File stream based Input/Output): Add freadahead,
42743 fbufmode, fpurge, freadable, fwritable.
42745 2007-08-19 Eric Blake <ebb9@byu.net>
42747 Test yesno in combination with closein.
42748 * lib/yesno.c (yesno): Document use of stdin.
42749 * modules/yesno-tests (Files): New module.
42750 * tests/test-yesno.c (main): New file.
42751 * tests/test-yesno.sh: Likewise.
42753 2007-08-19 Bruno Haible <bruno@clisp.org>
42755 * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
42756 * lib/fseeko.c (rpl_fseeko): Likewise.
42757 * lib/fseterr.c (fseterr): Likewise.
42759 2007-08-19 Bruno Haible <bruno@clisp.org>
42761 * tests/test-lseek.c (main): Disable a test for BeOS.
42762 * doc/functions/lseek.texi: Document the BeOS bug.
42764 2007-08-19 Bruno Haible <bruno@clisp.org>
42765 Eric Blake <ebb9@byu.net>
42767 * lib/lseek.c: Include <sys/stat.h>.
42768 (rpl_lseek): Add workaround code also for Unix platforms.
42770 * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
42771 * doc/functions/lseek.texi: Document BeOS definiency.
42773 2007-08-18 Bruno Haible <bruno@clisp.org>
42775 * modules/fstrcmp-tests: New file.
42776 * tests/test-fstrcmp.c: New file.
42778 2007-08-18 Bruno Haible <bruno@clisp.org>
42780 * modules/fstrcmp: New file, from GNU gettext with modifications.
42781 * lib/fstrcmp.h: New file, from GNU gettext.
42782 * lib/fstrcmp.c: New file, from GNU gettext.
42783 * MODULES.html.sh (String handling): Add fstrcmp.
42785 2007-08-18 Bruno Haible <bruno@clisp.org>
42787 * lib/diffseq.h (struct context): Change type of 'heuristic' field to
42789 (diag, compareseq): Remove const from the ctxt argument.
42790 (USE_HEURISTIC): Undefine at the end.
42792 2007-08-18 Jim Meyering <jim@meyering.net>
42794 New file: lib/idcache.h
42795 * NEWS: Mention the addition.
42796 * modules/idcache (Files): Add lib/idcache.h
42797 * lib/idcache.c: Include "idcache.h".
42798 Don't include <sys/types.h>.
42799 Add a FIXME comment.
42800 Move file-scoped "static" declarations to the top.
42801 * lib/idcache.h: New file. Include <sys/types.h> here, instead.
42803 2007-08-17 Bruno Haible <bruno@clisp.org>
42804 and Paul Eggert <eggert@cs.ucla.edu>
42806 * MODULES.html.sh: Add diffseq.
42807 * modules/diffseq: New file.
42808 * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
42809 extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
42811 2007-08-15 Paul Eggert <eggert@cs.ucla.edu>
42813 Import changes from coreutils for bootstrap script.
42815 2007-07-21 Paul Eggert <eggert@cs.ucla.edu>
42817 * build-aux/bootstrap (slurp): Work even in environments where
42818 "ls" defaults to "ls -A". Put in a FIXME, though, since the
42819 current code does not slurp files whose names start with ".", and
42820 this looks like it might be a troublesome area.
42822 2007-07-11 Jim Meyering <jim@meyering.net>
42824 If there's a GPL vN copyright comment, require that N == 3.
42826 2007-07-08 Jim Meyering <jim@meyering.net>
42828 Run the coreutils-specific code only if tests/Makefile.am.in exists.
42829 * build-aux/bootstrap (mam_template): Move definition out of loop.
42831 Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
42833 * build-aux/bootstrap (symlink_to_dir): Rename function from
42834 symlink_to_gnulib. Add a directory parameter. Update all
42836 (cp_mark_as_generated): Also check for -- and link to -- files in
42839 2007-07-08 Jim Meyering <jim@meyering.net>
42841 Adapt to deeper hierarchy in gnulib.
42842 * build-aux/bootstrap (symlink_to_dir): If the destination
42843 directory doesn't exist, create it. This is required at least for
42844 "lib/uniwidth/cjk.h".
42846 2007-05-15 Jim Meyering <jim@meyering.net>
42848 * build-aux/bootstrap: Now that generated Makefile.am files
42849 are no longer under version control, they must be created at
42852 2007-08-14 Ben Pfaff <blp@gnu.org>
42854 * lib/count-one-bits.h: Add comments. From Bruno Haible.
42856 2007-08-14 Paul Eggert <eggert@cs.ucla.edu>
42858 * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
42859 given the changes below.
42860 (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'. Work
42861 even on hosts that have padding bits beyond the supported 64.
42863 2007-08-10 Paul Eggert <eggert@cs.ucla.edu>
42865 * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
42866 * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
42867 xstrtol.c. Include getopt.h, since xstrtol_fatal's signature
42869 (xstrtol_error): Remove.
42870 (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
42871 but with a different signature.
42872 (ATTRIBUTE_NORETURN, __attribute__): New macros.
42873 * lib/xstrtol-error.c: Include exitfail.h.
42874 (xstrtol_fatal): New function, with a different signature from the
42875 old xstrtol_error, so that the caller need not worry about passing
42876 in an exit status, or about storage management of the option argument.
42877 (xstrtol_error): Now a static function. Redo signature to
42878 implement xstrtol_fatal. Output the correct number of hyphens in
42879 front of the option so that the caller need not worry about
42880 storage management.
42882 (_): Remove; not used now.
42883 * modules/xstrtol: Depend on getopt.
42884 * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
42885 of old STRTOL_FATAL_ERROR macro.
42886 * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
42888 * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
42889 * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
42891 2007-08-08 Eric Blake <ebb9@byu.net>
42893 * lib/xstrtol-error.c: Add missing include.
42895 Move xstrtol messages into gnulib domain, when --pobase is used.
42896 * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
42897 * lib/xstrtol-error.c (xstrtol_error): ...into new file.
42898 * modules/xstrtol (Files): Distribute new file.
42899 * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
42900 * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
42901 * tests/test-xstrtol.c: ...into new file.
42902 * tests/test-xstrtoul.c: Also test xstrtoul.
42903 * tests/test-xstrtoimax.c: Also test xstrtoimax.
42904 * tests/test-xstrtoumax.c: Also test xstrtoumax.
42905 * tests/test-xstrtol.sh: Drive the tests.
42906 * tests/test-xstrtoimax.sh: Likewise.
42907 * tests/test-xstrtoumax.sh: Likewise.
42908 * modules/xstrtol-tests: New module.
42909 * modules/xstrtoimax-tests: Likewise.
42910 * modules/xstrtoumax-tests: Likewise.
42912 2007-08-08 Jim Meyering <jim@meyering.net>
42914 New function: mfile_name_concat.
42915 * lib/filenamecat.c (mfile_name_concat): New function, just like
42916 file_name_concat, but return NULL upon failure rather than exiting
42918 * lib/filenamecat.h: Declare it.
42920 2007-08-07 Bruno Haible <bruno@clisp.org>
42922 * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
42923 instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
42925 Reported by Eric Blake.
42927 2007-08-07 Simon Josefsson <simon@josefsson.org>
42929 * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
42930 * modules/crypto/arcfour (License): Likewise.
42931 * modules/crypto/des-tests (License): Likewise.
42932 * modules/crypto/gc-arctwo-tests (License): Likewise.
42933 * modules/crypto/gc-des-tests (License): Likewise.
42934 * modules/crypto/gc-hmac-md5-tests (License): Likewise.
42935 * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
42936 * modules/crypto/gc-md2-tests (License): Likewise.
42937 * modules/crypto/gc-md4-tests (License): Likewise.
42938 * modules/crypto/gc-md5-tests (License): Likewise.
42939 * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
42940 * modules/crypto/gc-rijndael-tests (License): Likewise.
42941 * modules/crypto/gc-sha1-tests (License): Likewise.
42942 * modules/crypto/gc-tests (License): Likewise.
42943 * modules/crypto/hmac-md5 (License): Likewise.
42944 * modules/crypto/hmac-sha1 (License): Likewise.
42945 * modules/crypto/md2-tests (License): Likewise.
42946 * modules/crypto/md4-tests (License): Likewise.
42947 * modules/crypto/md5 (License): Likewise.
42948 * modules/crypto/rijndael (License): Likewise.
42949 * modules/crypto/sha1 (License): Likewise.
42950 * modules/memxor (License): Likewise.
42952 2007-08-06 Paul Eggert <eggert@cs.ucla.edu>
42953 and Bruno Haible <bruno@clisp.org>
42955 * NEWS: Describe interface changes to human, xstrtol.
42956 * lib/human.h: Include <xstrtol.h>.
42957 (human_options): Return enum strtol_error, not int. Remove
42958 bool arg; take int * instead.
42959 * lib/human.c: Don't include "gettext.h".
42960 (_): Remove; no longer used.
42961 Don't include <xstrtol.h>, since human.h does it.
42962 (human_options): Adjust to abovementioned interface changes.
42963 Do not report error to stderr; that's now the caller's
42965 * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
42967 * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
42968 Str, Argument_type_string. All uses changed. Put " argument"
42969 in diagnostics to make them clearer. Change wording of suffix
42970 message for clarity.
42971 (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
42972 Argument_type_string.
42973 (STRTOL_FATAL_WARN): Remove; no longer used.
42974 * modules/human (Depends-on): Remove gettext-h.
42976 2007-08-06 Simon Josefsson <simon@josefsson.org>
42978 * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
42980 2007-07-31 Bruno Haible <bruno@clisp.org>
42982 * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
42983 are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
42984 Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
42986 2007-07-31 Bruno Haible <bruno@clisp.org>
42988 * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
42989 Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
42991 2007-07-30 Bruno Haible <bruno@clisp.org>
42993 * modules/base64 (License): Use the synonymous term "LGPLv2+".
42994 * modules/c-ctype (License): Likewise.
42995 * modules/c-strcase (License): Likewise.
42996 * modules/check-version (License): Likewise.
42997 * modules/iconv (License): Likewise.
42998 * modules/iconv_open (License): Likewise.
42999 * modules/read-file (License): Likewise.
43000 * modules/striconv (License): Likewise.
43001 * modules/strverscmp (License): Likewise.
43002 * modules/vasprintf (License): Likewise.
43003 * modules/crypto/des (License): Likewise.
43004 * modules/crypto/gc (License): Likewise.
43005 * modules/crypto/gc-arcfour (License): Likewise.
43006 * modules/crypto/gc-arctwo (License): Likewise.
43007 * modules/crypto/gc-des (License): Likewise.
43008 * modules/crypto/gc-hmac-md5 (License): Likewise.
43009 * modules/crypto/gc-hmac-sha1 (License): Likewise.
43010 * modules/crypto/gc-md2 (License): Likewise.
43011 * modules/crypto/gc-md4 (License): Likewise.
43012 * modules/crypto/gc-md5 (License): Likewise.
43013 * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
43014 * modules/crypto/gc-random (License): Likewise.
43015 * modules/crypto/gc-rijndael (License): Likewise.
43016 * modules/crypto/gc-sha1 (License): Likewise.
43017 * modules/crypto/md2 (License): Likewise.
43018 * modules/crypto/md4 (License): Likewise.
43020 2007-07-30 Jim Meyering <jim@meyering.net>
43022 * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
43023 set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
43024 it has valid stat data. This bug would cause du not to count the
43025 sizes of inaccessible directories.
43026 Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
43027 in <http://bugzilla.redhat.com/250077>.
43029 2007-07-25 Peter O'Gorman <peter@pogma.com>
43030 Bruno Haible <bruno@clisp.org>
43032 * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
43033 really works. Needed because AIX 4.3 "xlc -E" doesn't understand
43034 #include_next, gives a diagnostic about it, but reports no error in
43036 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
43038 2007-07-24 Ben Pfaff <blp@gnu.org>
43040 Improve name: "count-one-bits" is better than "popcount".
43041 * MODULES.html.sh: Update name.
43042 * lib/popcount.h: Renamed lib/count-one-bits.h.
43043 (popcount): Renamed count_one_bits.
43044 (popcountl): Renamed count_one_bits_l.
43045 (popcountll): Renamed count_one_bits_ll.
43046 * m4/popcount.m4: Renamed m4/count-one-bits.m4.
43047 * modules/popcount: Renamed module/count-one-bits.
43048 * modules/popcount-tests: Renamed module/count-one-bits-tests.
43049 * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
43051 2007-07-23 Ben Pfaff <blp@gnu.org>
43053 * lib/popcount.h (popcount32): Reduce size of constants, to allow
43054 better code generation, and add U to large constants to avoid
43055 warnings, in non-GCC case.
43056 Suggested by Bruno Haible.
43058 2007-07-23 Ben Pfaff <blp@gnu.org>
43060 * lib/popcount.h: Use verify_true instead of if...abort.
43061 * modules/popcount: Depend on verify module.
43062 Suggested by Jim Meyering.
43064 2007-07-23 Bruno Haible <bruno@clisp.org>
43066 * gnulib-tool (func_import): Create a .cvsignore file also when the
43067 directory is not yet in CVS but the toplevel directory is. When
43068 creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
43069 Reported by Karl Berry.
43071 2007-07-22 Ben Pfaff <blp@gnu.org>
43073 * lib/popcount.h: Use faster, branchless algorithm for non-GCC
43075 Suggested by Eric Blake.
43077 2007-07-22 Ben Pfaff <blp@gnu.org>
43079 New module: popcount.
43080 * MODULES.html.sh: Add popcount.
43081 * modules/popcount: New file.
43082 * modules/popcount-tests: New file.
43083 * tests/test-popcount.c: New file.
43084 * lib/popcount.h: New file.
43085 * m4/popcount.m4: New file.
43087 2007-07-22 Paul Eggert <eggert@cs.ucla.edu>
43089 * build-aux/announce-gen: Update to GPLv3.
43091 * build-aux/config.guess: Update from config.
43093 2007-07-21 Bruno Haible <bruno@clisp.org>
43095 * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
43096 * lib/verror.c (_) [ENABLE_NLS]: Likewise.
43098 2007-07-20 Jim Meyering <jim@meyering.net>
43100 * check-module: Diagnose a self-dependency.
43102 2007-07-19 Bruno Haible <bruno@clisp.org>
43104 * gnulib-tool (func_import): Don't abort if pobase or po_domain is
43106 Reported by Eric Blake.
43108 2007-07-18 Bruno Haible <bruno@clisp.org>
43110 * gnulib-tool: New options --po-base, --po-domain.
43111 (func_usage): Document them.
43112 (pobase, po_domain): New variables.
43113 (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
43114 DEFAULT_TEXT_DOMAIN.
43115 (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
43116 (func_import): Consider pobase and po_domain. Create a po/ directory.
43117 (func_create_testdir): Set pobase and po_domain to empty.
43118 * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
43119 * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
43121 2007-07-18 Bruno Haible <bruno@clisp.org>
43123 * gnulib-tool (func_get_automake_snippet): Synthesize also an
43124 EXTRA_DIST augmentation for files in build-aux/.
43126 2007-07-16 Bruno Haible <bruno@clisp.org>
43128 * modules/lseek (License): Use the synonymous term "LGPLv2+".
43129 * modules/getdelim (License): Likewise.
43131 2007-07-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
43133 * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
43134 * modules/d-type (License): Likewise.
43135 * modules/extensions (License): Likewise.
43136 * modules/fnmatch (License): Likewise.
43137 * modules/fseeko (License): Likewise.
43138 * modules/getaddrinfo (License): Likewise.
43139 * modules/getline (License): Likewise.
43140 * modules/getlogin_r (License): Likewise.
43141 * modules/getpass (License): Likewise.
43142 * modules/gettimeofday (License): Likewise.
43143 * modules/glob (License): Likewise.
43144 * modules/inet_ntop (License): Likewise.
43145 * modules/malloc (License): Likewise.
43146 * modules/malloca (License): Likewise.
43147 * modules/memmem (License): Likewise.
43148 * modules/mempcpy (License): Likewise.
43149 * modules/memset (License): Likewise.
43150 * modules/minmax (License): Likewise.
43151 * modules/mktime (License): Likewise.
43152 * modules/netinet_in (License): Likewise.
43153 * modules/pathmax (License): Likewise.
43154 * modules/poll (License): Likewise.
43155 * modules/regex (License): Likewise.
43156 * modules/snprintf (License): Likewise.
43157 * modules/stdbool (License): Likewise.
43158 * modules/stdint (License): Likewise.
43159 * modules/stdio (License): Likewise.
43160 * modules/strcase (License): Likewise.
43161 * modules/strcasestr (License): Likewise.
43162 * modules/strdup (License): Likewise.
43163 * modules/string (License): Likewise.
43164 * modules/strndup (License): Likewise.
43165 * modules/strnlen (License): Likewise.
43166 * modules/strpbrk (License): Likewise.
43167 * modules/strptime (License): Likewise.
43168 * modules/strsep (License): Likewise.
43169 * modules/sys_select (License): Likewise.
43170 * modules/sys_socket (License): Likewise.
43171 * modules/sys_stat (License): Likewise.
43172 * modules/sys_time (License): Likewise.
43173 * modules/time (License): Likewise.
43174 * modules/time_r (License): Likewise.
43175 * modules/timegm (License): Likewise.
43176 * modules/unistd (License): Likewise.
43177 * modules/vsnprintf (License): Likewise.
43178 * modules/wctype (License): Likewise.
43180 2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43182 * modules/argz (License): LGPLv2+.
43184 2007-07-15 Karl Berry <karl@gnu.org>
43186 * doc/gnulib.texi: revise node structure per new fdl.texi.
43188 2007-07-14 Bruno Haible <bruno@clisp.org>
43190 * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
43192 * lib/uniname/uninames.h: Regenerated.
43194 2007-07-14 Karl Berry <karl@gnu.org>
43196 * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
43197 omitting sectioning and index commands.
43199 2007-07-13 Bruno Haible <bruno@clisp.org>
43201 New gnulib-tool option --more-symlinks.
43202 * gnulib-tool (func_usage): Document --more-symlinks.
43203 (do_copyrights): New variable.
43204 Recognize option --more-symlinks.
43205 (func_import): Don't add a copyright notice transform to
43206 sed_transform_lib_file if do_copyrights is empty.
43208 2007-07-13 Bruno Haible <bruno@clisp.org>
43210 * lib/vasnprintf.c (decimal_point_char): Define also if
43211 (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
43212 && !NEED_PRINTF_DIRECTIVE_A.
43213 Reported by Clemens Koller <clemens.koller@anagramm.de> via
43214 Gary V. Vaughan <gary@gnu.org>.
43216 2007-07-13 Paul Eggert <eggert@cs.ucla.edu>
43218 * lib/inttypes_.h: Undo previous change, since it was fixed
43219 in a different way in the 2007-07-02 fix to m4/inttypes.m4.
43221 2007-07-13 Bruno Haible <bruno@clisp.org>
43223 * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
43224 misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
43226 2007-07-13 Jim Meyering <jim@meyering.net>
43228 df: Don't fail for Tru64's "file-on-file mount".
43229 * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
43230 so we fall through and use statfs instead. Details here:
43231 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
43232 Reported by Albert Chin.
43234 2007-07-13 Bruno Haible <bruno@clisp.org>
43236 * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
43237 * modules/configmake (License): Likewise.
43238 * modules/gettext (License): Likewise.
43239 * modules/gettext-h (License): Likewise.
43240 * modules/include_next (License): Likewise.
43241 * modules/link-warning (License): Likewise.
43242 * modules/localcharset (License): Likewise.
43243 * modules/localename (License): Likewise.
43244 * modules/lock (License): Likewise.
43245 * modules/relocatable-lib-lgpl (License): Likewise.
43246 * modules/size_max (License): Likewise.
43247 * modules/vasnprintf (License): Likewise.
43248 * modules/wchar (License): Likewise.
43249 * modules/xsize (License): Likewise.
43251 2007-07-13 Bruno Haible <bruno@clisp.org>
43253 * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
43254 (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
43256 2007-07-12 Bruno Haible <bruno@clisp.org>
43258 * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
43259 in the modules files.
43261 2007-07-11 Karl Berry <karl@gnu.org>
43263 * MODULES.html.sh (func_module): use
43264 sed -e '\|^'"${includefile}"'$|d'
43265 instead of /.../d, to avoid errors on $includefile's containing /.
43267 2007-07-10 Sergey Poznyakoff <gray@gnu.org.ua>
43269 * gnulib-tool (func_import): Avoid duplication of --avoid
43271 (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
43272 names to `_' in variable names.
43274 2007-07-10 Eric Blake <ebb9@byu.net>
43276 * lib/version-etc.c (version_etc_va): Default to GPLv3+.
43277 * NEWS: Document this change.
43279 2007-07-08 Bruno Haible <bruno@clisp.org>
43281 Update to Unicode 5.0.
43282 * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
43283 U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
43284 U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
43285 U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
43286 U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
43287 U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
43288 U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
43289 U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
43290 U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
43291 U+10A3F, U+1D242..U+1D244.
43292 (nonspacing_table_ind): Update.
43293 (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
43294 U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
43296 2007-07-08 Bruno Haible <bruno@clisp.org>
43298 Update to Unicode 5.0.
43299 * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
43300 code transform. Extend the name index field of unicode_name_to_code and
43301 unicode_code_to_name from 16 to 24 bits.
43302 * lib/uniname/uniname.c (unicode_character_name,
43303 unicode_name_character): Add the range 0x12xxx to the code transform.
43304 * lib/uniname/uninames.h: Regenerated.
43305 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
43307 2007-07-07 Bruno Haible <bruno@clisp.org>
43309 * modules/wcwidth-tests: New file.
43310 * tests/test-wcwidth.c: New file.
43312 Work around MacOS X wcwidth() bug.
43313 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
43314 * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
43315 (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
43316 original wcwidth in non-UTF-8 locales.
43317 * modules/wcwidth (Depends-on): Add localcharset, streq,
43319 * doc/functions/wcwidth.texi: Update.
43321 2007-07-07 Bruno Haible <bruno@clisp.org>
43323 * lib/wchar_.h: Include the GL_LINK_WARNING macro.
43324 (wcwidth): New declaration.
43325 * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
43327 (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
43328 here. Prepare for creating <wchar.h> unconditionally.
43329 * modules/wchar (Depends-on): Add link-warning.
43330 (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
43331 REPLACE_WCWIDTH, and GL_LINK_WARNING.
43332 * lib/wcwidth.h: Remove file.
43333 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
43334 HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
43335 * modules/wcwidth (Files): Remove lib/wcwidth.h.
43336 (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
43337 (Include): Replace wcwidth.h with <wchar.h>.
43338 * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
43339 * lib/mbchar.h: Don't include wcwidth.h.
43340 * lib/mbswidth.c: Likewise.
43341 * NEWS: Mention the change.
43343 2007-07-07 Bruno Haible <bruno@clisp.org>
43345 * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
43346 * lib/wcwidth.h: Don't include wctype.h. Replace inline function
43347 definition with an external declaration.
43348 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
43349 defined as a function. Remove AC_C_INLINE requirement.
43350 * modules/wcwidth (Files): Add lib/wcwidth.c.
43351 (Makefile.am): Remove redundant statement.
43353 2007-07-07 Bruno Haible <bruno@clisp.org>
43355 * MODULES.html.sh (Unicode string functions): Add the new modules.
43357 * tests/uniwidth/test-u32-strwidth.c: New file.
43358 * modules/uniwidth/u32-strwidth-tests: New file.
43360 * lib/uniwidth/u32-strwidth.c: New file.
43361 * modules/uniwidth/u32-strwidth: New file.
43363 * tests/uniwidth/test-u16-strwidth.c: New file.
43364 * modules/uniwidth/u16-strwidth-tests: New file.
43366 * lib/uniwidth/u16-strwidth.c: New file.
43367 * modules/uniwidth/u16-strwidth: New file.
43369 * tests/uniwidth/test-u8-strwidth.c: New file.
43370 * modules/uniwidth/u8-strwidth-tests: New file.
43372 * lib/uniwidth/u8-strwidth.c: New file.
43373 * modules/uniwidth/u8-strwidth: New file.
43375 * tests/uniwidth/test-u32-width.c: New file.
43376 * modules/uniwidth/u32-width-tests: New file.
43378 * lib/uniwidth/u32-width.c: New file.
43379 * modules/uniwidth/u32-width: New file.
43381 * tests/uniwidth/test-u16-width.c: New file.
43382 * modules/uniwidth/u16-width-tests: New file.
43384 * lib/uniwidth/u16-width.c: New file.
43385 * modules/uniwidth/u16-width: New file.
43387 * tests/uniwidth/test-u8-width.c: New file.
43388 * modules/uniwidth/u8-width-tests: New file.
43390 * lib/uniwidth/u8-width.c: New file.
43391 * modules/uniwidth/u8-width: New file.
43393 * tests/uniwidth/test-uc_width.c: New file.
43394 * modules/uniwidth/width-tests: New file.
43396 * lib/uniwidth/width.c: New file, from GNU libiconv.
43397 * lib/uniwidth/cjk.h: New file, from GNU libiconv.
43398 * modules/uniwidth/width: New file.
43400 * lib/uniwidth.h: New file, from GNU libiconv.
43401 * modules/uniwidth/base: New file.
43403 2007-07-07 Bruno Haible <bruno@clisp.org>
43405 * lib/uniname.h: New file, from GNU gettext.
43406 * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
43407 * lib/uniname/uninames.h: New file, from GNU gettext.
43408 * lib/uniname/uniname.c: New file, from GNU gettext.
43409 * tests/uniname/test-uninames.sh: New file.
43410 * tests/uniname/test-uninames.c: New file, from GNU gettext.
43411 * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
43412 * modules/uniname/base: New file.
43413 * modules/uniname/uniname: New file.
43414 * modules/uniname/uniname-tests: New file.
43415 * MODULES.html.sh (Unicode string functions): Add the new modules.
43417 2007-07-06 Bruno Haible <bruno@clisp.org>
43419 * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
43421 2007-07-06 Bruno Haible <bruno@clisp.org>
43423 * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
43424 a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
43425 includes <cygwin/sys_time.h> which includes <sys/select.h> which
43426 include <sys/time.h>.
43427 Reported by Eric Blake.
43429 2007-07-06 Eric Blake <ebb9@byu.net>
43431 Fix testing canonicalize on cygwin.
43432 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
43433 Revert patch from 2007-06-19.
43434 * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
43435 canonicalize module is also in use.
43436 * tests/test-canonicalize.c: New file.
43437 * tests/test-canonicalize.sh: Likewise.
43438 * modules/canonicalize-tests: Likewise.
43440 2007-07-06 Jim Meyering <jim@meyering.net>
43442 * lib/getugroups.c (getugroups): Detect getgrent failure.
43443 Adjust comment to reflect reality: this function may return -1.
43445 2007-07-05 Sergey Poznyakoff <gray@gnu.org.ua>
43447 * build-aux/bootstrap (TP_URL,get_translations): Update to use
43448 the new TP address.
43450 (gnulib_mk): New variable.
43452 2007-07-05 Jim Meyering <jim@meyering.net>
43454 Don't let endgrent clobber errno, no matter how improbable.
43455 * lib/getugroups.c (getugroups): Save and restore errno around
43458 Close the group DB even when failing with 2^31 or more members.
43459 * lib/getugroups.c (getugroups): Don't return without calling endgrent.
43461 2007-07-04 Jim Meyering <jim@meyering.net>
43463 * lib/getugroups.h: New file.
43464 * lib/getugroups.c: Include "getugroups.h".
43465 Remove uses of "register" keyword.
43466 Move local variable, "cp", down into scope where used.
43467 Give "username" parameter the "const" attribute.
43468 * modules/getugroups (Files): Add lib/getugroups.h
43470 2007-07-04 Karl Berry <karl@gnu.org>
43472 * MODULES.html.sh (func_all_modules): Complete rename of
43473 gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
43475 2007-07-02 Bruno Haible <bruno@clisp.org>
43477 * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
43478 mode, when inttypes.h comes from gnulib.
43479 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
43481 2007-07-02 Simon Josefsson <simon@josefsson.org>
43483 * NEWS: Mention lgpl module name change.
43485 * modules/lgpl-2.1: Renamed from lgpl.
43487 * NEWS: Mention gpl module name change.
43489 * modules/gpl-3.0: New file, based on gpl-2.0.
43491 * modules/gpl-2.0: Renamed from gpl.
43493 * modules/gpl: Fix filename, doc/gpl.texi is now found at
43496 2007-07-02 Paul Eggert <eggert@cs.ucla.edu>
43498 * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
43499 #define __STDC_LIMIT_MACROS temporarily while including
43500 <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
43501 Problem reported by Joel E. Denny in
43502 <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
43504 2007-07-01 Bruno Haible <bruno@clisp.org>
43506 * lib/unistdio.h: New file.
43507 * lib/unistdio/u-asnprintf.h: New file.
43508 * lib/unistdio/u-asprintf.h: New file.
43509 * lib/unistdio/u-printf-args.c: New file.
43510 * lib/unistdio/u-printf-args.h: New file.
43511 * lib/unistdio/u-printf-parse.h: New file.
43512 * lib/unistdio/u-snprintf.h: New file.
43513 * lib/unistdio/u-sprintf.h: New file.
43514 * lib/unistdio/u-vasprintf.h: New file.
43515 * lib/unistdio/u-vsnprintf.h: New file.
43516 * lib/unistdio/u-vsprintf.h: New file.
43517 * lib/unistdio/ulc-asnprintf.c: New file.
43518 * lib/unistdio/ulc-asprintf.c: New file.
43519 * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
43520 * lib/unistdio/ulc-printf-parse.c: New file.
43521 * lib/unistdio/ulc-snprintf.c: New file.
43522 * lib/unistdio/ulc-sprintf.c: New file.
43523 * lib/unistdio/ulc-vasnprintf.c: New file.
43524 * lib/unistdio/ulc-vasprintf.c: New file.
43525 * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
43526 * lib/unistdio/ulc-vsnprintf.c: New file.
43527 * lib/unistdio/ulc-vsprintf.c: New file.
43528 * lib/unistdio/u8-asnprintf.c: New file.
43529 * lib/unistdio/u8-asprintf.c: New file.
43530 * lib/unistdio/u8-printf-parse.c: New file.
43531 * lib/unistdio/u8-snprintf.c: New file.
43532 * lib/unistdio/u8-sprintf.c: New file.
43533 * lib/unistdio/u8-vasnprintf.c: New file.
43534 * lib/unistdio/u8-vasprintf.c: New file.
43535 * lib/unistdio/u8-vsnprintf.c: New file.
43536 * lib/unistdio/u8-vsprintf.c: New file.
43537 * lib/unistdio/u8-u8-asnprintf.c: New file.
43538 * lib/unistdio/u8-u8-asprintf.c: New file.
43539 * lib/unistdio/u8-u8-snprintf.c: New file.
43540 * lib/unistdio/u8-u8-sprintf.c: New file.
43541 * lib/unistdio/u8-u8-vasnprintf.c: New file.
43542 * lib/unistdio/u8-u8-vasprintf.c: New file.
43543 * lib/unistdio/u8-u8-vsnprintf.c: New file.
43544 * lib/unistdio/u8-u8-vsprintf.c: New file.
43545 * lib/unistdio/u16-asnprintf.c: New file.
43546 * lib/unistdio/u16-asprintf.c: New file.
43547 * lib/unistdio/u16-printf-parse.c: New file.
43548 * lib/unistdio/u16-snprintf.c: New file.
43549 * lib/unistdio/u16-sprintf.c: New file.
43550 * lib/unistdio/u16-vasnprintf.c: New file.
43551 * lib/unistdio/u16-vasprintf.c: New file.
43552 * lib/unistdio/u16-vsnprintf.c: New file.
43553 * lib/unistdio/u16-vsprintf.c: New file.
43554 * lib/unistdio/u16-u16-asnprintf.c: New file.
43555 * lib/unistdio/u16-u16-asprintf.c: New file.
43556 * lib/unistdio/u16-u16-snprintf.c: New file.
43557 * lib/unistdio/u16-u16-sprintf.c: New file.
43558 * lib/unistdio/u16-u16-vasnprintf.c: New file.
43559 * lib/unistdio/u16-u16-vasprintf.c: New file.
43560 * lib/unistdio/u16-u16-vsnprintf.c: New file.
43561 * lib/unistdio/u16-u16-vsprintf.c: New file.
43562 * lib/unistdio/u32-asnprintf.c: New file.
43563 * lib/unistdio/u32-asprintf.c: New file.
43564 * lib/unistdio/u32-printf-parse.c: New file.
43565 * lib/unistdio/u32-snprintf.c: New file.
43566 * lib/unistdio/u32-sprintf.c: New file.
43567 * lib/unistdio/u32-vasnprintf.c: New file.
43568 * lib/unistdio/u32-vasprintf.c: New file.
43569 * lib/unistdio/u32-vsnprintf.c: New file.
43570 * lib/unistdio/u32-vsprintf.c: New file.
43571 * lib/unistdio/u32-u32-asnprintf.c: New file.
43572 * lib/unistdio/u32-u32-asprintf.c: New file.
43573 * lib/unistdio/u32-u32-snprintf.c: New file.
43574 * lib/unistdio/u32-u32-sprintf.c: New file.
43575 * lib/unistdio/u32-u32-vasnprintf.c: New file.
43576 * lib/unistdio/u32-u32-vasprintf.c: New file.
43577 * lib/unistdio/u32-u32-vsnprintf.c: New file.
43578 * lib/unistdio/u32-u32-vsprintf.c: New file.
43579 * tests/unistdio/test-ulc-asnprintf1.c: New file.
43580 * tests/unistdio/test-ulc-asnprintf1.h: New file.
43581 * tests/unistdio/test-ulc-printf1.h: New file.
43582 * tests/unistdio/test-ulc-vasnprintf1.c: New file.
43583 * tests/unistdio/test-ulc-vasnprintf2.c: New file.
43584 * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
43585 * tests/unistdio/test-ulc-vasnprintf3.c: New file.
43586 * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
43587 * tests/unistdio/test-ulc-vasprintf1.c: New file.
43588 * tests/unistdio/test-ulc-vsnprintf1.c: New file.
43589 * tests/unistdio/test-ulc-vsprintf1.c: New file.
43590 * tests/unistdio/test-u8-asnprintf1.c: New file.
43591 * tests/unistdio/test-u8-asnprintf1.h: New file.
43592 * tests/unistdio/test-u8-printf1.h: New file.
43593 * tests/unistdio/test-u8-vasnprintf1.c: New file.
43594 * tests/unistdio/test-u8-vasnprintf2.c: New file.
43595 * tests/unistdio/test-u8-vasnprintf2.sh: New file.
43596 * tests/unistdio/test-u8-vasnprintf3.c: New file.
43597 * tests/unistdio/test-u8-vasnprintf3.sh: New file.
43598 * tests/unistdio/test-u8-vasprintf1.c: New file.
43599 * tests/unistdio/test-u8-vsnprintf1.c: New file.
43600 * tests/unistdio/test-u8-vsprintf1.c: New file.
43601 * tests/unistdio/test-u16-asnprintf1.c: New file.
43602 * tests/unistdio/test-u16-asnprintf1.h: New file.
43603 * tests/unistdio/test-u16-printf1.h: New file.
43604 * tests/unistdio/test-u16-vasnprintf1.c: New file.
43605 * tests/unistdio/test-u16-vasnprintf2.c: New file.
43606 * tests/unistdio/test-u16-vasnprintf2.sh: New file.
43607 * tests/unistdio/test-u16-vasnprintf3.c: New file.
43608 * tests/unistdio/test-u16-vasnprintf3.sh: New file.
43609 * tests/unistdio/test-u16-vasprintf1.c: New file.
43610 * tests/unistdio/test-u16-vsnprintf1.c: New file.
43611 * tests/unistdio/test-u16-vsprintf1.c: New file.
43612 * tests/unistdio/test-u32-asnprintf1.c: New file.
43613 * tests/unistdio/test-u32-asnprintf1.h: New file.
43614 * tests/unistdio/test-u32-printf1.h: New file.
43615 * tests/unistdio/test-u32-vasnprintf1.c: New file.
43616 * tests/unistdio/test-u32-vasnprintf2.c: New file.
43617 * tests/unistdio/test-u32-vasnprintf2.sh: New file.
43618 * tests/unistdio/test-u32-vasnprintf3.c: New file.
43619 * tests/unistdio/test-u32-vasnprintf3.sh: New file.
43620 * tests/unistdio/test-u32-vasprintf1.c: New file.
43621 * tests/unistdio/test-u32-vsnprintf1.c: New file.
43622 * tests/unistdio/test-u32-vsprintf1.c: New file.
43623 * modules/unistdio/base: New file.
43624 * modules/unistdio/u-printf-args: New file.
43625 * modules/unistdio/ulc-asnprintf: New file.
43626 * modules/unistdio/ulc-asprintf: New file.
43627 * modules/unistdio/ulc-fprintf: New file.
43628 * modules/unistdio/ulc-printf-parse: New file.
43629 * modules/unistdio/ulc-snprintf: New file.
43630 * modules/unistdio/ulc-sprintf: New file.
43631 * modules/unistdio/ulc-vasnprintf: New file.
43632 * modules/unistdio/ulc-vasprintf: New file.
43633 * modules/unistdio/ulc-vfprintf: New file.
43634 * modules/unistdio/ulc-vsnprintf: New file.
43635 * modules/unistdio/ulc-vsprintf: New file.
43636 * modules/unistdio/u8-asnprintf: New file.
43637 * modules/unistdio/u8-asprintf: New file.
43638 * modules/unistdio/u8-printf-parse: New file.
43639 * modules/unistdio/u8-snprintf: New file.
43640 * modules/unistdio/u8-sprintf: New file.
43641 * modules/unistdio/u8-vasnprintf: New file.
43642 * modules/unistdio/u8-vasprintf: New file.
43643 * modules/unistdio/u8-vsnprintf: New file.
43644 * modules/unistdio/u8-vsprintf: New file.
43645 * modules/unistdio/u8-u8-asnprintf: New file.
43646 * modules/unistdio/u8-u8-asprintf: New file.
43647 * modules/unistdio/u8-u8-snprintf: New file.
43648 * modules/unistdio/u8-u8-sprintf: New file.
43649 * modules/unistdio/u8-u8-vasnprintf: New file.
43650 * modules/unistdio/u8-u8-vasprintf: New file.
43651 * modules/unistdio/u8-u8-vsnprintf: New file.
43652 * modules/unistdio/u8-u8-vsprintf: New file.
43653 * modules/unistdio/u16-asnprintf: New file.
43654 * modules/unistdio/u16-asprintf: New file.
43655 * modules/unistdio/u16-printf-parse: New file.
43656 * modules/unistdio/u16-snprintf: New file.
43657 * modules/unistdio/u16-sprintf: New file.
43658 * modules/unistdio/u16-vasnprintf: New file.
43659 * modules/unistdio/u16-vasprintf: New file.
43660 * modules/unistdio/u16-vsnprintf: New file.
43661 * modules/unistdio/u16-vsprintf: New file.
43662 * modules/unistdio/u16-u16-asnprintf: New file.
43663 * modules/unistdio/u16-u16-asprintf: New file.
43664 * modules/unistdio/u16-u16-snprintf: New file.
43665 * modules/unistdio/u16-u16-sprintf: New file.
43666 * modules/unistdio/u16-u16-vasnprintf: New file.
43667 * modules/unistdio/u16-u16-vasprintf: New file.
43668 * modules/unistdio/u16-u16-vsnprintf: New file.
43669 * modules/unistdio/u16-u16-vsprintf: New file.
43670 * modules/unistdio/u32-asnprintf: New file.
43671 * modules/unistdio/u32-asprintf: New file.
43672 * modules/unistdio/u32-printf-parse: New file.
43673 * modules/unistdio/u32-snprintf: New file.
43674 * modules/unistdio/u32-sprintf: New file.
43675 * modules/unistdio/u32-vasnprintf: New file.
43676 * modules/unistdio/u32-vasprintf: New file.
43677 * modules/unistdio/u32-vsnprintf: New file.
43678 * modules/unistdio/u32-vsprintf: New file.
43679 * modules/unistdio/u32-u32-asnprintf: New file.
43680 * modules/unistdio/u32-u32-asprintf: New file.
43681 * modules/unistdio/u32-u32-snprintf: New file.
43682 * modules/unistdio/u32-u32-sprintf: New file.
43683 * modules/unistdio/u32-u32-vasnprintf: New file.
43684 * modules/unistdio/u32-u32-vasprintf: New file.
43685 * modules/unistdio/u32-u32-vsnprintf: New file.
43686 * modules/unistdio/u32-u32-vsprintf: New file.
43687 * modules/unistdio/ulc-asnprintf-tests: New file.
43688 * modules/unistdio/ulc-vasnprintf-tests: New file.
43689 * modules/unistdio/ulc-vasprintf-tests: New file.
43690 * modules/unistdio/ulc-vsnprintf-tests: New file.
43691 * modules/unistdio/ulc-vsprintf-tests: New file.
43692 * modules/unistdio/u8-asnprintf-tests: New file.
43693 * modules/unistdio/u8-vasnprintf-tests: New file.
43694 * modules/unistdio/u8-vasprintf-tests: New file.
43695 * modules/unistdio/u8-vsnprintf-tests: New file.
43696 * modules/unistdio/u8-vsprintf-tests: New file.
43697 * modules/unistdio/u16-asnprintf-tests: New file.
43698 * modules/unistdio/u16-vasnprintf-tests: New file.
43699 * modules/unistdio/u16-vasprintf-tests: New file.
43700 * modules/unistdio/u16-vsnprintf-tests: New file.
43701 * modules/unistdio/u16-vsprintf-tests: New file.
43702 * modules/unistdio/u32-asnprintf-tests: New file.
43703 * modules/unistdio/u32-vasnprintf-tests: New file.
43704 * modules/unistdio/u32-vasprintf-tests: New file.
43705 * modules/unistdio/u32-vsnprintf-tests: New file.
43706 * modules/unistdio/u32-vsprintf-tests: New file.
43707 * MODULES.html.sh (Unicode string functions): Add the new modules.
43709 2007-07-01 Bruno Haible <bruno@clisp.org>
43711 * lib/sprintf.c (sprintf): Limit the available length estimation,
43712 to avoid address wraparound.
43713 * lib/vsprintf.c (vsprintf): Likewise.
43714 * modules/sprintf-posix (Dependencies): Add stdint.
43715 * modules/vsprintf-posix (Dependencies): Likewise.
43717 2007-07-01 Bruno Haible <bruno@clisp.org>
43719 * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
43720 Windows PATH as well. Conservative double-quoting. Comments.
43722 2007-07-01 Bruno Haible <bruno@clisp.org>
43723 Eric Blake <ebb9@byu.net>
43724 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43726 * gnulib-tool (self_abspathname): Fix algorithm to cope with
43727 empty components in $PATH, denoting '.'.
43729 2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43731 * gnulib-tool: Fix indentation.
43732 (func_create_megatestdir): Likewise.
43733 Report by Bruno Haible.
43735 2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43737 Sync from Automake.
43738 * build-aux/gnupload: Fix shell portability issues with for loops.
43739 Report by Karl Berry.
43741 2007-06-29 Simon Josefsson <simon@josefsson.org>
43743 * build-aux/maint.mk (POURL): Use translationproject.org.
43745 2007-06-27 Simon Josefsson <simon@josefsson.org>
43746 Bruno Haible <bruno@clisp.org>
43748 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
43749 before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
43750 explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
43751 (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
43752 HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
43754 2007-06-27 Bruno Haible <bruno@clisp.org>
43756 * build-aux/config.rpath: Upgrade to libtool-1.5.24.
43757 * build-aux/config.libpath: Upgrade to libtool-1.5.24.
43759 2007-06-26 Karl Berry <karl@gnu.org>
43761 * MODULES.html.sh: remove xreadlink-with-size.
43763 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
43765 * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
43766 method that I hope also handles the double-include problem noted
43768 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
43770 2007-06-23 Bruno Haible <bruno@clisp.org>
43772 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
43773 Don't let the 'mostlyclean' target fail if the last subdirectory could
43775 Reported by Karl Berry.
43777 2007-06-23 Bruno Haible <bruno@clisp.org>
43779 * gnulib-tool (echo): Add a speedier workaround for ksh.
43780 * tests/test-echo.sh: Likewise.
43782 2007-06-23 Bruno Haible <bruno@clisp.org>
43784 * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
43785 * tests/test-echo.sh: Likewise.
43787 2007-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43789 * gnulib-tool (IFS): Initialize early, so we don't set it to
43791 (self_abspathname): Rewrite algorithm to set it, reindent.
43792 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
43793 (func_create_megatestdir): Merge some sed scripts.
43795 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
43797 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
43798 exposed by Sun Studio 11 cc on Solaris 8.
43800 2007-06-22 Bruno Haible <bruno@clisp.org>
43802 * gnulib-tool (echo): Ensure the echo primitive does not interpret
43804 * tests/test-echo.sh: New file.
43806 2007-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43808 * gnulib-tool (func_add_or_update, func_create_testdir): Do not
43809 simplify `sed_replace_build_aux' scripts, they are portable but
43810 echoing them with `echo' is not.
43811 Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
43813 2007-06-21 Karl Berry <karl@gnu.org>
43815 * config/srclist.txt: guess we can't handle the licenses via
43816 srclist at the moment.
43818 2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
43820 * MODULES.html.sh: Add include_next.
43821 * modules/include_next: New file.
43823 2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
43825 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
43827 (gl_CHECK_NEXT_HEADERS): New macro.
43828 * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
43829 the obsolescent gl_ABSOLUTE_HEADER.
43830 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
43831 * m4/float_h.m4 (gl_FLOAT_H): Likewise.
43832 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
43833 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
43834 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
43835 * m4/math_h.m4 (gl_MATH_H): Likewise.
43836 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
43837 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
43838 * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
43839 * m4/stdint.m4 (gl_STDINT_H): Likewise.
43840 * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
43841 * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
43842 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
43843 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
43844 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
43845 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
43846 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
43847 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
43848 * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
43849 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
43850 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
43851 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
43852 * m4/inttypes.m4 (gl_INTTYPES_H): Define
43853 _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
43854 builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
43855 * m4/stdint.m4 (gl_STDINT_H): Likewise, for
43856 _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
43857 * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
43858 rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
43859 * lib/float_.h: Likewise.
43860 * lib/inttypes_.h: Likewise.
43861 * lib/math_.h: Likewise.
43862 * lib/search_.h: Likewise.
43863 * lib/signal_.h: Likewise.
43864 * lib/stdint_.h: Likewise.
43865 * lib/stdio_.h: Likewise.
43866 * lib/stdlib_.h: Likewise.
43867 * lib/string_.h: Likewise.
43868 * lib/sys_stat_.h: Likewise.
43869 * lib/sys_time_.h: Likewise.
43870 * lib/time_.h: Likewise.
43871 * lib/unistd_.h: Likewise.
43872 * lib/wchar_.h: Likewise.
43873 * lib/wctype_.h: Likewise.
43874 * lib/dirent_.h: Likewise.
43875 * lib/iconv_.h: Likewise.
43876 * lib/locale_.h: Likewise.
43877 * lib/netinet_in_.h: Likewise.
43878 * lib/sys_select_.h: Likewise.
43879 * lib/sys_socket_.h: Likewise.
43880 * lib/sysexits_.h: Likewise.
43881 * modules/fcntl (Depends-on): Depend on include_next, not
43883 (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
43884 HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
43885 * modules/fchdir: Likewise.
43886 * modules/float: Likewise.
43887 * modules/iconv_open: Likewise.
43888 * modules/inttypes: Likewise.
43889 * modules/locale: Likewise.
43890 * modules/math: Likewise.
43891 * modules/netinet_in: Likewise.
43892 * modules/search: Likewise.
43893 * modules/signal: Likewise.
43894 * modules/stdint: Likewise.
43895 * modules/stdio: Likewise.
43896 * modules/stdlib: Likewise.
43897 * modules/string: Likewise.
43898 * modules/sys_select: Likewise.
43899 * modules/sys_socket: Likewise.
43900 * modules/sys_stat: Likewise.
43901 * modules/sys_time: Likewise.
43902 * modules/sysexits: Likewise.
43903 * modules/time: Likewise.
43904 * modules/unistd: Likewise.
43905 * modules/wchar: Likewise.
43906 * modules/wctype: Likewise.
43907 * modules/sys_stat: Change maintainer to "all".
43908 * modules/unistd: Likewise.
43910 2007-06-20 Karl Berry <karl@gnu.org>
43912 * config/srclist.txt: track www changes in license files.
43914 2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
43916 * build-aux/bootstrap: Remove stray dot.
43917 Make sure build_aux settings are honored when linking
43918 gnulib_extra_files.
43920 2007-06-19 Eric Blake <ebb9@byu.net>
43922 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
43923 Allow compilation on cygwin.
43925 2007-06-19 Jim Meyering <jim@meyering.net>
43927 xreadlink-with-size: Remove module. No longer used.
43928 Ex-callers now use xreadlink or mreadlink-with-size.
43929 * modules/xreadlink-with-size: Remove module.
43930 * lib/xreadlink-with-size.c: Remove file.
43931 * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
43932 (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
43933 just before the function definition *is* accurate.
43935 Eliminate one way canonicalize_filename_mode could exit.
43936 * lib/canonicalize.c (canonicalize_filename_mode):
43937 Use mreadlink_with_size, not xreadlink_with_size.
43939 2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
43941 Detect porting problems to FreeBSD/arm, which has time_t wider than
43942 long int. Original problem reported for GNU diff by Xin Li in
43943 <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
43944 * modules/getdate (Depends-on): Add intprops, verify.
43945 * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
43946 is an integer type no wider than long int.
43948 2007-06-18 Jim Meyering <jim@meyering.net>
43950 New module: mreadlink-with-size.
43951 * MODULES.html.sh: Add mreadlink-with-size.
43952 * modules/mreadlink-with-size: New module
43953 * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
43954 not xreadlink-with-size.
43955 * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
43957 2007-06-16 Bruno Haible <bruno@clisp.org>
43959 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
43960 * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
43961 Reported by Gary V. Vaughan <gary@gnu.org>.
43963 2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
43965 Revamp lchown so that it lives in unistd.h where it belongs.
43966 * lib/lchown.h: Remove.
43967 * lib/dirchownmod.c: Don't include lib/lchown.h.
43968 * lib/fchownat.c: Likewise.
43969 * lib/openat.c: Likewise.
43970 * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
43971 does not follow symlinks.
43972 (EOPNOTSUPP): Define if not defined.
43973 * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
43975 (lchown): New decl.
43976 * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
43977 Do not check for lchown decl.
43978 Set REPLACE_LCHOWN.
43979 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
43981 * modules/chown: Make it clear it follows symlinks.
43982 * modules/lchown: Make it clear it doesn't follow symlinks.
43983 (Files): Remove lib/lchown.h
43984 (Depends-on): Add unistd.
43985 (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
43986 (Include): Include <unistd.h>, not "lchown.h".
43987 * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
43990 2007-06-15 Jim Meyering <jim@meyering.net>
43992 Change license (GPL to LGPL) of fsusage and dependents.
43993 * modules/fsusage (License): Change to LGPL.
43994 * modules/full-read (License): Likewise.
43995 * modules/full-write (License): Likewise.
43996 * modules/safe-read (License): Likewise.
43997 * modules/safe-write (License): Likewise.
43999 2007-06-14 Ben Pfaff <blp@gnu.org>
44001 Missing part of allocsa -> malloca transition.
44002 * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
44005 2007-06-12 Bruno Haible <bruno@clisp.org>
44007 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
44008 to ia64, x86_64, i386.
44009 Reported by Eric Blake.
44011 2007-06-12 Bruno Haible <bruno@clisp.org>
44013 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
44014 cross-compiling to x86_64.
44016 2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
44018 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
44019 glitch reported by Ralf Wildenhues in
44020 <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
44022 * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
44025 2007-06-11 Bruno Haible <bruno@clisp.org>
44027 * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
44028 replacement string.
44029 Reported by Eric Blake.
44031 2007-06-10 Bruno Haible <bruno@clisp.org>
44033 Prepare vasnprintf code for use with Unicode strings.
44034 * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
44035 (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
44037 (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
44038 a_u32_string variants.
44039 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
44040 * lib/printf-args.c: Don't include config.h and the specification
44041 header if PRINTF_FETCHARGS is already defined.
44042 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
44043 (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
44044 TYPE_U16_STRING, TYPE_U32_STRING.
44045 * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
44046 u16_directive, u16_directives, u32_directive, u32_directives): New
44048 (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
44050 * lib/printf-parse.c: Don't include config.h and the specification
44051 header if PRINTF_PARSE is already defined. Eliminate the set of
44052 parameters for WIDE_CHAR_VERSION; the user of this file must provide
44053 them now. Include c-ctype.h.
44054 (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
44055 directive and CHAR_T_ONLY_ASCII.
44056 * lib/vasnprintf.c: Don't include config.h and the specification header
44057 if VASNPRINTF is already defined.
44058 (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
44059 (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
44060 DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
44061 type. Handle the case that TCHAR_T and FCHAR_T are not of the same
44062 size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
44063 add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
44065 (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
44066 pad_ourselves also in this case, with the 'c' and 's' directives, and
44067 with a different notion of "width".
44068 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
44070 2007-06-10 Bruno Haible <bruno@clisp.org>
44072 * modules/unistr/u32-mbsnlen: New file.
44073 * lib/unistr/u32-mbsnlen.c: New file.
44075 * modules/unistr/u16-mbsnlen: New file.
44076 * lib/unistr/u16-mbsnlen.c: New file.
44078 * modules/unistr/u8-mbsnlen: New file.
44079 * lib/unistr/u8-mbsnlen.c: New file.
44081 * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
44084 2007-06-10 Bruno Haible <bruno@clisp.org>
44086 * lib/string_.h (mbsnlen): New declaration.
44087 * lib/mbsnlen.c: New file.
44088 * m4/mbsnlen.m4: New file.
44089 * modules/mbsnlen: New file.
44090 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
44091 * modules/string (string.h): Substitute GNULIB_MBSNLEN.
44092 * MODULES.html.sh (Internationalization functions): Add mbsnlen.
44094 2007-06-10 Bruno Haible <bruno@clisp.org>
44096 * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
44098 2007-06-10 Bruno Haible <bruno@clisp.org>
44100 * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
44101 * lib/mbuiter.h: Likewise.
44103 2007-06-10 Bruno Haible <bruno@clisp.org>
44105 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
44108 2007-06-10 Karl Berry <karl@gnu.org>
44110 * config/srclist.txt: remove gettext entries, Bruno prefers
44111 to update individually.
44113 2007-06-10 Bruno Haible <bruno@clisp.org>
44115 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
44116 'maxlen'. Ensure only length + width bytes are allocated, not
44117 length + 1 + width.
44119 2007-06-09 Bruno Haible <bruno@clisp.org>
44121 * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
44122 (CHAR_T): Remove macro.
44123 (VASNPRINTF): Update.
44125 2007-06-09 Bruno Haible <bruno@clisp.org>
44127 * MODULES.html.sh (Unicode string functions): Add the new modules.
44129 * modules/uniconv/u32-conv-to-enc: New file.
44130 * lib/uniconv/u32-conv-to-enc.c: New file.
44131 * modules/uniconv/u32-conv-to-enc-tests: New file.
44132 * tests/uniconv/test-u32-conv-to-enc.c: New file.
44134 * modules/uniconv/u16-conv-to-enc: New file.
44135 * lib/uniconv/u16-conv-to-enc.c: New file.
44136 * lib/uniconv/u-conv-to-enc.h: New file.
44137 * modules/uniconv/u16-conv-to-enc-tests: New file.
44138 * tests/uniconv/test-u16-conv-to-enc.c: New file.
44140 * modules/uniconv/u8-conv-to-enc: New file.
44141 * lib/uniconv/u8-conv-to-enc.c: New file.
44142 * modules/uniconv/u8-conv-to-enc-tests: New file.
44143 * tests/uniconv/test-u8-conv-to-enc.c: New file.
44145 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
44146 u32_conv_to_encoding): New declarations.
44148 2007-06-09 Bruno Haible <bruno@clisp.org>
44150 * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
44152 2007-06-09 Bruno Haible <bruno@clisp.org>
44154 Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
44155 * modules/malloca: Renamed from modules/allocsa, updated.
44156 * lib/malloca.h: Renamed from lib/allocsa.h, updated.
44157 * lib/malloca.c: Renamed from lib/allocsa.c, updated.
44158 * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
44159 * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
44160 * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
44161 * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
44162 * modules/xmalloca: Renamed from modules/xallocsa, updated.
44163 * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
44164 * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
44165 * modules/c-strcasestr (Depends-on): Update.
44166 * lib/c-strcasestr.c: Update.
44167 * modules/c-strstr (Depends-on): Update.
44168 * lib/c-strstr.c: Update.
44169 * modules/canonicalize-lgpl (Depends-on): Update.
44170 * lib/canonicalize-lgpl.c: Update.
44171 * modules/clean-temp (Depends-on): Update.
44172 * lib/clean-temp.c: Update.
44173 * modules/csharpcomp (Depends-on): Update.
44174 * lib/csharpcomp.c: Update.
44175 * modules/csharpexec (Depends-on): Update.
44176 * lib/csharpexec.c: Update.
44177 * modules/javacomp (Depends-on): Update.
44178 * lib/javacomp.c: Update.
44179 * modules/javaexec (Depends-on): Update.
44180 * lib/javaexec.c: Update.
44181 * modules/mbscasestr (Depends-on): Update.
44182 * lib/mbscasestr.c: Update.
44183 * modules/mbsstr (Depends-on): Update.
44184 * lib/mbsstr.c: Update.
44185 * modules/setenv (Depends-on): Update.
44186 * lib/setenv.c: Update.
44187 * modules/strcasestr (Depends-on): Update.
44188 * lib/strcasestr.c: Update.
44189 * modules/striconveha (Depends-on): Update.
44190 * lib/striconveha.c: Update.
44191 * modules/relocatable-prog-wrapper (Files): Update.
44192 * lib/relocwrapper.c: Update.
44193 * build-aux/install-reloc: Update.
44194 * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
44196 2007-06-08 Bruno Haible <bruno@clisp.org>
44199 * lib/fbufmode.c (fbufmode): Add special code for uClibc.
44200 * lib/fpurge.c (fpurge): Likewise.
44201 * lib/freading.c (freading): Likewise.
44202 * lib/fseeko.c (rpl_fseeko): Likewise.
44203 * lib/fseterr.c (fseterr): Likewise.
44204 * lib/fwriting.c (fwriting): Likewise.
44205 * tests/test-fflush.c (main): Avoid a failure on uClibc.
44207 2007-06-08 Bruno Haible <bruno@clisp.org>
44209 * m4/intlmacosx.m4: New file, extracted from gettext.m4.
44210 * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
44211 * modules/gettext (Files): Add m4/intlmacosx.m4.
44213 2007-06-07 Bruno Haible <bruno@clisp.org>
44215 * modules/localename-tests: New file.
44216 * tests/test-localename.c: New file.
44218 New module 'localename'.
44219 * lib/localename.h: New file.
44220 * lib/localename.c: New file, from GNU gettext.
44221 * m4/localename.m4: New file.
44222 * modules/localename: New file.
44224 2007-06-07 Bruno Haible <bruno@clisp.org>
44226 Work around the lack of <wchar.h> on some builds of uClibc.
44227 * doc/headers/wchar.texi: Update.
44228 * lib/wchar_.h: Include <wchar.h> only if it exists.
44229 * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
44230 * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
44231 (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
44233 * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
44234 * modules/mbfile (Depends-on): Add wchar.
44235 * modules/mbiter (Depends-on): Likewise.
44236 * modules/mbuiter (Depends-on): Likewise.
44237 Reported by Simon Josefsson.
44239 2007-06-06 Paul Eggert <eggert@cs.ucla.edu>
44241 Work around problem reported by Steven M. Schweda in
44242 <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
44243 Tru64 5.1B with the Compaq compiler environment installed declares
44244 an 'isblank' function but does not define it in the C library.
44245 * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
44246 * lib/regex_internal.h (isblank): Likewise.
44247 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
44248 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
44250 2007-06-05 Bruno Haible <bruno@clisp.org>
44252 Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
44254 * modules/printf-safe: New file.
44255 * modules/fprintf-posix (Depends-on): Add printf-safe.
44256 * modules/printf-posix (Depends-on): Likewise.
44257 * modules/snprintf-posix (Depends-on): Likewise.
44258 * modules/sprintf-posix (Depends-on): Likewise.
44259 * modules/vasnprintf-posix (Depends-on): Likewise.
44260 * modules/vasprintf-posix (Depends-on): Likewise.
44261 * modules/vfprintf-posix (Depends-on): Likewise.
44262 * modules/vprintf-posix (Depends-on): Likewise.
44263 * modules/vsnprintf-posix (Depends-on): Likewise.
44264 * modules/vsprintf-posix (Depends-on): Likewise.
44265 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
44266 AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
44267 non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
44268 "no" on i386, x86_64, ia64.
44269 * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
44270 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
44271 on i386, x86_64, ia64.
44272 * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
44273 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
44274 on i386, x86_64, ia64.
44275 * tests/test-vasnprintf-posix.c: Include float.h.
44276 (LDBL80_WORDS): New macro.
44277 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
44278 on i386, x86_64, ia64.
44279 * tests/test-vasprintf-posix.c: Include float.h.
44280 (LDBL80_WORDS): New macro.
44281 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
44282 on i386, x86_64, ia64.
44283 * tests/test-snprintf-posix.c: Include float.h.
44284 * tests/test-sprintf-posix.c: Likewise.
44285 * tests/test-vsnprintf-posix.c: Likewise.
44286 * tests/test-vsprintf-posix.c: Likewise.
44288 2007-06-05 Bruno Haible <bruno@clisp.org>
44290 Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
44291 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
44292 non-IEEE numbers on i386, x86_64, ia64.
44293 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
44294 * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
44295 * tests/test-isnanl.h: Include float.h.
44296 (main): Check also non-IEEE numbers on i386, x86_64, ia64.
44298 2007-06-05 Bruno Haible <bruno@clisp.org>
44300 * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
44301 also the %a / %A. Handle the %a / %A code before this extra handling.
44303 2007-06-05 Bruno Haible <bruno@clisp.org>
44305 * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
44306 NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
44308 2007-06-05 Bruno Haible <bruno@clisp.org>
44310 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
44311 typo in variable name.
44313 2007-06-05 Eric Blake <ebb9@byu.net>
44315 * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
44316 Reported by Simon Josefsson.
44318 2007-06-04 Bruno Haible <bruno@clisp.org>
44320 Avoid test failures on some PowerPC platforms.
44321 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
44322 Define differently for PowerPC.
44323 * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
44324 Reported by Gary V. Vaughan <gary@gnu.org>.
44326 2007-06-02 Bruno Haible <bruno@clisp.org>
44328 Fix test-stdint failure on FreeBSD/ia64.
44329 * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
44330 PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
44331 WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
44332 * doc/headers/stdint.texi: Update.
44334 2007-06-01 Bruno Haible <bruno@clisp.org>
44336 * tests/test-binary-io.c (main): Pass a third argument to open().
44337 Reported by Gary V. Vaughan <gary@gnu.org>.
44339 2007-06-01 Bruno Haible <bruno@clisp.org>
44341 * doc/functions/frexpl.texi: Update for mingw.
44343 2007-06-01 Bruno Haible <bruno@clisp.org>
44345 * tests/test-lseek.c (main): Disable test of errno for invalid third
44347 * doc/functions/lseek.texi: Update.
44348 Reported by Gary V. Vaughan <gary@gnu.org>.
44350 2007-05-28 Bruno Haible <bruno@clisp.org>
44352 * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
44354 2007-05-31 Eric Blake <ebb9@byu.net>
44356 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
44359 2007-05-30 Eric Blake <ebb9@byu.net>
44360 and Bruno Haible <bruno@clisp.org>
44362 Work around mingw test failures exposed by m4-1.4.9b.
44363 * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
44364 * tests/test-unistd.c: Disable uid_t and git_t tests for the
44367 2007-05-30 Bruno Haible <bruno@clisp.org>
44369 * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
44370 assuming that they are closed. Needed on HP-UX 11.
44372 2007-05-29 Bruno Haible <bruno@clisp.org>
44374 Fix a problem with #include_next.
44375 * lib/dirent_.h: Split the double-inclusion guard.
44376 * lib/fcntl_.h: Likewise.
44377 * lib/float_.h: Likewise.
44378 * lib/iconv_.h: Likewise.
44379 * lib/inttypes_.h: Likewise.
44380 * lib/locale_.h: Likewise.
44381 * lib/math_.h: Likewise.
44382 * lib/netinet_in_.h: Likewise.
44383 * lib/search_.h: Likewise.
44384 * lib/signal_.h: Likewise.
44385 * lib/stdint_.h: Likewise.
44386 * lib/stdio_.h: Likewise.
44387 * lib/stdlib_.h: Likewise.
44388 * lib/string_.h: Likewise.
44389 * lib/sys_select_.h: Likewise.
44390 * lib/sys_socket_.h: Likewise.
44391 * lib/sys_stat_.h: Likewise.
44392 * lib/sys_time_.h: Likewise.
44393 * lib/sysexits_.h: Likewise.
44394 * lib/time_.h: Likewise.
44395 * lib/unistd_.h: Likewise.
44396 * lib/wchar_.h: Likewise.
44397 * lib/wctype_.h: Likewise.
44399 2007-05-29 Bruno Haible <bruno@clisp.org>
44401 * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
44404 2007-05-29 Bruno Haible <bruno@clisp.org>
44406 * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
44408 Reported by Eric Blake.
44410 2007-05-29 Bruno Haible <bruno@clisp.org>
44412 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
44415 2007-05-29 Eric Blake <ebb9@byu.net>
44416 Bruno Haible <bruno@clisp.org>
44418 * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
44421 2007-05-28 Eric Blake <ebb9@byu.net>
44423 * modules/closein-tests (test_closein_LDADD): Support test on
44424 cygwin with libtool.
44426 2007-05-28 Bruno Haible <bruno@clisp.org>
44428 * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
44429 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
44430 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
44431 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
44432 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
44433 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
44434 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
44435 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
44436 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
44438 2007-05-28 Eric Blake <ebb9@byu.net>
44440 Unconditionally include <config.h> in unit tests.
44441 * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
44442 * tests/test-allocsa.c, tests/test-arcfour.c,
44443 tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
44444 tests/test-array_list.c, tests/test-array_oset.c,
44445 tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
44446 test-avltreehash_list.c, test-base64.c, test-binary-io.c,
44447 test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
44448 test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
44449 test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
44450 test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
44451 test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
44452 test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
44453 test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
44454 test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
44455 test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
44456 test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
44457 test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
44458 test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
44459 test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
44460 test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
44461 test-md5.c, test-memmem.c, test-printf-posix.c,
44462 test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
44463 test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
44464 test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
44465 test-strcasestr.c, test-striconv.c, test-striconveh.c,
44466 test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
44467 test-vasnprintf-posix2.c, test-vasnprintf.c,
44468 test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
44469 test-vfprintf-posix.c, test-vprintf-posix.c,
44470 test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
44471 test-xvasprintf.c: Likewise.
44473 2007-05-28 Bruno Haible <bruno@clisp.org>
44475 * gnulib-tool (func_import): Remember the --with-tests command-line
44476 option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
44477 Reported by Eric Blake.
44479 2007-05-28 Bruno Haible <bruno@clisp.org>
44481 * modules/ftell-tests: New file.
44482 * tests/test-ftell.c: New file, based on tests/test-ftello.c.
44483 * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
44485 * lib/ftell.c: New file.
44486 * modules/ftell: New file.
44487 * m4/ftell.m4: New file.
44488 * doc/functions/ftell.texi: Update.
44489 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
44491 * lib/stdio_.h (rpl_ftell): New declaration.
44492 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
44495 2007-05-28 Eric Blake <ebb9@byu.net>
44497 * lib/allocsa.h (safe_alloca): Avoid compiler warning.
44499 2007-05-28 Bruno Haible <bruno@clisp.org>
44501 * modules/fseek-tests: New file.
44502 * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
44503 * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
44505 * lib/fseek.c: New file.
44506 * modules/fseek: New file.
44507 * m4/fseek.m4: New file.
44508 * doc/functions/fseek.texi: Update.
44509 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
44511 * lib/stdio_.h (rpl_fseek): New declaration.
44512 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
44515 2007-05-28 Bruno Haible <bruno@clisp.org>
44517 * lib/stdio_.h (fflush): More comments.
44519 2007-05-28 Bruno Haible <bruno@clisp.org>
44521 * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
44524 2007-05-28 Eric Blake <ebb9@byu.net>
44526 Improve lseek module.
44527 * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
44528 * lib/unistd_.h (lseek): Scale back link warning message.
44529 * tests/test-lseek.c: Beef up test.
44530 * tests/test-lseek.sh: Exercise more facets of lseek.
44531 Reported by Bruno Haible.
44533 2007-05-28 Bruno Haible <bruno@clisp.org>
44535 * tests/test-unistd.c: Test all the types that <unistd.h> is expected
44538 2007-05-27 Bruno Haible <bruno@clisp.org>
44540 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
44542 2007-05-27 Bruno Haible <bruno@clisp.org>
44544 * modules/openmp: New file.
44545 * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
44548 2007-05-26 Bruno Haible <bruno@clisp.org>
44550 * modules/chdir-long (Depends-on): Add fchdir.
44551 * modules/chdir-safer (Depends-on): Likewise.
44552 * modules/fts (Depends-on): Likewise.
44553 * modules/fts-lgpl (Depends-on): Likewise.
44554 * modules/openat (Depends-on): Likewise.
44555 * modules/savewd (Depends-on): Likewise.
44557 2007-05-24 Eric Blake <ebb9@byu.net>
44559 Fix lseek on mingw.
44560 * modules/lseek: New module.
44561 * m4/lseek.m4: New file.
44562 * lib/lseek.c: New file.
44563 * modules/lseek-tests: New file.
44564 * tests/test-lseek.c: New file.
44565 * tests/test-lseek.sh: New file.
44566 * MODULES.html.sh: Document lseek module.
44567 * modules/fflush (Depends-on): Add lseek, fseeko.
44568 * modules/fseeko (Depends-on): Likewise.
44569 * modules/ftello (Depends-on): Likewise.
44570 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
44572 * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
44574 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
44575 * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
44576 * lib/ftello.c (rpl_ftello): Likewise.
44577 * tests/test-fseeko.c (main): Test this.
44578 * tests/test-fseeko.sh: Likewise.
44579 * tests/test-ftello.c (main): Likewise.
44580 * tests/test-ftello.sh: Likewise.
44581 * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
44582 implies replacing fseek.
44583 * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
44585 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
44586 * modules/unistd (Makefile.am): Likewise.
44587 * lib/unistd_.h (lseek): Declare a replacement.
44588 * doc/functions/lseek.texi (lseek): Document this fix.
44589 * doc/functions/fseek.texi (fseek): Likewise.
44590 * doc/functions/ftell.texi (ftell): Likewise.
44592 2007-05-24 Bruno Haible <bruno@clisp.org>
44594 * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
44595 in the printed representation of a NaN.
44596 * tests/test-vasprintf-posix.c (test_function): Likewise.
44597 * tests/test-snprintf-posix.h (test_function): Likewise.
44598 * tests/test-sprintf-posix.h (test_function): Likewise.
44599 Reported by Eric Blake.
44601 2007-05-23 Eric Blake <ebb9@byu.net>
44603 Fix fseeko/ftello on cygwin 1.5.24.
44604 * doc/functions/fseeko.texi (fseeko): Document the fix.
44605 * doc/functions/ftello.texi (ftello): Document the fix.
44606 * doc/functions/stdin.texi (stdin): Document the cygwin bug.
44607 * doc/functions/stdout.text (stdout): New file.
44608 * doc/functions/stderr.text (stderr): New file.
44609 * doc/gnulib.texi (Function Substitutes): Use new files.
44610 * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
44612 * tests/test-ftello.c (main): Likewise for ftello.
44613 * tests/test-fseeko.sh: New file.
44614 * tests/test-ftello.sh: New file.
44615 * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
44616 with seekable stdin.
44617 * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
44618 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
44619 (gl_REPLACE_FSEEKO): New macro.
44620 * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
44621 * modules/fseeko (Files): Distribute fseeko.c.
44622 * modules/ftello (Files): Distribute ftello.c.
44623 * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
44625 * lib/ftello.c (rpl_ftello): New file.
44626 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
44628 (gl_STDIN_LARGE_OFFSET): New macro.
44629 * modules/stdio (Makefile.am): Perform the replacement.
44630 * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
44632 2007-05-23 Bruno Haible <bruno@clisp.org>
44634 * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
44635 GNULIB_POSIXCHECK is defined.
44637 2007-05-21 Bruno Haible <bruno@clisp.org>
44639 * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
44640 Check also the output for NaN arguments. When cross-compiling, guess
44642 * lib/vasnprintf.c: Update comments.
44643 * tests/test-vasnprintf-posix.c (strisnan): New function.
44644 (test_function): Use it.
44645 * tests/test-vasprintf-posix.c (strisnan): New function.
44646 (test_function): Use it.
44647 * tests/test-snprintf-posix.h (strisnan): New function.
44648 (test_function): Use it.
44649 * tests/test-sprintf-posix.h (strisnan): New function.
44650 (test_function): Use it.
44651 Reported by Eric Blake.
44653 2007-05-20 Bruno Haible <bruno@clisp.org>
44655 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
44656 numbers that fails on BeOS.
44657 * doc/functions/frexpl.texi: Update.
44659 2007-05-20 Jim Meyering <jim@meyering.net>
44661 * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
44662 forced upon us by glibc-2.6.
44664 2007-05-20 Bruno Haible <bruno@clisp.org>
44666 Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
44667 * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
44668 (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
44669 * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
44670 NEED_PRINTF_INFINITE.
44671 (is_infinitel): New function.
44672 (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
44673 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
44674 gl_PREREQ_VASNPRINTF_INFINITE.
44675 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
44676 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
44677 gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
44678 gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
44679 gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
44680 gl_PREREQ_VASNPRINTF_INFINITE.
44681 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
44682 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
44683 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
44684 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
44685 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
44686 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
44687 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
44688 * doc/functions/fprintf.texi: Update.
44689 * doc/functions/printf.texi: Update.
44690 * doc/functions/snprintf.texi: Update.
44691 * doc/functions/sprintf.texi: Update.
44692 * doc/functions/vfprintf.texi: Update.
44693 * doc/functions/vprintf.texi: Update.
44694 * doc/functions/vsnprintf.texi: Update.
44695 * doc/functions/vsprintf.texi: Update.
44697 2007-05-20 Bruno Haible <bruno@clisp.org>
44699 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
44700 was not found in libc.
44701 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
44703 2007-05-20 Bruno Haible <bruno@clisp.org>
44705 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
44706 printed as "-nan" instead of "nan".
44707 * tests/test-vasprintf-posix.c (test_function): Likewise.
44708 * tests/test-snprintf-posix.h (test_function): Likewise.
44709 * tests/test-sprintf-posix.h (test_function): Likewise.
44710 Needed for HP-UX 11.
44712 2007-05-20 Jim Meyering <jim@meyering.net>
44714 Fix buggy test for the fchownat-deref bug.
44715 * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
44716 symlink required for the run-test. Without it, this test would
44717 always declare that fchownat doesn't work, and client code would
44718 unnecessarily use the replacement function with fixed libc.
44719 (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
44720 Reported by Greg Schafer.
44722 2007-05-19 Bruno Haible <bruno@clisp.org>
44724 * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
44725 (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
44726 * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
44727 Needed for IRIX 6.5 and Solaris 2.5.1.
44729 2007-05-19 Bruno Haible <bruno@clisp.org>
44731 * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
44732 (test_function): Skip tests involving -0.0 on platforms where
44734 * tests/test-vasprintf-posix.c (have_minus_zero): New function.
44735 (test_function): Skip tests involving -0.0 on platforms where
44737 * tests/test-snprintf-posix.h (have_minus_zero): New function.
44738 (test_function): Skip tests involving -0.0 on platforms where
44740 * tests/test-sprintf-posix.h (have_minus_zero): New function.
44741 (test_function): Skip tests involving -0.0 on platforms where
44743 * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
44745 * tests/test-printf-posix.h (test_function): Likewise.
44746 * tests/test-printf-posix.output: Remove all -0.0 related results.
44747 Needed for IRIX 6.5.
44749 2007-05-19 Bruno Haible <bruno@clisp.org>
44751 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
44752 printed as "nan0x7fffffff" instead of "nan".
44753 * tests/test-vasprintf-posix.c (test_function): Likewise.
44754 * tests/test-snprintf-posix.h (test_function): Likewise.
44755 * tests/test-sprintf-posix.h (test_function): Likewise.
44756 * tests/test-fprintf-posix.h (NaN): Remove macro.
44757 (test_function): Remove all NaN related tests.
44758 * tests/test-printf-posix.h (NaN): Remove macro.
44759 (test_function): Remove all NaN related tests.
44760 * tests/test-printf-posix.output: Remove all NaN related results.
44761 Needed for IRIX 6.5.
44763 2007-05-19 Bruno Haible <bruno@clisp.org>
44765 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
44766 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
44768 2007-05-19 Bruno Haible <bruno@clisp.org>
44770 * lib/float_.h: New file.
44771 * m4/float_h.m4: New file.
44772 * modules/float: New file.
44773 * modules/isnanl (Dependencies): Add float.
44774 * modules/isnanl-nolibm (Dependencies): Likewise.
44775 * modules/mathl (Dependencies): Likewise.
44776 * modules/printf-frexpl (Dependencies): Likewise.
44777 * modules/signbit (Dependencies): Likewise.
44778 * modules/vasnprintf (Dependencies): Likewise.
44779 * doc/headers/float.texi: Update.
44781 2007-05-19 Jim Meyering <jim@meyering.net>
44783 * lib/utimens.c (gl_futimens): Rename from futimens,
44784 now that glibc-2.6 declares futimens.
44785 * lib/utimens.h: Likewise.
44787 2007-05-19 Bruno Haible <bruno@clisp.org>
44789 Avoid test failures on mingw.
44790 * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
44791 * tests/test-printf-posix.sh: Likewise.
44792 * tests/test-vfprintf-posix.sh: Likewise.
44793 * tests/test-vprintf-posix.sh: Likewise.
44795 2007-05-19 Bruno Haible <bruno@clisp.org>
44797 Fix *printf result for NaN, Inf, -0.0 on mingw.
44798 * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
44799 * lib/vasnprintf.c: Include math.h and isnan.h.
44800 (is_infinite_or_zero): New function.
44801 (VASNPRINTF): Fix also the handling of infinite or zero 'double'
44802 values in the %f, %F, %e, %E, %g, %G directives.
44803 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
44804 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
44805 gl_PRINTF_INFINITE and test its result. Invoke
44806 gl_PREREQ_VASNPRINTF_INFINITE.
44807 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
44808 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
44809 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
44810 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
44811 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
44812 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
44813 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
44814 * doc/functions/fprintf.texi: Update.
44815 * doc/functions/printf.texi: Update.
44816 * doc/functions/snprintf.texi: Update.
44817 * doc/functions/sprintf.texi: Update.
44818 * doc/functions/vfprintf.texi: Update.
44819 * doc/functions/vprintf.texi: Update.
44820 * doc/functions/vsnprintf.texi: Update.
44821 * doc/functions/vsprintf.texi: Update.
44823 2007-05-19 Bruno Haible <bruno@clisp.org>
44825 * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
44826 (scale10_round_decimal_long_double): Inline scale10_round_long_double.
44827 Instead of multiplying with 10^k, set extra_zeroes to k.
44828 (scale10_round_long_double): Remove function.
44830 2007-05-18 Bruno Haible <bruno@clisp.org>
44832 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
44833 introduced on 2007-05-06.
44835 2007-05-18 Bruno Haible <bruno@clisp.org>
44837 * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
44839 * tests/test-vasprintf-posix.c (test_function): Likewise.
44840 * tests/test-snprintf-posix.h (test_function): Likewise.
44841 * tests/test-sprintf-posix.h (test_function): Likewise.
44843 2007-05-18 Bruno Haible <bruno@clisp.org>
44845 * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
44846 (strmatch): New function.
44847 (test_function): Test the %f directive on numbers of various exponents.
44848 * tests/test-vasprintf-posix.c (SIZEOF): New macro.
44849 (strmatch): New function.
44850 (test_function): Test the %f directive on numbers of various exponents.
44851 * tests/test-snprintf-posix.h (strmatch): New function.
44852 (test_function): Test the %f directive on numbers of various exponents.
44853 * tests/test-sprintf-posix.h (strmatch): New function.
44854 (test_function): Test the %f directive on numbers of various exponents.
44855 * tests/test-snprintf-posix.c (SIZEOF): New macro.
44856 * tests/test-sprintf-posix.c (SIZEOF): New macro.
44857 * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
44858 * tests/test-vsprintf-posix.c (SIZEOF): New macro.
44860 2007-05-18 Bruno Haible <bruno@clisp.org>
44862 Add support for 'long double' number output.
44863 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
44864 * lib/vasnprintf.c: Include math.h and float+.h.
44865 (mp_limb_t): New type.
44866 (GMP_LIMB_BITS): New macro.
44867 (mp_twolimb_t): New type.
44868 (GMP_TWOLIMB_BITS): New macro.
44870 (multiply, divide, convert_to_decimal, decode_long_double,
44871 scale10_round_long_double, scale10_round_decimal_long_double,
44872 floorlog10l): New functions.
44873 (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
44874 for the %f, %F, %e, %E, %g, %G directives.
44875 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
44876 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
44877 gl_PRINTF_LONG_DOUBLE and test its result. Invoke
44878 gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
44879 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
44880 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
44881 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
44882 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
44883 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
44884 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
44885 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
44886 * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
44887 * modules/snprintf-posix (Depends-on): Likewise.
44888 * modules/sprintf-posix (Depends-on): Likewise.
44889 * modules/vasnprintf-posix (Depends-on): Likewise.
44890 * modules/vasprintf-posix (Depends-on): Likewise.
44891 * modules/vfprintf-posix (Depends-on): Likewise.
44892 * modules/vsnprintf-posix (Depends-on): Likewise.
44893 * modules/vsprintf-posix (Depends-on): Likewise.
44894 * modules/vasnprintf (Files): Add lib/float+.h.
44895 * doc/functions/fprintf.texi: Update.
44896 * doc/functions/printf.texi: Update.
44897 * doc/functions/snprintf.texi: Update.
44898 * doc/functions/sprintf.texi: Update.
44899 * doc/functions/vfprintf.texi: Update.
44900 * doc/functions/vprintf.texi: Update.
44901 * doc/functions/vsnprintf.texi: Update.
44902 * doc/functions/vsprintf.texi: Update.
44904 2007-05-18 Bruno Haible <bruno@clisp.org>
44906 * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
44908 2007-05-18 Bruno Haible <bruno@clisp.org>
44910 * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
44911 for printing 64-bit integers. Needed for mingw.
44913 2007-05-18 Bruno Haible <bruno@clisp.org>
44915 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
44916 gl_FUNC_FREXPL_WORKS.
44917 * modules/printf-frexpl (Files): Add m4/frexpl.m4.
44919 2007-05-18 Bruno Haible <bruno@clisp.org>
44921 * modules/frexpl-nolibm-tests: New file.
44923 * modules/frexpl-nolibm: New file.
44924 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
44926 2007-05-17 Paul Eggert <eggert@cs.ucla.edu>
44928 * lib/dirent_.h: Prefer #include_next <foo.h> to #include
44929 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
44930 GCC 4.2, which otherwise issues a lot of warnings.
44931 * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
44932 * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
44934 * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
44935 * modules/iconv_open (iconv.h): Likewise.
44936 * modules/locale (locale.h): Likewise.
44937 * modules/netinet_in (netinet/in.h): Likewise.
44938 * modules/sys_select (sys_select.h): Likewise.
44939 * modules/sys_socket (sys/socket.h): Likewise.
44940 * modules/sys_stat (sys/stat.h): Likewise.
44941 * modules/sysexits (sysexits.h): Likewise.
44942 * modules/unistd (unistd.h): Likewise.
44944 2007-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
44946 * modules/closein-tests (Makefile.am): Distribute
44949 2007-05-17 Bruno Haible <bruno@clisp.org>
44951 * tests/test-printf-posix.output: Renamed from
44952 tests/test-fprintf-posix.out.
44953 * modules/fprintf-posix-tests: Update.
44954 * modules/printf-posix-tests: Update.
44955 * modules/vfprintf-posix-tests: Update.
44956 * modules/vprintf-posix-tests: Update.
44957 * tests/test-fprintf-posix.sh: Update.
44958 * tests/test-printf-posix.sh: Update.
44959 * tests/test-vfprintf-posix.sh: Update.
44960 * tests/test-vprintf-posix.sh: Update.
44961 Reported by Ralf Wildenhues.
44963 2007-05-16 Paul Eggert <eggert@cs.ucla.edu>
44965 * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
44966 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
44967 GCC 4.2, which otherwise issues a lot of warnings.
44968 * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
44969 * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
44970 * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
44971 * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
44972 it should no longer be needed.
44973 * lib/string_.h: Likewise.
44974 * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
44975 * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
44976 * modules/inttypes (inttypes.h): Likewise.
44977 * modules/math (math.h): Likewise.
44978 * modules/search (search.h): Likewise.
44979 * modules/signal (signal.h): Likewise.
44980 * modules/stdint (stdint.h): Likewise.
44981 * modules/stdio (stdio.h): Likewise.
44982 * modules/stdlib (stdlib.h): Likewise.
44983 * modules/string (string.h): Likewise.
44984 * modules/sys_time (sys/time.h): Likewise.
44985 * modules/time (time.h): Likewise.
44986 * modules/wchar (wchar.h): Likewise.
44987 * modules/wctype (wtype.h): Likewise.
44989 2007-05-16 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
44991 * doc/gnulib-tool.texi (CVS Issues): Fix typo.
44993 2007-05-13 Bruno Haible <bruno@clisp.org>
44995 * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
44996 * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
44997 * strsep.m4 (gl_FUNC_STRSEP): Likewise.
44998 * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
44999 (gl_PREREQ_STRTOK_R): Don't require it here.
45001 2007-05-13 Bruno Haible <bruno@clisp.org>
45003 * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
45004 when used in C++ mode.
45006 2007-05-12 Bruno Haible <bruno@clisp.org>
45008 * lib/linebuffer.h: Tweak doc.
45009 * lib/linebuffer.c: Likewise.
45011 2007-05-12 James Youngman <jay@gnu.org>
45013 * lib/linebuffer.c (readlinebuffer_delim): New function,
45014 like readlinebuffer, but use a caller-specified delimiter.
45015 (readlinebuffer): Just call readlinebuffer_delim with '\n'
45017 * lib/linebuffer.h (readlinebuffer_delim): Declare it.
45019 2007-05-12 Sergey Poznyakoff <gray@gnu.org.ua>
45021 * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
45022 * modules/openat (Files): Remove openat-die.c.
45023 (Depends-on): Add openat-die.
45024 * modules/openat-die: New module.
45026 2007-05-06 Bruno Haible <bruno@clisp.org>
45028 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
45029 Update with info about Cygwin.
45030 * doc/functions/fprintf.texi: Update.
45031 * doc/functions/printf.texi: Update.
45032 * doc/functions/snprintf.texi: Update.
45033 * doc/functions/sprintf.texi: Update.
45034 * doc/functions/vfprintf.texi: Update.
45035 * doc/functions/vprintf.texi: Update.
45036 * doc/functions/vsnprintf.texi: Update.
45037 * doc/functions/vsprintf.texi: Update.
45038 Reported by Eric Blake.
45040 2007-05-06 Bruno Haible <bruno@clisp.org>
45042 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
45043 padding ourselves for the floating-point directives.
45044 * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
45045 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
45046 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
45047 gl_PRINTF_FLAG_ZERO and test its result. Invoke
45048 gl_PREREQ_VASNPRINTF_FLAG_ZERO.
45049 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
45050 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
45051 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
45052 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
45053 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
45054 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
45055 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
45056 * tests/test-snprintf-posix.h (test_function): Also check the width
45057 and some flags in the %f directive.
45058 * tests/test-sprintf-posix.h (test_function): Likewise.
45059 * tests/test-vasnprintf-posix.c (test_function): Likewise.
45060 * tests/test-vasprintf-posix.c (test_function): Likewise.
45061 * doc/functions/fprintf.texi: Update.
45062 * doc/functions/printf.texi: Update.
45063 * doc/functions/snprintf.texi: Update.
45064 * doc/functions/sprintf.texi: Update.
45065 * doc/functions/vfprintf.texi: Update.
45066 * doc/functions/vprintf.texi: Update.
45067 * doc/functions/vsnprintf.texi: Update.
45068 * doc/functions/vsprintf.texi: Update.
45070 2007-05-06 Bruno Haible <bruno@clisp.org>
45072 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
45073 pass the ' flag character to sprintf or snprintf.
45074 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
45075 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
45076 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
45077 gl_PRINTF_FLAG_GROUPING and test its result. Invoke
45078 gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
45079 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
45080 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
45081 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
45082 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
45083 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
45084 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
45085 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
45086 * tests/test-snprintf-posix.h (test_function): Also check the grouping
45088 * tests/test-sprintf-posix.h (test_function): Likewise.
45089 * tests/test-vasnprintf-posix.c (test_function): Likewise.
45090 * tests/test-vasprintf-posix.c (test_function): Likewise.
45091 * doc/functions/fprintf.texi: Update.
45092 * doc/functions/printf.texi: Update.
45093 * doc/functions/snprintf.texi: Update.
45094 * doc/functions/sprintf.texi: Update.
45095 * doc/functions/vfprintf.texi: Update.
45096 * doc/functions/vprintf.texi: Update.
45097 * doc/functions/vsnprintf.texi: Update.
45098 * doc/functions/vsprintf.texi: Update.
45100 2007-05-01 Bruno Haible <bruno@clisp.org>
45102 * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
45104 2007-05-03 Paul Eggert <eggert@cs.ucla.edu>
45106 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
45107 comment for D_INO_IN_DIRENT. Problem reported by James Youngman.
45109 2007-05-02 Paul Eggert <eggert@cs.ucla.edu>
45111 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
45112 readdir returns garbage in d_ino. Problem reported by Kaz Sasayama in
45113 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
45115 2007-05-02 Sergey Poznyakoff <gray@gnu.org.ua>
45117 * lib/argp-help.c (struct hol_entry): New member `ord'.
45118 (HOL_ENTRY_PTRCMP): Use ord for comparison
45119 (hol_sort): Initialize ord.
45121 2007-05-01 Bruno Haible <bruno@clisp.org>
45123 * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
45124 Reported by Eric Blake.
45125 * doc/gnulib.texi (Function Substitutes): Update.
45127 2007-05-01 Bruno Haible <bruno@clisp.org>
45129 * doc/functions.texi: Remove file, now redundant through
45130 doc/functions/*.texi.
45132 2007-05-01 Bruno Haible <bruno@clisp.org>
45134 * modules/argp (Depends-on): Add sleep.
45136 2007-05-01 Bruno Haible <bruno@clisp.org>
45138 * modules/sleep-tests: New file.
45139 * tests/test-sleep.c: New file.
45141 * modules/sleep: New file.
45142 * lib/sleep.c: New file.
45143 * m4/sleep.m4: New file.
45144 * lib/unistd_.h (sleep): New declaration.
45145 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
45147 * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
45148 * doc/functions/sleep.texi: Document the sleep module.
45150 2007-05-01 Bruno Haible <bruno@clisp.org>
45152 * lib/sigprocmask.h: Remove file.
45153 * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
45154 * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
45155 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
45156 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
45157 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
45158 gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
45159 (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
45160 HAVE_SIGSET_T as a shell variable.
45161 * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
45162 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
45163 * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
45164 (Depends-on): Add signal. Remove verify.
45165 (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
45166 (Include): Mention <signal.h> instead of sigprocmask.h.
45167 * NEWS: Mention the change.
45168 * lib/fatal-signal.c: Don't include sigprocmask.h.
45170 2007-05-01 Bruno Haible <bruno@clisp.org>
45172 * modules/signal: New file.
45173 * lib/signal_.h: New file.
45174 * m4/signal_h.m4: New file.
45176 2007-05-01 Bruno Haible <bruno@clisp.org>
45178 * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
45179 * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
45180 * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
45181 HAVE_WCTYPE_CTMP_BUG into wctype.h.
45183 2007-05-01 Bruno Haible <bruno@clisp.org>
45185 * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
45187 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
45188 HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
45189 * modules/sys_stat (Makefile.am): Substitute their values into
45192 2007-05-01 Bruno Haible <bruno@clisp.org>
45194 * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
45195 * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
45196 * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
45198 2007-05-01 Bruno Haible <bruno@clisp.org>
45200 * doc/header/assert.texi: Undo last change: don't mention the gnulib
45201 'assert' module here.
45203 2007-05-01 Bruno Haible <bruno@clisp.org>
45205 * doc/functions/*.texi: New files.
45206 * doc/functions/google-ranking.txt: New file.
45207 * doc/gnulib.texi (Function Substitutes): New chapter.
45208 (ctime, inet_ntoa): Remove sections.
45209 * doc/ctime.texi: Remove file.
45210 * doc/inet_ntoa.texi: Remove file.
45211 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
45213 (%.info): New rule, specifying a --reference-limit.
45215 2007-05-01 Bruno Haible <bruno@clisp.org>
45217 * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
45219 2007-05-01 Bruno Haible <bruno@clisp.org>
45221 * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
45222 the portability of 'mkdir' to mingw systems.
45224 2007-05-01 Bruno Haible <bruno@clisp.org>
45226 * doc/headers/google-ranking.txt: New file.
45228 2007-04-30 Eric Blake <ebb9@byu.net>
45230 Prefer fseeko to fseek.
45231 * modules/getpass (Depends-on): Add fseeko.
45232 * lib/getpass.c (getpass): Use fseeko, not fseek.
45234 2007-04-30 Sergey Poznyakoff <gray@gnu.org.ua>
45236 * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
45237 assumes the sorting is stable, while most qsort implementations
45238 are not. Use argument addresses to ensure they never compare as
45241 * tests/test-argp-2.sh (usage-indent test): Fix output
45242 (func_compare): Restore diff options
45243 * tests/test-argp.c: Restore #include "progname.h"
45245 2007-04-29 Bruno Haible <bruno@clisp.org>
45247 * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
45248 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
45249 gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
45250 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
45251 * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
45252 (configure.ac): Define CHECK_SNPRINTF_POSIX.
45253 (TESTS, check_PROGRAMS): Add test-snprintf.
45254 * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
45255 (configure.ac): Define CHECK_VSNPRINTF_POSIX.
45256 (TESTS, check_PROGRAMS): Add test-vsnprintf.
45257 * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
45258 assertions that fail on HP-UX, OSF/1, or IRIX.
45259 * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
45261 2007-04-29 Bruno Haible <bruno@clisp.org>
45263 * MODULES.html.sh (posix_functions): Remove 'contents'.
45265 2007-04-29 Karl Berry <karl@gnu.org>
45267 * config/srclist.txt (gendocs_template_min): new entry.
45269 2007-04-29 Bruno Haible <bruno@clisp.org>
45271 Work around fpurge bug on BSD systems.
45272 * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
45273 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
45274 * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
45275 fpurge to rpl_fpurge if the system already has this function.
45276 * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
45277 the case where the system already has this function. Correct invariants
45279 * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
45282 2007-04-29 Sergey Poznyakoff <gray@gnu.org.ua>
45284 * lib/argp-help.c (hol_cluster_cmp): Reverse comparison. Change
45285 proposed by Sven Verdoolaege.
45287 * tests/test-argp.c: Fix option ordering. Test deeply clustered
45289 * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
45290 (usage and help tests): Update
45292 2007-04-29 Bruno Haible <bruno@clisp.org>
45294 * tests/test-fflush.c (main): Use a file of size 17, not 10.
45295 Print more information in case of failure. Disable a test on BeOS.
45297 2007-04-29 Bruno Haible <bruno@clisp.org>
45299 * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
45300 This helps debugging on systems on which no gdb is available.
45302 2007-04-29 Bruno Haible <bruno@clisp.org>
45304 * lib/freading.h: Improve comments.
45305 * lib/fwriting.h: Likewise.
45306 * tests/test-freading.c (main): Don't check freading immediately after
45307 repositioning. Needed for glibc.
45309 2007-04-29 Bruno Haible <bruno@clisp.org>
45311 * lib/freading.c (freading): Trivial simplification.
45313 2007-04-28 Bruno Haible <bruno@clisp.org>
45315 * tests/test-fwriting.c (main): Also test the interaction between
45316 fflush and fwriting.
45317 * modules/fwriting-tests (Depends-on): Add fflush.
45319 * tests/test-freading.c (main): Also test the interaction between
45320 fflush and freading.
45321 * modules/freading-tests (Depends-on): Add fflush.
45323 2007-04-28 Bruno Haible <bruno@clisp.org>
45325 * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
45327 Suggested by Eric Blake.
45329 2007-04-28 Jim Meyering <jim@meyering.net>
45331 Avoid false-negative in gl_STDINT_H's C99 conformance test.
45332 * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
45333 to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
45335 2007-04-27 Eric Blake <ebb9@byu.net>
45337 * doc/headers/assert.texi (assert.h): Document assert module use.
45339 2007-04-27 Bruno Haible <bruno@clisp.org>
45341 * doc/headers/*.texi: New files.
45342 * doc/gnulib.texi (Header File Substitutes): New chapter.
45343 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
45345 (standards.info ,standards.html, standards.dvi): Update dependencies.
45346 (mostlyclean, clean): New targets.
45348 2007-04-27 Bruno Haible <bruno@clisp.org>
45350 * lib/sysexits_.h: Renamed from lib/sysexit_.h.
45351 * modules/sysexits (Files, Makefile.am): Update.
45353 * lib/sys_socket_.h: Renamed from lib/socket_.h.
45354 * modules/sys_socket (Files, Makefile.am): Update.
45356 * lib/sys_stat_.h: Renamed from lib/stat_.h.
45357 * modules/sys_stat (Files, Makefile.am): Update.
45359 2007-04-27 Eric Blake <ebb9@byu.net>
45361 * lib/freading.h: Improve comments.
45362 * lib/fwriting.h: Likewise.
45363 * lib/fflush.c: Likewise.
45365 Fix closein for mingw.
45366 * modules/closein-tests: Add tests for closein.
45367 * tests/test-closein.c: New file.
45368 * tests/test-closein.sh: Likewise.
45369 * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
45370 * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
45372 2007-04-27 Bruno Haible <bruno@clisp.org>
45374 * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
45376 * lib/math_.h [__DECC]: Likewise.
45377 * lib/stdio_.h [__DECC]: Likewise.
45378 * lib/stdlib_.h [__DECC]: Likewise.
45379 * lib/string_.h [__DECC]: Likewise.
45380 * lib/time_.h [__DECC]: Likewise.
45381 * lib/wchar_.h [__DECC]: Likewise.
45382 * lib/wctype_.h [__DECC]: Likewise.
45384 2007-04-27 Bruno Haible <bruno@clisp.org>
45386 * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
45388 2007-04-27 Bruno Haible <bruno@clisp.org>
45390 * lib/fflush.c: Add comments.
45391 * modules/fpurge-tests (Depends-on): Add fflush.
45392 * modules/freadable-tests (Depends-on): Likewise.
45393 * modules/fwritable-tests (Depends-on): Likewise.
45395 2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
45397 * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
45398 SYSTEM_ARGZ_IS_BROKEN. Also, minor stylistic improvements.
45399 Report by Bruno Haible <bruno@clisp.org>.
45401 2007-04-26 Eric Blake <ebb9@byu.net>
45403 Fix fflush on mingw.
45404 * modules/fflush (Depends-on): Add freading.
45405 * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
45408 2007-04-26 Eric Blake <ebb9@byu.net>
45409 and Bruno Haible <bruno@clisp.org>
45411 Implement freading and fwriting.
45412 * lib/freading.c: New file.
45413 * lib/freading.h: Likewise.
45414 * m4/freading.m4: Likewise.
45415 * modules/freading: Likewise.
45416 * modules/freading-tests: Likewise.
45417 * tests/test-freading.c: Likewise.
45418 * lib/fwriting.c: New file.
45419 * lib/fwriting.h: Likewise.
45420 * m4/fwriting.m4: Likewise.
45421 * modules/fwriting: Likewise.
45422 * modules/fwriting-tests: Likewise.
45423 * tests/test-fwriting.c: Likewise.
45424 * MODULES.html.sh (File stream based Input/Output): Mention them.
45426 2007-04-26 Bruno Haible <bruno@clisp.org>
45428 * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
45429 'long' when we assume it.
45430 Suggested by Eric Blake.
45432 2007-04-26 Bruno Haible <bruno@clisp.org>
45434 Ensure fseeko, ftello are declared on glibc systems.
45435 * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
45436 * modules/fseeko (configure.ac-early): Likewise.
45437 * modules/ftello (configure.ac-early): Likewise.
45438 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
45439 AC_FUNC_FSEEKO for this.
45440 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
45441 (gl_CHECK_FSEEKO): Remove macro.
45443 2007-04-26 Bruno Haible <bruno@clisp.org>
45445 * tests/test-fflush.c (main): Also check the ftell result after
45446 fflush and fseek/fseeko.
45447 * lib/fflush.c (rpl_fflush): For BSD implementations, update the
45448 file descriptor position cache in the stream.
45449 * lib/fseeko.c (rpl_fseeko): Likewise.
45451 2007-04-26 Bruno Haible <bruno@clisp.org>
45453 * modules/fflush-tests (Depends-on): Add fseeko.
45455 2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
45456 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
45458 * lib/argz_.h: ensure error_t definition is obtained in same
45459 mechanism system argz.h would have.
45460 * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
45461 argz facilities are known bad. Err on the side of caution if
45464 2007-04-25 Eric Blake <ebb9@byu.net>
45466 * lib/fpurge.c (includes): Use stdlib.h for free.
45467 * tests/test-fflush.c (main): Also test fflush-fseeko.
45469 2007-04-25 Bruno Haible <bruno@clisp.org>
45471 Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
45472 * lib/fseeko.c: New file.
45473 * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
45474 (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
45475 * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
45477 (gl_FUNC_FSEEKO): Invoke it.
45478 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
45479 gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
45480 * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
45482 2007-04-25 Bruno Haible <bruno@clisp.org>
45484 * modules/fflush (Depends-on): Add ftello.
45486 2007-04-25 Bruno Haible <bruno@clisp.org>
45488 * modules/ftello-tests: New file.
45489 * tests/test-ftello.c: New file.
45491 * modules/ftello: New file.
45492 * m4/ftello.m4: New file.
45493 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
45495 * lib/stdio_.h (ftello): New declaration.
45496 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
45499 2007-04-25 Bruno Haible <bruno@clisp.org>
45501 * modules/fseeko-tests: New file.
45502 * tests/test-fseeko.c: New file.
45504 * modules/fseeko: New file.
45505 * m4/fseeko.m4: New file.
45506 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
45508 * lib/stdio_.h (fseeko): New declaration.
45509 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
45512 2007-04-25 Bruno Haible <bruno@clisp.org>
45514 * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
45516 2007-04-25 Bruno Haible <bruno@clisp.org>
45518 * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
45519 * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
45520 * tests/test-unistd.c: Likewise.
45521 * tests/test-fcntl.c: Likewise.
45523 2007-04-23 Eric Blake <ebb9@byu.net>
45525 * lib/fflush.c: Fix missing include.
45526 Reported by Bruno Haible.
45528 2007-04-23 Bruno Haible <bruno@clisp.org>
45530 * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
45531 Reported by Eric Blake.
45533 2007-04-23 Bruno Haible <bruno@clisp.org>
45535 * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
45537 2007-04-23 Bruno Haible <bruno@clisp.org>
45539 * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
45541 2007-04-23 Bruno Haible <bruno@clisp.org>
45543 * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
45544 Needed on HP-UX 11.
45546 2007-04-16 Eric Blake <ebb9@byu.net>
45548 Make fflush rely on fpurge.
45549 * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
45550 open coding all variants.
45551 * modules/fflush (Depends-on): Add fpurge and unistd.
45552 * modules/fflush-tests (Depends-on): Unistd is no longer extra.
45553 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
45555 Fix --with-tests compilation on cygwin.
45556 * modules/argmatch-tests (Makefile.am): List gnulib library first
45558 * modules/argp-tests (Makefile.am): Likewise.
45559 * modules/array-list-tests (Makefile.am): Likewise.
45560 * modules/array-oset-tests (Makefile.am): Likewise.
45561 * modules/avltree-list-tests (Makefile.am): Likewise.
45562 * modules/avltree-oset-tests (Makefile.am): Likewise.
45563 * modules/avltreehash-list-tests (Makefile.am): Likewise.
45564 * modules/carray-list-tests (Makefile.am): Likewise.
45565 * modules/dirname-tests (Makefile.am): Likewise.
45566 * modules/frexp-tests (Makefile.am): Likewise.
45567 * modules/isnanl-tests (Makefile.am): Likewise.
45568 * modules/linked-list-tests (Makefile.am): Likewise.
45569 * modules/linkedhash-list-tests (Makefile.am): Likewise.
45570 * modules/lock-tests (Makefile.am): Likewise.
45571 * modules/rbtree-list-tests (Makefile.am): Likewise.
45572 * modules/rbtree-oset-tests (Makefile.am): Likewise.
45573 * modules/rbtreehash-list-tests (Makefile.am): Likewise.
45574 * modules/tls-tests (Makefile.am): Likewise.
45575 * modules/tsearch-tests (Makefile.am): Likewise.
45576 * modules/xvasprintf-tests (Makefile.am): Likewise.
45578 Fix fpurge for cygwin.
45579 * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
45581 * modules/fpurge-tests (Depends-on): Clean up trash.
45583 2007-04-16 Simon Josefsson <simon@josefsson.org>
45585 * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
45587 * m4/autobuild.m4: Re-indent.
45589 2007-04-13 Bruno Haible <bruno@clisp.org>
45591 * modules/fpurge-tests: New file.
45592 * tests/test-fpurge.c: New file.
45594 * modules/fpurge: New file.
45595 * lib/fpurge.h: New file.
45596 * lib/fpurge.c: New file.
45597 * m4/fpurge.m4: New file.
45599 2007-04-13 Bruno Haible <bruno@clisp.org>
45601 * modules/fbufmode-tests: New file.
45602 * tests/test-fbufmode.c: New file.
45604 * modules/fbufmode: New file.
45605 * lib/fbufmode.h: New file.
45606 * lib/fbufmode.c: New file.
45607 * m4/fbufmode.m4: New file.
45609 2007-04-13 Bruno Haible <bruno@clisp.org>
45611 * modules/fwritable-tests: New file.
45612 * tests/test-fwritable.c: New file.
45614 * modules/fwritable: New file.
45615 * lib/fwritable.h: New file.
45616 * lib/fwritable.c: New file.
45617 * m4/fwritable.m4: New file.
45619 2007-04-13 Bruno Haible <bruno@clisp.org>
45621 * modules/freadable-tests: New file.
45622 * tests/test-freadable.c: New file.
45624 * modules/freadable: New file.
45625 * lib/freadable.h: New file.
45626 * lib/freadable.c: New file.
45627 * m4/freadable.m4: New file.
45629 2007-04-13 Bruno Haible <bruno@clisp.org>
45631 * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
45634 2007-04-13 Paul Eggert <eggert@cs.ucla.edu>
45636 * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
45637 gzip bootstrap.conf to avoid dragging in i18n machinery.
45638 (gnulib_tool_option): Use it.
45640 2007-04-13 Bruno Haible <bruno@clisp.org>
45642 * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
45644 * tests/test-vasprintf-posix.c (test_function): Likewise.
45645 * tests/test-snprintf-posix.h (test_function): Likewise.
45646 * tests/test-sprintf-posix.h (test_function): Likewise.
45647 * tests/test-fprintf-posix.h (test_function): Likewise.
45648 * tests/test-printf-posix.h (test_function): Likewise.
45649 * tests/test-fprintf-posix.out: Likewise.
45651 2007-04-13 Bruno Haible <bruno@clisp.org>
45653 * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
45654 * modules/tls-tests (configure.ac): Likewise.
45655 Reported by Arto C. Nirkko <anirkko@insel.ch>.
45657 2007-04-13 Bruno Haible <bruno@clisp.org>
45659 * lib/tls.c (glthread_tls_get): Fix return type.
45660 Patch by Arto C. Nirkko <anirkko@insel.ch>.
45662 2007-04-12 Eric Blake <ebb9@byu.net>
45664 * modules/gettime (Depends-on): Remove gettime.
45665 Reported by Dmitry V. Levin.
45667 2007-04-12 Bruno Haible <bruno@clisp.org>
45669 * modules/fflush (Include): Mention <stdio.h>.
45670 * modules/strtoimax (Include): Mention <inttypes.h>.
45671 * modules/strtoumax (Include): Likewise.
45673 2007-04-12 Eric Blake <ebb9@byu.net>
45675 * .cvsignore: New file.
45676 * .gitignore: Likewise.
45678 2007-04-12 Bruno Haible <bruno@clisp.org>
45680 * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
45681 not before, since $(LDADD) often contains libgnu.a.
45682 * modules/striconv-tests (test_striconv_LDADD): Likewise.
45683 * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
45684 * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
45687 2007-04-12 Eric Blake <ebb9@byu.net>
45689 Work around glibc's failure to flush stdin on fclose.
45690 * lib/closein.c (close_stdin): Flush stdin before closing.
45692 Work around glibc's failure to reset seekable stdin on exit.
45693 * modules/closein: New module.
45694 * lib/closein.c: New file.
45695 * lib/closein.h: Likewise.
45696 * m4/closein.m4: Likewise.
45697 * MODULES.html.sh (File stream based Input/Output): Document it.
45699 2007-04-12 Simon Josefsson <simon@josefsson.org>
45701 * gnulib-tool: Rename generated 'autobuild' script to
45702 'do-autobuild' in --create-megatestdir output.
45704 * doc/gnulib.texi (Build robot for gnulib): Fix.
45706 2007-04-12 Simon Josefsson <simon@josefsson.org>
45708 * modules/sysexits (Depends-on): Add absolute-header.
45710 2007-04-12 Eric Blake <ebb9@byu.net>
45712 No need to preserve errno on success.
45713 * lib/fflush.c (rpl_fflush): Simplify errno tracking.
45714 Reported by Bruno Haible.
45716 2007-04-12 Simon Josefsson <simon@josefsson.org>
45718 * MODULES.html.sh (Support for maintaining and releasing
45719 projects): Add autobuild. Suggested by Eric Blake <ebb9@byu.net>.
45721 2007-04-12 Simon Josefsson <simon@josefsson.org>
45723 * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
45725 2007-04-12 Simon Josefsson <simon@josefsson.org>
45727 * modules/autobuild: New module.
45729 * m4/autobuild.m4: New file.
45731 2007-04-11 Bruno Haible <bruno@clisp.org>
45733 * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
45734 %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
45735 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
45736 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
45737 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
45738 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45739 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45740 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
45741 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45742 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45743 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
45744 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45745 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45746 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
45747 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45748 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45749 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
45750 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45751 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45752 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
45753 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45754 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45755 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
45756 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45757 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45758 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
45759 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
45760 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
45761 Reported by Eric Blake.
45763 2007-04-11 Bruno Haible <bruno@clisp.org>
45765 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
45767 2007-04-10 Bruno Haible <bruno@clisp.org>
45769 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
45770 for NaN and Infinity. Needed on FreeBSD 6.1.
45771 * tests/test-vasnprintf-posix.c (test_function): Undo last change
45772 regarding results for "%010a" of Infinity and NaN.
45773 * tests/test-vasprintf-posix.c (test_function): Likewise.
45774 * tests/test-snprintf-posix.h (test_function): Likewise.
45775 * tests/test-sprintf-posix.h (test_function): Likewise.
45776 * tests/test-fprintf-posix.h (test_function): Likewise.
45777 * tests/test-printf-posix.h (test_function): Likewise.
45778 * tests/test-fprintf-posix.out: Likewise.
45780 2007-04-10 Bruno Haible <bruno@clisp.org>
45782 * modules/locale-tests: New file.
45783 * tests/test-locale.c: New file.
45785 * modules/locale: New file.
45786 * lib/locale_.h: New file.
45787 * m4/locale_h.m4: New file.
45789 2007-04-10 Paul Eggert <eggert@cs.ucla.edu>
45790 Bruno Haible <bruno@clisp.org>
45792 * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
45793 be determined, test for availability of the copysignf, copysign,
45794 copysignl functions.
45795 * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
45796 * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
45797 * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
45799 2007-04-09 Eric Blake <ebb9@byu.net>
45801 * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
45802 * modules/stdio (Makefile.am): Support fflush.
45803 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
45804 * modules/fflush: New file.
45805 * lib/fflush.c: Likewise.
45806 * m4/fflush.m4: Likewise.
45807 * modules/fflush-tests: New test.
45808 * tests/test-fflush.c: Likewise.
45809 * MODULES.html.sh (Input/output <stdio.h>): Document new module.
45811 2007-04-06 Bruno Haible <bruno@clisp.org>
45813 * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
45814 (VASNPRINTF): Use signbit for faster determination whether to print a
45816 * modules/vasnprintf (Files): Remove lib/float+.h.
45817 * modules/fprintf-posix (Depends-on): Add signbit.
45818 * modules/snprintf-posix (Depends-on): Likewise.
45819 * modules/sprintf-posix (Depends-on): Likewise.
45820 * modules/vasnprintf-posix (Depends-on): Likewise.
45821 * modules/vasprintf-posix (Depends-on): Likewise.
45822 * modules/vfprintf-posix (Depends-on): Likewise.
45823 * modules/vsnprintf-posix (Depends-on): Likewise.
45824 * modules/vsprintf-posix (Depends-on): Likewise.
45826 2007-04-06 Bruno Haible <bruno@clisp.org>
45828 * tests/test-frexp.c (main): Test also the sign bit of zero results.
45829 * tests/test-frexpl.c (main): Likewise.
45830 * tests/test-ldexpl.c (main): Likewise.
45831 * modules/frexp-tests (Depends-on): Add signbit.
45832 * modules/frexpl-tests (Depdends-on): Likewise.
45833 * modules/ldexpl-tests (Depdends-on): Likewise.
45835 2007-04-06 Bruno Haible <bruno@clisp.org>
45837 * modules/signbit-tests: New file.
45838 * tests/test-signbit.c: New file.
45840 * modules/signbit: New file.
45841 * lib/signbitf.c: New file.
45842 * lib/signbitd.c: New file.
45843 * lib/signbitl.c: New file.
45844 * m4/signbit.m4: New file.
45845 * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
45846 (signbit): New macro.
45847 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
45849 * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
45850 REPLACE_FREXPL into math.h.
45852 2007-04-06 Bruno Haible <bruno@clisp.org>
45854 * modules/isnanf-nolibm-tests: New file.
45855 * tests/test-isnanf.c: New file.
45857 * modules/isnanf-nolibm: New file.
45858 * lib/isnanf.h: New file.
45859 * lib/isnanf.c: New file.
45860 * lib/isnan.c: Consider the USE_FLOAT macro.
45861 * m4/isnanf.m4: New file.
45863 2007-04-06 Bruno Haible <bruno@clisp.org>
45865 * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
45866 (Link): New section.
45868 * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
45870 2007-04-06 Bruno Haible <bruno@clisp.org>
45872 Assume the 'long double' type.
45873 * m4/longdouble.m4: Remove file.
45874 * config/srclist.txt: Don't mention longdouble.m4.
45875 * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
45876 * lib/float+.h: Likewise.
45877 * lib/frexp.c: Likewise.
45878 * lib/printf-args.h: Likewise.
45879 * lib/printf-args.c: Likewise.
45880 * lib/printf-frexp.c: Likewise.
45881 * lib/printf-parse.c: Likewise.
45882 * lib/vasnprintf.c: Likewise.
45883 * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
45884 * m4/intl.m4: Likewise.
45885 * m4/isnanl.m4: Likewise.
45886 * m4/printf.m4: Likewise.
45887 * m4/printf-frexpl.m4: Likewise.
45888 * m4/vasnprintf.m4: Likewise.
45889 * modules/allocsa (Files): Remove m4/longdouble.m4.
45890 * modules/gettext (Files): Likewise.
45891 * modules/relocatable-prog-wrapper (Files): Likewise.
45892 * modules/vasnprintf (Files): Likewise.
45893 * modules/isnanl (Files): Likewise.
45894 (Include): Simplify.
45895 * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
45896 (Include): Simplify.
45897 * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
45898 (Include): Simplify.
45899 * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
45900 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45901 * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
45902 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45903 * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
45904 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45905 * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
45906 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45907 * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
45908 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45909 * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
45910 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
45911 * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
45912 * tests/test-isnanl.c: Likewise.
45913 * tests/test-snprintf-posix.h: Likewise.
45914 * tests/test-sprintf-posix.h: Likewise.
45915 * tests/test-vasnprintf-posix.c: Likewise.
45916 * tests/test-vasnprintf-posix2.c: Likewise.
45917 * tests/test-vasprintf-posix.c: Likewise.
45919 2007-04-06 Bruno Haible <bruno@clisp.org>
45921 Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
45922 * lib/math_.h [__DECC]: Include the overridden include file through
45923 #include_next, outside the double-inclusion guard.
45924 * lib/stdio_.h [__DECC]: Likewise.
45925 * lib/stdlib_.h [__DECC]: Likewise.
45926 * lib/string_.h [__DECC]: Likewise.
45927 * lib/time_.h [__DECC]: Likewise.
45928 * lib/wchar_.h [__DECC]: Likewise.
45929 * lib/wctype_.h [__DECC]: Likewise.
45930 * lib/inttypes_.h [__DECC]: Likewise.
45931 Reported by Albert Chin <china@thewrittenword.com> in
45932 <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
45934 2007-04-04 Eric Blake <ebb9@byu.net>
45936 * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
45939 2007-04-04 Bruno Haible <bruno@clisp.org>
45941 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
45942 rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
45944 2007-04-04 Bruno Haible <bruno@clisp.org>
45946 * tests/test-vasnprintf-posix.c (test_function): Allow two possible
45947 results for "%010a" of Infinity and NaN.
45948 * tests/test-vasprintf-posix.c (test_function): Likewise.
45949 * tests/test-snprintf-posix.h (test_function): Likewise.
45950 * tests/test-sprintf-posix.h (test_function): Likewise.
45951 * tests/test-fprintf-posix.h (test_function): Remove these tests.
45952 * tests/test-printf-posix.h (test_function): Likewise.
45953 * tests/test-fprintf-posix.out: Update.
45954 Needed for FreeBSD 6.1.
45956 2007-04-04 Bruno Haible <bruno@clisp.org>
45958 * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
45959 directly used by the gnulib modules nor by gnulib-tool.
45961 2007-04-04 Paul Eggert <eggert@cs.ucla.edu>
45963 * DEPENDENCIES: Give overall description of version dependency
45964 desirability. Use more-typical names for apps.
45965 Add shell, coreutils, diffutils, grep, tar, gzip.
45967 2007-04-04 Simon Josefsson <simon@josefsson.org>
45969 * MODULES.html.sh: Rename crypto modules. Remove iconvme.
45971 2007-04-04 Karl Berry <karl@gnu.org>
45973 * MODULES.html.sh (func_module): missing '.
45975 2007-04-03 Bruno Haible <bruno@clisp.org>
45977 * modules/argmatch-tests (Makefile.am): New variable
45978 test_argmatch_LDADD.
45979 * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
45980 * modules/array-list-tests (Makefile.am): New variable
45981 test_array_list_LDADD.
45982 * modules/array-oset-tests (Makefile.am): New variable
45983 test_array_oset_LDADD.
45984 * modules/avltree-list-tests (Makefile.am): New variable
45985 test_avltree_list_LDADD.
45986 * modules/avltree-oset-tests (Makefile.am): New variable
45987 test_avltree_oset_LDADD.
45988 * modules/avltreehash-list-tests (Makefile.am): New variable
45989 test_avltreehash_list_LDADD.
45990 * modules/canonicalize-lgpl-tests (Makefile.am): New variable
45991 test_canonicalize_lgpl_LDADD.
45992 * modules/carray-list-tests (Makefile.am): New variable
45993 test_carray_list_LDADD.
45994 * modules/dirname-tests (Makefile.am): New variable
45995 test_dirname_LDADD.
45996 * modules/linked-list-tests (Makefile.am): New variable
45997 test_linked_list_LDADD.
45998 * modules/linkedhash-list-tests (Makefile.am): New variable
45999 test_linkedhash_list_LDADD.
46000 * modules/rbtree-list-tests (Makefile.am): New variable
46001 test_rbtree_list_LDADD.
46002 * modules/rbtree-oset-tests (Makefile.am): New variable
46003 test_rbtree_oset_LDADD.
46004 * modules/rbtreehash-list-tests (Makefile.am): New variable
46005 test_rbtreehash_list_LDADD.
46006 * modules/xvasprintf-tests (Makefile.am): New variable
46007 test_xvasprintf_LDADD.
46008 Reported by Eric Blake.
46010 2007-04-03 Eric Blake <ebb9@byu.net>
46012 * DEPENDENCIES: Weaken m4 requirements.
46014 2007-04-03 Bruno Haible <bruno@clisp.org>
46016 * modules/frexp-tests (configure.ac): Remove AC_SUBST.
46017 * modules/isnanl-tests (configure.ac): Likewise.
46019 2007-04-03 Ben Pfaff <blp@gnu.org>
46021 * modules/iconv_open: Add $(srcdir)/ to source directory
46022 references in Makefile fragments that call gperf, to fix VPATH
46025 2007-04-03 Bruno Haible <bruno@clisp.org>
46027 * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
46028 * lib/ldexpl.c: Undo last change.
46030 2007-04-03 Bruno Haible <bruno@clisp.org>
46032 * modules/printf-frexpl (Depends-on): Undo last change.
46033 (Files): Add m4/ldexpl.m4.
46035 2007-04-03 Bruno Haible <bruno@clisp.org>
46037 * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
46038 * modules/isnanl (Link): New section.
46040 * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
46041 * modules/frexp (Link): New section.
46043 * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
46044 * modules/frexpl (Link): New section.
46046 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
46047 * modules/ldexpl (Link): New section.
46049 2007-04-03 Bruno Haible <bruno@clisp.org>
46051 * modules/TEMPLATE-EXTENDED: New file.
46052 * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
46054 2007-04-03 Bruno Haible <bruno@clisp.org>
46056 * DEPENDENCIES: New file.
46057 Suggested by Simon Josefsson.
46059 2007-04-03 Bruno Haible <bruno@clisp.org>
46061 * doc/gnulib.texi: Escape @.
46063 2007-04-03 James Youngman <jay@gnu.org>
46064 and Paul Eggert <eggert@cs.ucla.edu>
46066 * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
46067 birthtime on all systems that have birthtime, not just those which
46068 use st_birthtimensec rather than st_birthtim. Putting zero in
46069 st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
46070 that the birth time is not available for files on an NFS mount.
46072 2007-04-03 Simon Josefsson <simon@josefsson.org>
46074 * modules/memxor: Move back from crypto/, suggested by Bruno.
46075 * modules/crypto/hmac-sha1: Fix memxor dependency.
46077 * modules/crypto/gc: Moved from ../.
46079 2007-04-02 Eric Blake <ebb9@byu.net>
46081 * lib/ldexpl.c (includes): Avoid libm.
46083 * modules/printf-frexpl (Depends-on): Depend on ldexpl.
46085 2007-04-02 Bruno Haible <bruno@clisp.org>
46087 * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
46090 2007-04-02 Bruno Haible <bruno@clisp.org>
46092 * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
46093 x86 or x86_64 platforms running MacOS X.
46094 Reported by Ryan Schmidt <@ryandesign.com>.
46096 2007-04-02 Bruno Haible <bruno@clisp.org>
46098 * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
46101 2007-04-01 Simon Josefsson <simon@josefsson.org>
46103 * modules/crypto/arcfour: Moved from ../.
46104 * modules/crypto/arcfour-tests: Moved from ../.
46105 * modules/crypto/arctwo: Moved from ../.
46106 * modules/crypto/arctwo-tests: Moved from ../.
46107 * modules/crypto/des: Moved from ../.
46108 * modules/crypto/des-tests: Moved from ../.
46109 * modules/crypto/gc-arcfour: Moved from ../.
46110 * modules/crypto/gc-arcfour-tests: Moved from ../.
46111 * modules/crypto/gc-arctwo: Moved from ../.
46112 * modules/crypto/gc-arctwo-tests: Moved from ../.
46113 * modules/crypto/gc-des: Moved from ../.
46114 * modules/crypto/gc-des-tests: Moved from ../.
46115 * modules/crypto/gc-hmac-md5: Moved from ../.
46116 * modules/crypto/gc-hmac-md5-tests: Moved from ../.
46117 * modules/crypto/gc-hmac-sha1: Moved from ../.
46118 * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
46119 * modules/crypto/gc-md2: Moved from ../.
46120 * modules/crypto/gc-md2-tests: Moved from ../.
46121 * modules/crypto/gc-md4: Moved from ../.
46122 * modules/crypto/gc-md4-tests: Moved from ../.
46123 * modules/crypto/gc-md5: Moved from ../.
46124 * modules/crypto/gc-md5-tests: Moved from ../.
46125 * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
46126 * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
46127 * modules/crypto/gc-random: Moved from ../.
46128 * modules/crypto/gc-rijndael: Moved from ../.
46129 * modules/crypto/gc-rijndael-tests: Moved from ../.
46130 * modules/crypto/gc-sha1: Moved from ../.
46131 * modules/crypto/gc-sha1-tests: Moved from ../.
46132 * modules/crypto/gc-tests: Moved from ../.
46133 * modules/crypto/hmac-md5: Moved from ../.
46134 * modules/crypto/hmac-md5-tests: Moved from ../.
46135 * modules/crypto/hmac-sha1: Moved from ../.
46136 * modules/crypto/hmac-sha1-tests: Moved from ../.
46137 * modules/crypto/md2: Moved from ../.
46138 * modules/crypto/md2-tests: Moved from ../.
46139 * modules/crypto/md4: Moved from ../.
46140 * modules/crypto/md4-tests: Moved from ../.
46141 * modules/crypto/md5: Moved from ../.
46142 * modules/crypto/md5-tests: Moved from ../.
46143 * modules/crypto/memxor: Moved from ../.
46144 * modules/crypto/rijndael: Moved from ../.
46145 * modules/crypto/rijndael-tests: Moved from ../.
46146 * modules/crypto/sha1: Moved from ../.
46148 2007-03-30 James Youngman <jay@gnu.org>
46150 * tests/test-stat-time.c (prepare_test): use chmod() rather than
46151 rename() to change the ctime of a file (because ctime is unaffected
46152 by rename on jfs2 on AIX 5.1).
46153 (main): Start by doing cleanup, in case a previous run failed leaving
46156 2007-03-31 Bruno Haible <bruno@clisp.org>
46158 Support old proprietary implementations of iconv.
46159 * modules/iconv_open: New file.
46160 * lib/iconv_.h: New file.
46161 * m4/iconv_h.m4: New file.
46162 * lib/iconv_open.c: New file.
46163 * lib/iconv_open-aix.gperf: New file.
46164 * lib/iconv_open-hpux.gperf: New file.
46165 * lib/iconv_open-irix.gperf: New file.
46166 * lib/iconv_open-osf.gperf: New file.
46167 * m4/iconv_open.m4: New file.
46168 * modules/linebreak (Depends-on): Add iconv_open.
46169 * modules/striconv (Depends-on): Likewise.
46170 * modules/striconveh (Depends-on): Likewise.
46171 * modules/unicodeio (Depends-on): Likewise.
46172 * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
46174 * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
46175 conversion if cd is (iconv_t)(-1).
46176 (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
46179 2007-03-31 Bruno Haible <bruno@clisp.org>
46181 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
46182 work on Solaris either. Protect also second use of "autodetect_jp".
46184 2007-03-31 Bruno Haible <bruno@clisp.org>
46186 * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
46187 the function is not present.
46189 2007-03-31 Bruno Haible <bruno@clisp.org>
46191 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
46192 the function is not present.
46194 2007-03-31 Bruno Haible <bruno@clisp.org>
46196 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
46197 a bug in HP-UX iconv_open().
46199 2007-03-31 Bruno Haible <bruno@clisp.org>
46201 * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
46202 (Mathematics <math.h>): New section, add fpieee.
46203 (Input/output <stdio.h>): Add fseterr.
46204 (Mathematics <math.h>): New section, add printf-frexp.
46205 (Container data structures): Add sublist.
46206 (Core language properties): Add fpucw, inline.
46207 (Functions for greatest-width integer types <inttypes.h>): Add
46208 imaxabs, imaxdiv, inttypes.
46209 (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
46210 isnanl-nolibm, ldexp.
46211 (Mathematics <math.h>): New section, add printf-frexpl.
46212 (Support for systems lacking POSIX:2001): Add fprintf-posix,
46213 printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
46214 sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
46215 vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
46216 (Unicode string functions): Add unistr/u*-mbtoucr.
46217 (Java): Add javacomp-script, javaexec-script.
46218 (C#): Add csharpcomp-script, csharpexec-script.
46219 (Support for building libraries and executables): Add havelib,
46221 (Support for maintaining and releasing projects): Renamed from
46222 'Support for maintaining and release projects'. Add announce-gen.
46224 2007-03-31 Bruno Haible <bruno@clisp.org>
46226 * README: Talk primarily about git.
46227 (git and CVS): Renamed from CVS.
46228 * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
46229 gnulib is available through git.
46230 * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
46232 2007-03-30 Bruno Haible <bruno@clisp.org>
46234 * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
46235 * lib/poll_.h: Likewise.
46236 * lib/stat_.h: Likewise.
46237 * lib/sys_time_.h: Likewise.
46238 * lib/sysexit_.h: Likewise.
46239 * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
46240 * lib/stdbool_.h: Likewise.
46241 * lib/byteswap_.h: Add double-inclusion guard.
46243 2007-03-30 Sergey Poznyakoff <gray@mirddin.farlep.net>
46245 * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
46247 2007-03-30 Karl Berry <karl@gnu.org>
46249 * config/srclist-update: double space after USA in the license
46250 substitution, since that's how it's usually (?) written.
46252 2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
46254 * lib/write-any-file.c (can_write_any_file): Fix else-else bug
46255 reported by Bruno Haible.
46257 2007-03-29 Bruno Haible <bruno@clisp.org>
46259 * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
46260 a bug in AIX iconv().
46262 2007-03-29 Bruno Haible <bruno@clisp.org>
46264 * modules/ldexpl-tests: New file.
46265 * tests/test-ldexpl.c: New file.
46267 2007-03-29 Bruno Haible <bruno@clisp.org>
46269 * lib/ldexpl.c: Include fpucw.h.
46270 (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
46272 * modules/ldexpl (Depends-on): Add fpucw.
46274 2007-03-29 Bruno Haible <bruno@clisp.org>
46276 * modules/ldexpl: New file.
46277 * m4/ldexpl.m4: New file.
46278 * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
46280 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
46282 * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
46284 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
46285 gl_FUNC_LDEXPL_WORKS.
46286 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
46287 * modules/mathl (Files): Remove lib/ldexpl.c.
46288 (Depends-on): Add ldexpl.
46290 2007-03-29 Bruno Haible <bruno@clisp.org>
46292 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
46294 2007-03-29 Bruno Haible <bruno@clisp.org>
46296 * tests/test-striconveh.c (main): Don't assume that a direct conversion
46297 between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
46298 and possibly also HP-UX.
46299 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
46300 work on AIX, IRIX, HP-UX, OSF/1.
46301 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
46302 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
46303 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
46304 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
46305 * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
46306 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
46308 2007-03-29 Bruno Haible <bruno@clisp.org>
46310 * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
46312 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
46314 * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
46315 to work around a problem on OSF/1 5.1 reported by Bruno Haible.
46317 2007-03-29 Eric Blake <ebb9@byu.net>
46319 * lib/acl-internal.h: Remove redundant include.
46320 (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
46321 Cygwin when a file is locked.
46323 2007-03-29 Bruno Haible <bruno@clisp.org>
46325 * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
46327 * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
46329 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
46331 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
46332 try to remove a parent directory if the child couldn't be removed
46333 (except for the first rmdir, which could fail because the child
46334 doesn't exist). Problem reported by Jeff Blaine in
46335 <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
46337 2007-03-28 Bruno Haible <bruno@clisp.org>
46339 * lib/striconveh.c (utf8conv_carefully): New function.
46340 (mem_cd_iconveh_internal): Invoke it.
46342 2007-03-28 Bruno Haible <bruno@clisp.org>
46344 * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
46345 of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
46347 * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
46348 utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
46351 2007-03-28 Bruno Haible <bruno@clisp.org>
46353 * modules/unistr/u8-mbtoucr: New file.
46354 * lib/unistr/u8-mbtoucr.c: New file.
46355 * modules/unistr/u16-mbtoucr: New file.
46356 * lib/unistr/u16-mbtoucr.c: New file.
46357 * modules/unistr/u16-mbtoucr: New file.
46358 * lib/unistr/u16-mbtoucr.c: New file.
46359 * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
46361 2007-03-27 Simon Josefsson <simon@josefsson.org>
46362 Bruno Haible <bruno@clisp.org>
46364 * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
46365 REPLACE_VASPRINTF. Set HAVE_VASPRINTF. Add
46366 AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
46368 * m4/stdio_h.m4: Add stubs for vasprintf too.
46370 * modules/stdio: Support vasprintf in sed command.
46372 * modules/vasprintf: Depend on stdio for prototypes. Remove
46373 vasprintf.h. Add stdio module indicator.
46375 * lib/stdio_.h: Declare asprintf and vasprintf, based on
46378 * lib/vasprintf.h: File removed.
46380 * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
46381 * lib/vasprintf.c: Ditto.
46382 * lib/xvasprintf.c: Ditto.
46383 * tests/test-vasprintf-posix.c: Ditto.
46384 * tests/test-vasprintf.c: Ditto.
46386 2007-03-27 Bruno Haible <bruno@clisp.org>
46388 Make vasnprintf multithread-safe.
46389 * lib/vasnprintf.c (decimal_point_char): New function.
46390 (VASNPRINTF): Use it.
46391 Suggested by Simon Josefsson.
46393 2007-03-27 Eric Blake <ebb9@byu.net>
46395 Support sub-second birthtime on cygwin.
46396 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
46397 * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
46398 (get_stat_birthtime): Also work with st_birthtim.
46400 2007-03-27 Paul Eggert <eggert@cs.ucla.edu>
46402 * lib/stat-time.h (USE_BIRTHTIME): Remove.
46403 (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
46404 (get_stat_birthtime_ns): Do not try to use "spare" fields.
46405 (get_stat_birthtime_ns): Simplify compile-time tests.
46406 (get_stat_birthtime): Change the API to look like
46407 get_stat_mtime etc., except return a negative tv_nsec on error.
46408 * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
46409 Don't check for "spare" fields.
46410 (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
46411 or for struct stat.st_birthtime, as these tests aren't used.
46412 * tests/test-stat-time.c (test_birthtime): Adjust to new API.
46414 2007-03-27 Bruno Haible <bruno@clisp.org>
46416 * lib/stat-time.h: Include <sys/stat.h>.
46418 2007-03-27 James Youngman <jay@gnu.org>
46420 * lib/stat-time.h (get_stat_birthtime): New function for
46421 retrieving st_birthtime as provided by UFS2 (hence *BSD).
46422 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
46424 * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
46425 * modules/stat-time-test: New file.
46426 * tests/test-stat-time.c: New test, devised by Bruno Haible.
46428 2007-03-26 Bruno Haible <bruno@clisp.org>
46430 Better support of signalling NaNs.
46431 * lib/atanl.c: Include isnanl.h.
46432 (atanl): Perform test for NaN at the beginning of the function and
46433 through a call to isnanl.
46434 * lib/cosl.c: Include isnanl.h.
46435 (cosl): Perform test for NaN at the beginning of the function and
46436 through a call to isnanl.
46437 * lib/ldexpl.c: Include isnanl.h.
46438 (ldexpl): Perform test for NaN through a call to isnanl.
46439 * lib/logl.c: Include isnanl.h.
46440 (logl): Perform test for NaN at the beginning of the function and
46441 through a call to isnanl.
46442 * lib/sinl.c: Include isnanl.h.
46443 (sinl): Perform test for NaN at the beginning of the function and
46444 through a call to isnanl.
46445 * lib/sqrtl.c: Include isnanl.h.
46446 (sqrtl): Perform test for NaN at the beginning of the function and
46447 through a call to isnanl.
46448 * lib/tanl.c: Include isnanl.h.
46449 (tanl): Perform test for NaN at the beginning of the function and
46450 through a call to isnanl.
46451 * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
46452 * modules/mathl (Depends-on): Add isnanl.
46454 2007-03-26 Eric Blake <ebb9@byu.net>
46456 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
46457 regression in logic sense of previous patch.
46459 2007-03-26 Bruno Haible <bruno@clisp.org>
46461 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
46462 unportable shell command "if ! ...".
46463 Reported by Ralf Wildenhues.
46465 2007-03-25 Bruno Haible <bruno@clisp.org>
46467 * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
46468 <sysexits.h> file, and only add EX_CONFIG.
46469 * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
46470 absolute file name and whether it is sufficient. Substitute also
46471 HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
46472 * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
46473 ABSOLUTE_SYSEXITS_H into sysexits.h.
46475 2007-03-25 Bruno Haible <bruno@clisp.org>
46477 * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
46480 2007-03-25 Bruno Haible <bruno@clisp.org>
46482 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
46483 * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
46485 2007-03-25 Bruno Haible <bruno@clisp.org>
46487 * lib/vasnprintf.c: Include langinfo.h.
46488 (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
46490 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
46491 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
46492 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
46493 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
46494 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
46495 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
46496 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
46497 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
46498 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
46499 Reported by Simon Josefsson.
46501 2007-03-25 Bruno Haible <bruno@clisp.org>
46503 * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
46504 (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
46505 * modules/vasnprintf (Depends-on): Add stdint.
46507 2007-03-25 Bruno Haible <bruno@clisp.org>
46509 * modules/fpieee: New file.
46510 * m4/fpieee.m4: New file.
46511 * modules/isnan-nolibm (Depends-on): Add fpieee.
46512 * modules/isnanl-nolibm (Depends-on): Add fpieee.
46513 * modules/isnanl (Depends-on): Add fpieee.
46515 2007-03-25 Bruno Haible <bruno@clisp.org>
46517 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
46519 2007-03-25 Bruno Haible <bruno@clisp.org>
46521 Avoid test failures on IRIX 6.5.
46522 * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
46524 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
46528 2007-03-25 Bruno Haible <bruno@clisp.org>
46530 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
46531 (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
46532 exists but doesn't work.
46533 * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
46534 is set. Don't provide a prototype if REPLACE_FREXPL is not set.
46535 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
46536 * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
46538 2007-03-25 Bruno Haible <bruno@clisp.org>
46540 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
46541 returns inf. Needed on IRIX 6.5.
46543 2007-03-25 Bruno Haible <bruno@clisp.org>
46545 * tests/test-frexpl.c: Include isnanl-nolibm.h.
46546 (main): Use isnanl instead of x != x idiom.
46547 * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
46549 * tests/test-frexp.c: Include isnan.h.
46550 (main): Use isnan instead of x != x idiom.
46551 * modules/frexp-tests (Depends-on): Add isnan-nolibm.
46553 2007-03-25 Bruno Haible <bruno@clisp.org>
46555 * tests/test-frexp.c (NaN): New function/macro.
46556 (main): Use it instead of 0.0 / 0.0.
46557 * tests/test-isnan.c (NaN): New function/macro.
46558 (main): Use it instead of 0.0 / 0.0.
46559 * tests/test-vasnprintf-posix.c (NaN): New function/macro.
46560 (test_function): Use it instead of 0.0 / 0.0.
46561 * tests/test-vasprintf-posix.c (NaN): New function/macro.
46562 (test_function): Use it instead of 0.0 / 0.0.
46563 * tests/test-snprintf-posix.h (NaN): New function/macro.
46564 (test_function): Use it instead of 0.0 / 0.0.
46565 * tests/test-sprintf-posix.h (NaN): New function/macro.
46566 (test_function): Use it instead of 0.0 / 0.0.
46567 * tests/test-fprintf-posix.h (NaN): New function/macro.
46568 (test_function): Use it instead of 0.0 / 0.0.
46569 * tests/test-printf-posix.h (NaN): New function/macro.
46570 (test_function): Use it instead of 0.0 / 0.0.
46572 * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
46574 2007-03-25 Bruno Haible <bruno@clisp.org>
46576 * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
46578 2007-03-25 Bruno Haible <bruno@clisp.org>
46580 * lib/regexec.c (merge_state_with_log): Make static.
46582 2007-03-25 Bruno Haible <bruno@clisp.org>
46584 * lib/trigl.c (kernel_rem_pio2): Make static.
46586 2007-03-25 Bruno Haible <bruno@clisp.org>
46588 * lib/sincosl.c (sincosl_table): Make static.
46590 2007-03-25 Bruno Haible <bruno@clisp.org>
46592 * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
46593 if the compiler does not support C99.
46595 2007-03-25 Bruno Haible <bruno@clisp.org>
46597 * modules/time (Makefile.am): Ensure all rule action lines start with a
46600 2007-03-24 Bruno Haible <bruno@clisp.org>
46602 * modules/tsearch-tests: New file.
46603 * tests/test-tsearch.sh: New file.
46604 * tests/test-tsearch.c: New file, mostly copied from glibc.
46606 * modules/search-tests: New file.
46607 * tests/test-search.c: New file.
46609 * modules/search: New file.
46610 * lib/search_.h: New file, incorporating lib/tsearch.h.
46611 * m4/search_h.m4: New file.
46612 * lib/tsearch.h: Remove file.
46613 * lib/tsearch.c: Include search.h instead of tsearch.h.
46614 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
46616 * modules/tsearch (Files): Remove lib/tsearch.h.
46617 (Depends-on): Add search.
46618 (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
46619 (Include): Change tsearch.h into search.h.
46621 2007-03-24 Bruno Haible <bruno@clisp.org>
46623 * modules/fpucw: New file.
46624 * lib/fpucw.h: New file.
46625 * lib/frexp.c: Include fpucw.h.
46626 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
46628 * lib/printf-frexp.c: Include fpucw.h.
46629 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
46631 * lib/vasnprintf.c: Include fpucw.h.
46632 (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
46633 'long double' calculations.
46634 * tests/test-frexpl.c: Include fpucw.h.
46635 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
46636 * tests/test-printf-frexpl.c: Include fpucw.h.
46637 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
46638 * modules/frexpl (Depends-on): Add fpucw.
46639 * modules/printf-frexpl (Depends-on): Likewise.
46640 * modules/fprintf-posix (Depends-on): Likewise.
46641 * modules/snprintf-posix (Depends-on): Likewise.
46642 * modules/sprintf-posix (Depends-on): Likewise.
46643 * modules/vasnprintf-posix (Depends-on): Likewise.
46644 * modules/vasprintf-posix (Depends-on): Likewise.
46645 * modules/vfprintf-posix (Depends-on): Likewise.
46646 * modules/vsnprintf-posix (Depends-on): Likewise.
46647 * modules/vsprintf-posix (Depends-on): Likewise.
46648 * modules/frexpl-tests (Depends-on): Likewise.
46649 * modules/printf-frexpl-tests (Depends-on): Likewise.
46651 2007-03-24 Bruno Haible <bruno@clisp.org>
46653 * lib/float+.h: New file.
46654 * lib/isnan.c: Include float+.h.
46656 (FUNC): Compare only SIZE bytes of the value.
46657 * lib/vasnprintf.c: Include float+.h.
46658 (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
46659 SIZEOF_LDBL or SIZEOF_DBL bytes.
46660 * modules/isnan-nolibm (Files): Add lib/float+.h.
46661 * modules/isnanl-nolibm (Files): Add lib/float+.h.
46662 * modules/isnanl (Files): Add lib/float+.h.
46663 * modules/vasnprintf (Files): Add lib/float+.h.
46665 2007-03-24 Bruno Haible <bruno@clisp.org>
46667 * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
46668 include isnanl-nolibm.h.
46670 2007-03-24 Bruno Haible <bruno@clisp.org>
46672 * tests/test-read-file.c (main): Don't produce spurious output for
46673 expected situations. Make the test fail if it encountered unexpected
46676 2007-03-24 Bruno Haible <bruno@clisp.org>
46678 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
46679 since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
46681 2007-03-24 Bruno Haible <bruno@clisp.org>
46683 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
46685 2007-03-24 Bruno Haible <bruno@clisp.org>
46687 * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
46688 utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
46690 * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
46691 * modules/utf8-ucs4: Turn into a symbolic link to module
46694 * modules/unistr/u8-mbtouc-unsafe: Add source files from module
46696 * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
46697 unistr/u8-mbtouc-unsafe.
46699 * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
46700 * modules/utf16-ucs4: Turn into a symbolic link to module
46703 * modules/unistr/u16-mbtouc-unsafe: Add source files from module
46705 * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
46706 unistr/u16-mbtouc-unsafe.
46708 * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
46709 * modules/ucs4-utf8: Turn into a symbolic link to module
46712 * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
46713 * modules/ucs4-utf16: Turn into a symbolic link to module
46716 2007-03-24 Bruno Haible <bruno@clisp.org>
46718 * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
46719 Enable the function only if HAVE_INLINE.
46720 * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
46721 lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
46722 * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
46723 Enable the function only if HAVE_INLINE.
46724 * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
46725 lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
46726 * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
46727 Enable the function only if HAVE_INLINE.
46728 * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
46729 Enable the function only if HAVE_INLINE.
46730 * modules/utf8-ucs4: Update.
46731 * modules/utf8-ucs4-unsafe: Update.
46732 * modules/utf16-ucs4: Update.
46733 * modules/utf16-ucs4-unsafe: Update.
46734 * modules/ucs4-utf8: Update.
46735 * modules/ucs4-utf16: Update.
46737 2007-03-24 Bruno Haible <bruno@clisp.org>
46739 * lib/utf8-ucs4.h: Remove file.
46740 * lib/utf8-ucs4-unsafe.h: Remove file.
46741 * lib/utf16-ucs4.h: Remove file.
46742 * lib/utf16-ucs4-unsafe.h: Remove file.
46743 * lib/ucs4-utf8.h: Remove file.
46744 * lib/ucs4-utf16.h: Remove file.
46745 * lib/unistr.h: Include their previous contents.
46746 * m4/utf-ucs4.m4: Remove file.
46747 * m4/ucs4-utf.m4: Remove file.
46748 * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
46749 (Depends-on): Add unistr/base.
46750 (configure.ac): Remove gl_UTF_UCS4.
46751 (Makefile.am): Update.
46752 (Include): Change to unistr.h.
46753 * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
46754 (Depends-on): Add unistr/base.
46755 (configure.ac): Remove gl_UTF_UCS4.
46756 (Makefile.am): Update.
46757 (Include): Change to unistr.h.
46758 * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
46759 (Depends-on): Add unistr/base.
46760 (configure.ac): Remove gl_UTF_UCS4.
46761 (Makefile.am): Update.
46762 (Include): Change to unistr.h.
46763 * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
46764 (Depends-on): Add unistr/base.
46765 (configure.ac): Remove gl_UTF_UCS4.
46766 (Makefile.am): Update.
46767 (Include): Change to unistr.h.
46768 * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
46769 (Depends-on): Add unistr/base.
46770 (configure.ac): Remove gl_UCS4_UTF.
46771 (Makefile.am): Update.
46772 (Include): Change to unistr.h.
46773 * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
46774 (Depends-on): Add unistr/base.
46775 (configure.ac): Remove gl_UCS4_UTF.
46776 (Makefile.am): Update.
46777 (Include): Change to unistr.h.
46778 * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
46779 * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
46780 utf8-ucs4-unsafe.h.
46781 * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
46782 * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
46783 utf16-ucs4-unsafe.h.
46784 * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
46785 * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
46786 * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
46787 * lib/unistr/u8-strchr.c: Likewise.
46788 * lib/unistr/u8-strrchr.c: Likewise.
46789 * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
46790 * lib/unistr/u16-strchr.c: Likewise.
46791 * lib/unistr/u16-strrchr.c: Likewise.
46792 * lib/striconveh.c: Update.
46793 * lib/linebreak.c: Update.
46795 2007-03-24 Bruno Haible <bruno@clisp.org>
46797 * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
46798 arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
46800 2007-03-22 Bruno Haible <bruno@clisp.org>
46802 * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
46804 2007-03-23 Paul Eggert <eggert@cs.ucla.edu>
46806 * MODULES.html.sh (File system functions): New module write-any-file.
46807 * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
46808 * m4/write-any-file.m4: New files.
46810 2007-03-23 Eric Blake <ebb9@byu.net>
46812 * gnulib-tool: Rearrange space-tab sequences, since some editors
46815 2007-03-23 Eric Blake <ebb9@byu.net>
46817 * lib/version-etc.c (version_etc_va): Update license wording to
46818 be more concise. Recommended by Richard Stallman.
46820 2007-03-22 Bruno Haible <bruno@clisp.org>
46822 * lib/poll.c (MSG_PEEK): New fallback definition.
46824 2007-03-22 Bruno Haible <bruno@clisp.org>
46826 * modules/sys_socket-tests (configure.ac): Check for shutdown function.
46827 * tests/test-sys_socket.c (a): Test only if shutdown() exists.
46829 Fixes a compilation error on BeOS.
46831 2007-03-22 Bruno Haible <bruno@clisp.org>
46833 * modules/frexpl-tests: New file.
46834 * tests/test-frexpl.c: New file.
46836 * modules/frexpl: New file.
46837 * m4/frexpl.m4: New file.
46838 * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
46839 * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
46840 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
46841 * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
46842 (Depends-on): Add frexpl. Remove isnanl-nolibm.
46843 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
46845 2007-03-22 Bruno Haible <bruno@clisp.org>
46847 * lib/frexpl.c: Share code with lib/frexp.c.
46848 * modules/mathl (Files): Add lib/frexp.c.
46849 (Depends-on): Add isnanl-nolibm.
46851 2007-03-22 Bruno Haible <bruno@clisp.org>
46853 * modules/printf-frexp (Files): Add m4/frexp.m4.
46854 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
46855 only if the found frexp function actually works.
46857 2007-03-22 Bruno Haible <bruno@clisp.org>
46859 * lib/frexp.c: Remove older implementation that uses divisions.
46861 2007-03-21 Bruno Haible <bruno@clisp.org>
46863 * modules/frexp-tests: New file.
46864 * tests/test-frexp.c: New file.
46866 * modules/frexp: New file.
46867 * lib/frexp.c: New file.
46868 * m4/frexp.m4: New file.
46869 * lib/math_.h (frexp): New declaration.
46870 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
46872 * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
46874 2007-03-21 Bruno Haible <bruno@clisp.org>
46876 * modules/isnanl-tests: New file.
46877 * tests/test-isnanl.c: New file.
46879 * modules/isnanl: New file.
46880 * lib/isnanl.h: New file.
46881 * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
46882 (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
46883 gl_FUNC_ISNANL_WORKS.
46884 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
46887 2007-03-21 Bruno Haible <bruno@clisp.org>
46889 * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
46892 * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
46893 * lib/vasnprintf.c: Update.
46894 * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
46895 tests/test-isnanl.h, remove tests/test-isnanl.c.
46896 (Makefile.am): Update.
46897 * tests/test-isnanl-nolibm.c: New file.
46898 * tests/test-isnanl.h: New file.
46899 * tests/test-isnanl.c: Remove file.
46901 2007-03-21 Jim Meyering <jim@meyering.net>
46903 When trying to open ".", treat ESTALE like EACCES.
46904 * lib/savewd.c (savewd_save): Resort to forking not just upon
46905 failure with EACCES, but also when errno is ESTALE.
46907 2007-03-20 Bruno Haible <bruno@clisp.org>
46909 * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
46910 Needed on AIX 5.1. Reported by Matthew Woehlke.
46912 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
46914 Suggestions by Bruno Haible:
46915 * lib/acl-internal.h: Include "gettext.h" rather than rolling
46917 (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
46918 * modules/acl (Depends-on): Add gettext.
46920 2007-03-19 Bruno Haible <bruno@clisp.org>
46922 * modules/iconvme: Remove file.
46923 * lib/iconvme.h: Remove file.
46924 * lib/iconvme.c: Remove file.
46925 * m4/iconvme.m4: Remove file.
46927 2007-03-19 Bruno Haible <bruno@clisp.org>
46929 * doc/relocatable-maint.texi: Break long shell script line.
46930 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
46932 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
46934 Add limited support for Solaris 10 ZFS-style ACLs: just enough to
46935 handle file_has_acl.
46936 * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
46937 * lib/acl.c: Move header inclusions and related macro defns into
46938 lib/acl-internal.h.
46939 (S_ISLNK): Remove defn, since that's now done for us.
46940 (file_has_acl): Move to lib/file-has-acl.c.
46941 Call acl_trivial if available. This is the crucial part of the fix.
46942 (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
46943 shared within the library. Rewrite a bit, partly to make it compatible
46944 with the GNU coding style.
46945 * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
46946 Remove unnecessary double-quotes.
46947 Don't test for acl_to_text; the build will catch that.
46948 Replace acl_entries if it doesn't exist and it is needed.
46949 Check for -lsec and acl_trivial (as used on Solaris 10).
46950 * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
46951 lib/file-has-acl.c.
46952 (Depends-on): Add sys_stat, for S_ISLNK.
46954 2007-03-19 Ben Pfaff <blp@gnu.org>
46956 * doc/gnulib.texi: Fix typos.
46957 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
46959 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
46961 * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
46962 If size is zero here, buf must be zero.
46964 2007-03-19 Simon Josefsson <simon@josefsson.org>
46966 * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
46969 2007-03-18 Bruno Haible <bruno@clisp.org>
46971 * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
46972 Suggested by Eric Blake.
46974 2007-03-18 Ben Pfaff <blp@gnu.org>
46976 * doc/relocatable.texi: Recommend using as prefix a directory
46977 that does not exist and will never be created. Based on
46978 discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
46981 2007-03-17 Bruno Haible <bruno@clisp.org>
46983 * lib/fchownat.c: Include lchown.h.
46985 2007-03-17 Bruno Haible <bruno@clisp.org>
46987 Fix endless loop when the given allocated size was > INT_MAX.
46988 * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
46989 (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
46990 larger than INT_MAX, or when it grow to a value larger than INT_MAX.
46991 * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
46992 * lib/sprintf.c (sprintf): Likewise.
46994 2007-03-17 Bruno Haible <bruno@clisp.org>
46996 * tests/test-argp-2.sh (func_compare): Output a context diff.
46998 2007-03-17 Bruno Haible <bruno@clisp.org>
47000 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
47001 locale's decimal-point character.
47003 2007-03-17 Bruno Haible <bruno@clisp.org>
47005 * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
47006 before comparing it. Needed because on some platforms (e.g. x86) a
47007 'long double' occupies less bytes than sizeof (long double).
47009 2007-03-17 Bruno Haible <bruno@clisp.org>
47011 * tests/test-crc.c (main): Make printf statements 64-bit clean.
47012 * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
47013 * tests/test-getaddrinfo.c (simple): Likewise.
47014 * tests/test-read-file.c (main): Likewise.
47016 2007-03-17 Bruno Haible <bruno@clisp.org>
47018 * tests/test-dirname.c (main): Make printf statements 64-bit clean.
47020 2007-03-17 Bruno Haible <bruno@clisp.org>
47022 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
47025 2007-03-17 Bruno Haible <bruno@clisp.org>
47027 * tests/test-c-strcasecmp.c: Include c-strcase.h.
47028 * tests/test-c-strncasecmp.c: Likewise.
47030 2007-03-17 Bruno Haible <bruno@clisp.org>
47032 * modules/stdlib (Depends-on): Add unistd.
47033 * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
47034 Needed for MacOS X 10.3.
47036 2007-03-17 Bruno Haible <bruno@clisp.org>
47038 * lib/unistr/u-strdup.h: Include <stdlib.h>.
47040 2007-03-17 Bruno Haible <bruno@clisp.org>
47042 * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
47044 2007-03-17 Bruno Haible <bruno@clisp.org>
47046 * gnulib-tool (func_import): Update .cvsignore and .gitignore files
47047 to reflect files copied from gnulib (with or without modifications).
47048 Suggested by Jim Meyering.
47050 2007-03-17 Eric Blake <ebb9@byu.net>
47052 * NEWS: Document stdlib change from 2007-02-18.
47054 2007-03-17 Jim Meyering <jim@meyering.net>
47056 Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
47057 * build-aux/bootstrap: Put ""s around use of $build_aux, in case
47058 someone uses a name containing shell meta-characters.
47059 Reported by Alfred M. Szmidt.
47061 * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
47063 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
47065 * build-aux/bootstrap (with_gettext): New variable. Run autopoint
47066 and copy gettext configuration files only if configure.ac contains
47067 a use of AM_GNU_GETTEXT_VERSION.
47069 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
47071 * build-aux/bootstrap (gnulib_name): New variable.
47072 (gnulib_tool_options): Use it.
47074 2007-03-13 Simon Josefsson <simon@josefsson.org>
47076 * tests/test-des.c: Use new namespace.
47078 2007-03-15 Bruno Haible <bruno@clisp.org>
47080 * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
47081 Reported by James Youngman <jay@gnu.org>.
47083 2007-03-15 Bruno Haible <bruno@clisp.org>
47085 * lib/glob.c (glob): Add 'restrict' so that prototype matches the
47086 declared prototype. Needed with cc on OSF/1 5.1.
47088 2007-03-15 Bruno Haible <bruno@clisp.org>
47090 * lib/gl_list.h (gl_listelement_dispose_fn): New type.
47091 (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
47092 (struct gl_list_implementation): Add dispose_fn argument to the
47093 'create_empty', 'create' methods.
47094 (struct gl_list_impl_base): Add field 'dispose_fn'.
47095 * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
47097 * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
47098 dispose_fn argument.
47099 (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
47100 dispose_fn on the dropped values.
47101 * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
47102 dispose_fn argument.
47103 (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
47105 * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
47106 (gl_tree_remove_node): Call dispose_fn on the dropped value.
47107 * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
47108 (gl_tree_remove_node): Call dispose_fn on the dropped value.
47109 * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
47111 (gl_tree_list_free): Call dispose_fn on the dropped values.
47112 * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
47113 the dropped values.
47114 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
47115 Add dispose_fn argument.
47116 (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
47117 Call dispose_fn on the dropped values.
47118 * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
47119 Add dispose_fn argument.
47120 (gl_sublist_create): Initialize the 'dispose_fn' field.
47121 * lib/clean-temp.c (create_temp_dir, register_fd): Update.
47122 * tests/test-array_list.c (main): Update.
47123 * tests/test-carray_list.c (main): Update.
47124 * tests/test-avltree_list.c (main): Update.
47125 * tests/test-rbtree_list.c (main): Update.
47126 * tests/test-avltreehash_list.c (main): Update.
47127 * tests/test-rbtreehash_list.c (main): Update.
47128 * tests/test-linked_list.c (main): Update.
47129 * tests/test-linkedhash_list.c (main): Update.
47130 * tests/test-array_oset.c (main): Update.
47132 2007-03-15 Bruno Haible <bruno@clisp.org>
47134 * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
47135 (gl_oset_create_empty): Add dispose_fn argument.
47136 (struct gl_oset_implementation): Add dispose_fn argument to
47137 'create_empty' method.
47138 (struct gl_oset_impl_base): Add dispose_fn field.
47139 * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
47140 * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
47141 (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
47143 * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
47144 (gl_tree_oset_free): Call dispose_fn on the dropped values.
47145 * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
47147 * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
47149 * tests/test-array_oset.c (main): Update.
47150 * tests/test-avltree_oset.c (main): Update.
47151 * tests/test-rbtree_oset.c (main): Update.
47152 * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
47154 2007-03-13 Bruno Haible <bruno@clisp.org>
47156 * tests/test-stdbool.c (i): Update after last patch.
47158 2007-03-12 Bruno Haible <bruno@clisp.org>
47160 * lib/quotearg.c: Include <wctype.h> early, before the definition of
47161 the iswprint macro. Needed on Solaris 2.5.1.
47163 2007-03-12 Bruno Haible <bruno@clisp.org>
47165 * tests/test-printf-frexp.c (main): Declare x as volatile.
47167 2007-03-12 Simon Josefsson <simon@josefsson.org>
47169 * doc/gnulib.texi (Build robot for gnulib): New section.
47171 2007-03-12 Jim Meyering <jim@meyering.net>
47173 * build-aux/bootstrap: New file.
47174 * build-aux/bootstrap.conf: New file, from coreutils.
47176 2007-03-11 Bruno Haible <bruno@clisp.org>
47178 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
47180 2007-03-12 Simon Josefsson <simon@josefsson.org>
47182 * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
47183 avoid collisions with 'des_setkey'. Reported by Bruno Haible
47184 <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
47186 2007-03-11 Bruno Haible <bruno@clisp.org>
47188 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
47189 compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
47191 2007-03-11 Bruno Haible <bruno@clisp.org>
47193 * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
47194 formula. Needed for SunPRO C 5.0.
47196 2007-03-11 Bruno Haible <bruno@clisp.org>
47198 * modules/long-options (Depends-on): Add getopt.
47200 2007-03-11 Bruno Haible <bruno@clisp.org>
47202 * modules/modechange (Depends-on): Add stdbool.
47204 2007-03-11 Bruno Haible <bruno@clisp.org>
47206 * modules/i-ring (Depends-on): Add stdbool.
47208 2007-03-11 Bruno Haible <bruno@clisp.org>
47210 * modules/gc-des (Depends-on): Add stdbool.
47212 2007-03-11 Bruno Haible <bruno@clisp.org>
47214 * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
47216 2007-03-11 Bruno Haible <bruno@clisp.org>
47218 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
47220 2007-03-11 Bruno Haible <bruno@clisp.org>
47222 * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
47224 2007-03-11 Bruno Haible <bruno@clisp.org>
47226 * lib/vasnprintf.c (sprintf): Undefine.
47228 2007-03-11 Bruno Haible <bruno@clisp.org>
47230 * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
47231 initializers in SunPRO C and Compaq C compilers.
47233 2007-03-11 Bruno Haible <bruno@clisp.org>
47235 * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
47236 decrementing code ANSI C compliant.
47238 2007-03-11 Bruno Haible <bruno@clisp.org>
47240 * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
47241 Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
47243 2007-03-11 Bruno Haible <bruno@clisp.org>
47245 * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
47246 <stdbool.h> substitute doesn't pass.
47248 2007-03-11 Bruno Haible <bruno@clisp.org>
47250 * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
47252 2007-03-11 Bruno Haible <bruno@clisp.org>
47254 * gnulib-tool (func_create_megatestdir): Create also an autobuild
47255 script, for submission to autobuild.josefsson.org.
47257 2007-03-10 Bruno Haible <bruno@clisp.org>
47259 * modules/canonicalize-lgpl-tests: New file.
47260 * tests/test-canonicalize-lgpl.sh: New file.
47261 * tests/test-canonicalize-lgpl.c: New file.
47263 * modules/c-strcase-tests: New file.
47264 * tests/test-c-strcase.sh: New file.
47265 * tests/test-c-strcasecmp.c: New file.
47266 * tests/test-c-strncasecmp.c: New file.
47268 * modules/atexit-tests: New file.
47269 * tests/test-atexit.sh: New file.
47270 * tests/test-atexit.c: New file.
47272 2007-03-10 Bruno Haible <bruno@clisp.org>
47274 * tests/test-binary-io.sh: Use temporary filenames that are not so
47275 likely to clash with those of other tests (in a parallel make).
47276 * tests/test-binary-io.c: Likewise.
47278 2007-03-10 Bruno Haible <bruno@clisp.org>
47280 * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
47281 fallback; use #error instead.
47282 Suggested by Simon Josefsson.
47284 2007-03-10 Bruno Haible <bruno@clisp.org>
47286 * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
47287 CLEANFILES. Put spaces in each line of $cleaned_files, not only the
47288 first and the last.
47290 2007-03-10 Bruno Haible <bruno@clisp.org>
47292 * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
47294 2007-03-10 Bruno Haible <bruno@clisp.org>
47296 * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
47298 * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
47299 * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
47300 * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
47302 2007-03-10 Bruno Haible <bruno@clisp.org>
47304 * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
47306 * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
47309 2007-03-09 Eric Blake <ebb9@byu.net>
47310 and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
47312 * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
47313 types are not being provided by gnulib.
47314 (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
47315 types are supported.
47317 2007-03-10 Bruno Haible <bruno@clisp.org>
47319 * lib/stdio_.h (__attribute__): New macro.
47320 (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
47321 vsprintf): Specify __attribute__ __format__ for GCC.
47322 Suggested by Eric Blake.
47324 2007-03-09 Bruno Haible <bruno@clisp.org>
47326 * modules/printf-posix-tests: New file.
47327 * tests/test-printf-posix.sh: New file.
47328 * tests/test-printf-posix.c: New file.
47330 * modules/printf-posix: New file.
47331 * lib/printf.c: New file.
47332 * m4/printf-posix-rpl.m4: New file.
47333 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
47335 * lib/stdio_.h (printf): New declaration.
47336 (format, __format__, ____printf____, ____scanf____, ____strftime____,
47337 ____strfmon____): New macros.
47338 * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
47341 2007-03-09 Bruno Haible <bruno@clisp.org>
47343 * tests/test-vasnprintf-posix2.sh: New file.
47344 * tests/test-vasnprintf-posix2.c: New file.
47345 * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
47346 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
47347 (Makefile.am): Activate test-vasnprintf-posix2.sh.
47349 * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
47350 a locale dependent decimal point, rather than always '.'.
47352 2007-03-09 Eric Blake <ebb9@byu.net>
47354 * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
47355 spite of platforms like Tandem/NSK that define it to -1.
47357 2007-03-08 Bruno Haible <bruno@clisp.org>
47359 * modules/vprintf-posix-tests: New file.
47360 * tests/test-vprintf-posix.sh: New file.
47361 * tests/test-vprintf-posix.c: New file.
47362 * tests/test-printf-posix.h: New file.
47364 * modules/vprintf-posix: New file.
47365 * lib/vprintf.c: New file.
47366 * m4/vprintf-posix.m4: New file.
47367 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
47369 * lib/stdio_.h (vprintf): New declaration.
47370 * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
47373 2007-03-08 Bruno Haible <bruno@clisp.org>
47375 * modules/fprintf-posix-tests: New file.
47376 * tests/test-fprintf-posix.sh: New file.
47377 * tests/test-fprintf-posix.c: New file.
47379 * modules/fprintf-posix: New file.
47380 * lib/fprintf.c: New file.
47381 * m4/fprintf-posix.m4: New file.
47382 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
47384 * lib/stdio_.h (fprintf): New declaration.
47385 * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
47388 2007-03-08 Bruno Haible <bruno@clisp.org>
47390 * modules/vfprintf-posix-tests: New file.
47391 * tests/test-vfprintf-posix.sh: New file.
47392 * tests/test-vfprintf-posix.c: New file.
47393 * tests/test-fprintf-posix.h: New file.
47394 * tests/test-fprintf-posix.out: New file.
47396 * modules/vfprintf-posix: New file.
47397 * lib/vfprintf.c: New file.
47398 * m4/vfprintf-posix.m4: New file.
47399 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
47401 * lib/stdio_.h (vfprintf): New declaration.
47402 * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
47405 2007-03-08 Bruno Haible <bruno@clisp.org>
47407 * lib/stdio_.h: Treat __need___FILE like __need_FILE.
47409 2007-03-08 Bruno Haible <bruno@clisp.org>
47411 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
47412 instead of 'expr' invocations.
47413 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
47414 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
47415 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
47416 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
47417 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
47418 Suggested by Paul Eggert.
47420 2007-03-08 Bruno Haible <bruno@clisp.org>
47422 * modules/fseterr-tests: New file.
47423 * tests/test-fseterr.c: New file.
47425 * modules/fseterr: New file.
47426 * lib/fseterr.h: New file.
47427 * lib/fseterr.c: New file.
47429 2007-03-08 Bruno Haible <bruno@clisp.org>
47431 * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
47432 * lib/getopt_.h: Likewise.
47433 * lib/mbswidth.h: Likewise.
47434 * lib/setenv.h: Likewise.
47435 * lib/vasnprintf.h: Likewise.
47436 * lib/vasprintf.h: Likewise.
47437 * lib/verror.h: Likewise.
47438 * lib/xsetenv.h: Likewise.
47439 * lib/xvasprintf.h: Likewise.
47441 2007-03-08 Jim Meyering <jim@meyering.net>
47443 * users.txt: Add parted.
47445 * ChangeLog: Restore 1500 lines mistakenly removed from the end.
47447 2007-03-07 Bruno Haible <bruno@clisp.org>
47449 * m4/printf.m4: Make the shell script snippets copy&pastable.
47451 2007-03-02 Bruno Haible <bruno@clisp.org>
47453 * lib/netinet_in_.h: New file.
47454 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
47455 is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
47456 * modules/netinet_in (Files): Add lib/netinet_in_.h.
47457 (Depends-on): Add absolute-header.
47458 (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
47461 2007-03-03 Bruno Haible <bruno@clisp.org>
47463 * lib/sys_select_.h: New file.
47464 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
47465 is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
47466 * modules/sys_select (Files): Add lib/sys_select_.h.
47467 (Depends-on): Add absolute-header.
47468 (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
47471 2007-03-02 Bruno Haible <bruno@clisp.org>
47473 * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
47474 before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
47476 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
47477 <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
47478 HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
47479 * modules/sys_socket (Depends-on): Add absolute-header.
47480 (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
47481 HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
47482 (Include): Remove requirement of inclusion of <sys/types.h>.
47484 2007-03-02 Bruno Haible <bruno@clisp.org>
47486 * lib/byteswap_.h (bswap_32): Fix formula.
47488 2007-03-06 Bruno Haible <bruno@clisp.org>
47490 * modules/sprintf-posix-tests: New file.
47491 * tests/test-sprintf-posix.c: New file.
47493 * modules/sprintf-posix: New file.
47494 * lib/sprintf.c: New file.
47495 * m4/sprintf-posix.m4: New file.
47496 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
47498 * lib/stdio_.h (sprintf): New declaration.
47499 * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
47502 2007-03-06 Bruno Haible <bruno@clisp.org>
47504 * modules/vsprintf-posix-tests: New file.
47505 * tests/test-vsprintf-posix.c: New file.
47506 * tests/test-sprintf-posix.h: New file.
47508 * modules/vsprintf-posix: New file.
47509 * lib/vsprintf.c: New file.
47510 * m4/vsprintf-posix.m4: New file.
47511 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
47513 * lib/stdio_.h (vsprintf): New declaration.
47514 * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
47517 2007-03-06 Bruno Haible <bruno@clisp.org>
47519 * modules/vsnprintf (Depend-on): Remove minmax.
47521 2007-03-06 Bruno Haible <bruno@clisp.org>
47523 * modules/snprintf-posix-tests: New file.
47524 * tests/test-snprintf-posix.c: New file.
47526 * modules/snprintf-posix: New file.
47527 * m4/snprintf-posix.m4: New file.
47528 * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
47530 (gl_FUNC_SNPRINTF): Invoke it.
47531 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
47532 * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
47534 * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
47536 2007-03-06 Bruno Haible <bruno@clisp.org>
47538 * modules/vsnprintf-posix-tests: New file.
47539 * tests/test-vsnprintf-posix.c: New file.
47540 * tests/test-snprintf-posix.h: New file.
47542 * modules/vsnprintf-posix: New file.
47543 * m4/vsnprintf-posix.m4: New file.
47544 * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
47546 (gl_FUNC_VSNPRINTF): Invoke it.
47547 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
47548 * lib/stdio_.h (vsnprintf): Define as a replacement if
47549 REPLACE_VSNPRINTF is set.
47550 * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
47552 2007-03-06 Bruno Haible <bruno@clisp.org>
47554 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
47555 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
47557 2007-03-06 Bruno Haible <bruno@clisp.org>
47559 * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
47560 (asinl): Declare also if HAVE_DECL_ASINL is set.
47561 (atanl): Declare also if HAVE_DECL_ATANL is set.
47562 (ceill): Declare also if HAVE_DECL_CEILL is set.
47563 (cosl): Declare also if HAVE_DECL_COSL is set.
47564 (expl): Declare also if HAVE_DECL_EXPL is set.
47565 (floorl): Declare also if HAVE_DECL_FLOORL is set.
47566 (frexpl): Declare also if HAVE_DECL_FREXPL is set.
47567 (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
47568 (logl): Declare also if HAVE_DECL_LOGL is set.
47569 (sinl): Declare also if HAVE_DECL_SINL is set.
47570 (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
47571 (tanl): Declare also if HAVE_DECL_TANL is set.
47572 * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
47573 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
47574 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
47575 declaration of frexpl, ldexpl.
47576 * modules/printf-frexpl (Depends-on): Add math.
47577 * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
47579 2007-03-05 Bruno Haible <bruno@clisp.org>
47581 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
47582 frexpl and ldexpl are declared.
47583 * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
47585 2007-03-05 Bruno Haible <bruno@clisp.org>
47587 * gnulib-tool (func_get_automake_snippet): Don't synthesize an
47588 EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
47590 2007-03-05 Bruno Haible <bruno@clisp.org>
47592 * lib/stdio_.h: Include <stddef.h>.
47594 2007-03-05 Bruno Haible <bruno@clisp.org>
47596 * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
47598 2007-03-05 Bruno Haible <bruno@clisp.org>
47600 * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
47601 NetBSD 4, from Ralf Wildenhues.
47603 2007-03-04 Bruno Haible <bruno@clisp.org>
47605 * lib/vasprintf.h: Update #if logic for the case when the functions
47606 exist but are overridden.
47608 2007-03-04 Bruno Haible <bruno@clisp.org>
47610 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
47611 implementations: glibc-2.4 and MacOS X 10.3.
47612 * tests/test-vasnprintf-posix.c (test_function): Test also the case
47613 that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
47614 * tests/test-vasprintf-posix.c (test_function): Likewise.
47616 2007-03-04 Bruno Haible <bruno@clisp.org>
47618 * modules/vasprintf-posix-tests: New file.
47619 * tests/test-vasprintf-posix.c: New file.
47621 * modules/vasprintf-posix: New file.
47622 * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
47624 * m4/vasprintf-posix.m4: New file.
47625 * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
47627 (gl_FUNC_VASPRINTF): Invoke it.
47628 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
47630 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
47632 2007-03-04 Bruno Haible <bruno@clisp.org>
47634 * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
47635 REPLACE_GETTIMEOFDAY.
47636 * modules/sys_time (Makefile.am): Likewise.
47637 * m4/sys_time_h.m4: Likewise.
47638 * m4/gettimeofday.m4: Likewise.
47640 2007-03-04 Bruno Haible <bruno@clisp.org>
47642 * modules/vasnprintf-posix-tests: New file.
47643 * tests/test-vasnprintf-posix.c: New file.
47645 * modules/vasnprintf-posix: New file.
47646 * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
47648 (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
47649 * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
47650 REPLACE_VASNPRINTF is defined.
47651 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
47652 gl_FUNC_VASNPRINTF.
47653 (gl_FUNC_VASNPRINTF): Invoke it.
47654 * m4/vasnprintf-posix.m4: New file.
47655 * m4/printf.m4: New file.
47657 2007-03-04 Bruno Haible <bruno@clisp.org>
47659 Compile progreloc.c only if --enable-relocatable is specified.
47660 * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
47661 if --enable-relocatable was specified.
47662 * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
47665 2007-03-04 Jim Meyering <jim@meyering.net>
47667 * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
47668 Use it consistently, rather than enumerating errno constants.
47670 2007-03-04 Bruno Haible <bruno@clisp.org>
47672 * modules/xvasprintf-tests: New file.
47673 * tests/test-xvasprintf.c: New file.
47675 * modules/vasprintf-tests: New file.
47676 * tests/test-vasprintf.c: New file.
47678 * modules/vasnprintf-tests: New file.
47679 * tests/test-vasnprintf.c: New file.
47681 * modules/vsnprintf-tests: New file.
47682 * tests/test-vsnprintf.c: New file.
47684 * modules/snprintf-tests: New file.
47685 * tests/test-snprintf.c: New file.
47687 2007-03-04 Bruno Haible <bruno@clisp.org>
47689 Compile relocatable.c only if --enable-relocatable is specified.
47690 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
47691 gl_RELOCATABLE_LIBRARY.
47692 (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
47693 * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
47694 (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
47695 gl_RELOCATABLE_LIBRARY.
47696 * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
47697 (Makefile.am): Remove lib_SOURCES.
47698 * modules/relocatable-lib-lgpl (configure.ac): Invoke
47699 gl_RELOCATABLE_LIBRARY.
47700 (Makefile.am): Remove lib_SOURCES.
47701 * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
47703 * modules/relocatable-prog-wrapper (configure.ac): Invoke
47704 gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
47706 2007-03-04 Bruno Haible <bruno@clisp.org>
47708 * modules/argmatch-tests: New file.
47709 * tests/test-argmatch.c: New file.
47711 * tests/test-allocsa.c (main): Halve the number of loop runs.
47713 * modules/alloca-opt-tests: New file.
47714 * tests/test-alloca-opt.c: New file.
47716 2007-03-04 Jim Meyering <jim@meyering.net>
47718 Work around difference between Linux ACLs and Solaris 10 ZFS.
47719 * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
47722 2007-03-03 Bruno Haible <bruno@clisp.org>
47724 * modules/relocatable-prog (Depends-on): Add back progreloc's
47725 dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
47727 2007-03-03 Bruno Haible <bruno@clisp.org>
47729 * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
47730 * modules/relocatable-lib: New file.
47732 2007-03-03 Bruno Haible <bruno@clisp.org>
47734 * modules/relocatable-prog: Renamed from modules/relocatable.
47735 * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
47737 2007-03-03 Bruno Haible <bruno@clisp.org>
47739 * modules/relocatable-script (Files): Add doc/relocatable.texi,
47740 m4/relocatable-lib.m4.
47741 (Depends-on): Remove 'relocatable'.
47742 (configure.ac): Add gl_RELOCATABLE_NOP.
47744 2007-03-03 Bruno Haible <bruno@clisp.org>
47746 * modules/relocatable-prog-wrapper: New file.
47747 * modules/relocatable (Depends-on): Add it. Remove all other
47748 dependencies except progname.
47749 (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
47751 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
47752 (gl_FUNC_STRERROR): Nop.
47753 * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
47755 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
47756 * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
47758 * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
47759 (gl_FUNC_READLINK): Update.
47761 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
47763 2007-03-03 Bruno Haible <bruno@clisp.org>
47765 * lib/xreadlink.c: Include <unistd.h> unconditionally.
47766 * modules/xreadlink (Depends-on): Add unistd.
47767 * modules/xreadlink-with-size (Depends-on): Likewise.
47769 2007-03-03 Bruno Haible <bruno@clisp.org>
47771 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
47772 extracted from gt_FUNC_SETENV.
47773 (gt_FUNC_SETENV): Remove macro.
47774 * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
47775 remove gt_FUNC_SETENV.
47777 2007-03-03 Bruno Haible <bruno@clisp.org>
47779 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
47780 ENABLE_RELOCATABLE here.
47781 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
47783 2007-03-03 Bruno Haible <bruno@clisp.org>
47785 * modules/rbtreehash-list-tests (Depends-on): Add progname.
47786 * tests/test-rbtreehash_list.c: Include progname.h.
47787 (main): Call set_program_name.
47789 * modules/rbtree-oset-tests (Depends-on): Add progname.
47790 * tests/test-rbtree_oset.c: Include progname.h.
47791 (main): Call set_program_name.
47793 * modules/rbtree-list-tests (Depends-on): Add progname.
47794 * tests/test-rbtree_list.c: Include progname.h.
47795 (main): Call set_program_name.
47797 * modules/linked-list-tests (Depends-on): Add progname.
47798 * tests/test-linked_list.c: Include progname.h.
47799 (main): Call set_program_name.
47801 2007-03-03 Bruno Haible <bruno@clisp.org>
47803 * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
47804 All uses of __restrict changed to _Restrict_.
47805 * lib/glob_.h (__restrict): Remove macro.
47807 2007-03-02 Bruno Haible <bruno@clisp.org>
47809 * modules/gettext (configure.ac): Require gettext infrastructure
47810 from version 0.16.1.
47812 2007-03-02 Bruno Haible <bruno@clisp.org>
47814 * modules/linkedhash-list-tests (Depends-on): Add progname.
47815 * tests/test-linkedhash_list.c: Include progname.h.
47816 (main): Call set_program_name.
47818 * modules/carray-list-tests (Depends-on): Add progname.
47819 * tests/test-carray_list.c: Include progname.h.
47820 (main): Call set_program_name.
47822 * modules/avltreehash-list-tests (Depends-on): Add progname.
47823 * tests/test-avltreehash_list.c: Include progname.h.
47824 (main): Call set_program_name.
47826 * modules/avltree-oset-tests (Depends-on): Add progname.
47827 * tests/test-avltree_oset.c: Include progname.h.
47828 (main): Call set_program_name.
47830 * modules/avltree-list-tests (Depends-on): Add progname.
47831 * tests/test-avltree_list.c: Include progname.h.
47832 (main): Call set_program_name.
47834 * modules/array-oset-tests (Depends-on): Add progname.
47835 * tests/test-array_oset.c: Include progname.h.
47836 (main): Call set_program_name.
47838 * modules/array-list-tests (Depends-on): Add progname.
47839 * tests/test-array_list.c: Include progname.h.
47840 (main): Call set_program_name.
47842 * modules/argp-tests (Depends-on): Add progname.
47843 * tests/test-argp.c: Include argp.h first. Include progname.h.
47844 (main): Call set_program_name.
47846 2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
47848 * doc/gnulib-tool.texi (Initial import): Reword description of
47849 _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
47850 limited effect even if defined after the first system include.
47852 2007-03-01 Bruno Haible <bruno@clisp.org>
47854 * build-aux/config.libpath: Update to libtool-1.5.22.
47855 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
47857 2007-03-01 Bruno Haible <bruno@clisp.org>
47859 * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
47861 Reported by Ralf Wildenhues.
47863 2007-03-01 Bruno Haible <bruno@clisp.org>
47865 * build-aux/install-reloc: Remove object files left over by some
47867 Reported by Ralf Wildenhues.
47869 2007-03-01 Bruno Haible <bruno@clisp.org>
47871 * build-aux/install-reloc: Break long lines.
47873 2007-03-01 Bruno Haible <bruno@clisp.org>
47875 * doc/relocatable.texi: Document that it may not work on OpenBSD.
47876 Reported by Ralf Wildenhues.
47878 2007-03-01 Bruno Haible <bruno@clisp.org>
47880 * doc/gnulib-tool.texi (Initial import): Remove paragraph about
47881 include ordering constraints.
47883 2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
47885 Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
47886 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
47887 * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
47888 as another example.
47889 * lib/time_.h: Fix misspelling.
47890 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
47891 Require gl_HEADER_TIME_H_DEFAULTS.
47892 * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
47893 * m4/time_r.m4 (gl_TIME_R): Likewise.
47894 * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
47896 2007-03-01 Bruno Haible <bruno@clisp.org>
47898 * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
47899 * m4/utimens.m4 (gl_UTIMENS): Likewise.
47901 2007-03-01 Jim Meyering <jim@meyering.net>
47903 * modules/xreadlink (Maintainer): Add my name.
47904 * modules/xreadlink-with-size (Depends-on): Alphabetize.
47906 2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
47907 Bruno Haible <bruno@clisp.org>
47909 * build-aux/install-reloc: Compile also c-ctype.c.
47910 * build-aux/relocatable.sh.in: New file.
47911 * doc/relocatable.texi: New file.
47912 * doc/relocatable-maint.texi: New file.
47913 * doc/gnulib.texi: Include relocatable-maint.texi.
47914 * lib/progreloc.c: Include unistd.h unconditionally.
47915 * lib/relocwrapper.c: Include unistd.h unconditionally.
47917 (add_dotbin): Use c_tolower.
47918 * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
47919 (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
47920 (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
47921 * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
47922 to m4/relocatable-lib.m4.
47923 (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
47924 RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
47925 (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
47926 require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
47927 SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
47928 * modules/relocatable: New file.
47929 * modules/relocatable-lib: New file.
47930 * modules/relocatable-script: New file.
47932 2007-02-28 Bruno Haible <bruno@clisp.org>
47934 Import --enable-relocatable infrastructure.
47935 * build-aux/config.libpath: New file, from GNU gettext.
47936 * build-aux/install-reloc: New file, from GNU gettext.
47937 * build-aux/reloc-ldflags: New file, from GNU gettext.
47938 * lib/relocatable.h: New file, from GNU gettext.
47939 * lib/relocatable.c: New file, from GNU gettext.
47940 * lib/relocwrapper.c: New file, from GNU gettext.
47941 * m4/relocatable.m4: New file, from GNU gettext.
47943 2007-02-28 Bruno Haible <bruno@clisp.org>
47945 * MODULES.html.sh (File system functions): Add xreadlink-with-size.
47947 * modules/xreadlink: New file, from GNU gettext with modifications.
47948 * lib/xreadlink.c: New file, from GNU gettext.
47949 * lib/xreadlink.h: Add comments.
47950 (xreadlink): New declaration.
47952 * modules/xreadlink-with-size: Renamed from modules/xreadlink.
47953 (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
47954 lib/xreadlink-with-size.c.
47955 (configure.ac): Remove gl_XREADLINK invocation.
47956 (Makefile.am): Augment lib_SOURCES.
47957 * m4/xreadlink.m4: Remove file.
47958 * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
47959 (xreadlink_with_size): Renamed from xreadink.
47960 * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
47961 * modules/canonicalize (Depends-on): Replace xreadlink with
47962 xreadlink-with-size.
47963 * lib/canonicalize.c (canonicalize_filename_mode): Update.
47965 2007-02-25 Jim Meyering <jim@meyering.net>
47967 * build-aux/announce-gen: When complaining about excess arguments,
47970 2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
47972 * README: Document signed integer overflow situation more
47975 2007-02-25 Bruno Haible <bruno@clisp.org>
47977 * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
47978 'a' or 'A' conversion.
47980 2007-02-25 Bruno Haible <bruno@clisp.org>
47982 * modules/filename: Renamed from modules/pathname.
47983 (Files): Replace lib/pathname.h with lib/filename.h. Replace
47984 lib/concatpath.c with lib/concat-filename.c.
47985 (Makefile.am): Update.
47986 (Include): Replace pathname.h with filename.h.
47987 * lib/filename.h: Renamed from lib/pathname.h.
47988 (concatenated_filename): Renamed from concatenated_pathname.
47989 * lib/concat-filename.c: Renamed from lib/concatpath.c.
47990 (concatenated_filename): Renamed from concatenated_pathname.
47991 * lib/findprog.c: Include filename.h instead of pathname.h.
47992 (find_in_path): Update.
47993 * lib/javacomp.c: Include filename.h instead of pathname.h.
47994 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
47995 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
47996 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
47997 is_oldgcj_14_13_usable, is_javac_usable): Update.
47998 * lib/javaexec.c: Include filename.h instead of pathname.h.
47999 (execute_java_class): Update.
48000 * modules/findprog: Update.
48001 * modules/javacomp: Update.
48002 * modules/javaexec: Update.
48003 * MODULES.html.sh (File system functions): Add 'filename', remove
48006 2007-02-25 Bruno Haible <bruno@clisp.org>
48008 * modules/printf-frexpl-tests: New file.
48009 * tests/test-printf-frexpl.c: New file.
48011 * modules/printf-frexpl: New file.
48012 * lib/printf-frexpl.h: New file.
48013 * lib/printf-frexpl.c: New file.
48014 * m4/printf-frexpl.m4: New file.
48016 2007-02-25 Bruno Haible <bruno@clisp.org>
48018 * modules/printf-frexp-tests: New file.
48019 * tests/test-printf-frexp.c: New file.
48021 * modules/printf-frexp: New file.
48022 * lib/printf-frexp.h: New file.
48023 * lib/printf-frexp.c: New file.
48024 * m4/printf-frexp.m4: New file.
48026 2007-02-25 Bruno Haible <bruno@clisp.org>
48028 Assume automake >= 1.10 for the tests.
48029 * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
48030 * modules/arctwo-tests: Likewise.
48031 * modules/argp-tests: Likewise.
48032 * modules/avltree-list-tests: Likewise.
48033 * modules/avltree-oset-tests: Likewise.
48034 * modules/avltreehash-list-tests: Likewise.
48035 * modules/carray-list-tests: Likewise.
48036 * modules/crc-tests: Likewise.
48037 * modules/des-tests: Likewise.
48038 * modules/gc-arcfour-tests: Likewise.
48039 * modules/gc-arctwo-tests: Likewise.
48040 * modules/gc-des-tests: Likewise.
48041 * modules/gc-hmac-md5-tests: Likewise.
48042 * modules/gc-hmac-sha1-tests: Likewise.
48043 * modules/gc-md2-tests: Likewise.
48044 * modules/gc-md4-tests: Likewise.
48045 * modules/gc-md5-tests: Likewise.
48046 * modules/gc-pbkdf2-sha1-tests: Likewise.
48047 * modules/gc-rijndael-tests: Likewise.
48048 * modules/gc-sha1-tests: Likewise.
48049 * modules/gc-tests: Likewise.
48050 * modules/getaddrinfo-tests: Likewise.
48051 * modules/hmac-md5-tests: Likewise.
48052 * modules/hmac-sha1-tests: Likewise.
48053 * modules/linked-list-tests: Likewise.
48054 * modules/linkedhash-list-tests: Likewise.
48055 * modules/lock-tests: Likewise.
48056 * modules/md2-tests: Likewise.
48057 * modules/md4-tests: Likewise.
48058 * modules/md5-tests: Likewise.
48059 * modules/rbtree-list-tests: Likewise.
48060 * modules/rbtree-oset-tests: Likewise.
48061 * modules/rbtreehash-list-tests: Likewise.
48062 * modules/read-file-tests: Likewise.
48063 * modules/rijndael-tests: Likewise.
48064 * modules/stdint-tests: Likewise.
48065 * modules/tls-tests: Likewise.
48067 2007-02-24 Bruno Haible <bruno@clisp.org>
48069 * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
48070 * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
48071 function; instead check whether isnan with a double argument links.
48072 * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
48073 function; instead check whether isnan with a 'long double' argument
48075 Reported by Eric Blake <ebb9@byu.net>.
48077 2007-02-24 Bruno Haible <bruno@clisp.org>
48079 * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
48081 * lib/isnanl.c: Remove all code. Just include isnan.c.
48082 * modules/isnanl-nolibm (Files): Add lib/isnan.c.
48084 2007-02-25 Jim Meyering <jim@meyering.net>
48086 Avoid conflicting types for 'unsetenv' on FreeBSD.
48087 * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
48088 conflicting with FreeBSD's (5.0 and 6.1) function declaration
48091 2007-02-24 Bruno Haible <bruno@clisp.org>
48093 * modules/isnanl-nolibm-tests: New file.
48094 * tests/test-isnanl.c: New file.
48096 * modules/isnanl-nolibm: New file.
48097 * lib/isnanl.h: New file.
48098 * lib/isnanl.c: New file.
48099 * m4/isnanl.m4: New file.
48101 2007-02-24 Bruno Haible <bruno@clisp.org>
48103 * modules/isnan-nolibm-tests: New file.
48104 * tests/test-isnan.c: New file.
48106 * modules/isnan-nolibm: New file.
48107 * lib/isnan.h: New file.
48108 * lib/isnan.c: New file.
48109 * m4/isnan.m4: New file.
48111 2007-02-24 Bruno Haible <bruno@clisp.org>
48113 * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
48114 assume that an exponent fits in 20 bits.
48116 2007-02-24 Jim Meyering <jim@meyering.net>
48118 * m4/regex.m4: Update the description of the configure-time option,
48119 --without-included-regex, to state accurately what the defaults are,
48120 and perhaps to give people an idea why using this option is risky.
48122 2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
48124 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
48125 loops on small arguments. This attempts to avoid the problem
48126 Bruno Haible reported for AIX 4.3.2 in
48127 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
48129 2007-02-23 Bruno Haible <bruno@clisp.org>
48131 * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
48132 Needed for help2man.
48134 2007-02-23 Karl Berry <karl@gnu.org>
48136 * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
48137 exists, foo.h should be cvs-ignored, not committed.
48139 2007-02-23 Eric Blake <ebb9@byu.net>
48141 * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
48142 * lib/stat-time.h (includes): Likewise.
48143 * lib/utimecmp.c (includes): Likewise.
48144 * lib/utimens.h (includes): Likewise.
48145 * lib/getdate.y (includes): Also include "timespec.h" for use
48146 internal to the module.
48147 * modules/utimens (Depends-on): Revert yesterday's patch.
48148 * modules/nanosleep (Depends-on): Add missing dependency.
48150 2007-02-22 Bruno Haible <bruno@clisp.org>
48152 * lib/glob.c: Don't include getlogin_r.h.
48154 2007-02-22 Jim Meyering <jim@meyering.net>
48156 * modules/utimens (Depends-on): Add timespec, required for
48157 utimens.h's inclusion of timespec.h.
48159 2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
48161 * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
48162 long unreadable paths in GNU/Linux. Problem reported by Andreas
48164 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
48165 I'll try to think of a better way to fix the Solaris problem.
48167 * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
48168 like glibc; on Solaris 10, it fails with errno == EINVAL.
48169 POSIX says the behavior is unspecified if the first argument is NULL,
48170 so play it safe and never pass NULL to the system getcwd.
48172 2007-02-21 Jim Meyering <jim@meyering.net>
48174 * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
48175 of gettimeofday. It would conflict with the one now always
48176 provided via sys_time_.h. Reported by Matthew Woehlke, as
48177 an IRIX 6.5 build failure.
48179 2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
48181 Minor fixups to port to Solaris 10 with Sun C 5.8.
48182 * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
48183 * modules/getcwd (Depends-on): Add dirfd.
48184 * lib/putenv.c (putenv): #undef it.
48185 (rpl_putenv): New decl.
48186 (malloc, free): Include <stdlib.h> rather than prototyping separately.
48188 2007-02-20 Bruno Haible <bruno@clisp.org>
48190 * modules/stdio-tests: New file.
48191 * tests/test-stdio.c: New file.
48193 * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
48194 (Depends-on): Add stdio.
48195 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
48196 (Include): Use <stdio.h> instead of vsnprintf.h.
48197 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
48198 HAVE_DECL_VSNPRINTF.
48199 * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
48201 * modules/snprintf (Files): Remove lib/snprintf.h.
48202 (Depends-on): Add stdio.
48203 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
48204 (Include): Use <stdio.h> instead of snprintf.h.
48205 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
48206 HAVE_DECL_SNPRINTF.
48207 * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
48208 * lib/getaddrinfo.c: Likewise.
48210 * modules/stdio: New file.
48211 * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
48212 * lib/snprintf.h: Remove file.
48213 * lib/vsnprintf.h: Remove file.
48214 * lib/.cppi-disable: Remove snprintf.h.
48215 * m4/stdio_h.m4: New file.
48216 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
48218 2007-02-20 Jim Meyering <jim@meyering.net>
48220 * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
48221 used by e.g., mingw. From Bruno Haible.
48223 2007-02-19 Bruno Haible <bruno@clisp.org>
48225 * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
48227 Reported by Ben Pfaff <blp@cs.stanford.edu>.
48229 2007-02-19 Bruno Haible <bruno@clisp.org>
48231 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
48234 2007-02-19 Bruno Haible <bruno@clisp.org>
48236 * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
48238 Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
48240 2007-02-19 Jim Meyering <jim@meyering.net>
48242 Don't use FD after a successful "fdopendir (fd)".
48243 * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
48244 Reset it by calling dirfd on the just-obtained DIR*.
48246 * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
48247 Prompted by a report from Bruno Haible that mingw lacks ftruncate.
48249 2007-02-18 Bruno Haible <bruno@clisp.org>
48251 * lib/readlink.c: Include <unistd.h>.
48252 * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
48254 * modules/readlink (Depends-on): Add unistd.
48255 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48256 (Include): Add <unistd.h>.
48258 * lib/getlogin_r.h: Remove file.
48259 * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
48260 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
48261 (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
48262 HAVE_DECL_GETLOGIN_R.
48263 * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
48264 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48265 (Include): Use <unistd.h> instead of getlogin_r.h.
48267 * lib/getcwd.h: Remove file.
48268 * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
48269 * lib/xgetcwd.c: Likewise.
48270 * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
48271 REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
48272 * modules/getcwd (Files): Remove lib/getcwd.h.
48273 (Depends-on): Add unistd.
48274 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48275 (Include): Use <unistd.h> instad of getcwd.h.
48277 * lib/ftruncate.c: Include <unistd.h> first.
48278 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
48279 Set HAVE_FTRUNCATE.
48280 * modules/ftruncate (Depends-on): Add unistd.
48281 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48283 * lib/fchdir.c: Include <unistd.h> first.
48284 * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
48285 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
48286 of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
48287 * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48288 (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
48290 * lib/dup2.c: Include <unistd.h> first.
48291 * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
48293 * modules/dup2 (Depends-on): Add unistd.
48294 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48296 * lib/chown.c: Include <unistd.h> first. Undefine chown later.
48297 * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
48298 REPLACE_CHOWN. Don't define chown as a macro here.
48299 * modules/chown (Depends-on): Add unistd.
48300 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
48302 * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
48303 Add definition for GL_LINK_WARNING.
48304 (chown, dup2): New declarations.
48305 (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
48307 (ftruncate): New declaration.
48308 (getcwd): New declaration, taken from old getcwd.h.
48309 (getlogin_r): New declaration, taken from old getlogin_r.h.
48310 (readlink): New declaration.
48311 * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
48312 set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
48313 (gl_PREREQ_UNISTD): Remove macro.
48314 (gl_UNISTD_MODULE_INDICATOR): New macro.
48315 (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
48316 many new variables. Don't set UNISTD_H.
48317 * modules/unistd (Description): Change.
48318 (Depends-on): Add link-warning.
48319 (configure.ac): Update.
48320 (Makefile.am): Create unistd.h always. Substitute many new variables
48323 2007-02-18 Bruno Haible <bruno@clisp.org>
48325 * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
48326 * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
48328 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
48329 GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
48330 * lib/getsubopt.h: Remove file.
48331 * modules/getsubopt (Files): Remove lib/getsubopt.h.
48332 (Depends-on): Add stdlib.
48333 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
48334 (Includes): Use <stdlib.h> instead of getsubopt.h.
48335 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
48336 Set HAVE_GETSUBOPT.
48337 * lib/getsubopt.c: Don't include getsubopt.h.
48339 2007-02-18 Bruno Haible <bruno@clisp.org>
48341 * modules/fchdir (Depends-on): Add dup2.
48343 2007-02-18 Bruno Haible <bruno@clisp.org>
48345 * lib/stdlib_.h: Handle glibc's special invocation convention
48348 2007-02-18 Bruno Haible <bruno@clisp.org>
48350 * modules/stdlib-tests: New file.
48351 * tests/test-stdlib.c: New file.
48353 * modules/mkstemp (Files): Remove lib/mkstemp.h.
48354 (Depends-on): Add stdlib.
48355 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
48356 (Includes): Use <stdlib.h> instead of mkstemp.h.
48357 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
48358 REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
48359 * lib/mkstemp.c: Don't include mkstemp.h.
48360 * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
48361 * lib/stdlib--.h: Don't include mkstemp.h.
48363 * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
48364 (Depends-on): Add stdlib.
48365 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
48366 (Includes): Use <stdlib.h> instead of mkdtemp.h.
48367 * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
48369 * lib/mkdtemp.c: Don't include mkdtemp.h.
48370 * lib/clean-temp.c: Don't include mkdtemp.h.
48372 * modules/exit (Files): Remove lib/exit.h.
48373 (Depends-on): Add stdlib.
48374 (Makefile.am): Remove lib_SOURCES.
48375 (Include): Use <stdlib.h> instead of exit.h.
48376 * lib/argmatch.c: Don't include exit.h.
48377 * lib/execute.c: Likewise.
48378 * lib/pagealign_alloc.c: Likewise.
48379 * lib/pipe.c: Likewise.
48380 * lib/wait-process.c: Likewise.
48381 * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
48382 * lib/exitfail.c: Likewise.
48383 * lib/savewd.c: Likewise.
48384 * lib/xsetenv.c: Likewise.
48386 * modules/stdlib: New file.
48387 * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
48388 and extra comments about mkstemp().
48389 * lib/exit.h: Remove file.
48390 * lib/mkdtemp.h: Remove file.
48391 * lib/mkstemp.h: Remove file.
48392 * m4/stdlib_h.m4: New file.
48393 * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
48395 2007-02-18 Bruno Haible <bruno@clisp.org>
48397 * modules/math-tests: New file.
48398 * tests/test-math.c: New file.
48400 * modules/math: New file.
48401 * modules/mathl (Files): Remove lib/mathl.h.
48402 (Depends-on): Add math.
48403 (Makefile.am): Don't mention mathl.h.
48404 (Include): Use <math.h> instead of mathl.h.
48405 * lib/math_.h: New file.
48406 * lib/mathl.h: Remove file.
48407 * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
48409 * lib/asinl.c: Likewise.
48410 * lib/atanl.c: Likewise.
48411 * lib/ceill.c: Likewise.
48412 * lib/cosl.c: Likewise.
48413 * lib/expl.c: Likewise.
48414 * lib/floorl.c: Likewise.
48415 * lib/frexpl.c: Likewise.
48416 * lib/ldexpl.c: Likewise.
48417 * lib/logl.c: Likewise.
48418 * lib/sincosl.c: Likewise.
48419 * lib/sinl.c: Likewise.
48420 * lib/sqrtl.c: Likewise.
48421 * lib/tanl.c: Likewise.
48422 * lib/trigl.c: Likewise.
48423 * m4/math_h.m4: New file.
48424 * MODULES.html.sh (Mathematics): Add math.
48426 2007-02-17 Bruno Haible <bruno@clisp.org>
48428 * modules/wctype-tests: New file.
48429 * tests/test-wctype.c: New file.
48431 * modules/wchar-tests: New file.
48432 * tests/test-wchar.c: New file.
48434 * modules/unistd-tests: New file.
48435 * tests/test-unistd.c: New file.
48437 * modules/time-tests: New file.
48438 * tests/test-time.c: New file.
48440 * modules/sysexits-tests: New file.
48441 * tests/test-sysexits.c: New file.
48443 * modules/sys_time-tests: New file.
48444 * tests/test-sys_time.c: New file.
48446 * modules/sys_stat-tests: New file.
48447 * tests/test-sys_stat.c: New file.
48449 * modules/sys_socket-tests: New file.
48450 * tests/test-sys_socket.c: New file.
48452 * modules/sys_select-tests: New file.
48453 * tests/test-sys_select.c: New file.
48455 * modules/string-tests: New file.
48456 * tests/test-string.c: New file.
48458 * modules/stdbool-tests: New file.
48459 * tests/test-stdbool.c: New file.
48461 * modules/netinet_in-tests: New file.
48462 * tests/test-netinet_in.c: New file.
48464 * modules/inttypes-tests: New file.
48465 * tests/test-inttypes.c: New file.
48467 * modules/fcntl-tests: New file.
48468 * tests/test-fcntl.c: New file.
48470 * modules/byteswap-tests: New file.
48471 * tests/test-byteswap.c: New file.
48473 * modules/arpa_inet-tests: New file.
48474 * tests/test-arpa_inet.c: New file.
48476 2007-02-17 Bruno Haible <bruno@clisp.org>
48478 * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
48479 (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
48480 if the corresponding module is not enabled. Emit link warnings if
48481 the function is used nevertheless.
48482 * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
48483 Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
48484 HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
48485 (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
48486 * modules/inttypes (Depends-on): Add link-warning.
48487 (Makefile.am): Copy the contents of build-aux/link-warning.h into
48488 inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
48489 GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
48490 * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
48491 * modules/imaxdiv (configure.ac): Likewise.
48492 * modules/strtoimax (configure.ac): Likewise.
48493 * modules/strtoumax (configure.ac): Likewise.
48495 2007-02-17 Bruno Haible <bruno@clisp.org>
48497 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
48498 gl_STRING_MODULE_INDICATOR_DEFAULTS.
48499 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
48500 (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
48502 2007-02-17 Bruno Haible <bruno@clisp.org>
48504 * modules/link-warning: New file.
48505 * build-aux/link-warning.h: New file, extracted from lib/string_.h.
48506 * lib/string_.h (GL_LINK_WARNING): Remove definition.
48507 * modules/string (Depends-on): Add link-warning.
48508 (Makefile.am): Copy the contents of build-aux/link-warning.h into
48510 * MODULES.html.sh (Support for building libraries and executables): Add
48513 2007-02-17 Bruno Haible <bruno@clisp.org>
48515 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
48516 strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
48517 strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
48520 2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
48521 Bruno Haible <bruno@clisp.org>
48523 * modules/tmpfile: New file.
48524 * lib/tmpfile.c: New file.
48525 * m4/tmpfile.m4: New file.
48526 * MODULES.html.sh (func_all_modules): New section "Input/output".
48528 2007-02-15 Bruno Haible <bruno@clisp.org>
48530 * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
48531 (supports_delete_on_close): New function.
48532 (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
48534 2007-02-14 Bruno Haible <bruno@clisp.org>
48536 * modules/mbspcasecmp-tests: New file.
48537 * tests/test-mbspcasecmp.sh: New file.
48538 * tests/test-mbspcasecmp.c: New file.
48540 New module mbspcasecmp.
48541 * modules/mbspcasecmp: New file.
48542 * lib/mbspcasecmp.c: New file.
48543 * lib/string_.h (strncasecmp): Change warning message.
48544 (mbspcasecmp): New declaration.
48545 * m4/mbspcasecmp.m4: New file.
48546 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48547 GNULIB_MBSPCASECMP.
48548 * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
48549 * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
48551 2007-02-14 Bruno Haible <bruno@clisp.org>
48553 * modules/mbsncasecmp-tests: New file.
48554 * tests/test-mbsncasecmp.sh: New file.
48555 * tests/test-mbsncasecmp.c: New file.
48557 New module mbsncasecmp.
48558 * modules/mbsncasecmp: New file.
48559 * lib/mbsncasecmp.c: New file.
48560 * lib/string_.h (mbsncasecmp): New declaration.
48561 * m4/mbsncasecmp.m4: New file.
48562 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48563 GNULIB_MBSNCASECMP.
48564 * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
48565 * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
48567 2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
48569 * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
48570 Verify that it doesn't overlap with our flags.
48571 (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
48572 do not have the desired effect in multibyte locales; instead, use
48574 * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
48575 Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
48576 we don't require GNU fnmatch ourselves (if our users require it, they
48577 should do so explicitly).
48579 Fix regex code so it doesn't rely on strcasecmp.
48580 * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
48581 Otherwise, include gnulib's langinfo.h.
48582 * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
48583 undesirable behavior in non-C locales. Instead, rely on localecharset.
48584 * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
48585 * modules/regex (FILES): Remove m4/codeset.m4.
48586 (Depends-on): Add localcharset. Remove strcase.
48588 2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
48590 * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
48591 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
48593 2007-02-13 Bruno Haible <bruno@clisp.org>
48595 * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
48596 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
48598 2007-02-12 Bruno Haible <bruno@clisp.org>
48600 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
48601 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
48602 GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
48603 time warning rather than a link error.
48605 2007-02-12 Bruno Haible <bruno@clisp.org>
48607 * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
48608 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
48609 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
48611 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
48613 * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
48616 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
48618 New module 'time', so that apps can include <time.h> as per
48619 POSIX and GNU instead of separate include files like time_r.h
48620 and timegm.h. This implementation tries out a simpler approach
48621 for replacing decls in standard include files (as compared to
48622 the string module), somewhat as an experiment.
48624 * config/srclist.txt: Comment out mktime.c for now.
48625 * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
48626 since it doesn't apply any more. Use generic wording instead.
48627 * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
48629 * lib/time_.h, m4/time_h.m4, modules/time: New files.
48630 * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
48631 * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
48632 Don't include <sys/types.h>; no longer needed since we assume C89.
48633 * lib/mktime.c: Don't include "time_r.h"; no longer needed.
48634 * lib/strftime.c: Likewise.
48635 * lib/time_r.c: Likewise.
48636 * lib/nanosleep.c (nanosleep): #undef after include files, not before.
48637 * lib/nanosleep.c: Include <time.h> first, to check interface.
48638 * lib/strptime.c: Likewise.
48639 * lib/time_r.c: Likewise.
48640 * lib/timegm.c: Likewise.
48641 * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
48643 * lib/timegm.c: Don't include timegm.h; no longer needed.
48644 * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
48645 time.h now handles any problems in that area.
48646 (struct timespec, nanosleep): Remove; time.h now arranges for these.
48647 * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
48648 that time.h defines struct timespec.
48649 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
48650 Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
48652 * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
48653 * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
48654 needed. Set REPLACE_LOCALTIME.
48655 * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
48656 * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
48657 (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
48658 nanosleep; time_h.m4 now does that. Don't require
48659 gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
48660 module handles this now.
48661 * modules/getdate (Depends-on): Remove timespec. Add time.
48662 * modules/nanosleep (Depends-on): Likewise.
48663 * modules/stat-time (Depends-on): Likewise.
48664 * modules/nanosleep (Include): Include time.h, not timespec.h.
48665 * modules/strptime (Files): Remove lib/strptime.h.
48666 (Depends-on): Add extensions, time.
48667 (Include): Include time.h, not strptime.h.
48668 * modules/time_r (Files): Remove lib/time_r.h.
48669 (Depends-on): Add time.
48670 (Include): Include time.h, not time_r.h.
48671 * modules/timegm: Likewise.
48672 * modules/timespec (Description): Now does timespec-related decls
48673 of our own, instead of struct timespec itself.
48674 (Depends-on): Add time; remove extensions.
48675 (Maintainer): Add self.
48676 * modules/utimecmp (Depends-on): Add time; remove timespec.
48677 * modules/utimens (Depends-on): Likewise.
48678 * modules/xnanosleep (Depends-on): Likewise.
48680 2007-02-11 Bruno Haible <bruno@clisp.org>
48682 * lib/c-strstr.c: Include allocsa.h.
48683 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
48684 * lib/c-strcasestr.c: Include allocsa.h.
48685 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
48686 * lib/strcasestr.c: Include allocsa.h.
48687 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
48688 * lib/mbsstr.c: Include allocsa.h.
48689 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
48690 allocsa/freesa instead of malloc/free.
48691 * lib/mbscasestr.c: Include allocsa.h.
48692 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
48693 allocsa/freesa instead of malloc/free.
48694 * modules/c-strstr (Depends-on): Add allocsa.
48695 * modules/c-strcasestr (Depends-on): Likewise.
48696 * modules/strcasestr (Depends-on): Likewise.
48697 * modules/mbsstr (Depends-on): Likewise.
48698 * modules/mbscasestr (Depends-on): Likewise.
48700 2007-02-11 Bruno Haible <bruno@clisp.org>
48702 * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
48704 * modules/mbsspn-tests: New file.
48705 * tests/test-mbsspn.sh: New file.
48706 * tests/test-mbsspn.c: New file.
48708 2007-02-11 Bruno Haible <bruno@clisp.org>
48710 * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
48712 * modules/mbspbrk-tests: New file.
48713 * tests/test-mbspbrk.sh: New file.
48714 * tests/test-mbspbrk.c: New file.
48716 2007-02-11 Bruno Haible <bruno@clisp.org>
48718 * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
48721 * modules/mbscspn-tests: New file.
48722 * tests/test-mbscspn.sh: New file.
48723 * tests/test-mbscspn.c: New file.
48725 2007-02-11 Bruno Haible <bruno@clisp.org>
48727 * modules/mbscasecmp-tests: New file.
48728 * tests/test-mbscasecmp.sh: New file.
48729 * tests/test-mbscasecmp.c: New file.
48731 2007-02-11 Bruno Haible <bruno@clisp.org>
48733 Ensure O(n) worst-case complexity of mbscasestr.
48734 * lib/mbscasestr.c: Include stdbool.h.
48735 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
48737 (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
48738 the bookkeeping indicates that it's worth it.
48739 * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
48741 * modules/mbscasestr-tests: New file.
48742 * tests/test-mbscasestr1.c: New file.
48743 * tests/test-mbscasestr2.sh: New file.
48744 * tests/test-mbscasestr2.c: New file.
48745 * tests/test-mbscasestr3.sh: New file.
48746 * tests/test-mbscasestr3.c: New file.
48747 * tests/test-mbscasestr4.sh: New file.
48748 * tests/test-mbscasestr4.c: New file.
48749 * m4/locale-tr.m4: New file.
48751 2007-02-11 Bruno Haible <bruno@clisp.org>
48753 Ensure O(n) worst-case complexity of mbsstr.
48754 * lib/mbsstr.c: Include stdbool.h.
48755 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
48757 (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
48758 bookkeeping indicates that it's worth it.
48759 * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
48761 * modules/mbsstr-tests: New file.
48762 * tests/test-mbsstr1.c: New file.
48763 * tests/test-mbsstr2.sh: New file.
48764 * tests/test-mbsstr2.c: New file.
48765 * tests/test-mbsstr3.sh: New file.
48766 * tests/test-mbsstr3.c: New file.
48767 * m4/locale-fr.m4: New file.
48769 2007-02-11 Bruno Haible <bruno@clisp.org>
48771 * lib/mbsrchr.c (mbsrchr): Fix bug.
48773 * modules/mbsrchr-tests: New file.
48774 * tests/test-mbsrchr.sh: New file.
48775 * tests/test-mbsrchr.c: New file.
48777 2007-02-11 Bruno Haible <bruno@clisp.org>
48779 * lib/mbschr.c (mbschr): Fix bug.
48781 * modules/mbschr-tests: New file.
48782 * tests/test-mbschr.sh: New file.
48783 * tests/test-mbschr.c: New file.
48784 * m4/locale-zh.m4: New file.
48786 2007-02-11 Bruno Haible <bruno@clisp.org>
48788 Support for copying multibyte string iterators.
48789 * lib/mbiter.h: Include <string.h>.
48790 (mbiter_multi_copy): New function.
48791 (mbi_copy): New macro.
48792 * lib/mbuiter.h: Include <string.h>.
48793 (mbuiter_multi_copy): New function.
48794 (mbui_copy): New macro.
48796 2007-02-11 Bruno Haible <bruno@clisp.org>
48799 * modules/mbslen: New file.
48800 * lib/mbslen.c: New file.
48801 * lib/string_.h (mbslen): New declaration.
48802 * m4/mbslen.m4: New file.
48803 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48805 * modules/string (string.h): Also substitute GNULIB_MBSLEN.
48806 * MODULES.html.sh (Internationalization functions): Add mbslen.
48808 2007-02-11 Bruno Haible <bruno@clisp.org>
48810 Ensure O(n) worst-case complexity of strcasestr substitute.
48811 * lib/strcasestr.c: Include stdbool.h.
48812 (knuth_morris_pratt): New function.
48813 (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
48814 bookkeeping indicates that it's worth it.
48815 * modules/strcasestr (Depends-on): Add stdbool, strnlen.
48817 * modules/strcasestr-tests: New file.
48818 * tests/test-strcasestr.c: New file.
48820 2007-02-11 Bruno Haible <bruno@clisp.org>
48822 Ensure O(n) worst-case complexity of c_strcasestr.
48823 * lib/c-strcasestr.c: Include stdbool.h, string.h.
48824 (knuth_morris_pratt): New function.
48825 (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
48826 the bookkeeping indicates that it's worth it.
48827 * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
48829 * modules/c-strcasestr-tests: New file.
48830 * tests/test-c-strcasestr.c: New file.
48832 2007-02-11 Bruno Haible <bruno@clisp.org>
48834 Ensure O(n) worst-case complexity of c_strstr.
48835 * lib/c-strstr.c: Include stdbool.h, string.h.
48836 (knuth_morris_pratt): New function.
48837 (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
48838 bookkeeping indicates that it's worth it.
48839 * modules/c-strstr (Depends-on): Add stdbool, strnlen.
48841 * lib/c-strstr.c: Complete rewrite for maintainability.
48843 * modules/c-strstr-tests: New file.
48844 * tests/test-c-strstr.c: New file.
48846 2007-02-11 Bruno Haible <bruno@clisp.org>
48848 * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
48849 5.2.1 and earlier, whereby \055 was treated just like the range
48851 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
48853 2007-02-08 Bruno Haible <bruno@clisp.org>
48855 * modules/regex (Depends-on): Add stdbool.
48856 Reported by Dalibor Topic <robilad@kaffe.org>.
48858 2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
48860 * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
48861 Prefer returning from main to exiting from it.
48862 Remove unnecessary parens after sizeof.
48864 2007-02-05 Bruno Haible <bruno@clisp.org>
48867 * modules/mbssep: New file.
48868 * lib/mbssep.c: New file.
48869 * lib/string_.h (strsep): Add a conditional link warning.
48870 (mbssep): New declaration.
48871 * m4/mbssep.m4: New file.
48872 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48874 * modules/string (string.h): Also substitute GNULIB_MBSSEP.
48875 * MODULES.html.sh (Internationalization functions): Add mbssep.
48877 2007-02-05 Bruno Haible <bruno@clisp.org>
48879 * lib/strsep.c (strsep): Fix actions in case of no delimiters.
48880 Optimize search in case of 1 delimiter.
48882 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
48884 * lib/acl.h: Include sys/types.h before sys/acl.h.
48886 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
48888 Merge upstream fix for glibc bugzilla #3957:
48890 2007-02-05 Jakub Jelinek <jakub@redhat.com>
48892 * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
48893 bit for RE_HAT_LISTS_NOT_NEWLINE.
48894 (build_charclass_op): Remove bogus comment.
48896 2007-02-05 Simon Josefsson <simon@josefsson.org>
48898 * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
48900 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
48902 * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
48903 * lib/memmem.c [!defined _LIBC]: Include config.h.
48905 2007-02-04 Bruno Haible <bruno@clisp.org>
48907 * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
48910 2007-02-04 Bruno Haible <bruno@clisp.org>
48912 New module mbstok_r.
48913 * modules/mbstok_r: New file.
48914 * lib/mbstok_r.c: New file.
48915 * lib/string_.h (strtok_r): Change argument names to match the
48916 comments. Add a conditional link warning.
48917 (mbstok_r): New declaration.
48918 * m4/mbstok_r.m4: New file.
48919 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48921 * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
48922 * MODULES.html.sh (Internationalization functions): Add mbstok_r.
48924 2007-02-04 Bruno Haible <bruno@clisp.org>
48927 * modules/mbsspn: New file.
48928 * lib/mbsspn.c: New file.
48929 * lib/string_.h (strspn): Add a conditional link warning.
48930 (mbsspn): New declaration.
48931 * m4/mbsspn.m4: New file.
48932 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48934 * modules/string (string.h): Also substitute GNULIB_MBSSPN.
48935 * MODULES.html.sh (Internationalization functions): Add mbsspn.
48937 2007-02-04 Bruno Haible <bruno@clisp.org>
48939 New module mbspbrk.
48940 * modules/mbspbrk: New file.
48941 * lib/mbspbrk.c: New file.
48942 * lib/string_.h (strpbrk): Add a conditional link warning.
48943 (mbspbrk): New declaration.
48944 * m4/mbspbrk.m4: New file.
48945 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48947 * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
48948 * MODULES.html.sh (Internationalization functions): Add mbspbrk.
48950 2007-02-04 Bruno Haible <bruno@clisp.org>
48952 New module mbscspn.
48953 * modules/mbscspn: New file.
48954 * lib/mbscspn.c: New file.
48955 * lib/string_.h (strcspn): Add a conditional link warning.
48956 (mbscspn): New declaration.
48957 * m4/mbscspn.m4: New file.
48958 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
48960 * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
48961 * MODULES.html.sh (Internationalization functions): Add mbscspn.
48963 2007-02-04 Bruno Haible <bruno@clisp.org>
48965 New module mbscasestr, reduced goal of strcasestr.
48966 * modules/mbscasestr: New file.
48967 * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
48968 (mbscasestr): Renamed from strcasestr.
48969 * lib/strcasestr.c: Don't include mbuiter.h.
48970 (strcasestr): Remove support for multibyte locales.
48971 * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
48972 Change the conditional link warning.
48973 (mbscasestr): New declaration.
48974 * m4/mbscasestr.m4: New file.
48975 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
48976 the system does not have strcasestr. Set HAVE_STRCASESTR instead of
48977 REPLACE_STRCASESTR.
48978 (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
48979 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
48980 HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
48981 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
48982 * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
48983 Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
48984 * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
48985 (Depends-on): Remove mbuiter.
48986 * MODULES.html.sh (Internationalization functions): Add mbscasestr.
48988 2007-02-04 Bruno Haible <bruno@clisp.org>
48990 Simplify handling of strncasecmp.
48991 * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
48992 the conditional link warning.
48993 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
48994 HAVE_STRCASECMP, not REPLACE_STRCASECMP.
48995 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
48996 * modules/strcase (configure.ac): Don't invoke
48997 gl_STRING_MODULE_INDICATOR.
48998 * modules/string (string.h): Don't substitute GNULIB_STRCASE.
49000 2007-02-04 Bruno Haible <bruno@clisp.org>
49002 New module mbscasecmp, reduced goal of strcasecmp.
49003 * modules/mbscasecmp: New file.
49004 * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
49005 (mbscasecmp): Renamed from strcasecmp.
49006 * lib/strcasecmp.c: Don't include mbuiter.h.
49007 (strcasecmp): Remove support for multibyte locales.
49008 * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
49009 Change the conditional link warning.
49010 (mbscasecmp): New declaration.
49011 * m4/mbscasecmp.m4: New file.
49012 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
49013 the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
49014 REPLACE_STRCASECMP.
49015 (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
49016 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
49018 * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
49019 Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
49020 * modules/strcase (Files): Remove m4/mbrtowc.m4.
49021 (Depends-on): Remove mbuiter.
49022 * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
49024 2007-02-04 Bruno Haible <bruno@clisp.org>
49026 New module mbsstr. Remove module strstr.
49027 * modules/mbsstr: New file.
49028 * modules/strstr: Remove file.
49029 * lib/mbsstr.c: Renamed from lib/strstr.c.
49030 (mbsstr): Renamed from strstr.
49031 * lib/string_.h (strstr): Remove declaration. Change the conditional
49033 (mbsstr): New declaration.
49034 * m4/mbsstr.m4: New file.
49035 * m4/strstr.m4: Remove file.
49036 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
49038 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
49039 Don't initialize GNULIB_STRSTR.
49040 * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
49041 substitute GNULIB_STRSTR and REPLACE_STRSTR.
49042 * MODULES.html.sh (Internationalization functions): Add mbsstr.
49043 (Support for systems lacking ANSI C 89): Remove strstr.
49045 2007-02-04 Bruno Haible <bruno@clisp.org>
49047 New module mbsrchr.
49048 * modules/mbsrchr: New file.
49049 * lib/mbsrchr.c: New file.
49050 * lib/string_.h (strrchr): Add a conditional link warning.
49051 (mbsrchr): New declaration.
49052 * m4/mbsrchr.m4: New file.
49053 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
49055 * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
49056 * MODULES.html.sh (Internationalization functions): Add mbsrchr.
49058 2007-02-04 Bruno Haible <bruno@clisp.org>
49061 * modules/mbschr: New file.
49062 * lib/mbschr.c: New file.
49063 * lib/string_.h (strchr): Add a conditional link warning.
49064 (mbschr): New declaration.
49065 * m4/mbschr.m4: New file.
49066 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
49068 * modules/string (string.h): Also substitute GNULIB_MBSCHR.
49069 * MODULES.html.sh (Internationalization functions): Add mbschr.
49071 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
49073 * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
49075 * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
49077 2007-02-04 Bruno Haible <bruno@clisp.org>
49079 New module description section 'configure.ac-early'.
49080 * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
49081 (func_get_autoconf_early_snippet): New function.
49082 (func_import, func_create_testdir): Use it. Remove special cases for
49083 modules 'extensions' and 'lock'.
49084 * modules/extensions (configure.ac-early): Require
49085 gl_USE_SYSTEM_EXTENSIONS.
49086 * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
49088 2007-02-04 Bruno Haible <bruno@clisp.org>
49090 Make use of gcj-4.3's -fsource and -ftarget option.
49091 * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
49092 and if so try the options -fsource and -ftarget.
49093 * lib/javacomp.c (compile_using_gcj): Add fsource_option,
49094 source_version, ftarget_option, target_version arguments.
49095 (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
49096 (is_envjavac_oldgcj_14_14_usable): Renamed from
49097 is_envjavac_gcj_14_14_usable.
49098 (is_envjavac_oldgcj_14_13_usable): Renamed from
49099 is_envjavac_gcj_14_13_usable.
49100 (is_gcj_present): Update.
49101 (is_gcj_43, is_gcj43_usable): New functions.
49102 (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
49103 (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
49104 (compile_java_class): Test whether gcj is in version >= 4.3, and if so
49105 try the options -fsource and -ftarget.
49107 2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
49109 * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
49110 checking code. Set N = ceil (1.5 * N) rather than to a slightly
49113 2007-02-03 Jim Meyering <jim@meyering.net>
49115 Give tools a better chance to allocate space for very large buffers.
49116 * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
49118 Make pwd and readlink work also when run with an unreadable parent dir
49119 on systems with openat support.
49120 * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
49121 provided getcwd function, even when we have openat support.
49122 Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
49124 2007-02-02 Bruno Haible <bruno@clisp.org>
49126 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
49127 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
49128 error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
49129 portability problems if one of these functions is only used on specific
49131 Reported by Paul Eggert.
49133 2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
49135 Avoid mempcpy in the regex code, as the string.h mempcpy stuff
49136 is causing more trouble than it's curing.
49137 * lib/regex_internal.h (__mempcpy): Remove.
49138 * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
49139 (and make the code a tad smaller to boot).
49140 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
49142 2007-02-02 Jim Meyering <jim@meyering.net>
49144 * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
49145 section, not in the Makefile.am: one.
49147 2007-02-02 Eric Blake <ebb9@byu.net>
49149 * lib/strchrnul.c: Always include config.h first.
49151 * modules/mountlist (Depends-on): Revert 2007-01-31 change,
49152 gnulib strstr is not necessary here.
49154 2007-02-02 Simon Josefsson <simon@josefsson.org>
49156 * m4/socklen.m4: Fix typo.
49158 2007-02-02 Eric Blake <ebb9@byu.net>
49160 * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
49161 * modules/netinet_in (Makefile.am): Likewise.
49163 2007-02-01 Bruno Haible <bruno@clisp.org>
49165 * lib/string_.h (GL_LINK_WARNING): New macro.
49166 (strcasecmp, strstr, strcasestr): If provided by the system,
49167 conditionally define as a macro that leads to a warning instead of to
49169 (strncasecmp): Conditionally define as a macro that leads to a warning.
49171 2007-02-01 Karl Berry <karl@gnu.org>
49173 * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
49175 2007-02-01 Bruno Haible <bruno@clisp.org>
49177 * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
49180 2007-02-01 Eric Blake <ebb9@byu.net>
49182 * modules/regex (Depends-on): Revert dependence on mempcpy.
49183 * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
49184 module's definition of mempcpy.
49185 Reported by Paul Eggert.
49187 2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
49189 * lib/string_.h: If the gnulib module XYZ is not present, undefine
49190 the symbol XYZ before redefining it. This fixes a problem with
49191 programs that don't use XYZ, when compiled on systems that define
49192 XYZ to something else.
49194 2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
49196 * lib/mkdir-p.c (make_dir_parents): Close a race condition that
49197 occurs when "mkdir -m foo" creates a setgid directory that is (1)
49198 writeable to group or other and (2) is intended to have a special
49199 mode bit that is set or cleared. In such a case, the directory
49200 should be neither group- nor other-writeable until the special
49201 mode bits are right.
49203 2007-01-31 Eric Blake <ebb9@byu.net>
49205 * modules/mountlist (Depends-on): Add strstr.
49207 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
49209 * modules/string (Makefile.am): Remove redundant replacement.
49210 * modules/regex (Depends-on): Add mempcpy.
49212 2007-01-31 Bruno Haible <bruno@clisp.org>
49214 New module description field 'Link'.
49215 * gnulib-tool (func_usage): Document --extract-link-directive.
49216 (sed_extract_prog): Recognize 'Link' directive.
49217 (func_get_link_directive): New function.
49218 (func_import): Show summary of link directives.
49219 Handle --extract-link-directive option.
49220 * modules/acl (Link): New section.
49221 * modules/clock-time (Link): New section.
49222 * modules/euidaccess (Link): New section.
49223 * modules/gettext (Link): New section.
49224 * modules/iconv (Link): New section.
49225 * modules/lock (Link): New section.
49226 * modules/nanosleep (Link): New section.
49227 * modules/readline (Link): New section.
49229 2007-01-27 Bruno Haible <bruno@clisp.org>
49231 Enforce the use of gnulib modules for unportable <string.h> functions.
49232 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
49233 (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
49234 (gl_HEADER_STRING_H_BODY): Require it.
49235 * lib/string_.h: If the gnulib module XYZ is not present, redefine
49236 the symbol XYZ to one that gives a link error.
49237 * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
49238 * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
49239 * modules/mempcpy (configure.ac): Likewise.
49240 * modules/memrchr (configure.ac): Likewise.
49241 * modules/stpcpy (configure.ac): Likewise.
49242 * modules/stpncpy (configure.ac): Likewise.
49243 * modules/strcase (configure.ac): Likewise.
49244 * modules/strcasestr (configure.ac): Likewise.
49245 * modules/strchrnul (configure.ac): Likewise.
49246 * modules/strdup (configure.ac): Likewise.
49247 * modules/strndup (configure.ac): Likewise.
49248 * modules/strnlen (configure.ac): Likewise.
49249 * modules/strpbrk (configure.ac): Likewise.
49250 * modules/strsep (configure.ac): Likewise.
49251 * modules/strstr (configure.ac): Likewise.
49252 * modules/strtok_r (configure.ac): Likewise.
49254 2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
49256 * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
49258 2007-01-30 Jim Meyering <jim@meyering.net>
49260 * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
49262 2007-01-29 Bruno Haible <bruno@clisp.org>
49264 * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
49265 * lib/execute.c: Likewise.
49266 * lib/pipe.c: Likewise.
49267 * lib/printf-args.h: Likewise.
49268 * lib/printf-args.c: Likewise.
49269 * lib/printf-parse.c: Likewise.
49270 * lib/vasnprintf.c: Likewise.
49272 2007-01-29 Eric Blake <ebb9@byu.net>
49274 * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
49277 2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
49279 * lib/strptime.h (strptime): Use 'restrict' for args where
49280 POSIX requires this.
49281 * lib/strptime.c (strptime): Likewise.
49282 Change license notice from LGPL to GPL, since gnulib-tool will
49283 change this as needed.
49284 Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
49286 Include "strptime.h" first, to check interface.
49287 Do not #undef _LIBC and _NL_CURRENT.
49288 Do not include <stdlib.h>; no longer needed.
49289 Include "time_r.h" and declare ptime_locale_status
49290 only if _LIBC is not defined.
49291 (__P): Remove unused macro.
49292 (match_string): Bring back glibc version, but use it only if _LIBC
49294 (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
49295 Remove unnecessary assertion and abort() call.
49296 Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
49297 * m4/strptime.m4: Fix serial number comment.
49298 (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
49299 * modules/strptime (Files): Add m4/tm_gmtoff.m4.
49300 (Depends-on): Add time_r.
49302 2007-01-29 Bruno Haible <bruno@clisp.org>
49304 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
49306 * modules/strptime (Depends-on): Add stdbool.
49307 * lib/strptime.h: Include <time.h> always. Add comments.
49309 2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
49311 * modules/strptime: New file.
49312 * lib/strptime.h: New file.
49313 * lib/strptime.c: New file.
49314 * m4/strptime.m4: New file.
49316 2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
49318 * MODULES.html.sh: New module mpsort.
49319 * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
49321 * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
49322 a circularity problem with HP-UX ia64 reported by Bob Proulx in
49323 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
49325 (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
49327 * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
49329 * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
49330 the parameter matches the prototype.
49332 2007-01-28 Jim Meyering <jim@meyering.net>
49334 * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
49335 sys/time.h here, reverting that part of the previous patch:
49336 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
49338 2007-01-28 Bruno Haible <bruno@clisp.org>
49340 * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
49341 value of $(SYS_TIME_H).
49342 [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
49343 remove it conditionally, too. [added by Jim Meyering]
49344 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
49345 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
49346 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
49347 GETTIMEOFDAY_REPLACEMENT to 1.
49349 2007-01-28 Bruno Haible <bruno@clisp.org>
49351 * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
49352 (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
49353 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
49354 Set UNISTD_H instead of UNISTD_H2.
49355 * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
49357 2007-01-28 Bruno Haible <bruno@clisp.org>
49359 * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
49360 * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
49362 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
49364 * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
49365 (func_create_testdir): Ensure C locale for `grep' and `tr'
49367 (func_create_megatestdir): Avoid one `grep'. Fix bug in
49368 ACLOCAL_AMFLAGS parsing state machine.
49370 2007-01-27 Bruno Haible <bruno@clisp.org>
49372 * modules/unistr/base: Update.
49374 2007-01-27 Bruno Haible <bruno@clisp.org>
49376 Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
49377 u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
49378 * modules/unistr/u32-mbtouc-unsafe: Renamed from
49379 modules/unistr/u32-mbtouc.
49380 * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
49381 * lib/unistr.h: Update.
49382 * lib/linebreak.c: Update.
49383 * modules/unistr/u32-mbtouc: Renamed from
49384 modules/unistr/u32-mbtouc-safe.
49385 * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
49386 * lib/unistr.h: Update.
49387 * lib/unistr/u32-to-u8.c: Update.
49388 * lib/unistr/u32-to-u16.c: Update.
49390 2007-01-27 Bruno Haible <bruno@clisp.org>
49392 Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
49393 u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
49394 * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
49395 * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
49396 * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
49397 * modules/unistr/u16-mbtouc-unsafe: Renamed from
49398 modules/unistr/u16-mbtouc.
49399 * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
49400 * lib/unistr.h: Update.
49401 * lib/linebreak.c: Update.
49402 * modules/linebreak: Update.
49403 * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
49404 * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
49405 * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
49406 * modules/unistr/u16-mbtouc: Renamed from
49407 modules/unistr/u16-mbtouc-safe.
49408 * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
49409 * lib/unistr.h: Update.
49410 * lib/unistr/u16-to-u8.c: Update.
49411 * modules/unistr/u16-to-u8: Update.
49412 * lib/unistr/u16-to-u32.c: Update.
49413 * modules/unistr/u16-to-u32: Update.
49415 2007-01-27 Bruno Haible <bruno@clisp.org>
49417 Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
49418 u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
49419 * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
49420 * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
49421 * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
49422 * modules/unistr/u8-mbtouc-unsafe: Renamed from
49423 modules/unistr/u8-mbtouc.
49424 * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
49425 * lib/unistr.h: Update.
49426 * lib/striconveh.c: Update.
49427 * modules/striconveh: Update.
49428 * lib/linebreak.c: Update.
49429 * modules/linebreak: Update.
49430 * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
49431 * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
49432 * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
49433 * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
49434 * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
49435 * lib/unistr.h: Update.
49436 * lib/striconveh.c: Update.
49437 * modules/striconveh: Update.
49438 * lib/unistr/u8-to-u16.c: Update.
49439 * modules/unistr/u8-to-u16: Update.
49440 * lib/unistr/u8-to-u32.c: Update.
49441 * modules/unistr/u8-to-u32: Update.
49443 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
49446 * lib/argz.c: Do not include strings.h nor memory.h, include
49447 string.h unconditionally. Patch by Simon Josefsson.
49449 2007-01-27 Bruno Haible <bruno@clisp.org>
49451 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
49452 from gl_HEADER_STRING_H_BODY.
49453 (gl_HEADER_STRING_H_BODY): Require it.
49454 * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
49455 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
49456 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
49457 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
49458 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
49459 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
49460 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
49461 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
49462 * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
49463 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
49464 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
49465 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
49466 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
49467 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
49468 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
49470 2007-01-27 Bruno Haible <bruno@clisp.org>
49472 * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
49473 check_PROGRAMS into noinst_PROGRAMS.
49474 (func_emit_tests_Makefile_am): Likewise. Also don't initialize
49475 check_PROGRAMS in this case.
49476 (func_import): Set for_test to false.
49477 (func_create_testdir): Set for_test to true.
49479 2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
49480 Bruno Haible <bruno@clisp.org>
49482 * modules/strcasestr (Files): Remove lib/strcasestr.h.
49483 (Depends-on): Add string.
49484 (Includes): Use <string.h> instead of strcasestr.h.
49485 * modules/string (Makefile.am): Also substitute the value of
49486 REPLACE_STRCASESTR.
49487 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
49488 assume strcasestr is declared in <string.h> not <strings.h>. Also
49489 set REPLACE_STRCASESTR.
49490 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
49491 REPLACE_STRCASESTR.
49492 * lib/strcasestr.h: Remove file.
49493 * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
49494 * lib/string_.h (strcasestr): New declaration.
49496 2007-01-27 Bruno Haible <bruno@clisp.org>
49498 * lib/string_.h: Use 'extern'.
49500 2007-01-27 Jim Meyering <jim@meyering.net>
49502 * lib/regex_internal.c (re_string_reconstruct): Remove declaration
49503 of set-but-not-used local, "q".
49505 * lib/mempcpy.c: Include <config.h> before <string.h>.
49506 This fixes a compilation error on HP-UX, due to the system's
49507 "restrict"-using mempcpy prototype.
49509 2007-01-26 Bruno Haible <bruno@clisp.org>
49511 Small optimization.
49512 * lib/javacomp.c: Include c-strstr.h.
49513 (is_envjavac_gcj): Use c_strstr instead of strstr.
49514 * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
49516 2007-01-26 Bruno Haible <bruno@clisp.org>
49518 * MODULES.html.sh (Unicode string functions): Add the new modules.
49520 * modules/uniconv/u32-strconv-to-locale: New file.
49521 * lib/uniconv/u32-strconv-to-locale.c: New file.
49523 * modules/uniconv/u16-strconv-to-locale: New file.
49524 * lib/uniconv/u16-strconv-to-locale.c: New file.
49526 * modules/uniconv/u8-strconv-to-locale: New file.
49527 * lib/uniconv/u8-strconv-to-locale.c: New file.
49529 * modules/uniconv/u32-strconv-from-locale: New file.
49530 * lib/uniconv/u32-strconv-from-locale.c: New file.
49532 * modules/uniconv/u16-strconv-from-locale: New file.
49533 * lib/uniconv/u16-strconv-from-locale.c: New file.
49535 * modules/uniconv/u8-strconv-from-locale: New file.
49536 * lib/uniconv/u8-strconv-from-locale.c: New file.
49538 * modules/uniconv/u32-strconv-to-enc: New file.
49539 * lib/uniconv/u32-strconv-to-enc.c: New file.
49540 * modules/uniconv/u32-strconv-to-enc-tests: New file.
49541 * tests/uniconv/test-u32-strconv-to-enc.c: New file.
49543 * modules/uniconv/u16-strconv-to-enc: New file.
49544 * lib/uniconv/u16-strconv-to-enc.c: New file.
49545 * lib/uniconv/u-strconv-to-enc.h: New file.
49546 * modules/uniconv/u16-strconv-to-enc-tests: New file.
49547 * tests/uniconv/test-u16-strconv-to-enc.c: New file.
49549 * modules/uniconv/u8-strconv-to-enc: New file.
49550 * lib/uniconv/u8-strconv-to-enc.c: New file.
49551 * modules/uniconv/u8-strconv-to-enc-tests: New file.
49552 * tests/uniconv/test-u8-strconv-to-enc.c: New file.
49554 * modules/uniconv/u32-strconv-from-enc: New file.
49555 * lib/uniconv/u32-strconv-from-enc.c: New file.
49556 * modules/uniconv/u32-strconv-from-enc-tests: New file.
49557 * tests/uniconv/test-u32-strconv-from-enc.c: New file.
49559 * modules/uniconv/u16-strconv-from-enc: New file.
49560 * lib/uniconv/u16-strconv-from-enc.c: New file.
49561 * modules/uniconv/u16-strconv-from-enc-tests: New file.
49562 * tests/uniconv/test-u16-strconv-from-enc.c: New file.
49564 * modules/uniconv/u8-strconv-from-enc: New file.
49565 * lib/uniconv/u8-strconv-from-enc.c: New file.
49566 * lib/uniconv/u-strconv-from-enc.h: New file.
49567 * modules/uniconv/u8-strconv-from-enc-tests: New file.
49568 * tests/uniconv/test-u8-strconv-from-enc.c: New file.
49570 * modules/uniconv/u32-conv-from-enc: New file.
49571 * lib/uniconv/u32-conv-from-enc.c: New file.
49572 * modules/uniconv/u32-conv-from-enc-tests: New file.
49573 * tests/uniconv/test-u32-conv-from-enc.c: New file.
49575 * modules/uniconv/u16-conv-from-enc: New file.
49576 * lib/uniconv/u16-conv-from-enc.c: New file.
49577 * lib/uniconv/u-conv-from-enc.h: New file.
49578 * modules/uniconv/u16-conv-from-enc-tests: New file.
49579 * tests/uniconv/test-u16-conv-from-enc.c: New file.
49581 * modules/uniconv/u8-conv-from-enc: New file.
49582 * lib/uniconv/u8-conv-from-enc.c: New file.
49583 * modules/uniconv/u8-conv-from-enc-tests: New file.
49584 * tests/uniconv/test-u8-conv-from-enc.c: New file.
49586 * modules/uniconv/base: New file.
49587 * lib/uniconv.h: New file.
49589 2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
49591 * doc/gnulib-tool.texi (Initial import): Update to match current
49592 behavior with strdup module.
49593 * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
49594 * lib/memmem.h: Remove; all uses removed. This is now done
49596 * lib/mempcpy.h: Likewise.
49597 * lib/memrchr.h: Likewise.
49598 * lib/stpcpy.h: Likewise.
49599 * lib/stpncpy.h: Likewise.
49600 * lib/strcase.h: Likewise.
49601 * lib/strchrnul.h: Likewise.
49602 * lib/strdup.h: Likewise.
49603 * lib/strndup.h: Likewise.
49604 * lib/strnlen.h: Likewise.
49605 * lib/strpbrk.h: Likewise.
49606 * lib/strsep.h: Likewise.
49607 * lib/strstr.h: Likewise.
49608 * lib/strtok_r.h: Likewise.
49609 * lib/string_.h: New file.
49610 * lib/argp-namefrob.h: Don't include no-longer-existent include files.
49611 Rely on <string.h> instead.
49612 * lib/canon-host.c: Likewise.
49613 * lib/chdir-long.c: Likewise.
49614 * lib/concatpath.c: Likewise.
49615 * lib/exclude.c: Likewise.
49616 * lib/fchdir.c: Likewise.
49617 * lib/getaddrinfo.c: Likewise.
49618 * lib/getcwd.c: Likewise.
49619 * lib/getsubopt.c: Likewise.
49620 * lib/glob.c: Likewise.
49621 * lib/hard-locale.c: Likewise.
49622 * lib/iconvme.c: Likewise.
49623 * lib/javacomp.c: Likewise.
49624 * lib/mempcpy.c: Likewise.
49625 * lib/memrchr.c: Likewise.
49626 * lib/regex_internal.h: Likewise.
49627 * lib/stpncpy.c: Likewise.
49628 * lib/strcasecmp.c: Likewise.
49629 * lib/strchrnul.c: Likewise.
49630 * lib/strdup.c: Likewise.
49631 * lib/striconv.c: Likewise.
49632 * lib/striconveh.c: Likewise.
49633 * lib/striconveha.c: Likewise.
49634 * lib/strncasecmp.c: Likewise.
49635 * lib/strndup.c: Likewise.
49636 * lib/strnlen.c: Likewise.
49637 * lib/strsep.c: Likewise.
49638 * lib/strstr.c: Likewise.
49639 * lib/strtok_r.c: Likewise.
49640 * lib/userspec.c: Likewise.
49641 * lib/w32spawn.h: Likewise.
49642 * lib/xstrndup.c: Likewise.
49643 * lib/mountlist.c (strstr): Remove decl.
49644 * m4/string_h.m4: New file.
49645 * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
49646 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
49647 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
49648 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
49649 * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
49650 * m4/strcase.m4 (gl_FUNC_STRCASECMP):
49651 Set REPLACE_STRCASECMP if necessary.
49652 (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
49653 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
49654 * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
49655 * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
49656 HAVE_DECL_STRDUP if necessary.
49657 (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
49658 since gl_FUNC_STRNDUP does that now.
49659 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
49660 Check for decl here...
49661 (gl_PREREQ_STRNLEN): ... not here.
49662 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
49663 * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
49664 * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
49665 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
49667 * modules/string: New file.
49668 * modules/memmem (Files): Remove special-purpose include file.
49669 (Depends-on): Add string.
49670 (Include): Include <string.h>, not the removed file.
49671 * modules/mempcpy: Likewise.
49672 * modules/memrchr: Likewise.
49673 * modules/stpcpy: Likewise.
49674 * modules/stpncpy: Likewise.
49675 * modules/strcase: Likewise.
49676 * modules/strchrnul: Likewise.
49677 * modules/strdup: Likewise.
49678 * modules/strndup: Likewise.
49679 * modules/strnlen: Likewise.
49680 * modules/strpbrk: Likewise.
49681 * modules/strsep: Likewise.
49682 * modules/strstr: Likewise.
49683 * modules/strtok_r: Likewise.
49684 * tests/test-dirname.c: Don't include "strdup.h", since
49685 <string.h> now suffices.
49686 * tests/test-memmem.c: Don't include "memmem.h", since
49687 <string.h> now suffices.
49689 2007-01-25 Bruno Haible <bruno@clisp.org>
49691 * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
49694 * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
49695 * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
49696 * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
49697 * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
49699 * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
49700 * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
49701 * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
49702 * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
49703 * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
49704 * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
49706 2007-01-24 Bruno Haible <bruno@clisp.org>
49708 Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
49709 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
49710 * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
49711 * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
49713 (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
49714 * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
49715 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
49716 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
49717 * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
49718 * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
49720 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
49722 * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
49723 Reported by Ralf Wildenhues.
49725 2007-01-24 Bruno Haible <bruno@clisp.org>
49727 Drop AC_REQUIRE calls that are redundant with the module dependencies.
49728 * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
49730 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
49731 gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
49732 * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
49734 2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
49736 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
49737 Don't use 'exit'; just return from 'main'.
49738 (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
49740 * lib/fnmatch_.h: Readjust white space and comments to match
49741 glibc, to avoid spurious diffs.
49743 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
49745 * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
49746 2004-12-01 change by Jakub Jelinek, since this code won't compile
49747 if !LIBC. Problem reported by Bob Proulx.
49749 2007-01-23 Bruno Haible <bruno@clisp.org>
49751 * lib/striconveh.c: Include c-strcaseeq.h.
49752 (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
49753 * modules/striconveh (Depends-on): Add c-strcaseeq.
49755 2007-01-23 Bruno Haible <bruno@clisp.org>
49757 * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
49759 * modules/c-strcaseeq: New file.
49760 * lib/c-strcaseeq.h: New file.
49762 * modules/streq: New file.
49763 * lib/streq.h: New file.
49765 2007-01-23 Bruno Haible <bruno@clisp.org>
49767 * modules/striconveha-tests: New file.
49768 * tests/test-striconveha.c: New file.
49770 * lib/striconveha.h: Include <stdbool.h>.
49771 (mem_iconveha, str_iconveha): Add 'transliterate' argument.
49772 * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
49773 (mem_iconveha_notranslit): Renamed from mem_iconveha.
49774 (mem_iconveha): New function.
49775 (str_iconveha_notranslit): Renamed from str_iconveha.
49776 (str_iconveha): New function.
49777 * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
49780 2007-01-23 Bruno Haible <bruno@clisp.org>
49782 * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
49783 encodings without forgiving before trying any encoding with handler.
49784 (str_iconveha): Try all encodings without forgiving before trying any
49785 encoding with handler.
49787 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
49789 Import the following changes from libc.
49791 2005-10-14 Ulrich Drepper <drepper@redhat.com>
49793 * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
49795 2004-12-01 Jakub Jelinek <jakub@redhat.com>
49797 * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
49798 normal_bracket label.
49800 2004-09-01 Jakub Jelinek <jakub@redhat.com>
49803 * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
49804 to normal_bracket after fetching the next character.
49806 2007-01-22 Bruno Haible <bruno@clisp.org>
49808 * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
49810 * lib/striconveh.c (iconv_carefully_1): New function.
49811 (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
49813 (str_cd_iconveh): Update.
49814 * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
49815 * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
49816 * tests/test-striconveh.c (MAGIC): New macro.
49817 (new_offsets): New function.
49818 (main): Test call with and without offsets.
49820 2007-01-22 Bruno Haible <bruno@clisp.org>
49822 * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
49823 * modules/sys_select (Makefile.am): Likewise.
49824 * modules/sys_socket (Makefile.am): Likewise.
49825 * modules/sys_time (Makefile.am): Likewise.
49827 2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
49829 * modules/gettimeofday (License): Change from GPL to LGPL, since
49830 gettimeofday is a library function.
49832 2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
49834 * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
49836 2007-01-21 Bruno Haible <bruno@clisp.org>
49838 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
49840 2007-01-21 Bruno Haible <bruno@clisp.org>
49842 * modules/striconveha: New file.
49843 * lib/striconveha.h: New file.
49844 * lib/striconveha.c: New file.
49845 * MODULES.html.sh (Internationalization functions): Add striconveha.
49846 * lib/striconv.c (str_iconv): Optimize the case of an empty input
49848 * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
49850 2007-01-21 Bruno Haible <bruno@clisp.org>
49852 * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
49853 * lib/striconveh.c (str_iconveh): Likewise.
49855 2007-01-21 Bruno Haible <bruno@clisp.org>
49857 * lib/striconveh.h (mem_iconveh): New declaration.
49858 * lib/striconveh.c (mem_iconveh): New function.
49859 * tests/test-striconveh.c (main): Add tests for mem_iconveh.
49861 2007-01-21 Bruno Haible <bruno@clisp.org>
49863 * lib/xstriconv.h (xmem_cd_iconv): Change specification.
49865 * lib/striconveh.h (mem_cd_iconveh): Change specification.
49866 * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
49867 original result buffer.
49868 (str_cd_iconveh): Update.
49869 * tests/test-striconveh.c (main): Update.
49871 * lib/striconv.h (mem_cd_iconv): Change specification.
49872 * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
49874 (str_cd_iconv): Update.
49875 * tests/test-striconv.c (main): Update.
49877 2007-01-21 Bruno Haible <bruno@clisp.org>
49879 * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
49881 2007-01-20 Jim Meyering <jim@meyering.net>
49883 * lib/userspec.c (parse_with_separator): If a user or group string
49884 starts with "+", skip the corresponding name-to-ID look-up, since
49885 such a look-up must fail: user and group names may not include "+".
49887 2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
49889 * lib/poll.c: Include sys/time.h and time.h unconditionally,
49890 since we now assume the sys_time module.
49891 * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
49892 check for sys/time.h; no longer needed.
49893 * modules/poll (Depends-on): Depend on sys_time.
49895 2007-01-18 Bruno Haible <bruno@clisp.org>
49897 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
49898 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
49900 * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
49903 * tests/test-gettimeofday.c: Include <time.h>.
49904 (dummy): Remove variable.
49906 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
49907 gl_HEADER_SYS_TIME_H.
49908 (gl_HEADER_SYS_TIME_H): New macro.
49910 * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
49911 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
49912 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
49913 gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
49914 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
49915 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
49916 GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
49917 and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
49918 * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
49919 instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
49920 GETTIMEOFDAY_CLOBBERS_LOCALTIME.
49922 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
49923 last change; it caused a compilation error when cross-compiling to
49926 2007-01-18 Jim Meyering <jim@meyering.net>
49928 Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
49929 * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
49930 than the race-prone "test -d sys || mkdir sys".
49931 (configure.ac): Use AC_PROG_MKDIR_P.
49932 * modules/sys_select: Likewise.
49933 * modules/sys_socket: Likewise.
49934 * modules/sys_time: Likewise.
49936 2007-01-18 Eric Blake <ebb9@byu.net>
49938 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
49939 replace gettimeofday.
49940 * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
49941 name, to avoid infinite recursion.
49943 2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
49945 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
49947 * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
49948 assume timespec.h defines struct timeval.
49949 * lib/settime.c: Likewise.
49950 * lib/utimens.c: Likewise.
49951 * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
49952 since we now assume the gettimeofday module.
49953 * lib/tempname.c (__gen_tempname): Likewise.
49954 * lib/gettimeofday.h: Remove.
49955 * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
49956 Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
49957 Include <time.h>, for 'time()'.
49958 (localtime_buffer_addr): Also use this workaround if
49959 TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
49960 to simplify the uses. All uses changed.
49961 (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
49962 that #undef is inside {}, and 'const' follows type name consistently.
49963 (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
49964 (gettimeofday): Do not use the maximum possible value for
49965 tv->tv_usec, since that might break usages other than ls.c.
49966 Instead, we'll leave ls.c alone. This undoes today's patch
49967 by Bruno. Add a compile-time warning for 1s-clock resolution;
49968 we've never observed the problem but might as well keep the
49970 * lib/nanosleep.c: Include timespec.h first, for interface check.
49971 * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
49972 now assume the sys_time module.
49973 * lib/tempname.c: Likewise.
49974 * lib/timespec.h: Likewise.
49975 * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
49977 * lib/strftime.c: Likewise.
49978 * lib/timespec.h: Likewise.
49979 * lib/posixtm.c: Include posixtm.h first, for interface check.
49980 Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
49981 * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
49982 * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
49983 * lib/sys_time_.h: New file.
49984 * lib/timespec.h (struct timespec): Use long int, not long.
49985 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
49986 (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
49987 Remove obsolescent call to AC_HEADER_TIME.
49988 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
49989 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
49990 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
49991 * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
49993 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
49994 * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
49995 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
49996 into the sys_time module. Check for gettimeofday just once.
49997 Prefix our variables with gl_, not with ac_ or jm_. Tighten test
49998 for gettimeofday signature to just check the signature. Merely
49999 compile it, since linking doesn't test signature. Improve test for
50000 whether gettimeofday.o is actually needed.
50001 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
50002 AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
50003 AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
50004 and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
50005 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
50006 GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
50007 job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
50008 * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
50009 than worrying about sys/time.h.
50010 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
50011 Don't bother worrying about TIME_WITH_SYS_TIME.
50012 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
50013 * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
50014 * m4/sys_time_h.m4: New file.
50015 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
50016 Don't include sys/time.h. Return from main rather than exiting.
50017 Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
50019 * modules/gethrxtime (Depends-on): Add sys_time.
50020 * modules/gettime (Depends-on): Likewise.
50021 * modules/gettimeofday (Depends-on): Likewise.
50022 * modules/nanosleep (Depends-on): Likewise.
50023 * modules/settime (Depends-on): Likewise.
50024 * modules/tempname (Depends-on): Likewise.
50025 * modules/utimens (Depends-on): Likewise.
50026 * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
50027 (Include:) Change back to <sys/time.h>.
50028 (Maintainer:) Add self.
50029 * modules/sys_time: New file.
50030 * modules/tempname (Depends-on): Add gettimeofday.
50031 * tests/test-gettimeofday.c: Include <sys/time.h>
50032 rather than gettimeofday.h.
50034 2007-01-17 Bruno Haible <bruno@clisp.org>
50036 * gnulib-tool (func_get_license): Revert last patch. Instead, let
50037 the license default to GPL.
50038 (func_create_testdir): Don't complain if a module is LGPL and its
50039 tests module depends on GPLed modules.
50041 2007-01-17 Bruno Haible <bruno@clisp.org>
50043 * lib/gettimeofday.c (gettimeofday): Add code for the case
50044 HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
50045 maximum possible value for tv->tv_usec, rather than the minimum one.
50047 2005-10-08 Martin Lambers <marlam@marlam.de>
50048 2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
50049 2007-01-16 Bruno Haible <bruno@clisp.org>
50051 * modules/gettimeofday (Files): Add lib/gettimeofday.h.
50052 (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
50053 gl_FUNC_GETTIMEOFDAY.
50054 (Include): Add gettimeofday.h.
50055 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
50056 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
50057 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
50058 GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
50059 (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
50060 * lib/gettimeofday.h: New file.
50061 * lib/gettimeofday.c: Include <sys/timeb.h>.
50062 (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
50063 only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
50064 (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
50065 fall back on time().
50067 * tests/test-gettimeofday.c: New file.
50068 * modules/gettimeofday-tests: New file.
50070 2007-01-16 Eric Blake <ebb9@byu.net>
50072 * modules/fnmatch (Depends-on): Depend on wchar.
50073 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
50074 * m4/fnmatch.m4: Likewise.
50075 * modules/mbchar (Makefile.am): Assume <wchar.h>.
50076 * m4/mbchar.m4: Likewise.
50077 * modules/mbswidth (Depends-on): Depend on wchar.
50078 * lib/mbswidth.c: Assume <wchar.h>.
50079 * m4/mbswidth.m4: Likewise.
50080 * modules/quotearg (Depends-on): Depend on wchar.
50081 * lib/quotearg.c: Assume <wchar.h>.
50082 * m4/quotearg.m4: Likewise.
50083 * modules/regex (Depends-on): Depend on wchar.
50084 * lib/regex_internal.h: Assume <wchar.h>.
50085 * m4/regex.m4: Likewise.
50086 * modules/stdint (Depends-on): Depend on wchar.
50087 * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
50088 * m4/stdint.m4: Likewise.
50089 * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
50090 * modules/strftime (Depends-on): Depend on wchar.
50091 * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
50092 * modules/strtol (Depends-on): Depend on wchar.
50093 * lib/strtol.c: Assume <wchar.h>.
50094 * modules/wcwidth (Depends-on): Depend on wchar.
50095 * lib/wcwidth.h: Assume <wchar.h>.
50096 * m4/wcwidth.m4: Likewise.
50098 2007-01-16 Bruno Haible <bruno@clisp.org>
50100 * modules/csharpexec-script: New, created from...
50101 * modules/csharpexec: ... this.
50103 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
50105 * modules/javaexec-script: New, created from...
50106 * modules/javaexec: ... this.
50108 2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
50110 * modules/poll (Dependencies): Add sys_select.
50112 2007-01-15 Jim Meyering <jim@meyering.net>
50114 * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
50115 redefinition bug when using both <utmp.h> and <utmpx.h> headers.
50116 * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
50117 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
50119 2007-01-15 Bruno Haible <bruno@clisp.org>
50121 * modules/striconveh: New file.
50122 * lib/striconveh.h: New file.
50123 * lib/striconveh.c: New file.
50124 * MODULES.html.sh (Internationalization functions): Add striconveh.
50126 * modules/striconveh-tests: New file.
50127 * tests/test-striconveh.c: New file.
50129 2007-01-15 Bruno Haible <bruno@clisp.org>
50131 * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
50132 not from GNU libiconv or GNU libc.
50134 2007-01-15 Bruno Haible <bruno@clisp.org>
50136 * doc/gnulib-intro.texi (Copyright): Explain the different license
50137 terms for module descriptions, autoconf macros, tests, documentation.
50139 2007-01-14 Bruno Haible <bruno@clisp.org>
50141 * modules/striconv-tests: New file.
50142 * tests/test-striconv.c: New file.
50144 2007-01-14 Bruno Haible <bruno@clisp.org>
50146 * modules/iconv-tests: New file.
50147 * tests/test-iconv.c: New file.
50149 2007-01-14 Bruno Haible <bruno@clisp.org>
50151 * gnulib-tool (func_get_license): For test modules, use the license of
50154 2007-01-14 Bruno Haible <bruno@clisp.org>
50156 * modules/iconv (Include): Clarify that <iconv.h> can only be included
50157 if iconv is found to exist.
50159 2007-01-14 Bruno Haible <bruno@clisp.org>
50161 * modules/c-ctype-tests: New file.
50162 * tests/test-c-ctype.c: New file.
50164 2007-01-14 Bruno Haible <bruno@clisp.org>
50166 * modules/binary-io-tests: New file.
50167 * tests/test-binary-io.sh: New file.
50168 * tests/test-binary-io.c: New file.
50170 2007-01-14 Bruno Haible <bruno@clisp.org>
50172 * modules/array-oset-tests: New file.
50173 * tests/test-array_oset.c: New file.
50175 2007-01-14 Bruno Haible <bruno@clisp.org>
50177 * modules/array-list-tests: New file.
50178 * tests/test-array_list.c: New file.
50180 2007-01-14 Bruno Haible <bruno@clisp.org>
50182 * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
50184 Reported by Simon Josefsson in
50185 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
50187 2007-01-14 Bruno Haible <bruno@clisp.org>
50189 * modules/allocsa-tests: New file.
50190 * tests/test-allocsa.c: New file.
50192 2007-01-14 Bruno Haible <bruno@clisp.org>
50194 * modules/fchdir (Depends-on): Add absolute-header.
50195 * modules/unistd (Depends-on): Likewise.
50197 2006-12-30 Bruno Haible <bruno@clisp.org>
50199 * modules/fchdir: New file.
50200 * modules/unistd (Files): Add lib/unistd_.h.
50201 (Makefile.am): Generate unistd.h from unistd_.h.
50202 * lib/fchdir.c: New file.
50203 * lib/dirent_.h: New file.
50204 * lib/unistd_.h: New file.
50205 * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
50206 * m4/fchdir.m4: New file.
50207 * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
50208 (gl_HEADER_UNISTD): Invoke it.
50209 * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
50211 * lib/backupfile.c (opendir, closedir): Undefine.
50212 * lib/chown.c (open, close): Undefine.
50213 * lib/clean-temp.c (open, close): Undefine.
50214 * lib/copy-file.c (open, close): Undefine.
50215 * lib/execute.c (open, close): Undefine.
50216 * lib/fsusage.c (open, close): Undefine.
50217 * lib/gc-gnulib.c (open, close): Undefine.
50218 * lib/getcwd.c (opendir, closedir): Undefine.
50219 * lib/glob.c (opendir, closedir): Undefine.
50220 * lib/javacomp.c (open, close): Undefine.
50221 * lib/mountlist.c (open, close, opendir, closedir): Undefine.
50222 * lib/openat-proc.c (open, close): Undefine.
50223 * lib/pagealign_alloc.c (open, close): Undefine.
50224 * lib/pipe.c (open, close): Undefine.
50225 * lib/progreloc.c (open, close): Undefine.
50226 * lib/savedir.c (opendir, closedir): Undefine.
50227 * lib/utime.c (open, close): Undefine.
50228 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
50230 2007-01-10 Bruno Haible <bruno@clisp.org>
50232 * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
50234 2007-01-12 Eric Blake <ebb9@byu.net>
50236 Provide a robust <wchar.h>. Further simplifications are now
50237 possible in other modules, but not included here.
50238 * modules/wchar: New module.
50239 * m4/wchar.m4: New file.
50240 * lib/wchar_.h: Likewise.
50241 * modules/mbchar (Depends-on): Depend on wchar, as the first use
50243 * MODULES.html.sh (Extended multibyte and wide character utilities):
50246 2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
50248 * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
50249 to a reasonable default for memory allocation.
50250 (xreadlink): Don't allocate a huge buffer, to work around a buggy
50251 file system that reports garbage st_size values for symlinks.
50252 Problem reported by Liyang Hu.
50254 2007-01-11 Simon Josefsson <simon@josefsson.org>
50256 * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
50257 Emacs .#* auto-save files).
50259 2007-01-11 Bruno Haible <bruno@clisp.org>
50261 * gnulib-tool (func_all_modules): Exclude all files inside the CVS
50264 2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
50266 Use @...@ consistently in lib/wctype_.h.
50267 * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
50268 on it being set to 1 or 0.
50269 * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
50270 go back to AC_SUBSTing it.
50271 * modules/wctype (Makefile.am): Undo previous change.
50273 2007-01-10 Eric Blake <ebb9@byu.net>
50275 * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
50276 * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
50277 * modules/wctype (Makefile.am): Likewise.
50278 Reported by Chris McGuire.
50280 2007-01-10 Jim Meyering <jim@meyering.net>
50282 fts.c: a small readability/maintainability improvement
50283 * lib/fts.c (fts_read): Make this code slightly more readable and
50284 maintainable by hoisting the "sp->fts_cur = p" assignments to
50285 immediately follow the statements that set P. Derived from
50286 the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
50288 2007-01-10 Eric Blake <ebb9@byu.net>
50290 * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
50291 <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
50292 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
50293 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
50294 Reported by Chris McGuire.
50296 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
50298 * gnulib-tool (func_all_modules): Use POSIX conforming escaping
50301 2007-01-09 Bruno Haible <bruno@clisp.org>
50303 * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
50304 (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
50306 (func_module): Use them.
50308 2007-01-09 Bruno Haible <bruno@clisp.org>
50310 * modules/unistr/base: New file.
50311 * lib/unistr.h: New file.
50313 * modules/unistr/u8-to-u16: New file.
50314 * lib/unistr/u8-to-u16.c: New file.
50316 * modules/unistr/u8-to-u32: New file.
50317 * lib/unistr/u8-to-u32.c: New file.
50319 * modules/unistr/u16-to-u8: New file.
50320 * lib/unistr/u16-to-u8.c: New file.
50322 * modules/unistr/u16-to-u32: New file.
50323 * lib/unistr/u16-to-u32.c: New file.
50325 * modules/unistr/u32-to-u8: New file.
50326 * lib/unistr/u32-to-u8.c: New file.
50328 * modules/unistr/u32-to-u16: New file.
50329 * lib/unistr/u32-to-u16.c: New file.
50331 * modules/unistr/u8-check: New file.
50332 * modules/unistr/u16-check: New file.
50333 * modules/unistr/u32-check: New file.
50334 * lib/unistr/u8-check.c: New file.
50335 * lib/unistr/u16-check.c: New file.
50336 * lib/unistr/u32-check.c: New file.
50338 * modules/unistr/u8-chr: New file.
50339 * modules/unistr/u16-chr: New file.
50340 * modules/unistr/u32-chr: New file.
50341 * lib/unistr/u8-chr.c: New file.
50342 * lib/unistr/u16-chr.c: New file.
50343 * lib/unistr/u32-chr.c: New file.
50345 * modules/unistr/u8-cmp: New file.
50346 * modules/unistr/u16-cmp: New file.
50347 * modules/unistr/u32-cmp: New file.
50348 * lib/unistr/u8-cmp.c: New file.
50349 * lib/unistr/u16-cmp.c: New file.
50350 * lib/unistr/u32-cmp.c: New file.
50352 * modules/unistr/u8-cpy: New file.
50353 * modules/unistr/u16-cpy: New file.
50354 * modules/unistr/u32-cpy: New file.
50355 * lib/unistr/u8-cpy.c: New file.
50356 * lib/unistr/u16-cpy.c: New file.
50357 * lib/unistr/u32-cpy.c: New file.
50358 * lib/unistr/u-cpy.h: New file.
50360 * modules/unistr/u8-cpy-alloc: New file.
50361 * modules/unistr/u16-cpy-alloc: New file.
50362 * modules/unistr/u32-cpy-alloc: New file.
50363 * lib/unistr/u8-cpy-alloc.c: New file.
50364 * lib/unistr/u16-cpy-alloc.c: New file.
50365 * lib/unistr/u32-cpy-alloc.c: New file.
50366 * lib/unistr/u-cpy-alloc.h: New file.
50368 * modules/unistr/u8-endswith: New file.
50369 * modules/unistr/u16-endswith: New file.
50370 * modules/unistr/u32-endswith: New file.
50371 * lib/unistr/u8-endswith.c: New file.
50372 * lib/unistr/u16-endswith.c: New file.
50373 * lib/unistr/u32-endswith.c: New file.
50374 * lib/unistr/u-endswith.h: New file.
50376 * modules/unistr/u8-mblen: New file.
50377 * modules/unistr/u16-mblen: New file.
50378 * modules/unistr/u32-mblen: New file.
50379 * lib/unistr/u8-mblen.c: New file.
50380 * lib/unistr/u16-mblen.c: New file.
50381 * lib/unistr/u32-mblen.c: New file.
50383 * modules/unistr/u8-mbtouc: New file.
50384 * modules/unistr/u16-mbtouc: New file.
50385 * modules/unistr/u32-mbtouc: New file.
50386 * lib/unistr/u8-mbtouc.c: New file.
50387 * lib/unistr/u16-mbtouc.c: New file.
50388 * lib/unistr/u32-mbtouc.c: New file.
50390 * modules/unistr/u8-mbtouc-safe: New file.
50391 * modules/unistr/u16-mbtouc-safe: New file.
50392 * modules/unistr/u32-mbtouc-safe: New file.
50393 * lib/unistr/u8-mbtouc-safe.c: New file.
50394 * lib/unistr/u16-mbtouc-safe.c: New file.
50395 * lib/unistr/u32-mbtouc-safe.c: New file.
50397 * modules/unistr/u8-move: New file.
50398 * modules/unistr/u16-move: New file.
50399 * modules/unistr/u32-move: New file.
50400 * lib/unistr/u8-move.c: New file.
50401 * lib/unistr/u16-move.c: New file.
50402 * lib/unistr/u32-move.c: New file.
50403 * lib/unistr/u-move.h: New file.
50405 * modules/unistr/u8-next: New file.
50406 * modules/unistr/u16-next: New file.
50407 * modules/unistr/u32-next: New file.
50408 * lib/unistr/u8-next.c: New file.
50409 * lib/unistr/u16-next.c: New file.
50410 * lib/unistr/u32-next.c: New file.
50412 * modules/unistr/u8-prev: New file.
50413 * modules/unistr/u16-prev: New file.
50414 * modules/unistr/u32-prev: New file.
50415 * lib/unistr/u8-prev.c: New file.
50416 * lib/unistr/u16-prev.c: New file.
50417 * lib/unistr/u32-prev.c: New file.
50419 * modules/unistr/u8-set: New file.
50420 * modules/unistr/u16-set: New file.
50421 * modules/unistr/u32-set: New file.
50422 * lib/unistr/u8-set.c: New file.
50423 * lib/unistr/u16-set.c: New file.
50424 * lib/unistr/u32-set.c: New file.
50425 * lib/unistr/u-set.h: New file.
50427 * modules/unistr/u8-startswith: New file.
50428 * modules/unistr/u16-startswith: New file.
50429 * modules/unistr/u32-startswith: New file.
50430 * lib/unistr/u8-startswith.c: New file.
50431 * lib/unistr/u16-startswith.c: New file.
50432 * lib/unistr/u32-startswith.c: New file.
50433 * lib/unistr/u-startswith.h: New file.
50435 * modules/unistr/u8-stpcpy: New file.
50436 * modules/unistr/u16-stpcpy: New file.
50437 * modules/unistr/u32-stpcpy: New file.
50438 * lib/unistr/u8-stpcpy.c: New file.
50439 * lib/unistr/u16-stpcpy.c: New file.
50440 * lib/unistr/u32-stpcpy.c: New file.
50441 * lib/unistr/u-stpcpy.h: New file.
50443 * modules/unistr/u8-stpncpy: New file.
50444 * modules/unistr/u16-stpncpy: New file.
50445 * modules/unistr/u32-stpncpy: New file.
50446 * lib/unistr/u8-stpncpy.c: New file.
50447 * lib/unistr/u16-stpncpy.c: New file.
50448 * lib/unistr/u32-stpncpy.c: New file.
50449 * lib/unistr/u-stpncpy.h: New file.
50451 * modules/unistr/u8-strcat: New file.
50452 * modules/unistr/u16-strcat: New file.
50453 * modules/unistr/u32-strcat: New file.
50454 * lib/unistr/u8-strcat.c: New file.
50455 * lib/unistr/u16-strcat.c: New file.
50456 * lib/unistr/u32-strcat.c: New file.
50457 * lib/unistr/u-strcat.h: New file.
50459 * modules/unistr/u8-strchr: New file.
50460 * modules/unistr/u16-strchr: New file.
50461 * modules/unistr/u32-strchr: New file.
50462 * lib/unistr/u8-strchr.c: New file.
50463 * lib/unistr/u16-strchr.c: New file.
50464 * lib/unistr/u32-strchr.c: New file.
50466 * modules/unistr/u8-strcmp: New file.
50467 * modules/unistr/u16-strcmp: New file.
50468 * modules/unistr/u32-strcmp: New file.
50469 * lib/unistr/u8-strcmp.c: New file.
50470 * lib/unistr/u16-strcmp.c: New file.
50471 * lib/unistr/u32-strcmp.c: New file.
50473 * modules/unistr/u8-strcpy: New file.
50474 * modules/unistr/u16-strcpy: New file.
50475 * modules/unistr/u32-strcpy: New file.
50476 * lib/unistr/u8-strcpy.c: New file.
50477 * lib/unistr/u16-strcpy.c: New file.
50478 * lib/unistr/u32-strcpy.c: New file.
50479 * lib/unistr/u-strcpy.h: New file.
50481 * modules/unistr/u8-strcspn: New file.
50482 * modules/unistr/u16-strcspn: New file.
50483 * modules/unistr/u32-strcspn: New file.
50484 * lib/unistr/u8-strcspn.c: New file.
50485 * lib/unistr/u16-strcspn.c: New file.
50486 * lib/unistr/u32-strcspn.c: New file.
50487 * lib/unistr/u-strcspn.h: New file.
50489 * modules/unistr/u8-strdup: New file.
50490 * modules/unistr/u16-strdup: New file.
50491 * modules/unistr/u32-strdup: New file.
50492 * lib/unistr/u8-strdup.c: New file.
50493 * lib/unistr/u16-strdup.c: New file.
50494 * lib/unistr/u32-strdup.c: New file.
50495 * lib/unistr/u-strdup.h: New file.
50497 * modules/unistr/u8-strlen: New file.
50498 * modules/unistr/u16-strlen: New file.
50499 * modules/unistr/u32-strlen: New file.
50500 * lib/unistr/u8-strlen.c: New file.
50501 * lib/unistr/u16-strlen.c: New file.
50502 * lib/unistr/u32-strlen.c: New file.
50503 * lib/unistr/u-strlen.h: New file.
50505 * modules/unistr/u8-strmblen: New file.
50506 * modules/unistr/u16-strmblen: New file.
50507 * modules/unistr/u32-strmblen: New file.
50508 * lib/unistr/u8-strmblen.c: New file.
50509 * lib/unistr/u16-strmblen.c: New file.
50510 * lib/unistr/u32-strmblen.c: New file.
50512 * modules/unistr/u8-strmbtouc: New file.
50513 * modules/unistr/u16-strmbtouc: New file.
50514 * modules/unistr/u32-strmbtouc: New file.
50515 * lib/unistr/u8-strmbtouc.c: New file.
50516 * lib/unistr/u16-strmbtouc.c: New file.
50517 * lib/unistr/u32-strmbtouc.c: New file.
50519 * modules/unistr/u8-strncat: New file.
50520 * modules/unistr/u16-strncat: New file.
50521 * modules/unistr/u32-strncat: New file.
50522 * lib/unistr/u8-strncat.c: New file.
50523 * lib/unistr/u16-strncat.c: New file.
50524 * lib/unistr/u32-strncat.c: New file.
50525 * lib/unistr/u-strncat.h: New file.
50527 * modules/unistr/u8-strncmp: New file.
50528 * modules/unistr/u16-strncmp: New file.
50529 * modules/unistr/u32-strncmp: New file.
50530 * lib/unistr/u8-strncmp.c: New file.
50531 * lib/unistr/u16-strncmp.c: New file.
50532 * lib/unistr/u32-strncmp.c: New file.
50534 * modules/unistr/u8-strncpy: New file.
50535 * modules/unistr/u16-strncpy: New file.
50536 * modules/unistr/u32-strncpy: New file.
50537 * lib/unistr/u8-strncpy.c: New file.
50538 * lib/unistr/u16-strncpy.c: New file.
50539 * lib/unistr/u32-strncpy.c: New file.
50540 * lib/unistr/u-strncpy.h: New file.
50542 * modules/unistr/u8-strnlen: New file.
50543 * modules/unistr/u16-strnlen: New file.
50544 * modules/unistr/u32-strnlen: New file.
50545 * lib/unistr/u8-strnlen.c: New file.
50546 * lib/unistr/u16-strnlen.c: New file.
50547 * lib/unistr/u32-strnlen.c: New file.
50548 * lib/unistr/u-strnlen.h: New file.
50550 * modules/unistr/u8-strpbrk: New file.
50551 * modules/unistr/u16-strpbrk: New file.
50552 * modules/unistr/u32-strpbrk: New file.
50553 * lib/unistr/u8-strpbrk.c: New file.
50554 * lib/unistr/u16-strpbrk.c: New file.
50555 * lib/unistr/u32-strpbrk.c: New file.
50556 * lib/unistr/u-strpbrk.h: New file.
50558 * modules/unistr/u8-strrchr: New file.
50559 * modules/unistr/u16-strrchr: New file.
50560 * modules/unistr/u32-strrchr: New file.
50561 * lib/unistr/u8-strrchr.c: New file.
50562 * lib/unistr/u16-strrchr.c: New file.
50563 * lib/unistr/u32-strrchr.c: New file.
50565 * modules/unistr/u8-strspn: New file.
50566 * modules/unistr/u16-strspn: New file.
50567 * modules/unistr/u32-strspn: New file.
50568 * lib/unistr/u8-strspn.c: New file.
50569 * lib/unistr/u16-strspn.c: New file.
50570 * lib/unistr/u32-strspn.c: New file.
50571 * lib/unistr/u-strspn.h: New file.
50573 * modules/unistr/u8-strstr: New file.
50574 * modules/unistr/u16-strstr: New file.
50575 * modules/unistr/u32-strstr: New file.
50576 * lib/unistr/u8-strstr.c: New file.
50577 * lib/unistr/u16-strstr.c: New file.
50578 * lib/unistr/u32-strstr.c: New file.
50579 * lib/unistr/u-strstr.h: New file.
50581 * modules/unistr/u8-strtok: New file.
50582 * modules/unistr/u16-strtok: New file.
50583 * modules/unistr/u32-strtok: New file.
50584 * lib/unistr/u8-strtok.c: New file.
50585 * lib/unistr/u16-strtok.c: New file.
50586 * lib/unistr/u32-strtok.c: New file.
50587 * lib/unistr/u-strtok.h: New file.
50589 * modules/unistr/u8-uctomb: New file.
50590 * modules/unistr/u16-uctomb: New file.
50591 * modules/unistr/u32-uctomb: New file.
50592 * lib/unistr/u8-uctomb.c: New file.
50593 * lib/unistr/u16-uctomb.c: New file.
50594 * lib/unistr/u32-uctomb.c: New file.
50596 * MODULES.html.sh (Unicode string functions): Add the new modules.
50598 2007-01-08 Bruno Haible <bruno@clisp.org>
50600 * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
50601 modules directory. Filter out CVS, ChangeLog, COPYING, README also from
50604 2007-01-08 Karl Berry <karl@gnu.org>
50606 * doc/error.texi: mention that main() fns must set program_name
50607 when progname is used.
50609 2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
50611 * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
50612 WCTYPE_H is empty, for the benefit of builds from non-distclean
50613 directories. Problem reported by Eric Blake in
50614 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
50616 2007-01-08 Bruno Haible <bruno@clisp.org>
50618 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
50619 PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
50620 * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
50621 PROVIDE_CANONICALIZE_FILENAME_MODE.
50622 * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
50624 2007-01-08 Bruno Haible <bruno@clisp.org>
50626 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
50627 * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
50628 Use !GNULIB_FTS instead of _LGPL_PACKAGE.
50629 * lib/fts.c: Likewise.
50630 * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
50632 2006-12-25 Bruno Haible <bruno@clisp.org>
50634 * modules/utf8-ucs4-safe: New file.
50635 * lib/utf8-ucs4-safe.h: New file.
50636 * lib/unistr/utf8-ucs4-safe.c: New file.
50638 * modules/utf16-ucs4-safe: New file.
50639 * lib/utf16-ucs4-safe.h: New file.
50640 * lib/unistr/utf16-ucs4-safe.c: New file.
50642 * MODULES.html.sh (Unicode string functions): Add the new modules.
50644 2007-01-08 Bruno Haible <bruno@clisp.org>
50646 * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
50647 (Depends-on): Add unitypes.
50648 * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
50649 (u8_mbtouc_aux): Move out to separate file.
50650 (u8_mbtouc): Use ucs4_t, uint8_t types.
50651 * lib/unistr/utf8-ucs4.c: New file.
50653 * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
50654 (Depends-on): Add unitypes.
50655 * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
50656 (u16_mbtouc_aux): Move out to separate file.
50657 (u16_mbtouc): Use ucs4_t, uint16_t types.
50658 * lib/unistr/utf16-ucs4.c: New file.
50660 * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
50661 (Depends-on): Add unitypes.
50662 * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
50663 (u8_uctomb_aux): Move out to separate file.
50664 (u8_uctomb): Use ucs4_t, uint8_t types.
50665 * lib/unistr/ucs4-utf8.c: New file.
50667 * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
50668 (Depends-on): Add unitypes.
50669 * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
50670 (u16_uctomb_aux): Move out to separate file.
50671 (u16_uctomb): Use ucs4_t, uint16_t types.
50672 * lib/unistr/ucs4-utf16.c: New file.
50674 2006-12-25 Bruno Haible <bruno@clisp.org>
50676 * modules/unitypes: New file.
50677 * lib/unitypes.h: New file.
50678 * MODULES.html.sh (func_all_modules): New section "Unicode string
50679 functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
50680 this section. Add unitypes.
50682 2007-01-08 Bruno Haible <bruno@clisp.org>
50684 Avoid variable names that conflict with those from libtool.
50685 * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
50686 AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
50687 shlibext to acl_shlibext, libname_spec to acl_libname_spec,
50688 library_names_spec to acl_library_names_spec, hardcode_* to
50690 Reported by Ralf Wildenhues.
50692 2007-01-08 Bruno Haible <bruno@clisp.org>
50694 * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
50696 * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
50698 * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
50699 * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
50701 * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
50703 * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
50704 * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
50705 * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
50706 * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
50708 * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
50710 * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
50711 * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
50712 GC_USE_<algorithm>.
50713 * lib/gc-libgcrypt.c: Likewise.
50714 * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
50715 * modules/gc-arctwo (configure.ac): Likewise.
50716 * modules/gc-des (configure.ac): Likewise.
50717 * modules/gc-hmac-md5 (configure.ac): Likewise.
50718 * modules/gc-hmac-sha1 (configure.ac): Likewise.
50719 * modules/gc-md2 (configure.ac): Likewise.
50720 * modules/gc-md4 (configure.ac): Likewise.
50721 * modules/gc-md5 (configure.ac): Likewise.
50722 * modules/gc-random (configure.ac): Likewise.
50723 * modules/gc-rijndael (configure.ac): Likewise.
50724 * modules/gc-sha1 (configure.ac): Likewise.
50726 2007-01-08 Bruno Haible <bruno@clisp.org>
50728 * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
50730 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
50732 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
50734 * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
50735 * modules/fcntl-safer (configure.ac): Likewise.
50736 * modules/fopen-safer (configure.ac): Likewise.
50737 * modules/fwriteerror (configure.ac): Likewise. Remove explicit
50738 GNULIB_FWRITEERROR macro definition.
50740 2007-01-08 Bruno Haible <bruno@clisp.org>
50742 * m4/gnulib-common.m4: New file.
50743 * gnulib-tool (func_get_autoconf_snippet): Undo last change.
50744 (func_get_filelist): Add m4/gnulib-common.m4.
50746 2007-01-08 Bruno Haible <bruno@clisp.org>
50748 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
50751 2007-01-08 Jim Meyering <jim@meyering.net>
50753 Use a more robust test for a "can't happen" condition.
50754 * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
50755 narrowed the st_size value. Presuming the "can't happen" condition
50756 is true, that narrowing could conceivably convert an invalid st_size
50757 value into a valid one. Instead, use a change based on Matthew
50758 Woehlke's original patch.
50760 Slight readability improvement: use an assert-like macro
50761 in place of literal "abort ()" uses.
50762 * lib/fts.c (fts_assert): Define.
50763 (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
50764 Use this macro instead of a bare 'abort'.
50766 2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
50768 Don't worry about using IRIX 5.3's wctype.h broken definitions;
50769 simply work around them.
50770 * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
50771 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
50772 (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
50774 Don't bother to define as macros, since the standard doesn't require it.
50775 * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
50776 longer worry about IRIX 5.3.
50777 (HAVE_WCTYPE_CTMP_BUG): Remove.
50779 2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
50781 * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
50782 not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
50783 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
50784 Problems reported by Georg Schwarz for IRIX 5.3.
50786 * gnulib-tool (autoconf_minversion): Take the maximum version number
50787 found, not the minimum. Problem reported by James Youngman.
50789 2007-01-03 Karl Berry <karl@gnu.org>
50791 * doc/error.texi: new file, explaining interaction with progname.
50792 * doc/gnulib.texi: include it. Update copyright.
50794 2007-01-03 Simon Josefsson <simon@josefsson.org>
50796 * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
50797 AC_CANONICAL_HOST, to improve autobuild outputs.
50799 2007-01-03 Paolo Bonzini <bonzini@gnu.org>
50800 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
50802 * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
50803 sockets, server sockets, and other file descriptors. Count errors
50804 to compute the return value. Reorder the code a bit to be easier
50805 to follow. Don't set event bits that were not requested (except
50806 POLLERR and POLLHUP).
50808 2007-01-01 Bruno Haible <bruno@clisp.org>
50810 * modules/lchmod (Include): Require lchmod.h, not lchown.h.
50812 2007-01-03 Jim Meyering <jim@meyering.net>
50814 * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
50816 2007-01-02 Bruno Haible <bruno@clisp.org>
50818 * modules/settime (Include): Require timespec.h.
50819 * modules/nanosleep (Include): Likewise.
50821 2007-01-01 Bruno Haible <bruno@clisp.org>
50823 * gnulib-tool (func_emit_copyright_notice): Bump year.
50824 (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
50826 2007-01-01 Bruno Haible <bruno@clisp.org>
50828 Improve support for OpenBSD.
50829 * build-aux/config.rpath (libname_spec): Export.
50830 (library_names_spec): New variable. Export.
50831 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
50832 library_names_spec from the config.rpath output. Locate shared library
50833 through the name pattern in library_names_spec.
50835 2007-01-01 Eric Blake <ebb9@byu.net>
50837 * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
50839 2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
50841 * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
50842 Rewrite so as not to assume GNU sort or "tail -1". Also, don't
50843 assume the C locale, and avoid an "eval" that could cause trouble.
50844 Problem with SORT reported by Bob Proulx.
50846 * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
50847 Define. Trivial patch from Henning Nielsen Lund, originally
50848 sent to bug-grep@gnu.org today.
50850 2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
50852 * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
50853 struct stat. Problem reported by Henning Nielsen Lund.
50854 * lib/acl.c: Include acl.h first, to check interface. Don't
50855 bother to include sys/types.h and sys/stat.h again.
50857 2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
50859 Import the following change from libc; problem reported by
50862 2005-10-13 Ulrich Drepper <drepper@redhat.com>
50865 * lib/argp.h: Remove __NTH for __argp_usage inline function.
50867 2006-12-28 Jim Meyering <jim@meyering.net>
50869 * build-aux/announce-gen: Do not assume that the package
50870 builds any of tar.gz, tar.bz2, and .xdelta files.
50871 Suggestion from Simon Josefsson.
50873 2006-12-28 Simon Josefsson <simon@josefsson.org>
50875 * modules/announce-gen: New file.
50877 2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
50879 * lib/mbchar.h: Just include <wctype.h>; the wctype module
50880 handles its gotchas now.
50881 * lib/mbswidth.c: Likewise.
50882 * lib/wcwidth.h: Likewise.
50883 * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
50884 and iswcntrl; the wctype module does this stuff now.
50885 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
50886 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
50887 * modules/mbchar (Depends-on): Add wctype.
50888 * modules/mbswidth (Depends-on): Likewise.
50889 * modules/wcwidth (Depends-on): Likewise.
50891 2006-12-27 Eric Blake <ebb9@byu.net>
50893 * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
50894 module uses more than what <wctype.h> is required to provide.
50896 2006-12-26 Eric Blake <ebb9@byu.net>
50898 * gnulib-tool (sed_extract_prog): Avoid space-tab.
50900 2006-12-26 Eric Blake <ebb9@byu.net>
50902 * modules/absolute-header: New module.
50903 * modules/fcntl (Depends-on): Depend on it.
50904 * modules/inttypes (Depends-on): Likewise.
50905 * modules/stdint (Depends-on): Likewise.
50906 * modules/sys_stat (Depends-on): Likewise.
50907 * modules/wctype (Depends-on): Likewise.
50908 * MODULES.html.sh (Support for building libraries and
50909 executables): Document it.
50911 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
50913 * gnulib-tool (SED): Remove, undoing previous change.
50914 The problem was that it broke coreutils on Solaris, because
50915 "sed --posix" leaked into a makefile.
50916 (sed): New alias, if 'alias' and GNU sed.
50918 2006-12-24 Jim Meyering <jim@meyering.net>
50920 Work around an fchownat bug in glibc-2.4:
50921 http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
50922 This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
50923 in spite of the -P option.
50924 * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
50926 (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
50927 * modules/openat (Files): Add lib/fchownat.c.
50928 * lib/openat.c (fchownat): Don't define here. Move to...
50929 * lib/fchownat.c: ...this new file.
50931 2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
50933 Fix bug reported by Bruno Haible in
50934 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
50935 where quotearg.c didn't compile on Mac OS X 10.2 because it
50936 lacks <wchar.h> and wint_t.
50937 * lib/wctype_.h (__wctype_wint_t): New type.
50938 Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
50939 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
50940 (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
50941 Arg is now of type __wctype_wint_t, not wint_t.
50942 * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
50943 substitute HAVE_WINT_T.
50944 * modules/wctype (Files): Add m4/wint_t.m4.
50945 (wctype.h): Substitute HAVE_WINT_T.
50947 2006-12-23 Bruno Haible <bruno@clisp.org>
50949 * lib/safe-read.h [C++]: Wrap declarations in extern "C".
50951 2006-12-23 Bruno Haible <bruno@clisp.org>
50953 * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
50955 Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
50958 2006-12-22 Bruno Haible <bruno@clisp.org>
50960 * lib/copy-file.c: Include acl.h.
50961 (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
50962 Close the file descriptors only after being done with copy_acl.
50963 * modules/copy-file (Depends-on): Add acl.
50965 2006-12-22 Bruno Haible <bruno@clisp.org>
50967 * gnulib-tool (SED): New variable.
50968 Use $SED instead of sed everywhere.
50970 2006-12-22 Bruno Haible <bruno@clisp.org>
50972 * modules/no-c++: New file.
50973 * m4/no-c++.m4: New file.
50974 * MODULES.html.sh (Support for building libraries and executables):
50977 2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
50979 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
50980 Include <limits.h>, and use its INT_MAX to rewrite the
50981 j loop so that it does not overflow 'int'. Problem reported by
50983 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
50984 Play it safe by shifting left by 1 rather than multiplying by 2,
50985 as GCC is less likely to optimize this away when the value
50986 is signed (when it assumes overflow leads to undefined behavior).
50987 Also, don't assume time_t uses two's complement.
50989 2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
50991 * MODULES.html.sh: New module wctype.
50992 * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
50993 * lib/fnmatch.c: Don't bother to include <wchar.h> before
50994 <wctype.h>, since the new wctype module should fix this.
50995 * lib/quotearg.c: Include <wctype.h> unconditionally, since
50996 the wctype module should arrange for it.
50997 * lib/regex_internal.h: Likewise.
50998 * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
50999 since the wctype module should handle this now.
51000 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
51001 * modules/fnmatch (Depends-on): Add wctype.
51002 * modules/quotearg (Depends-on): Likewise.
51003 * modules/regex (Depends-on): Likewise.
51005 2006-12-19 Bruno Haible <bruno@clisp.org>
51007 * lib/strdup.h [C++]: Wrap definitions in extern "C".
51008 Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
51010 2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51012 * modules/savewd (Depends-on): Fix dependency on fcntl.
51014 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
51016 * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
51017 conforms to C99, rather than relying on the user's environment
51018 setting of STDINT_H.
51020 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
51021 and Eric Blake <ebb9@byu.net>
51023 * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
51024 This is more consistent with the other defines here.
51025 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
51026 Port to z/OS. Problem reported by Paul Gilmartin.
51027 Change local vars to use gl_ prefix rather than ac_.
51028 Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
51029 with other defines.
51030 * modules/double-slash-root: New module.
51031 * modules/dirname (Files): Remove m4/double-slash-root.m4.
51032 (Depends-on): Add double-slash-root.
51033 * MODULES.html.sh (File system functions): Mention new module.
51035 2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
51037 * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
51038 (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
51039 This is for the benefit of gzip, which doesn't do i18n.
51041 2006-12-12 Jim Meyering <jim@meyering.net>
51043 * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
51044 Reported by Andreas Schwab <schwab@suse.de>.
51046 2006-12-12 Bruno Haible <bruno@clisp.org>
51048 Merge these changes.
51049 2006-09-05 Bruno Haible <bruno@clisp.org>
51050 * lib/iconvme.c (iconv_string): No need to save and restore errno when
51051 iconv_alloc succeeded.
51052 (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
51053 sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
51054 test for " && dest " at the end - dest is always != NULL there. Call
51055 iconv with 4xNULL arguments initially, to reset the state. Call iconv
51056 with 2xNULL arguments, also to flush the state storage. Handle the
51057 IRIX iconv behaviour. Realloc the final result, to throw away unused
51060 2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
51062 * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
51063 and fchmodat unconditionally, since glibc 2.4 has them.
51064 Problem reported by Arkadiusz Miskiewicz.
51066 2006-12-10 Bruno Haible <bruno@clisp.org>
51068 * gnulib-tool (func_import): Show the include files only for those
51069 modules that are copied and specified.
51070 Reported by Karl Berry.
51072 2006-12-08 Jim Meyering <jim@meyering.net>
51074 * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
51075 Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
51077 * build-aux/announce-gen: Add two new options, both optional:
51078 --bootstrap-tools=TOOL_LIST
51079 a comma-separated list of tools, e.g.,
51080 autoconf,automake,bison,gnulib
51081 --gnulib-snapshot-date=DATE
51082 if gnulib is in the bootstrap tool list,
51083 then report this as the snapshot date.
51084 If not specified, use the current date/time.
51085 If you specify a date here, be sure it's UTC.
51087 2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51089 * tests/test-argp-2.sh: Fix test to match actual output.
51090 (func_compare): Fix sed script to be portable.
51092 2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
51094 * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
51095 workaround for this case. It is not autoconfigured now; offhand
51096 it's hard to see how to autoconfigure it.
51098 2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
51100 * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
51101 a directory that is about to be chowned. Such a directory's
51102 initial file permissions should permit the owner only and this
51103 should not be changed until after the chown, since the group and
51104 other bits would be incorrect if they granted permission before
51107 Fix porting problem for iswctype reported by Georg Schwarz in:
51108 http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
51109 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
51110 * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
51111 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
51112 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
51114 2006-12-03 Jim Meyering <jim@meyering.net>
51116 * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
51117 p->fts_statp may not yet be defined.
51118 (fts_read): Instead, set it in the caller, once p->fts_statp is
51119 sure to be defined, and corresponds to a top-level directory.
51120 This bug made du -x fail. Here's the coreutils test case:
51121 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
51122 Reported by Mike Frysinger.
51124 2006-12-01 Jim Meyering <jim@meyering.net>
51126 * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
51127 build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
51128 Reported by Simon Josefsson.
51130 2006-11-30 Jim Meyering <jim@meyering.net>
51132 * m4/warning.m4: Use the all-permissive copyright notice
51133 recommended by RMS (rather than LGPL).
51134 * m4/vararrays.m4: Likewise.
51135 * m4/flexmember.m4: Likewise.
51137 2006-11-29 Bruno Haible <bruno@clisp.org>
51139 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
51140 noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
51142 Reported by Simon Josefsson <simon@josefsson.org>.
51144 2006-11-28 James Youngman <jay@gnu.org>
51146 * README: Advise users that they might find the bug-gnulib@gnu.org
51147 and autotools-announce@gnu.org mailing lists useful.
51149 2006-11-28 Bruno Haible <bruno@clisp.org>
51151 * m4/ptrdiff_max.m4: Remove file.
51153 2006-11-21 Bruno Haible <bruno@clisp.org>
51155 * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
51157 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
51158 * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
51160 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
51161 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
51163 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
51165 2006-11-28 Jim Meyering <jim@meyering.net>
51167 * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
51168 warning from "gcc -Wshadow" about shadowing the builtin.
51170 2006-11-27 Bruno Haible <bruno@clisp.org>
51172 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
51174 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
51176 2006-11-27 Bruno Haible <bruno@clisp.org>
51177 Paul Eggert <eggert@cs.ucla.edu>
51179 * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
51181 2006-11-26 Bruno Haible <bruno@clisp.org>
51183 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
51184 noinst_LTLIBRARIES.
51186 2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
51187 Bruno Haible <bruno@clisp.org>
51189 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
51190 if compiling with "gcc -ansi".
51192 2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
51194 Fix some incompatibilities with gcc -ansi -pedantic.
51195 * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
51196 if compiling pedantically with GCC, unless it's C99 or later.
51197 Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
51198 it mishandles gcc -ansi -pedantic as well.
51199 * lib/regex_internal.h (re_token_t): Don't use enum bitfields
51201 * lib/regexec.c (check_node_accept_bytes): Don't use auto
51202 initializers for struct if -pedantic, unless it's C99 or later.
51204 2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
51206 * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
51207 Don't close an fd more than once. Identical atimes indicate
51208 success, not failure.
51210 2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
51212 * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
51214 2006-11-23 Jim Meyering <jim@meyering.net>
51216 * build-aux/announce-gen: New file. From coreutils.
51218 2006-11-22 Jim Meyering <jim@meyering.net>
51220 Work around a compile-time error from the HP-UX 11.00 /bin/cc.
51221 * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
51222 (fts_read): Use a temporary to narrow the overused st_size member
51223 before using it in a switch statement. Reported by Matthew Woehlke.
51225 * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
51226 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
51228 2006-11-20 Bruno Haible <bruno@clisp.org>
51230 * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
51231 changequote instead of pairs of brackets.
51232 Reported by Andreas Schwab <schwab@suse.de>.
51234 2006-11-21 Jim Meyering <jim@meyering.net>
51236 * lib/fts.c (fts_safe_changedir): Move a declaration "up",
51237 so as to remain compatible with older compilers.
51238 Patch from Michael Deutschmann.
51240 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
51242 * MODULES.html.sh (File system functions): Add openat.
51244 * lib/openat.h (rpl_fstatat): New macro, if
51245 [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
51246 (fstatat): Define to rpl_fstatat under the same conditions,
51247 unless COMPILING_FSTATAT.
51248 * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
51249 seems to have the bug.
51250 * lib/fstatat.c: New file.
51251 * modules/openat (Files): Add it.
51253 2006-11-20 Bruno Haible <bruno@clisp.org>
51255 * Makefile: New file.
51257 2006-11-20 Jim Meyering <jim@meyering.net>
51259 The beginnings of syntax-related checks for gnulib.
51260 * lib/Makefile: New file.
51261 * lib/t-idcache: New script. Ensure that the two halves of
51262 idcache.c stay in sync.
51264 * lib/idcache.c: Adjust comments in user- and group- portions to
51265 be more accurate, and to be consistent with one another.
51267 2006-11-20 Jim Meyering <jim@meyering.net>
51269 * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
51270 continue using the flexible array member (thus, this module performs
51271 half as many malloc calls), with the addition that...
51272 (getgroup, getuser): Consistently record a non-match via an empty
51273 "name" string, and map an empty string match to a NULL return value.
51274 * modules/idcache (Depends-on): Re-add flexmember.
51276 * lib/idcache.c (getuser): Remove all uses of the register keyword.
51277 (getuidbyname, getgroup, getgidbyname): Likewise.
51279 Use cleaner syntax: NULL rather than 0.
51280 * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
51282 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
51284 * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
51285 It mishandled the case where the group was missing.
51286 Problem reported by Greg Schafer.
51287 * modules/idcache: Likewise.
51289 2006-11-18 Jim Meyering <jim@meyering.net>
51291 * check-module (%exempt_header): Add exception for some
51292 conditionally-included headers.
51294 * modules/i-ring (Depends-on): Add verify.
51295 (License): Change to LGPL.
51297 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
51299 * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
51300 * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
51301 and inttostr.h. Use snprintf rather than uinttostr, so that
51302 LGPLed code doesn't depend on GPLed.
51304 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
51306 * modules/inline (License): Change from GPL to LGPL.
51308 2006-11-17 Jim Meyering <jim@meyering.net>
51310 * modules/d-type (License): Switch to LGPL.
51312 2006-11-15 Bruno Haible <bruno@clisp.org>
51314 * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
51316 2006-11-15 Eric Blake <ebb9@byu.net>
51318 * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
51319 the module dependency.
51321 2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
51322 Bruno Haible <bruno@clisp.org>
51324 * gnulib-tool (func_create_testdir): Add license consistency check.
51326 2006-11-15 Eric Blake <ebb9@byu.net>
51328 * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
51329 random "(cached)" in configure output.
51331 2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51333 * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
51334 test for conforming inttypes.h is both announced and cached.
51336 * MODULES.html.sh (seen_modules, seen_files): New variables.
51337 (func_module): Rewrite to use a few less gnulib-tool and sed
51338 invocations. Avoid a couple of quadratic algorithms for ...
51339 (missed_modules, missed_files): ... these, with ...
51340 (func_append, func_tmpdir): ... these new functions, from
51341 gnulib-tool. Analogously, install traps for cleanup.
51343 * tests/test-gc.c (main): Remove unused variables.
51344 * tests/test-read-file.c: Include stdlib.h, for 'free'.
51346 2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
51348 * modules/inttostr (License): Change to LGPL.
51350 2006-11-14 Eric Blake <ebb9@byu.net>
51352 * modules/tempname (License): Change to LGPL.
51354 2006-11-14 Eric Blake <ebb9@byu.net>
51356 * doc/functions.texi (Function Portability): *printf functions on
51357 Cygwin now understand all POSIX size specifiers.
51359 2006-11-14 Bruno Haible <bruno@clisp.org>
51361 * modules/c-ctype (License): Change to LGPL.
51363 2006-11-12 Bruno Haible <bruno@clisp.org>
51365 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
51366 AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
51367 for GNOME libraries, for which the include files are installed in
51368 subdirectories of $prefix/include.
51370 2006-11-12 Bruno Haible <bruno@clisp.org>
51372 * m4/lib-link.m4: Require at least autoconf-2.54.
51373 (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
51374 name to underscores for the --with option.
51376 2006-11-13 Bruno Haible <bruno@clisp.org>
51378 * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
51379 the tests directory.
51380 Reported by Ralf Wildenhues.
51382 2006-11-13 Bruno Haible <bruno@clisp.org>
51384 * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
51385 (func_emit_initmacro_end): Undo the override here.
51386 (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
51387 Works around the famous automake error in coreutils.
51389 2006-11-13 Eric Blake <ebb9@byu.net>
51391 * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
51392 element, not its node.
51394 2006-11-12 Bruno Haible <bruno@clisp.org>
51396 * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
51397 '$(top_srcdir)/build-aux/', taking into account the real auxdir.
51399 2006-11-12 Bruno Haible <bruno@clisp.org>
51401 * gnulib-tool: New option --local-symlink.
51402 (func_usage): Document it.
51403 (lsymbolic): New variable.
51404 (func_import, func_create_testdir): If --symlink was not specified,
51405 test whether --local-symlink was specified and the file comes from
51406 the local_gnulib_dir.
51408 2006-11-12 Bruno Haible <bruno@clisp.org>
51410 * gnulib-tool (func_ln): New function.
51411 (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
51413 2006-11-12 Bruno Haible <bruno@clisp.org>
51415 Finish support for source files in subdirectories.
51416 * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
51417 are in subdirectories, set uses_subdirs and add 'subdir-objects' to
51419 (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
51421 2006-11-12 Bruno Haible <bruno@clisp.org>
51423 * gnulib-tool (func_get_automake_snippet): Synthesize also an
51424 EXTRA_lib_SOURCES augmentation.
51425 (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
51427 2006-11-12 Jim Meyering <jim@meyering.net>
51429 Make fts (in FTS_CWDFD mode) more efficient by caching a few open
51430 file descriptors. This also averts a failure on systems with
51431 native openat support when a traversed directory lacks "x" access.
51432 * lib/fts_.h: Include "i-ring.h"
51433 (struct FTS) [fts_fd_ring]: New member.
51434 * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
51435 (FCHDIR): Add parentheses.
51436 (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
51437 (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
51438 When descending, rather than simply closing the previous
51439 fts_cwd_fd value, push that file descriptor onto the ring.
51440 (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
51441 (fts_open): Initialize the new fd_ring member.
51442 (fts_close): Clear the ring.
51443 (fts_safe_changedir): When possible, use our new fd_ring to skip
51444 the diropen and fstat and dev/ino comparison that would normally
51445 accompany a virtual `chdir ("..")'.
51447 * modules/fts (Depends-on): Add i-ring.
51448 * modules/i-ring: New module.
51449 * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
51450 * m4/i-ring.m4: New file.
51452 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51454 * gnulib-tool (func_create_testdir): Fix replacement of
51455 `build-aux' in configure.ac. Run autotools in gltests
51457 (func_create_testdir, func_create_megatestdir, test): There is
51458 no need for '--force' in most autotool invocations in a new
51459 tree. Actually fail the whole test if any of the tools, or the
51460 configure or make stages fail.
51462 Sync from Automake.
51463 * build-aux/gnupload: Revert last change. Add pointer to upload
51464 instructions of the GNU Maintenance Instructions.
51465 Suggestion by Karl Berry.
51467 2006-11-10 Jim Meyering <jim@meyering.net>
51469 * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
51471 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
51473 * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
51474 (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
51475 (bind_textdomain_codeset) [! ENABLE_NLS]:
51476 Evaluate all the arguments. That way, callers get compatible behavior
51477 if the arguments have side effects. Also, it avoids some GCC
51478 diagnostics in some cases; Joel E. Denny reported problems when Bison
51479 was configured with --enable-gcc-warnigs.
51481 2006-11-10 Jim Meyering <jim@meyering.net>
51483 * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
51484 relevant options in CFLAGS (like -O, -fno-inline) are taken into
51487 2006-11-10 Jim Meyering <jim@meyering.net>
51489 * modules/inline: New file/module.
51490 * modules/xalloc (Files): Remove m4/inline.m4.
51491 (Depends-on): Add inline, instead.
51492 * modules/oset: Likewise.
51493 * modules/list: Likewise.
51495 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
51497 * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
51498 Problem reported by Matthew Woehlke.
51500 2006-11-09 Bruno Haible <bruno@clisp.org>
51502 * lib/tempname.c (gen_tempname): Remove variant that invokes
51504 * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
51507 2006-11-08 Bruno Haible <bruno@clisp.org>
51509 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
51510 to 'yes' instead of 'cross-compiling'.
51512 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
51514 * lib/quotearg.h (quotearg_free): New decl.
51515 * lib/quotearg.c (quotearg_free): New function.
51516 (slot0, nslots, slotvec0, slotvec):
51517 Now file-scope so that quotearg_free can get at them.
51519 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51521 Sync from Automake.
51522 * build-aux/gnupload: Add missing 'gnu' to example URL.
51523 Report by Karl Berry.
51525 2006-11-08 Bruno Haible <bruno@clisp.org>
51527 * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
51528 Suggested by Paul Eggert.
51530 2006-11-08 Jim Meyering <jim@meyering.net>
51532 * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
51533 It's already included if !_LIBC.
51534 (fts_safe_changedir): Add a comment.
51536 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
51538 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
51539 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
51542 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
51543 definitions up, to avoid colliding with change below.
51544 (static_inline) [HAVE_INLINE]: New macro.
51545 (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
51546 Provide extern decls when !HAVE_INLINE. Do not define unless
51547 static_inline is defined, either by us or by xmalloc.c. Use
51548 static_inline rather than static inline.
51549 (XCALLOC): Optimize sizeof(T) = 1 case.
51550 * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
51552 2006-11-07 Bruno Haible <bruno@clisp.org>
51554 * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
51555 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
51557 * modules/xalloc (Files): Add m4/inline.m4.
51559 2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51561 * README: Fix typo.
51562 * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
51563 (Miscellanous Notes): ...from this.
51565 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
51567 * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
51568 Mention that offsetof should be used instead of sizeof.
51571 2006-11-07 Bruno Haible <bruno@clisp.org>
51573 * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
51575 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
51577 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
51578 * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
51579 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
51580 (gl_tree_add_before, gl_tree_add_after):
51581 Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
51582 * lib/gl_anyhash_list2.h (hash_resize): Likewise.
51583 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
51584 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
51585 (gl_linked_add_after, gl_linked_add_at): Likewise.
51586 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
51587 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
51588 (gl_tree_add_before, gl_tree_add_after): Likewise.
51589 * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
51590 * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
51591 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
51593 2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51595 * lib/gl_oset.h: Use C comment style, not C++ comment style.
51597 2006-11-06 Bruno Haible <bruno@clisp.org>
51599 * m4/inline.m4: New file.
51600 * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
51601 * modules/list (Files): Add m4/inline.m4.
51602 * modules/oset (Files): Likewise.
51604 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
51606 * lib/idcache.c: Include <stddef.h>, for offsetof.
51607 (struct userid.name): Change from char * to a flexible array member.
51609 * modules/idcache (Depends-on): Add flexmember.
51611 * MODULES.html.sh (Core language properties): New module flexmember.
51612 * modules/flexmember, m4/flexmember.m4: New files.
51614 * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
51615 inline functions that are identical with the old xnmalloc_inline,
51616 xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
51617 that we can avoid some unnecessary integer multiplications and
51618 divisions in the common case where the element size is known at
51620 (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
51622 (xnboundedmalloc): Remove.
51623 (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
51624 arguments, for consistency with rest of this header.
51625 (xcharalloc): Rewrite using XNMALLOC.
51626 * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
51627 (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
51628 versions have been moved to lib/xalloc.h and renamed to be the
51629 non-*_inline versions.
51630 (xmalloc, xrealloc): Implement without reference to the xnmalloc
51631 and xnrealloc functions, since those functions are now inline and
51633 (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
51634 renaming described above.
51635 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
51636 xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
51637 captures the dependency in AC_C_INLINE.
51639 New module canonicalize-lgpl, proposed by Charles Wilson in
51640 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
51641 with a few small changes afterwards.
51642 * MODULES.html.sh (File system functions): New module
51644 * lib/canonicalize.h: Add comments for canonicalize_filename_mode
51645 and canonicalize_file_name.
51646 * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
51647 * modules/canonicalize-lgpl: New files.
51649 2006-11-05 Bruno Haible <bruno@clisp.org>
51651 * gnulib-tool (func_import, func_create_testdir): Create directories
51652 also for files in subdirectories of lib/.
51654 2006-11-05 Bruno Haible <bruno@clisp.org>
51656 * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
51659 2006-11-03 Bruno Haible <bruno@clisp.org>
51661 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
51662 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
51663 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
51664 (xnboundedmalloc): New inline function.
51665 * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
51666 * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
51668 * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
51670 * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
51671 * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
51672 * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
51674 (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
51675 * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
51677 * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
51678 gl_tree_add_after): Use XMALLOC instead of xmalloc.
51679 * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
51681 (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
51682 * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
51683 gl_tree_add_after): Use XMALLOC instead of xmalloc.
51684 * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
51685 * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
51686 * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
51687 * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
51689 2006-11-03 Bruno Haible <bruno@clisp.org>
51691 * lib/c-ctype.h [C++]: Define functions without name mangling.
51692 * lib/fwriteerror.h [C++]: Likewise.
51693 * lib/gcd.h [C++]: Likewise.
51694 * lib/linebreak.h [C++]: Likewise.
51696 2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
51698 * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
51699 (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
51700 Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
51701 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
51702 Check for functions and headers just once.
51703 Check for declaration of canonicalize_file_name.
51704 Define PROVIDE_CANONICALIZE_FILENAME_MODE.
51706 2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
51708 * gnulib-tool (func_import): Fix typo in actioncmd.
51710 2006-11-02 Bruno Haible <bruno@clisp.org>
51712 * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
51713 newline sequence in the Makefile.am snippet as a space, like "make"
51715 Reported by Roger Persson <perrog@gmail.com>.
51717 2006-11-01 Bruno Haible <bruno@clisp.org>
51719 * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
51720 already declared in <string.h>.
51721 * lib/strcase.h (strncasecmp): Don't declare it if yes.
51723 2006-11-01 Bruno Haible <bruno@clisp.org>
51725 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
51726 * lib/strcase.h: Include <string.h>.
51727 (strcasecmp): Define to rpl_strcasecmp here.
51729 2006-11-01 Bruno Haible <bruno@clisp.org>
51731 * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
51733 2006-11-01 Eric Blake <ebb9@byu.net>
51735 * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
51737 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
51739 2006-10-29 Bruno Haible <bruno@clisp.org>
51741 Make it compile in C++ mode.
51742 * lib/full-write.c (full_rw): Add a cast.
51744 2006-11-01 Bruno Haible <bruno@clisp.org>
51746 * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
51747 be POSIX compliant.
51748 Reported by Roger Persson <perrog@gmail.com>.
51750 2006-11-01 Eric Blake <ebb9@byu.net>
51752 * lib/getopt_.h: Fix comments.
51754 2006-10-31 Eric Blake <ebb9@byu.net>
51756 * modules/tmpdir (Depends-on): Add sys_stat.
51757 * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
51758 * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
51759 * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
51760 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
51763 2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
51765 Avoid some C++ diagnostics reported by Bruno Haible.
51766 * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
51768 (quotearg_alloc): Use xcharalloc rather than xmalloc.
51769 (struct slotvec): Move to top level.
51770 (quotearg_n_options): Rewrite to avoid xmalloc.
51771 * lib/xalloc.h (xcharalloc): New function.
51772 * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
51773 [defined __cplusplus]: Add function template that provides result
51774 type propagation. This part of the change is from Bruno Haible.
51776 2006-10-29 Bruno Haible <bruno@clisp.org>
51778 Make it compile in C++ mode.
51779 * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
51780 * lib/strnlen1.c (strnlen1): Cast memchr result.
51781 * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
51782 * lib/clean-temp.c (string_equals, string_hash): Add casts.
51783 (create_temp_dir): Rename local variable 'template'.
51784 (compile_csharp_using_sscli): Add cast.
51785 * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
51786 * lib/findprog.c (find_in_path): Likewise.
51787 * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
51788 * lib/wait-process.c (register_slave_subprocess): Likewise.
51790 2006-10-22 Bruno Haible <bruno@clisp.org>
51792 * modules/tsearch: New file.
51793 * lib/tsearch.h: New file.
51794 * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
51795 * m4/tsearch.m4: New file.
51796 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
51798 2006-10-29 Eric Blake <ebb9@byu.net>
51800 * lib/arcfour.c: Assume config.h.
51801 * lib/arctwo.c: Likewise.
51802 * lib/base64.c: Likewise.
51803 * lib/check-version.c: Likewise.
51804 * lib/crc.c: Likewise.
51805 * lib/des.c: Likewise.
51806 * lib/gc-gnulib.c: Likewise.
51807 * lib/gc-libgcrypt.c: Likewise.
51808 * lib/gc-pbkdf2-sha1.c: Likewise.
51809 * lib/getaddrinfo.c: Likewise.
51810 * lib/getdelim.c: Likewise.
51811 * lib/getline.c: Likewise.
51812 * lib/hmac-md5.c: Likewise.
51813 * lib/hmac-sha1.c: Likewise.
51814 * lib/iconvme.c: Likewise.
51815 * lib/md2.c: Likewise.
51816 * lib/md4.c: Likewise.
51817 * lib/memxor.c: Likewise.
51818 * lib/read-file.c: Likewise.
51819 * lib/readline.c: Likewise.
51820 * lib/rijndael-alg-fst.c: Likewise.
51821 * lib/rijndael-api-fst.c: Likewise.
51822 * lib/xgetdomainname.c: Likewise.
51824 2006-10-28 Eric Blake <ebb9@byu.net>
51826 * lib/xstrndup.c: Assume config.h.
51828 2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
51830 Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
51831 stat-macros.h is now for our own macros, whereas stat_h is for
51832 macros in the <sys/stat.h> name space.
51833 * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
51834 (STAT_MACROS_H): Remove.
51835 (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
51836 (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
51837 (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
51838 (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
51839 (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
51840 (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
51841 Move these macros to ...
51842 * lib/stat_.h: here. Don't include stat-macros.h.
51843 * lib/canonicalize.c: Don't include stat-macros.h.
51844 * lib/chown.c: Likewise.
51845 * lib/euidaccess.c: Likewise.
51846 * lib/file-type.c: Likewise.
51847 * lib/filemode.c: Likewise.
51848 * lib/glob.c: Likewise.
51849 * lib/isapipe.c: Likewise.
51850 * lib/lchown.c: Likewise.
51851 * lib/lstat.c: Likewise.
51852 * lib/mkdir-p.c: Likewise.
51853 * lib/rmdir.c: Likewise.
51854 * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
51855 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
51856 unless mkdir isn't declared, to speed up 'configure'.
51857 Always create sys/stat.h, since it's unlikely any real sys/stat.h
51858 would define all the S_* symbols.
51859 * modules/canonicalize (Depends-on):
51860 Depend on sys_stat, not stat-macros.
51861 * modules/chown: Likewise.
51862 * modules/euidaccess: Likewise.
51863 * modules/filemode: Likewise.
51864 * modules/file-type: Likewise.
51865 * modules/glob: Likewise.
51866 * modules/isapipe: Likewise.
51867 * modules/lchown: Likewise.
51868 * modules/lstat: Likewise.
51869 * modules/mkancesdirs: Likewise.
51870 * modules/rmdir: Likewise.
51871 * modules/mkdir-p (Depends-on): Also depend on sys_stat.
51872 * modules/modechange: Likewise.
51873 * modules/stat-macros (Files): Remove m4/stat-macros.m4.
51874 (configure.ac): Remove gl_STAT_MACROS.
51875 * modules/sys_stat (Depends-on): Remove stat-macros.
51877 2006-10-27 Bruno Haible <bruno@clisp.org>
51879 * m4/signed.m4: Remove file.
51880 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
51882 * modules/vasnprintf (Files): Remove m4/signed.m4.
51884 2006-10-27 Bruno Haible <bruno@clisp.org>
51886 Update to GNU gettext 0.16.
51887 * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
51888 m4/inttypes-h.m4, m4/signed.m4.
51889 * m4/gettext.m4: Update to GNU gettext 0.16.
51890 * m4/intl.m4: New file, from GNU gettext.
51891 * m4/intldir.m4: New file, from GNU gettext.
51892 * config/srclist.txt: Update
51894 2006-10-27 Eric Blake <ebb9@byu.net>
51896 * MODULES.html.sh: Document tempname.
51897 * modules/mkstemp (Depends-on): Add tempname, and drop transitive
51899 (Files): Move lib/tempname.c...
51900 * modules/tempname: ...to this new module.
51901 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
51902 (gl_PREREQ_TEMPNAME): Move...
51903 * m4/tempname.m4: ...to this new file.
51904 * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
51905 * modules/sys_stat (Depends-on): Add stat-macros.
51906 * lib/stat_.h (includes): Pick up stat macros.
51907 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
51908 if stat macros are broken.
51909 * lib/tempname.c (includes): No need to include "stat-macros.h".
51910 (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
51911 (direxists, __path_search) [!_LIBC]: Don't compile these in
51912 gnulib; the tmpdir module covers that.
51913 * lib/tempname.h: New file.
51915 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
51917 * COPYING: Explain how gnulib-tool converts licence headers.
51918 Almost all wording by Eric Blake.
51920 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
51922 * lib/mbchar.h (is_basic_table): Make read-only.
51923 * lib/mbchar.c (is_basic_table): Likewise.
51924 Reported by John Darrington.
51926 2006-10-25 Bruno Haible <bruno@clisp.org>
51928 * lib/progname.h (set_program_name): Undefine before defining.
51930 2006-10-25 Bruno Haible <bruno@clisp.org>
51932 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
51933 false for non-gcc C++ compilers.
51934 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
51936 2006-10-24 Bruno Haible <bruno@clisp.org>
51938 * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
51939 iconv implementations like Irix iconv.
51941 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
51943 * modules/vararrays: New file.
51944 * m4/vararrays.m4: New file, taken from diffutils.
51945 * MODULES.html.sh: New module vararrays.
51947 2006-10-24 Karl Berry <karl@gnu.org>
51949 * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
51950 Don't call GNU Unix.
51952 2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51954 * users.txt: Add Libtool.
51958 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
51960 * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
51961 to gnulib's policy of including config.h unconditionally.
51963 2006-10-24 Bruno Haible <bruno@clisp.org>
51965 * modules/wcwidth (Files): Add m4/wint_t.m4.
51966 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
51967 * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
51969 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
51971 * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
51972 to pacify GCC with some -W flags enabled. Problem reported by
51975 2006-10-24 Jim Meyering <jim@meyering.net>
51977 * MODULES.html.sh: Remove uinttostr. It's not a module.
51978 Reported by Karl Berry.
51980 2006-10-23 Bruno Haible <bruno@clisp.org>
51982 * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
51984 2006-10-24 Bruno Haible <bruno@clisp.org>
51986 * lib/gl_list.h: Use C comment style, not C++ comment style.
51988 2006-10-23 Eric Blake <ebb9@byu.net>
51990 * lib/getaddrinfo.c (includes): Add missing include.
51992 2006-10-23 Bruno Haible <bruno@clisp.org>
51993 Paul Eggert <eggert@cs.ucla.edu>
51995 Ability to rename obstack_free.
51996 * lib/obstack.h (__obstack_free): New macro. Declare instead of
51998 (obstack_free): Invoke the __obstack_free macro.
51999 * lib/obstack.c (obstack_free): Use __obstack_free macro.
52001 2006-10-23 Bruno Haible <bruno@clisp.org>
52002 Paul Eggert <eggert@cs.ucla.edu>
52004 * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
52005 __argc, __argv from the declaration. (They are defined as macros on
52008 2006-10-22 Bruno Haible <bruno@clisp.org>
52010 * doc/gnulib-intro.texi: New file.
52011 * doc/gnulib.texi: Include it.
52013 2006-10-21 Bruno Haible <bruno@clisp.org>
52015 * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
52016 "Introduction", "Miscellanous Notes", "Particular Modules".
52018 2006-10-21 Bruno Haible <bruno@clisp.org>
52020 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
52021 Change mostlyclean-local rule to avoid sh syntax error from bash
52022 versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
52024 2006-10-23 Jim Meyering <jim@meyering.net>
52026 * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
52027 in place of snprintf.
52029 * modules/inttostr (Files): Add lib/uinttostr.c.
52030 * lib/uinttostr.c (inttostr): New file/function.
52031 * lib/inttostr.h (uinttostr): Declare.
52032 * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
52033 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
52035 * modules/getaddrinfo (Depends-on): Remove snprintf. Add inttostr.
52037 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
52039 * lib/canonicalize.c (ELOOP): Define if not already defined.
52040 Problem reported by Bruno Haible in
52041 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
52043 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
52045 * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
52046 Problem reported by Perry Smith and Ville Laurikari.
52048 * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
52051 2006-10-19 Bruno Haible <bruno@clisp.org>
52053 * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
52056 2006-10-19 Bruno Haible <bruno@clisp.org>
52058 * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
52061 2006-10-19 Bruno Haible <bruno@clisp.org>
52063 * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
52065 2006-10-19 Bruno Haible <bruno@clisp.org>
52067 * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
52070 2006-10-19 Bruno Haible <bruno@clisp.org>
52072 * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
52075 2006-10-19 Bruno Haible <bruno@clisp.org>
52077 * gnulib-tool (func_create_testdir): Don't include ftruncate and
52078 mountlist by default.
52080 2006-10-16 Bruno Haible <bruno@clisp.org>
52082 * lib/c-strstr.c: Include c-strstr.h.
52084 2006-10-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
52086 * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
52089 2006-10-18 Bruno Haible <bruno@clisp.org>
52091 * lib/lock.h [C++]: Wrap definitions in extern "C".
52093 2006-10-18 Bruno Haible <bruno@clisp.org>
52095 * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
52098 2006-10-18 Bruno Haible <bruno@clisp.org>
52100 * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
52102 2006-10-19 Paul Eggert <eggert@cs.ucla.edu>
52104 * lib/xstrtol.h: Include gettext.h.
52105 (_STRTOL_ERROR): Wrap English-language formats inside gettext.
52106 Problem reported by Eric Blake.
52107 * modules/xstrtol (Depends-on): Add gettext-h.
52109 2006-10-19 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
52111 * lib/strftime.c (advance): New macro.
52112 (add): Use it to avoid adding 0 to a FILE *. FILE can be an
52113 incomplete type, so you can't add 0 to it. Problem and patch
52114 reported by Eelco Dolstra for dietlibc.
52116 2006-10-18 Jim Meyering <jim@meyering.net>
52118 * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
52119 type for a local, and rename it: s/up/user_proc/.
52121 2006-10-18 Sergey Poznyakoff <gray@gnu.org.ua>
52123 * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
52124 READ_UTMP_USER_PROCESS.
52125 * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
52127 2006-10-17 Paul Eggert <eggert@cs.ucla.edu>
52129 * lib/localcharset.c: Do not check HAVE_SETLOCALE.
52130 * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
52132 2006-10-17 Eric Blake <ebb9@byu.net>
52134 * lib/sigprocmask.c (sigprocmask): Fix typo.
52136 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
52138 * modules/clean-temp (Makefile.am): Don't add to make output...
52139 (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
52142 2006-10-17 Bruno Haible <bruno@clisp.org>
52144 * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
52145 differently if DEFAULT_TEXT_DOMAIN is set.
52147 2006-10-16 Bruno Haible <bruno@clisp.org>
52149 * lib/clean-temp.c: Include fwriteerror.h.
52151 2006-10-16 Bruno Haible <bruno@clisp.org>
52153 * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
52155 2006-10-16 Bruno Haible <bruno@clisp.org>
52157 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
52158 * lib/sigprocmask.h: Include <sys/types.h>.
52159 (sigset_t): Use the system's definition if present.
52161 2006-10-17 Eric Blake <ebb9@byu.net>
52163 * lib/xvasprintf.c (includes): Assume config.h.
52164 * lib/xasprintf.c (includes): Likewise.
52166 2006-10-16 Paul Eggert <eggert@cs.ucla.edu>
52168 * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
52169 at least as wide as intmax_t.
52171 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
52173 (Imported from Automake.)
52174 * build-aux/gnupload: Update to version 1.1 of directive file.
52176 2006-10-16 Eric Blake <ebb9@byu.net>
52178 * modules/configmake (Makefile.am): Add pkglibexecdir support, to
52179 match Automake 1.10a.
52181 2006-10-14 Bruno Haible <bruno@clisp.org>
52183 * modules/sigprocmask: New file.
52184 * lib/sigprocmask.h: New file.
52185 * lib/sigprocmask.c: New file.
52186 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
52187 gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
52188 request sigprocmask.o.
52189 (gl_PREREQ_SIGPROCMASK): New macro.
52190 * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
52191 (Depends-on): Add sigprocmask.
52192 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
52193 gt_SIGNALBLOCKING. Test for 'raise' only once.
52194 * lib/fatal-signal.c: Include sigprocmask.h.
52195 (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
52196 unblock_fatal_signals): Define always.
52197 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
52200 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
52202 Sync from Automake.
52203 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
52204 which incorrectly sets the mode of an existing destination
52205 directory. In some cases the unpatched install-sh could do the
52206 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
52207 system. We hope this is rare in practice, but it's clearly worth
52208 fixing. Problem reported by Alex Unleashed in
52209 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
52210 Also, don't bother to check for -m bugs unless we're using -m;
52211 suggested by Stepan Kasal.
52213 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
52215 Sync from Automake.
52216 * build-aux/depcomp (gcc3): Put dependency extraction flags before the
52217 `-c' flag, so they appear at the same position as in %FASTDEP%
52218 mode in depend2.am. Fixes build failure for FreeBSD's c89,
52219 which ignores unknown options only after the first non-option.
52220 Bug report against M4 by Nelson H. F. Beebe.
52222 2006-10-13 Jim Meyering <jim@meyering.net>
52224 Fix a bug in yesterday's change.
52225 * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
52226 p->fts_statp->st_dev would be used uninitialized.
52227 Ensures that we always call fts_stat on the very first entry.
52228 Miklos Szeredi reported that find -xdev stopped working.
52230 2006-10-12 Bruno Haible <bruno@clisp.org>
52232 * gnulib-tool (func_get_automake_snippet): Append an automatically
52233 computed EXTRA_DIST augmentation.
52234 * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
52235 * modules/alloca-opt (Makefile.am): Likewise.
52236 * modules/allocsa (Makefile.am): Likewise.
52237 * modules/arcfour (Makefile.am): Likewise.
52238 * modules/arctwo (Makefile.am): Likewise.
52239 * modules/argmatch (Makefile.am): Likewise.
52240 * modules/argz (Makefile.am): Likewise.
52241 * modules/atexit (Makefile.am): Likewise.
52242 * modules/backupfile (Makefile.am): Likewise.
52243 * modules/byteswap (Makefile.am): Likewise.
52244 * modules/c-strtod (Makefile.am): Likewise.
52245 * modules/c-strtold (Makefile.am): Likewise.
52246 * modules/calloc (Makefile.am): Likewise.
52247 * modules/canon-host (Makefile.am): Likewise.
52248 * modules/canonicalize (Makefile.am): Likewise.
52249 * modules/chdir-long (Makefile.am): Likewise.
52250 * modules/chdir-safer (Makefile.am): Likewise.
52251 * modules/check-version (Makefile.am): Likewise.
52252 * modules/chown (Makefile.am): Likewise.
52253 * modules/cloexec (Makefile.am): Likewise.
52254 * modules/close-stream (Makefile.am): Likewise.
52255 * modules/closeout (Makefile.am): Likewise.
52256 * modules/crc (Makefile.am): Likewise.
52257 * modules/csharpexec (Makefile.am): Likewise.
52258 * modules/cycle-check (Makefile.am): Likewise.
52259 * modules/des (Makefile.am): Likewise.
52260 * modules/dev-ino (Makefile.am): Likewise.
52261 * modules/dirfd (Makefile.am): Likewise.
52262 * modules/dirname (Makefile.am): Likewise.
52263 * modules/dup2 (Makefile.am): Likewise.
52264 * modules/eealloc (Makefile.am): Likewise.
52265 * modules/error (Makefile.am): Likewise.
52266 * modules/euidaccess (Makefile.am): Likewise.
52267 * modules/exclude (Makefile.am): Likewise.
52268 * modules/exitfail (Makefile.am): Likewise.
52269 * modules/fcntl-safer (Makefile.am): Likewise.
52270 * modules/fcntl (Makefile.am): Likewise.
52271 * modules/file-type (Makefile.am): Likewise.
52272 * modules/fileblocks (Makefile.am): Likewise.
52273 * modules/filemode (Makefile.am): Likewise.
52274 * modules/filenamecat (Makefile.am): Likewise.
52275 * modules/fnmatch (Makefile.am): Likewise.
52276 * modules/fopen-safer (Makefile.am): Likewise.
52277 * modules/fpending (Makefile.am): Likewise.
52278 * modules/fprintftime (Makefile.am): Likewise.
52279 * modules/free (Makefile.am): Likewise.
52280 * modules/fsusage (Makefile.am): Likewise.
52281 * modules/ftruncate (Makefile.am): Likewise.
52282 * modules/fts (Makefile.am): Likewise.
52283 * modules/gc-arcfour (Makefile.am): Likewise.
52284 * modules/gc-des (Makefile.am): Likewise.
52285 * modules/gc-hmac-md5 (Makefile.am): Likewise.
52286 * modules/gc-hmac-sha1 (Makefile.am): Likewise.
52287 * modules/gc-md4 (Makefile.am): Likewise.
52288 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
52289 * modules/gc-sha1 (Makefile.am): Likewise.
52290 * modules/gc (Makefile.am): Likewise.
52291 * modules/getaddrinfo (Makefile.am): Likewise.
52292 * modules/getcwd (Makefile.am): Likewise.
52293 * modules/getdelim (Makefile.am): Likewise.
52294 * modules/getdomainname (Makefile.am): Likewise.
52295 * modules/getgroups (Makefile.am): Likewise.
52296 * modules/gethostname (Makefile.am): Likewise.
52297 * modules/gethrxtime (Makefile.am): Likewise.
52298 * modules/getline (Makefile.am): Likewise.
52299 * modules/getloadavg (Makefile.am): Likewise.
52300 * modules/getlogin_r (Makefile.am): Likewise.
52301 * modules/getndelim2 (Makefile.am): Likewise.
52302 * modules/getopt (Makefile.am): Likewise.
52303 * modules/getpagesize (Makefile.am): Likewise.
52304 * modules/getpass-gnu (Makefile.am): Likewise.
52305 * modules/getpass (Makefile.am): Likewise.
52306 * modules/getsubopt (Makefile.am): Likewise.
52307 * modules/gettime (Makefile.am): Likewise.
52308 * modules/gettimeofday (Makefile.am): Likewise.
52309 * modules/getugroups (Makefile.am): Likewise.
52310 * modules/getusershell (Makefile.am): Likewise.
52311 * modules/glob (Makefile.am): Likewise.
52312 * modules/group-member (Makefile.am): Likewise.
52313 * modules/hard-locale (Makefile.am): Likewise.
52314 * modules/hash (Makefile.am): Likewise.
52315 * modules/hmac-md5 (Makefile.am): Likewise.
52316 * modules/hmac-sha1 (Makefile.am): Likewise.
52317 * modules/human (Makefile.am): Likewise.
52318 * modules/idcache (Makefile.am): Likewise.
52319 * modules/imaxabs (Makefile.am): Likewise.
52320 * modules/imaxdiv (Makefile.am): Likewise.
52321 * modules/inet_ntop (Makefile.am): Likewise.
52322 * modules/inet_pton (Makefile.am): Likewise.
52323 * modules/intprops (Makefile.am): Likewise.
52324 * modules/inttostr (Makefile.am): Likewise.
52325 * modules/inttypes (Makefile.am): Likewise.
52326 * modules/isapipe (Makefile.am): Likewise.
52327 * modules/javaversion (Makefile.am): Likewise.
52328 * modules/lchmod (Makefile.am): Likewise.
52329 * modules/lchown (Makefile.am): Likewise.
52330 * modules/localcharset (Makefile.am): Likewise.
52331 * modules/long-options (Makefile.am): Likewise.
52332 * modules/lstat (Makefile.am): Likewise.
52333 * modules/malloc (Makefile.am): Likewise.
52334 * modules/mathl (Makefile.am): Likewise.
52335 * modules/mbchar (Makefile.am): Likewise.
52336 * modules/md2 (Makefile.am): Likewise.
52337 * modules/md4 (Makefile.am): Likewise.
52338 * modules/md5 (Makefile.am): Likewise.
52339 * modules/memcasecmp (Makefile.am): Likewise.
52340 * modules/memchr (Makefile.am): Likewise.
52341 * modules/memcmp (Makefile.am): Likewise.
52342 * modules/memcoll (Makefile.am): Likewise.
52343 * modules/memcpy (Makefile.am): Likewise.
52344 * modules/memmem (Makefile.am): Likewise.
52345 * modules/memmove (Makefile.am): Likewise.
52346 * modules/mempcpy (Makefile.am): Likewise.
52347 * modules/memrchr (Makefile.am): Likewise.
52348 * modules/memset (Makefile.am): Likewise.
52349 * modules/memxor (Makefile.am): Likewise.
52350 * modules/mkancesdirs (Makefile.am): Likewise.
52351 * modules/mkdir-p (Makefile.am): Likewise.
52352 * modules/mkdir (Makefile.am): Likewise.
52353 * modules/mkdtemp (Makefile.am): Likewise.
52354 * modules/mkstemp (Makefile.am): Likewise.
52355 * modules/mktime (Makefile.am): Likewise.
52356 * modules/modechange (Makefile.am): Likewise.
52357 * modules/mountlist (Makefile.am): Likewise.
52358 * modules/nanosleep (Makefile.am): Likewise.
52359 * modules/obstack (Makefile.am): Likewise.
52360 * modules/openat (Makefile.am): Likewise.
52361 * modules/pagealign_alloc (Makefile.am): Likewise.
52362 * modules/pathmax (Makefile.am): Likewise.
52363 * modules/physmem (Makefile.am): Likewise.
52364 * modules/poll (Makefile.am): Likewise.
52365 * modules/posixtm (Makefile.am): Likewise.
52366 * modules/posixver (Makefile.am): Likewise.
52367 * modules/putenv (Makefile.am): Likewise.
52368 * modules/quote (Makefile.am): Likewise.
52369 * modules/quotearg (Makefile.am): Likewise.
52370 * modules/raise (Makefile.am): Likewise.
52371 * modules/read-file (Makefile.am): Likewise.
52372 * modules/readline (Makefile.am): Likewise.
52373 * modules/readlink (Makefile.am): Likewise.
52374 * modules/readtokens (Makefile.am): Likewise.
52375 * modules/readutmp (Makefile.am): Likewise.
52376 * modules/realloc (Makefile.am): Likewise.
52377 * modules/regex (Makefile.am): Likewise.
52378 * modules/rename-dest-slash (Makefile.am): Likewise.
52379 * modules/rename (Makefile.am): Likewise.
52380 * modules/rijndael (Makefile.am): Likewise.
52381 * modules/rmdir (Makefile.am): Likewise.
52382 * modules/rpmatch (Makefile.am): Likewise.
52383 * modules/safe-read (Makefile.am): Likewise.
52384 * modules/safe-write (Makefile.am): Likewise.
52385 * modules/same-inode (Makefile.am): Likewise.
52386 * modules/same (Makefile.am): Likewise.
52387 * modules/save-cwd (Makefile.am): Likewise.
52388 * modules/savedir (Makefile.am): Likewise.
52389 * modules/setenv (Makefile.am): Likewise.
52390 * modules/settime (Makefile.am): Likewise.
52391 * modules/sha1 (Makefile.am): Likewise.
52392 * modules/sig2str (Makefile.am): Likewise.
52393 * modules/snprintf (Makefile.am): Likewise.
52394 * modules/stat-macros (Makefile.am): Likewise.
52395 * modules/stat-time (Makefile.am): Likewise.
52396 * modules/stdbool (Makefile.am): Likewise.
52397 * modules/stdint (Makefile.am): Likewise.
52398 * modules/stdlib-safer (Makefile.am): Likewise.
52399 * modules/stpcpy (Makefile.am): Likewise.
52400 * modules/stpncpy (Makefile.am): Likewise.
52401 * modules/strcase (Makefile.am): Likewise.
52402 * modules/strcasestr (Makefile.am): Likewise.
52403 * modules/strchrnul (Makefile.am): Likewise.
52404 * modules/strcspn (Makefile.am): Likewise.
52405 * modules/strdup (Makefile.am): Likewise.
52406 * modules/strerror (Makefile.am): Likewise.
52407 * modules/strftime (Makefile.am): Likewise.
52408 * modules/strndup (Makefile.am): Likewise.
52409 * modules/strnlen (Makefile.am): Likewise.
52410 * modules/strpbrk (Makefile.am): Likewise.
52411 * modules/strsep (Makefile.am): Likewise.
52412 * modules/strstr (Makefile.am): Likewise.
52413 * modules/strtod (Makefile.am): Likewise.
52414 * modules/strtoimax (Makefile.am): Likewise.
52415 * modules/strtok_r (Makefile.am): Likewise.
52416 * modules/strtol (Makefile.am): Likewise.
52417 * modules/strtoll (Makefile.am): Likewise.
52418 * modules/strtoul (Makefile.am): Likewise.
52419 * modules/strtoull (Makefile.am): Likewise.
52420 * modules/strtoumax (Makefile.am): Likewise.
52421 * modules/strverscmp (Makefile.am): Likewise.
52422 * modules/sys_socket (Makefile.am): Likewise.
52423 * modules/sys_stat (Makefile.am): Likewise.
52424 * modules/sysexits (Makefile.am): Likewise.
52425 * modules/time_r (Makefile.am): Likewise.
52426 * modules/timegm (Makefile.am): Likewise.
52427 * modules/timespec (Makefile.am): Likewise.
52428 * modules/tmpfile-safer (Makefile.am): Likewise.
52429 * modules/trim (Makefile.am): Likewise.
52430 * modules/unistd-safer (Makefile.am): Likewise.
52431 * modules/unlinkdir (Makefile.am): Likewise.
52432 * modules/unlocked-io (Makefile.am): Likewise.
52433 * modules/userspec (Makefile.am): Likewise.
52434 * modules/utime (Makefile.am): Likewise.
52435 * modules/utimecmp (Makefile.am): Likewise.
52436 * modules/utimens (Makefile.am): Likewise.
52437 * modules/vasnprintf (Makefile.am): Likewise.
52438 * modules/vasprintf (Makefile.am): Likewise.
52439 * modules/vsnprintf (Makefile.am): Likewise.
52440 * modules/xalloc (Makefile.am): Likewise.
52441 * modules/xgetcwd (Makefile.am): Likewise.
52442 * modules/xnanosleep (Makefile.am): Likewise.
52443 * modules/xreadlink (Makefile.am): Likewise.
52444 * modules/xstrtod (Makefile.am): Likewise.
52445 * modules/xstrtol (Makefile.am): Likewise.
52446 * modules/xstrtold (Makefile.am): Likewise.
52447 * modules/yesno (Makefile.am): Likewise.
52448 * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
52450 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
52452 * modules/error (Makefile.am): Distribute files through
52453 EXTRA_DIST, not lib_SOURCES.
52455 2006-10-12 Eric Blake <ebb9@byu.net>
52457 * modules/error (Makefile.am): Distribute files in /lib.
52458 * modules/obstack (Makefile.am): Likewise.
52460 2006-10-12 Bruno Haible <bruno@clisp.org>
52462 * modules/acl (Makefile.am): Distribute all files in lib/ through
52464 * modules/arcfour (Makefile.am): Likewise.
52465 * modules/arctwo (Makefile.am): Likewise.
52466 * modules/argmatch (Makefile.am): Likewise.
52467 * modules/argz (Makefile.am): Likewise.
52468 * modules/atexit (Makefile.am): Likewise.
52469 * modules/backupfile (Makefile.am): Likewise.
52470 * modules/c-strtod (Makefile.am): Likewise.
52471 * modules/c-strtold (Makefile.am): Likewise.
52472 * modules/calloc (Makefile.am): Likewise.
52473 * modules/canon-host (Makefile.am): Likewise.
52474 * modules/canonicalize (Makefile.am): Likewise.
52475 * modules/chdir-long (Makefile.am): Likewise.
52476 * modules/chdir-safer (Makefile.am): Likewise.
52477 * modules/check-version (Makefile.am): Likewise.
52478 * modules/chown (Makefile.am): Likewise.
52479 * modules/cloexec (Makefile.am): Likewise.
52480 * modules/close-stream (Makefile.am): Likewise.
52481 * modules/closeout (Makefile.am): Likewise.
52482 * modules/crc (Makefile.am): Likewise.
52483 * modules/cycle-check (Makefile.am): Likewise.
52484 * modules/des (Makefile.am): Likewise.
52485 * modules/dirfd (Makefile.am): Likewise.
52486 * modules/dirname (Makefile.am): Likewise.
52487 * modules/dup2 (Makefile.am): Likewise.
52488 * modules/euidaccess (Makefile.am): Likewise.
52489 * modules/exclude (Makefile.am): Likewise.
52490 * modules/exitfail (Makefile.am): Likewise.
52491 * modules/fcntl-safer (Makefile.am): Likewise.
52492 * modules/file-type (Makefile.am): Likewise.
52493 * modules/fileblocks (Makefile.am): Likewise.
52494 * modules/filemode (Makefile.am): Likewise.
52495 * modules/filenamecat (Makefile.am): Likewise.
52496 * modules/fnmatch (Makefile.am): Likewise.
52497 * modules/fopen-safer (Makefile.am): Likewise.
52498 * modules/fpending (Makefile.am): Likewise.
52499 * modules/fprintftime (Makefile.am): Likewise.
52500 * modules/free (Makefile.am): Likewise.
52501 * modules/fsusage (Makefile.am): Likewise.
52502 * modules/ftruncate (Makefile.am): Likewise.
52503 * modules/fts (Makefile.am): Likewise.
52504 * modules/gc (Makefile.am): Likewise.
52505 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
52506 * modules/getaddrinfo (Makefile.am): Likewise.
52507 * modules/getcwd (Makefile.am): Likewise.
52508 * modules/getdelim (Makefile.am): Likewise.
52509 * modules/getdomainname (Makefile.am): Likewise.
52510 * modules/getgroups (Makefile.am): Likewise.
52511 * modules/gethostname (Makefile.am): Likewise.
52512 * modules/gethrxtime (Makefile.am): Likewise.
52513 * modules/getline (Makefile.am): Likewise.
52514 * modules/getloadavg (Makefile.am): Likewise.
52515 * modules/getlogin_r (Makefile.am): Likewise.
52516 * modules/getopt (Makefile.am): Likewise.
52517 * modules/getpass (Makefile.am): Likewise.
52518 * modules/getpass-gnu (Makefile.am): Likewise.
52519 * modules/getsubopt (Makefile.am): Likewise.
52520 * modules/gettime (Makefile.am): Likewise.
52521 * modules/gettimeofday (Makefile.am): Likewise.
52522 * modules/getugroups (Makefile.am): Likewise.
52523 * modules/getusershell (Makefile.am): Likewise.
52524 * modules/glob (Makefile.am): Likewise.
52525 * modules/group-member (Makefile.am): Likewise.
52526 * modules/hard-locale (Makefile.am): Likewise.
52527 * modules/hash (Makefile.am): Likewise.
52528 * modules/hmac-md5 (Makefile.am): Likewise.
52529 * modules/hmac-sha1 (Makefile.am): Likewise.
52530 * modules/human (Makefile.am): Likewise.
52531 * modules/idcache (Makefile.am): Likewise.
52532 * modules/imaxabs (Makefile.am): Likewise.
52533 * modules/imaxdiv (Makefile.am): Likewise.
52534 * modules/inet_ntop (Makefile.am): Likewise.
52535 * modules/inet_pton (Makefile.am): Likewise.
52536 * modules/inttostr (Makefile.am): Likewise.
52537 * modules/isapipe (Makefile.am): Likewise.
52538 * modules/lchown (Makefile.am): Likewise.
52539 * modules/long-options (Makefile.am): Likewise.
52540 * modules/lstat (Makefile.am): Likewise.
52541 * modules/malloc (Makefile.am): Likewise.
52542 * modules/mathl (Makefile.am): Likewise.
52543 * modules/mbchar (Makefile.am): Likewise.
52544 * modules/md2 (Makefile.am): Likewise.
52545 * modules/md4 (Makefile.am): Likewise.
52546 * modules/md5 (Makefile.am): Likewise.
52547 * modules/memcasecmp (Makefile.am): Likewise.
52548 * modules/memchr (Makefile.am): Likewise.
52549 * modules/memcmp (Makefile.am): Likewise.
52550 * modules/memcoll (Makefile.am): Likewise.
52551 * modules/memcpy (Makefile.am): Likewise.
52552 * modules/memmem (Makefile.am): Likewise.
52553 * modules/memmove (Makefile.am): Likewise.
52554 * modules/mempcpy (Makefile.am): Likewise.
52555 * modules/memrchr (Makefile.am): Likewise.
52556 * modules/memset (Makefile.am): Likewise.
52557 * modules/memxor (Makefile.am): Likewise.
52558 * modules/mkancesdirs (Makefile.am): Likewise.
52559 * modules/mkdir (Makefile.am): Likewise.
52560 * modules/mkdir-p (Makefile.am): Likewise.
52561 * modules/mkdtemp (Makefile.am): Likewise.
52562 * modules/mkstemp (Makefile.am): Likewise.
52563 * modules/mktime (Makefile.am): Likewise.
52564 * modules/modechange (Makefile.am): Likewise.
52565 * modules/mountlist (Makefile.am): Likewise.
52566 * modules/nanosleep (Makefile.am): Likewise.
52567 * modules/openat (Makefile.am): Likewise.
52568 * modules/pagealign_alloc (Makefile.am): Likewise.
52569 * modules/physmem (Makefile.am): Likewise.
52570 * modules/poll (Makefile.am): Likewise.
52571 * modules/posixtm (Makefile.am): Likewise.
52572 * modules/posixver (Makefile.am): Likewise.
52573 * modules/putenv (Makefile.am): Likewise.
52574 * modules/quote (Makefile.am): Likewise.
52575 * modules/quotearg (Makefile.am): Likewise.
52576 * modules/raise (Makefile.am): Likewise.
52577 * modules/read-file (Makefile.am): Likewise.
52578 * modules/readline (Makefile.am): Likewise.
52579 * modules/readlink (Makefile.am): Likewise.
52580 * modules/readtokens (Makefile.am): Likewise.
52581 * modules/readutmp (Makefile.am): Likewise.
52582 * modules/realloc (Makefile.am): Likewise.
52583 * modules/regex (Makefile.am): Likewise.
52584 * modules/rename (Makefile.am): Likewise.
52585 * modules/rename-dest-slash (Makefile.am): Likewise.
52586 * modules/rijndael (Makefile.am): Likewise.
52587 * modules/rmdir (Makefile.am): Likewise.
52588 * modules/rpmatch (Makefile.am): Likewise.
52589 * modules/safe-read (Makefile.am): Likewise.
52590 * modules/safe-write (Makefile.am): Likewise.
52591 * modules/same (Makefile.am): Likewise.
52592 * modules/save-cwd (Makefile.am): Likewise.
52593 * modules/savedir (Makefile.am): Likewise.
52594 * modules/setenv (Makefile.am): Likewise.
52595 * modules/settime (Makefile.am): Likewise.
52596 * modules/sha1 (Makefile.am): Likewise.
52597 * modules/sig2str (Makefile.am): Likewise.
52598 * modules/snprintf (Makefile.am): Likewise.
52599 * modules/stdlib-safer (Makefile.am): Likewise.
52600 * modules/stpcpy (Makefile.am): Likewise.
52601 * modules/stpncpy (Makefile.am): Likewise.
52602 * modules/strcase (Makefile.am): Likewise.
52603 * modules/strcasestr (Makefile.am): Likewise.
52604 * modules/strchrnul (Makefile.am): Likewise.
52605 * modules/strcspn (Makefile.am): Likewise.
52606 * modules/strdup (Makefile.am): Likewise.
52607 * modules/strerror (Makefile.am): Likewise.
52608 * modules/strftime (Makefile.am): Likewise.
52609 * modules/strndup (Makefile.am): Likewise.
52610 * modules/strnlen (Makefile.am): Likewise.
52611 * modules/strpbrk (Makefile.am): Likewise.
52612 * modules/strsep (Makefile.am): Likewise.
52613 * modules/strstr (Makefile.am): Likewise.
52614 * modules/strtod (Makefile.am): Likewise.
52615 * modules/strtoimax (Makefile.am): Likewise.
52616 * modules/strtok_r (Makefile.am): Likewise.
52617 * modules/strtol (Makefile.am): Likewise.
52618 * modules/strtoll (Makefile.am): Likewise.
52619 * modules/strtoul (Makefile.am): Likewise.
52620 * modules/strtoull (Makefile.am): Likewise.
52621 * modules/strtoumax (Makefile.am): Likewise.
52622 * modules/strverscmp (Makefile.am): Likewise.
52623 * modules/time_r (Makefile.am): Likewise.
52624 * modules/timegm (Makefile.am): Likewise.
52625 * modules/tmpfile-safer (Makefile.am): Likewise.
52626 * modules/unistd-safer (Makefile.am): Likewise.
52627 * modules/unlinkdir (Makefile.am): Likewise.
52628 * modules/userspec (Makefile.am): Likewise.
52629 * modules/utime (Makefile.am): Likewise.
52630 * modules/utimecmp (Makefile.am): Likewise.
52631 * modules/utimens (Makefile.am): Likewise.
52632 * modules/vasnprintf (Makefile.am): Likewise.
52633 * modules/vasprintf (Makefile.am): Likewise.
52634 * modules/vsnprintf (Makefile.am): Likewise.
52635 * modules/xalloc (Makefile.am): Likewise.
52636 * modules/xgetcwd (Makefile.am): Likewise.
52637 * modules/xnanosleep (Makefile.am): Likewise.
52638 * modules/xreadlink (Makefile.am): Likewise.
52639 * modules/xstrtod (Makefile.am): Likewise.
52640 * modules/xstrtol (Makefile.am): Likewise.
52641 * modules/xstrtold (Makefile.am): Likewise.
52642 * modules/yesno (Makefile.am): Likewise.
52644 2006-10-12 Jim Meyering <jim@meyering.net>
52646 * m4/getloadavg.m4: Revert the change below.
52648 * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
52649 lib/getloadavg.c using "ls -L", not "test -f". The latter would
52650 fail with a symlink, which is what coreutils' ./bootstrap now
52651 creates by default.
52653 2006-10-12 Bruno Haible <bruno@clisp.org>
52655 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
52657 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
52658 MSVC and mingw explicitly.
52660 2006-10-11 Simon Josefsson <jas@extundo.com>
52661 Bruno Haible <bruno@clisp.org>
52663 Add support for multiple gnulib-tool invocations in the scope of a
52664 single configure.ac file.
52665 * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
52666 use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
52667 with the same contents as the _LIBADD variable.
52668 (func_emit_initmacro_start, func_emit_initmacro_end,
52669 func_emit_initmacro_done): New functions.
52670 (func_import, func_create_testdir): Invoke them. Allow the identifiers
52671 gl_LIBOBJS and gl_LTLIBOBJS.
52673 2006-10-11 Bruno Haible <bruno@clisp.org>
52675 * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
52676 (func_create_testdir): Don't create po/Makefile.am, don't invoke
52677 autoreconf. Instead, invoke autopoint explicitly but move back the
52678 *.m4 files from gnulib.
52680 2006-10-11 Bruno Haible <bruno@clisp.org>
52682 * gnulib-tool (func_usage): Make module names after --create-testdir
52684 (func_create_testdir): If no module was specified, use nearly all
52687 2006-10-12 Jim Meyering <jim@meyering.net>
52689 Big performance improvement for fts-based tools that use FTS_NOSTAT.
52690 Avoid spurious inode-mismatch problems on non-POSIX file systems.
52691 Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
52692 * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
52693 (FTS_OPTIONMASK): Extend the mask to reflect this addition.
52694 * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
52695 (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
52696 (fts_set_stat_required): New function.
52697 (fts_open): Defer the calls to fts_stat, if possible or requested.
52698 Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
52699 into fts_stat itself.
52700 (fts_read): Perform any required (deferred) fts_stat call.
52701 (fts_build): Likewise, for the directory we're about to open and read.
52702 In the readdir loop, carefully decide whether each entry will require
52703 an eventual call to fts_stat, using dirent.d_type info if available.
52704 (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
52705 a command line argument into this function. Update all callers.
52706 Map a return value of FTS_DOT to FTS_D for a command line argument.
52707 * modules/fts (Depends-on): Add d-type. Alphabetize.
52708 Thanks to Miklos Szeredi for his tenacity and for the initial
52709 bug report about "find" failing on a FUSE-based file system.
52711 * lib/fts.c (fts_open): Use consistent indentation.
52713 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
52715 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
52716 gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
52717 reported by Jim Meyering. All uses of cache variables renamed
52718 to match Autoconf's.
52719 (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
52722 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
52723 Fix misspelling in diagnostic.
52725 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
52727 * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
52728 defined. Problem reported by Matthew Woehlke.
52730 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
52731 Add support for Tandem NonStop R series.
52732 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
52735 * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
52736 (has_trailing_slash): Omit size arg; all callers changed.
52737 Omit 'inline', since it doesn't help performance and we'd
52738 need to configure it.
52739 Don't count //, ///, etc. as having a trailing slash.
52740 As a side effect, this removes a C99ism reported by Matthew Woehlke.
52741 (rpl_rename_dest_slash): On failure, use rename's errno rather
52742 than (in some cases) an incorrect or junk errno.
52743 Simplify code by removing need to compute length; this does
52744 cause it to make two passes instead of one over the file name,
52747 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
52748 change, since Autoconf's version may no longer be appropriate now
52749 that we are using CVS Autoconf's version. Add support for Tandem.
52751 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
52752 Bruno Haible <bruno@clisp.org>
52754 * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
52755 HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
52756 * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
52757 gl_AC_TYPE_LONG_LONG.
52759 * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
52760 instead of HAVE_LONG_LONG.
52761 * lib/printf-args.c (printf_fetchargs): Likewise.
52762 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
52763 * lib/vasnprintf.c (VASNPRINTF): Likewise.
52764 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
52765 gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
52766 gl_AC_TYPE_LONG_LONG.
52768 2006-10-11 Bruno Haible <bruno@clisp.org>
52770 * m4/longlong.m4: Add comments.
52771 * m4/ulonglong.m4: Likewise.
52773 2006-10-10 Bruno Haible <bruno@clisp.org>
52775 Make it possible to #define stpcpy, strdup to aliases.
52776 * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
52777 * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
52779 2006-10-10 Bruno Haible <bruno@clisp.org>
52781 Make it possible to #define gcd to an alias.
52782 * lib/gcd.c: Include config.h.
52784 2006-10-10 Bruno Haible <bruno@clisp.org>
52786 Make it possible to #define c_isascii to an alias.
52787 * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
52788 defined. Undefine the macros before defining them, to avoid gcc
52790 * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
52791 define NO_C_CTYPE_MACROS early.
52793 2006-10-10 Bruno Haible <bruno@clisp.org>
52795 Make it possible to #define set_program_name to an alias.
52796 * lib/progname.c: Don't undefine set_program_name; instead, undefine
52797 ENABLE_RELOCATABLE early.
52799 2006-10-10 Paul Eggert <eggert@cs.ucla.edu>
52801 Port to Tandem NSK OSS, which has 64-bit signed int but at most
52802 32-bit unsigned int. Problem reported by Matthew Woehlke in:
52803 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
52804 More generally, don't assume that 64-bit signed int is available
52805 if unsigned int is, and vice versa.
52806 * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
52807 unsigned symbols, not on their signed counterparts.
52808 * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
52809 (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
52810 (UINT64_C, UINTMAX_C):
52812 * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
52813 unsigned counterparts.
52814 (Have_long_long, Unsigned): New macros.
52815 (Int): Renamed from INT.
52816 (strtoimax): Use the new macros.
52817 * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
52818 and substitute HAVE_UNSIGNED_LONG_LONG_INT.
52819 * modules/inttypes (inttypes.h): Substitute
52820 HAVE_UNSIGNED_LONG_LONG_INT.
52821 * modules/stdint (stdint.h): Likewise.
52822 (Files): Add m4/ulonglong.m4.
52824 2006-10-10 Bruno Haible <bruno@clisp.org>
52826 Fix a gcc -Wshadow warning.
52827 * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
52829 * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
52830 gl_linked_indexof_from_to): Likewise.
52831 * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
52833 * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
52835 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
52836 Reported by Eric Blake.
52838 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
52840 * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
52841 for NetBSD. Problem reported by Bruno Haible.
52843 2006-10-09 Jim Meyering <jim@meyering.net>
52845 * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
52846 Patch from Bruno Haible.
52848 2006-10-09 Jim Meyering <jim@meyering.net>
52850 * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
52851 to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
52852 Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
52854 2006-10-08 Paul Eggert <eggert@cs.ucla.edu>
52856 Don't include <config.h> twice; this doesn't work in some cases,
52857 e.g., when config.h has "#define intmax_t long long int" and
52858 we include <config.h>, <inttypes.h>, <config.h> in that order.
52859 Problem reported by Matthew Woehlke in:
52860 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
52861 * lib/fprintftime.c: Don't include config.h or fprintftime.h.
52862 * lib/fts-cycle.c: Don't include config.h.
52863 * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
52864 * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
52865 Don't include config.h or xstrtol.h. Define STRTOL_T_MINIMUM
52866 and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
52868 * lib/xstrtoumax.c: Likewise.
52869 * lib/xstrtol.c: Include config.h and xstrtol.h after defining
52870 __strtol and the like, so that this module is more like its siblings.
52871 (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
52872 Remove; no longer needed now that we assume gnulib inttypes.h.
52874 2006-10-08 Bruno Haible <bruno@clisp.org>
52876 * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
52879 2006-10-07 Jim Meyering <jim@meyering.net>
52881 * modules/inttypes (inttypes.h): Revert what seems to have been
52882 an inadvertent part of today's change: use "|", not "/" in the
52883 substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
52885 2006-10-07 Bruno Haible <bruno@clisp.org>
52887 * modules/sublist: New file.
52889 2006-10-07 Bruno Haible <bruno@clisp.org>
52891 * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
52892 * modules/argz (argz.h): Likewise.
52893 * modules/arpa_inet (arpa/inet.h): Likewise.
52894 * modules/byteswap (byteswap.h): Likewise.
52895 * modules/configmake (configmake.h): Likewise.
52896 * modules/fcntl (fcntl.h): Likewise.
52897 * modules/fnmatch (fnmatch.h): Likewise.
52898 * modules/getopt (getopt.h): Likewise.
52899 * modules/glob (glob.h): Likewise.
52900 * modules/inttypes (inttypes.h): Likewise.
52901 * modules/netinet_in (netinet/in.h): Likewise.
52902 * modules/poll (poll.h): Likewise.
52903 * modules/stdbool (stdbool.h): Likewise.
52904 * modules/stdint (stdint.h): Likewise.
52905 * modules/sys_select (sys/select.h): Likewise.
52906 * modules/sys_socket (sys/socket.h): Likewise.
52907 * modules/sys_stat (sys/stat.h): Likewise.
52908 * modules/sysexits (sysexits.h): Likewise.
52909 * modules/unistd (unistd.h): Likewise.
52910 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
52911 Add a "DO NOT EDIT" comment to the generated file.
52912 (func_import): Likewise for gnulib-comp.m4.
52914 2006-10-07 Bruno Haible <bruno@clisp.org>
52916 * lib/gl_sublist.h: New file.
52917 * lib/gl_sublist.c: New file.
52919 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
52921 * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
52922 name (relative to the original working directory) and the file
52923 name component (relative to the temporary working directory). All
52925 * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
52926 * lib/mkdir-p.c (make_dir_parents): Likewise.
52927 * lib/mkdir-p.h (make_dir_parents): Likewise.
52929 2006-10-06 Eric Blake <ebb9@byu.net>
52931 Define several macros for use by the clean-temp module.
52932 * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
52933 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
52934 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
52936 * lib/clean-temp.h (close_stream_temp): New declaration.
52937 * lib/clean-temp.c (includes): Pull in headers according to what
52938 other modules are in use.
52939 (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
52941 2006-10-06 Bruno Haible <bruno@clisp.org>
52943 * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
52944 instead of fopen, fwriteerror.
52946 2006-10-06 Bruno Haible <bruno@clisp.org>
52948 * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
52949 cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
52951 * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
52952 cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
52953 Return an error indicator.
52954 Suggested by Eric Blake.
52956 2006-10-06 Bruno Haible <bruno@clisp.org>
52958 * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
52959 Reported by Eric Blake.
52961 2006-10-06 Bruno Haible <bruno@clisp.org>
52963 * modules/closeout (Description): Mention stderr too.
52965 2006-10-06 Bruno Haible <bruno@clisp.org>
52966 and Paul Eggert <eggert@cs.ucla.edu>
52968 * lib/closeout.c (close_stdout): Also close stderr.
52969 * lib/closeout.h: Update comment.
52971 2006-10-05 Paul Eggert <eggert@cs.ucla.edu>
52973 Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
52974 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
52975 * lib/dirchownmod.c: Include lchown.h.
52976 * lib/lchown.c: Don't include files that lchown.h now includes.
52977 Don't declare chown, since lchown.h now does that.
52978 * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
52979 (lchown): Define to rpl_chown if lchown is declared but
52980 does not exist. Declare using a prototype if lchown is not
52981 declared. Add a copyright notice.
52982 * lib/mkstemp.h: Include <unistd.h>.
52983 * lib/openat.c: Include lchown.h.
52985 * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
52986 we now test for that separately.
52987 * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
52988 rather than O_NOFOLLOW, when testing whether it's possible to
52989 avoid a race condition reliably.
52990 * lib/savewd.c (savewd_chdir): Likewise.
52992 Remove macros that are no longer needed now that stdint.h is
52994 * lib/fsusage.c (UINTMAX_MAX): Remove.
52995 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
52996 * lib/utimecmp.c (SIZE_MAX): Remove.
52998 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
53000 * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
53001 of O_NOFOLLOW_IS_INEFFECTIVE. Define HAVE_WORKING_O_NOATIME if
53004 2006-10-05 Bruno Haible <bruno@clisp.org>
53006 * lib/gl_list.h (gl_sortedlist_search_from_to,
53007 gl_sortedlist_indexof_from_to): New declarations.
53008 (gl_list_implementation): New fields sortedlist_search_from_to,
53009 sortedlist_indexof_from_to.
53010 (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
53012 * lib/gl_list.c (gl_sortedlist_search_from_to,
53013 gl_sortedlist_indexof_from_to): New functions.
53014 * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
53016 (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
53017 (gl_array_sortedlist_search_from_to): New function.
53018 (gl_array_list_implementation): Update.
53019 * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
53021 (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
53022 (gl_carray_sortedlist_search_from_to): New function.
53023 (gl_carray_list_implementation): Update.
53024 * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
53025 gl_linked_sortedlist_indexof_from_to): New functions.
53026 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
53027 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
53028 * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
53029 gl_tree_sortedlist_indexof_from_to): New functions.
53030 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
53031 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
53033 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
53034 * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
53037 2006-10-05 Bruno Haible <bruno@clisp.org>
53039 * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
53040 gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
53041 (struct gl_list_implementation): Add fields search_from_to,
53042 indexof_from_to. Remove fields search, indexof.
53043 (gl_list_search): Use the search_from_to method.
53044 (gl_list_search_from, gl_list_search_from_to): New functions.
53045 (gl_list_indexof): Use the indexof_from_to method.
53046 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
53047 * lib/gl_list.c (gl_list_search): Use the search_from_to method.
53048 (gl_list_search_from, gl_list_search_from_to): New functions.
53049 (gl_list_indexof): Use the indexof_from_to method.
53050 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
53051 * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
53052 gl_array_indexof. Add start_index, end_index arguments.
53053 (gl_array_search_from_to): Renamed from gl_array_search. Add
53054 start_index, end_index arguments.
53055 (gl_array_remove, gl_array_list_implementation): Update.
53056 * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
53057 gl_carray_indexof. Add start_index, end_index arguments.
53058 (gl_carray_search_from_to): Renamed from gl_carray_search. Add
53059 start_index, end_index arguments.
53060 (gl_carray_remove, gl_carray_list_implementation): Update.
53061 * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
53062 gl_linked_search. Add start_index, end_index arguments.
53063 (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
53064 start_index, end_index arguments.
53065 (gl_linked_remove): Update.
53066 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
53067 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
53068 * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
53070 * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
53071 gl_tree_search. Add start_index, end_index arguments.
53072 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
53073 start_index, end_index arguments.
53074 (gl_tree_remove): Update.
53075 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
53076 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
53077 * lib/gl_anytreehash_list1.h (compare_position_threshold): New
53079 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
53080 gl_tree_search. Add start_index, end_index arguments.
53081 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
53082 start_index, end_index arguments.
53083 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
53085 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
53087 2006-10-05 Bruno Haible <bruno@clisp.org>
53089 * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
53091 * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
53092 fwriteerror_temp): New declarations.
53093 * lib/clean-temp.c (uintptr_t): Provide fallback definition.
53094 (descriptors): New variable.
53095 (cleanup): First, close the descriptors.
53096 (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
53097 fclose_temp, fwriteerror_temp): New functions.
53099 2006-10-04 Jim Meyering <jim@meyering.net>
53101 * lib/fts.c (fts_open): Tiny comment change.
53103 2006-10-04 Bruno Haible <bruno@clisp.org>
53105 Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
53106 * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
53108 (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
53109 (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
53110 gl_LOCK_EARLY_BODY.
53111 (gl_LOCK): Require gl_LOCK_BODY.
53113 2006-10-04 Bruno Haible <bruno@clisp.org>
53115 * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
53116 (gl_oset_search_atleast): New declaration.
53117 (struct gl_oset_implementation): Add field 'search_atleast'.
53118 (gl_oset_search_atleast): New inline function.
53119 * lib/gl_oset.c (gl_oset_search_atleast): New function.
53120 * lib/gl_array_oset.c (gl_array_search_atleast): New function.
53121 (gl_array_oset_implementation): Update.
53122 * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
53123 * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
53124 * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
53126 2006-10-04 Bruno Haible <bruno@clisp.org>
53128 * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
53130 2006-10-03 Bruno Haible <bruno@clisp.org>
53132 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
53133 from gl_avltreehash_list_implementation.
53135 2006-10-03 Bruno Haible <bruno@clisp.org>
53137 * lib/gl_oset.c (gl_oset_add): Fix return type.
53139 2006-10-02 Paolo Bonzini <bonzini@gnu.org> (tiny change)
53141 * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
53143 2006-10-02 Eric Blake <ebb9@byu.net>
53145 * modules/strnlen (Depends-on): Add extensions.
53147 2006-10-02 Eric Blake <ebb9@byu.net>
53149 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
53150 definition in 2.60+.
53152 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
53154 * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
53157 2006-10-02 Bruno Haible <bruno@clisp.org>
53159 * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
53160 to the AUTOMAKE_OPTIONS.
53161 Reported by Jim Meyering.
53163 2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
53165 Work around bug in Solaris 10 /proc file system:
53166 /proc/self/fd/NNN/.. isn't the parent directory of
53167 the directory whose file descriptor is NNN. This needs to
53168 be worked around at run time, not compile time, since a
53169 program might be built on Solaris 8, where things work, and
53171 * lib/openat-priv.h (BUILD_PROC_NAME): Remove. All callers changed
53172 to use the following interface instead:
53173 (OPENAT_BUFFER_SIZE): New macro.
53174 (openat_proc_name): New function.
53175 * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
53176 * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
53178 * lib/openat-proc.c: New file.
53179 * modules/openat (Files): Add lib/openat-proc.c.
53180 (Depends-on): Add same-inode, stdbool.
53181 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
53183 2006-09-29 Bruno Haible <bruno@clisp.org>
53185 * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
53186 * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
53187 argument. Set stdout_closed before testing for ferror, not after.
53188 (fwriteerror, fwriteerror_no_ebadf): New functions.
53190 2006-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53192 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
53194 2006-09-28 Paolo Bonzini <bonzini@gnu.org>
53196 * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
53197 * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
53199 2006-09-28 Jim Meyering <jim@meyering.net>
53201 * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
53202 Include <unistd.h>.
53204 2006-09-28 Bruno Haible <bruno@clisp.org>
53206 * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
53207 * modules/linkedhash-list (Depends-on): Likewise.
53208 * modules/rbtreehash-list (Depends-on): Likewise.
53210 2006-09-28 Bruno Haible <bruno@clisp.org>
53212 * lib/strndup.h: Simplify the redefinition of strndup.
53213 (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
53214 * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
53216 2006-09-28 Bruno Haible <bruno@clisp.org>
53218 * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
53219 * lib/gl_linkedhash_list.c: Likewise.
53220 * lib/gl_rbtreehash_list.c: Likewise.
53222 2006-09-27 Paul Eggert <eggert@cs.ucla.edu>
53224 * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
53227 * lib/__fpending.h: Don't include <stdio_ext.h> unless
53228 HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where
53229 it causes <stdio_ext.h> to cause a compile-time error.
53230 Problem reported by Nelson H. F. Beebe.
53231 * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
53232 of HAVE_DECL___PENDING.
53234 * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
53235 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
53238 2006-09-27 Jim Meyering <jim@meyering.net>
53240 This file could end up with a definition for a function
53241 named __strndup, rather than rpl_strndup on a system with
53242 incomplete weak_alias support.
53243 * lib/strndup.c (strndup): Rename from __strndup.
53244 Remove #defines that used to map __strndup to strndup.
53245 Don't use K&R prototypes.
53246 Remove LIBC-related code, since this file is not sync'd with glibc.
53247 * lib/strndup.h: Revamp, accordingly.
53248 * m4/strndup.m4: Modernize.
53250 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
53252 * modules/savewd (Depends-on): Add 'raise'.
53253 * lib/savewd.c: Include <signal.h>, for 'raise'.
53255 2006-09-26 Jim Meyering <jim@meyering.net>
53257 * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
53258 when we detect Darwin 8.7.0's acl_get_file bug.
53259 Rearrange to perform the new (below) run-test while $LIBS
53260 contains any acl-related library. Set USE_ACL at the end.
53261 (gl_ACL_GET_FILE): New function.
53263 2006-09-26 Eric Blake <ebb9@byu.net>
53265 * lib/verror.c: Include <config.h> unconditionally.
53267 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
53269 * modules/clock-time (Maintainer): Add self.
53270 * modules/getlogin_r (Depends-on): Add extensions.
53272 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53274 * modules/clock-time: New module.
53275 * modules/nanosleep (Depends-on): Add clock-time.
53276 * modules/gethrxtime (Depends-on): Likewise.
53277 * modules/gettime (Depends-on): Likewise.
53278 * modules/settime (Depends-on): Likewise.
53280 * modules/fts-lgpl: Depend on openat.
53281 * modules/mkancesdirs: Depend on savewd.
53282 * modules/mkdir-p: Likewise.
53284 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53286 * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
53288 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
53289 `gl_have_arbitrary_file_name_length_limit' to
53290 `gl_cv_have_arbitrary_file_name_length_limit', so that caching
53291 actually works between configure runs.
53293 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53294 Bruno Haible <bruno@clisp.org>
53296 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
53298 2006-09-25 Jim Meyering <jim@meyering.net>
53300 * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
53301 This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
53303 2006-09-25 Eric Blake <ebb9@byu.net>
53305 * gnulib-tool (func_import, func_create_testdir): Fix typos in
53306 exec's in 2006-09-18 patch when shuffling fds.
53308 2006-09-25 Bruno Haible <bruno@clisp.org>
53310 * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
53311 Reported by Jim Meyering.
53313 2006-09-24 Jim Meyering <jim@meyering.net>
53315 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
53316 compare a pointer against a literal "0". That caused failures with
53317 at least HP-UX's hpcc.
53319 2006-09-22 Simon Josefsson <jas@extundo.com>
53323 * modules/gc-hmac-sha1:
53324 * modules/gc-hmac-md5:
53326 * modules/gc-arcfour: Distribute more files.
53328 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53330 * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
53331 (gl_linked_iterator_from_to): Initialize struct completely.
53332 * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
53333 (gl_tree_iterator_from_to): Likewise
53334 * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
53335 * lib/gl_array_list.c [lint] (gl_array_iterator)
53336 (gl_array_iterator_from_to): Likewise.
53337 * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
53338 * lib/gl_carray_list.c [lint] (gl_carray_iterator)
53339 (gl_carray_iterator_from_to): Likewise.
53341 * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
53342 * lib/md4.c (md4_process_block): Remove unused variable.
53343 * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
53344 parentheses for clarity.
53346 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53348 * modules/bison-i18n (Depends-on): Add gettext.
53350 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53352 * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
53353 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
53354 * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
53355 also add missing comma that caused broken test.
53356 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
53357 stdlib.h, for `abort'.
53358 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
53360 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
53361 include unistd.h if present, for `rmdir'.
53362 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
53364 * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
53365 in the process include standard headers for prototypes.
53366 * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
53367 gets declared on GNU/Linux.
53368 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
53369 unistd.h, for `rmdir'.
53370 * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
53372 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
53374 * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
53376 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
53378 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53380 * gnulib-tool (func_version): Create output all at once. This
53381 may help avoid triggering unnecessary SIGPIPEs, and at any
53382 rate it doesn't hurt.
53384 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53385 Bruno Haible <bruno@clisp.org>
53387 * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
53388 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
53389 * m4/signed.m4 (bh_C_SIGNED): Likewise.
53391 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
53392 (gl_FUNC_VASPRINTF): Invoke it.
53394 2006-09-22 Bruno Haible <bruno@clisp.org>
53396 * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
53397 getloadavg.c as first argument.
53399 2006-09-22 Bruno Haible <bruno@clisp.org>
53401 * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
53402 at the beginning of the gl_INIT macro.
53403 * modules/getloadavg (configure.ac): Pass $gl_source_base to
53406 2006-09-22 Bruno Haible <bruno@clisp.org>
53408 * gnulib-tool (func_create_megatestdir): Don't include the config-h
53410 Suggested by Ralf Wildenhues.
53412 2006-09-20 Paul Eggert <eggert@cs.ucla.edu>
53414 Import this patch from libc:
53416 2006-09-06 Jakub Jelinek <jakub@redhat.com>
53418 * lib/regex_internal.c (re_string_reconstruct): Handle
53419 offset < pstr->valid_raw_len && pstr->offsets_needed case.
53420 Ensure no bytes read before raw_mbs array. Pass a saved copy of
53421 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
53422 re_string_context_at.
53424 * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
53426 (gl_PREREQ_REGEX): Don't check for locale.h any more, since
53427 gl_REGEX now does it for us.
53428 (gl_REGEX): Add test taken from
53429 http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
53431 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
53432 Check that large offsets work. Modernize Autoconf usages.
53433 Prefer "yes" to mean a good thing rather than a bad.
53434 Don't put "#define mkstemp" in config.h, as this might interfere
53435 with standard system headers that "#define mkstemp mkstemp64".
53437 * modules/mkstemp (Depends-on): Add extensions, so that
53438 mkstemp is visible on some platforms.
53439 (Makefile.am): Add mkstemp.h to EXTRA_DIST.
53440 (Include): Change to "mkstemp.h" from <stdlib.h>.
53441 (Files): Add mkstemp.h.
53443 * lib/mkstemp.h: New file, since some standard headers
53445 * lib/mkstemp.c: Revamp to put the !_LIBC code together.
53446 Include "mkstemp.h".
53447 Make the _LIBC code resemble glibc original more,
53448 e.g., use K&R style.
53449 * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
53450 (mkstemp): Remove, since mkstemp.h does this for us.
53451 * lib/stdlib--.h: Include mkstemp.h.
53453 Import this patch from libc:
53455 2006-04-07 Ulrich Drepper <drepper@redhat.com>
53457 * lib/tempname.c (__gen_tempname): Change attempts_min
53458 into a macro. Use preprocessor to decide how to initialize
53459 attempts [Coverity CID 67].
53461 2006-09-20 Bruno Haible <bruno@clisp.org>
53463 * lib/mkdtemp.c: Import from libc.
53464 2006-04-07 Ulrich Drepper <drepper@redhat.com>
53465 * sysdeps/posix/tempname.c (__gen_tempname): Change
53466 attempts_min into a macro. Use preprocessor to decide how to
53467 initialize attempts [Coverity CID 67].
53468 2001-11-27 Paul Eggert <eggert@twinsun.com>
53469 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
53470 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
53472 2006-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53474 * gnulib-tool (func_exit): New function, to allow to pass the
53475 exit status portably through the trap. Use everywhere.
53476 (--help, --version): Signal a write error.
53477 (trap): catch SIGPIPE, for write errors.
53478 Exit at the end of the trap, with the correct exit status.
53480 2006-09-19 Karl Berry <karl@gnu.org>
53482 * doc/gnulib.texi: note about the license texinfo files.
53484 2006-09-19 Eric Blake <ebb9@byu.net>
53486 * gnulib-tool: Avoid space-tab.
53488 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
53490 * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
53491 that prevented coreutils 6.1 from building. Problem reported
53492 by Petter Reinholdtsen.
53494 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
53496 * gnulib-tool (avoidlist): Fix typo that broke options like
53497 --avoid=lock that are used by coreutils bootstrap.
53499 2006-09-18 Mark D. Baushke <mdb@gnu.org>
53501 * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
53502 more systematically.
53504 2006-09-18 Jim Meyering <jim@meyering.net>
53506 * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
53508 2006-09-18 Bruno Haible <bruno@clisp.org>
53510 * modules/inttypes (Files): Remove m4/inttypes-h.m4.
53512 2006-09-18 Bruno Haible <bruno@clisp.org>
53514 * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
53515 * m4/inttypes-pri.m4: Require autoconf >= 2.52.
53516 (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
53517 ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
53518 * m4/gettext.m4: Require autoconf >= 2.52.
53519 (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
53520 * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
53521 of gl_cv_header_inttypes_h.
53523 2006-09-18 Bruno Haible <bruno@clisp.org>
53525 * lib/javaversion.c: Include configmake.h.
53527 2006-09-18 Bruno Haible <bruno@clisp.org>
53529 * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
53530 avoid that the while loops be executed in a subshell.
53532 2006-09-18 Bruno Haible <bruno@clisp.org>
53534 * MODULES.html.sh (func_module): Break long lines.
53535 Suggested by Bruce Korb <bkorb@gnu.org>.
53537 2006-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53539 Speed up by a factor of 1.12.
53540 * gnulib-tool (nl): New variable.
53541 (func_import): Rewrite include directive extraction to only read each
53544 2006-09-17 Bruno Haible <bruno@clisp.org>
53546 * modules/javaversion (Makefile.am): Remove DEFS setting.
53547 (Depends-on): Add configmake, for PKGDATADIR definition.
53549 2006-09-17 Bruno Haible <bruno@clisp.org>
53551 * gnulib-tool (func_create_testdir): Rewrite all files at once.
53553 2006-09-17 Bruno Haible <bruno@clisp.org>
53555 * gnulib-tool (func_append): New function, stolen from libtool.m4.
53556 (func_modules_transitive_closure, func_modules_add_dummy,
53557 func_modules_to_filelist, func_import, func_create_testdir,
53558 func_create_megatestdir, ...): Use it wherever possible.
53559 Suggested by Ralf Wildenhues.
53561 2006-09-16 Karl Berry <karl@gnu.org>
53563 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
53564 to avoid sectioning errors.
53565 * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
53566 [ifinfo]: blank line after @center-ed titles.
53567 * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
53568 Spell FSF address consistently with others.
53569 (These changes approved by rms.)
53571 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53573 Speed up by a factor of 1.61.
53574 * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
53575 already checked module names again.
53577 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53579 Speed up by a factor of 1.13.
53580 * gnulib-tool (func_import): Rewrite all old_files at once; likewise
53581 for new_files, and the input to func_add_or_update.
53583 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53585 * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
53586 func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
53588 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
53590 * modules/mkancesdirs (Depends-on): Add fcntl.
53591 * modules/savewd: New file.
53592 * MODULES.html.sh (File system functions): Add savewd.
53594 * modules/configmake (Makefile.am): Add support for the
53595 Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
53597 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
53599 * m4/savewd.m4: New file.
53601 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
53603 * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
53604 (dirchownmod): New arg FD. All callers changed.
53605 Use FD rather than opening the directory ourself, as opening is
53606 now the caller's responsibility.
53607 * lib/dirchownmod.h: Likewise.
53608 * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
53609 hosts that require <sys/types.h> before <sys/stat.h>. Include
53610 fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
53611 (test_dir): Remove.
53612 (mkancesdirs): Return length of prefix of FILE that has already
53613 been made, or -2 if there is a child doing the work. Redo
53614 algorithm so that it is O(N) rather than O(N**2). Optimize away
53615 ".", and treat ".." specially since it might stray back into
53616 already-created areas. Use a subprocess if necessary. New arg
53617 WD; all users changed. MAKE_DIR function should now return 1
53618 if it creates a directory that is not readable. Return -2 if
53619 a child process is spun off.
53620 * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
53621 Adjust signature to match code.
53622 * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
53623 (make_dir_parents): Use a subprocess if necessary. New arg WD;
53625 * lib/savewd.c, lib/savewd.h: New files.
53627 2006-09-15 Jim Meyering <jim@meyering.net>
53629 * modules/rename-dest-slash: New module.
53630 * MODULES.html.sh (posix_compat): Add it here.
53632 * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
53634 2006-09-15 Jim Meyering <jim@meyering.net>
53636 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
53639 * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
53641 2006-09-15 Jim Meyering <jim@meyering.net>
53643 * lib/rename-dest-slash.c (has_trailing_slash): Use
53644 FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
53645 (rpl_rename_dest_slash): Perform the cheaper trailing slash
53646 test before testing whether SRC is a directory.
53647 Suggestions from Bruno Haible.
53649 Avoid a warning about an unused variable.
53650 * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
53651 into the #ifdef block where it's used.
53653 * lib/rename-dest-slash.c: New file.
53655 2006-09-14 Bruno Haible <bruno@clisp.org>
53657 * lib/allocsa.c: Include <config.h> unconditionally.
53658 * lib/asnprintf.c: Likewise.
53659 * lib/asprintf.c: Likewise.
53660 * lib/c-strcasecmp.c: Likewise.
53661 * lib/c-strcasestr.c: Likewise.
53662 * lib/c-strncasecmp.c: Likewise.
53663 * lib/c-strstr.c: Likewise.
53664 * lib/classpath.c: Likewise.
53665 * lib/clean-temp.c: Likewise.
53666 * lib/concatpath.c: Likewise.
53667 * lib/copy-file.c: Likewise.
53668 * lib/csharpcomp.c: Likewise.
53669 * lib/csharpexec.c: Likewise.
53670 * lib/execute.c: Likewise.
53671 * lib/fatal-signal.c: Likewise.
53672 * lib/findprog.c: Likewise.
53673 * lib/fwriteerror.c: Likewise.
53674 * lib/gl_array_list.c: Likewise.
53675 * lib/gl_array_oset.c: Likewise.
53676 * lib/gl_avltree_list.c: Likewise.
53677 * lib/gl_avltree_oset.c: Likewise.
53678 * lib/gl_avltreehash_list.c: Likewise.
53679 * lib/gl_carray_list.c: Likewise.
53680 * lib/gl_linked_list.c: Likewise.
53681 * lib/gl_linkedhash_list.c: Likewise.
53682 * lib/gl_list.c: Likewise.
53683 * lib/gl_oset.c: Likewise.
53684 * lib/gl_rbtree_list.c: Likewise.
53685 * lib/gl_rbtree_oset.c: Likewise.
53686 * lib/gl_rbtreehash_list.c: Likewise.
53687 * lib/imaxabs.c: Likewise.
53688 * lib/imaxdiv.c: Likewise.
53689 * lib/javacomp.c: Likewise.
53690 * lib/javaexec.c: Likewise.
53691 * lib/javaversion.c: Likewise.
53692 * lib/linebreak.c: Likewise.
53693 * lib/localcharset.c: Likewise.
53694 * lib/lock.c: Likewise.
53695 * lib/mbchar.c: Likewise.
53696 * lib/mbswidth.c: Likewise.
53697 * lib/mkdtemp.c: Likewise.
53698 * lib/pipe.c: Likewise.
53699 * lib/printf-args.c: Likewise.
53700 * lib/printf-parse.c: Likewise.
53701 * lib/progname.c: Likewise.
53702 * lib/progreloc.c: Likewise.
53703 * lib/readlink.c: Likewise.
53704 * lib/sh-quote.c: Likewise.
53705 * lib/stpcpy.c: Likewise.
53706 * lib/stpncpy.c: Likewise.
53707 * lib/strcasecmp.c: Likewise.
53708 * lib/strcasestr.c: Likewise.
53709 * lib/strcspn.c: Likewise.
53710 * lib/striconv.c: Likewise.
53711 * lib/strncasecmp.c: Likewise.
53712 * lib/strnlen1.c: Likewise.
53713 * lib/strstr.c: Likewise.
53714 * lib/strtok_r.c: Likewise.
53715 * lib/tls.c: Likewise.
53716 * lib/tmpdir.c: Likewise.
53717 * lib/unicodeio.c: Likewise.
53718 * lib/unsetenv.c: Likewise.
53719 * lib/vasnprintf.c: Likewise.
53720 * lib/vasprintf.c: Likewise.
53721 * lib/wait-process.c: Likewise.
53722 * lib/xallocsa.c: Likewise.
53723 * lib/xsetenv.c: Likewise.
53724 * lib/xstriconv.c: Likewise.
53726 2006-09-13 Simon Josefsson <jas@extundo.com>
53728 * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
53729 that internally, suggested by Ralf Wildenhues
53730 <Ralf.Wildenhues@gmx.de>.
53732 2006-09-13 Simon Josefsson <jas@extundo.com>
53734 * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
53736 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
53738 2006-09-13 Paul Eggert <eggert@cs.ucla.edu>
53740 * lib/_fpending.c: Include <config.h> unconditionally, since we no
53741 longer worry about uses that don't define HAVE_CONFIG_H.
53742 * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
53743 * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
53744 * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
53745 * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
53746 * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
53747 * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
53748 * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
53749 * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
53750 * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
53751 * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
53752 * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
53753 * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
53754 * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
53755 * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
53756 * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
53757 * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
53758 * lib/getusershell.c, lib/glob.c, lib/group-member.c:
53759 * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
53760 * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
53761 * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
53762 * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
53763 * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
53764 * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
53765 * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
53766 * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
53767 * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
53768 * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
53769 * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
53770 * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
53771 * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
53772 * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
53773 * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
53774 * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
53775 * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
53776 * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
53777 * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
53778 * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
53779 * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
53780 * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
53781 * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
53782 * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
53785 2006-09-13 Eric Blake <ebb9@byu.net>
53787 * lib/getopt.c: Fix typo in last commit.
53789 2006-09-12 Sergey Poznyakoff <gray@gnu.org.ua>
53791 * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
53794 2006-09-12 Jim Meyering <jim@meyering.net>
53796 * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
53797 compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
53798 Reported by Nelson H. F. Beebe.
53800 2006-09-10 Sergey Poznyakoff <gray@gnu.org.ua>
53802 * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
53803 program_invocation_name and program_invocation_short_name are
53805 * lib/argp-namefrob.h: Move declarations of program_invocation_name
53806 and program_invocation_short_name to argp.h, so they are visible
53808 * lib/argp.h: Likewise
53810 2006-09-10 Bruno Haible <bruno@clisp.org>
53812 * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
53813 m4/inttypes_h.m4, m4/uintmax_t.m4.
53815 2006-09-10 Bruno Haible <bruno@clisp.org>
53817 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
53818 gl_AC_TYPE_UINTMAX_T.
53820 2006-09-10 Bruno Haible <bruno@clisp.org>
53822 * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
53824 2006-09-09 Sergey Poznyakoff <gray@gnu.org.ua>
53826 * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
53827 convention. Text proposed by Bruno Haible.
53828 (struct argp_option): Document the use of N_() wrappers.
53830 * lib/argp-help.c (argp_doc): Split the untranslated doc string on
53831 '\v', and translate the two parts separately, instead of feeding
53832 the whole string to gettext. This allows to exclude
53833 '\v' from the strings visible to the translator by writing doc
53834 strings as N_("..") "\v" N_("..").
53836 2006-09-09 Paul Eggert <eggert@cs.ucla.edu>
53838 * config/srclist.txt: Undo latest change; the bug was fixed.
53840 2006-09-09 Bruno Haible <bruno@clisp.org>
53842 * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
53843 assignments if building a library without libtool.
53844 (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
53845 in func_emit_lib_Makefile_am.
53846 (func_import): When building a static library libfoo.a, arrange to
53847 define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
53848 (func_create_testdir): Likewise.
53849 * modules/gc (configure.ac, Makefile.am): If building statically,
53850 augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
53851 * modules/iconvme (configure.ac, Makefile.am): Likewise.
53852 * modules/striconv (configure.ac, Makefile.am): Likewise.
53853 Based on a suggestion by Ralf Wildenhues.
53855 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
53857 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
53858 Check for unistd.h too, since Autoconf doesn't assume POSIX.
53861 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
53862 Add year_2050_test to catch glibc bug 2821
53863 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
53865 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
53866 Prefer #ifdef to #if.
53868 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
53869 Return from 'main' instead of calling 'exit'.
53871 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
53873 * lib/mktime.c (guess_time_tm): Fix bug where mktime
53874 returned the maximum time_t value rather than (time_t) -1.
53875 Problem originally reported by William Bardwell
53876 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
53878 * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
53880 * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
53883 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
53885 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
53888 2006-09-08 Jim Meyering <jim@meyering.net>
53890 Don't make generated files read-only. That would bother too many
53891 people. However, do retain the ability to work when targets are
53892 read-only: remove the destination and temporary files before writing
53893 them (when generated via sed or echo), or by using the -f option for
53894 both cp and mv commands. Suggestion to use -f from Paul Eggert.
53895 * modules/alloca-opt, modules/argz, modules/arpa_inet:
53896 * modules/byteswap, modules/configmake, modules/fcntl:
53897 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
53898 * modules/localcharset, modules/netinet_in, modules/poll:
53899 * modules/stdbool, modules/stdint, modules/sys_select:
53900 * modules/sys_socket, modules/sys_stat, modules/sysexits:
53902 2006-09-08 Jim Meyering <jim@meyering.net>
53904 Avoid new build failure on FreeBSD 6.0.
53905 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
53906 <sys/param.h> when testing whether getmntinfo uses statvfs. Patch by
53907 Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
53909 2006-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53911 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
53913 2006-09-07 Jim Meyering <jim@meyering.net>
53915 Fix global typo in last change: use chmod u-w, not chmod u-x.
53916 Spotted by Paul Eggert and Bruce Korb.
53917 * modules/alloca-opt, modules/argz, modules/arpa_inet:
53918 * modules/byteswap, modules/configmake, modules/fcntl:
53919 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
53920 * modules/localcharset, modules/netinet_in, modules/poll:
53921 * modules/stdbool, modules/stdint, modules/sys_select:
53922 * modules/sys_socket, modules/sys_stat, modules/sysexits:
53924 2006-09-06 Jim Meyering <jim@meyering.net>
53926 Make generated files be read-only.
53927 * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
53928 Ensure that each generated file is now read-only.
53929 * modules/argz: Likewise.
53930 * modules/arpa_inet: Likewise.
53931 * modules/byteswap: Likewise.
53932 * modules/configmake: Likewise.
53933 * modules/fcntl: Likewise.
53934 * modules/fnmatch: Likewise.
53935 * modules/getopt: Likewise.
53936 * modules/glob: Likewise.
53937 * modules/inttypes: Likewise.
53938 * modules/netinet_in: Likewise.
53939 * modules/poll: Likewise.
53940 * modules/stdbool: Likewise.
53941 * modules/stdint: Likewise.
53942 * modules/sys_select: Likewise.
53943 * modules/sys_socket: Likewise.
53944 * modules/sys_stat: Likewise.
53945 * modules/sysexits: Likewise.
53946 * modules/localcharset: Same as above, but continue using temporary
53947 file named "t-$@" (why different?) rather than the "$@-t" used
53950 * modules/sysexits (Makefile.am): Replace literal occurrences
53951 of "sysexit.h" more readable, and more consistent, "$@".
53953 2006-09-06 Bruno Haible <bruno@clisp.org>
53955 * modules/striconv: New file.
53956 * modules/xstriconv: New file.
53957 * MODULES.html.sh (Internationalization functions): Add striconv,
53960 2006-09-06 Bruno Haible <bruno@clisp.org>
53962 * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
53963 * modules/iconvme (Makefile.am): Likewise. Also handle the case of
53964 not using libtool correctly.
53966 2006-09-06 Bruno Haible <bruno@clisp.org>
53968 * lib/striconv.h: New file.
53969 * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
53971 * lib/xstriconv.h: New file.
53972 * lib/xstriconv.c: New file.
53974 2006-09-06 Bruno Haible <bruno@clisp.org>
53976 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
53979 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53981 * lib/argz_.h: Sync from Libtool.
53983 2006-09-04 George Bosilca <bosilca@cs.utk.edu>
53984 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53986 * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
53988 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
53990 * modules/trim: New file.
53992 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
53994 * lib/trim.h: New file.
53995 * lib/trim.c: New file.
53997 2006-09-05 Bruno Haible <bruno@clisp.org>
53999 * MODULES.html.sh (String handling): Add trim.
54001 2006-09-04 Karl Berry <karl@gnu.org>
54003 * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
54004 until next release.
54006 2006-09-03 Bruno Haible <bruno@clisp.org>
54008 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
54011 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
54013 * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
54014 not gl_GETLOADAVG. Omit unneeded semicolons.
54015 Problems reported by Ralf Wildenhues in
54016 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
54017 (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define. Put
54018 at the end, which is the usual gnulib style.
54020 * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
54021 of doing all the work ourselves.
54022 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
54023 sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
54025 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
54027 * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
54028 Problem reported by Ralf Wildenhues in
54029 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
54031 * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
54032 HAVE_STRUCT_STATFS_F_FSTYPENAME.
54034 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
54036 * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
54037 yesterday's patch by changing test -n to test -z.
54039 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
54041 * modules/getloadavg (Files): Add m4/getloadavg.m4.
54042 (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
54043 the former is now obsolescent.
54045 * modules/chdir-long (Depends-on): Add fcntl.
54047 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
54049 * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
54050 obsolescent, and programs should use gnulib instead.
54051 * m4/getloadavg.m4: New file, with contents taken from Autoconf
54052 but with prefixes changed.
54054 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
54056 * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
54057 or stdbool.h, because they might not exist while configuring.
54059 * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
54060 Don't include unistd.h or limits.h; not needed, since chdir-long.h
54062 (O_DIRECTORY): Remove.
54064 2006-08-31 Eric Blake <ebb9@byu.net>
54066 * gnulib-tool: Don't let emacs change spaces to TAB.
54068 2006-08-31 Bruno Haible <bruno@clisp.org>
54070 * gnulib-tool: When calling func_import more than once, do it in a
54072 Reported by Eric Blake <ebb9@byu.net>.
54074 2006-08-31 Bruno Haible <bruno@clisp.org>
54076 * gnulib-tool (nl): Remove variable.
54077 (sed_transform_lib_file): Use more robust test for config-h module.
54078 (func_import): Fix typo in 2006-08-25 patch.
54080 2006-08-31 Bruno Haible <bruno@clisp.org>
54082 * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
54083 specified, augment Makefile.am variables instead of assigning them.
54085 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
54087 Work around a bug in both the Linux and SunOS 64-bit kernels:
54088 nanosleep mishandles sleeps for longer than 2**31 seconds.
54089 Problem reported by Frank v Waveren in
54090 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
54091 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
54092 Check for nanosleep bug.
54093 (LIB_NANOSLEEP): Append clock_gettime library if needed.
54095 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
54097 Work around a bug in both the Linux and SunOS 64-bit kernels:
54098 nanosleep mishandles sleeps for longer than 2**31 seconds.
54099 Problem reported by Frank v Waveren in
54100 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
54101 * lib/nanosleep.c (BILLION): New constant.
54102 (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
54103 (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
54106 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
54108 * modules/nanosleep (Depends-on): Add gettime.
54110 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
54111 and Simon Josefsson <jas@extundo.com>
54112 and Oskar Liljeblad <oskar@osk.mine.nu>
54114 * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
54115 * gnulib-tool (func_import): New license type 'unmodifiable license
54117 * modules/fdl: Use it. Longer description.
54118 * module/gpl, module/lgpl: New files.
54120 2006-08-30 Jim Meyering <jim@meyering.net>
54122 * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
54123 shadowing the parameter.
54125 2006-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
54129 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
54131 * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
54132 sharing with gnulib. Report by Eric Blake.
54134 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
54136 * modules/isapipe: New file.
54137 * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
54139 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
54141 * modules/configmake (Makefile.am): Add a comment, and omit
54142 the CONFIGMAKE_ prefix from generated macro names. Suggested
54145 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
54147 * m4/isapipe.m4: New file.
54149 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
54151 * lib/isapipe.c, lib/isapipe.h: New files.
54153 2006-08-29 Jim Meyering <jim@meyering.net>
54155 * modules/configmake (Makefile.am): Make configmake.h depend on
54156 Makefile. Otherwise, a stale configmake.h could hang around.
54158 2006-08-29 Eric Blake <ebb9@byu.net>
54160 * lib/error.c (error_at_line, print_errno_message): Match libc, after
54161 resolution of upstream bug 3044.
54163 2006-08-29 Bruno Haible <bruno@clisp.org>
54165 * modules/localcharset (Depends-on): Add configmake.
54166 (Makefile.am): Remove setting of LIBDIR through DEFS.
54168 2006-08-29 Bruno Haible <bruno@clisp.org>
54170 * lib/localcharset.c: Include configmake.h in order to get LIBDIR
54173 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
54175 * modules/fcntl: New file.
54176 * modules/chdir-safer (Depends-on): Add fcntl.
54177 * modules/fts: Likewise.
54178 * modules/mkdir-p: Likewise.
54180 * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
54181 This undoes the most recent change, since we're now addressing the
54182 problem in a different way.
54184 * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
54185 into output, since the output might be called Makefile.am even
54186 if $makefile_name is something different.
54187 (func_import): Use $makefile_am rather than
54188 ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
54191 * modules/inttypes (Files): Add m4/inttypes-h.m4.
54193 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
54195 * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
54196 * m4/stdint.m4 (gl_STDINT_H): ... from here. This undoes the most
54197 recent change to stdint.m4, since we're now addressing the problem in a
54200 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
54202 * m4/fcntl_h.m4: New file.
54204 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
54206 * lib/fcntl_.h: New file.
54207 * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
54209 * lib/dirchownmod.c: Likewise.
54210 * lib/fts.c: Likewise.
54212 * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
54213 Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
54214 * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
54215 just before including <inttypes.h>, to avoid circular inclusion.
54217 2006-08-28 Jim Meyering <jim@meyering.net>
54219 * doc/visibility.texi: Actually read and correct the grammar of the
54220 sentence affected by yesterday's change.
54222 2006-08-28 Eric Blake <ebb9@byu.net>
54224 * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
54227 2006-08-28 Eric Blake <ebb9@byu.net>
54229 * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
54231 2006-08-28 Eric Blake <ebb9@byu.net>
54233 * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
54235 2006-08-28 Bruno Haible <bruno@clisp.org>
54237 * modules/c-strstr: New file, from GNU gettext.
54238 * MODULES.html.sh (String handling): Add c-strstr.
54240 2006-08-28 Bruno Haible <bruno@clisp.org>
54242 * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
54244 Reported by Eric Blake.
54246 2006-08-28 Bruno Haible <bruno@clisp.org>
54248 * lib/vasnprintf.c (EOVERFLOW): Remove definition.
54249 (VASNPRINTF): Return a string of length > INT_MAX without failing.
54250 * lib/vasprintf.c: Include errno.h, limits.h.
54251 (EOVERFLOW): New fallback definition.
54252 (vasprintf): Test here whether the string length is > INT_MAX.
54253 * lib/vsnprintf.c: Include errno.h, limits.h.
54254 (EOVERFLOW): New fallback definition.
54255 (vsnprintf): Fix bug when generated string was too long for the buffer.
54256 Test here whether the string length is > INT_MAX.
54258 2006-08-28 Bruno Haible <bruno@clisp.org>
54260 * lib/inttypes_.h (SCNX*): Remove definitions.
54261 Reported by Eric Blake.
54263 2006-08-28 Bruno Haible <bruno@clisp.org>
54265 * lib/c-strstr.h: New file, from GNU gettext.
54266 * lib/c-strstr.c: New file, from GNU gettext.
54268 2006-08-28 Bruno Haible <bruno@clisp.org>
54270 * gnulib-tool: Reorder some statements.
54272 2006-08-28 Bruno Haible <bruno@clisp.org>
54274 * gnulib-tool: New option --makefile-name.
54275 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
54277 (func_import): Write $makefile_name to the cache file, and read it from
54278 there unless explicitly specified. Use $makefile_name as file name
54279 instead of Makefile.am. Adjust the recommendations accordingly.
54281 2006-08-28 Bruno Haible <bruno@clisp.org>
54283 * gnulib-tool (func_verify_module): Check against misapplying patch.
54285 2006-08-28 Bruno Haible <bruno@clisp.org>
54287 * gnulib-tool (func_relativize, func_relconcat): New functions.
54288 Give an error if --local-dir is given with --update.
54289 Remove trailing slashes from $local_gnulib_dir.
54290 (func_import): Store the relativized $local_gnulib_dir in
54291 gnulib-cache.m4, and read it from there if not specified explicitly.
54293 2006-08-28 Bruno Haible <bruno@clisp.org>
54295 * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
54296 is the current directory. Respect also $local_gnulib_dir.
54298 2006-08-28 Bruno Haible <bruno@clisp.org>
54299 Simon Josefsson <jas@extundo.com>
54302 * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
54304 2006-08-27 Jim Meyering <jim@meyering.net>
54306 * doc/visibility.texi: Remove duplicate word: "pointer".
54308 2006-08-26 Bruno Haible <bruno@clisp.org>
54310 * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
54311 Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
54312 (Makefile.am): Create inttypes.h from inttypes_.h.
54313 * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
54315 * modules/imaxabs: New file.
54317 * modules/imaxdiv: New file.
54319 2006-08-26 Bruno Haible <bruno@clisp.org>
54321 * m4/inttypes.m4: New file.
54322 * m4/_inttypes_h.m4: Remove file.
54323 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
54325 * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
54327 * m4/imaxabs.m4: New file.
54329 * m4/imaxdiv.m4: New file.
54331 2006-08-26 Bruno Haible <bruno@clisp.org>
54333 * lib/inttypes_.h: New file.
54334 * lib/inttypes.h: Remove file.
54335 * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
54337 * lib/imaxabs.c: New file.
54339 * lib/imaxdiv.c: New file.
54341 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
54343 New config-h module, so that "make" output needn't be cluttered
54344 by -DHAVE_CONFIG_H.
54345 * MODULES.html.sh (Support for building libraries and executables):
54347 * modules/config-h: New file.
54348 * gnulib-tool (nl, sed_transform_lib_file): New vars.
54349 (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
54350 the config-h module is used.
54352 New configmake module, so that "make" output needn't be cluttered
54353 by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
54354 * MODULES.html.sh (Support for building libraries and executables):
54356 * modules/configmake: New file.
54358 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
54360 * m4/config-h.m4: New file.
54362 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
54364 * config/srclist.txt: Add elisp-comp.
54366 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
54368 * MODULES.html.sh (Support for building libraries and executables):
54370 * build-aux/elisp-comp: New file.
54371 * modules/elisp-comp: New file.
54373 2006-08-24 Bruno Haible <bruno@clisp.org>
54375 * gnulib-tool (func_create_testdir): Use non-default values of
54376 sourcebase and m4base.
54378 2006-08-24 Bruno Haible <bruno@clisp.org>
54380 * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
54383 2006-08-23 Paul Eggert <eggert@cs.ucla.edu>
54385 * modules/openat (Depends-on): Add lchown.
54387 2006-08-23 Bruno Haible <bruno@clisp.org>
54389 * gnulib-tool (func_import, func_create_testdir): Emit an invocation
54390 of gl_LOCK_EARLY instead of gl_LOCK.
54392 2006-08-23 Bruno Haible <bruno@clisp.org>
54394 * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
54396 Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
54398 2006-08-23 Bruno Haible <bruno@clisp.org>
54400 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
54403 * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
54404 (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
54405 (gl_LOCK): New macro.
54407 2006-08-22 Simon Josefsson <jas@extundo.com>
54409 * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
54412 2006-08-22 Simon Josefsson <jas@extundo.com>
54414 * MODULES.html.sh: Add "Support for maintaining and release
54417 * build-aux/gnupload: New file, from coreutils.
54419 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
54421 Avoid the need for AC_LIBSOURCES in m4 macros.
54422 * modules/arcfour (EXTRA_DIST): Add arcfour.h.
54423 * modules/arctwo (EXTRA_DIST): Add arctwo.h.
54424 * modules/check-version (EXTRA_DIST): Add check-version.h.
54425 * modules/crc (EXTRA_DIST): Add crc.h.
54426 * modules/des (EXTRA_DIST): Add des.h.
54427 * modules/gc (EXTRA_DIST): Add gc.h.
54428 * modules/getdelim (EXTRA_DIST): Add getdelim.h.
54429 * modules/getline (EXTRA_DIST): Add getline.h.
54430 * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
54431 * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
54432 * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
54433 * modules/md2 (EXTRA_DIST): Add md2.h.
54434 * modules/md4 (EXTRA_DIST): Add md4.h.
54435 * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
54436 * modules/read-file (EXTRA_DIST): Add read-file.h.
54437 * modules/readline (EXTRA_DIST): Add readline.h.
54438 * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
54439 rijndael-api-fst.h.
54441 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
54443 * m4/rijndael.m4 (gl_ARCFOUR):
54444 * m4/arctwo.m4 (gl_ARCTWO):
54445 * m4/check-version.m4 (gl_CHECK_VERSION):
54446 * m4/crc.m4 (gl_CRC):
54447 * m4/des.m4 (gl_DES):
54448 * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
54449 * m4/gc.m4 (gl_GC):
54450 * m4/getdelim.m4 (gl_FUNC_GETDELIM):
54451 * m4/getline.m4 (gl_FUNC_GETLINE):
54452 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
54453 * m4/hmac-md5.m4 (gl_HMAC_MD5):
54454 * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
54455 * m4/md2.m4 (gl_MD2):
54456 * m4/md4.m4 (gl_MD4):
54457 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
54458 * m4/read-file.m4 (gl_FUNC_READ_FILE):
54459 * m4/readline.m4 (gl_FUNC_READLINE):
54460 * m4/rijndael.m4 (gl_RIJNDAEL):
54461 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
54462 to get the necessary .h files and whatnot.
54464 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
54466 * config/srclist.txt: Remove gnupload, since coreutils now syncs from
54467 gnulib rather than the other way around.
54468 * config/srclistvars.sh (COREUTILS): Remove.
54470 2006-08-22 Jim Meyering <jim@meyering.net>
54472 * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
54474 * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
54476 2006-08-22 Eric Blake <ebb9@byu.net>
54478 * modules/regexprops-generic: New file.
54479 * MODULES.html.sh (Support for building documentation): List it.
54481 2006-08-22 Eric Blake <ebb9@byu.net>
54483 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
54484 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
54485 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
54486 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
54488 2006-08-22 Bruno Haible <bruno@clisp.org>
54490 * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
54491 and lib_LTLIBRARIES like the other lib_* variables.
54493 2006-08-22 Bruno Haible <bruno@clisp.org>
54495 * build-aux/x-to-1.in: New file, from GNU gettext.
54497 2006-08-22 Bruno Haible <bruno@clisp.org>
54499 * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
54502 2006-08-22 Bruno Haible <bruno@clisp.org>
54504 * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
54507 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
54510 * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
54512 Problem reported by Bruno Haible.
54514 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
54516 Avoid the need for AC_LIBSOURCES in m4 macros.
54517 * modules/acl (EXTRA_DIST): Add acl.h.
54518 * modules/argmatch (Files): Add m4/argmatch.m4.
54519 (configure.ac): Add gl_ARGMATCH.
54520 (EXTRA_DIST): Renamed from lib_SOURCES, for
54521 consistency with the other modules. Remove argmatch.c.
54522 * modules/backupfile (EXTRA_DIST): Add backupfile.h.
54523 * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
54524 * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
54525 * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
54526 * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
54527 * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
54528 * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
54529 * modules/cloexec (EXTRA_DIST): Add cloexec.h.
54530 * modules/close-stream (EXTRA_DIST): Add close-stream.h.
54531 * modules/closeout (EXTRA_DIST): Add closeout.h.
54532 * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
54533 * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
54534 * modules/dirfd (EXTRA_DIST): Add dirfd.h.
54535 * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES. Add
54536 dirname.h; remove basename.c and stripslash.c.
54537 * modules/exclude (EXTRA_DIST): Add exclude.h.
54538 * modules/exitfail (EXTRA_DIST): Add exitfail.h.
54539 * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
54540 * modules/file-type (EXTRA_DIST): Add file-type.h.
54541 * modules/filemode (EXTRA_DIST): Add filemode.h.
54542 * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
54543 * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
54544 * modules/fpending (EXTRA_DIST): Add __fpending.h.
54545 * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
54546 * modules/fsusage (EXTRA_DIST): Add fsusage.h.
54547 * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
54548 * modules/getcwd (EXTRA_DIST): Add getcwd.h.
54549 * modules/getdate (EXTRA_DIST): Add getdate.c.
54550 * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
54551 * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
54552 * modules/getpass (EXTRA_DIST): Add getpass.h.
54553 * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
54554 * modules/group-member (EXTRA_DIST): Add group-member.h.
54555 * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
54556 * modules/hash (EXTRA_DIST): Add hash.h.
54557 * modules/human (EXTRA_DIST): Add human.h.
54558 * modules/inttypes (EXTRA_DIST): Add inttypes.h.
54559 * modules/lchmod (EXTRA_DIST): Add lchmod.h.
54560 * modules/lchown (EXTRA_DIST): Add lchown.h.
54561 * modules/long-options (EXTRA_DIST): Add long-options.h.
54562 * modules/lstat (EXTRA_DIST): Add lstat.h.
54563 * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
54564 * modules/memcoll (EXTRA_DIST): Add memcoll.h.
54565 * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
54566 * modules/memrchr (EXTRA_DIST): Add memrchr.h.
54567 * modules/memxor (EXTRA_DIST): Add memxor.h.
54568 * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
54569 * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
54570 * modules/mountlist (EXTRA_DIST): Add mountlist.h.
54571 * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
54572 * modules/pathmax (EXTRA_DIST): Add pathmax.h.
54573 * modules/physmem (EXTRA_DIST): Add physmem.h.
54574 * modules/posixtm (EXTRA_DIST): Add posixtm.h.
54575 * modules/posixver (EXTRA_DIST): Add posixver.h.
54576 * modules/quote (EXTRA_DIST): Add quote.h.
54577 * modules/quotearg (EXTRA_DIST): Add quotearg.h.
54578 * modules/readtokens (EXTRA_DIST): Add readtokens.h.
54579 * modules/readutmp (EXTRA_DIST): Add readutmp.h.
54580 * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
54581 regex_internal.h regexec.c.
54582 * modules/safe-read (EXTRA_DIST): Add safe-read.h.
54583 * modules/safe-write (EXTRA_DIST): Add safe-write.h.
54584 * modules/same (EXTRA_DIST): Add same.h.
54585 * modules/same-inode (EXTRA_DIST): Add same-inode.h.
54586 * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
54587 * modules/savedir (EXTRA_DIST): Add savedir.h.
54588 * modules/sha1 (EXTRA_DIST): Add sha1.h.
54589 * modules/sig2str (EXTRA_DIST): Add sig2str.h.
54590 * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
54591 * modules/stat-time (EXTRA_DIST): Add stat-time.h.
54592 * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
54593 * modules/strdup (EXTRA_DIST): Add strdup.h.
54594 * modules/strftime (EXTRA_DIST): Add strftime.h.
54595 * modules/strndup (EXTRA_DIST): Add strndup.h.
54596 * modules/strnlen (EXTRA_DIST): Add strnlen.h.
54597 * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
54598 * modules/time_r (EXTRA_DIST): Add time_r.h.
54599 * modules/timespec (EXTRA_DIST): Add timespec.h.
54600 * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
54601 * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
54602 * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
54603 * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
54604 * modules/userspec (EXTRA_DIST): Add userspec.h.
54605 * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
54606 * modules/utimens (EXTRA_DIST): Add utimens.h.
54607 * modules/xalloc (EXTRA_DIST): Add xalloc.h.
54608 * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
54609 * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
54610 * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
54611 * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
54612 * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
54613 * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
54614 * modules/yesno (EXTRA_DIST): Add yesno.h.
54616 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
54618 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
54620 * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
54621 * m4/dev-ino.m4, same-inode.m4: Remove.
54623 * m4/_inttypes_h.m4 (gl_INTTYPES_H):
54624 * m4/acl.m4 (AC_FUNC_ACL):
54625 * m4/backupfile.m4 (gl_BACKUPFILE):
54626 * m4/c-strtod.m4 (gl_C99_STRTOLD):
54627 * m4/canon-host.m4 (gl_CANON_HOST):
54628 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
54629 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
54630 * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
54631 * m4/cloexec.m4 (gl_CLOEXEC):
54632 * m4/close-stream.m4 (gl_CLOSE_STREAM):
54633 * m4/closeout.m4 (gl_CLOSEOUT):
54634 * m4/dirfd.m4 (gl_FUNC_DIRFD):
54635 * m4/dirname.m4 (gl_DIRNAME):
54636 * m4/exclude.m4 (gl_EXCLUDE):
54637 * m4/exitfail.m4 (gl_EXITFAIL):
54638 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
54639 * m4/file-type.m4 (gl_FILE_TYPE):
54640 * m4/filemode.m4 (gl_FILEMODE):
54641 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
54642 * m4/fpending.m4 (gl_FUNC_FPENDING):
54643 * m4/fprintftime.m4 (gl_FPRINTFTIME):
54644 * m4/fts.m4 (gl_FUNC_FTS):
54645 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
54646 * m4/getdate.m4 (gl_GETDATE):
54647 * m4/gethrxtime.m4 (gl_GETHRXTIME):
54648 * m4/getpagesize.m4 (gl_GETPAGESIZE):
54649 * m4/getpass.m4 (gl_FUNC_GETPASS):
54650 * m4/gettime.m4 (gl_GETTIME):
54651 * m4/getugroups.m4 (gl_GETUGROUPS):
54652 * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
54653 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
54654 * m4/hard-locale.m4 (gl_HARD_LOCALE):
54655 * m4/hash.m4 (gl_HASH):
54656 * m4/idcache.m4 (gl_IDCACHE):
54657 * m4/lchmod.m4 (gl_FUNC_LCHMOD):
54658 * m4/lchown.m4 (gl_FUNC_LCHOWN):
54659 * m4/long-options.m4 (gl_LONG_OPTIONS):
54660 * m4/lstat.m4 (gl_FUNC_LSTAT):
54661 * m4/md5.m4 (gl_MD5):
54662 * m4/memcasecmp.m4 (gl_MEMCASECMP):
54663 * m4/memcoll.m4 (gl_MEMCOLL):
54664 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
54665 * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
54666 * m4/memxor.m4 (gl_MEMXOR):
54667 * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
54668 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
54669 * m4/modechange.m4 (gl_MODECHANGE):
54670 * m4/mountlist.m4 (gl_MOUNTLIST):
54671 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
54672 * m4/openat.m4 (gl_FUNC_OPENAT):
54673 * m4/pathmax.m4 (gl_PATHMAX):
54674 * m4/physmem.m4 (gl_PHYSMEM):
54675 * m4/posixtm.m4 (gl_POSIXTM):
54676 * m4/posixver.m4 (gl_POSIXVER):
54677 * m4/quote.m4 (gl_QUOTE):
54678 * m4/quotearg.m4 (gl_QUOTEARG):
54679 * m4/readtokens.m4 (gl_READTOKENS):
54680 * m4/readutmp.m4 (gl_READUTMP):
54681 * m4/regex.m4 (gl_REGEX):
54682 * m4/safe-read.m4 (gl_SAFE_READ):
54683 * m4/safe-write.m4 (gl_SAFE_WRITE):
54684 * m4/same.m4 (gl_SAME):
54685 * m4/save-cwd.m4 (gl_SAVE_CWD):
54686 * m4/savedir.m4 (gl_SAVEDIR):
54687 * m4/settime.m4 (gl_SETTIME):
54688 * m4/sha1.m4 (gl_SHA1):
54689 * m4/sig2str.m4 (gl_FUNC_SIG2STR):
54690 * m4/stat-macros.m4 (gl_STAT_MACROS):
54691 * m4/stat-time.m4 (gl_STAT_TIME):
54692 * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
54693 * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
54694 * m4/strdup.m4 (gl_FUNC_STRDUP):
54695 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
54696 * m4/strndup.m4 (gl_FUNC_STRNDUP):
54697 * m4/strnlen.m4 (gl_FUNC_STRNLEN):
54698 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
54699 * m4/time_r.m4 (gl_TIME_R):
54700 * m4/timespec.m4 (gl_TIMESPEC):
54701 * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
54702 * m4/unlinkdir.m4 (gl_UNLINKDIR):
54703 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
54704 * m4/userspec.m4 (gl_USERSPEC):
54705 * m4/utimecmp.m4 (gl_UTIMECMP):
54706 * m4/utimens.m4 (gl_UTIMENS):
54707 * m4/xalloc.m4 (gl_XALLOC):
54708 * m4/xgetcwd.m4 (gl_XGETCWD):
54709 * m4/xnanosleep.m4 (gl_XNANOSLEEP):
54710 * m4/xreadlink.m4 (gl_XREADLINK):
54711 * m4/xstrtod.m4 (gl_XSTRTOD):
54712 * m4/yesno.m4 (gl_YESNO):
54713 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
54714 to get the necessary .h files and whatnot.
54716 2006-08-21 Mark D. Baushke <mdb@gnu.org>
54717 Bruno Haible <bruno@clisp.org>
54719 * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
54720 /bin/sh understanding of '!' conditional negation.
54722 2006-08-21 Jim Meyering <jim@meyering.net>
54724 * modules/openat (Depends-on): Really alphabetize.
54726 * modules/acl (Depends-on): Add error and quote.
54728 * check-module (find_included_lib_files): Add at-func.c to the
54729 ok-to-include-more-than-once white list.
54731 * modules/openat (Depends-on): Add lstat. Alphabetize.
54733 2006-08-21 Bruno Haible <bruno@clisp.org>
54735 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
54736 Emit a pkgdata_DATA variable only if some snippets add contents to it.
54737 Reported by Martin Lambers <marlam@marlam.de>.
54739 2006-08-21 Bruno Haible <bruno@clisp.org>
54741 * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
54742 specify an installation location, don't emit a noinst_LIBRARIES or
54743 noinst_LTLIBRARIES assignment.
54745 2006-08-21 Bruno Haible <bruno@clisp.org>
54748 * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
54749 BeOS has mbrtowc() but no <wctype.h>.
54751 2006-08-21 Bruno Haible <bruno@clisp.org>
54754 * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
54757 2006-08-21 Bruno Haible <bruno@clisp.org>
54760 * lib/mbchar.h: Include <wctype.h> only if it exists.
54762 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
54764 Remove files that are no longer needed by their respective modules.
54765 * m4/obstack.m4: Remove.
54766 * m4/strerror_r.m4: Remove.
54767 * m4/uint32_t.m4: Remove.
54768 * m4/uintptr_t.m4: Remove.
54769 * m4/ullong_max.m4: Remove.
54770 * m4/xstrtoimax.m4: Remove.
54771 * m4/xstrtoumax.m4: Remove.
54773 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
54774 gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
54775 dependencies now capture this.
54777 * m4/cycle-check.m4 (gl_CYCLE_CHECK):
54778 Do not use AC_LIBSOURCES, since gnulib modules now do this.
54779 * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
54780 * m4/human.m4 (gl_HUMAN): Likewise.
54781 * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
54782 * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
54784 * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
54786 * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
54787 gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
54789 * m4/human.m4 (gl_HUMAN): Likewise.
54790 * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
54791 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
54792 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
54793 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
54794 * m4/xstrtol (gl_XSTRTOL): Likewise.
54796 * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
54797 AC_TYPE_LONG_LONG_INT.
54798 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
54799 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
54800 * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
54801 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
54803 * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
54806 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
54807 (gl_PREREQ_XSTRTOUL): Remove.
54809 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
54811 * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
54814 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
54816 Add and change modules to make it easier for coreutils to use
54818 * modules/backupfile (Files): Remove m4/d-ino.m4.
54819 (Depends-on): Add d-ino.
54820 * modules/cycle-check (Depends-on): Add stdint.
54821 (lib_SOURCES): Add cycle-check.h.
54822 * modules/d-ino: New module.
54823 * modules/d-type: New module.
54824 * modules/error (Files): Remove m4/strerror_r.m4.
54825 * modules/filemode (Files): Add m4/st_dm_mode.m4.
54826 * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
54827 m4/inttypes_h.m4, m4/uintmax_t.m4.
54828 (Depends-on): Add stdint.
54829 (lib_SOURCES): Add fsusage.h.
54830 * modules/getcwd (Files): Remove d-ino.m4.
54831 (Depends-on): Add d-ino.
54832 * modules/getndelim2 (Depends-on): Add stdint.
54833 * modules/glob (Files): Remove m4/d-type.m4.
54834 (Depends-on): Add d-type.
54835 * modules/host-os: New module.
54836 * modules/human (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
54837 m4/inttypes_h.m4, m4/uintmax_t.m4.
54838 * Depends-on: Add stdint.
54839 (lib_SOURCES): Add human.h.
54840 * modules/inttostr (Files): Remove m4/intmax_t.m4,
54841 m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
54842 m4/uintmax_t.m4, m4/ulonglong.m4.
54843 (Depends-on): Add stdint.
54844 (EXTRA_DIST): Add inttostr.h.
54845 * modules/lchmod: New module.
54846 * modules/link-follow: New module.
54847 * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
54848 (Depends-on): Add lchmod.
54849 * modules/mkstemp (Files): Remove m4/ulonglong.m4,
54850 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
54851 (Depends-on): Add stdint.
54852 * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
54853 m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
54854 (Depends-on): Add stdint.
54855 (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
54856 * modules/perl: New module.
54857 * modules/regex (Depends-on): Add stdint.
54858 * modules/rmdir-errno: New module.
54859 * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
54861 (Depends-on): Add stdint.
54862 * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
54864 (Depends-on): Add stdint.
54865 * modules/unlink-busy: New module.
54866 * modules/utimecmp (Depends-on): Add stdint.
54867 * modules/uptime: New module.
54868 * modules/winsz-ioctl: New module.
54869 * modules/winsz-termios: New module.
54870 * modules/xnanosleep (Depends-on): Add nanosleep.
54871 * modules/ullong_max: Remove.
54872 * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
54873 (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
54874 * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
54875 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
54876 (Depends-on): Add inttypes.
54877 (lib_SOURCES): Add xstrtol.h.
54878 * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
54879 (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
54880 * MODULES.html.sh: Move 'assert' into the assert section.
54881 Move 'dummy' into the linking section.
54883 Add section for compatibility checks for POSIX:2001 functions,
54884 and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
54885 winsz-ioctl, and winsz-termios into it.
54887 Add top-level Misc section and put host-os, perl, and uptime
54890 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
54892 * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
54893 now assume the stdint module. Do not include inttypes.h.
54894 * lib/fsusage.h: Likewise.
54895 * lib/getndelim2.c: Likewise.
54896 * lib/human.h: Likewise.
54897 * lib/inttostr.h: Likewise.
54898 * lib/obstack.c: Likewise.
54899 * lib/regex_internal.h: Likewise.
54900 * lib/tempname.c: Likewise.
54901 * lib/utimecmp.c: Likewise.
54902 * lib/xstrtol.h: Likewise.
54904 * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
54906 * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
54907 e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
54908 * lib/xtime.h: Likewise.
54910 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
54912 * modules/openat (Files): Add lib/fchmodat.c.
54913 Fixes problem reported by Jay Youngman.
54915 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
54917 * lib/fchmodat.c: New file, from coreutils. This was inadvertently
54918 omitted in the 2006-08-17 update. Problem reported by Jay Youngman.
54920 2006-08-18 Paul Eggert <eggert@cs.ucla.edu>
54921 Bruno Haible <bruno@clisp.org>
54923 * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
54924 and is a script that invokes bison. Tighten the code. Add comments.
54926 2006-08-18 Jim Meyering <jim@meyering.net>
54928 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
54929 CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
54930 gettime.c. Gabor Z. Papp reported that gethrxtime-using programs
54931 failed to link due to unresolved clock_gettime on a linux-2.4.x system.
54933 2006-08-18 Bruno Haible <bruno@clisp.org>
54935 * modules/bison-i18n: New file.
54936 * MODULES.html.sh (Internationalization functions): Add it.
54938 2006-08-18 Bruno Haible <bruno@clisp.org>
54940 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
54941 sys/statvfs.h. When getmntinfo was found, check its declaration and
54942 set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
54944 2006-08-18 Bruno Haible <bruno@clisp.org>
54946 * m4/bison-i18n.m4: New file, from bison.
54948 2006-08-18 Bruno Haible <bruno@clisp.org>
54950 * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
54951 (ME_DUMMY): Treat "kernfs" as a dummy.
54952 (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
54954 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
54956 Update from coreutils.
54958 2006-08-15 Jim Meyering <jim@meyering.net>
54960 * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
54962 2006-01-17 Jim Meyering <jim@meyering.net>
54964 * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
54966 2006-01-11 Jim Meyering <jim@meyering.net>
54968 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
54969 Check for the lchmod function.
54971 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
54973 Update from coreutils.
54975 * lib/__fpending.h: Add copyright notice.
54976 * lib/fprintftime.h: Likewise.
54977 * lib/savedir.c: Use (C) in copyright notice.
54978 * lib/savedir.h: Likewise.
54980 2006-08-15 Jim Meyering <jim@meyering.net>
54982 * lib/at-func.c: New file, with the logic of all emulated at-functions.
54983 * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
54984 in support of the EXPECTED_ERRNO macro.
54985 * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
54986 definitions. Instead, define the appropriate symbols and include
54988 * lib/mkdirat.c (mkdirat): Likewise.
54989 * lib/fchmodat.c (fchmodat): Likewise.
54990 (ENOSYS): Remove definition.
54991 * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
54992 it. Don't include "unistd--.h" -- it wasn't ever used.
54994 2006-01-17 Jim Meyering <jim@meyering.net>
54996 Rewrite fts.c not to change the current working directory,
54997 by using openat, fstatat, fdopendir, etc..
54999 * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
55000 (HAVE_OPENAT_SUPPORT): Define.
55001 [_LIBC] (fchdir): Don't undef or define; no longer used.
55002 (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
55003 Now, this `function' always succeeds, and consumes its file descriptor
55004 parameter -- so callers must not close such FDs. Update callers.
55005 (diropen_fd, opendirat, cwd_advance_fd): New functions.
55006 (diropen): Add parameter, SP. Adjust all callers.
55007 Implement using diropen_fd, rather than open.
55008 (fts_open): Initialize new member, fts_cwd_fd.
55009 Remove fts_rft-setting code.
55010 (fts_close): Close fts_cwd_fd, if necessary.
55011 (__opendir2): Define in terms of opendir or opendirat,
55012 depending on whether the FST_NOCHDIR flag is set.
55013 (fts_build): Since fts_safe_changedir consumes its FD, and since
55014 this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
55015 and close the dup'd file descriptor upon failure.
55016 (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
55017 (fts_safe_changedir): Tweak semantics to reflect that this function
55018 now calls cwd_advance_fd and hence consumes its FD argument.
55019 * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
55020 [struct FTS] (fts_rft): Remove now-unused member.
55021 [struct FTS] (fts_cycle.state): Improve comment.
55023 * lib/openat.c (openat_needs_fchdir): New function.
55024 * lib/openat.h (openat_needs_fchdir): Declare it.
55026 2006-08-16 Paul Eggert <eggert@cs.ucla.edu>
55028 * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
55029 Problem and fix reported by Pádraig Brady in
55030 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
55032 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
55034 * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
55036 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
55038 * lib/memcoll.c (memcoll): Optimize for the common case where the
55039 arguments are bytewise equal.
55041 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
55043 * doc/regexprops-generic.texi: Add a copyright notice.
55045 2006-08-15 Bruno Haible <bruno@clisp.org>
55047 * modules/tmpdir (License): Change to LGPL.
55049 2006-08-15 Bruno Haible <bruno@clisp.org>
55051 * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
55054 2006-08-14 Simon Josefsson <jas@extundo.com>
55056 * config/srclist.txt: Add gnupload.
55058 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
55060 Change copyright notice from LGPL 2 to GPL 2, since that's the
55061 standard form used in the gnulib repository.
55062 * tests/test-lock.c: Likewise.
55063 * tests/test-stdint.c: Likewise.
55064 * tests/test-tls.c: Likewise.
55066 * users.txt: Add bison, diffutils, libprelude, prelude-lml,
55067 prelude-manager. User shorter URLs for GNU projects, without '?'.
55068 Add copyright notice.
55070 * check-module: Add copyright notice. Output a copyright
55071 notice if "--version" is specified.
55072 * modules/COPYING: New file.
55073 * tests/test-getaddrinfo.c: Add copyright notice.
55074 * tests/test-verify.c: Likewise.
55076 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
55078 Change copyright notice from LGPL 2 to GPL 2, since that's the
55079 standard form used in the gnulib repository.
55080 * lib/lock.c: LGPL -> GPL.
55081 * lib/lock.h: Likewise.
55082 * lib/strnlen1.c: Likewise.
55083 * lib/strnlen1.h: Likewise.
55084 * lib/tls.c: Likewise.
55085 * lib/tls.h: Likewise.
55086 * lib/tmpdir.c: Likewise.
55088 * lib/TODO: Remove; this belongs only in coreutils.
55090 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
55092 Add copyright notices to long-enough files that lack them, since
55093 otherwise the files aren't clearly free. Use the same notice that
55094 getdate.texi already uses.
55095 * doc/alloca-opt.texi: Add copyright notice.
55096 * doc/alloca.texi: Likewise.
55097 * doc/ctime.texi: Likewise.
55098 * doc/functions.texi: Likewise.
55099 * doc/gcd.texi: Likewise.
55100 * doc/gnulib-tool.texi: Likewise.
55101 * doc/inet_ntoa.texi: Likewise.
55102 * doc/visibility.texi: Likewise.
55104 * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
55105 * doc/quote.texi: Add copyright notice.
55107 * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
55108 4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B. SunOS 4.1.3
55109 was Solaris 1.1A. Remove space before B in Solaris 1.1.1B.
55110 Mention SunOS 5.11. Mention that everything before SunOS 5.7
55111 is now obsolete, and give a pointer to the Sun list.
55112 Add copyright notice.
55114 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
55116 * config/srclistvars.sh: Add copyright notice.
55118 2006-08-14 Eric Blake <ebb9@byu.net>
55120 Import the following change from libc:
55122 2006-08-12 Ulrich Drepper <drepper@redhat.com>
55125 * lib/misc/error.c: Add space between program name and message if file
55128 2006-08-12 Karl Berry <karl@gnu.org>
55130 * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
55131 remove, these originate in gnulib now.
55133 2006-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
55135 * doc/Makefile (standards.info standards.html standards.dvi):
55136 Also depend on make-stds.texi.
55138 2006-08-11 Paul Eggert <eggert@cs.ucla.edu>
55140 * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
55141 HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
55143 * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
55144 in wchar_t. Problem reported by Eric Blake.
55146 * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
55147 LEN is smaller than SIZE. Suggested by Bruno Haible.
55148 Also, help the compiler to keep LEN in a register.
55150 2006-08-11 Eric Blake <ebb9@byu.net>
55152 * users.txt: Sort. Add tar.
55154 2006-08-11 Bruno Haible <bruno@clisp.org>
55156 * users.txt: New file.
55158 2006-08-11 Bruno Haible <bruno@clisp.org>
55160 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
55161 before <wchar.h>. Needed for OSF/1 and BSD/OS.
55163 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
55165 * modules/snprintf (Depends-on): Remove minmax.
55166 (Maintainer): Add self and Bruno.
55168 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
55170 * lib/.cppi-disable: Add snprintf.h, socket_.h.
55171 * lib/snprintf.c: Include <errno.h> and <limits.h>.
55172 (EOVERFLOW): Define if the system does not.
55173 Do not include "minmax.h"; it wasn't used.
55174 (snprintf): Don't assume size_t promotes to an unsigned type.
55175 Fix bug when generated string was too long for the buffer: the
55176 buffer's contents are supposed to be the initial prefix of the
55177 output. Don't assume vasnprintf returns EOVERFLOW if the size
55178 exceeds INT_MAX; do the check ourselves.
55180 Import the following changes from libc:
55182 2006-06-02 Jakub Jelinek <jakub@redhat.com>
55184 * lib/posix/regex_internal.c (re_string_skip_chars): If no character
55185 has been converted at all, set *last_wc to WEOF. If mbrtowc failed,
55186 set wc to the byte which couldn't be converted.
55187 (re_string_reconstruct): Don't clear valid_raw_len before calling
55188 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
55189 tip_context using re_string_context_at.
55191 2006-05-02 Ulrich Drepper <drepper@redhat.com>
55193 * lib/posix/regex.h: g++ still cannot handled [restrict].
55195 2006-04-21 Ulrich Drepper <drepper@redhat.com>
55197 * lib/posix/regex.h: Remove special handling for VMS.
55199 2006-08-10 Jim Meyering <jim@meyering.net>
55201 * modules/same-inode: New module.
55202 * modules/dev-ino: New module.
55203 * modules/cycle-check: Depend on these modules, rather than simply
55204 including their .h files.
55205 (Makefile.am): Don't list cycle-check.[ch] here, now that they're
55206 required via m4/cycle-check.m4.
55207 * modules/same: Depend on new same-inode module, rather than
55208 including same-inode.h.
55209 * modules/chdir-safer: New file.
55211 * modules/chown (Depends-on): Add stat-macros.
55213 2006-08-10 Jim Meyering <jim@meyering.net>
55215 * m4/cycle-check.m4: New file.
55216 Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
55217 * m4/dev-ino.m4, m4/same-inode.m4: New files.
55219 2006-08-10 Eric Blake <ebb9@byu.net>
55221 * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
55222 in from original proposal.
55224 2006-08-10 Eric Blake <ebb9@byu.net>
55225 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
55227 * gnulib-tool (func_import): Detect unexpanded macros in gnulib
55230 2006-08-10 Bruno Haible <bruno@clisp.org>
55232 * gnulib-tool (func_create_testdir): Detect unexpanded macros here
55235 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
55237 Sync from coreutils.
55239 2006-07-19 Mike Frysinger <vapier@gentoo.org>
55241 * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
55242 Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
55244 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
55246 * modules/restrict: Remove; no longer needed now that we assume
55247 Autoconf 2.59 or later.
55248 * MODULES.html.sh: Remove 'restrict'.
55249 * modules/argp (Depends-on): Remove 'restrict'.
55250 * modules/base64 (Depends-on): Likewise.
55251 * modules/gc (Depends-on): Likewise.
55252 * modules/getaddrinfo (Depends-on): Likewise.
55253 * modules/glob (Depends-on): Likewise.
55254 * modules/inet_ntop (Depends-on): Likewise.
55255 * modules/inet_pton (Depends-on): Likewise.
55256 * modules/memxor (Depends-on): Likewise.
55257 * modules/regex (Depends-on): Likewise.
55258 * modules/strtok_r (Depends-on): Likewise.
55259 * modules/time_r (Depends-on): Likewise.
55261 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
55263 * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
55264 * m4/gc.m4 (gl_PREREQ_GC): Likewise.
55265 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
55266 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
55267 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
55268 * m4/memxor.m4 (gl_MEMXOR): Likewise.
55269 * m4/restrict.m4: Remove; no longer needed. All remaining uses of
55270 gl_C_RESTRICT replaced by AC_C_RESTRICT.
55272 Merge from coreutils.
55273 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
55274 gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
55275 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
55276 * m4/time_r.m4 (gl_TIME_R): Likewise.
55278 2006-08-09 Karl Berry <karl@gnu.org>
55280 * config/srclist.txt: no more gettext-tools, per Bruno.
55282 2006-08-08 Eric Blake <ebb9@byu.net>
55284 * modules/verror: New module.
55285 * MODULES.html.sh: Document it.
55287 2006-08-08 Eric Blake <ebb9@byu.net>
55289 * lib/verror.h, lib/verror.c: New files.
55291 2006-08-08 Eric Blake <ebb9@byu.net>
55293 * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
55294 verror_at_line output complies with GNU Coding Standards even when
55297 2006-08-07 Bruno Haible <bruno@clisp.org>
55299 * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
55301 Reported by Ralf Wildenhues.
55303 2006-08-07 Bruno Haible <bruno@clisp.org>
55305 * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
55306 in an AC_DEFUN. Needed so that the autoconf snippets can use
55309 2006-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
55311 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
55312 Initialize pkgdata_DATA.
55313 * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
55316 2006-08-06 Eric Blake <ebb9@byu.net>
55318 * lib/error.h: Fold in some upstream changes from glibc.
55319 * lib/error.c: Likewise.
55321 2006-08-04 Bruno Haible <bruno@clisp.org>
55323 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
55324 Make the mostlyclean-local rule depend on mostlyclean-generic.
55325 Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
55327 2006-07-31 Bruno Haible <bruno@clisp.org>
55329 * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
55330 <stdlib.h>, <string.h>.
55332 2006-07-30 Bruno Haible <bruno@clisp.org>
55334 * modules/readlink (License): Change to LGPL.
55336 2006-07-30 Bruno Haible <bruno@clisp.org>
55338 * modules/javaversion (Makefile.am): Distribute javaversion.java and
55339 javaversion.class. Also install javaversion.class in $(pkgdatadir) and
55340 set PKGDATADIR to point to it.
55342 2006-07-30 Bruno Haible <bruno@clisp.org>
55344 * modules/csharpexec (configure.ac): Comment out macro invocation.
55345 * modules/javaexec (configure.ac): Likewise.
55346 * modules/javacomp-script (configure.ac): Likewise.
55348 * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
55350 2006-07-30 Bruno Haible <bruno@clisp.org>
55352 * modules/clean-temp (Depends-on): Add linkedhash-list, remove
55355 2006-07-30 Bruno Haible <bruno@clisp.org>
55357 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
55359 2006-07-30 Bruno Haible <bruno@clisp.org>
55361 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
55362 Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
55365 2006-07-29 Bruno Haible <bruno@clisp.org>
55367 Make it possible for gnulib-tool to work with locally modified or
55368 augmented gnulib repositories.
55369 * gnulib-tool (func_usage): Document --local-dir option.
55370 (local_gnulib_dir): New variable.
55371 Handle --local-dir option.
55372 (func_lookup_file): New function.
55373 (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
55374 (func_get_description, func_get_filelist, func_get_description,
55375 func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
55376 func_get_automake_snippet, func_get_include_directive,
55377 func_get_license, func_get_maintainer): Use func_lookup_file.
55378 (func_import, func_create_testdir): Use func_lookup_file.
55380 2006-07-29 Bruno Haible <bruno@clisp.org>
55382 * modules/setenv (Depends-on): Add unistd.
55384 2006-07-29 Bruno Haible <bruno@clisp.org>
55386 * lib/setenv.c: Undo unintended modification done on 2006-02-27.
55388 2006-07-29 Bruno Haible <bruno@clisp.org>
55390 * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
55392 2006-07-29 Bruno Haible <bruno@clisp.org>
55394 * gnulib-tool (import, update): If there is no Makefile.am, look at
55395 aclocal.m4, instead of bailing out.
55397 2006-07-29 Bruno Haible <bruno@clisp.org>
55399 * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
55400 Categorize the options by when they are useful.
55402 2006-07-29 Bruno Haible <bruno@clisp.org>
55404 * gnulib-tool (func_usage): Document option --no-libtool.
55405 Handle option --no-libtool.
55406 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
55407 for changed semantics of $libtool variable.
55408 (func_import): Likewise. If libtool is not used, show this through
55409 an option --no-libtool.
55410 (func_create_testdir): Update.
55412 2006-07-29 Bruno Haible <bruno@clisp.org>
55414 * gnulib-tool (func_import): Extend error message about missing
55417 2006-07-29 Bruno Haible <bruno@clisp.org>
55419 * gnulib-tool (func_import): Don't create the $docbase directory if
55420 there is no file to store there.
55422 2006-07-29 Bruno Haible <bruno@clisp.org>
55424 * gnulib-tool (autoconf_minversion): If a --dir option is given and
55425 relevant, look for configure.ac there, not in the current directory.
55426 Also use a simple search for AC_PREREQ, not "autoconf --trace".
55428 2006-07-29 Bruno Haible <bruno@clisp.org>
55430 * gnulib-tool (SORT): New variable.
55431 (func_usage): Undocument --assume-autoconf option.
55432 Remove --assume-autoconf option handling.
55433 (autoconf_minversion): Determine from the contents of configure.ac.
55434 (func_import): Remove autoconf_minversion handling.
55435 Suggested by Eric Blake.
55437 2006-07-29 Bruno Haible <bruno@clisp.org>
55439 * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
55441 2006-07-29 Bruno Haible <bruno@clisp.org>
55443 * config/srclist.txt (*setenv.[ch]): Remove rules.
55445 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
55447 * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
55449 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
55451 * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
55454 2006-07-28 Simon Josefsson <jas@extundo.com>
55456 * modules/inet_ntop (Depends-on): Depend on arpa_inet.
55457 * modules/inet_pton (Depends-on): Likewise.
55459 2006-07-28 Simon Josefsson <jas@extundo.com>
55461 * m4/netinet_in_h.m4: New file.
55463 2006-07-28 Simon Josefsson <jas@extundo.com>
55465 * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
55468 2006-07-28 Simon Josefsson <jas@extundo.com>
55470 * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
55473 2006-07-28 Paul Eggert <eggert@cs.ucla.edu>
55475 * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
55476 setgid on directories only if they set these bits.
55477 * lib/modechange.h: Remove obsolete comment about masks.
55479 2006-07-28 Eric Blake <ebb9@byu.net>
55481 * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
55484 2006-07-28 Bruno Haible <bruno@clisp.org>
55486 * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
55488 2006-07-28 Bruno Haible <bruno@clisp.org>
55490 * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
55492 2006-07-28 Bruno Haible <bruno@clisp.org>
55494 * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
55495 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
55497 Avoids link error on FreeBSD 4.x.
55498 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
55500 * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
55502 * lib/mbswidth.c (iswcntrl): Likewise.
55504 2006-07-27 Bruno Haible <bruno@clisp.org>
55506 * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
55509 2006-07-27 Bruno Haible <bruno@clisp.org>
55511 * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
55512 __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
55515 2006-07-26 Eric Blake <ebb9@byu.net>
55517 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
55519 2006-07-26 Eric Blake <ebb9@byu.net>
55521 * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
55522 like mingw that lack mkstemp.
55523 * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
55524 avoid compilation warning on mingw.
55526 2006-07-26 Bruno Haible <bruno@clisp.org>
55528 * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
55529 INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
55530 INT_FAST*_MIN, INTPTR_MIN.
55532 2006-07-25 Bruno Haible <bruno@clisp.org>
55534 * modules/version-etc (Depends-on): Add stdarg.
55536 2006-07-25 Bruno Haible <bruno@clisp.org>
55538 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
55541 2006-07-25 Bruno Haible <bruno@clisp.org>
55543 * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
55544 defined in <stdarg.h> or config.h.
55546 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
55548 * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
55549 (gl_STDIO_SAFER): Remove.
55551 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
55553 * MODULES.html.sh (File stream based Input/Output):
55554 Add fopen-safer, tmpfile-safer; remove stdio-safer.
55555 * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
55556 * modules/fopen-safer, modules/tmpfile-safer: New files.
55557 * modules/stdio-safer: Remove.
55559 2006-07-24 Bruno Haible <bruno@clisp.org>
55561 * modules/tmpdir: New file.
55562 * MODULES.html.sh (File system functions): Add it.
55564 2006-07-24 Bruno Haible <bruno@clisp.org>
55566 * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
55567 getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
55569 2006-07-24 Bruno Haible <bruno@clisp.org>
55571 * modules/clean-temp: New file.
55573 2006-07-24 Bruno Haible <bruno@clisp.org>
55575 * m4/tmpdir.m4: New file, from GNU gettext.
55577 2006-07-24 Bruno Haible <bruno@clisp.org>
55579 * lib/tmpdir.h: New file, from GNU gettext.
55580 * lib/tmpdir.c: New file, from GNU gettext.
55582 2006-07-24 Bruno Haible <bruno@clisp.org>
55584 * lib/clean-temp.h: New file, from GNU gettext.
55585 * lib/clean-temp.c: New file, from GNU gettext.
55587 2006-07-23 Eric Blake <ebb9@byu.net>
55589 * modules/stdio-safer (Files): Add tmpfile-safer.c.
55590 (Depends-on): Add binary-io.
55592 2006-07-23 Eric Blake <ebb9@byu.net>
55594 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
55596 2006-07-23 Eric Blake <ebb9@byu.net>
55598 * lib/tmpfile-safer.c: New file.
55599 * lib/stdio-safer.h (fopen_safer): Add prototype.
55600 * lib/stdio--.h (tmpfile): Make safer.
55602 2006-07-23 Bruno Haible <bruno@clisp.org>
55604 * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
55605 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
55606 gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
55607 gl_linked_remove_at): Use it.
55609 2006-07-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
55610 and Simon Josefsson <jas@extundo.com>
55612 * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
55614 * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
55616 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
55618 * modules/close-stream: New file.
55619 * modules/closeout (Description): Make it clear that it exits
55620 with a diagnostic on error.
55621 (Depends-on): Add close-stream. Remove fpending, stdbool.
55622 * MODULES.html.sh (File stream based Input/Output): Add close-stream.
55624 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
55626 * m4/close-stream.m4: New file.
55628 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
55630 * lib/close-stream.c, lib/close-stream.h: New files.
55632 2006-07-22 Bruno Haible <bruno@clisp.org>
55634 Merge from GNU gettext 0.15.
55636 2006-05-01 Bruno Haible <bruno@clisp.org>
55638 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
55640 2006-07-22 Bruno Haible <bruno@clisp.org>
55642 * modules/javaversion: New file.
55643 * MODULES.html.sh (Java): Add javaversion.
55645 2006-03-12 Bruno Haible <bruno@clisp.org>
55647 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
55649 2005-12-04 Bruno Haible <bruno@clisp.org>
55651 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
55654 2006-06-21 Bruno Haible <bruno@clisp.org>
55656 Avoid warnings from recent versions of mcs.
55657 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
55658 -o, -L, -r any more. Use options documented since mcs-1.0
55659 instead. Similarly for -g.
55661 2005-12-04 Bruno Haible <bruno@clisp.org>
55663 * build-aux/csharpcomp.sh.in: Suffix for resources is
55664 .resources, not .resource.
55666 2005-07-09 Bruno Haible <bruno@clisp.org>
55668 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
55670 Reported by Mark Junker <mjscod@gmx.de>.
55672 2006-07-22 Bruno Haible <bruno@clisp.org>
55674 * modules/gettext: Upgrade to gettext-0.15.
55675 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
55677 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
55679 2006-07-22 Bruno Haible <bruno@clisp.org>
55681 Merge from GNU gettext 0.15.
55683 2006-03-25 Bruno Haible <bruno@clisp.org>
55685 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
55687 2006-07-21 Bruno Haible <bruno@clisp.org>
55689 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
55692 2006-05-09 Bruno Haible <bruno@clisp.org>
55694 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
55695 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
55696 for the conftestver execution.
55698 2006-05-01 Bruno Haible <bruno@clisp.org>
55700 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
55701 optional target-version argument. Verify that the compiler
55702 groks source of the specified source-version, or add -source
55703 option as necessary. Verify that the compiler produces
55704 bytecode in the specified target-version, or add -target and
55705 -source options as necessary. Make the result of the test
55706 available as variable CONF_JAVAC. Also log error output in
55709 2006-03-11 Bruno Haible <bruno@clisp.org>
55711 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
55713 2006-05-09 Bruno Haible <bruno@clisp.org>
55715 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
55716 CLASSPATH_SEPARATOR to a semicolon.
55718 2006-03-12 Bruno Haible <bruno@clisp.org>
55720 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
55721 available as variable CONF_JAVA, for subsequent autoconf
55722 tests. Also log error output in config.log.
55724 2006-07-19 Bruno Haible <bruno@clisp.org>
55726 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
55727 that getline works on glibc2 systems. Needed to avoid trouble
55729 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
55731 2005-12-04 Bruno Haible <bruno@clisp.org>
55733 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
55734 launcher (untested).
55736 2005-12-04 Bruno Haible <bruno@clisp.org>
55738 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
55740 2006-07-22 Bruno Haible <bruno@clisp.org>
55742 * gettext.m4: Update from GNU gettext-0.15.
55743 * nls.m4: Likewise.
55745 * inttypes-pri.m4: Likewise.
55746 * inttypes-h.m4: Renamed from inttypes.m4.
55747 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
55749 2006-07-22 Bruno Haible <bruno@clisp.org>
55751 Merge from GNU gettext 0.15.
55753 2005-07-05 Bruno Haible <bruno@clisp.org>
55755 * printf-args.c (printf_fetchargs): Work around broken
55756 definition of wint_t on mingw.
55758 2005-02-12 Bruno Haible <bruno@clisp.org>
55760 * xallocsa.h: Add extern "C" for C++.
55762 2006-05-17 Bruno Haible <bruno@clisp.org>
55764 Cygwin portability.
55765 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
55767 2006-04-30 Bruno Haible <bruno@clisp.org>
55769 * progreloc.c: Include <mach-o/dyld.h> if available.
55770 (find_executable): Use _NSGetExecutablePath when possible.
55772 2006-05-06 Charles Wilson <cygwin@cwilson.fastmail.fm>
55774 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
55777 2005-12-29 Bruno Haible <bruno@clisp.org>
55779 * progreloc.c (set_program_name_and_installdir): Fix
55782 2005-12-04 Bruno Haible <bruno@clisp.org>
55784 Cygwin portability.
55785 * progreloc.c: Include <windows.h> also on Cygwin.
55786 (find_executable): Add support for Cygwin.
55787 (set_program_name_and_installdir): Handle also platforms with
55790 2006-07-11 Bruno Haible <bruno@clisp.org>
55792 * javacomp.c: Fix a comment.
55793 Reported by Jim Meyering.
55795 2006-04-30 Bruno Haible <bruno@clisp.org>
55797 * javacomp.h (compile_java_class): Add source_version,
55798 target_version arguments.
55799 * javacomp.c: Rewritten to choose only a compiler that
55800 respects the specified source_version and target_version.
55802 2006-06-27 Bruno Haible <bruno@clisp.org>
55804 Assume correct S_ISDIR macro.
55805 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
55807 2006-07-22 Bruno Haible <bruno@clisp.org>
55809 * javaversion.h: New file, from GNU gettext.
55810 * javaversion.c: New file, from GNU gettext.
55811 * javaversion.java: New file, from GNU gettext.
55812 * javaversion.class: New file, from GNU gettext.
55814 2006-05-17 Bruno Haible <bruno@clisp.org>
55816 Cygwin portability.
55817 * javaexec.c (execute_java_class): Test for jview program
55820 2006-04-09 Bruno Haible <bruno@clisp.org>
55822 * fatal-signal.c: Don't include string.h.
55823 (at_fatal_signal): Use a copying loop instead of memcpy.
55825 2005-12-04 Bruno Haible <bruno@clisp.org>
55827 * csharpexec.c: Add support for 'clix' launcher (untested).
55828 (execute_csharp_using_sscli): New function.
55829 (execute_csharp_program): Call it.
55831 2006-06-21 Bruno Haible <bruno@clisp.org>
55833 Avoid warnings from recent versions of mcs.
55834 * csharpcomp.c (compile_csharp_using_mono): Don't use options
55835 -o, -L, -r any more. Use options documented since mcs-1.0
55836 instead. Similarly for -g.
55838 2005-07-09 Bruno Haible <bruno@clisp.org>
55840 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
55842 Reported by Mark Junker <mjscod@gmx.de>.
55844 2006-06-17 Bruno Haible <bruno@clisp.org>
55846 * config.charset: Update for NetBSD 3.0.
55848 2006-05-17 Bruno Haible <bruno@clisp.org>
55850 Cygwin portability.
55851 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
55853 2006-05-16 Bruno Haible <bruno@clisp.org>
55855 * localcharset.c [CYGWIN]: Include <windows.h>.
55856 (get_charset_aliases): For Cygwin, return the same CPxxx
55857 aliases list as under WIN32.
55858 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
55859 the environment variables. Fall back to GetACP().
55861 2006-04-05 Bruno Haible <bruno@clisp.org>
55863 * config.charset: Update Juan Manuel Guerrero's address.
55865 2005-02-12 Bruno Haible <bruno@clisp.org>
55867 * allocsa.h: Add extern "C" for C++.
55869 2005-02-10 Bruno Haible <bruno@clisp.org>
55871 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
55872 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
55874 2006-07-22 Bruno Haible <bruno@clisp.org>
55876 * gettext.h: Update to GNU gettext-0.15.
55878 2006-07-22 Bruno Haible <bruno@clisp.org>
55880 * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
55881 localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
55882 lib-prefix.m4, longdouble.m4, ssize_t.m4.
55884 2006-07-21 Eric Blake <ebb9@byu.net>
55886 * modules/stdlib-safer: New file.
55887 * MODULES.html.sh (File stream based Input/Output): Add
55890 2006-07-21 Eric Blake <ebb9@byu.net>
55892 * lib/stdlib-safer.h: New file from coreutils, required by
55895 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
55897 * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
55899 2006-07-20 Bruno Haible <bruno@clisp.org>
55901 * gnulib-tool: Recognize new option --assume-autoconf.
55902 (autoconf_minversion): New variable.
55903 (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
55905 2006-07-20 Bruno Haible <bruno@clisp.org>
55907 * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
55909 2006-07-19 Derek R. Price <derek@ximbiot.com>
55911 * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
55912 Reindent and repaginate.
55914 2006-07-19 Derek Price <derek@ximbiot.com>
55916 * doc/gnulib.texi (Libtool and Windows): Eliminate passive voice.
55919 2006-07-17 Bruno Haible <bruno@clisp.org>
55921 * modules/list: New file.
55922 * modules/array-list: New file.
55923 * modules/carray-list, modules/carray-list-tests: New files.
55924 * modules/linked-list, modules/linked-list-tests: New files.
55925 * modules/avltree-list, modules/avltree-list-tests: New files.
55926 * modules/rbtree-list, modules/rbtree-list-tests: New files.
55927 * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
55928 * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
55929 * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
55930 * modules/oset: New file.
55931 * modules/array-oset: New file.
55932 * modules/avltree-oset, modules/avltree-oset-tests: New files.
55933 * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
55934 * tests/test-carray_list.c: New file.
55935 * tests/test-linked_list.c: New file.
55936 * tests/test-avltree_list.c: New file.
55937 * tests/test-rbtree_list.c: New file.
55938 * tests/test-linkedhash_list.c: New file.
55939 * tests/test-avltreehash_list.c: New file.
55940 * tests/test-rbtreehash_list.c: New file.
55941 * tests/test-avltree_oset.c: New file.
55942 * tests/test-rbtree_oset.c: New file.
55943 * MODULES.html.sh (Container data structures): New section.
55945 2006-07-17 Bruno Haible <bruno@clisp.org>
55947 * m4/gl_list.m4: New file.
55949 2006-07-17 Bruno Haible <bruno@clisp.org>
55951 * lib/gl_list.h: New file.
55952 * lib/gl_list.c: New file.
55953 * lib/gl_array_list.h: New file.
55954 * lib/gl_array_list.c: New file.
55955 * lib/gl_carray_list.h: New file.
55956 * lib/gl_carray_list.c: New file.
55957 * lib/gl_linked_list.h: New file.
55958 * lib/gl_linked_list.c: New file.
55959 * lib/gl_anylinked_list1.h: New file.
55960 * lib/gl_anylinked_list2.h: New file.
55961 * lib/gl_avltree_list.h: New file.
55962 * lib/gl_avltree_list.c: New file.
55963 * lib/gl_anyavltree_list1.h: New file.
55964 * lib/gl_anyavltree_list2.h: New file.
55965 * lib/gl_rbtree_list.h: New file.
55966 * lib/gl_rbtree_list.c: New file.
55967 * lib/gl_anyrbtree_list1.h: New file.
55968 * lib/gl_anyrbtree_list2.h: New file.
55969 * lib/gl_anytree_list1.h: New file.
55970 * lib/gl_anytree_list2.h: New file.
55971 * lib/gl_linkedhash_list.h: New file.
55972 * lib/gl_linkedhash_list.c: New file.
55973 * lib/gl_anyhash_list1.h: New file.
55974 * lib/gl_anyhash_list2.h: New file.
55975 * lib/gl_avltreehash_list.h: New file.
55976 * lib/gl_avltreehash_list.c: New file.
55977 * lib/gl_rbtreehash_list.h: New file.
55978 * lib/gl_rbtreehash_list.c: New file.
55979 * lib/gl_anytreehash_list1.h: New file.
55980 * lib/gl_anytreehash_list2.h: New file.
55982 * lib/gl_oset.h: New file.
55983 * lib/gl_oset.c: New file.
55984 * lib/gl_array_oset.h: New file.
55985 * lib/gl_array_oset.c: New file.
55986 * lib/gl_avltree_oset.h: New file.
55987 * lib/gl_avltree_oset.c: New file.
55988 * lib/gl_rbtree_oset.h: New file.
55989 * lib/gl_rbtree_oset.c: New file.
55990 * lib/gl_anytree_oset.h: New file.
55992 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
55994 * m4/mkancesdirs.m4: New file.
55995 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
55996 dirchownmod.h. Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
55997 no longer needed. Require gl_FUNC_LCHOWN, since dirchownmod.c needs
56000 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
56002 * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
56003 * lib/mkancesdirs.h: New files.
56004 * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
56005 unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
56006 save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
56007 (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
56008 MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
56009 callers changed. Revamp internals significantly, by not
56010 attempting to create directories that are temporarily more
56011 permissive than the final results. Do not attempt to use
56012 save_cwd/restore_cwd; it isn't worth it for mkdir and install.
56013 This removes some race conditions, fixes some bugs, and simplifies
56014 things. Use new dirchownmod function to do owner and mode changes.
56015 * lib/mkdir-p.h: Likewise.
56016 * lib/modechange.c (octal_to_mode): New function.
56017 (struct mode_change): New member mentioned.
56018 (make_node_op_equals): New arg mentioned. All callers changed.
56019 (mode_compile): Keep track of which mode bits the user has explicitly
56021 (mode_adjust): New arg DIR, so that we implement the X op correctly.
56022 New arg PMODE_BITS, to keep track of which mode bits the user
56023 mentioned; it treats S_ISUID and S_ISGID speciall.
56024 All callers changed.
56025 * lib/modechange.h: Likewise.
56027 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
56029 * MODULES.html.sh: Add mkancestors.
56030 * modules/mkancesdirs: New module.
56031 * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
56032 lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
56033 The chdir-safer and afs files are now orphans; I'll remove them
56034 unless someone speaks up.
56035 Add lib/dirchownmod.c, lib/dirchownmod.h.
56036 (Depends-on): Remove alloca, chown, save-cwd, dirname.
56037 Add lchown, mkancesdirs.
56038 (Maintainer): Add self.
56040 2006-07-15 Karl Berry <karl@gnu.org>
56042 * gnulib-tool: help message wording/arrangement.
56044 2006-07-14 Simon Josefsson <jas@extundo.com>
56046 * doc/gnulib.texi (Libtool and Windows): New section.
56048 2006-07-12 Simon Josefsson <jas@extundo.com>
56050 * modules/gendocs (License): Fix license, approved by Karl.
56052 2006-07-12 Eric Blake <ebb9@byu.net>
56054 * MODULES.html.sh: Add gendocs.
56056 2006-07-11 Eric Blake <ebb9@byu.net>
56058 * modules/fdl: New module, to install doc/fdl.texi.
56059 * MODULES.html.sh: Add new section for documentation modules.
56060 * gnulib-tool: Avoid space-tab.
56061 (--doc-base): New option, to manage files from doc.
56063 2006-07-11 Eric Blake <ebb9@byu.net>
56065 * m4/absolute-header.m4: Fix comments to match recent change.
56067 2006-07-11 Eric Blake <ebb9@byu.net>
56069 * gnulib-tool: List --doc-base before --tests-base.
56071 2006-07-11 Derek R. Price <derek@ximbiot.com>
56073 * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
56075 2006-07-11 Bruno Haible <bruno@clisp.org>
56077 * README: Mention where to put documentation.
56079 2006-07-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
56081 * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
56083 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
56085 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
56088 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
56090 * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
56091 absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
56092 "no/such/file/stdint.h" when there is no such file, so that
56093 the resulting C code can be parsed by dodgy compilers.
56094 Problems reported by Bob Proulx.
56096 2006-07-10 Derek R. Price <derek@ximbiot.com>
56098 * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
56099 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
56100 macros into the GNU _D_EXACT_NAMLEN.
56101 * lib/savedir.c: Likewise.
56102 (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
56104 2006-07-10 Derek R. Price <derek@ximbiot.com>
56105 and Paul Eggert <eggert@cs.ucla.edu>
56107 * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
56109 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
56110 macros into the GNU _D_EXACT_NAMLEN.
56112 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
56114 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
56115 around the absolute name, to work around a problem with the HP-UX
56116 11.23 native C compiler, reported by Bob Proulx.
56118 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
56120 * doc/maintain.texi, make-stds.texi: Sync from
56121 <http://savannah.gnu.org/projects/gnustandards>.
56123 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
56125 * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
56127 2006-07-09 Jim Meyering <jim@meyering.net>
56129 * m4/glob.m4: Remove a doubled word in a comment.
56131 2006-07-09 Jim Meyering <jim@meyering.net>
56133 * lib/argp-pv.c: Remove a doubled word in a comment.
56134 * lib/check-version.c (check_version): Likewise.
56135 * lib/javacomp.c (compile_java_class): Likewise.
56137 2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
56139 * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
56140 for the benefit of people using Autoconf 2.60. If you want to
56141 support older Autoconf versions you can copy m4/onceonly_2_57.m4
56142 (or m4/onceonly.m4, if pre-2.57) manually.
56144 2006-07-08 Jim Meyering <jim@meyering.net>
56146 * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
56148 * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
56149 * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
56152 2006-07-08 Jim Meyering <jim@meyering.net>
56154 * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
56156 2006-07-07 Simon Josefsson <jas@extundo.com>
56158 * tests/test-crc.c: Change expected crc value, the test vector
56159 were probably computed using the old broken crc.c?
56161 2006-07-06 Simon Josefsson <jas@extundo.com>
56163 * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
56164 now the canonical place for the M4 file).
56166 * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
56167 from the sys_socket dependency now.
56169 * modules/inet_pton (Files): Ditto.
56171 * modules/inet_ntop (Files): Ditto.
56173 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
56175 * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
56176 not gl_PREREQ_GETUSERSHELL.
56178 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
56180 * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
56181 with only one argument, for Autoconf 2.60.
56182 * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
56183 expand to nothing, so add a shell command to avoid syntax error.
56184 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
56186 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
56188 * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
56190 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
56192 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
56193 no longer needed. Check for isblank decl.
56194 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
56195 * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
56198 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
56200 * lib/getloadavg.c: Use __VMS, not VMS.
56201 * lib/getopt.c: Likewise.
56202 * lib/getpagesize.h: Likewise.
56203 * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
56204 and probably does not work.
56206 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
56208 * lib/.cppi-disable: Add wcwidth.
56209 * lib/fnmatch.c (ISBLANK): Remove. All uses changed to isblank.
56210 (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
56211 (ISGRAPH): Remove. All uses changed to isgraph.
56212 (FOLD) [!defined _LIBC]: Remove special case.
56213 * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
56214 * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
56216 * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
56219 2006-07-06 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
56221 * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
56222 '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
56223 brackets. Other minor changes to suppress some compiler
56226 2006-07-06 Derek R. Price <derek@ximbiot.com>
56227 and Paul Eggert <eggert@cs.ucla.edu>
56229 * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
56230 of invoking obsolescent AC_HEADER_DIRENT macro.
56231 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
56232 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
56233 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
56234 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
56235 * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
56236 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
56237 * m4/savedir.m4 (gl_SAVEDIR): Likewise.
56238 * m4/readdir.m4: Remove; no longer needed.
56240 2006-07-06 Derek R. Price <derek@ximbiot.com>
56241 and Paul Eggert <eggert@cs.ucla.edu>
56243 * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
56244 Don't worry about this obsolete case any more.
56245 (HAVE_DIR): Remove. All uses removed; we now assume you can read
56247 * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
56248 worry about this obsolete case any more.
56249 * lib/fts.c: Likewise.
56250 * lib/getcwd.c: Likewise.
56251 * lib/glob.h: Likewise.
56252 * lib/savedir.c: Likewise.
56254 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
56256 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
56257 rather than AC_CHECK_DECLS for strtoimax and strtoumax.
56258 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
56261 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
56262 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
56263 * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
56265 * m4/getdate.m4 (gl_GETDATE): Likewise.
56266 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
56267 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
56268 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
56269 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
56270 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
56271 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
56272 * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
56275 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
56277 * lib/memcasecmp.c: Include <limits.h>.
56278 (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
56279 * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
56280 Don't assume isdigit succeeds only on '0' through '9'.
56282 2006-07-05 Eric Blake <ebb9@byu.net>
56284 * modules/getaddrinfo (Depends-on): Add snprintf.
56286 2006-07-05 Eric Blake <ebb9@byu.net>
56288 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
56289 to avoid 'header present but could not be compiled' on cygwin.
56291 2006-07-05 Eric Blake <ebb9@byu.net>
56293 * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
56294 missing from netdb.h.
56295 * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
56297 2006-07-05 Derek R. Price <derek@ximbiot.com>
56299 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
56301 * m4/exclude.m4 (gl_EXCLUDE): Likewise.
56302 * m4/getdate.m4 (gl_GETDATE): Likewise.
56303 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
56304 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
56305 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
56306 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
56307 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
56309 2006-07-05 Derek R. Price <derek@ximbiot.com>
56311 * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
56312 All uses of is_space replaced by isspace.
56313 * lib/exit.h: Don't talk about STDC_HEADERS.
56314 * lib/fnmatch.c (ISASCII): Remove; no longer needed. All uses removed.
56315 (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
56316 (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed. All uses
56317 replaced by isprint etc.
56318 * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
56319 * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
56320 * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
56321 * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
56322 * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
56323 * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
56325 2006-07-05 Bruno Haible <bruno@clisp.org>
56327 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
56328 the function exists, before testing against AIX.
56329 Reported by Martin Lambers <marlam@marlam.de>.
56331 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
56333 * modules/cycle-check (lib_SOURCES): Add same-inode.h.
56334 From Mark D. Baushke.
56336 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
56338 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
56339 to the absolute name, not just one, to bypass Sun C 5.8's
56340 "warning: #include of /usr/include/... may be non-portable".
56342 2006-07-04 Eric Blake <ebb9@byu.net>
56344 * modules/dirname-tests: New test module.
56345 * tests/test-dirname.c: New file, replacing dirname.c
56346 TEST_DIRNAME section that was recently deleted.
56348 2006-07-04 Bruno Haible <bruno@clisp.org>
56350 Assume ANSI C header files and <ctype.h> functions.
56351 * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
56352 (mbsnwidth): Use isprint, iscntrl instead.
56354 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
56356 Merge from coreutils.
56357 * MODULES.html.sh: Add xstrtold.
56358 * modules/xstrtold: New file.
56359 * modules/cycle-check (Files): Add lib/same-inode.h.
56360 * modules/dirname (Files): Add m4/double-slash-root.m4.
56361 * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
56362 * modules/mkdir-p (Files): Add lib/same-inode.h.
56363 * modules/same (Files): Add lib/same-inode.h.
56365 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
56367 * m4/absolute-header.m4: Renamed from full-header-path.m4.
56368 This is to keep the terminology clean; POSIX talks about
56369 "absolute pathnames", not "full pathnames", but the GNU
56370 Coding Standards say to use "path" for something else;
56371 so use "absolute" to keep both sides happy.
56372 (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
56373 Set gl_absolute_header, not gl_full_header_path.
56374 Set gl_cv_absolute_<header>, not gl_full_path_<header>.
56375 Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
56378 Merge from coreutils.
56380 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
56382 * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
56383 Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
56384 want to require the building of c-strtod.o.
56385 * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
56386 needs -lm directly.
56387 * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
56389 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
56391 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
56392 --as-needed option if available. Problem reported by Albert Chin in
56393 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
56394 However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
56395 cc merely issues a bunch of annoying warnings for --as-needed
56396 (this problem was reported by Bob Proulx). Also, try linking with
56397 -lm to detect a bug in binutils 2.16 (this problem was reported
56398 by Ralf Wildenhues).
56400 2006-06-18 Jim Meyering <jim@meyering.net>
56402 Test for a bug that causes glibc's getcwd to suffer a failed assertion.
56403 * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
56405 * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
56406 also check for glibc-2.4's abort-inducing bug.
56408 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
56409 Low-probability clean-up should be to use rmdir to get rid of
56410 the just-created directory, not unlink.
56412 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
56413 configure fail, and request a bug report to inform us about it.
56414 Add a comment that, barring reports to the contrary, in 2007 we'll
56415 assume ftruncate is universally available.
56417 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
56419 * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
56421 2006-03-12 Jim Meyering <jim@meyering.net>
56423 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
56424 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
56425 * m4/same.m4 (gl_SAME): Likewise.
56426 * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
56428 2006-03-11 Eric Blake <ebb9@byu.net>
56430 * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
56431 * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
56432 * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
56433 (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
56435 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
56437 * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
56438 MacOS X 10.4.6. Don't mention <sys/int_types.h>. Problems
56439 reported by Mark D. Baushke, one in
56440 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
56442 Merge from coreutils.
56444 * lib/.cppi-disable: Add stdint_.h.
56445 * lib/.cvsignore: Add stdint.h.
56447 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
56449 * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
56450 both double and long double versions.
56451 (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
56452 * lib/xstrtold.c: New file.
56453 * lib/xstrtod.h (xstrtold): New decl.
56455 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>
56457 * lib/filemode.c (setst): Remove.
56458 (strmode): Rewrite to avoid setst. This makes the code shorter,
56459 (arguably) clearer, and the generated code is a bit smaller on my
56460 Debian GNU/Linux stable x86 host.
56462 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
56464 * lib/filemode.c: Include "filemode.h" first, to test the interface.
56465 Assume that filemode.h includes sys/types.h and sys/stat.h.
56466 (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
56467 (ftypelet): Reorder to put common cases first, for efficiency.
56468 Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
56470 (strmode): Renamed from mode_string, and now stores 12 bytes instead
56471 of 10, for compatibility with FreeBSD. All callers changed.
56472 (filemodestring): Now stores 12 bytes instead of 10, and sets file
56473 types that can't be deduced solely from st_mode. First arg is now a
56475 * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
56476 (strmode): Renamed from mode_string.
56477 (filemodestring): New decl.
56478 * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
56479 (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
56481 (S_ISPORT, S_ISWHT): New macros, if not already defined.
56483 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
56485 * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
56486 fsusage.h now does that. Include fsusage.h first, to test interface.
56487 Prefer statvfs if it works, since it's blessed by POSIX. Attempt
56488 at most one method (the old code could have generated decls that
56489 didn't conform to C89, not that this was ever exercised).
56490 * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
56492 2006-03-19 Jim Meyering <jim@meyering.net>
56494 Work even in a chroot where d_ino values for entries in "/"
56495 don't match the stat.st_ino values for the same names.
56496 * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
56497 number, iterate through all entries again, using lstat instead.
56498 Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
56499 Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
56501 * lib/getcwd.c (__getcwd): Clarify a comment.
56502 Use memcpy in place of a call to strcpy.
56504 2006-03-12 Jim Meyering <jim@meyering.net>
56506 * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
56507 matches that of the current directory (which we're about to chdir ".."
56508 out of), then save the dev-ino of the parent, instead.
56510 * lib/same-inode.h (SAME_INODE): New file/macro.
56511 * lib/chdir-safer.c (SAME_INODE): Remove definition.
56512 Include "same-inode.h", instead.
56513 * lib/same.c: Likewise.
56514 * lib/cycle-check.h: Include "same-inode.h".
56515 (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
56516 * lib/cycle-check.c (SAME_INODE): Remove definition.
56517 * lib/root-dev-ino.h: Include "same-inode.h".
56519 2006-03-11 Eric Blake <ebb9@byu.net>
56521 * lib/same.c (same_name): s/base_name/last_component/
56522 * lib/backupfile.c (check_extension, numbered_backup): Likewise.
56523 * lib/filenamecat.c (file_name_concat): Likewise.
56525 2006-03-11 Eric Blake <ebb9@byu.net>,
56526 Paul Eggert <eggert@cs.ucla.edu>
56528 * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
56529 [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
56531 (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
56532 platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
56533 (last_component): New method.
56534 * lib/dirname.c (dir_len): Determine when drive letters need a
56535 subsequent slash. Preserve // when it is special.
56536 (dir_name): Don't append dot when drive letter is absolute.
56537 [TEST_DIRNAME]: Move into a full-blown gnulib test.
56538 * lib/basename.c (base_name): New semantics - malloc the result.
56539 Preserve // when it is special. Preserve relative files that look
56540 like drive letters.
56541 (base_len): Preserve // when it is special.
56542 (last_component): New method, similar to old base_name semantics.
56543 * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
56544 base_name. Strip redundant slashes from ///.
56546 2006-07-03 Jim Meyering <jim@meyering.net>
56548 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
56549 macro is used before the first cycle_check call.
56551 2006-07-03 Eric Blake <ebb9@byu.net>
56553 * modules/dirname (Depends-on): Add xstrndup.
56555 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
56557 * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
56558 test cases, so that config.log is a bit easier to follow.
56560 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
56562 * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
56563 both are 64 bits, since this seems to be the tradition, and this
56564 prevents gcc -Wformat from warning about usages with PRIuMAX. If
56565 we ever run into a host that prefers long long to long in this
56566 case, we'll need another configure-time test. Problem reported by
56569 2006-07-02 Eric Blake <ebb9@byu.net>
56571 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
56573 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
56575 * modules/inttypes (Depends-on): No longer depends on stdint.
56576 * modules/stdint (Description): Say more about assumptions.
56577 Say that the fast types might differ. Say macros are used.
56578 (Files): Remove m4/size_max.m4, m4/wchar_t.m4. Add m4/longlong.m4.
56579 (Makefile.am): Revise list of substituted symbols to match
56581 * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
56582 (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
56583 * tests/test-stdint.c (verify_same_types)
56584 [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
56585 the code conforms to C99/C89.
56586 Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
56587 Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
56589 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
56591 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
56592 but fix a bug, by requiring at least 64 bits.
56593 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
56594 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
56595 AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon.
56596 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
56598 * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
56599 changes. Make 2.59 a prerequisite. Check and substitute for
56600 HAVE_LONG_LONG_INT. Rely on Autoconf to check for stdint.h and
56601 inttypes.h. Do not use special include files; just use the
56602 defaults. Check for sys/inttypes.h and sys/bitypes.h in the usual
56603 way now. Remove no-longer-needed tests for HAVE_LONG_64BIT,
56604 HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
56605 uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
56606 int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
56607 uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
56608 int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
56609 uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
56610 uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
56611 UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
56612 INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
56613 UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
56614 UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
56615 UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
56616 UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
56617 INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
56618 INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
56619 UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
56620 INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
56621 SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
56622 WINT_MAX. Check for C99 conformance more strictly, by detecting
56623 bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9. On the other hand do
56624 not check for things that C99 does not require, e.g., int8_t. If
56625 a test isn't needed unless <stdint.h> isn't working, and is
56626 unlikely to be needed for any other reason, then don't do it
56627 unless <stdint.h> isn't working. Do not check for ptrdiff_t or
56628 size_t, since we assume C89 freestanding at least. Do not check
56629 for sig_atomic_t, wchar_t, or wint_t, since the code now does
56630 the right thing even if the types are not defined. Instead use:
56631 (gl_STDINT_TYPE_PROPERTIES): New macro.
56632 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove. Don't bother
56633 testing whether <sys/types.h> clashes, as Autoconf does this for
56634 us now. All uses removed.
56635 (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
56636 (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
56637 (gl_CHECK_TYPE_SAME):
56638 Remove; no longer needed.
56639 (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
56640 exists, since we'll return 0 anyway in that case.
56641 (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
56643 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
56645 * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
56646 possible collision with system files.
56647 (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
56648 __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
56649 WCHAR_MIN and WCHAR_MAX in this case.
56650 (<stddef.h>): Do not include; no longer needed.
56651 (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
56652 (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
56653 (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
56654 !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
56655 && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
56656 (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
56657 __c99]: Define, to work around IRIX <stdint.h> incompatibility.
56658 (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
56659 !defined(__c99))]: Include in this case too, since it's harmless
56661 (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
56662 dangerous to do so.
56663 (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
56664 @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
56665 (_STDINT_MIN, _STDINT_MAX): New macros.
56666 (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
56667 (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
56668 (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
56669 (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
56670 (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
56671 (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
56672 macros, not typedefs; this simplifies things quite a bit.
56673 Use long int for all types narrower than int64_t.
56674 (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
56675 Define in terms of long long int or int64_t or long int,
56676 not int64_t or int32_t. This saves some compile-time testing.
56677 (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
56678 (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
56679 (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
56680 (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
56681 (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
56682 (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
56683 (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
56684 (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
56685 (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
56686 (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
56687 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
56688 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
56689 undef any previous version and define our own version, for
56690 simplicity and consistency with the new macros for types.
56691 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
56692 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
56693 Simplify definitions by using _STDINT_MIN and _STDINT_MAX
56694 where appropriate. Rely on new symbols @PTRDIFF_T_SUFFIX@,
56695 @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
56696 @WINT_T_SUFFIX@ to keep things simple here.
56697 (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
56698 Simplify by assuming typical 8/16/32/64 host, since we're
56699 already doing that elsewhere anyway.
56700 Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
56701 and assume long long int is 64 bits if available. This
56702 speeds up 'configure'.
56704 2006-07-01 Eric Blake <ebb9@byu.net>
56706 * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
56707 Reported by Andreas Buening.
56709 2006-07-01 Eric Blake <ebb9@byu.net>
56711 * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
56713 2006-06-30 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
56715 * lib/getaddrinfo.c: fixed typo
56717 2006-06-29 Jim Meyering <jim@meyering.net>
56719 * modules/strftime (Maintainer): Add my name, since with the
56720 FPRINTFTIME changes strftime.c has forked from glibc.
56722 2006-06-29 Eric Blake <ebb9@byu.net>
56724 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
56726 2006-06-29 Eric Blake <ebb9@byu.net>
56728 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
56730 2006-06-29 Eric Blake <ebb9@byu.net>
56732 * lib/stat_.h: New file.
56734 2006-06-29 Eric Blake <ebb9@byu.net>
56736 * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
56737 unused static function.
56739 2006-06-29 Eric Blake <ebb9@byu.net>
56741 * doc/functions.texi (Function Portability): Document missing lstat
56744 2006-06-29 Eric Blake <ebb9@byu.net>
56746 * MODULES.html.sh: Add sys_stat.
56747 * modules/sys_stat: New module.
56748 * modules/mkstemp (Depends-on): Add sys_stat.
56750 2006-06-29 Derek R. Price <derek@ximbiot.com>
56752 * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
56754 2006-06-29 Derek R. Price <derek@ximbiot.com>
56756 * m4/c-bs-a.m4: Removed.
56758 2006-06-29 Derek R. Price <derek@ximbiot.com>
56760 * lib/strftime.c: Assume strftime() exists.
56762 2006-06-29 Derek Price <derek@ximbiot.com>
56764 * modules/c-bs-a: Removed - \a is C89.
56765 * MODULES.html.sh: Remove c-bs-a.
56767 2006-06-29 Bruno Haible <bruno@clisp.org>
56769 * modules/wcwidth (License): Change to LGPL.
56771 2006-06-28 Simon Josefsson <jas@extundo.com>
56773 * tests/test-getaddrinfo.c: Test getnameinfo too. Call WSAStartup
56776 * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
56779 2006-06-28 Simon Josefsson <jas@extundo.com>
56781 * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
56783 2006-06-28 Simon Josefsson <jas@extundo.com>
56785 * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
56786 functions there. It will succeed on Windows XP, but on Windows
56787 2000 and (presumably) earlier, it will fail, and use the internal
56789 (use_win32_p): New function.
56790 (getaddrinfo): Use strtoul on servname, to support numeric ports.
56791 Support AI_NUMERICSERV to disable getservbyname.
56792 (getnameinfo): New function, only supports
56793 NI_NUMERICHOST|NI_NUMERICSERV for now.
56795 * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
56796 only have some of them. Add AI_NUMERICSERV. Add prototype for
56799 2006-06-28 Eric Blake <ebb9@byu.net>
56801 * modules/wcwidth: New file.
56802 * modules/mbchar (Depends-on): Add wcwidth.
56803 * modules/mbswidth (Depends-on): Add wcwidth.
56804 * MODULES.html.sh: Add wcwidth.
56806 2006-06-28 Eric Blake <ebb9@byu.net>
56808 * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
56809 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
56811 2006-06-28 Eric Blake <ebb9@byu.net>
56813 * lib/xvasprintf.h: Fix comments.
56815 2006-06-28 Eric Blake <ebb9@byu.net>
56817 * lib/mbchar.h (wcwidth): Include wcwidth.h.
56818 * lib/mbswidth.c (wcwidth): Move from here...
56819 * lib/wcwidth.h: ...to this new file.
56821 2006-06-28 Derek R. Price <derek@ximbiot.com>
56823 * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
56825 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
56827 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
56829 2006-06-28 Derek R. Price <derek@ximbiot.com>
56831 * lib/savedir.c (CLOSEDIR): Remove. All uses changed to closedir.
56832 Autoconf 2.60 says this stuff was obsolete.
56834 2006-06-28 Bruno Haible <bruno@clisp.org>
56836 * modules/wcwidth (Files): Add m4/wchar_t.m4.
56838 2006-06-28 Bruno Haible <bruno@clisp.org>
56840 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
56843 2006-06-28 Bruno Haible <bruno@clisp.org>
56845 * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
56846 declaration for wcwidth.
56847 * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
56849 2006-06-28 Bruno Haible <bruno@clisp.org>
56851 * lib/mkdtemp.c [MINGW]: Include <io.h>.
56852 (mkdir): Define using _mkdir.
56854 2006-06-28 Bruno Haible <bruno@clisp.org>
56856 * lib/getaddrinfo.h: Fix POSIX URL.
56857 * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
56859 (use_win32_p): Make static.
56860 (getaddrinfo): Reject service name if it is empty or does not consist
56861 solely of decimal digits, or if its value is > 65535.
56862 (getnameinfo): Remove useless casts.
56864 2006-06-27 Simon Josefsson <jas@extundo.com>
56866 * modules/sys_select: New file, suggested by Bruno Haible, Paul
56867 Eggert and Martin Lambers.
56869 2006-06-27 Simon Josefsson <jas@extundo.com>
56871 * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
56872 Eggert and Martin Lambers.
56874 2006-06-27 Bruno Haible <bruno@clisp.org>
56876 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
56877 result to 0, not to empty.
56878 Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
56880 2006-06-27 Bruno Haible <bruno@clisp.org>
56882 * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
56884 2006-06-26 Simon Josefsson <jas@extundo.com>
56886 * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
56889 2006-06-26 Paul Eggert <eggert@cs.ucla.edu>
56891 * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
56892 bug in IBM C V6 for AIX. Problem reported by Larry Jones in
56893 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
56895 2006-06-26 Mark D. Baushke <mdb@gnu.org>
56897 * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
56899 2006-06-26 Bruno Haible <bruno@clisp.org>
56901 * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
56903 2006-06-26 Bruno Haible <bruno@clisp.org>
56905 * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
56907 2006-06-26 Bruno Haible <bruno@clisp.org>
56909 * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
56910 SGI C compiler in pre-C99 mode.
56911 Suggested by Mark D. Baushke and Larry Jones.
56913 2006-06-26 Bruno Haible <bruno@clisp.org>
56915 * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
56917 Reported by Mark D. Baushke and Larry Jones.
56919 2006-06-26 Bruno Haible <bruno@clisp.org>
56921 * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
56923 Suggested by Mark D. Baushke and Larry Jones.
56925 2006-06-23 Simon Josefsson <jas@extundo.com>
56926 Bruno Haible <bruno@clisp.org>
56928 * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
56929 Emit mostlyclean-local rule.
56930 (func_emit_tests_Makefile_am): Likewise.
56931 * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
56933 2006-06-23 Mark D. Baushke <mdb@gnu.org>
56935 * lib/stdint_.h: Treat BSD/OS like OpenBSD.
56937 2006-06-23 Bruno Haible <bruno@clisp.org>
56939 * tests/test-stdint.c: Update to match ISO C 99 Technical
56942 2006-06-23 Bruno Haible <bruno@clisp.org>
56944 * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
56946 2006-06-23 Bruno Haible <bruno@clisp.org>
56948 * lib/stdint_.h: Treat IRIX like OpenBSD.
56950 2006-06-23 Bruno Haible <bruno@clisp.org>
56952 * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
56953 ISO C 99 Technical Corrigendum 1.
56955 2006-06-22 Simon Josefsson <jas@extundo.com>
56957 * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
56960 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
56962 * lib/glob.c (collated_compare): Remove 'const' uses that weren't
56963 needed. Some compiler complained about some of them. Problem reported
56965 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
56967 2006-06-21 Simon Josefsson <jas@extundo.com>
56969 * tests/test-getaddrinfo.c: New file.
56971 * modules/getaddrinfo-tests: New file.
56973 * MODULES.html.sh: Add inet_pton.
56975 * modules/inet_pton: New file.
56977 2006-06-21 Simon Josefsson <jas@extundo.com>
56979 * m4/getaddrinfo.m4: Don't define WINVER. Look for gethostbyname in
56980 -lws2_32 too. Fixes getaddrinfo on Windows 2000, with the price
56981 of using the (limited) gnulib implementation on Windows XP.
56983 * m4/inet_pton.m4: New file.
56985 2006-06-21 Simon Josefsson <jas@extundo.com>
56987 * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
56990 * lib/socket_.h: Don't define WINVER.
56992 * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
56993 slightly modified to work in gnulib.
56995 2006-06-21 Simon Josefsson <jas@extundo.com>
56997 * doc/gnulib.texi (Windows sockets): Add.
56999 2006-06-21 Paul Eggert <eggert@cs.ucla.edu>
57001 * lib/read-file.c (fread_file): Start with buffer allocation of
57002 0 bytes rather than 1 byte; this simplifies the code.
57003 Don't invoke feof; it's not needed. Refactor to avoid duplicate
57004 code to free buffer and save/restore errno.
57005 (internal_read_file): Remove unused local.
57007 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
57009 * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
57010 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
57011 Problem reported by Denis Excoffier in
57012 <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
57014 2006-06-19 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
57016 * modules/sys_socket, modules/socklen: Include sys/types since
57017 FreeBSD 4.x's sys/socket.h needs it.
57019 2006-06-19 Simon Josefsson <jas@extundo.com>
57021 * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
57023 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
57025 * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
57027 2006-06-19 Bruno Haible <bruno@clisp.org>
57029 * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
57030 and FULL_PATH_INTTYPES_H in angle brackets.
57031 Reported by Mark D. Baushke <mdb@gnu.org>.
57033 2006-06-17 Eric Blake <ebb9@byu.net>
57035 * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
57038 2006-06-17 Bruno Haible <bruno@clisp.org>
57040 * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
57043 2006-06-17 Bruno Haible <bruno@clisp.org>
57045 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
57046 whether errno is declared. Assume <errno.h> declares errno.
57048 2006-06-17 Bruno Haible <bruno@clisp.org>
57050 * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
57052 2006-06-17 Bruno Haible <bruno@clisp.org>
57054 * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
57055 problem on Solaris 2.5.1.
57057 2006-06-16 Eric Blake <ebb9@byu.net>
57059 * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
57060 * lib/unicodeio.c [!defined errno]: Likewise.
57061 * lib/strtol.c [!defined errno]: Likewise.
57062 * lib/strtod.c [!defined errno]: Likewise.
57064 2006-06-15 Eric Blake <ebb9@byu.net>
57066 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
57068 2006-06-15 Eric Blake <ebb9@byu.net>
57070 * config/srclist.txt (ssize_t.m4): Lose sync.
57072 2006-06-15 Bruno Haible <bruno@clisp.org>
57074 * modules/stdint (Files): Include m4/full-header-path.m4,
57075 m4/size_max.m4, m4/wchar_t.m4.
57076 (Makefile.am): Many more substitutions.
57077 * modules/stdint-tests: New file.
57078 * tests/test-stdint.c: New file.
57080 2006-06-15 Bruno Haible <bruno@clisp.org>
57082 * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
57083 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
57084 gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
57085 gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
57086 gl_CHECK_TYPE_SAME): New macros.
57088 2006-06-15 Bruno Haible <bruno@clisp.org>
57090 * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
57092 2006-06-15 Bruno Haible <bruno@clisp.org>
57094 * lib/stdint_.h: Rewritten to be fully auto-configured.
57095 Fixes bug on HP-UX/IA64.
57097 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
57099 * lib/getdate.y (__attribute__): Don't define if already defined.
57100 Problem reported by Larry Jones.
57101 * lib/utimens.c (__attribute__): Likewise.
57103 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
57105 * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
57106 reported by Andreas Schwab.
57108 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57109 Bruno Haible <bruno@clisp.org>
57111 * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
57112 check for the declaration of strnlen and a run test that exposes the
57113 AIX 5.1 strnlen bug. In the failure case, #define strndup to
57116 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57117 Bruno Haible <bruno@clisp.org>
57119 * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
57121 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57123 * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
57124 compile test, for Tru64 4.0D.
57126 2006-05-28 Karl Berry <karl@gnu.org>
57128 * config/srclist.txt (printf-args.c): lose sync.
57130 2006-05-26 Martin Lambers <marlam@marlam.de>
57132 * lib/getpass.c: Updates the test for the native W32 API, and adds
57133 missing includes, thus fixing compilation warnings.
57135 2006-05-25 Sergey Poznyakoff <gray@gnu.org.ua>
57137 * lib/exclude.c (exclude_fnmatch): New function.
57138 (excluded_file_name): Call exclude_fnmatch.
57139 * lib/exclude.h (excluded_file_name): New prototype
57141 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
57143 * lib/tempname.c (small_open, large_open): New macros.
57144 (__open, __open64) [!_LIBC]: Remove.
57145 (__gen_tempname): Use small_open and large_open instead of __open
57146 and __open64. This fixes a portability bug on HP-UX 11.11i
57147 reported by Simon Wing-Tang in
57148 <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
57150 2006-05-24 Bruno Haible <bruno@clisp.org>
57152 * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
57153 TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
57154 Reported by Thorsten Maerz <torte@netztorte.de> via
57155 Aaron Stone <aaron@serendipity.cx>.
57157 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
57159 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
57160 gl_ rather than jm_. Link, don't run, so that cross-compiles are
57161 allowed. Check that resulting type is arithmetic. Move AC_REQUIRE
57162 and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
57163 not really conditional on the cache.
57164 (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
57166 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
57168 * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
57169 Use the usual Autoconf way to include <time.h> and/or sys/time.h.
57170 (my_usleep): Don't mishandle maximum value.
57172 2006-05-19 Jim Meyering <jim@meyering.net>
57174 * lib/getugroups.c: Correct an outdated comment. From Bruno Haible.
57176 2006-05-17 Bruno Haible <bruno@clisp.org>
57178 Cygwin portability.
57179 * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
57181 2006-05-17 Bruno Haible <bruno@clisp.org>
57183 * lib/stdint_.h: Fix recognition of Cygwin.
57185 2006-05-15 Bruno Haible <bruno@clisp.org>
57187 * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
57188 on libtool patch by Ralf Wildenhues.
57190 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
57192 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
57193 test for C99 conformance; (bool) 0.5 is an integer constant
57194 expression, but (bool) -0.5 is not. Problem reported by Fedor
57195 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
57197 2006-05-11 Simon Josefsson <jas@extundo.com>
57199 * m4/xvasprintf.m4: Fix obvious typo.
57201 2006-05-11 Jim Meyering <jim@meyering.net>
57203 * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/. From
57206 2006-05-10 Simon Josefsson <jas@extundo.com>
57208 * lib/md4.c: Typo fix, update copyright years.
57209 (K1, K2): Don't use L because it turn computations into 64-bit on
57212 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
57214 * lib/crc.c (crc32_update): Remove unnecessary L suffix.
57215 * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
57216 unwanted sign propagation, e.g., on hosts with 64-bit int.
57217 There still are some problems with reeelly weird theoretical hosts
57218 (e.g., 33-bit int) but it's not worth worrying about now.
57219 * lib/sha1.c (rol): Likewise.
57220 (K1, K2, K3, K4): Remove unnecessary L suffix.
57222 2006-05-10 Bruno Haible <bruno@clisp.org>
57224 * lib/des.c: Cast to avoid warnings.
57226 2006-05-09 Bruno Haible <bruno@clisp.org>
57228 * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
57229 (Depends-on): Depend also on xsize, stdarg.
57230 (configure.ac): Add gl_XVASPRINTF.
57232 2006-05-09 Bruno Haible <bruno@clisp.org>
57234 * m4/xvasprintf.m4: New file.
57236 2006-05-09 Bruno Haible <bruno@clisp.org>
57238 * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
57239 (EOVERFLOW): Define fallback value.
57240 (xstrcat): New function.
57241 (xvasprintf): Recognize the special case of a string concatenation.
57243 2006-05-08 Eric Blake <ebb9@byu.net>
57245 * gnulib-tool (func_version): Base copyright year on CVS date.
57246 (func_emit_copyright_notice): New function.
57247 (func_emit_lib_Makefile_am): Use it.
57248 (func_emit_tests_Makefile_am): Likewise.
57249 (func_import): Likewise.
57251 2006-05-08 Bruno Haible <bruno@clisp.org>
57253 * modules/stdarg: New file.
57254 * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
57256 2006-05-08 Bruno Haible <bruno@clisp.org>
57258 * m4/stdarg.m4: New file, from GNU gettext.
57260 2006-05-08 Bruno Haible <bruno@clisp.org>
57262 * config/srclist.txt (build-aux/config.rpath): different from latest
57265 2006-05-08 Bruno Haible <bruno@clisp.org>
57267 * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
57269 2006-05-05 Jim Meyering <jim@meyering.net>
57271 * m4/warning.m4: New file, derived from bison's file by the same name.
57273 2006-05-03 Bruno Haible <bruno@clisp.org>
57275 * lib/stdint_.h: Shorter URL.
57276 * lib/inttypes.h: Likewise.
57278 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
57280 * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
57282 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
57284 * lib/verify.h: Document the internals better. Most of this change
57285 was written by Bruno Haible.
57287 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
57289 * doc/verify.texi: New file, partly based on a proposal by
57292 2006-05-02 Bruno Haible <bruno@clisp.org>
57294 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
57296 * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
57298 2006-04-29 Bruno Haible <bruno@clisp.org>
57300 * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
57301 Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
57303 2006-04-29 Bruno Haible <bruno@clisp.org>
57305 * gnulib-tool: Make --update option actually work.
57307 2006-04-29 Bruno Haible <bruno@clisp.org>
57309 * doc/gcd.texi: New file.
57310 * doc/gnulib.texi: Include it.
57312 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
57314 * lib/getdate.y (get_date): When adding relative date, start with the
57315 initial time, not with the result of the first mktime call.
57317 2006-04-25 Bruno Haible <bruno@clisp.org>
57319 * gnulib-tool (func_import): Output the include directives in three
57320 blocks, sorted separately.
57321 Reported by Ben Pfaff <blp@cs.stanford.edu>.
57323 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
57325 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
57326 to define main with arguments, for C++. Reported by Eric Blake.
57327 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
57328 Prefer 'int main ()' to 'int main (void)', for C++.
57329 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
57330 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
57331 for 'main', for C99 and C++.
57333 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
57335 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
57336 Don't assume that exit status -1 is valid.
57337 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
57338 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
57339 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
57340 * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
57341 * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
57342 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
57343 not AC_TRY_RUN. Use return, not exit. Don't assume that
57344 functions can be used without declaring them, or that you can
57345 exit with status -1.
57346 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
57348 2006-04-24 Karl Berry <karl@gnu.org>
57350 * config/srclist.txt (longdouble.m4): sync lost.
57352 2006-04-24 Eric Blake <ebb9@byu.net>
57354 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
57356 2006-04-24 Bruno Haible <bruno@clisp.org>
57358 * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
57359 poll() implementation in AIX.
57360 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
57362 2006-04-24 Bruno Haible <bruno@clisp.org>
57364 * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
57365 assigned exactly once.
57367 2006-04-23 Claudio Fontana <claudio@gnu.org>
57368 Bruno Haible <bruno@clisp.org>
57370 * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
57371 * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
57374 2006-04-23 Bruno Haible <bruno@clisp.org>
57376 * modules/copy-file: Depend on unistd.
57377 * modules/execute: Likewise.
57378 * modules/fatal-signal: Likewise.
57379 * modules/findprog: Likewise.
57380 * modules/mkdtemp : Likewise.
57381 * modules/pipe: Likewise.
57382 * modules/wait-process: Likewise.
57384 2006-04-23 Bruno Haible <bruno@clisp.org>
57386 * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
57387 condition was already detected.
57388 Reported by Ben Pfaff <blp@cs.stanford.edu>.
57390 2006-04-23 Bruno Haible <bruno@clisp.org>
57392 * lib/copy-file.c: Include <unistd.h> unconditionally.
57393 * lib/execute.c: Likewise.
57394 * lib/fatal-signal.c: Likewise.
57395 * lib/findprog.c: Likewise.
57396 * lib/mkdtemp.c: Likewise.
57397 * lib/pipe.h: Likewise.
57398 * lib/pipe.c: Likewise.
57399 * lib/wait-process.h: Likewise.
57401 2006-04-23 Bruno Haible <bruno@clisp.org>
57403 * gnulib-tool (func_usage): Fix --import description. Document
57405 (func_import): Create temporary file in a temporary directory, if
57406 --dry-run is specified. Silence errors from 'grep' when there are no
57407 m4 files in $m4dir.
57408 (func_create_testdir): Silence errors from 'grep' when there are no
57409 m4 files in $m4dir.
57410 Reported by Karl Berry <karl@freefriends.org>.
57412 2006-04-20 Bruno Haible <bruno@clisp.org>
57414 * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
57415 one argument, so that the code will be portable to Autoconf 2.60.
57416 * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
57417 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
57418 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
57420 2006-04-19 Derek Price <derek@ximbiot.com>
57421 Eric Blake <ebb9@byu.net>
57423 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
57424 rather than "/full/path.h". Update comment to match. Shorten &
57425 generalize m4_translit call via AS_TR_CPP.
57427 2006-04-19 Derek Price <derek@ximbiot.com>
57428 Eric Blake <ebb9@byu.net>
57430 * lib/inttypes.h: Correct grammar in comment.
57432 2006-04-18 Derek Price <derek@ximbiot.com>
57433 Paul Eggert <eggert@cs.ucla.edu>
57435 * modules/inttypes: New file.
57436 * modules/strtoimax, modules/strtoumax: Depend on inttypes.
57438 2006-04-18 Derek Price <derek@ximbiot.com>
57439 Paul Eggert <eggert@cs.ucla.edu>
57441 * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
57444 2006-04-18 Derek Price <derek@ximbiot.com>
57445 Paul Eggert <eggert@cs.ucla.edu>
57447 * lib/inttypes.h: New file.
57448 * lib/strtoimax.c: Assume <inttypes.h>.
57450 2006-04-15 Paul Eggert <eggert@cs.ucla.edu>
57452 * lib/utimens.c (futimens): glibc futimesat messes up if /proc
57453 isn't mounted. Problem reported by Kir Kolyshkin.
57455 2006-04-13 Paul Eggert <eggert@cs.ucla.edu>
57457 * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
57458 RE_ENABLE_I18N is not defined. Problem reported by Mark D. Baushke via
57460 * lib/regex.h (RE_DUP_MAX): Update comment to match current
57463 2006-04-12 Eric Blake <ebb9@byu.net>
57465 * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
57466 is now done automatically by the corresponding Autoconf macro.
57468 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
57470 * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
57473 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
57475 Merge regex changes from libc, removing some of our
57476 POSIX-conformance changes that were rejected and redoing them in a
57477 less-intrusive way.
57479 * lib/regcomp.c (re_compile_internal, init_dfa):
57480 Length arg is now size_t, not Idx. All uses changed.
57481 (peek_token): Forward decl now says internal_function.
57482 (__re_error_msgid, __re_error_msgid_idx):
57483 Now static rather than extern with attribute_hidden.
57484 (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
57485 For some reason libc prefers K&R style defns for external functions.
57486 (regerror) [!defined _LIBC]: Likewise.
57487 (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
57488 (seek_collating_symbol_entry, lookup_collation_sequence_value):
57489 (build_range_exp, build_collating_symbol):
57490 Use K&R-style defn.
57491 (re_compile_fastmap): Use '\0' to memset, not 0.
57492 (utf8_sb_map): Make the calculations more obvious.
57493 (init_dfa, parse_bracket_exp, build_charclass_op):
57494 Call calloc and cast result, as glibc does.
57495 (init_word_char, fetch_token, peek_token, peek_token_bracket):
57496 (build_range_exp, build_collating_symbol):
57497 Now internal functions.
57499 * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
57501 * lib/regex.h (__USE_GNU_REGEX): New macro. Don't depend on
57502 _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
57503 Don't depend on VMS; depend on __VMS instead, for POSIX
57504 namespace cleanness.
57505 (regoff_t): Define to ssize_t, not long int.
57507 Remove the REG_ macros named below. Instead, make the old names
57508 (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
57510 (REG_BACKSLASH_ESCAPE_IN_LISTS):
57511 (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
57512 (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
57513 (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
57514 (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
57515 (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
57516 (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
57517 (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
57518 (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
57519 (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
57520 (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
57521 (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
57522 (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
57523 (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
57524 (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
57525 (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
57526 (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
57528 Remove. All uses replaced by the old RE_* names.
57529 (RE_BACKSLASH_ESCAPE_IN_LISTS):
57530 (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
57531 (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
57532 (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
57533 (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
57534 (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
57535 (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
57536 (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
57537 (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
57538 (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
57539 (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
57540 Don't bother having these macros be independent of each others'
57541 values, since they no longer exist in the POSIX name space.
57543 Rename the following member names back to their old names,
57544 unless !__USE_GNU_REGEX. All uses changed back.
57545 (buffer): Renamed from re_buffer.
57546 (allocated): Renamed from re_allocated.
57547 (used): Renamed from re_used.
57548 (syntax): Renamed from re_syntax.
57549 (fastmap): Renamed from re_fastmap.
57550 (translate): Renamed from re_translate.
57551 (can_be_null): Renamed from re_can_be_null.
57552 (regs_allocated): Renamed from re_regs_allocated.
57553 (fastmap_accurate): Renamed from re_fastmap_accurate.
57554 (no_sub): Renamed from re_no_sub.
57555 (not_bol): Renamed from re_not_bol.
57556 (not_eol): Renamed from re_not_eol.
57557 (newline_anchor): Renamed from re_newline_anchor.
57558 (num_regs): Renamed from rm_num_regs.
57559 (start): Renamed from rm_start.
57560 (end): Renamed from rm_end.
57562 (free_state): Move up a bit.
57564 * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
57565 #define to be empty.
57566 (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
57567 when that is what is intended.
57568 (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
57569 (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
57571 (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
57572 All uses changed back to re_malloc, etc. It's now the caller's
57573 responsibility to check for overflow; all callers changed.
57574 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
57575 (re_x2nrealloc): Remove.
57576 (free_state): Remove decl.
57578 * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
57579 (re_set_registers, re_exec):
57580 Use K&R-style defn.
57582 2006-01-31 Roland McGrath <roland@redhat.com>
57584 * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
57585 Reported by Mike Frysinger <vapier@gentoo.org>.
57587 2006-01-15 Andreas Jaeger <aj@suse.de>
57590 * lib/regex_internal.c (re_string_reconstruct): Adjust for
57591 build_wcs_upper_buffer change.
57592 (build_wcs_upper_buffer): Change return type.
57594 2005-12-10 Ulrich Drepper <drepper@redhat.com>
57596 * lib/regex_internal.h: Include <stdint.h> if available.
57598 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
57600 * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
57602 2005-10-14 Ulrich Drepper <drepper@redhat.com>
57604 * lib/regcomp.c: Adjust for changed secondary hash function.
57606 2005-09-30 Ulrich Drepper <drepper@redhat.com>
57608 * lib/regex.h: Pretty printing.
57609 Clean up namespace a bit.
57611 2005-09-30 Jakub Jelinek <jakub@redhat.com>
57613 * lib/regexec.c (update_cur_sifted_state, check_arrival,
57614 check_arrival_add_next_nodes): Avoid using uninitialized variable.
57616 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
57617 Ulrich Drepper <drepper@redhat.com>
57620 * lib/regex_internal.h (bitset_t): Renamed from bitset. All uses
57622 (bitset_word_t): Renamed from bitset_word. All uses changed.
57624 2005-09-22 Ulrich Drepper <drepper@redhat.com>
57627 * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
57628 * lib/regcomp.c: Remove unnecessary uses of
57629 unsigned RE_TRANSLATE_TYPE.
57630 * lib/regex_internal.h: Likewise.
57631 * lib/regex_internal.c: Likewise.
57632 * lib/regexec.c: Likewise.
57633 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
57635 2005-09-07 Ulrich Drepper <drepper@redhat.com>
57637 * lib/regexec.c (find_recover_state): Remove unnecessary
57639 (transit_state_bkref): Make DFA a const pointer.
57640 (get_subexp): Likewise.
57641 (check_arrival): Likewise.
57642 (update_cur_sifted_state): Likewise.
57643 (re_search_internal): Likewise.
57644 (prune_impossible_nodes): Likewise.
57645 (acquire_init_state_context): Likewise.
57646 (proceed_next_node): Likewise.
57647 (set_regs): Likewise.
57648 (free_fail_stack_return): Likewise.
57649 (check_arrival_expand_ecl): Mark DFA parameter as const.
57650 (check_arrival_expand_ecl_sub): Likewise.
57651 (check_subexp_limits): Likewise.
57652 (sub_epsilon_src_nodes): Likewise.
57653 (add_epsilon_src_nodes): Likewise.
57654 (merge_state_array): Likewise.
57655 (update_regs): Likewise.
57656 (build_trtable): Likewise.
57657 (sift_states_backward): Mark MCTX parameter as const.
57658 (build_sifted_states): Likewise.
57659 (update_cur_sifted_state): Likewise.
57660 (sift_states_mkref): Likewise.
57661 (check_arrival_expand_ecl): Mark eclosure as const.
57662 (check_dst_limits_calc_pos_1): Likewise.
57663 * lib/regex_internal.h (re_match_context_t): Make dfa a const
57666 2005-09-06 Ulrich Drepper <drepper@redhat.com>
57668 * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
57669 (transit_state_sb): Likewise.
57670 (transit_state_mb): Likewise.
57671 (sift_states_iter_mb): Likewise.
57672 (check_arrival_add_next_nodes): Likewise.
57673 (check_node_accept_bytes): Change first parameter to pointer-to-const.
57674 [_LIBC] (re_search_2_stub): Use mempcpy.
57676 * lib/regex_internal.c (re_string_reconstruct): Avoid calling
57677 mbrtowc for very simple UTF-8 case.
57679 * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
57680 a pointer-to-const.
57681 (re_acquire_state_context): Likewise.
57682 * lib/regex_internal.h: Adjust prototypes.
57684 * lib/regex.c: Prevent using C++ compilers.
57686 * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
57687 (re_acquire_state_context): Likewise.
57689 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
57691 * modules/regex (Depends-on): Add ssize_t.
57693 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
57695 * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
57698 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
57700 * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
57702 2006-03-29 Mark D. Baushke <mdb@gnu.org>
57703 Bruno Haible <bruno@clisp.org>
57705 * lib/stdint_.h: On OpenBSD, don't redefine types already included in
57706 <sys/types.h> and <inttypes.h>.
57708 2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57710 * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
57711 `__error_t_defined', so argp.h will not typedef the former.
57713 2006-03-25 Paul Eggert <eggert@cs.ucla.edu>
57715 * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
57716 REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
57717 glibc names. Even if glibc is changed to conform to POSIX, the
57718 traditional names will be available anyway, since regex depends on
57719 the extensions module. Also, fix a longstanding typo in the
57720 implementation of Spencer ERE test #75 from grep 2.3. Problems
57721 reported by Emanuele Giaquinta. Also, change sense of cached
57722 variable, so that the message makes sense.
57724 2006-03-24 Simon Josefsson <jas@extundo.com>
57726 * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
57727 including some doc fixes.
57728 (base64_encode_alloc): Fix +1 bug on allocation failures.
57730 2006-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57732 * lib/base64.c (base64_encode): Do not read past end of array with
57733 unsanitized input on systems with CHAR_BIT > 8.
57735 2006-03-24 Eric Blake <ebb9@byu.net>
57737 * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
57739 2006-03-22 Karl Berry <karl@gnu.org>
57741 * config/srclist.txt (*setenv.[ch]): get from coreutils.
57742 * config/srclistvars.sh (COREUTILS): new var.
57744 2006-03-17 Jim Meyering <jim@meyering.net>
57746 * m4/regex.m4 (gl_REGEX): Fix typo in last change:
57747 s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
57749 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
57751 * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
57752 no longer needs it. Instead, check that regoff_t is as least
57753 as wide as ptrdiff_t.
57755 Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
57756 so that our regex.h stays compatible with the installed regex.
57757 This is helpful for installers who configure --without-included-regex.
57758 Problem reported by Emanuele Giaquinta.
57760 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
57762 * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
57763 Typedef to long int, not to off_, as POSIX will likely change
57766 2006-03-15 Eric Blake <ebb9@byu.net>
57768 * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
57770 2006-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
57772 * lib/argp-help.c (validate_uparams): Fix typo
57773 * lib/argp-parse.c (argp_default_options): Consistently begin help
57774 messages with a lowercase letter.
57776 2006-03-11 Paul Eggert <eggert@cs.ucla.edu>
57778 * lib/time_r.h (asctime_r, ctime_r): Remove. These functions can
57779 overrun buffers and shouldn't be used (much as gets shouldn't be
57781 * lib/time_r.c (asctime_r, ctime_r): Likewise.
57783 2006-03-08 Simon Josefsson <jas@extundo.com>
57785 * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
57786 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
57788 2006-03-08 Simon Josefsson <jas@extundo.com>
57790 * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
57791 $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
57793 2006-03-08 Simon Josefsson <jas@extundo.com>
57795 * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
57796 signal that configure disabled the device.
57798 2006-03-08 Simon Josefsson <jas@extundo.com>
57800 * build-aux/maint.mk: Fix refresh-po, to handle no translated
57803 2006-03-07 Simon Josefsson <jas@extundo.com>
57805 * modules/getopt (Depends-on): Add unistd.
57807 * modules/unistd: New file.
57809 2006-03-07 Simon Josefsson <jas@extundo.com>
57811 * modules/gc-random: New file.
57813 2006-03-07 Simon Josefsson <jas@extundo.com>
57815 * m4/unistd_h.m4: New file.
57817 2006-03-07 Simon Josefsson <jas@extundo.com>
57819 * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
57820 test to be side-effect free by storing the result in the cache
57821 variable gl_cv_lib_readline, and moving the assignment of
57822 LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
57823 From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
57825 2006-03-07 Simon Josefsson <jas@extundo.com>
57827 * m4/gc-random.m4: New file, mostly from gc.m4. Warn instead of
57828 error on missing devices (the functions will return an error).
57830 * m4/gc.m4: Move random stuff to gc-random.m4
57832 2006-03-07 Simon Josefsson <jas@extundo.com>
57834 * lib/unistd_.h: New file.
57836 2006-03-07 Simon Josefsson <jas@extundo.com>
57838 * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
57840 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
57842 * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
57843 Problem reported by Juan Manuel Guerrero.
57845 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
57847 * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
57849 * lib/getlogin_r.c: Likewise.
57850 * lib/getlogin_r.h: Likewise.
57851 * lib/glob.c: Likewise.
57852 * lib/pagealign_alloc.c: Likewise.
57853 * lib/unistd_.h: Remove; no longer needed.
57855 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
57857 * MODULES.html.sh (Support for systems lacking POSIX:2001):
57859 * modules/c-stack (Depends-on): Add unistd.
57860 * modules/getlogin_r: Likewise.
57861 * modules/glob: Likewise.
57862 * modules/pagealign_alloc: Likewise.
57863 * modules/unistd (Files): Remove lib/unistd_.h.
57864 (EXTRA_DIST): Remove.
57865 (unistd.h): Create using 'echo' rather than 'cp', so that we don't
57867 (MOSTLYCLEANFILES): Remove unistd.h-t.
57869 2006-03-03 Simon Josefsson <jas@extundo.com>
57871 * build-aux/maint.mk: Add several syntax checks from CoreUtils.
57873 2006-03-03 Simon Josefsson <jas@extundo.com>
57875 * build-aux/maint.mk: Add refresh-po rule, based on ideas from
57878 2006-03-03 Simon Josefsson <jas@extundo.com>
57880 * build-aux/maint.mk: Add indent target.
57882 2006-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
57884 * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
57885 our replacement poll.h in any case, to avoid a differing
57886 declaration from a system header. Seen on AIX.
57888 2006-03-01 Simon Josefsson <jas@extundo.com>
57890 * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
57893 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
57895 * modules/gettime (Depends-on): Add extensions module.
57896 * modules/nanosleep (Depends-on): Likewise.
57897 * modules/settime (Depends-on): Likewise.
57899 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
57901 * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
57902 not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
57904 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
57905 * m4/timespec.m4 (gl_TIMESPEC): Likewise.
57907 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
57908 not "==". Reported by Ralf Wildenhues.
57910 2006-03-01 Karl Berry <karl@gnu.org>
57912 * doc/Copyright/request-*: new files, synced from gnuorg.
57914 2006-03-01 Karl Berry <karl@gnu.org>
57916 * config/srclist.txt (Copyright/*): new entries.
57918 2006-02-28 Simon Josefsson <jas@extundo.com>
57920 * lib/getopt.c: Protect #include of unistd.h, for MSVS.
57922 2006-02-27 Simon Josefsson <jas@extundo.com>
57924 * lib/base64.h: Indent #define's. From Jim Meyering
57925 <jim@meyering.net>.
57927 2006-02-27 Jim Meyering <jim@meyering.net>
57929 Revert the change of 2006-02-24, so these files can continue
57930 to be sync'd from gettext.
57931 * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
57934 2006-02-26 Paul Eggert <eggert@cs.ucla.edu>
57936 * modules/intprops: New file.
57937 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
57939 * modules/getloadavg (Files): Remove lib/intprops.h.
57940 (Depends-on): Add intprops.
57941 * modules/human: Likewise.
57942 * modules/inttostr: Likewise.
57943 * modules/openat: Likewise.
57944 * modules/sig2str: Likewise.
57945 * modules/userspec: Likewise.
57946 * modules/utimecmp: Likewise.
57947 * modules/xnanosleep: Likewise.
57948 * modules/xstrtol: Likewise.
57950 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny changes)
57952 * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
57953 * modules/lock-tests (TESTS): Use $(EXEEXT).
57954 * modules/tls-tests: Likewise.
57955 * modules/argp-tests: Likewise.
57956 (check_PROGRAMS): New var, replacing...
57957 (noinst_PROGRAMS, test_argp_SOURCES): Remove.
57959 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57961 * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
57964 2006-02-24 Paul Eggert <eggert@cs.ucla.edu>
57966 * lib/glob.c: Say "invalid" rather than "illegal" in comments.
57968 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57970 Sync from coreutils.
57971 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
57974 2006-02-22 Jim Meyering <jim@meyering.net>
57976 Sync from coreutils.
57977 * m4/chdir-safer.m4: New file.
57979 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
57981 * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
57982 AT_FDCWD exceeds INT_MAX.
57983 * lib/openat.h (AT_FDCWD): Likewise.
57985 2006-02-17 Eric Blake <address@hidden>
57987 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
57989 2006-02-16 Simon Josefsson <jas@extundo.com>
57991 * modules/getaddrinfo (Depends-on): Add sys_socket.
57993 2006-02-15 Simon Josefsson <jas@extundo.com>
57995 * build-aux/maint.mk: Add dsyntax-check rule.
57997 2006-02-15 Eric Blake <ebb9@byu.net>
57999 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
58000 winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
58001 'present but cannot compile' warnings on cygwin.
58002 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET. Don't
58003 use ws2tcpip.h if sys/socket.h works.
58004 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
58005 (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
58007 2006-02-14 Simon Josefsson <jas@extundo.com>
58009 * modules/maintainer-makefile (Files): Rename.
58011 * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
58012 and (the local) Makefile.cfg to maint-cfg.mk.
58014 * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
58017 * modules/maintainer-makefile: New module.
58019 * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
58020 severaly stripped to make it possible to build it up from scratch
58021 with reliable tests.
58023 * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
58024 fixes to permit overriding the default actions when configure and
58025 makefile are not available.
58027 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
58029 Sync from coreutils.
58030 * modules/lstat (Depends-on): Don't depend on xalloc.
58031 (License): Change from GPL to LGPL, since this is now simply a
58032 replacement for a libc function.
58034 2006-02-14 Jim Meyering <jim@meyering.net>
58036 Sync from coreutils.
58038 Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
58039 failure on deficient systems, and simplify gnulib lgpl dependencies.
58040 * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
58041 xmalloc/lstat combination. Based on a patch from Bruno Haible.
58043 * lib/xalloc-die.c: Remove unused definition of N_.
58045 2006-02-14 Jim Meyering <jim@meyering.net>
58047 Sync from coreutils.
58048 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
58049 AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
58050 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
58051 double-quote uses of that variable, to accommodate the rare case in
58052 which getmntent is available in none of the libraries checked. This
58053 happens at least on FreeBSD 5.0.
58055 2006-02-13 Simon Josefsson <jas@extundo.com>
58057 * gnulib-tool (Usage): Fix --import, from
58058 karl@freefriends.org (Karl Berry).
58060 2006-02-13 Sergey Poznyakoff <gray@gnu.org.ua>
58062 * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
58064 2006-02-07 Sergey Poznyakoff <gray@gnu.org.ua>
58066 * lib/argp-namefrob.h: Restore changes accidentally lost during the
58067 "autoupdate" on 2005-12-12.
58069 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
58071 * modules/closeout (Depends-on): Remove atexit.
58073 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
58075 * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
58076 ints to 0 or 1, as this isn't true for the stdbool.h substitute.
58078 2006-02-05 Paul Eggert <eggert@cs.ucla.edu>
58080 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
58081 __EXTENSIONS__ if this causes compilation to fail. Problem
58082 reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
58083 c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
58085 2006-01-27 Paul Eggert <eggert@cs.ucla.edu>
58087 * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
58088 Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
58089 <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
58092 2006-01-26 Simon Josefsson <jas@extundo.com>
58094 * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
58095 prototype is visible on mingw32.
58097 * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
58100 * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
58103 2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
58105 * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
58106 attempt to open for write; this always fails, at least on POSIX
58107 hosts. This reinstates the 2006-01-09 change, which was
58108 inadvertently removed.
58110 2006-01-26 Bruno Haible <bruno@clisp.org>
58112 * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
58113 Reported by Paul Eggert.
58115 2006-01-26 Bruno Haible <bruno@clisp.org>
58116 Paul Eggert <eggert@cs.ucla.edu>
58118 * lib/stdbool_.h (_Bool)
58119 [(! (defined __cplusplus || defined __BEOS__)
58120 && !defined __GNUC__
58121 && !(defined __HP_cc || defined __xlc__
58122 || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
58123 || defined __sgi))]:
58124 #define to signed char in these cases too; this simplifies
58125 the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
58126 etc., separately) and makes it more conservative.
58128 2006-01-25 Simon Josefsson <jas@extundo.com>
58130 * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
58131 -lws2_32. Protect sys/socket.h and netdb.h #include's. Include
58132 ws2tcpip.h with WINVER=0x0501. All for mingw32.
58134 2006-01-25 Sergey Poznyakoff <gray@gnu.org.ua>
58136 * lib/argp-namefrob.h: Bugfix. Remove stray #
58138 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
58140 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
58141 so that we test the test.
58142 Check for yet another HP-UX cc bug involving *bool |= bool.
58144 2006-01-25 Karl Berry <karl@gnu.org>
58146 * config/srclist.txt (vasnprintf.c): sync lost.
58148 2006-01-25 Jim Meyering <jim@meyering.net>
58150 Sync from the stable (b5) branch of coreutils:
58152 * lib/fts.c (fts_children): Don't let close() clobber errno from
58155 * lib/fts.c (fts_stat): When following a symlink-to-directory,
58156 don't necessarily interpret stat-fails+lstat-succeeds as indicating
58157 a dangling symlink. That can also happen at least for ELOOP.
58158 The fix: return FTS_SLNONE only when the stat errno is ENOENT.
58159 FYI, this bug predates the inclusion of fts.c in coreutils.
58161 * lib/fts.c (fts_open): Put new maxarglen declaration and uses
58162 in their own block, so pre-c99 compilers don't object.
58164 Avoid the double-free (first in fts_read, second in fts_close) that
58165 would occur when an `active' directory is made inaccessible (e.g.,
58166 via chmod a-x) during a traversal.
58167 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
58168 before returning. Reproduce this failure by
58169 mkdir -p a/b; cd a; chmod a-x . b
58170 Reported by Stavros Passas.
58172 2006-01-25 Jim Meyering <jim@meyering.net>
58174 * lib/fileblocks.c: Remove more useless parentheses.
58175 * lib/readutmp.h: Likewise.
58177 2006-01-25 Bruno Haible <bruno@clisp.org>
58179 * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
58181 Reported by Paul Eggert.
58183 2006-01-25 Bruno Haible <bruno@clisp.org>
58185 * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
58186 rid of a trap command. For Solaris sh.
58187 Reported by Mark D. Baushke <mdb@gnu.org>.
58189 2006-01-24 Simon Josefsson <jas@extundo.com>
58191 * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
58194 2006-01-24 Karl Berry <karl@gnu.org>
58196 * config/srclist.txt (argp-namefrob.h): sync lost.
58198 2006-01-24 Jim Meyering <jim@meyering.net>
58200 * modules/openat (Files): Add lib/intprops.h.
58201 From Mark D. Baushke.
58203 2006-01-24 Jim Meyering <jim@meyering.net>
58205 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
58206 Reported by Mark D. Baushke.
58208 2006-01-24 Jim Meyering <jim@meyering.net>
58210 * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
58212 2006-01-24 Bruno Haible <bruno@clisp.org>
58214 * modules/strnlen (Maintainer): Change from glibc to all.
58216 2006-01-24 Bruno Haible <bruno@clisp.org>
58218 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
58219 Patch by Paul Eggert.
58221 2006-01-24 Bruno Haible <bruno@clisp.org>
58223 * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
58225 Report and patch by Albert Chin-A-Young <china@thewrittenword.com> on
58228 * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
58229 'signed char' to avoid problems with the built-in _Bool type.
58230 Reported by Paul Eggert on 2005-11-26.
58232 2006-01-24 Bruno Haible <bruno@clisp.org>
58234 * gnulib-tool (func_import): Avoid constructing complicated sed
58235 expressions inside backquote.
58236 Report and solution by Mark D. Baushke <mdb@gnu.org>.
58238 2006-01-23 Ulrich Drepper <drepper@redhat.com>
58240 These changes imported from libc.
58241 * lib/getopt.c: Use __fxprintf instead of inline stream orientation
58242 test and two separate function calls.
58243 * lib/strndup.c (__strndup): Add libc_hidden_def.
58245 2006-01-23 Simon Josefsson <jas@extundo.com>
58247 * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
58248 Remove the test_*_SOURCES variable: automake infers it by default.
58249 * modules/tls-tests: Likewise.
58251 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
58253 Work around porting bugs reported by Dieter in
58254 <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
58255 * lib/getopt.c (_NOPROTO): Remove; no longer needed.
58256 Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
58257 Include "getopt.h" first, to check interface.
58258 (getenv): Declare only if defined HAVE_DECL_GETENV &&
58260 * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
58261 (__strndup): Revert to K&R-style function dfns, the glibc style.
58262 * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
58263 (strnlen, __strnlen): Remove #defines and #undefs; not needed.
58264 Include strnlen.h first, to get prototype properly.
58265 (strnlen): Renamed from __strnlen.
58268 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
58270 * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
58272 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
58274 * config/srclist.txt: Adjust to reflect glibc reorganization.
58275 This affects only comments.
58277 2006-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
58279 * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
58280 Reported by Bruce Korb <bkorb@gnu.org>.
58282 2006-01-22 Paul Eggert <eggert@cs.ucla.edu>
58284 * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
58285 to pacify gcc -Wswitch-default.
58287 2006-01-22 Bruno Haible <bruno@clisp.org>
58289 * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
58290 temporary buffer for sprintf, take into account the precision also
58291 for 'd', 'i', 'u', 'o', 'x', 'X'.
58293 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
58295 * modules/argp-tests: New module
58296 * tests/test-argp.c: New file
58297 * tests/test-argp-2.sh: New file
58299 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
58301 * lib/argp-help.c (usage_long_opt): Do not print DOC options.
58302 (__argp_base_name): Removed
58303 * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
58305 (__argp_base_name): Provide macro definition or extern declaration
58306 depending on the configuration
58308 2006-01-20 Simon Josefsson <jas@extundo.com>
58310 * modules/inet_ntop (Depends-on): Depend on sys_socket.
58312 2006-01-20 Simon Josefsson <jas@extundo.com>
58314 * lib/inet_ntop.h: Unconditionally include sys/socket.h.
58316 2006-01-20 Paul Eggert <eggert@cs.ucla.edu>
58318 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
58319 rather than -Xlinker -z -Xlinker ignore, as it's more portable.
58320 Suggested by Bruno Haible.
58322 2006-01-20 Karl Berry <karl@gnu.org>
58324 * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
58325 until changes propagate, I guess.
58327 2006-01-19 Simon Josefsson <jas@extundo.com>
58329 * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
58331 2006-01-19 Simon Josefsson <jas@extundo.com>
58333 * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
58335 2006-01-19 Simon Josefsson <jas@extundo.com>
58337 * gnulib-tool: Set check_PROGRAMS.
58339 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
58340 modules/des-tests, modules/gc-arcfour-tests,
58341 modules/gc-arctwo-tests, modules/gc-des-tests,
58342 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
58343 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
58344 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
58345 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
58346 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
58347 modules/md5-tests, modules/readline, modules/rijndael-tests: Use
58348 check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
58351 2006-01-18 Simon Josefsson <jas@extundo.com>
58353 * modules/socklen (Depends-on): Depend on sys_socket.
58355 2006-01-18 Simon Josefsson <jas@extundo.com>
58357 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
58358 modules/des-tests, modules/gc-arcfour-tests,
58359 modules/gc-arctwo-tests, modules/gc-des-tests,
58360 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
58361 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
58362 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
58363 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
58364 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
58365 modules/md5-tests, modules/readline, modules/rijndael-tests: Add
58366 $(EXEEXT) to automake TESTS variable, for mingw32.
58368 2006-01-17 Simon Josefsson <jas@extundo.com>
58370 * modules/socklen (Include): Need sys/socket.h.
58372 2006-01-17 Bruno Haible <bruno@clisp.org>
58374 * modules/ssize_t (Include): Add <sys/types.h>.
58376 2006-01-16 Paul Eggert <eggert@cs.ucla.edu>
58378 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
58379 it's not portable and it doesn't work with cross-compiles.
58380 Problem reported by Bruno Haible. Fix missing-$ typo in
58381 'test "gl_cv_ignore_unused_libraries" ...' that prevented
58382 -zignore from being used with Sun's C compiler.
58384 2006-01-12 Simon Josefsson <jas@extundo.com>
58386 * lib/base64.c: Fix warning, reported by Bruno Haible
58387 <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
58389 2006-01-12 Bruno Haible <bruno@clisp.org>
58391 * modules/ldd: New file.
58392 * build-aux/ldd.sh.in: New file.
58393 * MODULES.html.sh (Support for building libraries and executables): Add
58396 2006-01-12 Bruno Haible <bruno@clisp.org>
58398 * m4/ldd.m4: New file.
58400 2006-01-12 Bruno Haible <bruno@clisp.org>
58402 * gnulib-tool (func_import, func_create_testdir): Don't go into an
58403 endless loop while replacing $auxdir with build-aux.
58405 2006-01-11 Simon Josefsson <jas@extundo.com>
58407 * lib/stdint_.h (SIZE_MAX): Add missing (.
58409 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
58411 Sync from coreutils.
58412 * lib/md5.c: Fix commentary typos.
58413 (alignof, UNALIGNED_P): No need for a GCC-specific version.
58414 * lib/md5.h (__attribute__): Remove; unused.
58415 * lib/sha1.c: Fix commentary to match md5 better.
58416 * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
58417 so that we don't need to worry about alignment. All uses changed.
58418 This merges the 2005-10-28 md5 change into sha1.
58420 2006-01-11 Jim Meyering <jim@meyering.net>
58422 Sync from coreutils.
58423 * lib/md5.c (OP): Fix spacing.
58425 2006-01-11 Bruno Haible <bruno@clisp.org>
58427 Ensure automatic ordering between gl_LOCK and gl_ARGP.
58428 * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
58429 (gl_LOCK): New macro, requiring gl_LOCK_BODY.
58431 2006-01-11 Bruno Haible <bruno@clisp.org>
58433 Ensure automatic ordering between gl_LOCK and gl_ARGP.
58434 * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
58435 the "early" section as well.
58437 2006-01-11 Bruno Haible <bruno@clisp.org>
58439 Avoid "ar: no archive members specified" error on MacOS X.
58440 * gnulib-tool (func_modules_add_dummy): New function.
58441 (func_import, func_create_testdir): Invoke it.
58443 2006-01-11 Bruno Haible <bruno@clisp.org>
58445 * gnulib-tool (func_import, func_create_testdir): Replace build-aux
58446 with $auxdir in AC_CONFIG_FILES statements.
58448 2006-01-11 Bruno Haible <bruno@clisp.org>
58450 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
58451 Initialize also noinst_HEADERS to empty.
58453 2006-01-11 Bruno Haible <bruno@clisp.org>
58455 * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
58457 (func_create_megatestdir): Call aclocal, autoconf, automake here, not
58460 2006-01-11 Bruno Haible <bruno@clisp.org>
58462 * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
58463 overridable by the user.
58464 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
58466 2006-01-10 Simon Josefsson <jas@extundo.com>
58468 * modules/sys_socket: New file.
58470 2006-01-10 Simon Josefsson <jas@extundo.com>
58472 * m4/sys_socket_h.m4: New file.
58474 2006-01-10 Simon Josefsson <jas@extundo.com>
58476 * lib/socket_.h: New file.
58478 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
58480 * modules/readutmp (Maintainer): Add myself.
58482 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
58484 * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
58485 the 2002-12-31 change. Problem and fix reported by Bruno Haible.
58486 People who are still concerned with buggy memcmp implementations
58487 can invoke gl_FUNC_MEMCMP themselves.
58489 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
58491 * lib/regex_internal.h (BITSET_WORD_BITS):
58492 Work around a bug in 64-bit PGC (before version 6.1-2), where the
58493 preprocessor mishandles large unsigned values as if they were signed.
58494 Problem reported by Claudio Fontana in
58495 <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
58497 2006-01-10 Jim Meyering <jim@meyering.net>
58499 Avoid the double-free (first in fts_read, second in fts_close) that
58500 would occur when an `active' directory is made inaccessible (e.g.,
58501 via chmod a-x) during a traversal.
58502 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
58503 before returning. Reproduce this failure by
58504 mkdir -p a/b; cd a; chmod a-x . b
58505 Reported by Stavros Passas.
58507 Sync from coreutils.
58508 * lib/sha1.c: Tweak grammar in a comment.
58510 2006-01-10 Jim Meyering <jim@meyering.net>
58512 * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
58513 Patch by Joerg Sonnenberger.
58515 2006-01-10 Bruno Haible <bruno@clisp.org>
58517 * modules/readutmp: Depend on module free.
58518 * modules/strtok_r: Depend on module restrict.
58520 2006-01-10 Bruno Haible <bruno@clisp.org>
58522 * modules/gettext (configure.ac): Add an invocation of
58523 AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
58525 2006-01-10 Bruno Haible <bruno@clisp.org>
58527 * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
58528 Reported by Werner Lemberg <wl@gnu.org>.
58530 2006-01-10 Bruno Haible <bruno@clisp.org>
58532 * lib/localcharset.c: Update from GNU gettext.
58534 2006-01-10 Bruno Haible <bruno@clisp.org>
58536 * lib/argp.h (__const): Remove macro. Use const instead.
58537 * lib/argp-fmtstream.h (__const): Likewise.
58538 * lib/glob_.h (__const): Remove macro.
58539 * lib/glob-libc.h: Use const instead of __const.
58541 2006-01-10 Bruno Haible <bruno@clisp.org>
58543 * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
58545 Needed to avoid an automake error regarding the 'gettext' module.
58547 2006-01-09 Simon Josefsson <jas@extundo.com>
58549 * modules/inet_ntop (Depends-on): Add restrict.
58551 2006-01-09 Simon Josefsson <jas@extundo.com>
58553 * modules/gc-rijndael-tests (License): Put under LGPL.
58555 * modules/gc-des-tests (License): Likewise.
58557 * modules/gc-arcfour-tests (License): Likewise.
58559 * modules/gc-arctwo-tests (License): Likewise.
58561 * modules/gc-pbkdf2-sha1-tests (License): Likewise.
58563 * modules/gc-hmac-sha1-tests (Files): Likewise.
58565 * modules/gc-hmac-md5-tests (License): Likewise.
58567 * modules/gc-sha1-tests (License): Likewise.
58569 * modules/gc-md5-tests (License): Likewise.
58571 * modules/gc-md4-tests (License): Likewise.
58573 * modules/gc-md2-tests (License): Likewise.
58575 * modules/gc-tests (License): Likewise.
58577 * modules/des-tests (License): Likewise.
58579 * modules/md4-tests (License): Likewise.
58581 * modules/md2-tests (License): Likewise.
58583 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
58585 Sync from coreutils:
58587 * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
58588 * modules/lib-ignore: New file.
58589 * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
58590 chdir-safer.m4, lchmod.m4.
58591 * modules/openat: Add mkdirat.c, openat-priv.h.
58593 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
58595 Sync from coreutils.
58596 * m4/lib-ignore.m4: New file.
58597 * m4/lchmod.m4: New file.
58599 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
58601 Sync from coreutils.
58602 * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
58603 for write access: POSIX says that must fail.
58604 * lib/fts.c (diropen): Likewise.
58605 * lib/save-cwd.c (save_cwd): Likewise.
58606 * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
58607 well, for minor improvements on hosts that lack O_DIRECTORY.
58608 * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
58609 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
58610 Fall back on chown if open failed with EACCES.
58612 * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
58613 Report an error at compile-time if only a 1-second nominal clock
58614 resolution is found.
58616 * lib/lchmod.h: New file.
58617 * lib/mkdir-p.c: Include lchmod.h, lchown.h.
58618 (make_dir_parents): Use lchown rather than chown, and
58619 lchmod rather than chmod.
58621 * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
58622 dummies too. Problem with "none" reported by Bob Proulx. Problem with
58623 "proc" reported by n0dalus.
58625 * lib/mountlist.c: Include <limits.h>.
58626 (dev_from_mount_options)
58627 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
58628 New function. It no longer assumes "dev=" has the System V meaning
58629 on Linux (since it doesn't). It also parses "dev=" more carefully.
58630 (read_file_system_list)
58631 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
58632 MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
58635 * lib/posixtm.h (PDS_PRE_2000): New macro.
58636 * lib/posixtm.c (year): Arg is now syntax_bits rather than
58637 allow_century. All usages changed. Reject dates outside the range
58638 1969-1999 if PDS_PRE_2000 is used.
58640 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
58642 Sync from coreutils.
58643 * doc/getdate.texi (General date syntax): Invalid dates are rejected.
58644 (Time of day items): Mention the possibility of leap seconds.
58645 Problem reported by Dr. David Alan Gilbert.
58647 2006-01-09 Jim Meyering <jim@meyering.net>
58649 Sync from coreutils.
58651 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
58653 * lib/chdir-safer.h, lib/chdir-safer.c: New files.
58655 * lib/modechange.c (mode_compile): Reject an invalid mode string
58656 that starts with an octal digit. From Andreas Gruenbacher.
58658 * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
58659 and dup to open_safer and dup_safer, respectively.
58660 (openat_permissive): Fix typo in comment.
58662 * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
58663 "gettext.h"; either no longer needed or are guaranteed by openat.h.
58664 (_): Remove; no longer needed.
58665 (openat): Renamed from rpl_openat; no need for rpl_openat
58666 since openat.h renames openat for us.
58667 Replace most of the body with a call to openat_permissive,
58668 to avoid duplicate code.
58669 Port to (probably hypothetical) environments were mode_t is
58671 (openat_permissive): Require mode arg, so that we can check
58672 types better. Put it just after flags. Change cwd failure
58673 indicator from pointer-to-bool to pointer-to-errno-value.
58674 All callers changed.
58675 Invoke openat_save_fail and/or openat_restore_fail if
58676 cwd_errno is null, so that openat can call us.
58677 (openat_permissive, fdopendir, fstatat, unlinkat):
58678 Simplify errno handling to avoid some duplicate code,
58679 as it's OK to set errno on success.
58680 * lib/openat.h: Revamp code so that function macros depend on
58681 __OPENAT_PREFIX only, not also on AT_FDCWD.
58682 (openat_ro): Remove. Caller changed to use openat_permissive.
58683 (openat_permissive): Now a macro, if not a function.
58684 (openat_restore_fail, openat_save_fail): Now always functions,
58685 since mkdirat needs them even if __OPENAT_PREFIX is defined.
58687 * lib/openat-priv.h: New file, defining macros used by mkdirat.c
58689 * lib/mkdirat.c: Include openat-priv.h.
58690 Remove definitions of macros defined therein.
58691 * lib/openat.c: Likewise.
58693 * lib/mkdirat.c (mkdirat): New file and function.
58694 * lib/openat.h (mkdirat): Declare.
58696 * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
58698 * lib/openat.h (openat_permissive): Declare.
58699 (openat_ro): Define.
58701 * lib/openat.c (EXPECTED_ERRNO): New macro.
58702 (openat_permissive): New function -- used in remove.c rewrite.
58703 (all functions): Set errno just before returning, only if there
58704 was an actual failure.
58705 Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
58707 Emulate openat-family functions using Linux's procfs, if possible.
58708 Idea and some code based on Ulrich Drepper's glibc changes.
58710 * lib/openat.c: (BUILD_PROC_NAME): New macro.
58711 Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
58712 (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
58713 before falling back on save_cwd and restore_cwd.
58714 (fdopendir, fstatat, unlinkat): Likewise.
58716 * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
58717 skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
58719 * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
58720 as second argument to va_arg. Otherwise, some versions of gcc
58721 warn that `if this code is reached, the program will abort'.
58723 2006-01-09 Jim Meyering <jim@meyering.net>
58725 Sync from coreutils.
58726 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
58727 Require openat-priv.h.
58729 2006-01-09 Bruno Haible <bruno@clisp.org>
58731 * modules/strnlen (Include): Use strnlen.h.
58733 2006-01-09 Bruno Haible <bruno@clisp.org>
58735 * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
58737 2006-01-09 Bruno Haible <bruno@clisp.org>
58739 * lib/sysexit_.h (EX_OK): New macro.
58740 Suggested by Martin Lambers <marlam@marlam.de>.
58742 2006-01-09 Bruno Haible <bruno@clisp.org>
58744 * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
58745 don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
58747 2006-01-09 Bruno Haible <bruno@clisp.org>
58749 * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
58752 2006-01-09 Bruno Haible <bruno@clisp.org>
58754 * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
58755 * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
58756 * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
58757 * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
58759 2006-01-09 Bruno Haible <bruno@clisp.org>
58761 * build-aux/javacomp.sh.in: New file, moved from lib/.
58762 * modules/javacomp-script (Files): Update.
58763 (configure.ac): Add AC_CONFIG_FILES invocation.
58764 (EXTRA_DIST): Remove variable.
58766 * build-aux/javaexec.sh.in: New file, moved from lib/.
58767 * modules/javaexec (Files): Update.
58768 (configure.ac): Add AC_CONFIG_FILES invocation.
58769 (EXTRA_DIST): Remove javaexec.sh.in.
58771 * build-aux/csharpcomp.sh.in: New file, moved from lib/.
58772 * modules/csharpcomp-script (Files): Update.
58773 (configure.ac): Add AC_CONFIG_FILES invocation.
58774 (EXTRA_DIST): Remove variable.
58776 * build-aux/csharpexec.sh.in: New file, moved from lib/.
58777 * modules/csharpexec (Files): Update.
58778 (configure.ac): Add AC_CONFIG_FILES invocation.
58779 (EXTRA_DIST): Remove csharpexec.sh.in.
58781 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
58783 Sync from coreutils.
58785 Add POSIX ACL support
58786 * lib/acl.h (copy_acl, set_acl): Add declarations.
58787 * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
58788 systems other than Linux.
58789 (chmod_or_fchmod): New function: use fchmod when possible,
58790 and chmod otherwise.
58791 (file_has_acl): Add a POSIX ACL implementation, with a
58792 Linux-specific subcase.
58793 (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
58794 S_ISVTX from one file to another. Fall back to fchmod/chmod when
58795 acls are unsupported.
58796 (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
58797 S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
58800 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
58802 Sync from coreutils.
58803 * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
58805 2006-01-07 Bruno Haible <bruno@clisp.org>
58807 * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
58810 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
58812 * lib/strftime.c (tzname): Don't declare if it is already #defined.
58813 Problem reported for Mingw by Mark Junker.
58815 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
58817 * README: Gnulib normally doesn't generate a tarball.
58819 2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
58821 * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
58822 long int, not int, for nanosecond counts, so that people who are
58823 used to POSIX struct timespec won't be surprised. Reported by Jim
58826 2005-12-28 Bruno Haible <bruno@clisp.org>
58828 * build-aux/config.rpath: Update from GNU gettext.
58830 2005-12-16 Jim Meyering <jim@meyering.net>
58832 * modules/fprintftime: New module.
58833 * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
58835 2005-12-16 Jim Meyering <jim@meyering.net>
58837 * m4/fprintftime.m4: New file.
58839 2005-12-16 Jim Meyering <jim@meyering.net>
58841 * lib/fprintftime.c, lib/fprintftime.h: New files.
58843 2005-12-15 Simon Josefsson <jas@extundo.com>
58845 * modules/socklen (configure.ac): Fix M4 macro name, to align with
58848 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
58850 * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
58851 HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
58853 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
58855 * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
58856 * lib/argp-help.c (fill_in_uparams): Check if the constructed
58857 struct uparams is valid. Fall back to the default values if it is
58860 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
58862 * modules/argp (Files): Add argp-pin.c
58863 (Depends-on): dirname
58864 (lib_SOURCES): Add argp-pin.c
58866 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
58868 * m4/argp.m4: Check if program_invocation_name and
58869 program_invocation_short_name are declared and define appropriate
58870 macros if they are not.
58872 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
58874 * lib/argp-help.c (__argp_base_name): New function
58875 (__argp_short_program_name): Rewrite using __argp_base_name
58876 * lib/argp-namefrob.h: Define program_invocation_name and
58877 program_invocation_short_name if requested
58878 (__argp_base_name): Add prototype
58879 * lib/argp-parse.c (argp_def): Use gettext wrappers
58880 (argp_default_parser): Use __argp_base_name
58881 * lib/argp-pin.c: New file. Defines program_invocation_name and
58882 program_invocation_short_name on systems that lack them.
58884 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
58886 * m4/stat-time.m4 (gl_STAT_TIME): Add check for
58887 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
58888 porting problem reported by Georg Schwarz in
58889 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
58891 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
58893 * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
58894 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
58895 porting problem reported by Georg Schwarz in
58896 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
58898 2005-12-05 Bruno Haible <bruno@clisp.org>
58900 * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
58901 * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
58902 Reported by Mark Junker <mjscod@gmx.de>.
58904 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
58906 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
58907 Use implementation from Albert Chin, with some
58908 comments/corrections by Stepan Kasal and myself.
58910 2005-12-02 Bruno Haible <bruno@clisp.org>
58912 * gnulib-tool (func_import): Accept GPLed build tool modules when
58914 * modules/csharpcomp-script: New file.
58915 * modules/csharpcomp: Depend on it.
58916 * modules/javacomp-script: New file.
58917 * modules/javacomp: Depend on it.
58918 Suggested by Simon Josefsson.
58920 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
58922 * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
58923 statement, to work around an HP-UX 10.20 compiler bug reported by
58926 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
58928 * modules/savedir (Depends-on): Add openat.
58930 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
58932 * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
58933 (uintmax_t) [defined uintmax_t]: Do not declare.
58934 (SIZE_MAX) [defined SIZE_MAX]: Do not define.
58935 This works around a problem if intmax_t.m4 and/or uintmax_t.m4
58936 and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
58937 (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
58938 sake of portability to weird hosts that C allows (though we don't
58939 know of any practical examples).
58941 * lib/savedir.h (fdsavedir): New decl.
58942 * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
58943 contains most of the former guts of savedir.
58944 (savedir): Use savedirstream.
58945 Include "openat.h".
58947 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
58949 * modules/obstack (Files): Add m4/ulonglong.m4.
58950 Problem reported by Davide Angelocola.
58952 2005-11-15 Paul Eggert <eggert@cs.ucla.edu>
58954 * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
58955 coreutils no longer futzes with rounding modes.
58957 2005-11-14 Jim Meyering <jim@meyering.net>
58959 * lib/mkstemp-safer.c: Include <config.h>, required for possible
58960 replacement of mkstemp.
58962 2005-11-10 Simon Josefsson <jas@extundo.com>
58964 * lib/readline.c: Remove EOL.
58966 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
58968 * modules/gethrxtime (Depends-on): Add gettime.
58970 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
58972 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
58973 or gettimeofday; no longer needed.
58975 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
58977 * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
58979 (gethrxtime) [! (HAVE_NANOUPTIME
58980 || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
58981 || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
58982 our own approximation.
58984 2005-11-08 Eric Blake <ebb9@byu.net>
58986 * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
58988 2005-11-08 Eric Blake <ebb9@byu.net>
58990 * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
58992 2005-11-04 Bruno Haible <bruno@clisp.org>
58994 * gnulib-tool: Implement --update mode.
58996 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
58998 Fix porting problem reported by Theodoros V. Kalamatianos.
58999 * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
59000 Don't assume that futimes failing means we must fail.
59002 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
59004 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
59005 variables to suggest the intended function of the PATH_MAX check.
59007 2005-10-30 Kean Johnston <jkj@sco.com>
59009 Trivial changes to support SCO systems.
59010 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
59012 * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
59013 where __ptr is null when no I/O is pending.
59015 2005-10-29 Paul Eggert <eggert@cs.ucla.edu>
59017 * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
59018 leave errno alone. Problem reported by Dmitry V. Levin.
59020 2005-10-28 Simon Josefsson <jas@extundo.com>
59022 * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
59025 * tests/test-gc-md2.c, tests/test-md2.c: New files.
59027 * modules/md2, modules/md2-tests: New files.
59029 2005-10-28 Simon Josefsson <jas@extundo.com>
59031 * m4/inet_ntop.m4: More tests.
59033 * m4/gc-md2.m4, md2.m4: New file.
59035 2005-10-28 Simon Josefsson <jas@extundo.com>
59037 * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
59038 "restrict" keywords, as per POSIX. Protect the function
59039 declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
59040 Don't use K&R prototypes. Check the sprintf return values.
59041 Re-define EAFNOSUPPORT if not present. Indent.
59043 * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
59044 suggested by Bruno Haible <bruno@clisp.org>.
59046 * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
59048 * lib/gc.h: Add MD2 and RMD160 length defines. Add prototypes.
59050 * lib/gc-libgcrypt.c: Add MD2 (which is not available through
59053 * lib/gc-gnulib.c: Add MD2. Implement gc_hash_* API.
59055 * lib/md2.h, lib/md2.c: New files.
59057 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
59059 * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
59060 errno alone. Problem reported by Frederic Jolliton.
59062 2005-10-27 Paul Eggert <eggert@cs.ucla.edu>
59064 * modules/verify (License): Change from GPL to LGPL. This is a
59065 tiny module and there are apparently near-equivalents that are
59066 under the BSD license.
59068 2005-10-24 Simon Josefsson <jas@extundo.com>
59070 * modules/sha1: Relicense to LGPL.
59072 2005-10-24 Simon Josefsson <jas@extundo.com>
59074 * lib/md4.h: Shrink buffer size, now that we changed the type.
59076 2005-10-23 Simon Josefsson <jas@extundo.com>
59078 * gnulib-tool (func_import): Fix --tests-base.
59080 2005-10-22 Simon Josefsson <jas@extundo.com>
59082 * modules/arcfour (Depends-on): Need stdint.
59084 2005-10-22 Simon Josefsson <jas@extundo.com>
59086 * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
59087 suggested by Bruno Haible <bruno@clisp.org>. Fix error messages.
59089 2005-10-22 Simon Josefsson <jas@extundo.com>
59091 * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
59092 suggested by Bruno Haible <bruno@clisp.org>.
59094 2005-10-22 Simon Josefsson <jas@extundo.com>
59096 * lib/crc.h: Include stddef.h, for size_t.
59098 2005-10-22 Simon Josefsson <jas@extundo.com>
59100 * lib/arcfour.h, arcfour.c: Use fixed size indices in the
59101 arcfour_context struct (simplify test vector testing in GNU
59104 2005-10-21 Simon Josefsson <jas@extundo.com>
59106 * modules/des, modules/des-tests: New files.
59108 * modules/gc-des, modules/gc-des-tests: New files.
59110 * tests/test-des.c, tests/test-gc-des.c: New file.
59112 2005-10-21 Simon Josefsson <jas@extundo.com>
59114 * modules/arctwo, modules/arctwo-tests: New files.
59116 * tests/test-arctwo.c: New file.
59118 * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
59120 * tests/test-gc-arctwo.c: New file.
59122 2005-10-21 Simon Josefsson <jas@extundo.com>
59124 * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
59125 Bruno Haible <bruno@clisp.org>.
59127 * m4/gc-des.m4: New file.
59129 2005-10-21 Simon Josefsson <jas@extundo.com>
59131 * m4/arctwo.m4: New file.
59133 * m4/gc-arctwo.m4: New file.
59135 2005-10-21 Simon Josefsson <jas@extundo.com>
59137 * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
59140 2005-10-21 Simon Josefsson <jas@extundo.com>
59142 * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
59145 * lib/hmac-sha1.c (hmac_sha1): Likewise.
59147 * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
59148 Bruno Haible <bruno@clisp.org>.
59150 * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
59153 2005-10-21 Simon Josefsson <jas@extundo.com>
59155 * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
59157 2005-10-21 Simon Josefsson <jas@extundo.com>
59159 * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
59161 2005-10-21 Simon Josefsson <jas@extundo.com>
59163 * lib/des.h, lib/des.c: New files.
59165 * lib/gc-gnulib.c: Support DES.c
59167 2005-10-21 Simon Josefsson <jas@extundo.com>
59169 * lib/arctwo.h, lib/arctwo.c: New files.
59171 * lib/gc-gnulib.c: Support ARCTWO.
59173 2005-10-21 Simon Josefsson <jas@extundo.com>
59175 * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
59176 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
59178 2005-10-21 Simon Josefsson <jas@extundo.com>
59180 * gnulib-tool (func_import, func_create_testdir): Define automake
59181 conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
59182 Makefile.am snippet),
59183 suggested by Bruno Haible <bruno@clisp.org>.
59185 * modules/gc (Makefile.am): Use it.
59187 2005-10-21 Bruno Haible <bruno@clisp.org>
59189 * gnulib-tool (func_import, func_create_testdir): Add quoting to last
59192 2005-10-19 Simon Josefsson <jas@extundo.com>
59194 * tests/test-gc-rijndael.c: New file.
59196 * modules/gc-rijndael, modules/gc-rijndael-test: New files.
59198 2005-10-19 Simon Josefsson <jas@extundo.com>
59200 * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
59203 2005-10-19 Simon Josefsson <jas@extundo.com>
59205 * tests/test-gc-arcfour.c: New file.
59207 * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
59209 2005-10-19 Simon Josefsson <jas@extundo.com>
59211 * modules/gc-md4, modules/gc-md4-tests: New file.
59213 * tests/test-gc-md4.c: New file.
59215 2005-10-19 Simon Josefsson <jas@extundo.com>
59217 * m4/gc-md4.m4: New file.
59219 2005-10-19 Simon Josefsson <jas@extundo.com>
59221 * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
59222 gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
59225 2005-10-19 Simon Josefsson <jas@extundo.com>
59227 * m4/gc-arcfour.m4: New file.
59229 * m4/gc-rijndael.m4: New file.
59231 2005-10-19 Simon Josefsson <jas@extundo.com>
59233 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
59235 2005-10-19 Simon Josefsson <jas@extundo.com>
59237 * lib/gc-gnulib.c: Support ARCFOUR.
59239 2005-10-19 Simon Josefsson <jas@extundo.com>
59241 * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
59244 * lib/gc.h: Add ECB enum type.
59246 * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
59248 2005-10-18 Simon Josefsson <jas@extundo.com>
59250 * tests/test-md5.c: New file.
59252 * modules/md5-tests: New file.
59254 2005-10-18 Simon Josefsson <jas@extundo.com>
59256 * tests/test-md4.c: New file.
59258 * modules/md4, modules/md4-tests: New files.
59260 2005-10-18 Simon Josefsson <jas@extundo.com>
59262 * m4/md4.m4: New file.
59264 2005-10-18 Simon Josefsson <jas@extundo.com>
59266 * lib/md4.h, lib/md4.c: New files, based on md5.?.
59268 2005-10-17 Stepan Kasal <kasal@ucw.cz>
59270 * gnulib-tool (func_create_testdir): Omit the second check whether
59271 BUILT_SOURCES in nonempty.
59273 2005-10-17 Simon Josefsson <jas@extundo.com>
59275 * tests/test-rijndael.c: New file.
59277 2005-10-17 Simon Josefsson <jas@extundo.com>
59279 * modules/sha1: Depend on stdint instead of md5.
59281 * modules/md5: Depend on stdint, remove uint32_t.
59283 2005-10-17 Simon Josefsson <jas@extundo.com>
59285 * modules/gc-sha1-tests: New file.
59287 * tests/test-gc-sha1.c: New file.
59289 2005-10-17 Simon Josefsson <jas@extundo.com>
59291 * m4/md5.m4: Remove call to uint32_t.m4.
59293 2005-10-17 Simon Josefsson <jas@extundo.com>
59295 * lib/sha1.c: Use uint32_t instead of md5_uint32.t
59297 * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
59300 * lib/md5.c: Use uin32_t. Fix non-gcc UNALIGNED_P macro.
59302 * lib/md5.h: Use stdint.h and uint32_t. Doc fix.
59304 2005-10-17 Simon Josefsson <jas@extundo.com>
59306 * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
59308 2005-10-17 Simon Josefsson <jas@extundo.com>
59310 * lib/gc.h, gc-libgcrypt.c: Add ciphers.
59312 2005-10-17 Simon Josefsson <jas@extundo.com>
59314 * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
59316 * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
59318 2005-10-17 Bruno Haible <bruno@clisp.org>
59320 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
59321 that it can also be used in a test.
59323 2005-10-16 Bruno Haible <bruno@clisp.org>
59325 * gnulib-tool (func_emit_tests_Makefile_am): Also define
59326 TESTS_ENVIRONMENT, so that individual tests can augment it.
59328 * gnulib-tool (func_create_testdir): Use an intermediate target for
59329 building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
59330 macros, like $(ALLOCA_H), which cannot be passed through the command
59333 2005-10-15 Simon Josefsson <jas@extundo.com>
59335 * modules/rijndael-tests: New file.
59337 * modules/rijndael: New file.
59339 2005-10-15 Simon Josefsson <jas@extundo.com>
59341 * m4/rijndael.m4: New file.
59343 2005-10-15 Simon Josefsson <jas@extundo.com>
59345 * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
59347 * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
59349 2005-10-14 Simon Josefsson <jas@extundo.com>
59351 * tests/test-arcfour.c: New file.
59353 * modules/arcfour, modules/arcfour-tests: New files.
59355 2005-10-14 Simon Josefsson <jas@extundo.com>
59357 * m4/arcfour.m4: New file.
59359 2005-10-14 Simon Josefsson <jas@extundo.com>
59361 * lib/arcfour.h, lib/arcfour.c: New files.
59363 2005-10-14 Roland McGrath <roland@redhat.com>
59365 Import from libc. [BZ #1331]
59366 * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
59368 Reported by Matej Vela <vela@debian.org>.
59370 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
59372 * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
59373 include <wchar.h>; no longer needed.
59375 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
59377 * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
59379 2005-10-14 Jakub Jelinek <jakub@redhat.com>
59380 and Ulrich Drepper <drepper@redhat.com>
59383 * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
59384 instead of inline stream orientation test and two separate
59385 function calls. Pay no attention to USE_IN_LIBIO.
59387 2005-10-13 Simon Josefsson <jas@extundo.com>
59389 * modules/gc-hmac-md5-tests: New file.
59391 * tests/test-gc-hmac-sha1.c: New file.
59393 * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
59395 * modules/gc-hmac-md5-tests: New file.
59397 * tests/test-gc-md5.c: New file.
59399 * modules/gc-md5-tests: New file.
59401 2005-10-13 Simon Josefsson <jas@extundo.com>
59403 * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
59404 Move memory allocation outside of loop.
59406 2005-10-13 Paul Eggert <eggert@cs.ucla.edu>
59408 * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
59409 intermediate directory is in a read-only file system. Problem
59410 reported by Eric Blake.
59412 2005-10-13 Oskar Liljeblad <oskar@osk.mine.nu>
59414 * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
59416 2005-10-12 Simon Josefsson <jas@extundo.com>
59418 * tests/test-hmac-sha1.c: New file.
59420 * modules/hmac-sha1-tests: New file.
59422 * modules/hmac-sha1: New file.
59424 2005-10-12 Simon Josefsson <jas@extundo.com>
59426 * modules/gc-sha1: New file.
59428 2005-10-12 Simon Josefsson <jas@extundo.com>
59430 * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
59432 * tests/test-gc-pbkdf2-sha1.c: New file.
59434 2005-10-12 Simon Josefsson <jas@extundo.com>
59436 * modules/gc-md5, modules/gc-hmac-md5: New files.
59438 * modules/gc (Files): Remove md5, memxor and hmac files.
59440 2005-10-12 Simon Josefsson <jas@extundo.com>
59442 * m4/gc-pbkdf2-sha1.m4: New file.
59444 * m4/gc-hmac-sha1.m4: New file.
59446 * m4/gc-sha1: New file.
59448 * m4/hmac-sha1.m4: New file.
59450 2005-10-12 Simon Josefsson <jas@extundo.com>
59452 * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
59454 * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
59456 2005-10-12 Simon Josefsson <jas@extundo.com>
59458 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
59459 suggested by Bruno Haible <bruno@clisp.org>.
59461 2005-10-12 Simon Josefsson <jas@extundo.com>
59463 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
59465 2005-10-12 Simon Josefsson <jas@extundo.com>
59467 * lib/gc-pbkdf2-sha1.c: New file.
59469 * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
59471 2005-10-12 Simon Josefsson <jas@extundo.com>
59473 * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
59475 * lib/gc-gnulib.c (gc_hmac_sha1): New function.
59477 2005-10-12 Simon Josefsson <jas@extundo.com>
59479 * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
59480 GC_USE_HMAC_MD5, respectively.
59482 * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
59483 (gc_md5): Fix typo.
59485 * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
59487 * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
59489 * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
59491 2005-10-12 Bruno Haible <bruno@clisp.org>
59493 * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
59494 Reported by Stepan Kasal <kasal@ucw.cz>.
59496 2005-10-11 Simon Josefsson <jas@extundo.com>
59498 * tests/test-crc.c: New file.
59500 * modules/crc, modules/crc-tests: New files.
59502 2005-10-11 Simon Josefsson <jas@extundo.com>
59504 * m4/crc.m4: New file.
59506 2005-10-11 Simon Josefsson <jas@extundo.com>
59508 * lib/gc.h: Add gc_hash and gc_hash_buffer.
59510 * lib/gc-gnulib.c (gc_hash_buffer): Add. Reorder #include's.
59512 * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
59514 2005-10-11 Simon Josefsson <jas@extundo.com>
59516 * lib/crc.h, lib/crc.c: New files.
59518 * lib/gc.h (gc_hash_buffer): Add doc.
59520 2005-10-11 Bruno Haible <bruno@clisp.org>
59522 * modules/c-strcasestr: New file.
59523 * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
59525 2005-10-11 Bruno Haible <bruno@clisp.org>
59527 * modules/c-strcase: New file.
59528 * MODULES.html.sh (String handling <string.h>): Add c-strcase.
59530 2005-10-11 Bruno Haible <bruno@clisp.org>
59532 * lib/strcasecmp.c: Include limits.h.
59533 (strcasecmp): Avoid integer overflow on exotic platforms.
59534 * lib/strncasecmp.c: Include limits.h.
59535 (strncasecmp): Avoid integer overflow on exotic platforms.
59536 Reported by Paul Eggert.
59538 2005-10-11 Bruno Haible <bruno@clisp.org>
59540 * lib/c-strcasestr.h: New file, from GNU gettext.
59541 * lib/c-strcasestr.c: New file, from GNU gettext.
59543 2005-10-11 Bruno Haible <bruno@clisp.org>
59545 * lib/c-strcase.h: New file, from GNU gettext.
59546 * lib/c-strcasecmp.c: New file, from GNU gettext.
59547 * lib/c-strncasecmp.c: New file, from GNU gettext.
59549 2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
59551 * modules/mempcpy (License): GPL -> LGPL.
59552 * modules/strchrnul (License): Likewise.
59553 * modules/sysexits (License): Likewise.
59555 2005-10-08 Simon Josefsson <jas@extundo.com>
59557 * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
59559 2005-10-07 Simon Josefsson <jas@extundo.com>
59561 * m4/memxor.m4: Remove gl_C_RESTRICT call.
59563 2005-10-06 Simon Josefsson <jas@extundo.com>
59565 * tests/test-hmac-md5.c: New file.
59567 * modules/hmac-md5-tests: New file.
59569 * modules/hmac-md5: New file.
59571 2005-10-06 Simon Josefsson <jas@extundo.com>
59573 * m4/hmac-md5.m4: New file.
59575 * m4/memxor.m4: Require gl_C_RESTRICT.
59577 2005-10-06 Simon Josefsson <jas@extundo.com>
59579 * lib/memxor.c (memxor): Avoid casts and warnings.
59581 2005-10-06 Simon Josefsson <jas@extundo.com>
59583 * lib/hmac-md5.c: New file.
59585 * lib/hmac.h: New file.
59587 2005-10-06 Paul Eggert <eggert@cs.ucla.edu>
59589 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
59590 promotes to int, not unsigned int, to catch the AIX 5.3
59593 2005-10-05 Simon Josefsson <jas@extundo.com>
59595 * modules/memxor: New file.
59597 * modules/iconv (Files): Move config.rpath to havelib, it is used
59600 * modules/havelib (Files): Add config.rpath.
59602 2005-10-05 Simon Josefsson <jas@extundo.com>
59604 * m4/memxor.m4: New file.
59606 2005-10-05 Simon Josefsson <jas@extundo.com>
59608 * lib/memxor.c (memxor): Fix compiler error.
59610 * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
59611 <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
59613 * lib/memxor.h, lib/memxor.c: New files.
59615 * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
59616 we assume all systems have it, suggested by Jim Meyering
59617 <jim@meyering.net>. Remove HAVE_SYS_SOCKET_H test too, to see if
59618 any systems lack sys/socket.h; mingw32 is known to lack it, but we
59619 don't support it yet anyway. Also remove HAVE_NETDB_H test, for
59622 2005-10-05 Simon Josefsson <jas@extundo.com>
59624 * config/srclist.txt: Add glibc bug 1423 for md5.h.
59626 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
59628 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
59629 sys/socket.h, netdb.h, sys/types.h; the checks areno longer
59630 needed, since the source code now assumes these .h files.
59632 2005-10-05 Derek Price <derek@ximbiot.com>
59634 * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
59636 2005-10-05 Bruno Haible <bruno@clisp.org>
59638 * modules/stdint (License): Change to LGPL.
59640 2005-10-04 Simon Josefsson <jas@extundo.com>
59642 * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
59643 D. Baushke" <mdb@gnu.org>.
59645 2005-10-04 Bruno Haible <bruno@clisp.org>
59647 * lib/verify.h (verify_true): Provide alternative definition for C++.
59649 2005-10-03 Paul Eggert <eggert@cs.ucla.edu>
59651 * lib/getdelim.c: Include getdelim.h first. Include <limits.h>.
59652 (SSIZE_MAX): New macro, if not already defined.
59653 (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
59656 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
59658 Sync from coreutils.
59659 * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
59660 * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
59661 defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
59662 ULLONG_MAX doesn't work with 2.7.2.1.
59664 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
59666 * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
59669 * modules/exclude (Depends-on): Depend on verify.
59670 * modules/strtoimax (Depends-on): Likewise.
59671 * modules/utimecmp (Depends-on): Likewise.
59673 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
59675 * lib/exclude.c: Include verify.h.
59676 (verify): Remove. All callers changed to use verify.h's version.
59677 * lib/strtoimax.c: Likewise.
59678 * lib/utimecmp.c: Likewis.e
59680 Sync from coreutils.
59681 * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
59682 getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
59683 * lib/.cvsignore: Add fts.h, search.h, t-fpending.
59684 * lib/settime.c (settime): Fix { typo in previous patch. Also, don't
59685 bother returning ENOSYS if settimeofday or stime fails; just let
59686 them return whatever errno they want to return.
59687 * lib/utimens.c: Include unistd.h, for dup2.
59688 (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
59689 (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
59691 2005-10-02 Jim Meyering <jim@meyering.net>
59693 Sync from coreutils.
59694 * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
59695 from glibc-2.2.5 that fails for read-only files.
59697 2005-10-02 Jim Meyering <jim@meyering.net>
59699 Sync from coreutils.
59700 * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
59701 * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
59702 `#if HAVE_CONFIG_H'.
59703 * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
59704 Remove AT_FDCWD test.
59705 Do not consume the fd unless successful.
59706 * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
59707 * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
59708 block, so that we don't even try to compile it if settimeofday is
59709 available. This works around a compilation failure on OSF1 V5.1,
59710 due to stime requiring a `long int*' while tv_sec is `int'.
59712 2005-10-02 Alfred M. Szmidt <ams@gnu.org>
59714 Sync from coreutils.
59715 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
59716 against `yes', rather than just testing for nonempty.
59718 2005-10-01 Simon Josefsson <jas@extundo.com>
59720 * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
59723 * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
59724 as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and
59725 netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo,
59726 freeaddrinfo and gai_strerror are declared by the POSIX headers.
59727 Check if struct addrinfo is declared.
59729 2005-10-01 Simon Josefsson <jas@extundo.com>
59731 * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
59732 Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
59733 AI_* and EAI_* definitions. Protect function declarations.
59735 2005-10-01 Jim Meyering <jim@meyering.net>
59737 Sync from coreutils.
59739 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
59740 libraries [inet nsl socket xnet]. Nelson Beebe reported that with
59741 native cc on Solaris 7, getaddrinfo.c requires -lsocket.
59742 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
59743 in the inet and nsl libraries. Required on Solaris 5.7.
59745 2005-10-01 Jim Meyering <jim@meyering.net>
59747 Sync from coreutils.
59748 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
59749 in the inet and nsl libraries. Required on Solaris 5.7.
59751 2005-10-01 Eric Blake <ebb9@byu.net> (tiny change)
59753 * lib/getdelim.c (getdelim): Remove unused variables.
59755 2005-09-29 Paul Eggert <eggert@cs.ucla.edu>
59757 * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
59758 so that the code works even with ancient cpp. Portability problem
59759 with GCC 2.7.2.1 reported by Thomas M.Ott.
59761 2005-09-27 Paul Eggert <eggert@cs.ucla.edu>
59763 * modules/regex (Depends-on): Add strcase.
59765 * modules/gethostname (Licence): Change from GPL to LGPL, since
59766 gethostname.c is a trivial implementation of a standard library
59768 * modules/poll (License): Change from GPL to LGPL, since it's
59769 derived from LGPL code.
59771 2005-09-27 Jim Meyering <jim@meyering.net>
59773 * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
59776 * lib/intprops.h (signed_type_or_expr__): Define.
59777 (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
59778 for unsigned types.
59780 2005-09-26 Paul Eggert <eggert@cs.ucla.edu>
59782 * lib/verify.h (verify_expr): Remove, replacing with:
59783 (verify_true): New macro that returns true instead of void.
59784 (verify_type__): Remove.
59785 (verify): Use verify_true rather than verify_type__.
59787 2005-09-26 Bruno Haible <bruno@clisp.org>
59789 * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
59791 (lib_SOURCES): Remove mbchar.c.
59792 * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
59793 (Files): Add m4/mbrtowc.m4.
59794 * modules/mbiter: Likewise.
59795 * modules/mbuiter: Likewise.
59797 2005-09-26 Bruno Haible <bruno@clisp.org>
59799 * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
59800 compile mbchar.c if they are not both present.
59801 * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
59802 * m4/mbiter.m4 (gl_MBITER): Likewise.
59803 * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
59804 * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
59805 * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
59807 2005-09-25 Jim Meyering <jim@meyering.net>
59809 * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
59810 also uses socklen_t.
59812 2005-09-24 Paul Eggert <eggert@cs.ucla.edu>
59814 * lib/utimens.c (ENOSYS): Define if not already defined.
59815 (futimens): Support having a null PATH if the file descriptor
59818 * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
59820 (__attribute): Define to empty unless GCC 3.1 or later.
59821 This works around a core dump on OpenBSD 3.4, which has GCC
59822 2.95.3, which dumps core when given __attribute__(()). It also
59823 simplifies other tests, since we really don't want to bother with
59824 worrying about which ancient version of GCC supported what.
59825 Original problem reported by Yoann Vandoorselaere, with part of
59826 the fix suggested by Derek Price.
59828 2005-09-24 Jim Meyering <jim@meyering.net>
59830 * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
59831 so we can once again use a positive bitfield width of 1 -- now we
59832 don't have to explain why we were using a bitfield width of 2.
59834 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
59836 * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
59837 and similarly for the other external symbols. Problem reported
59840 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
59841 bug reported by Jim Meyering.
59843 * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
59844 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
59845 not needed, since socklen is a prerequisite module.
59847 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
59849 * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
59850 Problem reported by Eric Blake.
59851 (getaddrinfo): Initialize se so that it's not garbage.
59852 Redo internal storage allocation so that it doesn't make unportable
59853 assumptions about alignment.
59856 * lib/utimens.c (futimens): Use futimesat if available.
59857 Prefer it to futimes since it doesn't have the futimes bug.
59859 * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
59860 (verify): Don't use the __LINE__ trick, as it doesn't work in general.
59861 Instead, declare a function that returns a pointer to an array,
59862 and use verify_type__ to declare the size of the array.
59863 Problem and germ of a solution reported by Bruno Haible.
59864 (verify_type__): Use 2, not 1, for bitfield size, to avoid
59865 a warning with Irix 6.5 cc. Problem reported by Bruno Haible.
59867 2005-09-23 Jim Meyering <jim@meyering.net>
59869 Sync from coreutils.
59870 Correct build failure (socklen_t not defined) on at least
59871 mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
59872 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
59874 2005-09-23 Jim Meyering <jim@meyering.net>
59876 * modules/getaddrinfo (Depends-on): Add socklen.
59878 2005-09-23 Bruno Haible <bruno@clisp.org>
59880 * tests/test-verify.c: New file.
59882 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
59884 Sync from coreutils.
59886 * modules/argmatch (Depends-on): Add verify.
59887 * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
59889 * modules/save-cwd (Depends-on): Likewise.
59891 * modules/openat (Files): Add lib/openat-die.c.
59892 (Depends-on): Remove error, exitfail.
59895 * modules/verify: New file.
59896 * MODULES.html.sh (Diagnostics <assert.h>): New section,
59897 with "verify" module.
59899 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
59901 Sync from coreutils.
59903 * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
59904 * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
59905 * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
59906 * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
59907 * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
59908 * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
59909 * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
59910 Don't bother checking for string.h, stdlib.h, unistd.h.
59911 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
59912 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
59914 * m4/jm-macros.m4 (gl_MACROS): Likewise.
59915 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
59917 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
59918 (gl_GETDATE): Use it.
59920 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
59922 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
59924 Sync from coreutils.
59926 * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
59928 * lib/argmatch.h: Include verify.h
59929 (ARGMATCH_VERIFY): Use verify rather than rolling our own.
59930 (ARGMATCH_ASSERT): Remove; unused.
59931 * lib/canonicalize.c: Assume STDC_HEADERS.
59932 * lib/exclude.c: Include "strcase.h".
59933 * lib/regex_internal.h [!defined _LIBC]: Likewise.
59934 * lib/getusershell.c: Include stdio--.h rather than stdio.h
59936 (getusershell): Call fopen, not fopen_safer.
59937 * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
59938 Do not include unistd-safer.h.
59939 (save_cwd): Don't call fd_safer; no longer needed
59940 now that we include fcntl--.h.
59942 * lib/getdate.y (relative_time): New type.
59943 (RELATIVE_TIME_0): New constant.
59944 (parser_control): Use relative_time instead of doing it ourselves.
59945 (%union): Add new relative_time rel member.
59946 (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
59948 (relunit, relunit_snumber): Now of type rel.
59949 (zone, rel, relunit, get_date): Adjust to above changes.
59951 * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
59952 Do not include unistd-safer.h.
59953 (getloadavg): Don't call fd_safer; no longer needed
59954 now that we include fcntl--.h.
59956 * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
59957 (make_dir_parents): Treat ENOSYS like EEXIST.
59959 Improve quality of diagnostics on restore_cwd failure.
59960 * lib/mkdir-p.h (make_dir): Remove. All uses replaced by mkdir.
59961 (make_dir_parents): Last arg is now int * (for errno), not bool *.
59962 * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
59963 Rewrite "mkdir -p" algorithm to avoid the need for "stat"
59964 each time through the loop. Do not diagnose restore_cwd failure;
59965 that is the caller's job (and perhaps the caller does not care).
59967 * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
59968 (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
59969 If the file already exists but is not a directory, don't bother
59970 to try to make its parents.
59971 Close potential file descriptor leak if we can't chdir("/") (!).
59972 Don't always return true if chdir($PWD) fails; return true only
59973 if the requested action was done successfully (except for the
59975 Don't log final directory unless we actually made it.
59976 Refactor to avoid duplicate code to fix up permissions.
59977 Don't attempt to fix up parent permissions if chdir($PWD) fails.
59979 * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
59980 to make it a bit faster and (I hope) clearer.
59981 * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
59982 Fix bug in formats like %2N.
59984 * lib/verify.h: New file.
59986 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
59988 Sync from coreutils.
59989 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
59991 2005-09-22 Jim Meyering <jim@meyering.net>
59993 Sync from coreutils.
59995 * m4/lstat.m4 (gl_FUNC_LSTAT):
59996 Use AC_LIBSOURCES to require lstat.c and lstat.h.
59997 Remove obsolete comment.
59998 * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
59999 * m4/xstrtod.m4: Likewise.
60001 * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
60003 2005-09-22 Jim Meyering <jim@meyering.net>
60005 Sync from coreutils.
60007 * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
60009 * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
60010 the .tm_year member, since otherwise gcc-4.0 would now warn about
60011 tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
60013 * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
60014 order to avoid an unsuppressible warning from gcc on 64-bit systems.
60016 * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
60017 the command "date -d'2005-03-27 +1 day'" succeeds once again, even
60018 when run in a time zone for which daylight savings time is in effect
60019 for the starting date.
60021 * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
60022 stop us from restricting permissions of just-created absolute-named
60024 * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
60025 to restore initial working directory.
60026 * lib/mkdir-p.c (make_dir_parents): New parameter:
60027 different_working_dir, to tell caller if/when we change the working
60028 directory and are unable to return to the initial one.
60029 * lib/mkdir-p.h (make_dir_parents): Update prototype.
60030 * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
60031 `return false'. This fixes a bug introduced on 2004-07-30.
60033 * lib/openat.c (fdopendir): Be sure to close the supplied
60034 file descriptor before returning. This makes our replacement
60035 implementation a little closer to Solaris's, where fdopendir
60036 ties the file descriptor to the returned DIR* pointer.
60037 * lib/openat.c (unlinkat): New function.
60038 * lib/openat.h (unlinkat): Add prototype.
60039 * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
60040 (openat_restore_fail): Rename from openat_restore_die.
60041 * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
60043 Provide an alternative to exiting immediately upon save_cwd or
60044 restore_cwd failure. Now, an application can arrange e.g.,
60045 to perform a longjump in that case.
60046 * lib/openat.c: Include dirname.h.
60047 Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
60048 (rpl_openat, fdopendir, fstatat): Call openat_save_die
60049 and openat_restore_die rather than calling error directly.
60050 Don't include "error.h" or "exitfail.h"; they're no longer needed.
60052 * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
60053 * lib/openat.h (openat_save_die, openat_restore_die): Declare and
60056 * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
60057 size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
60058 int utc, int nanoseconds);
60060 date should not have to allocate a megabyte of virtual memory to
60061 handle a format argument like +%1048575T. When implemented with
60062 strftime, it must allocate such a buffer, use strftime to fill it
60063 in, print it, then free it.
60064 With fprintftime, it simply prints everything and exits.
60065 With no need for memory allocation, that's one fewer way to fail.
60066 * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
60067 optional field width, not before, so we accept %9:z, not %:9z.
60068 (my_strftime): Be sure to use L_('x') for literals.
60070 * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
60071 * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
60072 * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
60073 * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
60074 * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
60075 * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
60076 * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
60077 * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
60078 * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
60079 * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
60080 * lib/xgethostname.c, lib/xreadlink.c:
60081 Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
60083 * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
60084 * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
60085 * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
60086 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
60087 and don't include <sys/file.h>).
60089 2005-09-22 Eric Blake <ebb9@byu.net> (tiny change)
60091 Sync from coreutils.
60093 * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
60094 [__linux__]: Allocate a big enough buffer for /proc/loadavg.
60095 [!LDAV_DONE]: Avoid unused variable warning.
60097 2005-09-21 Bruno Haible <bruno@clisp.org>
60099 * lib/unicodeio.h (unicode_to_mb): New declaration.
60101 2005-09-20 Derek Price <derek@ximbiot.com>
60103 * lib/getaddrinfo.c: Don't include <netdb.h> included from
60106 2005-09-20 Bruno Haible <bruno@clisp.org>
60108 * gnulib-tool: Remove trailing slashes from the values specified for
60109 --source-base, --m4-base, --tests-base, --aux-dir.
60110 Suggested by Simon Josefsson <jas@extundo.com>.
60112 2005-09-20 Bruno Haible <bruno@clisp.org>
60114 * gnulib-tool (func_all_modules, func_modules_transitive_closure,
60115 func_modules_to_filelist, func_import, func_create_testdir): Make all
60116 sorting results locale-independent, so that gnulib-cache.m4 doesn't
60117 change when gnulib-tool is invoked in a different locale.
60119 2005-09-19 Simon Josefsson <jas@extundo.com>
60121 * m4/socklen.m4: Fix typo.
60123 2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
60125 Use a consistent style for including <config.h>.
60126 * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
60127 lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
60128 lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
60129 lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
60130 lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
60131 lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
60132 lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
60133 lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
60134 lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
60135 lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
60136 lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
60137 lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
60138 lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
60139 lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
60140 lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
60141 lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
60142 lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
60143 lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
60144 lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
60145 lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
60146 lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
60147 lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
60148 lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
60149 lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
60150 lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
60151 lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
60152 lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
60153 lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
60154 lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
60155 lib/xstrtoumax.c, lib/yesno.c:
60156 Standardize inclusion of config.h.
60157 * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
60158 lib/inttostr.h: Removed inclusion of config.h from header files.
60159 * lib/inttostr.c: Adjusted in-tree users.
60160 * lib/timespec.h: Remove superfluous warning to include config.h.
60161 * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
60162 lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
60163 lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
60164 lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
60165 config.h with HAVE_CONFIG_H.
60167 2005-09-19 Jim Meyering <jim@meyering.net>
60169 * modules/pathmax (License): Change to LGPL.
60171 2005-09-19 Derek Price <derek@ximbiot.com>
60173 * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
60175 2005-09-19 Bruno Haible <bruno@clisp.org>
60177 * gnulib-tool (import): Provide default for --tests-base.
60179 2005-09-19 Bruno Haible <bruno@clisp.org>
60181 * doc/quote.texi: New file, extracted from gnulib.texi.
60182 * doc/ctime.texi: New file, extracted from gnulib.texi.
60183 * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
60184 * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
60185 * doc/gnulib.texi: Include them.
60187 2005-09-18 Bruno Haible <bruno@clisp.org>
60190 * gnulib-tool (func_readlink): New function.
60191 (func_ln_if_changed): Use it.
60193 2005-09-18 Bruno Haible <bruno@clisp.org>
60195 * gnulib-tool: Support --with-tests also with --import.
60196 (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
60197 (func_import): Use variables $testsbase and $inctests. Emit a
60198 gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
60199 Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
60200 SUBDIRS += $testsdir.
60201 (func_create_testdir): Update.
60203 2005-09-18 Bruno Haible <bruno@clisp.org>
60205 * gnulib-tool: Revise --dry-run implementation. Use variable $doit
60206 instead of $dry_run.
60207 (func_cp_if_changed, func_mv_if_changed): Remove functions.
60208 (func_ln_if_changed): Don't handle dry-run here.
60209 (func_import): In dry-run mode, detect more precisely which actions
60210 would be performed, and don't use "...ing" verbs.
60212 2005-09-18 Bruno Haible <bruno@clisp.org>
60214 * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
60215 (func_import): Use join on two temporary files instead of three nested
60216 loops, in order to determine which files are new or old.
60218 2005-09-18 Bruno Haible <bruno@clisp.org>
60220 * gnulib-tool (func_import): Comment out code that spits out the
60221 new files with --dry-run.
60223 2005-09-18 Bruno Haible <bruno@clisp.org>
60225 * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
60227 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
60229 * lib/stat-time.h: New file.
60230 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
60231 (MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
60232 in a different way.
60233 (timespec_cmp): New function.
60234 * lib/utimecmp.c: Include stat-time.h.
60235 (SYSCALL_RESOLUTION): Depend on whether various struct stat
60236 members exist, not on the obsolescent ST_MTIM_NSEC.
60237 (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
60239 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
60241 * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
60243 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
60245 * MODULES.html.sh (File system functions): Add stat-time.
60246 * modules/stat-time: New file.
60247 * modules/timespec (Files): Remove m4/st_mtim.m4; this
60248 is now done in a different way, by the stat-time module.
60249 * modules/utimecmp (Depends-on): Add stat-time.
60251 2005-09-15 Paul Eggert <eggert@cs.ucla.edu>
60253 * m4/st_mtim.m4: Remove. Superseded by...
60254 * m4/stat-time.m4: New file.
60255 * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
60256 Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
60258 2005-09-15 Derek Price <derek@ximbiot.com>
60260 * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
60262 2005-09-15 Derek Price <derek@ximbiot.com>
60264 * lib/regex_internal.h: Blank `pure' for GNUC < 3.
60265 * lib/regex_internal.c: Ditto, using this...
60266 (__GNUC_PREREQ): ...new macro.
60267 * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
60269 (__GNUC_PREREQ): ...this new macro.
60271 * lib/strstr.h: Include string.h. Define strstr as a macro here.
60273 2005-09-15 Derek Price <derek@ximbiot.com>
60274 Paul Eggert <eggert@cs.ucla.edu>
60276 * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
60277 changes, consolidating in...
60278 * lib/regex_internal.h: ...this file.
60280 2005-09-13 Jim Meyering <jim@meyering.net>
60282 * lib/canon-host.c: Filter through gnu indent and reword comments
60284 * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
60286 2005-09-13 Derek Price <derek@ximbiot.com>
60288 * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
60290 Reported by Jim Meyering <jim@meyering.net>.
60292 2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
60294 * lib/base64.c: Typo.
60295 (base64_encode): Put b64str in initialized data section.
60297 2005-09-12 Paul Eggert <eggert@cs.ucla.edu>
60299 Merge glibc and coreutils changes into gnulib, plus a few
60301 * lib/md5.c: Use #error rather than a string.
60302 (CYCLIC): New macro, from glibc source. Use it instead of rol.
60303 * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
60304 (__attribute__): Define to empty for non recent-GCC.
60305 (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
60306 (__md5_process_bytes, __md5_read_ctx, __md5_stream):
60307 Renamed from their non-__ counterparts, with new macros replacing
60308 them if not _LIBC. Add __THROW attribute.
60310 (struct md5_ctx): Align buffer if using GCC.
60311 * lib/sha1.h (struct sha1_ctx): Likewise.
60312 * lib/sha1.c (SWAP): Renamed from the NOTSWAP. All uses changed.
60313 The old name was backwards.
60314 (NOTSWAP): Remove; not used.
60315 (rol): New macro, moved here from md5.h.
60316 (sha1_process_block): Remove a FIXME that doesn't make sense.
60318 2005-09-12 Derek Price <derek@ximbiot.com>
60320 Return usable errors from canon-host.
60321 * lib/canon-host.h: New file.
60322 * lib/canon-host.c (canon_host): Wrap...
60323 (canon_host_r): ...this new function, which now relies exclusively on
60325 (ch_strerror): New function.
60326 (last_cherror): New global.
60327 * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
60329 (getaddrinfo): Add AI_CANONNAME functionality. Don't do arithmetic on
60331 (freeaddrinfo): Free ai->ai_canonname when set.
60333 2005-09-12 Derek Price <derek@ximbiot.com>
60335 Make canon-host require getaddrinfo.
60336 * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
60337 AC_LIBSOURCE canon-host.h. Call...
60338 (gl_PREREQ_CANON_HOST): ...this new function, which requires
60340 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
60342 2005-09-12 Derek Price <derek@ximbiot.com>
60344 * modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
60346 * modules/getaddrinfo: Add link to opengroup spec. Depend on strdup.
60348 2005-09-12 Derek Price <derek@ximbiot.com>
60350 * lib/gai_strerror.c: Include config.h when available. Include
60351 getaddrinfo.h before other headers to test interface.
60352 Reported by Larry Jones <lawrence.jones@ugs.com>.
60354 2005-09-12 Derek Price <derek@ximbiot.com>
60355 Paul Eggert <eggert@cs.ucla.edu>
60357 * modules/glob (Files): Add glob-libc.h.
60359 2005-09-12 Derek Price <derek@ximbiot.com>
60360 Paul Eggert <eggert@cs.ucla.edu>
60362 * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
60363 glob_.h, glob-libc.h.
60364 (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
60366 2005-09-12 Derek Price <derek@ximbiot.com>
60367 Paul Eggert <eggert@cs.ucla.edu>
60369 * lib/glob-libc.h: Renamed from glob_.h. The new version is
60370 taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
60371 protecting things that should be done only in gnulib contexts.
60372 * lib/glob_.h: New file, containing only the glob things needed for
60374 (GLOB_PREFIX): Remove. All uses changed to look for __GLOB_GNULIB.
60375 (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
60376 (glob, globfree, glob_pattern_p): Now defined simply in terms of
60377 rpl_glob, rpl_globfree, rpl_glob_pattern_p.
60378 (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
60379 and to respect the namespace rules better.
60381 2005-09-08 Simon Josefsson <jas@extundo.com>
60383 * modules/socklen: New file.
60385 2005-09-08 Simon Josefsson <jas@extundo.com>
60387 * m4/socklen.m4: New file.
60389 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
60391 * modules/utimens (Files): Add m4/utimbuf.m4, since
60392 m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
60393 Reported by Sergey Poznyakoff.
60395 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
60397 * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
60398 definitions, since that's the preferred style in glibc.
60399 Fix a minor spacing issue, and update copyright notice to match
60402 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
60404 * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
60406 2005-09-06 Simon Josefsson <jas@extundo.com>
60408 * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
60409 TCSETATTR. Reported by Derek Price <derek@ximbiot.com>.
60411 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
60413 * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
60416 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
60418 * config/srclist.txt: Add glibc bug 1302.
60420 2005-09-05 Paul Eggert <eggert@cs.ucla.edu>
60422 Change bitset word type from unsigned int to unsigned long int,
60423 as this has better performance on typical 64-bit hosts.
60424 Port bitset code to hosts with unusual word sizes.
60425 * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
60426 (build_collating_symbol):
60427 Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
60428 argument is a bitset. This is merely a style issue, but it makes
60429 it clearer that an entire array is expected.
60430 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
60431 * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
60432 Port to the case where bitset_word is not the same as unsigned int.
60433 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
60434 (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
60436 * lib/regexec.c (check_dst_limits_calc_pos_1,
60437 check_subexp_matching_top):
60438 (build_trtable, group_nodes_into_DFAstates):
60440 * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
60441 Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
60442 * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
60443 * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
60444 * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
60445 * lib/regcomp.c (optimize_subexps, lower_subexp):
60446 Work even if bitset_word has holes in its bitwise representation.
60447 * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
60448 * lib/regexec.c (check_dst_limits_calc_pos_1,
60449 check_subexp_matching_top):
60451 * lib/regex_internal.c (re_string_reconstruct):
60452 Don't assume UCHAR_MAX == 255.
60453 * lib/regex_internal.h (bitset_set_all): Likewise.
60454 * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
60456 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
60457 (bitset_word): New type, replacing 'unsigned int' for bitset uses.
60459 (BITSET_WORD_MAX): New macro.
60460 (bitset_set, bitset_clear, bitset_contain, bitset_empty):
60461 (bitset_set_all, bitset_copy): Now inline functions, not macros.
60462 (bitset_empty, bitset_copy):
60463 Prefer sizeof (bitset) to multiplying it out ourselves.
60464 (bitset_not_merge): Remove; unused.
60465 (bitset_contain): Return bool, not unsigned int with one bit on.
60466 All callers changed.
60467 * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
60468 alignment than re_node_set; do this by defining a new internal
60469 type struct dests_alloc and using it to allocate memory.
60471 2005-09-05 Bruno Haible <bruno@clisp.org>
60473 * gnulib-tool (func_import): Fix comparison in handling of symbolic
60476 2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
60478 * modules/size_max (Makefile.am): Add size_max.h
60480 2005-09-04 Derek Price <derek@ximbiot.com>
60482 * gnulib-tool (func_import): Fix reversed $symbolic logic.
60484 2005-09-03 Simon Josefsson <jas@extundo.com>
60486 * gnulib-tool: Fix typo.
60488 2005-09-03 Simon Josefsson <jas@extundo.com>
60490 * config/srclist.txt: Add glibc bug 1293.
60492 2005-09-03 Derek Price <derek@ximbiot.com>
60494 * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
60495 From Larry Jones <lawrence.jones@ugs.com>.
60497 2005-09-02 Simon Josefsson <jas@extundo.com>
60499 * modules/socklen: New file.
60501 2005-09-02 Simon Josefsson <jas@extundo.com>
60503 * modules/havelib: New module.
60505 * modules/gettext, modules/iconv, modules/lock, modules/readline:
60508 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
60510 Check for arithmetic overflow when calculating sizes, to prevent
60511 some buffer-overflow issues. These patches are conservative, in the
60512 sense that when I couldn't determine whether an overflow was possible,
60513 I inserted a run-time check.
60514 * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
60516 (SIZE_MAX) [!defined SIZE_MAX]: New macro.
60517 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
60518 (re_xnrealloc, re_x2nrealloc): New inline functions.
60519 * lib/regcomp.c (init_dfa, analyze, build_range_exp,
60520 parse_bracket_exp):
60521 (build_equiv_class, build_charclass): Check for arithmetic overflow
60522 in size expression calculations.
60523 * lib/regex_internal.c (re_string_realloc_buffers):
60524 (build_wcs_upper_buffer, re_node_set_add_intersect):
60525 (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
60526 (re_dfa_add_node, register_state): Likewise.
60527 * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
60528 (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
60529 (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
60530 (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
60532 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
60534 * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
60535 m4/ulonglong.m4. Problem reported by Martin Lambers.
60537 2005-09-02 Bruno Haible <bruno@clisp.org>
60539 Support for lib vs. lib64 distinction on biarch platforms.
60540 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
60541 (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
60542 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
60544 2005-09-02 Bruno Haible <bruno@clisp.org>
60546 * gnulib-tool (import): In the other first-use case, provide defaults
60549 2005-09-02 Bruno Haible <bruno@clisp.org>
60551 * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
60552 patches not yet found in the latest gettext release.
60554 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
60556 * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
60557 to avoid a collision with bits/local_lim.h in glibc.
60558 All uses changed. Problem reported by Dmitry V. Levin in
60559 <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
60561 * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
60562 bugs in int versus size_t comparisons.
60563 (re_string_context_at): Fix bug where the code assumed that
60566 Use bool where appropriate.
60567 * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
60568 All callers changed.
60569 (calc_eclosure_iter): Likewise, for ROOT arg.
60570 (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
60571 (build_charclass_op): Likewise, for NON_MATCH arg.
60572 * lib/regex_internal.c (re_string_allocate, re_string_construct):
60573 (re_string_construct_common): Likewise, for ICASE arg.
60574 * lib/regexec.c (re_search_2_stub, re_search_stub):
60575 Likewise, for RET_LEN arg.
60576 (check_matching): Likewise, for FL_LONGEST_MATCH arg.
60577 (set_regs): Likewise, for FL_BACKTRACK arg.
60578 * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
60579 (duplicate_node_closure, calc_inveclosure, calc_eclosure):
60580 (calc_eclosure_iter, parse_bracket_exp):
60581 Use bool for internal variables that are booleans.
60582 * lib/regexec.c (re_search_internal, check_matching,
60583 proceed_next_node):
60584 (set_regs, build_sifted_states, sift_states_bkref):
60585 (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
60586 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
60587 (find_collation_sequence_value):
60589 * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
60590 (re_node_set_compare):
60591 Return bool, not int. All callers changed.
60592 * lib/regexec.c (check_halt_node_context, check_dst_limits):
60593 (build_trtable, check_node_accept): Likewise.
60594 * lib/regex_internal.h: Include stdbool.h.
60596 Fix bugs uncovered when converting to bool.
60597 * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
60598 failure instead of charging ahead blindly.
60599 * lib/regex_internal.c (register_state): Likewise.
60600 * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
60601 for freeing internal storage.
60602 (group_nodes_into_DFA_states): Use unsigned int, not int, for
60603 bitset pieces used as boolean, to avoid undefined behavior
60604 on hosts that do int overflow checking.
60606 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
60608 * config/srclist.txt: Add glibc bugs 1285-1287.
60610 2005-09-01 Jim Meyering <jim@meyering.net>
60612 * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
60613 CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
60614 Require gl_STAT_MACROS, too.
60616 2005-09-01 Bruno Haible <bruno@clisp.org>
60618 * gnulib-tool (import): In the first-use case, provide defaults.
60620 2005-09-01 Bruno Haible <bruno@clisp.org>
60622 * gnulib-tool (func_import): Remove the .tmp files.
60624 2005-09-01 Bruno Haible <bruno@clisp.org>
60626 * gnulib-tool (func_import): Fix handling of symbolic links.
60628 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
60630 On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
60631 old glibc regex code mishandles strings longer than 2**31 bytes.
60632 This patch fixes this when the regex code is used in gnulib
60633 (i.e., outside glibc).
60635 This patch should not affect the use of the regex code inside
60636 glibc. No doubt this problem also needs to be handled for glibc
60637 as well, but the result will be an incompatible change to the
60638 glibc ABI, and the old ABI will have to be supported too. That
60639 can be the the subject for another patch.
60641 * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
60642 governing whether the rest of this patch is active. By default,
60643 the macro is disabled and the patch has no effect.
60644 (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
60645 (__re_idx_t, __re_size_t, __re_long_size_t): New types.
60646 (struct re_pattern_buffer, re_search, re_search_2, re_match):
60647 (re_match_2, re_set_registers): Use the new types.
60648 * lib/regex_internal.h (Idx, re_hashval_t): New types.
60649 (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
60651 (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
60652 (re_string_context_at, bin_tree_t, re_dfastate_t):
60653 (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
60654 (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
60655 (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
60656 (re_string_char_size_at, re_string_wchar_at):
60657 (re_string_elem_size_at):
60658 Use the new types and macros to port to 64-bit hosts.
60659 Use unsigned types for internal values, so that the code
60660 mostly works even for arrays larger than SSIZE_MAX.
60661 * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
60662 (search_duplicated_node, calc_eclosure_iter, fetch_number):
60663 (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
60664 (build_equiv_class, build_charclass, re_compile_fastmap_iter):
60665 (free_dfa_content, create_initial_state, optimize_utf8, analyze):
60666 (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
60667 (calc_inveclosure, parse_dup_op, build_range_exp):
60668 (build_collating_symbol, parse_bracket_exp, build_charclass_op):
60669 (fetch_number, create_token_tree, mark_opt_subexp):
60671 * lib/regex_internal.c (re_string_construct_common,
60672 create_ci_newstate):
60673 (create_cd_newstate, re_string_allocate, re_string_construct):
60674 (re_string_realloc_buffers, build_wcs_upper_buffer):
60675 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
60676 (re_string_reconstruct, re_string_peek_byte_case):
60677 (re_string_fetch_byte_case, re_string_context_at):
60678 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
60679 (re_node_set_init_copy, re_node_set_add_intersect):
60680 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
60681 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
60682 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
60683 (re_acquire_state, re_acquire_state_context, register_state):
60685 * lib/regex.c (match_ctx_init, match_ctx_add_entry,
60686 search_cur_bkref_entry):
60687 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
60688 (re_search_internal, re_search_2_stub, re_search_stub)
60689 (re_copy_regs, check_matching, check_halt_state_context, update_regs):
60690 (push_fail_stack, sift_states_iter_mb, build_sifted_states):
60691 (update_cur_sifted_state, check_dst_limits):
60692 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
60693 (check_subexp_limits, sift_states_bkref, merge_state_array):
60694 (check_subexp_matching_top, get_subexp, get_subexp_sub):
60695 (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
60696 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
60697 (expand_bkref_cache, check_node_accept_bytes):
60698 (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
60699 (re_search, re_match_2, re_search_2, prune_impossible_nodes):
60700 (acquire_init_state_context, check_halt_node_context):
60701 (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
60702 (sift_states_backward, clean_state_log_if_needed):
60703 (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
60704 (find_recover_state, transit_state_sb, transit_state_mb):
60705 (transit_state_bkref, build_trtable, match_ctx_clean):
60707 * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
60708 to work around an assumption that REG_MISSING is negative.
60710 * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
60711 (seek_collating_symbol_entry) [defined _LIBC]:
60712 (lookup_collation_sequence_value) [defined _LIBC]:
60713 (build_range_exp, build_collating_symbol) [defined _LIBC]:
60714 Use prototypes rather than old-style function definitions.
60715 * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
60716 (transit_state_sb) [0]:
60717 (find_collation_sequence_value) [defined _LIBC]: Likewise.
60719 * lib/regexec.c (re_search_internal): Simplify update of rm_so and
60722 * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
60723 (optimize_subexps, lower_subexp):
60724 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
60725 since the signed shift might overflow. Use 1u<<31 instead.
60726 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
60728 * lib/regexec.c (check_dst_limits_calc_pos_1,
60729 check_subexp_matching_top): Likewise.
60731 * lib/regcomp.c (optimize_subexps, lower_subexp):
60732 Use CHAR_BIT rather than 8, for clarity.
60733 * lib/regexec.c (check_dst_limits_calc_pos_1):
60734 (check_subexp_matching_top): Likewise.
60735 * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
60736 have to worry about portability issues when shifting it left.
60737 Remove no-longer-needed test for table_size > 0.
60738 * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
60739 in a word, as the resulting behavior is undefined.
60740 * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
60741 in one case, a <= should have been an <, and in another case the
60742 whole test was missing.
60743 * lib/regex_internal.h (BYTE_BITS): Remove. All uses changed to
60744 the standard name CHAR_BIT.
60745 * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
60746 this is not true on one's complement and signed-magnitude hosts.
60748 * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
60750 (struct re_dfa_t): Remove unused member states_alloc.
60751 * lib/regcomp.c (init_dfa): Don't initialize unused members.
60753 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
60755 * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
60756 _REGEX_LARGE_OFFSETS). Test for regoff_t/off_t bug in 64-bit
60757 and large-file glibc and in 32-bit large-file Solaris.
60759 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
60761 * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
60762 lengths fit in regoff_t; this isn't true if regoff_t is the same
60764 * lib/regex.c (re_search_internal): 5th arg is LAST_START
60765 (= START + RANGE) instead of RANGE. This avoids overflow
60766 problems when regoff_t is the same width as size_t.
60767 All callers changed.
60768 (re_search_2_stub): Check for overflow when adding the
60769 sizes of the two strings.
60770 (re_search_stub): Check for overflow when adding START
60771 to RANGE; if it occurs, substitute the extreme value.
60773 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
60775 * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
60777 2005-08-31 Jim Meyering <jim@meyering.net>
60779 * lib/regcomp.c (search_duplicated_node): Make first pointer arg
60780 a pointer-to-const.
60781 * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
60782 (register_state): Likewise.
60783 * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
60784 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
60785 (group_nodes_into_DFAstates): Likewise.
60787 2005-08-31 Jim Meyering <jim@meyering.net>
60789 * check-module: Add a FIXME comment.
60791 2005-08-31 Eric Blake <ebb9@byu.net>
60793 * modules/unistd-safer (Files): Add unistd--.h.
60794 * modules/stdio-safer (Files): Add stdio--.h.
60796 2005-08-31 Derek Price <derek@ximbiot.com>
60798 * lib/getdelim.c (getdelim): Return EOF on EOF.
60799 Reported by Larry Jones <lawrence.jones@ugs.com>.
60801 2005-08-31 Bruno Haible <bruno@clisp.org>
60803 Avoid unnecessary diffs in the generated lib/Makefile.am.
60804 * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
60805 the generated files.
60806 (func_import): Don't set cmd.
60808 2005-08-31 Bruno Haible <bruno@clisp.org>
60810 * lib/strstr.c: Include <stddef.h>, for NULL.
60811 * lib/strcasestr.c: Likewise.
60812 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
60814 2005-08-31 Bruno Haible <bruno@clisp.org>
60816 * gnulib-tool: New option --macro-prefix.
60817 (func_import): Use macro_prefix.
60818 (import): Handle option --macro-prefix.
60820 2005-08-31 Bruno Haible <bruno@clisp.org>
60822 * gnulib-tool (import): Rename most ac_* variables to cached_*.
60823 Also use new variables cached_lgpl, cached_libtool.
60825 2005-08-31 Bruno Haible <bruno@clisp.org>
60827 * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
60828 always instantiating them.
60830 2005-08-31 Bruno Haible <bruno@clisp.org>
60832 * gnulib-tool (func_import): Read the previous cached settings
60833 from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
60834 earlier added by gnulib but are now dropped. Warn when a gnulib file
60835 overwrites a non-gnulib file.
60837 2005-08-31 Bruno Haible <bruno@clisp.org>
60839 * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
60840 gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
60841 projects that don't keep autogenerated files in CVS. Put into
60842 actioncmd only the specified modules, not the transitive closure.
60844 2005-08-31 Bruno Haible <bruno@clisp.org>
60846 * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
60847 Create directories that shall be filled.
60848 (import): Don't look for gl_* macros in configure.ac. Recurse across
60849 all directories containing a gnulib-cache.m4 files, if meaningful.
60851 2005-08-31 Bruno Haible <bruno@clisp.org>
60853 * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
60854 (import): Set seen_libtool when we see gl_LIBTOOL.
60856 2005-08-31 Bruno Haible <bruno@clisp.org>
60858 * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
60859 declaration macro definitions from generated gnulib.m4.
60861 2005-08-30 Oskar Liljeblad <oskar@osk.mine.nu>
60863 * lib/iconvme.h: Add prototype for iconv_alloc.
60865 2005-08-29 Simon Josefsson <jas@extundo.com>
60867 * lib/iconvme.c: Fix errno.
60869 2005-08-29 Bruno Haible <bruno@clisp.org>
60871 * gnulib-tool: Enclose all occurrences of $destdir in "...", so
60872 that it works when the directory contains spaces.
60874 2005-08-29 Bruno Haible <bruno@clisp.org>
60876 * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
60878 2005-08-29 Bruno Haible <bruno@clisp.org>
60880 * gnulib-tool (func_import): Emit more comments into gnulib.m4.
60883 2005-08-29 Bruno Haible <bruno@clisp.org>
60884 and Stepan Kasal <kasal@ucw.cz>
60886 * check-module: If more parameters are given, check each of them
60887 separately; add more exceptions, as noted by Jim Meyering.
60888 (check_module): New procedure.
60889 (%exempt_header): Now contains all exceptions.
60891 2005-08-29 Ben Pfaff <blp@cs.stanford.edu>
60893 * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
60895 2005-08-29 Oskar Liljeblad <oskar@osk.mine.nu>
60897 * lib/iconvme.c: Split iconv_string into iconv_alloc.
60899 2005-08-28 Bruno Haible <bruno@clisp.org>
60901 * m4/gnulib-tool.m4: New file.
60903 2005-08-27 Jim Meyering <jim@meyering.net>
60905 * modules/unistd-safer (Files): Add pipe-safer.c.
60906 * modules/fcntl-safer (Files): Add creat-safer.c.
60908 2005-08-27 Jim Meyering <jim@meyering.net>
60910 * m4/stdlib-safer.m4: New file. From coreutils.
60911 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
60912 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
60913 AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
60914 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
60915 Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
60917 2005-08-27 Jim Meyering <jim@meyering.net>
60919 * lib/fopen-safer.c: Merge minor changes from coreutils.
60920 * lib/dup-safer.c: Likewise.
60921 * lib/fd-safer.c: Likewise.
60923 Merge from coreutils.
60924 * lib/stdio--.h: New file.
60925 * lib/stdlib--.h: New file.
60926 * lib/mkstemp-safer.c: New file.
60928 GNU tar needs these.
60929 * lib/pipe-safer.c: New file.
60930 * lib/creat-safer.c: New file.
60931 * lib/fcntl--.h (creat): Define to creat_safer.
60932 * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
60933 * lib/unistd--.h (pipe): Define to pipe_safer.
60934 * lib/unistd-safer.h: Declare pipe_safer.
60936 2005-08-26 Simon Josefsson <jas@extundo.com>
60938 * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
60939 Haible <bruno@clisp.org>.
60941 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
60943 * lib/regex_internal.h: Remove all references to
60944 RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
60946 (bitset_not, bitset_merge, bitset_not_merge):
60947 (bitset_mask, re_string_allocate, re_string_construct):
60948 (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
60949 (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
60950 (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
60951 (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
60952 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
60953 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
60954 (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
60955 (re_acquire_state_context):
60956 Remove unnecessary forward decls.
60957 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
60958 Put __attribute at function definition,
60959 now that the function decl has been removed.
60960 * lib/regex_internal.c (re_string_peek_byte_case):
60961 (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
60964 2005-08-25 Stepan Kasal <kasal@ucw.cz>
60966 * m4/regex.m4: Add AC_PREREQ(2.50).
60967 (gl_REGEX): If --with-included-regex was given, skip the autodetection.
60969 2005-08-25 Simon Josefsson <jas@extundo.com>
60971 * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
60974 2005-08-25 Simon Josefsson <jas@extundo.com>
60976 * lib/getpass.c: Add WIN32 implementation. Conditionalize use of
60977 termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some
60978 GLIBC specific code.
60980 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
60982 Make regex safe for g++. This fixes one real bug (an "err"
60983 that should have been "*err"). g++ problem reported by
60985 * lib/regex_internal.h (re_calloc): New macro, consistent with
60986 re_malloc etc. All callers of calloc changed to use re_calloc.
60987 * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
60988 not int. All callers changed.
60989 * lib/regcomp.c (re_compile_fastmap_iter): Don't use
60990 alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
60991 * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
60992 (find_recover_state): Change "err" to "*err"; this fixes what
60993 appears to be a real bug.
60994 (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
60997 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
60999 * modules/regex (Depends-on): Add malloc, since the code
61000 assumes that !malloc(0) means failure.
61002 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
61004 * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
61006 alloca modernization/simplification for regex.
61007 * lib/regex.c: Remove portability cruft for alloca. This no longer
61008 needs to be at the start of the file, and can be moved into
61009 regex_internal.h and simplified.
61010 * lib/regex_internal.h: Include <alloca.h>.
61011 (__libc_use_alloca) [!defined _LIBC]: New macro.
61012 * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
61013 now works outside glibc.
61015 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
61017 * config/srclist.txt: Add glibc bugs 1241, 1245.
61019 2005-08-25 Jim Meyering <jim@meyering.net>
61021 * lib/open-safer.c: Include <config.h>.
61022 Otherwise, we'd lose LARGEFILE support in any file using
61025 2005-08-25 Bruno Haible <bruno@clisp.org>
61027 * m4/minmax.m4: Require autoconf 2.52.
61028 (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
61029 of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
61030 alternatives of translit over the alphabet.
61031 Based on a patch from Stepan Kasal <kasal@ucw.cz>.
61033 2005-08-24 Simon Josefsson <jas@extundo.com>
61035 * tests/test-getpass.c: New file.
61037 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
61039 * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
61040 for GNU regex features.
61042 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
61044 * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
61045 * lib/regex.h (regerror): Likewise.
61047 * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
61048 requires this. (The code never needed it.)
61050 * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
61051 All uses of recently-renamed identifiers changed to use the new,
61052 POSIX-compliant names. The code will build and run just fine
61053 without these changes, but it's better to eat our own dog food
61054 and use the standard-conforming names.
61056 * lib/regex.h: Fix a multitude of POSIX name space violations.
61057 These changes have an effect only for programs that define
61058 _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
61059 do not change anything for programs compiled in the normal way.
61060 Also, there is no effect on the ABI.
61062 (_REGEX_SOURCE): New macro.
61063 Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
61064 defined and _GNU_SOURCE is not; this fixes a name space violation.
61066 Rename the following macros to obey POSIX requirements.
61067 The old names are still visible as macros if _REGEX_SOURCE is defined.
61068 (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
61069 RE_BACKSLASH_ESCAPE_IN_LISTS.
61070 (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
61071 (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
61072 (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
61073 (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
61074 (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
61075 (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
61076 (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
61077 (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
61078 (REG_INTERVALS): renamed from RE_INTERVALS.
61079 (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
61080 (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
61081 (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
61082 (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
61083 (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
61084 (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
61085 (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
61086 (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
61087 RE_UNMATCHED_RIGHT_PAREN_ORD.
61088 (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
61089 (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
61090 (REG_DEBUG): renamed from RE_DEBUG.
61091 (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
61092 (REG_IGNORE_CASE): renamed from RE_ICASE. This renaming is a bit
61093 unusual, since we can't clash with the POSIX REG_ICASE.
61094 (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
61095 (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
61096 (REG_NO_SUB): renamed from RE_NO_SUB.
61097 (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
61098 (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
61099 (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
61100 (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
61101 (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
61102 (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
61103 (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
61104 (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
61105 (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
61106 (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
61107 (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
61108 (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
61109 RE_SYNTAX_POSIX_MINIMAL_BASIC.
61110 (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
61111 (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
61112 RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
61113 (REG_DUP_MAX): renamed from RE_DUP_MAX. No need to undef it.
61114 (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
61115 (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
61116 (REG_FIXED): Renamed from REGS_FIXED.
61117 (REG_NREGS): Renamed from RE_NREGS.
61119 (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
61120 of other REG_* macros, since POSIX says the user is allowed to
61121 #undef these macros selectively.
61123 (reg_errcode_t): Update comment stating what other tables need
61126 Rename the following enum values to obey POSIX requirements.
61127 The old names are still visible as macros.
61128 (_REG_ENOSYS): Renamed from REG_ENOSYS. Define even if _XOPEN_SOURCE
61129 is not defined, since GNU is supposed to be a superset of POSIX as
61130 much as possible, and since we want reg_errcode_t to be a signed
61131 type for implementation consistency.
61132 (_REG_NOERROR): Renamed from REG_NOERROR.
61133 (_REG_NOMATCH): Renamed from REG_NOMATCH.
61134 (_REG_BADPAT): Renamed from REG_BADPAT.
61135 (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
61136 (_REG_ECTYPE): Renamed from REG_ECTYPE.
61137 (_REG_EESCAPE): Renamed from REG_EESCAPE.
61138 (_REG_ESUBREG): Renamed from REG_ESUBREG.
61139 (_REG_EBRACK): Renamed from REG_EBRACK.
61140 (_REG_EPAREN): Renamed from REG_EPAREN.
61141 (_REG_EBRACE): Renamed from REG_EBRACE.
61142 (_REG_BADBR): Renamed from REG_BADBR.
61143 (_REG_ERANGE): Renamed from REG_ERANGE.
61144 (_REG_ESPACE): Renamed from REG_ESPACE.
61145 (_REG_BADRPT): Renamed from REG_BADRPT.
61146 (_REG_EEND): Renamed from REG_EEND.
61147 (_REG_ESIZE): Renamed from REG_ESIZE.
61148 (_REG_ERPAREN): Renamed from REG_ERPAREN.
61149 (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
61150 (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
61151 (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
61152 (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
61154 (_REG_RE_NAME, _REG_RM_NAME): New macros.
61155 (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE. All uses
61156 changed. But support the old name if the new one is not defined
61157 and if _REGEX_SOURCE.
61159 Change the following member names in struct re_pattern_buffer.
61160 The old names are still supported if !_REGEX_SOURCE.
61161 The new names are always supported, regardless of _REGEX_SOURCE.
61162 (re_buffer): Renamed from buffer.
61163 (re_allocated): Renamed from allocated.
61164 (re_used): Renamed from used.
61165 (re_syntax): Renamed from syntax.
61166 (re_fastmap): Renamed from fastmap.
61167 (re_translate): Renamed from translate.
61168 (re_can_be_null): Renamed from can_be_null.
61169 (re_regs_allocated): Renamed from regs_allocated.
61170 (re_fastmap_accurate): Renamed from fastmap_accurate.
61171 (re_no_sub): Renamed from no_sub.
61172 (re_not_bol): Renamed from not_bol.
61173 (re_not_eol): Renamed from not_eol.
61174 (re_newline_anchor): Renamed from newline_anchor.
61176 Change the following member names in struct re_registers.
61177 The old names are still supported if !_REGEX_SOURCE.
61178 The new names are always supported, regardless of _REGEX_SOURCE.
61179 (rm_num_regs): Renamed from num_regs.
61180 (rm_start): Renamed from start.
61181 (rm_end): Renamed from end.
61183 (re_set_syntax, re_compile_pattern, re_compile_fastmap):
61184 (re_search, re_search_2, re_match, re_match_2, re_set_registers):
61185 Prepend __ to parameter names.
61187 Undo yesterday's changes.
61189 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
61191 * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
61192 supersedes it. Add glibc bugs 1237, 1238, 1240. Comment out
61195 2005-08-24 Jim Meyering <jim@meyering.net>
61197 Sync from coreutils.
61198 * m4/fcntl-safer.m4: New file.
61200 * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
61201 and object files for this module.
61203 2005-08-24 Jim Meyering <jim@meyering.net>
61205 Sync from coreutils.
61206 * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
61208 2005-08-24 Jim Meyering <jim@meyering.net>
61210 * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
61211 now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
61213 2005-08-24 Jim Meyering <jim@meyering.net>
61215 * modules/fcntl-safer: New module.
61216 * modules/fts (Depends-on): Add fcntl-safer.
61217 * MODULES.html.sh (File descriptor based Input/Output):
61220 2005-08-24 Bruno Haible <bruno@clisp.org>
61222 Support for unit test modules.
61223 * modules/README: Mention tests modules.
61224 * modules/TEMPLATE-TESTS: New file.
61225 * gnulib-tool: New options --extract-tests-module, --with-tests and
61226 --tests-base (unused for the moment).
61227 (testsbase, inctests): New variables.
61228 (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
61229 (func_verify_module): Exclude TEMPLATE-TESTS.
61230 (func_verify_nontests_module, func_verify_tests_module): New functions.
61231 (func_get_dependencies): Add implicit dependency for tests modules.
61232 (func_get_tests_module): New function.
61233 (func_modules_transitive_closure): When --with-tests was specified,
61234 include the unit tests as well, unless explicitly avoided.
61235 (func_emit_lib_Makefile_am): Ignore the tests modules here.
61236 (func_emit_tests_Makefile_am): New function.
61237 (func_create_testdir): When --with-tests was specified, emit a
61239 * MODULES.html.sh (Future developments): Update.
61241 2005-08-24 Bruno Haible <bruno@clisp.org>
61243 * modules/tls-tests: New file.
61244 * tests/test-tls.c: New file, from GNU gettext.
61246 2005-08-24 Bruno Haible <bruno@clisp.org>
61248 * modules/lock-tests: New file.
61249 * tests/test-lock.c: New file, from GNU gettext.
61251 2005-08-24 Bruno Haible <bruno@clisp.org>
61253 * lib/lock.h: Add multiple inclusion guard.
61254 * lib/tls.h: Add multiple inclusion guard.
61256 2005-08-24 Bruno Haible <bruno@clisp.org>
61258 * gnulib-tool: Add support for the --aux-dir option to
61259 --create-testdir, --create-megatestdir, --test, --megatest.
61260 (func_create_testdir, func_create_megatestdir): Optionally emit a
61261 AC_CONFIG_AUX_DIR directive.
61262 (create-testdir, create-megatestdir, test, megatest): Provide a
61263 default value for $auxdir.
61265 2005-08-24 Bruno Haible <bruno@clisp.org>
61267 * gnulib-tool (import): Use compound statement instead of subshell
61270 2005-08-24 Bruno Haible <bruno@clisp.org>
61272 * gnulib-tool (import): Change --aux-dir default to "build-aux".
61274 2005-08-24 Bruno Haible <bruno@clisp.org>
61276 * gnulib-tool (func_version): Update.
61278 2005-08-24 Bruno Haible <bruno@clisp.org>
61280 * gnulib-tool (func_import, func_create_testdir,
61281 func_create_megatestdir): Quote all autoconf macro arguments.
61283 2005-08-24 Bruno Haible <bruno@clisp.org>
61285 * gnulib-tool (func_create_megatestdir): Call autoreconf without the
61286 option --force, because --force causes the aclocal.m4 of each
61287 subdirectory to be newer than the corresponding config.h.in.
61289 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
61291 * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
61292 All contents moved to gl_REGEX.
61293 (gl_REGEX): Don't bother checking whether lib/regex.c exists;
61294 assume that it does.
61296 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
61298 * lib/regex.h (REG_NOSYS)
61299 [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
61300 Define, since POSIX requires it as of 2001.
61302 [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
61303 New private symbol, used to keep the enum signed in all cases.
61304 * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
61306 <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
61308 * lib/regex_internal.c (re_string_skip_chars, register_state):
61310 Remove forward decls; no longer needed now that we use prototypes.
61311 * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
61312 (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
61313 (clean_state_log_if_needed): Likewise.
61315 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
61317 * config/srclist.txt: Add glibc bugs 1231-1233.
61319 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
61321 Fix problems reported by Sam Steingold in
61322 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
61323 * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
61324 assumed that reg_errcode_t is a signed type, which is not
61325 necessarily true if _XOPEN_SOURCE is not defined.
61326 * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
61327 since some compilers warn about it otherwise.
61329 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
61331 * lib/regcomp.c (create_initial_state): Remove duplicate decl.
61332 (init_word_char, create_initial_state, duplicate_node_closure):
61333 (fetch_token, peek_token_bracket, build_range_exp):
61334 (build_collating_symbol): Remove forward decls; no longer needed
61335 now that we use prototypes.
61338 (re_compile_pattern, re_set_syntax, re_compile_fastmap):
61339 (re_compile_fastmap_iter, regcomp, regerror, regfree):
61340 (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
61341 (create_initial_state, optimize_utf8, analyze, postorder, preorder):
61342 (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
61343 (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
61344 (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
61345 (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
61346 (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
61347 (build_range_exp, build_collating_symbol, parse_bracket_exp):
61348 (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
61349 (build_charclass, build_charclass_op, fetch_number, create_tree):
61350 (create_token_tree, mark_opt_subexp, duplicate_tree):
61351 Use prototypes rather than old-style definitions.
61353 * lib/regex_internal.c:
61354 (re_string_allocate, re_string_construct, re_string_realloc_buffers):
61355 (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
61356 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
61357 (re_string_reconstruct, re_string_peek_byte_case):
61358 (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
61359 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
61360 (re_node_set_init_copy, re_node_set_add_intersect):
61361 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
61362 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
61363 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
61364 (re_acquire_state, re_acquire_state_context, register_state):
61365 (create_ci_newstate, create_cd_newstate, free_state):
61367 * lib/regexec.c (regexec, re_match, re_search, re_match_2,
61369 (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
61370 (re_search_internal, prune_impossible_nodes):
61371 (acquire_init_state_context, check_matching, static):
61372 (check_halt_node_context, check_halt_state_context, proceed_next_node):
61373 (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
61374 (update_regs, sift_states_backward, build_sifted_states):
61375 (clean_state_log_if_needed, merge_state_array):
61376 (update_cur_sifted_state, add_epsilon_src_nodes):
61377 (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
61378 (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
61379 (sift_states_iter_mb, transit_state, merge_state_with_log, static):
61380 (find_recover_state, check_subexp_matching_top, transit_state_mb):
61381 (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
61382 (check_arrival, check_arrival_add_next_nodes):
61383 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
61384 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
61385 (check_node_accept_bytes, check_node_accept, extend_buffers):
61386 (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
61387 (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
61391 * lib/regex_internal.h:
61392 (re_string_allocate, re_string_construct, re_string_reconstruct):
61393 (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
61394 (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
61395 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
61396 (re_string_context_at, re_string_peek_byte_case):
61397 (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
61398 is defined, since we now use prototypes always.
61400 * lib/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
61401 C89 or better. All uses removed.
61403 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
61405 * config/srclist.txt: Add glibc bugs 1220-1227.
61407 2005-08-20 Jim Meyering <jim@meyering.net>
61409 * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
61410 of unused local, dfa.
61412 2005-08-20 Bruno Haible <bruno@clisp.org>
61414 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
61416 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
61418 * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
61419 (re_node_set_insert_last, re_dfa_add_node):
61420 Rename local variables to avoid GCC shadowing warnings.
61422 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
61424 * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
61425 [defined lint]: Suppress bogus uninitialized-variable warnings.
61427 * lib/regcomp.c (duplicate_node): Return new index, not an error code,
61428 and let the caller return REG_ESPACE if out of space. This
61429 removes an uninitialied-variable warning with GCC 4.0.1, and also
61430 avoids taking the address of a local variable. All callers
61433 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
61435 * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
61436 $LIBCSRC/posix/regexec.c.
61437 Add glibc bug 1217 for regcomp.c.
61439 2005-08-19 Jim Meyering <jim@meyering.net>
61441 * lib/regexec.c (proceed_next_node): Redo local variables to
61442 avoid GCC shadowing warnings.
61444 2005-08-18 Bruno Haible <bruno@clisp.org>
61446 * lib/strstr.c (strstr): Fix return value in multibyte case.
61447 * lib/strcasestr.c (strcasestr): Likewise.
61449 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
61451 * lib/regex.h: Remove useless space-before-tab. From coreutils.
61453 2005-08-17 Jim Meyering <jim@meyering.net>
61455 Make the %s format (seconds since the epoch) work for a negative
61456 number and when used with a zero-padded field width, e.g. %015s.
61458 * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
61459 label so that it precedes the code to set `digits'. Otherwise,
61460 %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
61461 print `00-22'. Now, it prints `-0022', as it should.
61463 2005-08-17 Bruno Haible <bruno@clisp.org>
61465 * modules/strstr (Files): Add m4/mbrtowc.m4.
61466 (Depends-on): Add mbuiter.
61468 2005-08-17 Bruno Haible <bruno@clisp.org>
61470 * modules/strcasestr: New file.
61471 * MODULES.html.sh (String handling, based on ANSI C 89): Add
61474 2005-08-17 Bruno Haible <bruno@clisp.org>
61476 * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
61478 2005-08-17 Bruno Haible <bruno@clisp.org>
61480 * modules/mbuiter: New file.
61481 * MODULES.html.sh (Extended multibyte and wide character utilities):
61484 2005-08-17 Bruno Haible <bruno@clisp.org>
61486 * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
61487 (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
61489 2005-08-17 Bruno Haible <bruno@clisp.org>
61491 * m4/strcasestr.m4: New file.
61493 2005-08-17 Bruno Haible <bruno@clisp.org>
61495 * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
61496 * lib/strstr.c: Completely rewritten, with multibyte locale support.
61498 2005-08-17 Bruno Haible <bruno@clisp.org>
61500 * lib/strcasestr.h: New file.
61501 * lib/strcasestr.c: New file.
61503 2005-08-17 Bruno Haible <bruno@clisp.org>
61505 * lib/strcasecmp.c: Use mbuiter.h.
61507 2005-08-17 Bruno Haible <bruno@clisp.org>
61509 * lib/mbuiter.h: New file.
61511 2005-08-16 Paul Eggert <eggert@cs.ucla.edu>
61513 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
61514 of gl_GETOPT_SUBSTITUTE. That way, if both gl_GETOPT_SUBSTITUTE
61515 and gl_GETOPT are both invoked via different paths (as happens
61516 with GNU tar CVS because it uses both argp and getopt), the former
61519 2005-08-16 Bruno Haible <bruno@clisp.org>
61521 * modules/tls: New file.
61522 * MODULES.html.sh (Multithreading): Add tls.
61524 2005-08-16 Bruno Haible <bruno@clisp.org>
61526 * modules/strnlen1: New file.
61527 * MODULES.html.sh (String handling): Add strnlen1.
61529 2005-08-16 Bruno Haible <bruno@clisp.org>
61531 * modules/strcase (Files): Add m4/mbrtowc.m4.
61532 (Depends-on): Add strnlen1, mbchar.
61534 2005-08-16 Bruno Haible <bruno@clisp.org>
61536 * modules/mbiter: New file.
61537 * MODULES.html.sh (Extended multibyte and wide character utilities):
61540 2005-08-16 Bruno Haible <bruno@clisp.org>
61542 * modules/mbfile: New file.
61543 * MODULES.html.sh (Extended multibyte and wide character utilities):
61546 2005-08-16 Bruno Haible <bruno@clisp.org>
61548 * modules/mbchar: New file.
61549 * MODULES.html.sh (Extended multibyte and wide character utilities):
61552 2005-08-16 Bruno Haible <bruno@clisp.org>
61554 * m4/tls.m4: New file, from GNU gettext.
61556 2005-08-16 Bruno Haible <bruno@clisp.org>
61558 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
61560 (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
61562 2005-08-16 Bruno Haible <bruno@clisp.org>
61564 * m4/mbiter.m4: New file.
61566 2005-08-16 Bruno Haible <bruno@clisp.org>
61568 * m4/mbfile.m4: New file.
61570 2005-08-16 Bruno Haible <bruno@clisp.org>
61572 * m4/mbchar.m4: New file.
61574 2005-08-16 Bruno Haible <bruno@clisp.org>
61576 * lib/tls.h: New file, from GNU gettext.
61577 * lib/tls.c: New file, from GNU gettext.
61579 2005-08-16 Bruno Haible <bruno@clisp.org>
61581 * lib/strnlen1.h: New file.
61582 * lib/strnlen1.c: New file.
61584 2005-08-16 Bruno Haible <bruno@clisp.org>
61586 * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
61587 (mbi_init): Update.
61588 (mbi_avail, mbi_advance): Let the iteration end before the terminating
61589 NUL byte, not after it.
61591 2005-08-16 Bruno Haible <bruno@clisp.org>
61593 * lib/strcase.h (strcasecmp): Add note in comments.
61594 * lib/strncasecmp.c: Use code from strcasecmp.c.
61595 * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
61596 (strcasecmp): Work correctly in multibyte locales.
61598 2005-08-16 Bruno Haible <bruno@clisp.org>
61600 * lib/mbiter.h: New file.
61602 2005-08-16 Bruno Haible <bruno@clisp.org>
61604 * lib/mbfile.h: New file.
61606 2005-08-16 Bruno Haible <bruno@clisp.org>
61608 * lib/mbchar.h: New file.
61609 * lib/mbchar.c: New file.
61611 2005-08-16 Bruno Haible <bruno@clisp.org>
61613 * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
61614 the valid ones. Makes the comparison operations transitive:
61615 cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
61616 * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
61618 2005-08-15 Simon Josefsson <jas@extundo.com>
61620 * modules/ssize_t (License): Change to 'unlimited'.
61622 * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
61624 2005-08-15 Paul Eggert <eggert@cs.ucla.edu>
61626 * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
61627 Add comments for each pending glibc patch.
61629 2005-08-15 Bruno Haible <bruno@clisp.org>
61631 * lib/regex.h (__restrict_arr): Don't define to __restrict if
61632 __cplusplus is defined.
61634 2005-08-14 Jim Meyering <jim@meyering.net>
61636 Sync from coreutils.
61638 * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
61639 Use the hash-table-based cycle-detection code not just when
61640 FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
61641 Reported by James Youngman in
61642 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
61643 * lib/fts_.h: Mention that with FTS_LOGICAL, we use
61644 FTS_TIGHT_CYCLE_CHECK.
61645 * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
61646 s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
61648 * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
61649 * lib/fts.c (fd_safer): Remove decl.
61650 Include fcntl--.h rather than unistd-safer.h
61651 (fts_safe_changedir): Don't call fd_safer; no longer needed
61652 now that we include fcntl--.h.
61654 2005-08-12 Simon Josefsson <jas@extundo.com>
61656 * modules/getndelim2: Use ssize_t module.
61657 * modules/getnline: Likewise.
61658 * modules/safe-read: Likewise.
61659 * modules/xreadlink: Likewise.
61661 * modules/ssize_t: New file.
61663 2005-08-12 Simon Josefsson <jas@extundo.com>
61665 * m4/readline.m4: Look for termcap, curses or ncurses if required.
61667 2005-08-12 Simon Josefsson <jas@extundo.com>
61669 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
61672 2005-08-12 Simon Josefsson <jas@extundo.com>
61674 * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
61675 readline, getdelim and check_version.
61676 (Support for systems lacking ISO C 99: Sizes of integer types):
61679 2005-08-12 Bruno Haible <bruno@clisp.org>
61681 * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
61683 2005-08-11 Simon Josefsson <jas@extundo.com>
61685 * modules/readline: New file.
61687 * modules/strnlen (Files): Add strnlen.h.
61689 2005-08-11 Simon Josefsson <jas@extundo.com>
61691 * m4/readline.m4: New file.
61693 2005-08-11 Simon Josefsson <jas@extundo.com>
61695 * lib/readline.h, readline.c: New file.
61697 2005-08-11 Simon Josefsson <jas@extundo.com>
61699 * doc/gnulib.texi (Initial import, Finishing touches): Mention
61702 2005-08-11 Bruno Haible <bruno@clisp.org>
61704 * lib/strnlen.h (strnlen): Change parameter name to match comment.
61706 2005-08-10 Stepan Kasal <kasal@ucw.cz>
61708 * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
61710 2005-08-10 Simon Josefsson <jas@extundo.com>
61712 * tests/test-iconvme.c: New file.
61714 2005-08-10 Simon Josefsson <jas@extundo.com>
61716 * m4/strnlen.m4: New file.
61718 * m4/strndup.m4: Don't check for strnlen declaration, done in
61721 2005-08-10 Simon Josefsson <jas@extundo.com>
61723 * lib/strndup.c: Use strnlen.h.
61725 * lib/strnlen.h: New file.
61727 2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
61731 2005-08-02 Simon Josefsson <jas@extundo.com>
61733 * modules/readline: New file.
61735 2005-08-02 Simon Josefsson <jas@extundo.com>
61737 * modules/getdelim: New file.
61739 * modules/getline: Rewrite, don't use getndelim2.
61741 2005-08-02 Simon Josefsson <jas@extundo.com>
61743 * m4/getline.m4: Separate out getdelim stuff into separate module.
61745 * m4/getdelim.m4: New file.
61747 2005-08-02 Simon Josefsson <jas@extundo.com>
61749 * lib/getline.h, getline.c: Rewrite.
61751 * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
61753 2005-07-31 Bruno Haible <bruno@clisp.org>
61755 * lib/lock.h (gl_lock_initializer): New macro.
61756 (gl_lock_define_initialized): Use it.
61757 (gl_rwlock_initializer): New macro.
61758 (gl_rwlock_define_initialized): Use it.
61759 (gl_recursive_lock_initializer): New macro.
61760 (gl_recursive_lock_define_initialized): Use it.
61762 2005-07-30 Karl Berry <karl@gnu.org>
61764 * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
61765 Report from Ben Pfaff, regarding getopt.
61767 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
61769 Add support to getopt for Emacs, which doesn't use LIBOBJS in the
61771 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
61772 (gl_GETOPT_SUBSTITUTE): Use it. Invoke gl_PREREQ_GETOPT.
61773 (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
61774 (gl_GETOPT): Use the new macros. Most of the implementation
61775 is moved to the new macros. This is for programs like Emacs
61776 that don't want all the functionality of gl_GETOPT.
61778 2005-07-26 Bruno Haible <bruno@clisp.org>
61780 * m4/lock.m4: Update from GNU gettext.
61782 2005-07-26 Bruno Haible <bruno@clisp.org>
61784 * lib/lock.h: Update from GNU gettext.
61785 * lib/lock.c: Update from GNU gettext.
61787 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
61789 * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
61790 obsolescent AC_TRY_RUN. Include the default includes files, for
61793 2005-07-24 Bruno Haible <bruno@clisp.org>
61795 * modules/visibility: New file.
61796 * MODULES.html.sh (Misc): Add visibility.
61798 2005-07-24 Bruno Haible <bruno@clisp.org>
61800 * m4/visibility.m4: New file.
61802 2005-07-24 Bruno Haible <bruno@clisp.org>
61804 * doc/visibility.texi: New file.
61806 2005-07-22 Bruno Haible <bruno@clisp.org>
61808 * modules/alloca-opt (Makefile.am): Remove explicit dependency on
61809 $(ALLOCA_H), redundant through BUILT_SOURCES.
61810 * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
61811 redundant through BUILT_SOURCES.
61812 * modules/byteswap (Makefile.am): Remove explicit dependency on
61813 $(BYTESWAP_H), redundant through BUILT_SOURCES.
61814 * modules/fnmatch (Makefile.am): Remove explicit dependency on
61815 $(FNMATCH_H), redundant through BUILT_SOURCES.
61816 * modules/getopt (Makefile.am): Remove explicit dependency on
61817 $(GETOPT_H), redundant through BUILT_SOURCES.
61818 * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
61819 redundant through BUILT_SOURCES.
61820 * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
61821 redundant through BUILT_SOURCES.
61822 * modules/stdbool (Makefile.am): Remove explicit dependency on
61823 $(STDBOOL_H), redundant through BUILT_SOURCES.
61824 * modules/stdint (Makefile.am): Remove explicit dependency on
61825 $(STDINT_H), redundant through BUILT_SOURCES.
61826 * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
61827 Remove explicit dependency on $(SYSEXITS_H).
61828 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
61830 2005-07-18 Simon Josefsson <jas@extundo.com>
61832 * lib/check-version.c (check_version): Accept identical versions too.
61834 2005-07-18 Bruno Haible <bruno@clisp.org>
61836 * modules/lock: New file.
61837 * MODULES.html.sh (Multithreading): New section.
61839 2005-07-18 Bruno Haible <bruno@clisp.org>
61841 * m4/lock.m4: New file, from GNU gettext.
61843 2005-07-18 Bruno Haible <bruno@clisp.org>
61845 * lib/lock.h: New file, from GNU gettext.
61846 * lib/lock.c: New file, from GNU gettext.
61848 2005-07-18 Bruno Haible <bruno@clisp.org>
61850 * lib/lock.h (gl_once_t): New type.
61851 (gl_once_define, gl_once): New macros.
61852 * lib/lock.c (fresh_once): New variable.
61853 (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
61856 2005-07-16 Simon Josefsson <jas@extundo.com>
61858 * doc/gnulib.texi (Library version handling): Add ELF symbol collision
61859 workaround, suggested by Bruno.
61861 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
61863 * modules/xalloc (Depends-on): Add xalloc-die.
61864 * modules/xvasprintf (Depends-on): Add xalloc-die.
61866 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
61868 * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
61869 with a minor change.
61871 2005-07-15 Bruno Haible <bruno@clisp.org>
61873 * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
61874 When using lib/poll.c, define poll as rpl_poll.
61876 2005-07-14 Paul Eggert <eggert@cs.ucla.edu>
61878 * modules/argp (Depends-on): Remove unlocked-io.
61880 2005-07-14 Derek Price <derek@ximbiot.com>
61882 * m4/glob.m4 (gl_GLOB): Cache glob interface check result. Add check
61883 for glob symlink bug.
61885 2005-07-14 Bruno Haible <bruno@clisp.org>
61887 * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
61888 Instead, test for *_unlocked function declarations directly.
61890 2005-07-11 Simon Josefsson <jas@extundo.com>
61892 * modules/size_max: New file.
61894 * modules/xsize: Depend on size_max module for size_max.m4.
61896 2005-07-11 Simon Josefsson <jas@extundo.com>
61898 * lib/size_max.h: New file.
61900 2005-07-11 Paul Eggert <eggert@cs.ucla.edu>
61902 * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
61903 copyright symbol and the year.
61904 * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
61905 (version_etc_va): Use parameterized copyright notice.
61906 Reword to conform to the current GNU coding standards.
61908 2005-07-11 Karl Berry <karl@gnu.org>
61910 * doc/gnulib.texi (Quoting): new node.
61911 (Initial import): more info, from Patrice.
61913 2005-07-11 Bruno Haible <bruno@clisp.org>
61915 * gnulib-tool (func_usage): Document option --avoid.
61916 (Command line options): Handle --avoid.
61917 (func_acceptable): New function.
61918 (func_modules_transitive_closure): Use it.
61920 2005-07-11 Bruno Haible <bruno@clisp.org>
61922 * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
61923 Reported by Jim Meyering.
61925 2005-07-10 Bruno Haible <bruno@clisp.org>
61927 * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
61928 Needed when size_t is smaller than 'unsigned int'.
61929 Reported by Paul Eggert.
61931 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
61933 * modules/argp (Depends-on): Add unlocked-io
61935 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
61937 * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
61940 2005-07-08 Paul Eggert <eggert@cs.ucla.edu>
61942 * config/srclist.txt: Comment out regcomp.c, since we have a porting
61945 2005-07-08 Eric Blake <ebb9@byu.net> (tiny change)
61946 and Paul Eggert <eggert@cs.ucla.edu>
61948 * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
61949 in wint_t, not wchar_t. Remove now-unnecessary cast.
61951 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
61953 * modules/regex (Files): Add lib/regex_internal.c,
61954 lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
61955 (Depends-on): Add extensions.
61956 (Makefile.am): Remove lib_SOURCES; now done by m4 code.
61958 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
61960 * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
61962 * m4/same.m4 (gl_SAME): Likewise.
61963 Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
61965 * m4/regex.m4: Adjust to new libc regex implementation.
61966 (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
61967 all the .c and .h parts of (the new) regex.
61968 Quote the m4 stuff better.
61969 Check for RE_ICASE bug of old gnulib.
61970 Check for REG_STARTEND of recent libc.
61971 Rename local variables from jm_* to gl_*.
61972 Quote operand of "test -f".
61973 Say "recent enough" version of libc, not "version 2".
61974 (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
61975 prerequisite module. Remove AC_HEADER_STDC; no longer needed.
61976 Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
61977 Remove check for btowc, isascii.
61978 Require AM_LANGINFO_CODESET.
61980 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
61982 * lib/regex.c, regex.h: Sync from libc.
61983 * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
61985 New files, synced from libc, except that regex_internal.h
61986 currently has a small porting fix.
61988 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
61990 * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
61991 regex_internal.c, regexec.c.
61992 Add regex_internal.h too, but as a comment, since the libc version
61993 is currently broken in gnulib mode.
61995 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
61997 Support programs like Emacs that use gnulib but not gettext.
61998 * MODULES.html.sh (Internationalization functions): Add gettext-h.
61999 * modules/gettext-h: New file.
62000 * modules/gettext (Files): Remove lib/gettext.h.
62001 (Depends-on): Add gettext-h.
62002 (Makefile.am): Remove lib_SOURCES.
62003 * modules/argmatch, modules/c-stack, modules/closeout:
62004 * modules/copy-file, modules/csharpcomp, modules/csharpexec:
62005 * modules/execute, modules/file-type, modules/getaddrinfo:
62006 * modules/getopt, modules/human, modules/javacomp:
62007 * modules/javaexec, modules/mkdir-p, modules/obstack:
62008 * modules/openat, modules/pagealign_alloc, modules/pipe:
62009 * modules/quotearg, modules/regex, modules/rpmatch:
62010 * modules/unicodeio, modules/userspec, modules/version-etc:
62011 * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
62013 Depend on gettext-h, not gettext.
62015 2005-07-05 Paul Eggert <eggert@cs.ucla.edu>
62017 * gnulib-tool (func_import): Add support for 'public domain' license.
62018 * modules/alloca, modules/atexit, modules/memmove:
62019 Now public domain, not GPL.
62020 * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
62021 * modules/realloc, modules/strerror, modules/strtod:
62024 2005-07-05 Bruno Haible <bruno@clisp.org>
62026 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
62027 autoconf CVS. Needed for mingw.
62029 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
62031 Remove the dependency of the strftime module on the tzset module.
62032 * modules/strftime (Depends-on): Remove dependency on tzset.
62034 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
62036 Remove the dependency of the strftime module on the tzset module.
62037 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
62038 gl_FUNC_TZSET_CLOBBER.
62040 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
62042 Remove the dependency of the strftime module on the tzset module.
62043 * lib/strftime.c (my_strftime)
62044 [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
62045 Copy the input structure, to work around some of the bug with
62046 Solaris 2.5.1 and Solaris 2.6. If you still care about these old
62047 Solaris releases, you should also use the tzset module, but we won't
62048 require it as a dependency any more since we don't want LGPLed code
62049 to depend on GPLed code.
62051 2005-07-02 Jim Meyering <jim@meyering.net>
62053 * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
62054 * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
62055 * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
62056 Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
62058 2005-07-02 Jim Meyering <jim@meyering.net>
62060 * lib/backupfile.c (backup_args): Change a `0' to NULL.
62062 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
62064 * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
62065 declares only 'struct timespec;' (!).
62067 2005-07-01 Jim Meyering <jim@meyering.net>
62069 * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
62070 * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
62071 * lib/save-cwd.c, tempname.c:
62072 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
62073 and don't include <sys/file.h>).
62075 2005-06-29 Jim Meyering <jim@meyering.net>
62077 * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
62078 type name. Use the variable name instead.
62079 * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
62082 2005-06-28 Simon Josefsson <jas@extundo.com>
62084 * modules/check-version (Files): Add check-version.m4.
62086 2005-06-28 Simon Josefsson <jas@extundo.com>
62088 * m4/check-version.m4: New file, suggested by Jim Meyering
62089 <jim@meyering.net>.
62091 2005-06-28 Simon Josefsson <jas@extundo.com>
62093 * lib/check-version.h, lib/check-version.c: New files.
62095 2005-06-28 Simon Josefsson <jas@extundo.com>
62097 * lib/base64.c (base64_encode): Indent. Rename 'b64' to avoid
62098 collision with global variable. Better indentation. Don't
62099 increment buffer pointer beyond buffer end. Based on comments
62100 from Paul Eggert <eggert@cs.ucla.edu>.
62102 * lib/base64.h: Indent.
62104 2005-06-28 Simon Josefsson <jas@extundo.com>
62106 * doc/gnulib.texi (Library version handling): New section.
62108 2005-06-28 Jim Meyering <jim@meyering.net>
62110 * check-module (find_included_lib_files): Hard-code another
62111 pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
62112 but modules/fts-lgpl (correctly) does not list those files.
62114 * modules/canonicalize (Files): Add lib/pathmax.h.
62116 2005-06-25 Simon Josefsson <jas@extundo.com>
62118 * modules/check-version: New file.
62120 2005-06-24 Paul Eggert <eggert@cs.ucla.edu>
62122 * lib/canon-host.c (canon-host): Append trailing "," to 0 in
62123 initializer of struct addrinfo, as an indication that we don't
62124 care how many members the structure has.
62126 2005-06-24 Derek Price <derek@ximbiot.com>
62127 and Bruno Haible <bruno@clisp.org>
62129 Remove stat module & update lstat.
62130 * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
62131 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
62132 * m4/stat.m4: Remove this file.
62134 2005-06-24 Derek Price <derek@ximbiot.com>
62135 and Bruno Haible <bruno@clisp.org>
62137 Remove stat module & update lstat.
62138 * lib/stat.c: Remove this file...
62139 (slash_aware_lstat): ...moving this content and its support...
62140 * lib/lstat.c (rpl_lstat): ...into here.
62141 * lib/lstat.h: New file.
62143 2005-06-24 Derek Price <derek@ximbiot.com>
62144 and Bruno Haible <bruno@clisp.org>
62146 Remove stat module & update lstat.
62147 * config/srclist.txt (libc sources): Remove stat.
62149 2005-06-24 Derek Price <derek@ximbiot.com>
62150 and Bruno Haible <bruno@clisp.org>
62152 Remove stat module & update lstat.
62153 * MODULES.html.sh (stat): Remove.
62154 * MODULES.html: Regenerated.
62155 * modules/lstat (Description): Correct function name.
62156 (Files): Add "lstat.h".
62157 (Depends-on): Remove stat, add xalloc, stat-macros.
62158 * modules/stat: Remove this file.
62159 (Include): Add "lstat.h", remove <sys/stat.h>.
62161 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
62163 * lib/mktime.c: Include <string.h> even if !DEBUG. (From glibc.)
62164 (ranged_convert): Don't save conversion in a temporary struct.
62165 This causes a warning with GCC 4.0.0, and anyway in the typical
62166 case it's not worth the extra 100 bytes or so of code.
62167 (ranged_convert, __mktime_internal): When calling a function via a
62168 pointer P, use P () rather than (*P) (), as we now assume C89 or
62171 2005-06-22 Paul Eggert <eggert@cs.ucla.edu>
62173 * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
62174 "who -r" failed to give output. Problem reported by Tim Waugh.
62176 * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
62177 (xcalloc): Use it to avoid needless tests.
62178 Problem reported by Jim Meyering.
62180 2005-06-20 Derek Price <derek@ximbiot.com>
62182 * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
62183 unnecessary for Autoconfs > 2.59c.
62185 2005-06-16 Sergey Poznyakoff <gray@Mirddin.farlep.net>
62187 * lib/argp.h (__option_is_short): Check upper limit of
62188 __key. Isprint() requires its argument to have the value
62189 of an unsigned char or EOF.
62191 2005-06-16 Jim Meyering <jim@meyering.net>
62193 * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
62194 when either N or S is zero.
62196 2005-06-16 Derek Price <derek@ximbiot.com>
62198 * m4/bison.m4: Declare YACC & YFLAGS precious.
62200 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
62202 * lib/fnmatch.c (fnmatch): If there is an encoding error in a
62203 multibyte string or pattern, fall back on unibyte matching.
62204 Problem reported by James Youngman.
62206 2005-06-08 Bruno Haible <bruno@clisp.org>
62208 * modules/csharpcomp: New file.
62209 * MODULES.html.sh (C#): Add csharpcomp.
62211 2005-06-08 Bruno Haible <bruno@clisp.org>
62213 * m4/csharpcomp.m4: New file, from GNU gettext.
62215 2005-06-08 Bruno Haible <bruno@clisp.org>
62217 * lib/csharpcomp.h: New file, from GNU gettext.
62218 * lib/csharpcomp.c: New file, from GNU gettext.
62219 * lib/csharpcomp.sh.in: New file, from GNU gettext.
62221 2005-06-08 Bruno Haible <bruno@clisp.org>
62223 * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
62226 2005-06-07 Derek Price <derek@ximbiot.com>
62229 * lib/glob_.h: Indent nested #ifdef.
62231 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
62233 Sync from coreutils.
62234 Use "file name" when talking about file names, instead of "filename"
62235 or "path", as per the GNU coding standards.
62236 * lib/mkdir-p.c: Renamed from makepath.c.
62237 (make_dir_parents): Renamed from make_path. All callers changed.
62238 * lib/mkdir-p.h: Likewise. All includers changed.
62239 * lib/filenamecat.c: Renamed from path-concat.c.
62240 (file_name_concat): Renamed from path_concat. All callers changed.
62241 [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
62242 * lib/filenamecat.h: Likewise. All includers changed.
62243 * lib/acl.c: Don't use "path" or "filename" to mean "file name"
62244 in comments or local variable names.
62245 * lib/basename.c: Likewise.
62246 * lib/canonicalize.c, canonicalize.h: Likewise.
62247 * lib/dirname.c, dirname.h: Likewise.
62248 * lib/euidaccess.c: Likewise.
62249 * lib/exclude.c: Likewise
62250 * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
62251 * lib/fsusage.c, fsuage.h: Likewise.
62252 * lib/fts.c, fts_.h: Likewise.
62253 * lib/getcwd.c: Likewise.
62254 * lib/getloadavg.c: Likewise.
62255 * lib/mkstemp.c: Likewise.
62256 * lib/mountlist.c, mountlist.h: Likewise.
62257 * lib/openat.c, openat.h: Likewise.
62258 * lib/readlink-stub.c: Likewise.
62259 * lib/readutmp.c, readutmp.h: Likewise.
62260 * lib/rename.c: Likewise.
62261 * lib/rmdir.c: Likewise.
62262 * lib/same.c: Likewise.
62263 * lib/savedir.c: Likewise.
62264 * lib/stripslash.c: Likewise.
62265 * lib/tempname.c: Likewise.
62266 * lib/xreadlink.c: Likewise.
62267 * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
62269 * lib/exclude.h: Likewise.
62271 * lib/euidaccess.c (getuid, getgid, getuid, getegid)
62272 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
62273 * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
62274 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
62275 * lib/pathmax.h: Include <limits.h> unconditionally, since other
62276 files have been getting away with it for years (MORE/BSD 4.3
62278 * lib/userspec.c (getpwnam, getgrnam, getgrgid)
62279 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
62281 * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
62282 Define to 256, not 255, as per modern POSIX.
62284 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
62286 Sync from coreutils.
62287 Use "file name" when talking about file names, instead of "filename"
62288 or "path", as per the GNU coding standards.
62289 * MODULES.html.sh: mkdir-p renamed from makepath.
62290 filenamecat renamed from path-concat.
62291 * modules/filenamecat: Renamed from modules/path-concat.
62292 (Files): filenamecat.h and filenamecat.c renamed from
62293 path-concat.h and path-concat.c.
62294 (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
62295 (Include): filenamecat.h, not path-concat.h.
62296 * modules/mkdir-p: Renamed from modules/makepath.
62297 (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
62299 (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
62300 (Include): mkdir-p.h, not makepath.h.
62302 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
62304 Sync from coreutils.
62305 * m4/mkdir-p.m4: Renamed from makepath.m4.
62306 (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
62307 Rename files from makepath.c to mkdir-p.c, and from
62308 makepath.h to mkdir-p.h.
62309 * m4/filenamecat.m4: Renamed from path-concat.m4.
62310 (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
62311 Rename files from path-concat.c to filenamecat.c,
62312 and from path-concat.h to filenamecat.h.
62313 * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
62314 "file name" in local variables or comments.
62315 * m4/rename.m4: Likewise.
62317 2005-06-01 Bruno Haible <bruno@clisp.org>
62319 * modules/csharpexec: New file.
62320 * MODULES.html.sh (C#): New section.
62322 2005-06-01 Bruno Haible <bruno@clisp.org>
62324 * m4/csharp.m4: New file, from GNU gettext.
62325 * m4/csharpexec.m4: New file, from GNU gettext.
62327 2005-06-01 Bruno Haible <bruno@clisp.org>
62329 * lib/csharpexec.h: New file, from GNU gettext.
62330 * lib/csharpexec.c: New file, from GNU gettext.
62331 * lib/csharpexec.sh.in: New file, from GNU gettext.
62333 2005-05-31 Derek Price <derek@ximbiot.com>
62334 Paul Eggert <eggert@cs.ucla.edu>
62337 * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
62339 2005-05-31 Derek Price <derek@ximbiot.com>
62340 Paul Eggert <eggert@cs.ucla.edu>
62343 * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
62345 2005-05-29 Derek Price <derek@ximbiot.com>
62347 * config/srclist.txt (glob_.h, glob.c): Add these files.
62349 2005-05-29 Derek Price <derek@ximbiot.com>
62351 * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
62352 * modules/glob: New file.
62353 * modules/getlogin_r: Add link to POSIX spec in description.
62355 2005-05-29 Derek Price <derek@ximbiot.com>
62356 Paul Eggert <eggert@cs.ucla.edu>
62358 * m4/glob.m4: New file.
62360 2005-05-29 Derek Price <derek@ximbiot.com>
62361 Paul Eggert <eggert@cs.ucla.edu>
62363 * lib/glob_.h, lib/glob.c: New files.
62365 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
62367 * modules/fts (Files): Remove m4/inttypes-pri.m4.
62368 * modules/fts-lgpl (Depends-on): Remove gettext.
62370 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
62372 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
62373 and don't require gt_INTTYPES_PRI.
62375 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
62377 * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
62379 * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
62380 the configuration hassle isn't worth it.
62381 Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
62382 (LONGEST_MODIFIER, PRIuMAX): Remove.
62384 2005-05-27 Bruno Haible <bruno@clisp.org>
62386 * lib/getlogin_r.h: Remove second include of <stddef.h>.
62388 2005-05-26 Paul Eggert <eggert@cs.ucla.edu>
62390 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
62391 _POSIX_PTHREAD_SEMANTICS for Solaris.
62393 2005-05-25 Derek Price <derek@ximbiot.com>
62395 * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
62397 2005-05-25 Derek Price <derek@ximbiot.com>
62398 Paul Eggert <eggert@cs.ucla.edu>
62400 * modules/getlogin_r, m4/getlogin_r.m4: New files.
62401 * lib/getlogin_r.c, getlogin_r.h: New files.
62403 2005-05-25 Bruno Haible <bruno@clisp.org>
62404 Derek Price <derek@ximbiot.com>
62406 * lib/getlogin_r.h: Simplify API documentation.
62408 2005-05-23 Derek Price <derek@ximbiot.com>
62410 * modules/minmax (Files): Add m4/minmax.m4.
62411 (configure.ac): Add gl_MINMAX.
62413 2005-05-22 Paul Eggert <eggert@cs.ucla.edu>
62415 * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
62416 so that unistd-safer.h (GPL'ed code) need not be included.
62418 2005-05-22 Bruno Haible <bruno@clisp.org>
62420 * m4/minmax.m4: New file.
62421 Based on a patch by Derek Price <derek@ximbiot.com>.
62423 2005-05-22 Bruno Haible <bruno@clisp.org>
62425 * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
62426 (INT64_MIN): Fix definition.
62427 Suggested by Paul Eggert <eggert@cs.ucla.edu>.
62429 * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
62430 NEED_SIGNED_INT_TYPES.
62432 * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
62433 HAVE_SYSTEM_INTTYPES.
62435 2005-05-22 Bruno Haible <bruno@clisp.org>
62437 * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
62438 Also include <sys/param.h> if it defines MIN, MAX.
62439 Based on a patch by Derek Price <derek@ximbiot.com>.
62441 2005-05-21 Jim Meyering <jim@meyering.net>
62443 * modules/fts (Files): Add m4/inttypes-pri.m4.
62444 (Depends-on): Add lstat and remove gettext. Alphabetize.
62446 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
62449 * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
62450 (setup_dir, free_dir): New functions.
62451 (enter_dir, leave_dir): Define trivial
62452 alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
62453 (HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
62454 (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
62455 (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
62456 Move to fts-cycle.c.
62457 (fts_open): Use setup_dir.
62458 (fts_close): Use free_dir.
62459 (fts_read): Have just one copy of the ENTER_DIR code rather than three.
62460 This adds a label and some gotos, but the alternatives were messier.
62461 Check for memory allocation failure when entering a dir.
62462 (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
62463 * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
62464 (FTS): New member fts_cycle, that is a union that contains the
62465 old active_dir_ht and cycle_state. All uses changed to mention
62466 fts_cycle.ht and fts_cycle.state.
62467 * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
62468 fts.c, with the following changes:
62469 (setup_dir, free_dir): New functions.
62470 (enter_dir): Now returns bool. Return true if successful, false
62471 if memory exhausted. All callers changed.
62472 Do not bother partly cleaning up on
62473 memory allocation failure; that is free_dir's job.
62474 However, free ad if hash_insert fails, to avoid memory leak.
62475 (enter_dir, leave_dir): Accommodate change to FTS by inspecting
62476 fts->fts_options to see which union member to use.
62478 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
62480 * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
62481 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
62483 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
62485 * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
62487 2005-05-20 Jim Meyering <jim@meyering.net>
62489 * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
62490 Now a macro, to pacify GCC.
62492 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
62494 * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
62497 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
62499 * lib/chown.c (rpl_chown): Return -1 on failure.
62501 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
62503 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
62504 Don't check for stddef.h.
62505 * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
62506 don't use its results.
62507 Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
62508 since we include them unconditionally. Don't require
62509 AM_STDBOOL_H, since stdbool is a prerequisite.
62510 Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
62511 since we assume C89 or better.
62512 Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
62513 as we don't use their results.
62514 Don't check for fchdir, memmove, memset, strrchr, as we use
62515 them unconditionally.
62516 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
62517 GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
62519 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
62521 * lib/canonicalize.c: Include canonicalize.h first, to test interface.
62522 Include <stddef.h> unconditionally, since we assume C89 now.
62523 All uses of PTR_INT_TYPE replaced by ptrdiff_t.
62524 * lib/fts.c: Include fts_.h first, to check interface.
62525 Do not include intprops.h; no longer needed.
62526 Include cycle-check.h and hash.h, since fts_.h no longer does.
62527 Remove unnecessary casts of closedir to void.
62528 (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
62529 decide whether to decrement nlinks.
62530 * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
62531 (FTS): Use struct hash_table * instead of Hash_table, so that
62532 we no longer need to include hash.h here.
62534 2005-05-18 Jim Meyering <jim@meyering.net>
62536 * modules/dirfd (License): Change to LGPL. Most of the code
62537 is already in the public domain.
62539 2005-05-18 Jim Meyering <jim@meyering.net>
62541 * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
62542 Reported by Yoann Vandoorselaere.
62544 2005-05-17 Jim Meyering <jim@meyering.net>
62546 * m4/fts.m4: New file, from coreutils.
62548 2005-05-17 Jim Meyering <jim@meyering.net>
62550 * lib/fts.c, lib/fts_.h: New files, from coreutils.
62552 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
62554 Sync from coreutils.
62555 * m4/unlinkdir.m4: New file.
62557 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
62559 Sync from coreutils.
62560 * lib/unlinkdir.c, lib/unlinkdir.h: New files.
62561 * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
62562 lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
62563 White space changes only.
62564 * lib/makepath.c (make_path): Port to hosts where leading "//" is
62566 * lib/yesno.c: Include getline.h, not ctype.h.
62567 (yesno): Don't remove leading white space; POSIX doesn't allow it.
62568 Use getline to remove arbitrary restriction on response length.
62570 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
62572 * config/srclist-update: Spell out "Street" in FSF postal
62573 mail address; this is the style the FSF seems to prefer.
62575 * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
62576 build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
62577 this updates FSF postal mail address.
62579 Sync from coreutils.
62580 * modules/unlinkdir: New file.
62581 * modules/yesno (Depends-on): Add getline.
62582 * MODULES.html.sh (File system functions): Add unlinkdir.
62584 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
62586 * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
62588 Change the initial comment to refer to GPL, not LGPL.
62589 gnulib-tool will change it to LGPL as needed.
62591 * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
62592 lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
62593 lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
62594 lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
62595 lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
62596 lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
62597 lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
62598 lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
62599 lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
62600 lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
62601 lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
62602 lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
62603 lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
62604 lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
62605 lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
62606 lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
62607 lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
62608 lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
62609 lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
62610 lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
62611 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
62612 lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
62613 lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
62614 lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
62615 lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
62616 lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
62617 lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
62618 lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
62619 lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
62620 lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
62621 lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
62622 lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
62623 lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
62624 lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
62625 lib/getusershell.c, lib/group-member.c, lib/group-member.h,
62626 lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
62627 lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
62628 lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
62629 lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
62630 lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
62631 lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
62632 lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
62633 lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
62634 lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
62635 lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
62636 lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
62637 lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
62638 lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
62639 lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
62640 lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
62641 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
62642 lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
62643 lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
62644 lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
62645 lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
62646 lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
62647 lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
62648 lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
62649 lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
62650 lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
62651 lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
62652 lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
62653 lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
62654 lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
62655 lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
62656 lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
62657 lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
62658 lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
62659 lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
62660 lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
62661 lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
62662 lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
62663 lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
62664 lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
62665 lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
62666 lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
62667 lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
62668 lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
62669 lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
62670 lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
62671 lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
62672 lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
62673 lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
62674 lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
62675 lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
62676 lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
62677 lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
62678 lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
62679 lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
62680 lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
62681 lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
62682 lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
62683 lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
62684 lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
62685 lib/yesno.c, lib/yesno.h:
62686 Update FSF postal mail address.
62688 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
62690 * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
62691 tests/test-memmem.c, tests/test-stpncpy.c:
62692 Update FSF postal mail address.
62694 2005-05-13 Bruno Haible <bruno@clisp.org>
62696 * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
62697 int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
62698 UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
62699 INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
62700 INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
62701 Add support for 64-bit integers in the MSVC compiler.
62703 2005-05-12 Sergey Poznyakoff <gray@Mirddin.farlep.net>
62705 * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
62707 2005-05-12 Eric Blake <ebb9@byu.net> (tiny change)
62709 * gnulib-tool (func_import): Sort and uniquify recommended includes.
62711 2005-05-11 Paul Eggert <eggert@cs.ucla.edu>
62713 * doc/getdate.texi (General date syntax): Don't say that date
62714 date --iso-8601=ns generates acceptable dates; it doesn't yet.
62715 Problem reported by Nic Ferrier.
62717 2005-05-10 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
62719 * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
62720 specified in ai_socktype. Fix invalid ai_protocol
62721 check. ai_protocol is usually set to 0 or depending on
62722 ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP. Checking for
62723 SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid. Set
62724 ai_socktype / ai_protocol in the returned addrinfo structure.
62726 2005-05-10 Simon Josefsson <jas@extundo.com>
62728 * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
62729 Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
62731 2005-05-10 Karl Berry <karl@gnu.org>
62733 * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
62734 (from http://www.gnu.org/licenses).
62735 * doc/COPYING.LIB: also rename to COPYING.LESSER.
62736 * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
62739 2005-05-10 Karl Berry <karl@gnu.org>
62741 * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
62742 (COPYING.DOC): remove.
62744 * config/srclist-update: new FSF address.
62746 2005-05-10 Derek Price <derek@ximbiot.com>
62748 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
62751 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
62752 Bruno Haible <bruno@clisp.org>
62754 * modules/inet_ntop: New file.
62755 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
62758 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
62759 Bruno Haible <bruno@clisp.org>
62761 * m4/inet_ntop.m4: New file.
62763 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
62764 Bruno Haible <bruno@clisp.org>
62766 * lib/inet_ntop.h: New file.
62767 * lib/inet_ntop.c: New file, from glibc with modifications.
62769 2005-05-09 Paul Eggert <eggert@cs.ucla.edu>
62771 * modules/time_r (License): Change to LGPL.
62772 * modules/extensions (License): Change to LGPL. Actually,
62773 the license is more permissive than that, but currently gnulib-tool
62774 doesn't know how to handle more-permissive licenses.
62776 * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
62777 Problem reported by Dave Love.
62779 2005-05-08 Jim Meyering <jim@meyering.net>
62781 * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
62784 2005-05-06 Paul Eggert <eggert@cs.ucla.edu>
62786 * modules/argmatch (Depends-on): Add stdbool.
62787 * modules/backupfile (Depends-on): Likewise.
62788 * modules/chdir-long (Depends-on): Likewise.
62789 * modules/closeout (Depends-on): Likewise.
62790 * modules/cycle-check (Depends-on): Likewise.
62791 * modules/dirname (Depends-on): Likewise.
62792 * modules/fnmatch (Depends-on): Likewise.
62793 * modules/fsusage (Depends-on): Likewise.
62794 * modules/fwriteerror (Depends-on): Likewise.
62795 * modules/getcwd (Depends-on): Likewise.
62796 * modules/getloadavg (Depends-on): Likewise.
62797 * modules/hard-locale (Depends-on): Likewise.
62798 * modules/makepath (Depends-on): Likewise.
62799 * modules/mountlist (Depends-on): Likewise.
62800 * modules/nanosleep (Depends-on): Likewise.
62801 * modules/posixtm (Depends-on): Likewise.
62802 * modules/quotearg (Depends-on): Likewise.
62803 * modules/readtokens (Depends-on): Likewise.
62804 * modules/readtokens0 (Depends-on): Likewise.
62805 * modules/readutmp (Depends-on): Likewise.
62806 * modules/save-cwd (Depends-on): Likewise.
62807 * modules/strftime (Depends-on): Likewise.
62808 * modules/userspec (Depends-on): Likewise.
62809 * modules/utimecmp (Depends-on): Likewise.
62810 * modules/xgetcwd (Depends-on): Likewise.
62811 * modules/xnanosleep (Depends-on): Likewise.
62812 * modules/xstrtod (Depends-on): Likewise.
62813 * modules/yesno (Depends-on): Likewise.
62815 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
62817 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
62820 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
62822 Merge from coreutils. Among other things,
62823 add bulletproofing for cases where stdin, stdout, or stderr are closed.
62824 * lib/fd-safer.c: New file.
62825 * lib/fcntl-safer.h, open-safer.c: Remove.
62826 * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
62827 * lib/dup-safer.c: Include unistd-safer.h first.
62828 Don't include errno.h.
62829 (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
62830 * lib/file-type.h: Don't assume invoker included sys/stat.h first.
62831 * lib/file-type.c: Rely on file-type.h change.
62832 * lib/getloadavg.c: Include unistd-safer.h.
62833 (getloadavg): Use safer open.
62834 * lib/getusershell.c: Include "stdio-safer.h".
62835 (getusershell): Use safer fopen.
62836 * lib/long-options.c (long_options): Use NULL rather than 0.
62837 * lib/modechange.h (mode_free): Remove; all callers changed to invoke
62839 * lib/modechange.c: Likewise.
62840 xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
62841 (MODE_DONE): New constant.
62842 (struct mode_change): Remove 'next' member.
62843 (make_node_op_equals): New function; like the old one of the
62844 same name, except it allocates an array.
62845 (mode_compile, mode_create_from_ref): Use it.
62846 (mode_compile): Allocate result as an array, not a linked list.
62847 Parse octal string ourself, so that we catch mistakes like "+0".
62848 (mode_adjust): Arg is an array, not a linked list.
62849 * lib/modechange.c: Include stat-macros.h, xalloc.h.
62850 (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
62851 (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
62852 (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
62853 Remove. This is now stat-macros.h's job.
62854 (talloc): Remove. All callers replaced by xalloc, so that
62855 our invokers don't have to worry about reporting memory failures.
62856 (make_node_op_equals): Remove.
62857 (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
62859 (struct mode_change): Moved here from modechange.h.
62860 (mode_append_entry): Remove.
62861 (mode_compile): Remove MASKED_OPS arg, since it encouraged
62862 apps to have incorrect behavior. Use simpler algorithm for head
62863 and tail. Don't futz with umask; that's now the job of mode_adjust.
62864 Detect more invalid usages rather than having somewhat-random behavior.
62865 Don't insert an "a=" action, as that leads to incorrect behavior.
62866 (mode_compile, mode_create_from_ref): Return NULL on error instead
62867 of an enum, since now there's only one way to have an error. All
62869 (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
62870 at the correct time. Simplify calculation of "+u" and its ilk.
62871 Don't mishandle "+X".
62872 (mode_free): Remove "register" and localize decls.
62873 * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
62874 (struct mode_change): Move to modechange.c; callers don't
62875 need to see this stuff.
62876 (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
62877 (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
62878 (mode_change, mode_adjust): Reflect the new signatures noted above.
62879 * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
62880 that might redefine system include files.
62881 (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
62882 (my_usleep): Use NULL rather than (void *) 0.
62883 (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
62884 Use siginterrupt to specify that system calls should be interrupted.
62885 (rpl_nanosleep): Move initialization of suspended closer to call of
62887 * lib/readutmp.h (read_utmp): New arg OPTIONS. All uses changed.
62888 * lib/readutmp.c: Likewise. Include signal.h, stdbool.h.
62889 (desirable_utmp_entry): New function.
62890 (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
62891 using x2nrealloc, to simplify logic.
62892 (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
62893 size calculation. Do not assume utmp file is a regular file.
62894 * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
62895 (READ_UTMP_CHECK_PIDS): New constant.
62896 * lib/save-cwd.c: Include unistd-safer.h.
62897 (save_cwd): Use fd_safer.
62898 * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
62899 [!_LIBC] Include "stat-macros.h" instead.
62900 * lib/unistd-safer.h (fd_safer): New decl.
62902 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
62904 * modules/getloadavg (Depends-on): Add unistd-safer.
62905 * modules/getusershell (Depends-on): Add stdio-safer.
62906 * modules/lstat (Depends-on): Remove xalloc.
62907 * modules/mkstemp (Depends-on): Add stat-macros.
62908 * modules/modechange (Depends-on): Remove xstrtol.
62909 Add stat-macros, xalloc.
62910 * modules/save-cwd (Depends-on): Add unistd-safer.
62911 * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
62912 * modules/unistd-safer (Files): Add lib/fd-safer.c
62913 (Makefile.am): Remove lib_SOURCES.
62915 * MODULES.html.sh (Enhancements for POSIX:2001 functions):
62916 Remove fcntl-safer; unistd-safer supersedes it.
62918 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
62920 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
62922 * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
62923 (gl_PREREQ_CHOWN): Remove.
62924 * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
62925 it. Don't require AC_HEADER_STAT.
62926 (gl_PREREQ_LSTAT): Remove.
62927 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
62928 Don't require AC_HEADER_STAT.
62929 * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
62930 (gl_PREREQ_RMDIR): Remove.
62931 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
62932 mention stat-macros.h or AC_HEADER_STAT, since we'll make
62933 the stat-macros module a prerequisite.
62934 * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
62935 * m4/filemode.m4 (gl_FILEMODE): Likewise.
62936 * m4/makepath.m4 (gl_MAKEPATH): Likewise.
62937 * m4/modechange.m4 (gl_MODECHANGE): Likewise.
62938 * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
62940 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
62941 fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
62943 * m4/fcntl-safer.m4: Remove.
62944 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
62945 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
62946 Invoke gl_PREREQ_FD_SAFER.
62947 (gl_PREREQ_FD_SAFER): New macro.
62948 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
62949 * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
62950 Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
62951 Remove duplicate call to AC_LIBOBJ(readutmp).
62952 (gl_PREREQ_READUTMP): Remove. All uses inlined.
62954 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
62955 MAP_ANON. Problem reported by Moriyoshi Koizumi to bug-cvs.
62957 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
62959 * MODULES.html.sh (Misc): Add byteswap.
62961 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
62963 * modules/getcwd (Depends-on): Add extensions.
62964 * modules/openat (Depends-on): Likewise.
62966 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
62968 * modules/byteswap: New file.
62970 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
62972 * m4/byteswap.m4: New file.
62974 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
62976 * lib/byteswap_.h: New file.
62978 2005-04-25 Karl Berry <karl@gnu.org>
62980 * m4/gettext.m4: Update from GNU gettext 0.14.4.
62982 2005-04-25 Albert Chin <china@thewrittenword.com>
62984 * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
62987 2005-04-21 Oskar Liljeblad <oskar@osk.mine.nu>
62989 * gnulib-tool (Options): Add -s for --symlink/--symbolic.
62990 (func_ln_if_changed) Remove forcibly for no error message
62991 in case file does not exist.
62993 2005-04-19 Simon Josefsson <jas@extundo.com>
62995 * gnulib-tool (Options): Make --symlink mean --symbolic.
62997 2005-04-18 Oskar Liljeblad <oskar@osk.mine.nu>
62999 * doc/gnulib.texi (Initial import): Fix. Mention --aux-dir.
63001 2005-04-16 Simon Josefsson <jas@extundo.com>
63003 * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
63005 2005-04-15 Simon Josefsson <jas@extundo.com>
63007 * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
63009 2005-04-15 Simon Josefsson <jas@extundo.com>
63011 * gnulib-tool: Rename --symlink to --symbolic.
63013 2005-04-15 Oskar Liljeblad <oskar@osk.mine.nu>
63015 * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
63016 symbolic links to files instead of copying/moving. Add --aux-dir,
63017 specifying directory relative --dir where auxiliary build tools
63020 2005-04-14 Bruno Haible <bruno@clisp.org>
63022 * modules/allocsa (License): Change to LGPL.
63023 Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
63025 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
63027 * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
63028 that "UTC +1 second" continues to work. Problem reported
63029 by Dmitry V. Levin.
63030 (relunit_snumber): New rule.
63033 2005-04-12 Paul Eggert <eggert@cs.ucla.edu>
63035 * lib/getdate.y (universal_time_zone_table): New constant.
63036 (time_zone_table): Remove GMT, UT, UTC entries; they're now in
63037 universal_time_zone_table.
63038 (lookup_zone): Prefer universal_time_zone_table to
63039 local_time_zone_table, so that "GMT" time stamps are allowed in
63040 London during the summer. Problem reported by Ian Abbott.
63042 2005-04-12 Jim Meyering <jim@meyering.net>
63044 * lib/human.c (humblock): Set *options even when returning due to
63045 xstrtoumax conversion failure. Thanks to a used-uninitialized
63046 warning from gcc-4.
63048 2005-04-09 Jim Meyering <jim@meyering.net>
63050 * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
63051 -Wuninitialized: initialize tm0.tm_year.
63053 2005-04-04 Paul Eggert <eggert@cs.ucla.edu>
63055 * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
63056 count, since there's no maximum. All uses changed.
63057 Add member dsts_seen.
63058 (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
63060 (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
63061 Use pc_rels_seen to decide whther a date is absolute.
63063 * lib/getdate.y (number): Don't overwrite year.
63064 (get_date): Initialize pc.year.digits to 0, not 4, to enable above
63067 2005-04-02 Simon Josefsson <jas@extundo.com>
63069 * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
63070 patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
63072 2005-03-28 Eric Blake <ebb9@byu.net> (tiny change)
63074 * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
63075 where no absolute path name can be longer than PATH_MAX.
63077 2005-03-27 Jim Meyering <jim@meyering.net>
63079 * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
63081 2005-03-26 Paul Eggert <eggert@cs.ucla.edu>
63083 * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
63084 "one's complement" -> "ones' complement" in comment, as per Knuth.
63085 "value of type" -> "type or expression" in comment.
63086 * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
63088 2005-03-26 Jim Meyering <jim@meyering.net>
63091 * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
63092 Correct typos: s/or/of/.
63094 2005-03-26 Jim Meyering <jim@meyering.net>
63096 * modules/check-include-files: Move to ../ and rename to...
63097 * check-module: ...this.
63099 2005-03-25 Jim Meyering <jim@meyering.net>
63101 * modules/xvasprintf (Files): Add xalloc.h.
63103 2005-03-23 Paul Eggert <eggert@cs.ucla.edu>
63105 * modules/gettext (Files): config/config.rpath ->
63106 build-aux/config.rpath
63107 * modules/iconv (Files): Likewise.
63108 Problem reported by Oskar Liljeblad.
63110 2005-03-23 Jim Meyering <jim@meyering.net>
63112 * modules/check-include-files: New script to check for
63113 missing dependencies, multiple includes, etc.
63115 * modules/c-strtold (Depends-on): Add xalloc.
63116 * modules/c-strtod (Depends-on): Add xalloc.
63117 * modules/hash (Depends-on): Add xalloc.
63118 (Files): Remove lib/xalloc.h.
63120 * modules/gethrxtime (Files): Add lib/gethrxtime.h.
63121 * modules/userspec (Files): Add lib/inttostr.h.
63123 2005-03-23 Jim Meyering <jim@meyering.net>
63125 * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
63127 2005-03-22 Jim Meyering <jim@meyering.net>
63129 * modules/stat-macros: New module.
63130 * modules/canonicalize, modules/euidaccess, modules/file-type,
63131 * modules/filemode, modules/lchown, modules/makepath,
63132 * modules/rmdir, modules/stat: Depend on new stat-macros module
63133 rather than listing lib/stat-macros.h manually.
63134 Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
63136 2005-03-22 Jim Meyering <jim@meyering.net>
63138 * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
63140 2005-03-22 Bruno Haible <bruno@clisp.org>
63142 * config/srclist.txt: Replace target directory 'config' with
63144 * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
63145 * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
63148 2005-03-21 Paul Eggert <eggert@cs.ucla.edu>
63150 * modules/chdir-long (Depends-on): Add mempcpy.
63152 * modules/acl, modules/backupfile, modules/c-strtod,
63153 modules/c-strtold, modules/canon-host, modules/canonicalize,
63154 modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
63155 modules/exclude, modules/exitfail, modules/file-type,
63156 modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
63157 modules/getdate, modules/getline, modules/getpagesize,
63158 modules/getpass, modules/getugroups, modules/group-member,
63159 modules/hard-locale, modules/hash, modules/human, modules/idcache,
63160 modules/inttostr, modules/long-options, modules/makepath,
63161 modules/md5, modules/memcasecmp, modules/memcoll,
63162 modules/modechange, modules/mountlist, modules/path-concat,
63163 modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
63164 modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
63165 modules/safe-read, modules/safe-write, modules/same, modules/savedir,
63166 modules/settime, modules/sha1, modules/sig2str, modules/strdup,
63167 modules/strftime, modules/strndup, modules/strverscmp,
63168 modules/timespec, modules/unlocked-io, modules/userspec,
63169 modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
63171 Remove lib_SOURCES line from Makefile.am section, as this is now
63172 done automatically by the corresponding Autoconf macro.
63174 2005-03-21 Jim Meyering <jim@meyering.net>
63176 Changes imported from coreutils.
63178 * lib/cycle-check.c: Don't include xalloc.h.
63180 * lib/path-concat.c: Don't include assert.h.
63181 (path_concat): Remove assertion that would have triggered
63182 for ABASE starting with more than one slash.
63183 Reported by Andreas Schwab.
63185 * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
63186 properly when ABASE is an absolute file name.
63187 Correct the description of this function.
63188 Include <assert.h>.
63189 Add an assertion and a test driver.
63190 This fixes a bug introduced on 2004-07-02.
63191 Andreas Schwab reported the resulting failure of cp --parents:
63192 http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
63194 2005-03-21 Jim Meyering <jim@meyering.net>
63196 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
63197 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
63199 2005-03-21 Jim Meyering <jim@meyering.net>
63200 and Paul Eggert <eggert@cs.ucla.edu>
63202 * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
63203 m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
63204 m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
63205 m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
63206 m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
63207 m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
63208 m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
63209 m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
63210 m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
63211 m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
63212 m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
63213 m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
63214 m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
63215 m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
63216 m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
63217 m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
63218 Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
63221 2005-03-18 Paul Eggert <eggert@cs.ucla.edu>
63223 * lib/strftime.c (my_strftime): If the underlying strftime returns 0
63224 (which shouldn't happen), generate nothing instead of returning 0
63225 immediately, so that nstrftime (NULL, ...) doesn't return 0.
63227 2005-03-16 Bruno Haible <bruno@clisp.org>
63229 * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
63230 HAVE_LONGLONG_64BIT.
63232 2005-03-16 Bruno Haible <bruno@clisp.org>
63234 * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
63235 HAVE_LONGLONG_64BIT.
63237 2005-03-16 Bruno Haible <bruno@clisp.org>
63239 * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
63240 HAVE_LONGLONG_64BIT.
63242 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
63244 * lib/strftime.c (my_strftime): Prepend space to format so that we can
63245 reliably distinguish strftime failure from empty output on POSIX
63248 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
63250 * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
63251 (iconv_string): Don't guess a size-zero buffer, as that might cause
63252 buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
63253 result would be 'too large', where 'too large' is (heuristically)
63254 the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
63255 overflow concerns. This will prevent some unwanted malloc failures
63256 when the inputs are very large.
63258 2005-03-15 Karl Berry <karl@gnu.org>
63260 * config/srclist.txt (config.rpath): from gettext.
63261 * config/config.rpath: update.
63263 2005-03-15 Bruno Haible <bruno@clisp.org>
63265 * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
63268 * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
63271 * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
63274 2005-03-14 Simon Josefsson <jas@extundo.com>
63276 * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
63279 2005-03-14 Paul Eggert <eggert@cs.ucla.edu>
63281 * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
63282 TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
63284 * lib/strtol.c: Likewise.
63286 2005-03-14 Jim Meyering <jim@meyering.net>
63288 * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
63289 && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
63290 to be nonzero so that we (and caller) can detect the difference
63291 between a valid zero-length expansion and an error return, even
63292 when the underlying strftime fails before writing anything into
63295 2005-03-14 Bruno Haible <bruno@clisp.org>
63297 * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
63298 Update from GNU gettext 0.14.3.
63300 2005-03-10 Jim Meyering <jim@meyering.net>
63302 * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
63304 2005-03-10 Jim Meyering <jim@meyering.net>
63306 * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
63307 so that this module works on systems without fchdir.
63309 2005-03-09 Paul Eggert <eggert@cs.ucla.edu>
63311 Factor int-properties macros into a single file, except for
63312 glibc-related files.
63313 * lib/intprops.h: New file.
63314 * lib/getloadavg.c: Include it instead of limits.h.
63315 (INT_STRLEN_BOUND): Remove.
63316 * lib/human.c: Include intprops.h.
63317 (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
63318 * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
63320 * lib/inttostr.h: Include intprops.h instead of limits.h.
63321 (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
63322 * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
63323 for consistency with intprops.h.
63324 (time_t_is_integer, twos_complement_arithmetic): Use them.
63325 * lib/sig2str.h: Include <signal.h>, intprops.h.
63326 (INT_STRLEN_BOUND): Remove.
63327 * lib/strftime.c (TYPE_SIGNED): Remove.
63328 (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
63329 * lib/strtol.c: Adjust comments to match intprops.h.
63330 * lib/userspec.c: Include intprops.h.
63331 (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
63332 * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
63333 * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
63334 instead of rolling our own expressions.
63335 * lib/xstrtol.c: Include xstrtol.h first, to test interface.
63337 * lib/strftime.c: Include <stdbool.h>. Use bool where appropriate,
63339 (my_strftime): Do not mishandle years close to INT_MAX, by doing
63340 the right thing even if adding 1900 would overflow. Similarly
63341 for tm_mon + 1 and tm_yday + 1.
63342 Make %Y always equivalent to %C%y, and similarly for %G and %g.
63343 (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
63344 (DO_SIGNED_NUMBER): New macro.
63345 (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
63347 2005-03-07 Bruno Haible <bruno@clisp.org>
63349 * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
63351 2005-03-07 Bruno Haible <bruno@clisp.org>
63353 * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
63355 2005-03-04 Derek R. Price <derek@ximbiot.com>
63357 * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
63358 (func_import): Only replace files via --import when they have actually
63361 2005-03-03 Derek R. Price <derek@ximbiot.com>
63363 * m4/mmap-anon.m4: New file.
63364 * m4/pagealign_alloc.m4: New file.
63366 2005-03-03 Derek R. Price <derek@ximbiot.com>
63367 Bruno Haible <bruno@clisp.org>
63369 * modules/pagealign_alloc: New file.
63370 * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
63372 2005-03-03 Derek R. Price <derek@ximbiot.com>
63373 Bruno Haible <bruno@clisp.org>
63375 * lib/pagealign_alloc.h: New file.
63376 * lib/pagealign_alloc.c: New file.
63378 2005-03-03 Bruno Haible <bruno@clisp.org>
63380 * m4/inttypes.m4, isc-posix.m4, once-only.m4:
63381 Use an all-permissive copyright notice, recommended by RMS.
63383 2005-03-02 Bruno Haible <bruno@clisp.org>
63385 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
63386 of AIX, the replacement has to be done only after <string.h> is
63387 included, therefore not in config.h. stpncpy.h does the replacement,
63388 and stpncpy.c uses it.
63390 2005-03-02 Bruno Haible <bruno@clisp.org>
63392 * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
63395 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
63397 Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
63398 The workaround isn't strictly needed for POSIX conformance, and
63399 it's too much of a pain to configure and maintain. We'll ask
63400 people to fix their kernels instead.
63401 * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
63402 (NANOSLEEP_BUG_WORKAROUND): Remove.
63403 (xnanosleep): Remove the workaround.
63405 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
63407 * modules/gettime (Makefile.am): Remove lib_SOURCES line.
63408 Reported by Derek Price.
63409 (Include): Add "timespec.h".
63411 * modules/xnanosleep (Depends-on): Remove gethrxtime.
63413 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
63415 * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
63416 to detect nanosleep bug.
63418 2005-03-01 Bruno Haible <bruno@clisp.org>
63420 * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
63422 2005-02-26 Paul Eggert <eggert@cs.ucla.edu>
63424 * modules/gethrxtime: New file.
63425 * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
63426 (Depends-on): Add gethrxtime.
63427 (configure.ac): Add gl_XNANOSLEEP.
63428 (Makefile.am): Remove lib_SOURCES line.
63430 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
63432 * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
63433 * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
63435 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
63437 * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
63438 * lib/timespec.h (gettime): Return void, since it always
63439 succeeds now. All uses changed.
63440 * lib/gettime.c (gettime) Likewise.
63441 [HAVE_NANOTIME]: Prefer nanotime.
63442 Assume gettimeofday succeeds, as POSIX requires.
63443 Assime time () succeeds, since other code already does.
63444 * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
63445 (timespec_subtract): Remove.
63446 (NANOSLEEP_BUG_WORKAROUND): New constant.
63447 (xnanosleep): Use gethrxtime rather than gettime; this simplifies
63448 things considerably. Use it only on GNU/Linux hosts, since the
63449 workaround shouldn't be needed elsewhere.
63451 2005-02-24 Bruno Haible <bruno@clisp.org>
63453 * modules/gettext (Files): Add m4/glibc2.m4.
63455 2005-02-24 Bruno Haible <bruno@clisp.org>
63457 * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
63458 * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
63460 Update from GNU gettext 0.14.2.
63461 * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
63463 2005-02-24 Bruno Haible <bruno@clisp.org>
63465 * lib/localcharset.c: Update from GNU gettext 0.14.2.
63466 * lib/config.charset: Update from GNU gettext 0.14.2.
63468 2005-02-24 Bruno Haible <bruno@clisp.org>
63470 * lib/gettext.h: Update from GNU gettext 0.14.2.
63472 2005-02-23 Simon Josefsson <jas@extundo.com>
63474 * m4/iconvme.m4: New file.
63476 2005-02-23 Jim Meyering <jim@meyering.net>
63478 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
63480 Thanks to Bruno Haible for catching it.
63482 2005-02-22 Simon Josefsson <jas@extundo.com>
63484 * modules/iconvme: New file.
63486 * MODULES.html.sh: Add iconvme.
63488 2005-02-22 Simon Josefsson <jas@extundo.com>
63490 * lib/iconvme.h, lib/iconvme.c: New files, from libc.
63492 2005-02-22 Simon Josefsson <jas@extundo.com>
63494 * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
63496 2005-02-22 Jim Meyering <jim@meyering.net>
63498 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
63501 2005-02-20 Neil Conway <neilc@samurai.com>
63503 * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
63504 returned by OSX/Darwin if the specified buffer is not large
63505 enough for the hostname.
63507 2005-02-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63509 * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
63510 pass it to _help, otherwise the latter coredumps trying to
63511 dereference state.root_argp.
63513 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
63515 * modules/chdir-long (Depends-on): Add memrchr.
63516 * modules/memrchr (Files): Add lib/memrchr.h.
63517 (Include): "memrchr.h".
63519 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
63521 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
63523 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
63525 * lib/memrchr.h: New file.
63526 * lib/chdir-long.c: Include it.
63527 * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
63528 Don't bother including stddef.h.
63530 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
63532 * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
63534 Include <sys/types.h>, for dev_t.
63535 (ME_DUMMY, ME_REMOTE): Move from here....
63536 * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
63537 (ME_DUMMY): Count "subfs" as a dummy. Problem reported by
63539 Include mountlist.h first, to test the interface.
63541 2005-01-29 Bruno Haible <bruno@clisp.org>
63543 * lib/progname.c (program_name): Initialize.
63544 Needed when linking statically on MacOS X.
63546 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
63548 Sync from coreutils.
63549 * modules/getloadavg (Files): Remove m4/getloadavg.m4.
63550 (Depends-on): Add c-strtod.
63551 (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
63553 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
63555 Sync from coreutils.
63556 * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
63558 Remove files that are specific to coreutils.
63559 * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
63561 2005-01-28 Bruno Haible <bruno@clisp.org>
63563 * modules/javacomp: New file.
63564 * MODULES.html.sh (Java): Add javacomp.
63566 2005-01-28 Bruno Haible <bruno@clisp.org>
63568 * m4/javacomp.m4: New file, from GNU gettext.
63570 2005-01-28 Bruno Haible <bruno@clisp.org>
63572 * lib/javacomp.sh.in: New file, from GNU gettext.
63573 * lib/javacomp.h: New file, from GNU gettext.
63574 * lib/javacomp.c: New file, from GNU gettext.
63576 2005-01-26 Simon Josefsson <jas@extundo.com>
63578 * lib/gai_strerror.c: Use GPL in header.
63580 2005-01-26 Bruno Haible <bruno@clisp.org>
63582 * modules/javaexec: New file.
63583 * MODULES.html.sh (Java): Add javaexec.
63585 2005-01-26 Bruno Haible <bruno@clisp.org>
63587 * m4/javaexec.m4: New file, from GNU gettext.
63589 2005-01-26 Bruno Haible <bruno@clisp.org>
63591 * lib/javaexec.sh.in: New file, from GNU gettext.
63592 * lib/javaexec.h: New file, from GNU gettext.
63593 * lib/javaexec.c: New file, from GNU gettext.
63595 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63597 * modules/lchown (Depends-on): Remove lchown.h
63599 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63601 * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
63602 must be defined if the header file was not found, in order
63603 to provide a replacement. Reported by Todd Vierling <tv@duh.org>
63605 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63607 * lib/argp-help.c (hol_entry_help): Avoid using non-constant
63608 initializers for struct pentry_state.
63609 (__argp_error): Check return value of __asprintf
63610 (__argp_failure): Translate error message
63612 * lib/argp-parse.c: Removed braces around the expansion of N_()
63614 2005-01-23 Paul Eggert <eggert@cs.ucla.edu>
63616 * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
63617 backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
63618 c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
63619 clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
63620 dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
63621 exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
63622 file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
63623 free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
63624 getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
63625 getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
63626 getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
63627 gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
63628 group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
63629 idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
63630 link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
63631 makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
63632 memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
63633 memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
63634 modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
63635 path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
63636 posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
63637 readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
63638 restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
63639 savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
63640 sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
63641 stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
63642 strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
63643 strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
63644 strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
63645 time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
63646 uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
63647 unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
63648 utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
63649 xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
63650 xstrtol.m4, xstrtoumax.m4, yesno.m4:
63651 Use an all-permissive copyright notice, recommended by RMS.
63653 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
63655 * modules/chdir-long (Depends-on): Remove mempcpy.
63657 2005-01-21 Jim Meyering <jim@meyering.net>
63659 * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
63660 same value as for Solaris 9.
63662 * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
63663 component length. This included changing the parameter to be
63664 of type `char *' rather than `char const *'.
63665 * lib/chdir-long.h (chdir_long): Update prototype.
63667 * lib/openat.c (fdopendir, fstatat): New functions.
63668 * lib/openat.h: Include headers required for use of DIR and struct
63670 [AT_SYMLINK_NOFOLLOW]: Define.
63671 (fdopendir, fstatat): Add prototypes.
63673 2005-01-21 Bruno Haible <bruno@clisp.org>
63675 * modules/classpath: New file.
63676 * MODULES.html.sh (Java): Add classpath.
63678 2005-01-21 Bruno Haible <bruno@clisp.org>
63680 * lib/classpath.h: New file, from GNU gettext.
63681 * lib/classpath.c: New file, from GNU gettext.
63683 2005-01-20 Simon Josefsson <jas@extundo.com>
63685 * modules/version-etc-fsf: New file.
63687 2005-01-20 Simon Josefsson <jas@extundo.com>
63689 * lib/version-etc-fsf.c: New file, with version_etc_copyright.
63690 * lib/version-etc.c: Remove version_etc_copyright.
63691 * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
63692 prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
63694 2005-01-20 Simon Josefsson <jas@extundo.com>
63696 * lib/base64.h (isbase64): Add.
63698 * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
63699 using a unsigned prototype, don't inline.
63700 (base64_decode): Use it.
63702 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
63704 * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
63707 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
63709 * lib/save-cwd.c (save_cwd): Remove code to support the case
63710 where fchdir is missing or flaky.
63712 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
63714 * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
63716 2005-01-19 Paul Eggert <eggert@cs.ucla.edu>
63718 * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
63719 AC_LIBSOURCES now does this.
63720 * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
63721 with new ullong_max module.
63723 2005-01-19 Bruno Haible <bruno@clisp.org>
63725 * modules/sh-quote: New file.
63726 * MODULES.html.sh (Executing programs): Add sh-quote.
63728 2005-01-19 Bruno Haible <bruno@clisp.org>
63730 * lib/sh-quote.h: New file, from GNU gettext.
63731 * lib/sh-quote.c: New file, from GNU gettext.
63733 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
63735 Merge from coreutils.
63736 * m4/ullong_max.m4: New file.
63737 * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
63738 (gl_MACROS): Assume localeconv exists.
63740 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
63742 Merge changes from coreutils, as described below in several
63743 changelogs dated today.
63745 * lib/save-cwd.c: Include "save-cwd.h" before other include files.
63746 (O_DIRECTORY): Remove; not needed here, since "." must be
63747 a directory. All uses removed.
63748 (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
63749 universal on Suns, and we also need to test for IRIX.
63750 Revamp code to use 'if' rather than '#if'.
63751 Avoid unnecessary comparison of cwd->desc to 0.
63753 * lib/utimens.c (futimens): Robustify the previous patch, by checking
63754 for known valid error numbers rather than observed invalid ones.
63756 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
63758 * modules/ullong_max: New file.
63760 * modules/chdir-long, modules/openat: New files.
63761 * modules/save-cwd (Depends-on): Depend on chdir-long.
63762 (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
63764 2005-01-18 Jim Meyering <jim@meyering.net>
63766 Merge from coreutils.
63767 * m4/chdir-long.m4, m4/openat.m4: New files.
63768 * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
63769 save-cwd.h. Add AC_LIBOBJ for save-cwd.
63770 * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
63771 is sane and DOES follow symlinks. Besides, testing 20 different
63772 systems found no broken chown implementations.
63773 Prompted by a change in rsync's copy of this macro.
63774 * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
63776 * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
63778 * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
63779 (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
63780 NULL-means-set-to-current-time semantics.
63781 Remove temporary file immediately, rather than waiting
63782 for configure's at-exit trap code to do it.
63784 2005-01-18 Jim Meyering <jim@meyering.net>
63786 * lib/version-etc.c (version_etc_copyright): Update copyright date.
63788 * lib/utimens.c (futimens): Account for the fact that futimes
63789 can also fail with errno == ENOSYS or errno == ENOENT.
63790 Patch from Dmitry V. Levin.
63792 Change the name of the robust chdir function from chdir to chdir_long.
63793 * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
63794 (restore_cwd): Use chdir_long, not chdir.
63795 * lib/chdir-long.c: Renamed from chdir.c.
63796 * lib/chdir-long.h: Renamed from chdir.h.
63797 [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
63800 2005-01-18 Bruno Haible <bruno@clisp.org>
63802 * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
63803 * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
63804 * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
63805 * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
63806 * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
63807 * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
63808 * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
63809 * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
63810 * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
63811 * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
63812 * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
63813 * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
63814 * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
63815 * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
63816 Use an all-permissive copyright notice, recommended by RMS.
63818 2005-01-18 Bob Proulx <bob@proulx.com>
63820 * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
63821 simplify offsetof() macro construct to avoid compile failure with
63822 native HP-UX 11.0 ANSI C compiler.
63824 2005-01-17 Bruno Haible <bruno@clisp.org>
63826 * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
63827 redundant because stpncpy.m4 takes care of it.
63829 2005-01-17 Bruno Haible <bruno@clisp.org>
63831 * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
63833 2005-01-17 Bruno Haible <bruno@clisp.org>
63835 * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
63838 2005-01-17 Bruno Haible <bruno@clisp.org>
63840 * lib/fwriteerror.h (fwriteerror): Change specification to include
63842 * lib/fwriteerror.c: Include <stdbool.h>.
63843 (fwriteerror): At the end, close the file stream. Record whether
63844 stdout was already closed.
63846 2005-01-17 Bruno Haible <bruno@clisp.org>
63848 * lib/execute.c (environ): Declare if needed.
63849 * lib/pipe.c (environ): Likewise.
63850 Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
63852 2005-01-11 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63854 * modules/argp: Depend on vsnprintf
63856 2005-01-10 Jim Meyering <jim@meyering.net>
63858 * modules/closeout (Depends-on): Add atexit.
63860 2005-01-06 Bruno Haible <bruno@clisp.org>
63862 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
63864 2005-01-04 Paul Eggert <eggert@cs.ucla.edu>
63866 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
63867 definitions to be after all include files, to avoid collisions.
63868 Problem reported by Bob Proulx.
63870 2005-01-04 Jim Meyering <jim@meyering.net>
63872 Changes imported from coreutils.
63873 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
63874 as the mkstemp template, use a temporary directory and an
63875 8.3-friendly template to avoid trouble on systems like DJGPP.
63876 Reported by Juan M. Guerrero via Stepan Kasal.
63877 * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
63878 close. Remove the temporary directory right away, rather than waiting
63879 for configure's at-exit trap code to do it.
63880 Suggestion from Stepan Kasal.
63882 2005-01-01 Simon Josefsson <jas@extundo.com>
63884 * gnulib-tool: Print #include directives when --import'ing.
63886 2004-12-28 Simon Josefsson <jas@extundo.com>
63888 * tests/test-base64.c: Include required header files. Remove
63891 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
63893 * modules/error (Depends-on): Remove gettext.
63895 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
63897 * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
63898 not needed. This removes a dependency on the gettext module.
63899 [defined _LIBC]: Do not include <libintl.h>; not needed.
63901 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
63903 * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
63904 (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
63906 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
63908 * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
63911 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
63913 * modules/getdate (Depends-on): Remove alloca-opt.
63915 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
63917 * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
63919 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
63921 * lib/argp-parse.c: Include <stddef.h>.
63922 (alignof, alignto): New macros.
63923 (parser_init): Don't assume that void * is aligned sufficiently
63926 * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
63927 need to extend the stack.
63928 (YYINITDEPTH): New macro, so that the initial stack isn't overly
63931 2004-12-22 Sergey Poznyakoff <gray@Mirddin.farlep.net>
63933 * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
63935 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
63937 * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
63938 (2004-10-24) change. Apparently this was a false alarm.
63940 * modules/getdate: Depend on alloca-opt, not alloca.
63942 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
63944 * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
63945 Remove now-obsolete comment about AIX.
63946 * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
63947 (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
63948 (YYMAXDEPTH): New macro.
63950 2004-12-18 Simon Josefsson <jas@extundo.com>
63952 * modules/alloca: Depend on alloca-opt, instead of duplicating it.
63954 2004-12-18 Bruno Haible <bruno@clisp.org>
63956 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
63958 2004-12-18 Bruno Haible <bruno@clisp.org>
63960 * lib/fatal-signal.c (fatal_signals): Make non-const.
63961 (init_fatal_signals): New function.
63962 (uninstall_handlers, install_handlers): Ignore signals that were set to
63964 (at_fatal_signal): Call init_fatal_signals.
63965 (init_fatal_signal_set): Likewise. Ignore signals that were set to
63967 Reported by Paul Eggert.
63969 2004-12-18 Bruno Haible <bruno@clisp.org>
63971 * doc/alloca.texi: New file.
63972 * doc/alloca-opt.texi: New file.
63974 2004-12-17 Jim Meyering <jim@meyering.net>
63976 * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
63977 Otherwise, install-sh could exit with improper exit status when
63978 exiting via a trapped interrupt. Thanks to a report from Bob Proulx.
63980 2004-12-16 Simon Josefsson <jas@extundo.com>
63982 * tests/test-base64.c: Add license.
63984 2004-12-15 Stepan Kasal <address@hidden>
63986 * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
63988 2004-12-12 Paul Eggert <eggert@cs.ucla.edu>
63990 * modules/getcwd (Files): Add m4/d-ino.m4.
63991 Suggested by Mark D. Baushke.
63993 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
63995 * lib/getdate.y (textint): New member "negative".
63996 (time_zone_hhmm): New function.
63997 Expect 14 shift-reduce conflicts, not 13.
63998 (o_colon_minutes): New rule.
63999 (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
64000 (yylex): Set the "negative" member of signed numbers.
64002 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
64004 * doc/getdate.texi (Time of day items, Time zone items):
64005 Describe new formats +00:00, UTC+00:00.
64007 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
64009 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
64010 spurious "-l"s. Problem reported by Stepan Kasal.
64012 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
64014 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
64015 in Autoconf 2.59. Problem reported by Mark D. Baushke.
64017 2004-12-04 Simon Josefsson <jas@extundo.com>
64019 * modules/getaddrinfo (License): Add LGPL, reported by Yoann
64020 Vandoorselaere <yoann@prelude-ids.org>.
64022 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
64024 Changes imported from coreutils.
64025 * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
64027 * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
64029 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
64031 Changes imported from coreutils.
64032 * lib/hard-locale.c: Assume <locale.h> exists.
64033 Include "strdup.h".
64034 (GLIBC_VERSION): New macro.
64035 (hard_locale): Assume setlocale exists.
64036 Rewrite to avoid #ifdef.
64037 Use strdup rather than malloc + strcpy.
64038 * lib/human.c: Assume <locale.h> exists.
64039 (human_readable): Assume localeconv exists.
64041 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
64043 * modules/hard-locale (Depends-on): Add strdup.
64045 2004-12-01 Jakub Jelinek <jakub@redhat.com>
64047 * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
64048 convert T2, not T. (Imported from libc.)
64050 2004-11-30 Simon Josefsson <jas@extundo.com>
64052 * modules/restrict (License): Change to LGPL.
64054 2004-11-30 Simon Josefsson <jas@extundo.com>
64056 * m4/restrict.m4: Add copyright and copying conditions.
64058 2004-11-30 Simon Josefsson <jas@extundo.com>
64060 * m4/base64.m4: New file.
64062 2004-11-30 Simon Josefsson <jas@extundo.com>
64064 * MODULES.html.sh (Extra functions based on ANSI C 89): Add
64067 * tests/test-base64.c: New file.
64069 * modules/base64: New file.
64071 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
64073 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
64074 Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
64076 * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
64078 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
64080 * lib/getcwd.c (is_ENAMETOOLONG): New macro.
64081 (__getcwd.c): Don't restore errno; glibc doesn't.
64082 [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
64083 first, falling back to our code only if its results look suspicious.
64084 Ensure that the resulting buffer is only as large as necessary.
64086 * lib/readutmp.c: Include readutmp.h first.
64087 Include <errno.h>, since readutmp.h no longer does that.
64088 * lib/readutmp.h: Don't include <errno.h>,
64089 <sys/param.h>, <time.h>; not needed to establish interface.
64090 (errno): Remove decl.
64091 (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
64092 (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
64093 UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
64095 2004-11-28 Simon Josefsson <jas@extundo.com>
64097 * lib/base64.h, base64.c: New file.
64099 2004-11-27 Paul Eggert <eggert@cs.ucla.edu>
64101 * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
64103 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
64105 * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
64106 (Depends-on): Remove pathmax, same. Add mempcpy.
64107 (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
64108 (Makefile.am): Append getcwd.h to lib_SOURCES.
64109 (Include): Add getcwd.h.
64110 (Maintainer): Change from Jim Meyering to "all, glibc",
64111 since getdate now uses intended-for-glibc code.
64112 * modules/xgetcwd (Files): Remove m4/getcwd.m4.
64113 (Depends-on): Depend on getcwd. Do not depend on pathmax.
64115 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
64117 Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
64118 HP's ANSI C compiler.
64119 * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
64120 Declaring int functions causes warnings on some modern systems and
64121 shouldn't be needed to compile on ancient ones.
64122 * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
64125 * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
64126 with the following changes.
64127 (__set_errno): Parenthesize properly.
64128 Include <stdbool.h>.
64129 (MIN, MAX, MATCHING_INO): New macros.
64130 (__getcwd): Define with prototype, not K&R form.
64131 Use heuristics to allocate default buffer on stack if possible.
64132 If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
64133 behavior, and to avoid the PATH_MAX limit when computing
64135 Use MATCHING_INO to compare inode number to file.
64136 Check for arithmetic overflow in size calculations.
64137 Fix bug in reallocation of dot array that caused getcwd to fail
64138 on directories nested deeper than 75.
64139 Be more careful about saving errno on error.
64140 Do not use realloc; use only free+malloc, as this is a bit
64141 more flexible and avoids a needless copy operation.
64142 Do not inspect st_dev and st_ino for symbolic links; POSIX
64143 doesn't specify the latter.
64144 Check for closedir errors.
64145 Avoid needless casts.
64146 Use "#ifdef weak_alias" around weak_alias, to be like other
64148 The following changes to getcwd.c have effect only when used in
64149 gnulib; they have no effect inside glibc proper.
64150 (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
64151 as alloca isn't used.
64152 (alloca, __alloca): Likewise.
64153 [!_LIBC]: Include "getcwd.h", "mempcpy.h".
64154 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
64155 unconditionally, as gnulib assumes C89 or better.
64156 Do not include <sys/param.h>.
64157 (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
64158 no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
64160 (NULL) [!defined NULL]: Remove; we assume C89 or better.
64161 Include <dirent.h> in a way that is compatible with modern Autoconf.
64162 (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
64163 New macros, if not already defined.
64164 Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
64165 Use "_LIBC", not "defined _LIBC", for consistency.
64166 (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
64168 (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
64169 (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
64170 * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
64171 credit only to Jim Meyering and adjust the copyright dates.
64172 Do not include <limits.h>, <stdio.h>, <sys/types.h>,
64173 <stdlib.h>, <unistd.h>, "pathmax.h".
64174 Instead, include "xgetcwd.h" (first) and "getcwd.h".
64175 (INITIAL_BUFFER_SIZE): Remove.
64176 (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
64178 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
64180 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
64181 GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
64182 Use the _ONCE methods, for efficiency.
64183 Check for fcntl.h. In test program, include <errno.h>
64184 and <fcntl.h> if available. Remove old K&R cruft from
64185 test program. Check for common errors in GNU/Linux,
64186 OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
64187 don't do AC_LIBOBJ, as that's getcwd.m4's job.
64188 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
64189 AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
64191 (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
64192 accommodate new getcwd.c.
64193 * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
64194 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
64195 * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
64196 that's all we need now.
64198 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
64200 * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
64201 argp-parse.c depends on getopt internals, that means we should
64202 always use our getopt, to be on the safe side.
64203 * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
64204 order not to spoil the result of an eventual previous invocation
64205 of gl_GETOPT_SUBSTITUTE.
64207 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
64209 * lib/getopt_.h: Re-addition of __getopt_argv_const caused
64210 redefinition warnings. To avoid them, include the defines
64211 in `#if !defined __need_getopt ... #endif'. The only place
64212 where __getopt_argv_const is used is in definitions
64213 of getopt_long and getopt_long_only below, which are as well
64214 protected by `#ifndef __need_getopt'.
64215 [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
64216 __need_getopt after including <stdio.h> and <unistd.h> These
64217 headers might have defined it.
64219 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
64221 * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
64223 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
64225 * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
64226 (futimens): New function, which uses futimes if available.
64227 (futimens, utimens): Support timespec==NULL, with same semantics
64228 as utime and utimens.
64229 * lib/utimens.h (futimens): New decl.
64231 2004-11-23 Jim Meyering <jim@meyering.net>
64233 * lib/getopt_.h: Remove trailing blanks.
64235 2004-11-23 Jim Meyering <jim@meyering.net>
64237 * lib/__fpending.c: Add comment.
64239 2004-11-22 Paul Eggert <eggert@cs.ucla.edu>
64241 * modules/canonicalize (Depends-on): Add xreadlink.
64242 Problem reported by James Youngman.
64244 2004-11-20 Paul Eggert <eggert@cs.ucla.edu>
64246 * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
64248 (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
64249 optopt): Use them instead of invoking ## directly; otherwise, the
64250 symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
64252 2004-11-19 Bruno Haible <bruno@clisp.org>
64254 * lib/strtok_r.c: Move comments from here...
64255 * lib/strtok_r.h: ... to here.
64257 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
64259 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
64260 implementations that mishandle size_t overflow.
64262 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
64264 * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
64265 might fail. Problem reported by Yoann Vandoorselaere.
64266 * lib/calloc.c (rpl_calloc): Defend against buggy calloc
64267 implementations that mishandle size_t overflow.
64269 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
64271 * modules/canon-host (Depends-on): Add strdup.
64273 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
64275 * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
64277 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
64279 * lib/canon-host.c: Include "strdup.h".
64280 (canon_host): Use getaddrinfo if available, so that IPv6 works.
64281 Use strdup instead of malloc/strcpy to duplicate strings.
64283 * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
64284 (human_space_before_unit): New constant.
64285 * lib/human.c (human_readable): Support it.
64287 * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
64288 (xgetcwd): Set errno correctly when failing.
64289 Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
64290 the failure is actually due to a PATH_MAX problem.
64292 Further getopt changes to make it more likely that glibc will
64293 buy the changes back.
64294 * lib/getopt.c (POSIXLY_CORRECT): New constant.
64295 (getopt): Use it, so to preserve glibc semantic
64296 * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
64297 when compiling for libc.
64298 * lib/getopt_.h (__getopt_argv_const): Bring it back.
64299 (getopt_long, getopt_long_only): Use it.
64301 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
64302 _getopt_internal): New arg POSIXLY_CORRECT. All callers changed.
64303 (getopt): Argv is now char * const *, as per standard.
64304 (_getopt_internal_r, _getopt_internal): Argv is now char **,
64305 not char *__getopt_argv_const *.
64306 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
64307 _getopt_long_only_r): Likewise.
64308 * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
64309 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
64310 _getopt_long_r, _getopt_long_only_r): Likewise.
64311 * lib/getopt_.h (__getopt_argv_const): Remove.
64312 (getopt): Argv is now char * const *, as per standard.
64314 * lib/getdate.y (tORDINAL): New token.
64315 (day, relunit): Allow it for relative times.
64316 (relative_time_table): Use tORDINAL for ordinals.
64318 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
64320 * doc/getdate.texi (General date syntax): "next" is 1, not 2.
64321 Document that "second" isn't allowed as an ordinal number.
64323 2004-11-16 Jim Meyering <jim@meyering.net>
64325 * modules/closeout (Depends-on): Add fpending.
64327 2004-11-15 Jim Meyering <jim@meyering.net>
64329 * lib/closeout.c: Include "__fpending.h" once again.
64330 Include <stdbool.h>.
64331 (close_stdout): Don't fail just because stdout was closed initially,
64332 since some programs don't write to stdout in the normal course of
64333 operation (other than --version and --help), and we don't want this
64334 function to make e.g. `touch file >&-' fail.
64335 But do fail if it was closed and someone has tried to write to it.
64336 E.g., `printf foo >&-' must fail.
64338 2004-11-13 Jim Meyering <jim@meyering.net>
64340 * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
64342 2004-11-12 Simon Josefsson <jas@extundo.com>
64344 * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
64345 small doc fix is still pending.
64347 2004-11-11 Simon Josefsson <jas@extundo.com>
64349 * modules/strtok_r: New file.
64351 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
64354 2004-11-11 Simon Josefsson <jas@extundo.com>
64356 * m4/strtok_r.m4: New file.
64358 * m4/getopt.m4: Replace opterr.
64360 2004-11-11 Simon Josefsson <jas@extundo.com>
64362 * lib/strtok_r.h, strtok_r.c: New file.
64364 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
64366 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
64367 of replacing opterr, getopt, etc. This should handle the
64368 powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
64370 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
64372 * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
64373 we can stop lying to compilers about the constness of argv when we
64374 are compiled outside glibc.
64375 (getopt, getopt_long, getopt_long_only): Use it.
64376 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
64377 _getopt_internal, getopt): Likewise.
64378 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
64379 _getopt_long_only_r): Likewise.
64380 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
64381 _getopt_long_r, _getopt_long_only_r): Likewise.
64383 * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
64384 Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
64385 Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
64386 the other external symbols.
64387 (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
64388 declaration, since the above renaming now works around collisions.
64390 2004-11-11 Jim Meyering <jim@meyering.net>
64392 * lib/linebreak.c: Remove trailing blanks.
64393 * lib/alloca_.h: Likewise.
64394 * lib/acosl.c: Likewise.
64395 * lib/euidaccess.c: Likewise.
64396 * lib/allocsa.h: Likewise.
64398 2004-11-10 Simon Josefsson <jas@extundo.com>
64400 * m4/getaddrinfo.m4: New file.
64402 2004-11-10 Simon Josefsson <jas@extundo.com>
64404 * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
64406 2004-11-10 Simon Josefsson <jas@extundo.com>
64408 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
64411 * modules/getaddrinfo: New file.
64413 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
64415 * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
64417 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
64419 * lib/mktime.c (SHR): New macro, which is a portable
64420 substitute for >> that should work even on Crays.
64421 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
64422 Problem reported by Mark D. Baushke in
64423 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
64424 * lib/getdate.y (SHR): Likewise.
64426 * lib/strftime.c (SHR): Likewise.
64428 * lib/quotearg.c (struct quoting_options): Use unsigned int for
64429 quote_these_too, so that right shifts are well defined. All uses
64432 2004-11-10 Jim Meyering <jim@meyering.net>
64434 Ensure that no close failure goes unreported.
64435 * lib/closeout.c (close_stdout): Always close stdout. I.e., don't
64436 return early when it seems there's nothing to flush.
64437 Don't include __fpending.h.
64439 2004-11-10 Jim Meyering <jim@meyering.net>
64441 * modules/closeout (Depends-on): Remove fpending.
64443 2004-11-10 Jim Meyering <jim@meyering.net>
64445 * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
64447 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
64449 * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove. Move its body to
64451 (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
64452 and AC_REQUIRE when possible, to avoid duplicate checks.
64453 Check for <wchar.h>.
64455 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
64457 * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
64459 2004-11-09 Bruno Haible <bruno@clisp.org>
64461 * m4/sockpfaf.m4: New file.
64463 2004-11-05 Bruno Haible <bruno@clisp.org>
64465 * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
64466 Reported by Mark D. Baushke <mdb@cvshome.org>.
64468 2004-11-04 Bruno Haible <bruno@clisp.org>
64470 2004-09-11 Bruno Haible <bruno@clisp.org>
64471 * allocsa.valgrind: New file.
64472 2004-02-06 Bruno Haible <bruno@clisp.org>
64473 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
64474 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
64475 Reported by Christopher Seip <chris.seip@hp.com>.
64477 2004-11-04 Bruno Haible <bruno@clisp.org>
64479 * modules/allocsa (Files): Add lib/allocsa.valgrind.
64480 (Makefile.am): Distribute it.
64482 2004-11-03 Paul Eggert <eggert@cs.ucla.edu>
64484 * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
64485 with errno == ERANGE if the buffer is too small.
64486 Problem reported by Mark D. Baushke.
64488 2004-11-03 Albert Chin <china@thewrittenword.com>
64489 Paul Eggert <eggert@cs.ucla.edu>
64491 * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
64492 equivalent, substitute $ac_type for equivalent type rather than
64493 blindly using uint32_t *always* which won't work if uint32_t is not
64494 available. Define _UINT32_T to work around typedef of uint32_t if
64495 <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
64498 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
64500 * m4/jm-macros.m4: Sync from coreutils.
64501 (gl_MACROS): Check for mbrlen, for pathchk.
64502 (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
64504 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
64506 * lib/xreadlink.c (MAXSIZE): New macro.
64507 (xreadlink): Use it instead of SSIZE_MAX. Ensure initial buffer
64508 size does not exceed MAXSIZE. Avoid cast.
64509 As suggested by Mark D. Baushke in
64510 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
64511 if readlink fails with buffer size just under MAXSIZE, try again
64514 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
64516 * config/srclist.txt: Add mktime.c; glibc bought all our changes.
64518 2004-11-02 Derek R. Price <derek@ximbiot.com>
64519 and Paul Eggert <eggert@cs.ucla.edu>
64521 * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
64522 (get_date): Overparenthesize to avoid GCC warning.
64524 2004-11-02 Bruno Haible <bruno@clisp.org>
64526 * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
64529 2004-11-02 Bruno Haible <bruno@clisp.org>
64531 * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
64532 function returns void.
64534 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
64536 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
64537 fflush_unlocked, flockfile, funlockfile, funlockfile,
64538 fputs_unlocked, putc_unlocked.
64540 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
64542 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
64543 (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
64546 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
64548 * modules/getdate (Files): Add doc/getdate.texi.
64549 (Depends-on): Add setenv, xalloc.
64551 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
64553 * lib/getdate.y: Add support for TZ="foo" within a date string.
64554 Fix some bugs near time_t boundaries. Reject dates with
64555 out-of-range components, e.g., "Sept 31".
64556 Include <stdlib.h>, "setenv.h", "xalloc.h".
64557 (ISDIGIT_LOCALE): Remove; unused.
64558 Note that the TZ and time functions used here are not reentrant.
64559 (mktime_ok, get_tz): New functions.
64560 (TZBUFSIZE): New constant.
64561 (get_date): Parse leading TZ="foo". Reject out-of-range components;.
64562 This requires that we sometimes generate our own TZ="XXX..." setting.
64564 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
64566 * doc/getdate.texi: New file, from coreutils with modifications for
64567 the new TZ parsing.
64569 2004-10-27 Derek R. Price <derek@ximbiot.com>
64571 * lib/mktime.c (not_equal_tm): Remove redundant check.
64573 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
64575 * modules/regex (lib_SOURCES): Add regex.c.
64576 Reported by James Youngman in
64577 <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
64579 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
64581 * lib/getdate.y: Use Bison 1.875 features, and some minor
64582 code cleanups. This change does not affect semantics.
64583 Don't include <stdlib.h>; no longer needed.
64584 Don't include unlocked-io.h; only the "#if TEST" code uses
64585 stdio, and performance isn't crucial there.
64586 (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
64587 Bison 1.875 features as described below.
64588 All uses of "PC." replaced by "pc->".
64589 (YYSTYPE): Add a forward declaration.
64590 (yylex, yyerror): Use full prototypes in forward decls.
64591 Use "%pure-parser" rather than obsolescent "%pure_parser".
64592 Use %parse-param and %lex-param instead of obsolescent
64593 YYPARSE_PARAM and YYLEX_PARAM.
64594 (meridian_table, month_and_day_table, time_units_table,
64595 relative_time_table, time_zone_table, military_table,
64596 lookup_zone, lookup_word, get_date):
64597 Use NULL instead of 0 where appropriate.
64598 (to_hour): Avoid abort (), to avoid a dependency on
64600 (yyerror, yylex): Now accepts parser_control * arg.
64601 (main) [TEST]: Use '\0' rather than 0 for char.
64603 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
64605 * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
64607 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
64609 * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
64610 It's now the caller's responsibility to handle the case where
64611 !HAVE_GETPAGESIZE && !defined getpagesize.
64613 * lib/mktime.c (leapyear): Arg is long int, not int.
64615 2004-10-18 Paul Eggert <eggert@cs.ucla.edu>
64617 * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
64619 2004-10-17 Paul Eggert <eggert@cs.ucla.edu>
64621 * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
64622 missing. Problem reported by James Youngman.
64624 2004-10-16 Simon Josefsson <jas@extundo.com>
64626 * gnulib-tool: Fix comments. Fix parse problem.
64627 (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
64629 2004-10-15 Paul Eggert <eggert@cs.ucla.edu>
64631 * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
64632 implementation of getopt_long. Problem reported by Alexander Taler in:
64633 http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
64635 2004-10-15 Bruno Haible <bruno@clisp.org>
64637 * gnulib-tool: Untabify. Initialize supplied_libname.
64638 (func_usage): More homogenous output.
64639 (func_modules_transitive_closure, func_modules_to_filelist,
64640 func_emit_lib_Makefile_am): New functions.
64641 (func_import): New function, extracted from big case statement. Use
64642 func_get_license, func_modules_transitive_closure,
64643 func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
64644 opt_lgpl. Don't use test -a, as it's not portable.
64645 (func_create_testdir): Use func_modules_transitive_closure,
64646 func_modules_to_filelist, func_emit_lib_Makefile_am.
64648 2004-10-15 Bruno Haible <bruno@clisp.org>
64650 * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
64652 2004-10-15 Bruno Haible <bruno@clisp.org>
64654 * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
64655 the portions belonging to each module.
64656 Suggested by Derek Robert Price <derek@ximbiot.com>.
64658 2004-10-12 Simon Josefsson <jas@extundo.com>
64660 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
64661 (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
64664 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
64666 * modules/vsnprintf: New file.
64668 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
64670 * m4/vsnprintf.m4: New file.
64672 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
64674 * lib/vsnprintf.h: New file.
64675 * lib/vsnprintf.c: New file.
64677 2004-10-11 Bruno Haible <bruno@clisp.org>
64679 * MODULES.html.sh (Support for systems lacking ISO C 99): Add
64682 2004-10-10 Paul Eggert <eggert@cs.ucla.edu>
64684 * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
64686 2004-10-07 Bruno Haible <bruno@clisp.org>
64688 * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
64689 fits into the provided buffer.
64691 2004-10-06 Paul Eggert <eggert@cs.ucla.edu>
64693 * lib/diacrit.c, diacrit.h: Add GPL notice.
64695 * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
64697 * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
64698 * lib/logl.c (logl): Keep the code as similar to glibc as possible.
64699 This avoids a potential constant-folding bug.
64701 2004-10-05 Bruno Haible <bruno@clisp.org>
64703 * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
64704 for the declaration of strsep.
64706 2004-10-05 Bruno Haible <bruno@clisp.org>
64708 * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
64710 2004-10-04 Simon Josefsson <jas@extundo.com>
64712 * modules/memmem: New file.
64713 * tests/test-memmem.c: New file.
64714 * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
64716 2004-10-04 Simon Josefsson <jas@extundo.com>
64718 * m4/memmem.m4: New file.
64720 2004-10-04 Simon Josefsson <jas@extundo.com>
64722 * lib/memmem.h: New file.
64723 * lib/memmem.c: New file, taken from glibc.
64725 2004-10-04 Simon Josefsson <jas@extundo.com>
64727 * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
64728 '#ifdef USE_UNLOCKED_IO'.
64730 2004-10-04 Simon Josefsson <jas@extundo.com>
64732 * config/srclist.txt: Add memmem from glibc.
64734 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
64736 * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
64738 * modules/argmatch, modules/argp, modules/closeout, modules/error,
64739 modules/exclude, modules/getdate, modules/getline,
64740 modules/getndelim2, modules/getpass, modules/getpass-gnu,
64741 modules/getusershell, modules/linebuffer, modules/md5,
64742 modules/mountlist, modules/posixtm, modules/readtokens,
64743 modules/readutmp, modules/regex, modules/sha1,
64744 modules/version-etc, modules/yesno:
64745 Remove dependency on unlocked-io.
64747 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
64749 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed.
64751 * m4/unlocked-io.m4: Add copyright notice.
64752 (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
64754 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
64756 * lib/xalloc.h (xmemdup): Renamed from xclone. All uses changed.
64757 * lib/xmalloc.c (xmemdup): Likewise.
64758 * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
64759 XFREE): Remove these long-obsolescent macros.
64760 * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
64761 * lib/xstrdup.c: Remove.
64763 * lib/regex.c (re_comp): Cast gettext return value to char *,
64764 Problem reported by Martin Neitzel via Mark D. Baushke.
64766 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
64768 * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
64769 getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
64770 md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
64771 regex.c, sha1.c, version-etc.c, yesno.c:
64772 Include "unlocked-io.h" only if USE_UNLOCKED_IO.
64773 * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
64774 the includer's responsibility.
64776 Sync from coreutils.
64778 * lib/modechange.c (mode_compile): Don't decrement a pointer that
64779 points to the start of a string, as the C Standard says the
64780 resulting behavior is undefined.
64782 * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
64783 simple -> simple_backups, numbered_existing ->
64784 numbered_existing_backups, numbered -> numbered_backups
64785 to avoid shadowing problems. All uses changed.
64786 * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
64787 * lib/backupfile.c (check_extension, numbered_backup):
64788 Rename locals to avoid shadowing 'basename'.
64789 * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
64792 * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
64793 * lib/.cvsignore: Add getopt.h.
64795 2004-10-04 Bruno Haible <bruno@clisp.org>
64797 * modules/README: New file.
64798 * gnulib-tool (func_all_modules, func_verify_module): modules/README is
64801 2004-10-02 Jim Meyering <jim@meyering.net>
64803 * lib/dirfd.h, getpagesize.h: Add copyright notice.
64805 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
64807 * modules/strsep: New file.
64809 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
64811 * m4/strsep.m4: New file.
64813 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
64815 * lib/strsep.h: New file.
64816 * lib/strsep.c: New file.
64818 2004-10-01 Simon Josefsson <jas@extundo.com>
64820 * lib/snprintf.c (snprintf): Handle size==0.
64822 2004-10-01 Simon Josefsson <jas@extundo.com>
64823 Bruno Haible <bruno@clisp.org>
64825 * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
64826 (snprintf): Declare 'args'.
64828 2004-10-01 Paul Eggert <eggert@cs.ucla.edu>
64830 * lib/snprintf.c: Remove comments as to why each header is needed.
64832 2004-10-01 Bruno Haible <bruno@clisp.org>
64834 * MODULES.html.sh: Add strsep.
64836 2004-09-30 Simon Josefsson <jas@extundo.com>
64838 * modules/snprintf: New file.
64840 2004-09-30 Simon Josefsson <jas@extundo.com>
64842 * m4/snprintf.m4: New file.
64844 2004-09-30 Simon Josefsson <jas@extundo.com>
64846 * lib/snprintf.h, lib/snprintf.c: New files.
64848 2004-09-30 Sergey Poznyakoff <gray@Mirddin.farlep.net>
64850 * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
64851 (hol_entry_help): Never translate an empty string.
64852 Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
64853 * lib/argp.h (OPTION_NO_TRANS): New option.
64855 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
64857 * modules/argp (Maintainer): Replace Simon Josefsson
64858 by Sergey Poznyakoff.
64860 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
64862 * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
64863 changes merged back into glibc.
64865 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
64867 * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
64869 2004-09-29 Oskar Liljeblad <oskar@osk.mine.nu>
64871 * lib/xvasprintf.c: Include xalloc.h.
64872 (xvasprintf): Use xalloc_die, not xmalloc_die.
64874 2004-09-29 Bruno Haible <bruno@clisp.org>
64876 * modules/alloca-opt: New file, derived from modules/alloca.
64877 * modules/allocsa: Depend on alloca-opt instead of alloca.
64878 * modules/setenv: Likewise.
64879 * modules/vasnprintf: Likewise.
64880 * MODULES.html.sh: Add alloca-opt.
64882 2004-09-28 Simon Josefsson <jas@extundo.com>
64884 * gnulib-tool: New parameter --lgpl, to asseert that modules are
64885 LGPL, and to replace license template from GPL to LGPL.
64887 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
64889 * modules/dummy: Change license to LGPL.
64891 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
64893 * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
64895 2004-09-24 Simon Josefsson <jas@extundo.com>
64897 * modules/minmax (License): Change from GPL to LGPL.
64899 2004-09-23 Simon Josefsson <jas@extundo.com>
64901 * gnulib-tool (--import): Typo.
64903 2004-09-23 Simon Josefsson <jas@extundo.com>
64905 * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
64907 2004-09-22 Bruno Haible <bruno@clisp.org>
64909 * modules/*: Add 'License' field.
64910 * gnulib-tool: Accept --extract-license option.
64911 (func_get_license): New function.
64913 2004-09-21 Bruno Haible <bruno@clisp.org>
64915 * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
64916 Reported by Simon Josefsson.
64918 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
64920 * modules/inttostr (Files): Add m4/longlong.m4, since it uses
64921 gl_AC_TYPE_LONG_LONG.
64923 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
64925 * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
64927 2004-09-18 Simon Josefsson <jas@extundo.com>
64928 and Paul Eggert <eggert@cs.ucla.edu>
64930 * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
64931 calls with autoreconf. Define GL_LIB.
64933 2004-09-14 Karl Berry <karl@gnu.org>
64935 * config/srclist.txt: unsync setenv.c, sigh.
64937 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
64939 * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
64940 Problem reported by Bruno Haible in:
64941 http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
64943 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
64945 * config/srclist.txt: Comment out argp-pvh.c.
64947 2004-09-11 Paul Eggert <eggert@cs.ucla.edu>
64949 * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
64950 in case some system header has #define'd it. Problem reported by
64951 Soeren D. Schulze in
64952 <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
64954 2004-09-09 Karl Berry <karl@gnu.org>
64956 * regex.[ch]: delete from the root. These were supposed to be
64957 synced with emacs cvs, but this has not happened for about
64958 a year, and anyway nothing else uses emacs regex.[ch].
64959 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
64960 lib/regex[.ch] is untouched.
64962 2004-09-09 Bruno Haible <bruno@clisp.org>
64964 * modules/vasnprintf (Files): Add m4/eoverflow.m4.
64966 2004-09-09 Bruno Haible <bruno@clisp.org>
64968 * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
64970 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
64972 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
64974 * modules/xvasprintf: New file.
64975 * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
64977 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
64979 * lib/xvasprintf.h: New file.
64980 * lib/xvasprintf.c: New file.
64981 * lib/xasprintf.c: New file.
64983 2004-09-08 Bruno Haible <bruno@clisp.org>
64985 * m4/stdint.m4: New file, taken from GNU clisp with modifications.
64987 2004-09-08 Bruno Haible <bruno@clisp.org>
64989 * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
64990 length is > INT_MAX.
64991 * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
64994 2004-09-08 Bruno Haible <bruno@clisp.org>
64996 * lib/stdint_.h: New file, taken from GNU clisp.
64998 2004-09-08 Bruno Haible <bruno@clisp.org>
64999 Oskar Liljeblad <oskar@osk.mine.nu>
65001 * modules/stdint: New file.
65002 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
65004 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
65006 Import from coreutils.
65007 * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
65008 strings on unbounded length. alloca's performance benefits aren't
65009 that important here.
65010 (V_STRDUP): Remove.
65011 (parse_with_separator): New function, with most of the internals
65012 of the old parse_user_spec. Allow user to omit both user and group,
65013 for compatibility with FreeBSD.
65014 Clone only the user name, not the entire spec.
65015 Do not set *uid, *gid unless entirely successful.
65016 Avoid memory leak in some failing cases.
65017 Fix regression for USER.GROUP reported by Dmitry V. Levin in
65018 <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
65019 (parse_user_spec): Rewrite to use parse_with_separator.
65021 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
65023 * modules/userspec: Don't depend on alloca.
65025 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
65027 * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
65029 2004-08-17 Paul Eggert <eggert@cs.ucla.edu>
65031 * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
65032 readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
65033 utimecmp, utimens, xnanosleep. Rename sha to sha1.
65035 2004-08-16 Simon Josefsson <jas@extundo.com>
65037 * gnulib-tool: Use sed instead of autoconf --trace, inspired by
65038 libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
65039 Add --dry-run for --import.
65040 Let user provided command line parameters override configure.ac
65043 2004-08-12 Simon Josefsson <jas@extundo.com>
65045 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
65046 as discussed with Paul Eggert in threads rooted at
65047 <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
65049 <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
65050 Before, the test was empty, and relied on ELIDE_CODE in source
65052 (gl_PREREQ_GETOPT): New macro.
65053 (gl_GETOPT): Use them.
65055 2004-08-12 Simon Josefsson <jas@extundo.com>
65057 * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
65058 * lib/getopt_.h: Renamed from getopt.h.
65060 2004-08-12 Simon Josefsson <jas@extundo.com>
65062 * gnulib-tool: Add --source-base, --m4-base, --libtool options.
65063 Change default library name from libfoo to libgnu.
65064 Now, if you have a configure.ac that says:
65067 gl_MODULES(error getopt etcetera)
65069 you can import all you need by running:
65070 ../gnulib/gnulib-tool --import
65072 * modules/getopt (Files): Rename getopt.h to getopt_.h.
65073 (Makefile.am): Rewrite, use logic from argz.
65074 (Include): Use <getopt.h> instead of "getopt.h".
65076 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
65078 * modules/argp (Files): Add m4/unlocked-io.m4.
65079 (Depends-on): Add extensions.
65081 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
65083 * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
65084 uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
65085 Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
65086 Check for program_invocation_name, program_invocation_short_name,
65087 flockfile, funlockfile, features.h, _getopt_long_only_r.
65089 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
65091 * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
65092 its complicated substitute.
65093 * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
65094 and program_invocation_name.
65095 (__argp_basename) [!_LIBC]: Remove; the only use was
65096 replaced by its body.
65097 (__argp_short_program_name): Change condition from
65098 !defined __argp_short_program_name to
65099 ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
65100 to match argp-namefrob.h.
65101 (__argp_failure): Don't assume strerror_r returns char *.
65102 * lib/argp-parse.c (N_): Define unconditionally.
65103 (argp_default_options): Fill out initializers with 0 to avoid
65106 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
65108 * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
65111 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
65113 Merge from coreutils.
65115 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
65117 * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
65118 gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
65120 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
65122 Merge from coreutils.
65124 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
65125 wmemchr or wmemcpy. Problem reported by Robert Dahlem
65126 for Reliant Unix 5.43.
65128 * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
65129 (union fooround): Use uintmax_t, not long int.
65130 The rest is a merge from libc:
65131 [defined _LIBC]: Include <shlib-compat.h>.
65132 (_obstack) [defined _LIBC]: Remove after 2.3.4.
65134 * lib/settime.c (settime): Recode to avoid warning with
65137 * lib/strverscmp.c: Convert to UTF-8.
65139 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
65141 * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
65144 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
65146 * modules/xalloc-die: New file.
65147 * modules/xalloc: Remove dependencies on error, gettext, exitfail.
65149 * modules/md5 (Files): Add m4/uint32_t.m4.
65150 * modules/sha1: Renamed from modules/sha.
65152 Rename lib/sha.h to lib/sha1.h.
65153 Rename lib/sha.c to lib/sha1.c.
65154 Rename m4/sha.m4 to m4/sha1.m4.
65155 (lib_SOURCES): Likewise.
65156 (configure.ac): Rename gl_SHA to gl_SHA1.
65157 (Include): sha.h -> sha1.h.
65159 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
65161 * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
65162 * m4/sha1.m4: Renamed from sha.m4.
65163 (gl_SHA1): Renamed from gl_SHA. All uses changed.
65165 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
65167 * lib/obstack.h (obstack_empty_p):
65168 Don't assume that chunk->contents is suitably aligned.
65169 * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
65170 Likewise. Problem reported by Benno in
65171 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
65173 * lib/chown.c (rpl_chown): Work even if the file is writeable but not
65174 readable. This could be improved further but it'd take some work.
65176 2004-08-08 Simon Josefsson <jas@extundo.com>
65178 * modules/xgethostname (Depends-on): Remove exit and error (not
65181 * modules/getpass-gnu: Add getpass.h.
65182 (Depends-on): Add stdbool.
65183 * modules/getpass: Add getpass.h.
65185 2004-08-08 Simon Josefsson <jas@extundo.com>
65187 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
65188 Check getpass declaration.
65190 2004-08-08 Simon Josefsson <jas@extundo.com>
65192 * lib/xgethostname.c: Don't include error.h (not used).
65194 * lib/getpass.h: Add.
65195 * lib/getpass.c: Include getpass.h first.
65197 2004-08-08 Paul Eggert <eggert@cs.ucla.edu>
65199 * lib/xalloc-die.c: New file.
65200 * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
65202 * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
65203 Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
65205 (_, N_, xalloc_die): Move to xalloc-die.c.
65206 * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
65207 so that we needn't mess with xalloc_msg_memory_exhausted.
65209 * lib/sha1.h: Renamed from sha.h.
65210 (SHA1_H): Renamed from _SHA_H.
65211 (sha1_ctx): Renamed from sha_ctx.
65212 (sha1_init_ctx): Renamed from sha_init_ctx.
65213 (sha1_process_block): Renamed from sha_process_block.
65214 (sha1_process_bytes): Renamed from sha_process_bytes.
65215 (sha1_finish_ctx): Renamed from sha_finish_ctx.
65216 (sha1_read_ctx): Renamed from sha_read_ctx.
65217 (sha1_stream): Renamed from sha_stream.
65218 (sha1_buffer): Renamed from sha_buffer.
65219 * lib/sha1.c: Likewise; renamed from sha.c.
65220 Do not include <sys/types.h>.
65221 Include <stddef.h> rather than <stdlib.h>.
65223 2004-08-08 Bruno Haible <bruno@clisp.org>
65225 * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
65226 FILESYSTEM_PREFIX_LEN.
65227 * lib/progreloc.c: Likewise.
65228 * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
65230 2004-08-06 Simon Josefsson <jas@extundo.com>
65232 * modules/progname (Depends-on): Don't depend on stdbool.
65234 2004-08-06 Simon Josefsson <jas@extundo.com>
65236 * modules/getsubopt: New file.
65237 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
65240 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
65242 More merge from coreutils.
65244 * m4/utimens.m4, m4/utimecmp.m4: New files.
65245 * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
65246 fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
65247 prereq.m4, sha.m4: Import changes from coreutils.
65249 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
65251 More merge from coreutils.
65252 * modules/raise, modules/readtokens0, modules/utimens:
65253 * modules/utimecmp, module/xnanosleep: New files.
65254 * modules/strftime: Add lib/strftime.h.
65255 Change include from <time.h> to "strftime.h".
65256 * modules/yesno: Add lib/yesno.h.
65257 * modules/backupfile: Remove lib/addext.c.
65258 * modules/euidaccess: Add stat-macros.h.
65259 * modules/canonicalize, modules/euidaccess,
65260 modules/filemode, modules/lchown, modules/makepath,
65261 modules/rmdir, modules/stat: Likewise.
65263 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
65266 * lib/argp-help.c (make_hol, hol_append): Don't assume that
65267 SIZE_MAX is a valid preprocessor constant.
65268 (__argp_basename): Change from "#ifndef _LIBC"
65269 to "#ifndef __argp_short_program_name", so that
65270 we don't compile these functions for tar.
65272 More merges from coreutils.
65273 * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
65274 * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
65275 * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
65276 * lib/addext.c: Remove; no longer needed.
65277 * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
65278 lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
65279 lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
65280 lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
65281 lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
65282 lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
65283 lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
65284 lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
65285 lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
65286 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
65287 lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
65288 lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
65289 lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
65290 lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
65291 lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
65292 lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
65293 lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
65294 Import changes from coreutils.
65296 2004-08-05 Simon Josefsson <jas@extundo.com>
65298 * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
65300 2004-08-05 Simon Josefsson <jas@extundo.com>
65302 * m4/getsubopt.m4: New file.
65304 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
65306 Merge from coreutils.
65308 * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
65309 * m4/getcwd-path-max.m4: New files.
65311 * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
65312 FILESYSTEM_PREFIX_LEN ->
65313 FILE_SYSTEM_PREFIX_LEN.
65314 FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
65315 FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
65316 FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
65317 FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
65319 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
65320 prerequisite modules now handle the DOS stuff.
65321 Don't check for unistd.h.
65323 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
65325 Merge from coreutils.
65327 * lib/.gdb-history: Remove; this doesn't belong here.
65329 * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
65330 * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
65331 * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
65332 * lib/getcwd.c: New files.
65334 * lib/dirname.h: Include <stdbool.h>.
65335 (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
65336 for consistency with POSIX terminology. All uses changed.
65337 (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
65338 (strip_trailing_slashes): Use bool for booleans.
65339 * lib/stripslash.c (strip_trailing_slashes): Likewise.
65341 * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
65342 sometimes returns a positive errno value even when it succeeds.
65343 (print_errno_message) [!LIBC]: Fall back on strerror if
65344 __strerror_r fails.
65346 * lib/path-concat.c (mempcpy): Don't define if a system header defines
65347 it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
65348 (longest_relative_suffix): New function.
65349 (path_concat): Use it. Assume first argument is not NULL.
65350 Port to DOS. Omit redundant separators.
65351 Report an error instead of returning NULL.
65352 Use mempcpy instead of memcpy.
65353 (xpath_concat): Remove: not declared or used.
65355 * lib/same.h: Include <stdbool.h>
65356 (same_name): Return bool, not int.
65357 * lib/same.c (same_name): Likewise.
65358 (errno): Don't declare; we assume C89 or better now.
65360 * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
65361 if not already defined.
65363 * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
65364 * lib/dup-safer.c (errno): Likewise.
65366 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
65368 Merge from coreutils.
65369 * modules/c-strtod, modules/c-strtold, modules/canonicalize:
65370 * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
65371 * modules/path-concat: Don't depend on strdup.
65373 2004-08-03 Simon Josefsson <jas@extundo.com>
65375 * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
65376 * lib/progname.h: Don't include stdbool.h.
65378 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
65380 * modules/fatal: Remove, as the "fatal" module wasn't used or working.
65381 * MODULES.html.sh (func_all_modules): Remove fatal.
65383 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
65385 * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
65387 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
65389 * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
65392 2004-08-02 Simon Josefsson <jas@extundo.com>
65394 * lib/getsubopt.h: New file, with comments from Bruno Haible.
65395 * lib/getsubopt.c: New file, from glibc, but slightly modified based on
65396 suggestions from Paul Eggert <eggert@cs.ucla.edu>.
65398 2004-08-01 Simon Josefsson <jas@extundo.com>
65400 * lib/xgetdomainname.c: Include stdlib.h, for free().
65402 2004-07-19 Bruno Haible <bruno@clisp.org>
65404 * MODULES.html.sh (func_all_modules): Add dummy.
65406 2004-07-16 Simon Josefsson <jas@extundo.com>
65408 * modules/dummy: New file.
65410 2004-07-16 Simon Josefsson <jas@extundo.com>
65412 * lib/dummy.c: New file.
65414 2004-07-16 Bruno Haible <bruno@clisp.org>
65416 * lib/backupfile.h: Add extern "C" for C++.
65417 * lib/closeout.h: Likewise.
65418 * lib/copy-file.h: Likewise.
65419 * lib/findprog.h: Likewise.
65420 * lib/full-write.h: Likewise.
65421 * lib/pathname.h: Likewise.
65422 * lib/progname.h: Likewise.
65423 * lib/stpcpy.h: Likewise.
65424 * lib/stpncpy.h: Likewise.
65425 * lib/strcase.h: Likewise.
65426 * lib/strstr.h: Likewise.
65427 * lib/xalloc.h: Likewise.
65429 * lib/mbswidth.h: Add extern "C" for C++.
65430 Reported by Albert Chin-A-Young <china@thewrittenword.com>.
65432 2004-07-13 Robert Millan <robertmh@gnu.org>
65434 * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
65436 2004-07-09 Simon Josefsson <jas@extundo.com>
65438 * lib/getndelim2.c: Include stddef.h, for ptrdiff_t. (FreeBSD 4.9
65439 failed without this.)
65441 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
65443 * modules/chown (Files): Add lib/fchown-stub.c, since
65444 gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
65446 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
65448 * lib/fchown-stub.c: New file.
65450 2004-06-24 Jim Meyering <jim@meyering.net>
65452 * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
65454 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
65456 * modules/argz: Omit "#include".
65458 * MODULES.html.sh (func_all_modules): Add calloc, to match
65459 2004-06-01 addition of calloc module.
65461 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
65463 * m4/argz.m4: New file, which is autoupdated from libtool.
65465 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
65467 * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
65470 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
65472 * config/srclist-update: Don't insist on "USA." before the
65473 close-comment, as libtool omits the period and puts the */ on a
65475 * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
65476 * config/srclistvars.sh: Add LIBTOOL (for eggert only).
65478 2004-06-22 Gary V. Vaughan <gary@gnu.org>
65480 * modules/argz: New file.
65481 * MODULES.html.sh (func_all_modules): Add argz.
65483 2004-06-12 Jim Meyering <jim@meyering.net>
65484 and Paul Eggert <eggert@cs.ucla.edu>
65486 * modules/hash (Files): Add lib/xalloc.h.
65487 * modules/pipe (Depends-on): Add wait-process.
65488 * modules/stat (Depends-on): Add xalloc.
65489 * modules/userspec (Files): Add lib/userspec.h.
65492 Upgrade from gettext-0.13.
65493 * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
65494 m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
65495 m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
65497 2004-06-10 Jim Meyering <jim@meyering.net>
65499 * lib/calloc.c: New file.
65501 2004-06-06 Paul Eggert <eggert@cs.ucla.edu>
65503 * lib/getdate.y (yylex): Allow space between sign and number.
65504 Problem reported by Dan Jacobson.
65506 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
65508 Merge from coreutils CVS.
65510 * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
65511 makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
65512 putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
65513 strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
65514 xstrtol.m4: Fix copyright date and/or serial number.
65516 * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
65517 See if we need an fchown replacement.
65518 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
65519 (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
65520 and use the replacement function if we detect either defect.
65522 * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
65525 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
65526 and Jim Meyering <jim@meyering.net>
65528 Merge from coreutils CVS.
65530 * lib/stat-macros.h: New file, with contents from file-type.h
65531 and coreutils' system.h.
65532 * lib/file-type.c: Include "stat-macros.h".
65533 * lib/file-type.h (file_type): Move all macro definitions to new file,
65536 * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
65537 Wrap old code with this conditional.
65538 [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
65539 function that does not dereference symlinks.
65540 * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
65542 * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
65543 dependency problems.
65544 (xreadlink): Accept new arg SIZE, for efficiency.
65545 All decls and uses changed.
65546 * lib/xreadlink.h: Include <stddef.h>, for size_t.
65548 * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
65549 gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
65551 * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
65554 2004-06-01 Jim Meyering <jim@meyering.net>
65556 * m4/calloc.m4: New file.
65558 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
65560 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
65561 C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
65562 Also, fix a typo in a diagnostic.
65564 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
65566 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
65567 or AC_FUNC_REALLOC.
65569 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
65571 * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
65572 macros to be defined.
65573 (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
65574 the allocator returns NULL because the requested size is zero.
65576 2004-05-20 Paul Eggert <eggert@cs.ucla.edu>
65578 * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
65579 var. Add comment explaining why libc still defines it. This
65580 merges the following patch from glibc:
65581 http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
65583 2004-05-20 Andreas Schwab <schwab@suse.de>
65585 * m4/free.m4: Replace free if it not known to work, not the other
65588 2004-05-19 Paul Eggert <eggert@cs.ucla.edu>
65590 * lib/obstack.c (_obstack): Remove unused variable. It hasn't been
65591 present in glibc since revision 1.1 of this file.
65592 * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
65593 obstack_alignment_mask, obstack_alloc, obstack_base,
65594 obstack_blank, obstack_blank_fast, obstack_chunk_size,
65595 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
65596 obstack_grow0, obstack_init, obstack_int_grow,
65597 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
65598 obstack_next_free, obstack_object_size, obstack_ptr_grow,
65599 obstack_ptr_grow_fast, obstack_room): Remove declarations of
65600 nonexistent functions.
65602 2004-05-18 Karl Berry <karl@gnu.org>
65604 * config/srclist.txt: break link for vasnprintf.c.
65606 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
65608 Port obstack to the AS/400, where pointers are 16 bytes wide and
65609 you cannot cast an integer to a valid pointer. This patch is
65610 currently waiting to be integrated into glibc; see
65611 <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
65613 * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
65614 All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
65615 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
65616 (struct obstack): temp member is now a union of a pointer and
65617 an integer, instead of an integer. All integer uses changed.
65618 This does not affect the physical layout of struct obstack,
65619 except on hosts (like the AS/400) where the size or alignment of
65620 void * is greater than that of ptrdiff_t.
65621 (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
65622 __STDC__)]: Store temporary in pointer member of union, not
65624 * lib/obstack.c: Include <stddef.h>, for offsetof.
65625 (struct fooalign): Remove; it doesn't need a name.
65626 (union fooround): Change double to long double, and add void *.
65627 (DEFAULT_ALIGNMENT): Use offsetof to compute.
65628 (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
65629 not a macro. Hence the values are always int; so remove all
65630 casts-to-int in uses.
65632 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
65634 * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
65635 we can get this patch merged into glibc.
65637 2004-05-17 Derek R. Price <derek@ximbiot.com>
65638 Paul Eggert <eggert@cs.ucla.edu>
65640 * m4/argp: Depend on alloca.
65642 2004-05-17 Derek R. Price <derek@ximbiot.com>
65643 Paul Eggert <eggert@cs.ucla.edu>
65645 * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
65648 2004-05-17 Bruno Haible <bruno@clisp.org>
65650 * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
65651 precision that consists of a '.' followed by an empty digit string.
65652 Patch by Tor Lillqvist <tml@iki.fi>.
65654 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
65656 * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
65657 for backward compatibility with older code. We need our own
65658 alloca.h if _AIX is defined. Define HAVE_ALLOCA if we discover
65659 it under some other name, and our alloca.h will define it.
65661 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
65662 Derek Price <derek@ximbiot.com>
65664 * lib/alloca.c: Include <alloca.h>, to get our interface.
65665 * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
65666 include <alloca.h> first. Use C89 prototype for alloca; this
65667 requires including <stddef.h> for size_t. Use extern "C" if C++.
65668 Use #elif for simplicity, since we can assume C89 now.
65669 Don't try to source the system alloca.h since it will not be found
65670 and to prevent recursively including its replacement.
65671 * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
65672 * lib/regex.c: Likewise.
65674 2004-05-16 Derek Price <derek@ximbiot.com>
65675 Paul Eggert <eggert@cs.ucla.edu>
65677 getline cleanup. This changes the getndelim2 API: both order of
65678 arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
65681 * lib/getline.c: Don't include stddef.h or stdio.h, since our
65682 interface does that.
65683 (getline): Always use getdelim, so that we don't have two
65684 copies of this code.
65685 * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
65687 (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
65688 (GETNDELIM2_MAXIMUM): New macro.
65689 (getndelim2): Reorder arguments. delim==EOF now means no delimiter,
65690 instead of the old practice of delim2==0. All callers changed.
65691 Return -1 on overflow, instead of returning junk.
65692 Do not set *linesize unless allocation succeeds.
65693 * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
65694 that we include sys/types.h.
65695 * lib/getnline.h: Likewise.
65696 * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
65697 (getndelim2): Reorder arguments.
65698 * lib/getnline.c (getnline, getndelim):
65699 Don't discard the NMAX argument.
65700 (getnline): Invoke getndelim, to avoid code duplication.
65701 * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
65702 of (size_t) -1 by callers of the getnline family.
65704 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
65706 * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
65707 Check for gettimeofday.
65708 * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
65709 Check for settimeofday, stime.
65711 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
65713 * lib/nanosleep.c (suspended): Change its type from int to
65714 sig_atomic_t volatile.
65715 (first_call): Make it private to rpl_nanosleep, and have it
65716 be zero initially as that's a bit faster.
65717 (my_usleep): Round up fractional times instead of truncating them,
65718 as this is the usual meaning for 'sleep'.
65720 * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
65722 * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
65723 (ENOSYS): Define if not defined.
65724 (settime): Fall back on stime if it exists and settimeofday fails.
65725 But don't bother with fallbacks if a method fails with errno == EPERM.
65727 2004-05-11 Jim Meyering <jim@meyering.net>
65729 Prior to this change, the save_cwd caller required read access to the
65730 current directory on most systems (ones with the fchdir function).
65732 * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
65733 fails, try write-only, and finally, resort to using xgetcwd.
65735 2004-05-06 Paul Eggert <eggert@cs.ucla.edu>
65737 * lib/obstack.c, obstack.h: Import changes from libc.
65739 2004-04-28 Bruno Haible <bruno@clisp.org>
65741 * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
65742 also implicitly appends .exe to executables.
65743 * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
65744 accepts Windows pathnames.
65745 * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
65746 Treat Cygwin like Windows, since it now accepts Windows pathnames.
65747 * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
65748 Treat Cygwin like Windows, since it now accepts Windows pathnames.
65749 Reported by Derek Robert Price <derek@ximbiot.com>.
65751 2004-04-21 Karl Berry <karl@gnu.org>
65753 * config/srclist.txt (localcharset.c): break sync.
65755 2004-04-20 Paul Eggert <eggert@twinsun.com>
65757 * m4/host-os.m4: Add a copyright notice.
65759 2004-04-20 Jim Meyering <jim@meyering.net>
65761 Change UTILS_ to gl_ in AC_DEFINE'd names.
65762 Change utils_- and jm_-prefixed variables, too.
65763 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
65764 UTILS_FUNC_MKDIR_TRAILING_SLASH.
65765 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
65767 * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
65768 Don't emit trailing blanks.
65769 Also rename jm_-prefixed variables to have gl_ prefix.
65771 * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
65772 Also rename jm_-prefixed variables to have gl_ prefix.
65774 * m4/jm-macros.m4: Reflect the renamings.
65775 * m4/prereq.m4: Likewise.
65777 2004-04-20 Jim Meyering <jim@meyering.net>
65779 * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
65782 2004-04-20 Jim Meyering <jim@meyering.net>
65783 Bruno Haible <bruno@clisp.org>
65785 * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
65786 memory when realloc fails.
65788 2004-04-19 Jim Meyering <jim@meyering.net>
65790 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
65791 now that readutmp.c may call `free (0)'.
65793 2004-04-19 Bruno Haible <bruno@clisp.org>
65795 * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
65796 * m4/inttypes_h.m4: Likewise.
65797 * m4/stdint_h.m4: Likewise.
65798 * m4/intmax_t.m4: Likewise.
65799 * m4/uintmax_t.m4: Likewise.
65801 2004-04-18 Jim Meyering <jim@meyering.net>
65803 * m4/prereq.m4: Don't forbid jm_ prefix.
65805 * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
65806 * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
65807 * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
65808 * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
65809 * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
65810 * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
65811 * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
65812 * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
65813 * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
65814 * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
65815 * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
65816 * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
65817 * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
65818 * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
65819 * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
65820 * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
65821 * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
65822 * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
65823 Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
65825 2004-04-18 Jim Meyering <jim@meyering.net>
65827 * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
65828 failure, don't leak memory and do call END_UTMP_ENT.
65830 2004-04-16 Jim Meyering <jim@meyering.net>
65832 * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro. It is specific to
65833 coreutils' stat program.
65834 (gl_PREREQ): Don't require jm_PREREQ_STAT.
65836 2004-04-11 Paul Eggert <eggert@twinsun.com>
65838 * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
65840 (CHAR_BIT): Remove, since we assume C89.
65841 Include <stdint.h> if available, as per current Autoconf CVS advice.
65843 2004-03-31 Jim Meyering <jim@meyering.net>
65845 * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
65846 Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
65847 * m4/xalloc.m4: Likewise.
65849 2004-03-30 Paul Eggert <eggert@twinsun.com>
65851 Merge from coreutils.
65853 * m4/inttostr.m4: New file.
65854 * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
65855 Require AM_STDBOOL_H and gl_TIMESPEC instead.
65856 Require gl_CLOCK_TIME.
65857 * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
65859 2004-03-30 Paul Eggert <eggert@twinsun.com>
65861 * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
65862 not bool, to be more consistent with Unix conventions.
65863 Suggested by Bruno Haible.
65865 Merge from coreutils.
65867 * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
65868 * lib/umaxtostr.c: New files.
65870 * lib/getdate.h: Include stdbool.h, and timespec.h instead of
65871 the usual <time.h> dance.
65872 (get_date): Change signature to support fractional time stamps.
65873 All callers changed.
65874 * lib/getdate.y: Include "getdate.h" first, as we can now
65875 assume C89 and don't need to worry about 'const'.
65876 Similarly, include "unlocked-io.h" near start, not in middle.
65877 Include <limits.h>.
65878 (textint.value): Use long int rather than int.
65879 (textint.digits): Use size_t rather than int.
65880 (BILLION, LOG10_BILLION): New constants.
65881 (parser_control): New member rel_ns. Members day_ordinal,
65882 time_zone, month, day, hour, minutes, rel_year, rel_month,
65883 rel_day, rel_hour, rel_minutes, rel_seconds
65884 are now long int, not int. Member seconds is now struct timespec,
65885 not int. New member timespec_seen. Members dates_seen, days_seen,
65886 local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
65888 (%union.intval): Now long int, not int.
65889 New member timespec.
65890 (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
65891 (seconds, signed_seconds, unsigned_seconds): New nonterminals.
65892 (spec): Now is a timespec or an item list.
65893 (timespec, items): New nonterminals.
65894 (time, rel, relunit, number, get_date):
65895 Add support for fractional seconds.
65896 (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
65897 (gmtime, localtime, mktime): Remove decls; not needed with C89.
65898 (to_hour): First arg is now long int, not int.
65899 (to_year): Returns long int, not int.
65900 Don't treat year -70 like 70.
65901 (tm_diff): Returns long int, not int.
65902 (lookup_word): Use bool instead of int when appropriate.
65903 (yylex): Use size_t for count, not int.
65904 Detect overflow when parsing large integer constants.
65905 Add support for fractions.
65906 (get_date): Make pointers 'const' if possible.
65907 Use more-portable code to detect integer overflow.
65908 (main) [TEST]: Adjust to above changes. Test for localtime failure.
65909 Don't use ctime; it's not reliable if the year has >4 digits.
65911 * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
65912 This is for compatibility with BSD.
65914 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
65915 (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
65916 From coreutils' system.h.
65918 * lib/userspec.c: Don't include "posixver.h".
65919 (parse_user_spec): Fall back on USER.GROUP parsing, regardless
65920 of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
65921 compatible extension. Simplify code by removing a boolean int
65922 that was always nonzero if a string was nonnull.
65924 2004-03-30 Jim Meyering <jim@meyering.net>
65926 Merge from coreutils.
65928 Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
65929 * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
65930 on some systems one must include <grp.h> before it.
65931 Reported by Christian Krackowizer.
65933 2004-03-30 Jim Meyering <jim@meyering.net>
65935 Merge from coreutils.
65937 * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
65939 * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
65940 an empty input stream.
65942 * lib/readtokens.c: Include <stdbool.h>.
65943 (readtoken): Use `size_t' rather than int/long.
65944 All callers adjusted.
65945 Use `bool' rather than `int' where appropriate.
65946 Use memset rather than an explicit loop.
65947 Use x2nrealloc rather than xrealloc.
65948 Allow the use of `\0' as a delimiter.
65949 (readtokens): Likewise.
65950 * lib/readtokens.h (readtoken, readtokens): Update prototypes.
65952 2004-03-30 Jim Meyering <jim@meyering.net>
65954 * m4/realloc.m4: Remove file, since now it does no more than
65955 AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
65956 the `configure.ac' section of module/realloc.
65957 * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
65959 2004-03-30 Bruno Haible <bruno@clisp.org>
65961 * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
65964 2004-03-29 Paul Eggert <eggert@twinsun.com>
65966 Merge changes to getloadavg.c from coreutils and Emacs.
65968 * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
65969 Define to an expression, not to the empty string.
65970 Include cloexec.h and xalloc.h.
65971 (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
65972 Use set_cloexec_flag rather than rolling our own.
65973 * lib/cloexec.c, lib/cloexec.h: New files.
65975 2004-03-29 Paul Eggert <eggert@twinsun.com>
65977 * m4/cloexec.m4: New file.
65979 2004-03-18 Paul Eggert <eggert@twinsun.com>
65981 * lib/getopt.h: Sync with libc CVS.
65983 2004-03-18 Paul Eggert <eggert@twinsun.com>
65984 Bruno Haible <bruno@clisp.org>
65986 * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
65989 2004-03-18 Paul Eggert <eggert@twinsun.com>
65990 Bruno Haible <bruno@clisp.org>
65992 * lib/mbswidth.h: Include <wchar.h> only if
65993 HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
65995 * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
65997 2004-03-09 Paul Eggert <eggert@twinsun.com>
65999 * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
66000 Sync with libc CVS.
66001 * lib/getopt_int.h: New file, also synced from libc.
66003 2004-03-09 Paul Eggert <eggert@twinsun.com>
66005 * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
66006 * config/srclist.txt: Sync getopt with libc. Add getopt_int.h.
66007 Bring back getopt.c, getopt.h, getopt1.c.
66009 2004-03-07 Paul Eggert <eggert@twinsun.com>
66011 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
66012 All uses changed. Check for sa_sigaction member; this fixes
66013 a bug first reported by Jason Andrade in
66014 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
66016 2004-03-07 Paul Eggert <eggert@twinsun.com>
66018 * lib/c-stack.c (SIGACTION_WORKS): New macro. Use it instead of long
66019 '#if' expressions. Unlike the code it replaces, it does not
66020 depend on (defined _SC_PAGESIZE). However, it does depend on
66021 HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
66022 first reported by Jason Andrade in
66023 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
66025 2004-02-25 Simon Josefsson <jas@extundo.com>
66027 * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
66029 2004-02-25 Simon Josefsson <jas@extundo.com>
66031 * lib/strdup.h: New file.
66032 * lib/strdup.c: Include it.
66033 * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
66034 * lib/userspec.c: Include strdup.h. Drop strdup declaration.
66036 2004-02-23 Karl Berry <karl@gnu.org>
66038 * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
66039 (from fencepost.gnu.org:/gd/gnuorg).
66041 2004-02-23 Karl Berry <karl@gnu.org>
66043 * config/srclistvars.sh (GNUORG) [karl]: redefine.
66044 * config/srclist.txt: add maintain/standards documents.
66046 2004-02-18 Bruno Haible <bruno@clisp.org>
66048 * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
66049 Reported by Derek Robert Price <derek@ximbiot.com>.
66051 2004-02-16 Karl Berry <karl@gnu.org>
66053 * config/mkinstalldirs, install-sh: update from automake.
66055 2004-02-06 Karl Berry <karl@gnu.org>
66057 * m4/po.m4: update from gettext 0.14.1.
66059 2004-02-06 Karl Berry <karl@gnu.org>
66061 * lib/config.charset: update from gettext 0.14.1.
66063 2004-02-05 Paul Eggert <eggert@twinsun.com>
66065 Add comments and code, prompted by suggestions from Bruno Haible
66067 * lib/quotearg.h (quotearg_alloc): New decl. Improve the comments
66068 describing the enum quoting_style values.
66069 * lib/quotearg.c (quotearg_alloc): New function.
66070 (quotearg_buffer_restyled): Treat lone { and } as special.
66071 Treat = as special. Work around bug with older shells
66072 that "see" a '\' that is really the 2nd byte of a multibyte char.
66073 Quote empty string with shell_quoting_style.
66075 2004-02-03 Bruno Haible <bruno@clisp.org>
66077 * m4/pipe.m4: New file, from GNU gettext.
66079 2004-02-03 Bruno Haible <bruno@clisp.org>
66081 * lib/pipe.h: New file, from GNU gettext.
66082 * lib/pipe.c: New file, from GNU gettext.
66084 2004-01-27 Bruno Haible <bruno@clisp.org>
66086 * m4/execute.m4: New file, from GNU gettext.
66088 2004-01-27 Bruno Haible <bruno@clisp.org>
66090 * lib/execute.h: New file, from GNU gettext.
66091 * lib/execute.c: New file, from GNU gettext.
66092 * lib/w32spawn.h: New file, from GNU gettext.
66094 2004-01-24 Paul Eggert <eggert@twinsun.com>
66096 Merge from diffutils.
66098 * lib/file-type.c (file_type): Add typed memory objects.
66099 * lib/file-type.h (S_TYPEISTMO): New macro.
66101 * lib/c-stack.h (c_stack_action): Remove argv argument.
66102 * lib/c-stack.c (c_stack_action): Likewise. All uses changed.
66103 (die): Don't calculate message unless segv_action returns.
66104 (get_stack_location, min_address_from_argv, max_address_from_argv,
66105 volatile stack_base, volatile_stack_size): Remove.
66106 (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
66107 that every segmentation violation is a stack overflow. (Ouch!)
66108 See Debian bug 136249 (still outstanding) for more info about why
66109 HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
66111 2004-01-24 Paul Eggert <eggert@twinsun.com>
66113 Exit-status fix from coreutils.
66115 Use exit_failure consistently in place of EXIT_FAILURE,
66116 so that program exit statuses are consistent on failure.
66118 * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
66119 Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
66120 * lib/argmatch.h: Comment fix to match the above.
66121 * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
66122 Now a macro referring to exit_failure, instead of a separate
66123 variable. Include "exitfail.h" to get it.
66124 * lib/xstrtol.h: Include "exitfail.h".
66125 (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
66127 * lib/long-options.c (parse_long_options): Use prototype
66128 for usage function arg. Pass it EXIT_SUCCESS rather than 0,
66131 2004-01-21 Jim Meyering <jim@meyering.net>
66133 * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
66134 so as not to conflict with a different-sized __mktime_internal
66135 function in GNU libc.
66136 * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
66137 Problem building statically-linked `ls' reported by Michael Brunnbauer.
66139 2004-01-20 Karl Berry <karl@gnu.org>
66141 * config/config.guess: update from config.
66143 * config/srclistvars.sh: GNUWWWLICENSES for karl.
66145 2004-01-20 Bruno Haible <bruno@clisp.org>
66147 Safer stack allocation.
66148 * lib/setenv.c: Include allocsa.h.
66149 (alloca): Remove fallback definition.
66150 (freea): Remove macro.
66151 (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
66154 2004-01-20 Bruno Haible <bruno@clisp.org>
66156 * m4/eealloc.m4: New file, from GNU gettext.
66158 2004-01-20 Bruno Haible <bruno@clisp.org>
66160 * m4/allocsa.m4: New file, from GNU gettext.
66162 2004-01-20 Bruno Haible <bruno@clisp.org>
66164 * lib/xallocsa.h: New file, from GNU gettext.
66165 * lib/xallocsa.c: New file, from GNU gettext.
66167 2004-01-20 Bruno Haible <bruno@clisp.org>
66169 * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
66171 2004-01-20 Bruno Haible <bruno@clisp.org>
66173 * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
66174 * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
66177 2004-01-20 Bruno Haible <bruno@clisp.org>
66179 * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
66182 2004-01-20 Bruno Haible <bruno@clisp.org>
66184 * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
66186 2004-01-20 Bruno Haible <bruno@clisp.org>
66188 * lib/eealloc.h: New file.
66190 2004-01-20 Bruno Haible <bruno@clisp.org>
66192 * lib/binary-io.h: Avoid warnings on Cygwin.
66194 2004-01-20 Bruno Haible <bruno@clisp.org>
66196 * lib/allocsa.h: New file, from GNU gettext.
66197 * lib/allocsa.c: New file, from GNU gettext.
66199 2004-01-18 Karl Berry <karl@gnu.org>
66201 * doc/gpl.texi, doc/lgpl.texi: new files.
66203 2004-01-18 Karl Berry <karl@gnu.org>
66205 * config/srclistvars.sh (GNUWWWLICENSES): new variable.
66206 * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
66208 2004-01-15 Paul Eggert <eggert@twinsun.com>
66210 Merge from coreutils.
66212 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
66213 * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
66214 (gl_DEFAULT_POSIX2_VERSION): Move
66215 the documentation from 'configure' into 'config.hin',
66216 so that 'configure --help' isn't burdened by it and
66217 we don't have to worry about its formatting there.
66218 Reword the documentation so that it's more succinct
66219 and can be run together into a single paragraph.
66220 * m4/same.m4 (gl_SAME): Check for pathconf.
66222 2004-01-15 Paul Eggert <eggert@twinsun.com>
66224 Merge from coreutils.
66226 * lib/posixver.c: Include posixver.h.
66228 * lib/same.c: Include <stdbool.h>, <limits.h>.
66229 (_POSIX_NAME_MAX): Define if not defined.
66231 (same_name): If file names are silently truncated, report
66232 that the file names are the same if they are the same after
66233 the silent truncation.
66235 * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
66236 conversion function.
66237 * lib/xstrtod.c (xstrtod): Likewise. All callers changed to
66238 include c-strtod.h and use c_strtod. Don't include stdlib.h; no
66241 2004-01-15 Jim Meyering <jim@meyering.net>
66243 Merge from coreutils.
66245 * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
66246 if no library is required.
66247 * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
66248 * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
66249 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
66250 (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
66251 * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
66252 * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
66253 value, $ac_cv_search_crypt, if it's "none required".
66254 * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
66255 * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
66256 not gl_FUNC_GETLOADAVG.
66257 * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
66258 gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
66260 2004-01-15 Jim Meyering <jim@meyering.net>
66262 Merge from coreutils.
66264 * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code. These
66265 days, gcc-3.x does better all by itself. Patch from Dean Gaudet:
66266 http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
66268 * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
66269 optional configure-time default.
66271 * lib/version-etc.c (version_etc_copyright): Update copyright date.
66273 * lib/xreadlink.c (xreadlink): Correct outdated comment.
66275 2004-01-15 Alexandre Duret-Lutz <adl@gnu.org>
66277 Merge from coreutils.
66279 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
66280 value, $ac_cv_search_nanosleep, if it's "none required".
66282 2004-01-14 Paul Eggert <eggert@twinsun.com>
66284 * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
66285 with like-named macro in fnmatch.c.
66286 (EXT): Use an internal constant instead.
66288 Merge fnmatch patches from glibc.
66289 * lib/fnmatch.c (mbsinit): Remove define.
66290 Add libc_hidden_ver (__fnmatch, fnmatch).
66291 * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
66292 Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
66294 2004-01-14 Karl Berry <karl@gnu.org>
66296 * config/install-sh: update from automake.
66298 2004-01-13 Karl Berry <karl@gnu.org>
66300 * config/install-sh: update from automake.
66302 2004-01-09 Karl Berry <karl@gnu.org>
66304 * config/install-sh: update from automake.
66306 2004-01-05 Karl Berry <karl@gnu.org>
66308 * config/config.{sub,guess}: update from config.
66310 2003-12-31 Karl Berry <karl@gnu.org>
66312 * config/depcomp: update from automake.
66314 2003-12-14 Karl Berry <karl@gnu.org>
66316 * lib/config.charset: update from gettext-runtime.
66318 2003-12-03 Paul Eggert <eggert@twinsun.com>
66320 * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
66321 Bug reported by Alfred M. Szmidt.
66323 2003-12-03 Bruno Haible <bruno@clisp.org>
66325 * m4/gettext.m4: Upgrade from gettext-0.13.
66326 * m4/po.m4: Upgrade from gettext-0.13.
66327 * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
66328 * m4/intmax.m4: New file, from gettext-0.13.
66329 * m4/printf-posix.m4: New file, from gettext-0.13.
66331 2003-11-29 Karl Berry <karl@gnu.org>
66333 * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
66335 2003-11-25 Paul Eggert <eggert@twinsun.com>
66336 Bruno Haible <bruno@clisp.org>
66338 * lib/printf-parse.h: Don't include sys/types.h.
66339 (ARG_NONE): New macro.
66340 (char_directive): Change type of *arg_index fields to size_t.
66341 * lib/printf-parse.c: Don't include sys/types.h.
66342 (SSIZE_MAX): Remove macro.
66343 (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
66344 Remove unnecessary overflow check.
66345 * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
66348 2003-11-25 Bruno Haible <bruno@clisp.org>
66350 * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
66352 2003-11-25 Bruno Haible <bruno@clisp.org>
66354 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
66357 2003-11-24 Paul Eggert <eggert@twinsun.com>
66359 * modules/alloca: Remove dependency on xalloc.
66361 2003-11-24 Paul Eggert <eggert@twinsun.com>
66363 * lib/alloca.c: Remove dependency on xalloc module.
66364 (xalloc_die): Remove.
66365 (memory_full) [!defined emacs]: New macro.
66366 [!defined emacs]: Don't include xalloc.h.
66367 (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
66368 address arithmetic overflows. Change datatypes a bit to avoid
66371 2003-11-22 Jim Meyering <jim@meyering.net>
66373 * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
66376 2003-11-21 Karl Berry <karl@gnu.org>
66378 * config/config.{sub,guess}: update from config.
66380 2003-11-18 Karl Berry <karl@gnu.org>
66382 * config/config.{sub,guess}: update from config.
66384 * config/(printf-{parse,args}.[ch]): sync broken, sigh.
66386 2003-11-17 Paul Eggert <eggert@twinsun.com>
66388 * README: Mention that S+T cannot overflow if S is the size of
66389 an existing object and T is sufficiently small.
66391 2003-11-17 Jim Meyering <jim@meyering.net>
66393 On systems without utime and without a utimes function capable of
66394 dealing with a NULL struct utimbuf* argument, this utime replacement
66395 could -- in unusual circumstances -- leak a file descriptor.
66396 * lib/utime.c: Include <unistd.h> and <errno.h>.
66397 (utime_null): Be sure to close `fd' and to preserve errno.
66398 Reported by Geoff Collyer via Arnold Robbins.
66400 2003-11-17 Bruno Haible <bruno@clisp.org>
66402 * modules/vasnprintf (Files): Add m4/ssize_t.m4.
66403 (Depends-on): Add xsize.
66405 2003-11-17 Bruno Haible <bruno@clisp.org>
66407 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
66409 2003-11-17 Bruno Haible <bruno@clisp.org>
66411 * lib/vasnprintf.c (alloca): Remove fallback definition.
66412 (freea): Remove definition.
66413 (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
66414 Reported by Paul Eggert.
66416 2003-11-16 Paul Eggert <eggert@twinsun.com>
66417 Bruno Haible <bruno@clisp.org>
66419 Protect against address arithmetic overflow.
66420 * lib/printf-args.h: Include stddef.h.
66421 (arguments): Change type of field 'count' to size_t.
66422 * lib/printf-args.c (printf_fetchargs): Use size_t instead of
66423 'unsigned int' where appropriate.
66424 * lib/printf-parse.h: Include sys/types.h.
66425 (char_directive): Change type of *arg_index fields to ssize_t.
66426 (char_directives): Change type of fields 'count', max_*_length to
66428 * lib/printf-parse.c: Include sys/types.h and xsize.h.
66429 (SSIZE_MAX): Define fallback value.
66430 (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
66431 instead of 'int' where appropriate. Check a_allocated, d_allocated
66432 against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
66433 * lib/vasnprintf.c: Include xsize.h.
66434 (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
66435 Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
66436 overflow. Avoid wraparound when converting a width or precision from
66439 2003-11-16 Bruno Haible <bruno@clisp.org>
66441 Update from GNU gettext.
66442 * lib/printf-parse.c: Generalize to it can be compiled for wide
66444 (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
66445 * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
66446 (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
66447 SNPRINTF): New macros.
66448 Don't include <alloca.h> if the file is used inside libintl.
66449 (local_wcslen): New function, for Solaris 2.5.1.
66450 (VASNPRINTF): Use it instead of wcslen.
66452 2003-11-16 Bruno Haible <bruno@clisp.org>
66454 * lib/xsize.h (xmax): New function.
66455 (xsum, xsum3, xsum4): Declare as "pure" functions.
66457 2003-11-12 Paul Eggert <eggert@twinsun.com>
66459 * modules/xalloc (Files): Undo latest change, since xalloc.h
66460 no longer needs SIZE_MAX or PTRDIFF_MAX.
66462 2003-11-12 Paul Eggert <eggert@twinsun.com>
66464 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
66467 2003-11-12 Paul Eggert <eggert@twinsun.com>
66469 * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
66470 "return", to pacify some unknown compiler. Problem reported
66471 by Joerg Schilling.
66473 2003-11-12 Paul Eggert <eggert@twinsun.com>
66475 * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
66476 (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
66477 the heuristic, rather than PTRDIFF_MAX and SIZE_MAX. This
66478 heuristic is just as accurate as far as we know, and it removes a
66479 dependency on size_max.m4 and ptrdiff_max.m4.
66481 2003-11-11 Bruno Haible <bruno@clisp.org>
66483 * modules/xsize (Files): Add m4/size_max.m4.
66484 * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
66486 2003-11-11 Bruno Haible <bruno@clisp.org>
66488 * m4/size_max.m4: New file.
66489 * m4/ptrdiff_max.m4: New file.
66490 * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
66491 * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
66492 (gl_XALLOC): Invoke it.
66494 2003-11-11 Bruno Haible <bruno@clisp.org>
66496 * lib/xsize.h (SIZE_MAX): Remove fallback definition.
66497 * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
66500 2003-11-10 Paul Eggert <eggert@twinsun.com>
66502 * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
66503 PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
66504 rejected some allocations of exactly SIZE_MAX - 2 bytes.
66506 [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
66507 not (size_t) -1, since it's defined here.
66509 2003-11-09 Karl Berry <karl@gnu.org>
66511 * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
66513 2003-11-06 Paul Eggert <eggert@twinsun.com>
66515 * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
66516 (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
66517 Reject sizes of exactly SIZE_MAX bytes.
66518 * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
66519 is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
66521 2003-11-05 Bruno Haible <bruno@clisp.org>
66523 * lib/xsize.h: Include limits.h, to avoid a possible collision with
66524 SIZE_MAX defined in <limits.h> on Solaris.
66526 2003-11-04 Jim Meyering <jim@meyering.net>
66528 * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
66529 variable names, rather than @VAR@.
66530 * modules/poll: Likewise.
66532 2003-11-04 Bruno Haible <bruno@clisp.org>
66534 * modules/xsize: New file.
66535 * modules/linebreak: Depend on xsize.
66536 * MODULES.html.sh (func_all_modules): Add xsize.
66538 2003-11-04 Bruno Haible <bruno@clisp.org>
66540 * m4/xsize.m4: New file.
66542 2003-11-04 Bruno Haible <bruno@clisp.org>
66544 * lib/xsize.h: New file.
66545 * lib/linebreak.c: Include xsize.h.
66546 (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
66547 argument for overflow.
66548 Suggested by Paul Eggert.
66550 2003-11-03 Karl Berry <karl@gnu.org>
66552 * config/config.{guess,sub}: update from config.
66554 2003-11-03 Jim Meyering <jim@meyering.net>
66556 * modules/userspec (lib_SOURCES): Add userspec.h.
66557 (Include): Add "userspec.h".
66558 Improve description.
66560 2003-11-03 Jim Meyering <jim@meyering.net>
66562 * lib/userspec.c: Include "userspec.h".
66563 * lib/userspec.h: New file.
66565 2003-11-03 Bruno Haible <bruno@clisp.org>
66567 * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
66569 2003-11-03 Bruno Haible <bruno@clisp.org>
66571 * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
66572 available, to avoid (extremely rare) race condition.
66573 Suggested by Paul Eggert.
66575 2003-11-02 Karl Berry <karl@gnu.org>
66577 * config/srclist.txt (vasprintf.c): sync broken, sigh.
66579 2003-10-31 Paul Eggert <eggert@twinsun.com>
66581 * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
66582 * lib/mountlist.c (SIZE_MAX): Define if not defined already.
66583 (read_filesystem_list): Set and use me_type_malloced.
66584 Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
66585 whatever the type happens to be), for brevity and consistency.
66586 Check for size calculation overflow on Alphas running OSF/1.
66588 2003-10-31 Jim Meyering <jim@meyering.net>
66590 * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
66592 * lib/linebuffer.c: Include <string.h> for declaration of memset.
66594 2003-10-30 Paul Eggert <eggert@twinsun.com>
66595 Bruno Haible <bruno@clisp.org>
66597 * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
66598 (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
66600 2003-10-30 Paul Eggert <eggert@cs.ucla.edu>
66602 * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
66603 netbsd*-gnu*. Suggested by Robert Millan.
66605 2003-10-29 Paul Eggert <eggert@twinsun.com>
66607 * modules/group-member: Depend on stdbool.
66609 2003-10-29 Paul Eggert <eggert@twinsun.com>
66611 * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
66613 2003-10-29 Paul Eggert <eggert@twinsun.com>
66615 * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu. Add comments
66616 to it, and to knetbsd*-gnu and kfreebsd*-gnu. Remove the '*' from
66617 after the 'gnu' in these cases. This fixes some bugs in the
66618 previous change, and is based on suggestions by Robert Millan.
66620 2003-10-29 Paul Eggert <eggert@twinsun.com>
66622 * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
66623 so that it works even if SIZE_MAX < N. Do not include <stdbool.h>;
66625 * lib/quotearg.c (quotearg_n_options): Use it.
66626 * lib/group-member.c: Include <stdbool.h>.
66627 (free_group_info): Arg is now const *; don't free arg.
66628 (get_group_info): Now returns bool and accepts struct group_info *,
66629 rather than returning a malloc'ed struct group_info *.
66630 All uses changed. Check for overflow in internal size calculation.
66632 * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
66633 rather than xmalloc/xrealloc.
66634 * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
66635 using x2realloc rather than xmalloc/xrealloc. Also, fix a C
66636 conformance bug: the old code used a pointer after freeing the
66637 storage that it addressed.
66638 * lib/hash.c (hash_initialize): Simplify the code by using
66639 xalloc_oversized rather than doing it by hand.
66640 * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
66641 the buffer preserved. Use free and xmalloc instead.
66642 * lib/quotearg.c (quotearg_n_options): Likewise.
66643 Use a simpler test for size overflow. Don't use xalloc_oversized
66644 because unsigned int might be wider than size_t (!); this suggests
66645 that we should switch from unsigned int to size_t for slot numbers.
66647 2003-10-28 Paul Eggert <eggert@twinsun.com>
66649 * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
66650 GNU/KNetBSD. These implementations use glibc atop the FreeBSD and
66651 NetBSD kernels. Requested by Richard Stallman.
66653 2003-10-27 Paul Eggert <eggert@twinsun.com>
66655 * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
66656 to allocate the returned structure. Do not allocate a subarray,
66657 as x2nrealloc will do that.
66658 (add_exclude): Use x2nrealloc to reallocate ex->exclude,
66659 instead of xnrealloc.
66660 (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
66662 2003-10-27 Bruno Haible <bruno@clisp.org>
66664 * lib/stdbool_.h: Better support for BeOS.
66666 2003-10-26 Paul Eggert <eggert@twinsun.com>
66668 * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
66671 2003-10-26 Paul Eggert <eggert@twinsun.com>
66673 * lib/xalloc.h (xalloc_oversized): New static inline function, for
66674 callers that want to do their own size-overflow checking. Include
66675 <stdbool.h>, since xalloc_oversized returns bool.
66676 * lib/xalloc.c (array_size_overflow): Remove. All callers changed
66677 to use xalloc_oversized.
66679 Add two functions x2realloc, x2nrealloc, for programs that grow
66680 arrays dynamically by doubling their sizes.
66681 * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
66682 * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
66685 Port to C99 semantics for 'inline' of external functions.
66686 Bug reported by Bruno Haible.
66687 * lib/xmalloc.c (xnmalloc_inline): New static inline function,
66688 with the old contents of xnmalloc.
66689 (xnmalloc, xmalloc): Use it.
66690 (xnrealloc_inline): New static inline function,
66691 with the old contents of xnrealloc.
66692 (xnrealloc, xrealloc): Use it.
66694 * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
66697 2003-10-26 Karl Berry <karl@gnu.org>
66699 * config/srclist.txt (COPYING.DOC): no longer available from
66700 /gd/gnuorg; don't know where the ultimate source is.
66702 2003-10-25 Paul Eggert <eggert@twinsun.com>
66704 Fix several address-calculation bugs in the hash modules,
66705 plus some minor code cleanup.
66707 * lib/hash.h: Include <stdbool.h>, for bool.
66708 * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
66709 * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
66710 hash_get_n_entries, hash_get_max_bucket_length,
66711 hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
66712 hash_rehash): Use size_t rather than unsigned.
66713 * lib/hash.c (struct hash_table, hash_get_n_buckets,
66714 hash_get_n_buckets_used, hash_get_n_entries,
66715 hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
66716 hash_get_entries, hash_do_for_each, hash_string, is_prime,
66717 next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
66719 (SIZE_MAX): Define if not defined.
66720 (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
66721 hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
66723 Use const * when possible.
66724 (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
66725 (check_tuning): Fix bug: if tuning parameters were very close to
66726 0 or 1, rounding errors could have caused subscript violations.
66727 (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
66728 (hash_initialize): Add 'fail:' label
66729 to free table and return NULL, and use it to simplify code.
66730 Use calloc rather than clearing the storage ourself.
66731 (hash_initialize, hash_rehash): Check for arithmetic overflow in
66732 buffer size calculations.
66733 * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
66734 Include <stddef.h>, for size_t.
66735 * lib/hash-pjw.c (hash_pjw): Likewise.
66736 Switch to method described by Bruno Haible.
66737 Include <limits.h>, for CHAR_BIT.
66738 (SIZE_BITS): New macro.
66740 2003-10-23 Paul Eggert <eggert@twinsun.com>
66742 * m4/getline.m4 (AM_FUNC_GETLINE):
66743 Don't include getndelim2.o twice into LIBOBJS; this breaks on some
66744 hosts. Problem reported by Derek Robert Price in
66745 <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
66746 This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
66747 * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
66749 2003-10-21 Paul Eggert <eggert@twinsun.com>
66751 * lib/getndelim2.c (getndelim2): When size calculation overflows,
66752 ceiling the allocation at NMAX bytes rather than silently
66753 discarding input bytes before NMAX is reached. This makes
66754 a difference only if NMAX exceeds SIZE_MAX / 2.
66756 * lib/obstack.c: Merge from glibc.
66757 [defined _LIBC]: Include <obstack.h>, not "obstack.h".
66758 Add libc_hidden_def (_obstack_newchunk).
66759 (_obstack_free) [! defined _LIBC]: Remove.
66760 [defined _LIBC]: Make a strong alias from obstack_free, rather than
66761 a clone of the function body.
66762 (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
66763 [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
66765 * lib/obstack.h: Indenting cleanup, to make it easier to merge with
66767 (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
66770 * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
66771 (obstack_ptr_grow_fast, obstack_int_grow_fast):
66772 Don't use lvalue casts, as GCC plans to remove support for them
66773 in GCC 3.5. Reported by Joseph S. Myers. This bug
66774 was also present in the non-GCC version, indicating that this
66775 code had always been buggy and had never been widely used.
66776 (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
66777 Use the fast variant of each macro, rather than copying the
66778 definiens of the fast variant; that way, we'll be more likely to
66779 catch future bugs in the fast variants.
66781 2003-10-20 Bruno Haible <bruno@clisp.org>
66783 * modules/wait-process: New file.
66784 * MODULES.html.sh (func_all_modules): Add wait-process.
66786 2003-10-20 Bruno Haible <bruno@clisp.org>
66788 * m4/wait-process.m4: New file.
66790 2003-10-20 Bruno Haible <bruno@clisp.org>
66792 * lib/wait-process.h: New file, from GNU gettext.
66793 * lib/wait-process.c: New file, from GNU gettext.
66795 2003-10-19 Jim Meyering <jim@meyering.net>
66797 * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
66800 2003-10-18 Karl Berry <karl@gnu.org>
66802 * config/config.guess: update from config.
66804 2003-10-16 Paul Eggert <eggert@twinsun.com>
66806 * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
66807 (getgroups): First arg is int, not size_t.
66808 Don't let 'free' mangle errno.
66810 2003-10-16 Paul Eggert <eggert@twinsun.com>
66812 * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
66814 2003-10-16 Karl Berry <karl@gnu.org>
66816 * config/config.{guess,sub}: update from config.
66818 2003-10-16 Jim Meyering <jim@meyering.net>
66820 * lib/xmalloc.c: Include <string.h>, for declarations of memset and
66823 2003-10-15 Paul Eggert <eggert@twinsun.com>
66825 * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
66826 (SIZE_MAX): Remove.
66827 (new_exclude, add_exclude_file): Initial size no longer needs to
66829 (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
66830 our own address arithmetic overflow checking.
66832 * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
66833 (fnmatch): Do not alloca more than 2000 wide characters;
66834 instead, use malloc for large buffers.
66835 Check for address arithmetic overflow, and return -1
66836 with errno set to ENOMEM in that case.
66837 * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
66838 (NEW_PATTERN): Do not alloca more than 8000 bytes;
66839 instead, return -1. Check for address arithmetic overflow.
66841 2003-10-14 Paul Eggert <eggert@twinsun.com>
66843 Handle invalid suffixes and overflow independently, so that
66844 callers can treat them independently as needed. Fix some bugs in
66845 suffix handling, e.g., "100k@" was not diagnosed as an invalid
66846 suffix for a human-readable blocksize. The major caller-visible
66847 change is the addition of a new
66848 LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
66849 that both overflow and suffix chars were found.
66851 * lib/human.c (humblock): Don't check separately for invalid suffix
66852 char; that is xstrtoumax's job (now that its bug is fixed).
66853 * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
66854 INTMAX_MAX]: New macros.
66855 * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
66856 TYPE_MAXIMUM): New macros.
66857 (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
66858 (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
66859 if overflow occurs, as it's what __strtol does and it's more useful
66861 (__xstrtol): If __strtol reports some error other than ERANGE,
66862 reflect it to the caller as LONGINT_INVALID. If it reports
66863 ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
66864 | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
66865 * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
66867 (_STRTOL_ERROR): Handle it. Abort when given unknown error codes.
66868 * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
66869 * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
66870 [defined UINTMAX_MAX]: New macros.
66872 2003-10-14 Bruno Haible <bruno@clisp.org>
66874 * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
66876 2003-10-14 Bruno Haible <bruno@clisp.org>
66878 * m4/sig_atomic_t: New file, from GNU gettext.
66879 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
66881 2003-10-14 Bruno Haible <bruno@clisp.org>
66883 * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
66884 * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
66885 Also use volatile where needed.
66887 2003-10-12 Paul Eggert <eggert@twinsun.com>
66889 * modules/xalloc: Do not depend on 'exit'. Depend on 'stdbool'.
66890 Change maintainer from Bruno Haible to 'all'.
66892 2003-10-12 Paul Eggert <eggert@twinsun.com>
66894 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
66896 2003-10-12 Paul Eggert <eggert@twinsun.com>
66898 * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
66899 (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
66900 and define in terms of the other primitives.
66901 * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
66902 (SIZE_MAX): Define if not already defined.
66903 (array_size_overflow): New function.
66904 (xalloc_die): Abort instead of exiting if 'error' returns.
66905 (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
66906 (xmalloc, xrealloc): Use them.
66907 (xcalloc): Check for address arithmetic overflow.
66908 * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
66909 a bit faster than strcpy.
66911 2003-10-10 Simon Josefsson <jas@extundo.com>
66913 * modules/argp (Depends-on): Add restrict and strcase.
66915 2003-10-10 Simon Josefsson <jas@extundo.com>
66917 * m4/argp.m4: Add AC_C_INLINE.
66919 2003-10-08 Paul Eggert <eggert@twinsun.com>
66921 Merge getpass from libc, plus a few fixes.
66923 * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
66924 Include <stdbool.h>.
66925 Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
66926 __fsetlocking to empty.
66927 [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
66928 do include <bits/libc-lock.h>.
66929 Do not include <fcntl.h>; not needed.
66930 [_LIBC]: Include <wchar.h>.
66931 (NOTCANCEL_MODE): New macro.
66932 (flockfile, funlockfile) [_LIBC]: New macros.
66933 (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
66934 [!_LIBC]: New macros.
66935 (call_fclose): New function.
66936 (getpass): Use it. Save tty stream separately; this simplifies the
66937 code and makes it more reliable if stdin happens to equal stdout.
66938 Invoke __fsetlocking on tty.
66939 Handle thread cancellation if needed.
66940 Namespace cleanup (use __tcgetattr, __getline).
66941 Use bool for Booleans.
66942 [USE_IN_LIBIO]: Handle wide streams.
66943 [!_LIBC]: Unconditionally do the fseek, since we don't know what
66944 stream might go where.
66946 * lib/unlocked-io.h: Include <stdio.h>, so that the caller
66947 doesn't have to include <stdio.h> before us.
66948 (clearerr_unlocked, feof_unlocked, ferror_unlocked,
66949 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
66950 fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
66951 putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
66952 if not declared, so that we can use getpass.c code from libc without
66954 (flockfile, ftrylockfile, funlockfile): New macros.
66956 2003-10-08 Paul Eggert <eggert@twinsun.com>
66958 * modules/getpass: Depend on stdbool.
66960 2003-10-08 Paul Eggert <eggert@twinsun.com>
66962 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
66964 2003-10-07 Karl Berry <karl@gnu.org>
66966 * config/config.{guess,sub}: update from config.
66968 2003-10-06 Jim Meyering <jim@meyering.net>
66969 Bruno Haible <bruno@clisp.org>
66971 This lets translators provide better translations for the
66972 "Written by ..." part of --version output.
66973 * lib/version-etc.h: Include stdarg.h.
66974 (version_etc_copyright): Declare as readonly.
66975 (version_etc): Make this function variadic with a NULL-terminated list
66976 of author name strings.
66977 (version_etc_va): New declaration.
66978 * lib/version-etc.c: Include stdarg.h, stdlib.h.
66979 (version_etc_copyright): Declare as readonly.
66980 (version_etc_va): New function. Provide a different translatable string
66981 for each possible number of authors < 10. Abbreviate when there are 10
66983 (version_etc): Make this function variadic. Call version_etc_va.
66984 Suggestion from Gary V. Vaughan.
66986 * lib/long-options.h (parse_long_options): Change prototype: the
66987 authors string is moved to the end and becomes variadic.
66988 * lib/long-options.c: Include stdarg.h.
66989 (parse_long_options): Make this function variadic, too.
66990 Call version_etc_va, not version_etc.
66992 2003-10-06 Bruno Haible <bruno@clisp.org>
66994 * modules/version-etc-2: Remove file.
66995 * MODULES.html.sh (func_all_modules): Remove version-etc-2.
66997 2003-10-06 Bruno Haible <bruno@clisp.org>
66999 * modules/fatal-signal: New file.
67000 * MODULES.html.sh (func_all_modules): Add fatal-signal.
67002 2003-10-06 Bruno Haible <bruno@clisp.org>
67004 * m4/fatal-signal.m4: New file.
67005 * m4/signalblocking.m4: New file, from GNU gettext.
67007 2003-10-06 Bruno Haible <bruno@clisp.org>
67009 * lib/version-etc-2.h: Remove file.
67010 * lib/version-etc-2.c: Remove file.
67012 2003-10-06 Bruno Haible <bruno@clisp.org>
67014 * lib/fatal-signal.h: New file, from GNU gettext.
67015 * lib/fatal-signal.c: New file, from GNU gettext.
67017 2003-10-05 Paul Eggert <eggert@twinsun.com>
67019 * README: Rework advice for preventing empty .o files.
67020 Don't recommend ELIDE constructs. Recommend <stddef.h>,
67023 2003-10-04 Karl Berry <karl@gnu.org>
67025 * lib/argp*: update from libc.
67027 2003-10-04 Karl Berry <karl@gnu.org>
67029 * config/config.{guess,sub}: update from config.
67031 2003-10-02 Bruno Haible <bruno@clisp.org>
67033 * modules/lchown (Include): Add lchown.h.
67034 * modules/time_r (Include): Use "..." syntax.
67035 * modules/xgetdomainname (Include): Add xgetdomainname.h.
67037 2003-10-01 Simon Josefsson <jas@extundo.com>
67039 * MODULES.html.sh (func_all_modules): Move gethostname from section
67040 'based on' to section 'lacking' POSIX:2001.
67042 2003-10-01 Larry Jones <lawrence.jones@eds.com>
67044 * lib/getpass.c (getpass): Use a no-op fseek when switching from input
67045 to output mode on the same stream.
67047 2003-09-29 Paul Eggert <eggert@twinsun.com>
67049 * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
67050 Fix arg typo in previous patch.
67052 2003-09-28 Jim Meyering <jim@meyering.net>
67054 * lib/error.c: Correct cpp indentation.
67056 2003-09-27 Paul Eggert <eggert@twinsun.com>
67058 * modules/free: New file.
67060 2003-09-27 Paul Eggert <eggert@twinsun.com>
67062 * m4/free.m4: New file.
67064 2003-09-27 Paul Eggert <eggert@twinsun.com>
67066 * lib/minmax.h (MIN, MAX)
67067 [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
67068 Omit the special code that used __typeof__, since we worry that
67069 it could be more trouble than it's worth. See:
67070 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
67071 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
67073 * lib/free.c: New file.
67075 2003-09-27 Oskar Liljeblad <oskar@osk.mine.nu>
67077 Trivial fixes to Makefile.am parts of module listings.
67078 * modules/strstr: Append strstr.h to lib_SOURCES.
67079 * modules/strcase: Likewise, for strcase.h.
67081 2003-09-27 Karl Berry <karl@gnu.org>
67083 * config/mkinstalldirs: update from automake.
67085 2003-09-26 Paul Eggert <eggert@twinsun.com>
67087 * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
67088 (error_tail): Do not loop, reallocating temporary buffer, since
67089 the output cannot contain more wide characters than the input
67090 contains bytes, the size must be big enough already. This avoids
67091 one potential size overflow calculation. Check for size overflow
67092 when calculating temporary buffer size. Free temporary buffer
67093 when done, if it was allocated with malloc; this plugs a memory
67094 leak. Remove casts from void * to pointers, that are no longer
67095 needed now that we're assuming C89 or better.
67097 Merge error changes from glibc.
67099 * lib/error.c, error.h: Update copyright notice header to match glibc.
67100 * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
67101 (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
67102 Disable cancellation while printing error.
67103 * lib/error.h: Prepend __ to parameter names.
67105 2003-09-26 Jim Meyering <jim@meyering.net>
67107 * lib/error.c (error_tail): Move some declarations
67108 into inner scope where the local variables are used.
67110 2003-09-26 Bruno Haible <bruno@clisp.org>
67112 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
67114 Don't define stpncpy through config.h; it's now done through stpncpy.h.
67116 2003-09-26 Bruno Haible <bruno@clisp.org>
67118 * lib/stpncpy.h (gnu_stpncpy): New declaration.
67119 (stpncpy): Define as alias for gnu_stpncpy.
67120 * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
67122 2003-09-25 Simon Josefsson <jas@extundo.com>
67124 * lib/xgetdomainname.h: New file.
67125 * lib/xgetdomainname.c: New file.
67127 2003-09-25 Simon Josefsson <jas@extundo.com>
67128 Bruno Haible <bruno@clisp.org>
67130 * modules/getdomainname: New file.
67131 * modules/xgetdomainname: New file.
67132 * MODULES.html.sh (func_all_modules): Add getdomainname,
67135 2003-09-25 Simon Josefsson <jas@extundo.com>
67136 Bruno Haible <bruno@clisp.org>
67138 * m4/getdomainname.m4: New file.
67140 2003-09-25 Simon Josefsson <jas@extundo.com>
67141 Bruno Haible <bruno@clisp.org>
67143 * lib/getdomainname.h: New file.
67144 * lib/getdomainname.c: New file.
67146 2003-09-25 Karl Berry <karl@gnu.org>
67148 * lib/argp-fmtstream.c, argp-help.c: update from libc.
67150 2003-09-25 Karl Berry <karl@gnu.org>
67152 * config/install-sh: update from automake.
67154 2003-09-25 Bruno Haible <bruno@clisp.org>
67156 * modules/version-etc-2: New file, from modules/version-etc with
67158 * MODULES.html.sh (func_all_modules): Add version-etc-2.
67160 2003-09-25 Bruno Haible <bruno@clisp.org>
67162 * lib/version-etc-2.h: New file, from version-etc.h with modifications.
67163 * lib/version-etc-2.c: New file, from version-etc.c with modifications.
67165 2003-09-24 Simon Josefsson <jas@extundo.com>
67167 * modules/xgethostname: Add xgethostname.h.
67169 2003-09-24 Paul Eggert <eggert@twinsun.com>
67171 * lib/linebuffer.c (freebuffer): Don't free the argument, just
67172 the buffer associated with the argument. Bug reported by
67175 2003-09-24 Paul Eggert <eggert@twinsun.com>
67177 * README: Document assumptions that 'int' is at least 32 bits
67178 wide, that integer arithmetic is 2's complement without overflow,
67179 that there are no holes in integer values, that adding sizes of
67180 two nonoverlapping objects can't overflow, and that all-bits-zero
67181 yields scalar zero. Fix spelling and capitalization typos.
67183 2003-09-19 Karl Berry <karl@gnu.org>
67185 * lib/argp.h: update from libc.
67187 2003-09-17 Paul Eggert <eggert@twinsun.com>
67189 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
67190 to avoid spurious warnings like "AC_RUN_IFELSE was called before
67191 gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
67193 2003-09-17 Paul Eggert <eggert@twinsun.com>
67195 * gnulib-tool: Use "test -h", not "test -L", for portability
67196 to Solaris 8 /bin/sh. (This bug is fixed in Solaris 9.)
67197 (tags_regexp): Remove, since \| doesn't conform to POSIX.
67198 (sed_extract_prog): Issue s commands one-by-one, rather than
67199 using \| in one s command.
67201 2003-09-16 Paul Eggert <eggert@twinsun.com>
67203 * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
67204 input error, instead of returning NULL the next time we are called
67205 (and therefore losing track of errno).
67207 2003-09-16 Bruno Haible <bruno@clisp.org>
67209 * gnulib-tool (func_create_testdir): Warn about duplicated
67212 2003-09-15 Paul Eggert <eggert@twinsun.com>
67214 * modules/argmatch, modules/fatal, modules/obstack,
67215 modules/xalloc, modules/xgethostname: Sort dependencies by
67216 importance, not alphabetically.
67218 2003-09-15 Paul Eggert <eggert@twinsun.com>
67220 * lib/getndelim2.c (getndelim2): Don't trash errno when a read
67221 fails, so that the caller gets the proper errno.
67223 * lib/readutmp.c (read_utmp): Likewise.
67224 Check for fstat error. Close stream and free storage
67227 2003-09-14 Karl Berry <karl@gnu.org>
67229 * config/srclist.txt (strdup.c): disable for c89 changes.
67231 2003-09-14 Jim Meyering <jim@meyering.net>
67233 * lib/getloadavg.c: Correct cpp indentation.
67234 * lib/strdup.c: Likewise.
67235 * lib/vasnprintf.c: Likewise.
67237 2003-09-14 Bruno Haible <bruno@clisp.org>
67239 * modules/fwriteerror: New file.
67240 * MODULES.html.sh (func_all_modules): Add fwriteerror.
67242 2003-09-14 Bruno Haible <bruno@clisp.org>
67244 * lib/fwriteerror.h: New file.
67245 * lib/fwriteerror.c: New file.
67247 2003-09-12 Paul Eggert <eggert@twinsun.com>
67249 * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
67250 modules/xgethostname, modules/xalloc: Depend on exit.
67252 2003-09-12 Paul Eggert <eggert@twinsun.com>
67254 * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
67256 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
67257 and AC_MINIX, too, so that their extensions are available.
67259 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove. All uses removed.
67260 This macro has been superseded by gl_BACKUPFILE.
67262 More patches to assume C89 or better.
67264 * m4/error.m4 (gl_ERROR): Don't check for vprintf.
67266 * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
67268 * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
67269 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
67270 Include <string.h>, <stdlib.h> unconditionally.
67271 * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
67272 * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
67273 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
67274 headers or for string.h.
67275 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
67278 * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
67280 * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
67281 * m4/userspec.m4 (gl_USERSPEC): Likewise.
67282 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
67283 * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
67284 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
67285 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
67287 (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
67288 * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
67289 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
67291 * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
67292 * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
67293 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
67296 2003-09-12 Paul Eggert <eggert@twinsun.com>
67298 * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
67299 * lib/obstack.c [!defined _LIBC]: Likewise.
67300 * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
67301 * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
67302 * lib/exitfail.c: Don't include stdlib.h; no longer needed.
67304 More changes to assume C89 or better.
67306 * lib/error.c (error_tail): Assume vprintf.
67308 * lib/argmatch.c (getenv): Remove decl.
67309 * lib/progreloc.c (get_full_program_name): Define via prototype.
67310 * lib/setenv.c (clearenv): Likewise.
67311 * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
67313 * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
67314 (malloc, memcpy): Remove decls.
67315 * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
67316 (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
67317 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
67318 (memcpy): Remove macro.
67319 (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
67320 (__P): Remove. All uses removed.
67321 (PTR): Remove. All uses changed to void *.
67322 (CHAR_BIT, NULL): Remove.
67323 (spaces, zeros, memset_space, memset_zero)
67324 [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
67326 (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
67327 (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
67328 Define with prototype.
67329 Remove now-unnecessary prototype decl.
67330 (extra_args_spec): Assume ANSI C. All uses changed.
67331 (extra_args_spec_iso): Remove.
67332 (my_strftime, emacs_strftimeu): Define via prototype.
67333 * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
67335 (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
67336 * lib/strtoimax.c: Include <stdlib.h> unconditionally.
67337 (strtoul, strtol): Remove decls.
67338 * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
67340 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
67341 (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
67342 (LOCALE_PARAM_PROTO): New macro.
67343 (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
67344 (INTERNAL (strtol), strtol): Define with a prototype.
67345 (PARAMS): Remove. All uses removed.
67346 * lib/tempname.c: Include <string.h> unconditionally.
67347 * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
67348 * lib/xgethostname.c (main): Define with a prototype.
67349 * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
67350 Include <stdlib.h> unconditionally.
67351 (calloc, malloc, realloc, free): Remove decls.
67352 * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
67353 Include <stdlib.h> unconditionally. Sort include file names.
67355 (xstrtod): Define with a prototype.
67356 * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
67357 (strtol, strtoul): Remove decls.
67359 2003-09-11 Paul Eggert <eggert@twinsun.com>
67361 More patches to assume C89 or better.
67362 * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
67363 * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
67364 string.h, memchr, STDC_HEADERS.
67366 2003-09-11 Paul Eggert <eggert@twinsun.com>
67368 * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
67369 Include <stdlib.h>, <string.h> unconditionally.
67370 Remove now-unnecessary cast to char *.
67371 * lib/strnlen.c: Include <string.h> unconditionally.
67372 * lib/yesno.c (yesno): Define with a prototype.
67374 2003-09-11 Bruno Haible <bruno@clisp.org>
67376 * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
67378 2003-09-10 Jim Meyering <jim@meyering.net>
67380 * lib/error.c: Correct indentation of cpp directives.
67382 2003-09-10 Bruno Haible <bruno@clisp.org>
67384 * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
67385 * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
67386 * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
67387 * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
67388 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
67389 <stdlib.h> and <string.h> checks.
67390 * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
67391 * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
67393 2003-09-10 Bruno Haible <bruno@clisp.org>
67395 * lib/strcspn.c: Include <string.h> unconditionally.
67396 * lib/strpbrk.c: Include <string.h> unconditionally.
67397 * lib/strstr.c: Include <string.h> unconditionally.
67398 * lib/unicodeio.c: Include <string.h> unconditionally.
67399 * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
67400 * lib/unsetenv.c: Likewise.
67401 * lib/xreadlink.c: Include <stdlib.h> unconditionally.
67402 * lib/yesno.c: Include <stdlib.h> unconditionally.
67403 (rpmatch): Add prototype.
67405 2003-09-09 Paul Eggert <eggert@twinsun.com>
67407 More patches to assume C89 or better.
67408 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
67409 * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
67410 * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
67412 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
67414 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
67416 * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
67418 * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
67419 * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
67420 * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
67422 * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
67423 * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
67425 * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
67427 * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
67428 * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
67429 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
67430 * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
67431 * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
67432 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
67434 * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
67435 * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
67436 * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
67437 C headers, or for string.h.
67438 * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
67439 (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
67440 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
67441 headers, memory.h, stdlib.h, string.h, strings.h.
67442 * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
67443 * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
67444 * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
67446 * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
67447 headers, memory.h, string.h.
67448 * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
67449 * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
67451 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
67453 * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
67454 * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
67455 * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
67456 * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
67457 * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
67459 2003-09-09 Paul Eggert <eggert@twinsun.com>
67463 * lib/acosl.c (main): Use a prototype.
67464 * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
67467 * lib/getloadavg.c (getloadavg, main): Define via prototypes.
67469 * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
67470 (getopt, etopt_long, getopt_long_only, _getopt_internal)
67471 [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
67473 * lib/getopt.c (const): Remove macro.
67474 Include <string.h> unconditionally.
67475 (my_index): Remove; all uses changed to strchr.
67476 (strlen): Remove decl.
67477 (exchange): Remove forward decl; no longer needed.
67478 (exchange, _getopt_initialize, _getopt_internal, getopt, main):
67479 Define with prototype.
67480 * lib/getopt1.c (const): Remove macro.
67481 (getopt_long, getopt_long_only, main): Define with prototype.
67483 * lib/getugroups.c: Include <string.h> unconditionally.
67485 * lib/getusershell.c: Include <stdlib.h> unconditionally.
67486 (getusershell, setusershell, endusershell, readname, main):
67487 Define with prototypes.
67489 * lib/group-member.c: Include group-member.h first.
67490 Include <stdlib.h> unconditionally.
67492 * lib/hard-locale.c: Include hard-locale.h first.
67493 Include <stdlib.h>, <string.h> unconditionally.
67495 * lib/hash.c (free, malloc): Remove decls.
67496 Include <stdlib.h> unconditionally.
67498 * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
67499 (getenv): Do not declare.
67501 * lib/idcache.c: Include <string.h> unconditionally.
67503 * lib/long-options.c: Include long-options.h first, to test interface.
67504 Include <stdlib.h> unconditionally.
67506 * lib/makepath.c: Include makepath.h first, to test interface.
67507 Include <stdlib.h> and <string.h> unconditionally.
67509 * lib/linebuffer.c: Include <stdlib.h>.
67510 (free): Remove decl.
67512 * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
67513 stddef.h. rpl_malloc returns void *, not char *.
67514 * lib/realloc.c (rpl_realloc): Likewise. Also, define with a
67517 * lib/md5.h: Include <limits.h> unconditionally.
67518 (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
67519 (__P): Remove; all uses removed.
67520 * lib/md5.c: Include "md5.h" first.
67521 (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
67522 md5_buffer, md5_process_bytes, md5_process_block):
67523 Define with prototypes.
67524 * lib/sha.h (__P): Remove all uses. (It wasn't defined??)
67525 * lib/sha.c: Include "sha.h" first.
67526 Include <stdlib.h>, <string.h> unconditionally.
67528 * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
67529 * lib/memcmp.c (__ptr_t): Likewise.
67530 * lib/memrchr.c (__ptr_t): Likewise.
67531 * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
67532 Include <string.h> unconditionally.
67533 * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
67534 * lib/memchr.c: Include <stdlib.h> unconditionally.
67535 * lib/memchr.c (LONG_MAX): Remove.
67536 * lib/memrchr.c (LONG_MAX): Likewise.
67537 * lib/memchr.c (__memchr): Define via a prototype.
67538 * lib/memrchr.c (__memrchr): Likewise.
67539 * lib/memcmp.c (__P): Remove, and remove all uses.
67540 (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
67541 Remove forward decls; no longer needed.
67542 * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
67543 Use types required by C89 in prototype.
67545 * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
67546 * lib/savedir.c: Likewise.
67547 * lib/mkdir.c (free): Remove decl.
67548 * lib/rmdir.c (rmdir): Define with a prototype.
67549 * lib/savedir.c: Include savedir.h first, to test interface.
67551 * lib/mktime.c (STDC_HEADERS): Remove.
67552 Include <stdlib.h>, <string.h> unconditionally.
67554 * lib/modechange.c: Include <stdlib.h> unconditionally.
67555 (malloc): Remove decl.
67557 * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
67558 (free): Remove decl.
67560 * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
67561 Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
67562 (This type really should be intptr_t, but that's a C99ism.)
67563 (_obstack_memcpy): Remove: all uses changed to memcpy.
67564 Include <string.h> unconditionally.
67565 (struct obstack): Assume __STDC__ for types of members
67566 chunkfun, freefun, extra_arg.
67567 (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
67568 _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
67569 obstack_begin, obstack_specify_allocation,
67570 obstack_specify_allocation_with_arg, obstack_chunkfun,
67571 obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
67572 Remove unprototyped decls and the macros that use them.
67573 * lib/obstack.c (POINTER): Remove. All uses changed to void *.
67574 (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
67575 _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
67576 (defined __STDC__ && __STDC__)]:
67577 Remove nonprototyped code.
67578 Include <stdlib.h> unconditionally.
67579 (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
67580 _obstack_allocated_p, _obstack_free, obstack_free,
67581 _obstack_memory_used, print_and_abort):
67582 Define using prototypes.
67583 (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
67584 obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
67585 obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
67586 obstack_next_free, obstack_object_size, obstack_room) [0]:
67587 Remove unused, unprototyped code.
67589 * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
67591 * lib/physmem.c (physmem_total, physmem_available, main): Define
67594 * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
67595 (main): Define with a prototype.
67597 * lib/posixver.c (getenv): Remove decl.
67599 * lib/putenv.c (malloc): Returns void *, not char *.
67600 Include <string.h> unconditionally.
67601 (strchr, memcpy, NULL): Do not define.
67603 * lib/readtokens.c: Include readtokens.h first, to test interface.
67604 Include <stdlib.h>, <string.h> unconditionally.
67605 (init_tokenbuffer): Define with a prototype.
67607 * lib/regex.c (PARAMS): Remove. All uses removed.
67608 All uses of _RE_ARGS removed, too.
67609 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
67611 (bzero): Assume memset exists.
67612 (memcmp, memcpy, NULL): Remove.
67613 (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
67614 char, or assignments to local vars of type signed char.
67615 (init_syntax_once, PREFIX(extract_number_and_incr),
67616 PREFIX(print_partial_compiled_pattern),
67617 PREFIX(print_compiled_pattern), PREFIX(print_double_string),
67618 convert_mbs_to_wcs, print_fastmap, re_set_syntax,
67619 PREFIX(regex_grow_registers), PREFIX(regex_compile),
67620 PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
67621 PREFIX(insert_op2), PREFIX(at_begline_loc_p),
67622 PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
67623 wcs_compile_range, byte_compile_range, truncate_wchar,
67624 PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
67625 re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
67626 count_mbs_length, wcs_re_match_2_internal,
67627 byte_re_match_2_internal, PREFIX(group_match_null_string_p),
67628 PREFIX(alt_match_null_string_p),
67629 PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
67630 re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
67631 regfree, PREFIX(extract_number)): Define with prototype. Remove
67632 now-unnecessary declaration, if any.
67633 (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
67635 Remove now-unnecessary casts among pointer types.
67636 * lib/regex.h (_RE_ARGS): Remove. All uses removed.
67638 * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
67639 (free): Remove decl.
67641 * lib/rpmatch.c: Include <stdlib.h> unconditionally.
67643 * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
67644 (free): Remove decl.
67646 * lib/save-cwd.c: Include <stdlib.h> unconditionally.
67647 * lib/xgetcwd.c: Likewise.
67649 * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
67650 (free): Remove decl.
67652 * lib/strchrnul.c (strchrnul): Define with a prototype.
67653 Fix bug: c_in was not converted to char before searching.
67655 The following changes are not K&R related:
67657 * lib/group-member.h: Include <sys/types.h>, so that this file is
67659 * lib/makepath.h: Likewise.
67661 * lib/getusershell.c (readname, default_index, line_size, readname):
67662 Use size_t, not int, for sizes.
67663 (readname): If the size overflows, report an error instead of
67666 2003-09-09 Paul Eggert <eggert@twinsun.com>
67668 * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
67671 2003-09-09 Paul Eggert <eggert@twinsun.com>
67673 * README: New section: portability guidelines.
67675 2003-09-09 Derek Robert Price <derek@ximbiot.com>
67677 * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
67680 2003-09-09 Derek Robert Price <derek@ximbiot.com>
67682 * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
67684 2003-09-08 Paul Eggert <eggert@twinsun.com>
67686 Assume C89 or better; remove K&R cruft.
67687 A few of these changes were first proposed by Derek Robert Price
67688 in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
67690 * lib/addext.c: Include <string.h> unconditionally.
67691 * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
67692 Don't declare getenv or malloc.
67694 * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
67695 (POINTER_TYPE, pointer): Remove; all uses changed to void *.
67697 (find_stack_direction, alloca): Use prototypes.
67699 * lib/atexit.c (atexit): Define using a prototype.
67701 * lib/basename.c, dirname.c, stripslash.c:
67702 Include <string.h> unconditionally.
67704 * lib/bcopy.c: Include <stddef.h>.
67705 (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
67707 * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
67709 * lib/error.h (error, error_at_line, error_print_progname)
67710 [! (defined (__STDC__) && __STDC__)]: Remove decls.
67711 * lib/error.c: Include error.h first, to check interface.
67712 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
67713 (VA_START): Remove; all uses changeed to va_start.
67714 (exit, strerror): Remove decls.
67715 (error_print_progname): Prototype uncondionally.
67716 Don't include <errno.h>; no longer needed.
67717 (private_strerror): Remove.
67718 (error_tail): Always define.
67719 (error, error_at_line): Assume C89 or better; always use prototypes.
67720 * lib/fatal.c: Include "fatal.h" first, to test interface.
67721 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
67722 (VA_START): Remove; all uses changed to va_start.
67723 [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
67725 (exit): Remove decl.
67726 (fatal): Prototype unconditionally. Assume va_start works.
67727 Abort at end, to pacify gcc.
67729 * lib/euidaccess.c (main): Define with a prototype.
67731 * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
67733 * lib/exitfail.c: Include <stdlib.h> unconditionally.
67735 * lib/fnmatch_.h (__P): Remove. All uses changed to assume
67737 * lib/fnmatch.c: Include fnmatch.h first, to test interface.
67738 Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
67739 (getenv): Remove decl.
67740 (fnmatch): Define using a prototype.
67741 * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
67742 (FCT): Define using a prototype.
67744 * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
67746 * lib/gethostname.c: Include <stddef.h>.
67747 (gethostname): Define with prototype. Length is size_t, not int.
67749 2003-09-08 Paul Eggert <eggert@twinsun.com>
67751 Assume C89 or better; remove K&R cruft.
67752 * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
67753 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
67754 string.h, getenv, malloc.
67755 * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
67757 * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
67758 * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
67759 do not check for strerror.
67760 * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
67761 * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
67762 * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
67763 do not check for doprnt or vprintf.
67764 * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove. All uses removed.
67765 * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
67767 2003-09-08 Paul Eggert <eggert@twinsun.com>
67769 * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
67770 getversion.c should have been removed then, but was accidentally
67773 * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
67774 (utime_null): Fix typo: 'st' was sometimes called 'sb'.
67776 2003-09-08 Karl Berry <karl@gnu.org>
67778 * config/config.sub, config.guess, srclistvars.sh: update from savannah
67779 config, forget about prep.
67781 * config/depcomp, missing: update from automake.
67783 2003-09-07 Paul Eggert <eggert@twinsun.com>
67785 * modules/time_r: Depend on 'restrict'. Fix from Simon Josefsson in
67786 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
67788 2003-09-07 Paul Eggert <eggert@twinsun.com>
67790 * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
67791 copy_tm_result. Bug reported by Simon Josefsson in
67792 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
67794 2003-09-06 Paul Eggert <eggert@twinsun.com>
67796 * m4/time_r.m4: New file.
67797 * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
67798 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
67799 is. Check for timegm declaration.
67800 (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
67801 Do not check for gmtime_r.
67802 Replace mktime if __mktime_internal does not exist and if mktime
67803 hasn't been replaced already.
67805 2003-09-06 Paul Eggert <eggert@twinsun.com>
67807 * lib/time_r.c, lib/time_r.h: New files.
67809 * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
67811 (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
67812 (__mktime_internal) [!defined _LIBC]: Now extern, not static.
67814 * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
67816 (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
67817 (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
67818 Include <time_r.h>.
67820 * lib/timegm.c: Switch to glibc implementation, with the following
67822 [defined HAVE_CONFIG_H]: Include <config.h>.
67823 [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
67824 (__mktime_internal) [!defined _LIBC]: New decl.
67825 (__gmtime_r) [!defined _LIBC]: New macro and function.
67826 (timegm): Use a prototype, since gnulib assumes C89.
67827 Do not bother declaring tmp to be const, as it's not really usefu.
67828 * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
67829 (timegm): Declare only if HAVE_DECL_TIMEGM.
67831 2003-09-06 Paul Eggert <eggert@twinsun.com>
67833 * MODULES.html.sh (func_all_modules): Add time_r.
67834 * modules/time_r: New file.
67835 * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
67836 * modules/timegm: Depend on mktime. Change maintainer to "all, glibc".
67838 2003-09-03 Paul Eggert <eggert@twinsun.com>
67840 * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
67841 Bug reported by Lute Kamstra in
67842 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
67844 * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
67845 "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
67846 course with correspondingly smaller numbers for tomorrow and
67847 yesterday. From Tadayoshi Funaba. Originally installed into
67848 sh-utils on 1999-08-07, but the patch got lost (I guess during the
67851 2003-08-31 Simon Josefsson <jas@extundo.com>
67853 * modules/timegm: New file.
67854 * MODULES.html.sh (func_all_modules): Add timegm.
67856 2003-08-31 Simon Josefsson <jas@extundo.com>
67858 * m4/timegm.m4: New file.
67860 2003-08-31 Simon Josefsson <jas@extundo.com>
67862 * lib/timegm.h: New file.
67863 * lib/timegm.c: New file. Based on
67864 wget-1.8.2/src/http.c:mktime_from_utc.
67866 2003-08-31 Karl Berry <karl@gnu.org>
67868 * lib/argp.h: update from libc.
67870 2003-08-28 Bruno Haible <bruno@clisp.org>
67872 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
67873 This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
67874 followed by '#define fnmatch fnmatch_posix' gives an error.
67876 2003-08-28 Bruno Haible <bruno@clisp.org>
67878 * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
67879 warning on QNX, which defines O_BINARY to 000000.
67881 2003-08-27 Jim Meyering <jim@meyering.net>
67883 * m4/mkstemp.m4: Require that the system mkstemp be able to create
67884 70 temporary files, not just 30. Tru64 V4.0F's mkstemp function
67885 would fail after 32. Reported by Danny Levinson. Details here:
67886 http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
67888 2003-08-24 Bruno Haible <bruno@clisp.org>
67890 * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
67891 MSVC7 <stdio.h> is included later.
67893 2003-08-22 Simon Josefsson <jas@extundo.com>
67895 * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
67897 2003-08-20 Karl Berry <karl@gnu.org>
67899 * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
67901 2003-08-20 Bruno Haible <bruno@clisp.org>
67903 * modules/progname: New file.
67904 * MODULES.html.sh (func_all_modules): Add progname.
67906 2003-08-20 Bruno Haible <bruno@clisp.org>
67908 * lib/progname.h: New file, from GNU gettext.
67909 * lib/progname.c: New file, from GNU gettext.
67910 * lib/progreloc.c: New file, from GNU gettext.
67912 2003-08-19 Jim Meyering <jim@meyering.net>
67914 * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
67915 http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
67917 2003-08-19 Bruno Haible <bruno@clisp.org>
67919 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
67922 2003-08-19 Bruno Haible <bruno@clisp.org>
67924 * lib/xstrdup.c: Assume <string.h> exists.
67926 2003-08-18 Paul Eggert <eggert@twinsun.com>
67928 * modules/stdbool: Add BUILT_SOURCES. Prefer $@ to target name
67931 2003-08-18 Jim Meyering <jim@meyering.net>
67933 * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
67934 * m4/lib-ld.m4: Likewise.
67936 2003-08-18 Jim Meyering <jim@meyering.net>
67938 * lib/setenv.h: Indent nested cpp directive.
67939 * lib/vasnprintf.c: Remove trailing blanks.
67941 2003-08-17 Simon Josefsson <jas@extundo.com>
67943 * modules/xstrndup: New file.
67944 * MODULES.html.sh (func_all_modules): Add xstrndup.
67946 2003-08-17 Simon Josefsson <jas@extundo.com>
67948 * modules/argp: Fix autoconf macro name. Add more dependencies.
67950 2003-08-17 Simon Josefsson <jas@extundo.com>
67952 * m4/xstrndup.m4: New file.
67954 2003-08-17 Simon Josefsson <jas@extundo.com>
67956 * m4/argp.m4: New file.
67958 2003-08-17 Simon Josefsson <jas@extundo.com>
67959 Bruno Haible <bruno@clisp.org>
67961 * lib/xstrndup.h: New file.
67962 * lib/xstrndup.c: New file.
67964 2003-08-17 Bruno Haible <bruno@clisp.org>
67966 * modules/strndup (Files, Include): Add lib/strndup.h.
67968 2003-08-17 Bruno Haible <bruno@clisp.org>
67970 * modules/euidaccess (Files): Add lib/euidaccess.h.
67972 2003-08-17 Bruno Haible <bruno@clisp.org>
67974 * lib/strndup.h: New file.
67976 2003-08-17 Bruno Haible <bruno@clisp.org>
67978 * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
67979 like AC_GNU_SOURCE.
67980 * modules/extensions (configure.ac): Comment out the invocation of
67981 gl_USE_SYSTEM_EXTENSIONS.
67983 2003-08-16 Paul Eggert <eggert@twinsun.com>
67985 Merges from coreutils, etc.
67986 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
67987 error in gl_FUNC_MATCH. This fixes a bug I introduced on 2003-05-28.
67988 * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
67990 * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
67991 * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
67993 2003-08-16 Paul Eggert <eggert@twinsun.com>
67995 Document merge from coreutils.
67996 * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
67997 * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
67998 * modules/utime: Add m4/utimes-null.m4.
68000 2003-08-16 Paul Eggert <eggert@twinsun.com>
68002 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
68003 space, undoing this 2003-08-12 change:
68004 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
68006 2003-08-16 Paul Eggert <eggert@twinsun.com>
68008 * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
68009 strtoul.c from libc, undoing this 2003-08-12 change:
68010 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
68012 2003-08-16 Jim Meyering <jim@meyering.net>
68014 Merges from coreutils.
68015 * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
68016 prefix. Adjust cache variables similarly. Create 500 rather than
68017 just 300 files, to exercise bug on Darwin6.5, too.
68018 * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
68020 * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
68021 AM_SYS_POSIX_TERMIOS.
68022 Reported by mkc@mathdogs.com.
68023 Also change use of $am_cv_sys_posix_termios
68024 to $ac_cv_sys_posix_termios. Reported by Andreas Schwab.
68025 * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
68026 and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
68027 * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
68028 in /proc/mounts until it finds one with matching device number. This
68029 is unnecessary when the FILE argument *is* a mount point. No stat call
68030 is necessary in that case. So, disable the statvfs-testing code on
68031 systems with GNU libc. Reported by Andrei Gaponenko via Tim Waugh
68032 as RedHat bug# 84846.
68033 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
68034 to 1MB, so as not to render systems with no stack size limit (e.g.,
68035 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
68036 Include <unistd.h>. On some systems,
68037 it is required for the definition of _SC_PAGESIZE.
68039 2003-08-16 Jim Meyering <jim@meyering.net>
68041 Merge from coreutils.
68042 * lib/xstrtoimax.c: #else #if -> #elif.
68043 * lib/xstrtoumax.c: Likewise.
68045 2003-08-16 Jim Meyering <jim@meyering.net>
68047 * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
68048 * m4/utimes.m4: Removed.
68049 * m4/utimes-null.m4: Renamed from utimes.m4.
68051 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
68052 to 1MB, so as not to render systems with no stack size limit (e.g.,
68053 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
68054 Include <unistd.h>. On some systems,
68055 it is required for the definition of _SC_PAGESIZE.
68057 2003-08-16 Jim Meyering <jim@meyering.net>
68058 and Paul Eggert <eggert@cs.ucla.edu>
68060 Merges from coreutils, etc.
68062 * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
68063 using the latest version from cvs. This avoids problems with #line
68064 directives using a vendor (Sun) compiler.
68065 (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
68066 Don't set GETGROUPS_LIB here; now it's
68067 done via getgroups.m4's wrapper function.
68068 AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
68069 rather than just in sh-util/configure.in, so that the
68070 now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
68072 Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
68073 AC_FUNC_GETLOADAVG where to find getloadavg.c.
68074 Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
68075 UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
68076 gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
68077 Remove code that is now done by the newly-required macros.
68078 Append $(EXEEXT) to DF_PROG.
68079 AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
68080 Do not invoke or require the following here,
68081 since prereq.m4 or some gnulib .m4 now does this for us:
68082 gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
68083 jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
68084 jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
68085 jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
68086 jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
68087 AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
68088 vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
68090 Do not replace the following functions, as this is now the job
68091 of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
68092 getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
68093 strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
68094 atexit getpass, strdup, getpagesize.
68096 Do not check for the following functions, as this is now the job
68097 of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
68098 getcwd, getmntinfo, resolvepath. But check for sysctl, setreuid,
68100 (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
68101 Check for sys/sysctl.h.
68102 (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
68103 jm_CHECK_TYPE_STRUCT_TIMESPEC. Invoke gt_TYPE_SSIZE_T instead
68104 of checking for ssize_t ourselves.
68106 * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
68107 Require every macro that gnulib/modules/* suggests for us.
68108 (jm_PREREQ_ADDEXT): New macro.
68109 (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
68110 Require jm_AC_TYPE_LONG_LONG instead of invoking it.
68112 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
68113 (gl_PHYSMEM): Use it.
68114 Also check for `table' function.
68115 Check for new headers and functions.
68116 Add check for sys/sysmp.h.
68117 With suggestions from Kaveh Ghazi.
68118 Ignore headers that are present but cannot be compiled. This
68119 avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
68122 2003-08-15 Paul Eggert <eggert@twinsun.com>
68124 Document merge from coreutils.
68125 * modules/userspec: Depend on posixver.
68126 * modules/strftime: Depend on tzset.
68128 2003-08-15 Paul Eggert <eggert@twinsun.com>
68130 * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
68131 rather than tab, after '#' in shell-script copyright notices.
68132 Suggested by Bruno Haible.
68134 2003-08-15 Paul Eggert <eggert@twinsun.com>
68136 * config/srclist-update: Use three spaces, rather than tab, after '#'
68137 in shell-script copyright notices. Suggested by Bruno Haible.
68138 Remove unnecessary parenthesization in regular expression.
68140 2003-08-15 Jim Meyering <jim@meyering.net>
68142 Merge from coreutils.
68143 * lib/xgethostname.c: Include <stdlib.h>.
68144 (xghostname): Don't exit for anything other than memory-related
68145 failure; just return NULL.
68146 * lib/userspec.c: Include "posixver.h".
68147 (parse_user_spec): Accept `.' as a separator only
68148 in pre-POSIX-200112 mode.
68149 * lib/strtoimax.c: Use #elif rather than #else #if.
68150 * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
68151 Remove function, now that we can rely on a working tzset function.
68152 [!_LIBC]: Ensure that the required autoconf test has been run.
68153 [!defined _NL_CURRENT && HAVE_STRFTIME]:
68154 Use underlying_strftime for %r.
68155 * lib/sha.c: Merge in some clean-up and optimization changes from
68157 * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
68158 Ensure that it is a multiple of 64.
68159 Rearrange loop exit tests so as to avoid performing an
68160 additional fread after encountering an error or EOF.
68161 * lib/realloc.c: Update copyright date.
68163 2003-08-15 Jim Meyering <jim@meyering.net>
68164 and Paul Eggert <eggert@twinsun.com>
68166 Merge from coreutils.
68167 * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
68168 member but strut utmpx does not. Needed for AIX 4.3.3.
68169 (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
68171 2003-08-15 Jim Meyering <jim@meyering.net>
68172 and Paul Eggert <eggert@cs.ucla.edu>
68174 Merges from coreutils, etc.
68175 * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
68176 Require gl_FUNC_TZSET_CLOBBER.
68177 * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
68178 ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
68181 2003-08-14 Paul Eggert <eggert@twinsun.com>
68183 Help the merge from coreutils.
68184 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
68185 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
68186 * m4/tzset.m4: Use it too.
68188 2003-08-14 Paul Eggert <eggert@twinsun.com>
68190 * modules/tzset: New file.
68192 2003-08-14 Jim Meyering <jim@meyering.net>
68194 Merges from coreutils.
68195 * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
68196 variable names, rather than @FNMATCH_H@.
68197 * modules/alloca: Likewise for $(ALLOCA_H).
68199 * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
68200 the three copies of the literal target, `fnmatch.h'.
68201 * modules/alloca (alloca.h): Likewise.
68203 2003-08-14 Jim Meyering <jim@meyering.net>
68205 Merge from coreutils.
68206 * m4/tzset.m4: New file.
68207 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
68208 MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
68209 otherwise, AIX 5.1 systems would end up using the latter.
68210 MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
68211 whether a file system is remote doesn't work 2) the MOUNTED_VMOUNT
68212 code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
68213 code reports merely /MOUNT_POINT. Reported by Mike Jetzer.
68215 2003-08-14 Jim Meyering <jim@meyering.net>
68217 Merge from coreutils.
68218 * lib/obstack.h: Whitespace changes.
68219 * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
68220 and xcalloc return values.
68221 (read_filesystem_list) [MOUNTED_GETFSSTAT]:
68222 Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
68223 hang on OSF/1 5.1 for DIR on both local and remote file systems.
68224 Reported by (and fix confirmed by) Nelson H. F. Beebe.
68225 (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
68227 Use mntctl's return value to drive the entry-processing loop, since
68228 we can't rely on the value of the vmt_length member in the last
68229 entry. On some systems doing so could result in exhausting
68230 virtual memory. Based in part on a patch from Mike Jetzer.
68232 2003-08-14 Jim Meyering <jim@meyering.net>
68233 and Paul Eggert <eggert@twinsun.com>
68235 Merges from coreutils, plus other fixes.
68236 * lib/physmem.c: Merge in portability changes from gcc/libiberty
68237 to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
68238 for credits and details. Thanks to Kaveh Ghazi for helping
68239 to keep these files in sync.
68240 (ARRAY_SIZE): Define it.
68241 (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
68242 * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
68243 (memcasecmp): Don't assume size_t fits in unsigned int.
68244 Remove casts and duplicate code.
68245 * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
68246 (memcpy): Remove definition.
68247 Merge in some clean-up and optimization changes from glibc.
68248 [BLOCKSIZE]: Move definition to top of file.
68249 Ensure that it is a multiple of 64.
68250 Rearrange loop exit tests so as to avoid performing an
68251 additional fread after encountering an error or EOF.
68252 * lib/md5.h (md5_uintptr): Define.
68253 * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
68254 return to the initial working directory. Preserve errno
68256 * lib/idcache.c: Include "xalloc.h".
68257 (xmalloc, xrealloc): Remove decls.
68258 (getuser): Remove casts no longer required in C89.
68259 * lib/human.c: Include stdio.h, for sprintf.
68260 * lib/group-member.c: Include "xalloc.h".
68261 (xmalloc, xrealloc): Remove decls.
68262 (get_group_info): Remove casts no longer required in C89.
68263 * lib/getusershell.c (readname): Remove casts no longer required in
68265 * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
68266 * lib/getline.c: Whitespace fix, from coreutils.
68268 2003-08-13 Paul Eggert <eggert@twinsun.com>
68270 * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
68273 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
68274 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
68275 Undo previous (whitespace-only) change.
68277 2003-08-13 Paul Eggert <eggert@twinsun.com>
68279 * lib/exclude.c: Include <ctype.h>
68280 (IN_CTYPE_DOMAIN): New macro.
68281 (is_space): New fn.
68282 (add_exclude_file): If LINE_END is a space, ignore trailing spaces
68285 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
68286 Undo previous (whitespace-only) change.
68288 2003-08-13 Paul Eggert <eggert@twinsun.com>
68290 * config/srclist-update: Change update back to the old behavior,
68291 leaving whitespace alone. Use one 'sed' command rather than a
68293 (fixlicense): Now a variable, not a function.
68294 (remove_trailing_blanks): Remove.
68295 (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
68296 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
68297 Undo previous (whitespace-only) change.
68299 2003-08-12 Paul Eggert <eggert@twinsun.com>
68301 Merge from coreutils.
68302 * modules/euidaccess: Add lib_SOURCES, include for new
68305 2003-08-12 Paul Eggert <eggert@twinsun.com>
68307 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
68308 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
68309 Normalize leading white space and remove trailing white space.
68311 Merge from coreutils
68312 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
68314 * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
68315 0.12.1. These files are now being upgraded automatically by
68316 ../config/srclist-update.
68318 2003-08-12 Paul Eggert <eggert@twinsun.com>
68320 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
68321 Normalize leading white space and remove trailing white space.
68322 * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
68323 notice, as per ../config/srclist-update.
68325 Merge from coreutils.
68326 * lib/euidaccess.h: New file.
68327 * lib/euidaccess.c: Include it.
68328 * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
68329 vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
68330 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
68332 2003-08-12 Paul Eggert <eggert@twinsun.com>
68334 * config/srclist-update: Add copyright notice.
68335 (remove_id_lines, remove_trailing_blanks): New constants.
68336 (fixfile): Use them to normalize spacing a bit in copied files.
68337 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
68338 Normalize leading white space and remove trailing white space.
68340 * config/texinfo.tex: Sync with texinfo.
68342 * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
68343 strtoul.c from libc, to merge coreutils whitespace changes.
68345 * config/srclist.txt: Get the following m4 files from gettext:
68346 codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
68347 inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
68348 longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
68351 2003-08-12 Karl Berry <karl@gnu.org>
68353 * config/srclist.txt: can't sync vasnprintf.c any more, changes have
68356 2003-08-11 Paul Eggert <eggert@twinsun.com>
68358 * modules/gnu-source, m4/gnu-source.m4:
68359 Remove; we're assuming Autoconf 2.54 or later now.
68360 Suggested by Bruno Haible.
68361 * MODULES.html.sh (func_all_modules): Remove gnu-source.
68363 2003-08-11 Bruno Haible <bruno@clisp.org>
68365 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
68367 2003-08-11 Bruno Haible <bruno@clisp.org>
68369 * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
68370 (vasnprintf): Use it instead of wcslen.
68372 2003-08-11 Bruno Haible <bruno@clisp.org>
68374 * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
68375 value to ensure that _Bool promotes to int. Use #define for _Bool when
68376 using the Solaris C compiler. Adds comments suggested by Paul Eggert.
68378 2003-08-10 Karl Berry <karl@gnu.org>
68380 * lib/regex.h: update from libc (whitespace fix).
68382 2003-08-09 Paul Eggert <eggert@twinsun.com>
68384 Merge some files from coreutils. These changes were
68385 originally made by Jim Meyering.
68386 * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
68387 many older Unixes require this.
68388 * lib/alloca.c (alloca): Remove cast to argument of free;
68389 no longer needed in C89.
68390 * lib/alloca_.h, regex.h: Fix white space to match
68391 what GNU indent does.
68393 2003-08-09 Paul Eggert <eggert@twinsun.com>
68395 * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
68396 apparently Emacs's Unicode mode got confused before my 2003-08-05
68399 2003-08-08 Paul Eggert <eggert@twinsun.com>
68401 * m4/extensions.m4: New file.
68402 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
68403 Require gl_USE_SYSTEM_EXTENSIONS.
68404 * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
68405 Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
68407 2003-08-08 Paul Eggert <eggert@twinsun.com>
68409 * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
68410 * modules/extensions, modules/gnu-source: New files.
68411 * modules/timespec, modules/unlocked-io: Depend on extensions.
68413 2003-08-07 Paul Eggert <eggert@twinsun.com>
68415 * modules/restrict: New file.
68416 * MODULES.html.sh (func_all_modules): Add restrict.
68417 * modules/regex: Depend on restrict.
68419 2003-08-07 Paul Eggert <eggert@twinsun.com>
68421 * m4/restrict.m4: New file.
68422 * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
68424 2003-08-07 Bruno Haible <bruno@clisp.org>
68426 * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
68427 lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
68429 2003-08-07 Bruno Haible <bruno@clisp.org>
68431 * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
68432 makes the module 'getndelim2' compatible with the module 'getline'.
68434 2003-08-05 Paul Eggert <eggert@twinsun.com>
68436 * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
68437 byte with "\201" to avoid glitches when editing that source file
68438 with multi-gnome-terminal.
68440 2003-08-05 Paul Eggert <eggert@twinsun.com>
68442 * lib/bumpalloc.h: Remove.
68444 2003-08-05 Paul Eggert <eggert@twinsun.com>
68446 * MODULES.html.sh (func_all_modules): Remove bumpalloc.
68447 * modules/bumpalloc: Remove.
68449 2003-08-04 Paul Eggert <eggert@twinsun.com>
68451 * lib/getloadavg.c: Change copyright notice and spacing to conform to
68454 Merge from coreutils.
68455 * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
68457 * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
68458 from Karl Berry, implemented by Jim Meyering.
68459 * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
68460 from Dmitry V. Levin.
68461 Remove anachronistic cast of xrealloc.
68462 * lib/fnmatch_.h (__const): Remove. Use 'const'.
68463 * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
68464 type. Otherwise, it wouldn't compile with at least /bin/cc on
68465 ymp-cray-unicos9.0.2.X.
68466 Combine two mostly-identical uses of alloca into one.
68467 Thanks to the Cray-Cyber project for access to a Cray Y-MP.
68469 2003-08-04 Dave Love <d.love@dl.ac.uk>
68473 * lib/getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
68474 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
68475 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
68476 obsolete NLIST_NAME_UNION.
68477 [__GNU__]: Undef BSD and FSCALE.
68478 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
68480 2003-08-03 Paul Eggert <eggert@twinsun.com>
68482 * lib/stdbool_.h (_Bool): Make it signed char, instead of
68483 an enum type, so that it's guaranteed to promote to int. See:
68484 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
68486 2003-08-03 Karl Berry <karl@gnu.org>
68488 * config/depcomp: update from automake.
68490 2003-07-31 Paul Eggert <eggert@twinsun.com>
68492 * lib/strerror.c: Include config.h, limits.h. Declare sprintf.
68493 (strerror): Don't assume that a printable int fits in 14 bytes.
68495 2003-07-31 Bruno Haible <bruno@clisp.org>
68497 * modules/getpass-gnu: New file.
68498 * MODULES.html.sh (func_all_modules): Add getpass-gnu.
68500 2003-07-31 Bruno Haible <bruno@clisp.org>
68502 * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
68504 2003-07-24 Karl Berry <karl@gnu.org>
68506 * config/missing: update from automake.
68508 2003-07-24 Derek Robert Price <derek@ximbiot.com>
68509 Bruno Haible <bruno@clisp.org>
68511 * lib/getline.h (getline, getdelim): Change return type to ssize_t.
68512 * lib/getline.c (getline, getdelim): Likewise.
68513 Remove _GNU_SOURCE define; now it's defined in config.h through
68516 2003-07-23 Karl Berry <karl@gnu.org>
68518 * config/config.sub: update from prep.
68520 2003-07-22 Paul Eggert <eggert@twinsun.com>
68522 * modules/xalloc (Depends-on): Add exitfail.
68523 * modules/xmemcoll: Likewise.
68525 2003-07-22 Paul Eggert <eggert@twinsun.com>
68527 * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
68528 over-parenthesization in macros.
68530 Sync with coreutils.
68532 * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
68535 Use `exit_failure' for xalloc and xmemcoll instead of their own
68536 private exit-failure variables.
68537 * lib/xalloc.h (xalloc_exit_failure): Remove.
68538 * lib/xmalloc.c: Likewise. Include exitfail.h.
68539 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
68540 * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
68541 * lib/xmemcoll.c: Likewise. Include exitfail.h.
68542 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
68544 2003-07-20 Jim Meyering <jim@meyering.net>
68546 * modules/closeout (Depends-on): Add exitfail.
68547 Suggestion from Bruno Haible.
68549 2003-07-19 Karl Berry <karl@gnu.org>
68551 * config/config.sub: update from prep.
68553 2003-07-18 Paul Eggert <eggert@twinsun.com>
68555 * lib/closeout.h (close_stdout_set_status, close_stdout_status):
68557 * lib/closeout.c: Likewise. Include "closeout.h" right after config.h,
68558 to test that it can stand by itself. Include "exitfail.h".
68559 Clients should set exit_failure instead.
68560 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
68562 2003-07-18 Bruno Haible <bruno@clisp.org>
68564 * modules/getndelim2: New file.
68565 * modules/getline: Share files with module getndelim2.
68566 * modules/getnline: Depend on getndelim2 instead of sharing files with
68567 it. Add getnline.c to lib_SOURCES.
68568 * MODULES.html.sh (func_all_modules): Add getndelim2.
68570 2003-07-18 Bruno Haible <bruno@clisp.org>
68572 * m4/getndelim2.m4: New file.
68573 * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
68574 invoke gl_PREREQ_GETNDELIM2.
68575 (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
68576 gl_PREREQ_GETNDELIM2.
68577 * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
68580 2003-07-18 Bruno Haible <bruno@clisp.org>
68582 * lib/getndelim2.h: New file.
68583 * lib/getndelim2.c: Make into a module of its own. Include config.h,
68585 (getndelim2): Make non-static. Change return type to ssize_t.
68586 * lib/getline.h: Change argument names.
68587 * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
68588 * lib/getnline.c: Include getndelim2.h.
68590 2003-07-18 Andreas Schwab <schwab@suse.de>
68592 * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
68594 2003-07-17 Karl Berry <karl@gnu.org>
68596 * config/config.sub: update from prep.
68598 2003-07-17 Bruno Haible <bruno@clisp.org>
68600 * modules/getnline: New file.
68601 * modules/getline: Add lib/getndelim2.c to source file list.
68602 * MODULES.html.sh (func_all_modules): Add getnline.
68604 2003-07-17 Bruno Haible <bruno@clisp.org>
68606 * m4/getnline.m4: New file.
68608 2003-07-17 Bruno Haible <bruno@clisp.org>
68610 * m4/Makefile.am.in: Remove file.
68611 * m4/Makefile.am: Remove file.
68612 * m4/Makefile.in: Remove file.
68614 2003-07-17 Bruno Haible <bruno@clisp.org>
68616 * lib/getnline.h: New file.
68617 * lib/getnline.c: New file.
68618 * lib/getndelim2.c: New file, extracted from getline.c.
68619 (getndelim2): Renamed from getdelim2, with added nmax argument.
68620 * lib/getline.c: Include getndelim2.c.
68621 (getdelim2): Moved out to getndelim2.c.
68622 (getline, getdelim): Update.
68624 2003-07-17 Bruno Haible <bruno@clisp.org>
68626 * lib/Makefile.am: Remove file.
68627 * lib/Makefile.in: Remove file.
68629 2003-07-17 Bruno Haible <bruno@clisp.org>
68631 * configure.in: Remove file.
68632 * Makefile.in: Remove file.
68634 2003-07-17 Bruno Haible <bruno@clisp.org>
68636 * MODULES.html.sh: Put the </BODY> right before </HTML>.
68638 2003-07-16 Karl Berry <karl@gnu.org>
68640 * config/srclist-update: was running fixlicense twice, which caused
68641 texinfo.tex to be nullified for some reason. Simplify,
68642 $gplsrc is no longer needed as far as I can see?
68644 2003-07-16 Jim Meyering <jim@meyering.net>
68646 * modules/save-cwd: Depend on xgetcwd. From Derek Price.
68648 2003-07-15 Paul Eggert <eggert@twinsun.com>
68650 * config/srclist.txt: Get the following files from gettext-runtime/intl
68651 instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
68652 ref-del.sin. From Bruno Haible.
68653 * config/srclist-update (fixfile): Change grep pattern again, since the
68654 previous fix didn't work (there was another trailing $). Use
68655 '[$]' to escape the $s.
68657 2003-07-15 Karl Berry <karl@gnu.org>
68659 * lib/vasnprintf.c: update from gettext.
68661 2003-07-15 Karl Berry <karl@gnu.org>
68663 * config/srclist-update (fixfile): Change grep pattern, since 'Id'
68664 gets expanded when surrounded by '$'.
68666 2003-07-15 Jim Meyering <jim@meyering.net>
68668 * modules/save-cwd: Don't depend on error. From Derek Price.
68670 2003-07-15 Jim Meyering <jim@meyering.net>
68672 * lib/makepath.c (make_path): Enclose diagnostic in _(...).
68674 2003-07-14 Simon Josefsson <jas@extundo.com>
68676 * modules/mempcpy: New file.
68677 * MODULES.html.sh (func_all_modules): Add mempcpy.
68679 2003-07-14 Simon Josefsson <jas@extundo.com>
68681 * m4/mempcpy.m4: New file.
68683 2003-07-14 Simon Josefsson <jas@extundo.com>
68685 * lib/mempcpy.h: New file.
68686 * lib/mempcpy.c: New file.
68688 2003-07-14 Paul Eggert <eggert@twinsun.com>
68690 * modules/getdate, modules/posixtm: Depend on mktime.
68692 2003-07-14 Paul Eggert <eggert@twinsun.com>
68694 * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
68695 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
68696 unicodeio.c, unicodeio.h, unlocked-io.h:
68697 Switch from LGPL to GPL.
68699 2003-07-14 Paul Eggert <eggert@twinsun.com>
68701 * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
68702 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
68703 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
68704 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
68705 vasprintf.c, vasprintf.h: Regenerate. These files are now being
68706 updated automatically by ../config/srclist-update. This changes
68707 their license from LPGL to GPL.
68709 2003-07-14 Paul Eggert <eggert@twinsun.com>
68711 * config/srclist.txt: Add tons more gettext files. $GETTEXT is now
68712 assumed to refer to the root of the most recent stable gettext version.
68713 * config/srclistvars.sh: Add defaults for eggert.
68714 * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
68715 Match "This program" as well as "The program". This is needed
68718 2003-07-14 Jim Meyering <jim@meyering.net>
68720 Don't emit diagnostics. Let callers do that.
68721 * lib/save-cwd.c: Don't include "error.h".
68722 (save_cwd): Don't call error. Ensure that errno is valid
68723 when returning nonzero.
68725 * lib/save-cwd.h (restore_cwd): Update prototype.
68726 * lib/save-cwd.c (restore_cwd): Remove two parameters.
68727 Simplify. Don't call error upon failure. Let callers do that.
68728 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
68729 when auditing is enabled. But don't bother updating the #if.
68731 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
68733 * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
68734 it breaks C++ compilation.
68735 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
68737 2003-07-10 Simon Josefsson <jas@extundo.com>
68739 * modules/strchrnul (Makefile.am): Add strchrnul.h.
68741 2003-07-10 Jim Meyering <jim@meyering.net>
68743 * m4/clock_time.m4: Remove trailing blank.
68744 * m4/intmax_t.m4: Likewise.
68746 2003-07-10 Jim Meyering <jim@meyering.net>
68748 * lib/vasnprintf.c: Remove trailing blanks.
68749 Make cpp indentation consistent.
68751 2003-07-09 Paul Eggert <eggert@twinsun.com>
68753 * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
68754 posixver.c, strftime.c, strnlen.c, strverscmp.c:
68755 Switch from LGPL to GPL.
68757 2003-07-09 Paul Eggert <eggert@twinsun.com>
68759 * config/srclist.txt: Sort sublists. Add
68760 $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
68761 that differ from gnulib for one reason or another; we'd like this list
68762 to be smaller but for now let's document what we have.
68764 2003-07-08 Paul Eggert <eggert@twinsun.com>
68766 * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
68767 the use of GNU extensions. Change "x=`eval echo $x`" to the shorter
68768 and sweeter "eval x=$x".
68769 * config/srclist.txt: Get lib/argp* from glibc.
68771 2003-07-07 Paul Eggert <eggert@twinsun.com>
68773 * lib/mktime.c: Fix some boundary cases and remove need for floating
68776 Issue a compile-time diagnostic if time_t is floating point, or if
68777 two's complement arithmetic is not in effect, or if arithmetic
68778 right shift does not propagate the sign. These assumptions were
68779 all in the original code but they weren't checked.
68781 (TIME_T_MIDPOINT, verify): New macros.
68782 (__isleap): Remove; it has integer overflow problems.
68783 (leapyear): New function, without those problems.
68784 (ydhms_tm_diff): Remove; splitting into two parts.
68785 (ydhms_diff): New function, containing the arithmetic part of
68786 the old ydhms_tm_diff function. Issue a compile-time
68787 diagnostic if we are not using C99 integer division.
68788 Avoid casts when possible.
68789 (guess_time_tm): New function, containing the checking part of
68790 the old ydhms_tm_diff function. Return the new value, rather than
68791 the difference between it and the old. Accept a new argument T
68792 so that *T specifies the old value. Check for overflow in the result.
68794 (__mktime_internal): Use a time_t offset, not a long int offset.
68795 This undoes the 2003-06-04 change, which is no longer needed now
68796 that we have better overflow checking.
68797 (localtime_offset): Likewise.
68799 (__mktime_internal): Avoid harmful overflow on hosts where time_t
68800 and long are 64-bit but int is only 32-bit.
68801 (ydhms_diff): Use long int to store year1 and yday1.
68802 Issue a compile-time diagnostic if long int is not wide enough.
68804 (__mktime_internal): Use long int to store adjusted year and yday.
68805 Use plain C rather than preprocessor commands, if that doesn't
68807 Check for overflow (and try to repair) after each probe
68808 rather than checking only at the very end. This avoids some bugs
68809 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
68810 does not equal GMT offset at maximum time).
68811 Use integer to check for overflow rather than floating point; this
68812 is more portable to non-IEEE hosts, and is a tad faster.
68813 When we detect that we are oscillating between two values,
68814 don't check whether tm_isdst has the requested value, since
68815 we already know the answer. When tm_isdst has the wrong value,
68816 use a different heuristic to find the right one, based on the
68817 extreme values actually observed in practice in tz2003a,
68818 rather than the (overly optimistic) "previous 3 calendar quarters".
68820 (not_equal_tm, print_tm, check_result): Use "const T" rather than
68821 "T const" to accommodate glibc style.
68822 (check_result): Use less-confusing report format. "long" -> "long int.
68824 Don't loop if the iteration overflows time_t.
68825 Allow a negative step in the iteration.
68827 2003-07-06 Karl Berry <karl@gnu.org>
68829 * config/depcomp: update from automake.
68830 * config/config.sub: update from prep.
68832 2003-07-03 Karl Berry <karl@gnu.org>
68834 * config/config.guess: update from prep.
68836 2003-07-01 Paul Eggert <eggert@twinsun.com>
68838 * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
68839 xreadlink.c now includes it unconditionally.
68841 2003-07-01 Paul Eggert <eggert@twinsun.com>
68843 * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
68844 having it depend on HAVE_SYS_TYPES_H.
68846 2003-07-01 Bruno Haible <bruno@clisp.org>
68848 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
68849 <sys/types.h> should be sufficient.
68850 Reported by Paul Eggert.
68852 2003-06-26 Karl Berry <karl@gnu.org>
68854 * config/depcomp: update from automake.
68856 2003-06-26 Bruno Haible <bruno@clisp.org>
68858 * modules/human: Depend on module stdbool.
68860 2003-06-25 Bruno Haible <bruno@clisp.org>
68862 * modules/readlink: New file.
68863 * modules/xreadlink: Depend on it.
68864 * MODULES.html.sh (func_all_modules): Add readlink.
68866 2003-06-25 Bruno Haible <bruno@clisp.org>
68868 * m4/readlink.m4: New file.
68870 2003-06-25 Bruno Haible <bruno@clisp.org>
68872 * lib/readlink.c: New file.
68874 2003-06-22 Karl Berry <karl@gnu.org>
68876 * config/srclist.txt: update mkinstalldirs from automake.
68877 * config/mkinstalldirs: update.
68879 2003-06-22 Bruno Haible <bruno@clisp.org>
68881 Portability to mingw32.
68882 * m4/ssize_t.m4: New file, from GNU gettext.
68883 * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
68884 * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
68886 2003-06-22 Bruno Haible <bruno@clisp.org>
68888 * modules/safe-read: Add m4/ssize_t.m4.
68889 * modules/xreadlink: Add m4/ssize_t.m4.
68891 2003-06-20 Bruno Haible <bruno@clisp.org>
68893 Assume C89, so PARAMS isn't needed.
68894 * lib/unicodeio.h (PARAMS): Remove.
68895 * lib/unicodeio.c: Don't use PARAMS.
68897 2003-06-18 Karl Berry <karl@gnu.org>
68899 * config/config.{guess,sub}: update from prep.
68901 2003-06-18 Jim Meyering <jim@meyering.net>
68903 Merge changes from coreutils.
68904 * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
68905 Remove explicit declarations of xmalloc and realloc.
68907 (read_utmp): Remove anachronistic cast of xmalloc.
68909 2003-06-17 Paul Eggert <eggert@twinsun.com>
68911 Assume C89, so PARAMS isn't needed.
68912 * lib/backupfile.h (PARAMS): Remove. All uses removed.
68913 * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
68914 lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
68915 lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
68916 lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
68917 lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
68918 lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
68919 lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
68920 lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
68921 lib/xstrtod.h, lib/xstrtol.h: Likewise.
68922 * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
68923 lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
68924 no longer needed. Anyway, config.h should always be included before any
68927 2003-06-11 Simon Josefsson <jas@extundo.com>
68929 * modules/sysexits: New file.
68930 * MODULES.html.sh (func_all_modules): Add sysexits.
68932 2003-06-11 Simon Josefsson <jas@extundo.com>
68934 * lib/sysexit_.h: New file.
68936 2003-06-11 Derek Price <derek@ximbiot.com>
68938 * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
68941 2003-06-11 Bruno Haible <bruno@clisp.org>
68943 * m4/sysexits.m4: New file.
68945 2003-06-10 Simon Josefsson <jas@extundo.com>
68947 * lib/argp.h: New file, from glibc.
68948 * lib/argp-ba.c: New file, from glibc.
68949 * lib/argp-eexst.c: New file, from glibc.
68950 * lib/argp-fmtstream.c: New file, from glibc.
68951 * lib/argp-fmtstream.h: New file, from glibc.
68952 * lib/argp-fs-xinl.c: New file, from glibc.
68953 * lib/argp-help.c: New file, from glibc.
68954 * lib/argp-namefrob.h: New file, from glibc.
68955 * lib/argp-parse.c: New file, from glibc.
68956 * lib/argp-pv.c: New file, from glibc.
68957 * lib/argp-pvh.c: New file, from glibc.
68958 * lib/argp-xinl.c: New file, from glibc.
68960 2003-06-10 Simon Josefsson <jas@extundo.com>
68962 * modules/strchrnul: New file.
68964 2003-06-10 Simon Josefsson <jas@extundo.com>
68966 * modules/argp: New file.
68968 2003-06-10 Simon Josefsson <jas@extundo.com>
68970 * m4/strchrnul.m4: New file.
68972 2003-06-10 Simon Josefsson <jas@extundo.com>
68974 * lib/strchrnul.h: New file.
68975 * lib/strchrnul.c: New file.
68977 2003-06-10 Bruno Haible <bruno@clisp.org>
68979 * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
68981 2003-06-07 Karl Berry <karl@gnu.org>
68983 * config/config.{guess,sub}: update from prep.
68985 2003-06-07 Jim Meyering <jim@meyering.net>
68987 * modules/strtod: Use $(...) notation, not @...@ for
68988 AC_REPLACE'd variables.
68989 * modules/localcharset: Likewise.
68991 2003-06-07 Jim Meyering <jim@meyering.net>
68993 * lib/readtokens.h: Put `Free Software Foundation, Inc.'
68994 in place of my name in the copyright comment.
68995 Remove definition and uses of __P.
68998 * lib/stat.c: Don't declare xmalloc explicitly.
68999 Instead, include "xalloc.h".
69000 * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
69001 xrealloc, and xcalloc return values.
69002 * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
69004 * lib/xgetcwd.h: Remove definition/uses of PARAMS.
69006 2003-06-07 Bruno Haible <bruno@clisp.org>
69008 * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
69009 avoid AC_CONFIG_LINKS.
69010 * modules/fnmatch (Makefile.am): Use explicit creation rule for
69011 fnmatch.h, to avoid AC_CONFIG_LINKS.
69012 * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
69014 2003-06-07 Bruno Haible <bruno@clisp.org>
69016 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
69017 gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
69018 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
69020 * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
69021 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
69024 2003-06-06 Jim Meyering <jim@meyering.net>
69026 Merge from coreutils.
69027 * lib/same.c: (same_name): Declare *_basename locals to be `const'.
69028 Consolidate declarations and initializations of *_base* locals.
69030 Merge from coreutils.
69031 This avoids a core dump on systems without GNU putenv,
69032 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
69033 * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
69034 (unsetenv): New static function, from GNU libc.
69035 (rpl_putenv): Use it.
69037 * lib/modechange.c: Remove trailing blanks.
69039 Merge from coreutils.
69040 * lib/fsusage.c: Remove declaration of statfs.
69041 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
69043 * lib/posixtm.c: Include <stdbool.h> unconditionally.
69045 2003-06-06 Jim Meyering <jim@meyering.net>
69047 * lib/stdbool_.h: Renamed from stdbool.h.in.
69049 2003-06-06 Jim Meyering <jim@meyering.net>
69050 Bruno Haible <bruno@clisp.org>
69052 * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
69053 Adjust Makefile.am snippet not to redirect directly to target.
69054 Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
69056 2003-06-05 Paul Eggert <eggert@twinsun.com>
69058 * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
69059 mismatch, look in future quarters as well as past. This fixes a
69060 bug when processing fall-backwards gaps immediately after a long
69061 period of daylight-saving time.
69063 * lib/mktime.c: Assume freestanding C89 or better.
69064 (HAVE_LIMITS_H): Remove. Assume it's 1.
69065 (__P): Remove; not used.
69066 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
69067 (mktime, not_equal_tm, print_tm, check_result,
69068 main): Use prototypes. Use const * where appropriate.
69069 (main): Fix typo in testing code that uncovered by above changes.
69070 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
69072 2003-06-04 Paul Eggert <eggert@twinsun.com>
69074 * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H. Check for
69075 locale.h, localeconv. This merges changes from coreutils.
69077 * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
69078 It can be removed after the next Autoconf is released.
69079 * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
69082 2003-06-04 Paul Eggert <eggert@twinsun.com>
69084 * lib/mktime.c: Fix Debian bug 177940
69085 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
69086 (localtime_offset): Now long int, not time_t, because we want it
69087 to be guaranteed to be signed. All uses changed.
69088 (__mktime_internal): If overflow would occur when adding offset,
69091 Merge 'human' changes from coreutils. Rewrite to support
69092 locale-specific notations like thousands separators.
69093 * lib/human.c: Simplify authorship notice.
69094 Include human.h immediately after config.h.
69095 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
69096 <limits.h>: Do not include, since human.h does.
69097 (SIZE_MAX, UINTMAX_MAX): New macros.
69098 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
69099 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
69100 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
69101 (power_letter): Renamed from suffixes.
69102 (generate_suffix_backwards): Remove.
69103 (adjust_value): Now takes int style (because of human.h changes)
69104 and long double value (for greater precision on some platforms).
69105 (group_number): New function.
69106 (human_readable): Use it. Use integer options, not enum.
69107 Put the options before the sizes in the arg list.
69108 Support all the new options.
69109 The old human_readable function has been removed;
69110 use inttostr.h instead.
69111 (human_readable, default_block_size, humblock):
69112 Use uintmax_t, not int, for block sizes.
69113 (human_readable_inexact, block_size_types): Remove.
69114 (block_size_opts): New constant.
69115 (human_options): Renamed from human_block_size, with new signature
69116 that allows block sizes up to UINTMAX_MAX. All callers changed.
69117 * lib/human.h: Add copyright and authorship notice.
69118 Include <limits.h> and <stdbool.h> unconditionally.
69119 (PARAMS): Remove. All uses removed.
69120 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
69121 (enum human_inexact_style): Remove tag; now a nameless enum.
69122 (human_floor, human_ceiling, human_round_to_even): Now have
69123 values 2, 0, 1 rather than -1, 1, 0.
69124 (human_group_digits, human_suppress_point_zero, human_autoscale,
69125 human_base_1024, human_SI, human_B): New constants.
69126 (human_readable_inexact, human_block_size): Remove.
69127 (human_readable): Size args are now uintmax_t, not int.
69128 (human_options): New decl.
69130 * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
69131 unnecessary now that we assume C89 or better. This change
69132 imported from coreutils.
69134 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
69135 arbitrarily. This is the same patch as 2003-05-28, but it got lost
69136 in the 2003-05-30 sync from glibc.
69138 .h files should stand alone, but we shouldn't include <sys/types.h>
69139 if we can get away with just <stddef.h>.
69141 * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
69142 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
69143 rather than <sys/types.h>, as we merely need size_t.
69144 * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
69146 * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
69147 Include <stdio.h>, to get FILE.
69148 * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
69149 memcasecmp.h has included <stddef.h> and all we need is size_t.
69150 * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
69151 our interface, instead of including <sys/types.h>
69153 2003-06-04 Paul Eggert <eggert@twinsun.com>
69155 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
69156 now, as glibc mktime is buggy on non-glibc systems.
69158 2003-06-03 Karl Berry <karl@gnu.org>
69160 * config/config.sub: update from prep.
69162 2003-06-02 Paul Eggert <eggert@twinsun.com>
69165 Fix some minor time-related bugs with POSIX time arguments.
69166 Some valid time stamps were being rejected (notably -1, and
69167 time stamps before 1900 on 64-bit hosts). And some invalid
69168 time stamps were being accepted, e.g. September 31.
69170 * lib/posixtm.h (posixtime): Return bool instead of time_t, so
69171 that we can return (time_t) -1 successfully.
69172 * lib/posixtm.c: Likewise.
69173 [HAVE_STDBOOL_H]: Include <stdbool.h>.
69174 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
69175 (t): Remove static var.
69176 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
69177 of static var. All uses changed.
69178 (year): Do not reject years before 1900; they can occur with
69180 (posix_time_parse): Do not check for out-of-range components;
69181 that is now the caller's responsibility, since our checks were
69182 only approximations.
69183 (posixtime): Use mktime to check for out-of-range components,
69184 since it knows them exactly.
69185 If mktime returns (time_t) -1, check whether an error actually occurred
69186 by invoking localtime on -1.
69187 (main) [TEST_POSIXTIME]: Check for input data errors, and report
69188 posixtime failures better.
69189 Improve the test data (in comments only).
69191 2003-06-02 Karl Berry <karl@gnu.org>
69193 * config/mkinstalldirs (version): new variable.
69194 (--version): new option.
69195 (usage): improve message.
69197 2003-05-30 Karl Berry <karl@gnu.org>
69199 * lib/mktime.c: update from libc.
69201 2003-05-30 Bruno Haible <bruno@clisp.org>
69203 * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
69204 * config/config.rpath: Upgrade to gettext-0.12.1.
69206 2003-05-30 Bruno Haible <bruno@clisp.org>
69208 * m4/gettext.m4: Upgrade to gettext-0.12.1.
69209 * m4/nls.m4: New file, from gettext-0.12.1.
69210 * m4/po.m4: New file, from gettext-0.12.1.
69211 * m4/progtest.m4: Upgrade to gettext-0.12.1.
69213 2003-05-30 Bruno Haible <bruno@clisp.org>
69215 * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
69216 * lib/localcharset.h: Likewise.
69217 * lib/localcharset.c: Likewise.
69219 2003-05-29 Karl Berry <karl@gnu.org>
69221 * config/config.rpath: update from gettext.
69223 2003-05-28 Paul Eggert <eggert@twinsun.com>
69225 Assume the headers required for C89 freestanding compilers.
69226 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
69227 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
69228 * m4/human.m4 (gl_HUMAN): Likewise.
69229 * m4/pathmax.m4 (gl_PATHMAX): Likewise.
69230 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
69231 * m4/userspec.m4 (gl_USERSPEC): Likewise.
69232 * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
69233 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
69234 * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
69236 2003-05-28 Paul Eggert <eggert@twinsun.com>
69238 Assume the headers required for C89 freestanding compilers.
69239 * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
69240 lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
69241 lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
69242 * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
69243 lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
69244 define, since <limits.h> is guaranteed to do that.
69245 * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
69246 * lib/exclude.c: Include <stdbool.h> unconditionally.
69247 * lib/tempname.c: Include <stddef.h> unconditionally.
69248 * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
69249 * lib/modechange.c, rpmatch.c (NULL): Don't define, since
69250 <stddef.h> does that.
69251 * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
69252 * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
69253 * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
69255 * lib/xstrtol.c: Likewise.
69256 * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
69257 * lib/savedir.c: Include <stddef.h> instead of defining NULL.
69259 * lib/addext.c (addext): Use assignment rather than cast, to avoid
69260 warnings on some platforms.
69262 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
69265 2003-05-26 Jim Meyering <jim@meyering.net>
69267 Merge in a change from coreutils:
69268 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
69269 that is guaranteed to be `no'. Use `no_such_member' to indicate
69270 that condition, rather than `-1' which is slightly misleading.
69271 Change the name of the cache variable to have the gl_ prefix.
69272 Prompted by a patch from Richard Dawe for DJGPP.
69274 2003-05-24 Karl Berry <karl@gnu.org>
69276 * config/config.guess: update from prep.
69278 2003-05-22 Karl Berry <karl@gnu.org>
69280 * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
69282 2003-05-20 Karl Berry <karl@gnu.org>
69284 * config/config.guess: update from prep.
69286 2003-05-18 Karl Berry <karl@gnu.org>
69288 * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
69289 might actually be set by the user.
69291 * config/depcomp, install-sh, mdate-sh: update from automake.
69293 2003-05-17 Bruno Haible <bruno@clisp.org>
69295 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
69296 invalid expansion for AC_EGREP_CPP.
69297 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
69298 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
69299 Suggested by Akim Demaille <akim@epita.fr> in
69300 http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
69302 2003-05-12 Jim Meyering <jim@meyering.net>
69304 * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
69305 the space-padded-by-default conversion specifiers, %e, %k, %l.
69307 2003-05-12 Bruno Haible <bruno@clisp.org>
69309 * lib/linebreak.c (iconv_string_length): Don't return -1 just because
69310 the string is longer than 4 KB.
69312 2003-05-11 Karl Berry <karl@gnu.org>
69314 * config/config.{guess,sub}: update from prep.
69316 2003-05-09 Bruno Haible <bruno@clisp.org>
69318 * modules/error: Add m4/strerror_r.m4 to file list.
69320 2003-05-03 Bruno Haible <bruno@clisp.org>
69322 Upgrade to Unicode-4.0.
69323 * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
69324 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
69325 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
69326 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
69327 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
69328 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
69329 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
69330 Change width of U+E0100..U+E01EF from 1 to 0.
69332 2003-04-25 Jim Meyering <jim@meyering.net>
69334 * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
69335 of type size_t, not int.
69337 2003-04-25 Bruno Haible <bruno@clisp.org>
69339 * lib/copy-file.c: Include <stddef.h>, for size_t.
69341 2003-04-21 Paul Eggert <eggert@twinsun.com>
69343 * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
69344 code which expansion is under static control. Patch imported from
69345 Akim Demaille's patch to Bison; see
69346 <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
69348 2003-04-14 Bruno Haible <bruno@clisp.org>
69350 * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
69352 2003-04-11 Jim Meyering <jim@meyering.net>
69354 Merge changes from Coreutils.
69356 2003-03-22 Jim Meyering <jim@meyering.net>
69358 * lib/strftime.c (widen): Cast alloca return value to proper type.
69360 2003-01-19 Ulrich Drepper <drepper@redhat.com>
69363 * lib/strftime.c (my_strftime): Handle very large width
69364 specifications for numeric values correctly. Improve checks for
69367 2003-01-19 Jim Meyering <jim@meyering.net>
69369 * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
69371 (nl_get_alt_digit) [! defined my_strftime]: Define.
69372 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
69373 _nl_get_alt_digit and _nl_get_walt_digit.
69375 * lib/strftime.c (my_strftime): Merge in locale-related changes from
69376 libc. These changes have no effect outside of _LIBC.
69378 2003-04-10 Bruno Haible <bruno@clisp.org>
69380 * modules/findprog: New file.
69381 * MODULES.html.sh (func_all_modules): Add it.
69383 2003-04-10 Bruno Haible <bruno@clisp.org>
69385 * m4/findprog.m4: New file.
69386 * m4/eaccess.m4: New file.
69388 2003-04-10 Bruno Haible <bruno@clisp.org>
69390 * lib/findprog.h: New file, from GNU gettext.
69391 * lib/findprog.c: New file, from GNU gettext.
69393 2003-04-05 Jim Meyering <jim@meyering.net>
69395 Merge changes from Coreutils.
69397 * lib/exclude.h (PARAMS): Remove definition and uses.
69398 * lib/exclude.c: Remove uses of `PARAMS'.
69400 * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
69401 Add test-cases for DOS filenames. Declare program_name.
69402 (main): Set up program_name. Patch by Rich Dawe.
69404 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
69406 Use mntctl's return value to drive the entry-processing loop, since
69407 we can't rely on the value of the vmt_length member in the last
69408 entry. On some systems doing so could result in exhausting
69409 virtual memory. Based in part on a patch from Mike Jetzer.
69411 2003-04-04 Bruno Haible <bruno@clisp.org>
69413 * modules/linebreak: New file.
69414 * MODULES.html.sh (func_all_modules): Add it.
69416 2003-04-04 Bruno Haible <bruno@clisp.org>
69418 * m4/linebreak.m4: New file.
69420 2003-04-04 Bruno Haible <bruno@clisp.org>
69422 * lib/linebreak.h: New file, from GNU gettext.
69423 * lib/linebreak.c: New file, from GNU gettext with slight
69425 * lib/lbrkprop.h: New file, from GNU gettext.
69427 2003-04-03 Bruno Haible <bruno@clisp.org>
69429 * modules/utf8-ucs4: New file.
69430 * modules/utf16-ucs4: New file.
69431 * modules/ucs4-utf8: New file.
69432 * modules/ucs4-utf16: New file.
69433 * MODULES.html.sh (func_all_modules): Add them.
69435 2003-04-03 Bruno Haible <bruno@clisp.org>
69437 * m4/utf-ucs4.m4: New file.
69438 * m4/ucs4-utf.m4: New file.
69440 2003-04-03 Bruno Haible <bruno@clisp.org>
69442 * lib/utf8-ucs4.h: New file, from GNU gettext.
69443 * lib/utf16-ucs4.h: New file, from GNU gettext.
69444 * lib/ucs4-utf8.h: New file, from GNU gettext.
69445 * lib/ucs4-utf16.h: New file, from GNU gettext.
69447 2003-04-02 Bruno Haible <bruno@clisp.org>
69449 * modules/binary-io: New file.
69450 * MODULES.html.sh (func_all_modules): Add it.
69452 2003-04-02 Bruno Haible <bruno@clisp.org>
69454 * lib/binary-io.h: New file, from GNU gettext.
69456 2003-04-01 Bruno Haible <bruno@clisp.org>
69458 * modules/pathname: New file.
69459 * MODULES.html.sh (func_all_modules): Add it.
69461 2003-04-01 Bruno Haible <bruno@clisp.org>
69463 * lib/pathname.h: New file, from GNU gettext.
69464 * lib/concatpath.c: New file, from GNU gettext.
69466 2003-03-30 Bruno Haible <bruno@clisp.org>
69468 * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
69470 2003-03-30 Bruno Haible <bruno@clisp.org>
69472 * lib/copy-file.c (copy_file_preserving): Don't set owner if the
69473 function chown() doesn't exist.
69475 2003-03-28 Bruno Haible <bruno@clisp.org>
69477 * modules/copy-file: New file.
69478 * MODULES.html.sh (func_all_modules): Add it.
69480 2003-03-28 Bruno Haible <bruno@clisp.org>
69482 * m4/copy-file.m4: New file.
69484 2003-03-28 Bruno Haible <bruno@clisp.org>
69486 * lib/copy-file.h: New file, from GNU gettext.
69487 * lib/copy-file.c: New file, from GNU gettext.
69489 2003-03-18 Jim Meyering <jim@meyering.net>
69491 * lib/quote.c (quote_n): Fix typo in comment.
69493 2003-03-18 Bruno Haible <bruno@clisp.org>
69495 * m4/onceonly.m4: Use m4_defn instead of defn, for better error
69497 * m4/onceonly_2_57.m4: Likewise.
69499 2003-03-17 Bruno Haible <bruno@clisp.org>
69501 * m4/onceonly.m4: Require autoconf 2.54 or newer.
69502 (m4_quote): Remove macro.
69503 * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
69505 2003-03-14 Jim Meyering <jim@meyering.net>
69507 Merge changes from Coreutils.
69508 * lib/obstack.h (obstack_object_size): Declare temporary, __o,
69509 to be const, in order to avoid warnings.
69510 (obstack_room): Likewise.
69511 (obstack_empty_p): Likewise.
69513 2003-03-14 Bruno Haible <bruno@clisp.org>
69515 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
69516 AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
69518 2003-03-13 Paul Eggert <eggert@twinsun.com>
69520 Merge changes from Bison.
69521 * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
69522 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
69523 when compiling Bison 1.875's `bitset bset = obstack_alloc
69524 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
69525 * lib/hash.c: Include <stdbool.h> unconditionally.
69527 2003-03-13 Paul Eggert <eggert@twinsun.com>
69529 * m4/onceonly.m4 (m4_quote): New macro.
69530 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
69531 Quote AC_FOREACH variable-expansions properly.
69533 2003-03-13 Paul Eggert <eggert@twinsun.com>
69535 * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
69537 2003-03-09 Paul Eggert <eggert@twinsun.com>
69539 * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
69540 Reported by Bruce Becker; see:
69541 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
69543 2003-03-03 Paul Eggert <eggert@twinsun.com>
69544 Bruno Haible <bruno@clisp.org>
69546 * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
69547 Reported by John Hughes, see
69548 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
69550 2003-02-20 Bruno Haible <bruno@clisp.org>
69552 * MODULES.html.sh (func_all_modules): Add poll.
69554 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
69556 * modules/poll: New file.
69558 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
69560 * lib/poll_.h: New file.
69561 * lib/poll.c: New file.
69563 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
69565 * m4/poll.m4: New file.
69567 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
69569 * modules/mathl: New file.
69571 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
69573 * lib/mathl.h: New file.
69574 * lib/acosl.c: New file.
69575 * lib/asinl.c: New file.
69576 * lib/atanl.c: New file.
69577 * lib/ceill.c: New file.
69578 * lib/cosl.c: New file.
69579 * lib/expl.c: New file.
69580 * lib/floorl.c: New file.
69581 * lib/frexpl.c: New file.
69582 * lib/ldexpl.c: New file.
69583 * lib/logl.c: New file.
69584 * lib/sincosl.c: New file.
69585 * lib/sinl.c: New file.
69586 * lib/sqrtl.c: New file.
69587 * lib/tanl.c: New file.
69588 * lib/trigl.c: New file.
69589 * lib/trigl.h: New file.
69591 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
69593 * m4/mathl.m4: New file.
69595 2003-02-18 Bruno Haible <bruno@clisp.org>
69597 * MODULES.html.sh (func_all_modules): Add mathl.
69599 2003-02-17 Bruno Haible <bruno@clisp.org>
69601 * modules/mkdtemp: New module.
69602 * MODULES.html.sh (func_all_modules): Add it.
69604 2003-02-17 Bruno Haible <bruno@clisp.org>
69606 * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
69608 2003-02-17 Bruno Haible <bruno@clisp.org>
69610 * lib/mkdtemp.h: New file, from GNU gettext.
69611 * lib/mkdtemp.c: New file, from GNU gettext.
69613 2003-02-02 Jim Meyering <jim@meyering.net>
69615 * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
69618 2003-01-31 Bruno Haible <bruno@clisp.org>
69620 * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
69622 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
69624 * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
69626 * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
69629 2003-01-31 Bruno Haible <bruno@clisp.org>
69631 * lib/rename.c: #undef rename before defining rpl_rename.
69632 * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
69634 2003-01-30 Bruno Haible <bruno@clisp.org>
69636 * modules/vasnprintf, modules/vasprintf: New modules.
69637 * MODULES.html.sh (func_all_modules): Add them.
69639 2003-01-30 Bruno Haible <bruno@clisp.org>
69641 * m4/signed.m4: New file, from GNU gettext.
69642 * m4/longdouble.m4: New file, from GNU gettext.
69643 * m4/wchar_t.m4: New file, from GNU gettext.
69644 * m4/wint_t.m4: New file, from GNU gettext.
69645 * m4/vasnprintf.m4: New file.
69646 * m4/vasprintf.m4: New file.
69648 2003-01-30 Bruno Haible <bruno@clisp.org>
69650 * lib/printf-args.h: New file, from GNU gettext.
69651 * lib/printf-args.c: New file, from GNU gettext.
69652 * lib/printf-parse.h: New file, from GNU gettext.
69653 * lib/printf-parse.c: New file, from GNU gettext.
69654 * lib/vasnprintf.h: New file, from GNU gettext.
69655 * lib/vasnprintf.c: New file, from GNU gettext.
69656 * lib/asnprintf.c: New file, from GNU gettext.
69657 * lib/vasprintf.h: New file, from GNU gettext with modifications.
69658 * lib/vasprintf.c: New file, from GNU gettext.
69659 * lib/asprintf.c: New file, from GNU gettext.
69661 2003-01-29 Bruno Haible <bruno@clisp.org>
69663 * modules/stpncpy: New module.
69664 * MODULES.html.sh (func_all_modules): Add it.
69666 2003-01-29 Bruno Haible <bruno@clisp.org>
69668 * m4/stpncpy.m4: New file.
69670 2003-01-29 Bruno Haible <bruno@clisp.org>
69672 * lib/stpncpy.h: New file, from GNU gettext with modifications.
69673 * lib/stpncpy.c: New file, from GNU gettext with modifications.
69675 2003-01-28 Bruno Haible <bruno@clisp.org>
69677 * modules/c-ctype: New module.
69678 * MODULES.html.sh (func_all_modules): Add it.
69680 2003-01-28 Bruno Haible <bruno@clisp.org>
69682 * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
69684 * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
69687 2003-01-27 Bruno Haible <bruno@clisp.org>
69689 * modules/xsetenv: New module.
69690 * MODULES.html.sh (func_all_modules): Add it.
69692 2003-01-27 Bruno Haible <bruno@clisp.org>
69694 * lib/xsetenv.h: New file, from GNU gettext.
69695 * lib/xsetenv.c: New file, from GNU gettext.
69697 2003-01-23 Jim Meyering <jim@meyering.net>
69699 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
69700 from working on systems without dirfd (at least Irix and OSF1/Tru64).
69702 2003-01-23 Bruno Haible <bruno@clisp.org>
69704 * modules/minmax: New module.
69705 * MODULES.html.sh (func_all_modules): Add it.
69707 2003-01-23 Bruno Haible <bruno@clisp.org>
69709 * lib/minmax.h: New file, from GNU gettext, with comments from Paul
69712 2003-01-22 Bruno Haible <bruno@clisp.org>
69714 * modules/exit: New module.
69715 * MODULES.html.sh (func_all_modules): Add it.
69717 2003-01-22 Bruno Haible <bruno@clisp.org>
69719 * lib/exit.h: New file, from GNU gettext.
69721 2003-01-19 Bruno Haible <bruno@clisp.org>
69723 * gnulib-tool: Recognize option --extract-maintainer.
69724 (func_get_maintainer): New function.
69725 * modules/*: Add Maintainer entry.
69727 2003-01-16 Jim Meyering <jim@meyering.net>
69729 * m4/regex.m4: The `regex' struct is both input and output.
69730 Initialize it before each use. Patch by Tim Waugh.
69732 2003-01-16 Bruno Haible <bruno@clisp.org>
69734 * MODULES.html.sh: Add a table of contents. Add the module name as
69735 leftmost column. Add hyperlinks.
69737 2003-01-15 Bruno Haible <bruno@clisp.org>
69739 * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
69741 2003-01-15 Bruno Haible <bruno@clisp.org>
69743 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
69744 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
69747 2003-01-15 Bruno Haible <bruno@clisp.org>
69749 * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
69751 2003-01-15 Bruno Haible <bruno@clisp.org>
69753 * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
69754 * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
69756 2003-01-14 Jim Meyering <jim@meyering.net>
69758 * lib/same.c (same_name): Tweak a comment.
69760 2003-01-14 Bruno Haible <bruno@clisp.org>
69762 * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
69763 when a string comparison is sufficient.
69765 2003-01-14 Bruno Haible <bruno@clisp.org>
69767 * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
69770 2003-01-14 Bruno Haible <bruno@clisp.org>
69772 * lib/hash-pjw.c: Add comment about low quality of this function.
69774 2003-01-13 Bruno Haible <bruno@clisp.org>
69776 * modules/stpcpy: Distribute lib/stpcpy.h.
69777 * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
69779 2003-01-13 Bruno Haible <bruno@clisp.org>
69781 * modules/*: Add a description.
69782 * modules/strpbrk: Fix Makefile.am snippet.
69783 * modules/strtoimax: Fix dependencies.
69784 * modules/strtoumax: Likewise.
69786 2003-01-13 Bruno Haible <bruno@clisp.org>
69788 * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
69789 * modules/alloca (Makefile.am): All object files depend on alloca.h.
69790 * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
69792 2003-01-13 Bruno Haible <bruno@clisp.org>
69794 * gnulib-tool (func_create_testdir): Store config/* files in the main
69796 * config.rpath: Move to ...
69797 * config/config.rpath: ... here.
69798 * modules/gettext: Contains config/config.rpath, not config.rpath.
69799 * modules/iconv: Likewise.
69801 2003-01-12 Paul Eggert <eggert@twinsun.com>
69803 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
69804 to avoid collisions with libcurses and libreadline.
69806 * m4/getstr.m4: Remove.
69807 * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
69809 2003-01-12 Paul Eggert <eggert@twinsun.com>
69811 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
69812 to avoid collisions with libcurses and libreadline.
69814 * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
69815 * lib/getstr.h, getstr.c: Remove.
69816 * lib/getline.c: Include "getline.h", to check interface.
69817 Move body of old getstr.c here: this defines MIN_CHUNK and
69818 declares getdelim2, which is renamed from getstr.
69819 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
69821 * lib/linebuffer.c (readlinebuffer): Renamed from readline.
69823 * lib/linebuffer.h: Likewise.
69824 (readline): Remove backward-compatibility macro.
69826 2003-01-12 Paul Eggert <eggert@twinsun.com>
69828 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
69829 to avoid collisions with libcurses and libreadline.
69831 * MODULES.html.sh: Remove getstr.
69832 * modules/getline: Depend on unlocked-io, not getstr.
69834 2003-01-12 Jim Meyering <jim@meyering.net>
69836 * lib/makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
69838 2003-01-10 Bruno Haible <bruno@clisp.org>
69840 * modules/alloca: Change Makefile.am requirements. Simplify Include
69841 requirements. Add lib/alloca_.h to file list.
69843 2003-01-10 Bruno Haible <bruno@clisp.org>
69845 * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
69847 2003-01-10 Bruno Haible <bruno@clisp.org>
69849 * lib/alloca_.h: New file.
69850 * lib/getdate.y: Unconditionally include alloca.h.
69851 * lib/makepath.c: Likewise.
69852 * lib/setenv.c: Likewise.
69853 * lib/userspec.c: Likewise.
69855 2003-01-09 Karl Berry <karl@gnu.org>
69857 * MODULES.html.sh: include `dirname $0` in PATH, to find
69860 2003-01-09 Bruno Haible <bruno@clisp.org>
69862 * modules/stdbool: Change configure.ac, Makefile.am requirements.
69863 Simplify Include requirements. Add lib/stdbool.h.in to file list.
69865 2003-01-09 Bruno Haible <bruno@clisp.org>
69867 * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
69869 2003-01-09 Bruno Haible <bruno@clisp.org>
69871 * lib/stdbool.h.in: New file.
69873 2003-01-09 Bruno Haible <bruno@clisp.org>
69875 * gnulib-tool (func_all_modules): Ignore files ending in ~.
69876 * MODULES.html.sh: Likewise.
69878 2003-01-08 Jim Meyering <jim@meyering.net>
69880 * lib/full-write.c: Undefine and define-away `const' after inclusion
69881 of errno.h, not before. Suggestion from Bruno Haible.
69883 2003-01-08 Bruno Haible <bruno@clisp.org>
69885 * modules/full-read: Depend on full-write.
69887 2003-01-08 Bruno Haible <bruno@clisp.org>
69889 * lib/safe-read.c: Include specification header first, to ensure its
69891 * lib/full-write.c: Likewise.
69893 2003-01-07 Jim Meyering <jim@meyering.net>
69895 * lib/full-write.c: Rework so that it may serve to define full_read,
69897 * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
69899 2003-01-07 Bruno Haible <bruno@clisp.org>
69901 * lib/strtoimax.c: Include <stdint.h> as an alternative to
69903 * lib/xstrtol.h: Likewise.
69904 * lib/xstrtoimax.c: Likewise.
69905 * lib/xstrtoumax.c: Likewise.
69906 * lib/human.h: Likewise.
69908 * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
69909 on systems that have <inttypes.h> but not <stdint.h>.
69911 2003-01-07 Bruno Haible <bruno@clisp.org>
69913 * MODULES.html.sh: Add copyright notice.
69914 (missed_files): Omit CVS directory entries.
69915 (func_module): Make it work with sed-3.02.
69916 * MODULES.txt: Remove file.
69918 2003-01-06 Jim Meyering <jim@meyering.net>
69920 * lib/version-etc.c: Update year in translatable copyright string.
69922 2003-01-03 Karl Berry <karl@gnu.org>
69924 * config/config.{guess,sub}: update from prep.
69926 2003-01-02 Karl Berry <karl@gnu.org>
69928 * doc/COPYING.DOC: belatedly updated to 1.2.
69930 2003-01-01 Karl Berry <karl@gnu.org>
69932 * gnulib-tool (func_verify_module): report module name $module in
69933 error message, not $1.
69934 * gnulib-tool (create-testdir): don't complain if destdir couldn't
69935 be created, only if it doesn't exist.
69936 * gnulib-tool (last_checkin_date): don't expand the $Date here.
69938 2002-12-31 Paul Eggert <eggert@twinsun.com>
69940 * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
69942 2002-12-31 Paul Eggert <eggert@twinsun.com>
69944 * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
69945 memcmp if strcoll doesn't work.
69947 2002-12-31 Bruno Haible <bruno@clisp.org>
69949 * lib/utime.c (utime_null): No need to call ftruncate if the file was
69952 2002-12-31 Bruno Haible <bruno@clisp.org>
69954 * lib/memcoll.c (STRCOLL): New macro.
69957 2002-12-31 Bruno Haible <bruno@clisp.org>
69959 * lib/localcharset.h: New file.
69960 * lib/localcharset.c: Include it.
69961 * lib/unicodeio.c: Likewise.
69963 2002-12-31 Bruno Haible <bruno@clisp.org>
69965 * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
69966 * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
69968 2002-12-31 Bruno Haible <bruno@clisp.org>
69970 * lib/getline.h: Include <stddef.h>, for size_t.
69972 * lib/unicodeio.h: Include <stddef.h>, for size_t.
69973 * lib/unicodeio.c: Don't include <stddef.h>.
69975 2002-12-31 Bruno Haible <bruno@clisp.org>
69977 * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
69980 2002-12-24 Karl Berry <karl@gnu.org>
69982 * config/config.guess: update from prep.
69984 2002-12-24 Bruno Haible <bruno@clisp.org>
69986 General infrasructure.
69987 * m4/README: Rewritten.
69988 * m4/onceonly.m4: New file.
69989 * m4/onceonly_2_57.m4: New file.
69992 * m4/atexit.m4: New file.
69995 * m4/strtod.m4: New file.
69998 * m4/strtol.m4: New file.
70001 * m4/strtoul.m4: New file.
70004 * m4/memchr.m4: New file.
70007 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
70008 (jm_FUNC_MEMCMP): Invoke it.
70011 * m4/memcpy.m4: New file.
70014 * m4/memmove.m4: New file.
70017 * m4/memset.m4: New file.
70020 * m4/strcspn.m4: New file.
70023 * m4/strpbrk.m4: New file.
70026 * m4/strstr.m4: New file.
70029 * m4/strerror.m4: New file.
70032 * m4/mktime.m4: Renamed from jm-mktime.m4.
70033 (gl_PREREQ_MKTIME): New macro.
70034 (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
70037 * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
70038 (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
70039 Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
70042 * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
70043 (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
70044 Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
70047 * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
70048 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
70049 Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
70051 (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
70054 * m4/xalloc.m4: New file.
70057 * m4/alloca.m4: New file.
70060 * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
70061 (jm_FUNC_PUTENV): Invoke it.
70064 * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
70065 (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
70066 when invoked twice.
70067 (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
70071 * m4/memrchr.m4: New file.
70074 * m4/stpcpy.m4: New file.
70077 * m4/strcase.m4: New file.
70080 * m4/strdup.m4: New file.
70083 * m4/strnlen.m4: New file.
70086 * m4/strndup.m4: New file.
70089 * m4/xstrtod.m4: New file.
70092 * m4/xstrtol.m4: New file.
70095 * m4/getdate.m4: New file.
70097 Module unlocked-io.
70098 * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
70099 (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
70100 * m4/jm-glibc-io.m4n: Remove file.
70102 Module long-options.
70103 * m4/long-options.m4: New file.
70106 * m4/md5.m4: New file.
70109 * m4/sha.m4: New file.
70112 * m4/getstr.m4: New file.
70115 * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
70116 (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
70117 <sys/types.h>, for size_t. Use the function name gnu_getline, not
70118 simply getline. Infoke gl_PREREQ_GETLINE.
70121 * m4/obstack.m4: New file.
70124 * m4/hash.m4: New file.
70127 * m4/readtokens.m4: New file.
70130 * m4/strverscmp.m4: New file.
70133 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
70137 * m4/strtoll.m4: New file.
70140 * m4/strtoull.m4: New file.
70143 * m4/strtoimax.m4: New file.
70146 * m4/strtoumax.m4: New file.
70149 * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
70150 jm_AC_PREREQ_XSTRTOIMAX.
70151 Moved the strtol prerequisites to strtol.m4.
70152 Moved the strtoll prerequisites to strtoll.m4.
70153 Moved the strtoimax prerequisites to strtoimax.m4.
70156 * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
70157 jm_AC_PREREQ_XSTRTOUMAX.
70158 Moved the strtoul prerequisites to strtoul.m4.
70159 Moved the strtoull prerequisites to strtoull.m4.
70160 Moved the strtoumax prerequisites to strtoumax.m4.
70163 * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
70164 (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
70167 * m4/dup2.m4: New file.
70170 * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
70171 (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
70174 * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
70175 (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
70177 Module gettimeofday.
70178 * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
70179 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
70180 gl_PREREQ_GETTIMEOFDAY.
70183 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
70184 (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
70187 * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
70188 (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
70189 jm_AC_TYPE_UINTMAX_T.
70190 (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
70193 * m4/stat.m4 (gl_PREREQ_STAT): New macro.
70194 (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
70197 * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
70198 (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
70201 * m4/timespec.m4 (gl_TIMESPEC): New macro.
70202 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
70203 * m4/st_mtim.m4: Indentation.
70206 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
70207 (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
70208 gl_PREREQ_NANOSLEEP.
70211 * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
70212 (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
70213 (gl_REGEX): New macro.
70216 * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
70217 (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
70220 * m4/rmdir.m4: New file.
70223 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
70224 * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
70225 (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
70228 * m4/dirname.m4: New file.
70231 * m4/getopt.m4: New file.
70233 Module unistd-safer.
70234 * m4/unistd-safer.m4: New file.
70237 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
70239 (gl_PREREQ_FNMATCH_EXTRA): New macro.
70240 (gl_FUNC_FNMATCH_POSIX): New macro.
70241 (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
70242 gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
70246 * m4/exclude.m4: New file.
70249 * m4/human.m4: New file.
70255 * m4/backupfile.m4: New file.
70256 * m4/d-ino.m4: Indentation.
70259 * m4/fsusage.m4 (gl_FSUSAGE): New macro.
70260 (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
70261 (gl_PREREQ_FSUSAGE_EXTRA): New macro.
70264 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
70268 * m4/euidaccess.m4: New file.
70271 * m4/file-type.m4: New file.
70274 * m4/fileblocks.m4: New file.
70277 * m4/filemode.m4: New file.
70280 * m4/isdir.m4: New file.
70283 * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
70284 (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
70287 * m4/makepath.m4: New file.
70290 * m4/modechange.m4: New file.
70293 * m4/mountlist.m4: New file.
70294 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
70297 Module path-concat.
70298 * m4/path-concat.m4: New file.
70301 * m4/pathmax.m4: New file.
70304 * m4/same.m4: New file.
70307 * m4/save-cwd.m4: New file.
70310 * m4/savedir.m4: New file.
70313 * m4/xgetcwd.m4: New file.
70314 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
70317 * m4/xreadlink.m4: New file.
70320 * m4/safe-read.m4: New file.
70323 * m4/safe-write.m4: New file.
70326 * m4/closeout.m4: New file.
70328 Module stdio-safer.
70329 * m4/stdio-safer.m4: New file.
70332 * m4/getpass.m4: New file.
70335 * m4/getugroups.m4: New file.
70337 Module group-member.
70338 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
70339 (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
70342 * m4/idcache.m4: New file.
70345 * m4/userspec.m4: New file.
70348 * m4/clock_time.m4: New file.
70349 * m4/gettime.m4: New file.
70352 * m4/settime.m4: New file.
70355 * m4/posixtm.m4: New file.
70357 Module gethostname.
70358 * m4/gethostname.m4: New file.
70361 * m4/canon-host.m4: New file.
70364 * m4/codeset.m4: New file, from gettext-0.11.5.
70365 * m4/gettext.m4: New file, from gettext-0.11.5.
70366 * m4/glibc21.m4: New file, from gettext-0.11.5.
70367 * m4/iconv.m4: New file, from gettext-0.11.5.
70368 * m4/intdiv0.m4: New file, from gettext-0.11.5.
70369 * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
70370 * m4/inttypes.m4: New file, from gettext-0.11.5.
70371 * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
70372 * m4/isc-posix.m4: New file, from gettext-0.11.5.
70373 * m4/lcmessage.m4: New file, from gettext-0.11.5.
70374 * m4/lib-ld.m4: New file, from gettext-0.11.5.
70375 * m4/lib-link.m4: New file, from gettext-0.11.5.
70376 * m4/lib-prefix.m4: New file, from gettext-0.11.5.
70377 * m4/progtest.m4: New file, from gettext-0.11.5.
70378 * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
70379 * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
70380 * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
70382 Module localcharset.
70383 * m4/localcharset.m4: New file.
70385 Module hard-locale.
70386 * m4/hard-locale.m4: New file.
70389 * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
70391 * m4/mbrtowc.m4: Add comment.
70394 * m4/memcasecmp.m4: New file.
70397 * m4/memcoll.m4: New file.
70400 * m4/unicodeio.m4: New file.
70403 * m4/rpmatch.m4: New file.
70406 * m4/yesno.m4: New file.
70409 * m4/exitfail.m4: New file.
70412 * m4/c-stack.m4 (gl_C_STACK): New macro.
70413 (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
70416 * m4/error.m4 (gl_ERROR): New macro.
70417 (jm_PREREQ_ERROR): Use onceonly macros.
70420 * m4/fatal.m4: New file.
70423 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
70424 (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
70426 Module getpagesize.
70427 * m4/getpagesize.m4: New file.
70429 Module getusershell.
70430 * m4/getusershell.m4: New file.
70433 * m4/physmem.m4: New file.
70436 * m4/posixver.m4: New file.
70439 * m4/quotearg.m4: New file.
70442 * m4/quote.m4: New file.
70445 * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
70448 * m4/sig2str.m4: New file.
70451 * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
70453 * m4/intmax_t.m4: New file.
70454 * m4/d-type.m4: Indentation.
70455 * m4/jm-macros.m4: Update.
70456 * m4/prereq.m4 (jm_PREREQ): Update.
70457 (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
70458 (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
70459 (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
70460 (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
70461 (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
70462 (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
70463 (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
70464 (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
70465 (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
70466 (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
70467 (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
70468 (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
70469 (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
70470 (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
70471 (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
70472 (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
70473 (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
70474 (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
70475 * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
70477 2002-12-24 Bruno Haible <bruno@clisp.org>
70479 * MODULES.txt: Update according to m4/ changes.
70482 * config.rpath: New file, from gettext-0.11.5.
70484 * modules/*: New module descriptions.
70485 * gnulib-tool: New file.
70486 * MODULES.html.sh: New file.
70488 2002-12-21 Karl Berry <karl@gnu.org>
70490 * doc/fdl.texi: update to version 1.2.
70492 2002-12-19 Karl Berry <karl@gnu.org>
70494 * config/config.guess: update from prep.
70496 2002-12-18 Bruno Haible <bruno@clisp.org>
70498 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
70499 * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
70501 2002-12-17 Bruno Haible <bruno@clisp.org>
70503 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
70504 stdlib.h, string.h.
70506 2002-12-17 Bruno Haible <bruno@clisp.org>
70508 * lib/canon-host.c (strdup): Remove unused declaration.
70510 * lib/fsusage.c: Include full_read.h.
70511 (get_fs_usage): Use full_read instead of safe_read.
70513 * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
70515 2002-12-12 Karl Berry <karl@gnu.org>
70517 * config/config.guess: update from prep.
70519 2002-12-11 Bruno Haible <bruno@clisp.org>
70521 * m4/setenv.m4: New file, from gettext-0.11.5.
70523 2002-12-11 Bruno Haible <bruno@clisp.org>
70525 * lib/setenv.h: Rewritten to cope with systems that have setenv() but
70527 * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
70530 2002-12-11 Bruno Haible <bruno@clisp.org>
70532 * setenv.c (alloca): Fall back to malloc.
70533 (freea): New macro.
70534 (setenv): Use freea() to free memory allocated with alloca().
70536 2002-11-13 Bruno Haible <bruno@clisp.org>
70538 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
70539 function declarations.
70540 * unsetenv.c (unsetenv): Likewise.
70542 2002-03-04 Bruno Haible <bruno@clisp.org>
70544 Portability to AIX 4.3.3.
70545 * unsetenv.c: New file, extracted from setenv.c.
70546 * setenv.c: Move the unsetenv() function to unsetenv.c.
70548 2001-12-20 Bruno Haible <bruno@clisp.org>
70550 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
70551 use malloc instead. For SunOS 4.
70553 2001-12-11 Bruno Haible <bruno@clisp.org>
70555 * setenv.c: Declare alloca.
70556 (compar_fn_t): New typedef.
70557 (KNOWN_VALUE, STORE_VALUE): Use it.
70559 * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
70562 2002-12-10 Paul Eggert <eggert@twinsun.com>
70564 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
70565 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
70566 Choose values that are less likely to collide with system fnmatch
70568 * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
70569 defined (e.g., a pure POSIX system).
70570 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
70571 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
70573 2002-12-06 Paul Eggert <eggert@twinsun.com>
70575 Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
70576 a pain in practice to deal with generated m4 files. This change
70577 goes together with the 2002-12-04 unlocked-io.h change in ../lib.
70579 * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
70580 and jm-glibc-io.m4, as they are no longer a special case.
70581 * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
70582 kludge and the auto-generation stuff. Check only whether the
70583 functions are declared, not whether they exist, since older hosts
70584 that don't declare the functions can't use the optimization anyway.
70586 2002-12-06 Jim Meyering <jim@meyering.net>
70588 * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
70590 Merge in changes from libc's misc/error.c, in preparation
70591 for the merge of gnulib's changes back into libc.
70593 * lib/error.c (_): Define only if not already defined.
70594 Move definition to follow all #include directives.
70595 Include unlocked-io.h only if !_LIBC.
70596 [_LIBC]: Include <libio/libioP.h>.
70597 [USE_IN_LIBIO]: Include <libio/iolibio.h>
70598 (fflush): Tweak definition to use INTUSE.
70601 2002-12-05 Paul Eggert <eggert@twinsun.com>
70603 * lib/alloca.c [defined emacs]: Include "lisp.h".
70604 (xalloc_die) [defined emacs]: New macro.
70605 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
70606 [! defined emacs]: Include <xalloc.h>.
70607 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
70608 (pointer): Typedef to POINTER_TYPE *.
70609 (malloc): Remove decl; we now always use xmalloc.
70610 (alloca): Use old-style definition, since Emacs needs this.
70611 Check for arithmetic overflow when computing combined size.
70613 2002-12-04 Paul Eggert <eggert@twinsun.com>
70615 Do not generate unlocked-io.h automatically, since it's easier to
70616 maintain it by hand.
70618 * lib/unlocked-io.h: New file, from GNU diffutils,
70619 but with proper copyright notice and attribution.
70620 * lib/gen-uio: Remove.
70621 * lib/Makefile.am: Add copyright notice.
70622 (libfetish_a_SOURCES): Add unlocked-io.h.
70623 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
70624 (DISTCLEANFILES, io_functions): Remove macros.
70625 (EXTRA_DIST): Remove gen_uio.
70626 (unlocked-io.h): Remove rule.
70628 2002-12-04 Jim Meyering <jim@meyering.net>
70630 Reflect the fact that stat.c and lstat.c are no longer generated.
70631 * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
70632 (DISTCLEANFILES): Likewise.
70633 (EXTRA_DIST): Likewise.
70634 (all_local): Don't depend on stat.c or lstat.c.
70635 (stat.c, lstat.c): Remove rules.
70636 (EXTRA_DIST): Remove xstat.in.
70638 * lib/xstat.in: Remove file. Contents moved into stat.c.
70639 * lib/stat.c: New file. Contents mostly from xstat.in.
70640 * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
70641 * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
70643 * lib/safe-read.c: Rework so that it may serve to define safe_write,
70645 * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
70647 2002-12-03 Jim Meyering <jim@meyering.net>
70649 * lib/safe-read.c, safe-write.c: Change variable names and comments,
70650 but not semantics, to minimize the differences between these two files.
70651 (safe_read): Change comment to mention SAFE_READ_ERROR.
70653 * lib/safe-read.c (IS_EINTR): Define.
70654 (safe_read): Use IS_EINTR in place of in-function cpp directives.
70656 2002-12-02 Jim Meyering <jim@meyering.net>
70658 * lib/safe-read.c (EINTR): Define.
70659 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
70660 (INT_MAX): Provide fallback.
70661 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
70663 * lib/safe-read.h (SAFE_READ_ERROR): Define.
70665 2002-12-02 Bruno Haible <bruno@clisp.org>
70667 * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
70668 Define, taken from safe-read.c.
70669 (INT_MAX): Provide fallback.
70670 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
70671 * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
70673 * lib/safe-read.c (EINTR): Remove definition.
70674 (safe_read): Don't use EINTR if it is absent.
70676 2002-12-01 Jim Meyering <jim@meyering.net>
70678 * lib/safe-read.c: (safe_read): Also exit the loop when read returns
70680 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
70682 2002-11-27 Paul Eggert <eggert@twinsun.com>
70684 * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
70685 hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
70686 with `if (! (value < limit)) abort ();', for readability.
70688 2002-11-26 Karl Berry <karl@gnu.org>
70690 * lib/strdup.c: copy from libc again, with jim's ok.
70691 * lib/.cppi-disable: re-add strdup.c
70693 2002-11-25 Karl Berry <karl@gnu.org>
70695 * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
70696 instead of "strtol.c".
70698 2002-11-25 Karl Berry <karl@gnu.org>
70700 * config/install-sh: update from automake for variable quoting, $0 in
70703 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
70704 * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
70707 2002-11-25 Jim Meyering <jim@meyering.net>
70709 * lib/mktime.c: Sync from libc, now that it has the latest fix.
70711 2002-11-24 Karl Berry <karl@gnu.org>
70713 * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
70714 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
70716 2002-11-24 Jim Meyering <jim@meyering.net>
70718 Update from coreutils:
70720 * lib/mktime.c: Merge in changes from libc.
70722 Avoid a link-time failure on some Linux systems.
70723 * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
70725 (__mon_yday): Declare with the STATIC attribute.
70726 (__mktime_internal): Likewise.
70727 Based on a report from Greg Schafer.
70729 2002-11-23 Jim Meyering <jim@meyering.net>
70731 * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
70732 Use `unsigned', not `int', as type of index.
70734 * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
70736 * lib/fsusage.c: Remove unneeded parentheses around operands of
70739 2002-11-22 Paul Eggert <eggert@twinsun.com>
70741 * lib/quotearg.h: Allow multiple inclusion by surrounding with
70742 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
70743 so that we can be included first.
70744 (PARAMS): Remove; we now assume C89 or later. All uses removed.
70745 * lib/quotearg.c: Include quotearg.h immediately after config.h.
70746 No need to include stddef.h or sys/types.h any more.
70747 Surround local include files with "", not "<>".
70748 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
70749 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
70750 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
70751 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
70752 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
70753 (ISPRINT): Remove; no longer needed now that we assume C89.
70755 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
70758 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
70759 quotearg_char): Use SIZE_MAX rather than
70760 (size_t) -1 when we are talking about "infinity".
70762 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
70764 2002-11-22 Paul Eggert <eggert@twinsun.com>
70766 * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
70767 hint that one should use `if (! x) abort ();' rather than `assert
70768 (x);', and anyway it's one less thing to worry about configuring.
70769 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
70770 hash_rehash, hash_insert): Use abort rather than assert.
70772 2002-11-22 Bruno Haible <bruno@clisp.org>
70774 * lib/safe-read.h: Assume C89. Add comments.
70775 (safe_read): Change return type to size_t.
70776 * lib/safe-read.c (safe_read): Change return type to size_t. Handle
70777 byte counts > SSIZE_MAX correctly.
70778 * lib/safe-write.h: New file.
70779 * lib/safe-write.c: New file.
70780 * lib/full-read.h: New file.
70781 * lib/full-read.c: New file.
70782 * lib/full-write.h: Assume C89. Add comments.
70783 * lib/full-write.c: Include safe-write.h.
70784 (full_write): Rewritten to use safe_write.
70785 Suggested by Jim Meyering and Paul Eggert.
70787 2002-11-21 Jim Meyering <jim@meyering.net>
70789 * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
70791 Merge in changes from the coreutils.
70793 2002-09-25 Paul Eggert <eggert@twinsun.com>
70794 * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
70796 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
70797 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
70798 int. Work more efficiently if X is the same width as uintmax_t.
70799 Do not compare X to -1, to avoid bogus compiler warning.
70800 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
70801 Don't assume that f_frsize and f_bsize are the same type.
70803 * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
70804 warning on FreeBSD.
70806 * lib/makepath.c (make_path): Restore umask *before* creating the final
70808 (make_path): Minor reformatting.
70810 * lib/xmalloc.c: Adjust to work with new autoconf macros,
70811 AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
70812 HAVE_MALLOC/HAVE_REALLOC.
70814 * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
70815 dummy ones. At least on GNU/Linux systems, `auto' means something
70817 From Michael Stone.
70819 2002-11-21 Bruno Haible <bruno@clisp.org>
70821 Remove case insensitive option matching.
70822 * lib/argmatch.h (argcasematch): Remove declaration.
70823 (ARGCASEMATCH): Remove macro.
70824 (__xargmatch_internal): Remove case_sensitive argument.
70825 (XARGMATCH): Update.
70826 (XARGCASEMATCH): Remove macro.
70827 * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
70828 case_sensitive argument.
70829 (argcasematch): Remove function.
70830 (__xargmatch_internal): Remove case_sensitive argument.
70831 (main): Use XARGMATCH instead of XARGCASEMATCH.
70833 * lib/xmalloc.c: Change compile-time error message. Add comment about
70834 required autoconf version.
70836 2002-11-20 Paul Eggert <eggert@twinsun.com>
70838 Merge argmatch cleanups from Bison. Assume C89.
70840 * lib/argmatch.c: Include config.h here, not in argmatch.h.
70841 Include stdlib.h, for EXIT_FAILURE.
70842 Always include <string.h>, since we assume C89.
70843 (EXIT_FAILURE): Remove pre-C89 bug workaround.
70844 * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
70845 Include <stddef.h> instead, since it's all we need for size_t.
70846 (PARAMS): Remove. All uses removed.
70847 (ARRAY_CARDINALITY): Do not bother to #undef.
70848 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
70849 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
70850 Remove unnecessary parentheses.
70851 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
70852 Insert necessary parentheses.
70853 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
70854 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
70856 2002-11-19 Bruno Haible <bruno@clisp.org>
70858 * lib/mbswidth.c: Include mbswidth.h right at the beginning.
70859 * lib/mbswidth.h: Include <stddef.h>, for size_t.
70861 * lib/mbswidth.h (PARAMS): Remove macro.
70862 (mbswidth, mbsnwidth): Use ANSI C function declarations.
70863 * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
70865 * lib/gcd.h (PARAMS): Remove macro.
70866 (gcd): Use ANSI C function declarations.
70867 * lib/gcd.c (gcd): Likewise.
70869 2002-11-15 Bruno Haible <bruno@clisp.org>
70871 * lib/strcspn.c: Include <stddef.h>.
70872 (strcspn): Use ANSI C function declaration. Change return type to
70874 * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
70875 (strpbrk): Use NULL.
70876 * lib/strpbrk.h (PARAMS): Remove macro.
70877 (strpbrk): Use ANSI C function declaration.
70878 * lib/strstr.c: Don't include <sys/types.h>.
70879 * lib/strstr.h (PARAMS): Remove macro.
70880 (strstr): Use ANSI C function declarations.
70882 2002-11-14 Karl Berry <karl@gnu.org>
70884 * config/mkinstalldirs: `do' on separate line, instead of
70887 2002-11-06 Bruno Haible <bruno@clisp.org>
70889 * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
70890 * lib/gcd.c (gcd): Likewise.
70892 2002-11-05 Bruno Haible <bruno@clisp.org>
70894 * lib/gcd.h: New file, from gettext-0.11.5.
70895 * lib/gcd.c: New file, from gettext-0.11.5.
70897 2002-11-05 Bruno Haible <bruno@clisp.org>
70899 * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
70900 * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
70901 * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
70902 * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
70904 * lib/argmatch.c: Include gettext.h instead of <locale.h> and
70906 * lib/makepath.c: Include gettext.h instead of <locale.h> and
70909 * lib/closeout.c: Include gettext.h instead of <libintl.h>.
70910 * lib/human.c: Include gettext.h instead of <libintl.h>.
70911 * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
70912 * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
70913 * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
70914 * lib/userspec.c: Include gettext.h instead of <libintl.h>.
70915 * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
70916 * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
70917 (textdomain): Remove definition.
70918 * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
70920 * lib/long-options.c: Remove include of <libintl.h> and definition of
70922 * lib/same.c: Remove include of <libintl.h> and definition of _.
70924 2002-11-04 Owen Taylor <otaylor@redhat.com>
70926 * lib/config.charset: A few additions for Solaris.
70928 2002-11-04 Bruno Haible <haible@clisp.cons.org>
70930 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
70931 * lib/localcharset.c (locale_charset): Declare as extern "C".
70933 2002-11-04 Bruno Haible <haible@clisp.cons.org>
70935 * lib/config.charset: msdos in uk_UA uses CP1125.
70937 2002-11-04 Bruno Haible <bruno@clisp.org>
70939 * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
70940 * lib/strcase.h: New file, from GNU gettext-0.11.5.
70941 * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
70942 * lib/strstr.h: New file, from GNU gettext-0.11.5.
70943 * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
70945 2002-11-04 Bruno Haible <bruno@clisp.org>
70947 * lib/localcharset.c (locale_charset): Don't return an empty string.
70949 2002-11-04 Bruno Haible <bruno@clisp.org>
70951 * lib/localcharset.c (get_charset_aliases): Add more Windows specific
70954 2002-11-04 Bruno Haible <bruno@clisp.org>
70956 * lib/config.charset: Update for newest glibc. Add canonical names
70957 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
70959 2002-11-04 Bruno Haible <bruno@clisp.org>
70961 * lib/config.charset: Add support for NetBSD.
70963 2002-11-04 Bruno Haible <bruno@clisp.org>
70965 * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
70967 2002-11-01 Bruno Haible <bruno@clisp.org>
70969 * configure.in: Add AC_CONFIG_AUX_DIR call.
70970 (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
70972 * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
70974 2002-09-28 Karl Berry <karl@gnu.org>
70976 * config/srclist.txt: can't copy install-sh/mkinstalldirs from
70977 installed automake until the next release, since changes have been
70980 2002-09-25 Karl Berry <karl@gnu.org>
70982 * lib/strdup.c: copy from libc/string (via ../config/srclist*).
70983 * lib/getopt*: copy from libc/posix.
70984 * lib/gettext.h: copy from gettext.
70985 * lib/.cppi-disable: add strdup.c, gettext.h.
70987 2002-09-25 Karl Berry <karl@gnu.org>
70989 * config/srclist.txt: enable gettext.h check.
70990 * config/config.{guess,sub}: update from prep.
70991 * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
70992 from automake 1.6.3.
70995 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
70997 * regex.c (PATFETCH): Remove the translating fetch.
70998 (PATFETCH_RAW): Rename to PATFETCH.
70999 (set_image_of_range): New fun.
71000 (SET_RANGE_TABLE_WORK_AREA): Use it.
71001 (regex_compile): Don't translate the pattern chars so eagerly.
71002 Only do it when inserting an `exactn' bytecode or when handling
71004 (mutually_exclusive_p): Avoid empty statement.
71006 2002-07-06 Jim Meyering <meyering@lucent.com>
71008 * m4/README: Don't mention Makefile.am.in.
71009 Outline how I've tested changes to .m4 files. Yep, it's a pain.
71011 2002-07-01 Jim Meyering <meyering@lucent.com>
71013 * lib/c-stack.c: Include sys/time.h.
71014 From Volker Borchert.
71016 2002-06-26 Paul Eggert <eggert@twinsun.com>
71018 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
71020 2002-06-26 Paul Eggert <eggert@twinsun.com>
71022 * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
71023 New macro. Use it uniformly instead of
71024 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
71025 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
71026 reported by Vin Shelton.
71028 2002-06-22 Paul Eggert <eggert@twinsun.com>
71030 * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
71031 Do not assume SA_SIGINFO behavior.
71032 Bug reported by Jim Meyering on NetBSD 1.5.2.
71034 2002-06-22 Jim Meyering <meyering@lucent.com>
71036 * m4/c-stack.m4: New file, from diffutils-2.8.2.
71037 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
71039 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
71040 now that configure.ac uses AC_GNU_SOURCE.
71041 (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
71042 * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
71044 Update to latest tools. Suggestions from Paul Eggert.
71045 * m4/stdbool.m4: New file, from diffutils-2.8.2.
71046 * m4/gnu-source.m4: Update from diffutils-2.8.2.
71047 * m4/fnmatch.m4: Likewise.
71048 * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
71049 to AC_HEADER_STDBOOL
71051 2002-06-22 Jim Meyering <meyering@lucent.com>
71053 * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
71054 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
71056 2002-06-22 Jim Meyering <meyering@lucent.com>
71058 * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
71060 * lib/exitfail.c, exitfail.h: Likewise.
71061 * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
71063 * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
71065 (EXTRA_DIST): Add fnmatch_loop.c.
71066 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
71068 * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
71069 * lib/fnmatch.c: Update from diffutils-2.8.2.
71070 * lib/fnmatch_.h: New file. From diffutils-2.8.2.
71071 * lib/fnmatch.h: Remove file.
71073 2002-06-21 Jim Meyering <meyering@lucent.com>
71075 * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
71076 * m4/mbrtowc.m4: Likewise.
71078 * m4/mbstate_t.m4: Update from diffutils-2.8.2.
71079 * m4/mbswidth.m4: Reflect name change:
71080 s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
71081 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
71083 * m4/lib-link.m4: Update from gettext-0.11.2.
71084 * m4/gettext.m4: Likewise.
71086 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
71087 From Alfred M. Szmidt.
71089 2002-06-18 Paul Eggert <eggert@twinsun.com>
71091 * lib/file-type.h: Report an error if neither S_ISREG nor
71092 S_IFREG is defined, instead of using a test specific to glibc
71093 2.2. This should be safe, since POSIX requires S_ISREG and
71094 Unix Version 7 had S_IFREG. We don't need to check for
71095 <sys/types.h> since we don't use any symbols that it defines.
71097 2002-06-15 Richard Dawe <richdawe@bigfoot.com>
71099 * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
71100 $@-t, so that each temporary file name is unique and valid in the first
71101 8 characters, for operation under DOS.
71103 2002-06-15 Paul Eggert <eggert@twinsun.com>
71105 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
71107 2002-06-15 Jim Meyering <meyering@lucent.com>
71109 Work even with DJGPP 2.03, which lacks support for symlinks.
71111 * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
71113 * lib/lchown.c (S_ISLNK): Likewise.
71115 2002-06-15 Jim Meyering <meyering@lucent.com>
71117 * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
71118 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
71119 have been included before this file.
71121 2002-06-14 Jim Meyering <meyering@lucent.com>
71123 * lib/file-type.h: Use the version from diffutils-2.8.2.
71124 * lib/file-type.c: Likewise.
71126 2002-06-07 Jim Meyering <meyering@lucent.com>
71128 * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
71129 They're needed at least for NetBSD 1.5.2.
71130 ($statxfs_includes): Include those same headers.
71131 ($statxfs_includes): Include sys/vfs.h if available.
71132 ($statxfs_includes): Likewise for sys/statvfs.h.
71133 Check for the following members in both structs statfs and statvfs:
71134 f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
71136 2002-06-01 Jim Meyering <meyering@lucent.com>
71138 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
71139 s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
71141 2002-05-28 Jim Meyering <meyering@lucent.com>
71143 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
71144 Reported by Volker Borchert.
71146 2002-05-27 Jim Meyering <meyering@lucent.com>
71148 Fix a problem seen only on nonconforming systems whereby ls.c's
71149 use of localtime, and then of gettimeofday would cause trouble:
71150 the localtime call used to initialize rpl_gettimeofday's save
71151 mechanism would clobber ls's current local time information so
71152 that in any long listing the first file would always be listed
71153 with date 1970-01-01. Analysis by Volker Borchert.
71155 * lib/gettimeofday.c (localtime): Undefine.
71156 (rpl_localtime): New function.
71158 2002-05-27 Jim Meyering <meyering@lucent.com>
71160 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
71163 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
71164 use the replacement function; it wouldn't resolve at link time.
71165 Reported by Volker Borchert.
71167 2002-05-22 Jim Meyering <meyering@lucent.com>
71169 * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
71171 * lib/file-type.h: New file.
71172 * lib/file-type.c (file_type): New file/function. Extracted from
71175 2002-04-30 Jim Meyering <meyering@lucent.com>
71177 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
71179 2002-04-29 Paul Eggert <eggert@twinsun.com>
71181 * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
71183 2002-04-29 Paul Eggert <eggert@twinsun.com>
71185 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
71186 Do not check for alloca.h (no longer used) or stdbool.h (was never
71187 used?). Add AM_C_PROTOTYPES since hard-locale.h uses it.
71189 2002-04-29 Paul Eggert <eggert@twinsun.com>
71191 * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
71193 2002-04-29 Jim Meyering <meyering@lucent.com>
71195 * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
71196 * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
71197 Use AC_FUNC_STRNLEN here instead.
71199 * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
71200 With autoconf-2.53a, it's part of AC_PROG_CC.
71202 2002-04-28 Paul Eggert <eggert@twinsun.com>
71204 * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
71205 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
71207 2002-04-28 Paul Eggert <eggert@twinsun.com>
71209 * lib/sig2str.h, lib/sig2str.c: New files.
71210 * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
71212 2002-04-28 Paul Eggert <eggert@twinsun.com>
71214 * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
71215 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
71216 of 127, since 64 is the largest conceivable number for ancient
71218 * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
71220 2002-04-28 Jim Meyering <meyering@lucent.com>
71222 * lib/sig2str.c (WTERMSIG): Remove definition (unused).
71224 2002-04-24 Jim Meyering <meyering@lucent.com>
71226 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
71227 (jm_PREREQ): Use it.
71229 * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
71230 mach/mach.h fcntl.h.
71231 Check for this function: setlocale.
71233 2002-04-24 Jim Meyering <meyering@lucent.com>
71235 * lib/gettext.h: New file, from Gettext.
71236 * lib/Makefile.am (INCLUDES): Remove -I../intl.
71237 (libfetish_a_SOURCES): Add gettext.h.
71239 2002-04-16 Jim Meyering <meyering@lucent.com>
71241 * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
71242 ut_pid, ut_id, ut_exit.
71244 2002-04-16 Jim Meyering <meyering@lucent.com>
71246 * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
71247 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
71248 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
71250 2002-04-12 Jim Meyering <meyering@lucent.com>
71252 * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
71253 now-bogus check for f_type in sys/mount.h. Instead, just test for the
71254 existence of the getmntinfo function. Needed for Darwin 5.3.
71256 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
71257 This is necessary at least on Darwin 5.3.
71259 * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
71260 AC_FUNC_STRNLEN. Otherwise, we'd end up putting two copies of
71261 strnlen.o in the library, and that makes some versions of ranlib
71264 2002-04-12 Jim Meyering <meyering@lucent.com>
71266 * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
71268 2002-04-09 Jim Meyering <meyering@lucent.com>
71270 * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
71271 to be more precise. Rather than saying we're checking whether the
71272 function `works', say what we're testing.
71273 * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
71274 Reported by Bruno Haible.
71276 2002-03-10 Jim Meyering <meyering@lucent.com>
71278 * lib/makepath.c (make_path): Remove a comma from a diagnostic.
71279 Suggestion from Santiago Vila.
71281 2002-03-08 Jim Meyering <meyering@lucent.com>
71283 * lib/rename.c: Mention that this wrapper is needed also on
71284 mips-dec-ultrix4.4 systems.
71286 2002-03-02 Jim Meyering <meyering@lucent.com>
71288 * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
71289 not HAVE_CLOCK_SETTIME.
71291 2002-02-27 Paul Eggert <eggert@twinsun.com>
71293 * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
71294 Check for clock_settime.
71296 2002-02-27 Paul Eggert <eggert@twinsun.com>
71298 * lib/nanosleep.h: Rename to....
71299 * lib/timespec.h: New name for nanosleep.h. All uses changed.
71301 * lib/gettime.c: New file.
71302 * lib/settime.c: New file.
71303 * lib/stime.c: Remove.
71305 * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
71306 timespec.h. Remove nanosleep.h.
71308 2002-02-25 Paul Eggert <eggert@twinsun.com>
71310 * m4/acl.m4: New file.
71311 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
71312 Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
71314 2002-02-25 Paul Eggert <eggert@twinsun.com>
71316 * lib/acl.c, lib/acl.h: New files.
71317 * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
71319 2002-02-24 Jim Meyering <meyering@lucent.com>
71321 * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
71322 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
71323 cause trouble. Reported by Nelson Beebe.
71325 2002-02-23 Paul Eggert <eggert@twinsun.com>
71327 * lib/path-concat.c (xpath_concat): Reorder code to pacify
71328 compilers that don't know that xalloc_die never returns.
71330 2002-02-20 Jim Meyering <meyering@lucent.com>
71332 * lib/getdate.c: Regenerate using bison-1.33.
71334 2002-02-17 Jim Meyering <meyering@lucent.com>
71336 * config/config.guess (main): Don't use `head -1'; it's no longer
71337 portable. Use `sed 1q' instead.
71339 2002-02-16 gettextize <bug-gnu-gettext@gnu.org>
71341 * m4/codeset.m4: Upgrade to gettext-0.11.
71342 * m4/gettext.m4: Upgrade to gettext-0.11.
71343 * m4/glibc21.m4: Upgrade to gettext-0.11.
71344 * m4/iconv.m4: Upgrade to gettext-0.11.
71345 * m4/isc-posix.m4: Upgrade to gettext-0.11.
71346 * m4/lcmessage.m4: Upgrade to gettext-0.11.
71347 * m4/lib-ld.m4: New file, from gettext-0.11.
71348 * m4/lib-link.m4: New file, from gettext-0.11.
71349 * m4/lib-prefix.m4: New file, from gettext-0.11.
71350 * m4/progtest.m4: Upgrade to gettext-0.11.
71352 2002-02-15 Paul Eggert <eggert@twinsun.com>
71354 * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
71355 (jm_PREREQ): Use it.
71357 2002-02-15 Paul Eggert <eggert@twinsun.com>
71359 * lib/posixver.c, lib/posixver.h: New files.
71360 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
71362 2002-02-02 Paul Eggert <eggert@twinsun.com>
71363 Bruno Haible <bruno@clisp.org>
71365 * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
71366 (fwrite_success_callback): New declaration.
71367 * lib/unicodeio.c (unicode_to_mb): New function, extracted from
71368 print_unicode_char. Call failure callback instead of error.
71369 (fwrite_success_callback): New function.
71370 (exit_failure_callback): New function.
71371 (fallback_failure_callback): New function.
71372 (print_unicode_char): Call unicode_to_mb.
71374 2002-01-26 Jim Meyering <meyering@lucent.com>
71376 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
71377 * m4/strnlen.m4: Remove file, now that it's part of autoconf.
71379 2002-01-26 Jim Meyering <meyering@lucent.com>
71381 * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
71383 2002-01-22 Paul Eggert <eggert@twinsun.com>
71385 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
71387 2002-01-22 Jim Meyering <meyering@lucent.com>
71389 * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
71390 Otherwise, some versions of automake would omit the rule that makes
71391 Makefile from Makefile.in.
71393 2002-01-21 Paul Eggert <eggert@twinsun.com>
71395 * lib/xmemcoll.h, lib/xmemcoll.c: New files.
71396 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
71397 * lib/memcoll.c: Include errno.h, and declare errno if not defined.
71398 (memcoll): Set errno to zero if there is no error.
71400 * lib/quotearg.c (quotearg_buffer_restyled):
71401 Fix bug with quoting buffers containing NUL when backslashing escapes.
71402 This bug was exposed by the other changes in this patch.
71403 (quotearg_n_options): New arg ARGSIZE.
71404 All callers changed.
71405 (quoting_options_from_style): New function.
71406 (quotearg_n_style): Use it.
71407 (quotearg_n_style_mem): New function.
71409 * lib/quotearg.h (quotearg_n_style_mem): New function.
71411 2002-01-19 Jim Meyering <meyering@lucent.com>
71413 * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
71414 Remove useless quotes: DF_PROG="df".
71415 * m4/strnlen.m4: New file.
71417 2002-01-16 Paul Eggert <eggert@twinsun.com>
71419 * lib/backupfile.c (ISDIGIT): Comment fix.
71420 * lib/getdate.y (ISDIGIT): Likewise.
71421 * lib/posixtm.c (ISDIGIT, year): Likewise.
71422 * lib/strverscmp.c (ISDIGIT): Likewise.
71423 * lib/userspec.c (ISDIGIT): Likewise.
71425 2002-01-16 Jim Meyering <meyering@lucent.com>
71427 * lib/getdate.y: Add three semicolons, each just before a closing
71428 brace. Bison (as of version 1.31) no longer papers over that mistake.
71430 2002-01-05 Jim Meyering <meyering@lucent.com>
71432 * lib/version-etc.c (version_etc_copyright): Update copyright year.
71434 2001-12-19 Paul Eggert <eggert@twinsun.com>
71436 * lib/closeout.c (close_stdout_status): If ferror (stdout), do
71437 not silently exit merely because the output buffer happens to
71438 have nothing pending.
71440 2001-12-18 Paul Eggert <eggert@twinsun.com>
71442 See the big note in ../ChangeLog.
71443 * lib/human.c (suffixes): Prefer K to k for 1024.
71444 (generate_suffix_backwards): New function.
71445 (human_readable_inexact): Use it.
71446 * lib/xstrtol.c (__xstrtol): If there is no number but there
71447 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
71448 Accept 'K' as well as 'k'.
71450 2001-12-15 Jim Meyering <meyering@lucent.com>
71452 * lib/regex.h (__restrict_arr): Update from libc.
71454 * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
71455 as `remote' if the name starts with `//'. Suggested by Michael Stone.
71458 2001-12-14 Jim Meyering <meyering@lucent.com>
71460 * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
71461 Suggestion from Bruno Haible.
71463 2001-12-10 Jim Meyering <meyering@lucent.com>
71465 * lib/linebuffer.c: Remove explicit declarations of xmalloc and
71466 xrealloc, Instead, include "xalloc.h".
71467 (initbuffer): Don't cast xmalloc return value to char*.
71468 (readline): Reword comment.
71469 Don't cast xrealloc return value to char*
71470 Return NULL, not 0.
71472 2001-12-09 Jim Meyering <meyering@lucent.com>
71474 * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
71475 about `signed and unsigned type in conditional expression'.
71476 * lib/posixtm.c (posix_time_parse): Likewise.
71478 * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
71480 * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
71481 to avoid a pedantic warning.
71483 * lib/getstr.c: Don't include assert.h.
71484 (getstr): Remove warning-evoking assertions.
71485 Return -1 if offset parameter is out of bounds.
71486 Change the type of a local from int to size_t.
71488 * lib/strftime.c (my_strftime_localtime_r): Include this function
71489 definition in the `#if ! HAVE_TM_GMTOFF' block.
71491 * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
71492 Include xalloc.h instead.
71494 2001-12-02 Jim Meyering <meyering@lucent.com>
71496 * lib/tempname.c: Don't declare getenv, thus reverting the change of
71497 2001-11-18. It's no longer necessary, now that stdlib.h is always
71500 * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
71501 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
71503 2001-11-30 Akim Demaille <akim@epita.fr>
71505 * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
71506 before being defined.
71508 2001-11-27 Paul Eggert <eggert@twinsun.com>
71510 * lib/quotearg.h (quotearg_n, quotearg_n_style):
71511 First arg is int, not unsigned.
71512 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
71513 (SIZE_MAX, UINT_MAX): New macros.
71514 (quotearg_n_options): Abort if N is negative.
71515 Avoid overflow check on hosts where size_t is 64 bits and int
71516 is 32 bits, as overflow is impossible there.
71517 Fix off-by-one typo that caused unnecessary reallocation.
71519 2001-11-27 Jim Meyering <meyering@lucent.com>
71521 * lib/tempname.c: Merge with version from libc.
71522 * lib/regex.c: Likewise.
71524 * lib/tempname.c: Include stdlib.h unconditionally. On some old
71525 systems for which STDC_HEADERS is 0, it was not included, resulting in
71526 a warning about an integer-to-pointer conversion problem with getenv.
71527 Reported by Volker Borchert.
71529 2001-11-26 Jim Meyering <meyering@lucent.com>
71531 * lib/gtod.h: Remove file.
71532 * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
71533 * lib/gettimeofday.c: Don't include gtod.h.
71534 (GTOD_init): Remove function.
71535 (rpl_gettimeofday): Do its job here instead, rather than aborting.
71536 Suggestion from Volker Borchert.
71538 2001-11-23 Jim Meyering <meyering@lucent.com>
71540 * lib/hash.h (struct hash_table): Don't define here. Merely declare
71542 * lib/hash.c (struct hash_table): Define it here instead.
71544 2001-11-22 Jim Meyering <meyering@lucent.com>
71546 * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
71548 2001-11-20 Jim Meyering <meyering@lucent.com>
71550 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
71551 SunOS 4.1.4 and Solaris 2.5.1 lose, too.
71553 2001-11-19 Jim Meyering <meyering@lucent.com>
71555 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
71556 directory. Use "conftestXXXXXX" as the template.
71557 Suggestion from Paul Eggert.
71559 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
71560 immediately, so the test doesn't mistakenly hit the max-open-files
71563 2001-11-18 Paul Eggert <eggert@twinsun.com>
71565 * lib/tempname.c (TMP_MAX): Remove; no longer needed.
71566 (TEMPORARIES): New macro.
71567 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
71568 removes an artificial limitation (e.g. HP-UX 10.20, where
71571 2001-11-18 Jim Meyering <meyering@lucent.com>
71573 * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
71575 2001-11-18 Jim Meyering <meyering@lucent.com>
71577 * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
71580 * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
71581 files will be created before anything else.
71583 2001-11-17 Paul Eggert <eggert@twinsun.com>
71585 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
71586 WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
71588 2001-11-17 Jim Meyering <meyering@lucent.com>
71590 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
71591 Prompted by a report from Bob Proulx.
71593 * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
71594 Instead, require UTILS_FUNC_MKSTEMP.
71596 2001-11-17 Jim Meyering <meyering@lucent.com>
71598 * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
71599 Now, that's done as part of AC_FUNC_STRTOD.
71601 2001-11-17 Jim Meyering <meyering@lucent.com>
71603 * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
71604 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
71605 rather than group writable. Patch by Juan F. Codagnone.
71607 * lib/readtokens.c: Remove explicit declarations of xmalloc and
71608 xrealloc, Instead, include "xalloc.h".
71610 * lib/mountlist.c: Include unlocked-io.h after all system headers.
71611 Remove explicit declarations of xmalloc, xrealloc,
71612 and xstrdup. Instead, include "xalloc.h".
71614 * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
71616 * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
71618 * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
71620 * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
71621 Reported by Padraig Brady.
71623 * lib/mkstemp.c: #undef mkstemp.
71625 (rpl_mkstemp): Rename from mkstemp.
71628 2001-11-16 Jim Meyering <meyering@lucent.com>
71630 * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
71631 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
71632 determine the amount of total physical memory, use pstat_getstatic.
71633 HPUX-11 doesn't define _SC_PHYS_PAGES.
71634 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
71635 If sysconf couldn't be used to determine the amount of available
71636 physical memory, use both pstat_getstatic and pstat_getdynamic.
71637 Based on a patch from Bob Proulx.
71639 2001-11-10 Jim Meyering <meyering@lucent.com>
71641 * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
71642 (jm_PREREQ): Use it.
71644 2001-11-09 Jim Meyering <meyering@lucent.com>
71646 * m4/jm-macros.m4: Require autoconf-2.52f.
71647 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
71648 Use these AC_-prefixed names, not the AM_-prefixed ones.
71650 * m4/afs.m4 (jm_AFS): Quote the body. Patch by Akim Demaille.
71652 2001-11-05 Jim Meyering <meyering@lucent.com>
71654 * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
71656 2001-11-04 Jim Meyering <meyering@lucent.com>
71658 * m4/fpending.m4: Remove unused cruft that saved, set, and restored
71661 2001-11-03 Jim Meyering <meyering@lucent.com>
71663 * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
71666 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
71667 know the name of the variable in the macro definition.
71669 2001-11-03 Jim Meyering <meyering@lucent.com>
71671 * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
71672 in argmatch_to_argument call.
71674 * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
71677 * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
71678 e.g., a fault due to an attempt to free a NULL pointer.
71680 2001-11-01 Jim Meyering <meyering@lucent.com>
71682 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
71683 * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
71685 2001-11-01 Jim Meyering <meyering@lucent.com>
71687 * lib/dirfd.c, lib/dirfd.h: New files.
71688 * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
71690 * lib/hash.c (hash_print) [TESTING]: Clean up.
71692 2001-10-22 Paul Eggert <eggert@twinsun.com>
71694 * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
71695 to avoid a warning if -Wall.
71697 2001-10-22 Jeff Bailey <jbailey@outpost.dnsalias.org>
71700 * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
71701 (per RMS's instructions, this is now the canonical source)
71702 * lgpl/, gpl/: New directories.
71704 2001-10-21 Paul Eggert <eggert@twinsun.com>
71706 * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
71708 2001-10-21 Jim Meyering <meyering@lucent.com>
71710 * lib/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
71711 this code would end up calling gettext even in packages built
71712 with --disable-nls.
71713 * lib/getopt.c (_): Likewise.
71714 * lib/regex.c (_): Likewise.
71716 2001-10-20 Paul Eggert <eggert@twinsun.com>
71718 * m4/error.m4 (jm_PREREQ_ERROR):
71719 Do not invoke AC_CHECK_FUNCS with strerror_r, as
71720 AC_FUNC_STRERROR_R does that.
71721 Check for strerror declaration.
71723 * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
71724 are supposed to have them these days.
71725 (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
71726 Merge changes from latest Autoconf CVS.
71727 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
71728 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
71729 POSIX decided to standardize on the int flavor of strerror_r.
71731 2001-10-20 Paul Eggert <eggert@twinsun.com>
71733 * lib/error.c (strerror_r): Do not declare unless !_LIBC.
71734 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
71735 Use strerror_r that is only a macro, even if it is not a function.
71736 (strerror): Check for HAVE_DECL_STRERROR before declaring.
71737 (private_strerror): Use prototypes, not old-style function definition.
71738 (print_errno_message): New function.
71739 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
71740 char*-flavored one.
71741 (error_tail, error, error_at_line): Use it.
71743 2001-10-11 Jim Meyering <meyering@lucent.com>
71745 * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
71746 and quote_n (1, ... to avoid clobbering a buffer.
71748 2001-10-05 Jim Meyering <meyering@lucent.com>
71750 * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
71752 * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
71753 * lib/hash-pjw.h: New file.
71755 2001-09-30 Jim Meyering <meyering@lucent.com>
71757 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
71758 `struct fsstat' has the `f_fstypename' member.
71759 Use that to define FS_TYPE, which is now used to make
71760 the getfsstat link test tighter.
71762 2001-09-30 Jim Meyering <meyering@lucent.com>
71764 * lib/mountlist.c [MOUNTED_GETFSSTAT]:
71765 Include <sys/ucred.h>, for Apple Darwin.
71766 Include sys/mount.h and sys/fs_types.h only if available.
71768 (read_filesystem_list): Use FS_TYPE.
71770 2001-09-29 Paul Eggert <eggert@twinsun.com>
71772 * lib/exclude.c (excluded_filename): 0 -> false, since it's
71775 2001-09-29 Jim Meyering <meyering@lucent.com>
71777 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
71778 [one-argument getmntent function]): Include stdio.h before mntent.h.
71779 SunOS 4.1.x needs it for the declaration of `FILE'.
71780 Patch by Volker Borchert.
71782 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
71783 Check for these headers: sys/param.h sys/ucred.h sys/mount.h
71784 sys/fs_types.h, and make the link-test for getfsstat guard #include
71785 directives with appropriate #if HAVE_*_H tests so that we can
71786 detect getfsstat on Apple Darwin1.3.7 systems.
71787 Reported by Nelson Beebe.
71788 Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
71790 2001-09-28 Paul Eggert <eggert@twinsun.com>
71792 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
71793 #defines strtoimax. Also treat the other strto* functions
71796 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
71797 Check for strtoul and strtoumax,
71798 as those declarations are made even in the signed case.
71799 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
71800 Likewise, for strtol and strtoimax.
71802 2001-09-28 Paul Eggert <eggert@twinsun.com>
71804 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
71805 #defines strtoimax. Also treat the other strto* functions
71808 * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
71809 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
71810 (strtoimax, strtoumax): Do not declare if already defined as a macro.
71812 2001-09-26 Jim Meyering <meyering@lucent.com>
71814 Most macros in unlocked-io.h had the wrong number of arguments.
71815 * lib/gen-uio: New script.
71816 (USE_UNLOCKED_IO): Define to 1 if not already defined.
71817 * lib/unlocked-io.hin: Remove file.
71818 * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
71819 rather than trying to embed it here.
71820 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
71821 Reported by Padraig Brady.
71823 2001-09-25 Volker Borchert <bt@teknon.de>
71825 * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
71828 2001-09-24 Jim Meyering <meyering@lucent.com>
71830 * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
71832 2001-09-23 Jim Meyering <meyering@lucent.com>
71834 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
71835 instead of the mere test for existence of mntent.h. The latter
71836 would get a false-positive on AIX 3.4 systems.
71837 In the outer getmntent if-block, don't die if neither of the getmntent
71838 tests succeeds. Instead, just fall through and continue with the
71841 2001-09-23 Jim Meyering <meyering@lucent.com>
71843 * lib/mountlist.c: Remove useless parentheses in #if directives.
71844 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
71845 the deprecated MOUNTED symbol is no longer defined in mntent.h.
71847 2001-09-22 Jim Meyering <meyering@lucent.com>
71849 * m4/gettext.m4: New file. From gettext.
71850 * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
71851 * m4/progtest.m4: Likewise
71852 * m4/isc-posix.m4: Decrement serial number to sync with gettext.
71853 * m4/glibc21.m4: Likewise.
71855 * m4/libintl.m4: Remove. No longer used.
71857 2001-09-22 Jim Meyering <meyering@lucent.com>
71859 * lib/localcharset.c: Update from latest gettext.
71860 * lib/config.charset: Likewise.
71862 2001-09-20 Jim Meyering <meyering@lucent.com>
71864 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
71866 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
71869 2001-09-20 Jim Meyering <meyering@lucent.com>
71871 * lib/xstrtol.c (strtoimax): Guard declaration with
71872 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
71873 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
71874 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
71875 (strtoumax): Likewise, for completeness (it wasn't necessary).
71877 2001-09-17 Paul Eggert <eggert@twinsun.com>
71879 * lib/strtoimax.c (HAVE_LONG_LONG):
71880 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
71881 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
71882 to work around bug in IBM C compiler.
71884 2001-09-17 Jim Meyering <meyering@lucent.com>
71886 * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
71887 * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
71888 * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
71889 * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
71890 * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
71891 whenever the right hand side need not be expanded by the shell.
71893 2001-09-16 Paul Eggert <eggert@twinsun.com>
71895 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
71896 library. It's not correct, as some older glibcs are buggy.
71897 fnmatch wasn't fixed until glibc 2.2.
71899 Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
71900 special shell magic here.
71902 2001-09-16 Jim Meyering <meyering@lucent.com>
71904 * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
71905 * m4/jm-macros.m4: Require it.
71907 2001-09-16 Jim Meyering <meyering@lucent.com>
71909 * lib/mkdir.c: New file.
71911 2001-09-15 Jim Meyering <meyering@lucent.com>
71913 * m4/jm-macros.m4: Check for help2man.
71915 2001-09-11 Jim Meyering <meyering@lucent.com>
71917 * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
71918 The body, by Paul Eggert, was moved here from configure.in.
71919 * m4/jm-macros.m4: Require UTILS_HOST_OS.
71921 2001-09-04 Paul Eggert <eggert@twinsun.com>
71923 * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
71924 (jm_PREREQ): Use it.
71926 2001-09-04 Paul Eggert <eggert@twinsun.com>
71928 * lib/xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
71929 Use ssize_t, not int, to store result of readlink.
71930 Check for ssize_t overflow as well as size_t overflow,
71931 as POSIX says the result of readlink is implementation-defined
71932 when ssize_t overflows.
71933 Remove unnecessary cast to char*.
71934 Use free+malloc instead of realloc, as the storage doesn't need
71935 to be preserved and it's clearer and can be more efficient that way.
71936 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
71937 * lib/xreadlink.h (xreadlink): Update prototype.
71939 2001-09-04 Paul Eggert <eggert@twinsun.com>
71941 * lib/xgetcwd.c: Revert some of the previous change; intead,
71942 fix the HAVE_GETCWD_NULL code to behave more like the
71943 !HAVE_GETCWD_NULL code used to.
71945 Include "xalloc.h".
71946 (xgetcwd): Do not return NULL when memory is exhausted; instead,
71949 2001-09-03 Paul Eggert <eggert@twinsun.com>
71951 * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
71952 sys/param.h, as pathmax.h includes them.
71954 2001-09-03 Paul Eggert <eggert@twinsun.com>
71956 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
71957 (jm_PREREQ_XGETCWD): New macro.
71959 * m4/getcwd.m4: New file.
71961 2001-09-03 Paul Eggert <eggert@twinsun.com>
71963 * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
71964 like the HAVE_GETCWD_NULL code.
71965 Include pathmax.h if not HAVE_GETCWD.
71966 Do not include xalloc.h.
71967 (INITIAL_BUFFER_SIZE): New symbol.
71968 Do not use xmalloc / xrealloc, since the caller is responsible for
71969 handling errors. Preserve errno around `free' during failure.
71970 Do not overrun buffer when using getwd.
71972 2001-09-03 Paul Eggert <eggert@twinsun.com>
71974 * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
71975 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
71978 2001-09-03 Paul Eggert <eggert@twinsun.com>
71980 * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
71981 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
71982 spotted by Jim Meyering.
71984 2001-09-03 Jim Meyering <meyering@lucent.com>
71986 * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
71989 2001-09-02 Jim Meyering <meyering@lucent.com>
71991 * lib/error.c: Update from GNU libc.
71993 2001-09-01 Jim Meyering <meyering@lucent.com>
71995 * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
71998 2001-09-01 Jim Meyering <meyering@lucent.com>
72000 * lib/xreadlink.c: New file.
72001 * lib/xreadlink.h: New file.
72002 * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
72005 * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
72006 doesn't conflict with sparc Solaris 7's definition in
72007 /usr/include/sys/int_types.h.
72009 * lib/exclude.c: Use `""', not `<>' to #include non-system header
72011 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
72012 and strncasecmp as r-values. Unixware didn't have declarations.
72014 2001-08-31 Paul Eggert <eggert@twinsun.com>
72016 * lib/xstrtol.h: Add copyright notice.
72017 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
72018 LONGINT_INVALID_SUFFIX_CHAR.
72020 2001-08-31 Paul Eggert <eggert@twinsun.com>
72022 * lib/xstrtol.c (strtoimax): New decl.
72024 2001-08-31 Paul Eggert <eggert@twinsun.com>
72026 * lib/xgetcwd.c: Don't include pathmax.h.
72027 Include stdlib.h and unistd.h if available.
72029 (xmalloc, xstrdup, free): Remove decls.
72030 (xgetcwd): Don't assume sizes fit in unsigned.
72031 Check for overflow when computing sizes.
72032 Simplify reallocation code.
72034 2001-08-31 Paul Eggert <eggert@twinsun.com>
72036 * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
72037 a directory's st_size can have an arbitrary value, so the old
72038 usage could waste an arbitrary amount of memory. All uses
72040 * lib/savedir.h: Update prototype.
72042 2001-08-31 Paul Eggert <eggert@twinsun.com>
72044 * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
72046 * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
72049 Also, make the following further changes to make this file's
72050 configuration more similar to that of strtol.c:
72051 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
72052 (strtoumax, uintmax_t, strtoull, strtol): Remove.
72053 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
72054 (strtoimax): Renamed from strtoumax. All uses of unsigned values
72055 changed to signed values.
72057 And make the following changes as well:
72058 Fix copyright notice, as 1999 was missing.
72059 (verify): New macro.
72060 (strtoimax): Check sizes at compile-time, not run-time.
72061 Prefer strtol to strtoll if both work.
72062 (main): Remove; it was not that useful and was a pain to maintain.
72064 * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
72066 2001-08-31 Jim Meyering <meyering@lucent.com>
72068 * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
72069 Use an initial, malloc'd, buffer of length 128 rather than
72070 a statically allocated one of length 1024.
72072 2001-08-30 Paul Eggert <eggert@twinsun.com>
72074 Simplify code, partly by assuming autoconf 2.52 semantics.
72076 * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
72078 * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
72079 (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
72081 (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
72082 Move AC_REQUIRE to next-to-top level, to avoid confusion.
72083 Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
72084 * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
72085 jm_AC_HEADER_INTTYPES_H.
72086 * m4/jm-macros.m4 (jm_MACROS): Likewise.
72088 * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
72090 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
72091 Quote first arg of AC_DEFUN.
72092 Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
72093 since they are needed to parse the include file even if we need
72094 only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
72095 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
72096 but with opposite signedness.
72098 2001-08-30 Paul Eggert <eggert@twinsun.com>
72100 Merge 'exclude' changes from tar 1.13.22.
72101 This fixes one or two unlikely storage allocation overflow bugs,
72102 but doesn't change user-visible behavior otherwise.
72104 2001-08-30 Paul Eggert <eggert@twinsun.com>
72106 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
72107 (jm_PREREQ_EXCLUDE): New macro.
72109 2001-08-30 Paul Eggert <eggert@twinsun.com>
72111 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
72114 2001-08-30 Paul Eggert <eggert@twinsun.com>
72116 * lib/hash.c: Remove '2001' from copyright notice.
72118 2001-08-30 Paul Eggert <eggert@twinsun.com>
72120 * lib/full-write.h: New file.
72121 * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
72122 * lib/full-write.c: Correct credits, as cccp.c no longer
72123 exists and anyway it was so heavily changed from the old cccp
72124 code as to be unrecognizable. Include full-write.h.
72125 (full_write) Return size_t, with short writes meaning failure.
72126 All callers changed. This fixes a bug with large buffers
72128 * lib/utime.c: Include full-write.h.
72130 2001-08-30 Paul Eggert <eggert@twinsun.com>
72132 * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
72133 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
72134 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
72135 Include if available.
72136 (<xalloc.h>): Include
72137 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
72138 (verify): New macro. Use it to verify that EXCLUDE macros do not
72139 collide with FNM macros.
72140 (struct patopts): New struct.
72141 (struct exclude): Use it, as exclude patterns now come with options.
72142 (new_exclude): Support above changes.
72143 (new_exclude, add_exclude_file):
72144 Initial size must now be a power of two to simplify overflow checking.
72145 (free_exclude, fnmatch_no_wildcards): New function.
72146 (excluded_filename): No longer requires options arg, as the options
72147 are determined by add_exclude. Now returns bool, not int.
72148 (excluded_filename, add_exclude):
72149 Add support for the fancy new exclusion options.
72150 (add_exclude, add_exclude_file): Now takes int options arg.
72151 Check for arithmetic overflow when computing sizes.
72152 (add_exclude_file): xrealloc might modify errno, so don't
72153 realloc until after errno might be used.
72155 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
72157 (free_exclude): New decl.
72158 (add_exclude, add_exclude_file): Now takes int options arg.
72159 (excluded_filename): No longer requires options arg, as the options
72160 are determined by add_exclude. Now returns bool, not int.
72162 2001-08-30 Paul Eggert <eggert@twinsun.com>
72164 * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
72166 2001-08-27 Jim Meyering <meyering@lucent.com>
72168 * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
72170 * lib/version-etc.c (N_): Remove definition.
72171 Revert most of last change.
72172 Instead, simply don't mark the `Copyright...' string for translation.
72173 Based on advice from Paul Eggert.
72175 * lib/strtoxmax.c: Tweak comment.
72177 2001-08-26 Jim Meyering <meyering@lucent.com>
72179 * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
72181 * m4/xstrtoimax.m4: New file.
72182 * m4/xstrtoumax.m4: Add comments explaining why we
72183 AC_REPLACE_FUNCS(strtol).
72185 2001-08-26 Jim Meyering <meyering@lucent.com>
72187 * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
72188 of copyright with `%s' so translators don't get an untranslated
72190 (COPYRIGHT_YEAR): Define.
72191 (version_etc): Use fprintf rather than fputs.
72192 Suggestion from Ulrich Drepper.
72194 * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
72196 * lib/strtoll.c: New file, from GNU libc.
72197 * lib/xstrtoimax.c: New file.
72199 * lib/xstrtol.h: Add xstrtoimax.
72200 * lib/strtoumax.c: New file. Simply include "strtoumax.c".
72201 * lib/strtoimax.c: New file. Likewise, but first define
72204 * lib/strtoumax.c: Factor to work both for unsigned and signed types,
72206 * lib/strtoxmax.c: ... then renamed to this.
72208 2001-08-18 Paul Eggert <eggert@twinsun.com>
72210 * m4/inttypes.m4: Add AC_PREREQ(2.13).
72211 (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
72212 (jm_AC_TYPE_INTMAX_T): New macro.
72213 (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
72215 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
72217 * m4/longlong.m4: Renamed from ulonglong.m4.
72218 * m4/inttypes.m4: Renamed from inttypes_h.m4.
72219 * m4/uintmax_t.m4: Removed.
72221 2001-08-13 Paul Eggert <eggert@twinsun.com>
72223 * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
72224 Port to Solaris 8, where 'sed' requires a space after the 'r'
72225 command, and where sh dislikes "$/". Clean up the spacing a bit.
72226 Redirect output to $tmp just once.
72228 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
72230 * lib/addext.c (<errno.h>): Include.
72231 (errno): Declare if not defined.
72232 (addext): Work correctly when pathconf returns -1 and leaves
72233 errno alone because there is no limit. Also, work even if
72234 pathconf returns a value greater than SIZE_MAX.
72236 2001-08-12 Jim Meyering <meyering@lucent.com>
72238 * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
72239 d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
72240 fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
72241 group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
72242 jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
72243 link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
72244 mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
72245 prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
72246 rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
72247 strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
72248 utime.m4, utimes.m4, xstrtoumax.m4:
72249 Quote the first argument in each use of AC_DEFUN.
72251 2001-08-12 Jim Meyering <meyering@lucent.com>
72253 * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
72254 Simply `return getcwd (NULL, 0);'.
72255 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
72256 Use 1300 as initial value for length, not PATH_MAX.
72258 * lib/pathmax.h: Clean up cpp syntax.
72260 2001-08-12 Jim Meyering <meyering@lucent.com>
72262 * lib/gettimeofday.c: New file.
72263 * lib/gtod.h: New file.
72264 * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
72266 2001-08-05 Jim Meyering <meyering@lucent.com>
72268 * m4/jm-macros.m4: Require autoconf-2.52.
72270 2001-08-04 Jim Meyering <meyering@lucent.com>
72272 * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
72273 stmt, to get in sync with glibc.
72275 2001-08-03 Paul Eggert <eggert@twinsun.com>
72277 The following changes are from gettext 0.10.39 as maintained by
72280 * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
72281 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
72282 with inverted sense. All uses changed.
72284 * lib/mbswidth.c: Don't include <limits.h>.
72285 Include <stdlib.h> and <string.h> unconditionally.
72286 (iswcntrl, mbsinit, ISCNTRL): New macros.
72287 (mbsnwidth): Use K&R style function declarations.
72288 Don't bother checking for MB_LEN_MAX == 1, since the compiler
72289 can optimize it when MB_CUR_MAX == 1.
72290 The width of control characters is zero, not 1.
72292 2001-08-03 Paul Eggert <eggert@twinsun.com>
72294 The following changes are from gettext 0.10.39 as maintained by
72295 Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
72297 * m4/codeset.m4: Upgrade to serial AM1.
72298 (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
72299 all uses changed. Quote first arg of AC_DEFUN.
72300 (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
72302 * m4/iconv.m4: Upgrade to serial AM2.
72303 (AM_ICONV): Renamed from jm_ICONV; all uses changed.
72304 Add --with-libconv-prefix.
72305 Quote first arg of AC_DEFUN. Add description for ICONV_CONST.
72306 (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
72307 (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
72308 (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
72309 * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
72311 * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
72312 * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
72313 * m4/glibc21.m4 (jm_GLIBC21): Likewise.
72314 * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
72315 * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
72316 * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
72317 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
72318 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
72319 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
72321 * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
72324 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
72325 not the default value.
72327 2001-06-25 Bruno Haible <haible@clisp.cons.org>
72328 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
72329 Also check for mbsinit. Needed for SCO 3.2v5.0.2.
72330 Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
72331 Also check for iswcntrl, used for wcwidth fallback.
72332 Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
72335 2001-08-03 Jim Meyering <meyering@lucent.com>
72337 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
72338 as it was in the original. Reported by Paul Eggert.
72340 2001-07-16 Jim Meyering <meyering@lucent.com>
72342 * m4/gettimeofday.m4: New file.
72343 Prompted by a report from Bernhard Baehr.
72345 2001-07-15 Jim Meyering <meyering@lucent.com>
72347 * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
72348 stuff. Now it's in ../Makefile.cfg.
72350 2001-07-15 Jim Meyering <meyering@lucent.com>
72352 * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
72353 (BUILT_SOURCES): Add unlocked-io.h.
72354 (io_functions): Define.
72355 (unlocked-io.h): New rule.
72356 (DISTCLEANFILES): Add unlocked-io.h.
72357 (all-local): Depend on unlocked-io.h, to ensure it is created.
72359 * lib/unlocked-io.hin: New file
72361 * lib/regex.c: Update from glibc.
72363 2001-07-05 Jim Meyering <meyering@lucent.com>
72365 * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
72367 (libfetish_a_SOURCES): Put all .h files here instead.
72368 Remove a thus-exposed (better checks in automake) duplicate and
72369 two unnecessary .h files.
72371 2001-07-04 Jim Meyering <meyering@lucent.com>
72373 * m4/Makefile.am.in (glibc-io.struct): New target. Rework the code
72374 that generates jm-glibc-io.m4 so that it doesn't trigger any make
72377 2001-07-02 Jim Meyering <meyering@lucent.com>
72379 The following changes were prompted by suggestions from Bruno Haible.
72381 * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
72383 * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
72384 definition of EXTRA_DIST.
72385 (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
72386 ensure that the generated file is created/updated whenever the list
72387 of $(unlocked_functions) is changed.
72388 (jm-glibc-io.m4): New rule.
72389 (unlocked-io.h): New rule -- currently unused.
72391 2001-06-24 Jim Meyering <meyering@lucent.com>
72393 * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
72394 unmatched right bracket, rather than kludging it with an extra,
72395 falsely-matching quote in a comment. Patch by Akim Demaille.
72397 2001-06-11 Jim Meyering <meyering@lucent.com>
72399 * lib/regex.c: Update from GNU libc.
72401 2001-05-27 Jim Meyering <meyering@lucent.com>
72403 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
72404 Check for ut_type in struct utmp.
72406 2001-05-27 Jim Meyering <meyering@lucent.com>
72408 * lib/readutmp.h (UT_TYPE): Define.
72410 2001-05-24 Jim Meyering <meyering@lucent.com>
72412 * lib/argmatch.c: Include "quote.h".
72413 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
72414 quote function. Reported by Göran Uddeborg.
72416 2001-05-22 Jim Meyering <meyering@lucent.com>
72418 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
72419 now that we use the package-supplied version unconditionally.
72420 (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
72422 2001-05-21 Jim Meyering <meyering@lucent.com>
72424 * m4/regex.m4: Change a couple backticks to single quotes to avoid
72425 shell syntax errors.
72427 2001-05-21 Alexandre Duret-Lutz <duret_g@epita.fr>
72429 * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
72431 2001-05-20 Paul Eggert <eggert@twinsun.com>
72433 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
72434 Don't bother to check library strftime, since
72435 we'll be using our own my_strftime function anyway.
72436 Define my_strftime instead of strftime.
72438 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
72440 * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
72441 which is not yet declared.
72443 2001-05-15 Jim Meyering <meyering@lucent.com>
72445 * m4/regex.m4: Use proper quoting so brackets appear in the test
72447 Reported by, and with help from, Bruno Haible.
72449 2001-05-13 Jim Meyering <meyering@lucent.com>
72451 * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
72454 2001-05-11 Paul Eggert <eggert@twinsun.com>
72456 dirname code cleanup. base_name now behaves more compatibly
72457 with POSIX basename when given file names that have trailing
72458 slashes, and similarly for dir_name. Add new primitives
72459 base_len and dir_len. Put the directory-name-related decls
72462 * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
72463 * lib/backupfile.c (base_name): Likewise.
72464 * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
72465 * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
72466 * lib/makepath.c (strip_trailing_slashes): Likewise.
72467 * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
72468 ISSLASH): Likewise.
72469 * lib/rename.c (strip_trailing_slashes): Likewise.
72470 * lib/same.c (base_name): Likewise.
72471 * lib/stripslash.c (ISSLASH): Likewise.
72473 * lib/addext.c: Include <dirname.h> after size_t is defined.
72474 * lib/backupfile.c: Likewise.
72476 * lib/addext.c (addext): Use base_len to trim redundant
72477 trailing slashes instead of doing it ourselves.
72478 But do not trim the last slash if it is not redundant.
72480 * lib/backupfile.c (find_backup_file_name,
72481 max_backup_version): Use base_len instead of rolling it ourselves.
72482 Handle the case of "" and (on DOS) "C:" correctly.
72484 * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
72485 needed. Include <string.h>, <dirname.h>.
72486 (base_name): Allow file names ending in slashes, other than names
72487 that are all slashes. In this case, return the basename followed
72488 by the slashes. This is more general, and can be used in places
72489 where the original base_name purposely had an assertion failure.
72490 (base_len): New function.
72492 * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
72493 Do not include <assert.h>; no longer needed.
72495 (memrchr): Remove decl.
72496 (dir_name_r): Remove.
72497 (dir_len): Renamed from dirlen. All callers changed.
72498 Rewrite in terms of base_name, for simplicity and consistency.
72499 (dir_name): Never return NULL. All callers changed.
72500 Do not include <stdlib.h> in test program; no longer needed.
72501 return 0; is fine for test program.
72503 * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
72505 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
72507 * lib/path-concat.c (path_concat): Use base_len to compute
72508 base length, not strlen; this means we cannot rely on memcpy
72511 * lib/same.c (STREQ): Remove.
72512 (same_name): Handle the case where the basename ends in trailing '/'.
72514 * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
72515 a slash was stripped. Do not strip the last slash after a
72516 file system prefix.
72518 2001-05-11 Paul Eggert <eggert@twinsun.com>
72520 * lib/Makefile.am (libfetish_a_SOURCES):
72521 Add strftime.c, since we now compile it on all hosts.
72523 * lib/strftime.c (my_strftime):
72524 Define to nstrftime if emacs, but only if my_strftime is not defined.
72525 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
72526 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
72527 Add one more extra argument: a nanoseconds value.
72530 (my_strftime function): Add %N format.
72531 (emacs_strftimeu): Renamed from emacs_strftime,
72532 with extra ut argument.
72534 2001-05-09 Paul Eggert <eggert@twinsun.com>
72536 * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
72538 2001-04-21 Jim Meyering <meyering@lucent.com>
72540 * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
72543 2001-04-21 Alexandre Duret-Lutz <duret_g@epita.fr>
72545 * m4/ftruncate.m4: Check for chsize.
72546 Link with ftruncate.o unconditionally if ftruncate is missing.
72547 This was required when cross-compiling to i586-mingw32msvc.
72549 2001-04-08 Jim Meyering <meyering@lucent.com>
72551 * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
72552 recomputed; that's necessary when the offset spans a DST transition.
72553 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
72555 2001-04-02 Jim Meyering <meyering@lucent.com>
72557 * lib/regex.h, regex.c: Update from GNU libc.
72559 2001-03-24 Jim Meyering <meyering@lucent.com>
72561 * m4/jm-macros.m4: Require autoconf-2.49d.
72563 2001-03-20 Bruno Haible <haible@clisp.cons.org>
72565 * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
72567 2001-03-19 Paul Eggert <eggert@twinsun.com>
72569 * lib/version-etc.c (version_etc_copyright): Update to 2001.
72571 2001-03-17 Jim Meyering <meyering@lucent.com>
72573 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
72574 now that the version in autoconf is equivalent.
72575 (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
72577 * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
72578 Suggestion from Akim Demaille.
72580 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
72581 (jm_PREREQ_TEMPNAME): New function.
72583 2001-03-16 Paul Eggert <eggert@twinsun.com>
72585 * lib/tempname.c (uint64_t): Define to uintmax_t if
72586 not defined, and if UINT64_MAX is not defined.
72587 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
72588 Reported by John David Anglin.
72590 2001-03-15 Bruno Haible <haible@clisp.cons.org>
72592 * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
72593 resolve alias if codeset is empty.
72594 * lib/config.charset (BeOS): Use wildcard syntax.
72596 2001-03-13 Jim Meyering <meyering@lucent.com>
72598 * lib/path-concat.c (path_concat)
72599 [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
72600 concatenating e.g., `C:' and `foo'.
72603 2001-03-06 Bruno Haible <haible@clisp.cons.org>
72605 * lib/localcharset.c (locale_charset): Don't use
72606 setlocale(LC_CTYPE,NULL). Don't return NULL.
72607 * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
72609 2001-03-06 Bruno Haible <haible@clisp.cons.org>
72611 * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
72612 support for DOS/DJGPP.
72614 2001-03-01 Paul Eggert <eggert@twinsun.com>
72616 * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
72617 lacks mkstemp. Compile our own tempname.c if we compile our own
72618 mkstemp.c, as mkstemp relies on tempname.
72620 2001-03-01 Jim Meyering <meyering@lucent.com>
72622 * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
72623 AH_VERBATIM really does output its argument verbatim.
72625 2001-02-28 Paul Eggert <eggert@twinsun.com>
72627 * lib/Makefile.am (libfetish_a_SOURCES):
72628 Add dup-safer.c, fopen-safer.c.
72629 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
72631 * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
72632 * lib/unistd-safer.h: New files.
72634 2001-02-25 Paul Eggert <eggert@twinsun.com>
72636 The mkstemp replacement is taken from glibc 2.2.2, with some
72637 portability fixes for use outside glibc, as follows:
72639 * lib/tempname.c (struct_stat64): New macro.
72640 (direxists, __gen_tempname): Use it.
72641 This avoids a portability problem with Solaris 8.
72643 * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
72644 (<stddef.h>, <stdint.h>, <string.h>):
72645 Include only if STDC_HEADERS || _LIBC.
72646 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
72647 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
72648 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
72649 (__set_errno): Define this macro if <errno.h> doesn't.
72650 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
72651 Define these macros if <stdio.h> doesn't.
72652 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
72653 Define these macros if <sys/stat.h>
72654 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
72655 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
72656 __xstat64): Define if not _LIBC.
72657 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
72658 (__gen_tempname): Invoke gettimeofday only if
72659 HAVE_GETTIMEOFDAY || _LIBC;
72660 otherwise, fall back on plain "time".
72661 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
72663 * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
72665 * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
72667 2001-02-18 Paul Eggert <eggert@twinsun.com>
72669 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
72671 2001-02-17 Paul Eggert <eggert@twinsun.com>
72673 * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
72674 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
72675 Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
72676 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
72678 2001-02-17 Paul Eggert <eggert@twinsun.com>
72680 * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
72681 Remove workaround macros for hosts that have mbrtowc but not
72682 mbstate_t, as we now insist on proper declarations for both
72683 before using mbrtowc.
72685 2001-02-17 Jim Meyering <meyering@lucent.com>
72687 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
72688 getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
72689 further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
72692 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
72693 rather than AC_CACHE_VAL.
72695 2001-02-17 Jim Meyering <meyering@lucent.com>
72697 * lib/strtoul.c: Sync from GNU libc. Use double quotes, not <...>
72698 around included file name.
72700 * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
72702 * lib/strftime.c: Update from GNU libc (the only changes were to
72705 2001-02-17 Jim Meyering <meyering@lucent.com>
72707 * lib/regex.c: Update from libc.
72709 2001-02-17 Bruno Haible <haible@clisp.cons.org>
72711 * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
72714 2001-02-16 Paul Eggert <eggert@twinsun.com>
72716 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
72717 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
72718 Reported by Mark Hounschell via Paul Eggert.
72720 2001-02-07 Jim Meyering <meyering@lucent.com>
72722 * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
72724 2001-02-05 Jim Meyering <meyering@lucent.com>
72726 * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
72727 it includes the patch required for `large file' support with at least
72728 HP-UX's 10.20 /bin/cc.
72730 2001-02-03 Jim Meyering <meyering@lucent.com>
72732 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
72733 AS_IF, now that it works once again (mysteriously).
72734 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
72736 2001-01-30 Jim Meyering <meyering@lucent.com>
72738 Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
72739 * m4/chown.m4: Rename conftestchown to conftest.chown.
72740 * m4/rename.m4: s/conftestdir/conftest.d1/ and
72741 s/conftestdir2/conftest.d2/.
72742 * m4/utimes.m4: s/conftestdata/conftest.data/
72743 Inspired by Pavel Roskin's change in autoconf.
72745 2001-01-30 Bruno Haible <haible@clisp.cons.org>
72747 * lib/config.charset: Update for FreeBSD 4.2.
72749 2001-01-27 Jim Meyering <meyering@lucent.com>
72751 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
72753 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
72755 2001-01-26 Jim Meyering <meyering@lucent.com>
72757 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
72758 quotearg.c includes it.
72760 2001-01-26 Jim Meyering <meyering@lucent.com>
72762 * lib/quotearg.c: Include stddef.h.
72763 * lib/quote.c: Include stddef.h.
72764 Reported by Axel Kittenberger.
72766 * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
72767 line in double quotes so that it evokes a better diagnostic.
72768 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
72769 Reported by Axel Kittenberger.
72771 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
72773 * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
72774 as if it was a `charset'.
72776 2001-01-21 Bruno Haible <haible@clisp.cons.org>
72778 * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
72781 2001-01-21 Bruno Haible <haible@clisp.cons.org>
72783 * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
72784 to avoid a warning. Add back 'const' to inptr.
72786 2001-01-20 Jim Meyering <meyering@lucent.com>
72788 Be sure that headers are checked before used in code compiled
72789 for the type checks.
72790 * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
72791 In place of that, invoke jm_CHECK_ALL_TYPES.
72792 (jm_CHECK_ALL_HEADERS): New functions with the above checks.
72793 (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
72794 Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
72795 The check for ssize_t was mistakenly run before the test for unistd.h.
72797 The configure-time check for stdbool.h was missing.
72798 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
72799 (jm_PREREQ_HASH): New function.
72801 2001-01-17 Jim Meyering <meyering@lucent.com>
72803 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
72804 for autoconf-2.49c.
72805 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
72807 2001-01-16 Jim Meyering <meyering@lucent.com>
72809 * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
72812 2001-01-14 Jim Meyering <meyering@lucent.com>
72814 * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
72815 foo and bar. Create conftestdir/ in the script, not in the C code.
72816 Remove directories in the script, not in the C code.
72817 Remove conftestdir{,2} before trying to create the directory.
72818 Make the entire configure script fail if the mkdir fails.
72820 2001-01-14 Jim Meyering <meyering@lucent.com>
72822 * lib/rename.c: New file. From Volker Borchert.
72823 Include stdlib.h, string.h or strings.h, and xalloc.h.
72824 Use strip_trailing_slashes rather than open-coding it.
72826 2001-01-03 Paul Eggert <eggert@twinsun.com>
72828 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
72830 2001-01-03 Jim Meyering <meyering@lucent.com>
72832 * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
72833 of local `inptr' to avoid warning with some system declarations of
72836 2001-01-02 Volker Borchert <bt@teknon.de>
72838 * m4/rename.m4: New file.
72839 * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
72841 2001-01-01 Jim Meyering <meyering@lucent.com>
72843 * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
72844 even on systems with utmpx.h. It's necessary for the declaration of
72845 utmp's ut_user member. Reported by Andreas Jaeger.
72847 * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
72848 available. They are required for the declarations of getgrgid and
72850 (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
72851 Reported by Andreas Jaeger.
72853 2001-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
72855 * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
72856 expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
72857 so `make install' also works in VPATH builds.
72859 2000-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
72861 * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
72862 prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
72863 can be used in subdirectories.
72865 2000-12-29 Paul Eggert <eggert@twinsun.com>
72867 * lib/modechange.c: Do not assume that mode_t uses the
72868 traditional octal encoding. E.g. "chmod 1 FOO" should set
72869 the other-execute bit of FOO even if S_IXOTH != 1.
72871 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
72872 WOTH, XOTH, ALLM): New macros.
72873 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
72874 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
72876 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
72877 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
72879 No need to use uintmax_t; unsigned long is long enough.
72880 Don't bother to get suffix since we don't use it.
72882 2000-12-26 Jim Meyering <meyering@lucent.com>
72884 * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
72885 better with autoheader.
72887 2000-12-24 Jim Meyering <meyering@lucent.com>
72889 * lib/hash.c (is_prime): Return explicit boolean values.
72890 (hash_get_first): Return NULL to appease Irix5.6's 89.
72891 Reported by Nelson Beebe.
72893 2000-12-19 Bruno Haible <haible@clisp.cons.org>
72895 * lib/localcharset.c (locale_charset): Add support for Win32.
72897 2000-12-18 Paul Eggert <eggert@twinsun.com>
72899 * lib/physmem.h, lib/physmem.c: New files.
72901 * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
72902 (noinst_HEADERS): Add physmem.h.
72904 * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
72905 't' for compatibility with Solaris 8 sort.
72907 2000-12-18 Bruno Haible <haible@clisp.cons.org>
72909 * lib/config.charset: Add support for BeOS.
72911 2000-12-17 Jim Meyering <meyering@lucent.com>
72913 * m4/dos.m4 (jm_AC_DOS): New file and macro.
72914 * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
72916 2000-12-16 Jim Meyering <meyering@lucent.com>
72918 This bug had a serious impact on chown: `chown N:M FILE' (for integer
72919 N and M) would have treated it like `chown N:N FILE'.
72921 * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
72923 2000-12-16 Jim Meyering <meyering@lucent.com>
72925 * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
72926 SHELLS_FILE to a file name that's useful on djgpp systems.
72928 (ADDITIONAL_DEFAULT_SHELLS): Define.
72929 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
72930 Based mostly on a patch from Prashant TR.
72932 2000-12-16 Bruno Haible <haible@clisp.cons.org>
72934 * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
72935 VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
72936 CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
72938 2000-12-08 Andreas Schwab <schwab@suse.de>
72940 * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
72941 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
72943 2000-12-07 Jim Meyering <meyering@lucent.com>
72945 * lib/stripslash.c (ISSLASH): Define.
72946 (strip_trailing_slashes): Use ISSLASH rather than comparing against
72950 * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
72951 (dir_name_r): Declare this function as static.
72952 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
72953 manifest itself on a name containing a mix of slashes and
72955 Make this function work with names starting with a DOS-style
72956 drive letter and colon prefix.
72957 (dir_name): Append `.' if necessary.
72958 Based mostly on patches from Prashant TR and Eli Zaretskii.
72960 * lib/dirname.h (dir_name_r): Remove prototype.
72962 2000-12-06 Paul Eggert <eggert@twinsun.com>
72964 * m4/off_t-format.m4: Remove this file.
72965 * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
72967 2000-12-06 Jim Meyering <meyering@lucent.com>
72969 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
72970 replacement strtoull, we may well need the replacement strtoul, too.
72971 Check for declarations of strtoul and strtoull.
72972 Check for strtol. Mainly as a cue to cause automake to include
72973 strtol.c -- that file is included by each of strtoul.c and strtoull.c.
72974 Check for limits.h -- strtol.c needs it.
72976 2000-12-05 Jim Meyering <meyering@lucent.com>
72978 * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
72980 2000-12-04 Jim Meyering <meyering@lucent.com>
72982 * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
72983 Also include memory.h, stdlib.h, unistd.h if appropriate.
72984 Reported by Andreas Jaeger (conflicting declaration of malloc).
72986 2000-12-02 Jim Meyering <meyering@lucent.com>
72988 * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
72989 * m4/jm-macros.m4 (jm_MACROS): require it.
72991 2000-12-02 Jim Meyering <meyering@lucent.com>
72993 * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
72995 2000-12-01 Paul Eggert <eggert@twinsun.com>
72997 * lib/memrchr.c: Include <config.h> before any system include file.
72999 2000-11-30 Jim Meyering <meyering@lucent.com>
73001 * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
73003 2000-11-30 Jim Meyering <meyering@lucent.com>
73005 * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
73007 2000-11-29 Paul Eggert <eggert@twinsun.com>
73009 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
73011 2000-11-26 Jim Meyering <meyering@lucent.com>
73013 * lib/memcoll.c: Include sys/types.h. From Werner Almesberger.
73015 2000-11-22 Paul Eggert <eggert@twinsun.com>
73017 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
73018 size of (size_t) -1; it's not portable.
73020 2000-11-17 Jim Meyering <meyering@lucent.com>
73022 * lib/strstr.c: Update from GNU libc.
73024 2000-11-17 Akim Demaille <akim@epita.fr>
73026 * lib/obstack.h: Formatting changes.
73027 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
73028 prevent type checking.
73029 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
73030 cast the value to (void *): assigning a `foo *' to a `void *'
73032 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
73034 2000-11-16 Jim Meyering <meyering@lucent.com>
73036 * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
73038 2000-11-11 Jim Meyering <meyering@lucent.com>
73040 * lib/error.c: Add a couple #includes, merging from GNU libc version.
73042 2000-11-10 Jim Meyering <meyering@lucent.com>
73044 * lib/obstack.h: Update from GNU libc.
73045 * lib/obstack.c: Likewise.
73047 2000-11-08 Bruno Haible <haible@clisp.cons.org>
73049 * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
73051 2000-11-06 Paul Eggert <eggert@twinsun.com>
73053 * lib/getusershell.c (setusershell): Use rewind rather than
73054 fseek/fseeko, to avoid configuration hassles with fseeko.
73055 Don't bother opening SHELLS_FILE if shellstream is NULL;
73056 it's not necessary.
73058 2000-11-05 Jim Meyering <meyering@lucent.com>
73060 * lib/makepath.h (make_dir): Declare.
73061 * lib/makepath.c (make_dir): Remove `static' attribute.
73064 2000-11-04 Jim Meyering <meyering@lucent.com>
73066 * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
73068 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
73070 * lib/hash.c (hash_get_next): Fix a thinko: when ENTRY is the
73071 last one in a bucket, advance to the next bucket.
73073 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
73075 * lib/fnmatch.c: Do not comment out all the code if we are using
73076 the GNU C library, because in some cases we are replacing buggy
73077 code in the GNU C library itself.
73079 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
73081 * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
73082 (regex_compile): Catch bogus \(\1\).
73084 2000-10-30 Paul Eggert <eggert@twinsun.com>
73086 * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
73087 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
73088 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
73090 2000-10-30 Paul Eggert <eggert@twinsun.com>
73092 * lib/error.h, getline.h, modechange.h:
73093 Remove "2000" from Copyright line, as the file hasn't been
73094 changed this year other than in the copyright notice.
73096 * lib/xalloc.h: Add "2000" to Copyright line, as this file
73097 was changed this year.
73099 2000-10-29 Jim Meyering <meyering@lucent.com>
73101 * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
73103 * m4/ls-mntd-fs.m4: Likewise
73105 2000-10-29 Jim Meyering <meyering@lucent.com>
73107 * lib/xstat.in: Fix grammar in comment.
73109 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
73111 * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
73112 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
73113 doesn't define __restrict_arr.
73115 2000-10-28 Jim Meyering <meyering@lucent.com>
73117 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
73118 (jm_PREREQ_MEMCHR): New function.
73120 2000-10-28 Jim Meyering <meyering@lucent.com>
73122 * lib/memchr.c: Update from libc.
73123 Adjust for portability:
73124 [HAVE_STDLIB_H]: Include stdlib.h.
73125 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
73126 Undef __memchr, too.
73127 [!weak_alias]: Define __memchr to memchr.
73129 * lib/regex.c: Update from libc.
73130 * lib/regex.h: Likewise.
73131 * lib/getopt1.c: Likewise.
73132 * lib/memcmp.c: Likewise.
73134 * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
73135 Avoid using fseek, when possible -- it's broken by design.
73136 Patch by Ulrich Drepper.
73138 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
73140 * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
73141 (re_match_2_internal, re_match_2_internal, re_match_2_internal):
73142 Giving in to popular pressure to shut up the compiler with casts.
73144 2000-10-26 Jim Meyering <meyering@lucent.com>
73146 * lib/strftime.c: Update from libc.
73148 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
73150 * regex.c: More `unsigned char' -> `re_char' changes.
73151 Also change several `int' into `re_wchar_t'.
73152 (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
73153 (PUSH_FAILURE_POINTER): Don't cast any more.
73154 (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
73155 We want GCC to complain, since this piece of code makes
73156 re_match non-reentrant, which *should* be fixed.
73157 (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
73158 (EXTEND_BUFFER): Use RETALLOC.
73159 (SET_LIST_BIT): Don't cast.
73160 (re_wchar_t): New type.
73161 (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
73162 that those two functions will always properly return.
73163 (IMMEDIATE_QUIT_CHECK): Cast to void.
73164 (analyse_first): Use recursion rather than an explicit stack.
73165 (re_compile_fastmap): Can't fail anymore.
73166 (re_search_2): Don't check re_compile_fastmap for failure.
73167 (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
73168 Now also sets the new value (passed in a new argument).
73169 (re_match_2_internal): Use it.
73170 Also, use a new var `reg' of type size_t when looping through regs
73171 rather than reuse the inappropriate `mcnt'.
73173 2000-10-25 Jim Meyering <meyering@lucent.com>
73175 * lib/obstack.c: Update from libc.
73177 2000-10-24 Kenichi Handa <handa@etl.go.jp>
73179 * regex.c (regex_compile): Change the way of handling a range from
73180 a char less than 256 to a char not less than 256.
73182 2000-10-24 Andrew Innes <andrewi@gnu.org>
73184 * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
73186 (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
73187 so that re_search functions only quit when callers expect them to.
73189 2000-10-23 Jim Meyering <meyering@lucent.com>
73191 * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
73192 wrong. That set_locale call must not have any side effects.
73195 2000-10-22 Jim Meyering <meyering@lucent.com>
73197 * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
73198 [CYCLIC]: Remove now-unused definition.
73200 * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
73201 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
73202 Suggestion from Ulrich Drepper.
73204 2000-10-21 Jim Meyering <meyering@lucent.com>
73206 * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
73207 * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
73208 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
73210 2000-10-21 Jim Meyering <meyering@lucent.com>
73212 * lib/dirname.c (memrchr): Declare if necessary.
73213 (dir_name): Remove the restriction that there be no
73214 trailing slashes. Now, this code skips past them, effectively
73216 [TEST_DIRNAME] (main): New unit tests.
73218 * lib/memrchr.c: New file from GNU libc.
73219 Undef __memrchr, too.
73220 [!weak_alias]: Define __memrchr to memrchr.
73221 Guard weak_alias use with `#ifdef weak_alias'.
73223 2000-10-21 Jim Meyering <meyering@lucent.com>
73225 * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
73226 (dir_name): Use dir_name_r.
73227 * lib/dirname.h (dir_name_r): Declare it.
73229 2000-10-17 Jim Meyering <meyering@lucent.com>
73231 * lib/quote.h (PARAMS): Define and use.
73232 Reported by Akim Demaille.
73234 * lib/getopt.c: Update from libc.
73236 2000-10-16 Jim Meyering <meyering@lucent.com>
73238 * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
73242 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
73244 * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
73246 2000-09-25 Jim Meyering <meyering@lucent.com>
73248 * lib/md5.h (rol): Define (from GnuPG).
73250 * lib/sha.c: Give credit (GnuPG) where due.
73251 (M): Use rol rather than open-coding it.
73252 Add a FIXME comment.
73254 2000-09-21 Jim Meyering <meyering@lucent.com>
73256 * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
73257 Reported by Michael Stone.
73259 2000-09-20 Jim Meyering <meyering@lucent.com>
73261 * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
73262 (noinst_HEADERS): Add sha.h.
73263 Based on code from Scott G. Miller and from GnuPG.
73265 2000-09-18 Jim Meyering <meyering@lucent.com>
73267 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
73268 LIBS. Otherwise, everyone ends up linking with -lelf for some
73270 Reported by Mike Stone.
73272 2000-09-15 Jim Meyering <meyering@lucent.com>
73274 * lib/regex.c: Update from libc.
73276 2000-09-10 Jim Meyering <meyering@lucent.com>
73278 * lib/getopt.c (_getopt_internal): Update from glibc.
73280 2000-09-09 Jim Meyering <meyering@lucent.com>
73282 * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
73283 think it should be used as a general replacement for isascii.
73284 * lib/fnmatch.c: Likewise.
73285 * lib/mbswidth.c: Likewise
73286 * lib/regex.c: Likewise.
73289 * lib/userspec.c: Include sys/param.h and limits.h.
73291 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
73292 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
73293 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
73294 UID, GID. Check range.
73296 2000-09-06 Jim Meyering <meyering@lucent.com>
73298 * lib/getopt.c (_getopt_internal): Update from glibc.
73300 2000-08-30 Jim Meyering <meyering@lucent.com>
73302 * lib/strftime.c: Merge in changes from GNU libc.
73304 2000-08-26 Jim Meyering <meyering@lucent.com>
73306 * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
73307 * m4/fpending.m4: New file.
73309 2000-08-26 Jim Meyering <meyering@lucent.com>
73311 * lib/closeout.c: Include "__fpending.h".
73312 (close_stdout_status): Return right away if there's nothing to flush.
73314 * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
73315 * lib/__fpending.c: New file.
73316 * lib/__fpending.h: New file.
73318 2000-08-20 Jim Meyering <meyering@lucent.com>
73320 * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
73321 `#if !HAVE_UTMPX_H'. The latter would lose on systems with neither
73322 utmp.h nor utmpx.h. Reported by Eli Zaretskii.
73324 2000-08-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
73326 Improve fileutils installation on systems where running
73327 programs (like install) can't be unlinked.
73328 * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
73329 * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
73331 2000-08-07 Paul Eggert <eggert@twinsun.com>
73333 Standardize on "memory exhausted" instead of "Memory exhausted"
73334 or "virtual memory exhausted".
73335 * lib/obstack.c (print_and_abort): Use "memory exhausted", not
73336 "virtual memory exhausted".
73337 * lib/same.c (same_name): Invoke xalloc_die instead of printing
73339 * lib/userspec.c (parse_user_spec): Likewise.
73340 * lib/bumpalloc.h: comment fix
73341 * lib/same.c, userspec.c: Include xalloc.h.
73343 * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
73344 not char *const and pointing to a constant array.
73345 * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
73346 (xrealloc): Comment fix.
73348 * lib/userspec.c (parse_user_spec):
73349 Don't translate a message until just before returning,
73350 to avoid unnecessary translation.
73352 2000-08-07 Jim Meyering <meyering@lucent.com>
73354 * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
73355 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
73356 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
73357 getgroups.c, gethostname.c, getopt.h, group-member.c,
73358 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
73359 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
73360 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
73361 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
73362 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
73363 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
73364 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
73365 yesno.c: Back out Copyright date changes for each file with no change
73366 this year. This eases coordination with other programs using the same
73367 source code modules. From Paul Eggert.
73369 2000-08-06 Paul Eggert <eggert@twinsun.com>
73371 * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
73372 not char, for compatibility with glibc 2.1.3 strftime.c.
73374 2000-08-03 Greg McGary <greg@mcgary.org>
73376 * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
73377 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
73378 (EXTEND_BUFFER): Use them.
73380 2000-08-01 Jim Meyering <meyering@lucent.com>
73382 * lib/dirname.c (ISSLASH): Define.
73383 (BACKSLASH_IS_PATH_SEPARATOR): Define.
73384 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
73385 both `\' and `/' may be use as path separators.
73386 Based on a patch from Prashant TR.
73388 2000-07-31 Paul Eggert <eggert@twinsun.com>
73390 * lib/quotearg.c (quotearg_n_options): Don't make the initial
73391 slot vector a constant, since it might get modified.
73393 2000-07-31 Jim Meyering <meyering@lucent.com>
73395 * lib/xmalloc.c: Use `virtual memory exhausted', not
73396 `Memory exhausted'.
73397 * lib/obstack.c (print_and_abort): Likewise.
73399 2000-07-30 Paul Eggert <eggert@twinsun.com>
73401 * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
73402 buffer, so that the caller can always quote one small
73403 component of a "memory exhausted" message in slot 0.
73404 From a suggestion by Jim Meyering.
73406 2000-07-30 Jim Meyering <meyering@lucent.com>
73408 * lib/makepath.c (make_path): Quote the other instance, too.
73410 * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
73411 (STATIC_BUF_SIZE): Define.
73412 (quotearg_n_options): Use only statically allocated storage when
73413 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
73414 than STATIC_BUF_SIZE.
73416 2000-07-29 Jim Meyering <meyering@lucent.com>
73418 * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
73419 * lib/dirname.c (dir_name): Likewise.
73421 * lib/basename.c (base_name): Use ISSLASH rather than comparing against
73424 * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
73425 (dir_name): Assert that there are no trailing slashes.
73427 2000-07-29 Bruno Haible <haible@clisp.cons.org>
73429 * lib/mbswidth.h (mbswidth): Add a flags argument.
73430 (mbswidth): New declaration.
73431 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
73432 * lib/mbswidth.c (mbswidth): Add a flags argument.
73433 (mbsnwidth): New function.
73435 2000-07-24 Jim Meyering <meyering@lucent.com>
73437 * lib/mbswidth.c: Remove useless #else. From Bruno Haible.
73439 2000-07-23 Paul Eggert <eggert@twinsun.com>
73441 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
73443 2000-07-23 Paul Eggert <eggert@twinsun.com>
73445 * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
73446 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
73447 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
73448 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
73449 invoke multibyte primitives.
73451 2000-07-23 Paul Eggert <eggert@twinsun.com>
73454 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
73455 so that mbstate_t is always defined.
73457 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
73458 be 1 in at least one GCC installation, and this configuration
73459 error is likely to be common. Ignoring MB_LEN_MAX hurts
73460 performance on hosts that have mbrtowc but have only unibyte
73461 locales, but I assume these hosts are rare.
73463 2000-07-23 Paul Eggert <eggert@twinsun.com>
73465 * lib/mbswidth.c (_XOPEN_SOURCE):
73466 Don't define; this causes problems on Solaris 7.
73467 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
73469 2000-07-23 Jim Meyering <meyering@lucent.com>
73471 * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
73472 too: getgrgid, getpwuid, getuid.
73474 2000-07-23 Jim Meyering <meyering@lucent.com>
73476 * lib/basename.c (base_name): Add an assertion.
73478 2000-07-23 Bruno Haible <haible@clisp.cons.org>
73480 * lib/quotearg.c: When the system forces us to redefine mbstate_t,
73481 shadow its mbsinit function.
73483 2000-07-17 Bruno Haible <haible@clisp.cons.org>
73485 * lib/mbswidth.h: New file.
73486 * lib/mbswidth.c: New file.
73487 * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
73488 (noinst_HEADERS): Add mbswidth.h.
73490 2000-07-17 Bruno Haible <haible@clisp.cons.org>
73492 * lib/config.charset: Add support for FreeBSD. Improve support for
73495 2000-07-16 Bruno Haible <haible@clisp.cons.org>
73497 * m4/mbswidth.m4: New file.
73498 * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
73500 2000-07-15 Jim Meyering <meyering@lucent.com>
73502 * lib/makepath.c: Include quote.h.
73503 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
73504 corresponding argument in a `quote (...)' call.
73505 Give better diagnostics.
73507 * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
73508 (noinst_HEADERS): Add quote.h.
73510 * lib/quote.c (quote, quote_n): New file. Two functions taken verbatim
73511 from tar's src/misc.c.
73512 * lib/quote.h: New file. Prototypes for same.
73514 2000-07-14 Paul Eggert <eggert@twinsun.com>
73516 From a suggestion by Bruno Haible.
73517 * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
73518 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
73519 to decide whether to define the BeOS workaround macro;
73520 this adjusts to the change to AC_MBSTATE_T.
73522 2000-07-14 Jim Meyering <meyering@lucent.com>
73524 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
73525 jm_AC_TYPE_UINTMAX_T.
73527 2000-07-13 Paul Eggert <eggert@twinsun.com>
73529 * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
73531 * lib/quotearg.c (quoting_style_args, quoting_style_vals,
73532 quotearg_buffer_restyled): Add support for
73533 clocale_quoting_style. Undo previous change to
73534 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
73535 and "{RIGHT QUOTATION MARK}" msgids.
73537 2000-07-10 Paul Eggert <eggert@twinsun.com>
73539 From a suggestion by Bruno Haible.
73540 * m4/mbstate_t.m4 (AC_MBSTATE_T):
73541 Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
73542 Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
73543 and mbstate_t, to a single-part test that simply defines mbstate_t.
73544 * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
73545 s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
73547 2000-07-10 Jim Meyering <meyering@lucent.com>
73549 * m4/strerror_r.m4: Mirror the correction made in autoconf.
73551 * m4/gnu-source.m4: Output to confdefs.h directly.
73552 Suggestion from Akim Demaille.
73554 2000-07-09 Paul Eggert <eggert@twinsun.com>
73556 The old behavior of quoting `like this' doesn't look good with
73557 newer, ISO-style fonts. See:
73558 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
73560 Instead, quote "like this" by default. Let the translator
73561 tailor the locale-specific quoting behavior by providing
73562 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
73564 * lib/quotearg.c (N_): New macro.
73565 (gettext_default): New function.
73566 (quotearg_buffer_restyled): Use
73567 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
73568 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
73570 2000-07-09 Jim Meyering <meyering@lucent.com>
73572 * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
73573 to link seq. If so, set SEQ_LIBM to -lm. From Bruno Haible.
73575 * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
73576 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
73578 2000-07-09 Jim Meyering <meyering@lucent.com>
73580 * lib/Most files: Update copyright dates to include 2000.
73582 2000-07-08 Jim Meyering <meyering@lucent.com>
73584 * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
73586 (xgethostname): Remove now-unnecessary #ifdef.
73587 Move declaration of `err' into loop where it's used.
73589 2000-07-05 Paul Eggert <eggert@twinsun.com>
73590 and Bruno Haible <haible@clisp.cons.org>
73592 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
73593 only if the test for an object-type mbstate_t fails. This
73594 prevents us from mistakenly reporting that mbstate_t is a
73595 system object type after we "#define mbstate_t int" to work
73598 2000-07-05 Paul Eggert <eggert@twinsun.com>
73599 and Bruno Haible <haible@clisp.cons.org>
73601 * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
73603 2000-07-05 Bruno Haible <haible@clisp.cons.org>
73605 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
73607 Include <ctype.h> for use of isalpha.
73609 2000-07-05 Bruno Haible <haible@clisp.cons.org>
73611 * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
73612 by allocating a larger buffer. Test the gethostname return value for
73613 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
73614 returns an error and ENAMETOOLONG isn't defined.
73616 2000-07-05 Bruno Haible <haible@clisp.cons.org>
73618 * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
73621 2000-07-04 Jim Meyering <meyering@lucent.com>
73623 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
73624 of the deprecated AC_CHECKING.
73626 2000-07-04 Jim Meyering <meyering@lucent.com>
73628 * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
73629 Reported by Bruno Haible.
73631 2000-07-04 Jim Meyering <meyering@lucent.com>
73633 * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
73634 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
73637 2000-07-03 Paul Eggert <eggert@twinsun.com>
73639 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
73640 Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
73642 2000-07-03 Paul Eggert <eggert@twinsun.com>
73643 and Bruno Haible <haible@clisp.cons.org>
73645 * lib/quotearg.c (mbrtowc):
73646 Assign to *pwc, and return 1 only if result is nonzero.
73647 (iswprint): Use ISPRINT when substituting our own mbrtowc.
73649 2000-07-03 Jim Meyering <meyering@lucent.com>
73651 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
73653 2000-07-03 Jim Meyering <meyering@lucent.com>
73655 * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
73656 This is necessary to get a definition of e.g., UTMP_FILE on
73660 2000-07-02 Jim Meyering <meyering@lucent.com>
73662 * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
73664 * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
73665 AC_LIBOBJ(function_name).
73666 * m4/chown.m4: Likewise.
73667 * m4/fnmatch.m4: Likewise.
73668 * m4/ftruncate.m4: Likewise.
73669 * m4/getgroups.m4: Likewise.
73670 * m4/getline.m4: Likewise.
73671 * m4/group-member.m4: Likewise.
73672 * m4/jm-macros.m4: Likewise.
73673 * m4/lstat.m4: Likewise.
73674 * m4/malloc.m4: Likewise.
73675 * m4/memcmp.m4: Likewise.
73676 * m4/nanosleep.m4: Likewise.
73677 * m4/putenv.m4: Likewise.
73678 * m4/realloc.m4: Likewise.
73679 * m4/regex.m4: Likewise.
73680 * m4/stat.m4: Likewise.
73681 * m4/strftime.m4: Likewise.
73683 2000-07-02 Jim Meyering <meyering@lucent.com>
73685 * lib/quotearg.c (mbstate_t): Don't define here.
73687 2000-07-02 Jim Meyering <meyering@lucent.com>
73689 * lib/nanosleep.c (SIGCONT): Define if not already defined.
73691 2000-07-01 Jim Meyering <meyering@lucent.com>
73693 * m4/uptime.m4: Put double quotes around use of $cross_compiling.
73695 2000-07-01 Jim Meyering <meyering@lucent.com>
73697 * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
73700 2000-07-01 Bruno Haible <haible@clisp.cons.org>
73702 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
73703 macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
73705 2000-07-01 Bruno Haible <haible@clisp.cons.org>
73707 * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
73708 per change in ../m4/ls-mntd-fs.m4.
73709 (read_filesystem_list): Ignore symbolic links.
73711 2000-06-29 Jim Meyering <meyering@lucent.com>
73713 * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
73714 for declaration of strcmp.
73716 * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
73718 * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
73719 Avoid warning by casting result to `char *' to remove `const'.
73721 2000-06-28 Jim Meyering <meyering@lucent.com>
73723 * m4/mbstate_t.m4: Use stdlib.h, not stdio.h. The latter is not
73724 included by quotearg.c, for which we perform this test. From
73727 2000-06-27 Bruno Haible <haible@clisp.cons.org>
73729 * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
73730 * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
73731 <utmpx.h> exists, put readutmp.o into LIBOBJS.
73733 2000-06-27 Bruno Haible <haible@clisp.cons.org>
73735 * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
73737 2000-06-26 Paul Eggert <eggert@twinsun.com>
73739 savedir now sets errno on failure and invokes xmalloc to get memory.
73740 Fix a couple of other minor bugs while we're at it.
73742 * lib/savedir.c (<unistd.h>): Do not include; there's no need.
73743 (NAMLEN): Remove macro.
73744 (malloc, realloc): Remove decls.
73745 (stpcpy): Likewise.
73746 ("xalloc.h"): Include.
73747 (NAME_SIZE_DEFAULT): New macro.
73748 (savedir): Use xmalloc / xrealloc to allocate memory.
73749 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
73750 Skip "" directory entries.
73751 Use strlen to calculate directory entry length, since the old method
73752 is rarely used these days and isn't worth supporting.
73753 Don't use a pointer after freeing it.
73754 Check for integer overflow when calculating allocation size.
73755 Use memcpy to copy entries, instead of stpcpy.
73756 Set errno properly when returning NULL.
73757 Check for readdir error.
73759 2000-06-26 Jim Meyering <meyering@lucent.com>
73761 * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
73763 2000-06-25 Jim Meyering <meyering@lucent.com>
73765 * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
73766 Linux header bug when _XOPEN_SOURCE is defined to 500.
73768 2000-06-25 Bruno Haible <haible@clisp.cons.org>
73770 * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
73773 2000-06-25 Bruno Haible <haible@clisp.cons.org>
73775 * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
73777 Don't include <stdlib.h>. Don't declare malloc, realloc.
73779 2000-06-24 Jim Meyering <meyering@lucent.com>
73781 * m4/strerror_r.m4: Revive this file -- to try out an experimental
73782 version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
73783 for which strerror does return char*, but which lacks a conveniently
73784 accessible declaration of the function. If the compile-test says
73785 strerror_r doesn't work, then resort to a `run'-test that works on
73786 BeOS and segfaults on DEC Unix.
73788 2000-06-24 Jim Meyering <meyering@lucent.com>
73790 * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
73792 2000-06-23 Paul Eggert <eggert@twinsun.com>
73794 * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
73795 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it. Add check for iswprint.
73797 2000-06-23 Paul Eggert <eggert@twinsun.com>
73799 * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
73800 (mbrtowc, mbstate_t): Define substitutes if
73801 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
73802 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
73803 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
73805 2000-06-23 Jim Meyering <meyering@lucent.com>
73807 * m4/afs.m4: Add missing AC_MSG_RESULT.
73808 Reported by Bruno Haible.
73810 * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
73811 Suggestion from Bruno Haible.
73813 2000-06-23 Jim Meyering <meyering@lucent.com>
73815 * lib/getpass.c: New file, from Bruno Haible. Required for BeOS.
73817 2000-06-21 Jim Meyering <meyering@lucent.com>
73819 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
73821 2000-06-21 Jim Meyering <meyering@lucent.com>
73823 * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
73824 (noinst_HEADERS): Add getstr.h.
73826 * lib/getline.c (getstr): Move into a separate file.
73827 * lib/getstr.c (getstr): New file, extracted from getline.c, with
73828 the following changes: new parameter, delim2; both delim[12]
73829 parameters have type `int', not `char'. The latter would lose
73830 with 8-bit delimiters.
73831 * lib/getstr.h: New file.
73833 2000-06-21 Bruno Haible <haible@clisp.cons.org>
73835 * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
73836 than 1024, return a memory chunk of least possible size, instead
73837 of size PATH_MAX + 2. In the loop, increment the size proportionally.
73838 Use free/xmalloc instead of xrealloc to avoid copying for very long
73841 2000-06-21 Bruno Haible <haible@clisp.cons.org>
73843 * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
73846 2000-06-21 Bruno Haible <haible@clisp.cons.org>
73848 * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
73849 address, not strdup. Include <stdlib.h> and don't declare free().
73851 2000-06-19 Jim Meyering <meyering@lucent.com>
73853 * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
73855 2000-06-18 Jim Meyering <meyering@lucent.com>
73857 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
73859 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
73860 `checking whether...' message to be consistent with that of the
73863 2000-06-18 Jim Meyering <meyering@lucent.com>
73865 * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
73866 Besides, these days every porting target provides a mkdir function.
73868 * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
73869 needed. (this snippet comes from src/system.h).
73871 2000-06-16 Bruno Haible <haible@clisp.cons.org>
73873 * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
73875 2000-06-15 Paul Eggert <eggert@twinsun.com>
73877 * lib/human.c (adjust_value): New function.
73878 (human_readable_inexact): Apply rounding style even when
73879 printing approximate values.
73881 2000-06-14 Paul Eggert <eggert@twinsun.com>
73883 * lib/human.c (human_readable_inexact): Allow an input block
73884 size that is not a multiple of the output block size, and vice versa.
73885 Reported by Piergiorgio Sartor.
73887 2000-06-14 Paul Eggert <eggert@twinsun.com>
73889 * lib/getdate.y (get_date): Apply relative times after time
73890 zone indicator, not before. Reported by Todd A. Jacobs.
73892 2000-06-13 Jim Meyering <meyering@lucent.com>
73894 * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
73896 * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
73898 2000-06-12 Paul Eggert <eggert@twinsun.com>
73900 * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
73902 2000-06-12 Jim Meyering <meyering@lucent.com>
73904 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
73905 AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
73907 * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
73908 the optional argument, `lib'.
73910 2000-06-08 Jim Meyering <meyering@lucent.com>
73912 * m4/largefile.m4: Remove file (now that it's part of autoconf).
73914 2000-06-04 Paul Eggert <eggert@twinsun.com>
73916 Rewrite largefile configuration so that we don't need to run
73917 getconf and don't need AC_CANONICAL_HOST. [I'm leaving the use of
73918 AC_CANONICAL_HOST in configure.in -- jmm]
73920 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
73921 AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
73922 (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
73923 (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
73924 CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
73926 Instead of inspecting the output of getconf, try to compile the
73927 test program without and with the macro definition.
73928 (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
73929 for getconf. Instead, check for the needed flags by compiling
73932 2000-06-04 Paul Eggert <eggert@twinsun.com>
73934 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
73936 2000-06-04 Jim Meyering <meyering@lucent.com>
73938 * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
73939 SunOS 4.1.4 for which gid_t is an unsigned type.
73941 2000-06-03 Jim Meyering <meyering@lucent.com>
73943 * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
73944 now that autoconf requires that.
73946 * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
73947 #undefs. E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
73948 Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
73950 2000-06-03 Jim Meyering <meyering@lucent.com>
73952 * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
73954 2000-06-03 Bruno Haible <haible@clisp.cons.org>
73956 * m4/glibc21.m4: New file.
73957 * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
73959 2000-06-03 Bruno Haible <haible@clisp.cons.org>
73961 * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
73962 newer, don't install charset.alias.
73963 * lib/config.charset: Change the Linux/glibc rules so they become empty
73964 on glibc-2.1 or newer.
73966 2000-06-02 Jim Meyering <meyering@lucent.com>
73968 * lib/mountlist.c: Back out last change. Instead, do this...
73969 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
73970 me_dummy member using the same `ignore'-testing code.
73971 * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
73975 2000-05-29 Jim Meyering <meyering@lucent.com>
73977 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
73978 mounts with the `ignore' attribute. Based on a patch from
73981 2000-05-28 Jim Meyering <meyering@lucent.com>
73983 * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
73984 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
73985 * m4/stat.m4: Likewise.
73986 * m4/lstat.m4: Likewise.
73987 * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
73989 * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
73990 * m4/strerror_r.m4: Remove file (absorbed into autoconf).
73992 2000-05-26 Jim Meyering <meyering@lucent.com>
73994 * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
73996 2000-05-24 Jim Meyering <meyering@lucent.com>
73998 * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
73999 autoconf requires that.
74000 * m4/lib-check.m4: Likewise.
74001 * m4/jm-macros.m4: Likewise.
74002 * m4/strftime.m4: Likewise.
74004 * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
74005 AC_CHECK_DECLS, now that autoconf requires that.
74007 2000-05-22 Jim Meyering <meyering@lucent.com>
74009 * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
74010 * m4/lstat.m4: Likewise.
74012 2000-05-22 Jim Meyering <meyering@lucent.com>
74014 * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
74016 2000-05-20 Jim Meyering <meyering@lucent.com>
74018 * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
74019 (jm_PREREQ): Use it.
74021 2000-05-18 Jim Meyering <meyering@lucent.com>
74023 * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
74024 back, too, since it may have been modified by allocate_entry.
74025 (hash_delete): Rewrite to use neither the assignment operator
74026 nor the comma operator in an if-expression.
74028 2000-05-15 Paul Eggert <eggert@twinsun.com>
74031 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
74032 Remove; no longer needed.
74033 "quotearg.h": Add include.
74034 (file_name): Do not bother to explicitly initialize to NULL; it's less
74035 efficient on some hosts.
74036 (close_stdout_status): Remove test as to whether stdout was already
74037 closed; it breaks for the case "echo x | sort >&-".
74038 Quote file name colons.
74039 Do not assume that _("write error") lacks format strings.
74041 2000-05-15 Jim Meyering <meyering@lucent.com>
74043 * lib/version-etc.c (version_etc_copyright): Update the copyright
74044 string used in all --version output.
74046 2000-05-14 Jim Meyering <meyering@lucent.com>
74048 * lib/closeout.c (close_stdout_set_file_name): New function.
74049 (close_stdout_status): Use new file-scoped global.
74050 Return right away if fstat says the stdout file descriptor is invalid.
74051 * lib/closeout.h (close_stdout_set_file_name): Declare.
74053 2000-05-10 Jim Meyering <meyering@lucent.com>
74055 * lib/closeout.c [default_exit_status]: New file-scoped variable.
74056 (close_stdout_set_status): New function.
74057 * lib/closeout.h (close_stdout_set_status): Declare.
74059 2000-05-09 Jim Meyering <meyering@lucent.com>
74061 * m4/gettext.m4: Rename this...
74062 * m4/libintl.m4: ...to this.
74064 2000-05-08 Jim Meyering <meyering@lucent.com>
74066 * lib/long-options.c: Don't include closeout.h.
74067 (parse_long_options): Don't call close_stdout for --version.
74069 2000-05-06 Paul Eggert <eggert@twinsun.com>
74071 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
74072 be 500, instead of _GNU_SOURCE to be 1, to work around glibc
74073 2.1.3 bug. This avoids a clash when files like regex.c define
74076 2000-05-06 Jim Meyering <meyering@lucent.com>
74078 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
74079 (AC_REPLACE_FUNCS): Add strnlen.
74081 * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
74082 * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
74084 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
74085 AC_SEARCH_LIBS call for nanosleep.
74086 (LIB_NANOSLEEP): Set and AC_SUBST.
74088 2000-05-06 Jim Meyering <meyering@lucent.com>
74090 * lib/strnlen.c: Undefine __strnlen and strnlen.
74091 [!weak_alias]: Define __strnlen to strnlen.
74093 * lib/atexit.c: New file, from libiberty.
74095 2000-05-06 Jim Meyering <meyering@lucent.com>
74097 * lib/closeout.c (close_stdout_status): Also check for errors on the
74100 2000-05-05 Jim Meyering <meyering@lucent.com>
74102 * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
74103 AC_SEARCH_LIBS call for clock_gettime.
74104 (LIB_CLOCK_GETTIME): Set and AC_SUBST.
74106 * m4/search-libs.m4: Update from autoconf.
74108 su doesn't work on Solaris 2.6.
74109 * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
74110 <shadow.h>. Reported by Dragos Harabor.
74112 2000-05-05 Bruno Haible <haible@clisp.cons.org>
74114 * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
74115 memcpy instead of xmalloc, xrealloc, path_concat.
74116 (locale_charset): Treat empty environment variables as absent.
74117 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
74119 2000-05-04 Jim Meyering <meyering@lucent.com>
74121 * lib/getopt.c: Update from glibc.
74122 * lib/obstack.c: Likewise.
74123 * lib/obstack.h: Likewise.
74124 * lib/regex.c: Likewise. NB: K&R compiler support is dropped for this
74127 * lib/regex.h: Likewise.
74128 * lib/strndup.c: Likewise.
74129 * lib/strnlen.c: New file, from glibc.
74131 2000-05-03 Jim Meyering <meyering@lucent.com>
74133 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
74135 2000-05-02 Paul Eggert <eggert@twinsun.com>
74137 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
74138 this is needed to make ftello visible (e.g. glibc 2.1.3). Use
74139 compile-time test, rather than inspecting host and OS, to
74140 decide whether to define _LARGEFILE_SOURCE.
74142 2000-05-01 Jim Meyering <meyering@lucent.com>
74144 * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
74146 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
74147 Based on a patch from Bruno Haible.
74149 2000-05-01 Jim Meyering <meyering@lucent.com>
74151 * lib/full-write.c (full_write): Remove `FIXME' part of comment.
74153 2000-04-29 Jim Meyering <meyering@lucent.com>
74155 * lib/path-concat.c: Declare strdup only if it's not defined.
74156 * lib/canon-host.c: Likewise.
74158 2000-04-28 Jim Meyering <meyering@lucent.com>
74160 * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
74161 avoid redefinition warning on some systems (HPUX). Otherwise, regex.h
74162 is included first, then limits.h is included by locale.h by libintl.h.
74163 From John David Anglin.
74165 2000-04-25 Jim Meyering <meyering@lucent.com>
74167 * lib/makepath.c (S_IRWXUGO): Define.
74168 (make_path): Always perform explicit chmod if MODE specifies any
74169 of the `special' permission bits. Prompted by a bug report against
74170 install from Mate Wierdl and Joost van Baal.
74172 2000-04-18 Jim Meyering <meyering@lucent.com>
74174 * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
74175 (jm_PREREQ): Use it.
74177 2000-04-18 Jim Meyering <meyering@lucent.com>
74179 * lib/README: New file.
74181 * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
74182 getpagesize. For BeOS. Based on a patch from Bruno Haible.
74184 2000-04-17 Jim Meyering <meyering@lucent.com>
74187 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
74188 actual #define via AH_VERBATIM. Don't need separate AC_DEFINE.
74189 Suggestion from Akim Demaille.
74191 2000-04-17 Jim Meyering <meyering@lucent.com>
74193 * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
74194 the definition of it to rpl_strftime also defined-away the system's
74197 2000-04-15 Jim Meyering <meyering@lucent.com>
74199 Use `C' to denote so-called `contiguous' files, the same way
74201 * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
74202 (ftypelet): Use S_ISCTG.
74203 From Michael Deutschmann.
74205 2000-04-14 Jim Meyering <meyering@lucent.com>
74207 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
74208 form of AC_DEFINE. Otherwise, the #ifndef in AH_VERBATIM gets
74211 2000-04-14 Jim Meyering <meyering@lucent.com>
74213 * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
74215 2000-04-13 Jim Meyering <meyering@lucent.com>
74217 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
74218 AH_VERBATIM to insert required #ifndef into config.h.in.
74219 Suggestion from Akim Demaille.
74221 2000-04-12 Jim Meyering <meyering@lucent.com>
74223 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
74224 `AC_CHECK_HEADER' to check for locale.h. Thanks to a report from
74225 Christian Krackowizer.
74227 More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
74228 * m4/jm-macros.m4 (_GNU_SOURCE): Define.
74229 (AC_SYS_LARGEFILE): Require.
74230 (AM_C_PROTOTYPES): Require.
74232 2000-04-08 Jim Meyering <meyering@lucent.com>
74234 * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
74235 names don't conflict. Reported by Eli Zaretskii.
74237 2000-04-07 Jim Meyering <meyering@lucent.com>
74239 * lib/putenv.c: Move inclusion of errno.h so it follows that of
74240 sys/types.h, to work around system header problems on AIX 3.2.5.
74243 2000-04-07 Bruno Haible <haible@clisp.cons.org>
74245 * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
74246 bug. Deal with the different error behavior of Irix iconv.
74248 2000-04-05 Paul Eggert <eggert@twinsun.com>
74250 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
74251 IRIX if the installer said otherwise.
74253 2000-04-05 Jim Meyering <meyering@lucent.com>
74255 Portability tweaks required for ultrix4.3.
74256 * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
74257 (jm_CHECK_DECLS): Add getutent to the list of functions.
74258 (_jm_DECL_HEADERS): Add utmpx.h.
74259 From John David Anglin.
74261 * m4/strftime.m4: Back out the 2000-04-02 change.
74262 Instead of that change, simply undefine putenv in the test program.
74264 2000-04-05 Jim Meyering <meyering@lucent.com>
74266 Portability tweaks required for ultrix4.3.
74267 * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
74269 * lib/readutmp.c: Include sys/types.h before sys/stat.h.
74270 * lib/canon-host.c: Declare strdup.
74271 * lib/path-concat.c: Likewise.
74272 From John David Anglin.
74274 2000-04-04 Jim Meyering <meyering@lucent.com>
74276 Be more DOS 8.3-friendly.
74277 * lib/ref-add.sin: Renamed from ref-add.sed.in.
74278 * lib/ref-del.sin: Renamed from ref-del.sed.in.
74279 * lib/Makefile.am: Reflect renaming.
74280 Reported by Eli Zaretskii.
74282 Use a temporary file name that won't clash with `charset.alias'
74283 in the DOS 8.3 name space.
74284 * lib/Makefile.am (charset_tmp): Define.
74285 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
74286 (uninstall-local): Likewise.
74287 Reported by Eli Zaretskii.
74289 2000-04-03 Jim Meyering <meyering@lucent.com>
74291 * m4/gettext.m4: Fix typo in comment.
74293 * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
74294 textutils/configure.in). Suggestion from Paul Eggert.
74295 (AC_CHECK_FUNCS): Add nl_langinfo. (also from textutils/configure.in)
74297 2000-04-02 Paul Eggert <eggert@twinsun.com>
74299 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
74300 variable in the shell rather than using putenv, which isn't
74301 portable. This avoids the configure-time inter-test dependency
74302 on the potentially-renamed putenv function.
74304 2000-03-30 Paul Eggert <eggert@twinsun.com>
74306 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
74307 before checking struct stat.st_blksize, so that
74308 HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
74310 2000-03-29 Paul Eggert <eggert@twinsun.com>
74312 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
74313 since strftime.c uses HAVE_STRFTIME to decide whether to use
74314 the underlying strftime.
74316 2000-03-29 Paul Eggert <eggert@twinsun.com>
74318 * lib/time/strftime.c (my_strftime): Make sure we call the system
74319 strftime, not ourselves, when invoking the underlying strftime.
74321 2000-03-24 Jim Meyering <meyering@lucent.com>
74323 * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
74324 (charset_alias): Define.
74325 (install-exec-local): Factor out common code.
74326 (uninstall-local): Split lines longer than 80.
74327 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
74328 (SUFFIXES): Define.
74329 (.sed.in.sed): New rule. Don't redirect directly to $@.
74330 (CLEANFILES): Add ref-add.sed and ref-del.sed.
74332 2000-03-19 Bruno Haible <haible@clisp.cons.org>
74334 * lib/config.charset: Output a line containing "Packages using this
74336 * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
74337 * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
74338 ref-del.sed): New rules.
74340 2000-03-17 Jim Meyering <meyering@lucent.com>
74342 * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
74343 Otherwise, include <strings.h>
74345 2000-03-17 Bruno Haible <haible@clisp.cons.org>
74347 * lib/unicodeio.c (utf8_wctomb): New function.
74348 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
74349 format instead of in UCS-4 with platform dependent endianness.
74351 2000-03-10 Jim Meyering <meyering@lucent.com>
74353 * m4/lib-check.m4: Look for getspnam in -lgen, too.
74354 From Marco Franzen.
74356 2000-03-07 Paul Eggert <eggert@twinsun.com>
74358 * lib/savedir.c (savedir): Work even if directory size is
74359 negative; this can happen with some screwy NFS configurations.
74361 2000-03-06 Jim Meyering <meyering@lucent.com>
74363 * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
74364 if it's NULL (because we ran out of memory). From Bruno Haible.
74366 2000-03-05 Jim Meyering <meyering@lucent.com>
74368 * lib/localcharset.c ("path-concat.h"): Include.
74369 (get_charset_aliases): Use path_concat instead of ANSI string
74372 * lib/unicodeio.h (PARAMS): Define.
74373 Use it to guard prototype.
74375 2000-03-04 Jim Meyering <meyering@lucent.com>
74377 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
74378 for lib/localcharset.c.
74380 2000-03-04 Jim Meyering <meyering@lucent.com>
74382 * lib/Makefile.am (install-exec-local): Create $(libdir) before
74383 installing into it.
74384 (uninstall-local): Uncomment this rule so `make distcheck' works
74387 * lib/unicodeio.c (<errno.h>): Include it.
74388 (errno): Declare if not defined.
74390 * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
74392 * lib/config.charset: New version, incorporating remarks from a linux
74393 i18n mailing list. From Bruno Haible.
74395 2000-03-04 Bruno Haible <haible@clisp.cons.org>
74397 * m4/codeset.m4: New file.
74398 * m4/iconv.m4: New file.
74399 * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
74401 2000-03-03 Jim Meyering <meyering@lucent.com>
74403 * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
74405 2000-03-02 Jim Meyering <meyering@lucent.com>
74407 * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
74408 the messages come out on separate lines.
74410 * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
74411 rather than jm_CHECK_DECLARATIONS.
74412 * m4/decl.m4: Remove now-unused file.
74414 * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
74417 2000-03-02 Jim Meyering <meyering@lucent.com>
74419 * lib/Makefile.am (EXTRA_DIST): Add config.charset.
74421 2000-03-01 Jim Meyering <meyering@lucent.com>
74423 * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
74424 * lib/unicodeio.c: Likewise.
74426 2000-03-01 Bruno Haible <haible@clisp.cons.org>
74428 * lib/config.charset: New file.
74429 * lib/localcharset.c: New file.
74430 * lib/unicodeio.h, lib/unicodeio.c: New files.
74431 * lib/Makefile.am (DEFS): Add -DLIBDIR=...
74432 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
74433 (noinst_HEADERS): Add unicodeio.h.
74434 (all-local, install-exec-local, charset.alias): New targets.
74436 2000-02-28 Paul Eggert <eggert@twinsun.com>
74438 * lib/quotearg.c (ALERT_CHAR): New macro.
74439 (quotearg_buffer_restyled): Use it.
74441 2000-02-27 Jim Meyering <meyering@lucent.com>
74443 * m4/check-decl.m4: Add getenv to the list.
74445 2000-02-27 Jim Meyering <meyering@lucent.com>
74447 * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
74448 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
74450 * lib/backupfile.c: Guard inclusion of stdlib.h with
74451 `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
74452 Declare malloc if needed.
74454 * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
74455 `#ifndef HAVE_DECL..'
74456 now that autoconf always defines the HAVE_DECL_ symbols.
74457 * lib/human.c: Likewise.
74458 * lib/same.c: Likewise.
74459 * lib/strtoumax.c: Likewise.
74461 * lib/backupfile.c: Arrange for cpp to fail if the configure-time
74462 declaration check was not run.
74463 * lib/hash.c: Likewise.
74464 * lib/human.c: Likewise.
74465 * lib/same.c: Likewise.
74466 * lib/strtoumax.c: Likewise.
74468 * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
74469 `.', then first look up the entire `.'-containing string as a login
74472 2000-02-23 Jim Meyering <meyering@lucent.com>
74474 * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
74475 in place of my hack.
74477 2000-02-18 Paul Eggert <eggert@twinsun.com>
74479 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
74480 (textint): New typedef.
74481 (parser_control): Member year changed from int to textint.
74483 (YYSTYPE): Removed; replaced by %union with int and textint members.
74484 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
74485 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
74486 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
74487 (tSNUMBER, tUNUMBER): Now of type <textintval>.
74488 (date, number, to_year): Use width of number in digits, not its value,
74489 to determine whether it's a 2-digit year, or a 2-digit time.
74490 (yylex): Store number of digits of numeric tokens.
74491 Reported by John Kendall.
74493 (parser_control): Changed from struct parser_control to typedef (for
74494 consistency). All uses changed.
74496 (tID): Removed; not used.
74497 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
74499 2000-02-14 Paul Eggert <eggert@twinsun.com>
74501 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
74502 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
74504 2000-02-12 Jim Meyering <meyering@lucent.com>
74506 * lib/userspec.c (ISDIGIT): Define it.
74507 (isdigit): Remove definition.
74508 (is_number): Use ISDIGIT, not isdigit.
74509 <libintl.h>: Include.
74510 (_ and N_): Define.
74511 (parse_user_spec): Mark translatable strings.
74513 2000-02-10 Jim Meyering <meyering@lucent.com>
74515 With these changes, nanosleep.[ch] are finally enough like the other
74516 lib/* replacement files to compile on a few more losing systems.
74518 * lib/nanosleep.h: Don't include config.h.
74519 Remove prototype from declaration of nanosleep.
74520 (PARAMS): Remove now-unneeded definition.
74521 * lib/nanosleep.c: #undef nanosleep.
74522 (rpl_nanosleep): Rename from nanosleep.
74524 2000-02-10 Jim Meyering <meyering@lucent.com>
74526 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
74527 gnu_nanosleep to rpl_nanosleep.
74529 2000-02-09 Jim Meyering <meyering@lucent.com>
74531 * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
74532 struct spwd, rather than in struct passwd. Reported by Gaël Quéri.
74534 2000-02-08 Akim Demaille <akim@epita.fr>
74536 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
74537 `[' and `]' and remove uses of `changequote'.
74538 (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
74539 (AC_SYS_LARGEFILE): Likewise.
74540 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
74541 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
74543 * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
74544 * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
74545 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
74546 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
74548 2000-02-05 Jim Meyering <meyering@lucent.com>
74550 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
74551 Remove explicit use of AC_HEADER_TIME. It is required by
74552 jm_CHECK_TYPE_STRUCT_TIMESPEC. Using AC_HEADER_TIME and
74553 `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
74554 in autoconf whereby the expansion of the latter ended up preceding
74555 the expansion of its prerequisite, AC_HEADER_TIME.
74556 Reported by Volker Borchert.
74558 2000-02-03 Jim Meyering <meyering@lucent.com>
74560 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
74562 2000-02-03 Jim Meyering <meyering@lucent.com>
74564 * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
74565 rather than with `#if HAVE_UTMPNAME'.
74567 2000-02-02 Jim Meyering <meyering@lucent.com>
74569 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
74570 definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
74571 Reported by Eli Zaretskii.
74573 2000-02-01 Jim Meyering <meyering@lucent.com>
74575 * lib/readutmp.h (UT_USER): Add parens. From Andreas Schwab.
74577 2000-01-31 Jim Meyering <meyering@lucent.com>
74579 * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
74580 functions. Add the time.h and sys/time.h headers along with the
74581 AC_REQUIRE'ment of AC_HEADER_TIME.
74583 2000-01-31 Jim Meyering <meyering@lucent.com>
74585 * lib/nanosleep.h (nanosleep): Guard declaration with
74586 `#if ! HAVE_DECL_NANOSLEEP'.
74587 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
74588 the declaration in that vendor's sys/timers.h.
74589 Reported by Christian Krackowizer.
74591 * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
74592 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
74593 (ISPRINT): Likewise.
74594 Reported by Tom Tromey.
74596 2000-01-30 Jim Meyering <meyering@lucent.com>
74598 * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
74600 * m4/prereq.m4 (utmp_includes): Define.
74601 Check for ut_user and ut_name members in both struct utmpx
74604 2000-01-30 Jim Meyering <meyering@lucent.com>
74606 * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
74607 hard-coding uses of ->ut_name. The latter doesn't work with new Linux
74608 header files where only utmpx.ut_user is declared.
74610 * lib/readutmp.h (UT_USER): Define.
74612 2000-01-29 Jim Meyering <meyering@lucent.com>
74614 * m4/lib-check.m4: New file containing library-related checks from
74615 fileutils and sh-utils (textutils had none).
74617 2000-01-28 Jim Meyering <meyering@lucent.com>
74619 * m4/perl.m4: Change format of warning message to look more like that
74620 from the missing script. Suggestion from François Pinard.
74622 2000-01-25 Jim Meyering <meyering@lucent.com>
74624 * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
74625 well as time.h in the compile check.
74626 * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
74627 Fix typo in cross-compiling case: s/yes/no/.
74629 2000-01-23 Jim Meyering <meyering@lucent.com>
74631 * m4/jm-macros.m4: Move df-related tests here from
74632 fileutils/configure.in
74634 * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
74635 (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
74637 * m4/fsusage.m4: New file. Extracted from fileutils/configure.in.
74638 s/space/ac_fsusage_space/.
74639 (jm_FILE_SYSTEM_USAGE): Take two parameters.
74641 * m4/ftruncate.m4: New file (derived from part of
74642 fileutils/configure.in).
74643 * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
74644 (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
74646 * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
74647 AC_SUBST these here, rather than just in sh-util/configure.in, so
74648 that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
74650 (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
74651 (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
74652 (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
74653 (AC_SUBST(POW_LIBM)): Likewise.
74654 (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
74656 2000-01-23 Jim Meyering <meyering@lucent.com>
74658 * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
74661 2000-01-22 Jim Meyering <meyering@lucent.com>
74663 * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
74665 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
74667 * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
74669 (AC_CHECK_HEADERS): Likewise for sh-utils.
74670 (AC_CHECK_HEADERS): Likewise for textutils.
74671 Merge the three lists of headers.
74673 * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro. Parts moved here
74674 from fileutils' configure.in.
74676 * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
74677 code. Moved tests into their own function (_jm_DECL_HEADERS) in
74680 * m4/check-decl.m4: Use #if rather than #ifdef.
74681 Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
74682 (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
74683 (_jm_DECL_HEADERS): Define new function.
74684 (jm_CHECK_DECLARATIONS): Require it.
74686 2000-01-22 Jim Meyering <meyering@lucent.com>
74688 * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
74689 [! HAVE_DECL_STRTOULL]: Declare strtoull.
74690 Required for some AIX systems. Reported by Christian Krackowizer.
74691 [TESTING] (main): New function.
74693 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
74694 * lib/dirname.c (dir_name): Support for DOS-style file names with drive
74697 * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
74700 * lib/strverscmp.c (ISDIGIT): Define.
74701 (strverscmp): Use ISDIGIT, not isdigit.
74703 2000-01-19 Jim Meyering <meyering@lucent.com>
74705 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
74706 Use AC_HEADER_TIME. Volker Borchert reported that OpenBSD-2.3/sparc
74707 defines `struct timespec' in <sys/time.h>
74709 * m4/c-bs-a.m4: Remove uses of changequote altogether.
74710 Thanks to Akim for explaining.
74712 2000-01-17 Paul Eggert <eggert@twinsun.com>
74714 * lib/nanosleep.c (nanosleep):
74715 Don't use SA_INTERRUPT to decide whether to call sigaction, as
74716 POSIX.1 doesn't require SA_INTERRUPT and some systems
74717 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
74718 it's been part of POSIX.1 since day 1 (in 1988).
74720 2000-01-17 Jim Meyering <meyering@lucent.com>
74722 * lib/interlock: Remove unused file. Reported by François Pinard.
74724 2000-01-16 Paul Eggert <eggert@twinsun.com>
74726 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
74727 alert, backslash, formfeed, and vertical tab unnecessarily in
74728 shell quoting style.
74730 2000-01-16 Jim Meyering <meyering@lucent.com>
74732 * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
74733 AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
74734 jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
74735 AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
74737 2000-01-16 Jim Meyering <meyering@lucent.com>
74739 * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
74740 because the latter didn't work.
74742 2000-01-15 Jim Meyering <meyering@lucent.com>
74744 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
74745 (AC_REPLACE_FUNCS): Add memcpy and memset.
74746 Add these, too: stime strcspn stpcpy strstr strtol strtoul.
74748 Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
74750 2000-01-12 Jim Meyering <meyering@lucent.com>
74752 * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
74753 (jm_PREREQ): Use it.
74754 (jm_PREREQ_READUTMP): New macro.
74755 (jm_PREREQ): Use it.
74757 2000-01-11 Paul Eggert <eggert@twinsun.com>
74759 Quote multibyte characters correctly.
74760 * m4/c-bs-a.m4: New file.
74761 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
74762 (jm_PREREQ): Use it.
74764 2000-01-11 Paul Eggert <eggert@twinsun.com>
74766 * m4/uintmax_t.m4: Port to autoconf 2.13.
74768 2000-01-08 Jim Meyering <meyering@ascend.com>
74770 * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
74771 * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
74773 2000-01-04 Jim Meyering <meyering@ascend.com>
74775 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
74776 jm_STRUCT_DIRENT_D_TYPE.
74777 * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
74778 jm_STRUCT_DIRENT_D_INO.
74779 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
74781 * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
74783 * m4/utime.m4: Likewise.
74785 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
74786 * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
74788 2000-01-03 Paul Eggert <eggert@twinsun.com>
74790 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
74791 (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
74793 2000-01-02 Jim Meyering <meyering@ascend.com>
74795 * m4/search-libs.m4: Escape `$' in $3 of dnl comment. I no longer
74796 remember if this is necessary.
74798 1999-12-26 Jim Meyering <meyering@ascend.com>
74800 * m4/jm-macros.m4: Use it here.
74801 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
74803 1999-12-23 Jim Meyering <meyering@ascend.com>
74805 * m4/jm-macros.m4: Check for clock_gettime (moved from
74806 fileutils/configure.in)
74807 Check for gettimeofday.
74809 1999-12-20 Jim Meyering <meyering@ascend.com>
74811 * m4/strftime.m4: Remove kludge, now that I'm using the fixed
74812 autoconf-2.14a-1999-12-20.
74814 1999-12-19 Jim Meyering <meyering@ascend.com>
74816 * m4/lstat-slash.m4: New file.
74817 * m4/jm-macros.m4: Use the new macro:
74818 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
74820 1999-12-07 Jim Meyering <meyering@ascend.com>
74822 * m4/perl.m4: Require that File::Compare be available, too.
74823 Too many systems seem to lack it.
74825 * m4/strftime.m4: Add checks for most of the cpp macros tested in
74826 GNU's strftime.c. Prompted by a patch from Paul Eggert.
74828 1999-11-18 Paul Eggert <eggert@twinsun.com>
74830 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
74831 problem with the QNX 4.25 shell, which doesn't propagate exit
74832 status of failed commands inside shell assignments.
74834 1999-11-17 Jim Meyering <meyering@ascend.com>
74836 * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
74838 1999-11-07 Jim Meyering <meyering@ascend.com>
74840 * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
74842 1999-11-06 Jim Meyering <meyering@ascend.com>
74844 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
74845 * m4/jm-macros.m4 (jm_MACROS): Use it here.
74847 1999-11-05 Jim Meyering <meyering@ascend.com>
74849 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
74850 configure.in of textutils, fileutils, and sh-utils into this one
74851 (shared between those packages) file.
74852 Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
74853 AC_STRUCT_ST_BLKSIZE.
74855 1999-11-03 Jim Meyering <meyering@ascend.com>
74857 * m4/ssize_t.m4: Remove file. No longer needed since the new version
74858 of AC_CHECK_TYPE checks includes unistd.h.
74859 * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
74860 Suggestion from Akim Demaille.
74862 1999-10-30 Jim Meyering <meyering@ascend.com>
74864 * m4/uintmax_t.m4: Require 2.14a. Remove backslash before backtick in
74866 * m4/ls-mntd-fs.m4: Likewise.
74867 * m4/jm-macros.m4: Likewise. Also, use AC_TYPE_SSIZE_T instead
74868 * m4/jm-winsz1.m4: Likewise.
74870 * m4/const.m4: Remove file, since the fix made it into the experimental
74871 version of autoconf.
74872 * m4/mktime.m4: Likewise.
74874 * m4/check-type.m4: Remove file, now that the latest version of
74875 AC_CHECK_TYPE takes a third arg to specify additional #includes.
74877 * m4/ssize_t.m4: New file, requires experimental version of autoconf.
74878 * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
74881 1999-10-04 Jim Meyering <meyering@ascend.com>
74883 * m4/jm-macros.m4: Don't require autoconf-2.14.1.
74885 1999-09-22 Paul Eggert <eggert@twinsun.com>
74887 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
74888 2.95.1 bug with HP-UX 10.20.
74890 1999-09-17 Jim Meyering <meyering@ascend.com>
74892 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
74893 Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
74894 due to missing strdup (against sh-utils-2.0).
74896 1999-08-29 Jim Meyering <meyering@ascend.com>
74898 * m4/jm-macros.m4: Require jm_BISON.
74899 * m4/bison.m4: New file.
74901 1999-08-17 Paul Eggert <eggert@twinsun.com>
74903 * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
74904 in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
74906 1999-08-05 Jim Meyering <meyering@ascend.com>
74908 * m4/getline.m4: Rename test file from conftestdata to conftest.data
74909 to avoid conflicts with `conftest' on 8+3 filesystems.
74910 Suggestion from Eli Zaretskii.
74912 1999-08-04 Jim Meyering <meyering@ascend.com>
74914 * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
74915 fileutils and sh-utils (textutils's getline test was inadequate).
74916 (AM_FUNC_GETLINE): Run this test.
74917 (AC_CHECK_FUNCS): Check for getdelim.
74918 Reported by Bob Proulx.
74920 1999-08-02 Jim Meyering <meyering@ascend.com>
74922 * m4/jm-macros.m4: Add a comment.
74924 1999-08-01 Paul Eggert <eggert@twinsun.com>
74926 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
74927 <inttypes.h> defines strtoumax as a macro (and not as a
74930 1999-08-01 Paul Eggert <eggert@twinsun.com>
74932 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
74933 that we can shift, multiply and divide unsigned long long
74934 values; Ultrix cc can't do it.
74936 1999-08-01 Paul Eggert <eggert@twinsun.com>
74938 * m4/mktime.m4: New file, which is a preview of what should appear
74939 in the next public autoconf release.
74941 1999-08-01 Paul Eggert <eggert@twinsun.com>
74943 * m4/lfs.m4: Remove this file.
74944 * m4/largefile.m4: New file. It contains the old contents of
74945 lfs.m4, except that all names with prefix AC_LFS have been
74946 changed to use the prefix AC_SYS_LARGEFILE instead, to be
74947 compatible with future autoconf versions. Also, some minor m4
74948 quoting problems have been fixed.
74950 1999-08-01 Paul Eggert <eggert@twinsun.com>
74952 * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
74953 Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
74954 (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
74955 and simplify the shell code.
74957 1999-08-01 Jim Meyering <meyering@ascend.com>
74959 * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
74962 1999-07-20 Jim Meyering <meyering@ascend.com>
74964 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
74966 1999-07-15 Jim Meyering <meyering@ascend.com>
74968 * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
74970 1999-05-22 Jim Meyering <meyering@ascend.com>
74972 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
74974 1999-05-20 Jim Meyering <meyering@ascend.com>
74976 * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
74977 Add a colon after each `then' in case $4 is empty.
74979 1999-05-16 Jim Meyering <meyering@ascend.com>
74981 * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
74983 1999-05-10 Jim Meyering <meyering@ascend.com>
74985 * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
74987 * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
74990 1999-05-10 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
74992 * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
74994 1999-05-04 Paul Eggert <eggert@twinsun.com>
74996 * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
74997 not CPPFLAGS, so that linking works correctly in IRIX.
74999 1999-04-30 Paul Eggert <eggert@twinsun.com>
75001 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
75003 1999-04-20 Paul Eggert <eggert@twinsun.com>
75005 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
75006 long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
75007 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
75008 jm_AC_TYPE_UNSIGNED_LONG_LONG.
75009 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
75011 * m4/lfs.m4: Port to AIX and HP-UX. Support cross-compilation.
75013 1999-04-20 Jim Meyering <meyering@ascend.com>
75015 * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
75016 AC_REPLACE xstroull if necessary. From Paul Eggert.
75017 (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
75019 1999-04-18 Jim Meyering <meyering@ascend.com>
75021 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
75022 * m4/jm-macros.m4: Use it.
75024 1999-04-06 Jim Meyering <meyering@ascend.com>
75026 * m4/strftime.m4: Remove test for %f.
75028 1999-03-29 Jim Meyering <meyering@ascend.com>
75030 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
75031 superset of the AC_TYPE_* checks in the textutils, fileutils,
75032 and sh-utils, plus AC_TYPE_PID_T. Paul Eggert suggested adding
75035 1999-03-28 Jim Meyering <meyering@ascend.com>
75037 * m4/jm-macros.m4: Define GNU_PACKAGE here.
75038 Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
75039 replaced e.g., in the *.sh files of the sh-utils.
75041 1999-03-20 Jim Meyering <meyering@ascend.com>
75043 * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
75044 * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
75045 Don't depend on AM_GLIBC. Suggestions from Alain Magloire.
75047 1999-03-19 Jim Meyering <meyering@ascend.com>
75049 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
75051 1999-03-12 Jim Meyering <meyering@ascend.com>
75053 * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
75055 1999-03-07 Jim Meyering <meyering@ascend.com>
75057 * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
75060 1999-02-17 Jim Meyering <meyering@ascend.com>
75062 * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
75063 brackets in macro definition. From Eli Zaretskii and Alain Magloire.
75065 1999-02-07 Jim Meyering <meyering@ascend.com>
75067 * m4/group-member.m4: New file -- extracted from sh-utils'
75070 1999-02-05 Eli Zaretskii <eliz@is.elta.co.il>
75071 * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
75073 1999-02-06 Jim Meyering <meyering@ascend.com>
75075 * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
75076 * m4/fnmatch.m4: Likewise.
75077 * m4/getgroups.m4: Likewise.
75078 * m4/lstat.m4: Likewise.
75079 * m4/malloc.m4: Likewise.
75080 * m4/putenv.m4: Likewise.
75081 * m4/realloc.m4: Likewise.
75082 * m4/regex.m4: Likewise.
75083 * m4/stat.m4: Likewise.
75084 * m4/strftime.m4: Likewise.
75085 Suggestion from Alain Magloire.
75087 * m4/chown.m4: Use `.$ac_objext', not `.o'.
75088 * m4/fnmatch.m4: Likewise.
75089 * m4/getgroups.m4: Likewise.
75090 * m4/getline.m4: Likewise.
75091 * m4/lstat.m4: Likewise.
75092 * m4/malloc.m4: Likewise.
75093 * m4/memcmp.m4: Likewise.
75094 * m4/putenv.m4: Likewise.
75095 * m4/realloc.m4: Likewise.
75096 * m4/regex.m4: Likewise.
75097 * m4/stat.m4: Likewise.
75098 * m4/strftime.m4: Likewise.
75099 Suggestion from Alain Magloire.
75101 * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
75104 * m4/regex.m4: Add a run-time Test for proper operation of
75105 re_compile_pattern.
75107 1999-01-31 Jim Meyering <meyering@ascend.com>
75109 * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
75111 1999-01-30 Jim Meyering <meyering@ascend.com>
75113 * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
75115 * m4/jm-mktime.m4: Make this a wrapper around the official
75116 AM_FUNC_MKTIME rather than my private copy, now that the official one
75118 * m4/mktime.m4: Remove file.
75120 * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
75121 * m4/uptime.m4: Likewise.
75122 * m4/uintmax_t.m4: Likewise.
75124 1999-01-28 Jim Meyering <meyering@ascend.com>
75126 * m4/jm-macros.m4: Use jm_AFS.
75127 * m4/afs.m4: New file (from fileutils' configure.in).
75129 * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
75130 * m4/chown.m4: Likewise.
75131 * m4/d-ino.m4: Likewise.
75132 * m4/d-type.m4: Likewise.
75133 * m4/fnmatch.m4: Likewise.
75134 * m4/getgroups.m4: Likewise.
75135 * m4/gettext.m4: Likewise.
75136 * m4/jm-mktime.m4: Likewise.
75137 * m4/jm-winsz2.m4: Likewise.
75138 * m4/lcmessage.m4: Likewise.
75139 * m4/ls-mntd-fs.m4: Likewise.
75140 * m4/malloc.m4: Likewise.
75141 * m4/memcmp.m4: Likewise.
75142 * m4/putenv.m4: Likewise.
75143 * m4/realloc.m4: Likewise.
75144 * m4/st_mtim.m4: Likewise.
75145 * m4/strftime.m4: Likewise.
75147 1999-01-16 Jim Meyering <meyering@ascend.com>
75149 * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
75150 (ARGMATCH_DIE_DECL): Define.
75152 1999-01-12 Jim Meyering <meyering@ascend.com>
75154 * m4/Makefile.am.in: Rewrite to avoid using fmt.
75155 Reported by Lars Hecking.
75157 1999-01-10 Jim Meyering <meyering@ascend.com>
75159 * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
75161 * m4/inttypes_h.m4: Likewise.
75162 * m4/lstat.m4: Likewise.
75163 * m4/malloc.m4: Likewise.
75164 * m4/readdir.m4: Likewise.
75165 * m4/realloc.m4: Likewise.
75166 * m4/st_dm_mode.m4: Likewise.
75167 * m4/stat.m4: Likewise.
75168 * m4/utimbuf.m4: Likewise.
75169 * m4/utimes.m4: Likewise.
75171 * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
75172 AC_CHECK_FUNCS hack. Now, it's still a hack, but at least the
75173 comments in config.h.in are meaningful.
75175 * m4/jm-macros.m4: Require autoconf-2.13 here.
75177 * m4/regex.m4: By default, don't use the included regex.c on systems
75178 with glibc 2. Suggestion from Uli Drepper.
75180 1999-01-02 Jim Meyering <meyering@ascend.com>
75182 * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
75184 1998-12-18 Jim Meyering <meyering@ascend.com>
75186 * m4/Makefile.am.in (Makefile.am): Simplify rule.
75187 Based on a suggestion from Lars Hecking.
75189 1998-11-16 Paul Eggert <eggert@twinsun.com>
75191 * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
75193 1998-11-16 Jim Meyering <meyering@ascend.com>
75195 * m4/lfs.m4: Double-quote the `uname...` expression.
75197 1998-11-14 Jim Meyering <meyering@ascend.com>
75199 * m4/lstat.m4: Correct comment. POSIX does not permit it to succeed.
75200 * m4/stat.m4: Likewise.
75202 1998-11-03 Jim Meyering <meyering@ascend.com>
75204 * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
75205 * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
75207 1998-10-18 Jim Meyering <meyering@ascend.com>
75209 * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
75211 1998-10-17 Jim Meyering <meyering@ascend.com>
75213 * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
75214 include, though we still hard-code the `require'-like AC_CHECK_HEADERS
75215 calls for those previously hard-coded headers. Instead, take a new
75217 (jm_CHECK_DECLARATIONS): Reflect interface change.
75218 * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
75219 (jm_CHECK_DECL_LOCALTIME_R): New macro.
75221 * m4/mktime.m4: Test for spring-forward gap before long-running test.
75223 1998-10-14 Jim Meyering <meyering@ascend.com>
75225 * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
75226 instead of "TZ=America/Vancouver". From Paul Eggert.
75228 1998-10-11 Jim Meyering <meyering@ascend.com>
75230 * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
75231 This adds a test for a recently added compatibility fix for mktime.c.
75232 * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
75234 1998-09-27 Jim Meyering <meyering@ascend.com>
75236 * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
75238 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro. Extracted from
75239 ../configure.in, including a change from Gordon Matzigkeit to allow
75240 cross-compiling for the Hurd.
75242 * m4/glibc.m4: New file/macro to test for the GNU C Library
75243 versions 1 and 2. From Gordon Matzigkeit.
75246 1998-09-21 Jim Meyering <meyering@ascend.com>
75248 * m4/chown.m4: Declare locals: before, after. From Andries Brouwer.
75250 1998-08-18 Paul Eggert <eggert@twinsun.com>
75252 Port nanosecond-resolution times to UnixWare 2.1.2 and
75253 pedantic Solaris 2.6.
75255 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
75257 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
75258 Generate name of ns member, instead of just 1 or undef.
75259 Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
75261 1998-08-15 Jim Meyering <meyering@ascend.com>
75263 * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
75264 * m4/check-type.m4: New file. Replacement for AC_CHECK_TYPE.
75265 * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
75266 instead of jm_TYPE_SSIZE_T.
75268 1998-08-12 Jim Meyering <meyering@ascend.com>
75270 * m4/st_dm_mode.m4: New file. From Johan Danielsson.
75272 1998-08-02 Jim Meyering <meyering@ascend.com>
75274 * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
75275 in acconfig.h manually.
75277 1998-07-31 Paul Eggert <eggert@twinsun.com>
75279 * m4/st_mtim.m4: New file.
75281 1998-07-28 Jim Meyering <meyering@ascend.com>
75283 * m4/utimes.m4: Undef stat.
75285 1998-07-25 Jim Meyering <meyering@ascend.com>
75287 * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
75288 * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
75290 1998-07-09 Manfred Hollstein <manfred@s-direktnet.de>
75292 * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
75293 uid and gid actually remain unchanged.
75295 1998-07-07 Jim Meyering <meyering@ascend.com>
75297 * m4/jm-glibc-io.m4: Remove fclose_unlocked.
75299 1998-07-04 Jim Meyering <meyering@ascend.com>
75301 * m4/regex.m4: Use syscmd, ifelse, and sysval. Mainly as an exercise
75302 to prove that this macro can be used in packages without regex.c.
75304 1998-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
75306 * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
75309 1998-07-03 Jim Meyering <meyering@ascend.com>
75311 * m4/gettext.m4: Add -lintl if it's found to be necessary.
75313 * m4/gettext.m4: New file -- from gettext-0.10.35.
75314 * m4/lcmessage.m4: Likewise.
75315 * m4/progtest.m4: Likewise.
75317 * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
75318 * m4/jm-macros.m4: Require the new macro.
75320 1998-06-29 Jim Meyering <meyering@ascend.com>
75322 * m4/fstypename.m4: Include sys/param.h. NetBSD 1.3.1 requires this
75323 for the definition of NGROUPS (used in a system header included
75326 1998-06-28 Jim Meyering <meyering@ascend.com>
75328 * m4/ls-mntd-fs.m4: New file.
75329 * m4/fstypename.m4: New file.
75331 * m4/jm-macros.m4: Require the new macro.
75332 * m4/jm-glibc-io.m4: New file.
75334 1998-05-19 Jim Meyering <meyering@ascend.com>
75336 * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
75337 * m4/lchown.m4: New file.
75339 * m4/Makefile.am.in: New file.
75340 * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
75342 1998-05-14 Jim Meyering <meyering@ascend.com>
75344 * m4/Makefile.am (EXTRA_DIST): Add them.
75345 * m4/jm-macros.m4: New file.
75346 * m4/utimbuf.m4: New file.
75348 1998-05-12 Jim Meyering <meyering@ascend.com>
75350 * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
75352 1998-05-11 Jim Meyering <meyering@ascend.com>
75354 * m4/isc-posix.m4: New file.
75356 1998-05-10 Jim Meyering <meyering@ascend.com>
75358 * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
75360 1998-05-09 Jim Meyering <meyering@ascend.com>
75362 * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
75363 (EXTRA_DIST): Remove mktime.m4, now that the new version is included
75366 * m4/ssize_t.m4: New file.
75367 * m4/mktime.m4: Remove file -- the new automake has this now.
75369 1998-04-26 Jim Meyering <meyering@ascend.com>
75371 * m4/assert.m4: New file.
75372 * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
75374 1998-04-05 Jim Meyering <meyering@ascend.com>
75376 * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
75377 (jm_PREREQ): Use it here.
75379 1998-03-23 Jim Meyering <meyering@eng.ascend.com>
75381 * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
75384 1998-03-15 Jim Meyering <meyering@eng.ascend.com>
75386 * m4/prereq.m4: New file.
75387 * m4/error.m4: New file.
75388 * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
75390 1998-02-07 Jim Meyering <meyering@eng.ascend.com>
75392 * m4/getline.m4: Don't set am_cv_func_working_getline before the
75393 cache-check for the same variable -- that defeated the purpose of
75394 the test; the test program was never run. This was a problem only
75395 on systems with losing getline functions -- HP-UX 10.20 is one.
75396 Reported by Bjorn Helgaas.
75398 1998-02-06 Jim Meyering <meyering@eng.ascend.com>
75400 * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
75402 1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
75404 * m4/Makefile.am (EXTRA_DIST): Add const.m4.
75406 * m4/const.m4: New file. Use an initializer in this declaration
75407 typedef int charset[2]; const charset x;
75408 Reported by Bob Glickstein.
75410 1997-12-21 Jim Meyering <meyering@na-net.ornl.gov>
75412 * m4/chown.m4: Fix reversed types on -1 args to chown.
75415 1997-12-14 Jim Meyering <meyering@na-net.ornl.gov>
75417 * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
75418 Add lseek and memchr.
75420 * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
75421 T.E.Dickey <dickey@clark.net> said that some older preprocessors
75422 have a 20-character limit on names.
75424 1997-11-30 Jim Meyering <meyering@na-net.ornl.gov>
75426 * m4/inttypes_h.m4: New file.
75427 * m4/uintmax_t.m4: New file.
75428 * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
75437 Copyright (C) 1997-2011 Free Software Foundation, Inc.
75439 Copying and distribution of this file, with or without
75440 modification, are permitted provided the copyright notice
75441 and this notice are preserved.