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