1 Important general notes
2 -----------------------
6 2016-09-05 progname There is now an alternate module 'getprogname'. It
7 defines a getprogname() function; use it to obtain
8 the name of the current program.
10 - In a program's main() function, and associated
11 usage() and help() functions, use 'progname'.
12 - In library code, or more generally any code that
13 is not near the main() function, use
16 2013-04-24 gettext If your project uses 'gettextize --intl' it is now
17 your responsibility to put -I$(top_builddir)/intl
18 into the Makefile.am for gnulib.
20 2012-06-27 elisp-comp The module 'elisp-comp' is removed; the script is
21 not independently useful outside of automake.
23 2012-06-21 gnulib-tool The option --with-tests is now implied by the
24 options --create-testdir, --test,
25 --create-megatestdir, --megatest.
27 2012-01-07 quotearg In the C locale, the function will no longer use
28 the grave accent character to begin a quoted
29 string (`like this'). It will use apostrophes
30 'like these' or, in Unicode locales, single quotes
31 ‘like these’. You may want to adjust any error
32 messages that hard code the quoting characters.
34 2010-09-04 gnulib-tool The option '--import' is no longer cumulative; it
35 now expects the complete list of modules and other
36 options on the command line. If you want to
37 augment (not set) the list of modules, use the
38 new option '--add-import' instead of '--import'.
40 User visible incompatible changes
41 ---------------------------------
45 2018-07-17 hard-locale m4/hard-locale.m4 and gl_HARD_LOCALE are removed.
47 2018-07-05 renameat2 This module is renamed to 'renameatu' and all
48 its include files and functions are renamed
51 2017-12-30 chdir-safer This module is removed. It was deprecated
54 2017-11-24 posixtm Previously, callers had to specify either
55 PDS_LEADING_YEAR or PDS_TRAILING_YEAR (but
56 not both). Now, callers should specify
57 only PDS_TRAILING_YEAR; leading years are
58 requested by not specifying PDS_TRAILING_YEAR.
60 2017-08-14 fcntl-h This module now defaults O_CLOEXEC to a nonzero
61 value instead of to 0, as the 'open' and
62 'openat' modules now emulate O_CLOEXEC.
64 2017-07-23 strftime This module is renamed to 'nstrftime'.
66 2017-05-19 closeout close_stdout longer closes stderr when addresses
67 are being sanitized, as the sanitizer outputs to
70 2017-02-16 binary-io On MS-DOS and OS/2, set_binary_mode now fails
71 on ttys, and sets errno == EINVAL.
73 2017-01-20 parse-datetime The parse_datetime2 function now takes two
74 more arguments TZ and TZSTRING, for the
75 time zone and its name.
77 2017-01-16 host-cpu-c-abi On ARM platforms, HOST_CPU_C_ABI is now set to
78 'arm' or 'armhf' instead of 'armel'.
80 2017-01-15 localeinfo Change case_folded_counterparts's first arg's type
81 from wchar_t to wint_t, so it now accepts WEOF.
83 2016-12-17 getlogin The link requirements of these modules are changed
84 getlogin_r from empty to $(LIB_GETLOGIN).
86 2016-12-13 dfa Remove DFA_CASE_FOLD flag. Now based on RE_ICASE.
88 2016-11-17 unistr/u32-strmblen The function u32_strmblen can now return -1.
89 2016-11-17 unistr/u32-strmbtouc The function u32_strmbtouc can now return -1.
91 2016-08-17 stdbool This no longer supports _Bool for C++.
92 Programs intended to be portable to C++
93 compilers should use plain 'bool' instead.
95 2016-04-12 intprops The following macros were removed:
96 TYPE_TWOS_COMPLEMENT TYPE_ONES_COMPLEMENT
99 2015-09-25 c-ctype The following macros were removed:
100 C_CTYPE_CONSECUTIVE_DIGITS
101 C_CTYPE_CONSECUTIVE_LOWERCASE
102 C_CTYPE_CONSECUTIVE_UPPERCASE
104 2015-09-22 savewd SAVEWD_CHDIR_READABLE constant removed.
106 2015-07-24 fprintftime Exported functions' time zone arguments are now of
107 strftime type timezone_t (with NULL denoting UTC) instead of
108 type int (with nonzero denoting UTC). These
109 modules now depend on time_rz.
111 2015-04-24 acl This module no longer defines file_has_acl.
112 Use the new file-has-acl module for that.
113 Using only the latter module makes for fewer
114 link-time dependencies on GNU/Linux.
116 2015-04-15 acl If your project only uses the file_has_acl()
117 detection routine, then the requirements are
118 potentially reduced by using $LIB_HAS_ACL rather
121 2015-04-03 hash hash_insert0 function removed (deprecated in 2011).
123 2014-10-29 obstack The obstack functions are no longer limited to
124 int sizes; size values are now of type size_t.
125 This changes both the ABI and the API.
126 obstack_blank no longer accepts a negative size to
127 shrink the current object; callers must now use
128 obstack_blank_fast with a "negative" (actually,
129 large positive) size for that.
131 2014-02-23 diffseq The members too_expensive, lo_minimal and hi_minimal
132 were removed from public structures, and the
133 find_minimal argument was removed from diag
136 2014-02-11 savedir The savedir and streamsavedir functions have a
137 new argument specifying how to sort the result.
138 The fdsavedir function is removed.
140 2013-05-04 gnulib-tool CVS checkout of gnulib are no longer supported.
142 2013-02-08 careadlinkat This module no longer provides the careadlinkatcwd
145 2012-06-26 getopt-posix This module no longer guarantees that option
146 processing is resettable. If your code uses
147 'optreset' or 'optind = 0;', rewrite it to make
148 only one pass over the argument array.
150 2012-02-24 streq This module no longer provides the STREQ macro.
151 Use STREQ_OPT instead.
153 2012-01-10 ignore-value This module no longer provides the ignore_ptr
154 function. It was deprecated a year ago, but existed
155 so briefly before then that it never came into use.
156 Now, the ignore_value function does its job.
158 2011-11-18 hash This module deprecates the hash_insert0 function
159 using gcc's "deprecated" attribute. Use the better-
160 named hash_insert_if_absent equivalent.
162 2011-11-04 openat This module no longer provides the mkdirat()
163 function. If you need this function, you now need
164 to request the 'mkdirat' module.
166 2011-11-04 openat This module no longer provides the fstatat()
167 function. If you need this function, you now need
168 to request the 'fstatat' module.
170 2011-11-03 openat This module no longer provides the unlinkat()
171 function. If you need this function, you now need
172 to request the 'unlinkat' module.
174 2011-11-02 openat This module no longer provides the fchmodat()
175 function. If you need this function, you now need
176 to request the 'fchmodat' module.
178 2011-11-01 alignof This module no longer provides the alignof() macro.
179 Use either alignof_slot() or alignof_type() instead.
181 2011-11-01 openat This module no longer provides the fchownat()
182 function. If you need this function, you now need
183 to request the 'fchownat' module.
185 2011-10-03 poll The link requirements of this module are changed
186 from empty to $(LIB_POLL).
188 2011-09-25 sys_stat This module no longer provides the fstat()
189 function. If you need this function, you now need
190 to request the 'fstat' module.
192 2011-09-23 signal This module is renamed to 'signal-h'.
194 2011-09-22 select The link requirements of this module are changed
195 from $(LIBSOCKET) to $(LIB_SELECT).
197 2011-09-12 fchdir This module no longer overrides the functions
198 opendir() and closedir(), unless the modules
199 'opendir' and 'closedir' are in use, respectively.
200 If you use opendir(), please use module 'opendir'.
201 If you use closedir(), please use module 'closedir'.
203 2011-08-04 pathmax The header file "pathmax.h" no longer defines
204 PATH_MAX on GNU/Hurd. Please use one of the methods
205 listed in pathmax.h to ensure your package is
206 portable to GNU/Hurd.
208 2011-07-24 close This module no longer pulls in the 'fclose' module.
209 If your code creates a socket descriptor using
210 socket() or accept(), then a FILE stream referring
211 to it using fdopen(), then in order to close this
212 stream, you need the 'fclose' module.
214 2011-07-12 arg-nonnull Renamed to snippet/arg-nonnull.
215 c++defs Renamed to snippet/c++defs.
216 link-warning Renamed to snippet/link-warning.
217 unused-parameter Renamed to snippet/unused-parameter.
218 warn-on-use Renamed to snippet/warn-on-use.
220 2011-06-15 verify verify_true (V) is deprecated; please use
221 verify_expr (V, 1) instead.
223 2011-06-05 ansi-c++-opt When a C++ compiler is not found, the variable CXX
224 is now set to "no", not to ":".
226 2011-05-11 group-member The include file is changed from "group-member.h"
229 2011-05-02 exit The module is removed. It was deprecated
230 on 2010-03-05. Use 'stdlib' directly instead.
232 2011-04-27 mgetgroups The 'xgetgroups' function has been split into
233 a new 'xgetgroups' module.
235 2011-04-27 save-cwd This module pulls in fewer dependencies by
236 default; to retain robust handling of directories
237 with an absolute name longer than PATH_MAX, you
238 must now explicitly include the 'getcwd' module.
240 2011-04-19 close-hook This module has been renamed to 'fd-hook' and
243 2011-03-08 regex-quote The last argument is no longer an 'int cflags'
244 but instead a pointer to a previously constructed
245 'struct regex_quote_spec'.
247 2011-02-25 dirname These modules no longer put #defines for the
248 dirname-lgpl following symbols into <config.h>: ISSLASH,
249 backupfile FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
250 lstat FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
251 openat FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
252 remove Applications that need ISSLASH can include the new
253 rmdir header dosname.h.
258 2011-02-14 getloadavg This module no longer #defines C_GETLOADAVG or
259 HAVE_GETLOADAVG, as the application no longer needs
260 to worry about how getloadavg is defined. It no
261 longer defines the obsolete symbol NLIST_NAME_UNION
262 (which should have been internal to the module
263 anyway). Also, support for setgid use has been
264 removed, as nobody seems to be using it; thus
265 GETLOADAVG_PRIVILEGED is no longer #defined and
266 KMEM_GROUP and NEED_SETGID are no longer
269 2011-02-08 stdlib Unless the random_r module is also used, this
270 module no longer guarantees that the following are
271 defined: struct random_data, RAND_MAX, random_r,
272 srandom_r, initstate_r, setstate_r.
274 2011-02-08 wctype-h This module no longer provides the iswblank()
275 function. If you need this function, you now need
276 to request the 'iswblank' module.
278 2011-02-07 wctype This module is renamed to wctype-h.
280 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
281 instead, use the shell var APPLE_UNIVERSAL_BUILD.
283 2010-12-10 pipe This module is renamed to spawn-pipe. The include
284 file is renamed to "spawn-pipe.h".
286 2010-10-05 getdate This module is deprecated. Please use the new
287 parse-datetime module for the replacement
288 function parse_datetime(), or help us write
289 getdate-posix for getdate(). Also, the header
290 "getdate.h" has been renamed "parse-datetime.h",
291 and doc/getdate.texi to doc/parse-datetime.texi.
293 2010-09-29 sys_wait This module no longer provides the waitpid()
294 function. If you need this function, you now need
295 to request the 'waitpid' module.
297 2010-09-17 utimens The function gl_futimens is removed, and its
298 signature has been migrated to fdutimens. Callers
299 of gl_futimens should change function name, and
300 callers of fdutimens should swap parameter order.
302 2010-09-17 fdutimensat This function has a new signature: the fd now comes
303 first instead of the dir/name pair, and a new
304 atflag parameter is added at the end. Old code
305 should rearrange parameters, and pass 0 for atflag.
307 2010-09-13 regex The module is not guaranteeing anymore support for
308 64-bit regoff_t on 64-bit systems. The size of
309 regoff_t will always be 32-bit unless the program
310 is being configured --with-included-regex. This
311 may change again in the future once glibc provides
312 this feature as well.
314 2010-09-12 savedir The fdsavedir function is now deprecated.
316 2010-09-10 fcntl-h This module now defaults O_CLOEXEC to 0, and
317 it defaults O_EXEC and O_SEARCH to O_RDONLY.
318 Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
320 2010-08-28 realloc This module is deprecated. Use 'realloc-gnu'
321 instead. It will be removed 2012-01-01.
323 2010-08-28 calloc This module is deprecated. Use 'calloc-gnu'
324 instead. It will be removed 2012-01-01.
326 2010-08-28 malloc This module is deprecated. Use 'malloc-gnu'
327 instead. It will be removed 2012-01-01.
329 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
330 file is renamed to "amemxfrm.h". The function is
333 2010-08-09 symlinkat This module now only provides symlinkat; use the
334 new module 'readlinkat' if needed.
336 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
337 option is now called --disable-c++ rather than
340 2010-04-02 maintainer-makefile
341 The macro _prohibit_regexp has been revamped into
342 a new macro _sc_search_regexp; custom syntax
343 checks in your cfg.mk will need to be rewritten.
345 2010-03-28 lib-ignore This module now provides a variable
346 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
347 add to LDFLAGS (when linking C programs only) or
348 CFLAGS yourself. It is no longer added to LDFLAGS
351 2010-03-18 pty This module now only declares the pty.h header.
352 Use the new modules 'forkpty' or 'openpty' to
353 get the functions that were previously provided.
355 2010-03-05 exit This module is deprecated, use 'stdlib' directly
356 instead. It will be removed 2011-01-01.
358 2009-12-13 sublist The module does not define functions any more that
359 call xalloc_die() in out-of-memory situations. Use
360 module 'xsublist' and include file "gl_xsublist.h"
363 2009-12-13 list The module does not define functions any more that
364 call xalloc_die() in out-of-memory situations.
365 Use module 'xlist' and include file "gl_xlist.h"
368 2009-12-13 oset The module does not define functions any more that
369 call xalloc_die() in out-of-memory situations.
370 Use module 'xoset' and include file "gl_xoset.h"
373 2009-12-10 * Most source code files have been converted to
374 indentation by spaces (rather than tabs). Patches
375 of gnulib source code needs to be updated.
377 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
378 must contain an explicit dependency on
381 2009-11-12 getgroups These functions now use a signature of gid_t,
382 getugroups rather than GETGROUPS_T. This probably has no
383 effect except on very old platforms.
385 2009-11-04 tempname The gen_tempname function takes an additional
386 'suffixlen' argument. You can safely pass 0.
388 2009-11-04 nproc The num_processors function now takes an argument.
390 2009-11-02 inet_pton The use of this module now requires linking with
393 2009-11-02 inet_ntop The use of this module now requires linking with
396 2009-10-10 utimens The use of this module now requires linking with
397 $(LIB_CLOCK_GETTIME).
399 2009-09-16 canonicalize-lgpl
400 The include file is changed from "canonicalize.h"
403 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
404 rather than only defined to 1.
406 2009-09-03 openat The include files are standardized to POSIX 2008.
407 For openat, include <fcntl.h>; for
408 fchmodat, fstatat, and mkdirat, include
409 <sys/stat.h>; for fchownat and unlinkat,
410 include <unistd.h>. For all other
411 functions provided by this module,
412 continue to include "openat.h".
414 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
415 now take an 'iconveh_t *' argument instead of three
418 2009-08-23 tempname The gen_tempname function takes an additional
419 'flags' argument. You can safely pass 0.
421 2009-08-12 getopt This module is deprecated. Please choose among
422 getopt-posix and getopt-gnu. getopt-gnu provides
423 "long options" and "options with optional
424 arguments", getopt-posix doesn't.
426 2009-06-25 fpurge The include file is changed from "fpurge.h" to
429 2009-04-26 modules/uniconv/u8-conv-from-enc
430 modules/uniconv/u16-conv-from-enc
431 modules/uniconv/u32-conv-from-enc
432 The calling convention of the functions
433 u*_conv_from_encoding is changed.
435 2009-04-26 modules/uniconv/u8-conv-to-enc
436 modules/uniconv/u16-conv-to-enc
437 modules/uniconv/u32-conv-to-enc
438 The calling convention of the functions
439 u*_conv_to_encoding is changed.
441 2009-04-24 maintainer-makefile
442 The maint.mk file was copied from
443 coreutils, and the old
444 coverage/gettext/indent rules were
445 re-added. If you used 'make syntax-check'
446 this will add several new checks. If some
447 new check is annoying, add the name of the
448 checks to 'local-checks-to-skip' in your
451 2009-04-01 visibility Renamed to lib-symbol-visibility.
453 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
455 2009-03-20 close The substituted variable LIB_CLOSE is removed.
457 2009-03-05 filevercmp Move hidden files up in ordering.
459 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
460 c-strtold you want to exit the program in case of out-of-
461 memory, the calling function needs to arrange
464 val = c_strtod (...);
465 if (val == 0 && errno == ENOMEM)
468 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
469 need to set RELOCATABLE_STRIP = :.
471 2008-12-22 getaddrinfo When using this module, you now need to link with
472 canon-host $(GETADDRINFO_LIB).
474 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
475 mbuiter "mbfile.h" can now be included without checking
476 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
477 longer be defined by these modules in a year. If
478 you want to continue to use it, you need to invoke
479 AC_FUNC_MBRTOWC yourself.
481 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
484 2008-10-20 lstat The include file is changed from "lstat.h" to
487 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
490 2008-10-19 isnanf The include file is changed from "isnanf.h" to
492 isnand The include file is changed from "isnand.h" to
494 isnanl The include file is changed from "isnanl.h" to
497 2008-10-18 lchmod The include file is changed from "lchmod.h" to
500 2008-10-18 dirfd The include file is changed from "dirfd.h" to
503 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
506 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
509 2008-09-28 sockets When using this module, you now need to link with
512 2008-09-24 sys_select The limitation on 'select', introduced 2008-09-23,
513 was removed. sys_select now includes a select
514 wrapper for Winsock. The wrapper expects socket
515 and file descriptors to be compatible as arranged
516 by the sys_socket on MinGW.
518 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
519 wrappers around Winsock functions, so that
520 socket descriptors are now compatible with
521 file descriptors. In general, this change
522 will simply improve your code's portability
523 between POSIX platforms and Windows. In
524 particular, you will be able to use ioctl and
525 close instead of ioctlsocket and closesocket,
526 and test errno instead of WSAGetLastError ().
527 On the other hand, you have to audit your code to
528 remove usage of these Winsock-specific functions.
530 This change does not remove the need to call
531 the gl_sockets_startup function from the sockets
532 gnulib module. Also, for now select is disabled
533 when you include the sys_socket module; while
534 the functionality will be restored soon, for
535 efficiency it is suggested to use the poll system
536 poll system call and gnulib module instead.
538 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
540 2008-09-01 filename The module does not define the function
541 concatenated_filename any more. To get an
542 equivalent function, use function
543 xconcatenated_filename from module
546 2008-08-31 havelib On Solaris, when searching for 64-bit mode
547 libraries the directory $prefix/lib is now ignored.
548 Instead the directory $prefix/lib/64 is searched.
549 You may need to create a symbolic link for
550 $prefix/lib/64 if you have 64-bit libraries
551 installed in $prefix/lib.
553 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
556 2008-08-14 lock The include file is changed from "lock.h"
557 to "glthread/lock.h".
558 tls The include file is changed from "tls.h"
561 2008-07-17 c-stack The module now requires the addition of
562 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
563 since it may depend on linking with libsigsegv.
565 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
566 to "isnanf-nolibm.h".
567 isnand-nolibm The include file is changed from "isnand.h"
568 to "isnand-nolibm.h".
570 2008-06-10 execute The execute function takes an additional termsigp
571 argument. Passing termsigp = NULL is ok.
572 wait-process The wait_subprocess function takes an additional
573 termsigp argument. Passing termsigp = NULL is ok.
575 2008-05-10 linebreak The module is split into several modules unilbrk/*.
576 The include file is changed from "linebreak.h" to
577 "unilbrk.h". Two functions are renamed:
578 mbs_possible_linebreaks -> ulc_possible_linebreaks
579 mbs_width_linebreaks -> ulc_width_linebreaks
581 2008-04-28 rpmatch The include file is now <stdlib.h>.
583 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
586 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
589 2008-03-06 freadahead The return value's computation has changed. It
590 now increases by 1 after ungetc.
592 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
593 isnand-nolibm. The include file is changed from
594 "isnan.h" to "isnand.h". The function that it
595 defines is changed from isnan() to isnand().
597 2008-01-14 strcasestr This module now replaces worst-case inefficient
598 implementations; clients that use controlled
599 needles and thus do not care about worst-case
600 efficiency should use the new strcasestr-simple
601 module instead for smaller code size.
603 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
604 supplies an <alloca.h>. Gnulib-using code is now
605 expected to include <alloca.h> unconditionally.
606 Non-gnulib-using code can continue to include
607 <alloca.h> only if HAVE_ALLOCA_H is defined.
609 2008-01-08 memmem This module now replaces worst-case inefficient
610 implementations; clients that use controlled
611 needles and thus do not care about worst-case
612 efficiency should use the new memmem-simple
613 module instead for smaller code size.
615 2007-12-24 setenv The include file is changed from "setenv.h" to
616 <stdlib.h>. Also, the unsetenv function is no
617 longer declared in this module; use the 'unsetenv'
618 module if you need it.
620 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
623 2007-12-03 strcase The include file is changed from <string.h> to
626 2007-10-07 most modules The license for most modules has changed from
627 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
628 A few modules are still under LGPLv2+; see the
629 module description for the applicable license.
631 2007-09-01 linebreak "linebreak.h" no longer declares the functions
632 locale_charset, uc_width, u{8,16,32}_width. Use
633 "uniwidth.h" to get these functions declared.
635 2007-08-28 areadlink-with-size
636 Renamed from mreadlink-with-size.
637 Function renamed: mreadlink_with_size ->
640 2007-08-22 getdelim, getline
641 The include file is changed from "getdelim.h"
642 and "getline.h" to the POSIX 200x <stdio.h>.
644 2007-08-18 idcache Now provides prototypes in "idcache.h".
646 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
647 Use the new xstrtol_fatal function instead.
649 2007-08-04 human The function human_options no longer reports an
650 error to standard error; that is now the
651 caller's responsibility. It returns an
652 error code of type enum strtol_error
653 instead of the integer option value, and stores
654 the option value via a new int * argument.
655 xstrtol The first two arguments of STRTOL_FATAL_ERROR
656 are now an option name and option argument
657 instead of an option argument and a type string,
658 STRTOL_FAIL_WARN is removed.
660 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
662 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
663 gnulib-tool --local-dir to override this.
665 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
668 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
669 (There is also a new module gpl-3.0.)
671 2007-06-16 lchown The include file is changed from "lchown.h" to
674 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
675 was renamed to "xmalloca.h". The function was
679 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
680 was renamed to "malloca.h". The function-like
685 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
686 conflict with the glibc-2.6-introduced function
687 that has a different signature.
689 2007-05-01 sigprocmask The module now depends on signal, so replace
690 #include "sigprocmask.h"
694 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
695 You can replace all its uses with 1, i.e. assume
696 'long double' as a type exists.
698 2007-04-01 arcfour Renamed to crypto/arcfour.
699 arctwo Renamed to crypto/arctwo.
700 des Renamed to crypto/des.
701 gc Renamed to crypto/gc.
702 gc-arcfour Renamed to crypto/gc-arcfour.
703 gc-arctwo Renamed to crypto/gc-arctwo.
704 gc-des Renamed to crypto/gc-des.
705 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
706 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
707 gc-md2 Renamed to crypto/gc-md2.
708 gc-md4 Renamed to crypto/gc-md4.
709 gc-md5 Renamed to crypto/gc-md5.
710 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
711 gc-random Renamed to crypto/gc-random.
712 gc-rijndael Renamed to crypto/gc-rijndael.
713 gc-sha1 Renamed to crypto/gc-sha1.
714 hmac-md5 Renamed to crypto/hmac-md5.
715 hmac-sha1 Renamed to crypto/hmac-sha1.
716 md2 Renamed to crypto/md2.
717 md4 Renamed to crypto/md4.
718 md5 Renamed to crypto/md5.
719 rijndael Renamed to crypto/rijndael.
720 sha1 Renamed to crypto/sha1.
722 2007-03-27 vasprintf The module now depends on stdio, so replace
723 #include "vasprintf.h"
727 2007-03-24 tsearch The include file is changed from "tsearch.h" to
730 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
732 utf8-ucs4-unsafe The include file is changed from
733 "utf8-ucs4-unsafe.h" to "unistr.h".
734 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
736 utf16-ucs4-unsafe The include file is changed from
737 "utf16-ucs4-unsafe.h" to "unistr.h".
738 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
740 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
743 2007-03-19 iconvme The module is removed. Use module striconv instead:
744 iconv_string -> str_iconv
745 iconv_alloc -> str_cd_iconv (with reversed
748 2007-03-15 list The functions gl_list_create_empty and
749 array-list gl_list_create now take an extra fourth argument.
750 carray-list You can pass NULL.
758 2007-03-15 oset The function gl_oset_create_empty now takes a
759 array-oset third argument. You can pass NULL.
763 2007-03-12 des The types and functions in lib/des.h have been
766 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
767 des_is_weak_key -> gl_des_is_weak_key,
768 des_setkey -> gl_des_setkey,
769 des_makekey -> gl_des_makekey,
770 des_ecb_crypt -> gl_des_ecb_crypt,
771 des_ecb_encrypt -> gl_des_ecb_encrypt,
772 des_ecb_decrypt -> gl_des_ecb_decrypt,
773 tripledes_set2keys -> gl_3des_set2keys,
774 tripledes_set3keys -> gl_3des_set3keys,
775 tripledes_makekey -> gl_3des_makekey,
776 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
778 Also consider using the "gc-des" buffer instead of
779 using the "des" module directly.
781 2007-02-28 xreadlink The module xreadlink was renamed to
782 xreadlink-with-size. The function was renamed:
783 xreadlink -> xreadlink_with_size.
785 2007-02-18 exit The modules now depend on stdlib, so replace
786 mkdtemp #include "exit.h"
787 mkstemp #include "mkdtemp.h"
792 2007-01-26 strdup The module now depends on string, so replace
800 # indent-tabs-mode: nil
801 # whitespace-check-buffer-indent: nil