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