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