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