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