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