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