Preparing
[libgcrypt.git] / NEWS
1 Noteworthy changes in version 1.4.4 (2009-01-22)
2 ------------------------------------------------
3
4  * Publish GCRY_MODULE_ID_USER and GCRY_MODULE_ID_USER_LAST constants.
5    This functionality has been in Libgcrypt since 1.3.0. 
6
7  * MD5 may now be used in non-enforced fips mode.
8
9  * Fixed HMAC for SHA-384 and SHA-512 with keys longer than 64 bytes.
10
11  * In fips mode, RSA keys are now generated using the X9.31 algorithm
12    and DSA keys using the FIPS 186-2 algorithm.
13
14  * The transient-key flag is now also supported for DSA key
15    generation.  DSA domain parameters may be given as well.
16
17
18 Noteworthy changes in version 1.4.3 (2008-09-18)
19 ------------------------------------------------
20
21  * Try to auto-initialize Libgcrypt to minimize the effect of
22    applications not doing that correctly.  This is not a perfect
23    solution but given that many applicationion would totally fail
24    without such a hack, we try to help at least with the most common
25    cases.  Folks, please read the manual to learn how to properly
26    initialize Libgcrypt!
27
28  * Auto-initialize the secure memory to 32k instead of aborting the
29    process.
30
31  * Log fatal errors via syslog.
32
33  * Changed the name and the semantics of the fips mode config file.
34
35  * Add convenience macro gcry_fips_mode_active.
36
37  * More self-tests.
38
39  * Documentation cleanups.
40
41
42 Noteworthy changes in version 1.4.2 (2008-09-08)
43 ------------------------------------------------
44
45  * The long missing gcry_mpi_lshift function has been added.
46
47  * RSA key generation now supports a "transient-key" flag.
48
49  * The keygrip computation for ECDSA has been implemented thus ECDSA
50    is now fully supported.
51
52  * A few macros have been replaced by functions for better type
53    checking.
54
55  * The thread initialization structure now carries version
56    information.
57
58  * The manual describes more clearly how to initialize Libgcrypt.
59
60  * The library may now be switched into a FIPS mode.
61
62  * Interface changes relative to the 1.3.0 release:
63  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64  GCRYCTL_OPERATIONAL_P   NEW.
65  GCRYCTL_FIPS_MODE_P     NEW.
66  GCRYCTL_FORCE_FIPS_MODE NEW.
67  gcry_cipher_setkey      NEW: Replaces macro.
68  gcry_cipher_setiv       NEW: Replaces macro.
69  gcry_cipher_setctr      NEW: Replaces macro.
70  gcry_mpi_lshift         NEW.
71  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72
73
74 Noteworthy changes in version 1.4.1 (2008-04-25)
75 ------------------------------------------------
76
77  * Fixed a bug introduced by 1.3.1 which led to the comsumption of far
78    too much entropy for the intial seeding.
79
80  * Improved AES performance for CFB and CBC modes.
81
82  * Removed build problems for the Padlock support.
83
84
85 Noteworthy changes in version 1.4.0 (2007-12-10)
86 ------------------------------------------------
87
88  * New configure option --disable-padlock-support which is mostly
89    useful in case of build problems.
90
91
92 Noteworthy changes in version 1.3.2 (2007-12-03)
93 ------------------------------------------------
94
95  * The visibility attribute is now used if supported by the toolchain.
96
97  * The ACE engine of VIA processors is now used for AES-128.
98
99  * The ASN.1 DER template for SHA-224 has been fixed.
100
101
102 Noteworthy changes in version 1.3.1 (2007-10-26)
103 ------------------------------------------------
104
105  * The entire library is now under the LGPL. The helper programs and
106    the manual are under the GPL.  Kudos to Peter Gutmann for giving
107    permissions to relicense the rndw32 and rndunix modules.
108
109  * The Camellia cipher is now under the LGPL and included by default.
110
111  * Fixed a bug in the detection of symbol prefixes which inhibited the
112    build of optimzied assembler code on certain systems.
113
114  * Updated the entropy gatherer for W32.
115
116
117 Noteworthy changes in version 1.3.0 (2007-05-04)
118 ------------------------------------------------
119
120  * Changed the way the RNG gets initialized. This allows to keep it
121    uninitialized as long as no random numbers are used.  To override
122    this, the new macro gcry_fast_random_poll may be used.  It is in
123    general a good idea to spread this macro into the application code
124    to make sure that these polls happen often enough.
125
126  * Made the RNG immune against fork without exec.
127
128  * Reading and writing the random seed file is now protected by a
129    fcntl style file lock on systems that provide this function.
130
131  * Support for SHA-224 and HMAC using SHA-384 and SHA-512.
132
133  * Support for the SEED cipher.
134
135  * Support for the Camellia cipher.  Note that Camellia is disabled by
136    default, and that enabling it changes the license of libgcrypt from
137    LGPL to GPL.
138
139  * Support for OFB encryption mode.
140
141  * gcry_mpi_rshift does not anymore truncate the shift count.
142
143  * Reserved algorithm ranges for use by applications.
144
145  * Support for DSA2.
146
147  * The new function gcry_md_debug should be used instead of the
148    gcry_md_start_debug and gcry_md_stop_debug macros.
149
150  * New configure option --enable-random-daemon to support a system
151    wide random daemon.  The daemon code is experimental and not yet
152    very well working.  It will eventually allow to keep a global
153    random pool for the sake of short living processes.
154
155  * Non executable stack support is now used by default on systems
156    supporting it.
157
158  * Support for Microsoft Windows.
159
160  * Assembler support for the AMD64 architecture.
161
162  * New configure option --enable-mpi-path for optimized builds.
163
164  * Experimental support for ECDSA; should only be used for testing.
165
166  * New control code GCRYCTL_PRINT_CONFIG to print the build
167    configuration.
168
169  * Minor changes to some function declarations.  Buffer arguments are
170    now typed as void pointer.  This should not affect any compilation.
171    Fixed two bugs in return values and clarified documentation.
172
173  * Interface changes relative to the 1.2.0 release:
174  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
175  gcry_fast_random_poll   NEW
176  gcry_md_debug           NEW
177  gcry_sexp_nth_string    NEW
178  GCRY_MD_SHA224          NEW
179  GCRY_PK_USAGE_CERT      NEW
180  GCRY_PK_USAGE_AUTH      NEW
181  GCRY_PK_USAGE_UNKN      NEW
182  GCRY_PK_ECDSA           NEW
183  GCRY_CIPHER_SEED        NEW
184  GCRY_CIPHER_CAMELLIA128 NEW
185  GCRY_CIPHER_CAMELLIA192 NEW
186  GCRY_CIPHER_CAMELLIA256 NEW
187  GCRYCTL_FAKED_RANDOM_P  NEW 
188  GCRYCTL_PRINT_CONFIG    NEW
189  GCRYCTL_SET_RNDEGD_SOCKET  NEW.
190  gcry_mpi_scan           CHANGED: Argument BUFFER is now void*.
191  gcry_pk_algo_name       CHANGED: Returns "?" instead of NULL.
192  gcry_cipher_algo_name   CHANGED: Returns "?" instead of "".
193  gcry_pk_spec_t          CHANGED: Element ALIASES is now const ptr.
194  gcry_md_write_t         CHANGED: Argument BUF is now a const void*.
195  gcry_md_ctl             CHANGED: Argument BUFFER is now void*.
196  gcry_cipher_encrypt     CHANGED: Arguments IN and OUT are now void*.
197  gcry_cipher_decrypt     CHANGED: Arguments IN and OUT are now void*.
198  gcry_sexp_sprint        CHANGED: Argument BUFFER is now void*.
199  gcry_create_nonce       CHANGED: Argument BUFFER is now void*.
200  gcry_randomize          CHANGED: Argument BUFFER is now void*.
201  gcry_cipher_register    CHANGED: Argument ALGORITHM_ID is now int*.
202  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
203
204
205 Noteworthy changes in version 1.2.0 (2004-04-15)
206 ------------------------------------------------
207
208  * First stable release.
209
210
211 Noteworthy changes in version 1.1.94 (2004-03-29)
212 -------------------------------------------------
213
214  * The support for multi-threaded users goes into its third
215    incarnation.  We removed compile time support for thread libraries.
216    To support the thread library of your choice, you have to set up
217    callback handlers at initialization time.  New data structures, a
218    new control command, and default initializers are provided for this
219    purpose.
220
221  * Interface changes relative to the 1.1.93 release:
222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
223 libgcrypt-config --thread       OBSOLETE
224 libgcrypt-pth.la                REMOVED
225 libgcrypt-pthread.la            REMOVED
226 GCRYCTL_SET_THREAD_CBS          NEW
227 struct gcrypt_thread_cbs        NEW
228 enum gcry_thread_option         NEW
229 GCRY_THREAD_OPTION_PTH_IMPL     NEW
230 GCRY_THREAD_OPTION_PTHREAD_IMPL NEW
231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232
233 Noteworthy changes in version 1.1.93 (2004-03-06)
234 -------------------------------------------------
235
236  * The automatic thread library detection has finally been removed.
237    From now on, only linking explicitely to libgcrypt, libgcrypt-pth
238    or libgcrypt-pthread is supported.
239
240 Noteworthy changes in version 1.1.92 (2004-02-20)
241 -------------------------------------------------
242
243  * Minor bug fixes.
244
245  * Included a limited implementation of RFC2268.
246
247  * Changed API of the gcry_ac_ functions.  Only a very few programs
248    should be affected by this.
249
250  * Interface changes relative to the 1.1.91 release:
251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
252 GCRY_CIPHER_RFC2268_40          NEW.
253 gcry_ac_data_set                CHANGED: New argument FLAGS.
254 gcry_ac_data_get_name           CHANGED: New argument FLAGS.
255 gcry_ac_data_get_index          CHANGED: New argument FLAGS.
256 gcry_ac_key_pair_generate       CHANGED: New and reordered arguments.
257 gcry_ac_key_test                CHANGED: New argument HANDLE.
258 gcry_ac_key_get_nbits           CHANGED: New argument HANDLE.
259 gcry_ac_key_get_grip            CHANGED: New argument HANDLE.
260 gcry_ac_data_search             REMOVED.
261 gcry_ac_data_add                REMOVED.
262 GCRY_AC_DATA_FLAG_NO_BLINDING   REMOVED.
263 GCRY_AC_FLAG_NO_BLINDING        NEW: Replaces above.
264
265
266 Noteworthy changes in version 1.1.91 (2003-12-19)
267 -------------------------------------------------
268
269  * Code cleanups and minor bug fixes.
270
271
272 Noteworthy changes in version 1.1.90 (2003-11-14)
273 -------------------------------------------------
274
275  * The use of the GCRY_WEAK_RANDOM level is now deprecated in favor of
276    the new gcry_create_nonce function.
277
278  * gcry_sexp_build now supports a "%b" format to include a memory buffer.
279
280  * Minor configuration fixes.
281  
282  * Interface changes relative to the 1.1.44 release:
283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
284 gcry_create_nonce               NEW
285 gcry_sexp_build                 ENHANCED
286
287
288 Noteworthy changes in version 1.1.44 (2003-10-31)
289 -------------------------------------------------
290
291  * Bug fixes and more code cleanups.
292
293  * Enhanced the prime API.
294
295  * Interface changes relative to the 1.1.43 release:
296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
297 gcry_prime_group_generator      NEW
298 gcry_prime_release_factors      NEW
299
300
301 Noteworthy changes in version 1.1.43 (2003-09-04)
302 -------------------------------------------------
303
304  * Bug fixes and internal code cleanups.
305
306  * Support for the Serpent cipher algorithm.
307
308  * Interface changes relative to the 1.1.42 release:
309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
310 gcry_prime_generate             NEW
311 gcry_prime_check                NEW
312
313
314 Noteworthy changes in version 1.1.42 (2003-07-31)
315 -------------------------------------------------
316
317  * Major API cleanup.  Applications need to be converted to the new
318    API.  See README.apichanges for hints on how to do that.  Backward
319    compatibility is provided where it was possible without too much
320    effort and did not collide with the overall sanitization effort.
321    However, this is only for ease of transition.  NO DEPRECATED
322    FUNCTION OR DATA TYPE IS CONSIDERED A PART OF THE API OR ABI AND
323    WILL BE DROPPED IN THE FUTURE WITHOUT CHANGING THE SONAME OF THE
324    LIBRARY. 
325
326  * If gcrypt.h is included in sources compiled by GCC 3.1 or later,
327    deprecated attributes will warn about use of obsolete functions and
328    type definitions.  You can suppress these warnings by passing
329    -Wno-deprecated-declarations to the gcc command.
330
331  * gcry_check_version must be called from now on to initialize the
332    library, it is not longer optional.
333
334  * Removed `libgcrypt errno' concept.
335
336  * Libgcrypt depends on libgpg-error, a library that provides error
337    codes and according functions for all GnuPG components.  Functions
338    that used to return error codes asa `int' have been changed to
339    return a code of type `gcry_error_t'.  All GCRYERR_* error symbols
340    have been removed, since they are now contained in libgpg-error
341    (GPG_ERR_*). All functions and types in libgpg-error have also been
342    wrapped in Libgcrypt. The new types are gcry_err_code_t and
343    gcry_err_source_t.  The new functions are gcry_err_code,
344    gcry_err_source, gcry_error, gcry_err_make, gcry_error_from_errno,
345    gcry_err_make_from_errno, gcry_err_code_from_errno,
346    gcry_err_code_to_errno, gcry_strsource.
347
348  * New function gcry_mpi_dump to help in debugging. 
349
350  * Added alternative interface for asymmetric cryptography.
351
352  * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 are now
353    supported.
354
355  * SHA-256, SHA-384 and SHA-512 are now supported.
356
357  * 128 bit Twofish is now supported.
358
359  * The random module won't print the "not enough random bytes
360    available" anymore.  A new progress status is issued instead.
361
362  * CBC-MAC for block ciphers is now supported, by using a
363    GCRY_CIPHER_CBC_MAC cipher flag.
364
365  * CTR mode for block ciphers is now supported.
366
367  * The public RSA exponent can now be specified in key generation. 
368
369  * RSA blinding is now supported and is used automatically for RSA
370    decryption.  It can be explicitely disabled by using the
371    `no-blinding' symbol in the `flags' S-Expression or by using the
372    GCRY_AC_FLAG_DATA_NO_BLINDING flag when using the ac interface.
373
374  * gcry_sexp_canon_len does not use a `historically encoded' error
375    code anymore.
376
377
378  * Interface changes relative to the 1.1.12 release:
379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
380 GCRY_MPI                        DEPRECATED; Use: gcry_mpi_t
381 GcryMPI                         DEPRECATED; Use: gcry_mpi_t
382 GCRY_SEXP                       DEPRECATED; Use: gcry_sexp_t
383 GcrySexp                        DEPRECATED; Use: gcry_sexp_t
384 GCRY_CIPHER_HD                  DEPRECATED; Use: gcry_cipher_hd_t
385 GcryCipherHd                    DEPRECATED; Use: gcry_cipher_hd_t
386 GCRY_MD_HD                      DEPRECATED; Use: gcry_md_hd_t
387 GcryMDHd                        DEPRECATED; Use: gcry_md_hd_t
388 gcry_error_t                    NEW
389 gcry_err_code_t                 NEW
390 gcry_err_source_t               NEW
391 gcry_err_make                   NEW
392 gcry_error                      NEW
393 gcry_err_code                   NEW
394 gcry_err_source                 NEW
395 gcry_err_code_from_errno        NEW
396 gcry_err_code_to_errno          NEW
397 gcry_err_make_from_errno        NEW
398 gcry_error_from_errno           NEW
399 gcry_strsource                  NEW
400 GCRYERR_{some error code}       REMOVED; Use GPG_ERR_*
401                                          from libgpg-error instead.
402 gcry_errno                      REMOVED
403 gcry_sexp_canon_len             CHANGED
404 gcry_sexp_build_array           NEW
405 gcry_mpi_scan                   CHANGED: New argument to separate in/out args.
406 gcry_mpi_print                  CHANGED: Ditto.
407 gcry_mpi_dump                   NEW
408 gcry_cipher_open                CHANGED
409 gcry_cipher_reset               NEW
410 gcry_cipher_register            NEW
411 gcry_cipher_unregister          NEW
412 gcry_cipher_list                NEW
413 gcry_cipher_algo_keylen         REPLACED macro with function.
414 gcry_cipher_algo_blklen         REPLACED macro with function.
415 gcry_pk_register                NEW
416 gcry_pk_unregister              NEW
417 gcry_pk_list                    NEW
418 gcry_pk_decrypt                 ENHANCED: Allows flag to return
419                                           complete S-expression.
420 gcry_md_open                    CHANGED
421 gcry_md_copy                    CHANGED
422 gcry_md_is_enabled              NEW
423 gcry_md_is_secure               NEW
424 gcry_md_register                NEW
425 gcry_md_unregister              NEW
426 gcry_md_list                    NEW
427 gcry_ac_data_t                  NEW
428 gcry_ac_key_t                   NEW
429 gcry_ac_key_pair_t              NEW
430 gcry_ac_handle_t                NEW
431 gcry_ac_key_spec_rsa_t          NEW
432 gcry_ac_data_new                NEW
433 gcry_ac_data_destroy            NEW
434 gcry_ac_data_set                NEW
435 gcry_ac_data_copy               NEW
436 gcry_ac_data_length             NEW
437 gcry_ac_data_get_name           NEW
438 gcry_ac_data_get_index          NEW
439 gcry_ac_data_clear              NEW
440 gcry_ac_open                    NEW
441 gcry_ac_close                   NEW
442 gcry_ac_key_init                NEW
443 gcry_ac_key_pair_generate       NEW
444 gcry_ac_key_pair_extract        NEW
445 gcry_ac_key_data_get            NEW
446 gcry_ac_key_test                NEW
447 gcry_ac_key_get_nbits           NEW
448 gcry_ac_key_get_grip            NEW
449 gcry_ac_key_destroy             NEW
450 gcry_ac_key_pair_destroy        NEW
451 gcry_ac_data_encrypt            NEW
452 gcry_ac_data_decrypt            NEW
453 gcry_ac_data_sign               NEW
454 gcry_ac_data_verify             NEW
455 gcry_ac_id_to_name              NEW
456 gcry_ac_name_to_id              NEW
457 gcry_handler_progress_t         NEW
458 gcry_handler_alloc_t            NEW
459 gcry_handler_secure_check_t     NEW
460 gcry_handle_realloc_t           NEW
461 gcry_handler_free_t             NEW
462 gcry_handler_no_mem_t           NEW
463 gcry_handler_error_t            NEW
464 gcry_handler_log_t              NEW
465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
466
467 Noteworthy changes in version 1.1.12 (2003-01-20)
468 -------------------------------------------------
469
470  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
471    optional pkcs1 flags parameter in the S-expression.  A similar flag
472    may be passed to gcry_pk_decrypt but it is only syntactically
473    implemented.
474
475  * New convenience macro gcry_md_get_asnoid.
476
477  * There is now some real stuff in the manual.
478
479
480 Noteworthy changes in version 1.1.11 (2002-12-21)
481 -------------------------------------------------
482
483  * Don't export internal symbols anymore (currently only for GNU systems)
484
485  * New algorithm: MD4
486
487  * Implemented ciphertext stealing.
488
489  * Smaller bugs fixes and a few new OIDs.
490
491  * Interface changes relative to the 1.1.8 release:
492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
493 gcry_cipher_cts                   NEW
494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
495
496
497 Noteworthy changes in version 1.1.10 (2002-09-20)
498 -------------------------------------------------
499
500  * Fixed shared library builds for i386, PPC and Sparc.
501
502  * Added simple benchmark tool.
503
504  * Replaced the internal mutexes by code which automatically adapts to
505    the used threading library.  Currently Pth and Pthread are
506    supported.  For non-ELF systems the GNU toolchain is now required..
507
508  * Added untested support to build Windows DLLs.
509
510 Noteworthy changes in version 1.1.9 (2002-08-23)
511 ------------------------------------------------
512
513  * Support for plain old DES.
514
515
516 Noteworthy changes in version 1.1.8 (2002-06-25)
517 ------------------------------------------------
518
519  * Minor cleanups and exported a few new functions.
520
521  * Interface changes relative to the 1.1.7 release:
522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
523 gcry_mpi_div                      NEW
524 gcry_mpi_mod                      NEW
525 gcry_mpi_invm                     NEW
526 gcry_mpi_swap                     NEW
527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
528
529 Noteworthy changes in version 1.1.7 (2002-05-21)
530 ------------------------------------------------
531
532 * Libgcrypt is now distributed under the terms of the GNU Lesser
533   General Public License; see the README file for details.    
534   
535 * It is possible to use libgcrypt w/o intialized secure memory.
536
537 * Libgcrypt should now be thread safe after the initialization.
538   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
539   been called before creating additional threads.
540
541  * Interface changes relative to the 1.1.6 release:
542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
543 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
544 GCRYCTL_DISABLE_SECMEM            NEW
545 GCRYCTL_INITIALIZATION_FINISHED   NEW
546 GCRYCTL_INITIALIZATION_FINISHED_P NEW
547 GCRYCTL_ANY_INITIALIZATION_P      NEW
548 gcry_strdup                       NEW
549 gcry_sexp_create                  NEW
550 gcry_sexp_new                     NEW
551 gcry_set_progress_handler         NEW
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
553
554 Noteworthy changes in version 1.1.6 (2002-02-07)
555 ------------------------------------------------
556
557   * Enhanced the S-expression conversion functions.
558         
559 Noteworthy changes in version 1.1.5 (2001-12-18)
560 ------------------------------------------------
561
562   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
563
564   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
565
566   * Closed some memory leaks.
567
568
569 Noteworthy changes in version 1.1.4 (2001-08-03)
570 ------------------------------------------------
571
572   * Arcfour does now work.                   
573
574   * Some minor fixes.
575
576   * Added a first test program
577
578   * Migrated to autoconf 2.52.
579
580
581 Noteworthy changes in version 1.1.3 (2001-05-31)
582 ------------------------------------------------
583
584   * First release of Libgcrypt which is a result of splitting GnuPG
585     into into libgcrypt and GnuPG.
586
587
588 Copyright 2001, 2002, 2003, 2004, 2007, 2008,
589           2009 Free Software Foundation, Inc.
590
591 This file is free software; as a special exception the author gives
592 unlimited permission to copy and/or distribute it, with or without
593 modifications, as long as this notice is preserved.
594
595 This file is distributed in the hope that it will be useful, but
596 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
597 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.