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