+2006-05-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/SDCCast.c (isLoopCountable): fixed bug #1478316
+
+2006-05-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/SDCCcse.c (findPointerSet): fixed bug #1493710
+ * support/regression/tests/bug-1493710.c: added
+
+2006-05-27 Borut Razem <borut.razem AT siol.net>
+
+ * support/regression/fwk/lib/testfwk.c: define array in _printn() as
+ static instead auto
+ * support/regression/ports/pic16/support.c: increase stack size
+ from default 64 bytes to 128 bytes
+ * support/regression/tests/staticinit.c,
+ support/regression/tests/float.c: regression tests fully enabled
+ for pic16 port by putting the initialized data arrays into the code
+ section
+ * support/regression/ports/pic16/spec.mk: don't link default libraries.
+ This was changed by mistake in the previous version.
+
+2006-05-28 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+ * src/pic16/gen.c (genFunction, genEndFunction): some
+ beautifications, fixed bug with falsely restoring FSR2 in large
+ stack model, thanks to Beau E. Cox for reporting the bug
+
+2006-05-26 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * debugger/mcs51/break.c,
+ * debugger/mcs51/cmd.c (throughout): removed unused variables and labels,
+ use %p to print pointers, made address variables unsigned
+ * debugger/mcs51/cmd.c (infoSymbols): added missing parameter to printf
+ * debugger/mcs51/symtab.c (parseSymbol): must return something
+ * src/mcs51/gen.c (aopForSym): small optimization,
+ moved declarations mcs51_ptrRegReq and mcs51_nRegs to ralloc.h,
+ (freeAsmop): added missing break,
+ (aopPut): removed parameter bvolatile, determine it inside the function,
+ (saveRegisters, unsaveRegisters): small optimization,
+ (genIpush): removed pointless check,
+ (throughout): replaced Safe_calloc, strcpy with Safe_strdup,
+ replaced sprintf with SNPRINTF,
+ replaced strcpy with strncpyz,
+ updated aopPut calls,
+ replaced D(emitcode("; genXXX", "")) with D(emitcode(";", "genXXX"))
+ * src/mcs51/ralloc.h: added declarations mcs51_ptrRegReq and mcs51_nRegs
+
+2006-05-24 Borut Razem <borut.razem AT siol.net>
+
+ * support/regression/tests/bug-221100.c: fixed xdata problem caused by
+ modification of test for the pic16 port, put the array to the code
+ memory for pic16port; thanks to Maarten Brock and Frieder Ferlemann
+
+2006-05-23 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
+
+ * src/pic/gen.c: MSC 6 does not have <stdint.h>. Use pstdint.h instead.
+ * support/Util/pstdint.h: added
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+ * src/regression/Makefile: removed bool2.c test, added -q linker option
+ * src/regression/add2.c, src/regression/add3.c, src/regression/bool1.c,
+ src/regression/bool3.c, src/regression/nestfor.c, src/regression/ptrfunc.c,
+ src/regression/compare.c, src/regression/or1.c, src/regression/compare2.c,
+ src/regression/while.c, src/regression/compare3.c, src/regression/compare4.c,
+ src/regression/compare5.c, src/regression/sub2.c, src/regression/rotate1.c,
+ src/regression/rotate2.c, src/regression/rotate3.c, src/regression/rotate4.c,
+ src/regression/switch1.c, src/regression/rotate5.c, src/regression/for.c,
+ src/regression/add.c, src/regression/sub.c, src/regression/call1.c:
+ define SUPPORT_BIT_TYPES 0, removed unused bit variables
+
+2006-05-22 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/gen.c (pic16_storeForReturn): fragile fix for
+ bug #1492360 (problematic due to generic pointers, see code)
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+ * support/regression/ports/pic16/specs.mk: removed stack size linker
+ directive
+ * support/regression/tests/array.c,
+ support/regression/tests/bitopcse.c,
+ support/regression/tests/bug-908454.c,
+ support/regression/tests/malloc.c: modified for pic16 regression test
+ * support/regression/tests/bitfields.c:
+ pic16 - excluded bitfileds of size > 8
+ * support/regression/tests/bp.c: pic16 - reduced data size
+ * support/regression/tests/bug-221100.c: pic16 - reduced data size
+ * support/regression/tests/bug-460010.c:
+ pic16 - used the absolute address the fits in memory
+ * support/regression/tests/bug-716242.c:
+ bug [ 1443651 ] pic 16: redefining symbol that cannot be redefined.
+ * support/regression/tests/float.c:
+ pic16 - excluded - data size too big
+ * support/regression/tests/onebyte.c:
+ pic16 - bug [ 1444425 ] onebyte.c regression tes fails on pic16
+ * support/regression/tests/shifts.c:
+ pic16 - function names probably have to differ in first X characters
+ (gpasm limitation?)
+ * support/regression/tests/staticinit.c:
+ pic16 - excluded some tests due error: no target memory available for
+ section ".idata"
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+ * support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),
+ second try. Thanks Stas Sergeev once more.
+
+2006-05-21 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/hc08/gen.c (transferAopAop): aop forced to stack was not restored,
+ (genLeftShift, genRightShift): fixed bug 1491627
+ * src/hc08/peeph.def (rules 7, 8.x): added
+ * support/regression/tests/shifts.c (ShiftLeftByParam,
+ ShiftRightByParam, testShiftByParam): added to test variable shifting
+
+2006-05-20 Raphael Neider <rneider AT web.de>
+
+ * src/pic/gen.c (bitpatternFromVal): fixed for 64-bit machines
+ * src/pic16/ralloc.c (newReg): use correct name in hashtable,
+ (allocReg): add only new registers to dynAllocRegs,
+ (pic16_assignRegisters): do not reset dynrIdx, fixes bugs
+ #1489055, #1445850, and probably #1483693
+
+2006-05-19 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+ * src/pic16/glue.c (pic16_emitConfigRegs, pic16_emitIDRegs): fixed
+ bug in for-loop that didn't emit the last of CONFIG and ID registers
+
+2006-05-18 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/mcs51/gen.c (genCodePointerGet): inc dptr instead of loading acc
+ with offset
+ * src/mcs51/peeph.def (186.x): updated and reenabled to fix bugs
+ 1489016, 1434401 and 1490124
+ * src/ds390/peeph.def (186.x, 227.x): updated and reenabled to fix bugs
+ 1489016, 1434401 and 1490124
+
+2006-05-17 Borut Razem <borut.razem AT siol.net>
+
+ * support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),
+ thanks Stas Sergeev
+
+2006-05-15 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/include/mcs51/P89c51RD2.h,
+ * device/include/mcs51/P89LPC901.h,
+ * device/include/mcs51/P89LPC922.h,
+ * device/include/mcs51/P89LPC932.h: added, thanks Omar Espinosa
+
+2006-05-14 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+ * device/lib/pic16/libsdcc/stack/{stack.S, Makefile.in}: add workaround
+ to fix missing stack pragma in compiled binary object file,
+
+2006-05-14 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * support/packihx/configure.in,
+ * support/packihx/configure: removed warning, autoconf >= 2.5x can
+ determine sizeof basic types even while cross compiling
+
+2006-05-13 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/avr/gen.c (aopop),
+ * src/ds390/gen.c (aopOp),
+ * src/hc08/gen.c (aopOp),
+ * src/mcs51/gen.c (aopop),
+ * src/pic16/gen.c (pic16_aopOp),
+ * src/pic/gen.c (aopOp),
+ * src/z80/gen.c (aopop): fix for bug #1479882; use new, exclusive asmop
+ if size of operand is smaller than spill location
+
+2006-05-12 Borut Razem <borut.razem AT siol.net>
+
+ * *.dsw, *.dsp: changed property svn:eol-style to CRLF since they
+ have to have CR/LF line endings even if they are checked out on *nix
+ or on WIN32 in cygwin binmode
+
+2006-05-12 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * doc/sdccman.lyx: documented numeric ranges, WEBDOC #1442369
+ * device/include/ds80c390.h: added sfr16 definitions
+ * src/ds390/gen.c,
+ * src/ds390/gen.h,
+ * src/ds390/main.c,
+ * src/ds390/ralloc.c,
+ * src/ds390/ralloc.h: changes all over the place to sync with mcs51
+ fixing several bugs and adding sfr16/sfr32, reentrant bit params,
+ bit returning functions
+ * support/regression/tests/sfr16.c: enabled test on ds390
+
+2006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/hc08/gen.c (asmopToBool, genIfx): fix for bug #1429722
+ * src/hc08/gen.c (storeRegToAop): fix for bug #1439894
+
+2006-05-11 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * sim/ucsim/sim.src/memcl.h: added get_decoder() to cl_address_space
+ * sim/ucsim/sim.src/mem.cc: implemented cl_address_space::get_decoder,
+ (cl_address_space constructor): removed expensive initialization,
+ (cl_address_space::get_cell): extended for late initialization,
+ (cl_address_space::*): use late initialization,
+ (cl_address_decoder::activate): removed expensive initialization,
+ This reduced regression test running time by 25%
+
+2006-05-11 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * packihx/,
+ * configure.in,
+ * configure,
+ * sdcc.dsw,
+ * Makefile.bcc,
+ * Makefile.in,
+ * support/packihx/Makefile.in,
+ * support/packihx/clean.mk,
+ * support/packihx/Makefile.bcc,
+ * support/packihx/PackIhx.dsp: moved packihx to support/packihx
+
+2006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCCval.c (valNot): fix for regression test failure
+ of not.c on big endian hosts
+
+2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/inlcude/mcs51/msc1210.h: new, added, thanks Philippe Latu
+
+2006-05-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * device/lib/mcs51/Makefile.in: changed string comparison operator
+ to = for POSIX compliance; == is bash extension
+
+2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/lib/hc08/_mulint.c: applied patch 1485428, thanks
+ kosmonaut_pirx
+
+2006-05-09 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+ * src/pic16/gen.c (pic16_freeAsmop): release any temp registers
+ allocated by aopForSym thus fixing bug #1478657 about failed testfwk.c
+ * src/pic16/main.c (_pic16_keywords): added 'sfr16' keyword,
+ * src/pic16/ralloc.c (pic16_allocWithIdx): also a fix for bug exposed by
+ bug report #1478657,
+
+2006-05-05 Borut Razem <borut.razem AT siol.net>
+
+ * doc/Makefile.in: remove of WARNINGS and labels.pl immediately after
+ making the html
+
+2006-05-02 Borut Razem <borut.razem AT siol.net>
+
+ * doc/Makefile.in: removed *.ind dependency since there is no rule to
+ create *.ind, which made make to fail if invoked with -j 2
+
+2006-05-01 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/SDCCglue.c (emitRegularMap): partial fix for bug 1477149, thanks
+ Hubert Sack for patch 1479782
+
+2006-05-01 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+ * src/pic16/glue.c (pic16_printIvalStruct): fixed bug #1445929
+
+2006-05-01 Raphael Neider <rneider AT web.de>
+
+ * src/pic/device.c (sanitise_processor_name): only remove p(ic) prefix,
+ (create_pic): store only prefix-free device name,
+ (init_pic): check for device names with "16" prefix,
+ (list_valid_pics),
+ * src/pic/device.h (struct PIC_device),
+ * src/pic/main.c (_pic14_genAssemblerPreamble): adapted to single
+ stored device name,
+ * device/include/pic/pic12f{635,675,629,683}.h,
+ * device/lib/pic/libdev/pic12f{635,675,629,683}.c: NEW device libraries
+ * device/lib/pic/libdev/Makefile.in: allow pic12* devices,
+ * device/include/pic/pic16f505.h,
+ * device/lib/pic/libdev/pic16f505.c: removed
+ * device/include/pic/pic14devices.txt: added support for pic12f
+ devices, removed unsupported non 16-bit devices
+ [above changes provided by patch from Zik Saleeba]
+ * src/pic/*, src/pic16/*, device/include/pic16/*,
+ device/lib/pic/**, device/lib/pic16/**: obfuscated email address
+
+2006-05-01 Borut Razem <borut.razem AT siol.net>
+
+ * configure.in, configure, doc/Makefile.in:
+ sync with nightly build makefile - latex, dvipdf and dvips
+ not needed any more
+
+2006-04-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * support/scripts/sdcc.nsi: removed all Readmes and Makefiles
+ in the library source
+
+2006-04-30 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * support/regression/ports/hc08/spec.mk: fixed bug 1478892
+
+2006-04-28 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/pcode.c (pic16_newpCodeOpLit12),
+ * src/pic16/gen.c (pic16_popGetLit12): NEW, create 12 bit literal,
+ (pic16_loadFSR0): handle 12 bit literals correctly, fixes #1440527
+ * src/pic16/pcode.h: added prototype for pic16_newpCodeOpLit12()
+
+2006-04-28 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * device/lib/pic/libdev/Makefile.in,
+ * device/lib/hc08/Makefile.in,
+ * device/lib/gbz80/Makefile.in,
+ * device/lib/z80/Makefile.in,
+ * device/lib/ds390/Makefile.in,
+ * device/lib/ds400/Makefile.in: added srcdir to include search path,
+ thanks to Borut for the bug report
+ * configure.in,
+ * configure: always create doc/Makefile independent from --enable-doc
+ * Makefile.in: always install from directory doc independent from
+ --enable-doc
+ * device/lib/pic/Makefile.in: added libdev again, it was erroneously
+ removed
+ * device/lib/pic/libdev/Makefile.in: fixed VPATH build
+ * doc/Makefile.in: install *.txt if present
+ * device/include/Makefile.in (install): added installation of pic/*.inc
+ and pic/*.txt files again, they were erroneously removed
+
+2006-04-28 Raphael Neider <rneider AT web.de>
+
+ * src/pic/{gen.c,main.h,pcode.c},
+ * src/pic16/{gen.c,pcode.c}: quietened compiler warnings
+ concerning signedness with casts
+
+2006-04-28 Raphael Neider <rneider AT web.de>
+
+ * src/pic/gen.c (genFunction): set global pic14_hasInterrupt on
+ definition of an interrupt handler,
+ * src/pic/glue.c (pic14_emitInterruptHandler): moved output of
+ interrupt handler stuff from picglue() to separate routine,
+ (picglue): enabled definition of intr handlers in files w/o main()
+
+2006-04-26 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * support/librarian/sdcclib.c: moved include <limits.h> up to enable
+ compilation with MSVC 2005 Express Edition (VC8)
+
+2006-04-26 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * device/lib/Makefile: fixed build of gbz80 lib
+
+2006-04-26 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * support/regression/tests/bug-460010.c,
+ * support/regression/tests/bug-524691.c,
+ * support/regression/tests/bug-716242.c: removed conditional defines
+ that are already in testfwk.h
+
+2006-04-25 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/ds390/gen.c (AccAXRrl1, AccAXLrl1): changed to real rotate by 1,
+ (AccAXRsh1): added, shift right by 1,
+ (AccAXLsh, AccAXRsh, AccAXRshS): updated for AccAXRrl1, AccAXRsh1 and
+ AccAXLrl1
+ * support/regression/tests/rotate.c: use <stdint.h> and enabled ds390
+
+2006-04-25 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/SDCCast.c (decorateType): partial fix for RFE 1475769,
+ remove cast to same type
+ * src/SDCCast.c (decorateType): fix for RFE 1475742,
+ optimize 'ifx (op == 0)' resp. 'ifx (op != 0)'
+ * as/z80/Makefile,
+ * link/z80/Makefile: removed, they have moved to
+ Makefile.in files
+ * configure,
+ * configure.in: replaced duplicate message about ucsim by missing sdcpp
+ * install-sh: fix bug #1204398 by setting umask 0022
+ * device/lib/Makefile: separate build of z80 and gbz80 lib
+
2006-04-24 Bernhard Held <bernhard AT bernhardheld.de>
Enabled VPATH feature: changed nearly all Makefiles (149 files).
* debugger/mcs51/Makefile.in: build own objects from library sources
(SLIB, SDCC) in current directory
- * configure, configure.in: renamed --disable-device-lib-build in
+ * configure, configure.in: renamed --disable-device-lib-build in
--disable-device-lib; added --enable-doc, the required tools are
searched by configure; added result message; the toolchain for the
belonging ports are now only built, if the port is enabled.
2006-04-24 Raphael Neider <rneider AT web.de>
- * src/pic/device.c (pic14_assignConfigWordValue): remember assignments to
- config word, "pic14_"-prefixed some extern functions
+ * src/pic/device.c (pic14_assignConfigWordValue): remember assignments
+ to config word, "pic14_"-prefixed some extern functions
(pic14_emitConfigWord): emit __config directive(s) if assignment to
config word has been found
* src/pic/device.h: added prototypes
* src/pic/pcode.c: added "pic14_"-prefix where needed
- * src/pic/ralloc.c (IS_CONFIG_ADDRESS,pic14_assignRegisters): cosmetic fixup
- * src/pic/glue.c (pic14_constructAbsMap): handle assignments to config words,
+ * src/pic/ralloc.c (IS_CONFIG_ADDRESS,pic14_assignRegisters): cosmetic
+ fixup
+ * src/pic/glue.c (pic14_constructAbsMap): handle assignments to config
+ words,
(pic14emitRegularMap): ignore config words,
(pic14createInterruptVect): moved generating __config directives away
(picglue): have __config directives emitted
* device/examples/main8051.c: deleted - it was removed from CVS
24.mar.2000 and after that modified 18.feb.2001, so it reappered
- after the transition to Subversion
+ after the transition to Subversion
* src/SDCCalloc.h: deleted - it was removed from CVS
3.feb.2001 and after that modified 18.feb.2001, so it reappered
- after the transition to Subversion
- * sim/ucsim/cpu.gif, sim/ucsim/interrupt.gif, sim/ucsim/new.gif,
+ after the transition to Subversion
+ * sim/ucsim/cpu.gif, sim/ucsim/interrupt.gif, sim/ucsim/new.gif,
sim/ucsim/serial1.gif, sim/ucsim/serial2.gif,
sim/ucsim/term_cpuopt.gif, sim/ucsim/timers.gif, sim/ucsim/wins.gif,
sim/ucsim/post.jpg, sim/ucsim/UCsim.jpg: corrected
* as/mcs51/lksym.c: accept everything as symbol name in rel-files, bug fix ID 452601
$Revision$
-