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