2003-06-16 Moritz Schulte <moritz@g10code.com>
[libgcrypt.git] / mpi / ChangeLog
1 2003-06-16  Moritz Schulte  <moritz@g10code.com>
2
3         * mpi-add.c: Replace last occurences of old type names with newer
4         names (i.e. replace MPI with gcry_mpi_t).
5         * mpi-bit.c: Likewise.
6         * mpi-cmp.c: Likewise.
7         * mpi-div.c: Likewise.
8         * mpi-gcd.c: Likewise.
9         * mpi-internal.h: Likewise.
10         * mpi-inv.c: Likewise.
11         * mpi-mpow.c: Likewise.
12         * mpi-mul.c: Likewise.
13         * mpi-pow.c: Likewise.
14         * mpi-scan.c: Likewise.
15         * mpicoder.c: Likewise.
16         * mpiutil.c: Likewise.
17
18 2003-06-09  Moritz Schulte  <moritz@g10code.com>
19
20         * mpicoder.c (gcry_mpi_scan): Adjust for libgpg-error.
21         (gcry_mpi_print): Likewise.
22         (gcry_mpi_aprint): Likewise.
23
24 2003-06-07  Moritz Schulte  <moritz@g10code.com>
25
26         * longlong.h, mpi-add.c, mpi-bit.c, mpi-cmp.c, mpi-div.c,
27         mpi-gcd.c, mpi-inline.c, mpi-inline.h, mpi-internal.h, mpi-inv.c,
28         mpi-mpow.c, mpi-mul.c, mpi-pow.c, mpi-scan.c, mpicoder.c,
29         mpih-div.c, mpih-mul.c, mpiutil.c, generic/mpi-asm-defs.h,
30         generic/mpih-add1.c, generic/mpih-lshift.c, generic/mpih-mul1.c,
31         generic/mpih-mul2.c, generic/mpih-mul3.c, generic/mpih-rshift.c,
32         generic/mpih-sub1.c, generic/udiv-w-sdiv.c, i386/syntax.h,
33         m68k/syntax.h, mips3/mpi-asm-defs.h, powerpc32/syntax.h: Edited
34         all preprocessor instructions to remove whitespace before the '#'.
35         This is not required by C89, but there are some compilers out
36         there that don't like it.  Replaced any occurence of the now
37         deprecated type names with the new ones.
38
39 2003-05-21  Moritz Schulte  <moritz@g10code.com>
40
41         * mpiutil.c (_gcry_mpi_alloc_limb_space): Only try to allocate
42         memory in case the amount of bytes to allocate is non-zero.
43
44 2003-04-27  Moritz Schulte  <moritz@g10code.com>
45
46         * mpiutil.c (_gcry_mpi_resize): Allocate secure memory, in case
47         bit zero of `flags' is set.
48
49         * mpi-add.c (gcry_mpi_sub): Simplify function; always use a
50         temporary variable now.
51
52 2003-04-15  Werner Koch  <wk@gnupg.org>
53
54         * longlong.h (umul_ppmm): Support SH3 and SH4.  Thanks to
55         kazuya.s@jp.yokogawa.com.
56
57 2003-04-02  Werner Koch  <wk@gnupg.org>
58
59         * mpicoder.c (gcry_mpi_print): Fixed testing against possible
60         uninitialized LEN.  Valgrinded by Nikos Mavroyanopoulos.
61
62 2003-01-15  Werner Koch  <wk@gnupg.org>
63
64         * longlong.h: Removed some spaces between backslashes and newlines.
65
66 2002-09-20  Werner Koch  <wk@gnupg.org>
67
68         * mpi-mul.c (gcry_mpi_mul_2exp): New. This was declared in
69         gcrypt.h but only implemented as internal function.  Noted by Timo
70         but a few minutes to late for today's release.
71
72         * Makefile.am (DISTCLEANFILES): Include mpi-asm-defs.h
73
74 2002-09-18  Werner Koch  <wk@gnupg.org>
75
76         * Makefile.am (.S.lo): Pass -DPIC. i386, PPC and Sparc code
77         require it.  It worked for me because I am using the i586 code.
78
79 2002-08-23  Werner Koch  <wk@gnupg.org>
80
81         * Makefile.am (.S.lo): Fixed for libtool build with --disable-shared.
82
83 2002-07-24  Werner Koch  <wk@gnupg.org>
84
85         * longlong.h: Replaced all K&R multiline strings by ISO ones for
86         the sake of modern compilers.  Suggested by Marco Parrone.
87
88 2002-06-24  Werner Koch  <wk@gnupg.org>
89
90         * mpiutil.c (gcry_mpi_swap): New.
91
92         * mpi-div.c (gcry_mpi_div): New.
93         (gcry_mpi_mod): New.
94         * mpi-inv.c (gcry_mpi_invm): New.
95
96         * mpicoder.c (do_get_buffer): Make sure that we allocate at least
97         one byte.
98
99 2002-06-12  Werner Koch  <wk@gnupg.org>
100
101         * hppa1.1/udiv-qrnnd.S: Changes for PIC by Randolph Chung.
102
103 2002-05-15  Werner Koch  <wk@gnupg.org>
104
105         * config.links: Chnage the way the mpi modules are determined.
106         * Makefile.am: Revamped to better handle modules
107
108 2002-05-14  Werner Koch  <wk@gnupg.org>
109
110         Changed license of all files to the LGPL.
111
112 2002-04-18  Werner Koch  <wk@gnupg.org>
113
114         * mpicoder.c (gcry_mpi_scan): Don't use normalize on a NULL MPI.
115
116 2002-03-20  Werner Koch  <wk@gnupg.org>
117
118         * mpicoder.c (mpi_read_from_buffer): Bail out on a zero length
119         buffer because we can't eventually do an malloc of this size.
120         Reported by Timo.
121
122 2002-01-14  Werner Koch  <wk@gnupg.org>
123
124         * mpi-inv.c (_gcry_mpi_invm): Typo fixes, noted by Carlo Perassi.
125
126 2001-11-01  Werner Koch  <wk@gnupg.org>
127
128         * mpicoder.c (gcry_mpi_scan): Allow to pass a nbytes as NULL or
129         with value 0 for format GCRY_FMT_SSH, so that the length is not
130         used for any checks, only the length stored in the bufer is used.
131         This is a nice format becuase we can just pass a buffer around and
132         don't need to care about its length.
133
134 2001-08-03  Werner Koch  <wk@gnupg.org>
135
136         * config.links: Changed the way the list of files to be
137         symlinked is returned.
138
139 2001-05-31  Werner Koch  <wk@gnupg.org>
140
141         * mpih-cmp.c: Removed and moved mpihelp_cmp to ..
142         * mpi-inline.h: .. here.
143
144         Major function renaming. All global functions are now prefixed
145         with _gcry_ or gcry_.  Renamed also all mpihelp_ to just mpih_ so
146         that functions names are not getting to long an unreadable and for
147         better matching with the filenames.
148         
149 2001-05-28  Werner Koch  <wk@gnupg.org>
150
151         * mpicoder.c (mpi_fromstr): Made static and assume that all input
152         is in hexformat.
153
154         Updated all CPU specific code with the one from GnuPG-1.0.5.  This
155         is just a change of text formatting and the use of .label
156         instead of labels for hppa and pa7100.
157
158         * longlong.h: Fixes for ARM by Phil Blundell.
159
160 2001-03-29  Werner Koch  <wk@gnupg.org>
161
162         * mpi-mul.c (mpi_mul): Make sure that secret temporary results are
163         not stored in w.  Suggested by Florian Weimer.
164
165         * config.links: Use i386 code for i386.  According to tests by
166         Kevin Ryde the i586 code runs slow on i386 CPUs.  Ditto for i786.
167
168 2001-01-11  Werner Koch  <wk@gnupg.org>
169
170         * Makefile.am: Removed mpi.h.
171
172 2000-12-19  Werner Koch  <wk@gnupg.org>
173
174         * mpi-internal.h: Put limb_t definition in an ifdef.
175
176         Major change:
177         Removed all GnuPG stuff and renamed this piece of software
178         to gcrypt. 
179
180 2000-11-14  Werner Koch  <wk@gnupg.org>
181
182         * mpi-internal.h, mpi.h: Changed the way they are called and
183         introduced DID_MPI_LIMP_TYPEDEF hack.  Very ugly, should all be
184         revamped.
185         
186         * Makefile.am (OMIT_DEPENDENCIES): Hack to work around dependency
187         problems.
188
189 2000-10-11  Werner Koch  <wk@gnupg.org>
190
191         * generic/mpi-asm-defs.h: New.
192         * mips3/mpi-asm-defs.h: New.
193         * config.links: Create a link to one of the above files.
194
195 Fri Jul 28 18:19:11 CEST 2000  Werner Koch  <wk@openit.de>
196
197   * mpicoder.c (gcry_mpi_scan): Normalize the returned MPI.
198
199 Tue Jul 25 17:44:15 CEST 2000  Werner Koch  <wk@openit.de>
200
201   * config.links: Support for powerpc--netbsd by Gabriel Rosenkoetter.
202
203 Mon Jul 17 16:35:47 CEST 2000  Werner Koch  <wk@>
204
205   * power/: Add all files from GMP for this CPU. Converted comments to
206   CPP comments because some ASes complain about ' in comments.
207
208   * config.links:  Support for BSDI 4.x; by Wayne Chapeskie. Add support
209   for FreeBSD 5 and made the case stmt looking nicer; by Jun Kuriyama.
210   Add support for NetBSD.
211   (sparc8): Made the search path the same as sparc9
212   (sparc64-unknown-linux-gnu): use udiv module; by Adam Mitchell.
213
214   * Makefile.am: c/SFLAGS/ASFLAGS/. This has only been used by the
215   powerpc and actually never passed the -Wa,foo to the cc.
216
217   * mpih-div.c (mpihelp_divrem): The MPN_COPY_DECR copied one element
218   too many.  This is a gmp2.0.2p9.txt patch.
219
220   * longlong.h (umul_ppmm): Fixes for ARM-4. By Sean MacLennan.
221
222   * mpi-internal.h (karatsuba_ctx): New.
223   * mpih-mul.c (mpihelp_release_karatsuba_ctx): New.
224   (mpihelp_mul_karatsuba_case): New.
225   (mpihelp_mul): Splitted to make use of the new functions.
226   * mpi-pow.c (mpi_powm): Make use of the new splitted function to avoid
227   multiple allocation of temporary memory during the karatsuba operations.
228   * mpi_mpow.c: Removed the unused Barrett code.
229
230 2000-03-21 16:17:30  Werner Koch  (wk@habibti.openit.de)
231
232         * config.links: Add support for FreeBSD 5.
233
234 Mon Jan 24 22:24:38 CET 2000  Werner Koch  <wk@gnupg.de>
235
236         * mpicoder.c (gcry_mpi_aprint): Now really returns the length.
237
238 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
239
240         * mpiutil.c: Removed all memory debugging code.
241
242         * mpicoder.c (gcry_mpi_aprint): New.
243
244         * Replaced all m_ memory functions by g10_ ones.
245
246 Fri Dec 31 14:06:56 CET 1999  Werner Koch  <wk@gnupg.de>
247
248         * mpi-bit.c (gcry_mpi_get_nbits): New.
249
250         * mpiutil.c (mpi_set_secure): made static.
251         (gcry_mpi_get_flag): New.
252         (gcry_mpi_set_flag): New.
253         (gcry_mpi_clear_flag): New.
254         (mpi_set_opaque): renamed to gcry_mpi_set_opaque.
255         (mpi_get_opaque): renamed to gcry_mpi_get_opaque.
256
257 Fri Dec 31 12:48:31 CET 1999  Werner Koch  <wk@gnupg.de>
258
259         * mpicoder.c (mpi_read_from_buffer): Made static.
260         (gcry_mpi_print): A buffer of NULL is now allowed to get the required
261         length back.
262         (mpi_get_keyid): Removed.
263         (mpi_print): Made static - should be removed.
264
265 Wed Dec  8 21:58:32 CET 1999  Werner Koch  <wk@gnupg.de>
266
267         * Makefile.am (INCLUDES): Add ../gcrypt.
268
269         * g10m.c : Removed.
270
271         * mpicoder.c (mpi_write): Removed.
272         (mpi_read): Removed.
273         (gcry_mpi_scan): New. Taken from ../gcrypt/mpiapi.c.
274         (gcry_mpi_print): Ditto.
275
276         * mpi-pow.c (mpi_powm): Renamed to ...
277         (gcry_mpi_powm): ... this.
278
279         * mpiutil.c (gcry_mpi_new): New as a wrapper around the old function.
280         Taken from ../gcrypt/mpiapi.c.
281         (gcry_mpi_snew): Ditto.
282         (gcry_mpi_release): Ditto.
283         (gcry_mpi_copy): Ditto.
284         (gcry_mpi_set): Ditto.
285         (gcry_mpi_set_ui): Ditto.
286         (gcry_mpi_cmp): Ditto.
287         (gcry_mpi_cmp_ui): Ditto.
288         (gcry_mpi_randomize): Ditto.
289
290         * mpicoder.c (mpi_print): Removed the nbit_info kludge.
291         * mpi-bits.c (mpi_get_nbits): Replaced the is_protected stuff by
292         checking whether it is an opaque mpi and then returns it's length
293         in bits.
294         * mpiutil.c (mpi_set_opaque): Changed the interface to take a number
295         of bits for the length.  Adjusted all users.
296         (mpi_get_opaque): Ditto.
297
298 Fri Nov 19 17:15:20 CET 1999  Werner Koch  <wk@gnupg.de>
299
300         * mpicoder.c (g10_log_mpidump): Add a temporary workaround
301
302         * mpih-mul.c (mpihelp_mul_n): s/m_is_ecure/g10_is_secure/
303
304         * mpiutil.c (mpi_alloc): Remved the debug mode because it has turned
305         out, that this feature was not very useful in the past.  Use the
306         new alloc functions.
307         (mpi_alloc_secure): Ditto.
308         (mpi_alloc_limb_space): Ditto.
309         (mpi_free_limb_space): Ditto.
310         (mpi_resize): Ditto.
311         (mpi_free): Ditto.
312         (mpi_set_secure): Removed the debug stuff.
313         (mpi_set_opaque): Ditto.
314         (mpi_copy): Ditto.
315         (mpi_alloc_set_ui): Ditto.
316         (mpi_m_check): Use g10_ wrapper.
317
318 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
319
320
321         * config.links: Add case label for DJGPP
322
323 Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
324
325
326         * Makefile.am: Use .s files as temporaries, disabled other .S rules.
327
328 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
329
330
331         * mpicoder.c (g10_log_mpidump): New.
332
333         * Makefile.am: Support for libtool.
334
335 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
336
337
338         * mpi-bit.c (mpi_lshift_limbs,mpi_rshift_limbs): New.
339         * mpi-mpow.c (barrett_mulm): New but diabled.
340
341 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
342
343         * config.links (i[56]86*-*-freebsdelf*): New.
344
345 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
346
347         * config.links (sysdep.h): Not any more conditionally created.
348
349 Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
350
351         * mpiutil.c (mpi_alloc_like): New.
352
353 Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
354
355         * mpih-add.c, mpih-sub.c: Removed
356         * mpi-inline.c: New.
357         * mpi-inline.h: Make it usable by mpi-inline.c.
358
359 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
360
361         * mpih-mul.c (mpihelp_mul_n): Fixed use of memory region.
362         (mpihelp_mul): Ditto.
363
364 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
365
366         * Makefile.am: Explicit rules to invoke cpp on *.S
367
368 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
369
370         * config.links: Take advantage of the with_symbol_underscore macro.
371         Add support for freebsd 4.
372
373 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
374
375         * mips3/mpih-sub1.S: Removed left over junk in last line. (Should I
376         blame me or my editor?).
377
378 Sat Feb 13 12:04:43 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
379
380         * Makefile.am: Removed the +=. Add MPI_OPT_FLAGS.
381
382 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
383
384         * mpi-cmp.c (mpi_cmp_ui): Normalized the arg.
385
386 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
387
388         * mpi-bit.c (mpi_normalize): New.
389         (mpi_get_nbits): Normalize the MPI.
390         * mpi-bit.c (mpi_cmp): Normalize the MPI before the compare.
391
392
393 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
394
395         * config.links: Moved the case for powerpc*linux
396         * powerpcp32/*.S: Removed some underscores.
397
398 Thu Nov 26 07:27:52 1998  Werner Koch  <werner.koch@guug.de>
399
400         * config.links: Support for ppc with ELF
401         * powerpc32/syntax.h: New.
402         * powerpc32/*.S: Applied ELF patches (glibc patches)
403
404 Tue Nov 10 19:31:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
405
406         * power*/ : Started with stuff for PPC
407         * config.links: Some stuff for PPC.
408         * generic/udiv-w-sdiv.c: New but disabled.
409
410 Tue Oct 27 12:37:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
411
412         * config.links (freebsd): Fixes for FreeBSD 3.0
413
414 Wed Oct 14 09:59:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
415
416         * config.links (freebsd): ELF patches from Jun Kuriyama.
417
418 Thu Oct  8 13:28:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
419
420         * mpi-mpow.c (mpi_mulpowm): Fixed mem leak (m_free/mpi_free).
421
422 Thu Sep 17 18:08:50 1998  Werner Koch  (wk@(none))
423
424         * hppa1.1/udiv-qrnnd.S: Fix from Steffen Zahn for HPUX 10.20
425
426 Thu Aug  6 16:39:28 1998  Werner Koch,mobil,,,  (wk@tobold)
427
428         * mpi-bit.c (mpi_set_bytes): Removed.
429
430 Wed Aug  5 15:11:12 1998  Werner Koch  (wk@(none))
431
432         * mpicoder.c (mpi_read_from_buffer): New.
433
434         * mpiutil.c (mpi_set_opaque): New.
435         (mpi_get_opaque): New.
436         (mpi_copy): Changed to support opauqe flag
437         (mpi_free): Ditto.
438
439 Sat Jul  4 10:11:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
440
441         * mpiutil.c (mpi_clear): Reset flags.
442         (mpi_set): Ditto.
443         (mpi_alloc_secure): Set flag to 1 and not ored the 1 in, tsss..
444
445 Fri Jun 26 11:19:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
446
447         * mpiutil.c (mpi_alloc): set nbits to 0.
448         (mpi_alloc_secure): Ditto.
449         (mpi_clear): Ditto.
450
451 Thu Jun 25 11:50:01 1998  Werner Koch  (wk@isil.d.shuttle.de)
452
453         * mips3/*.S: New
454
455 Mon May 18 13:47:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
456
457         * config.links: split mpih-shift into mpih-[lr]shift and
458         changed all implementations.
459         * mpi/alpha: add some new assembler stuff.
460
461 Wed May 13 11:04:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
462
463         * config.links: Add support for MIPS
464
465 Thu Apr  9 11:31:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
466
467         * mpicoder.c (mpi_get_secure_buffer): New.
468
469 Wed Apr  8 09:44:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
470
471         * config.links: Applied small fix from Ulf Möller.
472
473 Mon Apr  6 12:38:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
474
475         * mpicoder.c (mpi_get_buffer): Removed returned leading zeroes
476         and changed all callers.
477
478 Tue Mar 10 13:40:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
479
480         * mpi-bit.c (mpi_clear_highbit): New.
481
482 Mon Mar  2 19:29:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
483
484         * Makefile.am (DISTCLEANFILES): New
485
486 Thu Feb 26 06:48:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
487
488         * config.links (X86_BROKEN_ALIGN): Added for some systems.
489
490 Mon Feb 23 12:21:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
491
492         * mpi/m68k/mpih-shift.S (Lspecial): Changed duplicate symbol.
493
494 Mon Feb 16 13:00:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
495
496         * config.links : Add detection of m68k cpus
497
498
499  Copyright 1998,1999,2000,2001,2002 Free Software Foundation, Inc.
500
501  This file is free software; as a special exception the author gives
502  unlimited permission to copy and/or distribute it, with or without
503  modifications, as long as this notice is preserved.
504
505  This file is distributed in the hope that it will be useful, but
506  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
507  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.