* doc/sdccman.lyx: documented #pragma sdcc_hash
[fw/sdcc] / ChangeLog
index 19b104f6668c1b5f6d4c210608485e78d3198a3f..e6a231b5540db64f66bbabfc4901caa6d61d17fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,126 @@
+2007-01-02 Borut Razem <borut.razem AT siol.net>
+
+       * doc/sdccman.lyx: documented #pragma sdcc_hash
+       * support/cpp2/sdcpp.c: allow_naked_hash (value of #pragma sdcc_hash)
+         initialized to 0
+
+2007-01-01 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (createDo): backPatchLabels() needs falseLabel in
+       empty 'while'-loop to work correctly, see regression test 'while.c'
+       * support/regression/tests/while.c: added
+
+2007-01-01 Borut Razem <borut.razem AT siol.net>
+
+       * support/cpp2/libcpp/directives.c, support/cpp2/libcpp/identifiers.c,
+         support/cpp2/libcpp/init.c, support/cpp2/libcpp/sdcpp-opts.c,
+         support/cpp2/libcpp/sdcpp.c:
+         sdcpp specific pragma/directive/option handling moved to sdcpp.c
+       * doc/sdccman.lyx: reference to the GCC 4.1.1 CPP Manual
+       * support/cpp2/libcpp/mkdeps.c: synchronized with GCC CPP 4.1.1
+
+2006-12-31 Borut Razem <borut.razem AT siol.net>
+
+       * SDCPP synchronized with GCC CPP release version 4.1.1,
+         currently the latest release:
+       * support/cpp2/libcpp, support/cpp2/libcpp/include,
+         support/cpp2/libcpp/include/cpp-id-data.h
+         support/cpp2/libiberty/fopen_unlocked.c
+         support/cpp2/libiberty/md5.c
+         support/cpp2/md5.h
+         support/cpp2/opt-functions.awk
+         support/cpp2/opt-gather.awk
+         support/cpp2/optc-gen.awk
+         support/cpp2/opth-gen.awk:
+         added
+       * support/cpp2/Makefile.in, support/cpp2/auto-host_vc_in.h,
+         support/cpp2/c-incpath.c, support/cpp2/c-incpath.h,
+         support/cpp2/c-ppoutput.c, support/cpp2/c-pretty-print.c,
+         support/cpp2/c-pretty-print.h, support/cpp2/cppdefault.c,
+         support/cpp2/cppdefault.h, support/cpp2/diagnostic.c,
+         support/cpp2/diagnostic.h, support/cpp2/except.h,
+         support/cpp2/hwint.h, support/cpp2/input.h,
+         support/cpp2/intl.h, support/cpp2/move-if-change,
+         support/cpp2/opts.c, support/cpp2/opts.h,
+         support/cpp2/output.h, support/cpp2/prefix.c,
+         support/cpp2/prefix.h, support/cpp2/pretty-print.c,
+         support/cpp2/pretty-print.h, support/cpp2/sdcpp-opts.c,
+         support/cpp2/sdcpp.c, support/cpp2/sdcpp.dsp,
+         support/cpp2/sdcpp.h, support/cpp2/sdcpp.opt,
+         support/cpp2/sdcppa.dsp, support/cpp2/symcat.h,
+         support/cpp2/version.c:
+         modified
+       * support/cpp2/libcpp/charset.c, support/cpp2/libcpp/directives.c,
+         support/cpp2/libcpp/errors.c, support/cpp2/libcpp/expr.c,
+         support/cpp2/libcpp/files.c, support/cpp2/libcpp/identifiers.c,
+         support/cpp2/libcpp/include/cpplib.h, support/cpp2/libcpp/include/line-map.h,
+         support/cpp2/libcpp/include/mkdeps.h, support/cpp2/libcpp/include/symtab.h,
+         support/cpp2/libcpp/init.c, support/cpp2/libcpp/internal.h,
+         support/cpp2/libcpp/lex.c, support/cpp2/libcpp/line-map.c,
+         support/cpp2/libcpp/macro.c, support/cpp2/libcpp/mkdeps.c,
+         support/cpp2/libcpp/symtab.c, support/cpp2/libcpp/system.h,
+         support/cpp2/libcpp/traditional.c, support/cpp2/libcpp/ucnid.h,
+         support/cpp2/libiberty/hashtab.c, support/cpp2/libiberty/hashtab.h:
+         moved
+       * support/cpp2/cppcharset.c, support/cpp2/cpperror.c,
+         support/cpp2/cppexp.c, support/cpp2/cppfiles.c,
+         support/cpp2/cpphash.c, support/cpp2/cpphash.h,
+         support/cpp2/cppinit.c, support/cpp2/cpplex.c,
+         support/cpp2/cpplib.c, support/cpp2/cpplib.h,
+         support/cpp2/cppmacro.c, support/cpp2/cpptrad.c,
+         support/cpp2/cppucnid.h, support/cpp2/hashtab.c,
+         support/cpp2/hashtab.h, support/cpp2/hashtable.c,
+         support/cpp2/hashtable.h, support/cpp2/line-map.c,
+         support/cpp2/line-map.h, support/cpp2/mkdeps.c,
+         support/cpp2/mkdeps.h, support/cpp2/options_vc_in.c,
+         support/cpp2/options_vc_in.h, support/cpp2/opts.sh,
+         support/cpp2/system.h:
+         deleted / moved
+
+2006-12-31 Borut Razem <borut.razem AT siol.net>
+
+       * configure.in, configure: fixed bug #1538756: configure dies if bison
+         and flex are not installed, 2nd try
+
+2006-12-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/mcs51/peeph.def: renamed rule 400 to 500, moved rule 253.x to
+       400.x for better code in RFE 899102
+
+2006-12-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCpeeph.c (deadMove),
+       * src/port.h,
+       * src/mcs51/peep.h: renamed 'op' by 'reg'
+       * src/mcs51/peep.c (isFunc, isCallerSaveFunc): added,
+       (scan4op): small change for removeDeadMove(), added support for
+       'callee saves' and/or PACLL function calls,
+       (removeDeadMove): added, removes superflous 'mov r%1,%2',
+       (removeDeadPopPush): renamed from mcs51DeadMove(), common parts
+       left in new dispatcher mcs51DeadMove()
+       (mcs51DeadMove): dispatcher for removeDeadPopPush() and new
+       removeDeadMove()
+       * src/mcs51/peeph.def: added rule 301 removing superflous 'mov r%1,%2'
+
+2006-12-30 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
+
+       * support/cpp2/options_vc_in.h, support/cpp2/options_vc_in.c,
+         support/cpp2/sdcppa.dsp: create 'options.h' and 'options.c' under MSVC.
+       * configure.in, configure: fixed buf #1538756: configure dies if bison
+         and flex are not installed
+
+2006-12-30 Borut Razem <borut.razem AT siol.net>
+
+       * support/cpp2/spacs.h: deleted from svn
+       * configure.in, configure: fixed bug #1538756: configure dies if bison
+         and flex are not installed
+
+2006-12-21 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/z80/gen.c (assignResultValue): fixed bug when registers overlap,
+         with this z80 passes printf float test when enabled
+       * support/regression/tests/bug1057979.c: typo disabled ds390 float test
+
 2006-12-28 Borut Razem <borut.razem AT siol.net>
 
        * support/cpp2/config.in, support/cpp2/configure.in,