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