+2005-09-10 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * as/mcs51/lkmem.c (summary2): fixed report for absolute areas (bug 1210220)
+
+2005-09-09 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * src/mcs51/peeph.def (241.x): fixed bug when comparing generic pointers
+
+2005-09-08 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * as/hc08/lkaomf51.c (OutputName): made name unsigned char,
+ (hex2dec): made hex_digit unsigned char, removed ascii dependance
+ * as/mcs51/lkaomf51.c (OutputName): made name unsigned char,
+ (hex2dec): made hex_digit unsigned char, removed ascii dependance
+ * as/mcs51/lkarea.c (lnkarea2): sort absolute areas to the front
+ * packihx/packihx.c (hexDigit): made c unsigned char
+ * as/mcs51/lklibr.c (fndsym),
+ * link/z80/lkgb.c (gb),
+ * link/z80/lklibr.c (fndsym),
+ * link/z80/lkrloc.c (relr),
+ * sim/ucsim/libltdl/ltdl.c (load_deplibs, try_dlopen),
+ * src/SDCC.lex (checkCurrFile, process_pragma),
+ * src/SDCCglue.c (spacesToUnderscores),
+ * src/SDCCmain.c (setParseWithComma, processFile),
+ * src/asm.c (tvsprintf, printCLine),
+ * src/avr/gen.c (emitcode, aopPut),
+ * src/ds390/gen.c (emitcode),
+ * src/hc08/gen.c (emitcode, emitinline),
+ * src/mcs51/gen.c (emitcode, genInline),
+ * src/pic/pcodepeep.c (cvt_extract_destination, cvt_extract_status,
+ tokenizeLineNode),
+ * src/pic/ralloc.c (debugLog),
+ * src/pic16/pcodepeep.c (cvt_extract_destination, cvt_extract_status,
+ tokenizeLineNode),
+ * src/pic16/ralloc.c (debugLog),
+ * src/z80/main.c (_process_pragma):
+ made all ctype.h function calls safe
+ * src/SDCCopt.c: include math.h for fabs
+ * src/SDCCpeeph.c: added macros ISCHARDIGIT, ISCHARSPACE and ISCHARALNUM
+ and used them throughout the code to make ctype.h function calls safe
+ * src/ds390/main.c (asmLineNodeFromLineNode),
+ * src/mcs51/main.c (asmLineNodeFromLineNode): made p unsigned char*
+ * src/pic/gen.c (DEBUGpic14_emitcode, pic14_emitcode): made lbp
+ unsigned char*
+ * src/pic/pcode.c (mnem2key): made mnem unsigned char*,
+ (newpCodeAsmDir): made ctype.h function calls safe
+ * src/pic16/gen.c (pic16_emitpcomment, DEBUGpic16_emitcode,
+ pic16_emitcode): made lbp unsigned char*
+ * src/pic16/pcode.c (mnem2key): made mnem unsigned char*,
+ (pic16_newpCodeAsmDir): made ctype.h function calls safe
+ * src/xa51/gen.c (emitcode),
+ * src/z80/gen.c (_emit2): made lbp unsigned char*
+ * support/Util/MySystem.c (split_command): made cmd_line and p unsigned
+ char*
+
+2005-09-05 Raphael Neider <rneider AT web.de>
+
+ * src/pic16/ralloc.c (pic16_allocDirReg): use device specific
+ access bank splitpoint
+
+2005-09-05 Raphael Neider <rneider AT web.de>
+
+ * device/lib/pic16/libc/Makefile: added (missing) string to SUBDIRS
+
+2005-09-03 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * .version: changed to version 2.5.3
+ * doc/sdccman.lyx: changed version to 2.5.3,
+ documented --codeseg and --constseg and pragma codeseg and constseg,
+ documented bit parameters (reentrant) and bit returning
+ * src/SDCCicode.c (geniCodeReceive): fixed (possible) bug generating
+ currFunc->recvSize, but is this ok for all ports?
+ (ast2iCode): result of ~ on unsigned char must be cast to int for
+ bool to work
+ * src/SDCCmem.c (allocGlobal, allocLocal): don't put bit returning
+ function pointers in bit space
+ * src/SDCCsymt.c (checkSClass): allow bit returning function pointers,
+ (processFuncArgs): call port.reg_parm() with reentrancy info
+ * src/port.h,
+ * 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: port.reg_parm prototype extended with
+ "bool reentrant" parameter
+ * src/mcs51/main.c (_mcs51_regparm): use parameter reentrant instead of
+ options.stackAuto for allocating bit register parameters
+ * src/mcs51/gen.c (genNot): optimized complementing direct bit,
+ (genSend): set BitBankUsed if it is,
+ (selectRegBank): factored out of genCall for use in genPcall,
+ (genCall): removed redundant dtype assignmen, use selectRegBank,
+ (genPcall): handle returning in Carry properly, save in F0 if needed,
+ (genReceive): handle bit register parameters
+ * src/mcs51/ralloc.c (updateRegUsage): update BitBankUsed along the way,
+ (mcs51_assignRegisters): enable bit registers for all reentrant
+ functions and don't set BitBankUsed unconditionally
+ * src/mcs51/peeph.def (177.d): fixed bug if %2==%3
+ * support/regression/tests/bitvars.c: enable tests for SDCC_STACK_AUTO
+ * support/regression/tests/funptrs.c: added tests for BOOL and for return
+
+2005-08-27 Borut Razem <borut.razem AT siol.net>
+
+ * device/lib/Makefile.in: cp on sparc-solaris (SunOS) and on
+ ppc-osx (Darwin) does not support -u option. It seems that it is
+ supported only on Linux - GNU cp
+
+2005-08-25 Borut Razem <borut.razem AT siol.net>
+
+ * sim/ucsim/gui.src/serio.src/Makefile.in,
+ sim/ucsim/s51.src/Makefile.in, sim/ucsim/avr.src/Makefile.in,
+ sim/ucsim/z80.src/Makefile.in, sim/ucsim/hc08.src/Makefile.in,
+ sim/ucsim/xa.src/Makefile.in: install -s changed to 2 steps:
+ install and strip, since the strip at /usr/ccs/bin should be used
+ on solaris
+
2005-08-24 Borut Razem <borut.razem AT siol.net>
* clean.mk, device/lib/clean.mk: find on sparc-solaris does not support -maxdepth option