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