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