+2005-01-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+ * src/pic16/gen.c (DEBUGpc): MSVC 6 does not support macro variable arguments
+
+2005-01-08 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/device.c (pic16_dump_usection) changed naming scheme for
+ udata sections to fix bug #1097823
+
+2005-01-05 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/gen.c (genGenericShift) added handling of differently
+ sized left operand and result
+
+2005-01-04 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/gen.c (genIfxJump) fixed inverted skips on CARRY
+ * (genIfx) fixed (?) read from uninitialized SPIL_LOC (now assumes CARRY
+ to hold the condition bit)
+ * added new version of genCmp (old code available via #define)
+ * added new version of genShiftLeft/genShiftRight in a generic
+ way, now supports shifting by negative values
+ * (genLeftShiftLiteral, genRightShiftLiteral) use absolute value of
+ shiftCount (expected by genGenericShift)
+ * src/pic16/genarith.c (genPlus) added code for adding CARRY+literal
+ * src/pic16/pcode.c (pic16_OptimizeJumps) removed annoying statistics
+ dump
+ * (pic16_newpCodeOpLit) changed to cast to unsigned char (as e.g. -32766
+ is an invalid literal too...)
+
+2005-01-04 Vangelis Rokas <vrokas AT otenet.gr>
+
+ * src/pic16/gen.c (aopForSym, genEndFunction): applied some fixes
+ from Raphael Neider,
+ * src/pic16/pcode.c (pic16_newpCodeOpLit): removed casting to char
+ for 8-bit literals. This fixes some literal operands which are sign
+ extended to 16-bits ints when instruction needs only 8-bits.
+
+2004-12-31 Paul Stoffregen <paul AT pjrc.com>
+
+ * device/lib/logf.c: added mcs51 assembly version
+ * device/lib/expf.c: added mcs51 assembly version
+ * device/lib/_logexpf.c: new shared asm code for expf and logf
+ * device/include/math.h: add defines for assembly math library
+ * device/lib/Makefile.in: build new _logexpf.c
+ * device/lib/libfloat.lib: use new _logexpf.c
+
+2004-12-29 Slade Rich <slade_rich AT users.sourceforge.net>
+
+ * src/pic/device.c
+ * src/pic/pcode.c : adjusted internal stack and pre-allocated registers for
+ device types which have less than 0x7f registers.
+
+2004-12-29 Slade Rich <slade_rich AT users.sourceforge.net>
+
+ * src/pic/genarith.c : Fixed problem with subtraction where the result would not be updated when borrowing.
+
+2004-12-28 Paul Stoffregen <paul AT pjrc.com>
+
+ * device/lib/printf_fast.c: only build on supported arch.
+ * device/lib/printf_tiny.c: only build on supported arch.
+ * device/lib/printf_fast_f.c: only build if asm float lib
+ * device/lib/_fsget1arg.c: only build if asm float lib
+ * device/lib/_fsget2args.c: only build if asm float lib
+ * device/lib/_fsnormalize.c: only build if asm float lib
+ * device/lib/_fsreturnval.c: only build if asm float lib
+ * device/lib/_fsrshift.c: only build if asm float lib
+ * device/lib/_fsswapargs.c: only build if asm float lib
+ * device/include/stdio.h: don't provide print_fast,
+ print_fast_f, print_tiny prototypes if --xstack used
+
+2004-12-28 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/lib/sincosf.c (sincosf): don't invert bit/bool by ~
+ * support/regression/ports/mcs51-stack-auto/spec.mk: added new _fs.. files
+ to the SOURCES
+
+2004-12-28 Paul Stoffregen <paul AT pjrc.com>
+
+ * device/lib/printf_fast_f.c: same as printf_fast, but
+ with floating point enabled
+ * device/lib/printf_fast.c: minor tweaks
+ * device/include/stdio.h: add printf_fast_f
+
+2004-12-27 Paul Stoffregen <paul AT pjrc.com>
+
+ * src/SDCCmain.c: make --float-reent default for mcs51
+ * device/lib/_fsadd.c: added mcs51 assembly version
+ * device/lib/_fssub.c: added mcs51 assembly version
+ * device/lib/_fsmul.c: added mcs51 assembly version
+ * device/lib/_fsdiv.c: added mcs51 assembly version
+ * device/lib/_fseq.c: added mcs51 assembly version
+ * device/lib/_fsneq.c: added mcs51 assembly version
+ * device/lib/_fsgt.c: added mcs51 assembly version
+ * device/lib/_fslt.c: added mcs51 assembly version
+ * device/lib/_fscmp.c: shared code for fseq,fsgt,fslt,fsneq
+ * device/lib/Makefile.in: add _fscmp to build
+ * device/lib/libfloat.lib: add _fscmp to build
+
+2004-12-27 Paul Stoffregen <paul AT pjrc.com>
+
+ * device/lib/_fs2slong.c: added mcs51 assembly version
+ * device/lib/_fs2sint.c: added mcs51 assembly version
+ * device/lib/_fs2schar.c: added mcs51 assembly version
+ * device/lib/_fs2ulong.c: added mcs51 assembly version
+ * device/lib/_fs2uint.c: added mcs51 assembly version
+ * device/lib/_fs2uchar.c: added mcs51 assembly version
+ * device/lib/_slong2fs.c: added mcs51 assembly version
+ * device/lib/_sint2fs.c: added mcs51 assembly version
+ * device/lib/_schar2fs.c: added mcs51 assembly version
+ * device/lib/_ulong2fs.c: added mcs51 assembly version
+ * device/lib/_uint2fs.c: added mcs51 assembly version
+ * device/lib/_uchar2fs.c: added mcs51 assembly version
+ * device/include/float.h: added #define to select asm vs c
+
+2004-12-26 Paul Stoffregen <paul AT pjrc.com>
+
+ * device/lib/printf_fast.c: improvements to float output
+ * device/include/float.h: add defines for assembly float library
+ * device/lib/_fsget1arg.c: receive 1 float arg
+ * device/lib/_fsget2args.c: receive 2 float args (reentrant)
+ * device/lib/_fsnormalize.c: normalize a float
+ * device/lib/_fsreturnval.c: return float, various helper routines
+ * device/lib/_fsrshift.c: right shift a float's mantissa
+ * device/lib/_fsswapargs.c: swap 2 floats
+ * device/lib/Makefile.in: build these 6 new files for mcs51
+ * device/lib/libfloat.lib: add these 6 files to the library
+
+2004-12-26 Borut Razem <borut.razem AT siol.net>
+
+ * sim/ucsim/avr.src/arith_inst.cc: fixed bug #1088372- savr is not
+ built by gcc 3.4.2
+
2004-12-25 Paul Stoffregen <paul AT pjrc.com>
* device/lib/printf_tiny.c: printf for mcs51 in only 267 bytes,
and fully reentrant and register bank neutral.
* device/lib/printf_fast.c: added float (not enabled by default),
- added compact/slower integer (also not enabled by default),
+ added compact/slower integer (also not enabled by default),
improved size/speed of fast integer code, other minor changes
* device/include/stdio.h, device/lib/Makefile.in,
device/lib/libsdcc.lib: integrate printf_tiny into mcs51 build