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