4 2010-09-04 gnulib-tool The option '--import' is no longer cumulative; it
5 now expects the complete list of modules and other
6 options on the command line. If you want to
7 augment (not set) the list of modules, use the
8 new option '--add-import' instead of '--import'.
10 User visible incompatible changes
11 ---------------------------------
15 2011-11-04 openat This module no longer provides the fstatat()
16 function. If you need this function, you now need
17 to request the 'fstatat' module.
19 2011-11-03 openat This module no longer provides the unlinkat()
20 function. If you need this function, you now need
21 to request the 'unlinkat' module.
23 2011-11-02 openat This module no longer provides the fchmodat()
24 function. If you need this function, you now need
25 to request the 'fchmodat' module.
27 2011-11-01 alignof This module no longer provides the alignof() macro.
28 Use either alignof_slot() or alignof_type() instead.
30 2011-11-01 openat This module no longer provides the fchownat()
31 function. If you need this function, you now need
32 to request the 'fchownat' module.
34 2011-10-03 poll The link requirements of this module are changed
35 from empty to $(LIB_POLL).
37 2011-09-25 sys_stat This module no longer provides the fstat()
38 function. If you need this function, you now need
39 to request the 'fstat' module.
41 2011-09-23 signal This module is renamed to 'signal-h'.
43 2011-09-22 select The link requirements of this module are changed
44 from $(LIBSOCKET) to $(LIB_SELECT).
46 2011-09-12 fchdir This module no longer overrides the functions
47 opendir() and closedir(), unless the modules
48 'opendir' and 'closedir' are in use, respectively.
49 If you use opendir(), please use module 'opendir'.
50 If you use closedir(), please use module 'closedir'.
52 2011-08-04 pathmax The header file "pathmax.h" no longer defines
53 PATH_MAX on GNU/Hurd. Please use one of the methods
54 listed in pathmax.h to ensure your package is
57 2011-07-24 close This module no longer pulls in the 'fclose' module.
58 If your code creates a socket descriptor using
59 socket() or accept(), then a FILE stream referring
60 to it using fdopen(), then in order to close this
61 stream, you need the 'fclose' module.
63 2011-07-12 arg-nonnull Renamed to snippet/arg-nonnull.
64 c++defs Renamed to snippet/c++defs.
65 link-warning Renamed to snippet/link-warning.
66 unused-parameter Renamed to snippet/unused-parameter.
67 warn-on-use Renamed to snippet/warn-on-use.
69 2011-06-15 verify verify_true (V) is deprecated; please use
70 verify_expr (V, 1) instead.
72 2011-06-05 ansi-c++-opt When a C++ compiler is not found, the variable CXX
73 is now set to "no", not to ":".
75 2011-05-11 group-member The include file is changed from "group-member.h"
78 2011-05-02 exit The module is removed. It was deprecated
79 on 2010-03-05. Use 'stdlib' directly instead.
81 2011-04-27 mgetgroups The 'xgetgroups' function has been split into
82 a new 'xgetgroups' module.
84 2011-04-27 save-cwd This module pulls in fewer dependencies by
85 default; to retain robust handling of directories
86 with an absolute name longer than PATH_MAX, you
87 must now explicitly include the 'getcwd' module.
89 2011-04-19 close-hook This module has been renamed to 'fd-hook' and
92 2011-03-08 regex-quote The last argument is no longer an 'int cflags'
93 but instead a pointer to a previously constructed
94 'struct regex_quote_spec'.
96 2011-02-25 dirname These modules no longer put #defines for the
97 dirname-lgpl following symbols into <config.h>: ISSLASH,
98 backupfile FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
99 lstat FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
100 openat FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
101 remove Applications that need ISSLASH can include the new
102 rmdir header dosname.h.
107 2011-02-14 getloadavg This module no longer #defines C_GETLOADAVG or
108 HAVE_GETLOADAVG, as the application no longer needs
109 to worry about how getloadavg is defined. It no
110 longer defines the obsolete symbol NLIST_NAME_UNION
111 (which should have been internal to the module
112 anyway). Also, support for setgid use has been
113 removed, as nobody seems to be using it; thus
114 GETLOADAVG_PRIVILEGED is no longer #defined and
115 KMEM_GROUP and NEED_SETGID are no longer
118 2011-02-08 stdlib Unless the random_r module is also used, this
119 module no longer guarantees that the following are
120 defined: struct random_data, RAND_MAX, random_r,
121 srandom_r, initstate_r, setstate_r.
123 2011-02-08 wctype-h This module no longer provides the iswblank()
124 function. If you need this function, you now need
125 to request the 'iswblank' module.
127 2011-02-07 wctype This module is renamed to wctype-h.
129 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
130 instead, use the shell var APPLE_UNIVERSAL_BUILD.
132 2010-12-10 pipe This module is renamed to spawn-pipe. The include
133 file is renamed to "spawn-pipe.h".
135 2010-10-05 getdate This module is deprecated. Please use the new
136 parse-datetime module for the replacement
137 function parse_datetime(), or help us write
138 getdate-posix for getdate(). Also, the header
139 "getdate.h" has been renamed "parse-datetime.h",
140 and doc/getdate.texi to doc/parse-datetime.texi.
142 2010-09-29 sys_wait This module no longer provides the waitpid()
143 function. If you need this function, you now need
144 to request the 'waitpid' module.
146 2010-09-17 utimens The function gl_futimens is removed, and its
147 signature has been migrated to fdutimens. Callers
148 of gl_futimens should change function name, and
149 callers of fdutimens should swap parameter order.
151 2010-09-17 fdutimensat This function has a new signature: the fd now comes
152 first instead of the dir/name pair, and a new
153 atflag parameter is added at the end. Old code
154 should rearrange parameters, and pass 0 for atflag.
156 2010-09-13 regex The module is not guaranteeing anymore support for
157 64-bit regoff_t on 64-bit systems. The size of
158 regoff_t will always be 32-bit unless the program
159 is being configured --with-included-regex. This
160 may change again in the future once glibc provides
161 this feature as well.
163 2010-09-12 savedir The fdsavedir function is now deprecated.
165 2010-09-10 fcntl-h This module now defaults O_CLOEXEC to 0, and
166 it defaults O_EXEC and O_SEARCH to O_RDONLY.
167 Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
169 2010-08-28 realloc This module is deprecated. Use 'realloc-gnu'
170 instead. It will be removed 2012-01-01.
172 2010-08-28 calloc This module is deprecated. Use 'calloc-gnu'
173 instead. It will be removed 2012-01-01.
175 2010-08-28 malloc This module is deprecated. Use 'malloc-gnu'
176 instead. It will be removed 2012-01-01.
178 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
179 file is renamed to "amemxfrm.h". The function is
182 2010-08-09 symlinkat This module now only provides symlinkat; use the
183 new module 'readlinkat' if needed.
185 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
186 option is now called --disable-c++ rather than
189 2010-04-02 maintainer-makefile
190 The macro _prohibit_regexp has been revamped into
191 a new macro _sc_search_regexp; custom syntax
192 checks in your cfg.mk will need to be rewritten.
194 2010-03-28 lib-ignore This module now provides a variable
195 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
196 add to LDFLAGS (when linking C programs only) or
197 CFLAGS yourself. It is no longer added to LDFLAGS
200 2010-03-18 pty This module now only declares the pty.h header.
201 Use the new modules 'forkpty' or 'openpty' to
202 get the functions that were previously provided.
204 2010-03-05 exit This module is deprecated, use 'stdlib' directly
205 instead. It will be removed 2011-01-01.
207 2009-12-13 sublist The module does not define functions any more that
208 call xalloc_die() in out-of-memory situations. Use
209 module 'xsublist' and include file "gl_xsublist.h"
212 2009-12-13 list The module does not define functions any more that
213 call xalloc_die() in out-of-memory situations.
214 Use module 'xlist' and include file "gl_xlist.h"
217 2009-12-13 oset The module does not define functions any more that
218 call xalloc_die() in out-of-memory situations.
219 Use module 'xoset' and include file "gl_xoset.h"
222 2009-12-10 * Most source code files have been converted to
223 indentation by spaces (rather than tabs). Patches
224 of gnulib source code needs to be updated.
226 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
227 must contain an explicit dependency on
230 2009-11-12 getgroups These functions now use a signature of gid_t,
231 getugroups rather than GETGROUPS_T. This probably has no
232 effect except on very old platforms.
234 2009-11-04 tempname The gen_tempname function takes an additional
235 'suffixlen' argument. You can safely pass 0.
237 2009-11-04 nproc The num_processors function now takes an argument.
239 2009-11-02 inet_pton The use of this module now requires linking with
242 2009-11-02 inet_ntop The use of this module now requires linking with
245 2009-10-10 utimens The use of this module now requires linking with
246 $(LIB_CLOCK_GETTIME).
248 2009-09-16 canonicalize-lgpl
249 The include file is changed from "canonicalize.h"
252 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
253 rather than only defined to 1.
255 2009-09-03 openat The include files are standardized to POSIX 2008.
256 For openat, include <fcntl.h>; for
257 fchmodat, fstatat, and mkdirat, include
258 <sys/stat.h>; for fchownat and unlinkat,
259 include <unistd.h>. For all other
260 functions provided by this module,
261 continue to include "openat.h".
263 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
264 now take an 'iconveh_t *' argument instead of three
267 2009-08-23 tempname The gen_tempname function takes an additional
268 'flags' argument. You can safely pass 0.
270 2009-08-12 getopt This module is deprecated. Please choose among
271 getopt-posix and getopt-gnu. getopt-gnu provides
272 "long options" and "options with optional
273 arguments", getopt-posix doesn't.
275 2009-06-25 fpurge The include file is changed from "fpurge.h" to
278 2009-04-26 modules/uniconv/u8-conv-from-enc
279 modules/uniconv/u16-conv-from-enc
280 modules/uniconv/u32-conv-from-enc
281 The calling convention of the functions
282 u*_conv_from_encoding is changed.
284 2009-04-26 modules/uniconv/u8-conv-to-enc
285 modules/uniconv/u16-conv-to-enc
286 modules/uniconv/u32-conv-to-enc
287 The calling convention of the functions
288 u*_conv_to_encoding is changed.
290 2009-04-24 maintainer-makefile
291 The maint.mk file was copied from
292 coreutils, and the old
293 coverage/gettext/indent rules were
294 re-added. If you used 'make syntax-check'
295 this will add several new checks. If some
296 new check is annoying, add the name of the
297 checks to 'local-checks-to-skip' in your
300 2009-04-01 visibility Renamed to lib-symbol-visibility.
302 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
304 2009-03-20 close The substituted variable LIB_CLOSE is removed.
306 2009-03-05 filevercmp Move hidden files up in ordering.
308 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
309 c-strtold you want to exit the program in case of out-of-
310 memory, the calling function needs to arrange
313 val = c_strtod (...);
314 if (val == 0 && errno == ENOMEM)
317 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
318 need to set RELOCATABLE_STRIP = :.
320 2008-12-22 getaddrinfo When using this module, you now need to link with
321 canon-host $(GETADDRINFO_LIB).
323 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
324 mbuiter "mbfile.h" can now be included without checking
325 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
326 longer be defined by these modules in a year. If
327 you want to continue to use it, you need to invoke
328 AC_FUNC_MBRTOWC yourself.
330 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
333 2008-10-20 lstat The include file is changed from "lstat.h" to
336 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
339 2008-10-19 isnanf The include file is changed from "isnanf.h" to
341 isnand The include file is changed from "isnand.h" to
343 isnanl The include file is changed from "isnanl.h" to
346 2008-10-18 lchmod The include file is changed from "lchmod.h" to
349 2008-10-18 dirfd The include file is changed from "dirfd.h" to
352 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
355 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
358 2008-09-28 sockets When using this module, you now need to link with
361 2008-09-24 sys_select The limitation on `select', introduced 2008-09-23,
362 was removed. sys_select now includes a select
363 wrapper for Winsock. The wrapper expects socket
364 and file descriptors to be compatible as arranged
365 by the sys_socket on MinGW.
367 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
368 wrappers around Winsock functions, so that
369 socket descriptors are now compatible with
370 file descriptors. In general, this change
371 will simply improve your code's portability
372 between POSIX platforms and Windows. In
373 particular, you will be able to use ioctl and
374 close instead of ioctlsocket and closesocket,
375 and test errno instead of WSAGetLastError ().
376 On the other hand, you have to audit your code to
377 remove usage of these Winsock-specific functions.
379 This change does not remove the need to call
380 the gl_sockets_startup function from the sockets
381 gnulib module. Also, for now select is disabled
382 when you include the sys_socket module; while
383 the functionality will be restored soon, for
384 efficiency it is suggested to use the poll system
385 poll system call and gnulib module instead.
387 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
389 2008-09-01 filename The module does not define the function
390 concatenated_filename any more. To get an
391 equivalent function, use function
392 xconcatenated_filename from module
395 2008-08-31 havelib On Solaris, when searching for 64-bit mode
396 libraries the directory $prefix/lib is now ignored.
397 Instead the directory $prefix/lib/64 is searched.
398 You may need to create a symbolic link for
399 $prefix/lib/64 if you have 64-bit libraries
400 installed in $prefix/lib.
402 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
405 2008-08-14 lock The include file is changed from "lock.h"
406 to "glthread/lock.h".
407 tls The include file is changed from "tls.h"
410 2008-07-17 c-stack The module now requires the addition of
411 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
412 since it may depend on linking with libsigsegv.
414 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
415 to "isnanf-nolibm.h".
416 isnand-nolibm The include file is changed from "isnand.h"
417 to "isnand-nolibm.h".
419 2008-06-10 execute The execute function takes an additional termsigp
420 argument. Passing termsigp = NULL is ok.
421 wait-process The wait_subprocess function takes an additional
422 termsigp argument. Passing termsigp = NULL is ok.
424 2008-05-10 linebreak The module is split into several modules unilbrk/*.
425 The include file is changed from "linebreak.h" to
426 "unilbrk.h". Two functions are renamed:
427 mbs_possible_linebreaks -> ulc_possible_linebreaks
428 mbs_width_linebreaks -> ulc_width_linebreaks
430 2008-04-28 rpmatch The include file is now <stdlib.h>.
432 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
435 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
438 2008-03-06 freadahead The return value's computation has changed. It
439 now increases by 1 after ungetc.
441 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
442 isnand-nolibm. The include file is changed from
443 "isnan.h" to "isnand.h". The function that it
444 defines is changed from isnan() to isnand().
446 2008-01-14 strcasestr This module now replaces worst-case inefficient
447 implementations; clients that use controlled
448 needles and thus do not care about worst-case
449 efficiency should use the new strcasestr-simple
450 module instead for smaller code size.
452 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
453 supplies an <alloca.h>. Gnulib-using code is now
454 expected to include <alloca.h> unconditionally.
455 Non-gnulib-using code can continue to include
456 <alloca.h> only if HAVE_ALLOCA_H is defined.
458 2008-01-08 memmem This module now replaces worst-case inefficient
459 implementations; clients that use controlled
460 needles and thus do not care about worst-case
461 efficiency should use the new memmem-simple
462 module instead for smaller code size.
464 2007-12-24 setenv The include file is changed from "setenv.h" to
465 <stdlib.h>. Also, the unsetenv function is no
466 longer declared in this module; use the 'unsetenv'
467 module if you need it.
469 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
472 2007-12-03 strcase The include file is changed from <string.h> to
475 2007-10-07 most modules The license for most modules has changed from
476 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
477 A few modules are still under LGPLv2+; see the
478 module description for the applicable license.
480 2007-09-01 linebreak "linebreak.h" no longer declares the functions
481 locale_charset, uc_width, u{8,16,32}_width. Use
482 "uniwidth.h" to get these functions declared.
484 2007-08-28 areadlink-with-size
485 Renamed from mreadlink-with-size.
486 Function renamed: mreadlink_with_size ->
489 2007-08-22 getdelim, getline
490 The include file is changed from "getdelim.h"
491 and "getline.h" to the POSIX 200x <stdio.h>.
493 2007-08-18 idcache Now provides prototypes in "idcache.h".
495 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
496 Use the new xstrtol_fatal function instead.
498 2007-08-04 human The function human_options no longer reports an
499 error to standard error; that is now the
500 caller's responsibility. It returns an
501 error code of type enum strtol_error
502 instead of the integer option value, and stores
503 the option value via a new int * argument.
504 xstrtol The first two arguments of STRTOL_FATAL_ERROR
505 are now an option name and option argument
506 instead of an option argument and a type string,
507 STRTOL_FAIL_WARN is removed.
509 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
511 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
512 gnulib-tool --local-dir to override this.
514 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
517 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
518 (There is also a new module gpl-3.0.)
520 2007-06-16 lchown The include file is changed from "lchown.h" to
523 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
524 was remamed to "xmalloca.h". The function was
528 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
529 was remamed to "malloca.h". The function-like
534 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
535 conflict with the glibc-2.6-introduced function
536 that has a different signature.
538 2007-05-01 sigprocmask The module now depends on signal, so replace
539 #include "sigprocmask.h"
543 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
544 You can replace all its uses with 1, i.e. assume
545 'long double' as a type exists.
547 2007-04-01 arcfour Renamed to crypto/arcfour.
548 arctwo Renamed to crypto/arctwo.
549 des Renamed to crypto/des.
550 gc Renamed to crypto/gc.
551 gc-arcfour Renamed to crypto/gc-arcfour.
552 gc-arctwo Renamed to crypto/gc-arctwo.
553 gc-des Renamed to crypto/gc-des.
554 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
555 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
556 gc-md2 Renamed to crypto/gc-md2.
557 gc-md4 Renamed to crypto/gc-md4.
558 gc-md5 Renamed to crypto/gc-md5.
559 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
560 gc-random Renamed to crypto/gc-random.
561 gc-rijndael Renamed to crypto/gc-rijndael.
562 gc-sha1 Renamed to crypto/gc-sha1.
563 hmac-md5 Renamed to crypto/hmac-md5.
564 hmac-sha1 Renamed to crypto/hmac-sha1.
565 md2 Renamed to crypto/md2.
566 md4 Renamed to crypto/md4.
567 md5 Renamed to crypto/md5.
568 rijndael Renamed to crypto/rijndael.
569 sha1 Renamed to crypto/sha1.
571 2007-03-27 vasprintf The module now depends on stdio, so replace
572 #include "vasprintf.h"
576 2007-03-24 tsearch The include file is changed from "tsearch.h" to
579 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
581 utf8-ucs4-unsafe The include file is changed from
582 "utf8-ucs4-unsafe.h" to "unistr.h".
583 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
585 utf16-ucs4-unsafe The include file is changed from
586 "utf16-ucs4-unsafe.h" to "unistr.h".
587 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
589 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
592 2007-03-19 iconvme The module is removed. Use module striconv instead:
593 iconv_string -> str_iconv
594 iconv_alloc -> str_cd_iconv (with reversed
597 2007-03-15 list The functions gl_list_create_empty and
598 array-list gl_list_create now take an extra fourth argument.
599 carray-list You can pass NULL.
607 2007-03-15 oset The function gl_oset_create_empty now takes a
608 array-oset third argument. You can pass NULL.
612 2007-03-12 des The types and functions in lib/des.h have been
615 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
616 des_is_weak_key -> gl_des_is_weak_key,
617 des_setkey -> gl_des_setkey,
618 des_makekey -> gl_des_makekey,
619 des_ecb_crypt -> gl_des_ecb_crypt,
620 des_ecb_encrypt -> gl_des_ecb_encrypt,
621 des_ecb_decrypt -> gl_des_ecb_decrypt,
622 tripledes_set2keys -> gl_3des_set2keys,
623 tripledes_set3keys -> gl_3des_set3keys,
624 tripledes_makekey -> gl_3des_makekey,
625 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
627 Also consider using the "gc-des" buffer instead of
628 using the "des" module directly.
630 2007-02-28 xreadlink The module xreadlink was renamed to
631 xreadlink-with-size. The function was renamed:
632 xreadlink -> xreadlink_with_size.
634 2007-02-18 exit The modules now depend on stdlib, so replace
635 mkdtemp #include "exit.h"
636 mkstemp #include "mkdtemp.h"
641 2007-01-26 strdup The module now depends on string, so replace
648 # indent-tabs-mode: nil
649 # whitespace-check-buffer-indent: nil