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