8bfb2cb70bf9814aa205fdc9e79f2e3da218db9c
[fw/sdcc] / ChangeLog
1 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
2
3         * src/mcs51/gen.c (genMinus): fixed bug 696436
4
5 2003-03-02  Borut Razem <borut.razem@siol.net>
6
7         * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
8
9 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
10
11         * configure.in: test for mkstemp
12         * sdccconf_in.h: add HAVE_MKSTEMP
13
14 2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
15
16         * device/include/ctype.h: removed warning while using --stack-auto
17         * device/include/malloc.h: removed warning while using --stack-auto
18         * device/include/string.h: removed warning while using --stack-auto
19
20 2003-02-23  Borut Razem <borut.razem@siol.net>
21
22         * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
23         because NDEBUG is defined (see man assert)
24         * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
25
26 2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
27
28         * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
29         * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
30
31 2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
32
33         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
34         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
35
36 2003-02-18    <johan@balder>
37
38         * as/mcs51/asmain.c (asmbl): module can start with a digit
39         * as/z80/asmain.c (asmbl): module can start with a digit
40
41 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
42
43         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
44         * src/asm.c: fix pipe() for Mingw32
45
46 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
47
48         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
49         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
50         make -V work again; --c1mode reads now from stdin
51         * doc/sdccman.lyx: added --c1mode
52         * support/Util/SDCCerr.c: new messages for c1 mode
53         * support/Util/SDCCerr.h: new messages for c1 mode
54         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
55
56 2003-02-15    <johan@balder>
57
58         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
59
60 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
61
62         * doc/sdccman.lyx: Environment variables, -o and other minor things
63
64 2003-02-14    <johan@balder>
65
66         * src/xa51/main.c: before anyone really tries to use it :)
67
68         * Install doc's in share/sdcc/doc
69         * removed some obsolete files
70         * Do a proper make distclean and uninstall
71         M Makefile.common.in
72         R sdccbuild.sh
73         M as/Makefile
74         M device/include/Makefile.in
75         M device/lib/Makefile.in
76         M doc/sdccman.lyx
77         M link/Makefile
78         M sim/ucsim/doc/Makefile.in
79         M src/clean.mk
80         R src/avr/peeph.rul
81         R src/xa51/peeph.rul
82         M support/cpp2/Makefile.in
83         M support/makebin/Makefile
84
85
86 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
87
88         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
89
90 2003-02-10  Borut Razem <borut.razem@siol.net>
91
92         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
93         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
94         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
95         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
96         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
97         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
98         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
99         src/z80/Makefile.bcc: Borland Makefile cleanup
100         * as/z80/Makefile.bcc: Added Borland Makefile
101         * support/cpp2/borland.h: Removed
102
103 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
104
105         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
106         * src/SDCC.lex: new pragma NOIV
107         * src/SDCCglobl.h: new pragma NOIV
108         * src/SDCCmem.c: new pragma NOIV
109
110 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
111
112         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
113
114 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
115
116         * src/SDCCmain.c: signal handling is switched off by --debug
117         * doc/Makefile: small fix for install; use clean.mk again
118         * doc/clean.mk: clean *.pdf and *.html too
119
120 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
121
122         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
123         * device/lib/printfl.c: fix a ds390 bug by making it portable
124         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
125         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
126         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
127         * debugger/mcs51/cmd.c: converted multi-line string literals
128         * sim/ucsim/globals.cc: converted multi-line string literals
129         * src/SDCCmain.c: introduced signal handler to remove temp files
130         * doc/Makefile: small tweaks, implement clean
131         * doc: removed generated files
132
133 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
134
135         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
136         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
137         Address Record is not correctly generated for DS390."
138
139 2003-02-02  Borut Razem <borut.razem@siol.net>
140
141         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
142         * as/mcs51/asm.h: fixed compilation with Borland C
143         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
144         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
145         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
146         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
147         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
148         src/z80/Makefile.bcc: delete $(LIB) only if exist
149         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
150
151 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
152
153         * device/include/malloc.h: introduced NULL
154         * device/include/string.h: introduced NULL
155         * device/include/stdlib.h: introduced NULL
156         * device/lib/_memcpy.c: removed NULL
157         * device/lib/_strcat.c: removed NULL
158         * device/lib/_strchr.c: removed NULL
159         * device/lib/_strcmp.c: removed NULL
160         * device/lib/_strcpy.c: removed NULL
161         * device/lib/_strcspn.c: removed NULL
162         * device/lib/_strlen.c: removed NULL
163         * device/lib/_strncat.c: removed NULL
164         * device/lib/_strncmp.c: removed NULL
165         * device/lib/_strncpy.c: removed NULL
166         * device/lib/_strpbrk.c: removed NULL
167         * device/lib/_strrchr.c: removed NULL
168         * device/lib/_strspn.c: removed NULL
169         * device/lib/_strstr.c: removed NULL
170         * device/lib/_strtok.c: removed NULL
171         * device/lib/malloc.c: removed NULL, include own header
172
173 2003-02-02    <johan@balder>
174
175         * 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
176         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
177         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
178         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
179         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
180         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
181
182 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
183
184         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
185         area 'DATA'"
186
187 2003-02-01    <johan@balder>
188
189         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
190
191 2003-01-31    <johan@CP255758-A>
192
193         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
194
195 2003-01-30    <johan@balder>
196
197         * src/SDCCBBlock.c: automatic bug detection
198         * src/SDCCicode.c: automatic bug detection
199
200 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
201
202         * src/SDCCglobl.h:   now --xram-size 0 works
203         * src/SDCCmain.c:    now --xram-size 0 works
204
205 2003-01-29    <johan@balder>
206
207         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
208
209 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
210
211         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
212         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
213         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
214         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
215         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
216         * src/SDCCmain.c:    Added options --xram-size and --code-size 
217
218 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
219
220         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
221         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
222
223 2003-01-27    <johan@balder>
224
225         * src/SDCC.y: fixed bug #613764
226
227 2003-01-26    <johan@balder>
228
229         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
230         * src/SDCCsymt.h: fixed bug #673374
231         * src/SDCCglue.c: fixed bug #661910
232         * src/SDCCast.c: fixed bug #458099 and 673374
233
234 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
235
236         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
237         * as/mcs51/strcmpi.h: added
238         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
239         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
240         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
241         * as/mcs51/assym.c: strcmpi -> as_strcmpi
242         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
243         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
244         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
245         * as/mcs51/Makefile.aslink: new module strcmpi
246         * as/mcs51/Makefile.asx8051: new module strcmpi
247         * as/mcs51/Makefil.bcc: new module strcmpi
248         * as/mcs51/Makefile.in: new module strcmpi
249         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
250
251 2003-01-26    <johan@balder>
252
253         * src/SDCCglue.c: reverted back to 1.124
254         * src/SDCCast.c: reverted back to 1.156
255         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
256
257 2003-01-25    <johan@balder>
258
259         * src/SDCCglue.c: A better fix for bug #661910
260         * src/SDCCast.c: A better fix for bug #661910
261         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
262
263 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
264
265         * src/Makefile.in: remove spawn.o
266         * src/SDCCmain.c: remove spawn.h
267         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
268         * src/spawn.c: removed
269         * src/spawn.h: removed
270         * support/regression/ports/ds390/spec.mk: link with -r
271
272 2003-01-24    <johan@CP255758-A>
273
274         * src/ds390/gen.c (aopOp): fixed bug #667458
275         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
276         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
277         (createIvalCharPtr): an ival doesn't always have a storage class anymore
278
279 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
280
281         * src/mcs51/peeph.def: better assembler identation by Frieder
282         * src/mcs51/gen.c: better assembler identation by Frieder
283
284 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
285
286         * as/z80/string.h: removed for gcc 3.2
287         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
288         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
289
290 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
291
292         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
293         * src/SDCCpeeph.c (replaceRule): fix bug #663503
294         * support/regression/Makefile: separate temp files for ports
295         * support/regression/generate-cases.py: separate temp files for ports
296         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
297         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
298
299 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
300
301         * moved tinitalk to device/examples/ds390
302
303 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
304
305         * as/mcs51/lkmem.c: rflag is for DS390
306         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
307         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
308                          (linkEdit): move mem- and map-files the same way as ihx-files
309         * src/z80/main.c (_setDefaultOptions): removed --generic
310         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
311         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
312         * src/pic/glue.c (picglue): --c1mode works again
313         * src/pic16/glue.c (pic16glue): --c1mode works again
314         * src/asm.c (printCLine): fix #660034
315
316 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
317
318         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
319         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
320         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
321         * as/mcs51/lkmem (summary): better fix for sp problem
322         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
323         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
324         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
325                                               remove --stack-after-data
326
327 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
328
329         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
330         * src/SDCCutil.c (join): ugly bug: missing '\0'
331         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
332
333 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
334
335         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
336         * src/port.h: typo
337         * src/pic/main.c (_asmCmd): gpasm supports -o
338         * src/z80/main.c: more general macros
339         * device/lib/Makefile.in: remove intermediate files
340
341 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
342
343         * .version: Bumped version number to 2.3.3
344         * src/SDCCBBlock.c: new option -o
345         * src/SDCCglobl.h: new option -o
346         * src/SDCCglue.c: new option -o
347         * src/SDCCmain.c: new option -o
348         * src/asm.c: new option -o
349         * src/ds390/main.c: new option -o
350         * src/pic/glue.c: new option -o
351         * src/pic/pcode.c: new option -o
352         * src/pic/ralloc.c: new option -o
353         * src/pic16/glue.c: new option -o
354         * src/pic16/pcode.c: new option -o
355         * src/pic16/ralloc.c: new option -o
356         * src/z80/main.c: new option -o
357         * device/lib/Makefile.in: use -o
358         * support/regression/ports/ds390/spec.mk: use -o
359         * support/regression/ports/gbz80/spec.mk: use -o
360         * support/regression/ports/mcs51/spec.mk: use -o
361         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
362         * support/regression/ports/z80/spec.mk: use -o
363         * support/regression/ports/ucz80/spec.mk: use -o
364         * support/regression/ports/xa51/spec.mk: use -o
365         * support/regression/fwk/lib/timeout.c: fix usage string
366
367 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
368         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
369         
370 2003-01-07    <johan@balder>
371
372         * src/SDCCast.c (decorateType): fixed bug #600035
373
374 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
375         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
376         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
377         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
378         * src/pic/pcode.c: outcommented unused variable to remove warnings
379         * src/pic/ralloc.c: outcommented unused variable to remove warnings
380
381 2003-01-06    <karl@turbobit.com>
382         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
383    regression tests.
384
385 2003-01-06    <johan@balder>
386
387         * src/SDCCicode.c: fixed array add
388
389 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
390         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
391         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
392
393 2003-01-04    <johan@balder>
394
395         * src/SDCCval.c (getNelements): fixed the initialized array of structures
396
397 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
398         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
399
400 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
401         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
402         * support/regression/tests/bug-524697.c: fit mem usage into 8032
403
404 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
405         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
406
407 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
408         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
409
410 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
411         * src/mcs51/main.c: removed {bindir}{sep} from aslink
412
413 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
414
415     * in \sdcc\as\mcs51\ changed these files in order to create an
416     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
417     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
418     following files to include the previous two files: aslink.dsp,
419     Makefile.aslink, Makefile.bcc, and Makefile.in.
420
421     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
422     .adb instead of .cdb
423     
424 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
425
426         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
427         value from option --iram-size.
428
429 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
430
431         * \sdcc\as\mcs51\lklist.c: added boundary check before using
432         dram[] array.
433
434 2002-09-18    <wiml@hhhh.org>
435
436         * SDCClrange.h: exposed setFromRange() and setToRange()
437         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
438           packRegsForAccUse() (bug 542397)
439         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
440           multiple times and emitting the fetch operations more than once
441           added aopGetUsesAcc() function to allow binary operators to
442           fetch their operands in the correct order; made genMinus() emit
443           compact code for X = LITERAL - Y 
444
445 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
446         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
447         sprintf() in line 1267.
448
449 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
450         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
451         like ports.
452
453 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
454         Changes to aslink (All the changes are marked with 'JCF'):
455
456         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
457         summary().
458
459         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
460         area BSEG.  Also moves, if possible, the DATA area down into the internal
461         ram so more space is available.
462
463         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
464         sflag.
465
466         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
467         not bytes.  Function summary() which creates a memory usage summary
468         file with extension .mem.  Reports of overlaping stack and small stack
469         size.  If the space for the stack is less than 16 bytes aslink trows a
470         warning.
471         
472         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
473         the 8051.  Option 'y' for memory summary output file.
474
475         Changes to sdcc (All the changes are marked with 'JCF'):
476
477         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
478
479         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
480         overlaying area for it (uses RegBankUsed[4]).
481
482         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
483         bank zero as used by default.  By default aslink locates the stack
484         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
485         the creation of the .mem file.  Delegates the allocation of data area
486         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
487         the begining of the stack area to aslink.
488
489         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
490         glue() in SDCCglue.c creates an area for it.
491         
492 2002-09-03  Borut Razem <borut.razem@siol.net>
493         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
494         sdcc/src/pic/glue.c:
495         introduced atexit() handler for teporay files removal in case of
496         errors, assertions, ...
497
498 2002-08-29  Borut Razem <borut.razem@siol.net>
499         * sdcc/support/cpp2/auto-host_vc_in.h:
500         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
501         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
502         Maybe there is a similar problem with BORLANDC? It should be checked!
503
504         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
505         corrected improper use of assert: the assignment to clr variable was done inside the assert.
506         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
507         was not executed, and the compiler (cl) launched a warning:
508         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
509
510 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
511         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
512
513 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
514         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
515
516         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
517           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
518           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
519           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
520           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
521           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
522           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
523         - added Release configuration in VS projects
524         - review of compiler an linker options
525         - VC .exe files are generated in bin_vc directory, not to interfere
526           with binaries generated from other projects (cygwin, mingw, bcc ...)
527
528         * sdcc/src/yacc.dsp: added
529
530         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
531         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
532         and insert the version number definitions from .version 
533
534         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
535
536         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
537         added - genarate auto-host.h using auto-host_vc_in.h as template
538
539         * sdcc/sdcc_vc.h,
540         removed from CVS, generated automatically
541
542 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
543         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
544
545 2002-08-11  Borut Razem <borut.razem@siol.net>
546         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
547
548 2002-08-10  Borut Razem <borut.razem@siol.net>
549         * src/SDCCmain.c (main):
550         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
551         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
552         The consequence was that some temporary files were not removed.
553
554         * src/SDCCglue.c:
555         unification of code in functions tempfilename() and tempfile():
556         function tempnam() is defined in Visual Studio 6.0 and .NET
557
558         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
559
560         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
561           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
562         - removed compiler command line option /WX: Treats all warnings as errors
563         - update a list of source files, included into the project
564
565         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
566           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
567         changed project type to Generic Project so that can be correcly converted to VS.NET project
568
569         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
570
571         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
572
573         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
574
575         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
576         added return 0 statements after assert() to make compiler happy
577
578         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
579         added newline in the def file to keep MSC compiler satisfied
580
581         * sdcc/src/z80/gen.c:
582         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
583           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
584         - solved MSC error in function aopDump()
585
586         * sdcc_vc.h: define PREFIX as "\\sdcc"
587
588 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
589         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
590
591 2002-06-22  Scott Dattalo <scott@dattalo.com>
592         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
593         - Rewrote the register banking algorithm. 
594         - Added pCode live-range analysis to registers (for now, only non-used and 
595         singly-used registers optimized away)
596
597         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
598
599         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
600         
601 2002-05-10  Scott Dattalo <scott@dattalo.com>
602         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
603         
604 2002-04-22  Michael Hope  <michaelh@vroom>
605
606         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
607
608         * configure.in (DD_COPT): Added include support required for gbdk.
609
610         * .version: Bumped version number just to increase it.
611
612         * src/SDCCmain.c: Added -nostdinc to the default options.
613
614 2002-04-15  Michael Hope  <michaelh@vroom>
615
616         * device/lib/z80/printf.c (sprintf): Added.
617
618         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
619
620         * src/z80/peeph.def: Added transpose redundent load rule.
621
622         * src/z80/main.c: Added force callee saves for jaune.
623
624         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
625
626         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
627
628 2002-03-28  Johan Knol  <johan@balder>
629
630         * src/SDCCval.c: fixed bug #532436
631
632 2002-03-14  Scott Dattalo <scott@dattalo.com>
633         * /src/port.h:
634         Added "char *Processor" field to the port structure.
635
636         * /src/SDCCmain.c:
637         Added -p option. Allows port dependent processor to be specified.
638
639         * all ports:
640         Initialized the new field char *Processor field to NULL in all ports
641
642         * /src/pic/*:
643         Compiler generated registers for interrupt context saving
644         were not getting allocated.
645                 
646 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
647
648         * /src/SDCCast.c:
649         Fixed left shift. Will promote the left side of a left shift
650         if a) left shifting more than size of operand or b) when assigned
651         to something size > size of left side
652
653 2002-03-14  Scott Dattalo <scott@dattalo.com>
654         * src/pic/*
655         tons of changes. Register allocation has been 
656         rewritten. Added customization for the various PICs. Flow
657         analysis is restructured. ...
658
659         * src/pic/device.h:
660         Added
661
662         * src/pic/device.c:
663         Added. device.c is a PIC port hack to accomodate variations
664         in PIC devices.
665
666 2002-03-13  Michael Hope  <michaelh@vroom>
667
668         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
669
670 2002-03-04  johanknol  <johanknol@manik>
671
672         * /src/SDCCval.c: fixed
673
674         const unsigned char arr[][2] = { { 0, 1 } };
675         t18.c:1: error: Initializer element is not constant
676
677 2002-03-04  bela  <bela@manik>
678
679         * /device/include/mcs51reg.h:
680         ds89c420 register definition update
681
682 2002-03-03    <johan@FRIJA>
683
684         * support/Util/SDCCerr.c: did something, but don't no why anymore
685
686         * support/regression/tests/bug-524691.c: made it a little less shy 
687
688         * src/SDCCast.c (decorateType): fixed bug #524697
689
690         * src/SDCCast.c: made some lineno improvements
691
692         * src/SDCCval.c (getNelements): changed warning to error
693
694         * src/SDCCglue.c (printIvalArray): changed warning to error
695
696         * src/SDCCicode.c: fixed a warning for mingw
697
698         * src/SDCCast.c (decorateType): fixed the << promotion for ops
699
700         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
701
702 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
703
704         * src/ds390/peeph.def:
705         Added some more peephole rules
706
707         * src/ds390/gen.c: Various fixes & enhancements
708
709         * src/SDCClrange.c, src/SDCClrange.h:
710         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
711
712         * src/ds390/ralloc.c:
713         various fixes & enhancements (ds390) specific
714
715         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
716         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
717         from rallocs.
718
719         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
720
721 2002-03-02    <johan@FRIJA>
722
723         * src/SDCCast.c (decorateType): fixed bug #524708
724
725         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
726
727         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
728
729 2002-03-01  Michael Hope  <michaelh@vroom>
730
731         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
732
733         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
734
735 2002-03-01    <johan@FRIJA>
736
737         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
738
739         * src/SDCCast.c (decorateType): fixed bug #524209
740
741         * src/SDCCval.c (valNot): fixed bug #524195
742
743 2002-02-26    <johan@balder>
744
745         * src/xa51/gen.c: fixed a warning
746
747         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
748
749         * src/SDCCast.c (decorateType): fixed bug #522534
750
751 2002-02-23    <johan@balder>
752
753         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
754
755 2002-02-22    <johan@balder>
756
757         * src/SDCCast.c: fixed bug #514865
758
759         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
760
761 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
762
763         * sdcc/src/SDCCloop.c:
764         Previous fix was not good. basic blocks that have "break" or "return" are
765         not really partof a loop , but live ranges used in these blocks should
766         be live thru the entire loop, so set partOfLoop but don't add them to
767         loop region
768
769 2002-02-21    <johan@FRIJA>
770
771         * src/SDCCcse.c: fixed bug #514308
772
773 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
774
775         * src/SDCCloop.c:
776         Fixed BUG #519583. If a conditional block ended in a return/break
777         statement inside a loop, it was not being considered part of the loop.
778
779         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
780
781 2002-02-10  Karl Bongers <karl@turbobit.com>
782
783         * debugger/*:
784         Fixed up SDCDB debugger somewhat.  Updated debugger/README
785         with lots of comments and notes.
786
787         * device/examples/test2.c:
788         Fix bug, "red" variable not being initialized(compiler complained).
789
790         * device/examples/Makefile, examples/test3.c:
791         Add Makefile in device/examples folder, compiles test3.c
792         for use as a multiple module SDCDB test case.
793
794         * sim/ucsim/cmd.src/cmdset.cc:
795         Took out debug printfs in ucsim "next" command.
796
797         * sim/ucsim/xa.src:
798         Karl and Johan start ucsim XA support.  Most dissassembly working,
799         about 75% emulation done(plenty of work remaining).
800
801         * sim/ucsim/z80.src:
802         Add Z80 support to ucsim, add test-ucz80 regression test,
803         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
804         Notice z80 compiler fails on examples/test3.c/crc code.
805
806 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
807
808         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
809         Added support for --parms-in-bank1
810
811         * src/ds390/peeph.def:
812         added a few more peephole optimzations
813
814         * src/ds390/main.c:
815         1) added __builtin_inp & __builtin_outp used to read in data of given length
816            from a memory mapped port
817         2) added __builtin_memcmp
818         3) added __builtin_swapw swap bytes of a short
819
820         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
821         1) handle multiple send & receives from register bank1
822         2) ralloc can now allocate DPTR1 to some liveRanges
823
824         * src/SDCCsymt.c, src/SDCCsymt.h:
825         changes to handle multiple sends & receives
826
827         * src/SDCCptropt.h:
828         added some pointer arithmetic optimization
829
830         * src/SDCCptropt.c:
831         added some pointer arithmetic optimizations but not stable yet so not
832         called from anywhere (will get this working shortly)
833
834         * src/SDCCopt.c: fixed for multiple sends & receives
835
836         * src/SDCCmain.c:
837         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
838         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
839            set preprocessor defines (depending on options)
840
841         * src/SDCCicode.c, src/SDCCicode.h:
842         changes made to handle multiple sends & receives
843
844         * src/SDCCglobl.h:
845         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
846
847         * src/SDCCcse.c, src/SDCCcse.h:
848         added function findbackward def (to be used in upcoming optimization)
849
850         * src/SDCCcflow.c, src/SDCCcflow.h:
851         added function returnAtEnd - to determine if a basic block terminates with
852         a RETURN iCode
853
854         * src/SDCCast.c, src/SDCCast.h:
855         added option parms-in-bank1
856
857         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
858         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
859         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
860         adjusted for --parms-in-bank1 option
861
862         * device/include/string.h:
863         donot redefine "reentrant" keyword
864
865         * device/include/ds80c390.h: Added some more SFRs
866
867 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
868
869         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
870
871 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
872
873         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
874
875 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
876
877         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
878
879 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
880
881         * Added --xram-movc option
882
883 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
884
885         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
886
887 2002-01-11  Johan Knol
888
889         * Added math lib of Jesus Calvino-Fraga
890
891 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
892
893         * src/SDCCmain.c (processFile): fix processing of ../../src.c
894         * support/regression/Makefile: new target test-mcs51-stack-auto
895         * support/regression/ports/mcs51-stack-auto/spec.mk: added
896
897 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
898
899         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
900
901 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
902
903         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
904
905 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
906
907         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
908
909         * src/SDCCglue.h: add definition for printIvalChar()
910
911 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
912
913         * src/SDCCast.c: fix #498138 by Johan
914
915         * src/SDCCglue.c: fix #498138 by Johan
916
917 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
918
919         * support/regression/Makefile: fix clean
920
921         * support/regression/ports/ds390/support.c: fix transmission of last character
922
923 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
924
925         * /sdcc/src/ds390/gen.c:
926         a) improved computing address of stack variable
927         b) took out some #if 0 code
928         c) improved parmBytes adjustment
929         d) improved genPlusIncr & genMinusIncr
930         e) genCmp could generate bad code (when left assigned to DPTR)
931         f) Fixed bug in hasInc
932
933         * /sdcc/src/ds390/ralloc.c:
934         a) packRegsForSupport could mess up live information (Fixed)
935         b) packRegsDPTRuse could be incorrect for left & right shift
936
937         * /sdcc/src/mcs51/ralloc.c:
938         packRegsForSupport could mess up the live information (Fixed)
939
940         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
941
942         * /sdcc/src/SDCCast.c:
943         can reverse a loop even if function call is present as long
944         as the loop control variable is local & is not passed as parameter
945
946 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
947
948         * /sdcc/ChangeLog: *** empty log message ***
949
950         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
951         More builtin function additions for TININative
952
953         * /sdcc/src/ds390/ralloc.c:
954         Had broken the regression testsuite
955
956         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
957
958         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
959         Added funcattr hasStackParms will be set for reentrant functions when there
960         are paramteres on the stack, this helps in minimizing frame pointer generation
961         typeFromStr can handle function pointers now
962
963         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
964         *** empty log message ***
965
966 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
967
968         * /src/ds390/gen.c, /src/ds390/main.c:
969         More builtin function additions for TININative
970
971         * /src/ds390/ralloc.c:
972         Had broken the regression testsuite
973
974         * /src/SDCCast.c: Fixed a bug in dumptree
975
976         * /src/SDCCsymt.c, /src/SDCCsymt.h:
977         Added funcattr hasStackParms will be set for reentrant functions when there
978         are paramteres on the stack, this helps in minimizing frame pointer generation
979         typeFromStr can handle function pointers now
980
981         * /doc/builtins.txt, /doc/TININative.txt:
982         *** empty log message ***
983
984
985 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
986
987         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
988         ALPHA version for -mTININative
989
990         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
991         updated to reflect changes in the port structure
992
993         * /src/port.h:
994         added function do_assemble (similar to do_link) if non-null this function
995         will be called to do assembly (-mTININative) requires a multi command
996         assembly
997         added function genAssemblerEnd will be called to generate assembler Epilogue
998
999         * /src/SDCCsymt.c:
1000         added _JavaNative to debug info printing
1001
1002         * /src/SDCCmain.c: added option --tini-libid
1003         added port->do_assemble function (-mTININative) has a multi command assemble
1004
1005         * /src/SDCCglue.c: Disabled "constExpr" check
1006         added port->genAssemblerEnd function
1007
1008         * /src/SDCCglobl.h: Added option --tini-libid value
1009
1010         * /src/SDCCast.h:
1011         tookout optimizeCompare from the header (has no external references)
1012
1013         * /src/SDCCast.c: made one more function "static"
1014
1015 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
1016
1017         * src/z80/mappings.i: Added z80asm support.
1018
1019         * src/z80/main.c: Added z80asm support on --asm=z80asm
1020
1021         * src/z80/gen.c: Fixed asm portability issues.
1022
1023         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
1024
1025         * src/SDCCglue.c (printExterns): Added global/extern split.
1026
1027 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
1028
1029         * support/regression/Makefile: added test for mcs51 model large
1030
1031         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
1032
1033         * support/regression/ports/gbz80/spec.mk: added -mgbz80
1034
1035 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
1036
1037         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
1038
1039 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
1040
1041         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
1042
1043         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
1044
1045 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
1046
1047         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
1048
1049         * support/regression/tests/simplefloat.c: Port to mcs51.
1050
1051 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
1052         * support/regression/tests/bug-485362.c: Added.
1053
1054         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
1055
1056         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
1057
1058         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
1059
1060         * src/z80/gen.c (aopDump): Added a dump function.
1061
1062 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
1063         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
1064
1065         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
1066
1067         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
1068
1069         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
1070
1071         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
1072
1073         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
1074
1075         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
1076
1077         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
1078
1079         * support/regression/ports/ds390/support.c: Use tinibios.
1080
1081         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
1082
1083 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
1084
1085         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
1086         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
1087
1088         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
1089
1090         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
1091
1092 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
1093
1094         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
1095
1096         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
1097         (packRegsForIYUse): Created and optimised.
1098
1099 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1100
1101         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
1102 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
1103
1104         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
1105
1106         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
1107
1108         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
1109
1110 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1111
1112         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
1113
1114         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
1115
1116 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1117
1118         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
1119
1120         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
1121
1122         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
1123
1124 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1125
1126         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
1127         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
1128         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
1129
1130         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
1131
1132         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
1133         (genNotFloat): Added.
1134         (genUminusFloat): Added.
1135
1136         * device/lib/z80/Makefile: Added floating pt stubs.
1137
1138         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
1139
1140         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
1141
1142         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
1143
1144 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1145
1146         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
1147
1148         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
1149
1150         * sdcc/support/regression/Makefile: Add port ds390.
1151
1152         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
1153
1154         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
1155
1156         * sdcc/support/regression/ports/ds390/spec.mk: Added.
1157
1158         * sdcc/support/regression/ports/ds390/support.c: Added.
1159
1160         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
1161
1162         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
1163
1164         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
1165
1166 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1167
1168         * device/include/malloc.h: Added z80 and gbz80 support.
1169
1170         * device/lib/gbz80/heap.s: Added.
1171
1172         * device/lib/z80/heap.s: Added.
1173
1174         * device/lib/malloc.c: Added z80 and gbz80 support.
1175
1176         * support/regression/tests/malloc.c (testMalloc): Added.
1177
1178         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
1179
1180         * support/regression/tests/bug-478094.c: Added.
1181
1182         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
1183
1184 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
1185
1186         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
1187
1188         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
1189
1190         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
1191
1192         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
1193
1194         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
1195
1196 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1197
1198         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
1199
1200 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
1201
1202         * support/regression/tests/bug-477927.c: Added.
1203
1204         * src/z80/peeph.def: Added minor rules.
1205
1206         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
1207
1208         * src/z80/peeph.def: Added jump optimisation modification.
1209
1210 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
1211
1212         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
1213
1214 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
1215
1216         * support/regression/tests/funptrs.c: Added.
1217
1218 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
1219
1220         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
1221
1222 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
1223
1224         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
1225
1226         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
1227
1228         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
1229         (movLeft2ResultLong): Created.
1230
1231         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
1232         (joinPushes): Added.  Joins two char pushes into a word push.
1233
1234 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
1235
1236         * support/cpp2/Makefile.in (install): Added creation of dest dir.
1237
1238         * support/makebin/Makefile (install): Added creation of dest dir.
1239
1240 2001-10-24 Karl Bongers <karl@turbobit.com>
1241
1242         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
1243
1244 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
1245
1246         * src/z80/ralloc.c: Turned off faulty pack for one use.
1247
1248         * src/z80/peeph-gbz80.def: Removed redundent restart options.
1249
1250         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
1251
1252 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
1253
1254         * support/regression/Makefile: Improved clean
1255
1256         * support/regression/ports/gbz80/spec.mk: Added clean
1257
1258         * support/regression/ports/host/spec.mk: Added clean
1259
1260         * support/regression/ports/z80/spec.mk: Added clean
1261
1262         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
1263
1264         * support/regression/ports/mcs51/timeout.c: little improvements
1265
1266 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
1267
1268         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
1269
1270         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
1271
1272         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
1273
1274 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
1275
1276         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
1277
1278         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
1279
1280 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
1281         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
1282
1283         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
1284
1285         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
1286
1287         * src/mcs51/main.c (_linkCmd): Added bin path to command.
1288
1289         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
1290
1291         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
1292
1293         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
1294
1295         * support/regression/tests/longor.c: Added.
1296
1297 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
1298
1299         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
1300
1301         * as/mcs51/aslink.h: define PATH_MAX
1302
1303         * as/mcs51/asm.h: define PATH_MAX
1304
1305         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
1306
1307         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
1308
1309         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
1310
1311         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
1312
1313         * src/SDCCglobl.h: define PATH_MAX
1314
1315         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
1316
1317         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
1318
1319 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
1320
1321         * src/z80/gen.c (gencjneshort): Fixed
1322
1323         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
1324
1325 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
1326
1327         * support/regression/tests/bug-469671.c: Added.
1328
1329         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
1330
1331 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
1332
1333         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
1334
1335         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
1336
1337 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
1338
1339         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
1340
1341         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
1342
1343         * src/device/lib/_mullong.c : removed hint: nooverlay bug
1344
1345         * src/device/lib/_divuint.c : removed hint: nooverlay bug
1346
1347         * src/device/lib/_divulong.c: removed hint: nooverlay bug
1348
1349         * src/device/lib/_moduint.c : removed hint: nooverlay bug
1350
1351         * src/device/lib/_modulong.c: removed hint: nooverlay bug
1352
1353 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
1354
1355         * 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.
1356
1357         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
1358
1359         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
1360
1361 2001-10-07    <johan@FRIJA>
1362
1363         * device/lib/gets.c (gets): fixed the return value.
1364
1365 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
1366         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
1367
1368         * 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.
1369
1370         * 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.
1371
1372         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
1373
1374         * src/pic/gen.c: Removed Safe_strdup.
1375
1376         * configure.in: Added option to enable libgc support.
1377
1378         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
1379         (bitVectUnion): Optimised.
1380         (bitVectIntersect): Optimised.
1381         (bitVectBitsInCommon): Optimised.
1382         (bitVectCplAnd): Optimised.
1383
1384         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
1385
1386 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1387
1388         * src/SDCCmain.c: distinguish between assembler debug and plain options
1389
1390         * src/avr/main.c:   remove standard assembler options
1391
1392         * src/ds390/main.c: remove standard assembler options
1393
1394         * src/mcs51/main.c: remove standard assembler options
1395
1396         * src/port.h: removed "PENDING" comment
1397
1398 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1399
1400         * src/device/lib/_mulint.c  : new, with assember functions
1401
1402         * src/device/lib/_mullong.c : new, with assember functions
1403
1404         * src/device/lib/_divuint.c : with assember functions
1405
1406         * src/device/lib/_divsint.c : with assember functions
1407
1408         * src/device/lib/_divulong.c: with assember functions
1409
1410         * src/device/lib/_divslong.c: with assember functions
1411
1412         * src/device/lib/_moduint.c : with assember functions
1413
1414         * src/device/lib/_modsint.c : with assember functions
1415
1416         * src/device/lib/_modulong.c: with assember functions
1417
1418         * src/device/lib/_modslong.c: with assember functions
1419
1420         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
1421
1422         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
1423
1424         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
1425                                       replaced _mululong.c and _mulslong.c by _mullong.c
1426
1427 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1428
1429         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
1430
1431 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1432
1433         * src/SDCCglue.c: test, if win32api is available for MINGW
1434
1435 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
1436
1437         * src/SDCCsymt.c: no more _modifier in printTypeChain()
1438         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
1439         * support/regression/ports/gbz80/spec.mk: removed GENERIC
1440         * support/regression/ports/host/spec.mk: removed GENERIC
1441         * support/regression/ports/mcs51/spec.mk: removed GENERIC
1442         * support/regression/ports/z80/spec.mk: removed GENERIC
1443
1444 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
1445
1446         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
1447
1448         * support/regression/tests/bug-467035.c: Created.
1449
1450 2001-10-01    <johan@FRIJA>
1451
1452         * src/SDCC.y: fixed bug #466586 part 1
1453
1454 2001-10-01  Johan Knol <johan.knol@iduna.nl>
1455
1456         * SDCCicode.c: z80 has no generic pointers
1457         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
1458         
1459 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
1460
1461         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
1462
1463 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
1464
1465         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
1466
1467         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
1468
1469 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
1470
1471         * configure.in: Fixed up so that ucsim is only configured once.
1472
1473         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
1474
1475         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
1476         (getPathDifference): As above.
1477
1478         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
1479
1480         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
1481
1482 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
1483         * .version: Updated to 2.3.1
1484
1485         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
1486         Added copyright header.
1487
1488         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
1489         (assemble): Added support for macro based assembler commands.
1490         (linkEdit): Added support for macro based linker commands.
1491         (preProcess): Changed the pre-processor to use macros.
1492         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
1493         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
1494
1495         * device/lib/z80/crt0.s: Added module name for debugging.
1496
1497 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
1498
1499         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1500
1501         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
1502
1503         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
1504
1505         * src/Makefile.in: Added SDCCmacro and SDCCutil
1506
1507 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
1508
1509         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
1510
1511 2001-09-16    <johan@FRIJA>
1512
1513         * 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.
1514
1515 2001-09-15    <johan@FRIJA>
1516
1517         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
1518         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
1519
1520 2001-09-11    <johan@FRIJA>
1521
1522         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
1523
1524 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
1525
1526         * support/regression/tests/bug-460444.c: Added test case.
1527
1528         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
1529         (genCast): Added justification for all of the asserts.
1530
1531 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
1532
1533         * support/regression/support.c: _xdata replaced by xdata
1534
1535         * support/regression/spec.mk: removed _generic
1536
1537 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
1538
1539         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
1540
1541         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
1542         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
1543
1544         * src/z80/peeph.def: Added a rule to optimise shift then compare.
1545
1546         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
1547
1548         * support/regression/tests/bug-460010.c: Added test case.
1549
1550         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
1551
1552 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
1553
1554         * support/regression/Makefile: inter-port-clean adjusted for mcs51
1555
1556         * support/regression/testfwk.c: removed workaround for bug #436344
1557
1558         * support/regression/tests/bp.c: use less memory with mcs51
1559
1560         * support/regression/tests/bug-441448.c: use less memory
1561
1562         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
1563
1564         * support/regression/collate-results.py: typo
1565
1566 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
1567
1568         * support/regression/tests/fetchoverlap.c: Added new test case.
1569
1570         * support/regression/tests/bp.c: Added new test case.
1571
1572         * support/regression/tests/bug-448984.c: Added new test case.
1573
1574         * support/regression/tests/pow2shifts.c: Added new test case.
1575
1576         * src/z80/gen.c: Turned off the noise it normally generates for the release.
1577         (genlshTwo): Fixed right shift for count > 8.
1578
1579         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
1580
1581 2001-09-08    <johan@FRIJA>
1582
1583         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
1584
1585 2001-09-07    <johan@FRIJA>
1586
1587         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
1588
1589         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
1590
1591 2001-09-06    <johan@FRIJA>
1592
1593         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
1594         * bernhard noted me at this: "() equals to (void)" (1.38)
1595
1596 2001-09-05    <johan@FRIJA>
1597
1598         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
1599
1600 2001-09-04    <johan@FRIJA>
1601
1602         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
1603
1604
1605 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
1606
1607         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
1608
1609 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
1610
1611         * link/z80/aslink.h: Fixed path for PATH_MAX
1612
1613 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
1614
1615         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
1616
1617         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
1618
1619         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
1620
1621         * 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.
1622
1623 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
1624
1625         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
1626         (genCmp): Fixed up genCmp for the GB with longs.
1627
1628         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
1629
1630         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
1631
1632         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
1633
1634         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
1635
1636 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
1637
1638         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
1639
1640 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
1641
1642         * 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.
1643
1644         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
1645
1646 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
1647
1648         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
1649
1650         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
1651
1652 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
1653
1654   * sim/ucsim/configure:    little improvement of Cygwin-detection      
1655   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
1656   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
1657   * support/regression/tests/bug-221100.c: small changes for mcs51
1658   * support/regression/tests/bug-221168.c: small changes for mcs51
1659   * support/regression/tests/bug-227710.c: small changes for mcs51
1660   * support/regression/tests/staticinit.c: small changes for mcs51
1661   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
1662   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
1663   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601