* sim/ucsim/cmd.src/Makefile.in: run lex only if $(PRJDIR)/devel exists
[fw/sdcc] / ChangeLog
index bb749a95be515be8f1ff93de1ffa8b8e83dcb706..896e6ea00cbccd7d21ea495382ecf8c9910af8db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2004-01-19 Bernhard Held <bernhard@bernhardheld.de>
+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
+
+2004-05-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.h: added IS_AUTO(symbol) test macro
+       * src/SDCCopt.c (isLocalWithoutDef),
+       * src/SDCCicode.c (operandFromSymbol): use the IS_AUTO test macro
+       which adds a !IS_EXTERN codition. Fixes bugs #877426 and #751703.
+       (credit to Maarten Brock for patch #949363, on which this is based)
+       * support/regression/tests/bug-751703.c: some test cases of extern used
+       within inner scopes.
+
+2004-05-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCdwarf2.c (dwMatchTypes): structs must have matching
+       SPEC_STRUCT
+       * src/SDCCdwarf2.c (dwTagFromType): fix to handle recursive
+       struct definitions
+       * src/SDCCdwarf2.c (dwWriteModule, dwNewDebugSymbol, dwWriteEndFunction,
+       dwWriteLabel): fix to create valid debugger symbols even when
+       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/hc08/gen.c (hc08_emitDebuggerSymbol),
+       * src/hc08/main.c,
+       * src/mcs51/gen.c (mcs51_emitDebuggerSymbol),
+       * src/mcs51/main.c,
+       * src/ds390/gen.c (ds390_emitDebuggerSymbol),
+       * src/ds390/main.c,
+       * src/z80/gen.c (z80_emitDebuggerSymbol),
+       * src/z80/main.c,
+       * src/pic/gen.c (pic14_emitDebuggerSymbol),
+       * src/pic/main.c,
+       * src/pic16/gen.c (pic14_emitDebuggerSymbol),
+       * src/pic16/main.c,
+       * src/avr/gen.c (avr_emitDebuggerSymbol),
+       * src/avr/main.c,
+       * src/xa51/gen.c (xa51_emitDebuggerSymbol),
+       * src/xa51/main.c,
+       * src/SDCCdebug.c (emitDebuggerSymbol),
+       * 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/mcs51/gen.h,
+       * src/ds390/gen.c (genEndFunction, gen390Code),
+       * src/ds390/gen.h,
+       * src/z80/gen.c (genEndFunction, genZ80Code),
+       * src/z80/gen.h,
+       * src/z80/z80.h,
+       * src/pic/gen.c (genEndFunction, genpic14Code),
+       * src/pic/gen.h,
+       * src/pic16/gen.c (genEndFunction, genpic16Code),
+       * src/pic16/gen.h,
+       * src/avr/gen.c (genEndFunction, genAVRCode),
+       * src/avr/gen.h,
+       * src/xa51/gen.c (genEndFunction, genXA51Code),
+       * 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/asm.h,
+       * as/hc08/m08pst.c,
+       * 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
+       and inappropriate peephole optimization in jump tables
+
+2004-04-30 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/hc08/m08pst.c,
+       * src/SDCCglue.c: sdccopt works for the hc08 port now
+
+2004-04-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #942130
+
+2004-04-27 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/hc08/lkelf.c: sdccconf.h is not available in WIN32
+
+2004-04-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCpeeph.c (replaceRule): support empty replacement peephole
+       rules
+       * src/SDCCmain.c,
+       * src/SDCCglobl.h,
+       * src/SDCCpeeph.c (getPeepLine): new option --no-peep-comments omits
+       comments from the peephole optimizer replacement rules
+       * src/SDCCmem.c (printAllocInfoSeg): give actual location of spilled
+       symbols
+       * src/SDCCcse.c (updateSpillLocation),
+       * src/SDCCopt.c (killDeadCode, findReqv): better tracking of register
+       equivalents
+       * src/hc08/ralloc.c (regTypeNum): pseudo symbols must be in DATA only
+       * src/hc08/main.c (_hc08_finaliseOptions): made pointers to stack
+       objects far pointers
+
+2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.h: a missing part of my last change
+       * src/pic/ralloc.c (regTypeNum),
+       * src/pic16/ralloc.c (regTypeNum): fixed statement/declaration order
+
+2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCicode.h,
+       * src/SDCCicode.c (aggrToPtrDclType),
+       * src/SDCCptropt.h,
+       * src/SDCCptropt.c (ptrBaseRematSym, ptrPseudoSymSafe,
+       ptrPseudoSymConvert),
+       * src/pic/ralloc.c (regTypeNum),
+       * src/pic16/ralloc.c (regTypeNum),
+       * src/hc08/ralloc.c (regTypeNum),
+       * src/ds390/ralloc.c (regTypeNum),
+       * src/mcs51/ralloc.c (regTypeNum): check for dependancy hazards before
+       creating pseudo symbols (fixed bugs #777768, #930484, and #933966)
+
+2004-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * link/z80/lkmain.c (afile),
+       * as/hc08/lkmain.c (afile),
+       * as/mcs51/lkmain.c (afile): fix suggested by Maarten Brock to
+       prevent a pointer problem when a filename has no directory and
+       no extension specified.
+
+2004-04-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * link/z80/lkmain.c (afile): allow periods in directory names
+       * link/z80/lkmain.c (afile),
+       * as/mcs51/lkmain.c (afile),
+       * as/hc08/lkmain.c (afile): allow linker script file to have an
+       extension other than ".lnk"
+       * link/z80/lklex.c (getfid),
+       * link/z80/lkmain.c (parse),
+       * as/mcs51/lklex.c (getfid),
+       * as/mcs51/lkmain.c (parse),
+       * as/hc08/lklex.c (getfid),
+       * as/hc08/lkmain.c (parse): Support comments in the linker script
+       file on lines by themselves and after filenames
+
+2004-04-20 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/link_hc08.dsp: Added as/hc08/lkelf.c to project.
+
+2004-04-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/peeph-z80.def: removed some peephole rules that don't
+       work with multibyte arithmetic (fixed bug #937126)
+       * src/mcs51/peeph.def: fixed peephole rules 150-158 to apply only
+       to registers and not global variables
+       * src/SDCCicode.c (geniCodeAssign, ast2iCode, geniCodePostInc,
+       geniCodePreInc, geniCodePostDec, geniCodePreDec,
+       geniCodeLogicAndOr, geniCodeConditional): enforce strict lvalue
+       checking for assignments not internally generated (fixed bug #931895)
+       * src/SDCC.y (postfix_expr): ignore typedefs when looking for a
+       structure member (fixed bug #930072)
+
+2004-04-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCmain.c (linkEdit),
+       * src/hc08/main.c (_hc08_parseOptions),
+       * as/hc08/Makefile.in,
+       * as/hc08/aslink.h,
+       * as/hc08/asm.h,
+       * as/hc08/m08pst.c,
+       * as/hc08/lkrloc.c (relr, rele),
+       * as/hc08/lkarea.c (lnkarea)
+       * as/hc08/lkmain.c (afile, parse),
+       * as/hc08/lkelf.c: support for ELF output
+       * as/hc08/lks19.c (s19),
+       * as/hc08/lkihx.c (ihx): ignore areas with the NOLOAD attribute
+
+2004-04-17 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/mcs51/lkihx.c: Fixed bug #899105.
+
+2004-04-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * doc/sdccman.lyx: Added instructons on how to convert MSVC .dsw and
+       .dsp files from Unix to DOS.
+
+2004-04-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * doc/sdccman.lyx: removed the ANSI-C noncompliance note regarding
+       function pointers; we have been compliant for several months now.
+       * src/mcs51/ralloc.c (serialRegAssign): enabled part of my 2004-04-13
+       change that was accidently commented out
+       * src/mcs51/gen.c (freeAsmop, getFreePtr, freeForBranchAsmop, genIfxJump,
+       genCmpEq, jmpTrueOrFalse, genCmp, genAnd, genOr, genXor, genIfx): fixed
+       bug #922319
+
+2004-04-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c: output of all of the internal debugging information
+       is now controlled by the D() macro; it is disabled by default
+
+2004-04-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/ralloc.c (serialRegAssign, fillGaps, allocThisReg): try
+       harder to keep the same registers during a CAST iCode
+       * src/SDCCopt.c (optimizeCastCast, eBBlockFromiCode): casts of char to
+       long via int can be done in a single cast, if the signedness is
+       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,
+       cast result of a literal complement too
+       * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #930931,
+       fixed check for bitfields
+
+2004-04-11 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCicode.c (geniCodeLogic): made it static,
+       (geniCodeLogicAndOr): added in order to fix bug #905492,
+       (ast2iCode): fixed bug #905492
+       * support/regression/tests/bug-905492.c: added
+       * src/SDCCast.c (decorateType): don't decorate/process parms twice,
+       (processParms): fixed bug #927659: don't copy parms, this will clear
+       decorated flag
+       * support/regression/tests/bug-927659.c: added
+
+2004-03-29 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (addCast): don't cast float to char
+       * device/lib/libsdcc.lib: added _memmove
+
+2004-03-28 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/large/Makefile: fixed parallel execution by
+       replacing `make` by `$(MAKE)`
+
+2004-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c (genPointerGetSetOfs): correctly handle 1 byte array
+       offsets (fixes bug #923936)
+
+2004-03-26 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/small/Makefile: fixed parallel execution by
+       replacing `make` by `$(MAKE)`
+
+2004-03-23 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/vprintf.c (vsprintf): minor optimization, see bug #801101
+
+2004-03-23  Scott Dattalo  <scott AT dattalo.com>
+
+       * src/pic/gen.c (genCpl): multi-byte complements were not working.
+       * src/regression/Makefile: Regression test was not running.
+
+2004-03-23 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (resultTypePropagate, decorateType): avoid promotion to int for
+       complement if possible
+       * src/SDCCval.c (valComplement),
+       * src/SDCCicode.c (operandOperation): fixed complement of literal
+       * support/regression/tests/onebyte.c (testComplement): added
+
+2004-03-22 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (processParms): fixed bug #920866; decorateType() can
+       return an optimized tree; actually replace actParm with the new tree
+       * src/SDCCast.h: added some parantheses to remove side effects
+       * support/regression/tests/bug-920866.c
+
+2004-03-21  Scott Dattalo  <scott AT dattalo.com>
+       * src/pic/gen.c, src/pic/gen.h, src/pic/genarith.c, src/pic/pcode.c:
+       Bit operands were not being handled properly in the pic14 port.
+       (now src/regression/add.c passes again).
+
+2004-03-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCC.y (labeled_statement): case and default no longer require
+       a following statement (RFE #893037)
+
+2004-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (pushSide, genSignedRightShift, genDjnz, geniPush):
+       use MOVA macro to avoid "mov a,acc" when peephole optimizer is
+       disabled (fixes bug #916294)
+       * sim/ucsim/s51.src/mov.cc (inst_mov_a_addr): Throw an error on
+       "mov a,acc"; patch provided by Lenny Story
+       * device/include/mc68hc908gp32.h: header contibuted by Juan Gonzalez
+
+2004-03-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (genFunction): optimize RECEIVE in reentrant
+       functions
+       * src/ds390/gen.c (genFunction, genEndFunction),
+       * src/ds390/ralloc.c (ds390_assignRegisters),
+       * src/mcs51/gen.c (genFunction, genEndFunction, mcs51_assignRegisters):
+       * src/mcs51/ralloc.c (mcs51_assignRegisters): Skip optimizing registers
+       pushed if there are parameters passed on the stack. Also, a cleaner
+       way to decide if r0/r1 should be pushed/popped. (Together they fix
+       bug #918693)
+
+2004-03-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * doc/sdccman.lyx,
+       * device/lib/mcs51/crtpagesfr.asm,
+       * device/lib/mcs51/crtxinit.asm,
+       * device/lib/mcs51/crtxstack.asm: Changed name of _PAGESFR to _XPAGE
+       to avoid confusion with Si Lab's SFRPAGE register.
+
+2004-03-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCglue.c (emitMaps): allow public sfr variables
+       * src/SDCCglue.c (initialComments): include compiler build date
+       with compiler version and put the timestamp of the generated
+       assembly file on a serperate line to be less confusing.
+       * src/port.h: added genInitStartup hook
+       * src/avr/main.c,
+       * src/ds390/main.c,
+       * src/hc08/main.c,
+       * src/pic/main.c,
+       * src/pic16/main.c,
+       * src/xa51/main.c,
+       * src/z80/main.c: genInitStartup initialize as NULL (default to
+       historical behaviour)
+       * src/SDCCglue.c (glue): _sdcc_gsinit_startup is now port specific.
+       * src/mcs51/main.c: (_mcs51_genInitStartup, _mcs51_genExtraAreas,
+       _mcs51_genXINIT, _mcs51_genRAMCLEAR): link initialization code from the
+       library instead of hard coding it into the compiler.
+       * support/regression/ports/mcs51-stack-auto/spec.mk,
+       * src/SDCCmain.c (linkEdit): added mcs51.lib to the link libraries
+       * device/lib/mcs51/Makefile,
+       * device/lib/small/Makefile,
+       * device/lib/large/Makefile,
+       * device/lib/mcs51/crtpagesfr.asm,
+       * device/lib/mcs51/crtstart.asm,
+       * device/lib/mcs51/crtxclear.asm,
+       * device/lib/mcs51/crtxinit.asm,
+       * device/lib/mcs51/crtclear.asm,
+       * device/lib/mcs51/crtxstack.asm: move most of the mcs51 C runtime
+       startup/initialization out of src/SDCCglue.c and src/mcs51/main.c
+       and into user configurable files.
+       * device/lib/clean.mk: clean mcs51 directory too
+       * support/regression/tests/longlit.c: added static to T1 declaration
+       * doc/sdccman.lyx: documented _PAGESFR sfr for customizing pdata
+       accesses in the initialization code
+
+2004-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * device/include/mc68hc908qy.h: corrected declarations of FLBPR and
+       OSCTRIMVAL as noted in bug #916008
+
+2004-03-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCloop.c (basicInduction): fixed bug with loop induction
+       in loops with multiple exits (reported as incorrect registers
+       used by Martin Helmling in Sdcc-user list)
+
+2004-03-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/ds390/main.c (_ds390_genAssemblerPreamble): cosmetic change,
+       made ds390 register extensions look less like error messages
+
+2004-03-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCglue.c (printIvalPtr): fixed bug with pointer initializer
+       reported by Adam Wozniak in Sdcc-user list
+
+2004-03-10 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (decorateType): fixed with bug and promotion in
+       arithmetic optimizations, added debug output
+
+2004-03-09 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/time.c (mktime): fixed bug reported by Bert Thomas
+       * sdcc.spec: updated and split sdcc into 3 rpms
+       * src/SDCCast.c (decorateType): &|^ don't need addCast(); addCast() is
+       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
+       left shift
+       * src/SDCCsymt.c (computeType): op is int; added RESULT_TYPE_OTHER;
+       limited promotion to int only for '*'
+       * src/SDCCsymt.h (computeType): op is int, removed RESULT_TYPE_NOPROM
+
+2004-03-09 Hans Dorn <hjdorn AT users.sourceforge.net>
+
+       * src/pic16/gen.c (genSkip),
+       (genc16bit2lit), (gencjneshort): commented out
+       (is_LitOp): new helper function, checks operand type
+       (genCmpEq): rewritten
+
+2004-03-08 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/regression/tests/bug-908454.c: added
+
+2004-03-07 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (addCast): fixed bug #908454 by promoting bits to char
+       * src/SDCCicode.c (usualBinaryConversions): op needs int type
+       (geniCodeCast): cosmetic, don't preserve bit storage class
+       (geniCodeLeftShift): added promotion
+       (geniCodeLogic): fixed regression
+       * src/SDCCsymt.c (computeTypeOr): accept bits too
+       (compareType): 2nd part of fix for bug #908454, needed for bitfields
+
+2004-03-07  Borut Razem <borut.razem AT siol.net>
+
+       * support/Util/findme.c: alloca() replaced with malloc()/free() pair
+
+2004-03-06 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/ralloc.c (pic16_genPackRegisters): reverted to old
+       version of pic16_genPackRegisters which does not check if ic is a
+       CAST operator,
+       * src/pic16/gen.c (ifxForOp): disabled new and untested code in
+       function cause string1.c regression test fails
+
+2004-03-06 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * sim/ucsim/configure.in,
+       * sim/ucsim/configure,
+       * sim/ucsim/doc/Makefile.in: use docdir
+       * src/SDCC.y: fixed sbit atrributes
+       * src/SDCCast.c (getResultTypeFromType): added support for bitfields
+       * src/SDCCast.c (decorateType): |^& need special promotion handling
+       * src/SDCCast.h,
+       * src/SDCCsymt.h: moved definition of RESULT_TYPE
+       * src/SDCCsymt.h (computeType),
+       * src/SDCCicode.c: computeType() needs op
+       * src/SDCCsymt.c (checkTypeSanity),
+       * doc/sddman.lyx: "plain" bitfields are unsigned
+       * src/SDCCsymt.c (computeTypeOr): added
+       * src/SDCCsymt.c (computeType): added support for bitfields, fixed
+       |^& ops
+       * src/SDCCval.c (val*): computeType() needs op
+       * src/SDCCval.c (valCastLiteral): fixed casting of bitfields
+       * support/regression/tests/onebyte.c: added tests for |^&
+
+2004-03-06 Hans Dorn <hjdorn AT users.sourceforge.net>
+
+       * src/pic16/gen.c: (genpic16Code) use copy of printILine's output
+       for writing icode into asm output.
+
+2004-03-05 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c: added some debug lines enabled
+       with macro DEBUG_CHECK,
+       * src/pic16/genarith.c: more debug in genPlus,
+       * (pic16_genUMult8XLit_16, pic16_genUMult8X8_16): removed,
+       * (pic16_genUMult16X16_16, pic16_genUMult16XLit_16): NEW,
+       * src/pic16/gen.c: added prototypes for pic16_genMult16X16_16,
+       * (aopForSym): onStack symbols are re-placed in data memspace,
+       and onStack flag is cleared,
+       * (pic16_popGetTempReg, pic16_popReleaseTempReg): modified to
+       copy temporary pcodeop,
+       * (genPcall): added warning for not updating PCLATU,
+       * (genFunction): removed test with IFFUNC_CALLEESAVES, its
+       always true for pic16 port,
+       * (genMultOneWord): NEW, supports integer multiplication,
+       * (genMult): modified to call genMultOneWord,
+       * (ifxForOp): added warning when return NULL,
+       * src/pic16/glue.c (pic16emitRegularMap): symbol implicit
+       flag is set before call to operandFromSymbol for implicit
+       added structures,
+       * src/pic16/main.c (_pic16_finaliseOptions): options.float_rent,
+       options.intlong_rent are set by default,
+       * (_hasNativeMulFor): modified to allow port generation of integer
+       multiplication,
+       * src/pic16/ralloc.c (pic16_allocDirReg): commented out line which
+       set regtype to REG_SFR for all registers, restricting seting the
+       accessBank flag for registers 0<= r < 0x80 and 0xf80<=r<=0xfff,
+
+2004-03-05 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peephole.def: added 251.b and 253.x. 253.x are applied
+       more than 500 times in the regression tests
+
+2004-03-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * support/Util/SDCCerr.h,
+       * support/Util/SDCCerr.c,
+       * src/SDCC.y (struct_or_union_specifier, enum_specifier,
+       enumerator_list),
+       * src/SDCCsymt.c (addSymChain): show location of oriignal definition
+       for symbol conflicts.
+       * support/valdiags/tests/enum.c,
+       * support/valdiags/tests/tentdecl.c,
+       * support/valdiags/tests/struct.c: expect possible error messages
+       referring to original symbol definitions.
+       * src/SDCC.y (struct_or_union_specifier, struct_declarator),
+       * src/SDCCsymt.h,
+       * src/SDCCsymt.c (promoteAnonStructs): support anonymous struct/union
+
+2004-03-03 Hans Dorn <hjdorn AT users.sourceforge.net>
+
+       * src/pic16/gen.c (gencjne): fixed for right=REG / left=LIT
+
+2004-02-03 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/ralloc.c (newReg): fixed bug #908929
+
+2004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/gen.c: added missing #include "main.h"
+
+2004-03-02 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (checkAddSym): NEW, adds a symbol to set while
+       checking if symbol is already in set,
+       * src/pic16/device.h: prototype for checkAddSym,
+       * src/pic16/gen.c: (_G): added entry interruptvector,
+       * (assignResultValue): removed some commented out lines,
+       * (genFunction): check for ISR via sym->type, absolute section for
+       interrupt code is created via a new pBlock, the goto instruction is
+       placed now correctly at the interrupt vector position, changed all
+       references from ivec to _G.interruptvector,
+       * WREG,STATUS,BSR are not saved in stack upon an entry to interrupt
+       is the interrupt is a high priority one, same for return from ISR,
+       * src/pic16/glue.c: changed all calls of addSetHead for publics and
+       externs to calls of checkAddSym,
+       * src/pic16/pcode.c (pic16_pBlockConvert2*): emit warning when
+       pic16_pcode_verbose flag is set,
+       * src/pic16/pcode.h: extern to pic16_pcode_verbose,
+       * src/pic16/pcoderegs.c: message about how many registers are saved
+       will only be emitted if pic16_pcode_verbose flag is set,
+
+2004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/ralloc.h,
+       * src/ds390/ralloc.c (ds390_regWithIdx),
+       * src/ds390/gen.c (emitcode),
+       * src/ds390/main.h,
+       * src/ds390/main.c (instructionSize, ds390newAsmLineNode, updateOpRW,
+       ds390opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,
+       ds390operandCompare, getRegsRead, getRegsWritten,
+       initializeAsmLineNode): customized instruction size calculation for
+       ds390, started basis for some register optimizations
+       * src/ds390/gen.c (gen390Code, emitcode): associate iCodes with
+       corresponding assembly output
+       * src/ds390/gen.c (genFunction, genEndFunction): added case to handle
+       missing push/pop of r0/r1. Optimized push/pops
+
+2004-03-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/main.c (instructionSize): fixed ACALL size
+       * src/mcs51/main.c (updateOpRW): fixed bug with @dptr, @a+dptr operands
+
+2004-03-01 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (pic16_dump_section): fixed a bug that allowed
+       the sorting of rlist with NULL elements
+       * (print_idataType, print_idata): NEW to create idata sections
+       * src/pic16/device.h: idataSymSet new variable
+       * src/pic16/gen.c (genFunction): fixed some bugs in string
+       comparing, improved the absolute section creation for ISRs,
+       added FSR0L/FSR0H in registers that are saved in an ISR,
+       * (genInline): fixed the processing of inline snippets,
+       now they undergo no process by the peephole optimizer
+       * src/pic16/glue.c (pic16emitRegularMap): symbols with initialiser
+       are placed in idataSymSet,
+       * (pic16emitStaticSeg): extern symbols are added in externs,
+       * src/pic16/ralloc.c (pic16_allocDirReg): work around to reduce bank
+       switching when aboslute variables are placed in access bank memory
+       * (pic16_writeUsedRegs): added call to pic16_dump_idata,
+       * (packRegsForSupport,packRegsForAccUse,packRegsForOneuse):
+       commented out with #if,
+       * (pic16_packRegisters): reintroduce the check for CAST because some
+       symbols are not correctly handled,
+       * src/pic16/pcode.h: changed the definition of pCodeAsmDir to hold a
+       pCodeInstruction instead of pCode,
+       * src/pic16/pcode.c (pic16_newpCodeAsmDir): modified for the new
+       pCodeAsmDir definition,
+       * (pic16_pCode2str, genericPrint): when an AsmDir pcode has a NULL
+       directive, then the argument directive is emitted without the leading
+       tab, hack for inline labels which must be in the first column,
+       * (compareLabel,pic16_findNextInstruction),
+       * (pic16_findPrevInstruction): added case for PO_ASMDIR,
+       * (insertBankSwitch): modified for the new pCodeAsmDir,
+
+2004-03-01 Hans-Juergen Dorn <hans.dorn AT apl-landau.de>
+       patch applied by Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/gen.c (pic16_popGet): case PO_DIR, adds the offset to
+       instance,
+       * (pushSide): commented out with #if,
+       * (assignResultValue): fixed some typos in saving
+       registers,
+       * (genPcall): FIXED and sync'ed with genCall,
+       * (genDataPointerGet,genDataPointerSet): using offset not leoffset
+       * (genNearPointerGet): fixed to handle some more cases,
+       implementation scheme via table reads,
+       * (genConstPointerGet): modified to access code memory correct,
+       * (genCodePointerGet,genNearPointerSet,genGenPointerSet): modified
+       and improved to handle some cases
+       * glue.c (printIvalType,printIvalChar,emitStaticSeg): use "DB"
+       instead of "RETLW" for init data
+       * src/pic16/ralloc.c (pic16_allocDirReg): warning when a symbol is
+       not IN_DIRSPACE, work around to reduce bank switching when aboslute
+       variables are placed in access bank memory (<0x80 and >=0xf80),
+       * src/pic16/pcode.c: added SFRs TBLPTR, TABLAT, added opcodes TBLRD,
+       TBLRD_POSTINC,TBLRD_POSTDEC,TBLRD_PREINC,TBLWT,TBLWT_POSTINC,
+       TBLWT_POSTDEC,TBLWT_PREINC
+       * Fixed initialisation of BSR, set "alias" for SSAVE to "0"
+       * (pic16_emitDB,pic16_flushDB): New functions to generate "DB"
+       directives
+       * (pic16_pCodeConstString): use "DB" instead of "RETLW"
+       * src/pic16/pcode.h: added TBLRD*,TBLWT*, added pic16_emitDB,
+       pic16_flushDB, made pic16_newpCodeAsmDir public, added TBLPTR, TABLAT
+       * src/pic16/ralloc.h: added IDX_BSR,IDX_TBLPTR*,IDX_TABLAT
+
+2004-02-29  Borut Razem <borut.razem AT siol.net>
+
+       * src/Makefile.in, src/SDCCutil.c, support/Util/findme.c,
+       support/Util/findme.h, support/Util/system.h: enhance binary relative
+       search for lib and include by using findProgramPath()
+
+2004-02-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCpeeph.h,
+       * src/SDCCpeeph.c (pcDistance),
+       * src/port.h,
+       * src/mcs51/ralloc.h,
+       * src/mcs51/ralloc.c (mcs51_regWithIdx),
+       * src/mcs51/main.h,
+       * src/mcs51/main.c (instructionSize, asmLineNode, updateOpRW,
+       mcs51opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,
+       mcs51operandCompare, getRegsRead, getRegsWritten): made instruction
+       size calculation port specific, started basis for some register
+       optimizations
+       * src/mcs51/gen.c (genFunction, genEndFunction): added case to handle
+       missing push/pop of r0/r1. Optimized push/pops
+       * src/mcs51/ralloc.c (packregisters): fixed bug #727095
+       * device/lib/_modsint.c (_modsint),
+       * device/lib/_modslong.c (_modslong): fixed sign of result in non-asm
+       and stack version so regression tests pass
+
+2004-02-26 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/Makefile.in (dep): include SLIBOBJS in dependency check
+       * src/SDCCast.c (decorateType): catch another small optimization
+       with '?' operator
+       * src/SDCCsymt.c (computeType): added comments and cosmetic changes
+       * src/SDCCval.c (valMult, valDiv, valMod, valPlus, valMinus, valShift):
+       modified to finally use computeType() all over SDCC,
+       see Feature Request #877103
+       * src/SDCCval.h: cosmetic
+       * src/SDCCicode.c (operandOperation): fixed EQ_OP bug, now same as in
+       valCompare(); regression tested in muldiv.c
+       * support/regression/tests/muldiv.c (testMod): mod sign follows
+       dividend only
+
+2004-02-23 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (decorateType): fixed bug #902362
+       * doc/INSTALL.txt: fixed install instructions for win32
+
+2004-02-21 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/include/Makefile.in (install): fixed by replacing spaces
+       by tabs
+       * doc/README.txt,
+       * doc/INSTALL.txt: updated for release
+       * doc/sdccman.lyx: added warning for --xstack being buggy
+
+2004-02-20 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/pic16/ralloc.c (packRegsForAccUse):  disabled functions with #if
+       to eliminate build warnings.
+       * src/pic16/gen.c (pic16_popGet): fixed for gcc 2.95.4
+
+2004-02-20 Vangelis Rokas <vrokas AT otenet.gr>
+          Hans-Juergen Dorn <hans.dorn AT apl-landau.de>
+
+       * doc/sdccman.lyx: removed PIC16 from PIC16 Port Specific Options,
+       removed -penable-stack, added comment for stack pragma, added
+       warning for not initializing the stack/frame registers, removed
+       comment at interrupts section
+
+       Stack is made permanent, there is no ability to disable stack usage.
+       * src/pic16/device.h,
+       * src/pic16/device.c: removed all references to USE_STACK macro,
+       * src/pic16/device.c (pic16_dump_section): when no elements in
+       rlist, free rlist before return,
+       * (pic16_dump_int_registers): NEW, internal registers are a new set
+       of general purpose registers reused by each function,
+       * (checkAddReg): returns 1 if registers is added to set,
+       * (pic16_groupRegistersInSection): when a registers is of type
+       PO_GPR_TEMP add it in pic16_int_regs and not in pic16_rel_udata,
+       * src/pic16/device.h: memRange and Assigned Memory are deleted,
+       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,
+       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
+       instruction,
+       * (pic16_genUMult8XLit_8): NEW, uses processor MULLW instruction to
+       multiply 8-bit operand by literal, result is 8-bit,
+       * (pic16_genUMult8X8_8): NEW, uses processor MULWF instruction to
+       multiply 2 8-bit operand, result is 8-bit,
+       * (pic16_genMult8X8_8): modified to call genUMult8X*_8 functions and not
+       genUMult8X*_16,
+       * src/pic16/gen.c: changed accUse to contain WREG only,
+       * (pic16_emitcomment): renamed to pic16_emitpcomment,
+       * (aopForSym): allocated dir register when IN_DIRSPACE(space) is,
+       true, do not use immediate addressing any more unless sym is a
+       pointer in codespace,
+       * (aopForRemat): do not use immediate addressing when symbol not in
+       codespace and when symbol's address is requested,
+       * (aopOp): for-loop in if(sym->accUse) is modified for the new
+       accUse size (= 1),
+       * (aopGet): added case for AOP_ACC and don't return "accumulator
+       bug" but WREG instead,
+       * (popGetTempReg): pushes contents of temporary register in stack,
+       * (popReleaseTempReg): pops contents of temporary register from
+       stack. Use popGetTempReg/popReleaseTempReg in aligned pairs,
+       * (pic16_popGet): separated case AOP_ACC to return register WREG
+       from processor registers, AOP_PCODE not checks if pcop is PO_DIR
+       or PO_IMMEDIATE and initializes their instance/offset appropriately,
+       * The whole issue with aopForSym,aopForRemat,popGet) is to minimize
+       the use of immediate pointers to certain cases only.
+
+       * (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): use pic16_popGet2p,
+       * (pic16_loadFromReturn, pic16_storeForReturn: NEW,
+       * (assignResultValue, genCall, genRet): modified to use the new
+       function return value scheme with WREG,PRODL,PRODH,FSR0L and FSR0,
+       genPcall is still broken,
+       * (genFunction): added code to create 'A' type pBlocks when
+       interrupt functions are generated, code not extensively tested yet,
+       ISRs push WREG,STATUS,BSR,PRODL,PRODH,FSR0L,FSR0H registers on stack,
+       * (genEndFunction): modified so ISRs pop stored registers from stack,
+       * (genMultOneByte): cleanup,
+       * (AccRsh): added flag andmask, to and result with appropriate mask,
+       * (genUnpackBits,genPackBits): fixed and can handle bit fields,
+       * (genDataPointerGet): fixed and reenabled its use,
+       * (genNearDataPointerGet): bugs fixed,
+       * (genDataPointerSet): bugs fixed,
+       * src/pic16/genutils.c: added functions pic16_DumpValue,pic16_DumpAop,
+       pic16_DumpSymbol, pic16_DumpOp,
+       * src/pic16/genutils.h: function prototypes for the above functions,
+       * src/pic16/glue.c: new flags initsfpnt, to initialize stack/frame
+       pointers,
+       * (pic16emitRegularMap): many many many improvements, but needs a
+       major cleanup,
+       * src/pic16/main.c: enable_stack in pic16_options is removed,
+       * (_pic16_parseOptions): removed command line options -penable-stack,
+       * (_process_pragma): emit stack symbol only when stack pragma is
+       processed,
+       * src/pic16/pcode.c: pic16_pc_fsr0 is removed, all operations are
+       redirected to FSR0L/FSR0H pair,
+       * (pic16_get_op, pic16_get_op2): modifications and improvements,
+       * (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): added
+       cases PO_PRODL,PO_PRODH, pic16_getRegFromInstruction2 returns sane
+       for immediates,
+       * (insertBankSwitch): modified to handle cases like: (alfa + 1)
+       * (dumpPicOptype): NEW,
+       * src/pic16/pcode.h: added PO_PCLATU,PO_PRODL,PO_PRODH in enum,
+       * src/pic16/pcoderegs.c (pCodeRegMapLiveRangesInFlow): fixed bug
+       with movff instruction,
+       * src/pic16/ralloc.c: renamed typeRegWithIdx to pic16_typeRegWithIdx,
+       added pic16_int_regs, some packRegsFor* functions are commented out,
+       because produce errors,
+       * src/pic16/NOTES: minor modifications
+
+2004-02-18  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/mcs51/aslink.h, as/mcs51/lkarea.c, as/mcs51/lkdata.c, as/mcs51/lkmain.c,
+       as/mcs51/lkmem.c, src/SDCCglob.h, src/SDCCmain.c: added options --stack-size and
+       --pack-iram.
+       * doc/sdccman.lyx: described options --stack-size and --pack-iram.
+       * as/mcs51/lkaomf51.c: fixed bug #895763
+
+2004-02-17 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/include/c8051f320.h: added. Contributed by Maarten Brock.
+
+2004-02-17 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * doc/sdccman.lyx: added details about the HC08 storage classes and
+       interrupts, fixed the register usage info for z80 & gbz80
+
+2004-02-17 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * doc/sdccman.lyx: added more pic16 port documentation
+       * device/include/pic16/: added header pic18fregs.h
+
+2004-02-16 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * doc/sdccman.lyx: added Vangelis' contribution
+
+2004-02-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (rlivePoint): live range of SEND operand should
+       extend to the next CALL or PCALL, not just to the next CALL.
+
+2004-02-16 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/gen.c (genInline): fixed bug #896482 with inline assembly
+
+2004-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/ralloc.c (packRegsForAssign, reassignAliasedSym): fixed
+       bug #895752 and a better fix for bug #716790
+
+2004-02-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.c (processFuncArgs): fixed bug #896796
+
+2004-02-14 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * doc/sdccman.lyx: minor changes, minor changed
+
+2004-02-13 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCicode.c (usualBinaryConversions): removed pic16 from ports
+       which can't handle SDCC_NEWONEBYTEOPS,
+       (geniCodeMultiply): removed conversion from mult to shift for pic14
+       and pic16
+
+2004-02-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.h,
+       * src/hc08/gen.c (storeRegToAop, aopOp, aopAdrStr, accopWithAop,
+       rmwWithAop): Ported my 2003-10-02 fix for bug #663539 to the hc08,
+       thus fixing bug #895406
+
+2004-02-11 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/_modsint.c,
+       * device/lib/_modslong.c: sign follows divisor only
+       * src/hc08/gen.c (genMultOneByte): if result size is 1,
+       signs or signedness can be ignored
+       * src/SDCCast.c (addCast): cosmetic - added lineno to CAST
+       * src/SDCCast.c (resultTypePropagate): added even more ops: +, - and *,
+       added optimization for IFX,
+       (decorateType): Mult/Div/ModOneByte ops can handle all kind of signed
+       arguments;
+       reenabled optimization for IFX, which was removed on 2004-01-11
+       * src/SDCCast.h: added return type IFX
+       * src/SDCCicode.c: Mult/Div/ModOneByte ops can handle all kind of signed
+       arguments with 8 or 16 bit results; pic14 and pic16 ports use old
+       promotion behaviour; env. var. SDCC_NEWONEBYTEOPS selects the new,
+       SDCC_OLDONEBYTEOPS selects the old behaviour
+       * src/SDCCsymt.c (computeType): type2 can be NULL (for LEFT_OP);
+       changed again and commented promotion rule
+       * src/SDCCval.c (valDiv): promotion no longer necessary
+       * src/ds390/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte),
+       * src/mcs51/gen.c (genMultOneByte) (genDivOneByte) (genModOneByte):
+       rewritten
+       * support/regression/tests/onebyte.c: added
+
+2004-02-11 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * gen.c (genInline): reverted to old code for assemnling inline
+       code because of bug reported James Chadd
+
+2004-02-10 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * 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>
+
+       * pcode.c,
+       * pcode.h,
+       * ralloc.h: added FSR0L, FSR0H and other missing PIC16 SFR's for
+       indirect addressing. Marked FSR0 as deprecated
+       * gen.c (pointerCode): commented out, not needed now
+       (pic16_popGet2p): new MOVFF helper function
+       (genGenPointerGet),
+       (genGenPointerSet): reimplemented with MOVFF and POSTINC0
+       (shiftRLong): removed duplicate debugging info
+
+2004-02-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/gen.c (genNearPointerGet),
+       * src/mcs51/gen.c (genNearPointerGet): allow the genDataPointerGet()
+       optimization with bits, but not bitfields.
+       * src/ds390/ralloc.c (packRegisters),
+       * src/mcs51/ralloc.c (packRegisters): fixed bug #884453 & #880832
+
+2004-02-09 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCcse.c (algebraicOpts): copy operands before modification
+
+2004-02-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.h,
+       * src/SDCCicode.c (operandFromSymbol),
+       * src/mcs51/ralloc.c (verifyRegsAssigned, serialRegAssign),
+       * src/ds390/ralloc.c (verifyRegsAssigned, serialRegAssign),
+       * src/z80/ralloc.c (verifyRegsAssigned, serialRegAssign),
+       * src/hc08/ralloc.c (verifyRegsAssigned, serialRegAssign),
+       * src/pic/ralloc.c (verifyRegsAssigned, serialRegAssign),
+       * src/pic16/ralloc.c (verifyRegsAssigned, serialRegAssign): fixed
+       bug #892038
+       * src/SDCCast.c (createIvalStruct, createIvalArray, gatherAutoInit),
+       * src/SDCCglue.c (emitRegularMap, printIvalStruct, printIvalArray,
+       printIvalCharPtr, printIvalPtr, printIval, emitStaticSeg, emitOverlay)
+       * src/SDCCsymt.c (newSymbol),
+       * src/SDCC.y (struct_or_union_specifier, enum_specifier,
+       enumerator_list),
+       * src/SDCCval.h,
+       * src/SDCCval.c (newiList): fixed bug #885705
+
+2004-02-08  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * doc/sdccman.lyx: added section 3.1.4: sdcclib.
+       * as/mcs51/lkmem.c: report the size of the stack in .mem file.
+
+2004-02-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * device/include/c8051f120.h,
+       * device/include/c8051f300.h,
+       * device/include/c8051f310.h: added/updated header files for Silicon
+       Laboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.
+       * doc/sdccman.lyx: minor changes, recommended diff -Naur and diff -u
+       in new section Submitting patches
+
+2004-02-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (genNearPointerGet, genPagedPointerGet,
+       genFarPointerGet, genCodePointerGet, genGenPointerGet,
+       genNearPointerSet, genPagedPointerSet, genFarPointerSet,
+       genGenPointerSet),
+       * src/ds390/gen.c (genNearPointerGet, genPagedPointerGet,
+       genFarPointerGet, genCodePointerGet, genGenPointerGet,
+       genNearPointerSet, genPagedPointerSet, genFarPointerSet,
+       genGenPointerSet),
+       * src/pic16/gen.c (genNearPointerGet, genPagedPointerGet,
+       genFarPointerGet, genCodePointerGet, genGenPointerGet,
+       genNearPointerSet, genPagedPointerSet, genFarPointerSet,
+       genGenPointerSet),
+       * src/pic/gen.c (genNearPointerGet, genPagedPointerGet,
+       genFarPointerGet, genCodePointerGet, genGenPointerGet,
+       genNearPointerSet, genPagedPointerSet, genFarPointerSet,
+       genGenPointerSet): fixed bug #892400
+       * src/pic16/gen.c (genSkipz, AccRol): disabled functions with #if 0
+       to eliminate build warnings.
+       * src/SDCCast.c (processParms),
+       * src/SDCC.y (function_declarator2, declarator2_function_attributes):
+       fixed bug 751859
+       * support/valdiag/valdiag.py: added GCC to the list of defines active
+       when compiling with gcc
+
+2004-02-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * support/Util/SDCCerr.h,
+       * support/Util/SDCCerr.c,
+       * src/SDCCast.c (decorateType, sizeofOp): complain when sizeof is used
+       with an incomplete type (fixed bug #883734)
+       * src/SDCCicode.c (geniCodeCast): fixed bug #890510
+
+2004-02-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/pic16/gen.c (genCmpEq, shiftRLong): fixed declarations
+
+2004-02-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCast.c (decorateType),
+       * src/SDCCicode.c (geniCodeParms, geniCodeCall): fixed bugs in my ANSI
+       function pointer implementation
+       * support/regression/tests/funptrs.c: added tests to verify both forms
+       of function pointers work correctly. Added tests to verify parameters
+       are passed in the correct order.
+
+2004-02-06  Vangelis Rokas <vrokas AT otenet.gr>
+
+       * device.c (regCompare): registers are sorted by ascending
+       address and increasing size,
+       * main.c (_pic16_finaliseOptions): removed the declaration
+       of compiler macro MCU. Now a macro of the format pic18fxxxx
+       will be defined from the command line
+
+2004-02-06  Hans-Juergen Dorn <hans.dorn AT apl-landau.de>
+           patch committed by Vangelis Rokas <vrokas AT otenet.gr>
+
+       * pcode.c (pic16initMnemonics): fixed typo in assignment to PCOP_RLNCF
+       PCOP_RLCF was overwritten!
+       * gen.c (genSkip): commented out calls to pic16_emitcode,
+       * (genCmpEQ): fixed "long" compares, only high word did get compared,
+       * (genlshTwo),
+       * (genRRC): added debugging info,
+       * (shiftL2Left2Result): Fixed bug, if offr > offl. Result got
+       overwritten while shifting,
+       * (shiftR2Left2Result): Fixed bug, if offr < offl. Result got
+       overwritten while shifting,
+       * (AccLsh),
+       * (AccRsh),
+       * (shiftLLeftOrResult),
+       * (shiftRLeftOrResult),
+       * (shiftRLong),
+       * (shiftLLong): Implemented with pic16_emitpcode
+       * (genlshFour): Replaced pic16_aopPut with pic16_emitpcode,
+       * (genLeftShift): Fixed bug, operand for shift by variable always
+       was "and"ed with 0x0f,
+       * (genLeftShiftLiteral),
+       * (genrshTwo),
+       * (genRightShiftLiteral): added debugging info,
+       * (genrshFour): added comment,
+       * (genRightShift): determined signedness from operand "left"
+       instead of "result"
+
+2004-02-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCicode.c (geniCodeParms),
+       * src/SDCCast.c (decorateType, processParms): support for ANSI-style
+       function pointers, fixed function pointer bugs #861242 and #861896
+
+2004-01-31 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * device/include/c8051f000.h,
+       * device/include/c8051f120.h,
+       * device/include/c8051f300.h: added header files for Silicon
+       Laboratories (formerly Cygnal) CPUs. Contributed by Maarten Brock.
+
+2004-01-31 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (processParams): added new type flow and restructured
+       (gatherAutoInit): added new type flow
+       (addCast): cosmetic changes
+       (getLeftResultType): added new type flow for array indices, patch
+       provided by Stas, see FR #877103
+       (decorateType): SDCC_NEWTYPEFLOW removed, new type flow is now standard;
+       array index patch by Stas
+       * src/SDCCast.h: added prototype getResultTypeFromType()
+       * src/SDCCval.h,
+       * src/SDCCval.c (resolveIvalSym) (resolveIvalSym),
+       * src/pic/glue.c (pic14emitStaticSeg),
+       * src/pic16/glue.c (pic16emitStaticSeg),
+       * src/SDCCglue.c (emitRegularMap) (emitStaticSeg): added new type flow
+       for initialization of symbols
+       * src/SDCCicode.c (geniCodeArray): removed warning W_ARRAY_BOUND
+       * support/Util/SDCCerr.h:
+       * support/Util/SDCCerr.c: replaced W_ARRAY_BOUND by W_IDX_OUT_OF_BOUNDS
+       * .version: bumped version number to 2.3.8
+       * device/include/Makefile.in (install),
+       * doc/Makefile (install): changed to 'rm `find ...`' construct to
+       avoid warnings
+
+2004-01-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/regression/tests/libmullong.c: fixed for 64 bit hosts
+       Slade Rich fixed an optimization bug
+       * src/pic/pcodepeep.c,
+       * src/pic/pcoderegs.c
+       * doc/Makefile (install): added test for directory
+
+2004-01-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/ralloc.c (getRegPtr, getRegGpr),
+       * src/ds390/ralloc.c (getRegPtr, getRegGpr),
+       * src/pic/ralloc.c (getRegPtr, getRegGpr),
+       * src/pic16/ralloc.c (getRegPtr, getRegGpr),
+       * src/z80/ralloc.c (getRegGpr): fixed bug #883361
+       * as/mcs51/asexpr.c (term),
+       * as/hc08/asexpr.c (term): fixed bug #887146
+
+2004-01-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/gen.c (genMult): handle single byte result product
+       * src/SDCCopt.c (killDeadCode): never convert ADDRESS_OF iCode to
+       DUMMY_READ_VOLATILE (fixed bug #886367)
+
+2004-01-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/regression/tests/libmullong.c: fixed logic, on little endian
+       hosts we ended without a mullong_wrapper()
+
+2004-01-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * ChangeLog: changed "@" to " AT " in hopes of reducing spam and
+       virus/worm forged address usage.
+
+2004-01-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       Fixed promotion, it should be done on AST level:
+       * src/SDCCast.c (addCast): added promotion to int
+       (decorateType): updated call to upCast()
+       * src/SDCCicode.c (geniCodeLeftShift): removed call to
+       usualUnaryConversions()
+
+2004-01-26  Michael Hope  <michaelh AT juju.net.nz>
+
+       * support/regression/tests/literalop.c (mulWrapper): Added a
+       wrapper to remove integer overflow warnings.
+
+       * support/regression/tests/float_trans.c: Made work on host.
+
+       * support/regression/ports/ucz80/spec.mk (UCZ80): Made detect the
+       location of sz80.
+
+       * support/regression/generate-cases.py (main): Changed from inline
+       to a main method.
+
+       * doc/Makefile (install): Changed to depth first to get rid of
+       missing directory install warning.
+
+       * as/Makefile (install-doc): Made work on Mac.
+
+2004-01-25 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c: added an additional type flow in decorateType() of
+       opposite direction, see feature request #860006; it's enabled at runtime
+       by setting the environment variable SDCC_NEWTYPEFLOW
+       * src/SDCCast.h: changed prototype of decorateType()
+       * src/SDCCglue.c (emitRegularMap): updated call of decorateType()
+       * src/SDCCicode.c (geniCodeDivision) (geniCodeModulus): promotion from
+       'char' to 'int' can be omitted, if both operands are 'unsigned char';
+       see feature request #877103
+       * src/SDCCval.c: updated call of decorateType()
+       (valBitwise): fixed bug #882876
+       (valMinus): added promotion
+       (valLogicAndOr): result is unsigned
+       (cheapestVal) (constVal): literals from 0...255 are 'unsigned char' now
+       * src/SDCCsymt.c (computeType),
+       * src/mcs51/gen.c (genCmpGt) (genCmpLt): literal 'unsigned char'
+       must not cause an unsigned operation
+       * src/pic/glue (pic14emitRegularMap),
+       * src/pic16/glue.c (pic16emitRegularMap): updated call of decorateType()
+
+2004-01-23 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/pic/pcode.c (PCodeID): commented out left over debug code
+
+2004-01-20 Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/valdiag/tests/overflow.c: added shift tests
        * src/pic/device.c,
        * doc/sdccman.lyx: added Slade's tips
        * src/mcs51/peeph.def: fixed bug #880768
 
-2004-01-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/hc08/ralloc.c (rematStr): fixed bug #879282
        * src/SDCCast.c (decorateType): fixed bug #880197
 
-2004-01-20  Michael Hope  <michaelh@juju.net.nz>
+2004-01-20  Michael Hope  <michaelh AT juju.net.nz>
 
        * sim/ucsim/gui.src/serio.src/main.cc: Fixed unconditional use of
        getopt.h.
        * debugger/mcs51/cmd.c (getValBasic): Changed strtof to strtod as
        strtof is not part of C89 and isn't included with Mac OS X.
 
-2004-01-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/hc08/gen.c (genPlusIncr, genUminus, genMinusDec, genCmp,
        shiftL2Left2Result): fixed bug #879326
        * device/lib/hc08/_mulint.c: created optimized assembly version
        * src/SDCCdflow.c (computeDataFlow): fixed bug #878209
 
-2004-01-19 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-19 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCicode.c (geniCodeArray): applied patch from Stas Sergeev
        proposed in FR #877103
 
-2004-01-18 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-18 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (cheapestVal): added missing checks
        * src/SDCCicode.c (usualBinaryConversions): fixed condition
        * src/SDCCicode.c (geniCodeAdd): fixed part of bug #877103
 
-2004-01-16 Klaus Flittner <klaus_flittner@gmx.de>
+2004-01-16 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/ds390/gen.c (aopOp3): fixed the assignment of different dptrs to
        equal operands
 
-2004-01-16 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-16 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/SDCCmain.c (linkEdit): variable $3 of the linker command is
        loaded with the linker search paths (-L arguments) and the libraries
        * device/lib/pic16/Makefile.rules: removed --penable-stack from
        COMPILE_FLAGS and added the --nostdinc option
 
-2004-01-15 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/include/mc68hc908jb8.h: Register defs for another member
        of the hc08 family. Contributed by Bjorn Bringert - thanks!
 
-2004-01-14 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-14 Vangelis Rokas <vrokas AT otenet.gr>
 
        Documenting changes from previous commits.
        * configure.in (version 1.56),
        * in target 'installdirs' added line create directory for pic16
        headers in the installation path
 
-2004-01-13 Klaus Flittner <klaus_flittner@gmx.de>
+2004-01-13 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/ds390/gen.c (genCall): fixed a double use of acc and b after
         a function call
 
-2004-01-13 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-13 Bernhard Held <bernhard AT bernhardheld.de>
 
        * configure,
        * device/lib/configure.in,
        * device/lib/configure: fixed for autoconf 2.57
 
-2004-01-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/main.c (_parseOptions): fixed the portmode= command line
        option so that it actually works. Made it specific to the z80, since
        the gbz80 doesn't have these kinds of I/O ports.
 
-2004-01-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/include/z180.h,
        * device/lib/_memcpy.c,
        Also, guard against buffer overflow.
        * src/z80/gen.c (aopGet): generate better code for sfr banked read
 
-2004-01-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/hc08/main.c (_hc08_genAssemblerPreamble): fixed bug #875487. Also
        changed interrupt vector table generation to only emit declared vectors.
        * device/include/Makefile.in: added missing backslash
        * device/lib/pic16/Makefile.rules: add $(MODELFLAGS) to $(CFLAGS)
 
-2004-01-13 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-13 Vangelis Rokas <vrokas AT otenet.gr>
 
        Mainly changes to support compilation of the device libraries
        * src/pic16/device.c: stack is allocated via symbol and not
        * src/pic16/ralloc.c (newReg): fixed bug with SFR's that
        weren't marked as being in the access bank,
 
-2004-01-13 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-13 Vangelis Rokas <vrokas AT otenet.gr>
 
        Added portion of GNU PIC Library under the directory
        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@gmx.de>
+
+2004-01-12 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/ds390/gen.c (operandsEqu): fixed a little typo, that prevented
        the spilllocations to be compared correctly
 
-2004-01-12 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-12 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (decorateType): fixed bug introduced today
 
-2004-01-12  Borut Razem <borut.razem@siol.net>
+2004-01-12  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCC.lex, support/Util/SDCCerr.h, support/Util/SDCCerr.c,
        doc/sdccman.lyx: upper case pragmas are deprecated
 
-2004-01-12 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-12 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (decorateType): replacing 'ul > 0' by  '!ul' results
        in simpler and even better code
 
-2004-01-11 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-11 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCicode.c (operandOperation): fixed bug #874819
        * src/SDCCast.c (decorateType): fixed
        char foo (unsigned long ul) { return ul > 0; }
 
-2004-01-11 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2004-01-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/sdccman.lyx: Moved and added some sections, small changes
        all over. Telling LaTeX to be less strict with word spacing
        to better keep the right margin. Changed some notes about
        maintainance of the ports in section 3.2.1 - is it OK like this?
 
-2004-01-11 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-11 Vangelis Rokas <vrokas AT otenet.gr>
 
        SDCC source changes:
        * src/SDCCopt.c (cntToFcall, cnvToFloatCast, cnvFromFloatCast,
        Added file src/pic16/NOTES with information about program writing on
        the current port version.
 
-2004-01-11 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2004-01-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/peephole.def: added peepholes 177.c,d (redundant moves)
        and peephole 252 (array access)
 
-2004-01-09  Borut Razem <borut.razem@siol.net>
+2004-01-09  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCmain.c : fixed #872250: -l command line defined library
          files are scanned before standard library files
 
-2004-01-10 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (decorateType): fixed bug #874046
 
-2004-01-09  Borut Razem <borut.razem@siol.net>
+2004-01-09  Borut Razem <borut.razem AT siol.net>
 
        * support/scripts/sdcc.nsi: remove previous installation
 
-2004-01-09 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2004-01-09 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/SDCCglue.c (createInterruptVect): don't append 7(5) padding
        bytes for last interrupt vector (mcs51)
        * sdcc.spec: fixed typo
 
-2004-01-09 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/mcs51/gen.c (genFunction, genEndFunction, genReceive, getTempRegs,
        gen51Code): more efficient parameter receive for --model-large
        ("bug" #845294)
 
-2004-01-09 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/ds390/main.c,
        * src/z80/main.c: added missed needLinkerScript flags (more than
        * src/ds390/gen.c (aopForSym, aopOp, operandsEqu, aopOp3): fixed
        bug #795325
 
-2004-01-08 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-08 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/SDCCmain.c: removed various references to DEFAULT_PORT
        * src/port.h: added flag needLinkerScript in port->linker
        object file from '.rel' to '.o' in port->linker structure,
        changed size of fptr from 2 to 3 in port structure
 
-2004-01-07  Borut Razem <borut.razem@siol.net>
+2004-01-07  Borut Razem <borut.razem AT siol.net>
 
        * support/scripts/sdcc.nsi: update PATH
        * support/scripts/sdcc.ico: craeted
 
-2004-01-07 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-07 Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/include/Makefile.in: fix install
        * doc/Makefile: fix install
 
-2004-01-07 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.c (processFuncArgs): fixed superflous allocation noted
        in bug #860505
        include information about variables allocated to the overlay
        segment
 
-2004-01-06  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2004-01-06  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/mcs51/lkmain.c: Help about -Y option
        * as/mcs51/lkarea.c: Fixed gcc warnings
 
-2004-01-06 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-06 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (valShift): changed from 16 to 32 bit shift count,
        fixed warning
        * src/SDCCicode.c (geniCodeLeftShift): added promotion to int for
        LEFT_OP (left shift)
 
-2004-01-06  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2004-01-06  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/mcs51/lkmain.c: stack must be after data when option -Y is not used
        (default behaviour).
 
-2004-01-06 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        A python script to validate compiler diagnostic messages. It can be
        used to verify that sdcc complains about bad c source code and
        * support/valdiag/valdiag.py,
        * support/valdiag/tests/*
 
-2004-01-06 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCC.y (enum_specifier, enumerator_list, opt_assign_expr),
        * src/SDCCsymt.c (newEnumType),
        * support/regression/tests/enum.c: added test for enum values that
        require at least 2 bytes of storage.
 
-2004-01-06 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-06 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/common.h: added ifndef/define/endif macros
        around the header file.
        Bug reported from Jesus Calvino-Fraga
 
-2004-01-06 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-06 Bernhard Held <bernhard AT bernhardheld.de>
 
        * sdcc.spec: updated
        * device/include/Makefile.in: don't install CVS directories
        * src/ds390/gen.c (genRightShift): fixed bug #870788
        * src/SDCCast.c (decorateType): fixed bug #870781
 
-2004-01-06 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-06 Vangelis Rokas <vrokas AT otenet.gr>
 
        PIC16 port related changes:
        * device.c: removed pic16_finalMapping and pic16_finalMappingSize,
 
        * 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@otenet.gr>
+
+2004-01-05 Vangelis Rokas <vrokas AT otenet.gr>
 
        * support/scripts/inc2h.pl: changed definition of BIT_AT
        to emit 'sbit at' instead of 'bit at'. This was a request.
        pic16_writeUsedRegs(): added a call to assign processor
        registers via pic16_assignFixedRegisters
 
-2004-01-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2004-01-04  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/mcs51/aslink.h, as/mcs51/lkarea.c, as/mcs51/lkdata.c,
        as/mcs51/lkmain.c, as/mcs51/lkmem.c: 8051 linker can now pack
        The mem file is different for this option as well, since it
        makes no sense of talking about DSEG lenght.
 
-2004-01-02 Vangelis Rokas <vrokas@otenet.gr>
+2004-01-02 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/SDCClrange.c: fixed bug 869095 that caused segfault
        in certain cases, e.g. when ROM assignment, patch provided
        from Albert den Haan.
 
-2004-01-01 Bernhard Held <bernhard@bernhardheld.de>
+2004-01-01 Bernhard Held <bernhard AT bernhardheld.de>
 
        Many signedness and type propagation fixes:
        * src/SDCCicode.c: made geniCodeCast() static
        * doc/sdccman.lyx: updated documentation for sdcdb
        updated and added chapter tips
 
-2004-01-01 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2004-01-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.h: missing from yesterday's commits
 
-2003-12-31 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-31 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCC.y (struct_or_union_specifier),
        * support/Util/SDCCerr.c,
        * support/Util/SDCCerr.h: verify that struct & union tags are used
        as declared.
 
-2003-12-29 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-29 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCglobl.h: missing from yesterday's commits
 
-2003-12-28 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCC.y (external_definition, type_specifier2, sfr_reg_bit,
        sft_attributes, struct_declaration, parameter_declaration,
        type_name, start_block, declaration_list),
        * src/SDCC.lex (check_type): support redefinition of typedef names
 
-2003-12-22 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-12-22 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/gen.c (genPlus): added special handling for 256 byte
        aligned xdata arrays. Erik helped me with the if clause.
 
-2003-12-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/lib/ds390/tinibios.c (CpuSpeed): suppress unreachable code
        warning
 
-2003-12-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.h,
        * src/SDCCast.c (newAst_),
        * src/SDCCopt.c (killDeadCode): fixed bug #861580 (needs the sequence
        point code too)
 
-2003-12-19 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * support/Util/SDCCerr.c,
        * src/SDCCast.h,
        * device/include/time.h,
        * device/lib/time.c (CheckTime): suppress unreachable code warning
 
-2003-12-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (createIvalCharPtr),
        * src/SDCCglue.c (printChar): fixed bug #862241 (an error in my fix for
        bug #753752)
        * support/regression/tests/nullstring.c: tests for these two bugs
 
-2003-12-18 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * support/Util/SDCCerr.h,
        * support/Util/SDCCerr.c (E_NOT_ALLOWED),
        * support/Util/SDCCerr.c (werrorfl): Support for better error location
        reporting for post-parse errors.
 
-2003-12-16 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCval.c (valPlus, valMinus, valShift): fixed some problems with
        implicit casts via union; they don't work on big endian systems
        (possible fix for bug #861138)
 
-2003-12-16 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-12-16 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
-       (committed by Erik Petrich <epetrich@ivorytower.norman.ok.us> on Frieder's behalf)
+       (committed by Erik Petrich <epetrich AT ivorytower.norman.ok.us> on Frieder's behalf)
        * src/mcs51/main.c: fixed the fix for bug #737001
 
-2003-12-15  Borut Razem <borut.razem@siol.net>
+2003-12-15  Borut Razem <borut.razem AT siol.net>
 
        * support/scripts/sdcc.nsi: updated for NSIS 2.0 beta 4
 
-2003-12-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * support/makebin/makebin.c: put output in binary mode
 
-2003-12-13 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-12-13 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/main.c: fixed bug #737001 for the mcs51. SDCC clears
        xdata and data memory on startup. Set the environment variable
        (allows non-interrupt and interrupt code to safely compete for a resource
        without the non-interrupt code having to disable interrupts)
 
-2003-12-13 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodeAdd),
        * src/SDCCast.c (decorateType): fixed bug #857753 (need to be careful
        * src/SDCCsymt.c (addSymChain): clarified error message when symbol is
        multiply defined with mismatching "at" address.
 
-2003-12-12 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/ds390/main.c (PORT tininative_port): fixed bug #858416
        * src/SDCCglue.c (printChar, printIvalChar, emitStaticSeg),
        * src/SDCCast.c (createIvalCharPtr, stringToSymbol): handle strings
        with embedded nulls (fixed bug #753752)
 
-2003-12-12 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-12-12 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/main.c(_mcs51_genRAMCLEAR): using r0 instead of r1/r2.
        Apparently this did not see much testing (endless loop)
 
-2003-12-11 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/ralloc.c: set DISABLE_PACK_HL = 1 as a temporary fix to bug #855165
 
-2003-12-10 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCdebug.c (outputDebugSymbols, outputDebugStackSymbols, dumpSymInfo):
        gracefully handle NULL memmap pointers
 
-2003-12-08 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCopt.c (killDeadCode): change iCode type to DUMMY_READ_VOLATILE
        instead of deleting the iCode when an operand is volatile
        * src/SDCCicode.c (geniCodeCall): fixed bug #851607
        * src/SDCC.y: fixed bug #850420
 
-2003-12-05 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Applied z80 i/o port patch from Peter Townson and fixed some operators
        to better handle operands in A register.
        * src/z80/peeph.def
        * src/z80/z80.h
 
-2003-12-03 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.c (addSymChain, compareTypeExact): fixed bug #838241 again
 
-2003-12-01 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/lib/hc08/_mullong.c: Removed extra #endif
 
-2003-12-01 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-12-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * sim/ucsim/hc08.src/inst.cc,
        * sim/ucsim/hc08.src/hc08mac.h: fixed some problems with CC flag bits and
        * device/lib/hc08/_mulint.c,
        * device/lib/hc08/_mullong.c: fixed some endian problems
 
-2003-11-28 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-11-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * sdcc/src/mcs51/gen.c (genMultOneByte): help peephole 105
        * sdcc/src/mcs51/peeph.def: added peephole 186.e array access in code space
        * device/lib/_gptrget.c,
        * device/lib/_gptrput.c: P2 not used any more (related to #850747, #785979)
 
-2003-11-27 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-27 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCClrange.c (findNextUseSym, rlivePoint): fixed bug #849795
        * src/SDCCast.c (astErrors): fixed bug #846007
        * src/SDCCsymt.c (checkFunction): fixed follow-up bug on bug #846007
 
-2003-11-26 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (decorateType): disabled a transformation I added in
        revision 1.188 (access to fields of a structure at an absolute address);
        * src/SDCCast.h,
        * src/SDCCglue.c (emitRegularMap): fixed bug #847813
 
-2003-11-26 Vangelis Rokas <vrokas@otenet.gr>
-       
+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
        18F6520, 18F6620, 18F6680, 18F6720, 18F8520, 18F8620, 18F8680,
        18F8720
 
-2003-11-26 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * 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@ivorytower.norman.ok.us>
+2003-11-25 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Fixed several common-sub-expression bugs (#772861, #768380, & #755323)
        * src/SDCCdflow.c
        * src/SDCCBBlock.h
        * src/SDCCBBlock.c
 
-2003-11-23 Klaus Flittner <klaus_flittner@gmx.de>
+2003-11-23 Klaus Flittner <klaus_flittner AT gmx.de>
 
        fixed bug #845089
        * src/SDCCbitv.h,
        * src/xa51/ralloc.c,
        * src/z80/ralloc.c: recompute the liveranges after register packing
 
-2003-11-21 Klaus Flittner <klaus_flittner@gmx.de>
+2003-11-21 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/SDCCloop.c (newInduction): fixed bug #845630
 
-2003-11-21 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.c (compareTypesExact): disabled debugging output
        inadvertantly left behind from my 2003-11-12 change
 
-2003-11-20 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Updated headers I neglected to commit yesterday.
        * src/SDCClrange.h,
        * src/SDCCicode.h
 
-2003-11-19 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCcse.c (algebraicOpts): fixed bug #773153
        * src/SDCClrange.c (rlivePoint): need to mark IC_RESULT used if POINTER_SET op
        the creation of the key hash table from the sequencing so it can be used
        earlier (for some GCSE bug fixes still pending)
 
-2003-11-15 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-11-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/gen.c (genPlus): generate shortcut for adding 0xab00
        * support/regression/tests/addsub.c: testing genPlus shortcut
 
-2003-11-15  Borut Razem <borut.razem@siol.net>
+2003-11-15  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCmain.c: fixed bug #841645: -MM command line option passed to sdcpp
 
-2003-11-15 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCcse.c (cseBBlock): fixed bug #527779
        * src/SDCCcse.c (deleteGetPointers): rewrote so that the set
        ordering is immaterial.
        * src/SDCCdflow.c (mergeInExprs): fixed bug #587536
 
-2003-11-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
-       
+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
        * src/SDCCmain.c (linkEdit, assemble): fixed bug #841606 (don't
        unlink new file before rename if new and old filenames are the same)
 
-2003-11-13 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+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@ivorytower.norman.ok.us>
+2003-11-12 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.h,
        * src/SDCCsymt.c (addSymTypeChain, compareTypesExact): fixed bugs
        * src/SDCCBBlock.c (iCode2eBBlock): fixed bug #840148
        * src/SDCCBBlock.c (iCodeFromeBBlock): fixed bug #840162
 
-2003-11-11 Bernhard Held <bernhard@bernhardheld.de>
+2003-11-11 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (linkEdit): "fix" #834252
 
-2003-11-11 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (removePostIncDecOps, removePreIncDecOps),
        * src/SDCCast.h,
        * src/SDCC.y: fixed bug #819403
 
-2003-11-08 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * support/regression/fwk/lib/testfwk.c: printn is recursive and thus needs
        the reentrant attribute.
        * src/hc08/gen.c (aopForRemat): allow literals to be rematerialized in
        some cases
 
-2003-11-08 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-11-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/main.c: fixed bug #838385. Thanks to Josef Pavlik for finding and fixing
        * doc/sdccman.lyx: changed from 'article' to 'book'
        * doc/Makefile: readded test_suite_spec and cdbfileformat
 
-2003-11-08 Bernhard Held <bernhard@bernhardheld.de>
+2003-11-08 Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/include/stdlib.h: include malloc.h to comply with ANSI
        * support/regression/tests/malloc.c: include stdlib.h instead of malloc.h
 
-2003-11-07 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-11-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/Makefile: sdccman.pdf should build with correct references (more info in commit msg)
        * doc/clean.mk: also remove *.out files
        * doc/sdccman.lyx: some additions, larger top/bottom margins
 
-2003-11-07 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-07 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCC.y: fixed bug #837365
        * support/regression/tests/bitopcse.c
        * device/lib/Makefile.in: added errno.c to HC08SOURCES
        * device/lib/clean.mk: added hc08 to the cleaning list
 
-2003-11-04  Borut Razem <borut.razem@siol.net>
+2003-11-04  Borut Razem <borut.razem AT siol.net>
 
        * configure, configure.in, sdcc_vc_in.h, sdcconf_in.h: reverted changes,
          made 2003-11-04
          as/z80/aslist.c, as/z80/assym.c: removed inclusion of nonstandard malloc.h;
          malloc is declared in standard stdlib.h
 
-2003-11-06 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/lib/hc08/Makefile: need to clean .rel not .o files
        * src/hc08/gen.c (genDjnz): can't use djnz with extended addressing mode
 
-2003-11-06 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/port.h,
        * src/hc08/main.c,
        * src/ds390/gen.c,
        * src/mcs51/gen.c: added support for the SWAP iCode (RFE #834167)
 
-2003-11-04 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-11-04 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCcse.c (ifxOptimize),
        * src/SDCClabel.c (labelIfx, deleteIfx): When the condition to
        * src/hc08/ralloc.c: reduced unneeded slocs
        * src/hc08/gen.c: fixed bug in asmopToBoolean
 
-2003-11-04  Borut Razem <borut.razem@siol.net>
+2003-11-04  Borut Razem <borut.razem AT siol.net>
 
        * configure, configure.in, sdcc_vc_in.h, sdcconf_in.h,
          support/Util/NewAlloc.c, as/hc08/lklibr.c, as/mcs51/lklibr.c,
          as/z80/aslist.c, as/z80/assym.c: decision to include malloc.h
          transferred to configure
 
-2003-11-03 Bernhard Held <bernhard@bernhardheld.de>
+2003-11-03 Bernhard Held <bernhard AT bernhardheld.de>
 
        Use headers defined in the C[++] standards:
        * sim/ucsim/gui.src/serio.src/fileio.cc
        * as/z80/aslist.c
        * as/z80/assym.c
 
-2003-11-03  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-11-03  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * Added MSVC projects for hc08 assembler and linker:
        all.dsp, config.dsp, sdcc.dsw, /as/hc08/as_hc08.dsp,
        /as/hc08/link_hc08.dsp
 
-2003-11-03 Martin Helmling <Martin.Helmling@octo-soft.de>
+2003-11-03 Martin Helmling <Martin.Helmling AT octo-soft.de>
 
         * debugger/mcs51/cmd.c: allows filename starting with digit(+ some debug)
 
-2003-11-02 Bernhard Held <bernhard@bernhardheld.de>
+2003-11-02 Bernhard Held <bernhard AT bernhardheld.de>
 
         * src/SDCCmain.c (linkEdit): "fixed" again bug #833605
 
-2003-11-01 Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-11-01 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/main.c: xdata initialization is 13 bytes shorter now
 
-2003-10-31  Borut Razem <borut.razem@siol.net>
+2003-10-31  Borut Razem <borut.razem AT siol.net>
 
        * support/cpp2/cpplib.h,
          support/cpp2/cpplib.c,
          to switch _asm block preprocessing on / off. Default is
          #pragma preproc_asm +
 
-2003-10-31  Borut Razem <borut.razem@siol.net>
+2003-10-31  Borut Razem <borut.razem AT siol.net>
 
        * support/cpp2/cpplex.c: Fixed _WIN32 problem with CR-CR-LF sequences
          when outputting comment blocks (when executed with -C option) and
          _asm (SDCPP specific) blocks
 
-2003-10-31 Erik Petrich <epetrich@ivorytower.norman.ok.us>
-       
+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@gmx.de>
+2003-10-31 Klaus Flittner <klaus_flittner AT gmx.de>
 
        * src/SDCCcse.c (updateSpillLocation): fixed bug #808027
 
-2003-10-31 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-31 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (linkEdit): "fixed" bug #833605
        * src/SDCCast.c (decorateType): fixed bug #832664
 
-2003-10-31  Borut Razem <borut.razem@siol.net>
+2003-10-31  Borut Razem <borut.razem AT siol.net>
 
        * support\cpp2\cpplex.c: fixed for SDCPP:
          comments(when executed with -C option) and _asm blocks
          were included even if they where in skipped #if block.
          Applied solution from GCC cpp 3.3.2
 
-2003-10-31  Borut Razem <borut.razem@siol.net>
+2003-10-31  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCC.lex: sdcc now understands both formats:
          '# <line_number> <file_name>' and
          '# <line_number> <file_name>' instead of former
          '#line <line_number> <file_name>'
 
-2003-10-30  Borut Razem <borut.razem@siol.net>
+2003-10-30  Borut Razem <borut.razem AT siol.net>
 
        * support/cpp2/cpphash.h,
        * support/cpp2/cpplib.h
        * support/cpp2/cppmain.c,
        * support/cpp2/cppinit.c: fixed bug #828015 - Syntax variation for _asm character constants
 
-2003-10-30 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-30 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Fixed a number of problems revealed by bug #827883.
        * src/SDCCloop.c (loopInvariants): Spill location of the
        not occur if the control variable is involved with a
        relational operator.
 
-2003-10-28 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-28 Bernhard Held <bernhard AT bernhardheld.de>
 
        * .version: bumped to 2.3.6 to reflect the big improvements
        made by Erik and Klaus. Thanks!
 
-2003-10-28 Klaus Flittner <klaus_flittner@gmx.de>
+2003-10-28 Klaus Flittner <klaus_flittner AT gmx.de>
 
        Replaced the livrange code.
        * src/SDCClrange.c: added new LR code
        * src/ds390/ralloc.c,
        * src/ds390/gen.c: minor fixes to make it work with new code
 
-2003-10-28 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * as/hc08/asm.h,
        * as/hc08/lkrloc.c,
        * src/SDCCicode.c (geniCodePreInc, geniCodePreDec): Fixed bug #829717
        (tweaked fix for bug #818696)
 
-2003-10-23 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/ralloc.c (joinPushes): Fixed bug #828742
 
-2003-10-23 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCmain.c,
        * sdccconf_in.h: Fixed bug #828387 (--disable-hc08-port didn't work)
        * src/ds390/gen.c (gencjneshort): Made comparison with AOP_IMMD operand
        more efficient (per Scott Bronson's suggestion)
 
-2003-10-22 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Extended the semantics of the critical keyword to include
        individual statements. See RFE #827755 and #799831
        * src/ds390/gen.c
        * src/hc08/gen.c
 
-2003-10-19  Borut Razem <borut.razem@siol.net>
+2003-10-19  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCC.lex: fixed bug #825944 - defined yytext_ptr to make it compile with flex 2.5.31
 
-2003-10-19 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodePreInc, geniCodePreDec, ast2iCode):
        Fixed bug #818696
        * src/SDCCast.c (ast_print): Fixed --dumptree so that preincrement
        and predecrement operand is displayed
 
-2003-10-13 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-13 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (valMinus): fixed bug #826041
 
-2003-10-15 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Some hc08 related updates that I missed earlier
        * sim/ucsim/stypes.h
         * support/regression/ports/hc08/spec.mk
 
-2003-10-15 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        New target "hc08" for the Motorola 68hc08 family of micros
 
        * support/regression/ports/hc08/*
        * support/regression/Makefile
 
-2003-10-14 Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-14 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/gen.c: fixed bug revealed by ast_constant_folding.c
        regression test
        * src/ds390/gen.c (genCast): fixed bug #821957
 
-2003-10-13 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-13 Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/logf.c: "fixed" overlay bug
        * support/regression/ports/host/spec.mk: added m library
        * support/regression/ports/mcs51-stack-auto/spec.mk: added float funcs
        * support/regression/tests/float_trans: added (for Eric)
 
-2003-10-12 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-12 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/gen.c (genCpl): fixed bug
        http://sf.net/mailarchive/message.php?msg_id=6263915
 
-2003-10-10 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-10 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (decorateType): added extended constant folding
        * src/SDCCsymt.c (computeType): cleanup
        * src/SDCCval.c (valShift): minor optimization
        * support/regression/tests/ast_constant_folding.c: added
 
-2003-10-09  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-09  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCmain.c: removed some unintended changes
 
-2003-10-09  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-09  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCmain.c (setParseWithComma): fixed bug #816685
        * src/z80/gen.c: fixed part of bug #817589
        * src/SDCCsymt.c (checkFunction): fixed bug #817895
 
-2003-10-08 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-08 Bernhard Held <bernhard AT bernhardheld.de>
 
        Replaced cast (void **) with (void *) to avoid gcc 3 warning:
        * src/SDCCcflow.c
        * src/z80/ralloc.c
        * src/z80/gen.c: removed unused label "release:"
 
-2003-10-06  Borut Razem <borut.razem@siol.net>
+2003-10-06  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCC.lex: removed definition of unused variables
          save_optimize and save_options
 
-2003-10-06 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-06 Bernhard Held <bernhard AT bernhardheld.de>
 
        * clean.mk: removed '=' in "-maxdepth=1"
        * src/SDCCloop.c: replace LRKLAUS with SDCC_LRKLAUS
        * src/SDCClrange.c: replace LRKLAUS with SDCC_LRKLAUS
 
-2003-10-06  Borut Razem <borut.razem@siol.net>
+2003-10-06  Borut Razem <borut.razem AT 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>
+2003-10-05 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCloop.c (assignmentsToSym, loopInduction): cast argument of
        setToNull() to (void *) to avoid gcc3.x's warning: "dereferencing
        * src/SDCCicode.c,
        * src/SDCCval.c: removed superflous test for pedantic
 
-2003-10-05  Borut Razem <borut.razem@siol.net>
+2003-10-05  Borut Razem <borut.razem AT 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>
+2003-10-04  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/sdccman.lyx: various additions and updates (interrupts, inline
          assembly, critical functions, atomic, nojtbound)
 
-2003-10-04 Bernhard Held <bernhard@bernhardheld.de>
+2003-10-04 Bernhard Held <bernhard AT bernhardheld.de>
 
-       Applied liferange patch from Klaus Flittner <klaus_flittner@gmx.de>
+       Applied liferange patch from Klaus Flittner <klaus_flittner AT gmx.de>
        * src/SDCCBBlock.h
        * src/SDCCloop.c
        * src/SDCCloop.h
        * src/SDCClrange.c
 
-2003-10-03  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-10-03  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/gen.h,
        * src/z80/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>
+2003-10-02  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/gen.c (genRet): fixed bug #524753
        * src/z80/gen.c (genCast): fixed internal error on cast from
        * 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>
+2003-10-01  Erik Petrich <epetrich AT 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>
+2003-09-30  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCcse.c: fixed part of bug #814548
 
-2003-09-28  Borut Razem <borut.razem@siol.net>
+2003-09-28  Borut Razem <borut.razem AT 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>
+2003-09-27  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodeJumpTable): Fixed bug #813206
 
-2003-09-26  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-26  Erik Petrich <epetrich AT 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>
+2003-09-22  Jesus Calvino-Fraga <jesusc AT 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>
+2003-09-21  Erik Petrich <epetrich AT 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>
+2003-09-21  Erik Petrich <epetrich AT 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>
+2003-09-21  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/_fsdiv.c: replaced (1<<31) by (1ul<<31)
 
-2003-09-19  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-19  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/mcs51/gen.c (loadDptrFromOperand, genFarPointerGet,
        genCodePointerGet, genGenPointerGet, genFarPointerSet,
        * 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>
+2003-09-18  Jesus Calvino-Fraga <jesusc AT 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>
+2003-09-18  Erik Petrich <epetrich AT 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>
+2003-09-18  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (valPlus, valMinus): fixed bug #808337
 
-2003-07-06  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-06  Jesus Calvino-Fraga <jesusc AT 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>
+2003-09-17  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCopt.c (cnvFromFloatCast, cnvToFloatCast): fixed
        bug #613775
 
-2003-09-16  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-16  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/mcs51/gen.c (genFunction, genEndFunction),
        * src/ds390/gen.c (genFunction, genEndFunction): Moved save
        * device/include/float.h: fixed macros to explicitly use
        unsigned long where needed
 
-2003-09-15  Bernhard Held <bernhard@bernhardheld.de>
+2003-09-15  Bernhard Held <bernhard AT 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>
+2003-09-14  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCsymt.c (sclsFromPtr),
        * src/SDCCsymt.h,
        * sim/ucsim/z80.src/inst_xd.cc: fixed bug #805483 with patch
        provided by Akiya ISHIDA
 
-2003-09-13  Bernhard Held <bernhard@bernhardheld.de>
+2003-09-13  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (cheapestVal): reenabled to reduce int to char
        * src/SDCCval.c (constVal): added reduction from int to char
        to ignore the sign
        * support/regression/tests/shifts.c: fixed
 
-2003-09-13  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-13  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/gen.c (genXor): Fixed bug #805445
 
-2003-09-12  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-12  Erik Petrich <epetrich AT 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
        * src/pic16/ralloc.c
        * support/regression/tests/const.c
 
-2003-09-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-09-10  Jesus Calvino-Fraga <jesusc AT 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>
+2003-09-09  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodeLogic): fixed bug #797572
 
-2003-09-07  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-07  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * device/include/string.h: added size_t typedef, changed
        prototypes to use size_t, eliminated separate reentrant and
        * 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>
+2003-09-06  Erik Petrich <epetrich AT 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>
+2003-09-06  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCicode.c (ast2iCode): fixed differences in iCode with different
        compilers
 
-2003-09-05  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-09-05  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (isConformingBody): fixed loop reversal bug
        reported in bug #800609
 
-2003-09-04  Vangelis Rokas <vrokas@otenet.gr>
+2003-09-04  Vangelis Rokas <vrokas AT otenet.gr>
 
        * Top header beautifications in src/pic16 directory:
          device.c, device.h, gen.c, gen.h, genarith.c, glue.c, pcode.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>
+
+2003-09-04  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/_mullong.c: replaced int by short for gcc
 
-2003-08-31  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-31  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCpeeph.c (notVolatile, notVolatileVariable): handle IFX
         and JUMPTABLE iCodes properly now (worked by accident before)
        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>
+2003-08-31  Vangelis Rokas <vrokas AT 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>
+2003-08-31  Bernhard Held <bernhard AT 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
        * 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>
+2003-08-28  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/sdccman.lyx: reverted tables to those in cvs 1.64
 
-2003-08-28  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-28  Bernhard Held <bernhard AT 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>
+2003-08-26  Bernhard Held <bernhard AT bernhardheld.de>
 
-       pic patch provided by Slade Rich <slade_rich@yahoo.com>
+       pic patch provided by Slade Rich <slade_rich AT 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>
+2003-08-23  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/sdccman.lyx: various additions and updates. Rearranged sections
 
-2003-08-22  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-08-22  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        Z80 and MCS51 linkers complaint if a public symbol is defined
        in more than one library module:
        * link/z80/lklib.c
        * as/mcs51/Makefile.in
 
-2003-08-22  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-22  Erik Petrich <epetrich AT 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>
+2003-08-22  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Try to make the peephole optimizer smarter by maintaining
        an association between the assembly source code and the
        * src/mcs51/gen.c
        * src/mcs51/peeph.def
 
-2003-08-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-20  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Fixed bug #741761
 
        * 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>
+2003-08-20  Erik Petrich <epetrich AT 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
        * src/pic/gen.c (genNot, genNotFloat),
        * src/pic16/gen.c (genNot, genNotFloat): eliminated genNotFloat
 
-2003-08-19  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-19  Bernhard Held <bernhard AT bernhardheld.de>
 
-       pic patch provided by Slade Rich <slade_rich@yahoo.com>
+       pic patch provided by Slade Rich <slade_rich AT 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
        * 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>
+2003-08-18  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/gen.c (isUnsplitable, fetchPairLong): fixed bug #770454
 
-2003-08-18  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-18  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Made bitfield a distinct type from bit so that bitfields
        convert as per ANSI C and bits retain their traditional
        * support/regression/tests/bitfields.c: reenabled z80,
        added more tests
 
-2003-08-17  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-08-17  Frieder Ferlemann <Frieder.Ferlemann AT 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>
+2003-08-16  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Cleaned up genPackBits and genUnpackBits and added two helper
        functions, emitPtrByteGet & emitPtrByteSet. Added optimizations
        * src/mcs51/gen.c
        * src/ds390/gen.c
 
-2003-08-16  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-16  Erik Petrich <epetrich AT 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
        * support/Util/SDCCerr.h,
        * support/Util/SDCCerr.c: Added func attr misuse error msg
 
-2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-13  Bernhard Held <bernhard AT 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>
+2003-08-14  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Fixed numerous bitfield problems.
 
        * 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>
+2003-08-13  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Made the constant following the "interrupt" keyword optional. If
        omitted, the function will not automatically be given an entry
        * support/Util/SDCCerr.h
        * doc/sdccman.lyx
 
-2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-13  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
        * src/SDCCicode.c (operandOperation): rewritten some ops
        * 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>
+2003-08-12  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        Generate warnings for useless declarations like "char data;"
        that don't do what new users expect.
        * support/Util/SDCCerr.h
        * support/Util/SDCCerr.c
 
-2003-08-09  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-09  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (valMult): fix overflow detection of negative int
 
-2003-08-07  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+2003-08-07  Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/z80/ralloc.c (joinPushes): made compatible with new signedness
 
        * src/xa51/main.c
        * src/z80/main.c
 
-2003-08-06  Bernhard Held <bernhard@bernhardheld.de>
+2003-08-06  Bernhard Held <bernhard AT 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>
+2003-08-05  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
        * src/SDCCval.c (constVal): changed default to signed; hex and octal
        * 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>
+2003-08-04  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        Fixed some warnings when building with MSVC:
 
        * 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-03  Bernhard Held <bernhard AT bernhardheld.de>
 
-2003-08-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+       * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth AT isi.edu>
+
+2003-08-01  Jesus Calvino-Fraga <jesusc AT 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>
+2003-08-01  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        Added librarian to MSVC build:
        * all.dsp
        * configure
        * configure.in
 
-2003-07-31  Bernhard Held <bernhard@bernhardheld.de>
+2003-07-31  Bernhard Held <bernhard AT 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>
+2003-07-31  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        Adding sdcclib to the build.  MSVC project coming soon.
        Files added/changed:
        * configure
        * configure.in
 
-2003-07-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-29  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        Linker now complaints if linked modules have conflicting options, for
        example, one compiled using --model-large and another one compiled with
        * link\z80\lkmain.c
        * src\SDCCglue.c
 
-2003-07-28  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-28  Jesus Calvino-Fraga <jesusc AT 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>
+2003-07-28  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/z80/mappings.i: fix _mul[us][int,long] entries
 
-2003-07-26  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-26  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        *src/SDCCmain.c: do not search for crt0.o when using --nostdlib
 
-2003-07-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-07-24  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCicode.c (operandOperation): really fixed problem with bitops
        * support/regression/tests/bitopcse.c: added
        * src/z80/gen.c:
        * src/xa51/gen.c:
 
-2003-07-24  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-24  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        added support for new library format to z80, gbz80 linkers:
        *link/z80/aslink.h
        *link/z80/lklib.c
        *link/z80/lklist.c
 
-2003-07-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-07-24  Bernhard Held <bernhard AT 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>
+2003-07-23  Bernhard Held <bernhard AT bernhardheld.de>
 
        added DUMMY_READ_VOLATILE:
        * src/SDCC.y:
        * src/SDCCcse.h: removed algebraicOpts()
        * src/SDCCicode.c (picDummyRead): added
 
-2003-07-23  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-23  Jesus Calvino-Fraga <jesusc AT 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>
+2003-07-20  Erik Petrich <epetrich AT 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>
+2003-07-20  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic16/glue.c: minor cleanup by Vangelis
 
-2003-07-19  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-07-19  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
         * device/include/regc515c.h: fixed #758477
         * device/lib/_gptrget.c: saving some cycles in generic pointer get
         * 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>
+2003-07-18  Erik Petrich <epetrich AT 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>
+2003-07-17  Jesus Calvino-Fraga <jesusc AT 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>
+2003-07-17  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/Makefile.in: bad fix, reverted to 1.43
 
-2003-07-16  Bernhard Held <bernhard@bernhardheld.de>
+2003-07-16  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/Makefile.in: added missing z80 object files
 
-2003-07-14  Bernhard Held <bernhard@bernhardheld.de>
+2003-07-14  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
        pic16 progress by Vangelis:
        * pic16/pcodepeep.c:
        * pic16/peeph.def:
 
-2003-07-13  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-13  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
     * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0
 
-2003-07-12  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-07-12  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
     * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:
     added gbz80 build to MSVC project.
     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>
+2003-07-06  Jesus Calvino-Fraga <jesusc AT 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>
+2003-07-03  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
     * as/mcs51/lkmain.c: properly handle extensions in function afile.
 
-2003-07-02  Borut Razem <borut.razem@siol.net>
+2003-07-02  Borut Razem <borut.razem AT 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,
        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>
+2003-07-01 Kevin Vigor <kevin AT vigor.nu>
 
         * DS800C400 fun, improved ROM interface and tinibios.
 
-2003-06-27 Kevin Vigor <kevin@vigor.nu>
+2003-06-27 Kevin Vigor <kevin AT vigor.nu>
 
        * More support for DS80C400. Now includes beginning of interface to ROM.
 
-2003-06-25  Bernhard Held <bernhard@bernhardheld.de>
+2003-06-25  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/gen.c (gencjneshort): fixed bug #760345
 
-2003-06-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-06-20  Jesus Calvino-Fraga <jesusc AT 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>
+2003-06-19  Borut Razem <borut.razem AT 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>
+2003-06-19  Borut Razem <borut.razem AT 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>
+2003-06-19  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/Util/MySystem.c (merge_command): revert bad fix
 
-2003-06-18  Borut Razem <borut.razem@siol.net>
+2003-06-18  Borut Razem <borut.razem AT 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>
+2003-06-18  Jesus Calvino-Fraga <jesusc AT 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>
+2003-06-18  Bernhard Held <bernhard AT 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>
+2003-06-15  Borut Razem <borut.razem AT 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/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>
+2003-06-11  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic16/ralloc.c: fix warnings
        * src/pic16/pcode.c: fix warning
 
-2003-06-10  Scott Dattalo  <scott@dattalo.com>
+2003-06-10  Scott Dattalo  <scott AT dattalo.com>
 
-        Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't
+        Scott D. for Vangelis Rokas (vrokas AT 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/pic16/ralloc.c:
        * src/pic16/ralloc.h:
 
-2003-06-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-06-08  Jesus Calvino-Fraga <jesusc AT 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>
+2003-06-07  Jesus Calvino-Fraga <jesusc AT 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>
+2003-06-04  Bernhard Held <bernhard AT 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>
+2003-06-03  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas@otenet.gr>
+       * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas AT otenet.gr>
 
-2003-06-02  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-06-02  Frieder Ferlemann <Frieder.Ferlemann AT 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>
+2003-06-02  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable
 
-2003-05-29  Bernhard Held <bernhard@bernhardheld.de>
+2003-05-29  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn@vt.edu>
+       * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn AT vt.edu>
        * src/SDCCcse.c (algebraicOpts): fixed "c * 1"
 
-2003-05-28  Bernhard Held <bernhard@bernhardheld.de>
+2003-05-28  Bernhard Held <bernhard AT bernhardheld.de>
 
        * doc/sdccman.lyx: fix double dash and other minor things
        * doc/Makefile: fix double dash
        * 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>
+2003-05-28  Frieder Ferlemann <Frieder.Ferlemann AT 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
          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>
+2003-05-26  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * doc/sdccman.lyx: Manual has an index now
 
-2003-05-25  Bernhard Held <bernhard@bernhardheld.de>
+2003-05-25  Bernhard Held <bernhard AT bernhardheld.de>
 
        Finalize muluint/mulsint and mululong/mulslong merging:
        * device/lib/_mulint.c
        * device/lib/z80/stubs.s
        * src/SDCCsymt.c (initCSupport)
 
-2003-05-25  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-05-25  Jesus Calvino-Fraga <jesusc AT 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/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used
          instead of /Zm500.
 
-2003-05-25  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-05-25  Frieder Ferlemann <Frieder.Ferlemann AT 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
          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>
+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@bernhardheld.de>
+
+2003-05-22  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
 
-2003-05-21    <johan@balder>
+2003-05-21    <johan AT balder>
 
        * src/SDCCglue.c (printIval): fixed bug #739934
 
-2003-05-19  Bernhard Held <bernhard@bernhardheld.de>
+2003-05-19  Bernhard Held <bernhard AT bernhardheld.de>
 
        Applied patch from bug 737905 (renamed yylineo to mylineno):
        * src/altlex.c
        * 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
 
-2003-05-19  Scott Dattalo  <scott@dattalo.com>
+2003-05-19  Scott Dattalo  <scott AT 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>
+2003-05-19  Bernhard Held <bernhard AT 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>
+2003-05-18  Bernhard Held <bernhard AT 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)
+2003-05-18  Vangelis Rokas (vrokas AT otenet.gr)
 
        * configure.in: configure for pic16 port,
            added --disable-pic16-port
            movff, but it is commented out since the pCode does not support
            yet a command with 2 address arguments
 
-2003-05-18    <johan@balder>
+2003-05-18    <johan AT balder>
 
        * src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT
        * src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT
        * 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>
+2003-05-14  Bernhard Held <bernhard AT 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>
+2003-05-13  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic16/*: removed CR from many files, reported by Vangelis Rokas
 
   on entry now.  Add tbreak.  Other enhancements and fixes for use
   with ddd.
 
-2003-05-12  Borut Razem <borut.razem@siol.net>
+2003-05-12  Borut Razem <borut.razem AT 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>
+2003-05-11  Borut Razem <borut.razem AT 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
        * 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>
+2003-05-04  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
        * support/regression/Makefile: inter-port-clean is no longer nesessary, the
        * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
        * support/regression/tests/zeropad.c: added
 
-2003-05-09    <johan@balder>
+2003-05-09    <johan AT balder>
 
        * src/SDCCglue.c: fixed bug #597940
 
   support ddd list function.
        * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
 
-2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
+2003-05-04  Bernhard Held <bernhard AT 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>
+2003-04-30  Bernhard Held <bernhard AT 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>
+2003-04-29  Scott Dattalo  <scott AT dattalo.com>
 
-       * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
+       * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim AT jimhawkridge.uk.eu.org>
        that tame's the PIC's over-aggressive optimizer.
 
-2003-04-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-04-29  Jesus Calvino-Fraga <jesusc AT 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>
+
+2003-04-29  Kevin Vigor <kevin AT vigor.nu>
 
        Initial support for DS80C400. "Hello world" runs on TINIm400
        (with polled I/O).
         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>
+2003-04-28  Scott Dattalo  <scott AT 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>
+2003-04-28  Bernhard Held <bernhard AT bernhardheld.de>
 
        * debugger/mcs51/cmd.c: added header newalloc.h
 
-2003-04-26  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-26  Bernhard Held <bernhard AT bernhardheld.de>
 
        * as/Makefile: new EXEEXT
        * as/z80/Makefile: remove trailing slash of BUILDIR
        * support/cpp2/Makefile.in: new EXEEXT
        * src/pic/glue.c (pic14emitRegularMap): fixed warning
 
-2003-04-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-24  Bernhard Held <bernhard AT 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
         Code added to display assembly, set variables, and other commands
         to interface to ddd.
 
-2003-04-23  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-23  Bernhard Held <bernhard AT 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>
+2003-04-22  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * Makefile.common.in: added @EXEEXT@
+       * Makefile.common.in: added  AT EXEEXT AT
        * 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>
+2003-04-22  Scott Dattalo  <scott AT 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>
+2003-04-20  Borut Razem <borut.razem AT siol.net>
 
        * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
          lklex.c: In function `getfid':
        * 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>
+2003-04-19  Borut Razem <borut.razem AT siol.net>
 
        * "handling space characters in file path" task:
        * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
          (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>
+2003-04-19  Bernhard Held <bernhard AT 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>
+2003-04-18     Kevin Vigor <kevin AT vigor.nu>
 
        * src/SDCCopt.c: add special case optimization to replace modulo by
          a power of two with a bitwise AND.
 
-2003-04-18    <johan@balder>
+2003-04-18    <johan AT balder>
 
        * src/mcs51/gen.c (getFreePtr): fixed bug #635354
 
-2003-04-17    <johan@balder>
+2003-04-17    <johan AT balder>
 
        * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
        * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
 
-2003-04-13  Borut Razem <borut.razem@siol.net>
+2003-04-13  Borut Razem <borut.razem AT siol.net>
 
        * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
        * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
          fixed mingw problem in adl_NORMALIZE_PATH
 
-2003-04-12  Borut Razem <borut.razem@siol.net>
+2003-04-12  Borut Razem <borut.razem AT siol.net>
 
        * fixed "#pragma SAVE/RESTORE can not be nested":
        * src/SDCC.lex: reworked pragma handling functions
        * sdcc/src/SDCCglobl.h: reworked stack handling macros
        * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
 
-2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-12  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCutil.c (pathEquivalent): defined but not used
        * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
        * support/makebin/Makefile: use LDFLAGS
        * .version: bumped version number to 2.3.5
 
-2003-04-12  Borut Razem <borut.razem@siol.net>
+2003-04-12  Borut Razem <borut.razem AT siol.net>
 
        * completed "different paths" task:
        * src/SDCCmacro.c: fixed bug in handling quotes
        * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
        * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
 
-2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-12  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
 
-2003-04-11 kevin Vigor <kevin@vigor.nu>
+2003-04-11 kevin Vigor <kevin AT vigor.nu>
 
        * ds390/gen.c ds390/peeph.def: fix bug 706781
 
-2003-04-11  Borut Razem <borut.razem@siol.net>
+2003-04-11  Borut Razem <borut.razem AT siol.net>
 
        * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
 
-2003-04-10  Scott Dattalo  <scott@dattalo.com>
+2003-04-10  Scott Dattalo  <scott AT dattalo.com>
 
        * 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
 
 
-2003-04-08    <johan@CP255758-A>
+2003-04-08    <johan AT CP255758-A>
 
        * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
        * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
        * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
 
-2003-04-07  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-07  Bernhard Held <bernhard AT bernhardheld.de>
 
        * configure.in: fully support prefix, exec_prefix, datadir, docdir;
        fix bug #487815
        * src/SDCCutil.h: remove BINDIR hack
        * doc/sdccman.lyx: update new path hierarchy
 
-2003-04-06    Paul Stoffregen <paul@pjrc.com>
+2003-04-06    Paul Stoffregen <paul AT pjrc.com>
 
        * src/SDCCpeeph.c: added okToRemoveSLOC test
 
-2003-04-06    Paul Stoffregen <paul@pjrc.com>
+2003-04-06    Paul Stoffregen <paul AT pjrc.com>
 
        * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
 
-2003-04-06    Paul Stoffregen <paul@pjrc.com>
+2003-04-06    Paul Stoffregen <paul AT pjrc.com>
 
        * src/SDCCpeeph.c: added labelIsReturnOnly test
        * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
 
-2003-04-05    <johan@balder>
+2003-04-05    <johan AT balder>
 
        * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
        * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
        * src/SDCCast.h: fixed a warning
        * src/SDCCicode.c (operandFromAst): fixed a warning
 
-2003-04-04    <johan@balder>
+2003-04-04    <johan AT balder>
 
        * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
        * src/SDCCast.c (decorateType): fixed bug #715076
        * src/SDCC.y: fixed bug #702907
 
-2003-04-03    <johan@balder>
+2003-04-03    <johan AT balder>
 
        * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
        * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
        * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
        * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
 
-2003-04-03  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-03  Bernhard Held <bernhard AT bernhardheld.de>
 
        * _decdptr.c: fix return values
        * _gptrget.c: fix return values
        * _mulint.c: fix return values
        * as/z80/Makefile: fix 'make -j' problem
 
-2003-04-02  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-02  Bernhard Held <bernhard AT bernhardheld.de>
 
        * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
        * configure.in: big cleanup, updated to autoconf 2.5x
        * sdcc_vc_in.h: reflect changes from sdccconf.h
        * doc/Makefile: fixed a flaw in "make install"
 
-2003-04-02    <johan@balder>
+2003-04-02    <johan AT balder>
 
        * src/ds390/gen.c (genCmp): no comments
        * src/mcs51/gen.c (genCmp): no comments
        * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
        * src/SDCCast.c (ast_print): fixed the function type in --dumptree
 
-2003-04-01  Bernhard Held <bernhard@bernhardheld.de>
+2003-04-01  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/regression/generate-cases.py: place generated file in given sub directory
        * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
        * support/regression/Makefile: improvements for 'make -j';
        side effect: it's simpler and faster now
 
-2003-03-31  Borut Razem <borut.razem@siol.net>
+2003-03-31  Borut Razem <borut.razem AT siol.net>
 
        * src/z80/main.c: link-{port} and as-{port} defined without path
        * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
 
-2003-03-31  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-31  Bernhard Held <bernhard AT bernhardheld.de>
 
        * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
 
-2003-03-30  Borut Razem <borut.razem@siol.net>
+2003-03-30  Borut Razem <borut.razem AT siol.net>
 
        * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
          changed type of list parameter to set
        * shash_add() deallocates the item, if allready exsists, before adding the new one
        * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
 
-2003-03-30  Scott Dattalo  <scott@dattalo.com>
+2003-03-30  Scott Dattalo  <scott AT dattalo.com>
 
-       * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
+       * src/pic/gen.c: Commit patch from Steve Tell <tell AT telltronics.org> that fixes
          a nested for loop bug in the PIC port
        * src/regression/nestfor.c: new regression test file Steve wrote to test nested
          for loops
 
-2003-03-29  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-29  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/Util/dbuf.h: remove C++ stuff to make it portable
 
-2003-03-28  Borut Razem <borut.razem@siol.net>
+2003-03-28  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
           literal strings in stringLiteral()
        * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
           to the project
 
-2003-03-27  Paul Stoffregen <paul@pjrc.com>
+2003-03-27  Paul Stoffregen <paul AT pjrc.com>
 
        * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
 
-2003-03-26    <johan@balder>
+2003-03-26    <johan AT balder>
 
        * src/mcs51/gen.c (saveRegisters): catched symbol abuse
        * src/ds390/gen.c (saveRegisters): catched symbol abuse
        * src/SDCCast.c (decorateType): fixed " -v < 3"
 
-2003-03-23  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-23  Bernhard Held <bernhard AT bernhardheld.de>
 
        * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
        Added Lenny Story's debug infrastructure changes:
        * 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)
        * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
 
-2003-03-22  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-03-22  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
        * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
 
-2003-03-22    <johan@balder>
+2003-03-22    <johan AT balder>
 
        * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
 
-2003-03-21  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-21  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
        * doc/cdbfileformat.lyx: added, written by Lenny Story
        * doc/Makefile: added cdbfileformat.lyx
        * doc/clean.mk: added cdbfileformat.lyx
 
-2003-03-20  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-20  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/peeph.def: fix bug #705773
 
-2003-03-20    <johan@balder>
+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@bernhardheld.de>
+2003-03-17  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
 
-2003-03-16    <johan@balder>
+2003-03-16    <johan AT balder>
 
        Undid the hackup of const and volatile, the problem is much bigger
        * src/SDCC.y:1.65
        * src/SDCCsymt.c:1.150
        * src/SDCCval.c:1.65
 
-2003-03-15  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-15  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
        * src/ds390/gen.c (genAddrOf): fixed bug #704087
 
-2003-03-13    <johan@balder>
+2003-03-13    <johan AT balder>
 
        Hackup const and volatile modifiers in type chains a bit:
        * src/SDCC.y:1.63
        * src/SDCCsymt.h1.59
        * src/SDCCval.c:1.63
 
-2003-03-12    <johan@balder>
+2003-03-12    <johan AT balder>
 
        * src/SDCCBBlock.h: more LRH debugging junk
        * src/SDCCcflow.h: more LRH debugging junk
        * src/ds390/gen.c (aopForRemat): fixed bug #700031
        * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
 
-2003-03-11 Kevin Vigor <kevin@vigor.nu>
+2003-03-11 Kevin Vigor <kevin AT vigor.nu>
        * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
        test function names must now match exactly).
        * src/SDCCcse.c: added special case in findCheaperOp to allow
        extending a short integer. Makes less awful code for bug 700121 test case.
 
-2003-03-11  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+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@vigor.nu>
+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@vigor.nu>
+2003-03-11 Kevin Vigor <kevin AT vigor.nu>
 
        * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
        with shorter literals. Fixes bug 700121.
 
-2003-03-11    <johan@balder>
+2003-03-11    <johan AT balder>
 
        * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
 
-2003-03-11  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-11  Bernhard Held <bernhard AT bernhardheld.de>
 
         * src/SDCCloop.c (mergeRegions): an evil beast is dead
        * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
 
-2003-03-10  Borut Razem <borut.razem@siol.net>
+2003-03-10  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCmain.c: pipe preprocessor's output
        * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
        moved from z80 to src subproject
        * .version: increased version number to 2.3.4
 
-2003-03-10  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-10  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
        * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
        * support/regression/ports/xa51/spec.mk: fix typo
 
-2003-03-09  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-09  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
 
-2003-03-09  Borut Razem <borut.razem@siol.net>
+2003-03-09  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCmain.c: pipe preprocessor's output
        * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
        * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
        moved from z80 to src subproject
 
-2003-03-09  Borut Razem <borut.razem@siol.net>
+2003-03-09  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
        * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
        * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
        * src/SDCCglobl.h: unification of WIN32 native definitions
 
-2003-03-09  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-03-09  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
 
-2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-08  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/configure.in:   check for endianess (even while cross-compiling)
        * src/configure:      check for endianess (even while cross-compiling)
        * src/SDCCglue.c:       fix endianess check
        * src/ds390/peeph.def: fix bug 700036
 
-2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-08  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
        * src/configure: find appropriate data-types on host for SDCC's int and long
        * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
        * src/xa51/gen.c: use %d, not %ld for 4 byte variables
 
-2003-03-07    <johan@balder>
+2003-03-07    <johan AT balder>
 
        Just a big NOOP:
                some minor cleanups before the big shot
        * src/xa51/ralloc.c:
        * src/z80/ralloc.c:
 
-2003-03-06  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-06  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/pic/pcode.c (get_op): fix 64 bit warnings
        * src/pic/pcode.c (pCode2str): fix 64 bit warnings
        * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
        * support/regression/tests/malloc.c: fix 64 bit warnings
 
-2003-03-04  Bernhard Held <bernhard@bernhardheld.de>
+2003-03-04  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/gen.c (genMinus): fixed bug 696436
 
-2003-03-02  Borut Razem <borut.razem@siol.net>
+2003-03-02  Borut Razem <borut.razem AT siol.net>
 
        * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
 
-2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-26  Bernhard Held <bernhard AT bernhardheld.de>
 
        * configure.in: test for mkstemp
        * sdccconf_in.h: add HAVE_MKSTEMP
 
-2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-24  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/include/ctype.h: removed warning while using --stack-auto
        * device/include/malloc.h: removed warning while using --stack-auto
        * device/include/string.h: removed warning while using --stack-auto
 
-2003-02-23  Borut Razem <borut.razem@siol.net>
+2003-02-23  Borut Razem <borut.razem AT siol.net>
 
        * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
        because NDEBUG is defined (see man assert)
        * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
 
-2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-02-23  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
        * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
 
-2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
+2003-02-18  Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
 
-2003-02-18    <johan@balder>
+2003-02-18    <johan AT balder>
 
        * as/mcs51/asmain.c (asmbl): module can start with a digit
        * as/z80/asmain.c (asmbl): module can start with a digit
 
-2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-16  Bernhard Held <bernhard AT bernhardheld.de>
 
        * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
        * src/asm.c: fix pipe() for Mingw32
 
-2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-15  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCglue.h: make tmpfileNameSet available for preOutName
        * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
        * support/Util/SDCCerr.h: new messages for c1 mode
        * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
 
-2003-02-15    <johan@balder>
+2003-02-15    <johan AT balder>
 
        * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
 
-2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-14  Bernhard Held <bernhard AT bernhardheld.de>
 
        * doc/sdccman.lyx: Environment variables, -o and other minor things
 
-2003-02-14    <johan@balder>
+2003-02-14    <johan AT balder>
 
        * src/xa51/main.c: before anyone really tries to use it :)
 
        M support/makebin/Makefile
 
 
-2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-13  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
 
-2003-02-10  Borut Razem <borut.razem@siol.net>
+2003-02-10  Borut Razem <borut.razem AT siol.net>
 
        * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
        support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
        * as/z80/Makefile.bcc: Added Borland Makefile
        * support/cpp2/borland.h: Removed
 
-2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-10  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
+       * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js AT convergence.de>
        * src/SDCC.lex: new pragma NOIV
        * src/SDCCglobl.h: new pragma NOIV
        * src/SDCCmem.c: new pragma NOIV
 
-2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-09  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
 
-2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-09  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c: signal handling is switched off by --debug
        * doc/Makefile: small fix for install; use clean.mk again
        * doc/clean.mk: clean *.pdf and *.html too
 
-2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-08  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
        * device/lib/printfl.c: fix a ds390 bug by making it portable
        * doc/Makefile: small tweaks, implement clean
        * doc: removed generated files
 
-2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-02-05  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
-       patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
+       patch from Jan Rejlek <jr AT apex-lib.cz> to fix Bug 677692: "Extended
        Address Record is not correctly generated for DS390."
 
-2003-02-02  Borut Razem <borut.razem@siol.net>
+2003-02-02  Borut Razem <borut.razem AT siol.net>
 
        * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
        * as/mcs51/asm.h: fixed compilation with Borland C
        src/z80/Makefile.bcc: delete $(LIB) only if exist
        * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
 
-2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
+2003-02-02  Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/include/malloc.h: introduced NULL
        * device/include/string.h: introduced NULL
        * device/lib/_strtok.c: removed NULL
        * device/lib/malloc.c: removed NULL, include own header
 
-2003-02-02    <johan@balder>
+2003-02-02    <johan AT balder>
 
        * src/mcs51/ralloc.c (packForPush): fixed bug #631653, maybe other ports need this too? At least now some new alerts in SDCCBBlock.c and SDCCicode.c gives an early warning
        * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
        * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
        * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
 
-2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-02-01  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
        area 'DATA'"
 
-2003-02-01    <johan@balder>
+2003-02-01    <johan AT balder>
 
        * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
 
-2003-01-31    <johan@CP255758-A>
+2003-01-31    <johan AT CP255758-A>
 
        * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
 
-2003-01-30    <johan@balder>
+2003-01-30    <johan AT balder>
 
        * src/SDCCBBlock.c: automatic bug detection
        * src/SDCCicode.c: automatic bug detection
 
-2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2003-01-29  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * src/SDCCglobl.h:   now --xram-size 0 works
        * src/SDCCmain.c:    now --xram-size 0 works
 
-2003-01-29    <johan@balder>
+2003-01-29    <johan AT balder>
 
        * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
 
-2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+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@bernhardheld.de>
+2003-01-28  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
        * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
 
-2003-01-27    <johan@balder>
+2003-01-27    <johan AT balder>
 
        * src/SDCC.y: fixed bug #613764
 
-2003-01-26    <johan@balder>
+2003-01-26    <johan AT balder>
 
        * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
        * src/SDCCsymt.h: fixed bug #673374
        * src/SDCCglue.c: fixed bug #661910
        * src/SDCCast.c: fixed bug #458099 and 673374
 
-2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-26  Bernhard Held <bernhard AT bernhardheld.de>
 
        * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
        * as/mcs51/strcmpi.h: added
        * as/mcs51/Makefile.in: new module strcmpi
        * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
 
-2003-01-26    <johan@balder>
+2003-01-26    <johan AT balder>
 
        * src/SDCCglue.c: reverted back to 1.124
        * src/SDCCast.c: reverted back to 1.156
        * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
 
-2003-01-25    <johan@balder>
+2003-01-25    <johan AT balder>
 
        * src/SDCCglue.c: A better fix for bug #661910
        * src/SDCCast.c: A better fix for bug #661910
        * src/SDCCglue.c (emitRegularMap): That was a little too efficient
 
-2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-24  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/Makefile.in: remove spawn.o
        * src/SDCCmain.c: remove spawn.h
        * src/spawn.h: removed
        * support/regression/ports/ds390/spec.mk: link with -r
 
-2003-01-24    <johan@CP255758-A>
+2003-01-24    <johan AT CP255758-A>
 
        * src/ds390/gen.c (aopOp): fixed bug #667458
        * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
        * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
        (createIvalCharPtr): an ival doesn't always have a storage class anymore
 
-2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-24  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/mcs51/peeph.def: better assembler identation by Frieder
        * src/mcs51/gen.c: better assembler identation by Frieder
 
-2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-22  Bernhard Held <bernhard AT bernhardheld.de>
 
        * as/z80/string.h: removed for gcc 3.2
        * support/makebin/makebin.c: #include <string.h> for gcc 3.2
        * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
 
-2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-19  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
        * src/SDCCpeeph.c (replaceRule): fix bug #663503
        * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
        * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
 
-2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-19  Bernhard Held <bernhard AT bernhardheld.de>
 
        * moved tinitalk to device/examples/ds390
 
-2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-14  Bernhard Held <bernhard AT bernhardheld.de>
 
        * as/mcs51/lkmem.c: rflag is for DS390
        * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
        * src/pic16/glue.c (pic16glue): --c1mode works again
        * src/asm.c (printCLine): fix #660034
 
-2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-13  Bernhard Held <bernhard AT bernhardheld.de>
 
-       * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
+       * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia AT tin.it>, 1 by Frieder
        * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
        * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
        * as/mcs51/lkmem (summary): better fix for sp problem
        * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
                                              remove --stack-after-data
 
-2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-12  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
        * src/SDCCutil.c (join): ugly bug: missing '\0'
        * as/mcs51/lkmem.c (summary): sp on address 7 is safe
 
-2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-11  Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (assemble, linkEdit): preparations for -o
        * src/port.h: typo
        * src/z80/main.c: more general macros
        * device/lib/Makefile.in: remove intermediate files
 
-2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-11  Bernhard Held <bernhard AT bernhardheld.de>
 
        * .version: Bumped version number to 2.3.3
        * src/SDCCBBlock.c: new option -o
        * support/regression/ports/xa51/spec.mk: use -o
        * support/regression/fwk/lib/timeout.c: fix usage string
 
-2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
-       * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
-       
-2003-01-07    <johan@balder>
+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
 
-2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
+2003-01-07  Bernhard Held <bernhard AT bernhardheld.de>
        * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
        * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
        * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
        * src/pic/pcode.c: outcommented unused variable to remove warnings
        * src/pic/ralloc.c: outcommented unused variable to remove warnings
 
-2003-01-06    <karl@turbobit.com>
+2003-01-06    <karl AT turbobit.com>
        * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
    regression tests.
 
-2003-01-06    <johan@balder>
+2003-01-06    <johan AT balder>
 
        * src/SDCCicode.c: fixed array add
 
-2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
+2002-01-05  Bernhard Held <bernhard AT bernhardheld.de>
        * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
        * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
 
-2003-01-04    <johan@balder>
+2003-01-04    <johan AT balder>
 
        * src/SDCCval.c (getNelements): fixed the initialized array of structures
 
-2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2002-12-29  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
 
-2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
-       * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
+2002-12-28  Bernhard Held <bernhard AT bernhardheld.de>
+       * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann AT web.de>
        * support/regression/tests/bug-524697.c: fit mem usage into 8032
 
-2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
+2002-12-28  Bernhard Held <bernhard AT bernhardheld.de>
        * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
 
-2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
+2002-12-27  Bernhard Held <bernhard AT bernhardheld.de>
         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
 
-2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
+2002-12-26  Bernhard Held <bernhard AT bernhardheld.de>
        * src/mcs51/main.c: removed {bindir}{sep} from aslink
 
-2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2002-12-10  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
     * 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@ece.ubc.ca>
+
+2002-11-09  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
        value from option --iram-size.
 
-2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2002-09-20  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * \sdcc\as\mcs51\lklist.c: added boundary check before using
        dram[] array.
 
-2002-09-18    <wiml@hhhh.org>
+2002-09-18    <wiml AT hhhh.org>
 
        * SDCClrange.h: exposed setFromRange() and setToRange()
        * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
          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@ece.ubc.ca>
+2002-09-00  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
        * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
        sprintf() in line 1267.
 
-2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2002-09-08  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
        * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
        like ports.
 
-2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+2002-09-04  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
        Changes to aslink (All the changes are marked with 'JCF'):
 
        * \sdcc\as\mcs51\aslink.h: External definition of sflag and
        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@siol.net>
+
+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:
        introduced atexit() handler for teporay files removal in case of
        errors, assertions, ...
 
-2002-08-29  Borut Razem <borut.razem@siol.net>
+2002-08-29  Borut Razem <borut.razem AT siol.net>
        * sdcc/support/cpp2/auto-host_vc_in.h:
        re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
        with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
        was not executed, and the compiler (cl) launched a warning:
        ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
 
-2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
+2002-08-28  Bernhard Held <bernhard AT bernhardheld.de>
        * src/SDCCglue.c (printIvalArray): iterative calculation of array length
 
-2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
+2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem AT siol.net>
        * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
 
        * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
 
        * 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
 
        * sdcc/sdcc_vc.h,
        removed from CVS, generated automatically
 
-2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
+2002-08-25  Bernhard Held <bernhard AT bernhardheld.de>
        * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
 
-2002-08-11  Borut Razem <borut.razem@siol.net>
+2002-08-11  Borut Razem <borut.razem AT siol.net>
        * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
 
-2002-08-10  Borut Razem <borut.razem@siol.net>
+2002-08-10  Borut Razem <borut.razem AT siol.net>
        * src/SDCCmain.c (main):
        file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
        platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
 
        * sdcc_vc.h: define PREFIX as "\\sdcc"
 
-2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
+2002-07-18  Bernhard Held <bernhard AT bernhardheld.de>
        * 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@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 
+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
        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@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
-       
-2002-05-10  Scott Dattalo <scott@dattalo.com>
+       * 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@vroom>
+
+2002-04-22  Michael Hope  <michaelh AT vroom>
 
        * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
 
 
        * src/SDCCmain.c: Added -nostdinc to the default options.
 
-2002-04-15  Michael Hope  <michaelh@vroom>
+2002-04-15  Michael Hope  <michaelh AT vroom>
 
        * device/lib/z80/printf.c (sprintf): Added.
 
 
        * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
 
-2002-03-28  Johan Knol  <johan@balder>
+2002-03-28  Johan Knol  <johan AT balder>
 
        * src/SDCCval.c: fixed bug #532436
 
-2002-03-14  Scott Dattalo <scott@dattalo.com>
+2002-03-14  Scott Dattalo <scott AT dattalo.com>
        * /src/port.h:
        Added "char *Processor" field to the port structure.
 
        * /src/pic/*:
        Compiler generated registers for interrupt context saving
        were not getting allocated.
-               
-2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
+
+2002-03-16  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /src/SDCCast.c:
        Fixed left shift. Will promote the left side of a left shift
        if a) left shifting more than size of operand or b) when assigned
        to something size > size of left side
 
-2002-03-14  Scott Dattalo <scott@dattalo.com>
+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. ...
 
        Added. device.c is a PIC port hack to accomodate variations
        in PIC devices.
 
-2002-03-13  Michael Hope  <michaelh@vroom>
+2002-03-13  Michael Hope  <michaelh AT vroom>
 
        * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
 
-2002-03-04  johanknol  <johanknol@manik>
+2002-03-04  johanknol  <johanknol AT manik>
 
        * /src/SDCCval.c: fixed
 
        const unsigned char arr[][2] = { { 0, 1 } };
        t18.c:1: error: Initializer element is not constant
 
-2002-03-04  bela  <bela@manik>
+2002-03-04  bela  <bela AT manik>
 
        * /device/include/mcs51reg.h:
        ds89c420 register definition update
 
-2002-03-03    <johan@FRIJA>
+2002-03-03    <johan AT FRIJA>
 
        * 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/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
 
-2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
+2002-03-02  Sandeep Dutta  <sandeep AT ddi.com>
 
        * src/ds390/peeph.def:
        Added some more peephole rules
 
        * sdcc/src/SDCCcse.c: Better fix for bug # 514308
 
-2002-03-02    <johan@FRIJA>
+2002-03-02    <johan AT FRIJA>
 
        * src/SDCCast.c (decorateType): fixed bug #524708
 
 
        * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
 
-2002-03-01  Michael Hope  <michaelh@vroom>
+2002-03-01  Michael Hope  <michaelh AT vroom>
 
        * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
 
        * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
 
-2002-03-01    <johan@FRIJA>
+2002-03-01    <johan AT FRIJA>
 
        * src/SDCCglue.c (printIvalPtr): fixed bug #524211
 
 
        * src/SDCCval.c (valNot): fixed bug #524195
 
-2002-02-26    <johan@balder>
+2002-02-26    <johan AT balder>
 
        * src/xa51/gen.c: fixed a warning
 
 
        * src/SDCCast.c (decorateType): fixed bug #522534
 
-2002-02-23    <johan@balder>
+2002-02-23    <johan AT balder>
 
        * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
 
-2002-02-22    <johan@balder>
+2002-02-22    <johan AT balder>
 
        * src/SDCCast.c: fixed bug #514865
 
        * src/SDCCy.c ("SDCC.y"): fixed bug #516625
 
-2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
+2002-02-21  Sandeep Dutta  <sandeep AT ddi.com>
 
        * sdcc/src/SDCCloop.c:
        Previous fix was not good. basic blocks that have "break" or "return" are
        be live thru the entire loop, so set partOfLoop but don't add them to
        loop region
 
-2002-02-21    <johan@FRIJA>
+2002-02-21    <johan AT FRIJA>
 
        * src/SDCCcse.c: fixed bug #514308
 
-2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
+2002-02-20  Sandeep Dutta  <sandeep AT ddi.com>
 
        * src/SDCCloop.c:
        Fixed BUG #519583. If a conditional block ended in a return/break
 
        * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
 
-2002-02-10  Karl Bongers <karl@turbobit.com>
+2002-02-10  Karl Bongers <karl AT turbobit.com>
 
        * debugger/*:
        Fixed up SDCDB debugger somewhat.  Updated debugger/README
        notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
        Notice z80 compiler fails on examples/test3.c/crc code.
 
-2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
+2002-01-30  Sandeep Dutta  <sandeep AT ddi.com>
 
        * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
        Added support for --parms-in-bank1
        * 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
 
 
        * device/include/ds80c390.h: Added some more SFRs
 
-2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
+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@bernhardheld.de>
+2002-01-26  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (funcOfType): fix usage of double --float-reent
 
-2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-22  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
 
-2002-01-18  Paul Stoffregen  <paul@pjrc.com>
+2002-01-18  Paul Stoffregen  <paul AT pjrc.com>
 
        * Added --xram-movc option
 
-2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-13  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
 
 
        * Added math lib of Jesus Calvino-Fraga
 
-2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-08  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (processFile): fix processing of ../../src.c
        * support/regression/Makefile: new target test-mcs51-stack-auto
        * support/regression/ports/mcs51-stack-auto/spec.mk: added
 
-2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-04  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
 
-2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-04  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/ports/mcs51/support.c: correct setup of timer / UART
 
-2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-03  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
 
        * src/SDCCglue.h: add definition for printIvalChar()
 
-2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-02  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c: fix #498138 by Johan
 
        * src/SDCCglue.c: fix #498138 by Johan
 
-2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-02  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/Makefile: fix clean
 
        * support/regression/ports/ds390/support.c: fix transmission of last character
 
-2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
+2001-12-29  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /sdcc/src/ds390/gen.c:
        a) improved computing address of stack variable
        can reverse a loop even if function call is present as long
        as the loop control variable is local & is not passed as parameter
 
-2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
+2001-12-24  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /sdcc/ChangeLog: *** empty log message ***
 
        * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
        *** empty log message ***
 
-2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
+2001-12-24  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /src/ds390/gen.c, /src/ds390/main.c:
        More builtin function additions for TININative
        *** empty log message ***
 
 
-2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
+2001-12-24  Sandeep Dutta  <sandeep AT ddi.com>
 
        * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
        ALPHA version for -mTININative
 
        * /src/SDCCast.c: made one more function "static"
 
-2001-12-23  Michael Hope  <michaelh@juju.net.nz>
+2001-12-23  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/mappings.i: Added z80asm support.
 
 
        * src/SDCCglue.c (printExterns): Added global/extern split.
 
-2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
+2001-12-17  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/Makefile: added test for mcs51 model large
 
 
        * support/regression/ports/gbz80/spec.mk: added -mgbz80
 
-2001-12-05  Michael Hope  <michaelh@juju.net.nz>
+2001-12-05  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
 
-1904-01-06  Michael Hope  <michaelh@juju.net.nz>
+1904-01-06  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
 
        * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
 
-2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
+2001-12-02  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
 
        * support/regression/tests/simplefloat.c: Port to mcs51.
 
-2001-11-25  Michael Hope  <michaelh@juju.net.nz>
+2001-11-25  Michael Hope  <michaelh AT juju.net.nz>
        * support/regression/tests/bug-485362.c: Added.
 
        * support/regression/tests/simplefloat.c (testDivNearOne): Added.
 
        * src/z80/gen.c (aopDump): Added a dump function.
 
-2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-25  Bernhard Held  <bernhard AT bernhardheld.de>
        * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
 
        * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
 
        * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
 
-2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
+2001-11-23  Michael Hope  <michaelh AT juju.net.nz>support/regression/tests/bug-460010.c
 
        * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
        (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
 
        * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
 
-2001-11-18  Michael Hope  <michaelh@juju.net.nz>
+2001-11-18  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c (genCmp): Fixed compare on unsigned.
 
        * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
        (packRegsForIYUse): Created and optimised.
 
-2001-11-07  Michael Hope  <michaelh@juju.net.nz>
+2001-11-07  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
-2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-18  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
 
 
        * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
 
-2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-07  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
 
        * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
 
-2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-07  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * sdcc/sim/ucsim/globals.cc: New: IXRAM.
 
 
        * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
 
-2001-11-07  Michael Hope  <michaelh@juju.net.nz>
+2001-11-07  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
        (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
 
        * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
 
-2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-07  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
 
 
        * sdcc/support/regression/fwk/lib/timeout.c: Paste.
 
-2001-11-04  Michael Hope  <michaelh@juju.net.nz>
+2001-11-04  Michael Hope  <michaelh AT juju.net.nz>
 
        * device/include/malloc.h: Added z80 and gbz80 support.
 
 
        * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
 
-2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
+2001-11-04  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
 
 
        * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
 
-2001-11-04  Michael Hope  <michaelh@juju.net.nz>
+2001-11-04  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
 
-2001-11-03  Michael Hope  <michaelh@juju.net.nz>
+2001-11-03  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/bug-477927.c: Added.
 
 
        * src/z80/peeph.def: Added jump optimisation modification.
 
-2001-11-01  Michael Hope  <michaelh@juju.net.nz>
+2001-11-01  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
 
-2001-10-30  Michael Hope  <michaelh@juju.net.nz>
+2001-10-30  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/funptrs.c: Added.
 
-2001-10-29  Michael Hope  <michaelh@juju.net.nz>
+2001-10-29  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
 
-2001-10-28  Michael Hope  <michaelh@juju.net.nz>
+2001-10-28  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
 
        * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
        (joinPushes): Added.  Joins two char pushes into a word push.
 
-2001-10-27  Michael Hope  <michaelh@juju.net.nz>
+2001-10-27  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/cpp2/Makefile.in (install): Added creation of dest dir.
 
        * support/makebin/Makefile (install): Added creation of dest dir.
 
-2001-10-24 Karl Bongers <karl@turbobit.com>
+2001-10-24 Karl Bongers <karl AT turbobit.com>
 
        * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
 
-2001-10-21  Michael Hope  <michaelh@juju.net.nz>
+2001-10-21  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/ralloc.c: Turned off faulty pack for one use.
 
 
        * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
 
-2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
+2001-10-21  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/Makefile: Improved clean
 
 
        * support/regression/ports/mcs51/timeout.c: little improvements
 
-2001-10-17  Michael Hope  <michaelh@juju.net.nz>
+2001-10-17  Michael Hope  <michaelh AT juju.net.nz>
 
        * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
 
 
        * support/regression/generate-cases.py: Fixed up to use function pts correctly.
 
-2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
+2001-10-16  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * support/regression/port/mcs51/spec.mk: add timeout for uCsim
 
        * support/regression/port/mcs51/timeout.c: add timeout for uCsim
 
-2001-10-13  Michael Hope  <michaelh@juju.net.nz>
+2001-10-13  Michael Hope  <michaelh AT juju.net.nz>
        * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
 
        * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
 
        * support/regression/tests/longor.c: Added.
 
-2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
+2001-10-11  Bernhard Held  <bernhard AT bernhardheld.de>
 
        * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
 
 
        * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
 
-2001-10-11  Michael Hope  <michaelh@juju.net.nz>
+2001-10-11  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c (gencjneshort): Fixed
 
        * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
 
-2001-10-09  Michael Hope  <michaelh@juju.net.nz>
+2001-10-09  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/bug-469671.c: Added.
 
        * src/z80/gen.c (shiftIntoPair): Fixed up warning.
 
-2001-10-08  Michael Hope  <michaelh@juju.net.nz>
+2001-10-08  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
 
        * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
 
-2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
+2001-10-08  Bernhar Held  <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
 
 
        * src/device/lib/_modulong.c: removed hint: nooverlay bug
 
-2001-10-07  Michael Hope  <michaelh@juju.net.nz>
+2001-10-07  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c (setupPair): Added 'extended stack' support for the z80.  Can now have local variables or parameters of more than 127 bytes in size.  Increadibly slow, but it will work.  Currently anything involving the carry flag.
 
 
        * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
 
-2001-10-07    <johan@FRIJA>
+2001-10-07    <johan AT FRIJA>
 
        * device/lib/gets.c (gets): fixed the return value.
 
-2001-10-06  Michael Hope  <michaelh@juju.net.nz>
+2001-10-06  Michael Hope  <michaelh AT juju.net.nz>
        * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
 
        * src/SDCCpeeph.c (peepHole): Fixed all leaks.  Added trace support for freeing lines.  Optimised restart logic to re-run instead of restart.  Now compiles dscan.c on ~60MB instead of ~200MB.
 
        * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
 
-2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
+2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCmain.c: distinguish between assembler debug and plain options
 
 
        * src/port.h: removed "PENDING" comment
 
-2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
+2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/device/lib/_mulint.c  : new, with assember functions
 
        * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
                                      replaced _mululong.c and _mulslong.c by _mullong.c
 
-2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
+2001-10-03 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
 
-2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
+2001-10-01 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCglue.c: test, if win32api is available for MINGW
 
-2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
+2001-10-01 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCsymt.c: no more _modifier in printTypeChain()
        * support/regression/tests/driverstruct.c: REENTRANT for mcs51
        * support/regression/ports/mcs51/spec.mk: removed GENERIC
        * support/regression/ports/z80/spec.mk: removed GENERIC
 
-2001-10-01  Michael Hope  <michaelh@juju.net.nz>
+2001-10-01  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
 
        * support/regression/tests/bug-467035.c: Created.
 
-2001-10-01    <johan@FRIJA>
+2001-10-01    <johan AT FRIJA>
 
        * src/SDCC.y: fixed bug #466586 part 1
 
-2001-10-01  Johan Knol <johan.knol@iduna.nl>
+2001-10-01  Johan Knol <johan.knol AT iduna.nl>
 
        * 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@juju.net.nz>
+
+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-09-29  Michael Hope  <michaelh@juju.net.nz>
+2001-09-29  Michael Hope  <michaelh AT juju.net.nz>
 
        * Makefile (sdcc-libs): Added makebin to the list of standard targets.
 
        * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
 
-2001-09-25  Michael Hope  <michaelh@juju.net.nz>
+2001-09-25  Michael Hope  <michaelh AT juju.net.nz>
 
        * configure.in: Fixed up so that ucsim is only configured once.
 
 
        * src/SDCCglue.c (tempfilename): Added function for pre-processor.
 
-2001-09-23  Michael Hope  <michaelh@juju.net.nz>
+2001-09-23  Michael Hope  <michaelh AT juju.net.nz>
        * .version: Updated to 2.3.1
 
        * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
 
        * device/lib/z80/crt0.s: Added module name for debugging.
 
-2001-09-20  Michael Hope  <michaelh@juju.net.nz>
+2001-09-20  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
 
 
        * src/Makefile.in: Added SDCCmacro and SDCCutil
 
-2001-09-19  Michael Hope  <michaelh@juju.net.nz>
+2001-09-19  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
 
-2001-09-16    <johan@FRIJA>
+2001-09-16    <johan AT FRIJA>
 
        * support/Util/SDCCerr.c: fixed up the error/warning/info database. I only changed the E_ W_ I_ prefix to what SDCCerr.c says it is.
 
-2001-09-15    <johan@FRIJA>
+2001-09-15    <johan AT FRIJA>
 
        * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
        * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
 
-2001-09-11    <johan@FRIJA>
+2001-09-11    <johan AT FRIJA>
 
        * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
 
-2001-09-10  Michael Hope  <michaelh@juju.net.nz>
+2001-09-10  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/bug-460444.c: Added test case.
 
        * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
        (genCast): Added justification for all of the asserts.
 
-2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
+2001-09-10  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/regression/support.c: _xdata replaced by xdata
 
        * support/regression/spec.mk: removed _generic
 
-2001-09-09  Michael Hope  <michaelh@juju.net.nz>
+2001-09-09  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
 
 
        * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
 
-2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
+2001-09-09  Bernhard Held <bernhard AT bernhardheld.de>
 
        * support/regression/Makefile: inter-port-clean adjusted for mcs51
 
 
        * support/regression/collate-results.py: typo
 
-2001-09-08  Michael Hope  <michaelh@juju.net.nz>
+2001-09-08  Michael Hope  <michaelh AT juju.net.nz>
 
        * support/regression/tests/fetchoverlap.c: Added new test case.
 
 
        * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
 
-2001-09-08    <johan@FRIJA>
+2001-09-08    <johan AT FRIJA>
 
        * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
 
-2001-09-07    <johan@FRIJA>
+2001-09-07    <johan AT FRIJA>
 
        * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
 
        * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
 
-2001-09-06    <johan@FRIJA>
+2001-09-06    <johan AT FRIJA>
 
        * src/SDCC.y: this could be a fix for bug #458744 (1.37)
        * bernhard noted me at this: "() equals to (void)" (1.38)
 
-2001-09-05    <johan@FRIJA>
+2001-09-05    <johan AT FRIJA>
 
        * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
 
-2001-09-04    <johan@FRIJA>
+2001-09-04    <johan AT FRIJA>
 
        * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
 
 
-2001-09-04  Paul Stoffregen  <paul@pjrc.com>
+2001-09-04  Paul Stoffregen  <paul AT pjrc.com>
 
        * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
 
-2001-09-03  Michael Hope  <michaelh@juju.net.nz>
+2001-09-03  Michael Hope  <michaelh AT juju.net.nz>
 
        * link/z80/aslink.h: Fixed path for PATH_MAX
 
-2001-09-02  Michael Hope  <michaelh@juju.net.nz>
+2001-09-02  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
 
 
        * src/z80/gen.c (genUminus): Fixed add, sub, and uminus on the gbz80 port for longs.  Had to shift some functions about to do it.
 
-2001-09-01  Michael Hope  <michaelh@juju.net.nz>
+2001-09-01  Michael Hope  <michaelh AT juju.net.nz>
 
        * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
        (genCmp): Fixed up genCmp for the GB with longs.
 
        * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
 
-2001-08-30  Paul Stoffregen  <paul@pjrc.com>
+2001-08-30  Paul Stoffregen  <paul AT pjrc.com>
 
        * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
 
-2001-08-30  Michael Hope  <michaelh@juju.net.nz>
+2001-08-30  Michael Hope  <michaelh AT juju.net.nz>
 
        * device/lib/gbz80/crt0.s (init): Fixed up support for the gbz80 such that it will at least run (and fail badly) the regression tests.
 
        * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
 
-2001-08-29  Michael Hope  <michaelh@juju.net.nz>
+2001-08-29  Michael Hope  <michaelh AT juju.net.nz>
 
        * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
 
        * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
 
-2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
+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