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