mktime: fix unlikely race+overflow bug
[gnulib.git] / NEWS
blobe763c91a8a3379fa34b3333ff4625cb0c24b90f7
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-08-18  getpass         The include file is changed from "getpass.h" to
46             getpass-gnu     <unistd.h>.
48 2018-07-17  hard-locale     m4/hard-locale.m4 and gl_HARD_LOCALE are removed.
50 2018-07-05  renameat2       This module is renamed to 'renameatu' and all
51                             its include files and functions are renamed
52                             accordingly.
54 2017-12-30  chdir-safer     This module is removed.  It was deprecated
55                             on 2006-07-17.
57 2017-11-24  posixtm         Previously, callers had to specify either
58                             PDS_LEADING_YEAR or PDS_TRAILING_YEAR (but
59                             not both).  Now, callers should specify
60                             only PDS_TRAILING_YEAR; leading years are
61                             requested by not specifying PDS_TRAILING_YEAR.
63 2017-08-14  fcntl-h         This module now defaults O_CLOEXEC to a nonzero
64                             value instead of to 0, as the 'open' and
65                             'openat' modules now emulate O_CLOEXEC.
67 2017-07-23  strftime        This module is renamed to 'nstrftime'.
69 2017-05-19  closeout        close_stdout longer closes stderr when addresses
70                             are being sanitized, as the sanitizer outputs to
71                             stderr afterwards.
73 2017-02-16  binary-io       On MS-DOS and OS/2, set_binary_mode now fails
74                             on ttys, and sets errno == EINVAL.
76 2017-01-20  parse-datetime  The parse_datetime2 function now takes two
77                             more arguments TZ and TZSTRING, for the
78                             time zone and its name.
80 2017-01-16  host-cpu-c-abi  On ARM platforms, HOST_CPU_C_ABI is now set to
81                             'arm' or 'armhf' instead of 'armel'.
83 2017-01-15  localeinfo      Change case_folded_counterparts's first arg's type
84                             from wchar_t to wint_t, so it now accepts WEOF.
86 2016-12-17  getlogin        The link requirements of these modules are changed
87             getlogin_r      from empty to $(LIB_GETLOGIN).
89 2016-12-13  dfa             Remove DFA_CASE_FOLD flag. Now based on RE_ICASE.
91 2016-11-17  unistr/u32-strmblen   The function u32_strmblen can now return -1.
92 2016-11-17  unistr/u32-strmbtouc  The function u32_strmbtouc can now return -1.
94 2016-08-17  stdbool         This no longer supports _Bool for C++.
95                             Programs intended to be portable to C++
96                             compilers should use plain 'bool' instead.
98 2016-04-12  intprops        The following macros were removed:
99                             TYPE_TWOS_COMPLEMENT  TYPE_ONES_COMPLEMENT
100                             TYPE_SIGNED_MAGNITUDE
102 2015-09-25  c-ctype         The following macros were removed:
103                             C_CTYPE_CONSECUTIVE_DIGITS
104                             C_CTYPE_CONSECUTIVE_LOWERCASE
105                             C_CTYPE_CONSECUTIVE_UPPERCASE
107 2015-09-22  savewd          SAVEWD_CHDIR_READABLE constant removed.
109 2015-07-24  fprintftime     Exported functions' time zone arguments are now of
110             strftime        type timezone_t (with NULL denoting UTC) instead of
111                             type int (with nonzero denoting UTC).  These
112                             modules now depend on time_rz.
114 2015-04-24  acl             This module no longer defines file_has_acl.
115                             Use the new file-has-acl module for that.
116                             Using only the latter module makes for fewer
117                             link-time dependencies on GNU/Linux.
119 2015-04-15  acl             If your project only uses the file_has_acl()
120                             detection routine, then the requirements are
121                             potentially reduced by using $LIB_HAS_ACL rather
122                             than $LIB_ACL.
124 2015-04-03  hash            hash_insert0 function removed (deprecated in 2011).
126 2014-10-29  obstack         The obstack functions are no longer limited to
127                             int sizes; size values are now of type size_t.
128                             This changes both the ABI and the API.
129                             obstack_blank no longer accepts a negative size to
130                             shrink the current object; callers must now use
131                             obstack_blank_fast with a "negative" (actually,
132                             large positive) size for that.
134 2014-02-23  diffseq         The members too_expensive, lo_minimal and hi_minimal
135                             were removed from public structures, and the
136                             find_minimal argument was removed from diag
137                             and compareseq.
139 2014-02-11  savedir         The savedir and streamsavedir functions have a
140                             new argument specifying how to sort the result.
141                             The fdsavedir function is removed.
143 2013-05-04  gnulib-tool     CVS checkout of gnulib are no longer supported.
145 2013-02-08  careadlinkat    This module no longer provides the careadlinkatcwd
146                             function.
148 2012-06-26  getopt-posix    This module no longer guarantees that option
149                             processing is resettable.  If your code uses
150                             'optreset' or 'optind = 0;', rewrite it to make
151                             only one pass over the argument array.
153 2012-02-24  streq           This module no longer provides the STREQ macro.
154                             Use STREQ_OPT instead.
156 2012-01-10  ignore-value    This module no longer provides the ignore_ptr
157                             function.  It was deprecated a year ago, but existed
158                             so briefly before then that it never came into use.
159                             Now, the ignore_value function does its job.
161 2011-11-18  hash            This module deprecates the hash_insert0 function
162                             using gcc's "deprecated" attribute.  Use the better-
163                             named hash_insert_if_absent equivalent.
165 2011-11-04  openat          This module no longer provides the mkdirat()
166                             function. If you need this function, you now need
167                             to request the 'mkdirat' module.
169 2011-11-04  openat          This module no longer provides the fstatat()
170                             function. If you need this function, you now need
171                             to request the 'fstatat' module.
173 2011-11-03  openat          This module no longer provides the unlinkat()
174                             function. If you need this function, you now need
175                             to request the 'unlinkat' module.
177 2011-11-02  openat          This module no longer provides the fchmodat()
178                             function. If you need this function, you now need
179                             to request the 'fchmodat' module.
181 2011-11-01  alignof         This module no longer provides the alignof() macro.
182                             Use either alignof_slot() or alignof_type() instead.
184 2011-11-01  openat          This module no longer provides the fchownat()
185                             function. If you need this function, you now need
186                             to request the 'fchownat' module.
188 2011-10-03  poll            The link requirements of this module are changed
189                             from empty to $(LIB_POLL).
191 2011-09-25  sys_stat        This module no longer provides the fstat()
192                             function. If you need this function, you now need
193                             to request the 'fstat' module.
195 2011-09-23  signal          This module is renamed to 'signal-h'.
197 2011-09-22  select          The link requirements of this module are changed
198                             from $(LIBSOCKET) to $(LIB_SELECT).
200 2011-09-12  fchdir          This module no longer overrides the functions
201                             opendir() and closedir(), unless the modules
202                             'opendir' and 'closedir' are in use, respectively.
203                             If you use opendir(), please use module 'opendir'.
204                             If you use closedir(), please use module 'closedir'.
206 2011-08-04  pathmax         The header file "pathmax.h" no longer defines
207                             PATH_MAX on GNU/Hurd. Please use one of the methods
208                             listed in pathmax.h to ensure your package is
209                             portable to GNU/Hurd.
211 2011-07-24  close           This module no longer pulls in the 'fclose' module.
212                             If your code creates a socket descriptor using
213                             socket() or accept(), then a FILE stream referring
214                             to it using fdopen(), then in order to close this
215                             stream, you need the 'fclose' module.
217 2011-07-12  arg-nonnull     Renamed to snippet/arg-nonnull.
218             c++defs         Renamed to snippet/c++defs.
219             link-warning    Renamed to snippet/link-warning.
220             unused-parameter Renamed to snippet/unused-parameter.
221             warn-on-use     Renamed to snippet/warn-on-use.
223 2011-06-15  verify          verify_true (V) is deprecated; please use
224                             verify_expr (V, 1) instead.
226 2011-06-05  ansi-c++-opt    When a C++ compiler is not found, the variable CXX
227                             is now set to "no", not to ":".
229 2011-05-11  group-member    The include file is changed from "group-member.h"
230                             to <unistd.h>.
232 2011-05-02  exit            The module is removed.  It was deprecated
233                             on 2010-03-05.  Use 'stdlib' directly instead.
235 2011-04-27  mgetgroups      The 'xgetgroups' function has been split into
236                             a new 'xgetgroups' module.
238 2011-04-27  save-cwd        This module pulls in fewer dependencies by
239                             default; to retain robust handling of directories
240                             with an absolute name longer than PATH_MAX, you
241                             must now explicitly include the 'getcwd' module.
243 2011-04-19  close-hook      This module has been renamed to 'fd-hook' and
244                             generalized.
246 2011-03-08  regex-quote     The last argument is no longer an 'int cflags'
247                             but instead a pointer to a previously constructed
248                             'struct regex_quote_spec'.
250 2011-02-25  dirname         These modules no longer put #defines for the
251             dirname-lgpl    following symbols into <config.h>: ISSLASH,
252             backupfile      FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
253             lstat           FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
254             openat          FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
255             remove          Applications that need ISSLASH can include the new
256             rmdir           header dosname.h.
257             savewd
258             stat
259             unlink
261 2011-02-14  getloadavg      This module no longer #defines C_GETLOADAVG or
262                             HAVE_GETLOADAVG, as the application no longer needs
263                             to worry about how getloadavg is defined.  It no
264                             longer defines the obsolete symbol NLIST_NAME_UNION
265                             (which should have been internal to the module
266                             anyway).  Also, support for setgid use has been
267                             removed, as nobody seems to be using it; thus
268                             GETLOADAVG_PRIVILEGED is no longer #defined and
269                             KMEM_GROUP and NEED_SETGID are no longer
270                             substituted for.
272 2011-02-08  stdlib          Unless the random_r module is also used, this
273                             module no longer guarantees that the following are
274                             defined: struct random_data, RAND_MAX, random_r,
275                             srandom_r, initstate_r, setstate_r.
277 2011-02-08  wctype-h        This module no longer provides the iswblank()
278                             function. If you need this function, you now need
279                             to request the 'iswblank' module.
281 2011-02-07  wctype          This module is renamed to wctype-h.
283 2011-01-18  multiarch       This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
284                             instead, use the shell var APPLE_UNIVERSAL_BUILD.
286 2010-12-10  pipe            This module is renamed to spawn-pipe. The include
287                             file is renamed to "spawn-pipe.h".
289 2010-10-05  getdate         This module is deprecated. Please use the new
290                             parse-datetime module for the replacement
291                             function parse_datetime(), or help us write
292                             getdate-posix for getdate(). Also, the header
293                             "getdate.h" has been renamed "parse-datetime.h",
294                             and doc/getdate.texi to doc/parse-datetime.texi.
296 2010-09-29  sys_wait        This module no longer provides the waitpid()
297                             function. If you need this function, you now need
298                             to request the 'waitpid' module.
300 2010-09-17  utimens         The function gl_futimens is removed, and its
301                             signature has been migrated to fdutimens.  Callers
302                             of gl_futimens should change function name, and
303                             callers of fdutimens should swap parameter order.
305 2010-09-17  fdutimensat     This function has a new signature: the fd now comes
306                             first instead of the dir/name pair, and a new
307                             atflag parameter is added at the end.  Old code
308                             should rearrange parameters, and pass 0 for atflag.
310 2010-09-13  regex           The module is not guaranteeing anymore support for
311                             64-bit regoff_t on 64-bit systems.  The size of
312                             regoff_t will always be 32-bit unless the program
313                             is being configured --with-included-regex.  This
314                             may change again in the future once glibc provides
315                             this feature as well.
317 2010-09-12  savedir         The fdsavedir function is now deprecated.
319 2010-09-10  fcntl-h         This module now defaults O_CLOEXEC to 0, and
320                             it defaults O_EXEC and O_SEARCH to O_RDONLY.
321                             Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
323 2010-08-28  realloc         This module is deprecated. Use 'realloc-gnu'
324                             instead. It will be removed 2012-01-01.
326 2010-08-28  calloc          This module is deprecated. Use 'calloc-gnu'
327                             instead. It will be removed 2012-01-01.
329 2010-08-28  malloc          This module is deprecated. Use 'malloc-gnu'
330                             instead. It will be removed 2012-01-01.
332 2010-08-14  memxfrm         This module is renamed to amemxfrm. The include
333                             file is renamed to "amemxfrm.h". The function is
334                             renamed to amemxfrm.
336 2010-08-09  symlinkat       This module now only provides symlinkat; use the
337                             new module 'readlinkat' if needed.
339 2010-07-31  ansi-c++-opt    If Autoconf >= 2.66 is used, the 'configure'
340                             option is now called --disable-c++ rather than
341                             --disable-cxx.
343 2010-04-02  maintainer-makefile
344                             The macro _prohibit_regexp has been revamped into
345                             a new macro _sc_search_regexp; custom syntax
346                             checks in your cfg.mk will need to be rewritten.
348 2010-03-28  lib-ignore      This module now provides a variable
349                             IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
350                             add to LDFLAGS (when linking C programs only) or
351                             CFLAGS yourself. It is no longer added to LDFLAGS
352                             automatically.
354 2010-03-18  pty             This module now only declares the pty.h header.
355                             Use the new modules 'forkpty' or 'openpty' to
356                             get the functions that were previously provided.
358 2010-03-05  exit            This module is deprecated, use 'stdlib' directly
359                             instead.  It will be removed 2011-01-01.
361 2009-12-13  sublist         The module does not define functions any more that
362                             call xalloc_die() in out-of-memory situations. Use
363                             module 'xsublist' and include file "gl_xsublist.h"
364                             instead.
366 2009-12-13  list            The module does not define functions any more that
367                             call xalloc_die() in out-of-memory situations.
368                             Use module 'xlist' and include file "gl_xlist.h"
369                             instead.
371 2009-12-13  oset            The module does not define functions any more that
372                             call xalloc_die() in out-of-memory situations.
373                             Use module 'xoset' and include file "gl_xoset.h"
374                             instead.
376 2009-12-10  *               Most source code files have been converted to
377                             indentation by spaces (rather than tabs). Patches
378                             of gnulib source code needs to be updated.
380 2009-12-09  link-warning    The Makefile rules that use $(LINK_WARNING_H) now
381                             must contain an explicit dependency on
382                             $(LINK_WARNING_H).
384 2009-11-12  getgroups       These functions now use a signature of gid_t,
385             getugroups      rather than GETGROUPS_T.  This probably has no
386                             effect except on very old platforms.
388 2009-11-04  tempname        The gen_tempname function takes an additional
389                             'suffixlen' argument. You can safely pass 0.
391 2009-11-04  nproc           The num_processors function now takes an argument.
393 2009-11-02  inet_pton       The use of this module now requires linking with
394                             $(INET_PTON_LIB).
396 2009-11-02  inet_ntop       The use of this module now requires linking with
397                             $(INET_NTOP_LIB).
399 2009-10-10  utimens         The use of this module now requires linking with
400                             $(LIB_CLOCK_GETTIME).
402 2009-09-16  canonicalize-lgpl
403                             The include file is changed from "canonicalize.h"
404                             to <stdlib.h>.
406 2009-09-04  link-follow     The macro LINK_FOLLOWS_SYMLINK is now tri-state,
407                             rather than only defined to 1.
409 2009-09-03  openat          The include files are standardized to POSIX 2008.
410                             For openat, include <fcntl.h>; for
411                             fchmodat, fstatat, and mkdirat, include
412                             <sys/stat.h>; for fchownat and unlinkat,
413                             include <unistd.h>.  For all other
414                             functions provided by this module,
415                             continue to include "openat.h".
417 2009-08-30  striconveh      The functions mem_cd_iconveh and str_cd_iconveh
418                             now take an 'iconveh_t *' argument instead of three
419                             iconv_t arguments.
421 2009-08-23  tempname        The gen_tempname function takes an additional
422                             'flags' argument. You can safely pass 0.
424 2009-08-12  getopt          This module is deprecated. Please choose among
425                             getopt-posix and getopt-gnu. getopt-gnu provides
426                             "long options" and "options with optional
427                             arguments", getopt-posix doesn't.
429 2009-06-25  fpurge          The include file is changed from "fpurge.h" to
430                             <stdio.h>.
432 2009-04-26  modules/uniconv/u8-conv-from-enc
433             modules/uniconv/u16-conv-from-enc
434             modules/uniconv/u32-conv-from-enc
435                             The calling convention of the functions
436                             u*_conv_from_encoding is changed.
438 2009-04-26  modules/uniconv/u8-conv-to-enc
439             modules/uniconv/u16-conv-to-enc
440             modules/uniconv/u32-conv-to-enc
441                             The calling convention of the functions
442                             u*_conv_to_encoding is changed.
444 2009-04-24  maintainer-makefile
445                             The maint.mk file was copied from
446                             coreutils, and the old
447                             coverage/gettext/indent rules were
448                             re-added.  If you used 'make syntax-check'
449                             this will add several new checks.  If some
450                             new check is annoying, add the name of the
451                             checks to 'local-checks-to-skip' in your
452                             cfg.mk.
454 2009-04-01  visibility      Renamed to lib-symbol-visibility.
456 2009-04-01  ld-version-script  Renamed to lib-symbol-versions.
458 2009-03-20  close           The substituted variable LIB_CLOSE is removed.
460 2009-03-05  filevercmp      Move hidden files up in ordering.
462 2009-01-22  c-strtod        This function no longer calls xalloc_die(). If
463             c-strtold       you want to exit the program in case of out-of-
464                             memory, the calling function needs to arrange
465                             for it, like this:
466                                 errno = 0;
467                                 val = c_strtod (...);
468                                 if (val == 0 && errno == ENOMEM)
469                                   xalloc_die ();
471 2009-01-17  relocatable-prog  In the Makefile.am or Makefile.in, you now also
472                             need to set RELOCATABLE_STRIP = :.
474 2008-12-22  getaddrinfo     When using this module, you now need to link with
475             canon-host      $(GETADDRINFO_LIB).
477 2008-12-21  mbiter          The header files "mbiter.h", "mbuiter.h",
478             mbuiter         "mbfile.h" can now be included without checking
479             mbfile          HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
480                             longer be defined by these modules in a year. If
481                             you want to continue to use it, you need to invoke
482                             AC_FUNC_MBRTOWC yourself.
484 2008-11-11  warnings        This module subsumes the file m4/warning.m4 which
485                             was removed.
487 2008-10-20  lstat           The include file is changed from "lstat.h" to
488                             <sys/stat.h>.
490 2008-10-20  getaddrinfo     The include file is changed from "getaddrinfo.h"
491                             to <netdb.h>.
493 2008-10-19  isnanf          The include file is changed from "isnanf.h" to
494                             <math.h>.
495             isnand          The include file is changed from "isnand.h" to
496                             <math.h>.
497             isnanl          The include file is changed from "isnanl.h" to
498                             <math.h>.
500 2008-10-18  lchmod          The include file is changed from "lchmod.h" to
501                             <sys/stat.h>.
503 2008-10-18  dirfd           The include file is changed from "dirfd.h" to
504                             <dirent.h>.
506 2008-10-18  euidaccess      The include file is changed from "euidaccess.h"
507                             to <unistd.h>.
509 2008-10-18  getdomainname   The include file is changed from "getdomainname.h"
510                             to <unistd.h>.
512 2008-09-28  sockets         When using this module, you now need to link with
513                             $(LIBSOCKET).
515 2008-09-24  sys_select      The limitation on 'select', introduced 2008-09-23,
516                             was removed.  sys_select now includes a select
517                             wrapper for Winsock.  The wrapper expects socket
518                             and file descriptors to be compatible as arranged
519                             by the sys_socket on MinGW.
521 2008-09-23  sys_socket      Under Windows (MinGW), the module now adds
522                             wrappers around Winsock functions, so that
523                             socket descriptors are now compatible with
524                             file descriptors.  In general, this change
525                             will simply improve your code's portability
526                             between POSIX platforms and Windows.  In
527                             particular, you will be able to use ioctl and
528                             close instead of ioctlsocket and closesocket,
529                             and test errno instead of WSAGetLastError ().
530                             On the other hand, you have to audit your code to
531                             remove usage of these Winsock-specific functions.
533                             This change does not remove the need to call
534                             the gl_sockets_startup function from the sockets
535                             gnulib module.  Also, for now select is disabled
536                             when you include the sys_socket module; while
537                             the functionality will be restored soon, for
538                             efficiency it is suggested to use the poll system
539                             poll system call and gnulib module instead.
541 2008-09-13  EOVERFLOW       The module is removed. Use module errno instead.
543 2008-09-01  filename        The module does not define the function
544                             concatenated_filename any more. To get an
545                             equivalent function, use function
546                             xconcatenated_filename from module
547                             'xconcat-filename'.
549 2008-08-31  havelib         On Solaris, when searching for 64-bit mode
550                             libraries the directory $prefix/lib is now ignored.
551                             Instead the directory $prefix/lib/64 is searched.
552                             You may need to create a symbolic link for
553                             $prefix/lib/64 if you have 64-bit libraries
554                             installed in $prefix/lib.
556 2008-08-19  strverscmp      The include file is changed from "strverscmp.h"
557                             to <string.h>.
559 2008-08-14  lock            The include file is changed from "lock.h"
560                             to "glthread/lock.h".
561             tls             The include file is changed from "tls.h"
562                             to "glthread/tls.h".
564 2008-07-17  c-stack         The module now requires the addition of
565                             $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
566                             since it may depend on linking with libsigsegv.
568 2008-07-07  isnanf-nolibm   The include file is changed from "isnanf.h"
569                             to "isnanf-nolibm.h".
570             isnand-nolibm   The include file is changed from "isnand.h"
571                             to "isnand-nolibm.h".
573 2008-06-10  execute         The execute function takes an additional termsigp
574                             argument. Passing termsigp = NULL is ok.
575             wait-process    The wait_subprocess function takes an additional
576                             termsigp argument. Passing termsigp = NULL is ok.
578 2008-05-10  linebreak       The module is split into several modules unilbrk/*.
579                             The include file is changed from "linebreak.h" to
580                             "unilbrk.h". Two functions are renamed:
581                             mbs_possible_linebreaks -> ulc_possible_linebreaks
582                             mbs_width_linebreaks -> ulc_width_linebreaks
584 2008-04-28  rpmatch         The include file is now <stdlib.h>.
586 2008-04-28  inet_ntop       The include file is changed from "inet_ntop.h"
587                             to <arpa/inet.h>.
589 2008-04-28  inet_pton       The include file is changed from "inet_pton.h"
590                             to <arpa/inet.h>.
592 2008-03-06  freadahead      The return value's computation has changed. It
593                             now increases by 1 after ungetc.
595 2008-01-26  isnan-nolibm    The module name is changed from isnan-nolibm to
596                             isnand-nolibm. The include file is changed from
597                             "isnan.h" to "isnand.h". The function that it
598                             defines is changed from isnan() to isnand().
600 2008-01-14  strcasestr      This module now replaces worst-case inefficient
601                             implementations; clients that use controlled
602                             needles and thus do not care about worst-case
603                             efficiency should use the new strcasestr-simple
604                             module instead for smaller code size.
606 2008-01-09  alloca-opt      Now defines HAVE_ALLOCA_H only when the system
607                             supplies an <alloca.h>.  Gnulib-using code is now
608                             expected to include <alloca.h> unconditionally.
609                             Non-gnulib-using code can continue to include
610                             <alloca.h> only if HAVE_ALLOCA_H is defined.
612 2008-01-08  memmem          This module now replaces worst-case inefficient
613                             implementations; clients that use controlled
614                             needles and thus do not care about worst-case
615                             efficiency should use the new memmem-simple
616                             module instead for smaller code size.
618 2007-12-24  setenv          The include file is changed from "setenv.h" to
619                             <stdlib.h>. Also, the unsetenv function is no
620                             longer declared in this module; use the 'unsetenv'
621                             module if you need it.
623 2007-12-03  getpagesize     The include file is changed from "getpagesize.h"
624                             to <unistd.h>.
626 2007-12-03  strcase         The include file is changed from <string.h> to
627                             <strings.h>.
629 2007-10-07  most modules    The license for most modules has changed from
630                             GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
631                             A few modules are still under LGPLv2+; see the
632                             module description for the applicable license.
634 2007-09-01  linebreak       "linebreak.h" no longer declares the functions
635                             locale_charset, uc_width, u{8,16,32}_width. Use
636                             "uniwidth.h" to get these functions declared.
638 2007-08-28  areadlink-with-size
639                             Renamed from mreadlink-with-size.
640                             Function renamed: mreadlink_with_size ->
641                             areadlink_with_size.
643 2007-08-22  getdelim, getline
644                             The include file is changed from "getdelim.h"
645                             and "getline.h" to the POSIX 200x <stdio.h>.
647 2007-08-18  idcache         Now provides prototypes in "idcache.h".
649 2007-08-10  xstrtol         The STRTOL_FATAL_ERROR macro is removed.
650                             Use the new xstrtol_fatal function instead.
652 2007-08-04  human           The function human_options no longer reports an
653                             error to standard error; that is now the
654                             caller's responsibility.  It returns an
655                             error code of type enum strtol_error
656                             instead of the integer option value, and stores
657                             the option value via a new int * argument.
658             xstrtol         The first two arguments of STRTOL_FATAL_ERROR
659                             are now an option name and option argument
660                             instead of an option argument and a type string,
661                             STRTOL_FAIL_WARN is removed.
663 2007-07-14  gpl, lgpl       New Texinfo versions with no sectioning commands.
665 2007-07-10  version-etc     Output now mentions GPLv3+, not GPLv2+.  Use
666                             gnulib-tool --local-dir to override this.
668 2007-07-07  wcwidth         The include file is changed from "wcwidth.h" to
669                             <wchar.h>.
671 2007-07-02  gpl, lgpl       Renamed to gpl-2.0 and lgpl-2.1 respectively.
672                             (There is also a new module gpl-3.0.)
674 2007-06-16  lchown          The include file is changed from "lchown.h" to
675                             <unistd.h>.
677 2007-06-09  xallocsa        Renamed to xmalloca. The include file "xallocsa.h"
678                             was renamed to "xmalloca.h". The function was
679                             renamed:
680                               xallocsa -> xmalloca
682 2007-06-09  allocsa         Renamed to malloca. The include file "allocsa.h"
683                             was renamed to "malloca.h". The function-like
684                             macros were renamed:
685                               allocsa -> malloca
686                               freesa -> freea
688 2007-05-20  utimens         Renamed futimens to gl_futimens, to avoid
689                             conflict with the glibc-2.6-introduced function
690                             that has a different signature.
692 2007-05-01  sigprocmask     The module now depends on signal, so replace
693                               #include "sigprocmask.h"
694                             with
695                               #include <signal.h>
697 2007-04-06  gettext         The macro HAVE_LONG_DOUBLE is no longer set.
698                             You can replace all its uses with 1, i.e. assume
699                             'long double' as a type exists.
701 2007-04-01  arcfour         Renamed to crypto/arcfour.
702             arctwo          Renamed to crypto/arctwo.
703             des             Renamed to crypto/des.
704             gc              Renamed to crypto/gc.
705             gc-arcfour      Renamed to crypto/gc-arcfour.
706             gc-arctwo       Renamed to crypto/gc-arctwo.
707             gc-des          Renamed to crypto/gc-des.
708             gc-hmac-md5     Renamed to crypto/gc-hmac-md5.
709             gc-hmac-sha1    Renamed to crypto/gc-hmac-sha1.
710             gc-md2          Renamed to crypto/gc-md2.
711             gc-md4          Renamed to crypto/gc-md4.
712             gc-md5          Renamed to crypto/gc-md5.
713             gc-pbkdf2-sha1  Renamed to crypto/gc-pbkdf2-sha1.
714             gc-random       Renamed to crypto/gc-random.
715             gc-rijndael     Renamed to crypto/gc-rijndael.
716             gc-sha1         Renamed to crypto/gc-sha1.
717             hmac-md5        Renamed to crypto/hmac-md5.
718             hmac-sha1       Renamed to crypto/hmac-sha1.
719             md2             Renamed to crypto/md2.
720             md4             Renamed to crypto/md4.
721             md5             Renamed to crypto/md5.
722             rijndael        Renamed to crypto/rijndael.
723             sha1            Renamed to crypto/sha1.
725 2007-03-27  vasprintf       The module now depends on stdio, so replace
726                                #include "vasprintf.h"
727                             with
728                                #include <stdio.h>
730 2007-03-24  tsearch         The include file is changed from "tsearch.h" to
731                             <search.h>.
733 2007-03-24  utf8-ucs4       The include file is changed from "utf8-ucs4.h"
734                             to "unistr.h".
735             utf8-ucs4-unsafe  The include file is changed from
736                             "utf8-ucs4-unsafe.h" to "unistr.h".
737             utf16-ucs4      The include file is changed from "utf16-ucs4.h"
738                             to "unistr.h".
739             utf16-ucs4-unsafe  The include file is changed from
740                             "utf16-ucs4-unsafe.h" to "unistr.h".
741             ucs4-utf8       The include file is changed from "ucs4-utf8.h"
742                             to "unistr.h".
743             ucs4-utf16      The include file is changed from "ucs4-utf16.h"
744                             to "unistr.h".
746 2007-03-19  iconvme         The module is removed. Use module striconv instead:
747                             iconv_string -> str_iconv
748                             iconv_alloc -> str_cd_iconv (with reversed
749                                            arguments)
751 2007-03-15  list            The functions gl_list_create_empty and
752             array-list      gl_list_create now take an extra fourth argument.
753             carray-list     You can pass NULL.
754             linked-list
755             linkedhash-list
756             avltree-list
757             rbtree-list
758             avltreehash-list
759             rbtreehash-list
761 2007-03-15  oset            The function gl_oset_create_empty now takes a
762             array-oset      third argument. You can pass NULL.
763             avltree-oset
764             rbtree-oset
766 2007-03-12  des             The types and functions in lib/des.h have been
767             gc-des          renamed:
769                             des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
770                             des_is_weak_key -> gl_des_is_weak_key,
771                             des_setkey -> gl_des_setkey,
772                             des_makekey -> gl_des_makekey,
773                             des_ecb_crypt -> gl_des_ecb_crypt,
774                             des_ecb_encrypt -> gl_des_ecb_encrypt,
775                             des_ecb_decrypt -> gl_des_ecb_decrypt,
776                             tripledes_set2keys -> gl_3des_set2keys,
777                             tripledes_set3keys -> gl_3des_set3keys,
778                             tripledes_makekey -> gl_3des_makekey,
779                             tripledes_ecb_crypt -> gl_3des_ecb_crypt.
781                             Also consider using the "gc-des" buffer instead of
782                             using the "des" module directly.
784 2007-02-28  xreadlink       The module xreadlink was renamed to
785                             xreadlink-with-size. The function was renamed:
786                             xreadlink -> xreadlink_with_size.
788 2007-02-18  exit            The modules now depend on stdlib, so replace
789             mkdtemp           #include "exit.h"
790             mkstemp           #include "mkdtemp.h"
791                               #include "mkstemp.h"
792                             with
793                               #include <stdlib.h>
795 2007-01-26  strdup          The module now depends on string, so replace
796                               #include "strdup.h"
797                             with
798                               #include <string.h>
800 # This is for Emacs.
801 # Local Variables:
802 # coding: utf-8
803 # indent-tabs-mode: nil
804 # whitespace-check-buffer-indent: nil
805 # End: