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