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