Fixed error cases in mpicoder.
[libgcrypt.git] / mpi / ChangeLog
1 2008-12-05  Werner Koch  <wk@g10code.com>
2
3         * mpicoder.c (mpi_read_from_buffer): Do not bail out if the mpi is
4         larger than the buffer (potential problem).  Do not print error
5         messages.
6         (mpi_fromstr): Return an error instead of hitting an assert.
7         (gcry_mpi_scan) <PGP>: Fix potential double free problem.
8         (gcry_mpi_scan) <HEX>: Fix potential memory leak.
9         (do_get_buffer): Return NULL on memory allocation failure.
10         (gcry_mpi_print): Check result of do_get_buffer.
11         (gcry_mpi_aprint): Return error on a memory allocation failure.
12
13         * mpicoder.c: Re-indent.
14
15 2008-12-03  Werner Koch  <wk@g10code.com>
16
17         * mpi-pow.c (gcry_mpi_powm): Fix last change.  Asserts are really
18         useful!
19
20 2008-12-02  Werner Koch  <wk@g10code.com>
21
22         * mpi-pow.c (gcry_mpi_powm): Re-indent.
23         (gcry_mpi_powm): Simplified allocation of the result to fix a
24         double free bug.  This is bug#977.  Reported by Haakon Ringberg.
25
26 2008-08-20  Werner Koch  <wk@g10code.com>
27
28         * mpi-bit.c (gcry_mpi_lshift): Actually implement.
29
30 2008-08-19  Werner Koch  <wk@g10code.com>
31
32         * mpi-bit.c (gcry_mpi_lshift): New.
33
34 2007-10-31  Werner Koch  <wk@g10code.com>
35
36         * mpi-mod.c (gcry_mpi_mod): Remove
37         * mpi-inv.c (_gcry_mpi_invm): Remove _ prefix.
38         * mpiutil.c (_gcry_mpi_swap): Remove.
39         (_gcry_mpi_new): Remove.
40         (_gcry_mpi_snew): Remove.
41         (gcry_mpi_invm): Remove.
42         (gcry_mpi_copy): Remove and rename _version to this.
43         (gcry_mpi_set, gcry_mpi_set_ui): Merge with _ version.
44         * mpi-inv.c (gcry_mpi_invm): Remove _ prefix and return 1.
45         * mpi-mul.c (gcry_mpi_mul_2exp): Remove and rename _ version to this.
46
47 2007-10-29  Werner Koch  <wk@g10code.com>
48
49         * config.links: No Candadian Cross here, thus use $host instead of
50         $target.  
51
52 2007-10-26  Werner Koch  <wk@g10code.com>
53
54         * config.links (mpi_optional_modules): Special rules for Apple
55         Darwin on ia32 from Gregor Riepl.
56
57 2007-05-09  Marcus Brinkmann  <marcus@g10code.de>
58
59         * config.links: Rename assembler file links by suffixing "-asm".
60         * Makefile.am (CCASCOMPILE, LTCCASCOMPILE, CLEANFILES,
61         libmpi_la_LIBADD, libmpi_la_DEPENDENCIES, SUFFIXES, .S.o, .S.obj,
62         .S.lo): Removed variables and targets.
63         (mpih_add1, mpih_sub1, mpih_mul1, mpih_mul2, mpih_mul3,
64         mpih_lshift, mpih_rshift, mpih_udiv, mpih_udiv_qrnnd,
65         nodist_libmpi_la_SOURCES): New variables.
66         (DISTCLEANFILES): Rename assembler file links by suffixing "-asm".
67         Add variants for C file links.
68
69 2007-05-04  Werner Koch  <wk@g10code.com>
70
71         * config.links (path): Allowthe sue of colons as delimiters. 
72
73 2007-05-03  Werner Koch  <wk@g10code.com>
74
75         * pentium4/distfiles: Fixed.
76
77 2007-04-30  Werner Koch  <wk@g10code.com>
78
79         * config.links: Create a file mod-source-info.h.
80         * Makefile.am (DISTCLEANFILES): Add that file.
81         * mpiutil.c (_gcry_mpi_get_hw_config): New.
82
83 2007-04-28  Marcus Brinkmann  <marcus@g10code.de>
84
85         * config.links: Add additional assembler search directories.
86
87 2007-03-28  Werner Koch  <wk@g10code.com>
88
89         * ec.c: New.
90
91 2007-03-23  Werner Koch  <wk@g10code.com>
92
93         * mpi-bit.c (_gcry_mpi_lshift_limbs): Assign AP after the resize.
94
95         * mpi-div.c (gcry_mpi_mod, _gcry_mpi_mod): Moved to ..
96         * mpi-mod.c: .. new file.
97         (_gcry_mpi_barrett_init, _gcry_mpi_barrett_free): New.
98         (_gcry_mpi_mod_barrett): New.
99         (_gcry_mpi_mul_barrett): New.
100
101 2007-03-22  Werner Koch  <wk@g10code.com>
102
103         * mpi-div.c (_gcry_mpi_mod): New.
104         * mpiutil.c (_gcry_mpi_new, _gcry_mpi_snew): New.
105
106 2007-03-13  Werner Dittmann <Werner.Dittmann@t-online.de>  (wk)
107
108         * amd64/mpih-add1.S, amd64/mpih-add1.S, amd64/mpih-lshift.S
109         * amd64/mpih-mul1.S, amd64/mpih-mul2.S, amd64/mpih-mul3.S
110         * amd64/mpih-rshift.S, amd64/mpih-sub1.S: New.
111         * config.links:  Add case for x86_64.
112
113 2007-02-23  Werner Koch  <wk@g10code.com>
114
115         * mpi-pow.c (gcry_mpi_powm): Remove unused var ESIGN.
116
117         * mpiutil.c (gcry_mpi_get_flag): Let it return a value to silent
118         MIPSpro cc warning.
119
120 2007-02-21  Werner Koch  <wk@g10code.com>
121
122         * mpicoder.c (_gcry_mpi_set_buffer): Made BUFFER a void*.
123
124 2006-11-15  Werner Koch  <wk@g10code.com>
125
126         * Makefile.am (.S.o): Check for srcdir also in in CPP pass.
127         (INCLUDES): Removed.
128         (AM_CPPFLAGS, AM_CFLAGS): New, modified. Merged with Moritz'
129         changes.
130
131 2006-11-05  Moritz Schulte  <moritz@g10code.com>
132
133         * Makefile.am (AM_CFLAGS): Added -I$(top_builddir)/src so that the
134         new gcrypt.h is used, not the one installed in the system.
135
136 2006-10-23  Werner Koch  <wk@g10code.com>
137
138         * config.links (mpi_optional_modules): Make sure that powerpc64 is
139         matched before a generic powerpc.  Reported by Andreas Metzler.
140         Should fix Debian bug 284609.
141
142 2006-08-25  Werner Koch  <wk@g10code.com>
143
144         * mpi-bit.c (gcry_mpi_rshift): Don't shift if N == 0 but do a
145         plain copy.
146
147 2006-08-04  Werner Koch  <wk@g10code.com>
148
149         * mpi-bit.c (gcry_mpi_rshift): Rewritten to remove the limitation
150         on N (which used to be less than BITS_PER_MPI_LIMB).
151
152 2006-08-03  Werner Koch  <wk@g10code.com>
153
154         * mpi-bit.c (gcry_mpi_set_bit, gcry_mpi_set_highbit): Fixed
155         allocation.  Reported by bpgcrypt at itaparica.org.
156         * mpiutil.c (_gcry_mpi_resize): Clear the new part of the resized
157         limb space.
158
159 2006-07-26  Werner Koch  <wk@g10code.com>
160
161         * mpiutil.c (gcry_mpi_randomize): Changed P to unsigned char*.
162
163         * mpicoder.c (gcry_mpi_scan): Changed arg BUFFER to void*.
164         (mpi_read_from_buffer): Made BUFFER arg const.
165         (gcry_mpi_scan): Removed now needless cast. Add cast for arg to
166         mpi_fromstr.
167         (gcry_mpi_print): Made TMP unsigned.
168
169         * Makefile.am (AM_CCASFLAGS): New.
170
171 2005-10-09  Moritz Schulte  <moritz@g10code.com>
172
173         * mpi-cmp.c (gcry_mpi_cmp_ui): Rewritten; correctly handle case of
174         zero limbs in U.
175
176 2005-04-27  Moritz Schulte  <moritz@g10code.com>
177
178         * mpiutil.c (gcry_mpi_randomize): Store random data in secure
179         memory if the given MPI is secure - not the other way around (argl).
180
181 2005-04-23  Moritz Schulte  <moritz@g10code.com>
182
183         * Makefile.am: Don't assume the compiler will pre-process the .S
184         files. Some compilers, like those from HP and IBM, don't do
185         this. So, we use the same solution gnupg-1.4.0 does. Preprocess
186         first and then compile.
187
188         * hppa1.1/mpih-mul3.S: Add "level 1.1" directive to disable
189         warning about using PA-RISC1.1 opcodes.
190         * hppa1.1/mpih-mul2.S: Likewise.
191         * hppa1.1/mpih-mul1.S: Likewise.
192         * hppa1.1/udiv-qrnnd.S: Likewise.
193
194 2005-02-16  Moritz Schulte  <moritz@g10code.com>
195
196         * mpiutil.c (_gcry_mpi_alloc_limb_space): Rewritten, fixed memory
197         corruption.
198
199 2005-02-06  Moritz Schulte  <moritz@g10code.com>
200
201         * mpiutil.c (_gcry_mpi_get_ui, gcry_mpi_get_ui): New functions.
202
203 2005-01-05  Werner Koch  <wk@g10code.com>
204
205         * hppa1.1/udiv-qrnnd.S: Reverted change of 2004-03-02 but kept the
206         .align directive.
207
208 2004-12-16  Werner Koch  <wk@g10code.com>
209
210         * config.links (mpi_optional_modules): Move entry for powerpc64
211         before generic powerpc.  Suggested by Rafael Ávila de Espíndola.
212
213 2004-03-02  Werner Koch  <wk@gnupg.org>
214
215         * hppa1.1/udiv-qrnnd.S: Alignment fix from Lamont Jones for
216         Debian.  Taken from gnupg-1.3.
217
218         * longlong.h: Added PowerPC 64 bit code from GPM-4.1.2 but didn't
219         enable it yet.  Some whitespace changes in HPPA to fix assembler
220         problems on HP-UX.  From gnupg 1.3
221
222         * mpiutil.c (_gcry_mpi_alloc_limb_space): Better allocate
223         something even if NLIMBS is passed as 0.
224
225         * config.links: Updated system list to match gnupg 1.3.
226
227 2003-12-19  Werner Koch  <wk@gnupg.org>
228
229         * mpi-internal.h [M_DEBUG]: Removed this unused code.
230         (struct karatsuba_ctx): Added TSPACE_NLIMBS and TP_NLIMBS.
231         * mpiutil.c (_gcry_mpi_free_limb_space): Add arg NLIMBS and wipe
232         out the memory.  Changed all callers.
233         * mpih-mul.c (_gcry_mpih_mul_karatsuba_case): Keep track of
234         allocated limbs.
235         * mpi-div.c (_gcry_mpi_tdiv_qr): Keep track of allocated limbs.
236         * mpi-mul.c (gcry_mpi_mul): Ditto.
237         * mpi-pow.c (gcry_mpi_powm): Ditto.
238
239         * Manifest: Empty new file.  Also add Manifest files to all CPU
240         specific directories.
241         * Makefile.am: Added.
242
243         * mpiutil.c (gcry_mpi_randomize): Use gcry_create_nonce if WEAK
244         random has been requested.
245
246 2003-10-31  Werner Koch  <wk@gnupg.org>
247
248         * i386/mpih-rshift.S, i386/mpih-lshift.S: Use %dl and not %edx for
249         testb; this avoids an assembler warning.
250
251         * mpi-pow.c (gcry_mpi_powm): s/exp/expo/ to avoid shadowing warning.
252
253 2003-08-19  Marcus Brinkmann  <marcus@g10code.de>
254
255         * Makefile.am (SUFFIXES): New variable.
256         (.S.o, .S.lo, .S.obj): Rewritten.
257
258 2003-07-30  Moritz Schulte  <moritz@g10code.com>
259
260         * longlong.h (__clz_tab): Renamed to _gcry_clz_tab.
261         * mpi-bit.c (__clz_tab): Likewise.
262
263 2003-07-27  Werner Koch  <wk@gnupg.org>
264
265         * mpicoder.c (gcry_mpi_scan): New argument BUFLEN to replace the
266         use of the intial value of NBYTES.  Changed BUFFER to unsigned.
267         (gcry_mpi_print): Likewise.
268         (gcry_mpi_dump): New.
269         (_gcry_log_mpidump): Make use of gcry_mpi_dump.
270         (mpi_print): Removed.
271         (gcry_mpi_scan): Allocated mpi in secure memory when required.
272         (gcry_mpi_aprint): Changed BUFFER to unsigned char*.
273
274 2003-07-14  Moritz Schulte  <moritz@g10code.com>
275
276         * mpicoder.c: Used gcry_err* wrappers for libgpg-error symbols.
277
278 2003-06-16  Moritz Schulte  <moritz@g10code.com>
279
280         * mpi-add.c: Replace last occurences of old type names with newer
281         names (i.e. replace MPI with gcry_mpi_t).
282         * mpi-bit.c: Likewise.
283         * mpi-cmp.c: Likewise.
284         * mpi-div.c: Likewise.
285         * mpi-gcd.c: Likewise.
286         * mpi-internal.h: Likewise.
287         * mpi-inv.c: Likewise.
288         * mpi-mpow.c: Likewise.
289         * mpi-mul.c: Likewise.
290         * mpi-pow.c: Likewise.
291         * mpi-scan.c: Likewise.
292         * mpicoder.c: Likewise.
293         * mpiutil.c: Likewise.
294
295 2003-06-09  Moritz Schulte  <moritz@g10code.com>
296
297         * mpicoder.c (gcry_mpi_scan): Adjust for libgpg-error.
298         (gcry_mpi_print): Likewise.
299         (gcry_mpi_aprint): Likewise.
300
301 2003-06-07  Moritz Schulte  <moritz@g10code.com>
302
303         * longlong.h, mpi-add.c, mpi-bit.c, mpi-cmp.c, mpi-div.c,
304         mpi-gcd.c, mpi-inline.c, mpi-inline.h, mpi-internal.h, mpi-inv.c,
305         mpi-mpow.c, mpi-mul.c, mpi-pow.c, mpi-scan.c, mpicoder.c,
306         mpih-div.c, mpih-mul.c, mpiutil.c, generic/mpi-asm-defs.h,
307         generic/mpih-add1.c, generic/mpih-lshift.c, generic/mpih-mul1.c,
308         generic/mpih-mul2.c, generic/mpih-mul3.c, generic/mpih-rshift.c,
309         generic/mpih-sub1.c, generic/udiv-w-sdiv.c, i386/syntax.h,
310         m68k/syntax.h, mips3/mpi-asm-defs.h, powerpc32/syntax.h: Edited
311         all preprocessor instructions to remove whitespace before the '#'.
312         This is not required by C89, but there are some compilers out
313         there that don't like it.  Replaced any occurence of the now
314         deprecated type names with the new ones.
315
316 2003-05-21  Moritz Schulte  <moritz@g10code.com>
317
318         * mpiutil.c (_gcry_mpi_alloc_limb_space): Only try to allocate
319         memory in case the amount of bytes to allocate is non-zero.
320
321 2003-04-27  Moritz Schulte  <moritz@g10code.com>
322
323         * mpiutil.c (_gcry_mpi_resize): Allocate secure memory, in case
324         bit zero of `flags' is set.
325
326         * mpi-add.c (gcry_mpi_sub): Simplify function; always use a
327         temporary variable now.
328
329 2003-04-15  Werner Koch  <wk@gnupg.org>
330
331         * longlong.h (umul_ppmm): Support SH3 and SH4.  Thanks to
332         kazuya.s@jp.yokogawa.com.
333
334 2003-04-02  Werner Koch  <wk@gnupg.org>
335
336         * mpicoder.c (gcry_mpi_print): Fixed testing against possible
337         uninitialized LEN.  Valgrinded by Nikos Mavroyanopoulos.
338
339 2003-01-15  Werner Koch  <wk@gnupg.org>
340
341         * longlong.h: Removed some spaces between backslashes and newlines.
342
343 2002-09-20  Werner Koch  <wk@gnupg.org>
344
345         * mpi-mul.c (gcry_mpi_mul_2exp): New. This was declared in
346         gcrypt.h but only implemented as internal function.  Noted by Timo
347         but a few minutes to late for today's release.
348
349         * Makefile.am (DISTCLEANFILES): Include mpi-asm-defs.h
350
351 2002-09-18  Werner Koch  <wk@gnupg.org>
352
353         * Makefile.am (.S.lo): Pass -DPIC. i386, PPC and Sparc code
354         require it.  It worked for me because I am using the i586 code.
355
356 2002-08-23  Werner Koch  <wk@gnupg.org>
357
358         * Makefile.am (.S.lo): Fixed for libtool build with --disable-shared.
359
360 2002-07-24  Werner Koch  <wk@gnupg.org>
361
362         * longlong.h: Replaced all K&R multiline strings by ISO ones for
363         the sake of modern compilers.  Suggested by Marco Parrone.
364
365 2002-06-24  Werner Koch  <wk@gnupg.org>
366
367         * mpiutil.c (gcry_mpi_swap): New.
368
369         * mpi-div.c (gcry_mpi_div): New.
370         (gcry_mpi_mod): New.
371         * mpi-inv.c (gcry_mpi_invm): New.
372
373         * mpicoder.c (do_get_buffer): Make sure that we allocate at least
374         one byte.
375
376 2002-06-12  Werner Koch  <wk@gnupg.org>
377
378         * hppa1.1/udiv-qrnnd.S: Changes for PIC by Randolph Chung.
379
380 2002-05-15  Werner Koch  <wk@gnupg.org>
381
382         * config.links: Chnage the way the mpi modules are determined.
383         * Makefile.am: Revamped to better handle modules
384
385 2002-05-14  Werner Koch  <wk@gnupg.org>
386
387         Changed license of all files to the LGPL.
388
389 2002-04-18  Werner Koch  <wk@gnupg.org>
390
391         * mpicoder.c (gcry_mpi_scan): Don't use normalize on a NULL MPI.
392
393 2002-03-20  Werner Koch  <wk@gnupg.org>
394
395         * mpicoder.c (mpi_read_from_buffer): Bail out on a zero length
396         buffer because we can't eventually do an malloc of this size.
397         Reported by Timo.
398
399 2002-01-14  Werner Koch  <wk@gnupg.org>
400
401         * mpi-inv.c (_gcry_mpi_invm): Typo fixes, noted by Carlo Perassi.
402
403 2001-11-01  Werner Koch  <wk@gnupg.org>
404
405         * mpicoder.c (gcry_mpi_scan): Allow to pass a nbytes as NULL or
406         with value 0 for format GCRY_FMT_SSH, so that the length is not
407         used for any checks, only the length stored in the bufer is used.
408         This is a nice format becuase we can just pass a buffer around and
409         don't need to care about its length.
410
411 2001-08-03  Werner Koch  <wk@gnupg.org>
412
413         * config.links: Changed the way the list of files to be
414         symlinked is returned.
415
416 2001-05-31  Werner Koch  <wk@gnupg.org>
417
418         * mpih-cmp.c: Removed and moved mpihelp_cmp to ..
419         * mpi-inline.h: .. here.
420
421         Major function renaming. All global functions are now prefixed
422         with _gcry_ or gcry_.  Renamed also all mpihelp_ to just mpih_ so
423         that functions names are not getting to long an unreadable and for
424         better matching with the filenames.
425         
426 2001-05-28  Werner Koch  <wk@gnupg.org>
427
428         * mpicoder.c (mpi_fromstr): Made static and assume that all input
429         is in hexformat.
430
431         Updated all CPU specific code with the one from GnuPG-1.0.5.  This
432         is just a change of text formatting and the use of .label
433         instead of labels for hppa and pa7100.
434
435         * longlong.h: Fixes for ARM by Phil Blundell.
436
437 2001-03-29  Werner Koch  <wk@gnupg.org>
438
439         * mpi-mul.c (mpi_mul): Make sure that secret temporary results are
440         not stored in w.  Suggested by Florian Weimer.
441
442         * config.links: Use i386 code for i386.  According to tests by
443         Kevin Ryde the i586 code runs slow on i386 CPUs.  Ditto for i786.
444
445 2001-01-11  Werner Koch  <wk@gnupg.org>
446
447         * Makefile.am: Removed mpi.h.
448
449 2000-12-19  Werner Koch  <wk@gnupg.org>
450
451         * mpi-internal.h: Put limb_t definition in an ifdef.
452
453         Major change:
454         Removed all GnuPG stuff and renamed this piece of software
455         to gcrypt. 
456
457 2000-11-14  Werner Koch  <wk@gnupg.org>
458
459         * mpi-internal.h, mpi.h: Changed the way they are called and
460         introduced DID_MPI_LIMP_TYPEDEF hack.  Very ugly, should all be
461         revamped.
462         
463         * Makefile.am (OMIT_DEPENDENCIES): Hack to work around dependency
464         problems.
465
466 2000-10-11  Werner Koch  <wk@gnupg.org>
467
468         * generic/mpi-asm-defs.h: New.
469         * mips3/mpi-asm-defs.h: New.
470         * config.links: Create a link to one of the above files.
471
472 Fri Jul 28 18:19:11 CEST 2000  Werner Koch  <wk@openit.de>
473
474   * mpicoder.c (gcry_mpi_scan): Normalize the returned MPI.
475
476 Tue Jul 25 17:44:15 CEST 2000  Werner Koch  <wk@openit.de>
477
478   * config.links: Support for powerpc--netbsd by Gabriel Rosenkoetter.
479
480 Mon Jul 17 16:35:47 CEST 2000  Werner Koch  <wk@>
481
482   * power/: Add all files from GMP for this CPU. Converted comments to
483   CPP comments because some ASes complain about ' in comments.
484
485   * config.links:  Support for BSDI 4.x; by Wayne Chapeskie. Add support
486   for FreeBSD 5 and made the case stmt looking nicer; by Jun Kuriyama.
487   Add support for NetBSD.
488   (sparc8): Made the search path the same as sparc9
489   (sparc64-unknown-linux-gnu): use udiv module; by Adam Mitchell.
490
491   * Makefile.am: c/SFLAGS/ASFLAGS/. This has only been used by the
492   powerpc and actually never passed the -Wa,foo to the cc.
493
494   * mpih-div.c (mpihelp_divrem): The MPN_COPY_DECR copied one element
495   too many.  This is a gmp2.0.2p9.txt patch.
496
497   * longlong.h (umul_ppmm): Fixes for ARM-4. By Sean MacLennan.
498
499   * mpi-internal.h (karatsuba_ctx): New.
500   * mpih-mul.c (mpihelp_release_karatsuba_ctx): New.
501   (mpihelp_mul_karatsuba_case): New.
502   (mpihelp_mul): Splitted to make use of the new functions.
503   * mpi-pow.c (mpi_powm): Make use of the new splitted function to avoid
504   multiple allocation of temporary memory during the karatsuba operations.
505   * mpi_mpow.c: Removed the unused Barrett code.
506
507 2000-03-21 16:17:30  Werner Koch  (wk@habibti.openit.de)
508
509         * config.links: Add support for FreeBSD 5.
510
511 Mon Jan 24 22:24:38 CET 2000  Werner Koch  <wk@gnupg.de>
512
513         * mpicoder.c (gcry_mpi_aprint): Now really returns the length.
514
515 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
516
517         * mpiutil.c: Removed all memory debugging code.
518
519         * mpicoder.c (gcry_mpi_aprint): New.
520
521         * Replaced all m_ memory functions by g10_ ones.
522
523 Fri Dec 31 14:06:56 CET 1999  Werner Koch  <wk@gnupg.de>
524
525         * mpi-bit.c (gcry_mpi_get_nbits): New.
526
527         * mpiutil.c (mpi_set_secure): made static.
528         (gcry_mpi_get_flag): New.
529         (gcry_mpi_set_flag): New.
530         (gcry_mpi_clear_flag): New.
531         (mpi_set_opaque): renamed to gcry_mpi_set_opaque.
532         (mpi_get_opaque): renamed to gcry_mpi_get_opaque.
533
534 Fri Dec 31 12:48:31 CET 1999  Werner Koch  <wk@gnupg.de>
535
536         * mpicoder.c (mpi_read_from_buffer): Made static.
537         (gcry_mpi_print): A buffer of NULL is now allowed to get the required
538         length back.
539         (mpi_get_keyid): Removed.
540         (mpi_print): Made static - should be removed.
541
542 Wed Dec  8 21:58:32 CET 1999  Werner Koch  <wk@gnupg.de>
543
544         * Makefile.am (INCLUDES): Add ../gcrypt.
545
546         * g10m.c : Removed.
547
548         * mpicoder.c (mpi_write): Removed.
549         (mpi_read): Removed.
550         (gcry_mpi_scan): New. Taken from ../gcrypt/mpiapi.c.
551         (gcry_mpi_print): Ditto.
552
553         * mpi-pow.c (mpi_powm): Renamed to ...
554         (gcry_mpi_powm): ... this.
555
556         * mpiutil.c (gcry_mpi_new): New as a wrapper around the old function.
557         Taken from ../gcrypt/mpiapi.c.
558         (gcry_mpi_snew): Ditto.
559         (gcry_mpi_release): Ditto.
560         (gcry_mpi_copy): Ditto.
561         (gcry_mpi_set): Ditto.
562         (gcry_mpi_set_ui): Ditto.
563         (gcry_mpi_cmp): Ditto.
564         (gcry_mpi_cmp_ui): Ditto.
565         (gcry_mpi_randomize): Ditto.
566
567         * mpicoder.c (mpi_print): Removed the nbit_info kludge.
568         * mpi-bits.c (mpi_get_nbits): Replaced the is_protected stuff by
569         checking whether it is an opaque mpi and then returns it's length
570         in bits.
571         * mpiutil.c (mpi_set_opaque): Changed the interface to take a number
572         of bits for the length.  Adjusted all users.
573         (mpi_get_opaque): Ditto.
574
575 Fri Nov 19 17:15:20 CET 1999  Werner Koch  <wk@gnupg.de>
576
577         * mpicoder.c (g10_log_mpidump): Add a temporary workaround
578
579         * mpih-mul.c (mpihelp_mul_n): s/m_is_ecure/g10_is_secure/
580
581         * mpiutil.c (mpi_alloc): Remved the debug mode because it has turned
582         out, that this feature was not very useful in the past.  Use the
583         new alloc functions.
584         (mpi_alloc_secure): Ditto.
585         (mpi_alloc_limb_space): Ditto.
586         (mpi_free_limb_space): Ditto.
587         (mpi_resize): Ditto.
588         (mpi_free): Ditto.
589         (mpi_set_secure): Removed the debug stuff.
590         (mpi_set_opaque): Ditto.
591         (mpi_copy): Ditto.
592         (mpi_alloc_set_ui): Ditto.
593         (mpi_m_check): Use g10_ wrapper.
594
595 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
596
597
598         * config.links: Add case label for DJGPP
599
600 Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
601
602
603         * Makefile.am: Use .s files as temporaries, disabled other .S rules.
604
605 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
606
607
608         * mpicoder.c (g10_log_mpidump): New.
609
610         * Makefile.am: Support for libtool.
611
612 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
613
614
615         * mpi-bit.c (mpi_lshift_limbs,mpi_rshift_limbs): New.
616         * mpi-mpow.c (barrett_mulm): New but diabled.
617
618 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
619
620         * config.links (i[56]86*-*-freebsdelf*): New.
621
622 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
623
624         * config.links (sysdep.h): Not any more conditionally created.
625
626 Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
627
628         * mpiutil.c (mpi_alloc_like): New.
629
630 Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
631
632         * mpih-add.c, mpih-sub.c: Removed
633         * mpi-inline.c: New.
634         * mpi-inline.h: Make it usable by mpi-inline.c.
635
636 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
637
638         * mpih-mul.c (mpihelp_mul_n): Fixed use of memory region.
639         (mpihelp_mul): Ditto.
640
641 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
642
643         * Makefile.am: Explicit rules to invoke cpp on *.S
644
645 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
646
647         * config.links: Take advantage of the with_symbol_underscore macro.
648         Add support for freebsd 4.
649
650 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
651
652         * mips3/mpih-sub1.S: Removed left over junk in last line. (Should I
653         blame me or my editor?).
654
655 Sat Feb 13 12:04:43 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
656
657         * Makefile.am: Removed the +=. Add MPI_OPT_FLAGS.
658
659 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
660
661         * mpi-cmp.c (mpi_cmp_ui): Normalized the arg.
662
663 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
664
665         * mpi-bit.c (mpi_normalize): New.
666         (mpi_get_nbits): Normalize the MPI.
667         * mpi-bit.c (mpi_cmp): Normalize the MPI before the compare.
668
669
670 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
671
672         * config.links: Moved the case for powerpc*linux
673         * powerpcp32/*.S: Removed some underscores.
674
675 Thu Nov 26 07:27:52 1998  Werner Koch  <werner.koch@guug.de>
676
677         * config.links: Support for ppc with ELF
678         * powerpc32/syntax.h: New.
679         * powerpc32/*.S: Applied ELF patches (glibc patches)
680
681 Tue Nov 10 19:31:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
682
683         * power*/ : Started with stuff for PPC
684         * config.links: Some stuff for PPC.
685         * generic/udiv-w-sdiv.c: New but disabled.
686
687 Tue Oct 27 12:37:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
688
689         * config.links (freebsd): Fixes for FreeBSD 3.0
690
691 Wed Oct 14 09:59:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
692
693         * config.links (freebsd): ELF patches from Jun Kuriyama.
694
695 Thu Oct  8 13:28:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
696
697         * mpi-mpow.c (mpi_mulpowm): Fixed mem leak (m_free/mpi_free).
698
699 Thu Sep 17 18:08:50 1998  Werner Koch  (wk@(none))
700
701         * hppa1.1/udiv-qrnnd.S: Fix from Steffen Zahn for HPUX 10.20
702
703 Thu Aug  6 16:39:28 1998  Werner Koch,mobil,,,  (wk@tobold)
704
705         * mpi-bit.c (mpi_set_bytes): Removed.
706
707 Wed Aug  5 15:11:12 1998  Werner Koch  (wk@(none))
708
709         * mpicoder.c (mpi_read_from_buffer): New.
710
711         * mpiutil.c (mpi_set_opaque): New.
712         (mpi_get_opaque): New.
713         (mpi_copy): Changed to support opauqe flag
714         (mpi_free): Ditto.
715
716 Sat Jul  4 10:11:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
717
718         * mpiutil.c (mpi_clear): Reset flags.
719         (mpi_set): Ditto.
720         (mpi_alloc_secure): Set flag to 1 and not ored the 1 in, tsss..
721
722 Fri Jun 26 11:19:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
723
724         * mpiutil.c (mpi_alloc): set nbits to 0.
725         (mpi_alloc_secure): Ditto.
726         (mpi_clear): Ditto.
727
728 Thu Jun 25 11:50:01 1998  Werner Koch  (wk@isil.d.shuttle.de)
729
730         * mips3/*.S: New
731
732 Mon May 18 13:47:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
733
734         * config.links: split mpih-shift into mpih-[lr]shift and
735         changed all implementations.
736         * mpi/alpha: add some new assembler stuff.
737
738 Wed May 13 11:04:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
739
740         * config.links: Add support for MIPS
741
742 Thu Apr  9 11:31:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
743
744         * mpicoder.c (mpi_get_secure_buffer): New.
745
746 Wed Apr  8 09:44:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
747
748         * config.links: Applied small fix from Ulf Möller.
749
750 Mon Apr  6 12:38:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
751
752         * mpicoder.c (mpi_get_buffer): Removed returned leading zeroes
753         and changed all callers.
754
755 Tue Mar 10 13:40:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
756
757         * mpi-bit.c (mpi_clear_highbit): New.
758
759 Mon Mar  2 19:29:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
760
761         * Makefile.am (DISTCLEANFILES): New
762
763 Thu Feb 26 06:48:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
764
765         * config.links (X86_BROKEN_ALIGN): Added for some systems.
766
767 Mon Feb 23 12:21:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
768
769         * mpi/m68k/mpih-shift.S (Lspecial): Changed duplicate symbol.
770
771 Mon Feb 16 13:00:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
772
773         * config.links : Add detection of m68k cpus
774
775
776  Copyright 1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc.
777
778  This file is free software; as a special exception the author gives
779  unlimited permission to copy and/or distribute it, with or without
780  modifications, as long as this notice is preserved.
781
782  This file is distributed in the hope that it will be useful, but
783  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
784  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.