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