X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=f4e1582164ff5cb96e137ace17a1431c22a8248c;hb=4ba4dc723452439589f471e30e36fb10eb45911b;hp=1bd5e01a88c72ef2383068af4d05cff1fc9b5ad4;hpb=6601136a76c3e537d1381e7936eff1e8470704ba;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 1bd5e01a..f4e15821 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,332 @@ +2003-05-09 + + * src/SDCCglue.c: fixed bug #597940 + +2003-05-05 Karl Bongers(apply patches from Martin Helmling) + + * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files. + cache sfr, optimize next,step, fix off by one sourceline, + support ddd list function. + * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use. + +2003-05-04 Bernhard Held + + * support/regression/HTMLgen.py: added compare_s2f() + * support/regression/Makefile: redo 1.27 + * support/regression/generate-cases.py: redo 1.5 + +2003-04-30 Bernhard Held + + * support/regression/tests/float.c: workaround 33 bit hex constant + * support/regression/tests/simplefloat.c: fix division for host + +2003-04-29 Scott Dattalo + + * src/pic/pcoderegs.c Applied patch from Jim Hawkridge + that tame's the PIC's over-aggressive optimizer. + +2003-04-29 Jesus Calvino-Fraga + + * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker + support for MSVC. + +2003-04-29 Kevin Vigor + + Initial support for DS80C400. "Hello world" runs on TINIm400 + (with polled I/O). + +2003-04-28 Karl Bongers(apply patches for Martin Helmling) + + * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files. + * Some notes on ddd usage added in debugger/README + Martin Helmling adding more features and fixes for ddd GUI debugger. + Code added for nexti, stepi, up, down, and other adjustments. + +2003-04-28 Scott Dattalo + + * src/pic/pCodepeep.c non-wildcard asmops are now handled + * src/pic/peeph.def Added two rules to optimize carry manipulation + * src/pic/* removed debug printfs + +2003-04-28 Bernhard Held + + * debugger/mcs51/cmd.c: added header newalloc.h + +2003-04-26 Bernhard Held + + * as/Makefile: new EXEEXT + * as/z80/Makefile: remove trailing slash of BUILDIR + * as/z80/clean.mk: new EXEEXT + * Makefile.common.in: add to CFLAGS (and others), don't replace it + * support/cpp2/Makefile.in: new EXEEXT + * src/pic/glue.c (pic14emitRegularMap): fixed warning + +2003-04-24 Bernhard Held + + Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe; + EXEEXT was introduced to fix all related problems with targets + "clean", "install" and "uninstall"; a couple of further flaws + especially with "clean" have been fixed too + * as/mcs51/Makefile.in + * as/mcs51/clean.mk + * as/z80/Makefile + * Makefile + * clean.mk + * debugger/mcs51/Makefile.in + * debugger/mcs51/clean.mk + * link/z80/Makefile + * link/z80/Makefile.in + * link/z80/clean.mk + * link/Makefile + * packihx/Makefile.in + * packihx/clean.mk + * sim/ucsim/Makefile + * sim/ucsim/clean.mk + * sim/ucsim/avr.src/Makefile.in + * sim/ucsim/avr.src/clean.mk + * sim/ucsim/s51.src/Makefile.in + * sim/ucsim/s51.src/clean.mk + * sim/ucsim/xa.src/Makefile.in + * sim/ucsim/xa.src/clean.mk + * sim/ucsim/z80.src/Makefile.in + * sim/ucsim/z80.src/clean.mk + * sim/ucsim/main_in.mk + * sim/ucsim/packages_in.mk + * sim/ucsim/gui.src/Makefile.in + * sim/ucsim/gui.src/serio.src/Makefile.in + * sim/ucsim/gui.src/serio.src/clean.mk + * src/Makefile.in + * src/clean.mk + * support/cpp2/Makefile.in + * support/cpp2/clean.mk + * support/makebin/Makefile + * support/makebin/clean.mk + * support/scripts/sdcc_mingw32: --program-suffix no longer needed + * doc/sdccman.lyx: --program-suffix no longer needed + +2003-04-23 Karl Bongers(apply patches for Martin Helmling) + + * debugger/mcs51/sdcdb.c,simi.c,cmd.c,.. + Martin Helmling added support for ddd GUI debugger. + Code added to display assembly, set variables, and other commands + to interface to ddd. + +2003-04-23 Bernhard Held + + * as/Makefile: fix target clean + * as/clean.mk: fix target clean + * as/z80/clean.mk: fix target clean + +2003-04-22 Bernhard Held + + * Makefile.common.in: added @EXEEXT@ + * configure.in: removed all mingw32 stuff + * configure: rebuilt from configure.in + * doc/sdccman.lyx: updated section "installation" + * support/scripts/sdcc_mingw32: adapted to configure + * support/scripts/sdcc_cygwin_mingw32: added + +2003-04-22 Scott Dattalo + + * src/pic Added object file support for the PIC port + * src/pic Applied patch from Craig Franklin (this started the object file support) + * src/regression Updated the PIC regression tests for object files + +2003-04-20 Borut Razem + + * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning: + lklex.c: In function `getfid': + lklex.c:203: warning: array subscript has type `char' + * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled + with MSVC with global optimization enabled (probably an cl compiler bug ;-) + * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from + stack handling macros + +2003-04-19 Borut Razem + + * "handling space characters in file path" task: + * src/SDCCmacro.c: fixed bug in handlig quote at the end of line + * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid + * support/Util/MySystem.h: make it self-sufficient + * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c, + src/z80/main.c, sdcc/as/mcs51/lklex.c: + handling space characters in file path + * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro + (it will be used by assemblers, which have their own includes, e.g. gpasm) + * support/Util/MySystem.c: handling space characters in executable's path + +2003-04-19 Bernhard Held + + * as/z80/Makefile: fix permanent rebuild of z80 + * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all" + * support/regression/tests/bitfields.c: added Johan's bitfields.c + +2003-04-18 Kevin Vigor + + * src/SDCCopt.c: add special case optimization to replace modulo by + a power of two with a bitwise AND. + +2003-04-18 + + * src/mcs51/gen.c (getFreePtr): fixed bug #635354 + +2003-04-17 + + * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls + * src/mcs51/ralloc.c (packRegisters): fixed bug #720667 + +2003-04-13 Borut Razem + + * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting + * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings; + fixed mingw problem in adl_NORMALIZE_PATH + +2003-04-12 Borut Razem + + * fixed "#pragma SAVE/RESTORE can not be nested": + * src/SDCC.lex: reworked pragma handling functions + * sdcc/src/SDCCglobl.h: reworked stack handling macros + * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error + +2003-04-12 Bernhard Held + + * src/SDCCutil.c (pathEquivalent): defined but not used + * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR + * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir + * configure: rebuilt from configure.in + * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR + * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR + * device/include/Makefile.in: replace sdcc_datadir + * device/lib/Makefile.in: replace sdcc_datadir + * Makefile.common.in: add LDFLAGS from configure + * packihx/Makefile.in: use LDFLAGS + * src/Makefile.in: use LDFLAGS + * support/cpp2/Makefile.in: add LDFLAGS from configure + * support/makebin/Makefile: use LDFLAGS + * .version: bumped version number to 2.3.5 + +2003-04-12 Borut Razem + + * completed "different paths" task: + * src/SDCCmacro.c: fixed bug in handling quotes + * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath() + * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath() + +2003-04-12 Bernhard Held + + * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha + +2003-04-11 kevin Vigor + + * ds390/gen.c ds390/peeph.def: fix bug 706781 + +2003-04-11 Borut Razem + + * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable + +2003-04-10 Scott Dattalo + + * src/pic/* Applied the pointer-to-function patch from Steve Tell. + * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was + set - this bit used to not be set...). + * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated + bad code in PIC Port + * src/regression/and2.c added to test bug 609268 + * src/regression/Makefile added and2.c to regression test + + +2003-04-08 + + * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm + * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs + * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm + +2003-04-07 Bernhard Held + + * configure.in: fully support prefix, exec_prefix, datadir, docdir; + fix bug #487815 + * support/cpp2/Makefile.in: fix bug #487815 + * configure: rebuilt from configure.in + * Makefile.common.in: docdir changed, new path suffixes + * sdccconf_in.h: new RETSIGTYPE, and other PATHs + * sdcc_vc_in.h: reflect changes from sdccconf.h + * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h + * src/SDCCutil.h: remove BINDIR hack + * doc/sdccman.lyx: update new path hierarchy + +2003-04-06 Paul Stoffregen + + * src/SDCCpeeph.c: added okToRemoveSLOC test + +2003-04-06 Paul Stoffregen + + * device/lib/printf_fast.c: added leading zero format ("%06d", etc) + +2003-04-06 Paul Stoffregen + + * src/SDCCpeeph.c: added labelIsReturnOnly test + * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret + +2003-04-05 + + * src/SDCCcse.c (cseAllBlocks): fixed bug #460088 + * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088 + * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088 + * src/SDCCast.c: fixed a warning + * src/SDCCast.h: fixed a warning + * src/SDCCicode.c (operandFromAst): fixed a warning + +2003-04-04 + + * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584 + * src/SDCCast.c (decorateType): fixed bug #715076 + * src/SDCC.y: fixed bug #702907 + +2003-04-03 + + * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC + * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC + * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC + * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC + * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC + +2003-04-03 Bernhard Held + + * _decdptr.c: fix return values + * _gptrget.c: fix return values + * _gptrgetc.c: fix return values + * _gptrput.c: fix return values + * _mulint.c: fix return values + * as/z80/Makefile: fix 'make -j' problem + +2003-04-02 Bernhard Held + + * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir + * configure.in: big cleanup, updated to autoconf 2.5x + * configure: rebuilt from configure.in + * sdccconf_in.h: new RETSIGTYPE, and other PATHs + * sdcc_vc_in.h: reflect changes from sdccconf.h + * doc/Makefile: fixed a flaw in "make install" + +2003-04-02 + + * src/ds390/gen.c (genCmp): no comments + * src/mcs51/gen.c (genCmp): no comments + * src/SDCCopt.c (eBBlockFromiCode): detect missing return values + * src/SDCCast.c (ast_print): fixed the function type in --dumptree + +2003-04-01 Bernhard Held + + * support/regression/generate-cases.py: place generated file in given sub directory + * support/regression/ports/host/spec.mk: prevent removal of testfwk.o + * support/regression/Makefile: improvements for 'make -j'; + side effect: it's simpler and faster now + +2003-03-31 Borut Razem + + * src/z80/main.c: link-{port} and as-{port} defined without path + * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project + 2003-03-31 Bernhard Held * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works