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