Fix ChangeLog typo.
[gnulib.git] / NEWS
blob1328e73246d74620273224299d0ddbff2578c042
1 Important general notes
2 -----------------------
4 Date        Modules         Changes
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.
9                             Recommended use:
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
14                               'getprogname'.
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 ---------------------------------
43 Date        Modules         Changes
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
49                             accordingly.
51 2017-12-30  chdir-safer     This module is removed.  It was deprecated
52                             on 2006-07-17.
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
68                             stderr afterwards.
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
97                             TYPE_SIGNED_MAGNITUDE
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
119                             than $LIB_ACL.
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
134                             and compareseq.
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
143                             function.
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"
227                             to <unistd.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
241                             generalized.
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.
254             savewd
255             stat
256             unlink
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
267                             substituted for.
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
331                             renamed to amemxfrm.
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
338                             --disable-cxx.
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
349                             automatically.
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"
361                             instead.
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"
366                             instead.
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"
371                             instead.
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
379                             $(LINK_WARNING_H).
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
391                             $(INET_PTON_LIB).
393 2009-11-02  inet_ntop       The use of this module now requires linking with
394                             $(INET_NTOP_LIB).
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"
401                             to <stdlib.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
416                             iconv_t arguments.
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
427                             <stdio.h>.
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
449                             cfg.mk.
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
462                             for it, like this:
463                                 errno = 0;
464                                 val = c_strtod (...);
465                                 if (val == 0 && errno == ENOMEM)
466                                   xalloc_die ();
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
482                             was removed.
484 2008-10-20  lstat           The include file is changed from "lstat.h" to
485                             <sys/stat.h>.
487 2008-10-20  getaddrinfo     The include file is changed from "getaddrinfo.h"
488                             to <netdb.h>.
490 2008-10-19  isnanf          The include file is changed from "isnanf.h" to
491                             <math.h>.
492             isnand          The include file is changed from "isnand.h" to
493                             <math.h>.
494             isnanl          The include file is changed from "isnanl.h" to
495                             <math.h>.
497 2008-10-18  lchmod          The include file is changed from "lchmod.h" to
498                             <sys/stat.h>.
500 2008-10-18  dirfd           The include file is changed from "dirfd.h" to
501                             <dirent.h>.
503 2008-10-18  euidaccess      The include file is changed from "euidaccess.h"
504                             to <unistd.h>.
506 2008-10-18  getdomainname   The include file is changed from "getdomainname.h"
507                             to <unistd.h>.
509 2008-09-28  sockets         When using this module, you now need to link with
510                             $(LIBSOCKET).
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
544                             'xconcat-filename'.
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"
554                             to <string.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"
559                             to "glthread/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"
584                             to <arpa/inet.h>.
586 2008-04-28  inet_pton       The include file is changed from "inet_pton.h"
587                             to <arpa/inet.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"
621                             to <unistd.h>.
623 2007-12-03  strcase         The include file is changed from <string.h> to
624                             <strings.h>.
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 ->
638                             areadlink_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
666                             <wchar.h>.
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
672                             <unistd.h>.
674 2007-06-09  xallocsa        Renamed to xmalloca. The include file "xallocsa.h"
675                             was renamed to "xmalloca.h". The function was
676                             renamed:
677                               xallocsa -> xmalloca
679 2007-06-09  allocsa         Renamed to malloca. The include file "allocsa.h"
680                             was renamed to "malloca.h". The function-like
681                             macros were renamed:
682                               allocsa -> malloca
683                               freesa -> freea
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"
691                             with
692                               #include <signal.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"
724                             with
725                                #include <stdio.h>
727 2007-03-24  tsearch         The include file is changed from "tsearch.h" to
728                             <search.h>.
730 2007-03-24  utf8-ucs4       The include file is changed from "utf8-ucs4.h"
731                             to "unistr.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"
735                             to "unistr.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"
739                             to "unistr.h".
740             ucs4-utf16      The include file is changed from "ucs4-utf16.h"
741                             to "unistr.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
746                                            arguments)
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.
751             linked-list
752             linkedhash-list
753             avltree-list
754             rbtree-list
755             avltreehash-list
756             rbtreehash-list
758 2007-03-15  oset            The function gl_oset_create_empty now takes a
759             array-oset      third argument. You can pass NULL.
760             avltree-oset
761             rbtree-oset
763 2007-03-12  des             The types and functions in lib/des.h have been
764             gc-des          renamed:
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"
788                               #include "mkstemp.h"
789                             with
790                               #include <stdlib.h>
792 2007-01-26  strdup          The module now depends on string, so replace
793                               #include "strdup.h"
794                             with
795                               #include <string.h>
797 # This is for Emacs.
798 # Local Variables:
799 # coding: utf-8
800 # indent-tabs-mode: nil
801 # whitespace-check-buffer-indent: nil
802 # End: