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