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