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