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