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 2017-07-23 strftime This module is renamed to 'nstrftime'.
47 2017-05-19 closeout close_stdout longer closes stderr when addresses
48 are being sanitized, as the sanitizer outputs to
51 2017-02-16 binary-io On MS-DOS and OS/2, set_binary_mode now fails
52 on ttys, and sets errno == EINVAL.
54 2017-01-20 parse-datetime The parse_datetime2 function now takes two
55 more arguments TZ and TZSTRING, for the
56 time zone and its name.
58 2017-01-16 host-cpu-c-abi On ARM platforms, HOST_CPU_C_ABI is now set to
59 'arm' or 'armhf' instead of 'armel'.
61 2017-01-15 localeinfo Change case_folded_counterparts's first arg's type
62 from wchar_t to wint_t, so it now accepts WEOF.
64 2016-12-17 getlogin The link requirements of these modules are changed
65 getlogin_r from empty to $(LIB_GETLOGIN).
67 2016-12-13 dfa Remove DFA_CASE_FOLD flag. Now based on RE_ICASE.
69 2016-11-17 unistr/u32-strmblen The function u32_strmblen can now return -1.
70 2016-11-17 unistr/u32-strmbtouc The function u32_strmbtouc can now return -1.
72 2016-08-17 stdbool This no longer supports _Bool for C++.
73 Programs intended to be portable to C++
74 compilers should use plain 'bool' instead.
76 2016-04-12 intprops The following macros were removed:
77 TYPE_TWOS_COMPLEMENT TYPE_ONES_COMPLEMENT
80 2015-09-25 c-ctype The following macros were removed:
81 C_CTYPE_CONSECUTIVE_DIGITS
82 C_CTYPE_CONSECUTIVE_LOWERCASE
83 C_CTYPE_CONSECUTIVE_UPPERCASE
85 2015-09-22 savewd SAVEWD_CHDIR_READABLE constant removed.
87 2015-07-24 fprintftime Exported functions' time zone arguments are now of
88 strftime type timezone_t (with NULL denoting UTC) instead of
89 type int (with nonzero denoting UTC). These
90 modules now depend on time_rz.
92 2015-04-24 acl This module no longer defines file_has_acl.
93 Use the new file-has-acl module for that.
94 Using only the latter module makes for fewer
95 link-time dependencies on GNU/Linux.
97 2015-04-15 acl If your project only uses the file_has_acl()
98 detection routine, then the requirements are
99 potentially reduced by using $LIB_HAS_ACL rather
102 2015-04-03 hash hash_insert0 function removed (deprecated in 2011).
104 2014-10-29 obstack The obstack functions are no longer limited to
105 int sizes; size values are now of type size_t.
106 This changes both the ABI and the API.
107 obstack_blank no longer accepts a negative size to
108 shrink the current object; callers must now use
109 obstack_blank_fast with a "negative" (actually,
110 large positive) size for that.
112 2014-02-23 diffseq The members too_expensive, lo_minimal and hi_minimal
113 were removed from public structures, and the
114 find_minimal argument was removed from diag
117 2014-02-11 savedir The savedir and streamsavedir functions have a
118 new argument specifying how to sort the result.
119 The fdsavedir function is removed.
121 2013-05-04 gnulib-tool CVS checkout of gnulib are no longer supported.
123 2013-02-08 careadlinkat This module no longer provides the careadlinkatcwd
126 2012-06-26 getopt-posix This module no longer guarantees that option
127 processing is resettable. If your code uses
128 'optreset' or 'optind = 0;', rewrite it to make
129 only one pass over the argument array.
131 2012-02-24 streq This module no longer provides the STREQ macro.
132 Use STREQ_OPT instead.
134 2012-01-10 ignore-value This module no longer provides the ignore_ptr
135 function. It was deprecated a year ago, but existed
136 so briefly before then that it never came into use.
137 Now, the ignore_value function does its job.
139 2011-11-18 hash This module deprecates the hash_insert0 function
140 using gcc's "deprecated" attribute. Use the better-
141 named hash_insert_if_absent equivalent.
143 2011-11-04 openat This module no longer provides the mkdirat()
144 function. If you need this function, you now need
145 to request the 'mkdirat' module.
147 2011-11-04 openat This module no longer provides the fstatat()
148 function. If you need this function, you now need
149 to request the 'fstatat' module.
151 2011-11-03 openat This module no longer provides the unlinkat()
152 function. If you need this function, you now need
153 to request the 'unlinkat' module.
155 2011-11-02 openat This module no longer provides the fchmodat()
156 function. If you need this function, you now need
157 to request the 'fchmodat' module.
159 2011-11-01 alignof This module no longer provides the alignof() macro.
160 Use either alignof_slot() or alignof_type() instead.
162 2011-11-01 openat This module no longer provides the fchownat()
163 function. If you need this function, you now need
164 to request the 'fchownat' module.
166 2011-10-03 poll The link requirements of this module are changed
167 from empty to $(LIB_POLL).
169 2011-09-25 sys_stat This module no longer provides the fstat()
170 function. If you need this function, you now need
171 to request the 'fstat' module.
173 2011-09-23 signal This module is renamed to 'signal-h'.
175 2011-09-22 select The link requirements of this module are changed
176 from $(LIBSOCKET) to $(LIB_SELECT).
178 2011-09-12 fchdir This module no longer overrides the functions
179 opendir() and closedir(), unless the modules
180 'opendir' and 'closedir' are in use, respectively.
181 If you use opendir(), please use module 'opendir'.
182 If you use closedir(), please use module 'closedir'.
184 2011-08-04 pathmax The header file "pathmax.h" no longer defines
185 PATH_MAX on GNU/Hurd. Please use one of the methods
186 listed in pathmax.h to ensure your package is
187 portable to GNU/Hurd.
189 2011-07-24 close This module no longer pulls in the 'fclose' module.
190 If your code creates a socket descriptor using
191 socket() or accept(), then a FILE stream referring
192 to it using fdopen(), then in order to close this
193 stream, you need the 'fclose' module.
195 2011-07-12 arg-nonnull Renamed to snippet/arg-nonnull.
196 c++defs Renamed to snippet/c++defs.
197 link-warning Renamed to snippet/link-warning.
198 unused-parameter Renamed to snippet/unused-parameter.
199 warn-on-use Renamed to snippet/warn-on-use.
201 2011-06-15 verify verify_true (V) is deprecated; please use
202 verify_expr (V, 1) instead.
204 2011-06-05 ansi-c++-opt When a C++ compiler is not found, the variable CXX
205 is now set to "no", not to ":".
207 2011-05-11 group-member The include file is changed from "group-member.h"
210 2011-05-02 exit The module is removed. It was deprecated
211 on 2010-03-05. Use 'stdlib' directly instead.
213 2011-04-27 mgetgroups The 'xgetgroups' function has been split into
214 a new 'xgetgroups' module.
216 2011-04-27 save-cwd This module pulls in fewer dependencies by
217 default; to retain robust handling of directories
218 with an absolute name longer than PATH_MAX, you
219 must now explicitly include the 'getcwd' module.
221 2011-04-19 close-hook This module has been renamed to 'fd-hook' and
224 2011-03-08 regex-quote The last argument is no longer an 'int cflags'
225 but instead a pointer to a previously constructed
226 'struct regex_quote_spec'.
228 2011-02-25 dirname These modules no longer put #defines for the
229 dirname-lgpl following symbols into <config.h>: ISSLASH,
230 backupfile FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
231 lstat FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
232 openat FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
233 remove Applications that need ISSLASH can include the new
234 rmdir header dosname.h.
239 2011-02-14 getloadavg This module no longer #defines C_GETLOADAVG or
240 HAVE_GETLOADAVG, as the application no longer needs
241 to worry about how getloadavg is defined. It no
242 longer defines the obsolete symbol NLIST_NAME_UNION
243 (which should have been internal to the module
244 anyway). Also, support for setgid use has been
245 removed, as nobody seems to be using it; thus
246 GETLOADAVG_PRIVILEGED is no longer #defined and
247 KMEM_GROUP and NEED_SETGID are no longer
250 2011-02-08 stdlib Unless the random_r module is also used, this
251 module no longer guarantees that the following are
252 defined: struct random_data, RAND_MAX, random_r,
253 srandom_r, initstate_r, setstate_r.
255 2011-02-08 wctype-h This module no longer provides the iswblank()
256 function. If you need this function, you now need
257 to request the 'iswblank' module.
259 2011-02-07 wctype This module is renamed to wctype-h.
261 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
262 instead, use the shell var APPLE_UNIVERSAL_BUILD.
264 2010-12-10 pipe This module is renamed to spawn-pipe. The include
265 file is renamed to "spawn-pipe.h".
267 2010-10-05 getdate This module is deprecated. Please use the new
268 parse-datetime module for the replacement
269 function parse_datetime(), or help us write
270 getdate-posix for getdate(). Also, the header
271 "getdate.h" has been renamed "parse-datetime.h",
272 and doc/getdate.texi to doc/parse-datetime.texi.
274 2010-09-29 sys_wait This module no longer provides the waitpid()
275 function. If you need this function, you now need
276 to request the 'waitpid' module.
278 2010-09-17 utimens The function gl_futimens is removed, and its
279 signature has been migrated to fdutimens. Callers
280 of gl_futimens should change function name, and
281 callers of fdutimens should swap parameter order.
283 2010-09-17 fdutimensat This function has a new signature: the fd now comes
284 first instead of the dir/name pair, and a new
285 atflag parameter is added at the end. Old code
286 should rearrange parameters, and pass 0 for atflag.
288 2010-09-13 regex The module is not guaranteeing anymore support for
289 64-bit regoff_t on 64-bit systems. The size of
290 regoff_t will always be 32-bit unless the program
291 is being configured --with-included-regex. This
292 may change again in the future once glibc provides
293 this feature as well.
295 2010-09-12 savedir The fdsavedir function is now deprecated.
297 2010-09-10 fcntl-h This module now defaults O_CLOEXEC to 0, and
298 it defaults O_EXEC and O_SEARCH to O_RDONLY.
299 Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
301 2010-08-28 realloc This module is deprecated. Use 'realloc-gnu'
302 instead. It will be removed 2012-01-01.
304 2010-08-28 calloc This module is deprecated. Use 'calloc-gnu'
305 instead. It will be removed 2012-01-01.
307 2010-08-28 malloc This module is deprecated. Use 'malloc-gnu'
308 instead. It will be removed 2012-01-01.
310 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
311 file is renamed to "amemxfrm.h". The function is
314 2010-08-09 symlinkat This module now only provides symlinkat; use the
315 new module 'readlinkat' if needed.
317 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
318 option is now called --disable-c++ rather than
321 2010-04-02 maintainer-makefile
322 The macro _prohibit_regexp has been revamped into
323 a new macro _sc_search_regexp; custom syntax
324 checks in your cfg.mk will need to be rewritten.
326 2010-03-28 lib-ignore This module now provides a variable
327 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
328 add to LDFLAGS (when linking C programs only) or
329 CFLAGS yourself. It is no longer added to LDFLAGS
332 2010-03-18 pty This module now only declares the pty.h header.
333 Use the new modules 'forkpty' or 'openpty' to
334 get the functions that were previously provided.
336 2010-03-05 exit This module is deprecated, use 'stdlib' directly
337 instead. It will be removed 2011-01-01.
339 2009-12-13 sublist The module does not define functions any more that
340 call xalloc_die() in out-of-memory situations. Use
341 module 'xsublist' and include file "gl_xsublist.h"
344 2009-12-13 list The module does not define functions any more that
345 call xalloc_die() in out-of-memory situations.
346 Use module 'xlist' and include file "gl_xlist.h"
349 2009-12-13 oset The module does not define functions any more that
350 call xalloc_die() in out-of-memory situations.
351 Use module 'xoset' and include file "gl_xoset.h"
354 2009-12-10 * Most source code files have been converted to
355 indentation by spaces (rather than tabs). Patches
356 of gnulib source code needs to be updated.
358 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
359 must contain an explicit dependency on
362 2009-11-12 getgroups These functions now use a signature of gid_t,
363 getugroups rather than GETGROUPS_T. This probably has no
364 effect except on very old platforms.
366 2009-11-04 tempname The gen_tempname function takes an additional
367 'suffixlen' argument. You can safely pass 0.
369 2009-11-04 nproc The num_processors function now takes an argument.
371 2009-11-02 inet_pton The use of this module now requires linking with
374 2009-11-02 inet_ntop The use of this module now requires linking with
377 2009-10-10 utimens The use of this module now requires linking with
378 $(LIB_CLOCK_GETTIME).
380 2009-09-16 canonicalize-lgpl
381 The include file is changed from "canonicalize.h"
384 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
385 rather than only defined to 1.
387 2009-09-03 openat The include files are standardized to POSIX 2008.
388 For openat, include <fcntl.h>; for
389 fchmodat, fstatat, and mkdirat, include
390 <sys/stat.h>; for fchownat and unlinkat,
391 include <unistd.h>. For all other
392 functions provided by this module,
393 continue to include "openat.h".
395 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
396 now take an 'iconveh_t *' argument instead of three
399 2009-08-23 tempname The gen_tempname function takes an additional
400 'flags' argument. You can safely pass 0.
402 2009-08-12 getopt This module is deprecated. Please choose among
403 getopt-posix and getopt-gnu. getopt-gnu provides
404 "long options" and "options with optional
405 arguments", getopt-posix doesn't.
407 2009-06-25 fpurge The include file is changed from "fpurge.h" to
410 2009-04-26 modules/uniconv/u8-conv-from-enc
411 modules/uniconv/u16-conv-from-enc
412 modules/uniconv/u32-conv-from-enc
413 The calling convention of the functions
414 u*_conv_from_encoding is changed.
416 2009-04-26 modules/uniconv/u8-conv-to-enc
417 modules/uniconv/u16-conv-to-enc
418 modules/uniconv/u32-conv-to-enc
419 The calling convention of the functions
420 u*_conv_to_encoding is changed.
422 2009-04-24 maintainer-makefile
423 The maint.mk file was copied from
424 coreutils, and the old
425 coverage/gettext/indent rules were
426 re-added. If you used 'make syntax-check'
427 this will add several new checks. If some
428 new check is annoying, add the name of the
429 checks to 'local-checks-to-skip' in your
432 2009-04-01 visibility Renamed to lib-symbol-visibility.
434 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
436 2009-03-20 close The substituted variable LIB_CLOSE is removed.
438 2009-03-05 filevercmp Move hidden files up in ordering.
440 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
441 c-strtold you want to exit the program in case of out-of-
442 memory, the calling function needs to arrange
445 val = c_strtod (...);
446 if (val == 0 && errno == ENOMEM)
449 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
450 need to set RELOCATABLE_STRIP = :.
452 2008-12-22 getaddrinfo When using this module, you now need to link with
453 canon-host $(GETADDRINFO_LIB).
455 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
456 mbuiter "mbfile.h" can now be included without checking
457 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
458 longer be defined by these modules in a year. If
459 you want to continue to use it, you need to invoke
460 AC_FUNC_MBRTOWC yourself.
462 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
465 2008-10-20 lstat The include file is changed from "lstat.h" to
468 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
471 2008-10-19 isnanf The include file is changed from "isnanf.h" to
473 isnand The include file is changed from "isnand.h" to
475 isnanl The include file is changed from "isnanl.h" to
478 2008-10-18 lchmod The include file is changed from "lchmod.h" to
481 2008-10-18 dirfd The include file is changed from "dirfd.h" to
484 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
487 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
490 2008-09-28 sockets When using this module, you now need to link with
493 2008-09-24 sys_select The limitation on 'select', introduced 2008-09-23,
494 was removed. sys_select now includes a select
495 wrapper for Winsock. The wrapper expects socket
496 and file descriptors to be compatible as arranged
497 by the sys_socket on MinGW.
499 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
500 wrappers around Winsock functions, so that
501 socket descriptors are now compatible with
502 file descriptors. In general, this change
503 will simply improve your code's portability
504 between POSIX platforms and Windows. In
505 particular, you will be able to use ioctl and
506 close instead of ioctlsocket and closesocket,
507 and test errno instead of WSAGetLastError ().
508 On the other hand, you have to audit your code to
509 remove usage of these Winsock-specific functions.
511 This change does not remove the need to call
512 the gl_sockets_startup function from the sockets
513 gnulib module. Also, for now select is disabled
514 when you include the sys_socket module; while
515 the functionality will be restored soon, for
516 efficiency it is suggested to use the poll system
517 poll system call and gnulib module instead.
519 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
521 2008-09-01 filename The module does not define the function
522 concatenated_filename any more. To get an
523 equivalent function, use function
524 xconcatenated_filename from module
527 2008-08-31 havelib On Solaris, when searching for 64-bit mode
528 libraries the directory $prefix/lib is now ignored.
529 Instead the directory $prefix/lib/64 is searched.
530 You may need to create a symbolic link for
531 $prefix/lib/64 if you have 64-bit libraries
532 installed in $prefix/lib.
534 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
537 2008-08-14 lock The include file is changed from "lock.h"
538 to "glthread/lock.h".
539 tls The include file is changed from "tls.h"
542 2008-07-17 c-stack The module now requires the addition of
543 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
544 since it may depend on linking with libsigsegv.
546 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
547 to "isnanf-nolibm.h".
548 isnand-nolibm The include file is changed from "isnand.h"
549 to "isnand-nolibm.h".
551 2008-06-10 execute The execute function takes an additional termsigp
552 argument. Passing termsigp = NULL is ok.
553 wait-process The wait_subprocess function takes an additional
554 termsigp argument. Passing termsigp = NULL is ok.
556 2008-05-10 linebreak The module is split into several modules unilbrk/*.
557 The include file is changed from "linebreak.h" to
558 "unilbrk.h". Two functions are renamed:
559 mbs_possible_linebreaks -> ulc_possible_linebreaks
560 mbs_width_linebreaks -> ulc_width_linebreaks
562 2008-04-28 rpmatch The include file is now <stdlib.h>.
564 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
567 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
570 2008-03-06 freadahead The return value's computation has changed. It
571 now increases by 1 after ungetc.
573 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
574 isnand-nolibm. The include file is changed from
575 "isnan.h" to "isnand.h". The function that it
576 defines is changed from isnan() to isnand().
578 2008-01-14 strcasestr This module now replaces worst-case inefficient
579 implementations; clients that use controlled
580 needles and thus do not care about worst-case
581 efficiency should use the new strcasestr-simple
582 module instead for smaller code size.
584 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
585 supplies an <alloca.h>. Gnulib-using code is now
586 expected to include <alloca.h> unconditionally.
587 Non-gnulib-using code can continue to include
588 <alloca.h> only if HAVE_ALLOCA_H is defined.
590 2008-01-08 memmem This module now replaces worst-case inefficient
591 implementations; clients that use controlled
592 needles and thus do not care about worst-case
593 efficiency should use the new memmem-simple
594 module instead for smaller code size.
596 2007-12-24 setenv The include file is changed from "setenv.h" to
597 <stdlib.h>. Also, the unsetenv function is no
598 longer declared in this module; use the 'unsetenv'
599 module if you need it.
601 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
604 2007-12-03 strcase The include file is changed from <string.h> to
607 2007-10-07 most modules The license for most modules has changed from
608 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
609 A few modules are still under LGPLv2+; see the
610 module description for the applicable license.
612 2007-09-01 linebreak "linebreak.h" no longer declares the functions
613 locale_charset, uc_width, u{8,16,32}_width. Use
614 "uniwidth.h" to get these functions declared.
616 2007-08-28 areadlink-with-size
617 Renamed from mreadlink-with-size.
618 Function renamed: mreadlink_with_size ->
621 2007-08-22 getdelim, getline
622 The include file is changed from "getdelim.h"
623 and "getline.h" to the POSIX 200x <stdio.h>.
625 2007-08-18 idcache Now provides prototypes in "idcache.h".
627 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
628 Use the new xstrtol_fatal function instead.
630 2007-08-04 human The function human_options no longer reports an
631 error to standard error; that is now the
632 caller's responsibility. It returns an
633 error code of type enum strtol_error
634 instead of the integer option value, and stores
635 the option value via a new int * argument.
636 xstrtol The first two arguments of STRTOL_FATAL_ERROR
637 are now an option name and option argument
638 instead of an option argument and a type string,
639 STRTOL_FAIL_WARN is removed.
641 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
643 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
644 gnulib-tool --local-dir to override this.
646 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
649 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
650 (There is also a new module gpl-3.0.)
652 2007-06-16 lchown The include file is changed from "lchown.h" to
655 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
656 was renamed to "xmalloca.h". The function was
660 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
661 was renamed to "malloca.h". The function-like
666 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
667 conflict with the glibc-2.6-introduced function
668 that has a different signature.
670 2007-05-01 sigprocmask The module now depends on signal, so replace
671 #include "sigprocmask.h"
675 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
676 You can replace all its uses with 1, i.e. assume
677 'long double' as a type exists.
679 2007-04-01 arcfour Renamed to crypto/arcfour.
680 arctwo Renamed to crypto/arctwo.
681 des Renamed to crypto/des.
682 gc Renamed to crypto/gc.
683 gc-arcfour Renamed to crypto/gc-arcfour.
684 gc-arctwo Renamed to crypto/gc-arctwo.
685 gc-des Renamed to crypto/gc-des.
686 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
687 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
688 gc-md2 Renamed to crypto/gc-md2.
689 gc-md4 Renamed to crypto/gc-md4.
690 gc-md5 Renamed to crypto/gc-md5.
691 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
692 gc-random Renamed to crypto/gc-random.
693 gc-rijndael Renamed to crypto/gc-rijndael.
694 gc-sha1 Renamed to crypto/gc-sha1.
695 hmac-md5 Renamed to crypto/hmac-md5.
696 hmac-sha1 Renamed to crypto/hmac-sha1.
697 md2 Renamed to crypto/md2.
698 md4 Renamed to crypto/md4.
699 md5 Renamed to crypto/md5.
700 rijndael Renamed to crypto/rijndael.
701 sha1 Renamed to crypto/sha1.
703 2007-03-27 vasprintf The module now depends on stdio, so replace
704 #include "vasprintf.h"
708 2007-03-24 tsearch The include file is changed from "tsearch.h" to
711 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
713 utf8-ucs4-unsafe The include file is changed from
714 "utf8-ucs4-unsafe.h" to "unistr.h".
715 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
717 utf16-ucs4-unsafe The include file is changed from
718 "utf16-ucs4-unsafe.h" to "unistr.h".
719 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
721 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
724 2007-03-19 iconvme The module is removed. Use module striconv instead:
725 iconv_string -> str_iconv
726 iconv_alloc -> str_cd_iconv (with reversed
729 2007-03-15 list The functions gl_list_create_empty and
730 array-list gl_list_create now take an extra fourth argument.
731 carray-list You can pass NULL.
739 2007-03-15 oset The function gl_oset_create_empty now takes a
740 array-oset third argument. You can pass NULL.
744 2007-03-12 des The types and functions in lib/des.h have been
747 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
748 des_is_weak_key -> gl_des_is_weak_key,
749 des_setkey -> gl_des_setkey,
750 des_makekey -> gl_des_makekey,
751 des_ecb_crypt -> gl_des_ecb_crypt,
752 des_ecb_encrypt -> gl_des_ecb_encrypt,
753 des_ecb_decrypt -> gl_des_ecb_decrypt,
754 tripledes_set2keys -> gl_3des_set2keys,
755 tripledes_set3keys -> gl_3des_set3keys,
756 tripledes_makekey -> gl_3des_makekey,
757 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
759 Also consider using the "gc-des" buffer instead of
760 using the "des" module directly.
762 2007-02-28 xreadlink The module xreadlink was renamed to
763 xreadlink-with-size. The function was renamed:
764 xreadlink -> xreadlink_with_size.
766 2007-02-18 exit The modules now depend on stdlib, so replace
767 mkdtemp #include "exit.h"
768 mkstemp #include "mkdtemp.h"
773 2007-01-26 strdup The module now depends on string, so replace
781 # indent-tabs-mode: nil
782 # whitespace-check-buffer-indent: nil