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