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