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