+2003-10-06 Bernhard Held <bernhard@bernhardheld.de>
+
+ * clean.mk: removed '=' in "-maxdepth=1"
+
+2003-10-06 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCC.lex, src/SDCC.lex: use dbuf for "_asm" definitions;
+ my_unput() replaced by unput()
+
+2003-10-05 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCloop.c (assignmentsToSym, loopInduction): cast argument of
+ setToNull() to (void *) to avoid gcc3.x's warning: "dereferencing
+ type-punned pointer will break strict-aliasing rules"
+ Old LR behaviour is again default; Klaus' LR can be choosen by
+ defining the environment variable LRKLAUS
+ * src/SDCCBBlock.h
+ * src/SDCCloop.c
+ * src/SDCClrange.c
+ * src/ds390/ralloc.c (spillThis): applied Klaus' patch
+ * clean.mk: fixed removal of files in bin/CVS/
+ * device/lib/clean.mk: fixed removal of directories small and large
+ * support/Util/SDCCerr.c: changed W_INT_OVL to ERROR_LEVEL_PEDANTIC
+ * src/SDCCicode.c,
+ * src/SDCCval.c: removed superflous test for pedantic
+
+2003-10-05 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCC.lex, support/Util/SDCCerr.c, sdcc/support/Util/SDCCerr.h:
+ Fixed bug #816692: introduced new ERROR_LEVEL_PEDANTIC warning
+ message "unmatched #pragma SAVE and #pragma RESTORE"
+
+2003-10-04 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: various additions and updates (interrupts, inline
+ assembly, critical functions, atomic, nojtbound)
+
+2003-10-04 Bernhard Held <bernhard@bernhardheld.de>
+
+ Applied liferange patch from Klaus Flittner <klaus_flittner@gmx.de>
+ * src/SDCCBBlock.h
+ * src/SDCCloop.c
+ * src/SDCCloop.h
+ * src/SDCClrange.c
+
+2003-10-03 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.h,
+ * src/z80/gen.c (aopOp, aopGet, aopPut, genDummyRead),
+ * src/mcs51/gen.h
+ * src/mcs51/gen.c (aopOp, aopGet, aopPut, genDummyRead),
+ * src/ds390/gen.h
+ * src/ds390/gen.c (aopOp, aopGet, aopPut, genDummyRead),
+ * src/SDCCicode.c (ast2iCode, geniCodeDummyRead): Fixed bug #663539
+ * src/SDCCopt.c (killDeadCode): Fixed bugs #663539 & #816705
+
+2003-10-02 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c (genRet): fixed bug #524753
+ * src/z80/gen.c (genCast): fixed internal error on cast from
+ pointer to long
+ * src/z80/gen.c (_saveRegsForCall, emitCall): adapted Johan's
+ fix for bug #477835 to the z80
+ * src/z80/gen.c (genZ80code, _vemit2, _emit2): added support
+ for tracking iCodes in the peephole optimizer for z80
+
+2003-10-01 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCicode.c (geniCodeJumpTable, geniCodeSwitch): fixed
+ the other part of bug #814548
+ * src/SDCCpeeph.c (labelInRange): fixed bug #814558
+
+2003-09-30 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCcse.c: fixed part of bug #814548
+
+2003-09-28 Borut Razem <borut.razem@siol.net>
+
+ * src/asm.c: rewrite of printILine() to use temporary file instead
+ a pipe
+ * src/xa51/main.c: commented out declaration of int rewinds
+
+2003-09-27 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCicode.c (geniCodeJumpTable): Fixed bug #813206
+
+2003-09-26 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCdflow.c (computeDataFlow): Fixed bug #810746
+ * src/asm.c (printILine): Fixed bug #811015
+
+2003-09-22 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ *link/z80/lklibr.c, as/mcs51/lklibr.c: Improved memory allocation and
+ freeing.
+
+2003-09-21 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c (setupToPreserveCarry): Fixed bug #796955
+ * src/z80/gen.c (setupPair, genMovePairPair): Fixed setupPair
+ to correctly handle general case of AOP_PAIRPTR
+ * src/z80/gen.c (aopGet, aopPut): Generalized AOP_PAIRPTR handling
+
+2003-09-21 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/mcs51/ralloc.c (fillGaps),
+ * src/ds390/ralloc.c (fillGaps): fixed bug #810093 (yet another
+ register positioning bug)
+
+2003-09-21 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/_fsdiv.c: replaced (1<<31) by (1ul<<31)
+
+2003-09-19 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/mcs51/gen.c (loadDptrFromOperand, genFarPointerGet,
+ genCodePointerGet, genGenPointerGet, genFarPointerSet,
+ genGenPointerSet): handle AOP_DPTR correctly when loading dptr
+ (ralloc doesn't intentionally do this now, but perhaps later)
+ * src/mcs51/ralloc.c (serialRegAssign, fillGaps),
+ * src/ds390/ralloc.c (serialRegAssign, fillGaps): fixed some
+ register positioning bugs (Fixed bug #762602 and #795325)
+ * src/SDCCicode.c (geniCodeDerefPtr): Track output class correctly
+ (Fixed bug #808779)
+ * src/z80/gen.c: increased _vemit2's buffer[] to handle long
+ lines that --i-code-in-asm generates
+
+2003-09-18 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ *link/z80/lklibr.c, as/mcs51/lklibr.c: Fixed Linux segfaults when
+ trying to fclose a FILE* that was already closed.
+
+2003-09-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCsymt.c (structElemType): fixed bug #808291 (members
+ of const struct should be treated as if const themselves)
+
+2003-09-18 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCval.c (valPlus, valMinus): fixed bug #808337
+
+2003-07-06 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * support/librarian/sdcclib.c: Generate correct offsets for libraries with
+ Unix (/n) and DOS (/r/n) line terminations.
+
+2003-09-17 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCopt.c (cnvFromFloatCast, cnvToFloatCast): fixed
+ bug #613775
+
+2003-09-16 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/mcs51/gen.c (genFunction, genEndFunction),
+ * src/ds390/gen.c (genFunction, genEndFunction): Moved save
+ and restore of EA so that stack offsets to parameters are
+ correct when using both critical and reentrant/stack-auto.
+ * src/z80/gen.c (aopOp): removed erroneous assertion about sloc
+ size (can be triggered in error if sloc is shared between
+ different sized objects)
+ * device/include/float.h: fixed macros to explicitly use
+ unsigned long where needed
+
+2003-09-15 Bernhard Held <bernhard@bernhardheld.de>
+
+ Feature req. 799831: added code to allow nesting of critical functions
+ * src/mcs51/gen.c (genFunction, genEndFunction)
+ * src/ds390/gen.c (genFunction, genEndFunction)
+
+2003-09-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCsymt.c (sclsFromPtr),
+ * src/SDCCsymt.h,
+ * src/SDCCast.c (decorateType): fixed bug #462971. Also, better
+ support for standard C idiom of memory mapped variables; for
+ example, *((xdata int*)0x1234) = 1 is now internally equivalent
+ to xdata int at 0x1234 tempvar = 1.
+ * sim/ucsim/z80.src/inst_xd.cc: fixed bug #805483 with patch
+ provided by Akiya ISHIDA
+
+2003-09-13 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCval.c (cheapestVal): reenabled to reduce int to char
+ * src/SDCCval.c (constVal): added reduction from int to char
+ * src/SDCCval.c (valMult, valDiv): fixed sign handling
+ * src/SDCCval.c (valShift): fixed after change of cheapestVal()
+ * src/SDCCval.c (valCompare): fixed EQ_OP and NE_OP; they have
+ to ignore the sign
+ * support/regression/tests/shifts.c: fixed
+
+2003-09-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c (genXor): Fixed bug #805445
+
+2003-09-12 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Fixed bug #621531 (const & volatile confusion in the type chain).
+ DCL_PTR_CONST, DCL_PTR_VOLATILE, & IS_PTR_CONST now exclusively
+ refer to the const or volatile state of the pointer itself.
+
+ * src/SDCCast.c
+ * src/SDCCglue.c
+ * src/SDCCicode.c
+ * src/SDCCsymt.c
+ * src/SDCCval.c
+ * src/SDCC.y
+ * src/SDCCsymt.h
+ * src/pic/gen.c
+ * src/pic/ralloc.c
+ * src/pic16/gen.c
+ * src/pic16/ralloc.c
+ * support/regression/tests/const.c
+
+2003-09-10 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ When checking for duplicated modules, use absolute paths
+ instead of relative paths. Files changed:
+
+ * as/mcs51/lklib.c
+ * link/z80/lklib.c
+
+2003-09-09 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCicode.c (geniCodeLogic): fixed bug #797572
+
+2003-09-07 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * device/include/string.h: added size_t typedef, changed
+ prototypes to use size_t, eliminated separate reentrant and
+ non-reentrant declarations, added _memmove declaration
+ * device/lib/_memcpy.c: changed to use size_t instead of int,
+ changed /4 to >>2 to avoid division library call
+ * device/lib/_memcmp.c,
+ * device/lib/_memset.c,
+ * device/lib/_strncat.c,
+ * device/lib/_strncpy.c,
+ * device/lib/_strncmp.c: changed to use size_t instead of int
+ * device/lib/_memmove.c: new file (fixed bug #772294)
+ * device/lib/Makefile.in: added _memmove.c
+ * device/lib/z80/asm_strings.s: fixed bug #772290
+ * support/regression/tests/bitfields.c: attempt to fix host assertion
+ failure on amd64-unknown-linux2.2
+
+2003-09-06 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c (aopPut, spillPairReg): fixed bug #800998
+ * src/z80/gen.c (genFunction, genEndFunction): fixed "bug" #774700
+ * as/z80/asmain.c (main): fixed bug #801766
+
+2003-09-06 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCicode.c (ast2iCode): fixed differences in iCode with different
+ compilers
+
+2003-09-05 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCast.c (isConformingBody): fixed loop reversal bug
+ reported in bug #800609
+
+2003-09-04 Vangelis Rokas <vrokas@otenet.gr>
+
+ * Top header beautifications in src/pic16 directory:
+ device.c, device.h, gen.c, gen.h, genarith.c, glue.c, pcode.c,
+ pcodeflow.c, pcodeflow.h, pcode.h, pcodepeep.c, pcoderegs.c,
+ pcoderegs.h, ralloc.c, ralloc.h
+ * main.c: added top header and GPL license notice
+ * pcode.c: fixed the if-conditional warning
+
+2003-09-04 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/_mullong.c: replaced int by short for gcc
+
+2003-08-31 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/SDCCpeeph.c (notVolatile, notVolatileVariable): handle IFX
+ and JUMPTABLE iCodes properly now (worked by accident before)
+ * src/mcs51/gen.c (leftRightUseAcc),
+ * src/ds390/gen.c (leftRightUseAcc): handle IFX and JUMPTABLE
+ iCode properly now. Use getSize instead of nRegs since a & b
+ aren't part of the nRegs tally.
+
+2003-08-31 Vangelis Rokas <vrokas@otenet.gr>
+
+ * src/pic16/main.c: corrected offsets of interrupt vectors in _pic16_genIVT()
+ * src/pic16/pcode.c: fix to disable inserting BANKSEL directive
+ before instructions that use the _STATUS register
+
+2003-08-31 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/mcs51/gen.c (freeAsmop): fixed off by one in stack offset (AOP_STK)
+ * src/mcs51/gen.c (genNearPointerSet): added missing opcode for
+ fetching of the pointer
+ * src/mcs51/gen.c (genNearPointerGet): added reuse of PREG,
+ copied from genNearPointerSet()
+ * src/mcs51/gen.c (genNearPointerGet): don't pop r0/r1, if RESULTONSTACK
+ * src/mcs51/gen.c: changed order of freeAsmop(left/right/result)-calls.
+ If they pop r0/r1 they must be called in the opposite order than aopOp().
+ * device/lib/_mullong.c: fixed for "--model-large --int-long-reent"
+ (resp. --stack-auto), prepared for --xstack
+
+2003-08-28 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: reverted tables to those in cvs 1.64
+
+2003-08-28 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/_startup.c: quick & dirty fix for ds390/ds400;
+ these ports have their own __sdcc_external_start()
+
+2003-08-26 Bernhard Held <bernhard@bernhardheld.de>
+
+ pic patch provided by Slade Rich <slade_rich@yahoo.com>
+ * src/pic/glue.c (pic14printPublics): fixed bug introduced when symbol
+ type for bits was changed. It resulted in bit variables becoming
+ global, which is not permitted in PIC 14 assembly output.
+
+2003-08-23 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: various additions and updates. Rearranged sections
+
+2003-08-22 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ Z80 and MCS51 linkers complaint if a public symbol is defined
+ in more than one library module:
+
+ * as/mcs51/lklib.c
+ * link/z80/lklib.c
+ * as/mcs51/Makefile.in
+
+2003-08-22 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ A few small changes that speed up the peephole optimizer.
+
+ * src/SDCCpeeph.c
+
+2003-08-22 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Try to make the peephole optimizer smarter by maintaining
+ an association between the assembly source code and the
+ iCodes that originated them. Put this information to use
+ with a new peephole rule condition "notVolatile" so that
+ the rules can be aggressive yet still safe.
+
+ * src/SDCCpeeph.c
+ * src/SDCCpeeph.h
+ * src/mcs51/gen.c
+ * src/mcs51/peeph.def
+
+2003-08-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Fixed bug #741761
+
+ * src/mcs51/gen.c (aopForSym, leftRightUseAcc),
+ * src/ds390/gen.c (aopForSym, leftRightUseAcc): preserve A and B
+ if the left or right operand symbols have the accuse flag set.
+
+2003-08-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Changed the type of the result of the ! (NOT) operator to char;
+ previously it returned the same type as the source. This allows
+ us to eliminate all the genFloatNot functions (all of its target
+ implementations were very buggy) since !float can use the same
+ code as !long now.
+
+ * src/SDCCicode.c (ast2iCode): ! returns char
+ * src/mcs51/gen.c (genNot, genNotFloat),
+ * src/ds390/gen.c (genNot, genNotFloat),
+ * src/z80/gen.c (genNot, genNotFloat),
+ * src/pic/gen.c (genNot, genNotFloat),
+ * src/pic16/gen.c (genNot, genNotFloat): eliminated genNotFloat
+
+2003-08-19 Bernhard Held <bernhard@bernhardheld.de>
+
+ pic patch provided by Slade Rich <slade_rich@yahoo.com>
+ 1. Interrupt would not compile properly. Ensure PCLATH register is saved
+ during interrupts. Ensure WSAVE is located at a shared bank address.
+ 2. Fixed page selection in some places
+ 3. Fixed BTFSS/C to where necessary use registers directly and not simply
+ the registers name strings.
+ 4. Fixed "signed / unsigned compare" compiler warnings.
+ 5. The PIC port manages its own allocation of the general purpose
+ registers, but makes no attempt to reuse them. As a result when
+ compiling it soon runs out of general purpose registers. Some
+ additional code was added to the files pcode.c and device.c to walk
+ through the function call tree and rename the registers so that they
+ get reused.
+
+ * src/pic/device.c
+ * src/pic/gen.c
+ * src/pic/glue.c
+ * src/pic/pcode.c
+ * src/pic/pcode.h
+ * src/pic/ralloc.c
+ * src/pic/ralloc.h
+ * src/pic/genarith.c: Fixed problems with PIC 14 port in functions
+ genPlus() & genMinus() when the result is the same as left or right
+
+2003-08-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c (isUnsplitable, fetchPairLong): fixed bug #770454
+
+2003-08-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Made bitfield a distinct type from bit so that bitfields
+ convert as per ANSI C and bits retain their traditional
+ boolean style behaviour. Implemented bitfield support in
+ the z80 port.
+
+ * src/SDCCsymt.h,
+ * src/SDCCsymt.c,
+ * src/SDCCast.c,
+ * src/cdbFile.c,
+ * src/mcs51/gen.c,
+ * src/ds390/gen.c: bit v bitfield split
+ * src/z80/gen.c: New support for bitfields
+ * support/regression/tests/bitfields.c: reenabled z80,
+ added more tests
+
+2003-08-17 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ Rules 246.x, 247.x relate to bitfields, the others speed up
+ access to xdata mapped I/O devices.
+
+ * src/mcs51/peeph.def: added 26 peepholes 246.x - 248.x, 180.x
+
+2003-08-16 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Cleaned up genPackBits and genUnpackBits and added two helper
+ functions, emitPtrByteGet & emitPtrByteSet. Added optimizations
+ for literal assignments in genPackBits (thanks to Frieder for
+ reminding me).
+
+ * src/mcs51/gen.c
+ * src/ds390/gen.c
+
+2003-08-16 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Fixed bug #748310 (pointer to function type mishandled when the
+ function name is omitted). Also fixed a SIGSEGV when a function
+ attribute (reentrant, etc) is used on a non-function or on a
+ function but misplaced before the parameter list.
+
+ * src/SDCC.y (abstract_declarator, abstract_declaractor2): fixed
+ bug #748310
+ * src/SDCC.y (declarator2_function_attributes): avoided SIGSEGV
+ * support/Util/SDCCerr.h,
+ * support/Util/SDCCerr.c: Added func attr misuse error msg
+
+2003-08-13 Bernhard Held <bernhard@bernhardheld.de>
+
+ Fixed bug #787649 by anonymous
+ * src/SDCCglue.c (emitRegularMap): added emission of sloc for func ptr
+ * src/ds390/gen.c (aopForSym): fixed func ptr in sloc
+
+2003-08-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Fixed numerous bitfield problems.
+
+ * src/SDCC.y: More bitfield related error checking
+ * src/SDCCsymt.h,
+ * src/SDCCsymt.c (compStructSize): fixed bitfield offset calc
+ * support/Util/SDCCerr.h,
+ * support/Util/SDCCerr.c: Added & edited some bitfield err msgs
+ * src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs
+ * src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs
+ * support/regression/tests/bitfields.c: tests added
+
+2003-08-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Made the constant following the "interrupt" keyword optional. If
+ omitted, the function will not automatically be given an entry
+ in the interrupt vector table (similar to #pragma NOIV, but
+ less syntacticly kludgy). The interrupt number is also now
+ range checked. Also fixed a bug in the high order bit example
+ in the manual.
+
+ * src/SDCC.y
+ * src/SDCCmem.c
+ * src/SDCCglue.c
+ * src/SDCCsymt.h
+ * support/Util/SDCCerr.c
+ * support/Util/SDCCerr.h
+ * doc/sdccman.lyx
+
+2003-08-13 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
+ * src/SDCCicode.c (operandOperation): rewritten some ops
+ (*, ==, unary_minus) to fix possible overflows and to accord with ANSI
+ * src/SDCCsymt.c (computeType): literals are handled the same way as any
+ other type
+ * src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (can
+ be re-activated by defining REDUCE_LITERALS)
+ * src/SDCCval.c (constVal): fixed; hex and octal constants can be
+ unsigned, but are signed by default
+ * src/SDCCval.c (constVal): rearranged
+ * src/SDCCval.c (valMod): preliminary fix
+ * src/SDCCval.c (valCastLiteral): use TYPE_* types
+ * support/regression/literalop.c: added, work in progress
+
+2003-08-12 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ Generate warnings for useless declarations like "char data;"
+ that don't do what new users expect.
+
+ * src/SDCC.y
+ * support/Util/SDCCerr.h
+ * support/Util/SDCCerr.c
+
+2003-08-09 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCval.c (valMult): fix overflow detection of negative int
+
+2003-08-07 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/ralloc.c (joinPushes): made compatible with new signedness
+
+ Changes to support big endian targets:
+
+ * src/ports.h
+ * src/SDCCglue.c
+ * src/avr/main.c
+ * src/ds390/main.c
+ * src/izt/i186.c
+ * src/mcs51/main.c
+ * src/pic/main.c
+ * src/pic16/main.c
+ * src/xa51/main.c
+ * src/z80/main.c
+
+2003-08-06 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
+ * device/lib/time.c: fixed warning "integer overflow in expression"
+
+2003-08-05 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
+ * src/SDCCval.c (constVal): changed default to signed; hex and octal
+ constants are unsigned; added recognition of "u" flag for unsigned
+ * src/SDCCval.c (valMult): fixed signdness, added warning for overflow
+ * src/SDCCval.c (valDiv, valMod): fixed signdness
+ * src/SDCCicode.c (operandOperation): fixed critical typo; fixed
+ signedness of modulo, left and right shift
+ * support/Util/SDCCerr.c: added warning "integer overflow in expression"
+ * support/Util/SDCCerr.h: added warning W_INT_OVL
+ * src/SDCCast.c (decorateType): fixed gcc3.3 warning
+ * src/SDCCast.c (ast_print): improved output of constants
+
+2003-08-04 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ Fixed some warnings when building with MSVC:
+
+ * as\mcs51\asdata.c
+ * as\z80\asdata.c
+ * as\mcs51\asm.h
+ * as\z80\asm.h
+ * link\z80\aslink.h
+ * link\z80\lkdata.c
+ * link\z80\lkeval.c
+ * link\z80\lkgb.c
+ * link\z80\lkihx.c
+ * link\z80\lks19.c
+ * link\z80\lksym.c
+ * support\cpp2\cpplib.c
+ * src\ds390\gen.c
+ * src\mcs51\gen.c
+
+2003-08-03 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth@isi.edu>
+
+2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * support\librarian\clean.mk: Do not remove Makefile.
+ * support\librarian\Makefile: added.
+
+2003-08-01 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ Added librarian to MSVC build:
+ * all.dsp
+ * sdcc.dsw
+ * support\librarian\librarian.dsp
+
+ 'configure' not needed for librarian, removed:
+ * support\librarian\configure
+ * support\librarian\configure.in
+ * support\librarian\config_in.h
+ * support\librarian\Makefile.in
+
+ Hopefully these ones built the librarian and the rest of sdcc properly:
+ * Makefile
+ * Makefile.common.in
+
+ Messed up 'configure', so revert to previous version:
+ * configure
+ * configure.in
+
+2003-07-31 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bits
+ there, while the mantissa of a double is "only" 53 bits wide.
+
+2003-07-31 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ Adding sdcclib to the build. MSVC project coming soon.
+ Files added/changed:
+
+ * support\librarian\clean.mk
+ * support\librarian\configure
+ * support\librarian\configure.in
+ * support\librarian\config_in.h
+ * support\librarian\Makefile.bcc
+ * support\librarian\Makefile.in
+ * support\librarian\sdcclib.c
+ * Makefile.bcc
+ * Makefile
+ * Makefile.common.in
+ * configure
+ * configure.in
+
+2003-07-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ Linker now complaints if linked modules have conflicting options, for
+ example, one compiled using --model-large and another one compiled with
+ --model-small. The following files were modified:
+
+ * as\mcs51\asdata.c
+ * as\mcs51\aslink.h
+ * as\mcs51\asm.h
+ * as\mcs51\asmain.c
+ * as\mcs51\asout.c
+ * as\mcs51\i51pst.c
+ * as\mcs51\lkdata.c
+ * as\mcs51\lklibr.c
+ * as\mcs51\lkmain.c
+ * as\z80\asdata.c
+ * as\z80\asm.h
+ * as\z80\asmain.c
+ * as\z80\asout.c
+ * as\z80\z80pst.c
+ * link\z80\aslink.h
+ * link\z80\lkdata.c
+ * link\z80\lklibr.c
+ * link\z80\lkmain.c
+ * src\SDCCglue.c
+
+2003-07-28 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ *link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h,
+ as/mcs51/lklibr.c: Generate a warning when a library is not found.
+
+2003-07-28 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/z80/mappings.i: fix _mul[us][int,long] entries
+
+2003-07-26 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ *src/SDCCmain.c: do not search for crt0.o when using --nostdlib
+
+2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCicode.c (operandOperation): really fixed problem with bitops
+ * support/regression/tests/bitopcse.c: added
+ fixed warning:
+ * src/avr/gen.c:
+ * src/pic/gen.c:
+ * src/pic16/gen.c:
+ * src/z80/gen.c:
+ * src/xa51/gen.c:
+
+2003-07-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ added support for new library format to z80, gbz80 linkers:
+ *link/z80/aslink.h
+ *link/z80/lklex.c
+ *link/z80/lklib.c
+ *link/z80/lklist.c
+
+2003-07-24 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff;
+ after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN)
+
+2003-07-23 Bernhard Held <bernhard@bernhardheld.de>
+
+ added DUMMY_READ_VOLATILE:
+ * src/SDCC.y:
+ * src/avr/gen.c:
+ * src/xa51/gen.c:
+ * src/z80/gen.c:
+ * src/pic/gen.c:
+ * src/pic16/gen.c:
+ * src/mcs51/gen.c:
+ * src/ds390/gen.c:
+ * src/SDCCcse.c (algebraicOpts): many improvements
+ * src/SDCCcse.h: removed algebraicOpts()
+ * src/SDCCicode.c (picDummyRead): added
+
+2003-07-23 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to
+ "Insufficient space in data memory".
+
+2003-07-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/mcs51/gen.c: fixed bug #771358
+ * src/z80/gen.c: fixed bug #759087
+
+2003-07-20 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/pic16/glue.c: minor cleanup by Vangelis
+
+2003-07-19 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * device/include/regc515c.h: fixed #758477
+ * device/lib/_gptrget.c: saving some cycles in generic pointer get
+ * device/lib/_gptrput.c: saved a few bytes
+ * my tab spacing is 8, yours too?)
+ * device/lib/_ser.c: process RX bytes earlier than TX bytes
+ * device/lib/serial.c: process RX bytes earlier than TX bytes
+ * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement
+
+2003-07-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+ * src/z80/gen.c: fixed some right shift bugs (#772726 among them)
+
+2003-07-17 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * link/z80/lklibr.c: fixed bug when there is a '.' in a library path.
+
+2003-07-17 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/Makefile.in: bad fix, reverted to 1.43
+
+2003-07-16 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/Makefile.in: added missing z80 object files
+
+2003-07-14 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
+ pic16 progress by Vangelis:
+ * src/SDCCglobl.h:
+ * src/SDCCmain.c:
+ * src/pic/Makefile:
+ * src/pic:
+ * pic/Makefile:
+ * pic16/device.c:
+ * pic16/device.h:
+ * pic16/gen.c:
+ * pic16/gen.h:
+ * pic16/genarith.c:
+ * pic16/glue.c:
+ * pic16/main.c:
+ * pic16/pcode.c:
+ * pic16/pcode.h:
+ * pic16/pcodepeep.c:
+ * pic16/peeph.def:
+
+2003-07-13 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0
+
+2003-07-12 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:
+ added gbz80 build to MSVC project.
+ * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp,
+ link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files
+ from 8051 stuff and setup so it links using a .lnk file.
+
+2003-07-06 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * support/librarian/sdcclib.c: sdcc librarian.
+ * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created
+ with sdcclib.
+
+2003-07-03 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * as/mcs51/lkmain.c: properly handle extensions in function afile.
+
+2003-07-02 Borut Razem <borut.razem@siol.net>
+
+ * src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c,
+ src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c,
+ src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c,
+ src/xa51/main.c, src/z80/main.c:
+ virtualization of glue() function: each port has it's own glue function,
+ which is accessed by do_glue function pointer in PORT.general structure
+
+2003-07-01 Kevin Vigor <kevin@vigor.nu>
+
+ * DS800C400 fun, improved ROM interface and tinibios.
+
+2003-06-27 Kevin Vigor <kevin@vigor.nu>
+
+ * More support for DS80C400. Now includes beginning of interface to ROM.
+
+2003-06-25 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/mcs51/gen.c (gencjneshort): fixed bug #760345
+
+2003-06-20 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct.
+
+2003-06-19 Borut Razem <borut.razem@siol.net>
+
+ * src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line
+
+2003-06-19 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c:
+ fixed Z80 port - crt0.o: cannot open.
+
+2003-06-19 Bernhard Held <bernhard@bernhardheld.de>
+
+ * support/Util/MySystem.c (merge_command): revert bad fix
+
+2003-06-18 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.1003
+
+2003-06-18 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
+ option --use-stdout sends errors to stdout instead of stderr.
+
+2003-06-18 Bernhard Held <bernhard@bernhardheld.de>
+
+ * support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg
+
+2003-06-15 Borut Razem <borut.razem@siol.net>
+
+ * support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32
+ * src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling
+ * src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c:
+ fixed width array of pointers replaced with sets;
+ multiple include and lib paths ared transferred to preprocessor and linker
+ * src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets()
+ * src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets instead
+ fixed width array of pointers
+ * src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet();
+ removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(),
+ fixupPath(), getPathDifference()
+ * src/ds390/gen.c, src/mcs51/gen.c: reimplemented function inExcludeList() by using sets instead
+ fixed width array of pointers
+
+2003-06-11 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/pic16/ralloc.c: fix warnings
+ * src/pic16/pcode.c: fix warning
+
+2003-06-10 Scott Dattalo <scott@dattalo.com>
+
+ Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't
+ know all the details, but essentially this set of changes enable
+ the pic16 port to generate movff instructions and generate assembler
+ directives,
+ * src/SDCCmain.c:
+ * src/pic16/gen.c:
+ * src/pic16/glue.c:
+ * src/pic16/pcode.c:
+ * src/pic16/device.c:
+ * src/pic16/main.c:
+ * src/pic16/pcode.h:
+ * src/pic16/pcoderegs.c:
+ * src/pic16/ralloc.c:
+ * src/pic16/ralloc.h:
+
+2003-06-08 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
+ added option --vc, so sdcc errors and warnings are compatible with
+ Microsoft Visual Studio.
+
+2003-06-07 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h,
+ device/lib/libfloat.lib: added atof function.
+
+2003-06-04 Bernhard Held <bernhard@bernhardheld.de>
+
+ * doc/sdccman.lyx: updated to Lyx 1.3
+ * doc/cdbfileformat.lyx: updated to Lyx 1.3
+ * doc/test_suite_spec.lyx: updated to Lyx 1.3
+ * doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus
+
+2003-06-03 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas@otenet.gr>
+
+2003-06-02 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble,
+ additions to the "related tools/documentation" section
+
+2003-06-02 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable
+
+2003-05-29 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn@vt.edu>
+ * src/SDCCcse.c (algebraicOpts): fixed "c * 1"
+
+2003-05-28 Bernhard Held <bernhard@bernhardheld.de>
+
+ * doc/sdccman.lyx: fix double dash and other minor things
+ * doc/Makefile: fix double dash
+
+2003-05-28 Karl Bongers(patches from Martin Helmling)
+ * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin adds
+ condition and ignore commands.
+
+2003-05-28 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manual
+ is in parts still quite out of date, I did changes as far as I felt makes sense
+ for a non-native english speaker.
+ Please feel free to add to the manual or to correct my changes.
+ * doc/Makefile: undid touching the date of intermediate tex files.
+
+2003-05-26 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * doc/sdccman.lyx: Manual has an index now
+
+2003-05-25 Bernhard Held <bernhard@bernhardheld.de>
+
+ Finalize muluint/mulsint and mululong/mulslong merging:
+ * device/lib/_mulint.c
+ * device/lib/_mullong.c
+ * device/lib/gbz80/mul.s
+ * device/lib/gbz80/stubs.s
+ * device/lib/z80/mul.s
+ * device/lib/z80/stubs.s
+ * src/SDCCsymt.c (initCSupport)
+
+2003-05-25 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * as/mcs51/lkaomf51.c: Address space 'z' was missing.
+ * src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp,
+ src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp,
+ src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used
+ instead of /Zm500.
+
+2003-05-25 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+
+ * src/mcs51/peeph.def: added rules 244.x, 245.x. Although they pass
+ the regression tests I'm not brave enough to enable 245.b, 245.c
+ * doc/sdccman.lyx: added latex preamble for hyperref package.
+ Using pdflatex this will give you a hyperlinked pdf file with
+ bookmarks. (prepend '%' before /usepackage if this breaks something)
+
+2003-05-24 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)
+
+2003-05-22 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
+
+2003-05-21 <johan@balder>
+
+ * src/SDCCglue.c (printIval): fixed bug #739934
+
+2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
+
+ Applied patch from bug 737905 (renamed yylineo to mylineno):
+ * src/altlex.c
+ * src/SDCCast.c
+ * src/SDCglobl.h
+ * src/SDCC.lex
+ * src/SDCCsymt.c
+ * src/SDCCval.c
+ * src/pic16/pcode.c: Cleaned warnings
+ * src/pic16/pcodeflow.c: Cleaned warnings
+ * src/pic16/pcoderegs.c: Cleaned warnings
+
+2003-05-19 Scott Dattalo <scott@dattalo.com>
+
+ * src/pic16/pcode.c: Cleaned warnings
+ * src/pic16/pcodepeep.c: Cleaned warnings
+ * src/pic16/ralloc.c: Cleaned warnings
+
+2003-05-19 Bernhard Held <bernhard@bernhardheld.de>
+
+ * doc/sdccman.lyx: fixed bug 739745
+ * src/pic16/pcode.c (pic16_get_op): fixed warning on alpha
+
+2003-05-18 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/port.h: removed DEFAULT_PORT, it's not yet pic16 ;-)
+ it can be defined with CFLAGS when running configure
+ * src/SDCCmain.c: fixed compiling + linking with object files
+
+2003-05-18 Vangelis Rokas (vrokas@otenet.gr)
+
+ * configure.in: configure for pic16 port,
+ added --disable-pic16-port
+ * sdccconf_in.h: added macro OPT_DISABLE_PIC16
+ * src/SDCCmain.c: linkOptions is changed to set *,
+ added if/endif conditional macros to remove options help
+ messages from optionsTable when a port is not configured, added
+ support for the PIc16 port in the ports table, when executing
+ the compiler with no port specified on command line, a default
+ port is selected with the new macro DEFAULT_PORT which is
+ defined in port.h, in setDefaultOptions() linkOptions is removed
+ from initialization assignment, since now it is a set,
+ parseCmdLine uses setParseWithComma for linkOptions, in
+ linkEdit() linkOptions are accessed with new function indexSet()
+ which returns the i'th item of a set variable. See SDCCset.c, in
+ linkEdit() when calling buildCmdLine(), added linkOptions as
+ last argument. Now users can pass arguments to gplink via the
+ -Wl option, main() uses pic16glue() to glue up pic16 programs
+ * src/SDCCpeeph.c: various changes to support pic16
+ * src/SDCCset.c: added function void *indexSet(set *, int) to
+ return the i'th item of the set
+ * src/SDCCset.h: added function prototype for indexSet()
+ * src/SDCCsymt.c: in checkSClass(), added support for PIC16
+ * src/clean.mk: added pic16 in CLEANALLPORTS variable
+ * src/port.h: added TARGET_ID_PIC16,TARGET_IS_PIC16 macro,
+ added macro DEFAULT_PORT
+ * src/pic/main.c: corrected arguments of gplnk in _linkCmd
+ * src/pic16/gen.c: bug fix in genCpl(), now the correct code is
+ generated
+ * src/pic16/glue.c: commented out some error producing lines
+ * src/pic16/main.c: __config directives are commented out to stop
+ gpasm complaining and test the linkage with gplink, _linkCmd and
+ _asmCmd changed to be more gplink and gpasm friendly
+ * src/pic16/peeph.def: peep rule 3 is commented out, since it
+ produced an error when parsed, peep rule 12 is added to utilize
+ movff, but it is commented out since the pCode does not support
+ yet a command with 2 address arguments
+
+2003-05-18 <johan@balder>
+
+ * src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT
+ * src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT
+2003-05-17 Karl Bongers(apply patches from Martin Helmling)
+
+ * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files.
+ Added feature to script commands from file.
+
+2003-05-14 Bernhard Held <bernhard@bernhardheld.de>
+
+ * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall
+ * src/SDCCutil.c: include ctype.h for win32
+
+2003-05-13 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/pic16/*: removed CR from many files, reported by Vangelis Rokas
+
+2003-05-12 Karl Bongers(apply development patches from Martin Helmling)
+
+ * debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files.
+ Fixed so you can set breakpoints prior to run, run does not stop
+ on entry now. Add tbreak. Other enhancements and fixes for use
+ with ddd.
+
+2003-05-12 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix
+
+2003-05-11 Borut Razem <borut.razem@siol.net>
+
+ * src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determine
+ the path of bin directory, so that PATH is the only env. variable, which has to be set
+ in case of standard installation.
+ * src/ds390/ds390.dsp: increased value of /Zm option to 1000
+ * src/pic/main.c: add quotes to file name parameters for gplink and gpasm
+ * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option
+
+2003-05-04 Bernhard Held <bernhard@bernhardheld.de>
+
+ * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
+ * support/regression/Makefile: inter-port-clean is no longer nesessary, the
+ temp files are in the port dir; clean the gen/test directory when
+ generating new test.c
+ * support/regression/ports/host/spec.mk: defined OBJEXT for target clean
+ * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
+ * support/regression/tests/zeropad.c: added
+
+2003-05-09 <johan@balder>
+
+ * 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 <bernhard@bernhardheld.de>
+
+ * 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 <bernhard@bernhardheld.de>
+
+ * support/regression/tests/float.c: workaround 33 bit hex constant
+ * support/regression/tests/simplefloat.c: fix division for host
+
+2003-04-29 Scott Dattalo <scott@dattalo.com>
+
+ * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
+ that tame's the PIC's over-aggressive optimizer.
+
+2003-04-29 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
+ support for MSVC.
+
+2003-04-29 Kevin Vigor <kevin@vigor.nu>
+
+ 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 <scott@DATTALO.COM>
+
+ * 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 <bernhard@bernhardheld.de>
+
+ * debugger/mcs51/cmd.c: added header newalloc.h
+
+2003-04-26 Bernhard Held <bernhard@bernhardheld.de>
+
+ * 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 <bernhard@bernhardheld.de>
+
+ 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 <bernhard@bernhardheld.de>
+
+ * as/Makefile: fix target clean
+ * as/clean.mk: fix target clean
+ * as/z80/clean.mk: fix target clean
+
+2003-04-22 Bernhard Held <bernhard@bernhardheld.de>
+
+ * 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 <scott@dattalo.com>
+
+ * 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 <borut.razem@siol.net>
+
+ * 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 <borut.razem@siol.net>
+
+ * "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 <bernhard@bernhardheld.de>
+
+ * 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 <kevin@vigor.nu>
* src/SDCCopt.c: add special case optimization to replace modulo by
An sfr/sbit can have an "at #" AND an initializer
* src/SDCCsymt.c (checkSClass):
* src/SDCCmem.c (allocGlobal):
- * src/SDCCmem.c (allocLocal):
+ * src/SDCCmem.c (allocLocal):
* src/SDCCast.c (createBlock):
2003-03-17 Bernhard Held <bernhard@bernhardheld.de>