3 * decNumber.c, decNumber.h, decNumberLocal.h, decDouble.c,
4 decDouble.h, decSingle.c, decContext.c, decSingle.h, decPacked.c,
5 decCommon.c, decContext.h, decQuad.c, decPacked.h, decQuad.h,
6 decDPD.h, decBasic.c: Upgrade to decNumber 3.61.
7 * dpd/decimal128.h, dpd/decimal32.c, dpd/decimal32.h,
8 dpd/decimal64.c, dpd/decimal128.c, dpd/decimal64.h: Likewise.
12 * Makefile.in (clean): Don't remove makedepend$(EXEEXT).
17 * decDouble.h (decDouble): Replace struct with union accessible
19 * decSingle.h (decSingle): Ditto.
20 * decQuad.h (decQuad): Ditto.
21 * decNumberLocal.h (DFWORD, DFBYTE, DFWWORD): access decFloat via
23 * decBasic.c (decFloatCompareTotal): Avoid type-pun violation.
24 (decNumberCompare): Ditto.
28 * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
29 * configure: Regenerate.
33 * Makefile.in (datarootdir): New variable.
38 * decContext.c, decExcept.c, decExcept.h, decLibrary.c,
39 decNumber.c, decNumberLocal.h, decRound.c, dpd/decimal128.c,
40 dpd/decimal32.c, dpd/decimal64.c: Include dconfig.h not config.h.
41 * dpd/decimal128Local.h (decimal128SetSign, decimal128ClearSign,
42 decimal128FlipSign): Use WORDS_BIGENDIAN not
43 FLOAT_WORDS_BIG_ENDIAN.
44 * bid/host-ieee128.c: Include dconfig.h.
45 (__host_to_ieee_128, __ieee_to_host_128): Swap 64-bit halves of
46 value if WORDS_BIGENDIAN.
51 * aclocal.m4: Regenerate.
52 * configure: Regenerate.
56 * Makefile.in (distclean): Add gstdint.h.
60 * decCommonSymbols.h: Commit.
61 * decDPDSybmols.h: Commit.
63 * Makefile.in (libdecnumber_a_SOURCES): List Symbols headers.
64 * decCommonSymbols.h: New file.
65 * decCommon.c: Include it.
66 * decDPDSymbols.h: New file.
67 * decDPD.h: Include it.
68 * decNumberLocal.h: Include the two new files.
69 * decContextSymbols.h (DECPOWERS, DECSTICKYTAB): New.
70 * decNumberSymbols.h (LNnn, d2utable): New.
71 * dpd/decimal32Symbols.h (COMBEXP, COMBMSD, DPD2BIN, BIN2DPD): New.
72 * dpd/decimal64Symbols.h (COMBEXP, COMBMSD, DPD2BIN, BIN2DPD): New.
73 * dpd/decimal128Symbols.h (COMBEXP, COMBMSD, DPD2BIN, BIN2DPD): New.
74 * dpd/decimal32.c: Remove redefine of DPD2BIN, BIN2DPD.
75 * dpd/decimal64.c: Ditto.
76 * dpd/decimal128.c: Ditto.
80 * Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies
81 and substitute $< for the source file in compilation command.
82 (decimal64.o): Likewise.
83 (decimal128.o): Likewise.
84 (bid2dpd_dpd2bid.o): Likewise.
85 (host-ieee32.o): Likewise.
86 (host-ieee64.o): Likewise.
87 (host-ieee128.o): Likewise.
91 * configure.ac: Add ADDITIONAL_OBJS variable.
92 * Makefile.in (bid_OBS): New.
93 (libdecnumber_a_OBJS): Add ADDITIONAL_OBJS, remove condition
94 on enable_decimal_float.
95 * configure: Regenerate.
100 * Makefile.in (libdecnumber_a_OBJS): Remove decUtility.o
101 (dependencies): Add Symbols headers.
102 * decContext.c: Upgrade to decNumber 3.53.
103 * decContext.h: Ditto.
105 * decNumber.c: Ditto.
106 * decNumber.h: Ditto.
107 * decNumberLocal.h: Ditto.
108 * decBasic.c: New file from decNumber 3.53.
109 * decCommon.c: Ditto.
110 * decDouble.c: Ditto.
111 * decDouble.h: Ditto.
114 * decSingle.c: Ditto.
115 * decSingle.h: Ditto.
116 * decPacked.c: Ditto.
117 * decPacked.h: Ditto.
118 * dpd/decimal128.c: Upgrade to decNumber 3.53.
119 * dpd/decimal128.h: Ditto.
120 * dpd/decimal32.c: Ditto.
121 * dpd/decimal32.h: Ditto.
122 * dpd/decimal64.c: Ditto.
123 * dpd/decimal64.h: Ditto.
124 * decLibrary.c (__dec_byte_swap): Remove.
125 * decContextSymbols.h: New file.
126 * decDoubleSymbols.h: New file.
127 * decNumberSymbols.h: New file.
128 * decPackedSymbols.h: New file.
129 * decQuadSymbols.h: New file.
130 * decSingleSymbols.h: New file.
131 * decUtility.c: Delete file.
132 * decUtility.h: Delete file.
133 * bid/decimal128Symbols.h: New file.
134 * bid/decimal128Local.h: New file.
135 * bid/decimal32Symbols.h: New file.
136 * bid/decimal64Symbols.h: New file.
137 * bid/host-ieee128.c (__swap128): Remove.
138 (__host_to_ieee_128, __ieee_to_host_128): Don't handle endianness.
139 * bid/host-ieee32.c (__dec_type_swap): Remove.
140 (__host_to_ieee_32, __ieee_to_host_32): Don't handle endianness.
141 * bid/host-ieee64.c (__swap64): Remove.
142 (__host_to_ieee_64, __ieee_to_host_64): Don't handle endianness.
143 * dpd/decimal32Symbols.h: New file.
144 * dpd/decimal64Symbols.h: New file.
145 * dpd/decimal128Symbols.h: New file.
146 * dpd/decimal128Local.h: New file.
151 * configure.ac: Add AC_CANONICAL_TARGET.
152 * configure: Regenerated.
156 * Makefile.in (aclocal.m4): Depend on stdint.m4 instead of
159 * aclocal.m4: Regenerated by aclocal 1.9.6.
163 * configure: Regenerate.
169 * Makefile.in (enable_decimal_float): New.
170 (libdecnumber_a_OBJS): Add bid2dpd_dpd2bid.o, host-ieee32.o,
171 host-ieee64.o and host-ieee128.o for BID.
172 (libdecnumber_a_SOURCES): Support DPD and BID.
173 (decimal32.o): Support dependency for both DPD and BID.
174 (decimal64.o): Likewise.
175 (decimal128.o): Likewise.
176 (bid2dpd_dpd2bid.o): New target.
177 (host-ieee32.o): Likewise.
178 (host-ieee64.o): Likewise.
179 (host-ieee128.o): Likewise.
181 * bid/bid-dpd.h: New file.
182 * bid/decimal128.c: Likewise.
183 * bid/decimal128.h: Likewise.
184 * bid/decimal32.c: Likewise.
185 * bid/decimal32.h: Likewise.
186 * bid/decimal64.c: Likewise.
187 * bid/decimal64.h: Likewise.
188 * bid/host-ieee128.c: Likewise.
189 * bid/host-ieee32.c: Likewise.
190 * bid/host-ieee64.c: Likewise.
191 * bid/bid2dpd_dpd2bid.c: Likewise.
192 * bid/bid2dpd_dpd2bid.h: Likewise.
194 * decimal128.c: Moved to ...
195 * dpd/decimal128.c: This.
196 * decimal128.h: Moved to ...
197 * dpd/decimal128.h: This.
198 * decimal32.c: Moved to ...
199 * dpd/decimal32.c: This.
200 * decimal32.h: Moved to ...
201 * dpd/decimal32.h: This.
202 * decimal64.c: Moved to ...
203 * dpd/decimal64.c: This.
204 * decimal64.h: Moved to ...
205 * dpd/decimal64.h: This.
207 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
208 Add AC_C_BIGENDIAN. Substitute enable_decimal_float.
209 * config.in: Add decimal support variables.
210 * configure: Regenerate.
213 * decimal128.h (decimal128ClearSign): New.
214 (decimal128FlipSign): Likewise.
216 * decimal32.h: (decimal32ClearSign): New.
217 (decimal32FlipSign): Likewise.
219 * decimal64.h (decimal64ClearSign): New.
220 (decimal64FlipSign): Likewise.
224 * decContext.c, decContext.h, decDPD.h, decimal128.c,
225 decimal128.h, decimal32.c, decimal32.h, decimal64.c, decimal64.h,
226 decLibrary.c, decNumber.c, decNumber.h, decNumberLocal.h,
227 decRound.c, decRound.h, decUtility.c, decUtility.h: Add
228 libgcc-style license exception clause.
232 * Makefile.in: Add dummy install-pdf target.
241 * decRound.c: Move declarations to new file, update comments.
242 * decRound.h: New file.
246 * decLibrary.c (__dec_type_swap): Add prototype.
247 (__dfp_enable_traps, dfp_raise): Delete.
249 * Makefile.in: Don't include decRound in library used by compiler.
252 * Makefile.in: Added empty "pdf" target.
256 * decNumber.c (decNumberPower): Constify.
257 * decNumber.h (decNumberPower): Likewise.
261 * configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
262 * configure, config.in: Regenerate.
264 * decContext.c (decContextStatusToString): Constify.
265 * decContext.h (decContextStatusToString): Likewise.
266 * decNumber.c (decNumberToString, decNumberToEngString,
267 decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
268 decNumberDivideInteger, decNumberMax, decNumberMin,
269 decNumberMinus, decNumberPlus, decNumberMultiply,
270 decNumberNormalize, decNumberQuantize, decNumberRescale,
271 decNumberRemainder, decNumberRemainderNear,
272 decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
273 decNumberToIntegralValue, decNumberCopy, decToString, decAddOp,
274 decDivideOp, decMultiplyOp, decQuantizeOp, decCompareOp,
275 decCompare, decUnitCompare, decUnitAddSub, decRoundOperand,
276 decCopyFit, decSetCoeff, decGetInt, decNaNs, decGetDigits,
277 decNumberShow, decDumpAr, decCheckOperands, decCheckNumber):
279 * decNumber.h (decNumberToString, decNumberToEngString,
280 decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
281 decNumberDivideInteger, decNumberMax, decNumberMin,
282 decNumberMinus, decNumberMultiply, decNumberNormalize,
283 decNumberPlus, decNumberQuantize, decNumberRemainder,
284 decNumberRemainderNear, decNumberRescale,
285 decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
286 decNumberToIntegralValue, decNumberCopy): Likewise.
287 * decUtility.c (decDensePackCoeff, decDenseUnpackCoeff):
289 * decUtility.h (decDensePackCoeff, decDenseUnpackCoeff):
291 * decimal128.c (decimal128FromNumber, decimal128ToNumber,
292 decimal128ToString, decimal128ToEngString, decimal128Show):
294 * decimal128.h (decimal128ToString, decimal128ToEngString,
295 decimal128FromNumber, decimal128ToNumber): Likewise.
296 * decimal32.c (decimal32FromNumber, decimal32ToNumber,
297 decimal32ToString, decimal32ToEngString, decimal32Show):
299 * decimal32.h (decimal32ToString, decimal32ToEngString,
300 decimal32FromNumber, decimal32ToNumber): Likewise.
301 * decimal64.c (decimal64FromNumber, decimal64ToNumber,
302 decimal64ToString, decimal64ToEngString, decimal64Show):
304 * decimal64.h (decimal64ToString, decimal64ToEngString,
305 decimal64FromNumber, decimal64ToNumber): Likewise.
309 * decContext.c (decContextSetStatusFromString): Constify.
310 * decContext.h (decContextSetStatusFromString): Likewise.
311 * decNumber.c (decNumberFromString): Likewise.
312 * decNumber.h (decNumberFromString): Likewise.
313 * decimal128.c (decimal128FromString): Likewise.
314 * decimal128.h (decimal128FromString): Likewise.
315 * decimal32.c (decimal32FromString): Likewise.
316 * decimal32.h (decimal32FromString): Likewise.
317 * decimal64.c (decimal64FromString): Likewise.
318 * decimal64.h (decimal64FromString): Likewise.
323 * configure: Regenerate.
327 * decNumber.h (decNumberNegate): Remove.
331 * Makefile.in: Add install-html target. Add install-html to .PHONY
335 * decLibrary.c (__dec_byte_swap): Use uint32_t for argument and
341 * decNumber.c (__NO_STRING_INLINES): Define to prevent glibc macro
342 definition of strcpy from generating compilation warnings.
347 * configure.ac: Use GCC_HEADER_STDINT.
348 * decContext.h: Include gstdint.h.
349 * aclocal.m4: Regenerate.
350 * configure: Regenerate.
354 * decNumber.c (decStrEq): Cast string contents to unsigned char
355 instead of int before calling tolower.
359 * decNumber.c (decStrEq): Cast operands to int before calling
360 tolower to avoid compilation warnings on Tru64.
364 * Makefile.in (clean): Remove stray reference to libcpp.a.
366 * decimal128.h, decContext.c, decRound.c, decimal32.c,
367 decNumber.c, decContext.h, decimal64.c, decimal32.h, decNumber.h,
368 decimal64.h, decUtility.c, decLibrary.c, configure.ac,
369 decNumberLocal.h, decUtility.h, decDPD.h, decimal128.c: Update FSF
374 * Makefile.in (libdecnumber_a_SOURCES): Drop decLibrary.c.
375 * decUtility.c (__dec_byte_swap): Move from here ..
376 * decLibrary.c: .. to here.
380 * decContext.h: Properly guard inclusion of stdint.h
381 * decContext.c: Include config.h
382 * decLibrary.c: Ditto.
383 * decNumber.c: Ditto.
385 * decUtility.c: Ditto.
386 * decimal32.c: Ditto.
387 * decimal64.c: Ditto.
388 * decimal128.c: Ditto.
392 * decUtility.c: Remove redundant #includes.
393 * decUtility.h (__dec_byte_swap): Remove prototype.
397 * configure.ac: New file.
398 * aclocal.m4: Likewise.
399 * Makefile.in: Likewise.
400 * configure: Generate.
401 * config.in: Likewise.
405 * decimal32.h, decimal64.h, decimal128.h: New.
406 * decimal32.c, decimal64.c, decimal128.c: Likewise.
407 * decContext.c, decContext.h: Likewise.
408 * decUtility.c, decUtility.h: Likewise.
409 * decNumber.c, decNumber.h, decNumberLocal.h: Likewise.
410 * decDPD.h: Likewise.
411 * decLibrary.c, decRound.c: Likewise.