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