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