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