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