* sim/ucsim/cmd.src/Makefile.in: run lex only if $(PRJDIR)/devel exists
[fw/sdcc] / ChangeLog
index 03d5dcfb4be5eec1bb64c3973ad0b6d28944df18..896e6ea00cbccd7d21ea495382ecf8c9910af8db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,752 @@
+2004-08-21 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * sim/ucsim/cmd.src/Makefile.in: run lex only if $(PRJDIR)/devel exists
+
+2004-08-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/ralloc.c (packRegsForAssign): ported some bug fixes from the
+       mcs51 port
+
+2004-08-16 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/gen.c: Restored fn genRet as previous fix was incorrect.
+
+2004-08-14 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/gen.c (genJumpTab): jumptables for more than 16 switch
+       cases use more compact code.
+
+2004-08-13 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/gen.c: Fixed problem with fn returning a variable bigger than a char.
+
+2004-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (findPrevUse): fixed bug #1007371
+
+2004-08-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.h,
+       * src/SDCCsymt.c (changePointer, checkDecl, addSymChain): changed
+       parameter of changePointer() from symbol* to sym_link*
+       * src/SDCCast.c (decorateType): call changePointer() for CAST op
+       * src/SDCCsymt.c (compareType): void* type is castable to other
+       pointers, but not necesarily an exact match.
+       * src/SDCCicode.c (geniCodeCast): allow void* casting here since it
+       is no longer blindly treated as an exact match.
+       * src/SDCCval.c (valCastLiteral): treat missing type as cast to void
+
+2004-08-12 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/glue.c: Added struct initialisation fn printIvalStruct.
+
+2004-08-11 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/gen.c,
+       * src/pic/pcode.c,
+       * src/pic/ralloc.h,
+       * src/pic/ralloc.c: Printing rIdx on internal verbose debug.
+
+2004-08-10 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/device.c,
+       * src/pic/device.h,
+       * src/pic/device.c: Will no longer exit if #pragma maxram has not been defined.
+
+2004-08-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (emitcode): fixed bug #992819
+
+2004-08-05 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/pic/ralloc.c (deassignLR): allthough pic port is buggy already,
+         there's no need to make it worse
+
+2004-08-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/ralloc.c (deassignLR),
+       * src/ds390/ralloc.c (deassignLR),
+       * src/hc08/ralloc.c (deassignLR),
+       * src/z80/ralloc.c (deassignLR),
+       * src/pic/ralloc.c (deassignLR),
+       * src/pic16/ralloc.c (deassignLR),
+       * src/avr/ralloc.c (deassignLR),
+       * src/SDCClrange.c (findRecursiveSucc, findRecursivePred, findPrevUse,
+       rlivePoint): fixed another part of bug #971834
+
+2004-08-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/main.c: enabled "critical" keyword
+       * src/z80/mappings.i,
+       * src/z80/gen.c (genFunction, genEndFunction): support for interrupt
+       functions (fixes bug #979646)
+       * doc/sdccman.lyx: added a subsection explaining z80 interrupt support
+
+2004-08-04 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * src/mcs51/gen.c (genInline): Add \n for labels, not DOS/WIN dirs
+         such as c:\mydir.
+
+2004-08-03 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCloop.c (loopInvariants): fixed bug 983545, hope this
+         doesn't disable too much optimizations
+
+2004-08-02 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/glue.c Disabled "WARNING: function 'main' undefined" when -S option is used.
+
+2004-08-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCClrange.c (rlivePoint): fixed bug 988568, thanks to anonymous
+
+2004-08-02 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/gen.c tidied up tabs
+       * src/pic/genarith.c tidied up tabs and fixed bug with literal multiple where same register was used for hi and low byte
+       * src/pic/main.c tidied up tabs
+       * src/pic/pcode.c tidied up tabs and disabled verbose code generation
+       * src/pic/pcoderegs.c tidied up tabs
+       * src/pic/ralloc.c tidied up tabs
+
+2004-07-30 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/SDCCmem.c (allocGlobal): don't turn S_REGISTER storage class
+       to S_FIXED for pic16 port and when symbol is not in level 0,
+       allocate for S_REGISTER storage class and pic16 port, too,
+       * src/pic16/device.h: prototype for checkSym,
+       * src/pic16/device.c (pic16_dump_access, checkSym): NEW,
+       * (pic16_assignConfigWordValue): test the value and the mask to
+       validate that the value is suitable for the configuration word,
+       * src/pic16/glue.c (pic16_printIvalFuncPtr): use 'externs' to
+       collect extern declared symbols, don't emit symbol twice, check
+       first if symbol is in publics set first,
+       * src/pic16/main.c (_pic16_keywords[]): added keyword 'register',
+       * added command line '--fstack' which enables an experimental
+       feature for stack access, too buggy to be used yet...
+       * src/pic16/ralloc.c (pic16_accessregWithName): NEW,
+       * (pic16_allocDirReg): when register has storage class S_REGISTER
+       allocate in pic16_dynAccessRegs,
+       * device/include/pic16/pic18f????.h: modified configuration word
+       naming convention, words started as CONFIG0H but should be CONFIG1H
+
+2004-07-29 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/include/mcs51reg.h: fixed bug 970993
+
+2004-07-27 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * added lib/calloc.c, lib/free.c, lib/realloc.c, include/stddef.h
+       * updated lib/malloc.c, lib/libsdcc.lib, lib/Makefile.in, include/malloc.h
+       * src/SDCC.lex (doPragma): added pragma disable_warning <nnn>
+       * src/SDCCmain.c (parseCmdLine): added option --disable-warning <nnn>
+       * src/ds390/gen.c (genPlusIncr): fixed bug when incrementing generic pointers
+       * support/Util/SDCCerr.c (vwerror): suppress disabled warnings and output
+         error/warning numbers,
+         added function setWarningDisabled()
+       * support/Util/SDCCerr.h: added setWarningDisabled() and MAX_ERROR_WARNING
+       * support/regression/ports/mcs51-stack-auto/spec.mk: added dependencies
+         _memcmp.c _memmove.c calloc.c realloc.c free.c
+       * support/regression/tests/malloc.c: added tests for new functionality
+       * support/regression/tests/zeropad.c: added tests for truncated initializers
+         and initialized char arrays starting with '\x0'
+       * src/mcs51/peeph.def: fixed regression, added peephole 177.f
+
+2004-07-26 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/valdiag/tests/overflow.c: fixed warning on (1 >> 40)
+
+2004-07-26 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * doc/sdccman.lyx: updated example in section "Absolute Addressing"
+       * src/mcs51/peeph.def: added contributed fix for "bug" #995347 as
+       peephole 177.e. Thanks to anonymous
+
+2004-07-25 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16_printIvalFuncPtr): when an extern
+       function isn't used in the source but referenced as a
+       variable initializer then declare it as extern in .asm file
+
+2004-07-24 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * .version: increased version number to 2.4.3
+
+       Adding version extension according to ChangeLog CVS revision
+       * src/Makefile.in (target all): added dependency 'version.h'
+       * (rule version.h): added rule to create version.h from ChangeLog,
+       * (rule dep): added dependency version.h,
+       * src/version.awk: AWK script to create version.h
+       * src/SDCCdwarf2.c (dwWriteModule),
+       * src/SDCCglue.c (initialComments),
+       * src/SDCCmain.c (printVersionInfo): modified to write after
+       version string the version extension number,
+       * src/SDCCutil.c: included "version.h"
+       * (getBuildNumber): NEW, returns SDCC's ChangeLog minor revision
+       number,
+       * src/SDCCutil.h: added prototype for getBuildNumber
+
+       * src/SDCCmain.c (parseCmdLine): when sOpt is 'I' add rest in
+       includeDirsSet, too,
+       * src/SDCCsymt.c (checkSClass): don't emit error when a variable,
+       const char [] is found in function prototype...
+
+       * src/pic16/genarith.c (pic16_genUMult8XLit_8): optimization to omit
+       moving to WREG with source is already in WREG,
+       * src/pic16/gen.h: added AOP_FSR0 and AOP_FSR2 in enum,
+       * src/pic16/gen.c (getFreePtr): updated to look for FSR0 and FSR2,
+       * (aopForSym): stack'ed symbols are partially supported, added
+       if-clause to support symbols in FARSPACE,
+       * (sameRegs): added test for AOP_ACC to see if registers are same,
+       * (pic16_freeAsmop): added case for AOP_FSR0 and AOP_FSR2,
+       * (pic16_aopGet): added case for AOP_FSR0 and AOP_FSR2,
+       * (pic16_popRegFromString): will not allocate a new register if it
+       doesn't find one by name, bug may have introduced...
+       * (pic16_popGet): added case for AOP_FSR0 and AOP_FSR2,
+       * (genIpush): revived to use pic16 port's stack,
+       * (genAddrOf): added incomplete case for stack'ed operand,
+       * (genCast): optimized a pair of MOVFW,MOVWF to MOVFF
+       * src/pic16/genutils.c (pic16_genNot): almot new vesrion for NOT,
+       can handle multibyte operands,
+       * src/pic16/glue.c (pic16_printIval*): some debug info added,
+       * (pic16initialComments): added message for MPLAB compatibility
+       mode enabled,
+       * src/pic16/main.h: prototype for pic16_mplab_comp,
+       * src/pic16/main.c (pic16_optionsTable): new option --mplab-comp,
+       which enabled MPLAB compatibility mode (i.e. no #LINE/#FILE, BANKED)
+       * (_pic16_linkEdit): NEW, handles link stage, transferred here
+       because of increased complexity of procedure,
+       * (_process_pragma): stack pragma changed to format 'stack pos len',
+       emit symbol '_stack_end' to conform with gplink,
+       * src/pic16/pcode.c (pic16_newpCodeOpBit): using pic16_regWithName
+       to search for register,
+       * (pic16_get_op, pic16_get_op2): added case for PO_W, PO_WREG and
+       PO_GPR_REGISTER,
+       * (pic16_pCode2str): when in MPLAB compatibility mode, comment out
+       #LINE directives and replace 'B' with 'BANKED' in instruction opcodes
+       * (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): added
+       case for PO_GPR_REGISTER,
+       * (pic16_AnalyzeBanking): removed the old message for inc2h.pl, past
+       dies, the new era is ahead !...
+       * src/pic16/ralloc.c: added hash reposits pic16_dynAllocRegNames and
+       pic16_dynInternalRegs,
+       * (pic16_allocregWithName, pic16_procregWithName, pic16_regWithname): NEW,
+       * (pic16_allocDirReg): minor optimizations and bug fixes,
+       * (pic16_allocWithIdx): when searching pic16_dynProcessorRegs use fixed,
+
+       * device/lib/pic16/startup/crt0*.c: extern definition of stack_end,
+       load stack and frame pointer with address of 'stack_end' symbol
+
+2004-07-23 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitStaticSeg): fixed bug with files
+       without source code but only variable initializers
+
+2004-07-20 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitRegularMap): unused functions marked as
+       external are not declared as extern to reduce overhead while linking
+
+2004-07-20 Maarten Brock <sourceforge.brock AT dse.nl>
+
+        * src/SDCCast.c (decorateType): removed buggy fix for bug #979599
+
+2004-07-11 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to Phuah
+          Yee Keat for the patch
+        * src/SDCCast.c (decorateType): fixed bug #979599
+        * src/ds390/gen.h: removed local fReturnSizeDS390
+        * src/ds390/gen.c: made fReturnSizeDS390 signed short to remove a warning
+        * src/ds390/gen.c (genAnd, genOr, genXor),
+        * src/mcs51/gen.c (genAnd, genOr, genXor): generate better optimized code
+
+2004-07-04 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/SDCCmain.c (linkEdit): modifications only for pic16 port,
+       add relFilesSet to $3, manipulate $2 to handle linking of object
+       files without source files in command line,
+       * device/include/pic16 (all headers): added ID location macros,
+       * src/pic16/device.c (struct PIC16_device Pics16[]): added field
+       entries for ID location bytes,
+       * (pic16_assignIdByteValue): NEW,
+       * src/pic16/device.h: new structures idRegInfo_t and idBytesInfo_t,
+       added field dumpcalltree to pic16_options_t,
+       * src/pic16/gen.c (genCmp): fixed bug case so a temporary register
+       is used instead of pic16_Gstack_base_addr, check if (ifx) before
+       emitting rFalseIfx label after check_carry label,
+       * src/pic16/glue.c (PIC16_IS_IDLOC_ADDRESS, PIC16_IS_HWREG_ADDRESS,
+       pic16_emitDIRegs), NEW
+       * (pic16glue): dump .calltree file when option --calltree found,
+       * src/pic16/main.c (OPTION _pic16_optionsTable): new option --calltree
+       * (_pic16_genAssemblerPreamble): emit ID locations after
+       configuration registers,
+       * (pic16_linkCmd): modifications of the link command,
+       * src/pic16/pcode.c (pic16_pciMOVFF): PCC_REGISTER replaces PCC_REGISTER2
+       * (pic16_pCodeInitRegisters): don't init stack registers,
+       * (pic16_findPrevInstruction): fixed bug,
+       * (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): fixed
+       bug with immediate registers,
+       * (buildCallTree): traces stack push and pop,
+       * (pct2): dump also stack usage for each function,
+       * src/pic16/ralloc.c (dynrIdx): registers names start from 0x00
+       * (pic16_allocDirReg): various modifications,
+       * (pic16_typeRegWithIdx): when searching pic16_dynProcessorRegs set
+       fixed to 1,
+
+2004-07-02 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/pcode.c: removed buggy double colon
+
+2004-07-01 Borut Razem <borut.razem AT siol.net>
+
+       * support/scripts/sdcc.nsi: added include/pic16 to setup
+
+2004-06-30 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * device/lib/Makefile.in: fixed bug in target objects-pic16,
+       * device/lib/pic16/Makefile: prefixed with dash (-) command under
+       target 'clean',
+       * doc/sdccman.lyx: changed version to 2.4.2 and added some port
+       specific command line arguments. Also added sample lkr script
+       for placing a variable at a specific memory bank.
+       * src/pic16/device.c (pic16_dump_gsection): NEW, to dump variables
+       at a specific memory bank,
+       * (pic16_dump_isection): fixed bug which caused string literals to
+       be omitted when dumping idata section,
+       * (pic16_groupRegistersInSection): added code to handle registers
+       in specific memory banks,
+       * src/pic16/gen.c: labelOffset is prefixed with pic16_ and made
+       public, all references are renamed too,
+       * (pic16_aopGet): removed switch cases for AOP_R0,AOP_R1,AOP_DPTR,
+       AOP_DPTR2,
+       * (pic16_storeForReturn): added case to handle when dest is WREG,
+       * src/pic16/genarith.c (pic16_pCodeOpSubType): NEW,
+       * src/pic16/glue.c (pic16emitRegularMap): when adding a register in
+       pic16_rel_udata, check to see if that register is marked as being
+       a member of a specific memory bank,
+       * (pic16_printIvalCharPtr): added code to add string literals either
+       to code or the idata sections,
+       * src/pic16/main.c (_process_pragma): added \n to WHITE constant,
+       also accept the 'udata' pragma,
+       * src/pic16/main.h: new structure types sectName and sectSym
+       * src/pic16/pcode.c: added new pCodeInstruction entry for BANKSEL
+       * (newpCodeOpBit): added PIC_OPTYPE subt in function prototype,
+       * (pic16_findPrevInstruction): fixed, it returned nothing,
+       * (insertBankSwitch): fixed to emit banksel/skip and skip/banksel
+       instruction combinations,
+       * (pic16_FixRegisterBanking): heavily reorganised,
+       * (pic16_AnalyzeBanking): if generating banksel directives is
+       disabled, then don't call FixRegisterBanking at all,
+       * src/pic16/ralloc.c (bitEQUs, aliasEQUs, allDefsOutOfRange):
+       completely removed,
+       * (pic16_writeUsedRegisters): added call to pic16_dump_gsection
+
+2004-06-29 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCglue.c (printChar): fixed bug #973350, patch provided by
+       Phuah Yee Keat <yk.phuah AT nestac.com>
+
+2004-06-28 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16createInterruptVect): function now emits
+       correctly the IVT even if it is relocated to some other location
+
+2004-06-28 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * device/include/pic16/pic18fregs.h: added case for pic18f2220.h
+       * device/include/pic16/pic18f2220.h: NEW,
+       * device/lib/pic16/libdev/pic18f2220.c: NEW,
+       * device/lib/pic16/libdev/Makefile: added 18f2220 in DEVS,
+       * src/pic16/device.c (struct Pics16): added info for 18f2220,
+       * src/pic16/device.h (struct pic16_options): added ivt_loc and
+       nodefaultlibs, ivt_loc is the location of the interrupt vector
+       table, and nodefaultlibs signs that default libraries should not be
+       linked in link stage,
+       * src/pic16/gen.c (genFunction): relocate interrupt vector functions
+       according to --ivt-loc argument,
+       * src/pic16/main.c (_process_pragma): emit '_stack' as public symbol
+       when pragma stack is found,
+
+2004-06-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0),
+       256 (range check), 257 (do while), 258.a-f (bit banging
+       f.e. on 3-wire SPI bus)
+
+2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (findNextUseSym): fixed a live range bug with
+       variables used exclusively within a loop
+
+2004-06-21 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/mcs51/gen.c (genCpl): quick fix for bug #974835
+
+2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (computeClash): fixed bug #971834
+
+2004-06-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (genCmp): fixed bug #975903
+       * src/hc08/gen.c (operandsEqu),
+       * src/ds390/gen.c (operandsEqu),
+       * src/z80/gen.c (operandsEqu),
+       * src/pic/gen.c (operandsEqu),
+       * src/pic16/gen.c (operandsEqu),
+       * src/mcs51/gen.c (operandsEqu): fixed bug #976283
+       * src/SDCCmain.c (parseCmdLine): report --unknown-option only once
+
+2004-06-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCcse.c (cseBBlock): fixed bug #966963
+
+2004-06-12 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for
+       default case in switch statement,
+       * glue.c (pic16_initPointer): expr is initialised via decoarteType
+       to eliminate problem with initialisation of pointers, but problem
+       still exists,
+       * (pic16_pointerTypeToGPByte): removed, no needed for pic16,
+       * (emitStaticSegment): removed various lines emitting debug info,
+       * src/pic16/pcode.c, src/pic16/pcode.h, src/pic16/ralloc.h:
+       added processor registers for utilizing EEPROM,
+       * src/pic16/pcode.c (pic16_emitDB): number of DBs emitted is not
+       configurable and set 8
+
+2004-06-08 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * .version: increased version number to 2.4.2,
+
+       Cumulative patch for pic16 port
+       * src/pic16/device.c: changed scheme to dump initial values for
+       variables in idata segment, all print_idata* functions were removed,
+       now the pic16_printIval* will be called,
+       * src/pic16/glue.c: (pic16_initPointer, pic16_pointerTypeToGPByte,
+       * _pic16_printPointerType, pic16_printPointerType,
+       * pic16_printGPointerType, pic16_printIvalArray, pic16_printIvalStruct,
+       * pic16_printIvalBitFields, pic16_printIvalFuncPtr, pic16_printIvalPtr:
+       NEW, similar to the respective functions in SDCCglue.c,
+       * src/pic16/pcode.c (pic16_emitDB, pic16_flushDB): reverted to old
+       way, emitting hex bytes,
+       * (pic16_emitDS): NEW, emits a string for pointer initialisation,
+
+2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/avr/ralloc.c (serialRegAssign),
+       * src/xa51/ralloc.c (serialRegAssign),
+       * src/pic/ralloc.c (serialRegAssign),
+       * src/pic16/ralloc.c (serialRegAssign),
+       * src/hc08/ralloc.c (serialRegAssign),
+       * src/z80/ralloc.c (serialRegAssign),
+       * src/ds390/ralloc.c (serialRegAssign),
+       * src/mcs51/ralloc.c (serialRegAssign): fixed bug #964479
+
+2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601
+       * src/SDCCpeeph.c (labelIsReturnOnly): fixed bug #966505
+
+2004-06-07 Vangelis Rokas <vrokas AT otenet.gr>
+
+       Cumulative patch for pic16 port:
+       * src/pic16/device.h (typedef PIC16_device) modified fields for
+       defining microcontrollers,
+       * src/pic16/device.c: added new info for all devices in Pics16 array,
+       * src/pic16/gen.c (genPcall): fixed bug that caused the return label
+       to be optimised out by the pCode optimiser,
+       * src/pic16/glue.c (pic16emitRegularMap): treat implicit aggragates
+       specially, bug reported by G.M. Gallant,
+       * src/pic16/pcode.c (pic16_newpCodeLabelFORCE): NEW, marks a label
+       as force'd so that cannot be optimised out by pCode optimiser,
+       * src/pic16/pcode.c,
+       * src/pic16/pcodepeeph.c,
+       * src/pic16/pcoderegs.c: many modifications to re-enable peepholes,
+       they are disabled by default, but can be enabled explicit with
+       command argument --denable-peeps, for testing,
+        * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words,
+        --pomit-ivt in COMPILE_FLAGS
+
+2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/pic16/pcode.c (pic16_emitDB): removed double semicolon which fails
+         compilation on MSVC
+
+2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/include/sab80515.h: added sfr P6, changed GPL to LGPL
+
+2004-06-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       device/include/sab80515.h: fixed bug #967492, DAPR is defined at adress
+       0xd8, but the correct adress is 0xda. Thanks to anonymous for reporting
+
+2004-06-06 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (pic16_assignConfigWord): fixed bug that
+       would only assign 0x300001 register.
+
+2004-06-05 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * device/lib/pic16/startup/Makefile: added $(MODELFLAGS)
+       in COMPILE_FLAGS. Thanks to G. Gallant for report.
+
+2004-06-05 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * doc/sdccman.lyx: minor changes, mentioned beta vendor support
+       for ds80c400
+       * src/mcs51/peeph.def: ran unexpand -a over peeph.def
+       * src/mcs51/peeph.def: removed obsolete peephole 100.a,
+       added peephole 254 (left shift), 255 (jump table)
+
+2004-06-04 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * device/lib/Makefile.in: removed comment line with model-pic16,
+       * (target port-specific-objects-pic16): the libraries and objects
+       are copied to the build directory form the device/lib/pic16/bin
+       directory
+
+       Cumulative patch concerning pic16 port:
+       * library directory has been re-organized,
+       * added support for PIC18F1220,
+       * added headers and library sources for chips 18f1220,18f6520,
+       18f6620,18f6680,18f6720,18f8520,18f8620,18f8680,18f8720
+
+       * configuration registers setting has changed, now each supported
+       device has a complete description of the registers it uses,
+       * all initialisations are moved to idata sections, these section
+       can be absolute or relocatable,
+       * fixed initialisation of codespace variables,
+       * fixed warning about PCLATU and gpsim,
+       * src/pic16/gen.c (genCmp): now can handle partially iCodes with no ifx,
+       * (genAssign): use table reads when assigning from variables in codespace,
+       * src/pic16/glue.c (pic16emitStaticSeg): fixed to correctly initialise
+       char/int variables placed in codespace,
+       * (pic16_emitConfigRegs): NEW, emits a list with configuration
+       registers set in .asm file, no need for --pomit-config-words anymore,
+       * (pic16glue): some 8051 legacy segments are commented out
+       (to be removed completely),
+       * added support for alternative assembler and linker with --asm=
+       and --link= command line arguments,
+       * peepholes are disabled automatically in the port, no need to
+       specify on command line,
+       * port supports natively char/int/long multiplication, but converts
+       all divisions to support functions,
+       * main.c: pic16_linkCmd and pic16_asmCmd changed to force output
+       to the file set in variable $2,
+       * pcode.c (pic16_emitDB, pic16_flushDB): modified to print printable
+       strings in ASCII format and not in hex,
+       * ralloc.c (serialRegAssign): added a triplet of conditional calls
+       to pic16_allocDirReg for IC_RESULT, IC_LEFT and IC_RIGHT so to
+       allocate proper register if iCodes aren't temporary,
+
+2004-06-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * support/regression/tests/zeropad.c: added TEST_G macro for alpha
+
+2004-06-02 Vangelis Rokas <vrokas AT otenet.gr>
+
+        * src/pic16/gen.c (genPcall): warning about gpsim and PCLATU
+       is commented out
+
+2004-06-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c (genPointerGetSetOfs): disabled optimization if
+       computed address is reused
+       * src/hc08/gen.c (genPackBits): fixed offsets in assignments to
+       multi-byte bitfields
+
+2004-06-01 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/z80/gen.c: (genArrayInit): must check for pointers too
+
+2004-06-01 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * support/regression/tests/zeropad.c: never meant to commit the
+         nestedstruct test: removed, added check for GCC version
+
+2004-05-31 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCast.c (createIvalArray): fixed bug 770487 SIGSEGV
+       * src/SDCCglue.c (emitRegularMap): fixed bug 770484 allocation problem
+       * src/SDCCglue.c (initPointer, printIvalType, printIvalStruct,
+         printIvalArray, printIvalFuncPtr, printIvalPtr, printIval): fixed
+         bugs 928906 and 954082 half-empty initializers
+       * src/SDCCsymt.h,
+       * src/SDCCsymt.c (getAllocSize): added for above fix
+       * src/z80/gen.c (genArrayInit): fixed bug 741044
+       * support/regression/tests/zeropad.c: added tests
+
+2004-05-30 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (pic16_dump_section): corrected bug which
+       caused some symbols of the libraries to be misplaced
+
+2004-05-28 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c,
+       * src/pic16/ralloc.h,
+       * src/pic16/ralloc.cc: prefixed IS_CONFIG_ADDRESS with PIC16_
+       to fix conflict with pic port
+
+2004-05-28 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitStaticSeg): do not print as publics or
+       externs configuration variables,
+       * src/pic16/ralloc.h,
+       * src/pic16/ralloc.cc: IS_CONFIG_ADDRESS is made public and added
+       prototype in header, commented out some debug messages
+
+2004-05-26 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c,
+       * src/pic16/main.c,
+       * src/pic16/pcode.c: added gpasm directives #FILE/#LINE
+       for gpasm COFF object generation. Thanks to D. Hawkins for
+       his patch info
+
+2004-05-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/main.c,
+       * src/mcs51/main.c: fixed sort order of mnemonics (thanks to Maarten
+       Brock for spotting this)
+       * src/ds390/gen.c (genEndFunction),
+       * src/mcs51/gen.c (genEndFunction): always save psw if function is an
+       interrupt handler and critical. Disable push/pop optimizations when
+       peephole optimizations disabled.
+
+2004-05-25 Vangelis Rokas <vrokas AT otenet.gr>
+
+       Updated pic16 library sources and headers.
+       * device/lib/pic16/pic18f*/ ,
+       * device/include/pic16/*.h: modified to handle structured SFR
+       definitions
+
+2004-05-25 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/port.h (PORT structure): added hook initPaths, now each
+       port can declare its own default search paths,
+       which can been seen with the --print-search-dirs option,
+       see pic16 port for example,
+       * src/SDCCmain.c (setBinPaths, setIncludePaths, setLibPath,
+       setDataPaths): test to options.printSearchDirs is ifdef'ed out,
+       * (doPrintSearchDirs): NEW, replaces in a central manner the
+       printing of search dirs which was split in set*Paths functions,
+       * (main): added call to port->initPaths and doPrintSearchDirs,
+       * src/avr/main.c,
+       * src/ds390/main.c,
+       * src/hc08/main.c,
+       * src/izt/i186.c,
+       * src/izt/tlcs900h.c,
+       * src/mcs51/main.c,
+       * src/pic/main.c,
+       * src/pic16/main.c: modified port structures to reflect addition of
+       initPaths hook,
+
+       * src/pic16/device.c (regCompare): registers are finally sorted by name,
+       * (pic16_dump_section): for registers in same address reserve memory once,
+       * src/pic16/device.h (struct PIC16_device): changed variable gen_banksel
+       to no_banksel,
+       * src/pic16/genarith.c (pic16_genPlus): added code to handle cases where
+       result is greater in size than right or left,
+       * (pic16_genUMult8X8_8): there are some cases where the result can
+       be 16 bits size, so handle these,
+       * src/pic16/gen.c: changed some pic16_emitpcomment to DEBUGpic16_emitcode,
+       * (pic16_outBitC): modified to emit pcodes,
+       * (pic16_storeForReturn): using is_LitOp to see if operand is literal
+       or not,
+       * (genDivOneByte): implemented algorithm to divide 8-bits,
+       * (genCmp): uncommented goto, but issues still exist,
+       * (genAnd): fixed a bug with variables >8bits,
+       * (genPackBits): optimization added that uses BCF/BSF to change a
+       single bit,
+       * (genAssign): fixed bug when assigning floating point literals,
+       * src/pic16/glue.c (pic16glue): added assembler directive 'code' before
+       __sdcc_gsinit_startup label,
+       * src/pic16/main.c (_pic16_init): removed search directory
+       initialisations,
+       * (_pic16_initPaths): NEW, used to initialise search directories,
+       * (_hasNativeMulFor): support functions for all except char/int
+       multiplication, and char division,
+       * (PIC16_port struct): modified entry for native mul support,
+       * src/pic16/pcode.c (insertBankSwitch): modified to support the renamed
+       no_banksel option,
+       * (buildCallTree): call to register_usage is ifdef'ed out,
+
+2004-05-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * device/include/string.h: applied Stas Sergeev's patch to make this
+       header file compatible with the preprocessor -Wundef option
+       * src/SDCCmain.c (main): abort compilation if preprocessor reports
+       failure (fixes bug #941458)
+
+2004-05-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCopt.c (killDeadCode): fixed bug #907733
+       * support/Util/SDCCerr.c: reworded E_AUTO_ASSUMED diagnostic to clarify
+       that the variable, not the function, should be static
+       * src/SDCCval.c (valCastLiteral): fixed bit initialization from literal
+       to be consistent with non-literal case
+
+2004-05-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCast.c (isConformingBody): fixed bug #949967
+       * src/SDCCopt.c (cnvToFcall, cnvToFloatCast, cnvFromFloatCast,
+       convilong): fixed bug #952086
+
+2004-05-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCmem.c (allocVariables): fixed bug #955321
+
+2004-05-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/main.c (_hc08_genAssemblerEnd),
+       * src/SDCCdwarf2.c (dwOpenFile, dwCloseFile, dwWriteFunction,
+       dwWriteModule, dwWriteCLine, dwWriteALine, dwarf2FinalizeFile):
+       completely eliminated the use of a temporary file
+       * src/SDCCdwarf2.c (dwWriteAttr): fixed bug with location list offset
+       when more than one file linked
+       * src/SDCCloop.c (pointerAssigned): fixed bug #954163
+
+2004-05-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCval.c (valForArray): applied Maarten Brock's patch #947682
+       which fixes bug #543481
+       * support/regression/tests/bug-751703.c: fixed comments left from a
+       cut and paste error
+       * src/SDCCdwarf2.c (dwCloseFile): don't explicitly close a temp file
+       * src/SDCCdwarf2.c (dwTagFromType): added bitfield support
+       * src/SDCCdwarf2.c (dwWriteSymbolInternal): handle extern within local
+       scopes
+       * src/SDCCdwarf2.c (dwWriteLineNumber): line number deltas are signed
+       * src/SDCCmain.c (processFile, parseCmdLine): non-alphanumeric chars
+       are now changed to underscores in moduleName
+
+2004-05-15 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/mcs51/lkmem.c: better fix for bug #954173
+
+2004-05-15 Maarten Brock <sourceforge.brock AT dse.nl>
+       committed by Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * device/include/c8051f020.h: newly added SiLabs (Cygnal) header file
+       * device/include/c8051f000.h,
+       * device/include/c8051f120.h,
+       * device/include/c8051f300.h,
+       * device/include/c8051f310.h,
+       * device/include/c8051f320.h: updated (added _XPAGE, CAPN, CAPP,
+       PWM16) and detab'ed
+
+2004-05-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * doc/sdccman.lyx: mentioned sourceforge's delay between web frontend
+       and mailing lists, doc'ed --no-peep-comments, removed reference
+       to knoppix (newest version has no LyX/LaTeX), other minor changes
+       * src/SDCCglue.c (glue): save 2 bytes stack space with
+       option --main-return. The ljmp could probably be avoided too
+
 2004-05-14 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/mcs51/lkmem.c, as/mcs51/lkaomf51: fixed bug 954173
        the module name has non-alphanumeric symbols in it
        * src/SDCCdwarf2.c (dwWriteSymbolInternal): better detection for
        when a variable's allocation has been optimized away
-       
+
 
 2004-05-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCdebug.h,
        * src/port.h: added a debugger struct to the port struct. Added a
        callback for defining debugger symbols
-       
+
        * src/SDCCast.c (createLabel),
        * src/SDCC.y (labeled_statement): mark all compiler generated labels
        with isitmp = 1
        * src/SDCCicode.h,
        * src/SDCCicode.c (geniCodeFunctionBody): added a link from the FUNCTION
        iCode back to the ast for the function
-       
+
        * src/hc08/ralloc.c (hc08_assignRegisters),
        * src/hc08/ralloc.h: define a regs struct for the stack pointer. Removed
        unneeded fields from the regs struct.
        * src/hc08/gen.c (transferRegReg, genFunction, genEndFunction): use the
        pushReg() & pullReg() functions instead of emitcode()
-       
+
        * src/hc08/gen.c (genLabel, genhc08Code),
        * src/SDCCdebug.h: Added additional debugger hooks needed for DWARF
-       
+
        * src/cdbFile.c (cdbWriteLabel, cdbWriteScope): Added stubs for unneeded
        debugger hooks
-       
+
        * src/hc08/gen.c (genEndFunction, genhc08Code),
        * src/hc08/gen.h,
        * src/mcs51/gen.c (genEndFunction, gen51Code),
        * src/xa51/gen.h,
        * src/cdbFile.c (cdbWriteFunction, cdbWriteEndFunction): moved cdb
        specific code to cdbFile.c and out of the backend code generators
-       
+
        * as/hc08/lkmain.c (main): removed OMF51 support from link-hc08
        * as/hc08/lkarea.c (lnkarea): areas with NOLOAD attribute default
        starting address is now 0
        * as/hc08/asmain.c (asmbl): implemented the .sleb128 and .uleb128
        assembler directive for DWARF support
        * as/hc08/lkelf.c (elf): only increment address when rtflg[] set
-       
+
        * src/src.dsp,
        * src/Makefile.in,
        * src/SDCCdwarf2.c: preliminary DWARF (ver 2) debugger data generator
-       
+
 2004-05-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/hc08/gen.c (genJumpTab, emitcode, genhc08code): fixed stack error
        correct.
        * support/regression/tests/bug-927659.c: fixed to avoid conflict with
        putchar() in tinibios.c in ds390's library
-       
+
 2004-04-12 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (decorateType): fixed bug #898889,
        needed for literals of LEFT_OP and '+'
        * src/SDCCicode.c (geniCodeLogic): I must have been braindead when I
        introduced RESULT_TYPE_NOPROM
-       (geniCodeMultiply): fixed logic for decision if mul is optimized to 
+       (geniCodeMultiply): fixed logic for decision if mul is optimized to
        left shift
        * src/SDCCsymt.c (computeType): op is int; added RESULT_TYPE_OTHER;
        limited promotion to int only for '*'
        SRCASECMP macro is moved here from device.c
        * src/pic16/genarith.c (pic16_pCodeOpType): added cases for
        PO_PCLATU, PO_PRODL, PO_PRODH,
-       * (pic16_pCodeOpType, genMinus, 
+       * (pic16_pCodeOpType, genMinus,
        changed compares to "a" register, with AOP_ACC,
        * (pic16_genPlus): fixed some bugs and indented properly,
        * (pic16_addSign): changed size to size+offset in the MOVWF
 
        * ralloc.h: missing declarations from previous patch,
        seems that patch for ralloc.h was never applied, fixed
-       
+
 2004-02-10 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>
           patch committed by Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/SDCCglue.c (emitRegularMap, printIvalStruct, printIvalArray,
        printIvalCharPtr, printIvalPtr, printIval, emitStaticSeg, emitOverlay)
        * src/SDCCsymt.c (newSymbol),
-       * src/SDCC.y (struct_or_union_specifier, enum_specifier, 
+       * src/SDCC.y (struct_or_union_specifier, enum_specifier,
        enumerator_list),
        * src/SDCCval.h,
        * src/SDCCval.c (newiList): fixed bug #885705
        device/include/pic16 and device/lib/pic16. These files
        contain the declarations of SFRs for the PIC18Fxx2 devices.
        The directory is initialized via configure from toplevel.
-       
+
 2004-01-12 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/ds390/gen.c (operandsEqu): fixed a little typo, that prevented
 
        * added files genutils.c and genutils.h which contain gen*
        debugged and optimised functions extracted from gen.c
-       
+
        * glue.c: added variable 'externs' which holds extern symbols,
        pic16emitRegularMap: is modified to properly handle relocatable
         symbols under the new scheme,
        the assembly output. Temporary hack, will be corrected later,
        because gplink yet does not support stack and SDCC does not
        yet support a type of crt0.o object to create the final binary.
-       
+
        * Removed many lines that contain 8051 legacy code.
        * The code is finally placed under a 'code' directive.
        * Added port specific options.
-       
+
        * _process_pragma: simplified since now we do not need *special*
        include file to define SFR registers. But a separate header
        will be needed. This will be developed later.
        --pgen-banksel, --obanksel=, --pomit-config-words, --pomit-ivt,
        --pleave-reset-vector, --penable-stack, --pstack-model, --debug-xtra
        --preplace-udata-with=
-       
+
        * _pic16_setDefaultOptions: modified to initialize section names,
        but hack is temporarly out of order since it needs improvement.
        * _pic16_genAssemblerPreamble: configuration words are emitted by
        during assembly since they do not contain the same set of config
        registers
        * _pic16_genIVT: is modified,
-       
+
        * pcode.c: added definitions for some hardware registers that are needed
        for stack support
        * added flag is2LitOp and variable pci_magic in pCodeInstruction.
        of bank switching,
        * InlineFunction: functions that are called once, are not any more
        inlined. This can be a port option in the future,
-       
+
        * pcode.h: added pCodeOpLit2 and added variable label in pCodeAsmDir
-       
+
        * ralloc.c: added pic16_rel_udata and pic16_fix_udata variables which
        hold the corresponding uninitialized symbols,
        * pic16_allocProcessorRegister: registers have explicit marked the
        not used,
        * pic16_writeUsedRegs: pic16_dynDirectBitRegs was missing from the
        processing list, so bit registers were lost,
-       * 
+       *
 
        * ralloc.h: added field 'accessBank' and original symbol operand
        in register definition,
        pic16_addMemRange,pic16_isREGinBank,pic16_dump_map,pic16_dump_cblock
        isSFR,validAddress,mapRegister,assignRegister,pic16_assignFixedRegisters
        pic16_assignRelocatableRegisters
-       
+
        ** others have been introduced:
        pic16_areRegsSame,pic16_dump_section,checkAddReg,pic16_groupRegistersInSection
        pic16_popGetLit2,pic16_popCombine2,pushw,pushaop
-       
+
 2004-01-05 Vangelis Rokas <vrokas AT otenet.gr>
 
        * support/scripts/inc2h.pl: changed definition of BIT_AT
        * src/SDCCglue.c (emitRegularMap): fixed bug #847813
 
 2003-11-26 Vangelis Rokas <vrokas AT otenet.gr>
-       
+
        * src/pic16/main.c (_pic16_genIVT): fixed interrupt vector table
        * src/pic16/main.c (_pic16_genAssemblerPreamble): re-enabled the
        output of __config directives, since gpasm now supports them
        * src/SDCC.y (pointer): fixed bug #846006
        * support/Util/SDCCerr.c: made W_PTR_TYPE_INVALID message clearer
        * src/SDCCast.c (decorateType): fixed bug #846009
-       * src/ds390/peeph.def,        
+       * src/ds390/peeph.def,
        * src/ds390/gen.c (genAnd, genOr),
-       * src/mcs51/peeph.def,        
+       * src/mcs51/peeph.def,
        * src/mcs51/gen.c (genAnd, genOr): fixed bug #846777
 
 2003-11-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
        * src/SDCCdflow.c (mergeInExprs): fixed bug #587536
 
 2003-11-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
-       
+
        * src/SDCCicode.c (geniCodeAddressOf): fixed part of bug #840381
        * src/SDCCopt.c (replaceRegEqv, isLocalWithoutDef): fixed other part
        (SIGSEV) of bug #840381
 2003-11-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/main.c: started fixing bug #737001 (SDCC not clearing
-       uninitialized variables) for the mcs51. Set environment variable 
-       SDCC_GENRAMCLEAR to test. 
+       uninitialized variables) for the mcs51. Set environment variable
+       SDCC_GENRAMCLEAR to test.
        xdata initialization slightly shorter
 
 2003-11-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
          _asm (SDCPP specific) blocks
 
 2003-10-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
-       
+
        * as/hc08/lkrloc.c (relr): Fixed ihx output, fixed lastAreaIndex warning
 
 2003-10-31 Klaus Flittner <klaus_flittner AT gmx.de>
          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 AT bernhardheld.de>
 
        * device/lib/_mullong.c: replaced int by short for gcc
        * support\cpp2\cpplib.c
        * src\ds390\gen.c
        * src\mcs51\gen.c
-    
+
 2003-08-03  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth AT isi.edu>
 2003-05-24  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
         * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)
-        
+
 2003-05-22  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
        * src/SDCglobl.h
        * src/SDCC.lex
        * src/SDCCsymt.c
-       * src/SDCCval.c 
+       * src/SDCCval.c
        * src/pic16/pcode.c: Cleaned warnings
        * src/pic16/pcodeflow.c: Cleaned warnings
        * src/pic16/pcoderegs.c: Cleaned warnings
 
         * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
         support for MSVC.
-        
+
 2003-04-29  Kevin Vigor <kevin AT vigor.nu>
 
        Initial support for DS80C400. "Hello world" runs on TINIm400
 
 2003-04-22  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * Makefile.common.in: added  AT EXEEXT AT 
+       * Makefile.common.in: added  AT EXEEXT AT
        * configure.in: removed all mingw32 stuff
        * configure: rebuilt from configure.in
        * doc/sdccman.lyx: updated section "installation"
        * 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 
+        * 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
        * src/common.h
        * src/avr/gen.c (genAVRCode)
        * src/ds390/gen.c (gen390Code)
-       * src/mcs51/gen.c (gen51Code) 
+       * src/mcs51/gen.c (gen51Code)
        * src/pic/gen.c (genpic14Code)
        * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
        * src/xa51/gen.c (genXA51Code)
 2003-03-20    <johan AT balder>
 
        An sfr/sbit can have an "at #" AND an initializer
-       * src/SDCCsymt.c (checkSClass): 
-       * src/SDCCmem.c (allocGlobal): 
+       * src/SDCCsymt.c (checkSClass):
+       * src/SDCCmem.c (allocGlobal):
        * src/SDCCmem.c (allocLocal):
-       * src/SDCCast.c (createBlock): 
+       * src/SDCCast.c (createBlock):
 
 2003-03-17  Bernhard Held <bernhard AT bernhardheld.de>
 
 
 2003-03-11  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
-       * as/mcs51/lkmain.c: Added ASlink-Warning to messages 
+       * as/mcs51/lkmain.c: Added ASlink-Warning to messages
        * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
 
 2003-03-11 Kevin Vigor <kevin AT vigor.nu>
 
        * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
-       actually called (operandsNotEqual() was called for all 
+       actually called (operandsNotEqual() was called for all
        operandsNotEqualX tests).
 
 2003-03-11 Kevin Vigor <kevin AT vigor.nu>
 
 2003-01-29  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
-       * as/mcs51/aslink.h: Added options --xram-size and --code-size 
-       * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
-       * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
-       * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
-       * src/SDCCglobl.h:   Added options --xram-size and --code-size 
-       * src/SDCCmain.c:    Added options --xram-size and --code-size 
+       * as/mcs51/aslink.h: Added options --xram-size and --code-size
+       * as/mcs51/lkdata.c: Added options --xram-size and --code-size
+       * as/mcs51/lkmain.c: Added options --xram-size and --code-size
+       * as/mcs51/lkmem.c:  Added options --xram-size and --code-size
+       * src/SDCCglobl.h:   Added options --xram-size and --code-size
+       * src/SDCCmain.c:    Added options --xram-size and --code-size
 
 2003-01-28  Bernhard Held <bernhard AT bernhardheld.de>
 
 
 2003-01-09  Bernhard Held <bernhard AT bernhardheld.de>
        * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia AT tin.it>
-       
+
 2003-01-07    <johan AT balder>
 
        * src/SDCCast.c (decorateType): fixed bug #600035
 
     * in \sdcc\as\mcs51\ changed these files in order to create an
     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
-    lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
+    lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the
     following files to include the previous two files: aslink.dsp,
     Makefile.aslink, Makefile.bcc, and Makefile.in.
 
     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
     .adb instead of .cdb
-    
+
 2002-11-09  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
          multiple times and emitting the fetch operations more than once
          added aopGetUsesAcc() function to allow binary operators to
          fetch their operands in the correct order; made genMinus() emit
-         compact code for X = LITERAL - Y 
+         compact code for X = LITERAL - Y
 
 2002-09-00  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
        * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
        file with extension .mem.  Reports of overlaping stack and small stack
        size.  If the space for the stack is less than 16 bytes aslink trows a
        warning.
-       
+
        * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
        the 8051.  Option 'y' for memory summary output file.
 
 
        * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
        glue() in SDCCglue.c creates an area for it.
-       
+
 2002-09-03  Borut Razem <borut.razem AT siol.net>
        * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
        sdcc/src/pic/glue.c:
 
        * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
        added - genarate sdcc_vc.h using sdcc_vc_in.h as template
-       and insert the version number definitions from .version 
+       and insert the version number definitions from .version
 
        * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
 
        * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
 
 2002-06-22  Scott Dattalo <scott AT dattalo.com>
-       * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
-       - Rewrote the register banking algorithm. 
-       - Added pCode live-range analysis to registers (for now, only non-used and 
+       * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced.
+       - Rewrote the register banking algorithm.
+       - Added pCode live-range analysis to registers (for now, only non-used and
        singly-used registers optimized away)
 
        * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
 
        * support/scripts/inc2h.pl Kevin L. Pauba <klpauba AT cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
-       
+
 2002-05-10  Scott Dattalo <scott AT dattalo.com>
        * src/pic/*: Added support for multiplication. Fixed many,many bugs.
-       
+
 2002-04-22  Michael Hope  <michaelh AT vroom>
 
        * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
        * /src/pic/*:
        Compiler generated registers for interrupt context saving
        were not getting allocated.
-               
+
 2002-03-16  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /src/SDCCast.c:
 
 2002-03-14  Scott Dattalo <scott AT dattalo.com>
        * src/pic/*
-       tons of changes. Register allocation has been 
+       tons of changes. Register allocation has been
        rewritten. Added customization for the various PICs. Flow
        analysis is restructured. ...
 
 
        * support/Util/SDCCerr.c: did something, but don't no why anymore
 
-       * support/regression/tests/bug-524691.c: made it a little less shy 
+       * support/regression/tests/bug-524691.c: made it a little less shy
 
        * src/SDCCast.c (decorateType): fixed bug #524697
 
        * src/SDCCast.c, src/SDCCast.h:
        added option parms-in-bank1
 
-       * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
-       * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
+       * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c
+       * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c
        * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
        adjusted for --parms-in-bank1 option
 
 
 2002-01-28  Bernhard Held  <bernhard AT bernhardheld.de>
 
-       * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
+       * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4
 
 2002-01-26  Bernhard Held  <bernhard AT bernhardheld.de>
 
 
        * SDCCicode.c: z80 has no generic pointers
        * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
-       
+
 2001-09-30  Michael Hope  <michaelh AT juju.net.nz>
 
        * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
 
 2001-08-30 Bernhard Held   <bernhard AT bernhardheld.de>
 
-  * sim/ucsim/configure:    little improvement of Cygwin-detection     
-  * sim/ucsim/configure.in: little improvement of Cygwin-detection     
+  * sim/ucsim/configure:    little improvement of Cygwin-detection
+  * sim/ucsim/configure.in: little improvement of Cygwin-detection
   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
   * support/regression/tests/bug-221100.c: small changes for mcs51
   * support/regression/tests/bug-221168.c: small changes for mcs51
   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601
+
+$Revision$
\ No newline at end of file