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