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