README-release: various improvements
[gnulib.git] / NEWS
1 Important notes
2 ---------------
3
4 Date        Modules         Changes
5
6 2012-01-07  quotearg        In the C locale, the function will no longer use
7                             the grave accent character to begin a quoted
8                             string (`like this').  It will use apostrophes
9                             'like these' or, in Unicode locales, single quotes
10                             ‘like these’.  You may want to adjust any error
11                             messages that hard code the quoting characters.
12
13 2010-09-04  gnulib-tool     The option '--import' is no longer cumulative; it
14                             now expects the complete list of modules and other
15                             options on the command line. If you want to
16                             augment (not set) the list of modules, use the
17                             new option '--add-import' instead of '--import'.
18
19 User visible incompatible changes
20 ---------------------------------
21
22 Date        Modules         Changes
23
24 2012-01-10  ignore-value    This module no longer provides the ignore_ptr
25                             function.  It was deprecated a year ago, but existed
26                             so briefly before then that it never came into use.
27                             Now, the ignore_value function does its job.
28
29 2011-11-18  hash            This module deprecates the hash_insert0 function
30                             using gcc's "deprecated" attribute.  Use the better-
31                             named hash_insert_if_absent equivalent.
32
33 2011-11-04  openat          This module no longer provides the mkdirat()
34                             function. If you need this function, you now need
35                             to request the 'mkdirat' module.
36
37 2011-11-04  openat          This module no longer provides the fstatat()
38                             function. If you need this function, you now need
39                             to request the 'fstatat' module.
40
41 2011-11-03  openat          This module no longer provides the unlinkat()
42                             function. If you need this function, you now need
43                             to request the 'unlinkat' module.
44
45 2011-11-02  openat          This module no longer provides the fchmodat()
46                             function. If you need this function, you now need
47                             to request the 'fchmodat' module.
48
49 2011-11-01  alignof         This module no longer provides the alignof() macro.
50                             Use either alignof_slot() or alignof_type() instead.
51
52 2011-11-01  openat          This module no longer provides the fchownat()
53                             function. If you need this function, you now need
54                             to request the 'fchownat' module.
55
56 2011-10-03  poll            The link requirements of this module are changed
57                             from empty to $(LIB_POLL).
58
59 2011-09-25  sys_stat        This module no longer provides the fstat()
60                             function. If you need this function, you now need
61                             to request the 'fstat' module.
62
63 2011-09-23  signal          This module is renamed to 'signal-h'.
64
65 2011-09-22  select          The link requirements of this module are changed
66                             from $(LIBSOCKET) to $(LIB_SELECT).
67
68 2011-09-12  fchdir          This module no longer overrides the functions
69                             opendir() and closedir(), unless the modules
70                             'opendir' and 'closedir' are in use, respectively.
71                             If you use opendir(), please use module 'opendir'.
72                             If you use closedir(), please use module 'closedir'.
73
74 2011-08-04  pathmax         The header file "pathmax.h" no longer defines
75                             PATH_MAX on GNU/Hurd. Please use one of the methods
76                             listed in pathmax.h to ensure your package is
77                             portable to GNU/Hurd.
78
79 2011-07-24  close           This module no longer pulls in the 'fclose' module.
80                             If your code creates a socket descriptor using
81                             socket() or accept(), then a FILE stream referring
82                             to it using fdopen(), then in order to close this
83                             stream, you need the 'fclose' module.
84
85 2011-07-12  arg-nonnull     Renamed to snippet/arg-nonnull.
86             c++defs         Renamed to snippet/c++defs.
87             link-warning    Renamed to snippet/link-warning.
88             unused-parameter Renamed to snippet/unused-parameter.
89             warn-on-use     Renamed to snippet/warn-on-use.
90
91 2011-06-15  verify          verify_true (V) is deprecated; please use
92                             verify_expr (V, 1) instead.
93
94 2011-06-05  ansi-c++-opt    When a C++ compiler is not found, the variable CXX
95                             is now set to "no", not to ":".
96
97 2011-05-11  group-member    The include file is changed from "group-member.h"
98                             to <unistd.h>.
99
100 2011-05-02  exit            The module is removed.  It was deprecated
101                             on 2010-03-05.  Use 'stdlib' directly instead.
102
103 2011-04-27  mgetgroups      The 'xgetgroups' function has been split into
104                             a new 'xgetgroups' module.
105
106 2011-04-27  save-cwd        This module pulls in fewer dependencies by
107                             default; to retain robust handling of directories
108                             with an absolute name longer than PATH_MAX, you
109                             must now explicitly include the 'getcwd' module.
110
111 2011-04-19  close-hook      This module has been renamed to 'fd-hook' and
112                             generalized.
113
114 2011-03-08  regex-quote     The last argument is no longer an 'int cflags'
115                             but instead a pointer to a previously constructed
116                             'struct regex_quote_spec'.
117
118 2011-02-25  dirname         These modules no longer put #defines for the
119             dirname-lgpl    following symbols into <config.h>: ISSLASH,
120             backupfile      FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX,
121             lstat           FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR,
122             openat          FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE.
123             remove          Applications that need ISSLASH can include the new
124             rmdir           header dosname.h.
125             savewd
126             stat
127             unlink
128
129 2011-02-14  getloadavg      This module no longer #defines C_GETLOADAVG or
130                             HAVE_GETLOADAVG, as the application no longer needs
131                             to worry about how getloadavg is defined.  It no
132                             longer defines the obsolete symbol NLIST_NAME_UNION
133                             (which should have been internal to the module
134                             anyway).  Also, support for setgid use has been
135                             removed, as nobody seems to be using it; thus
136                             GETLOADAVG_PRIVILEGED is no longer #defined and
137                             KMEM_GROUP and NEED_SETGID are no longer
138                             substituted for.
139
140 2011-02-08  stdlib          Unless the random_r module is also used, this
141                             module no longer guarantees that the following are
142                             defined: struct random_data, RAND_MAX, random_r,
143                             srandom_r, initstate_r, setstate_r.
144
145 2011-02-08  wctype-h        This module no longer provides the iswblank()
146                             function. If you need this function, you now need
147                             to request the 'iswblank' module.
148
149 2011-02-07  wctype          This module is renamed to wctype-h.
150
151 2011-01-18  multiarch       This no longer #defines AA_APPLE_UNIVERSAL_BUILD;
152                             instead, use the shell var APPLE_UNIVERSAL_BUILD.
153
154 2010-12-10  pipe            This module is renamed to spawn-pipe. The include
155                             file is renamed to "spawn-pipe.h".
156
157 2010-10-05  getdate         This module is deprecated. Please use the new
158                             parse-datetime module for the replacement
159                             function parse_datetime(), or help us write
160                             getdate-posix for getdate(). Also, the header
161                             "getdate.h" has been renamed "parse-datetime.h",
162                             and doc/getdate.texi to doc/parse-datetime.texi.
163
164 2010-09-29  sys_wait        This module no longer provides the waitpid()
165                             function. If you need this function, you now need
166                             to request the 'waitpid' module.
167
168 2010-09-17  utimens         The function gl_futimens is removed, and its
169                             signature has been migrated to fdutimens.  Callers
170                             of gl_futimens should change function name, and
171                             callers of fdutimens should swap parameter order.
172
173 2010-09-17  fdutimensat     This function has a new signature: the fd now comes
174                             first instead of the dir/name pair, and a new
175                             atflag parameter is added at the end.  Old code
176                             should rearrange parameters, and pass 0 for atflag.
177
178 2010-09-13  regex           The module is not guaranteeing anymore support for
179                             64-bit regoff_t on 64-bit systems.  The size of
180                             regoff_t will always be 32-bit unless the program
181                             is being configured --with-included-regex.  This
182                             may change again in the future once glibc provides
183                             this feature as well.
184
185 2010-09-12  savedir         The fdsavedir function is now deprecated.
186
187 2010-09-10  fcntl-h         This module now defaults O_CLOEXEC to 0, and
188                             it defaults O_EXEC and O_SEARCH to O_RDONLY.
189                             Use "#if O_CLOEXEC" instead of "#ifdef O_CLOEXEC".
190
191 2010-08-28  realloc         This module is deprecated. Use 'realloc-gnu'
192                             instead. It will be removed 2012-01-01.
193
194 2010-08-28  calloc          This module is deprecated. Use 'calloc-gnu'
195                             instead. It will be removed 2012-01-01.
196
197 2010-08-28  malloc          This module is deprecated. Use 'malloc-gnu'
198                             instead. It will be removed 2012-01-01.
199
200 2010-08-14  memxfrm         This module is renamed to amemxfrm. The include
201                             file is renamed to "amemxfrm.h". The function is
202                             renamed to amemxfrm.
203
204 2010-08-09  symlinkat       This module now only provides symlinkat; use the
205                             new module 'readlinkat' if needed.
206
207 2010-07-31  ansi-c++-opt    If Autoconf >= 2.66 is used, the 'configure'
208                             option is now called --disable-c++ rather than
209                             --disable-cxx.
210
211 2010-04-02  maintainer-makefile
212                             The macro _prohibit_regexp has been revamped into
213                             a new macro _sc_search_regexp; custom syntax
214                             checks in your cfg.mk will need to be rewritten.
215
216 2010-03-28  lib-ignore      This module now provides a variable
217                             IGNORE_UNUSED_LIBRARIES_CFLAGS that you should
218                             add to LDFLAGS (when linking C programs only) or
219                             CFLAGS yourself. It is no longer added to LDFLAGS
220                             automatically.
221
222 2010-03-18  pty             This module now only declares the pty.h header.
223                             Use the new modules 'forkpty' or 'openpty' to
224                             get the functions that were previously provided.
225
226 2010-03-05  exit            This module is deprecated, use 'stdlib' directly
227                             instead.  It will be removed 2011-01-01.
228
229 2009-12-13  sublist         The module does not define functions any more that
230                             call xalloc_die() in out-of-memory situations. Use
231                             module 'xsublist' and include file "gl_xsublist.h"
232                             instead.
233
234 2009-12-13  list            The module does not define functions any more that
235                             call xalloc_die() in out-of-memory situations.
236                             Use module 'xlist' and include file "gl_xlist.h"
237                             instead.
238
239 2009-12-13  oset            The module does not define functions any more that
240                             call xalloc_die() in out-of-memory situations.
241                             Use module 'xoset' and include file "gl_xoset.h"
242                             instead.
243
244 2009-12-10  *               Most source code files have been converted to
245                             indentation by spaces (rather than tabs). Patches
246                             of gnulib source code needs to be updated.
247
248 2009-12-09  link-warning    The Makefile rules that use $(LINK_WARNING_H) now
249                             must contain an explicit dependency on
250                             $(LINK_WARNING_H).
251
252 2009-11-12  getgroups       These functions now use a signature of gid_t,
253             getugroups      rather than GETGROUPS_T.  This probably has no
254                             effect except on very old platforms.
255
256 2009-11-04  tempname        The gen_tempname function takes an additional
257                             'suffixlen' argument. You can safely pass 0.
258
259 2009-11-04  nproc           The num_processors function now takes an argument.
260
261 2009-11-02  inet_pton       The use of this module now requires linking with
262                             $(INET_PTON_LIB).
263
264 2009-11-02  inet_ntop       The use of this module now requires linking with
265                             $(INET_NTOP_LIB).
266
267 2009-10-10  utimens         The use of this module now requires linking with
268                             $(LIB_CLOCK_GETTIME).
269
270 2009-09-16  canonicalize-lgpl
271                             The include file is changed from "canonicalize.h"
272                             to <stdlib.h>.
273
274 2009-09-04  link-follow     The macro LINK_FOLLOWS_SYMLINK is now tri-state,
275                             rather than only defined to 1.
276
277 2009-09-03  openat          The include files are standardized to POSIX 2008.
278                             For openat, include <fcntl.h>; for
279                             fchmodat, fstatat, and mkdirat, include
280                             <sys/stat.h>; for fchownat and unlinkat,
281                             include <unistd.h>.  For all other
282                             functions provided by this module,
283                             continue to include "openat.h".
284
285 2009-08-30  striconveh      The functions mem_cd_iconveh and str_cd_iconveh
286                             now take an 'iconveh_t *' argument instead of three
287                             iconv_t arguments.
288
289 2009-08-23  tempname        The gen_tempname function takes an additional
290                             'flags' argument. You can safely pass 0.
291
292 2009-08-12  getopt          This module is deprecated. Please choose among
293                             getopt-posix and getopt-gnu. getopt-gnu provides
294                             "long options" and "options with optional
295                             arguments", getopt-posix doesn't.
296
297 2009-06-25  fpurge          The include file is changed from "fpurge.h" to
298                             <stdio.h>.
299
300 2009-04-26  modules/uniconv/u8-conv-from-enc
301             modules/uniconv/u16-conv-from-enc
302             modules/uniconv/u32-conv-from-enc
303                             The calling convention of the functions
304                             u*_conv_from_encoding is changed.
305
306 2009-04-26  modules/uniconv/u8-conv-to-enc
307             modules/uniconv/u16-conv-to-enc
308             modules/uniconv/u32-conv-to-enc
309                             The calling convention of the functions
310                             u*_conv_to_encoding is changed.
311
312 2009-04-24  maintainer-makefile
313                             The maint.mk file was copied from
314                             coreutils, and the old
315                             coverage/gettext/indent rules were
316                             re-added.  If you used 'make syntax-check'
317                             this will add several new checks.  If some
318                             new check is annoying, add the name of the
319                             checks to 'local-checks-to-skip' in your
320                             cfg.mk.
321
322 2009-04-01  visibility      Renamed to lib-symbol-visibility.
323
324 2009-04-01  ld-version-script  Renamed to lib-symbol-versions.
325
326 2009-03-20  close           The substituted variable LIB_CLOSE is removed.
327
328 2009-03-05  filevercmp      Move hidden files up in ordering.
329
330 2009-01-22  c-strtod        This function no longer calls xalloc_die(). If
331             c-strtold       you want to exit the program in case of out-of-
332                             memory, the calling function needs to arrange
333                             for it, like this:
334                                 errno = 0;
335                                 val = c_strtod (...);
336                                 if (val == 0 && errno == ENOMEM)
337                                   xalloc_die ();
338
339 2009-01-17  relocatable-prog  In the Makefile.am or Makefile.in, you now also
340                             need to set RELOCATABLE_STRIP = :.
341
342 2008-12-22  getaddrinfo     When using this module, you now need to link with
343             canon-host      $(GETADDRINFO_LIB).
344
345 2008-12-21  mbiter          The header files "mbiter.h", "mbuiter.h",
346             mbuiter         "mbfile.h" can now be included without checking
347             mbfile          HAVE_MBRTOWC. The macro HAVE_MBRTOWC will no
348                             longer be defined by these modules in a year. If
349                             you want to continue to use it, you need to invoke
350                             AC_FUNC_MBRTOWC yourself.
351
352 2008-11-11  warnings        This module subsumes the file m4/warning.m4 which
353                             was removed.
354
355 2008-10-20  lstat           The include file is changed from "lstat.h" to
356                             <sys/stat.h>.
357
358 2008-10-20  getaddrinfo     The include file is changed from "getaddrinfo.h"
359                             to <netdb.h>.
360
361 2008-10-19  isnanf          The include file is changed from "isnanf.h" to
362                             <math.h>.
363             isnand          The include file is changed from "isnand.h" to
364                             <math.h>.
365             isnanl          The include file is changed from "isnanl.h" to
366                             <math.h>.
367
368 2008-10-18  lchmod          The include file is changed from "lchmod.h" to
369                             <sys/stat.h>.
370
371 2008-10-18  dirfd           The include file is changed from "dirfd.h" to
372                             <dirent.h>.
373
374 2008-10-18  euidaccess      The include file is changed from "euidaccess.h"
375                             to <unistd.h>.
376
377 2008-10-18  getdomainname   The include file is changed from "getdomainname.h"
378                             to <unistd.h>.
379
380 2008-09-28  sockets         When using this module, you now need to link with
381                             $(LIBSOCKET).
382
383 2008-09-24  sys_select      The limitation on 'select', introduced 2008-09-23,
384                             was removed.  sys_select now includes a select
385                             wrapper for Winsock.  The wrapper expects socket
386                             and file descriptors to be compatible as arranged
387                             by the sys_socket on MinGW.
388
389 2008-09-23  sys_socket      Under Windows (MinGW), the module now adds
390                             wrappers around Winsock functions, so that
391                             socket descriptors are now compatible with
392                             file descriptors.  In general, this change
393                             will simply improve your code's portability
394                             between POSIX platforms and Windows.  In
395                             particular, you will be able to use ioctl and
396                             close instead of ioctlsocket and closesocket,
397                             and test errno instead of WSAGetLastError ().
398                             On the other hand, you have to audit your code to
399                             remove usage of these Winsock-specific functions.
400
401                             This change does not remove the need to call
402                             the gl_sockets_startup function from the sockets
403                             gnulib module.  Also, for now select is disabled
404                             when you include the sys_socket module; while
405                             the functionality will be restored soon, for
406                             efficiency it is suggested to use the poll system
407                             poll system call and gnulib module instead.
408
409 2008-09-13  EOVERFLOW       The module is removed. Use module errno instead.
410
411 2008-09-01  filename        The module does not define the function
412                             concatenated_filename any more. To get an
413                             equivalent function, use function
414                             xconcatenated_filename from module
415                             'xconcat-filename'.
416
417 2008-08-31  havelib         On Solaris, when searching for 64-bit mode
418                             libraries the directory $prefix/lib is now ignored.
419                             Instead the directory $prefix/lib/64 is searched.
420                             You may need to create a symbolic link for
421                             $prefix/lib/64 if you have 64-bit libraries
422                             installed in $prefix/lib.
423
424 2008-08-19  strverscmp      The include file is changed from "strverscmp.h"
425                             to <string.h>.
426
427 2008-08-14  lock            The include file is changed from "lock.h"
428                             to "glthread/lock.h".
429             tls             The include file is changed from "tls.h"
430                             to "glthread/tls.h".
431
432 2008-07-17  c-stack         The module now requires the addition of
433                             $(LIBCSTACK) or $(LTLIBCSTACK) in Makefile.am,
434                             since it may depend on linking with libsigsegv.
435
436 2008-07-07  isnanf-nolibm   The include file is changed from "isnanf.h"
437                             to "isnanf-nolibm.h".
438             isnand-nolibm   The include file is changed from "isnand.h"
439                             to "isnand-nolibm.h".
440
441 2008-06-10  execute         The execute function takes an additional termsigp
442                             argument. Passing termsigp = NULL is ok.
443             wait-process    The wait_subprocess function takes an additional
444                             termsigp argument. Passing termsigp = NULL is ok.
445
446 2008-05-10  linebreak       The module is split into several modules unilbrk/*.
447                             The include file is changed from "linebreak.h" to
448                             "unilbrk.h". Two functions are renamed:
449                             mbs_possible_linebreaks -> ulc_possible_linebreaks
450                             mbs_width_linebreaks -> ulc_width_linebreaks
451
452 2008-04-28  rpmatch         The include file is now <stdlib.h>.
453
454 2008-04-28  inet_ntop       The include file is changed from "inet_ntop.h"
455                             to <arpa/inet.h>.
456
457 2008-04-28  inet_pton       The include file is changed from "inet_pton.h"
458                             to <arpa/inet.h>.
459
460 2008-03-06  freadahead      The return value's computation has changed. It
461                             now increases by 1 after ungetc.
462
463 2008-01-26  isnan-nolibm    The module name is changed from isnan-nolibm to
464                             isnand-nolibm. The include file is changed from
465                             "isnan.h" to "isnand.h". The function that it
466                             defines is changed from isnan() to isnand().
467
468 2008-01-14  strcasestr      This module now replaces worst-case inefficient
469                             implementations; clients that use controlled
470                             needles and thus do not care about worst-case
471                             efficiency should use the new strcasestr-simple
472                             module instead for smaller code size.
473
474 2008-01-09  alloca-opt      Now defines HAVE_ALLOCA_H only when the system
475                             supplies an <alloca.h>.  Gnulib-using code is now
476                             expected to include <alloca.h> unconditionally.
477                             Non-gnulib-using code can continue to include
478                             <alloca.h> only if HAVE_ALLOCA_H is defined.
479
480 2008-01-08  memmem          This module now replaces worst-case inefficient
481                             implementations; clients that use controlled
482                             needles and thus do not care about worst-case
483                             efficiency should use the new memmem-simple
484                             module instead for smaller code size.
485
486 2007-12-24  setenv          The include file is changed from "setenv.h" to
487                             <stdlib.h>. Also, the unsetenv function is no
488                             longer declared in this module; use the 'unsetenv'
489                             module if you need it.
490
491 2007-12-03  getpagesize     The include file is changed from "getpagesize.h"
492                             to <unistd.h>.
493
494 2007-12-03  strcase         The include file is changed from <string.h> to
495                             <strings.h>.
496
497 2007-10-07  most modules    The license for most modules has changed from
498                             GPLv2+ to GPLv3+, and from LGPLv2+ to LGPLv3+.
499                             A few modules are still under LGPLv2+; see the
500                             module description for the applicable license.
501
502 2007-09-01  linebreak       "linebreak.h" no longer declares the functions
503                             locale_charset, uc_width, u{8,16,32}_width. Use
504                             "uniwidth.h" to get these functions declared.
505
506 2007-08-28  areadlink-with-size
507                             Renamed from mreadlink-with-size.
508                             Function renamed: mreadlink_with_size ->
509                             areadlink_with_size.
510
511 2007-08-22  getdelim, getline
512                             The include file is changed from "getdelim.h"
513                             and "getline.h" to the POSIX 200x <stdio.h>.
514
515 2007-08-18  idcache         Now provides prototypes in "idcache.h".
516
517 2007-08-10  xstrtol         The STRTOL_FATAL_ERROR macro is removed.
518                             Use the new xstrtol_fatal function instead.
519
520 2007-08-04  human           The function human_options no longer reports an
521                             error to standard error; that is now the
522                             caller's responsibility.  It returns an
523                             error code of type enum strtol_error
524                             instead of the integer option value, and stores
525                             the option value via a new int * argument.
526             xstrtol         The first two arguments of STRTOL_FATAL_ERROR
527                             are now an option name and option argument
528                             instead of an option argument and a type string,
529                             STRTOL_FAIL_WARN is removed.
530
531 2007-07-14  gpl, lgpl       New Texinfo versions with no sectioning commands.
532
533 2007-07-10  version-etc     Output now mentions GPLv3+, not GPLv2+.  Use
534                             gnulib-tool --local-dir to override this.
535
536 2007-07-07  wcwidth         The include file is changed from "wcwidth.h" to
537                             <wchar.h>.
538
539 2007-07-02  gpl, lgpl       Renamed to gpl-2.0 and lgpl-2.1 respectively.
540                             (There is also a new module gpl-3.0.)
541
542 2007-06-16  lchown          The include file is changed from "lchown.h" to
543                             <unistd.h>.
544
545 2007-06-09  xallocsa        Renamed to xmalloca. The include file "xallocsa.h"
546                             was renamed to "xmalloca.h". The function was
547                             renamed:
548                               xallocsa -> xmalloca
549
550 2007-06-09  allocsa         Renamed to malloca. The include file "allocsa.h"
551                             was renamed to "malloca.h". The function-like
552                             macros were renamed:
553                               allocsa -> malloca
554                               freesa -> freea
555
556 2007-05-20  utimens         Renamed futimens to gl_futimens, to avoid
557                             conflict with the glibc-2.6-introduced function
558                             that has a different signature.
559
560 2007-05-01  sigprocmask     The module now depends on signal, so replace
561                               #include "sigprocmask.h"
562                             with
563                               #include <signal.h>
564
565 2007-04-06  gettext         The macro HAVE_LONG_DOUBLE is no longer set.
566                             You can replace all its uses with 1, i.e. assume
567                             'long double' as a type exists.
568
569 2007-04-01  arcfour         Renamed to crypto/arcfour.
570             arctwo          Renamed to crypto/arctwo.
571             des             Renamed to crypto/des.
572             gc              Renamed to crypto/gc.
573             gc-arcfour      Renamed to crypto/gc-arcfour.
574             gc-arctwo       Renamed to crypto/gc-arctwo.
575             gc-des          Renamed to crypto/gc-des.
576             gc-hmac-md5     Renamed to crypto/gc-hmac-md5.
577             gc-hmac-sha1    Renamed to crypto/gc-hmac-sha1.
578             gc-md2          Renamed to crypto/gc-md2.
579             gc-md4          Renamed to crypto/gc-md4.
580             gc-md5          Renamed to crypto/gc-md5.
581             gc-pbkdf2-sha1  Renamed to crypto/gc-pbkdf2-sha1.
582             gc-random       Renamed to crypto/gc-random.
583             gc-rijndael     Renamed to crypto/gc-rijndael.
584             gc-sha1         Renamed to crypto/gc-sha1.
585             hmac-md5        Renamed to crypto/hmac-md5.
586             hmac-sha1       Renamed to crypto/hmac-sha1.
587             md2             Renamed to crypto/md2.
588             md4             Renamed to crypto/md4.
589             md5             Renamed to crypto/md5.
590             rijndael        Renamed to crypto/rijndael.
591             sha1            Renamed to crypto/sha1.
592
593 2007-03-27  vasprintf       The module now depends on stdio, so replace
594                                #include "vasprintf.h"
595                             with
596                                #include <stdio.h>
597
598 2007-03-24  tsearch         The include file is changed from "tsearch.h" to
599                             <search.h>.
600
601 2007-03-24  utf8-ucs4       The include file is changed from "utf8-ucs4.h"
602                             to "unistr.h".
603             utf8-ucs4-unsafe  The include file is changed from
604                             "utf8-ucs4-unsafe.h" to "unistr.h".
605             utf16-ucs4      The include file is changed from "utf16-ucs4.h"
606                             to "unistr.h".
607             utf16-ucs4-unsafe  The include file is changed from
608                             "utf16-ucs4-unsafe.h" to "unistr.h".
609             ucs4-utf8       The include file is changed from "ucs4-utf8.h"
610                             to "unistr.h".
611             ucs4-utf16      The include file is changed from "ucs4-utf16.h"
612                             to "unistr.h".
613
614 2007-03-19  iconvme         The module is removed. Use module striconv instead:
615                             iconv_string -> str_iconv
616                             iconv_alloc -> str_cd_iconv (with reversed
617                                            arguments)
618
619 2007-03-15  list            The functions gl_list_create_empty and
620             array-list      gl_list_create now take an extra fourth argument.
621             carray-list     You can pass NULL.
622             linked-list
623             linkedhash-list
624             avltree-list
625             rbtree-list
626             avltreehash-list
627             rbtreehash-list
628
629 2007-03-15  oset            The function gl_oset_create_empty now takes a
630             array-oset      third argument. You can pass NULL.
631             avltree-oset
632             rbtree-oset
633
634 2007-03-12  des             The types and functions in lib/des.h have been
635             gc-des          renamed:
636
637                             des_ctx -> gl_des_ctx, tripledes_ctx -> gl_3des_ctx,
638                             des_is_weak_key -> gl_des_is_weak_key,
639                             des_setkey -> gl_des_setkey,
640                             des_makekey -> gl_des_makekey,
641                             des_ecb_crypt -> gl_des_ecb_crypt,
642                             des_ecb_encrypt -> gl_des_ecb_encrypt,
643                             des_ecb_decrypt -> gl_des_ecb_decrypt,
644                             tripledes_set2keys -> gl_3des_set2keys,
645                             tripledes_set3keys -> gl_3des_set3keys,
646                             tripledes_makekey -> gl_3des_makekey,
647                             tripledes_ecb_crypt -> gl_3des_ecb_crypt.
648
649                             Also consider using the "gc-des" buffer instead of
650                             using the "des" module directly.
651
652 2007-02-28  xreadlink       The module xreadlink was renamed to
653                             xreadlink-with-size. The function was renamed:
654                             xreadlink -> xreadlink_with_size.
655
656 2007-02-18  exit            The modules now depend on stdlib, so replace
657             mkdtemp           #include "exit.h"
658             mkstemp           #include "mkdtemp.h"
659                               #include "mkstemp.h"
660                             with
661                               #include <stdlib.h>
662
663 2007-01-26  strdup          The module now depends on string, so replace
664                               #include "strdup.h"
665                             with
666                               #include <string.h>
667
668 # This is for Emacs.
669 # Local Variables:
670 # indent-tabs-mode: nil
671 # whitespace-check-buffer-indent: nil
672 # End: