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