* src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort...
[fw/sdcc] / ChangeLog
1 2003-05-12  Borut Razem <borut.razem@siol.net>
2
3         * src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix
4
5 2003-05-11  Borut Razem <borut.razem@siol.net>
6
7         * src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determine
8         the path of bin directory, so that PATH is the only env. variable, which has to be set
9         in case of standard installation.
10         * src/ds390/ds390.dsp: increased value of /Zm option to 1000
11         * src/pic/main.c: add quotes to file name parameters for gplink and gpasm
12         * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option
13
14 2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
15
16         * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
17         * support/regression/Makefile: inter-port-clean is no longer nesessary, the
18         temp files are in the port dir; clean the gen/test directory when
19         generating new test.c
20         * support/regression/ports/host/spec.mk: defined OBJEXT for target clean
21         * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
22         * support/regression/tests/zeropad.c: added
23
24 2003-05-09    <johan@balder>
25
26         * src/SDCCglue.c: fixed bug #597940
27
28 2003-05-05  Karl Bongers(apply patches from Martin Helmling)
29
30         * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
31   cache sfr, optimize next,step, fix off by one sourceline,
32   support ddd list function.
33         * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
34
35 2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
36
37         * support/regression/HTMLgen.py: added compare_s2f()
38         * support/regression/Makefile: redo 1.27
39         * support/regression/generate-cases.py: redo 1.5
40
41 2003-04-30  Bernhard Held <bernhard@bernhardheld.de>
42
43         * support/regression/tests/float.c: workaround 33 bit hex constant
44         * support/regression/tests/simplefloat.c: fix division for host
45
46 2003-04-29  Scott Dattalo  <scott@dattalo.com>
47
48         * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
49         that tame's the PIC's over-aggressive optimizer.
50
51 2003-04-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
52
53          * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
54          support for MSVC.
55          
56 2003-04-29  Kevin Vigor <kevin@vigor.nu>
57
58         Initial support for DS80C400. "Hello world" runs on TINIm400
59         (with polled I/O).
60
61 2003-04-28  Karl Bongers(apply patches for Martin Helmling)
62
63          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
64          * Some notes on ddd usage added in debugger/README
65          Martin Helmling adding more features and fixes for ddd GUI debugger.
66          Code added for nexti, stepi, up, down, and other adjustments.
67
68 2003-04-28  Scott Dattalo  <scott@DATTALO.COM>
69
70         * src/pic/pCodepeep.c non-wildcard asmops are now handled
71         * src/pic/peeph.def Added two rules to optimize carry manipulation
72         * src/pic/* removed debug printfs
73
74 2003-04-28  Bernhard Held <bernhard@bernhardheld.de>
75
76         * debugger/mcs51/cmd.c: added header newalloc.h
77
78 2003-04-26  Bernhard Held <bernhard@bernhardheld.de>
79
80         * as/Makefile: new EXEEXT
81         * as/z80/Makefile: remove trailing slash of BUILDIR
82         * as/z80/clean.mk: new EXEEXT
83         * Makefile.common.in: add to CFLAGS (and others), don't replace it
84         * support/cpp2/Makefile.in: new EXEEXT
85         * src/pic/glue.c (pic14emitRegularMap): fixed warning
86
87 2003-04-24  Bernhard Held <bernhard@bernhardheld.de>
88
89         Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;
90         EXEEXT was introduced to fix all related problems with targets
91         "clean", "install" and "uninstall"; a couple of further flaws
92         especially with "clean" have been fixed too
93         * as/mcs51/Makefile.in
94         * as/mcs51/clean.mk
95         * as/z80/Makefile
96         * Makefile
97         * clean.mk
98         * debugger/mcs51/Makefile.in
99         * debugger/mcs51/clean.mk
100         * link/z80/Makefile
101         * link/z80/Makefile.in
102         * link/z80/clean.mk
103         * link/Makefile
104         * packihx/Makefile.in
105         * packihx/clean.mk
106         * sim/ucsim/Makefile
107         * sim/ucsim/clean.mk
108         * sim/ucsim/avr.src/Makefile.in
109         * sim/ucsim/avr.src/clean.mk
110         * sim/ucsim/s51.src/Makefile.in
111         * sim/ucsim/s51.src/clean.mk
112         * sim/ucsim/xa.src/Makefile.in
113         * sim/ucsim/xa.src/clean.mk
114         * sim/ucsim/z80.src/Makefile.in
115         * sim/ucsim/z80.src/clean.mk
116         * sim/ucsim/main_in.mk
117         * sim/ucsim/packages_in.mk
118         * sim/ucsim/gui.src/Makefile.in
119         * sim/ucsim/gui.src/serio.src/Makefile.in
120         * sim/ucsim/gui.src/serio.src/clean.mk
121         * src/Makefile.in
122         * src/clean.mk
123         * support/cpp2/Makefile.in
124         * support/cpp2/clean.mk
125         * support/makebin/Makefile
126         * support/makebin/clean.mk
127         * support/scripts/sdcc_mingw32: --program-suffix no longer needed
128         * doc/sdccman.lyx: --program-suffix no longer needed
129
130 2003-04-23  Karl Bongers(apply patches for Martin Helmling)
131
132          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,..
133          Martin Helmling added support for ddd GUI debugger.
134          Code added to display assembly, set variables, and other commands
135          to interface to ddd.
136
137 2003-04-23  Bernhard Held <bernhard@bernhardheld.de>
138
139         * as/Makefile: fix target clean
140         * as/clean.mk: fix target clean
141         * as/z80/clean.mk: fix target clean
142
143 2003-04-22  Bernhard Held <bernhard@bernhardheld.de>
144
145         * Makefile.common.in: added @EXEEXT@
146         * configure.in: removed all mingw32 stuff
147         * configure: rebuilt from configure.in
148         * doc/sdccman.lyx: updated section "installation"
149         * support/scripts/sdcc_mingw32: adapted to configure
150         * support/scripts/sdcc_cygwin_mingw32: added
151
152 2003-04-22  Scott Dattalo  <scott@dattalo.com>
153
154         * src/pic Added object file support for the PIC port
155         * src/pic Applied patch from Craig Franklin (this started the object file support)
156         * src/regression Updated the PIC regression tests for object files
157
158 2003-04-20  Borut Razem <borut.razem@siol.net>
159
160         * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
161           lklex.c: In function `getfid':
162           lklex.c:203: warning: array subscript has type `char'
163         * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled
164           with MSVC with global optimization enabled (probably an cl compiler bug ;-)
165         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from
166           stack handling macros
167
168 2003-04-19  Borut Razem <borut.razem@siol.net>
169
170         * "handling space characters in file path" task:
171         * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
172         * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid
173         * support/Util/MySystem.h: make it self-sufficient
174         * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,
175           src/z80/main.c, sdcc/as/mcs51/lklex.c:
176           handling space characters in file path
177         * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro
178           (it will be used by assemblers, which have their own includes, e.g. gpasm)
179         * support/Util/MySystem.c: handling space characters in executable's path
180
181 2003-04-19  Bernhard Held <bernhard@bernhardheld.de>
182
183         * as/z80/Makefile: fix permanent rebuild of z80
184         * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"
185         * support/regression/tests/bitfields.c: added Johan's bitfields.c
186
187 2003-04-18      Kevin Vigor <kevin@vigor.nu>
188
189         * src/SDCCopt.c: add special case optimization to replace modulo by
190           a power of two with a bitwise AND.
191
192 2003-04-18    <johan@balder>
193
194         * src/mcs51/gen.c (getFreePtr): fixed bug #635354
195
196 2003-04-17    <johan@balder>
197
198         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
199         * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
200
201 2003-04-13  Borut Razem <borut.razem@siol.net>
202
203         * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
204         * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
205           fixed mingw problem in adl_NORMALIZE_PATH
206
207 2003-04-12  Borut Razem <borut.razem@siol.net>
208
209         * fixed "#pragma SAVE/RESTORE can not be nested":
210         * src/SDCC.lex: reworked pragma handling functions
211         * sdcc/src/SDCCglobl.h: reworked stack handling macros
212         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
213
214 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
215
216         * src/SDCCutil.c (pathEquivalent): defined but not used
217         * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
218         * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir
219         * configure: rebuilt from configure.in
220         * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
221         * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
222         * device/include/Makefile.in: replace sdcc_datadir
223         * device/lib/Makefile.in: replace sdcc_datadir
224         * Makefile.common.in: add LDFLAGS from configure
225         * packihx/Makefile.in: use LDFLAGS
226         * src/Makefile.in: use LDFLAGS
227         * support/cpp2/Makefile.in: add LDFLAGS from configure
228         * support/makebin/Makefile: use LDFLAGS
229         * .version: bumped version number to 2.3.5
230
231 2003-04-12  Borut Razem <borut.razem@siol.net>
232
233         * completed "different paths" task:
234         * src/SDCCmacro.c: fixed bug in handling quotes
235         * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
236         * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
237
238 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
239
240         * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
241
242 2003-04-11 kevin Vigor <kevin@vigor.nu>
243
244         * ds390/gen.c ds390/peeph.def: fix bug 706781
245
246 2003-04-11  Borut Razem <borut.razem@siol.net>
247
248         * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
249
250 2003-04-10  Scott Dattalo  <scott@dattalo.com>
251
252         * src/pic/* Applied the pointer-to-function patch from Steve Tell.
253         * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was
254          set - this bit used to not be set...).
255         * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated 
256           bad code in PIC Port
257         * src/regression/and2.c added to test bug 609268
258         * src/regression/Makefile added and2.c to regression test
259
260
261 2003-04-08    <johan@CP255758-A>
262
263         * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
264         * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
265         * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
266
267 2003-04-07  Bernhard Held <bernhard@bernhardheld.de>
268
269         * configure.in: fully support prefix, exec_prefix, datadir, docdir;
270         fix bug #487815
271         * support/cpp2/Makefile.in: fix bug #487815
272         * configure: rebuilt from configure.in
273         * Makefile.common.in: docdir changed, new path suffixes
274         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
275         * sdcc_vc_in.h: reflect changes from sdccconf.h
276         * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h
277         * src/SDCCutil.h: remove BINDIR hack
278         * doc/sdccman.lyx: update new path hierarchy
279
280 2003-04-06    Paul Stoffregen <paul@pjrc.com>
281
282         * src/SDCCpeeph.c: added okToRemoveSLOC test
283
284 2003-04-06    Paul Stoffregen <paul@pjrc.com>
285
286         * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
287
288 2003-04-06    Paul Stoffregen <paul@pjrc.com>
289
290         * src/SDCCpeeph.c: added labelIsReturnOnly test
291         * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
292
293 2003-04-05    <johan@balder>
294
295         * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
296         * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
297         * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088
298         * src/SDCCast.c: fixed a warning
299         * src/SDCCast.h: fixed a warning
300         * src/SDCCicode.c (operandFromAst): fixed a warning
301
302 2003-04-04    <johan@balder>
303
304         * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
305         * src/SDCCast.c (decorateType): fixed bug #715076
306         * src/SDCC.y: fixed bug #702907
307
308 2003-04-03    <johan@balder>
309
310         * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
311         * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
312         * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC
313         * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
314         * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
315
316 2003-04-03  Bernhard Held <bernhard@bernhardheld.de>
317
318         * _decdptr.c: fix return values
319         * _gptrget.c: fix return values
320         * _gptrgetc.c: fix return values
321         * _gptrput.c: fix return values
322         * _mulint.c: fix return values
323         * as/z80/Makefile: fix 'make -j' problem
324
325 2003-04-02  Bernhard Held <bernhard@bernhardheld.de>
326
327         * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
328         * configure.in: big cleanup, updated to autoconf 2.5x
329         * configure: rebuilt from configure.in
330         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
331         * sdcc_vc_in.h: reflect changes from sdccconf.h
332         * doc/Makefile: fixed a flaw in "make install"
333
334 2003-04-02    <johan@balder>
335
336         * src/ds390/gen.c (genCmp): no comments
337         * src/mcs51/gen.c (genCmp): no comments
338         * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
339         * src/SDCCast.c (ast_print): fixed the function type in --dumptree
340
341 2003-04-01  Bernhard Held <bernhard@bernhardheld.de>
342
343         * support/regression/generate-cases.py: place generated file in given sub directory
344         * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
345         * support/regression/Makefile: improvements for 'make -j';
346         side effect: it's simpler and faster now
347
348 2003-03-31  Borut Razem <borut.razem@siol.net>
349
350         * src/z80/main.c: link-{port} and as-{port} defined without path
351         * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
352
353 2003-03-31  Bernhard Held <bernhard@bernhardheld.de>
354
355         * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
356
357 2003-03-30  Borut Razem <borut.razem@siol.net>
358
359         * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
360           changed type of list parameter to set
361         * src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()
362         * src/port.h: changed type of do_assemble() parameter to set
363         * src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),
364           sdcpp defined without path, removed variable VersionString, introduced set binPathSet,
365           definition of "cppoutfilename" macro with NULL value in preProcess()
366         * src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()
367         * src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()
368         * support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]
369           replaced with set *binPathSet
370         * shash_add() deallocates the item, if allready exsists, before adding the new one
371         * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
372
373 2003-03-30  Scott Dattalo  <scott@dattalo.com>
374
375         * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
376           a nested for loop bug in the PIC port
377         * src/regression/nestfor.c: new regression test file Steve wrote to test nested
378           for loops
379
380 2003-03-29  Bernhard Held <bernhard@bernhardheld.de>
381
382         * support/Util/dbuf.h: remove C++ stuff to make it portable
383
384 2003-03-28  Borut Razem <borut.razem@siol.net>
385
386         * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
387           literal strings in stringLiteral()
388         * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling
389         * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
390           to the project
391
392 2003-03-27  Paul Stoffregen <paul@pjrc.com>
393
394         * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
395
396 2003-03-26    <johan@balder>
397
398         * src/mcs51/gen.c (saveRegisters): catched symbol abuse
399         * src/ds390/gen.c (saveRegisters): catched symbol abuse
400         * src/SDCCast.c (decorateType): fixed " -v < 3"
401
402 2003-03-23  Bernhard Held <bernhard@bernhardheld.de>
403
404         * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
405         Added Lenny Story's debug infrastructure changes:
406         * src/Makefile.in:  added new files cdbFile.c and SDCCdebug.c
407         * src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c
408         * src/cdbFile.c: added
409         * src/SDCCdebug.c: added
410         * src/SDCCdebug.h: added
411         * src/SDCCast.c (createFunction)
412         * src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)
413         * src/SDCCmain.c (parseCmdLine, main)
414         * src/SDCCmem.c (redoStackOffsets)
415         * src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)
416         * src/SDCCsymt.h
417         * src/common.h
418         * src/avr/gen.c (genAVRCode)
419         * src/ds390/gen.c (gen390Code)
420         * src/mcs51/gen.c (gen51Code) 
421         * src/pic/gen.c (genpic14Code)
422         * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
423         * src/xa51/gen.c (genXA51Code)
424         * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
425
426 2003-03-22  Frieder Ferlemann <Frieder.Ferlemann@web.de>
427
428         * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
429         * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
430
431 2003-03-22    <johan@balder>
432
433         * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
434
435 2003-03-21  Bernhard Held <bernhard@bernhardheld.de>
436
437         * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
438         * doc/cdbfileformat.lyx: added, written by Lenny Story
439         * doc/Makefile: added cdbfileformat.lyx
440         * doc/clean.mk: added cdbfileformat.lyx
441
442 2003-03-20  Bernhard Held <bernhard@bernhardheld.de>
443
444         * src/mcs51/peeph.def: fix bug #705773
445
446 2003-03-20    <johan@balder>
447
448         An sfr/sbit can have an "at #" AND an initializer
449         * src/SDCCsymt.c (checkSClass): 
450         * src/SDCCmem.c (allocGlobal): 
451         * src/SDCCmem.c (allocLocal): 
452         * src/SDCCast.c (createBlock): 
453
454 2003-03-17  Bernhard Held <bernhard@bernhardheld.de>
455
456         * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
457
458 2003-03-16    <johan@balder>
459
460         Undid the hackup of const and volatile, the problem is much bigger
461         * src/SDCC.y:1.65
462         * src/SDCCast.c:1.171
463         * src/SDCCglue.c:1.138
464         * src/SDCCicode.c:1.146
465         * src/SDCCsymt.c:1.150
466         * src/SDCCval.c:1.65
467
468 2003-03-15  Bernhard Held <bernhard@bernhardheld.de>
469
470         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
471         * src/ds390/gen.c (genAddrOf): fixed bug #704087
472
473 2003-03-13    <johan@balder>
474
475         Hackup const and volatile modifiers in type chains a bit:
476         * src/SDCC.y:1.63
477         * src/SDCCast.c:1.169
478         * src/SDCCglue.c:1.136
479         * src/SDCCicode.c:1.143
480         * src/SDCCsymt.c1.146
481         * src/SDCCsymt.h1.59
482         * src/SDCCval.c:1.63
483
484 2003-03-12    <johan@balder>
485
486         * src/SDCCBBlock.h: more LRH debugging junk
487         * src/SDCCcflow.h: more LRH debugging junk
488         * src/SDCCloop.c: more LRH debugging junk
489         * src/SDCC.y (struct_declaration): fixed bug #697590
490         * src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again
491         * src/ds390/gen.c (aopForRemat): fixed bug #700031
492         * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
493
494 2003-03-11 Kevin Vigor <kevin@vigor.nu>
495         * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
496         test function names must now match exactly).
497         * src/SDCCcse.c: added special case in findCheaperOp to allow
498         extending a short integer. Makes less awful code for bug 700121 test case.
499
500 2003-03-11  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
501
502         * as/mcs51/lkmain.c: Added ASlink-Warning to messages 
503         * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
504
505 2003-03-11 Kevin Vigor <kevin@vigor.nu>
506
507         * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
508         actually called (operandsNotEqual() was called for all 
509         operandsNotEqualX tests).
510
511 2003-03-11 Kevin Vigor <kevin@vigor.nu>
512
513         * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
514         with shorter literals. Fixes bug 700121.
515
516 2003-03-11    <johan@balder>
517
518         * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
519
520 2003-03-11  Bernhard Held <bernhard@bernhardheld.de>
521
522         * src/SDCCloop.c (mergeRegions): an evil beast is dead
523         * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
524
525 2003-03-10  Borut Razem <borut.razem@siol.net>
526
527         * src/SDCCmain.c: pipe preprocessor's output
528         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
529         * sdcc_vc_in.h: define pclose as _pclose for WIN32
530         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
531         which closes all pipes in pipeSet set
532         * src/SDCCset.c: free deleted item in function deleteSetItem()
533         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
534         moved from z80 to src subproject
535         * .version: increased version number to 2.3.4
536
537 2003-03-10  Bernhard Held <bernhard@bernhardheld.de>
538
539         * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
540         * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
541         * support/regression/ports/xa51/spec.mk: fix typo
542
543 2003-03-09  Bernhard Held <bernhard@bernhardheld.de>
544
545         * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
546
547 2003-03-09  Borut Razem <borut.razem@siol.net>
548
549         * src/SDCCmain.c: pipe preprocessor's output
550         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
551         * sdcc_vc_in.h: define pclose as _pclose for WIN32
552         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
553         which closes all pipes in pipeSet set
554         * src/SDCCset.c: free deleted item in function deleteSetItem()
555         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
556         moved from z80 to src subproject
557
558 2003-03-09  Borut Razem <borut.razem@siol.net>
559
560         * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
561         * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
562         * sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC
563         * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
564         * src/SDCCglobl.h: unification of WIN32 native definitions
565
566 2003-03-09  Frieder Ferlemann <Frieder.Ferlemann@web.de>
567
568         * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
569
570 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
571
572         * src/configure.in:   check for endianess (even while cross-compiling)
573         * src/configure:      check for endianess (even while cross-compiling)
574         * src/configure_in.h: check for endianess (even while cross-compiling)
575         * src/avr/gen.c:        remove old endianess stuff
576         * src/mcs51/gen.c:      remove old endianess stuff
577         * src/ds390/gen.c:      remove old endianess stuff
578         * src/pic/gen.c:        remove old endianess stuff
579         * src/pic/genarith.c:   remove old endianess stuff
580         * src/pic/glue.c:       fix endianess check
581         * src/pic16/gen.c:      remove old endianess stuff
582         * src/pic16/genarith.c: remove old endianess stuff
583         * src/pic16/glue.c:     fix endianess check
584         * src/xa51/gen.c:       remove old endianess stuff
585         * src/z80/gen.c:        fix endianess check
586         * src/SDCCglue.c:       fix endianess check
587         * src/ds390/peeph.def: fix bug 700036
588
589 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
590
591         * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
592         * src/configure: find appropriate data-types on host for SDCC's int and long
593         * src/configure.in: find appropriate data-types on host for SDCC's int and long
594         * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
595         * src/xa51/gen.c: use %d, not %ld for 4 byte variables
596
597 2003-03-07    <johan@balder>
598
599         Just a big NOOP:
600                 some minor cleanups before the big shot
601                 OP_DEFS and OP_USES now use Kevin's protection
602                 new option --nolabelopt
603
604         * src/SDCCBBlock.c:
605         * src/SDCCast.c,:
606         * src/SDCCcflow.c:
607         * src/SDCCcse.c:
608         * src/SDCCicode.c:
609         * src/SDCCicode.h:
610         * src/SDCClabel.c:
611         * src/SDCCloop.c:
612         * src/SDCCmain.c:
613         * src/ds390/ralloc.c:
614         * src/mcs51/ralloc.c:
615         * src/pic/ralloc.c:
616         * src/xa51/ralloc.c:
617         * src/z80/ralloc.c:
618
619 2003-03-06  Bernhard Held <bernhard@bernhardheld.de>
620
621         * src/pic/pcode.c (get_op): fix 64 bit warnings
622         * src/pic/pcode.c (pCode2str): fix 64 bit warnings
623         * src/SDCChasht.c (newHashTable): fix 64 bit warnings
624         * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
625         * support/regression/tests/malloc.c: fix 64 bit warnings
626
627 2003-03-04  Bernhard Held <bernhard@bernhardheld.de>
628
629         * src/mcs51/gen.c (genMinus): fixed bug 696436
630
631 2003-03-02  Borut Razem <borut.razem@siol.net>
632
633         * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
634
635 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
636
637         * configure.in: test for mkstemp
638         * sdccconf_in.h: add HAVE_MKSTEMP
639
640 2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
641
642         * device/include/ctype.h: removed warning while using --stack-auto
643         * device/include/malloc.h: removed warning while using --stack-auto
644         * device/include/string.h: removed warning while using --stack-auto
645
646 2003-02-23  Borut Razem <borut.razem@siol.net>
647
648         * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
649         because NDEBUG is defined (see man assert)
650         * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
651
652 2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
653
654         * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
655         * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
656
657 2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
658
659         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
660         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
661
662 2003-02-18    <johan@balder>
663
664         * as/mcs51/asmain.c (asmbl): module can start with a digit
665         * as/z80/asmain.c (asmbl): module can start with a digit
666
667 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
668
669         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
670         * src/asm.c: fix pipe() for Mingw32
671
672 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
673
674         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
675         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
676         make -V work again; --c1mode reads now from stdin
677         * doc/sdccman.lyx: added --c1mode
678         * support/Util/SDCCerr.c: new messages for c1 mode
679         * support/Util/SDCCerr.h: new messages for c1 mode
680         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
681
682 2003-02-15    <johan@balder>
683
684         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
685
686 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
687
688         * doc/sdccman.lyx: Environment variables, -o and other minor things
689
690 2003-02-14    <johan@balder>
691
692         * src/xa51/main.c: before anyone really tries to use it :)
693
694         * Install doc's in share/sdcc/doc
695         * removed some obsolete files
696         * Do a proper make distclean and uninstall
697         M Makefile.common.in
698         R sdccbuild.sh
699         M as/Makefile
700         M device/include/Makefile.in
701         M device/lib/Makefile.in
702         M doc/sdccman.lyx
703         M link/Makefile
704         M sim/ucsim/doc/Makefile.in
705         M src/clean.mk
706         R src/avr/peeph.rul
707         R src/xa51/peeph.rul
708         M support/cpp2/Makefile.in
709         M support/makebin/Makefile
710
711
712 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
713
714         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
715
716 2003-02-10  Borut Razem <borut.razem@siol.net>
717
718         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
719         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
720         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
721         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
722         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
723         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
724         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
725         src/z80/Makefile.bcc: Borland Makefile cleanup
726         * as/z80/Makefile.bcc: Added Borland Makefile
727         * support/cpp2/borland.h: Removed
728
729 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
730
731         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
732         * src/SDCC.lex: new pragma NOIV
733         * src/SDCCglobl.h: new pragma NOIV
734         * src/SDCCmem.c: new pragma NOIV
735
736 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
737
738         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
739
740 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
741
742         * src/SDCCmain.c: signal handling is switched off by --debug
743         * doc/Makefile: small fix for install; use clean.mk again
744         * doc/clean.mk: clean *.pdf and *.html too
745
746 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
747
748         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
749         * device/lib/printfl.c: fix a ds390 bug by making it portable
750         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
751         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
752         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
753         * debugger/mcs51/cmd.c: converted multi-line string literals
754         * sim/ucsim/globals.cc: converted multi-line string literals
755         * src/SDCCmain.c: introduced signal handler to remove temp files
756         * doc/Makefile: small tweaks, implement clean
757         * doc: removed generated files
758
759 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
760
761         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
762         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
763         Address Record is not correctly generated for DS390."
764
765 2003-02-02  Borut Razem <borut.razem@siol.net>
766
767         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
768         * as/mcs51/asm.h: fixed compilation with Borland C
769         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
770         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
771         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
772         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
773         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
774         src/z80/Makefile.bcc: delete $(LIB) only if exist
775         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
776
777 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
778
779         * device/include/malloc.h: introduced NULL
780         * device/include/string.h: introduced NULL
781         * device/include/stdlib.h: introduced NULL
782         * device/lib/_memcpy.c: removed NULL
783         * device/lib/_strcat.c: removed NULL
784         * device/lib/_strchr.c: removed NULL
785         * device/lib/_strcmp.c: removed NULL
786         * device/lib/_strcpy.c: removed NULL
787         * device/lib/_strcspn.c: removed NULL
788         * device/lib/_strlen.c: removed NULL
789         * device/lib/_strncat.c: removed NULL
790         * device/lib/_strncmp.c: removed NULL
791         * device/lib/_strncpy.c: removed NULL
792         * device/lib/_strpbrk.c: removed NULL
793         * device/lib/_strrchr.c: removed NULL
794         * device/lib/_strspn.c: removed NULL
795         * device/lib/_strstr.c: removed NULL
796         * device/lib/_strtok.c: removed NULL
797         * device/lib/malloc.c: removed NULL, include own header
798
799 2003-02-02    <johan@balder>
800
801         * 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
802         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
803         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
804         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
805         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
806         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
807
808 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
809
810         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
811         area 'DATA'"
812
813 2003-02-01    <johan@balder>
814
815         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
816
817 2003-01-31    <johan@CP255758-A>
818
819         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
820
821 2003-01-30    <johan@balder>
822
823         * src/SDCCBBlock.c: automatic bug detection
824         * src/SDCCicode.c: automatic bug detection
825
826 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
827
828         * src/SDCCglobl.h:   now --xram-size 0 works
829         * src/SDCCmain.c:    now --xram-size 0 works
830
831 2003-01-29    <johan@balder>
832
833         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
834
835 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
836
837         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
838         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
839         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
840         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
841         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
842         * src/SDCCmain.c:    Added options --xram-size and --code-size 
843
844 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
845
846         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
847         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
848
849 2003-01-27    <johan@balder>
850
851         * src/SDCC.y: fixed bug #613764
852
853 2003-01-26    <johan@balder>
854
855         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
856         * src/SDCCsymt.h: fixed bug #673374
857         * src/SDCCglue.c: fixed bug #661910
858         * src/SDCCast.c: fixed bug #458099 and 673374
859
860 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
861
862         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
863         * as/mcs51/strcmpi.h: added
864         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
865         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
866         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
867         * as/mcs51/assym.c: strcmpi -> as_strcmpi
868         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
869         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
870         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
871         * as/mcs51/Makefile.aslink: new module strcmpi
872         * as/mcs51/Makefile.asx8051: new module strcmpi
873         * as/mcs51/Makefil.bcc: new module strcmpi
874         * as/mcs51/Makefile.in: new module strcmpi
875         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
876
877 2003-01-26    <johan@balder>
878
879         * src/SDCCglue.c: reverted back to 1.124
880         * src/SDCCast.c: reverted back to 1.156
881         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
882
883 2003-01-25    <johan@balder>
884
885         * src/SDCCglue.c: A better fix for bug #661910
886         * src/SDCCast.c: A better fix for bug #661910
887         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
888
889 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
890
891         * src/Makefile.in: remove spawn.o
892         * src/SDCCmain.c: remove spawn.h
893         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
894         * src/spawn.c: removed
895         * src/spawn.h: removed
896         * support/regression/ports/ds390/spec.mk: link with -r
897
898 2003-01-24    <johan@CP255758-A>
899
900         * src/ds390/gen.c (aopOp): fixed bug #667458
901         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
902         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
903         (createIvalCharPtr): an ival doesn't always have a storage class anymore
904
905 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
906
907         * src/mcs51/peeph.def: better assembler identation by Frieder
908         * src/mcs51/gen.c: better assembler identation by Frieder
909
910 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
911
912         * as/z80/string.h: removed for gcc 3.2
913         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
914         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
915
916 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
917
918         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
919         * src/SDCCpeeph.c (replaceRule): fix bug #663503
920         * support/regression/Makefile: separate temp files for ports
921         * support/regression/generate-cases.py: separate temp files for ports
922         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
923         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
924
925 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
926
927         * moved tinitalk to device/examples/ds390
928
929 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
930
931         * as/mcs51/lkmem.c: rflag is for DS390
932         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
933         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
934                          (linkEdit): move mem- and map-files the same way as ihx-files
935         * src/z80/main.c (_setDefaultOptions): removed --generic
936         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
937         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
938         * src/pic/glue.c (picglue): --c1mode works again
939         * src/pic16/glue.c (pic16glue): --c1mode works again
940         * src/asm.c (printCLine): fix #660034
941
942 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
943
944         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
945         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
946         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
947         * as/mcs51/lkmem (summary): better fix for sp problem
948         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
949         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
950         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
951                                               remove --stack-after-data
952
953 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
954
955         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
956         * src/SDCCutil.c (join): ugly bug: missing '\0'
957         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
958
959 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
960
961         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
962         * src/port.h: typo
963         * src/pic/main.c (_asmCmd): gpasm supports -o
964         * src/z80/main.c: more general macros
965         * device/lib/Makefile.in: remove intermediate files
966
967 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
968
969         * .version: Bumped version number to 2.3.3
970         * src/SDCCBBlock.c: new option -o
971         * src/SDCCglobl.h: new option -o
972         * src/SDCCglue.c: new option -o
973         * src/SDCCmain.c: new option -o
974         * src/asm.c: new option -o
975         * src/ds390/main.c: new option -o
976         * src/pic/glue.c: new option -o
977         * src/pic/pcode.c: new option -o
978         * src/pic/ralloc.c: new option -o
979         * src/pic16/glue.c: new option -o
980         * src/pic16/pcode.c: new option -o
981         * src/pic16/ralloc.c: new option -o
982         * src/z80/main.c: new option -o
983         * device/lib/Makefile.in: use -o
984         * support/regression/ports/ds390/spec.mk: use -o
985         * support/regression/ports/gbz80/spec.mk: use -o
986         * support/regression/ports/mcs51/spec.mk: use -o
987         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
988         * support/regression/ports/z80/spec.mk: use -o
989         * support/regression/ports/ucz80/spec.mk: use -o
990         * support/regression/ports/xa51/spec.mk: use -o
991         * support/regression/fwk/lib/timeout.c: fix usage string
992
993 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
994         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
995         
996 2003-01-07    <johan@balder>
997
998         * src/SDCCast.c (decorateType): fixed bug #600035
999
1000 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
1001         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
1002         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
1003         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
1004         * src/pic/pcode.c: outcommented unused variable to remove warnings
1005         * src/pic/ralloc.c: outcommented unused variable to remove warnings
1006
1007 2003-01-06    <karl@turbobit.com>
1008         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
1009    regression tests.
1010
1011 2003-01-06    <johan@balder>
1012
1013         * src/SDCCicode.c: fixed array add
1014
1015 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
1016         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
1017         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
1018
1019 2003-01-04    <johan@balder>
1020
1021         * src/SDCCval.c (getNelements): fixed the initialized array of structures
1022
1023 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1024         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
1025
1026 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1027         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
1028         * support/regression/tests/bug-524697.c: fit mem usage into 8032
1029
1030 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1031         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
1032
1033 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
1034         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
1035
1036 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
1037         * src/mcs51/main.c: removed {bindir}{sep} from aslink
1038
1039 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1040
1041     * in \sdcc\as\mcs51\ changed these files in order to create an
1042     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
1043     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
1044     following files to include the previous two files: aslink.dsp,
1045     Makefile.aslink, Makefile.bcc, and Makefile.in.
1046
1047     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
1048     .adb instead of .cdb
1049     
1050 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1051
1052         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
1053         value from option --iram-size.
1054
1055 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1056
1057         * \sdcc\as\mcs51\lklist.c: added boundary check before using
1058         dram[] array.
1059
1060 2002-09-18    <wiml@hhhh.org>
1061
1062         * SDCClrange.h: exposed setFromRange() and setToRange()
1063         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
1064           packRegsForAccUse() (bug 542397)
1065         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
1066           multiple times and emitting the fetch operations more than once
1067           added aopGetUsesAcc() function to allow binary operators to
1068           fetch their operands in the correct order; made genMinus() emit
1069           compact code for X = LITERAL - Y 
1070
1071 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1072         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
1073         sprintf() in line 1267.
1074
1075 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1076         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
1077         like ports.
1078
1079 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1080         Changes to aslink (All the changes are marked with 'JCF'):
1081
1082         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
1083         summary().
1084
1085         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
1086         area BSEG.  Also moves, if possible, the DATA area down into the internal
1087         ram so more space is available.
1088
1089         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
1090         sflag.
1091
1092         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
1093         not bytes.  Function summary() which creates a memory usage summary
1094         file with extension .mem.  Reports of overlaping stack and small stack
1095         size.  If the space for the stack is less than 16 bytes aslink trows a
1096         warning.
1097         
1098         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
1099         the 8051.  Option 'y' for memory summary output file.
1100
1101         Changes to sdcc (All the changes are marked with 'JCF'):
1102
1103         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
1104
1105         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
1106         overlaying area for it (uses RegBankUsed[4]).
1107
1108         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
1109         bank zero as used by default.  By default aslink locates the stack
1110         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
1111         the creation of the .mem file.  Delegates the allocation of data area
1112         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
1113         the begining of the stack area to aslink.
1114
1115         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
1116         glue() in SDCCglue.c creates an area for it.
1117         
1118 2002-09-03  Borut Razem <borut.razem@siol.net>
1119         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
1120         sdcc/src/pic/glue.c:
1121         introduced atexit() handler for teporay files removal in case of
1122         errors, assertions, ...
1123
1124 2002-08-29  Borut Razem <borut.razem@siol.net>
1125         * sdcc/support/cpp2/auto-host_vc_in.h:
1126         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
1127         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
1128         Maybe there is a similar problem with BORLANDC? It should be checked!
1129
1130         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
1131         corrected improper use of assert: the assignment to clr variable was done inside the assert.
1132         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
1133         was not executed, and the compiler (cl) launched a warning:
1134         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
1135
1136 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
1137         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
1138
1139 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
1140         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
1141
1142         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1143           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
1144           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
1145           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1146           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
1147           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
1148           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
1149         - added Release configuration in VS projects
1150         - review of compiler an linker options
1151         - VC .exe files are generated in bin_vc directory, not to interfere
1152           with binaries generated from other projects (cygwin, mingw, bcc ...)
1153
1154         * sdcc/src/yacc.dsp: added
1155
1156         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
1157         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
1158         and insert the version number definitions from .version 
1159
1160         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
1161
1162         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
1163         added - genarate auto-host.h using auto-host_vc_in.h as template
1164
1165         * sdcc/sdcc_vc.h,
1166         removed from CVS, generated automatically
1167
1168 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
1169         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
1170
1171 2002-08-11  Borut Razem <borut.razem@siol.net>
1172         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
1173
1174 2002-08-10  Borut Razem <borut.razem@siol.net>
1175         * src/SDCCmain.c (main):
1176         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
1177         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
1178         The consequence was that some temporary files were not removed.
1179
1180         * src/SDCCglue.c:
1181         unification of code in functions tempfilename() and tempfile():
1182         function tempnam() is defined in Visual Studio 6.0 and .NET
1183
1184         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
1185
1186         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1187           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
1188         - removed compiler command line option /WX: Treats all warnings as errors
1189         - update a list of source files, included into the project
1190
1191         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1192           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
1193         changed project type to Generic Project so that can be correcly converted to VS.NET project
1194
1195         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
1196
1197         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
1198
1199         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
1200
1201         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
1202         added return 0 statements after assert() to make compiler happy
1203
1204         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
1205         added newline in the def file to keep MSC compiler satisfied
1206
1207         * sdcc/src/z80/gen.c:
1208         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
1209           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
1210         - solved MSC error in function aopDump()
1211
1212         * sdcc_vc.h: define PREFIX as "\\sdcc"
1213
1214 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
1215         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
1216
1217 2002-06-22  Scott Dattalo <scott@dattalo.com>
1218         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
1219         - Rewrote the register banking algorithm. 
1220         - Added pCode live-range analysis to registers (for now, only non-used and 
1221         singly-used registers optimized away)
1222
1223         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
1224
1225         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
1226         
1227 2002-05-10  Scott Dattalo <scott@dattalo.com>
1228         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
1229         
1230 2002-04-22  Michael Hope  <michaelh@vroom>
1231
1232         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
1233
1234         * configure.in (DD_COPT): Added include support required for gbdk.
1235
1236         * .version: Bumped version number just to increase it.
1237
1238         * src/SDCCmain.c: Added -nostdinc to the default options.
1239
1240 2002-04-15  Michael Hope  <michaelh@vroom>
1241
1242         * device/lib/z80/printf.c (sprintf): Added.
1243
1244         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
1245
1246         * src/z80/peeph.def: Added transpose redundent load rule.
1247
1248         * src/z80/main.c: Added force callee saves for jaune.
1249
1250         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
1251
1252         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
1253
1254 2002-03-28  Johan Knol  <johan@balder>
1255
1256         * src/SDCCval.c: fixed bug #532436
1257
1258 2002-03-14  Scott Dattalo <scott@dattalo.com>
1259         * /src/port.h:
1260         Added "char *Processor" field to the port structure.
1261
1262         * /src/SDCCmain.c:
1263         Added -p option. Allows port dependent processor to be specified.
1264
1265         * all ports:
1266         Initialized the new field char *Processor field to NULL in all ports
1267
1268         * /src/pic/*:
1269         Compiler generated registers for interrupt context saving
1270         were not getting allocated.
1271                 
1272 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
1273
1274         * /src/SDCCast.c:
1275         Fixed left shift. Will promote the left side of a left shift
1276         if a) left shifting more than size of operand or b) when assigned
1277         to something size > size of left side
1278
1279 2002-03-14  Scott Dattalo <scott@dattalo.com>
1280         * src/pic/*
1281         tons of changes. Register allocation has been 
1282         rewritten. Added customization for the various PICs. Flow
1283         analysis is restructured. ...
1284
1285         * src/pic/device.h:
1286         Added
1287
1288         * src/pic/device.c:
1289         Added. device.c is a PIC port hack to accomodate variations
1290         in PIC devices.
1291
1292 2002-03-13  Michael Hope  <michaelh@vroom>
1293
1294         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
1295
1296 2002-03-04  johanknol  <johanknol@manik>
1297
1298         * /src/SDCCval.c: fixed
1299
1300         const unsigned char arr[][2] = { { 0, 1 } };
1301         t18.c:1: error: Initializer element is not constant
1302
1303 2002-03-04  bela  <bela@manik>
1304
1305         * /device/include/mcs51reg.h:
1306         ds89c420 register definition update
1307
1308 2002-03-03    <johan@FRIJA>
1309
1310         * support/Util/SDCCerr.c: did something, but don't no why anymore
1311
1312         * support/regression/tests/bug-524691.c: made it a little less shy 
1313
1314         * src/SDCCast.c (decorateType): fixed bug #524697
1315
1316         * src/SDCCast.c: made some lineno improvements
1317
1318         * src/SDCCval.c (getNelements): changed warning to error
1319
1320         * src/SDCCglue.c (printIvalArray): changed warning to error
1321
1322         * src/SDCCicode.c: fixed a warning for mingw
1323
1324         * src/SDCCast.c (decorateType): fixed the << promotion for ops
1325
1326         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
1327
1328 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
1329
1330         * src/ds390/peeph.def:
1331         Added some more peephole rules
1332
1333         * src/ds390/gen.c: Various fixes & enhancements
1334
1335         * src/SDCClrange.c, src/SDCClrange.h:
1336         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
1337
1338         * src/ds390/ralloc.c:
1339         various fixes & enhancements (ds390) specific
1340
1341         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
1342         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
1343         from rallocs.
1344
1345         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
1346
1347 2002-03-02    <johan@FRIJA>
1348
1349         * src/SDCCast.c (decorateType): fixed bug #524708
1350
1351         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
1352
1353         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
1354
1355 2002-03-01  Michael Hope  <michaelh@vroom>
1356
1357         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
1358
1359         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
1360
1361 2002-03-01    <johan@FRIJA>
1362
1363         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
1364
1365         * src/SDCCast.c (decorateType): fixed bug #524209
1366
1367         * src/SDCCval.c (valNot): fixed bug #524195
1368
1369 2002-02-26    <johan@balder>
1370
1371         * src/xa51/gen.c: fixed a warning
1372
1373         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
1374
1375         * src/SDCCast.c (decorateType): fixed bug #522534
1376
1377 2002-02-23    <johan@balder>
1378
1379         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
1380
1381 2002-02-22    <johan@balder>
1382
1383         * src/SDCCast.c: fixed bug #514865
1384
1385         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
1386
1387 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
1388
1389         * sdcc/src/SDCCloop.c:
1390         Previous fix was not good. basic blocks that have "break" or "return" are
1391         not really partof a loop , but live ranges used in these blocks should
1392         be live thru the entire loop, so set partOfLoop but don't add them to
1393         loop region
1394
1395 2002-02-21    <johan@FRIJA>
1396
1397         * src/SDCCcse.c: fixed bug #514308
1398
1399 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
1400
1401         * src/SDCCloop.c:
1402         Fixed BUG #519583. If a conditional block ended in a return/break
1403         statement inside a loop, it was not being considered part of the loop.
1404
1405         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
1406
1407 2002-02-10  Karl Bongers <karl@turbobit.com>
1408
1409         * debugger/*:
1410         Fixed up SDCDB debugger somewhat.  Updated debugger/README
1411         with lots of comments and notes.
1412
1413         * device/examples/test2.c:
1414         Fix bug, "red" variable not being initialized(compiler complained).
1415
1416         * device/examples/Makefile, examples/test3.c:
1417         Add Makefile in device/examples folder, compiles test3.c
1418         for use as a multiple module SDCDB test case.
1419
1420         * sim/ucsim/cmd.src/cmdset.cc:
1421         Took out debug printfs in ucsim "next" command.
1422
1423         * sim/ucsim/xa.src:
1424         Karl and Johan start ucsim XA support.  Most dissassembly working,
1425         about 75% emulation done(plenty of work remaining).
1426
1427         * sim/ucsim/z80.src:
1428         Add Z80 support to ucsim, add test-ucz80 regression test,
1429         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
1430         Notice z80 compiler fails on examples/test3.c/crc code.
1431
1432 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
1433
1434         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
1435         Added support for --parms-in-bank1
1436
1437         * src/ds390/peeph.def:
1438         added a few more peephole optimzations
1439
1440         * src/ds390/main.c:
1441         1) added __builtin_inp & __builtin_outp used to read in data of given length
1442            from a memory mapped port
1443         2) added __builtin_memcmp
1444         3) added __builtin_swapw swap bytes of a short
1445
1446         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
1447         1) handle multiple send & receives from register bank1
1448         2) ralloc can now allocate DPTR1 to some liveRanges
1449
1450         * src/SDCCsymt.c, src/SDCCsymt.h:
1451         changes to handle multiple sends & receives
1452
1453         * src/SDCCptropt.h:
1454         added some pointer arithmetic optimization
1455
1456         * src/SDCCptropt.c:
1457         added some pointer arithmetic optimizations but not stable yet so not
1458         called from anywhere (will get this working shortly)
1459
1460         * src/SDCCopt.c: fixed for multiple sends & receives
1461
1462         * src/SDCCmain.c:
1463         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
1464         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
1465            set preprocessor defines (depending on options)
1466
1467         * src/SDCCicode.c, src/SDCCicode.h:
1468         changes made to handle multiple sends & receives
1469
1470         * src/SDCCglobl.h:
1471         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
1472
1473         * src/SDCCcse.c, src/SDCCcse.h:
1474         added function findbackward def (to be used in upcoming optimization)
1475
1476         * src/SDCCcflow.c, src/SDCCcflow.h:
1477         added function returnAtEnd - to determine if a basic block terminates with
1478         a RETURN iCode
1479
1480         * src/SDCCast.c, src/SDCCast.h:
1481         added option parms-in-bank1
1482
1483         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
1484         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
1485         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
1486         adjusted for --parms-in-bank1 option
1487
1488         * device/include/string.h:
1489         donot redefine "reentrant" keyword
1490
1491         * device/include/ds80c390.h: Added some more SFRs
1492
1493 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
1494
1495         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
1496
1497 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
1498
1499         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
1500
1501 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
1502
1503         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
1504
1505 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
1506
1507         * Added --xram-movc option
1508
1509 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
1510
1511         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
1512
1513 2002-01-11  Johan Knol
1514
1515         * Added math lib of Jesus Calvino-Fraga
1516
1517 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
1518
1519         * src/SDCCmain.c (processFile): fix processing of ../../src.c
1520         * support/regression/Makefile: new target test-mcs51-stack-auto
1521         * support/regression/ports/mcs51-stack-auto/spec.mk: added
1522
1523 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
1524
1525         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
1526
1527 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
1528
1529         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
1530
1531 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
1532
1533         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
1534
1535         * src/SDCCglue.h: add definition for printIvalChar()
1536
1537 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
1538
1539         * src/SDCCast.c: fix #498138 by Johan
1540
1541         * src/SDCCglue.c: fix #498138 by Johan
1542
1543 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
1544
1545         * support/regression/Makefile: fix clean
1546
1547         * support/regression/ports/ds390/support.c: fix transmission of last character
1548
1549 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
1550
1551         * /sdcc/src/ds390/gen.c:
1552         a) improved computing address of stack variable
1553         b) took out some #if 0 code
1554         c) improved parmBytes adjustment
1555         d) improved genPlusIncr & genMinusIncr
1556         e) genCmp could generate bad code (when left assigned to DPTR)
1557         f) Fixed bug in hasInc
1558
1559         * /sdcc/src/ds390/ralloc.c:
1560         a) packRegsForSupport could mess up live information (Fixed)
1561         b) packRegsDPTRuse could be incorrect for left & right shift
1562
1563         * /sdcc/src/mcs51/ralloc.c:
1564         packRegsForSupport could mess up the live information (Fixed)
1565
1566         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
1567
1568         * /sdcc/src/SDCCast.c:
1569         can reverse a loop even if function call is present as long
1570         as the loop control variable is local & is not passed as parameter
1571
1572 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1573
1574         * /sdcc/ChangeLog: *** empty log message ***
1575
1576         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
1577         More builtin function additions for TININative
1578
1579         * /sdcc/src/ds390/ralloc.c:
1580         Had broken the regression testsuite
1581
1582         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
1583
1584         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
1585         Added funcattr hasStackParms will be set for reentrant functions when there
1586         are paramteres on the stack, this helps in minimizing frame pointer generation
1587         typeFromStr can handle function pointers now
1588
1589         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
1590         *** empty log message ***
1591
1592 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1593
1594         * /src/ds390/gen.c, /src/ds390/main.c:
1595         More builtin function additions for TININative
1596
1597         * /src/ds390/ralloc.c:
1598         Had broken the regression testsuite
1599
1600         * /src/SDCCast.c: Fixed a bug in dumptree
1601
1602         * /src/SDCCsymt.c, /src/SDCCsymt.h:
1603         Added funcattr hasStackParms will be set for reentrant functions when there
1604         are paramteres on the stack, this helps in minimizing frame pointer generation
1605         typeFromStr can handle function pointers now
1606
1607         * /doc/builtins.txt, /doc/TININative.txt:
1608         *** empty log message ***
1609
1610
1611 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1612
1613         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
1614         ALPHA version for -mTININative
1615
1616         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
1617         updated to reflect changes in the port structure
1618
1619         * /src/port.h:
1620         added function do_assemble (similar to do_link) if non-null this function
1621         will be called to do assembly (-mTININative) requires a multi command
1622         assembly
1623         added function genAssemblerEnd will be called to generate assembler Epilogue
1624
1625         * /src/SDCCsymt.c:
1626         added _JavaNative to debug info printing
1627
1628         * /src/SDCCmain.c: added option --tini-libid
1629         added port->do_assemble function (-mTININative) has a multi command assemble
1630
1631         * /src/SDCCglue.c: Disabled "constExpr" check
1632         added port->genAssemblerEnd function
1633
1634         * /src/SDCCglobl.h: Added option --tini-libid value
1635
1636         * /src/SDCCast.h:
1637         tookout optimizeCompare from the header (has no external references)
1638
1639         * /src/SDCCast.c: made one more function "static"
1640
1641 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
1642
1643         * src/z80/mappings.i: Added z80asm support.
1644
1645         * src/z80/main.c: Added z80asm support on --asm=z80asm
1646
1647         * src/z80/gen.c: Fixed asm portability issues.
1648
1649         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
1650
1651         * src/SDCCglue.c (printExterns): Added global/extern split.
1652
1653 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
1654
1655         * support/regression/Makefile: added test for mcs51 model large
1656
1657         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
1658
1659         * support/regression/ports/gbz80/spec.mk: added -mgbz80
1660
1661 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
1662
1663         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
1664
1665 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
1666
1667         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
1668
1669         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
1670
1671 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
1672
1673         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
1674
1675         * support/regression/tests/simplefloat.c: Port to mcs51.
1676
1677 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
1678         * support/regression/tests/bug-485362.c: Added.
1679
1680         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
1681
1682         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
1683
1684         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
1685
1686         * src/z80/gen.c (aopDump): Added a dump function.
1687
1688 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
1689         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
1690
1691         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
1692
1693         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
1694
1695         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
1696
1697         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
1698
1699         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
1700
1701         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
1702
1703         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
1704
1705         * support/regression/ports/ds390/support.c: Use tinibios.
1706
1707         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
1708
1709 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
1710
1711         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
1712         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
1713
1714         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
1715
1716         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
1717
1718 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
1719
1720         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
1721
1722         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
1723         (packRegsForIYUse): Created and optimised.
1724
1725 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1726
1727         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
1728 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
1729
1730         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
1731
1732         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
1733
1734         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
1735
1736 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1737
1738         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
1739
1740         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
1741
1742 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1743
1744         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
1745
1746         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
1747
1748         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
1749
1750 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1751
1752         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
1753         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
1754         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
1755
1756         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
1757
1758         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
1759         (genNotFloat): Added.
1760         (genUminusFloat): Added.
1761
1762         * device/lib/z80/Makefile: Added floating pt stubs.
1763
1764         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
1765
1766         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
1767
1768         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
1769
1770 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1771
1772         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
1773
1774         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
1775
1776         * sdcc/support/regression/Makefile: Add port ds390.
1777
1778         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
1779
1780         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
1781
1782         * sdcc/support/regression/ports/ds390/spec.mk: Added.
1783
1784         * sdcc/support/regression/ports/ds390/support.c: Added.
1785
1786         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
1787
1788         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
1789
1790         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
1791
1792 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1793
1794         * device/include/malloc.h: Added z80 and gbz80 support.
1795
1796         * device/lib/gbz80/heap.s: Added.
1797
1798         * device/lib/z80/heap.s: Added.
1799
1800         * device/lib/malloc.c: Added z80 and gbz80 support.
1801
1802         * support/regression/tests/malloc.c (testMalloc): Added.
1803
1804         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
1805
1806         * support/regression/tests/bug-478094.c: Added.
1807
1808         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
1809
1810 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
1811
1812         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
1813
1814         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
1815
1816         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
1817
1818         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
1819
1820         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
1821
1822 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1823
1824         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
1825
1826 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
1827
1828         * support/regression/tests/bug-477927.c: Added.
1829
1830         * src/z80/peeph.def: Added minor rules.
1831
1832         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
1833
1834         * src/z80/peeph.def: Added jump optimisation modification.
1835
1836 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
1837
1838         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
1839
1840 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
1841
1842         * support/regression/tests/funptrs.c: Added.
1843
1844 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
1845
1846         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
1847
1848 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
1849
1850         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
1851
1852         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
1853
1854         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
1855         (movLeft2ResultLong): Created.
1856
1857         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
1858         (joinPushes): Added.  Joins two char pushes into a word push.
1859
1860 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
1861
1862         * support/cpp2/Makefile.in (install): Added creation of dest dir.
1863
1864         * support/makebin/Makefile (install): Added creation of dest dir.
1865
1866 2001-10-24 Karl Bongers <karl@turbobit.com>
1867
1868         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
1869
1870 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
1871
1872         * src/z80/ralloc.c: Turned off faulty pack for one use.
1873
1874         * src/z80/peeph-gbz80.def: Removed redundent restart options.
1875
1876         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
1877
1878 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
1879
1880         * support/regression/Makefile: Improved clean
1881
1882         * support/regression/ports/gbz80/spec.mk: Added clean
1883
1884         * support/regression/ports/host/spec.mk: Added clean
1885
1886         * support/regression/ports/z80/spec.mk: Added clean
1887
1888         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
1889
1890         * support/regression/ports/mcs51/timeout.c: little improvements
1891
1892 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
1893
1894         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
1895
1896         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
1897
1898         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
1899
1900 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
1901
1902         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
1903
1904         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
1905
1906 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
1907         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
1908
1909         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
1910
1911         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
1912
1913         * src/mcs51/main.c (_linkCmd): Added bin path to command.
1914
1915         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
1916
1917         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
1918
1919         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
1920
1921         * support/regression/tests/longor.c: Added.
1922
1923 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
1924
1925         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
1926
1927         * as/mcs51/aslink.h: define PATH_MAX
1928
1929         * as/mcs51/asm.h: define PATH_MAX
1930
1931         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
1932
1933         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
1934
1935         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
1936
1937         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
1938
1939         * src/SDCCglobl.h: define PATH_MAX
1940
1941         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
1942
1943         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
1944
1945 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
1946
1947         * src/z80/gen.c (gencjneshort): Fixed
1948
1949         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
1950
1951 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
1952
1953         * support/regression/tests/bug-469671.c: Added.
1954
1955         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
1956
1957 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
1958
1959         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
1960
1961         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
1962
1963 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
1964
1965         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
1966
1967         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
1968
1969         * src/device/lib/_mullong.c : removed hint: nooverlay bug
1970
1971         * src/device/lib/_divuint.c : removed hint: nooverlay bug
1972
1973         * src/device/lib/_divulong.c: removed hint: nooverlay bug
1974
1975         * src/device/lib/_moduint.c : removed hint: nooverlay bug
1976
1977         * src/device/lib/_modulong.c: removed hint: nooverlay bug
1978
1979 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
1980
1981         * 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.
1982
1983         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
1984
1985         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
1986
1987 2001-10-07    <johan@FRIJA>
1988
1989         * device/lib/gets.c (gets): fixed the return value.
1990
1991 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
1992         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
1993
1994         * 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.
1995
1996         * support/Util/NewAlloc.c: Added ability to use libgc instead of malloc.  Added Safe_free and Safe_strdup.  Added trace support where you can log allocations and free all at once.
1997
1998         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
1999
2000         * src/pic/gen.c: Removed Safe_strdup.
2001
2002         * configure.in: Added option to enable libgc support.
2003
2004         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
2005         (bitVectUnion): Optimised.
2006         (bitVectIntersect): Optimised.
2007         (bitVectBitsInCommon): Optimised.
2008         (bitVectCplAnd): Optimised.
2009
2010         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
2011
2012 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2013
2014         * src/SDCCmain.c: distinguish between assembler debug and plain options
2015
2016         * src/avr/main.c:   remove standard assembler options
2017
2018         * src/ds390/main.c: remove standard assembler options
2019
2020         * src/mcs51/main.c: remove standard assembler options
2021
2022         * src/port.h: removed "PENDING" comment
2023
2024 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2025
2026         * src/device/lib/_mulint.c  : new, with assember functions
2027
2028         * src/device/lib/_mullong.c : new, with assember functions
2029
2030         * src/device/lib/_divuint.c : with assember functions
2031
2032         * src/device/lib/_divsint.c : with assember functions
2033
2034         * src/device/lib/_divulong.c: with assember functions
2035
2036         * src/device/lib/_divslong.c: with assember functions
2037
2038         * src/device/lib/_moduint.c : with assember functions
2039
2040         * src/device/lib/_modsint.c : with assember functions
2041
2042         * src/device/lib/_modulong.c: with assember functions
2043
2044         * src/device/lib/_modslong.c: with assember functions
2045
2046         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
2047
2048         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
2049
2050         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
2051                                       replaced _mululong.c and _mulslong.c by _mullong.c
2052
2053 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2054
2055         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
2056
2057 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2058
2059         * src/SDCCglue.c: test, if win32api is available for MINGW
2060
2061 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2062
2063         * src/SDCCsymt.c: no more _modifier in printTypeChain()
2064         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
2065         * support/regression/ports/gbz80/spec.mk: removed GENERIC
2066         * support/regression/ports/host/spec.mk: removed GENERIC
2067         * support/regression/ports/mcs51/spec.mk: removed GENERIC
2068         * support/regression/ports/z80/spec.mk: removed GENERIC
2069
2070 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
2071
2072         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
2073
2074         * support/regression/tests/bug-467035.c: Created.
2075
2076 2001-10-01    <johan@FRIJA>
2077
2078         * src/SDCC.y: fixed bug #466586 part 1
2079
2080 2001-10-01  Johan Knol <johan.knol@iduna.nl>
2081
2082         * SDCCicode.c: z80 has no generic pointers
2083         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
2084         
2085 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
2086
2087         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
2088
2089 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
2090
2091         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
2092
2093         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
2094
2095 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
2096
2097         * configure.in: Fixed up so that ucsim is only configured once.
2098
2099         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
2100
2101         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
2102         (getPathDifference): As above.
2103
2104         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
2105
2106         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
2107
2108 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
2109         * .version: Updated to 2.3.1
2110
2111         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
2112         Added copyright header.
2113
2114         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
2115         (assemble): Added support for macro based assembler commands.
2116         (linkEdit): Added support for macro based linker commands.
2117         (preProcess): Changed the pre-processor to use macros.
2118         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
2119         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
2120
2121         * device/lib/z80/crt0.s: Added module name for debugging.
2122
2123 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
2124
2125         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2126
2127         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
2128
2129         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
2130
2131         * src/Makefile.in: Added SDCCmacro and SDCCutil
2132
2133 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
2134
2135         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2136
2137 2001-09-16    <johan@FRIJA>
2138
2139         * 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.
2140
2141 2001-09-15    <johan@FRIJA>
2142
2143         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
2144         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
2145
2146 2001-09-11    <johan@FRIJA>
2147
2148         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
2149
2150 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
2151
2152         * support/regression/tests/bug-460444.c: Added test case.
2153
2154         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
2155         (genCast): Added justification for all of the asserts.
2156
2157 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
2158
2159         * support/regression/support.c: _xdata replaced by xdata
2160
2161         * support/regression/spec.mk: removed _generic
2162
2163 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
2164
2165         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
2166
2167         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
2168         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
2169
2170         * src/z80/peeph.def: Added a rule to optimise shift then compare.
2171
2172         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
2173
2174         * support/regression/tests/bug-460010.c: Added test case.
2175
2176         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
2177
2178 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
2179
2180         * support/regression/Makefile: inter-port-clean adjusted for mcs51
2181
2182         * support/regression/testfwk.c: removed workaround for bug #436344
2183
2184         * support/regression/tests/bp.c: use less memory with mcs51
2185
2186         * support/regression/tests/bug-441448.c: use less memory
2187
2188         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
2189
2190         * support/regression/collate-results.py: typo
2191
2192 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
2193
2194         * support/regression/tests/fetchoverlap.c: Added new test case.
2195
2196         * support/regression/tests/bp.c: Added new test case.
2197
2198         * support/regression/tests/bug-448984.c: Added new test case.
2199
2200         * support/regression/tests/pow2shifts.c: Added new test case.
2201
2202         * src/z80/gen.c: Turned off the noise it normally generates for the release.
2203         (genlshTwo): Fixed right shift for count > 8.
2204
2205         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
2206
2207 2001-09-08    <johan@FRIJA>
2208
2209         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
2210
2211 2001-09-07    <johan@FRIJA>
2212
2213         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
2214
2215         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
2216
2217 2001-09-06    <johan@FRIJA>
2218
2219         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
2220         * bernhard noted me at this: "() equals to (void)" (1.38)
2221
2222 2001-09-05    <johan@FRIJA>
2223
2224         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
2225
2226 2001-09-04    <johan@FRIJA>
2227
2228         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
2229
2230
2231 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
2232
2233         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
2234
2235 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
2236
2237         * link/z80/aslink.h: Fixed path for PATH_MAX
2238
2239 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
2240
2241         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
2242
2243         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
2244
2245         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
2246
2247         * 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.
2248
2249 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
2250
2251         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
2252         (genCmp): Fixed up genCmp for the GB with longs.
2253
2254         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
2255
2256         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
2257
2258         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
2259
2260         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
2261
2262 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
2263
2264         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
2265
2266 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
2267
2268         * 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.
2269
2270         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
2271
2272 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
2273
2274         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
2275
2276         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
2277
2278 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
2279
2280   * sim/ucsim/configure:    little improvement of Cygwin-detection      
2281   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
2282   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
2283   * support/regression/tests/bug-221100.c: small changes for mcs51
2284   * support/regression/tests/bug-221168.c: small changes for mcs51
2285   * support/regression/tests/bug-227710.c: small changes for mcs51
2286   * support/regression/tests/staticinit.c: small changes for mcs51
2287   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
2288   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
2289   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601