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