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