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