parse-datetime: Fix a build failure with an older bison version.
[gnulib.git] / NEWS
blob99973c5c39547f456f16d388df1a3a2d25ad0c1d
1 Important general notes
2 -----------------------
4 Date        Modules         Changes
6 2019-12-11  Support for     These modules are now supported in C++ mode as well.
7             ISO C or POSIX  This means, while the autoconfiguration uses the C
8             functions       compiler, the resulting header files and function
9                             substitutes can be used with a matching C++ compiler
10                             as well.
12 2019-02-14  gnulib-tool     If you use multiple --local-dir options at once:
13                             The first one now has the highest priority, not the
14                             last one.
16 2019-01-04  (all)           The meaning of the 'Link' section in the module
17                             descriptions has been clarified: It overrides the
18                             combined 'Link' sections from the dependencies.
20 2018-10-22  (all)           Automake >= 1.11 and Autoconf >= 2.63 are required.
22 2016-09-05  progname        There is now an alternate module 'getprogname'. It
23                             defines a getprogname() function; use it to obtain
24                             the name of the current program.
25                             Recommended use:
26                             - In a program's main() function, and associated
27                               usage() and help() functions, use 'progname'.
28                             - In library code, or more generally any code that
29                               is not near the main() function, use
30                               'getprogname'.
32 2013-04-24  gettext         If your project uses 'gettextize --intl' it is now
33                             your responsibility to put -I$(top_builddir)/intl
34                             into the Makefile.am for gnulib.
36 2012-06-27  elisp-comp      The module 'elisp-comp' is removed; the script is
37                             not independently useful outside of automake.
39 2012-06-21  gnulib-tool     The option --with-tests is now implied by the
40                             options --create-testdir, --test,
41                             --create-megatestdir, --megatest.
43 2012-01-07  quotearg        In the C locale, the function will no longer use
44                             the grave accent character to begin a quoted
45                             string (`like this').  It will use apostrophes
46                             'like these' or, in Unicode locales, single quotes
47                             ‘like these’.  You may want to adjust any error
48                             messages that hard code the quoting characters.
50 2010-09-04  gnulib-tool     The option '--import' is no longer cumulative; it
51                             now expects the complete list of modules and other
52                             options on the command line. If you want to
53                             augment (not set) the list of modules, use the
54                             new option '--add-import' instead of '--import'.
56 User visible incompatible changes
57 ---------------------------------
59 Date        Modules         Changes
61 2020-04-27  getdate         This deprecated module is removed. Use the module
62                             'parse-datetime' instead. Instead of
63                               #include "getdate.h"
64                             write
65                               #include "parse-datetime.h"
66                             The function get_date is renamed to parse_datetime.
68 2020-04-27  realloc         This deprecated module is removed. Use the module
69                             'realloc-gnu' instead.
71 2020-04-27  calloc          This deprecated module is removed. Use the module
72                             'calloc-gnu' instead.
74 2020-04-27  malloc          This deprecated module is removed. Use the module
75                             'malloc-gnu' instead.
77 2020-04-27  fnmatch-posix   This deprecated module is removed. Use the module
78                             'fnmatch' instead.
80 2020-04-27  pipe            This deprecated module is removed. Use the module
81                             'spawn-pipe' instead. Instead of
82                               #include "pipe.h"
83                             write
84                               #include "spawn-pipe.h"
86 2020-04-27  getopt          This deprecated module is removed. Please choose
87                             among getopt-posix and getopt-gnu. getopt-gnu
88                             provides "long options" and "options with optional
89                             arguments", getopt-posix doesn't.
91 2020-04-27  rename-dest-slash  This deprecated module is removed. Use the
92                                module 'rename' instead.
94 2020-04-27  unictype/bidicategory-*  These deprecated modules are removed. Use
95                                      the modules unictype/bidiclass-* instead.
97 2020-03-28  dosname         On native Windows, OS/2, DOS,
98                             IS_RELATIVE_FILE_NAME("c:") now returns false.
100 2020-03-28  filename        The macro IS_ABSOLUTE_PATH is deprecated. Use
101                             IS_ABSOLUTE_FILE_NAME instead.
102                             The macro IS_PATH_WITH_DIR is deprecated. Use
103                             IS_FILE_NAME_WITH_DIR instead.
105 2020-02-22  fchownat        This module no longer defines the functions
106                             'chownat' and 'lchownat'.  Program that need these
107                             functions should add the module 'chownat' to the
108                             list of imported modules.
110 2020-02-22  fchmodat        This module no longer defines the functions
111                             'chmodat' and 'lchmodat'.  Program that need these
112                             functions should add the module 'chmodat' to the
113                             list of imported modules.
115 2020-02-07  fchmodat        When applied to non-symlinks, these now act like
116             lchmod          chmod (the BSD behavior, which POSIX requires for
117                             fchmodat + AT_SYMLINK_NOFOLLOW), instead of failing
118                             (the GNU/Linux behavior through glibc 2.31).
119                             Future versions of GNU/Linux are planned to act as
120                             per POSIX and BSD.
122 2020-01-15  gc-pbkdf2-sha1  This module is deprecated.  Use gc-pbkdf2 instead.
124 2019-12-12  dfa             Its API now uses ptrdiff_t instead of size_t.
126 2019-12-11  dfa             To call dfamust, one must now call dfaparse
127                             without yet calling dfacomp.  This fixes a bug
128                             introduced on 2018-10-22 that broke dfamust.
130 2019-12-07  xstrtol         This module no longer defines the function
131             xstrtoll        'xstrtol_fatal'.  Program that need this function
132             xstrtoimax      should add the module 'xstrtol-error' to the list
133             xstrtoumax      of imported modules.
135 2019-05-90  verify          verify_true (deprecated 2011-06-15) is removed.
137 2019-03-16  fatal-signal    The function that you pass to at_fatal_signal now
138                             takes the signal as argument.
140 2019-02-02  c-strtod        This and related modules no longer define
141                             the HAVE_C99_STRTOLD macro.  Programs requiring
142                             standard strtold should use the strtold module.
144 2019-01-21  diacrit         This module is deprecated. Please use the module
145                             uninorm/canonical-decomposition instead.
147 2018-10-23  backupfile      backup_file_rename and find_backup_file_name
148                             now take an additional directory file descriptor
149                             argument.  Pass AT_FDCWD to get the old behavior.
151 2018-08-18  getpass         The include file is changed from "getpass.h" to
152             getpass-gnu     <unistd.h>.
154 2018-07-17  hard-locale     m4/hard-locale.m4 and gl_HARD_LOCALE are removed.
156 2018-07-05  renameat2       This module is renamed to 'renameatu' and all
157                             its include files and functions are renamed
158                             accordingly.
160 2017-12-30  chdir-safer     This module is removed.  It was deprecated
161                             on 2006-07-17.
163 2017-11-24  posixtm         Previously, callers had to specify either
164                             PDS_LEADING_YEAR or PDS_TRAILING_YEAR (but
165                             not both).  Now, callers should specify
166                             only PDS_TRAILING_YEAR; leading years are
167                             requested by not specifying PDS_TRAILING_YEAR.
169 2017-08-14  fcntl-h         This module now defaults O_CLOEXEC to a nonzero
170                             value instead of to 0, as the 'open' and
171                             'openat' modules now emulate O_CLOEXEC.
173 2017-07-23  strftime        This module is renamed to 'nstrftime'.
175 2017-05-19  closeout        close_stdout longer closes stderr when addresses
176                             are being sanitized, as the sanitizer outputs to
177                             stderr afterwards.
179 2017-02-16  binary-io       On MS-DOS and OS/2, set_binary_mode now fails
180                             on ttys, and sets errno == EINVAL.
182 2017-01-20  parse-datetime  The parse_datetime2 function now takes two
183                             more arguments TZ and TZSTRING, for the
184                             time zone and its name.
186 2017-01-16  host-cpu-c-abi  On ARM platforms, HOST_CPU_C_ABI is now set to
187                             'arm' or 'armhf' instead of 'armel'.
189 2017-01-15  localeinfo      Change case_folded_counterparts's first arg's type
190                             from wchar_t to wint_t, so it now accepts WEOF.
192 2016-12-17  getlogin        The link requirements of these modules are changed
193             getlogin_r      from empty to $(LIB_GETLOGIN).
195 2016-12-13  dfa             Remove DFA_CASE_FOLD flag. Now based on RE_ICASE.
197 2016-11-17  unistr/u32-strmblen   The function u32_strmblen can now return -1.
198 2016-11-17  unistr/u32-strmbtouc  The function u32_strmbtouc can now return -1.
200 2016-08-17  stdbool         This no longer supports _Bool for C++.
201                             Programs intended to be portable to C++
202                             compilers should use plain 'bool' instead.
204 2016-04-12  intprops        The following macros were removed:
205                             TYPE_TWOS_COMPLEMENT  TYPE_ONES_COMPLEMENT
206                             TYPE_SIGNED_MAGNITUDE
208 2015-09-25  c-ctype         The following macros were removed:
209                             C_CTYPE_CONSECUTIVE_DIGITS
210                             C_CTYPE_CONSECUTIVE_LOWERCASE
211                             C_CTYPE_CONSECUTIVE_UPPERCASE
213 2015-09-22  savewd          SAVEWD_CHDIR_READABLE constant removed.
215 2015-07-24  fprintftime     Exported functions' time zone arguments are now of
216             strftime        type timezone_t (with NULL denoting UTC) instead of
217                             type int (with nonzero denoting UTC).  These
218                             modules now depend on time_rz.
220 2015-04-24  acl             This module no longer defines file_has_acl.
221                             Use the new file-has-acl module for that.
222                             Using only the latter module makes for fewer
223                             link-time dependencies on GNU/Linux.
225 2015-04-15  acl             If your project only uses the file_has_acl()
226                             detection routine, then the requirements are
227                             potentially reduced by using $LIB_HAS_ACL rather
228                             than $LIB_ACL.
230 2015-04-03  hash            hash_insert0 function removed (deprecated in 2011).
232 2014-10-29  obstack         The obstack functions are no longer limited to
233                             int sizes; size values are now of type size_t.
234                             This changes both the ABI and the API.
235                             obstack_blank no longer accepts a negative size to
236                             shrink the current object; callers must now use
237                             obstack_blank_fast with a "negative" (actually,
238                             large positive) size for that.
240 2014-02-23  diffseq         The members too_expensive, lo_minimal and hi_minimal
241                             were removed from public structures, and the
242                             find_minimal argument was removed from diag
243                             and compareseq.
245 2014-02-11  savedir         The savedir and streamsavedir functions have a
246                             new argument specifying how to sort the result.
247                             The fdsavedir function is removed.
249 2013-05-04  gnulib-tool     CVS checkout of gnulib are no longer supported.
251 2013-02-08  careadlinkat    This module no longer provides the careadlinkatcwd
252                             function.
254 2012-06-26  getopt-posix    This module no longer guarantees that option
255                             processing is resettable.  If your code uses
256                             'optreset' or 'optind = 0;', rewrite it to make
257                             only one pass over the argument array.
259 2012-02-24  streq           This module no longer provides the STREQ macro.
260                             Use STREQ_OPT instead.
262 2012-01-10  ignore-value    This module no longer provides the ignore_ptr
263                             function.  It was deprecated a year ago, but existed
264                             so briefly before then that it never came into use.
265                             Now, the ignore_value function does its job.
267 2011-11-18  hash            This module deprecates the hash_insert0 function
268                             using gcc's "deprecated" attribute.  Use the better-
269                             named hash_insert_if_absent equivalent.
271 2011-11-04  openat          This module no longer provides the mkdirat()
272                             function. If you need this function, you now need
273                             to request the 'mkdirat' module.
275 2011-11-04  openat          This module no longer provides the fstatat()
276                             function. If you need this function, you now need
277                             to request the 'fstatat' module.
279 2011-11-03  openat          This module no longer provides the unlinkat()
280                             function. If you need this function, you now need
281                             to request the 'unlinkat' module.
283 2011-11-02  openat          This module no longer provides the fchmodat()
284                             function. If you need this function, you now need
285                             to request the 'fchmodat' module.
287 2011-11-01  alignof         This module no longer provides the alignof() macro.
288                             Use either alignof_slot() or alignof_type() instead.
290 2011-11-01  openat          This module no longer provides the fchownat()
291                             function. If you need this function, you now need
292                             to request the 'fchownat' module.
294 2011-10-03  poll            The link requirements of this module are changed
295                             from empty to $(LIB_POLL).
297 2011-09-25  sys_stat        This module no longer provides the fstat()
298                             function. If you need this function, you now need
299                             to request the 'fstat' module.
301 2011-09-23  signal          This module is renamed to 'signal-h'.
303 2011-09-22  select          The link requirements of this module are changed
304                             from $(LIBSOCKET) to $(LIB_SELECT).
306 2011-09-12  fchdir          This module no longer overrides the functions
307                             opendir() and closedir(), unless the modules
308                             'opendir' and 'closedir' are in use, respectively.
309                             If you use opendir(), please use module 'opendir'.
310                             If you use closedir(), please use module 'closedir'.
312 2011-08-04  pathmax         The header file "pathmax.h" no longer defines
313                             PATH_MAX on GNU/Hurd. Please use one of the methods
314                             listed in pathmax.h to ensure your package is
315                             portable to GNU/Hurd.
317 2011-07-24  close           This module no longer pulls in the 'fclose' module.
318                             If your code creates a socket descriptor using
319                             socket() or accept(), then a FILE stream referring
320                             to it using fdopen(), then in order to close this
321                             stream, you need the 'fclose' module.
323 2011-07-12  arg-nonnull     Renamed to snippet/arg-nonnull.
324             c++defs         Renamed to snippet/c++defs.
325             link-warning    Renamed to snippet/link-warning.
326             unused-parameter Renamed to snippet/unused-parameter.
327             warn-on-use     Renamed to snippet/warn-on-use.
329 2011-06-15  verify          verify_true (V) is deprecated; please use
330                             verify_expr (V, 1) instead.
332 2011-06-05  ansi-c++-opt    When a C++ compiler is not found, the variable CXX
333                             is now set to "no", not to ":".
335 2011-05-11  group-member    The include file is changed from "group-member.h"
336                             to <unistd.h>.
338 2011-05-02  exit            The module is removed.  It was deprecated
339                             on 2010-03-05.  Use 'stdlib' directly instead.
341 2011-04-27  mgetgroups      The 'xgetgroups' function has been split into
342                             a new 'xgetgroups' module.
344 2011-04-27  save-cwd        This module pulls in fewer dependencies by
345                             default; to retain robust handling of directories
346                             with an absolute name longer than PATH_MAX, you
347                             must now explicitly include the 'getcwd' module.
349 2011-04-19  close-hook      This module has been renamed to 'fd-hook' and
350                             generalized.
352 2011-03-08  regex-quote     The last argument is no longer an 'int cflags'
353                             but instead a pointer to a previously constructed
354                             'struct regex_quote_spec'.
356 2011-02-25  dirname         These modules no longer put #defines for the
357             dirname-lgpl    following symbols into <config.h>: ISSLASH,
358             backupfile      FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
359             lstat           FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
360             openat          FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
361             remove          Applications that need ISSLASH can include the new
362             rmdir           header dosname.h.
363             savewd
364             stat
365             unlink
367 2011-02-14  getloadavg      This module no longer #defines C_GETLOADAVG or
368                             HAVE_GETLOADAVG, as the application no longer needs
369                             to worry about how getloadavg is defined.  It no
370                             longer defines the obsolete symbol NLIST_NAME_UNION
371                             (which should have been internal to the module
372                             anyway).  Also, support for setgid use has been
373                             removed, as nobody seems to be using it; thus
374                             GETLOADAVG_PRIVILEGED is no longer #defined and
375                             KMEM_GROUP and NEED_SETGID are no longer
376                             substituted for.
378 2011-02-08  stdlib          Unless the random_r module is also used, this
379                             module no longer guarantees that the following are
380                             defined: struct random_data, RAND_MAX, random_r,
381                             srandom_r, initstate_r, setstate_r.
383 2011-02-08  wctype-h        This module no longer provides the iswblank()
384                             function. If you need this function, you now need
385                             to request the 'iswblank' module.
387 2011-02-07  wctype          This module is renamed to wctype-h.
389 2011-01-18  multiarch       This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
390                             instead, use the shell var APPLE_UNIVERSAL_BUILD.
392 2010-12-10  pipe            This module is renamed to spawn-pipe. The include
393                             file is renamed to "spawn-pipe.h".
395 2010-10-05  getdate         This module is deprecated. Please use the new
396                             parse-datetime module for the replacement
397                             function parse_datetime(), or help us write
398                             getdate-posix for getdate(). Also, the header
399                             "getdate.h" has been renamed "parse-datetime.h",
400                             and doc/getdate.texi to doc/parse-datetime.texi.
402 2010-09-29  sys_wait        This module no longer provides the waitpid()
403                             function. If you need this function, you now need
404                             to request the 'waitpid' module.
406 2010-09-17  utimens         The function gl_futimens is removed, and its
407                             signature has been migrated to fdutimens.  Callers
408                             of gl_futimens should change function name, and
409                             callers of fdutimens should swap parameter order.
411 2010-09-17  fdutimensat     This function has a new signature: the fd now comes
412                             first instead of the dir/name pair, and a new
413                             atflag parameter is added at the end.  Old code
414                             should rearrange parameters, and pass 0 for atflag.
416 2010-09-13  regex           The module is not guaranteeing anymore support for
417                             64-bit regoff_t on 64-bit systems.  The size of
418                             regoff_t will always be 32-bit unless the program
419                             is being configured --with-included-regex.  This
420                             may change again in the future once glibc provides
421                             this feature as well.
423 2010-09-12  savedir         The fdsavedir function is now deprecated.
425 2010-09-10  fcntl-h         This module now defaults O_CLOEXEC to 0, and
426                             it defaults O_EXEC and O_SEARCH to O_RDONLY.
427                             Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
429 2010-08-28  realloc         This module is deprecated. Use 'realloc-gnu'
430                             instead. It will be removed 2012-01-01.
432 2010-08-28  calloc          This module is deprecated. Use 'calloc-gnu'
433                             instead. It will be removed 2012-01-01.
435 2010-08-28  malloc          This module is deprecated. Use 'malloc-gnu'
436                             instead. It will be removed 2012-01-01.
438 2010-08-14  memxfrm         This module is renamed to amemxfrm. The include
439                             file is renamed to "amemxfrm.h". The function is
440                             renamed to amemxfrm.
442 2010-08-09  symlinkat       This module now only provides symlinkat; use the
443                             new module 'readlinkat' if needed.
445 2010-07-31  ansi-c++-opt    If Autoconf >= 2.66 is used, the 'configure'
446                             option is now called --disable-c++ rather than
447                             --disable-cxx.
449 2010-04-02  maintainer-makefile
450                             The macro _prohibit_regexp has been revamped into
451                             a new macro _sc_search_regexp; custom syntax
452                             checks in your cfg.mk will need to be rewritten.
454 2010-03-28  lib-ignore      This module now provides a variable
455                             IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
456                             add to LDFLAGS (when linking C programs only) or
457                             CFLAGS yourself. It is no longer added to LDFLAGS
458                             automatically.
460 2010-03-18  pty             This module now only declares the pty.h header.
461                             Use the new modules 'forkpty' or 'openpty' to
462                             get the functions that were previously provided.
464 2010-03-05  exit            This module is deprecated, use 'stdlib' directly
465                             instead.  It will be removed 2011-01-01.
467 2009-12-13  sublist         The module does not define functions any more that
468                             call xalloc_die() in out-of-memory situations. Use
469                             module 'xsublist' and include file "gl_xsublist.h"
470                             instead.
472 2009-12-13  list            The module does not define functions any more that
473                             call xalloc_die() in out-of-memory situations.
474                             Use module 'xlist' and include file "gl_xlist.h"
475                             instead.
477 2009-12-13  oset            The module does not define functions any more that
478                             call xalloc_die() in out-of-memory situations.
479                             Use module 'xoset' and include file "gl_xoset.h"
480                             instead.
482 2009-12-10  *               Most source code files have been converted to
483                             indentation by spaces (rather than tabs). Patches
484                             of gnulib source code needs to be updated.
486 2009-12-09  link-warning    The Makefile rules that use $(LINK_WARNING_H) now
487                             must contain an explicit dependency on
488                             $(LINK_WARNING_H).
490 2009-11-12  getgroups       These functions now use a signature of gid_t,
491             getugroups      rather than GETGROUPS_T.  This probably has no
492                             effect except on very old platforms.
494 2009-11-04  tempname        The gen_tempname function takes an additional
495                             'suffixlen' argument. You can safely pass 0.
497 2009-11-04  nproc           The num_processors function now takes an argument.
499 2009-11-02  inet_pton       The use of this module now requires linking with
500                             $(INET_PTON_LIB).
502 2009-11-02  inet_ntop       The use of this module now requires linking with
503                             $(INET_NTOP_LIB).
505 2009-10-10  utimens         The use of this module now requires linking with
506                             $(LIB_CLOCK_GETTIME).
508 2009-09-16  canonicalize-lgpl
509                             The include file is changed from "canonicalize.h"
510                             to <stdlib.h>.
512 2009-09-04  link-follow     The macro LINK_FOLLOWS_SYMLINK is now tri-state,
513                             rather than only defined to 1.
515 2009-09-03  openat          The include files are standardized to POSIX 2008.
516                             For openat, include <fcntl.h>; for
517                             fchmodat, fstatat, and mkdirat, include
518                             <sys/stat.h>; for fchownat and unlinkat,
519                             include <unistd.h>.  For all other
520                             functions provided by this module,
521                             continue to include "openat.h".
523 2009-08-30  striconveh      The functions mem_cd_iconveh and str_cd_iconveh
524                             now take an 'iconveh_t *' argument instead of three
525                             iconv_t arguments.
527 2009-08-23  tempname        The gen_tempname function takes an additional
528                             'flags' argument. You can safely pass 0.
530 2009-08-12  getopt          This module is deprecated. Please choose among
531                             getopt-posix and getopt-gnu. getopt-gnu provides
532                             "long options" and "options with optional
533                             arguments", getopt-posix doesn't.
535 2009-06-25  fpurge          The include file is changed from "fpurge.h" to
536                             <stdio.h>.
538 2009-04-26  modules/uniconv/u8-conv-from-enc
539             modules/uniconv/u16-conv-from-enc
540             modules/uniconv/u32-conv-from-enc
541                             The calling convention of the functions
542                             u*_conv_from_encoding is changed.
544 2009-04-26  modules/uniconv/u8-conv-to-enc
545             modules/uniconv/u16-conv-to-enc
546             modules/uniconv/u32-conv-to-enc
547                             The calling convention of the functions
548                             u*_conv_to_encoding is changed.
550 2009-04-24  maintainer-makefile
551                             The maint.mk file was copied from
552                             coreutils, and the old
553                             coverage/gettext/indent rules were
554                             re-added.  If you used 'make syntax-check'
555                             this will add several new checks.  If some
556                             new check is annoying, add the name of the
557                             checks to 'local-checks-to-skip' in your
558                             cfg.mk.
560 2009-04-01  visibility      Renamed to lib-symbol-visibility.
562 2009-04-01  ld-version-script  Renamed to lib-symbol-versions.
564 2009-03-20  close           The substituted variable LIB_CLOSE is removed.
566 2009-03-05  filevercmp      Move hidden files up in ordering.
568 2009-01-22  c-strtod        This function no longer calls xalloc_die(). If
569             c-strtold       you want to exit the program in case of out-of-
570                             memory, the calling function needs to arrange
571                             for it, like this:
572                                 errno = 0;
573                                 val = c_strtod (...);
574                                 if (val == 0 && errno == ENOMEM)
575                                   xalloc_die ();
577 2009-01-17  relocatable-prog  In the Makefile.am or Makefile.in, you now also
578                             need to set RELOCATABLE_STRIP = :.
580 2008-12-22  getaddrinfo     When using this module, you now need to link with
581             canon-host      $(GETADDRINFO_LIB).
583 2008-12-21  mbiter          The header files "mbiter.h", "mbuiter.h",
584             mbuiter         "mbfile.h" can now be included without checking
585             mbfile          HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
586                             longer be defined by these modules in a year. If
587                             you want to continue to use it, you need to invoke
588                             AC_FUNC_MBRTOWC yourself.
590 2008-11-11  warnings        This module subsumes the file m4/warning.m4 which
591                             was removed.
593 2008-10-20  lstat           The include file is changed from "lstat.h" to
594                             <sys/stat.h>.
596 2008-10-20  getaddrinfo     The include file is changed from "getaddrinfo.h"
597                             to <netdb.h>.
599 2008-10-19  isnanf          The include file is changed from "isnanf.h" to
600                             <math.h>.
601             isnand          The include file is changed from "isnand.h" to
602                             <math.h>.
603             isnanl          The include file is changed from "isnanl.h" to
604                             <math.h>.
606 2008-10-18  lchmod          The include file is changed from "lchmod.h" to
607                             <sys/stat.h>.
609 2008-10-18  dirfd           The include file is changed from "dirfd.h" to
610                             <dirent.h>.
612 2008-10-18  euidaccess      The include file is changed from "euidaccess.h"
613                             to <unistd.h>.
615 2008-10-18  getdomainname   The include file is changed from "getdomainname.h"
616                             to <unistd.h>.
618 2008-09-28  sockets         When using this module, you now need to link with
619                             $(LIBSOCKET).
621 2008-09-24  sys_select      The limitation on 'select', introduced 2008-09-23,
622                             was removed.  sys_select now includes a select
623                             wrapper for Winsock.  The wrapper expects socket
624                             and file descriptors to be compatible as arranged
625                             by the sys_socket on MinGW.
627 2008-09-23  sys_socket      Under Windows (MinGW), the module now adds
628                             wrappers around Winsock functions, so that
629                             socket descriptors are now compatible with
630                             file descriptors.  In general, this change
631                             will simply improve your code's portability
632                             between POSIX platforms and Windows.  In
633                             particular, you will be able to use ioctl and
634                             close instead of ioctlsocket and closesocket,
635                             and test errno instead of WSAGetLastError ().
636                             On the other hand, you have to audit your code to
637                             remove usage of these Winsock-specific functions.
639                             This change does not remove the need to call
640                             the gl_sockets_startup function from the sockets
641                             gnulib module.  Also, for now select is disabled
642                             when you include the sys_socket module; while
643                             the functionality will be restored soon, for
644                             efficiency it is suggested to use the poll system
645                             poll system call and gnulib module instead.
647 2008-09-13  EOVERFLOW       The module is removed. Use module errno instead.
649 2008-09-01  filename        The module does not define the function
650                             concatenated_filename any more. To get an
651                             equivalent function, use function
652                             xconcatenated_filename from module
653                             'xconcat-filename'.
655 2008-08-31  havelib         On Solaris, when searching for 64-bit mode
656                             libraries the directory $prefix/lib is now ignored.
657                             Instead the directory $prefix/lib/64 is searched.
658                             You may need to create a symbolic link for
659                             $prefix/lib/64 if you have 64-bit libraries
660                             installed in $prefix/lib.
662 2008-08-19  strverscmp      The include file is changed from "strverscmp.h"
663                             to <string.h>.
665 2008-08-14  lock            The include file is changed from "lock.h"
666                             to "glthread/lock.h".
667             tls             The include file is changed from "tls.h"
668                             to "glthread/tls.h".
670 2008-07-17  c-stack         The module now requires the addition of
671                             $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
672                             since it may depend on linking with libsigsegv.
674 2008-07-07  isnanf-nolibm   The include file is changed from "isnanf.h"
675                             to "isnanf-nolibm.h".
676             isnand-nolibm   The include file is changed from "isnand.h"
677                             to "isnand-nolibm.h".
679 2008-06-10  execute         The execute function takes an additional termsigp
680                             argument. Passing termsigp = NULL is ok.
681             wait-process    The wait_subprocess function takes an additional
682                             termsigp argument. Passing termsigp = NULL is ok.
684 2008-05-10  linebreak       The module is split into several modules unilbrk/*.
685                             The include file is changed from "linebreak.h" to
686                             "unilbrk.h". Two functions are renamed:
687                             mbs_possible_linebreaks -> ulc_possible_linebreaks
688                             mbs_width_linebreaks -> ulc_width_linebreaks
690 2008-04-28  rpmatch         The include file is now <stdlib.h>.
692 2008-04-28  inet_ntop       The include file is changed from "inet_ntop.h"
693                             to <arpa/inet.h>.
695 2008-04-28  inet_pton       The include file is changed from "inet_pton.h"
696                             to <arpa/inet.h>.
698 2008-03-06  freadahead      The return value's computation has changed. It
699                             now increases by 1 after ungetc.
701 2008-01-26  isnan-nolibm    The module name is changed from isnan-nolibm to
702                             isnand-nolibm. The include file is changed from
703                             "isnan.h" to "isnand.h". The function that it
704                             defines is changed from isnan() to isnand().
706 2008-01-14  strcasestr      This module now replaces worst-case inefficient
707                             implementations; clients that use controlled
708                             needles and thus do not care about worst-case
709                             efficiency should use the new strcasestr-simple
710                             module instead for smaller code size.
712 2008-01-09  alloca-opt      Now defines HAVE_ALLOCA_H only when the system
713                             supplies an <alloca.h>.  Gnulib-using code is now
714                             expected to include <alloca.h> unconditionally.
715                             Non-gnulib-using code can continue to include
716                             <alloca.h> only if HAVE_ALLOCA_H is defined.
718 2008-01-08  memmem          This module now replaces worst-case inefficient
719                             implementations; clients that use controlled
720                             needles and thus do not care about worst-case
721                             efficiency should use the new memmem-simple
722                             module instead for smaller code size.
724 2007-12-24  setenv          The include file is changed from "setenv.h" to
725                             <stdlib.h>. Also, the unsetenv function is no
726                             longer declared in this module; use the 'unsetenv'
727                             module if you need it.
729 2007-12-03  getpagesize     The include file is changed from "getpagesize.h"
730                             to <unistd.h>.
732 2007-12-03  strcase         The include file is changed from <string.h> to
733                             <strings.h>.
735 2007-10-07  most modules    The license for most modules has changed from
736                             GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
737                             A few modules are still under LGPLv2+; see the
738                             module description for the applicable license.
740 2007-09-01  linebreak       "linebreak.h" no longer declares the functions
741                             locale_charset, uc_width, u{8,16,32}_width. Use
742                             "uniwidth.h" to get these functions declared.
744 2007-08-28  areadlink-with-size
745                             Renamed from mreadlink-with-size.
746                             Function renamed: mreadlink_with_size ->
747                             areadlink_with_size.
749 2007-08-22  getdelim, getline
750                             The include file is changed from "getdelim.h"
751                             and "getline.h" to the POSIX 200x <stdio.h>.
753 2007-08-18  idcache         Now provides prototypes in "idcache.h".
755 2007-08-10  xstrtol         The STRTOL_FATAL_ERROR macro is removed.
756                             Use the new xstrtol_fatal function instead.
758 2007-08-04  human           The function human_options no longer reports an
759                             error to standard error; that is now the
760                             caller's responsibility.  It returns an
761                             error code of type enum strtol_error
762                             instead of the integer option value, and stores
763                             the option value via a new int * argument.
764             xstrtol         The first two arguments of STRTOL_FATAL_ERROR
765                             are now an option name and option argument
766                             instead of an option argument and a type string,
767                             STRTOL_FAIL_WARN is removed.
769 2007-07-14  gpl, lgpl       New Texinfo versions with no sectioning commands.
771 2007-07-10  version-etc     Output now mentions GPLv3+, not GPLv2+.  Use
772                             gnulib-tool --local-dir to override this.
774 2007-07-07  wcwidth         The include file is changed from "wcwidth.h" to
775                             <wchar.h>.
777 2007-07-02  gpl, lgpl       Renamed to gpl-2.0 and lgpl-2.1 respectively.
778                             (There is also a new module gpl-3.0.)
780 2007-06-16  lchown          The include file is changed from "lchown.h" to
781                             <unistd.h>.
783 2007-06-09  xallocsa        Renamed to xmalloca. The include file "xallocsa.h"
784                             was renamed to "xmalloca.h". The function was
785                             renamed:
786                               xallocsa -> xmalloca
788 2007-06-09  allocsa         Renamed to malloca. The include file "allocsa.h"
789                             was renamed to "malloca.h". The function-like
790                             macros were renamed:
791                               allocsa -> malloca
792                               freesa -> freea
794 2007-05-20  utimens         Renamed futimens to gl_futimens, to avoid
795                             conflict with the glibc-2.6-introduced function
796                             that has a different signature.
798 2007-05-01  sigprocmask     The module now depends on signal, so replace
799                               #include "sigprocmask.h"
800                             with
801                               #include <signal.h>
803 2007-04-06  gettext         The macro HAVE_LONG_DOUBLE is no longer set.
804                             You can replace all its uses with 1, i.e. assume
805                             'long double' as a type exists.
807 2007-04-01  arcfour         Renamed to crypto/arcfour.
808             arctwo          Renamed to crypto/arctwo.
809             des             Renamed to crypto/des.
810             gc              Renamed to crypto/gc.
811             gc-arcfour      Renamed to crypto/gc-arcfour.
812             gc-arctwo       Renamed to crypto/gc-arctwo.
813             gc-des          Renamed to crypto/gc-des.
814             gc-hmac-md5     Renamed to crypto/gc-hmac-md5.
815             gc-hmac-sha1    Renamed to crypto/gc-hmac-sha1.
816             gc-md2          Renamed to crypto/gc-md2.
817             gc-md4          Renamed to crypto/gc-md4.
818             gc-md5          Renamed to crypto/gc-md5.
819             gc-pbkdf2-sha1  Renamed to crypto/gc-pbkdf2-sha1.
820             gc-random       Renamed to crypto/gc-random.
821             gc-rijndael     Renamed to crypto/gc-rijndael.
822             gc-sha1         Renamed to crypto/gc-sha1.
823             hmac-md5        Renamed to crypto/hmac-md5.
824             hmac-sha1       Renamed to crypto/hmac-sha1.
825             md2             Renamed to crypto/md2.
826             md4             Renamed to crypto/md4.
827             md5             Renamed to crypto/md5.
828             rijndael        Renamed to crypto/rijndael.
829             sha1            Renamed to crypto/sha1.
831 2007-03-27  vasprintf       The module now depends on stdio, so replace
832                                #include "vasprintf.h"
833                             with
834                                #include <stdio.h>
836 2007-03-24  tsearch         The include file is changed from "tsearch.h" to
837                             <search.h>.
839 2007-03-24  utf8-ucs4       The include file is changed from "utf8-ucs4.h"
840                             to "unistr.h".
841             utf8-ucs4-unsafe  The include file is changed from
842                             "utf8-ucs4-unsafe.h" to "unistr.h".
843             utf16-ucs4      The include file is changed from "utf16-ucs4.h"
844                             to "unistr.h".
845             utf16-ucs4-unsafe  The include file is changed from
846                             "utf16-ucs4-unsafe.h" to "unistr.h".
847             ucs4-utf8       The include file is changed from "ucs4-utf8.h"
848                             to "unistr.h".
849             ucs4-utf16      The include file is changed from "ucs4-utf16.h"
850                             to "unistr.h".
852 2007-03-19  iconvme         The module is removed. Use module striconv instead:
853                             iconv_string -> str_iconv
854                             iconv_alloc -> str_cd_iconv (with reversed
855                                            arguments)
857 2007-03-15  list            The functions gl_list_create_empty and
858             array-list      gl_list_create now take an extra fourth argument.
859             carray-list     You can pass NULL.
860             linked-list
861             linkedhash-list
862             avltree-list
863             rbtree-list
864             avltreehash-list
865             rbtreehash-list
867 2007-03-15  oset            The function gl_oset_create_empty now takes a
868             array-oset      third argument. You can pass NULL.
869             avltree-oset
870             rbtree-oset
872 2007-03-12  des             The types and functions in lib/des.h have been
873             gc-des          renamed:
875                             des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
876                             des_is_weak_key -> gl_des_is_weak_key,
877                             des_setkey -> gl_des_setkey,
878                             des_makekey -> gl_des_makekey,
879                             des_ecb_crypt -> gl_des_ecb_crypt,
880                             des_ecb_encrypt -> gl_des_ecb_encrypt,
881                             des_ecb_decrypt -> gl_des_ecb_decrypt,
882                             tripledes_set2keys -> gl_3des_set2keys,
883                             tripledes_set3keys -> gl_3des_set3keys,
884                             tripledes_makekey -> gl_3des_makekey,
885                             tripledes_ecb_crypt -> gl_3des_ecb_crypt.
887                             Also consider using the "gc-des" buffer instead of
888                             using the "des" module directly.
890 2007-02-28  xreadlink       The module xreadlink was renamed to
891                             xreadlink-with-size. The function was renamed:
892                             xreadlink -> xreadlink_with_size.
894 2007-02-18  exit            The modules now depend on stdlib, so replace
895             mkdtemp           #include "exit.h"
896             mkstemp           #include "mkdtemp.h"
897                               #include "mkstemp.h"
898                             with
899                               #include <stdlib.h>
901 2007-01-26  strdup          The module now depends on string, so replace
902                               #include "strdup.h"
903                             with
904                               #include <string.h>
906 # This is for Emacs.
907 # Local Variables:
908 # coding: utf-8
909 # indent-tabs-mode: nil
910 # whitespace-check-buffer-indent: nil
911 # End: