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