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