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