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