4 User visible incompatible changes
5 ---------------------------------
9 2010-08-14 memxfrm This module is renamed to amemxfrm. The include
10 file is renamed to "amemxfrm.h". The function is
13 2010-08-09 symlinkat This module now only provides symlinkat; use the
14 new module 'readlinkat' if needed.
16 2010-07-31 ansi-c++-opt If Autoconf >= 2.66 is used, the 'configure'
17 option is now called --disable-c++ rather than
20 2010-04-02 maintainer-makefile
21 The macro _prohibit_regexp has been revamped into
22 a new macro _sc_search_regexp; custom syntax
23 checks in your cfg.mk will need to be rewritten.
25 2010-03-28 lib-ignore This module now provides a variable
26 IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
27 add to LDFLAGS (when linking C programs only) or
28 CFLAGS yourself. It is no longer added to LDFLAGS
31 2010-03-18 pty This module now only declares the pty.h header.
32 Use the new modules 'forkpty' or 'openpty' to
33 get the functions that were previously provided.
35 2010-03-05 exit This module is deprecated, use 'stdlib' directly
36 instead. It will be removed 2011-01-01.
38 2009-12-13 sublist The module does not define functions any more that
39 call xalloc_die() in out-of-memory situations. Use
40 module 'xsublist' and include file "gl_xsublist.h"
43 2009-12-13 list The module does not define functions any more that
44 call xalloc_die() in out-of-memory situations.
45 Use module 'xlist' and include file "gl_xlist.h"
48 2009-12-13 oset The module does not define functions any more that
49 call xalloc_die() in out-of-memory situations.
50 Use module 'xoset' and include file "gl_xoset.h"
53 2009-12-10 * Most source code files have been converted to
54 indentation by spaces (rather than tabs). Patches
55 of gnulib source code needs to be updated.
57 2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now
58 must contain an explicit dependency on
61 2009-11-12 getgroups These functions now use a signature of gid_t,
62 getugroups rather than GETGROUPS_T. This probably has no
63 effect except on very old platforms.
65 2009-11-04 tempname The gen_tempname function takes an additional
66 'suffixlen' argument. You can safely pass 0.
68 2009-11-04 nproc The num_processors function now takes an argument.
70 2009-11-02 inet_pton The use of this module now requires linking with
73 2009-11-02 inet_ntop The use of this module now requires linking with
76 2009-10-10 utimens The use of this module now requires linking with
79 2009-09-16 canonicalize-lgpl
80 The include file is changed from "canonicalize.h"
83 2009-09-04 link-follow The macro LINK_FOLLOWS_SYMLINK is now tri-state,
84 rather than only defined to 1.
86 2009-09-03 openat The include files are standardized to POSIX 2008.
87 For openat, include <fcntl.h>; for
88 fchmodat, fstatat, and mkdirat, include
89 <sys/stat.h>; for fchownat and unlinkat,
90 include <unistd.h>. For all other
91 functions provided by this module,
92 continue to include "openat.h".
94 2009-08-30 striconveh The functions mem_cd_iconveh and str_cd_iconveh
95 now take an 'iconveh_t *' argument instead of three
98 2009-08-23 tempname The gen_tempname function takes an additional
99 'flags' argument. You can safely pass 0.
101 2009-08-12 getopt This module is deprecated. Please choose among
102 getopt-posix and getopt-gnu. getopt-gnu provides
103 "long options" and "options with optional
104 arguments", getopt-posix doesn't.
106 2009-06-25 fpurge The include file is changed from "fpurge.h" to
109 2009-04-26 modules/uniconv/u8-conv-from-enc
110 modules/uniconv/u16-conv-from-enc
111 modules/uniconv/u32-conv-from-enc
112 The calling convention of the functions
113 u*_conv_from_encoding is changed.
115 2009-04-26 modules/uniconv/u8-conv-to-enc
116 modules/uniconv/u16-conv-to-enc
117 modules/uniconv/u32-conv-to-enc
118 The calling convention of the functions
119 u*_conv_to_encoding is changed.
121 2009-04-24 maintainer-makefile
122 The maint.mk file was copied from
123 coreutils, and the old
124 coverage/gettext/indent rules were
125 re-added. If you used 'make syntax-check'
126 this will add several new checks. If some
127 new check is annoying, add the name of the
128 checks to 'local-checks-to-skip' in your
131 2009-04-01 visibility Renamed to lib-symbol-visibility.
133 2009-04-01 ld-version-script Renamed to lib-symbol-versions.
135 2009-03-20 close The substituted variable LIB_CLOSE is removed.
137 2009-03-05 filevercmp Move hidden files up in ordering.
139 2009-01-22 c-strtod This function no longer calls xalloc_die(). If
140 c-strtold you want to exit the program in case of out-of-
141 memory, the calling function needs to arrange
144 val = c_strtod (...);
145 if (val == 0 && errno == ENOMEM)
148 2009-01-17 relocatable-prog In the Makefile.am or Makefile.in, you now also
149 need to set RELOCATABLE_STRIP = :.
151 2008-12-22 getaddrinfo When using this module, you now need to link with
152 canon-host $(GETADDRINFO_LIB).
154 2008-12-21 mbiter The header files "mbiter.h", "mbuiter.h",
155 mbuiter "mbfile.h" can now be included without checking
156 mbfile HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
157 longer be defined by these modules in a year. If
158 you want to continue to use it, you need to invoke
159 AC_FUNC_MBRTOWC yourself.
161 2008-11-11 warnings This module subsumes the file m4/warning.m4 which
164 2008-10-20 lstat The include file is changed from "lstat.h" to
167 2008-10-20 getaddrinfo The include file is changed from "getaddrinfo.h"
170 2008-10-19 isnanf The include file is changed from "isnanf.h" to
172 isnand The include file is changed from "isnand.h" to
174 isnanl The include file is changed from "isnanl.h" to
177 2008-10-18 lchmod The include file is changed from "lchmod.h" to
180 2008-10-18 dirfd The include file is changed from "dirfd.h" to
183 2008-10-18 euidaccess The include file is changed from "euidaccess.h"
186 2008-10-18 getdomainname The include file is changed from "getdomainname.h"
189 2008-09-28 sockets When using this module, you now need to link with
192 2008-09-24 sys_select The limitation on `select', introduced 2008-09-23,
193 was removed. sys_select now includes a select
194 wrapper for Winsock. The wrapper expects socket
195 and file descriptors to be compatible as arranged
196 by the sys_socket on MinGW.
198 2008-09-23 sys_socket Under Windows (MinGW), the module now adds
199 wrappers around Winsock functions, so that
200 socket descriptors are now compatible with
201 file descriptors. In general, this change
202 will simply improve your code's portability
203 between POSIX platforms and Windows. In
204 particular, you will be able to use ioctl and
205 close instead of ioctlsocket and closesocket,
206 and test errno instead of WSAGetLastError ().
207 On the other hand, you have to audit your code to
208 remove usage of these Winsock-specific functions.
210 This change does not remove the need to call
211 the gl_sockets_startup function from the sockets
212 gnulib module. Also, for now select is disabled
213 when you include the sys_socket module; while
214 the functionality will be restored soon, for
215 efficiency it is suggested to use the poll system
216 poll system call and gnulib module instead.
218 2008-09-13 EOVERFLOW The module is removed. Use module errno instead.
220 2008-09-01 filename The module does not define the function
221 concatenated_filename any more. To get an
222 equivalent function, use function
223 xconcatenated_filename from module
226 2008-08-31 havelib On Solaris, when searching for 64-bit mode
227 libraries the directory $prefix/lib is now ignored.
228 Instead the directory $prefix/lib/64 is searched.
229 You may need to create a symbolic link for
230 $prefix/lib/64 if you have 64-bit libraries
231 installed in $prefix/lib.
233 2008-08-19 strverscmp The include file is changed from "strverscmp.h"
236 2008-08-14 lock The include file is changed from "lock.h"
237 to "glthread/lock.h".
238 tls The include file is changed from "tls.h"
241 2008-07-17 c-stack The module now requires the addition of
242 $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
243 since it may depend on linking with libsigsegv.
245 2008-07-07 isnanf-nolibm The include file is changed from "isnanf.h"
246 to "isnanf-nolibm.h".
247 isnand-nolibm The include file is changed from "isnand.h"
248 to "isnand-nolibm.h".
250 2008-06-10 execute The execute function takes an additional termsigp
251 argument. Passing termsigp = NULL is ok.
252 wait-process The wait_subprocess function takes an additional
253 termsigp argument. Passing termsigp = NULL is ok.
255 2008-05-10 linebreak The module is split into several modules unilbrk/*.
256 The include file is changed from "linebreak.h" to
257 "unilbrk.h". Two functions are renamed:
258 mbs_possible_linebreaks -> ulc_possible_linebreaks
259 mbs_width_linebreaks -> ulc_width_linebreaks
261 2008-04-28 rpmatch The include file is now <stdlib.h>.
263 2008-04-28 inet_ntop The include file is changed from "inet_ntop.h"
266 2008-04-28 inet_pton The include file is changed from "inet_pton.h"
269 2008-03-06 freadahead The return value's computation has changed. It
270 now increases by 1 after ungetc.
272 2008-01-26 isnan-nolibm The module name is changed from isnan-nolibm to
273 isnand-nolibm. The include file is changed from
274 "isnan.h" to "isnand.h". The function that it
275 defines is changed from isnan() to isnand().
277 2008-01-14 strcasestr This module now replaces worst-case inefficient
278 implementations; clients that use controlled
279 needles and thus do not care about worst-case
280 efficiency should use the new strcasestr-simple
281 module instead for smaller code size.
283 2008-01-09 alloca-opt Now defines HAVE_ALLOCA_H only when the system
284 supplies an <alloca.h>. Gnulib-using code is now
285 expected to include <alloca.h> unconditionally.
286 Non-gnulib-using code can continue to include
287 <alloca.h> only if HAVE_ALLOCA_H is defined.
289 2008-01-08 memmem This module now replaces worst-case inefficient
290 implementations; clients that use controlled
291 needles and thus do not care about worst-case
292 efficiency should use the new memmem-simple
293 module instead for smaller code size.
295 2007-12-24 setenv The include file is changed from "setenv.h" to
296 <stdlib.h>. Also, the unsetenv function is no
297 longer declared in this module; use the 'unsetenv'
298 module if you need it.
300 2007-12-03 getpagesize The include file is changed from "getpagesize.h"
303 2007-12-03 strcase The include file is changed from <string.h> to
306 2007-10-07 most modules The license for most modules has changed from
307 GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
308 A few modules are still under LGPLv2+; see the
309 module description for the applicable license.
311 2007-09-01 linebreak "linebreak.h" no longer declares the functions
312 locale_charset, uc_width, u{8,16,32}_width. Use
313 "uniwidth.h" to get these functions declared.
315 2007-08-28 areadlink-with-size
316 Renamed from mreadlink-with-size.
317 Function renamed: mreadlink_with_size ->
320 2007-08-22 getdelim, getline
321 The include file is changed from "getdelim.h"
322 and "getline.h" to the POSIX 200x <stdio.h>.
324 2007-08-18 idcache Now provides prototypes in "idcache.h".
326 2007-08-10 xstrtol The STRTOL_FATAL_ERROR macro is removed.
327 Use the new xstrtol_fatal function instead.
329 2007-08-04 human The function human_options no longer reports an
330 error to standard error; that is now the
331 caller's responsibility. It returns an
332 error code of type enum strtol_error
333 instead of the integer option value, and stores
334 the option value via a new int * argument.
335 xstrtol The first two arguments of STRTOL_FATAL_ERROR
336 are now an option name and option argument
337 instead of an option argument and a type string,
338 STRTOL_FAIL_WARN is removed.
340 2007-07-14 gpl, lgpl New Texinfo versions with no sectioning commands.
342 2007-07-10 version-etc Output now mentions GPLv3+, not GPLv2+. Use
343 gnulib-tool --local-dir to override this.
345 2007-07-07 wcwidth The include file is changed from "wcwidth.h" to
348 2007-07-02 gpl, lgpl Renamed to gpl-2.0 and lgpl-2.1 respectively.
349 (There is also a new module gpl-3.0.)
351 2007-06-16 lchown The include file is changed from "lchown.h" to
354 2007-06-09 xallocsa Renamed to xmalloca. The include file "xallocsa.h"
355 was remamed to "xmalloca.h". The function was
359 2007-06-09 allocsa Renamed to malloca. The include file "allocsa.h"
360 was remamed to "malloca.h". The function-like
365 2007-05-20 utimens Renamed futimens to gl_futimens, to avoid
366 conflict with the glibc-2.6-introduced function
367 that has a different signature.
369 2007-05-01 sigprocmask The module now depends on signal, so replace
370 #include "sigprocmask.h"
374 2007-04-06 gettext The macro HAVE_LONG_DOUBLE is no longer set.
375 You can replace all its uses with 1, i.e. assume
376 'long double' as a type exists.
378 2007-04-01 arcfour Renamed to crypto/arcfour.
379 arctwo Renamed to crypto/arctwo.
380 des Renamed to crypto/des.
381 gc Renamed to crypto/gc.
382 gc-arcfour Renamed to crypto/gc-arcfour.
383 gc-arctwo Renamed to crypto/gc-arctwo.
384 gc-des Renamed to crypto/gc-des.
385 gc-hmac-md5 Renamed to crypto/gc-hmac-md5.
386 gc-hmac-sha1 Renamed to crypto/gc-hmac-sha1.
387 gc-md2 Renamed to crypto/gc-md2.
388 gc-md4 Renamed to crypto/gc-md4.
389 gc-md5 Renamed to crypto/gc-md5.
390 gc-pbkdf2-sha1 Renamed to crypto/gc-pbkdf2-sha1.
391 gc-random Renamed to crypto/gc-random.
392 gc-rijndael Renamed to crypto/gc-rijndael.
393 gc-sha1 Renamed to crypto/gc-sha1.
394 hmac-md5 Renamed to crypto/hmac-md5.
395 hmac-sha1 Renamed to crypto/hmac-sha1.
396 md2 Renamed to crypto/md2.
397 md4 Renamed to crypto/md4.
398 md5 Renamed to crypto/md5.
399 rijndael Renamed to crypto/rijndael.
400 sha1 Renamed to crypto/sha1.
402 2007-03-27 vasprintf The module now depends on stdio, so replace
403 #include "vasprintf.h"
407 2007-03-24 tsearch The include file is changed from "tsearch.h" to
410 2007-03-24 utf8-ucs4 The include file is changed from "utf8-ucs4.h"
412 utf8-ucs4-unsafe The include file is changed from
413 "utf8-ucs4-unsafe.h" to "unistr.h".
414 utf16-ucs4 The include file is changed from "utf16-ucs4.h"
416 utf16-ucs4-unsafe The include file is changed from
417 "utf16-ucs4-unsafe.h" to "unistr.h".
418 ucs4-utf8 The include file is changed from "ucs4-utf8.h"
420 ucs4-utf16 The include file is changed from "ucs4-utf16.h"
423 2007-03-19 iconvme The module is removed. Use module striconv instead:
424 iconv_string -> str_iconv
425 iconv_alloc -> str_cd_iconv (with reversed
428 2007-03-15 list The functions gl_list_create_empty and
429 array-list gl_list_create now take an extra fourth argument.
430 carray-list You can pass NULL.
438 2007-03-15 oset The function gl_oset_create_empty now takes a
439 array-oset third argument. You can pass NULL.
443 2007-03-12 des The types and functions in lib/des.h have been
446 des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
447 des_is_weak_key -> gl_des_is_weak_key,
448 des_setkey -> gl_des_setkey,
449 des_makekey -> gl_des_makekey,
450 des_ecb_crypt -> gl_des_ecb_crypt,
451 des_ecb_encrypt -> gl_des_ecb_encrypt,
452 des_ecb_decrypt -> gl_des_ecb_decrypt,
453 tripledes_set2keys -> gl_3des_set2keys,
454 tripledes_set3keys -> gl_3des_set3keys,
455 tripledes_makekey -> gl_3des_makekey,
456 tripledes_ecb_crypt -> gl_3des_ecb_crypt.
458 Also consider using the "gc-des" buffer instead of
459 using the "des" module directly.
461 2007-02-28 xreadlink The module xreadlink was renamed to
462 xreadlink-with-size. The function was renamed:
463 xreadlink -> xreadlink_with_size.
465 2007-02-18 exit The modules now depend on stdlib, so replace
466 mkdtemp #include "exit.h"
467 mkstemp #include "mkdtemp.h"
472 2007-01-26 strdup The module now depends on string, so replace
479 # indent-tabs-mode: nil
480 # whitespace-check-buffer-indent: nil