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