Switched to GPLv3.
[gnupg.git] / mpi / ChangeLog
1 2007-10-23  Werner Koch  <wk@g10code.com>
2
3         Switched entire package to GPLv3+.
4         * longlong.h: Change address notice but keep LGPL.
5         * powerpc32/*: Remove LGPL license cruft in the middle of the
6         files
7
8 2007-01-15  David Shaw  <dshaw@jabberwocky.com>
9
10         * config.links: powerpc64* needs to come before powerpc* or it
11         will never match.  Reported by Alon Bar-Lev for libgcrypt, but
12         relevant here as well.
13
14 2006-12-11  Werner Koch  <wk@g10code.com>
15
16         * mpi-internal.h: Include mpi-asm-defs.h.
17         (mpi_limb_t): Moved definition from mpi.h to here.
18         (struct gcry_mpi): Moved from mpi.h to here.
19         * mpiutil.c (mpi_get_nlimbs, mpi_is_neg): New.  To replace the
20         macros.  This helps hiding details of the MPI implementation.
21         (mpi_nlimb_hint_from_nbytes, mpi_nlimb_hint_from_nbits): Ditto.
22         (mpi_get_flags): Ditto.
23         * mpicoder.c (mpi_read, mpi_read_from_buffer, mpi_print):
24         s/MPI_NULL/NULL/.
25
26 2005-09-01  David Shaw  <dshaw@jabberwocky.com>
27
28         * mpicoder.c (mpi_read): Fix minor bug in reading a zero-length
29         MPI (was failing unnecessarily).
30
31 2005-05-06  Werner Koch  <wk@g10code.com>
32
33         * mpi-scan.c (mpi_putbyte, mpi_getbyte): Removed.  Not used.
34
35 2005-04-21  Werner Koch  <wk@g10code.com>
36
37         * mpicoder.c (mpi_read): Changed error detection to always return
38         an error while maintaining the actual number of bytes read.
39
40 2005-03-11  Werner Koch  <wk@g10code.com>
41
42         * Makefile.am (ASFLAGS): Renamed to AM_CCASFLAGS and added the
43         variable for non exectubale stack options.  Adapted users.
44
45 2004-12-20  Werner Koch  <wk@g10code.com>
46
47         * mpicoder.c (mpi_read_from_buffer): Don't abort in case of an
48         invalid MPI but print a message and return NULL.  Use log_info and
49         not log_error.
50
51 2004-10-26  Werner Koch  <wk@g10code.com>
52
53         * config.links: Use HOST instead of TARGET.
54
55 2004-10-12  Werner Koch  <wk@g10code.com>
56
57         * Makefile.am (.S.o): Include MPI_SFLAGS. This is our bug 145.
58
59 2004-09-29  David Shaw  <dshaw@jabberwocky.com>
60
61         * mpicoder.c (mpi_read): If we must fail due to a oversize
62         (generally corrupt) MPI, make sure the number of bytes we read is
63         valid so we can skip the rest of the bad packet (in hopes the
64         whole stream isn't invalid).
65
66 2004-05-20  David Shaw  <dshaw@jabberwocky.com>
67
68         * longlong.h: Typo.
69
70         * mpi-pow.c (mpi_powm): s/exp/exponent/ to shutup a compiler
71         warning.  From Werner on stable branch.
72
73 2004-01-20  David Shaw  <dshaw@jabberwocky.com>
74
75         * hppa1.1/udiv-qrnnd.S: Alignment fix from Lamont Jones for
76         Debian.
77
78 2004-01-11  David Shaw  <dshaw@jabberwocky.com>
79
80         * config.links: OpenBSD 3.4 is now ELF, so use the proper
81         assembler code for that.  Use the portable C MPI code for OpenBSD
82         before 3.4, and remove the special i386-openbsd assembly
83         directory.
84
85         * Makefile.am: Add the portable C links to DISTCLEANFILES.  Noted
86         by Nelson H. F. Beebe.
87
88         * mpi-mpow.c (build_index): s/index/idx/ to avoid gcc warning.
89         From Werner on stable branch.
90
91         * longlong.h: Added PowerPC 64 bit code from GPM-4.1.2 but didn't
92         enable it yet.  From Werner on stable branch.
93
94 2003-12-29  David Shaw  <dshaw@jabberwocky.com>
95
96         * g10m.c: Dead code.  Remove.
97
98         * Makefile.am: Don't compile g10m.c.
99
100 2003-12-17  David Shaw  <dshaw@localhost.localdomain>
101
102         * mpiutil.c (mpi_set_opaque, mpi_get_opaque): Make the length of
103         an opaque MPI unsigned.
104
105 2003-12-04  David Shaw  <dshaw@jabberwocky.com>
106
107         * config.links: Show target in asm-syntax.h file and include
108         targets for K*BSD (GNU userland with BSD kernel).
109
110 2003-11-20  David Shaw  <dshaw@jabberwocky.com>
111
112         * config.links: sparc64 assembler doesn't work on FreeBSD or
113         OpenBSD either.
114
115 2003-05-26  David Shaw  <dshaw@jabberwocky.com>
116
117         * Makefile.am: Make use of AM_CFLAGS. (From wk on stable branch)
118
119 2003-05-24  David Shaw  <dshaw@jabberwocky.com>
120
121         * mpicoder.c, mpi-inline.h, mpi-inv.c, mpiutil.c, mpih-div.c,
122         mpi-internal.h, mpi-scan.c: Edit all preprocessor instructions to
123         remove whitespace before the '#'.  This is not required by C89,
124         but there are some compilers out there that don't like it.
125
126 2003-04-25  David Shaw  <dshaw@jabberwocky.com>
127
128         * config.links: Re-disable assembler on Darwin.  Darwin 6.5 broke
129         it again.
130
131 2003-04-15  Werner Koch  <wk@gnupg.org>
132
133         * longlong.h (umul_ppmm): Support SH3 and SH4.  Thanks to
134         kazuya.s@jp.yokogawa.com.
135
136 2002-11-16  David Shaw  <dshaw@jabberwocky.com>
137
138         * config.links: Use OpenBSD/NetBSD powerpc assembler code for
139         Darwin.  Successfully tested by Gordon Worley.
140
141 2002-10-17  Werner Koch  <wk@gnupg.org>
142
143         * config.links (powerpc-apple-darwin6.1): Disable assembler
144         due to non-working modules/as.  Suggested by Gordon Worley.
145
146 2002-10-02  David Shaw  <dshaw@jabberwocky.com>
147
148         * longlong.h: Some whitespace changes in HPPA to fix assembler
149         problems on HP-UX.  From David Ellement.
150
151 2002-09-20  Werner Koch  <wk@gnupg.org>
152
153         * mpicoder.c (do_get_buffer): Avoid zero length allocation.
154         Checked that all callers behave properly when NBYTES returns 0 as
155         the length of the allocated buffer.
156
157 2002-09-10  Werner Koch  <wk@gnupg.org>
158
159         * mpi-bit.c (mpi_normalize): Replaced the check for protected by
160         is_opaque.
161         (mpi_get_nbits): Removed the special case for protected MPIs.
162         * mpicoder.c (do_get_buffer): Likewise.
163         (mpi_print): Removed the nbit_info printing.
164
165 2002-09-03  Werner Koch  <wk@gnupg.org>
166
167         * mpicoder.c (mpi_set_buffer): Cast all left operands of a shift
168         to a larger type so that 16 bit CPUs don't suffer from an
169         overflow.  Suggested by TOGAWA Satoshi.
170
171 2002-08-24  David Shaw  <dshaw@jabberwocky.com>
172
173         * longlong.h: Remove space between \ and newline. gcc is
174         complaining.
175
176 2002-08-13  Werner Koch  <wk@gnupg.org>
177
178         * mpicoder.c (do_get_buffer): Don't remove leading zeros if the
179         MPI is marked as protected.
180
181 2002-08-02  Timo Schulz  <ts@winpt.org>
182
183         * mpicoder.c: Add a '\n' to all log_bug functions.
184         
185 2002-08-01  Werner Koch  <wk@gnupg.org>
186
187         * config.links: Added case for sparc64-netbsd. Suggested by
188         ww@styx.org.
189
190 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
191
192         * config.links: Add special rule for OpenBSD on x86 to use special
193         i386-openbsd files.  OpenBSD (at least until version 3.1) has an
194         older assembler that won't work with the files in i386.
195
196 2002-07-24  Stefan Bellon  <sbellon@sbellon.de>
197
198         * longlong.h [__riscos__]: Removed #pragma which is not needed
199         anymore since the K&R multiline strings are gone.
200
201 2002-07-24  Werner Koch  <wk@gnupg.org>
202
203         * longlong.h: Replaced all K&R multiline strings by ISO ones for
204         the sake of modern compilers.  Suggested by Marco Parrone.
205
206 2002-05-10  Stefan Bellon  <sbellon@sbellon.de>
207
208         * mpiutil.c (mpi_alloc_like/mpi_debug_alloc_like): Added code
209         for M_DEBUG.
210
211 2002-04-18  Werner Koch  <wk@gnupg.org>
212
213         * i386/syntax.h (ALIGN): Removed parens from definition
214         * i386/mpih-add1.S, i386/mpih-sub1.S, i386/mpih-rshift.S,
215         i386/mpih-lshift.S: Minor syntax changes suggested by Mark Pettit
216         after comparing the files with those for GMP 4.
217         
218 2001-11-08  Werner Koch  <wk@gnupg.org>
219
220         * config.links (mpi_sflags): Add extra rule for sparc64-sun-solaris2.
221
222 2001-08-20  Werner Koch  <wk@gnupg.org>
223
224         * longlong.h [__riscos__]: Need a special pragma here.
225
226 2001-08-09  Werner Koch  <wk@gnupg.org>
227
228         * config.links: Added configuraton for powerpc-openbsd.  By Peter
229         Valchev
230
231 2001-07-09  Werner Koch  <wk@gnupg.org>
232
233         * config.links: Changed the way the list of files to be
234         symlinked is returned.
235
236 2001-05-27  Werner Koch  <wk@gnupg.org>
237
238         * hppa/, hppa1.1/, pa7100/ : Use .label command instead of labels
239         because there syntax changed.  By Matthew Wilcox.
240
241 2001-05-06  Werner Koch  <wk@gnupg.org>
242
243         * longlong.h: Fixes for ARM by Phil Blundell.
244
245 2001-04-17  Werner Koch  <wk@gnupg.org>
246
247         Updated copyright notices.
248
249 2001-03-24  Werner Koch  <wk@gnupg.org>
250
251         * mpi-mul.c (mpi_mul): Make sure that secret temporary results are
252         not stored in w.  Suggested by Florian Weimer.
253
254 2001-03-18  Werner Koch  <wk@gnupg.org>
255
256         * config.links: Use i386 code for i386.  According to tests by
257         Kevin Ryde the i586 code runs slow on i386 CPUs.  Ditto for i786.
258
259 2000-10-24  Werner Koch  <wk@gnupg.org>
260
261         * mips3/: Changed a few comments to C-style. By Jeff Long.
262
263 2000-10-13  Werner Koch  <wk@gnupg.org>
264
265         * mpi.h: Removed the inclusion of mpi-asm-defs.h because this
266         makes some trouble when doing a VPATH build.  configure now
267         takes care of it.
268         
269 2000-10-12  Werner Koch  <wk@gnupg.org>
270
271         * generic/mpi-asm-defs.h: New.
272         * mips3/mpi-asm-defs.h: New.
273         * config.links: Create a link to one of the above files.
274
275 Wed Jul 19 11:26:43 CEST 2000  Werner Koch  <wk@>
276
277         * config.links: Support for powerpc--netbsd by Gabriel Rosenkoetter.
278
279 Wed Mar 22 13:50:24 CET 2000  Werner Koch  <wk@openit.de>
280
281         * config.links: Add support for FreeBSD 5 and made the case stmt
282         looking nicer.  From Jun Kuriyama.
283
284 Fri Mar 17 17:50:25 CET 2000  Werner Koch  <wk@openit.de>
285
286         * config.links (sparc64-unknown-linux-gnu): use udic module.
287         From Adam Mitchell.
288
289 2000-03-14 12:03:56  Werner Koch  (wk@habibti.openit.de)
290
291         * Makefile.am: Do not use .s and .S files but a temp names, so that
292         OSes with caseinsensitive filenames do work.  From Frank Donahoe.
293
294 Tue Mar  7 18:45:31 CET 2000  Werner Koch  <wk@gnupg.de>
295
296         * mpih-mul.c (mpihelp_mul_karatsuba_case): It seems that the
297         untested part works fine.  Removed the debugging message.
298
299         * longlong.h (umul_ppmm): Fixes for ARM-4. By Sean MacLennan.
300
301         * config.links: Add support for NetBSD.
302
303 Thu Jan 13 19:31:58 CET 2000  Werner Koch  <wk@gnupg.de>
304
305         * mpi-internal.h (karatsuba_ctx): New.
306         * mpih-mul.c (mpihelp_release_karatsuba_ctx): New.
307         (mpihelp_mul_karatsuba_case): New.
308         (mpihelp_mul): Splitted to make use of the new functions.
309         * mpi-pow.c (mpi_powm): Make use of the new splitted function
310         to avoid multiple allocation of temporary memory during the
311         karatsuba operations.
312
313         * mpi_mpow.c: Removed the unused Barrett code.
314
315 Sun Dec 19 15:22:26 CET 1999  Werner Koch  <wk@gnupg.de>
316
317         * power/ : Converted more comments to C comments because some AS
318         complain about ' in comments.
319
320 Thu Dec 16 10:07:58 CET 1999  Werner Koch  <wk@gnupg.de>
321
322         * Makefile.am: c/SFLAGS/ASFLAGS/. This has only been used by the
323         powerpc and actually never passed the -Wa,foo to the cc.
324
325 Thu Dec  9 10:31:05 CET 1999  Werner Koch  <wk@gnupg.de>
326
327         * power/: Add all files from GMP for this CPU.
328
329         * config.links:  Support for BSDI 4.x. By Wayne Chapeskie.
330         (sparc8): Made the search path the same as sparc9
331
332         * mpih-div.c (mpihelp_divrem): The MPN_COPY_DECR copied one
333         elemnat too many.  This is gmp2.0.2p9.txt patch.
334
335 Sat Oct  9 20:34:41 CEST 1999  Werner Koch  <wk@gnupg.de>
336
337         * Makefile.am:  Removed libtool.
338
339 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
340
341         * config.links: Add case label for DJGPP
342
343 Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
344
345
346         * Makefile.am: Use .s files as temporaries, disabled other .S rules.
347
348 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
349
350
351         * mpicoder.c (g10_log_mpidump): New.
352
353         * Makefile.am: Support for libtool.
354
355 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
356
357
358         * mpi-bit.c (mpi_lshift_limbs,mpi_rshift_limbs): New.
359         * mpi-mpow.c (barrett_mulm): New but diabled.
360
361 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
362
363         * config.links (i[56]86*-*-freebsdelf*): New.
364
365 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
366
367         * config.links (sysdep.h): Not any more conditionally created.
368
369 Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
370
371         * mpiutil.c (mpi_alloc_like): New.
372
373 Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
374
375         * mpih-add.c, mpih-sub.c: Removed
376         * mpi-inline.c: New.
377         * mpi-inline.h: Make it usable by mpi-inline.c.
378
379 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
380
381         * mpih-mul.c (mpihelp_mul_n): Fixed use of memory region.
382         (mpihelp_mul): Ditto.
383
384 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
385
386         * Makefile.am: Explicit rules to invoke cpp on *.S
387
388 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
389
390         * config.links: Take advantage of the with_symbol_underscore macro.
391         Add support for freebsd 4.
392
393 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
394
395         * mips3/mpih-sub1.S: Removed left over junk in last line. (Should I
396         blame me or my editor?).
397
398 Sat Feb 13 12:04:43 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
399
400         * Makefile.am: Removed the +=. Add MPI_OPT_FLAGS.
401
402 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
403
404         * mpi-cmp.c (mpi_cmp_ui): Normalized the arg.
405
406 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
407
408         * mpi-bit.c (mpi_normalize): New.
409         (mpi_get_nbits): Normalize the MPI.
410         * mpi-bit.c (mpi_cmp): Normalize the MPI before the compare.
411
412
413 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
414
415         * config.links: Moved the case for powerpc*linux
416         * powerpcp32/*.S: Removed some underscores.
417
418 Thu Nov 26 07:27:52 1998  Werner Koch  <werner.koch@guug.de>
419
420         * config.links: Support for ppc with ELF
421         * powerpc32/syntax.h: New.
422         * powerpc32/*.S: Applied ELF patches (glibc patches)
423
424 Tue Nov 10 19:31:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
425
426         * power*/ : Started with stuff for PPC
427         * config.links: Some stuff for PPC.
428         * generic/udiv-w-sdiv.c: New but disabled.
429
430 Tue Oct 27 12:37:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
431
432         * config.links (freebsd): Fixes for FreeBSD 3.0
433
434 Wed Oct 14 09:59:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
435
436         * config.links (freebsd): ELF patches from Jun Kuriyama.
437
438 Thu Oct  8 13:28:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
439
440         * mpi-mpow.c (mpi_mulpowm): Fixed mem leak (m_free/mpi_free).
441
442 Thu Sep 17 18:08:50 1998  Werner Koch  (wk@(none))
443
444         * hppa1.1/udiv-qrnnd.S: Fix from Steffen Zahn for HPUX 10.20
445
446 Thu Aug  6 16:39:28 1998  Werner Koch,mobil,,,  (wk@tobold)
447
448         * mpi-bit.c (mpi_set_bytes): Removed.
449
450 Wed Aug  5 15:11:12 1998  Werner Koch  (wk@(none))
451
452         * mpicoder.c (mpi_read_from_buffer): New.
453
454         * mpiutil.c (mpi_set_opaque): New.
455         (mpi_get_opaque): New.
456         (mpi_copy): Changed to support opauqe flag
457         (mpi_free): Ditto.
458
459 Sat Jul  4 10:11:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
460
461         * mpiutil.c (mpi_clear): Reset flags.
462         (mpi_set): Ditto.
463         (mpi_alloc_secure): Set flag to 1 and not ored the 1 in, tsss..
464
465 Fri Jun 26 11:19:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
466
467         * mpiutil.c (mpi_alloc): set nbits to 0.
468         (mpi_alloc_secure): Ditto.
469         (mpi_clear): Ditto.
470
471 Thu Jun 25 11:50:01 1998  Werner Koch  (wk@isil.d.shuttle.de)
472
473         * mips3/*.S: New
474
475 Mon May 18 13:47:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
476
477         * config.links: split mpih-shift into mpih-[lr]shift and
478         changed all implementations.
479         * mpi/alpha: add some new assembler stuff.
480
481 Wed May 13 11:04:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
482
483         * config.links: Add support for MIPS
484
485 Thu Apr  9 11:31:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
486
487         * mpicoder.c (mpi_get_secure_buffer): New.
488
489 Wed Apr  8 09:44:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
490
491         * config.links: Applied small fix from Ulf Möller.
492
493 Mon Apr  6 12:38:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
494
495         * mpicoder.c (mpi_get_buffer): Removed returned leading zeroes
496         and changed all callers.
497
498 Tue Mar 10 13:40:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
499
500         * mpi-bit.c (mpi_clear_highbit): New.
501
502 Mon Mar  2 19:29:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
503
504         * Makefile.am (DISTCLEANFILES): New
505
506 Thu Feb 26 06:48:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
507
508         * config.links (X86_BROKEN_ALIGN): Added for some systems.
509
510 Mon Feb 23 12:21:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
511
512         * mpi/m68k/mpih-shift.S (Lspecial): Changed duplicate symbol.
513
514 Mon Feb 16 13:00:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
515
516         * config.links : Add detection of m68k cpus
517
518
519
520  Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
521
522  This file is free software; as a special exception the author gives
523  unlimited permission to copy and/or distribute it, with or without
524  modifications, as long as this notice is preserved.
525
526  This file is distributed in the hope that it will be useful, but
527  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
528  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
529
530