6 2012-01-07 quotearg In the C locale, the function will no longer use
7 the grave accent character to begin a quoted
8 string (`like this'). It will use apostrophes
9 'like these' or, in Unicode locales, single quotes
10 ‘like these’. You may want to adjust any error
11 messages that hard code the quoting characters.
13 2010-09-04 gnulib-tool The option '--import' is no longer cumulative; it
14 now expects the complete list of modules and other
15 options on the command line. If you want to
16 augment (not set) the list of modules, use the
17 new option '--add-import' instead of '--import'.
19 User visible incompatible changes
20 ---------------------------------
24 2012-01-10 ignore-value This module no longer provides the ignore_ptr
25 function. It was deprecated a year ago, but existed
26 so briefly before then that it never came into use.
27 Now, the ignore_value function does its job.
29 2011-11-18 hash This module deprecates the hash_insert0 function
30 using gcc's "deprecated" attribute. Use the better-
31 named hash_insert_if_absent equivalent.
33 2011-11-04 openat This module no longer provides the mkdirat()
34 function. If you need this function, you now need
35 to request the 'mkdirat' module.
37 2011-11-04 openat This module no longer provides the fstatat()
38 function. If you need this function, you now need
39 to request the 'fstatat' module.
41 2011-11-03 openat This module no longer provides the unlinkat()
42 function. If you need this function, you now need
43 to request the 'unlinkat' module.
45 2011-11-02 openat This module no longer provides the fchmodat()
46 function. If you need this function, you now need
47 to request the 'fchmodat' module.
49 2011-11-01 alignof This module no longer provides the alignof() macro.
50 Use either alignof_slot() or alignof_type() instead.
52 2011-11-01 openat This module no longer provides the fchownat()
53 function. If you need this function, you now need
54 to request the 'fchownat' module.
56 2011-10-03 poll The link requirements of this module are changed
57 from empty to $(LIB_POLL).
59 2011-09-25 sys_stat This module no longer provides the fstat()
60 function. If you need this function, you now need
61 to request the 'fstat' module.
63 2011-09-23 signal This module is renamed to 'signal-h'.
65 2011-09-22 select The link requirements of this module are changed
66 from $(LIBSOCKET) to $(LIB_SELECT).
68 2011-09-12 fchdir This module no longer overrides the functions
69 opendir() and closedir(), unless the modules
70 'opendir' and 'closedir' are in use, respectively.
71 If you use opendir(), please use module 'opendir'.
72 If you use closedir(), please use module 'closedir'.
74 2011-08-04 pathmax The header file "pathmax.h" no longer defines
75 PATH_MAX on GNU/Hurd. Please use one of the methods
76 listed in pathmax.h to ensure your package is
79 2011-07-24 close This module no longer pulls in the 'fclose' module.
80 If your code creates a socket descriptor using
81 socket() or accept(), then a FILE stream referring
82 to it using fdopen(), then in order to close this
83 stream, you need the 'fclose' module.
85 2011-07-12 arg-nonnull Renamed to snippet/arg-nonnull.
86 c++defs Renamed to snippet/c++defs.
87 link-warning Renamed to snippet/link-warning.
88 unused-parameter Renamed to snippet/unused-parameter.
89 warn-on-use Renamed to snippet/warn-on-use.
91 2011-06-15 verify verify_true (V) is deprecated; please use
92 verify_expr (V, 1) instead.
94 2011-06-05 ansi-c++-opt When a C++ compiler is not found, the variable CXX
95 is now set to "no", not to ":".
97 2011-05-11 group-member The include file is changed from "group-member.h"
100 2011-05-02 exit The module is removed. It was deprecated
101 on 2010-03-05. Use 'stdlib' directly instead.
103 2011-04-27 mgetgroups The 'xgetgroups' function has been split into
104 a new 'xgetgroups' module.
106 2011-04-27 save-cwd This module pulls in fewer dependencies by
107 default; to retain robust handling of directories
108 with an absolute name longer than PATH_MAX, you
109 must now explicitly include the 'getcwd' module.
111 2011-04-19 close-hook This module has been renamed to 'fd-hook' and
114 2011-03-08 regex-quote The last argument is no longer an 'int cflags'
115 but instead a pointer to a previously constructed
116 'struct regex_quote_spec'.
118 2011-02-25 dirname These modules no longer put #defines for the
119 dirname-lgpl following symbols into <config.h>: ISSLASH,
120 backupfile FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
121 lstat FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
122 openat FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
123 remove Applications that need ISSLASH can include the new
124 rmdir header dosname.h.
129 2011-02-14 getloadavg This module no longer #defines C_GETLOADAVG or
130 HAVE_GETLOADAVG, as the application no longer needs
131 to worry about how getloadavg is defined. It no
132 longer defines the obsolete symbol NLIST_NAME_UNION
133 (which should have been internal to the module
134 anyway). Also, support for setgid use has been
135 removed, as nobody seems to be using it; thus
136 GETLOADAVG_PRIVILEGED is no longer #defined and
137 KMEM_GROUP and NEED_SETGID are no longer
140 2011-02-08 stdlib Unless the random_r module is also used, this
141 module no longer guarantees that the following are
142 defined: struct random_data, RAND_MAX, random_r,
143 srandom_r, initstate_r, setstate_r.
145 2011-02-08 wctype-h This module no longer provides the iswblank()
146 function. If you need this function, you now need
147 to request the 'iswblank' module.
149 2011-02-07 wctype This module is renamed to wctype-h.
151 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
152 instead, use the shell var APPLE_UNIVERSAL_BUILD.
154 2010-12-10 pipe This module is renamed to spawn-pipe. The include
155 file is renamed to "spawn-pipe.h".
157 2010-10-05 getdate This module is deprecated. Please use the new
158 parse-datetime module for the replacement
159 function parse_datetime(), or help us write
160 getdate-posix for getdate(). Also, the header
161 "getdate.h" has been renamed "parse-datetime.h",
162 and doc/getdate.texi to doc/parse-datetime.texi.
164 2010-09-29 sys_wait This module no longer provides the waitpid()
165 function. If you need this function, you now need
166 to request the 'waitpid' module.
168 2010-09-17 utimens The function gl_futimens is removed, and its
169 signature has been migrated to fdutimens. Callers
170 of gl_futimens should change function name, and
171 callers of fdutimens should swap parameter order.
173 2010-09-17 fdutimensat This function has a new signature: the fd now comes
174 first instead of the dir/name pair, and a new
175 atflag parameter is added at the end. Old code
176 should rearrange parameters, and pass 0 for atflag.
178 2010-09-13 regex The module is not guaranteeing anymore support for
179 64-bit regoff_t on 64-bit systems. The size of
180 regoff_t will always be 32-bit unless the program
181 is being configured --with-included-regex. This
182 may change again in the future once glibc provides
183 this feature as well.
185 2010-09-12 savedir The fdsavedir function is now deprecated.
187 2010-09-10 fcntl-h This module now defaults O_CLOEXEC to 0, and
188 it defaults O_EXEC and O_SEARCH to O_RDONLY.
189 Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
191 2010-08-28 realloc This module is deprecated. Use 'realloc-gnu'
192 instead. It will be removed 2012-01-01.
194 2010-08-28 calloc This module is deprecated. Use 'calloc-gnu'
195 instead. It will be removed 2012-01-01.
197 2010-08-28 malloc This module is deprecated. Use 'malloc-gnu'
198 instead. It will be removed 2012-01-01.
200 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
201 file is renamed to "amemxfrm.h". The function is
204 2010-08-09 symlinkat This module now only provides symlinkat; use the
205 new module 'readlinkat' if needed.
207 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
208 option is now called --disable-c++ rather than
211 2010-04-02 maintainer-makefile
212 The macro _prohibit_regexp has been revamped into
213 a new macro _sc_search_regexp; custom syntax
214 checks in your cfg.mk will need to be rewritten.
216 2010-03-28 lib-ignore This module now provides a variable
217 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
218 add to LDFLAGS (when linking C programs only) or
219 CFLAGS yourself. It is no longer added to LDFLAGS
222 2010-03-18 pty This module now only declares the pty.h header.
223 Use the new modules 'forkpty' or 'openpty' to
224 get the functions that were previously provided.
226 2010-03-05 exit This module is deprecated, use 'stdlib' directly
227 instead. It will be removed 2011-01-01.
229 2009-12-13 sublist The module does not define functions any more that
230 call xalloc_die() in out-of-memory situations. Use
231 module 'xsublist' and include file "gl_xsublist.h"
234 2009-12-13 list The module does not define functions any more that
235 call xalloc_die() in out-of-memory situations.
236 Use module 'xlist' and include file "gl_xlist.h"
239 2009-12-13 oset The module does not define functions any more that
240 call xalloc_die() in out-of-memory situations.
241 Use module 'xoset' and include file "gl_xoset.h"
244 2009-12-10 * Most source code files have been converted to
245 indentation by spaces (rather than tabs). Patches
246 of gnulib source code needs to be updated.
248 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
249 must contain an explicit dependency on
252 2009-11-12 getgroups These functions now use a signature of gid_t,
253 getugroups rather than GETGROUPS_T. This probably has no
254 effect except on very old platforms.
256 2009-11-04 tempname The gen_tempname function takes an additional
257 'suffixlen' argument. You can safely pass 0.
259 2009-11-04 nproc The num_processors function now takes an argument.
261 2009-11-02 inet_pton The use of this module now requires linking with
264 2009-11-02 inet_ntop The use of this module now requires linking with
267 2009-10-10 utimens The use of this module now requires linking with
268 $(LIB_CLOCK_GETTIME).
270 2009-09-16 canonicalize-lgpl
271 The include file is changed from "canonicalize.h"
274 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
275 rather than only defined to 1.
277 2009-09-03 openat The include files are standardized to POSIX 2008.
278 For openat, include <fcntl.h>; for
279 fchmodat, fstatat, and mkdirat, include
280 <sys/stat.h>; for fchownat and unlinkat,
281 include <unistd.h>. For all other
282 functions provided by this module,
283 continue to include "openat.h".
285 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
286 now take an 'iconveh_t *' argument instead of three
289 2009-08-23 tempname The gen_tempname function takes an additional
290 'flags' argument. You can safely pass 0.
292 2009-08-12 getopt This module is deprecated. Please choose among
293 getopt-posix and getopt-gnu. getopt-gnu provides
294 "long options" and "options with optional
295 arguments", getopt-posix doesn't.
297 2009-06-25 fpurge The include file is changed from "fpurge.h" to
300 2009-04-26 modules/uniconv/u8-conv-from-enc
301 modules/uniconv/u16-conv-from-enc
302 modules/uniconv/u32-conv-from-enc
303 The calling convention of the functions
304 u*_conv_from_encoding is changed.
306 2009-04-26 modules/uniconv/u8-conv-to-enc
307 modules/uniconv/u16-conv-to-enc
308 modules/uniconv/u32-conv-to-enc
309 The calling convention of the functions
310 u*_conv_to_encoding is changed.
312 2009-04-24 maintainer-makefile
313 The maint.mk file was copied from
314 coreutils, and the old
315 coverage/gettext/indent rules were
316 re-added. If you used 'make syntax-check'
317 this will add several new checks. If some
318 new check is annoying, add the name of the
319 checks to 'local-checks-to-skip' in your
322 2009-04-01 visibility Renamed to lib-symbol-visibility.
324 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
326 2009-03-20 close The substituted variable LIB_CLOSE is removed.
328 2009-03-05 filevercmp Move hidden files up in ordering.
330 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
331 c-strtold you want to exit the program in case of out-of-
332 memory, the calling function needs to arrange
335 val = c_strtod (...);
336 if (val == 0 && errno == ENOMEM)
339 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
340 need to set RELOCATABLE_STRIP = :.
342 2008-12-22 getaddrinfo When using this module, you now need to link with
343 canon-host $(GETADDRINFO_LIB).
345 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
346 mbuiter "mbfile.h" can now be included without checking
347 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
348 longer be defined by these modules in a year. If
349 you want to continue to use it, you need to invoke
350 AC_FUNC_MBRTOWC yourself.
352 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
355 2008-10-20 lstat The include file is changed from "lstat.h" to
358 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
361 2008-10-19 isnanf The include file is changed from "isnanf.h" to
363 isnand The include file is changed from "isnand.h" to
365 isnanl The include file is changed from "isnanl.h" to
368 2008-10-18 lchmod The include file is changed from "lchmod.h" to
371 2008-10-18 dirfd The include file is changed from "dirfd.h" to
374 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
377 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
380 2008-09-28 sockets When using this module, you now need to link with
383 2008-09-24 sys_select The limitation on 'select', introduced 2008-09-23,
384 was removed. sys_select now includes a select
385 wrapper for Winsock. The wrapper expects socket
386 and file descriptors to be compatible as arranged
387 by the sys_socket on MinGW.
389 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
390 wrappers around Winsock functions, so that
391 socket descriptors are now compatible with
392 file descriptors. In general, this change
393 will simply improve your code's portability
394 between POSIX platforms and Windows. In
395 particular, you will be able to use ioctl and
396 close instead of ioctlsocket and closesocket,
397 and test errno instead of WSAGetLastError ().
398 On the other hand, you have to audit your code to
399 remove usage of these Winsock-specific functions.
401 This change does not remove the need to call
402 the gl_sockets_startup function from the sockets
403 gnulib module. Also, for now select is disabled
404 when you include the sys_socket module; while
405 the functionality will be restored soon, for
406 efficiency it is suggested to use the poll system
407 poll system call and gnulib module instead.
409 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
411 2008-09-01 filename The module does not define the function
412 concatenated_filename any more. To get an
413 equivalent function, use function
414 xconcatenated_filename from module
417 2008-08-31 havelib On Solaris, when searching for 64-bit mode
418 libraries the directory $prefix/lib is now ignored.
419 Instead the directory $prefix/lib/64 is searched.
420 You may need to create a symbolic link for
421 $prefix/lib/64 if you have 64-bit libraries
422 installed in $prefix/lib.
424 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
427 2008-08-14 lock The include file is changed from "lock.h"
428 to "glthread/lock.h".
429 tls The include file is changed from "tls.h"
432 2008-07-17 c-stack The module now requires the addition of
433 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
434 since it may depend on linking with libsigsegv.
436 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
437 to "isnanf-nolibm.h".
438 isnand-nolibm The include file is changed from "isnand.h"
439 to "isnand-nolibm.h".
441 2008-06-10 execute The execute function takes an additional termsigp
442 argument. Passing termsigp = NULL is ok.
443 wait-process The wait_subprocess function takes an additional
444 termsigp argument. Passing termsigp = NULL is ok.
446 2008-05-10 linebreak The module is split into several modules unilbrk/*.
447 The include file is changed from "linebreak.h" to
448 "unilbrk.h". Two functions are renamed:
449 mbs_possible_linebreaks -> ulc_possible_linebreaks
450 mbs_width_linebreaks -> ulc_width_linebreaks
452 2008-04-28 rpmatch The include file is now <stdlib.h>.
454 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
457 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
460 2008-03-06 freadahead The return value's computation has changed. It
461 now increases by 1 after ungetc.
463 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
464 isnand-nolibm. The include file is changed from
465 "isnan.h" to "isnand.h". The function that it
466 defines is changed from isnan() to isnand().
468 2008-01-14 strcasestr This module now replaces worst-case inefficient
469 implementations; clients that use controlled
470 needles and thus do not care about worst-case
471 efficiency should use the new strcasestr-simple
472 module instead for smaller code size.
474 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
475 supplies an <alloca.h>. Gnulib-using code is now
476 expected to include <alloca.h> unconditionally.
477 Non-gnulib-using code can continue to include
478 <alloca.h> only if HAVE_ALLOCA_H is defined.
480 2008-01-08 memmem This module now replaces worst-case inefficient
481 implementations; clients that use controlled
482 needles and thus do not care about worst-case
483 efficiency should use the new memmem-simple
484 module instead for smaller code size.
486 2007-12-24 setenv The include file is changed from "setenv.h" to
487 <stdlib.h>. Also, the unsetenv function is no
488 longer declared in this module; use the 'unsetenv'
489 module if you need it.
491 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
494 2007-12-03 strcase The include file is changed from <string.h> to
497 2007-10-07 most modules The license for most modules has changed from
498 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
499 A few modules are still under LGPLv2+; see the
500 module description for the applicable license.
502 2007-09-01 linebreak "linebreak.h" no longer declares the functions
503 locale_charset, uc_width, u{8,16,32}_width. Use
504 "uniwidth.h" to get these functions declared.
506 2007-08-28 areadlink-with-size
507 Renamed from mreadlink-with-size.
508 Function renamed: mreadlink_with_size ->
511 2007-08-22 getdelim, getline
512 The include file is changed from "getdelim.h"
513 and "getline.h" to the POSIX 200x <stdio.h>.
515 2007-08-18 idcache Now provides prototypes in "idcache.h".
517 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
518 Use the new xstrtol_fatal function instead.
520 2007-08-04 human The function human_options no longer reports an
521 error to standard error; that is now the
522 caller's responsibility. It returns an
523 error code of type enum strtol_error
524 instead of the integer option value, and stores
525 the option value via a new int * argument.
526 xstrtol The first two arguments of STRTOL_FATAL_ERROR
527 are now an option name and option argument
528 instead of an option argument and a type string,
529 STRTOL_FAIL_WARN is removed.
531 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
533 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
534 gnulib-tool --local-dir to override this.
536 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
539 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
540 (There is also a new module gpl-3.0.)
542 2007-06-16 lchown The include file is changed from "lchown.h" to
545 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
546 was remamed to "xmalloca.h". The function was
550 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
551 was remamed to "malloca.h". The function-like
556 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
557 conflict with the glibc-2.6-introduced function
558 that has a different signature.
560 2007-05-01 sigprocmask The module now depends on signal, so replace
561 #include "sigprocmask.h"
565 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
566 You can replace all its uses with 1, i.e. assume
567 'long double' as a type exists.
569 2007-04-01 arcfour Renamed to crypto/arcfour.
570 arctwo Renamed to crypto/arctwo.
571 des Renamed to crypto/des.
572 gc Renamed to crypto/gc.
573 gc-arcfour Renamed to crypto/gc-arcfour.
574 gc-arctwo Renamed to crypto/gc-arctwo.
575 gc-des Renamed to crypto/gc-des.
576 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
577 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
578 gc-md2 Renamed to crypto/gc-md2.
579 gc-md4 Renamed to crypto/gc-md4.
580 gc-md5 Renamed to crypto/gc-md5.
581 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
582 gc-random Renamed to crypto/gc-random.
583 gc-rijndael Renamed to crypto/gc-rijndael.
584 gc-sha1 Renamed to crypto/gc-sha1.
585 hmac-md5 Renamed to crypto/hmac-md5.
586 hmac-sha1 Renamed to crypto/hmac-sha1.
587 md2 Renamed to crypto/md2.
588 md4 Renamed to crypto/md4.
589 md5 Renamed to crypto/md5.
590 rijndael Renamed to crypto/rijndael.
591 sha1 Renamed to crypto/sha1.
593 2007-03-27 vasprintf The module now depends on stdio, so replace
594 #include "vasprintf.h"
598 2007-03-24 tsearch The include file is changed from "tsearch.h" to
601 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
603 utf8-ucs4-unsafe The include file is changed from
604 "utf8-ucs4-unsafe.h" to "unistr.h".
605 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
607 utf16-ucs4-unsafe The include file is changed from
608 "utf16-ucs4-unsafe.h" to "unistr.h".
609 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
611 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
614 2007-03-19 iconvme The module is removed. Use module striconv instead:
615 iconv_string -> str_iconv
616 iconv_alloc -> str_cd_iconv (with reversed
619 2007-03-15 list The functions gl_list_create_empty and
620 array-list gl_list_create now take an extra fourth argument.
621 carray-list You can pass NULL.
629 2007-03-15 oset The function gl_oset_create_empty now takes a
630 array-oset third argument. You can pass NULL.
634 2007-03-12 des The types and functions in lib/des.h have been
637 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
638 des_is_weak_key -> gl_des_is_weak_key,
639 des_setkey -> gl_des_setkey,
640 des_makekey -> gl_des_makekey,
641 des_ecb_crypt -> gl_des_ecb_crypt,
642 des_ecb_encrypt -> gl_des_ecb_encrypt,
643 des_ecb_decrypt -> gl_des_ecb_decrypt,
644 tripledes_set2keys -> gl_3des_set2keys,
645 tripledes_set3keys -> gl_3des_set3keys,
646 tripledes_makekey -> gl_3des_makekey,
647 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
649 Also consider using the "gc-des" buffer instead of
650 using the "des" module directly.
652 2007-02-28 xreadlink The module xreadlink was renamed to
653 xreadlink-with-size. The function was renamed:
654 xreadlink -> xreadlink_with_size.
656 2007-02-18 exit The modules now depend on stdlib, so replace
657 mkdtemp #include "exit.h"
658 mkstemp #include "mkdtemp.h"
663 2007-01-26 strdup The module now depends on string, so replace
670 # indent-tabs-mode: nil
671 # whitespace-check-buffer-indent: nil