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