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