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