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