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