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