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-09-25 sys_stat This module no longer provides the fstat()
16 function. If you need this function, you now need
17 to request the 'fstat' module.
19 2011-09-23 signal This module is renamed to 'signal-h'.
21 2011-09-22 select The link requirements of this module are changed
22 from $(LIBSOCKET) to $(LIB_SELECT).
24 2011-09-12 fchdir This module no longer overrides the functions
25 opendir() and closedir(), unless the modules
26 'opendir' and 'closedir' are in use, respectively.
27 If you use opendir(), please use module 'opendir'.
28 If you use closedir(), please use module 'closedir'.
30 2011-08-04 pathmax The header file "pathmax.h" no longer defines
31 PATH_MAX on GNU/Hurd. Please use one of the methods
32 listed in pathmax.h to ensure your package is
35 2011-07-24 close This module no longer pulls in the 'fclose' module.
36 If your code creates a socket descriptor using
37 socket() or accept(), then a FILE stream referring
38 to it using fdopen(), then in order to close this
39 stream, you need the 'fclose' module.
41 2011-07-12 arg-nonnull Renamed to snippet/arg-nonnull.
42 c++defs Renamed to snippet/c++defs.
43 link-warning Renamed to snippet/link-warning.
44 unused-parameter Renamed to snippet/unused-parameter.
45 warn-on-use Renamed to snippet/warn-on-use.
47 2011-06-15 verify verify_true (V) is deprecated; please use
48 verify_expr (V, 1) instead.
50 2011-06-05 ansi-c++-opt When a C++ compiler is not found, the variable CXX
51 is now set to "no", not to ":".
53 2011-05-11 group-member The include file is changed from "group-member.h"
56 2011-05-02 exit The module is removed. It was deprecated
57 on 2010-03-05. Use 'stdlib' directly instead.
59 2011-04-27 mgetgroups The 'xgetgroups' function has been split into
60 a new 'xgetgroups' module.
62 2011-04-27 save-cwd This module pulls in fewer dependencies by
63 default; to retain robust handling of directories
64 with an absolute name longer than PATH_MAX, you
65 must now explicitly include the 'getcwd' module.
67 2011-04-19 close-hook This module has been renamed to 'fd-hook' and
70 2011-03-08 regex-quote The last argument is no longer an 'int cflags'
71 but instead a pointer to a previously constructed
72 'struct regex_quote_spec'.
74 2011-02-25 dirname These modules no longer put #defines for the
75 dirname-lgpl following symbols into <config.h>: ISSLASH,
76 backupfile FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
77 lstat FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
78 openat FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
79 remove Applications that need ISSLASH can include the new
80 rmdir header dosname.h.
85 2011-02-14 getloadavg This module no longer #defines C_GETLOADAVG or
86 HAVE_GETLOADAVG, as the application no longer needs
87 to worry about how getloadavg is defined. It no
88 longer defines the obsolete symbol NLIST_NAME_UNION
89 (which should have been internal to the module
90 anyway). Also, support for setgid use has been
91 removed, as nobody seems to be using it; thus
92 GETLOADAVG_PRIVILEGED is no longer #defined and
93 KMEM_GROUP and NEED_SETGID are no longer
96 2011-02-08 stdlib Unless the random_r module is also used, this
97 module no longer guarantees that the following are
98 defined: struct random_data, RAND_MAX, random_r,
99 srandom_r, initstate_r, setstate_r.
101 2011-02-08 wctype-h This module no longer provides the iswblank()
102 function. If you need this function, you now need
103 to request the 'iswblank' module.
105 2011-02-07 wctype This module is renamed to wctype-h.
107 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
108 instead, use the shell var APPLE_UNIVERSAL_BUILD.
110 2010-12-10 pipe This module is renamed to spawn-pipe. The include
111 file is renamed to "spawn-pipe.h".
113 2010-10-05 getdate This module is deprecated. Please use the new
114 parse-datetime module for the replacement
115 function parse_datetime(), or help us write
116 getdate-posix for getdate(). Also, the header
117 "getdate.h" has been renamed "parse-datetime.h",
118 and doc/getdate.texi to doc/parse-datetime.texi.
120 2010-09-29 sys_wait This module no longer provides the waitpid()
121 function. If you need this function, you now need
122 to request the 'waitpid' module.
124 2010-09-17 utimens The function gl_futimens is removed, and its
125 signature has been migrated to fdutimens. Callers
126 of gl_futimens should change function name, and
127 callers of fdutimens should swap parameter order.
129 2010-09-17 fdutimensat This function has a new signature: the fd now comes
130 first instead of the dir/name pair, and a new
131 atflag parameter is added at the end. Old code
132 should rearrange parameters, and pass 0 for atflag.
134 2010-09-13 regex The module is not guaranteeing anymore support for
135 64-bit regoff_t on 64-bit systems. The size of
136 regoff_t will always be 32-bit unless the program
137 is being configured --with-included-regex. This
138 may change again in the future once glibc provides
139 this feature as well.
141 2010-09-12 savedir The fdsavedir function is now deprecated.
143 2010-09-10 fcntl-h This module now defaults O_CLOEXEC to 0, and
144 it defaults O_EXEC and O_SEARCH to O_RDONLY.
145 Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
147 2010-08-28 realloc This module is deprecated. Use 'realloc-gnu'
148 instead. It will be removed 2012-01-01.
150 2010-08-28 calloc This module is deprecated. Use 'calloc-gnu'
151 instead. It will be removed 2012-01-01.
153 2010-08-28 malloc This module is deprecated. Use 'malloc-gnu'
154 instead. It will be removed 2012-01-01.
156 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
157 file is renamed to "amemxfrm.h". The function is
160 2010-08-09 symlinkat This module now only provides symlinkat; use the
161 new module 'readlinkat' if needed.
163 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
164 option is now called --disable-c++ rather than
167 2010-04-02 maintainer-makefile
168 The macro _prohibit_regexp has been revamped into
169 a new macro _sc_search_regexp; custom syntax
170 checks in your cfg.mk will need to be rewritten.
172 2010-03-28 lib-ignore This module now provides a variable
173 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
174 add to LDFLAGS (when linking C programs only) or
175 CFLAGS yourself. It is no longer added to LDFLAGS
178 2010-03-18 pty This module now only declares the pty.h header.
179 Use the new modules 'forkpty' or 'openpty' to
180 get the functions that were previously provided.
182 2010-03-05 exit This module is deprecated, use 'stdlib' directly
183 instead. It will be removed 2011-01-01.
185 2009-12-13 sublist The module does not define functions any more that
186 call xalloc_die() in out-of-memory situations. Use
187 module 'xsublist' and include file "gl_xsublist.h"
190 2009-12-13 list The module does not define functions any more that
191 call xalloc_die() in out-of-memory situations.
192 Use module 'xlist' and include file "gl_xlist.h"
195 2009-12-13 oset The module does not define functions any more that
196 call xalloc_die() in out-of-memory situations.
197 Use module 'xoset' and include file "gl_xoset.h"
200 2009-12-10 * Most source code files have been converted to
201 indentation by spaces (rather than tabs). Patches
202 of gnulib source code needs to be updated.
204 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
205 must contain an explicit dependency on
208 2009-11-12 getgroups These functions now use a signature of gid_t,
209 getugroups rather than GETGROUPS_T. This probably has no
210 effect except on very old platforms.
212 2009-11-04 tempname The gen_tempname function takes an additional
213 'suffixlen' argument. You can safely pass 0.
215 2009-11-04 nproc The num_processors function now takes an argument.
217 2009-11-02 inet_pton The use of this module now requires linking with
220 2009-11-02 inet_ntop The use of this module now requires linking with
223 2009-10-10 utimens The use of this module now requires linking with
224 $(LIB_CLOCK_GETTIME).
226 2009-09-16 canonicalize-lgpl
227 The include file is changed from "canonicalize.h"
230 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
231 rather than only defined to 1.
233 2009-09-03 openat The include files are standardized to POSIX 2008.
234 For openat, include <fcntl.h>; for
235 fchmodat, fstatat, and mkdirat, include
236 <sys/stat.h>; for fchownat and unlinkat,
237 include <unistd.h>. For all other
238 functions provided by this module,
239 continue to include "openat.h".
241 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
242 now take an 'iconveh_t *' argument instead of three
245 2009-08-23 tempname The gen_tempname function takes an additional
246 'flags' argument. You can safely pass 0.
248 2009-08-12 getopt This module is deprecated. Please choose among
249 getopt-posix and getopt-gnu. getopt-gnu provides
250 "long options" and "options with optional
251 arguments", getopt-posix doesn't.
253 2009-06-25 fpurge The include file is changed from "fpurge.h" to
256 2009-04-26 modules/uniconv/u8-conv-from-enc
257 modules/uniconv/u16-conv-from-enc
258 modules/uniconv/u32-conv-from-enc
259 The calling convention of the functions
260 u*_conv_from_encoding is changed.
262 2009-04-26 modules/uniconv/u8-conv-to-enc
263 modules/uniconv/u16-conv-to-enc
264 modules/uniconv/u32-conv-to-enc
265 The calling convention of the functions
266 u*_conv_to_encoding is changed.
268 2009-04-24 maintainer-makefile
269 The maint.mk file was copied from
270 coreutils, and the old
271 coverage/gettext/indent rules were
272 re-added. If you used 'make syntax-check'
273 this will add several new checks. If some
274 new check is annoying, add the name of the
275 checks to 'local-checks-to-skip' in your
278 2009-04-01 visibility Renamed to lib-symbol-visibility.
280 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
282 2009-03-20 close The substituted variable LIB_CLOSE is removed.
284 2009-03-05 filevercmp Move hidden files up in ordering.
286 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
287 c-strtold you want to exit the program in case of out-of-
288 memory, the calling function needs to arrange
291 val = c_strtod (...);
292 if (val == 0 && errno == ENOMEM)
295 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
296 need to set RELOCATABLE_STRIP = :.
298 2008-12-22 getaddrinfo When using this module, you now need to link with
299 canon-host $(GETADDRINFO_LIB).
301 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
302 mbuiter "mbfile.h" can now be included without checking
303 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
304 longer be defined by these modules in a year. If
305 you want to continue to use it, you need to invoke
306 AC_FUNC_MBRTOWC yourself.
308 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
311 2008-10-20 lstat The include file is changed from "lstat.h" to
314 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
317 2008-10-19 isnanf The include file is changed from "isnanf.h" to
319 isnand The include file is changed from "isnand.h" to
321 isnanl The include file is changed from "isnanl.h" to
324 2008-10-18 lchmod The include file is changed from "lchmod.h" to
327 2008-10-18 dirfd The include file is changed from "dirfd.h" to
330 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
333 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
336 2008-09-28 sockets When using this module, you now need to link with
339 2008-09-24 sys_select The limitation on `select', introduced 2008-09-23,
340 was removed. sys_select now includes a select
341 wrapper for Winsock. The wrapper expects socket
342 and file descriptors to be compatible as arranged
343 by the sys_socket on MinGW.
345 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
346 wrappers around Winsock functions, so that
347 socket descriptors are now compatible with
348 file descriptors. In general, this change
349 will simply improve your code's portability
350 between POSIX platforms and Windows. In
351 particular, you will be able to use ioctl and
352 close instead of ioctlsocket and closesocket,
353 and test errno instead of WSAGetLastError ().
354 On the other hand, you have to audit your code to
355 remove usage of these Winsock-specific functions.
357 This change does not remove the need to call
358 the gl_sockets_startup function from the sockets
359 gnulib module. Also, for now select is disabled
360 when you include the sys_socket module; while
361 the functionality will be restored soon, for
362 efficiency it is suggested to use the poll system
363 poll system call and gnulib module instead.
365 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
367 2008-09-01 filename The module does not define the function
368 concatenated_filename any more. To get an
369 equivalent function, use function
370 xconcatenated_filename from module
373 2008-08-31 havelib On Solaris, when searching for 64-bit mode
374 libraries the directory $prefix/lib is now ignored.
375 Instead the directory $prefix/lib/64 is searched.
376 You may need to create a symbolic link for
377 $prefix/lib/64 if you have 64-bit libraries
378 installed in $prefix/lib.
380 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
383 2008-08-14 lock The include file is changed from "lock.h"
384 to "glthread/lock.h".
385 tls The include file is changed from "tls.h"
388 2008-07-17 c-stack The module now requires the addition of
389 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
390 since it may depend on linking with libsigsegv.
392 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
393 to "isnanf-nolibm.h".
394 isnand-nolibm The include file is changed from "isnand.h"
395 to "isnand-nolibm.h".
397 2008-06-10 execute The execute function takes an additional termsigp
398 argument. Passing termsigp = NULL is ok.
399 wait-process The wait_subprocess function takes an additional
400 termsigp argument. Passing termsigp = NULL is ok.
402 2008-05-10 linebreak The module is split into several modules unilbrk/*.
403 The include file is changed from "linebreak.h" to
404 "unilbrk.h". Two functions are renamed:
405 mbs_possible_linebreaks -> ulc_possible_linebreaks
406 mbs_width_linebreaks -> ulc_width_linebreaks
408 2008-04-28 rpmatch The include file is now <stdlib.h>.
410 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
413 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
416 2008-03-06 freadahead The return value's computation has changed. It
417 now increases by 1 after ungetc.
419 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
420 isnand-nolibm. The include file is changed from
421 "isnan.h" to "isnand.h". The function that it
422 defines is changed from isnan() to isnand().
424 2008-01-14 strcasestr This module now replaces worst-case inefficient
425 implementations; clients that use controlled
426 needles and thus do not care about worst-case
427 efficiency should use the new strcasestr-simple
428 module instead for smaller code size.
430 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
431 supplies an <alloca.h>. Gnulib-using code is now
432 expected to include <alloca.h> unconditionally.
433 Non-gnulib-using code can continue to include
434 <alloca.h> only if HAVE_ALLOCA_H is defined.
436 2008-01-08 memmem This module now replaces worst-case inefficient
437 implementations; clients that use controlled
438 needles and thus do not care about worst-case
439 efficiency should use the new memmem-simple
440 module instead for smaller code size.
442 2007-12-24 setenv The include file is changed from "setenv.h" to
443 <stdlib.h>. Also, the unsetenv function is no
444 longer declared in this module; use the 'unsetenv'
445 module if you need it.
447 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
450 2007-12-03 strcase The include file is changed from <string.h> to
453 2007-10-07 most modules The license for most modules has changed from
454 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
455 A few modules are still under LGPLv2+; see the
456 module description for the applicable license.
458 2007-09-01 linebreak "linebreak.h" no longer declares the functions
459 locale_charset, uc_width, u{8,16,32}_width. Use
460 "uniwidth.h" to get these functions declared.
462 2007-08-28 areadlink-with-size
463 Renamed from mreadlink-with-size.
464 Function renamed: mreadlink_with_size ->
467 2007-08-22 getdelim, getline
468 The include file is changed from "getdelim.h"
469 and "getline.h" to the POSIX 200x <stdio.h>.
471 2007-08-18 idcache Now provides prototypes in "idcache.h".
473 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
474 Use the new xstrtol_fatal function instead.
476 2007-08-04 human The function human_options no longer reports an
477 error to standard error; that is now the
478 caller's responsibility. It returns an
479 error code of type enum strtol_error
480 instead of the integer option value, and stores
481 the option value via a new int * argument.
482 xstrtol The first two arguments of STRTOL_FATAL_ERROR
483 are now an option name and option argument
484 instead of an option argument and a type string,
485 STRTOL_FAIL_WARN is removed.
487 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
489 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
490 gnulib-tool --local-dir to override this.
492 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
495 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
496 (There is also a new module gpl-3.0.)
498 2007-06-16 lchown The include file is changed from "lchown.h" to
501 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
502 was remamed to "xmalloca.h". The function was
506 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
507 was remamed to "malloca.h". The function-like
512 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
513 conflict with the glibc-2.6-introduced function
514 that has a different signature.
516 2007-05-01 sigprocmask The module now depends on signal, so replace
517 #include "sigprocmask.h"
521 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
522 You can replace all its uses with 1, i.e. assume
523 'long double' as a type exists.
525 2007-04-01 arcfour Renamed to crypto/arcfour.
526 arctwo Renamed to crypto/arctwo.
527 des Renamed to crypto/des.
528 gc Renamed to crypto/gc.
529 gc-arcfour Renamed to crypto/gc-arcfour.
530 gc-arctwo Renamed to crypto/gc-arctwo.
531 gc-des Renamed to crypto/gc-des.
532 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
533 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
534 gc-md2 Renamed to crypto/gc-md2.
535 gc-md4 Renamed to crypto/gc-md4.
536 gc-md5 Renamed to crypto/gc-md5.
537 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
538 gc-random Renamed to crypto/gc-random.
539 gc-rijndael Renamed to crypto/gc-rijndael.
540 gc-sha1 Renamed to crypto/gc-sha1.
541 hmac-md5 Renamed to crypto/hmac-md5.
542 hmac-sha1 Renamed to crypto/hmac-sha1.
543 md2 Renamed to crypto/md2.
544 md4 Renamed to crypto/md4.
545 md5 Renamed to crypto/md5.
546 rijndael Renamed to crypto/rijndael.
547 sha1 Renamed to crypto/sha1.
549 2007-03-27 vasprintf The module now depends on stdio, so replace
550 #include "vasprintf.h"
554 2007-03-24 tsearch The include file is changed from "tsearch.h" to
557 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
559 utf8-ucs4-unsafe The include file is changed from
560 "utf8-ucs4-unsafe.h" to "unistr.h".
561 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
563 utf16-ucs4-unsafe The include file is changed from
564 "utf16-ucs4-unsafe.h" to "unistr.h".
565 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
567 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
570 2007-03-19 iconvme The module is removed. Use module striconv instead:
571 iconv_string -> str_iconv
572 iconv_alloc -> str_cd_iconv (with reversed
575 2007-03-15 list The functions gl_list_create_empty and
576 array-list gl_list_create now take an extra fourth argument.
577 carray-list You can pass NULL.
585 2007-03-15 oset The function gl_oset_create_empty now takes a
586 array-oset third argument. You can pass NULL.
590 2007-03-12 des The types and functions in lib/des.h have been
593 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
594 des_is_weak_key -> gl_des_is_weak_key,
595 des_setkey -> gl_des_setkey,
596 des_makekey -> gl_des_makekey,
597 des_ecb_crypt -> gl_des_ecb_crypt,
598 des_ecb_encrypt -> gl_des_ecb_encrypt,
599 des_ecb_decrypt -> gl_des_ecb_decrypt,
600 tripledes_set2keys -> gl_3des_set2keys,
601 tripledes_set3keys -> gl_3des_set3keys,
602 tripledes_makekey -> gl_3des_makekey,
603 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
605 Also consider using the "gc-des" buffer instead of
606 using the "des" module directly.
608 2007-02-28 xreadlink The module xreadlink was renamed to
609 xreadlink-with-size. The function was renamed:
610 xreadlink -> xreadlink_with_size.
612 2007-02-18 exit The modules now depend on stdlib, so replace
613 mkdtemp #include "exit.h"
614 mkstemp #include "mkdtemp.h"
619 2007-01-26 strdup The module now depends on string, so replace
626 # indent-tabs-mode: nil
627 # whitespace-check-buffer-indent: nil