* src/SDCCast.c (isConformingBody): fixed loop reversal bug
[fw/sdcc] / ChangeLog
1 2003-09-05  Erik Petrich <epetrich@ivorytower.norman.ok.us>
2         * src/SDCCast.c (isConformingBody): fixed loop reversal bug
3         reported in bug #800609
4
5 2003-09-04  Vangelis Rokas <vrokas@otenet.gr>
6         * Top header beautifications in src/pic16 directory:
7           device.c, device.h, gen.c, gen.h, genarith.c, glue.c, pcode.c,
8           pcodeflow.c, pcodeflow.h, pcode.h, pcodepeep.c, pcoderegs.c,
9           pcoderegs.h, ralloc.c, ralloc.h
10         * main.c: added top header and GPL license notice
11         * pcode.c: fixed the if-conditional warning
12  
13 2003-09-04  Bernhard Held <bernhard@bernhardheld.de>
14
15         * device/lib/_mullong.c: replaced int by short for gcc
16
17 2003-08-31  Erik Petrich <epetrich@ivorytower.norman.ok.us>
18
19         * src/SDCCpeeph.c (notVolatile, notVolatileVariable): handle IFX
20         and JUMPTABLE iCodes properly now (worked by accident before)
21         * src/mcs51/gen.c (leftRightUseAcc),
22         * src/ds390/gen.c (leftRightUseAcc): handle IFX and JUMPTABLE
23         iCode properly now. Use getSize instead of nRegs since a & b
24         aren't part of the nRegs tally. 
25
26 2003-08-31  Vangelis Rokas <vrokas@otenet.gr>
27         * src/pic16/main.c: corrected offsets of interrupt vectors in _pic16_genIVT()
28         * src/pic16/pcode.c: fix to disable inserting BANKSEL directive
29           before instructions that use the _STATUS register
30
31 2003-08-31  Bernhard Held <bernhard@bernhardheld.de>
32
33         * src/mcs51/gen.c (freeAsmop): fixed off by one in stack offset (AOP_STK)
34         * src/mcs51/gen.c (genNearPointerSet): added missing opcode for
35         fetching of the pointer
36         * src/mcs51/gen.c (genNearPointerGet): added reuse of PREG,
37         copied from genNearPointerSet()
38         * src/mcs51/gen.c (genNearPointerGet): don't pop r0/r1, if RESULTONSTACK
39         * src/mcs51/gen.c: changed order of freeAsmop(left/right/result)-calls.
40         If they pop r0/r1 they must be called in the opposite order than aopOp().
41         * device/lib/_mullong.c: fixed for "--model-large --int-long-reent"
42         (resp. --stack-auto), prepared for --xstack
43
44 2003-08-28  Frieder Ferlemann <Frieder.Ferlemann@web.de>
45
46         * doc/sdccman.lyx: reverted tables to those in cvs 1.64
47
48 2003-08-28  Bernhard Held <bernhard@bernhardheld.de>
49
50         * device/lib/_startup.c: quick & dirty fix for ds390/ds400;
51         these ports have their own __sdcc_external_start()
52
53 2003-08-26  Bernhard Held <bernhard@bernhardheld.de>
54
55         pic patch provided by Slade Rich <slade_rich@yahoo.com>
56         * src/pic/glue.c (pic14printPublics): fixed bug introduced when symbol
57         type for bits was changed. It resulted in bit variables becoming
58         global, which is not permitted in PIC 14 assembly output.
59
60 2003-08-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
61
62         * doc/sdccman.lyx: various additions and updates. Rearranged sections
63
64 2003-08-22  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
65
66         Z80 and MCS51 linkers complaint if a public symbol is defined
67         in more than one library module:
68
69         * as/mcs51/lklib.c
70         * link/z80/lklib.c
71         * as/mcs51/Makefile.in
72
73 2003-08-22  Erik Petrich <epetrich@ivorytower.norman.ok.us>
74
75         A few small changes that speed up the peephole optimizer.
76
77         * src/SDCCpeeph.c
78
79 2003-08-22  Erik Petrich <epetrich@ivorytower.norman.ok.us>
80
81         Try to make the peephole optimizer smarter by maintaining
82         an association between the assembly source code and the
83         iCodes that originated them. Put this information to use
84         with a new peephole rule condition "notVolatile" so that
85         the rules can be aggressive yet still safe.
86
87         * src/SDCCpeeph.c
88         * src/SDCCpeeph.h
89         * src/mcs51/gen.c
90         * src/mcs51/peeph.def
91
92 2003-08-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
93
94         Fixed bug #741761
95
96         * src/mcs51/gen.c (aopForSym, leftRightUseAcc),
97         * src/ds390/gen.c (aopForSym, leftRightUseAcc): preserve A and B
98         if the left or right operand symbols have the accuse flag set.
99
100 2003-08-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
101
102         Changed the type of the result of the ! (NOT) operator to char;
103         previously it returned the same type as the source. This allows
104         us to eliminate all the genFloatNot functions (all of its target
105         implementations were very buggy) since !float can use the same
106         code as !long now.
107
108         * src/SDCCicode.c (ast2iCode): ! returns char
109         * src/mcs51/gen.c (genNot, genNotFloat),
110         * src/ds390/gen.c (genNot, genNotFloat),
111         * src/z80/gen.c (genNot, genNotFloat),
112         * src/pic/gen.c (genNot, genNotFloat),
113         * src/pic16/gen.c (genNot, genNotFloat): eliminated genNotFloat
114
115 2003-08-19  Bernhard Held <bernhard@bernhardheld.de>
116
117         pic patch provided by Slade Rich <slade_rich@yahoo.com>
118         1. Interrupt would not compile properly. Ensure PCLATH register is saved
119            during interrupts. Ensure WSAVE is located at a shared bank address.
120         2. Fixed page selection in some places
121         3. Fixed BTFSS/C to where necessary use registers directly and not simply
122            the registers name strings.
123         4. Fixed "signed / unsigned compare" compiler warnings.
124         5. The PIC port manages its own allocation of the general purpose
125            registers, but makes no attempt to reuse them. As a result when
126            compiling it soon runs out of general purpose registers. Some
127            additional code was added to the files pcode.c and device.c to walk
128            through the function call tree and rename the registers so that they
129            get reused.
130
131         * src/pic/device.c
132         * src/pic/gen.c
133         * src/pic/glue.c
134         * src/pic/pcode.c
135         * src/pic/pcode.h
136         * src/pic/ralloc.c
137         * src/pic/ralloc.h
138         * src/pic/genarith.c: Fixed problems with PIC 14 port in functions
139         genPlus() & genMinus() when the result is the same as left or right
140
141 2003-08-18  Erik Petrich <epetrich@ivorytower.norman.ok.us>
142
143         * src/z80/gen.c (isUnsplitable, fetchPairLong): fixed bug #770454
144
145 2003-08-18  Erik Petrich <epetrich@ivorytower.norman.ok.us>
146
147         Made bitfield a distinct type from bit so that bitfields
148         convert as per ANSI C and bits retain their traditional
149         boolean style behaviour. Implemented bitfield support in
150         the z80 port.
151
152         * src/SDCCsymt.h,
153         * src/SDCCsymt.c,
154         * src/SDCCast.c,
155         * src/cdbFile.c,
156         * src/mcs51/gen.c,
157         * src/ds390/gen.c: bit v bitfield split
158         * src/z80/gen.c: New support for bitfields
159         * support/regression/tests/bitfields.c: reenabled z80,
160         added more tests
161
162 2003-08-17  Frieder Ferlemann <Frieder.Ferlemann@web.de>
163
164         Rules 246.x, 247.x relate to bitfields, the others speed up
165         access to xdata mapped I/O devices.
166
167         * src/mcs51/peeph.def: added 26 peepholes 246.x - 248.x, 180.x
168
169 2003-08-16  Erik Petrich <epetrich@ivorytower.norman.ok.us>
170
171         Cleaned up genPackBits and genUnpackBits and added two helper
172         functions, emitPtrByteGet & emitPtrByteSet. Added optimizations
173         for literal assignments in genPackBits (thanks to Frieder for
174         reminding me).
175
176         * src/mcs51/gen.c
177         * src/ds390/gen.c
178
179 2003-08-16  Erik Petrich <epetrich@ivorytower.norman.ok.us>
180
181         Fixed bug #748310 (pointer to function type mishandled when the
182         function name is omitted). Also fixed a SIGSEGV when a function
183         attribute (reentrant, etc) is used on a non-function or on a
184         function but misplaced before the parameter list.
185
186         * src/SDCC.y (abstract_declarator, abstract_declaractor2): fixed
187         bug #748310
188         * src/SDCC.y (declarator2_function_attributes): avoided SIGSEGV
189         * support/Util/SDCCerr.h,
190         * support/Util/SDCCerr.c: Added func attr misuse error msg
191
192 2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
193
194         Fixed bug #787649 by anonymous
195         * src/SDCCglue.c (emitRegularMap): added emission of sloc for func ptr
196         * src/ds390/gen.c (aopForSym): fixed func ptr in sloc
197
198 2003-08-14  Erik Petrich <epetrich@ivorytower.norman.ok.us>
199
200         Fixed numerous bitfield problems.
201
202         * src/SDCC.y: More bitfield related error checking
203         * src/SDCCsymt.h,
204         * src/SDCCsymt.c (compStructSize): fixed bitfield offset calc
205         * support/Util/SDCCerr.h,
206         * support/Util/SDCCerr.c: Added & edited some bitfield err msgs
207         * src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs
208         * src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs
209         * support/regression/tests/bitfields.c: tests added
210
211 2003-08-13  Erik Petrich <epetrich@ivorytower.norman.ok.us>
212
213         Made the constant following the "interrupt" keyword optional. If
214         omitted, the function will not automatically be given an entry
215         in the interrupt vector table (similar to #pragma NOIV, but
216         less syntacticly kludgy). The interrupt number is also now
217         range checked. Also fixed a bug in the high order bit example
218         in the manual.
219
220         * src/SDCC.y
221         * src/SDCCmem.c
222         * src/SDCCglue.c
223         * src/SDCCsymt.h
224         * support/Util/SDCCerr.c
225         * support/Util/SDCCerr.h
226         * doc/sdccman.lyx
227
228 2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
229
230         * src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
231         * src/SDCCicode.c (operandOperation): rewritten some ops
232         (*, ==, unary_minus) to fix possible overflows and to accord with ANSI
233         * src/SDCCsymt.c (computeType): literals are handled the same way as any
234         other type
235         * src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (can
236         be re-activated by defining REDUCE_LITERALS)
237         * src/SDCCval.c (constVal): fixed; hex and octal constants can be
238         unsigned, but are signed by default
239         * src/SDCCval.c (constVal): rearranged
240         * src/SDCCval.c (valMod): preliminary fix
241         * src/SDCCval.c (valCastLiteral): use TYPE_* types
242         * support/regression/literalop.c: added, work in progress
243
244 2003-08-12  Erik Petrich <epetrich@ivorytower.norman.ok.us>
245
246         Generate warnings for useless declarations like "char data;"
247         that don't do what new users expect.
248
249         * src/SDCC.y
250         * support/Util/SDCCerr.h
251         * support/Util/SDCCerr.c
252
253 2003-08-09  Bernhard Held <bernhard@bernhardheld.de>
254
255         * src/SDCCval.c (valMult): fix overflow detection of negative int
256
257 2003-08-07  Erik Petrich <epetrich@ivorytower.norman.ok.us>
258
259         * src/z80/ralloc.c (joinPushes): made compatible with new signedness
260
261         Changes to support big endian targets:
262
263         * src/ports.h
264         * src/SDCCglue.c
265         * src/avr/main.c
266         * src/ds390/main.c
267         * src/izt/i186.c
268         * src/mcs51/main.c
269         * src/pic/main.c
270         * src/pic16/main.c
271         * src/xa51/main.c
272         * src/z80/main.c
273
274 2003-08-06  Bernhard Held <bernhard@bernhardheld.de>
275
276         * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
277         * device/lib/time.c: fixed warning "integer overflow in expression"
278
279 2003-08-05  Bernhard Held <bernhard@bernhardheld.de>
280
281         * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
282         * src/SDCCval.c (constVal): changed default to signed; hex and octal
283         constants are unsigned; added recognition of "u" flag for unsigned
284         * src/SDCCval.c (valMult): fixed signdness, added warning for overflow
285         * src/SDCCval.c (valDiv, valMod): fixed signdness
286         * src/SDCCicode.c (operandOperation): fixed critical typo; fixed
287         signedness of modulo, left and right shift
288         * support/Util/SDCCerr.c: added warning "integer overflow in expression"
289         * support/Util/SDCCerr.h: added warning W_INT_OVL
290         * src/SDCCast.c (decorateType): fixed gcc3.3 warning
291         * src/SDCCast.c (ast_print): improved output of constants
292
293 2003-08-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
294
295         Fixed some warnings when building with MSVC:
296
297         * as\mcs51\asdata.c
298         * as\z80\asdata.c
299         * as\mcs51\asm.h
300         * as\z80\asm.h
301         * link\z80\aslink.h
302         * link\z80\lkdata.c
303         * link\z80\lkeval.c
304         * link\z80\lkgb.c
305         * link\z80\lkihx.c
306         * link\z80\lks19.c
307         * link\z80\lksym.c
308         * support\cpp2\cpplib.c
309         * src\ds390\gen.c
310         * src\mcs51\gen.c
311     
312 2003-08-03  Bernhard Held <bernhard@bernhardheld.de>
313
314         * src/SDCCast.c (constExprTree): fix bug #781827 by Carl Worth <cworth@isi.edu>
315
316 2003-08-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
317
318         * support\librarian\clean.mk: Do not remove Makefile.
319         * support\librarian\Makefile: added.
320
321 2003-08-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
322
323         Added librarian to MSVC build:
324         * all.dsp
325         * sdcc.dsw
326         * support\librarian\librarian.dsp
327
328         'configure' not needed for librarian, removed:
329         * support\librarian\configure
330         * support\librarian\configure.in
331         * support\librarian\config_in.h
332         * support\librarian\Makefile.in
333
334         Hopefully these ones built the librarian and the rest of sdcc properly:
335         * Makefile
336         * Makefile.common.in
337
338         Messed up 'configure', so revert to previous version:
339         * configure
340         * configure.in
341
342 2003-07-31  Bernhard Held <bernhard@bernhardheld.de>
343
344         * src/SDCCicode.c (operandOperation): 3. fix, this time for Alpha; ULONG has 64 bits
345         there, while the mantissa of a double is "only" 53 bits wide.
346
347 2003-07-31  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
348
349         Adding sdcclib to the build.  MSVC project coming soon.
350         Files added/changed:
351
352         * support\librarian\clean.mk
353         * support\librarian\configure
354         * support\librarian\configure.in
355         * support\librarian\config_in.h
356         * support\librarian\Makefile.bcc
357         * support\librarian\Makefile.in
358         * support\librarian\sdcclib.c
359         * Makefile.bcc
360         * Makefile
361         * Makefile.common.in
362         * configure
363         * configure.in
364
365 2003-07-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
366
367         Linker now complaints if linked modules have conflicting options, for
368         example, one compiled using --model-large and another one compiled with
369         --model-small.  The following files were modified:
370
371         * as\mcs51\asdata.c
372         * as\mcs51\aslink.h
373         * as\mcs51\asm.h
374         * as\mcs51\asmain.c
375         * as\mcs51\asout.c
376         * as\mcs51\i51pst.c
377         * as\mcs51\lkdata.c
378         * as\mcs51\lklibr.c
379         * as\mcs51\lkmain.c
380         * as\z80\asdata.c
381         * as\z80\asm.h
382         * as\z80\asmain.c
383         * as\z80\asout.c
384         * as\z80\z80pst.c
385         * link\z80\aslink.h
386         * link\z80\lkdata.c
387         * link\z80\lklibr.c
388         * link\z80\lkmain.c
389         * src\SDCCglue.c
390
391 2003-07-28  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
392
393         *link/z80/aslink.h, link/z80/lklibr.c, as/mcs51/aslink.h,
394         as/mcs51/lklibr.c: Generate a warning when a library is not found.
395
396 2003-07-28  Bernhard Held <bernhard@bernhardheld.de>
397
398         * src/z80/mappings.i: fix _mul[us][int,long] entries
399
400 2003-07-26  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
401
402         *src/SDCCmain.c: do not search for crt0.o when using --nostdlib
403
404 2003-07-24  Bernhard Held <bernhard@bernhardheld.de>
405
406         * src/SDCCicode.c (operandOperation): really fixed problem with bitops
407         * support/regression/tests/bitopcse.c: added
408         fixed warning:
409         * src/avr/gen.c:
410         * src/pic/gen.c:
411         * src/pic16/gen.c:
412         * src/z80/gen.c:
413         * src/xa51/gen.c:
414
415 2003-07-24  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
416
417         added support for new library format to z80, gbz80 linkers:
418         *link/z80/aslink.h
419         *link/z80/lklex.c
420         *link/z80/lklib.c
421         *link/z80/lklist.c
422
423 2003-07-24  Bernhard Held <bernhard@bernhardheld.de>
424
425         * src/SDCCicode.c (operandOperation): fixed problem with bitops and 0xffffffff;
426         after {double d = 0xffffffff; long l = d;} l will be 0x80000000 (LONG_MIN)
427
428 2003-07-23  Bernhard Held <bernhard@bernhardheld.de>
429
430         added DUMMY_READ_VOLATILE:
431         * src/SDCC.y:
432         * src/avr/gen.c:
433         * src/xa51/gen.c:
434         * src/z80/gen.c:
435         * src/pic/gen.c:
436         * src/pic16/gen.c:
437         * src/mcs51/gen.c:
438         * src/ds390/gen.c:
439         * src/SDCCcse.c (algebraicOpts): many improvements
440         * src/SDCCcse.h: removed algebraicOpts()
441         * src/SDCCicode.c (picDummyRead): added
442
443 2003-07-23  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
444
445         * as/mcs51/lkmem.c: Changed message "Insufficient DRAM memory" to
446         "Insufficient space in data memory".
447
448 2003-07-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
449
450         * src/mcs51/gen.c: fixed bug #771358
451         * src/z80/gen.c: fixed bug #759087
452
453 2003-07-20  Bernhard Held <bernhard@bernhardheld.de>
454
455         * src/pic16/glue.c: minor cleanup by Vangelis
456
457 2003-07-19  Frieder Ferlemann <Frieder.Ferlemann@web.de>
458
459         * device/include/regc515c.h: fixed #758477
460         * device/lib/_gptrget.c: saving some cycles in generic pointer get
461         * device/lib/_gptrput.c: saved a few bytes
462         * my tab spacing is 8, yours too?)
463         * device/lib/_ser.c: process RX bytes earlier than TX bytes
464         * device/lib/serial.c: process RX bytes earlier than TX bytes
465         * src/mcs51/gen.c(genGenPointerGet/Set): removed writing of type after postincrement
466
467 2003-07-18  Erik Petrich <epetrich@ivorytower.norman.ok.us>
468
469         * src/z80/gen.c: fixed some right shift bugs (#772726 among them)
470
471 2003-07-17  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
472
473     * link/z80/lklibr.c: fixed bug when there is a '.' in a library path.
474
475 2003-07-17  Bernhard Held <bernhard@bernhardheld.de>
476
477         * device/lib/Makefile.in: bad fix, reverted to 1.43
478
479 2003-07-16  Bernhard Held <bernhard@bernhardheld.de>
480
481         * device/lib/Makefile.in: added missing z80 object files
482
483 2003-07-14  Bernhard Held <bernhard@bernhardheld.de>
484
485         * src/SDCCcse.c (algebraicOpts): CSE fun with &|^ and 0x00/0xff literals
486         pic16 progress by Vangelis:
487         * src/SDCCglobl.h:
488         * src/SDCCmain.c:
489         * src/pic/Makefile:
490         * src/pic:
491         * pic/Makefile:
492         * pic16/device.c:
493         * pic16/device.h:
494         * pic16/gen.c:
495         * pic16/gen.h:
496         * pic16/genarith.c:
497         * pic16/glue.c:
498         * pic16/main.c:
499         * pic16/pcode.c:
500         * pic16/pcode.h:
501         * pic16/pcodepeep.c:
502         * pic16/peeph.def:
503
504 2003-07-13  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
505
506     * src/SDCCmain.c, src/SDCCglobl.h: added option --no-std-crt0
507
508 2003-07-12  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
509
510     * sdcc.dsw, all.dsp, link/z80/linkgbz80.dsp, as/z80/as-gbz80.dsp:
511     added gbz80 build to MSVC project.
512     * src/SDCCmain.c, src/SDCCglue.c, src/z80/main.c, src/z80/z80.dsp,
513     link/z80/aslink.h, linkz80.dsp: cleaned up z80 and gbz80 asm files
514     from 8051 stuff and setup so it links using a .lnk file.
515
516 2003-07-06  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
517
518     * support/librarian/sdcclib.c: sdcc librarian.
519     * as/mcs51/aslink.h, as/mcs51/lklib.c: Support for libraries created
520     with sdcclib.
521
522 2003-07-03  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
523
524     * as/mcs51/lkmain.c: properly handle extensions in function afile.
525
526 2003-07-02  Borut Razem <borut.razem@siol.net>
527
528         * src/port.h, src/SDCCmain.c, src/pic/glue.h, src/pic/main.c,
529         src/pic16/glue.h, sdcc/src/pic16/main.c, src/izt/i186.c,
530         src/izt/tlcs900h.c, src/avr/main.c, src/ds390/main.c, src/mcs51/main.c,
531         src/xa51/main.c, src/z80/main.c:
532         virtualization of glue() function: each port has it's own glue function,
533         which is accessed by do_glue function pointer in PORT.general structure
534
535 2003-07-01 Kevin Vigor <kevin@vigor.nu>
536
537         * DS800C400 fun, improved ROM interface and tinibios.
538
539 2003-06-27 Kevin Vigor <kevin@vigor.nu>
540
541         * More support for DS80C400. Now includes beginning of interface to ROM.
542
543 2003-06-25  Bernhard Held <bernhard@bernhardheld.de>
544
545         * src/mcs51/gen.c (gencjneshort): fixed bug #760345
546
547 2003-06-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
548
549         * as/mcs51/lkaomf51.c: Make sure the size of the last procedure is correct.
550
551 2003-06-19  Borut Razem <borut.razem@siol.net>
552
553         * src/z80/main.c: fixed Z80 port again: missing -k library paths in linker command line
554
555 2003-06-19  Borut Razem <borut.razem@siol.net>
556
557         * src/SDCCutil.h, src/SDCCutil.c, src/SDCCglobl.h, src/SDCCmain.c, src/z80/main.c:
558         fixed Z80 port - crt0.o: cannot open.
559
560 2003-06-19  Bernhard Held <bernhard@bernhardheld.de>
561
562         * support/Util/MySystem.c (merge_command): revert bad fix
563
564 2003-06-18  Borut Razem <borut.razem@siol.net>
565
566         * src/SDCC.lex, src/SDCCmain.c: fixed some warnings, introduced with changes made 15.06.1003
567
568 2003-06-18  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
569
570         * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
571         option --use-stdout sends errors to stdout instead of stderr.
572
573 2003-06-18  Bernhard Held <bernhard@bernhardheld.de>
574
575         * support/Util/MySystem.c (merge_command): quick fix for Linux segfault with \"cmd\" arg
576
577 2003-06-15  Borut Razem <borut.razem@siol.net>
578
579         * support/cpp2/sdcc.h: HAVE_DOS_BASED_FILE_SYSTEM defined for _WIN32
580         * src/SDCC.lex: cloneXxx and copyAndFreeXxx functions for options and optimize stack handling
581         * src/SDCCglobl.h, src/SDCCmain.c, src/ds390/main.c, src/mcs51/main.c, src/z80/main.c:
582         fixed width array of pointers replaced with sets;
583         multiple include and lib paths ared transferred to preprocessor and linker
584         * src/SDCCset.c, src/SDCCset.h: added function setFromSetNonRev() and mergeSets()
585         * src/SDCCsymt.c: reimplemented function inCalleeSaveList() by using sets instead
586         fixed width array of pointers
587         * src/SDCCutil.c, src/SDCCutil.h: added functions fputStrSet(), appendStrSet(), joinStrSet();
588         removed functions addToList(), join(), joinn(), pathCharsEquivalent(), pathCharTransform(),
589         fixupPath(), getPathDifference()
590         * src/ds390/gen.c, src/mcs51/gen.c: reimplemented function  inExcludeList() by using sets instead
591         fixed width array of pointers
592
593 2003-06-11  Bernhard Held <bernhard@bernhardheld.de>
594
595         * src/pic16/ralloc.c: fix warnings
596         * src/pic16/pcode.c: fix warning
597
598 2003-06-10  Scott Dattalo  <scott@dattalo.com>
599
600          Scott D. for Vangelis Rokas (vrokas@otenet.gr). I (scott) don't
601         know all the details, but essentially this set of changes enable
602         the pic16 port to generate movff instructions and generate assembler
603         directives,
604         * src/SDCCmain.c:
605         * src/pic16/gen.c:
606         * src/pic16/glue.c:
607         * src/pic16/pcode.c:
608         * src/pic16/device.c:
609         * src/pic16/main.c:
610         * src/pic16/pcode.h:
611         * src/pic16/pcoderegs.c:
612         * src/pic16/ralloc.c:
613         * src/pic16/ralloc.h:
614
615 2003-06-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
616
617         * support/Util/SDCCerr.c, src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx:
618         added option --vc, so sdcc errors and warnings are compatible with
619         Microsoft Visual Studio.
620
621 2003-06-07  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
622
623         * device/lib/_atof.c, device/lib/Makefile.in, device/include/stdlib.h,
624           device/lib/libfloat.lib: added atof function.
625
626 2003-06-04  Bernhard Held <bernhard@bernhardheld.de>
627
628         * doc/sdccman.lyx: updated to Lyx 1.3
629         * doc/cdbfileformat.lyx: updated to Lyx 1.3
630         * doc/test_suite_spec.lyx: updated to Lyx 1.3
631         * doc/Makefile: added fix for the \tabularnewline problem, thanks to Jesus
632
633 2003-06-03  Bernhard Held <bernhard@bernhardheld.de>
634
635         * src/SDCCpeeph.c: separate peepRules2pCode() for pic16 by "Vangelis Rokas" <vrokas@otenet.gr>
636
637 2003-06-02  Frieder Ferlemann <Frieder.Ferlemann@web.de>
638
639         * doc/sdccman.lyx: cvs revision keywords, passing pdf information in latex preamble,
640           additions to the "related tools/documentation" section
641
642 2003-06-02  Bernhard Held <bernhard@bernhardheld.de>
643
644         * src/SDCCglue.c (tempfileandname): added check for missing TMP/TEMP/TMPDIR variable
645
646 2003-05-29  Bernhard Held <bernhard@bernhardheld.de>
647
648         * src/pic/device.c: added 16F819, patch by "David I. Lehn" <dlehn@vt.edu>
649         * src/SDCCcse.c (algebraicOpts): fixed "c * 1"
650
651 2003-05-28  Bernhard Held <bernhard@bernhardheld.de>
652
653         * doc/sdccman.lyx: fix double dash and other minor things
654         * doc/Makefile: fix double dash
655
656 2003-05-28  Karl Bongers(patches from Martin Helmling)
657         * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files. Martin adds
658           condition and ignore commands.
659
660 2003-05-28  Frieder Ferlemann <Frieder.Ferlemann@web.de>
661
662         * doc/sdccman.lyx: Changes all over, index improved, smaller margins. The manual
663           is in parts still quite out of date, I did changes as far as I felt makes sense
664           for a non-native english speaker.
665           Please feel free to add to the manual or to correct my changes.
666         * doc/Makefile: undid touching the date of intermediate tex files.
667
668 2003-05-26  Frieder Ferlemann <Frieder.Ferlemann@web.de>
669
670         * doc/sdccman.lyx: Manual has an index now
671
672 2003-05-25  Bernhard Held <bernhard@bernhardheld.de>
673
674         Finalize muluint/mulsint and mululong/mulslong merging:
675         * device/lib/_mulint.c
676         * device/lib/_mullong.c
677         * device/lib/gbz80/mul.s
678         * device/lib/gbz80/stubs.s
679         * device/lib/z80/mul.s
680         * device/lib/z80/stubs.s
681         * src/SDCCsymt.c (initCSupport)
682
683 2003-05-25  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
684
685         * as/mcs51/lkaomf51.c: Address space 'z' was missing.
686         * src/avr/avr.dsp, src/ds390/ds390.dsp, src/mcs51/mcs51.dsp,
687           src/pic/pic.dsp, src/pic16/pic16.dsp, src/xa51/xa51.dsp,
688           src/x80/z80.dsp: peep.rul is bigger now, so /Zm1000 is used
689           instead of /Zm500.
690
691 2003-05-25  Frieder Ferlemann <Frieder.Ferlemann@web.de>
692
693         * src/mcs51/peeph.def: added rules 244.x, 245.x. Although they pass
694           the regression tests I'm not brave enough to enable 245.b, 245.c
695         * doc/sdccman.lyx: added latex preamble for hyperref package.
696           Using pdflatex this will give you a hyperlinked pdf file with
697           bookmarks. (prepend '%' before /usepackage if this breaks something)
698
699 2003-05-24  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
700
701          * doc/sdccman.lyx: updated information about .adb files (fixed bug 742649)
702          
703 2003-05-22  Bernhard Held <bernhard@bernhardheld.de>
704
705         * src/pic16/pcode.c (pic16_get_op_from_instruction): fixed a gcc 3.x warning
706
707 2003-05-21    <johan@balder>
708
709         * src/SDCCglue.c (printIval): fixed bug #739934
710
711 2003-05-19  Bernhard Held <bernhard@bernhardheld.de>
712
713         Applied patch from bug 737905 (renamed yylineo to mylineno):
714         * src/altlex.c
715         * src/SDCCast.c
716         * src/SDCglobl.h
717         * src/SDCC.lex
718         * src/SDCCsymt.c
719         * src/SDCCval.c 
720         * src/pic16/pcode.c: Cleaned warnings
721         * src/pic16/pcodeflow.c: Cleaned warnings
722         * src/pic16/pcoderegs.c: Cleaned warnings
723
724 2003-05-19  Scott Dattalo  <scott@dattalo.com>
725
726         * src/pic16/pcode.c: Cleaned warnings
727         * src/pic16/pcodepeep.c: Cleaned warnings
728         * src/pic16/ralloc.c: Cleaned warnings
729
730 2003-05-19  Bernhard Held <bernhard@bernhardheld.de>
731
732         * doc/sdccman.lyx: fixed bug 739745
733         * src/pic16/pcode.c (pic16_get_op): fixed warning on alpha
734
735 2003-05-18  Bernhard Held <bernhard@bernhardheld.de>
736
737         * src/port.h: removed DEFAULT_PORT, it's not yet pic16 ;-)
738         it can be defined with CFLAGS when running configure
739         * src/SDCCmain.c: fixed compiling + linking with object files
740
741 2003-05-18  Vangelis Rokas (vrokas@otenet.gr)
742
743         * configure.in: configure for pic16 port,
744             added --disable-pic16-port
745         * sdccconf_in.h: added macro OPT_DISABLE_PIC16
746         * src/SDCCmain.c: linkOptions is changed to set *,
747             added if/endif conditional macros to remove options help
748             messages from optionsTable when a port is not configured, added
749             support for the PIc16 port in the ports table, when executing
750             the compiler with no port specified on command line, a default
751             port is selected with the new macro DEFAULT_PORT which is
752             defined in port.h, in setDefaultOptions() linkOptions is removed
753             from initialization assignment, since now it is a set,
754             parseCmdLine uses setParseWithComma for linkOptions, in
755             linkEdit() linkOptions are accessed with new function indexSet()
756             which returns the i'th item of a set variable. See SDCCset.c, in
757             linkEdit() when calling buildCmdLine(), added linkOptions as
758             last argument. Now users can pass arguments to gplink via the
759             -Wl option, main() uses pic16glue() to glue up pic16 programs
760         * src/SDCCpeeph.c: various changes to support pic16
761         * src/SDCCset.c: added function  void *indexSet(set *, int)  to
762             return the i'th item of the set
763         * src/SDCCset.h: added function prototype for indexSet()
764         * src/SDCCsymt.c: in checkSClass(), added support for PIC16
765         * src/clean.mk: added pic16 in CLEANALLPORTS variable
766         * src/port.h: added TARGET_ID_PIC16,TARGET_IS_PIC16 macro,
767             added macro DEFAULT_PORT
768         * src/pic/main.c: corrected arguments of gplnk in _linkCmd
769         * src/pic16/gen.c: bug fix in genCpl(), now the correct code is
770             generated
771         * src/pic16/glue.c: commented out some error producing lines
772         * src/pic16/main.c: __config directives are commented out to stop
773             gpasm complaining and test the linkage with gplink, _linkCmd and
774             _asmCmd changed to be more gplink and gpasm friendly
775         * src/pic16/peeph.def: peep rule 3 is commented out, since it
776             produced an error when parsed, peep rule 12 is added to utilize
777             movff, but it is commented out since the pCode does not support
778             yet a command with 2 address arguments
779
780 2003-05-18    <johan@balder>
781
782         * src/ds390/gen.c (genArrayInit): removed obsolete and buggy ARRAYINIT
783         * src/ds390/main.c (genArrayInit): removed obsolete and buggy ARRAYINIT
784 2003-05-17  Karl Bongers(apply patches from Martin Helmling)
785
786         * debugger/mcs51/sdcdb.c,cmd.c,break.c and .h files.
787   Added feature to script commands from file.
788
789 2003-05-14  Bernhard Held <bernhard@bernhardheld.de>
790
791         * device/lib/_strtok.c: fixed bug #734355 by Lenny Story and Tim Woodall
792         * src/SDCCutil.c: include ctype.h for win32
793
794 2003-05-13  Bernhard Held <bernhard@bernhardheld.de>
795
796         * src/pic16/*: removed CR from many files, reported by Vangelis Rokas
797
798 2003-05-12  Karl Bongers(apply development patches from Martin Helmling)
799
800         * debugger/mcs51/sdcdb.c,simi.c,cmd.c,break.c and .h files.
801   Fixed so you can set breakpoints prior to run, run does not stop
802   on entry now.  Add tbreak.  Other enhancements and fixes for use
803   with ddd.
804
805 2003-05-12  Borut Razem <borut.razem@siol.net>
806
807         * src/SDCCmain.c: fixed the problem with searching the DATADIR as the last resort on *nix
808
809 2003-05-11  Borut Razem <borut.razem@siol.net>
810
811         * src/SDCCutil.c: WIN32 version of getBinPath() calls GetModuleFileName() to determine
812         the path of bin directory, so that PATH is the only env. variable, which has to be set
813         in case of standard installation.
814         * src/ds390/ds390.dsp: increased value of /Zm option to 1000
815         * src/pic/main.c: add quotes to file name parameters for gplink and gpasm
816         * src/SDCCglobl.h, src/SDCCmain.c, doc/sdccman.lyx: added --print-search-dirs command line option
817
818 2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
819
820         * src/SDCCmain.c (linkEdit): fixed buffer overflow for gbz80
821         * support/regression/Makefile: inter-port-clean is no longer nesessary, the
822         temp files are in the port dir; clean the gen/test directory when
823         generating new test.c
824         * support/regression/ports/host/spec.mk: defined OBJEXT for target clean
825         * support/regression/tests/vaargs.c: fixed gcc 3.3 warning
826         * support/regression/tests/zeropad.c: added
827
828 2003-05-09    <johan@balder>
829
830         * src/SDCCglue.c: fixed bug #597940
831
832 2003-05-05  Karl Bongers(apply patches from Martin Helmling)
833
834         * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
835   cache sfr, optimize next,step, fix off by one sourceline,
836   support ddd list function.
837         * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
838
839 2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
840
841         * support/regression/HTMLgen.py: added compare_s2f()
842         * support/regression/Makefile: redo 1.27
843         * support/regression/generate-cases.py: redo 1.5
844
845 2003-04-30  Bernhard Held <bernhard@bernhardheld.de>
846
847         * support/regression/tests/float.c: workaround 33 bit hex constant
848         * support/regression/tests/simplefloat.c: fix division for host
849
850 2003-04-29  Scott Dattalo  <scott@dattalo.com>
851
852         * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
853         that tame's the PIC's over-aggressive optimizer.
854
855 2003-04-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
856
857          * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
858          support for MSVC.
859          
860 2003-04-29  Kevin Vigor <kevin@vigor.nu>
861
862         Initial support for DS80C400. "Hello world" runs on TINIm400
863         (with polled I/O).
864
865 2003-04-28  Karl Bongers(apply patches for Martin Helmling)
866
867          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
868          * Some notes on ddd usage added in debugger/README
869          Martin Helmling adding more features and fixes for ddd GUI debugger.
870          Code added for nexti, stepi, up, down, and other adjustments.
871
872 2003-04-28  Scott Dattalo  <scott@DATTALO.COM>
873
874         * src/pic/pCodepeep.c non-wildcard asmops are now handled
875         * src/pic/peeph.def Added two rules to optimize carry manipulation
876         * src/pic/* removed debug printfs
877
878 2003-04-28  Bernhard Held <bernhard@bernhardheld.de>
879
880         * debugger/mcs51/cmd.c: added header newalloc.h
881
882 2003-04-26  Bernhard Held <bernhard@bernhardheld.de>
883
884         * as/Makefile: new EXEEXT
885         * as/z80/Makefile: remove trailing slash of BUILDIR
886         * as/z80/clean.mk: new EXEEXT
887         * Makefile.common.in: add to CFLAGS (and others), don't replace it
888         * support/cpp2/Makefile.in: new EXEEXT
889         * src/pic/glue.c (pic14emitRegularMap): fixed warning
890
891 2003-04-24  Bernhard Held <bernhard@bernhardheld.de>
892
893         Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;
894         EXEEXT was introduced to fix all related problems with targets
895         "clean", "install" and "uninstall"; a couple of further flaws
896         especially with "clean" have been fixed too
897         * as/mcs51/Makefile.in
898         * as/mcs51/clean.mk
899         * as/z80/Makefile
900         * Makefile
901         * clean.mk
902         * debugger/mcs51/Makefile.in
903         * debugger/mcs51/clean.mk
904         * link/z80/Makefile
905         * link/z80/Makefile.in
906         * link/z80/clean.mk
907         * link/Makefile
908         * packihx/Makefile.in
909         * packihx/clean.mk
910         * sim/ucsim/Makefile
911         * sim/ucsim/clean.mk
912         * sim/ucsim/avr.src/Makefile.in
913         * sim/ucsim/avr.src/clean.mk
914         * sim/ucsim/s51.src/Makefile.in
915         * sim/ucsim/s51.src/clean.mk
916         * sim/ucsim/xa.src/Makefile.in
917         * sim/ucsim/xa.src/clean.mk
918         * sim/ucsim/z80.src/Makefile.in
919         * sim/ucsim/z80.src/clean.mk
920         * sim/ucsim/main_in.mk
921         * sim/ucsim/packages_in.mk
922         * sim/ucsim/gui.src/Makefile.in
923         * sim/ucsim/gui.src/serio.src/Makefile.in
924         * sim/ucsim/gui.src/serio.src/clean.mk
925         * src/Makefile.in
926         * src/clean.mk
927         * support/cpp2/Makefile.in
928         * support/cpp2/clean.mk
929         * support/makebin/Makefile
930         * support/makebin/clean.mk
931         * support/scripts/sdcc_mingw32: --program-suffix no longer needed
932         * doc/sdccman.lyx: --program-suffix no longer needed
933
934 2003-04-23  Karl Bongers(apply patches for Martin Helmling)
935
936          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,..
937          Martin Helmling added support for ddd GUI debugger.
938          Code added to display assembly, set variables, and other commands
939          to interface to ddd.
940
941 2003-04-23  Bernhard Held <bernhard@bernhardheld.de>
942
943         * as/Makefile: fix target clean
944         * as/clean.mk: fix target clean
945         * as/z80/clean.mk: fix target clean
946
947 2003-04-22  Bernhard Held <bernhard@bernhardheld.de>
948
949         * Makefile.common.in: added @EXEEXT@
950         * configure.in: removed all mingw32 stuff
951         * configure: rebuilt from configure.in
952         * doc/sdccman.lyx: updated section "installation"
953         * support/scripts/sdcc_mingw32: adapted to configure
954         * support/scripts/sdcc_cygwin_mingw32: added
955
956 2003-04-22  Scott Dattalo  <scott@dattalo.com>
957
958         * src/pic Added object file support for the PIC port
959         * src/pic Applied patch from Craig Franklin (this started the object file support)
960         * src/regression Updated the PIC regression tests for object files
961
962 2003-04-20  Borut Razem <borut.razem@siol.net>
963
964         * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
965           lklex.c: In function `getfid':
966           lklex.c:203: warning: array subscript has type `char'
967         * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled
968           with MSVC with global optimization enabled (probably an cl compiler bug ;-)
969         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from
970           stack handling macros
971
972 2003-04-19  Borut Razem <borut.razem@siol.net>
973
974         * "handling space characters in file path" task:
975         * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
976         * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid
977         * support/Util/MySystem.h: make it self-sufficient
978         * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,
979           src/z80/main.c, sdcc/as/mcs51/lklex.c:
980           handling space characters in file path
981         * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro
982           (it will be used by assemblers, which have their own includes, e.g. gpasm)
983         * support/Util/MySystem.c: handling space characters in executable's path
984
985 2003-04-19  Bernhard Held <bernhard@bernhardheld.de>
986
987         * as/z80/Makefile: fix permanent rebuild of z80
988         * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"
989         * support/regression/tests/bitfields.c: added Johan's bitfields.c
990
991 2003-04-18      Kevin Vigor <kevin@vigor.nu>
992
993         * src/SDCCopt.c: add special case optimization to replace modulo by
994           a power of two with a bitwise AND.
995
996 2003-04-18    <johan@balder>
997
998         * src/mcs51/gen.c (getFreePtr): fixed bug #635354
999
1000 2003-04-17    <johan@balder>
1001
1002         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
1003         * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
1004
1005 2003-04-13  Borut Razem <borut.razem@siol.net>
1006
1007         * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
1008         * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
1009           fixed mingw problem in adl_NORMALIZE_PATH
1010
1011 2003-04-12  Borut Razem <borut.razem@siol.net>
1012
1013         * fixed "#pragma SAVE/RESTORE can not be nested":
1014         * src/SDCC.lex: reworked pragma handling functions
1015         * sdcc/src/SDCCglobl.h: reworked stack handling macros
1016         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
1017
1018 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
1019
1020         * src/SDCCutil.c (pathEquivalent): defined but not used
1021         * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
1022         * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir
1023         * configure: rebuilt from configure.in
1024         * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
1025         * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
1026         * device/include/Makefile.in: replace sdcc_datadir
1027         * device/lib/Makefile.in: replace sdcc_datadir
1028         * Makefile.common.in: add LDFLAGS from configure
1029         * packihx/Makefile.in: use LDFLAGS
1030         * src/Makefile.in: use LDFLAGS
1031         * support/cpp2/Makefile.in: add LDFLAGS from configure
1032         * support/makebin/Makefile: use LDFLAGS
1033         * .version: bumped version number to 2.3.5
1034
1035 2003-04-12  Borut Razem <borut.razem@siol.net>
1036
1037         * completed "different paths" task:
1038         * src/SDCCmacro.c: fixed bug in handling quotes
1039         * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
1040         * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
1041
1042 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
1043
1044         * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
1045
1046 2003-04-11 kevin Vigor <kevin@vigor.nu>
1047
1048         * ds390/gen.c ds390/peeph.def: fix bug 706781
1049
1050 2003-04-11  Borut Razem <borut.razem@siol.net>
1051
1052         * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
1053
1054 2003-04-10  Scott Dattalo  <scott@dattalo.com>
1055
1056         * src/pic/* Applied the pointer-to-function patch from Steve Tell.
1057         * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was
1058          set - this bit used to not be set...).
1059         * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated 
1060           bad code in PIC Port
1061         * src/regression/and2.c added to test bug 609268
1062         * src/regression/Makefile added and2.c to regression test
1063
1064
1065 2003-04-08    <johan@CP255758-A>
1066
1067         * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
1068         * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
1069         * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
1070
1071 2003-04-07  Bernhard Held <bernhard@bernhardheld.de>
1072
1073         * configure.in: fully support prefix, exec_prefix, datadir, docdir;
1074         fix bug #487815
1075         * support/cpp2/Makefile.in: fix bug #487815
1076         * configure: rebuilt from configure.in
1077         * Makefile.common.in: docdir changed, new path suffixes
1078         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
1079         * sdcc_vc_in.h: reflect changes from sdccconf.h
1080         * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h
1081         * src/SDCCutil.h: remove BINDIR hack
1082         * doc/sdccman.lyx: update new path hierarchy
1083
1084 2003-04-06    Paul Stoffregen <paul@pjrc.com>
1085
1086         * src/SDCCpeeph.c: added okToRemoveSLOC test
1087
1088 2003-04-06    Paul Stoffregen <paul@pjrc.com>
1089
1090         * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
1091
1092 2003-04-06    Paul Stoffregen <paul@pjrc.com>
1093
1094         * src/SDCCpeeph.c: added labelIsReturnOnly test
1095         * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
1096
1097 2003-04-05    <johan@balder>
1098
1099         * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
1100         * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
1101         * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088
1102         * src/SDCCast.c: fixed a warning
1103         * src/SDCCast.h: fixed a warning
1104         * src/SDCCicode.c (operandFromAst): fixed a warning
1105
1106 2003-04-04    <johan@balder>
1107
1108         * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
1109         * src/SDCCast.c (decorateType): fixed bug #715076
1110         * src/SDCC.y: fixed bug #702907
1111
1112 2003-04-03    <johan@balder>
1113
1114         * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
1115         * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
1116         * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC
1117         * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
1118         * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
1119
1120 2003-04-03  Bernhard Held <bernhard@bernhardheld.de>
1121
1122         * _decdptr.c: fix return values
1123         * _gptrget.c: fix return values
1124         * _gptrgetc.c: fix return values
1125         * _gptrput.c: fix return values
1126         * _mulint.c: fix return values
1127         * as/z80/Makefile: fix 'make -j' problem
1128
1129 2003-04-02  Bernhard Held <bernhard@bernhardheld.de>
1130
1131         * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
1132         * configure.in: big cleanup, updated to autoconf 2.5x
1133         * configure: rebuilt from configure.in
1134         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
1135         * sdcc_vc_in.h: reflect changes from sdccconf.h
1136         * doc/Makefile: fixed a flaw in "make install"
1137
1138 2003-04-02    <johan@balder>
1139
1140         * src/ds390/gen.c (genCmp): no comments
1141         * src/mcs51/gen.c (genCmp): no comments
1142         * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
1143         * src/SDCCast.c (ast_print): fixed the function type in --dumptree
1144
1145 2003-04-01  Bernhard Held <bernhard@bernhardheld.de>
1146
1147         * support/regression/generate-cases.py: place generated file in given sub directory
1148         * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
1149         * support/regression/Makefile: improvements for 'make -j';
1150         side effect: it's simpler and faster now
1151
1152 2003-03-31  Borut Razem <borut.razem@siol.net>
1153
1154         * src/z80/main.c: link-{port} and as-{port} defined without path
1155         * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
1156
1157 2003-03-31  Bernhard Held <bernhard@bernhardheld.de>
1158
1159         * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
1160
1161 2003-03-30  Borut Razem <borut.razem@siol.net>
1162
1163         * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
1164           changed type of list parameter to set
1165         * src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()
1166         * src/port.h: changed type of do_assemble() parameter to set
1167         * src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),
1168           sdcpp defined without path, removed variable VersionString, introduced set binPathSet,
1169           definition of "cppoutfilename" macro with NULL value in preProcess()
1170         * src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()
1171         * src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()
1172         * support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]
1173           replaced with set *binPathSet
1174         * shash_add() deallocates the item, if allready exsists, before adding the new one
1175         * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
1176
1177 2003-03-30  Scott Dattalo  <scott@dattalo.com>
1178
1179         * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
1180           a nested for loop bug in the PIC port
1181         * src/regression/nestfor.c: new regression test file Steve wrote to test nested
1182           for loops
1183
1184 2003-03-29  Bernhard Held <bernhard@bernhardheld.de>
1185
1186         * support/Util/dbuf.h: remove C++ stuff to make it portable
1187
1188 2003-03-28  Borut Razem <borut.razem@siol.net>
1189
1190         * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
1191           literal strings in stringLiteral()
1192         * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling
1193         * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
1194           to the project
1195
1196 2003-03-27  Paul Stoffregen <paul@pjrc.com>
1197
1198         * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
1199
1200 2003-03-26    <johan@balder>
1201
1202         * src/mcs51/gen.c (saveRegisters): catched symbol abuse
1203         * src/ds390/gen.c (saveRegisters): catched symbol abuse
1204         * src/SDCCast.c (decorateType): fixed " -v < 3"
1205
1206 2003-03-23  Bernhard Held <bernhard@bernhardheld.de>
1207
1208         * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
1209         Added Lenny Story's debug infrastructure changes:
1210         * src/Makefile.in:  added new files cdbFile.c and SDCCdebug.c
1211         * src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c
1212         * src/cdbFile.c: added
1213         * src/SDCCdebug.c: added
1214         * src/SDCCdebug.h: added
1215         * src/SDCCast.c (createFunction)
1216         * src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)
1217         * src/SDCCmain.c (parseCmdLine, main)
1218         * src/SDCCmem.c (redoStackOffsets)
1219         * src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)
1220         * src/SDCCsymt.h
1221         * src/common.h
1222         * src/avr/gen.c (genAVRCode)
1223         * src/ds390/gen.c (gen390Code)
1224         * src/mcs51/gen.c (gen51Code) 
1225         * src/pic/gen.c (genpic14Code)
1226         * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
1227         * src/xa51/gen.c (genXA51Code)
1228         * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
1229
1230 2003-03-22  Frieder Ferlemann <Frieder.Ferlemann@web.de>
1231
1232         * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
1233         * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
1234
1235 2003-03-22    <johan@balder>
1236
1237         * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
1238
1239 2003-03-21  Bernhard Held <bernhard@bernhardheld.de>
1240
1241         * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
1242         * doc/cdbfileformat.lyx: added, written by Lenny Story
1243         * doc/Makefile: added cdbfileformat.lyx
1244         * doc/clean.mk: added cdbfileformat.lyx
1245
1246 2003-03-20  Bernhard Held <bernhard@bernhardheld.de>
1247
1248         * src/mcs51/peeph.def: fix bug #705773
1249
1250 2003-03-20    <johan@balder>
1251
1252         An sfr/sbit can have an "at #" AND an initializer
1253         * src/SDCCsymt.c (checkSClass): 
1254         * src/SDCCmem.c (allocGlobal): 
1255         * src/SDCCmem.c (allocLocal): 
1256         * src/SDCCast.c (createBlock): 
1257
1258 2003-03-17  Bernhard Held <bernhard@bernhardheld.de>
1259
1260         * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
1261
1262 2003-03-16    <johan@balder>
1263
1264         Undid the hackup of const and volatile, the problem is much bigger
1265         * src/SDCC.y:1.65
1266         * src/SDCCast.c:1.171
1267         * src/SDCCglue.c:1.138
1268         * src/SDCCicode.c:1.146
1269         * src/SDCCsymt.c:1.150
1270         * src/SDCCval.c:1.65
1271
1272 2003-03-15  Bernhard Held <bernhard@bernhardheld.de>
1273
1274         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
1275         * src/ds390/gen.c (genAddrOf): fixed bug #704087
1276
1277 2003-03-13    <johan@balder>
1278
1279         Hackup const and volatile modifiers in type chains a bit:
1280         * src/SDCC.y:1.63
1281         * src/SDCCast.c:1.169
1282         * src/SDCCglue.c:1.136
1283         * src/SDCCicode.c:1.143
1284         * src/SDCCsymt.c1.146
1285         * src/SDCCsymt.h1.59
1286         * src/SDCCval.c:1.63
1287
1288 2003-03-12    <johan@balder>
1289
1290         * src/SDCCBBlock.h: more LRH debugging junk
1291         * src/SDCCcflow.h: more LRH debugging junk
1292         * src/SDCCloop.c: more LRH debugging junk
1293         * src/SDCC.y (struct_declaration): fixed bug #697590
1294         * src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again
1295         * src/ds390/gen.c (aopForRemat): fixed bug #700031
1296         * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
1297
1298 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1299         * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
1300         test function names must now match exactly).
1301         * src/SDCCcse.c: added special case in findCheaperOp to allow
1302         extending a short integer. Makes less awful code for bug 700121 test case.
1303
1304 2003-03-11  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1305
1306         * as/mcs51/lkmain.c: Added ASlink-Warning to messages 
1307         * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
1308
1309 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1310
1311         * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
1312         actually called (operandsNotEqual() was called for all 
1313         operandsNotEqualX tests).
1314
1315 2003-03-11 Kevin Vigor <kevin@vigor.nu>
1316
1317         * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
1318         with shorter literals. Fixes bug 700121.
1319
1320 2003-03-11    <johan@balder>
1321
1322         * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
1323
1324 2003-03-11  Bernhard Held <bernhard@bernhardheld.de>
1325
1326         * src/SDCCloop.c (mergeRegions): an evil beast is dead
1327         * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
1328
1329 2003-03-10  Borut Razem <borut.razem@siol.net>
1330
1331         * src/SDCCmain.c: pipe preprocessor's output
1332         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1333         * sdcc_vc_in.h: define pclose as _pclose for WIN32
1334         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1335         which closes all pipes in pipeSet set
1336         * src/SDCCset.c: free deleted item in function deleteSetItem()
1337         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1338         moved from z80 to src subproject
1339         * .version: increased version number to 2.3.4
1340
1341 2003-03-10  Bernhard Held <bernhard@bernhardheld.de>
1342
1343         * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
1344         * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
1345         * support/regression/ports/xa51/spec.mk: fix typo
1346
1347 2003-03-09  Bernhard Held <bernhard@bernhardheld.de>
1348
1349         * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
1350
1351 2003-03-09  Borut Razem <borut.razem@siol.net>
1352
1353         * src/SDCCmain.c: pipe preprocessor's output
1354         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
1355         * sdcc_vc_in.h: define pclose as _pclose for WIN32
1356         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
1357         which closes all pipes in pipeSet set
1358         * src/SDCCset.c: free deleted item in function deleteSetItem()
1359         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
1360         moved from z80 to src subproject
1361
1362 2003-03-09  Borut Razem <borut.razem@siol.net>
1363
1364         * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
1365         * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
1366         * sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC
1367         * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
1368         * src/SDCCglobl.h: unification of WIN32 native definitions
1369
1370 2003-03-09  Frieder Ferlemann <Frieder.Ferlemann@web.de>
1371
1372         * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
1373
1374 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
1375
1376         * src/configure.in:   check for endianess (even while cross-compiling)
1377         * src/configure:      check for endianess (even while cross-compiling)
1378         * src/configure_in.h: check for endianess (even while cross-compiling)
1379         * src/avr/gen.c:        remove old endianess stuff
1380         * src/mcs51/gen.c:      remove old endianess stuff
1381         * src/ds390/gen.c:      remove old endianess stuff
1382         * src/pic/gen.c:        remove old endianess stuff
1383         * src/pic/genarith.c:   remove old endianess stuff
1384         * src/pic/glue.c:       fix endianess check
1385         * src/pic16/gen.c:      remove old endianess stuff
1386         * src/pic16/genarith.c: remove old endianess stuff
1387         * src/pic16/glue.c:     fix endianess check
1388         * src/xa51/gen.c:       remove old endianess stuff
1389         * src/z80/gen.c:        fix endianess check
1390         * src/SDCCglue.c:       fix endianess check
1391         * src/ds390/peeph.def: fix bug 700036
1392
1393 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
1394
1395         * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
1396         * src/configure: find appropriate data-types on host for SDCC's int and long
1397         * src/configure.in: find appropriate data-types on host for SDCC's int and long
1398         * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
1399         * src/xa51/gen.c: use %d, not %ld for 4 byte variables
1400
1401 2003-03-07    <johan@balder>
1402
1403         Just a big NOOP:
1404                 some minor cleanups before the big shot
1405                 OP_DEFS and OP_USES now use Kevin's protection
1406                 new option --nolabelopt
1407
1408         * src/SDCCBBlock.c:
1409         * src/SDCCast.c,:
1410         * src/SDCCcflow.c:
1411         * src/SDCCcse.c:
1412         * src/SDCCicode.c:
1413         * src/SDCCicode.h:
1414         * src/SDCClabel.c:
1415         * src/SDCCloop.c:
1416         * src/SDCCmain.c:
1417         * src/ds390/ralloc.c:
1418         * src/mcs51/ralloc.c:
1419         * src/pic/ralloc.c:
1420         * src/xa51/ralloc.c:
1421         * src/z80/ralloc.c:
1422
1423 2003-03-06  Bernhard Held <bernhard@bernhardheld.de>
1424
1425         * src/pic/pcode.c (get_op): fix 64 bit warnings
1426         * src/pic/pcode.c (pCode2str): fix 64 bit warnings
1427         * src/SDCChasht.c (newHashTable): fix 64 bit warnings
1428         * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
1429         * support/regression/tests/malloc.c: fix 64 bit warnings
1430
1431 2003-03-04  Bernhard Held <bernhard@bernhardheld.de>
1432
1433         * src/mcs51/gen.c (genMinus): fixed bug 696436
1434
1435 2003-03-02  Borut Razem <borut.razem@siol.net>
1436
1437         * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
1438
1439 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
1440
1441         * configure.in: test for mkstemp
1442         * sdccconf_in.h: add HAVE_MKSTEMP
1443
1444 2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
1445
1446         * device/include/ctype.h: removed warning while using --stack-auto
1447         * device/include/malloc.h: removed warning while using --stack-auto
1448         * device/include/string.h: removed warning while using --stack-auto
1449
1450 2003-02-23  Borut Razem <borut.razem@siol.net>
1451
1452         * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
1453         because NDEBUG is defined (see man assert)
1454         * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
1455
1456 2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
1457
1458         * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
1459         * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
1460
1461 2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
1462
1463         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
1464         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
1465
1466 2003-02-18    <johan@balder>
1467
1468         * as/mcs51/asmain.c (asmbl): module can start with a digit
1469         * as/z80/asmain.c (asmbl): module can start with a digit
1470
1471 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
1472
1473         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
1474         * src/asm.c: fix pipe() for Mingw32
1475
1476 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
1477
1478         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
1479         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
1480         make -V work again; --c1mode reads now from stdin
1481         * doc/sdccman.lyx: added --c1mode
1482         * support/Util/SDCCerr.c: new messages for c1 mode
1483         * support/Util/SDCCerr.h: new messages for c1 mode
1484         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
1485
1486 2003-02-15    <johan@balder>
1487
1488         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
1489
1490 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
1491
1492         * doc/sdccman.lyx: Environment variables, -o and other minor things
1493
1494 2003-02-14    <johan@balder>
1495
1496         * src/xa51/main.c: before anyone really tries to use it :)
1497
1498         * Install doc's in share/sdcc/doc
1499         * removed some obsolete files
1500         * Do a proper make distclean and uninstall
1501         M Makefile.common.in
1502         R sdccbuild.sh
1503         M as/Makefile
1504         M device/include/Makefile.in
1505         M device/lib/Makefile.in
1506         M doc/sdccman.lyx
1507         M link/Makefile
1508         M sim/ucsim/doc/Makefile.in
1509         M src/clean.mk
1510         R src/avr/peeph.rul
1511         R src/xa51/peeph.rul
1512         M support/cpp2/Makefile.in
1513         M support/makebin/Makefile
1514
1515
1516 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
1517
1518         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
1519
1520 2003-02-10  Borut Razem <borut.razem@siol.net>
1521
1522         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
1523         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
1524         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
1525         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
1526         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
1527         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
1528         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
1529         src/z80/Makefile.bcc: Borland Makefile cleanup
1530         * as/z80/Makefile.bcc: Added Borland Makefile
1531         * support/cpp2/borland.h: Removed
1532
1533 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
1534
1535         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
1536         * src/SDCC.lex: new pragma NOIV
1537         * src/SDCCglobl.h: new pragma NOIV
1538         * src/SDCCmem.c: new pragma NOIV
1539
1540 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
1541
1542         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
1543
1544 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
1545
1546         * src/SDCCmain.c: signal handling is switched off by --debug
1547         * doc/Makefile: small fix for install; use clean.mk again
1548         * doc/clean.mk: clean *.pdf and *.html too
1549
1550 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
1551
1552         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
1553         * device/lib/printfl.c: fix a ds390 bug by making it portable
1554         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
1555         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
1556         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
1557         * debugger/mcs51/cmd.c: converted multi-line string literals
1558         * sim/ucsim/globals.cc: converted multi-line string literals
1559         * src/SDCCmain.c: introduced signal handler to remove temp files
1560         * doc/Makefile: small tweaks, implement clean
1561         * doc: removed generated files
1562
1563 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1564
1565         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
1566         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
1567         Address Record is not correctly generated for DS390."
1568
1569 2003-02-02  Borut Razem <borut.razem@siol.net>
1570
1571         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
1572         * as/mcs51/asm.h: fixed compilation with Borland C
1573         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
1574         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
1575         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
1576         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
1577         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
1578         src/z80/Makefile.bcc: delete $(LIB) only if exist
1579         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
1580
1581 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
1582
1583         * device/include/malloc.h: introduced NULL
1584         * device/include/string.h: introduced NULL
1585         * device/include/stdlib.h: introduced NULL
1586         * device/lib/_memcpy.c: removed NULL
1587         * device/lib/_strcat.c: removed NULL
1588         * device/lib/_strchr.c: removed NULL
1589         * device/lib/_strcmp.c: removed NULL
1590         * device/lib/_strcpy.c: removed NULL
1591         * device/lib/_strcspn.c: removed NULL
1592         * device/lib/_strlen.c: removed NULL
1593         * device/lib/_strncat.c: removed NULL
1594         * device/lib/_strncmp.c: removed NULL
1595         * device/lib/_strncpy.c: removed NULL
1596         * device/lib/_strpbrk.c: removed NULL
1597         * device/lib/_strrchr.c: removed NULL
1598         * device/lib/_strspn.c: removed NULL
1599         * device/lib/_strstr.c: removed NULL
1600         * device/lib/_strtok.c: removed NULL
1601         * device/lib/malloc.c: removed NULL, include own header
1602
1603 2003-02-02    <johan@balder>
1604
1605         * 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
1606         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
1607         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
1608         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
1609         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
1610         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
1611
1612 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1613
1614         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
1615         area 'DATA'"
1616
1617 2003-02-01    <johan@balder>
1618
1619         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
1620
1621 2003-01-31    <johan@CP255758-A>
1622
1623         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
1624
1625 2003-01-30    <johan@balder>
1626
1627         * src/SDCCBBlock.c: automatic bug detection
1628         * src/SDCCicode.c: automatic bug detection
1629
1630 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1631
1632         * src/SDCCglobl.h:   now --xram-size 0 works
1633         * src/SDCCmain.c:    now --xram-size 0 works
1634
1635 2003-01-29    <johan@balder>
1636
1637         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
1638
1639 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1640
1641         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
1642         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
1643         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
1644         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
1645         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
1646         * src/SDCCmain.c:    Added options --xram-size and --code-size 
1647
1648 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
1649
1650         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
1651         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
1652
1653 2003-01-27    <johan@balder>
1654
1655         * src/SDCC.y: fixed bug #613764
1656
1657 2003-01-26    <johan@balder>
1658
1659         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
1660         * src/SDCCsymt.h: fixed bug #673374
1661         * src/SDCCglue.c: fixed bug #661910
1662         * src/SDCCast.c: fixed bug #458099 and 673374
1663
1664 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
1665
1666         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
1667         * as/mcs51/strcmpi.h: added
1668         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
1669         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
1670         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
1671         * as/mcs51/assym.c: strcmpi -> as_strcmpi
1672         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
1673         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
1674         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
1675         * as/mcs51/Makefile.aslink: new module strcmpi
1676         * as/mcs51/Makefile.asx8051: new module strcmpi
1677         * as/mcs51/Makefil.bcc: new module strcmpi
1678         * as/mcs51/Makefile.in: new module strcmpi
1679         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
1680
1681 2003-01-26    <johan@balder>
1682
1683         * src/SDCCglue.c: reverted back to 1.124
1684         * src/SDCCast.c: reverted back to 1.156
1685         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
1686
1687 2003-01-25    <johan@balder>
1688
1689         * src/SDCCglue.c: A better fix for bug #661910
1690         * src/SDCCast.c: A better fix for bug #661910
1691         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
1692
1693 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
1694
1695         * src/Makefile.in: remove spawn.o
1696         * src/SDCCmain.c: remove spawn.h
1697         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
1698         * src/spawn.c: removed
1699         * src/spawn.h: removed
1700         * support/regression/ports/ds390/spec.mk: link with -r
1701
1702 2003-01-24    <johan@CP255758-A>
1703
1704         * src/ds390/gen.c (aopOp): fixed bug #667458
1705         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
1706         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
1707         (createIvalCharPtr): an ival doesn't always have a storage class anymore
1708
1709 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
1710
1711         * src/mcs51/peeph.def: better assembler identation by Frieder
1712         * src/mcs51/gen.c: better assembler identation by Frieder
1713
1714 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
1715
1716         * as/z80/string.h: removed for gcc 3.2
1717         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
1718         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
1719
1720 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
1721
1722         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
1723         * src/SDCCpeeph.c (replaceRule): fix bug #663503
1724         * support/regression/Makefile: separate temp files for ports
1725         * support/regression/generate-cases.py: separate temp files for ports
1726         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1727         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
1728
1729 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
1730
1731         * moved tinitalk to device/examples/ds390
1732
1733 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
1734
1735         * as/mcs51/lkmem.c: rflag is for DS390
1736         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
1737         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
1738                          (linkEdit): move mem- and map-files the same way as ihx-files
1739         * src/z80/main.c (_setDefaultOptions): removed --generic
1740         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
1741         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
1742         * src/pic/glue.c (picglue): --c1mode works again
1743         * src/pic16/glue.c (pic16glue): --c1mode works again
1744         * src/asm.c (printCLine): fix #660034
1745
1746 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
1747
1748         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
1749         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
1750         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
1751         * as/mcs51/lkmem (summary): better fix for sp problem
1752         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
1753         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
1754         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
1755                                               remove --stack-after-data
1756
1757 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
1758
1759         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
1760         * src/SDCCutil.c (join): ugly bug: missing '\0'
1761         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
1762
1763 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
1764
1765         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
1766         * src/port.h: typo
1767         * src/pic/main.c (_asmCmd): gpasm supports -o
1768         * src/z80/main.c: more general macros
1769         * device/lib/Makefile.in: remove intermediate files
1770
1771 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
1772
1773         * .version: Bumped version number to 2.3.3
1774         * src/SDCCBBlock.c: new option -o
1775         * src/SDCCglobl.h: new option -o
1776         * src/SDCCglue.c: new option -o
1777         * src/SDCCmain.c: new option -o
1778         * src/asm.c: new option -o
1779         * src/ds390/main.c: new option -o
1780         * src/pic/glue.c: new option -o
1781         * src/pic/pcode.c: new option -o
1782         * src/pic/ralloc.c: new option -o
1783         * src/pic16/glue.c: new option -o
1784         * src/pic16/pcode.c: new option -o
1785         * src/pic16/ralloc.c: new option -o
1786         * src/z80/main.c: new option -o
1787         * device/lib/Makefile.in: use -o
1788         * support/regression/ports/ds390/spec.mk: use -o
1789         * support/regression/ports/gbz80/spec.mk: use -o
1790         * support/regression/ports/mcs51/spec.mk: use -o
1791         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
1792         * support/regression/ports/z80/spec.mk: use -o
1793         * support/regression/ports/ucz80/spec.mk: use -o
1794         * support/regression/ports/xa51/spec.mk: use -o
1795         * support/regression/fwk/lib/timeout.c: fix usage string
1796
1797 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
1798         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
1799         
1800 2003-01-07    <johan@balder>
1801
1802         * src/SDCCast.c (decorateType): fixed bug #600035
1803
1804 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
1805         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
1806         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
1807         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
1808         * src/pic/pcode.c: outcommented unused variable to remove warnings
1809         * src/pic/ralloc.c: outcommented unused variable to remove warnings
1810
1811 2003-01-06    <karl@turbobit.com>
1812         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
1813    regression tests.
1814
1815 2003-01-06    <johan@balder>
1816
1817         * src/SDCCicode.c: fixed array add
1818
1819 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
1820         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
1821         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
1822
1823 2003-01-04    <johan@balder>
1824
1825         * src/SDCCval.c (getNelements): fixed the initialized array of structures
1826
1827 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1828         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
1829
1830 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1831         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
1832         * support/regression/tests/bug-524697.c: fit mem usage into 8032
1833
1834 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1835         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
1836
1837 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
1838         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
1839
1840 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
1841         * src/mcs51/main.c: removed {bindir}{sep} from aslink
1842
1843 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1844
1845     * in \sdcc\as\mcs51\ changed these files in order to create an
1846     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
1847     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
1848     following files to include the previous two files: aslink.dsp,
1849     Makefile.aslink, Makefile.bcc, and Makefile.in.
1850
1851     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
1852     .adb instead of .cdb
1853     
1854 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1855
1856         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
1857         value from option --iram-size.
1858
1859 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1860
1861         * \sdcc\as\mcs51\lklist.c: added boundary check before using
1862         dram[] array.
1863
1864 2002-09-18    <wiml@hhhh.org>
1865
1866         * SDCClrange.h: exposed setFromRange() and setToRange()
1867         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
1868           packRegsForAccUse() (bug 542397)
1869         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
1870           multiple times and emitting the fetch operations more than once
1871           added aopGetUsesAcc() function to allow binary operators to
1872           fetch their operands in the correct order; made genMinus() emit
1873           compact code for X = LITERAL - Y 
1874
1875 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1876         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
1877         sprintf() in line 1267.
1878
1879 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1880         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
1881         like ports.
1882
1883 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1884         Changes to aslink (All the changes are marked with 'JCF'):
1885
1886         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
1887         summary().
1888
1889         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
1890         area BSEG.  Also moves, if possible, the DATA area down into the internal
1891         ram so more space is available.
1892
1893         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
1894         sflag.
1895
1896         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
1897         not bytes.  Function summary() which creates a memory usage summary
1898         file with extension .mem.  Reports of overlaping stack and small stack
1899         size.  If the space for the stack is less than 16 bytes aslink trows a
1900         warning.
1901         
1902         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
1903         the 8051.  Option 'y' for memory summary output file.
1904
1905         Changes to sdcc (All the changes are marked with 'JCF'):
1906
1907         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
1908
1909         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
1910         overlaying area for it (uses RegBankUsed[4]).
1911
1912         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
1913         bank zero as used by default.  By default aslink locates the stack
1914         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
1915         the creation of the .mem file.  Delegates the allocation of data area
1916         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
1917         the begining of the stack area to aslink.
1918
1919         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
1920         glue() in SDCCglue.c creates an area for it.
1921         
1922 2002-09-03  Borut Razem <borut.razem@siol.net>
1923         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
1924         sdcc/src/pic/glue.c:
1925         introduced atexit() handler for teporay files removal in case of
1926         errors, assertions, ...
1927
1928 2002-08-29  Borut Razem <borut.razem@siol.net>
1929         * sdcc/support/cpp2/auto-host_vc_in.h:
1930         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
1931         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
1932         Maybe there is a similar problem with BORLANDC? It should be checked!
1933
1934         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
1935         corrected improper use of assert: the assignment to clr variable was done inside the assert.
1936         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
1937         was not executed, and the compiler (cl) launched a warning:
1938         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
1939
1940 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
1941         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
1942
1943 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
1944         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
1945
1946         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1947           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
1948           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
1949           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1950           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
1951           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
1952           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
1953         - added Release configuration in VS projects
1954         - review of compiler an linker options
1955         - VC .exe files are generated in bin_vc directory, not to interfere
1956           with binaries generated from other projects (cygwin, mingw, bcc ...)
1957
1958         * sdcc/src/yacc.dsp: added
1959
1960         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
1961         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
1962         and insert the version number definitions from .version 
1963
1964         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
1965
1966         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
1967         added - genarate auto-host.h using auto-host_vc_in.h as template
1968
1969         * sdcc/sdcc_vc.h,
1970         removed from CVS, generated automatically
1971
1972 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
1973         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
1974
1975 2002-08-11  Borut Razem <borut.razem@siol.net>
1976         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
1977
1978 2002-08-10  Borut Razem <borut.razem@siol.net>
1979         * src/SDCCmain.c (main):
1980         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
1981         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
1982         The consequence was that some temporary files were not removed.
1983
1984         * src/SDCCglue.c:
1985         unification of code in functions tempfilename() and tempfile():
1986         function tempnam() is defined in Visual Studio 6.0 and .NET
1987
1988         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
1989
1990         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1991           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
1992         - removed compiler command line option /WX: Treats all warnings as errors
1993         - update a list of source files, included into the project
1994
1995         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1996           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
1997         changed project type to Generic Project so that can be correcly converted to VS.NET project
1998
1999         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
2000
2001         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
2002
2003         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
2004
2005         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
2006         added return 0 statements after assert() to make compiler happy
2007
2008         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
2009         added newline in the def file to keep MSC compiler satisfied
2010
2011         * sdcc/src/z80/gen.c:
2012         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
2013           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
2014         - solved MSC error in function aopDump()
2015
2016         * sdcc_vc.h: define PREFIX as "\\sdcc"
2017
2018 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
2019         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
2020
2021 2002-06-22  Scott Dattalo <scott@dattalo.com>
2022         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
2023         - Rewrote the register banking algorithm. 
2024         - Added pCode live-range analysis to registers (for now, only non-used and 
2025         singly-used registers optimized away)
2026
2027         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
2028
2029         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
2030         
2031 2002-05-10  Scott Dattalo <scott@dattalo.com>
2032         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
2033         
2034 2002-04-22  Michael Hope  <michaelh@vroom>
2035
2036         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
2037
2038         * configure.in (DD_COPT): Added include support required for gbdk.
2039
2040         * .version: Bumped version number just to increase it.
2041
2042         * src/SDCCmain.c: Added -nostdinc to the default options.
2043
2044 2002-04-15  Michael Hope  <michaelh@vroom>
2045
2046         * device/lib/z80/printf.c (sprintf): Added.
2047
2048         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
2049
2050         * src/z80/peeph.def: Added transpose redundent load rule.
2051
2052         * src/z80/main.c: Added force callee saves for jaune.
2053
2054         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
2055
2056         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
2057
2058 2002-03-28  Johan Knol  <johan@balder>
2059
2060         * src/SDCCval.c: fixed bug #532436
2061
2062 2002-03-14  Scott Dattalo <scott@dattalo.com>
2063         * /src/port.h:
2064         Added "char *Processor" field to the port structure.
2065
2066         * /src/SDCCmain.c:
2067         Added -p option. Allows port dependent processor to be specified.
2068
2069         * all ports:
2070         Initialized the new field char *Processor field to NULL in all ports
2071
2072         * /src/pic/*:
2073         Compiler generated registers for interrupt context saving
2074         were not getting allocated.
2075                 
2076 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
2077
2078         * /src/SDCCast.c:
2079         Fixed left shift. Will promote the left side of a left shift
2080         if a) left shifting more than size of operand or b) when assigned
2081         to something size > size of left side
2082
2083 2002-03-14  Scott Dattalo <scott@dattalo.com>
2084         * src/pic/*
2085         tons of changes. Register allocation has been 
2086         rewritten. Added customization for the various PICs. Flow
2087         analysis is restructured. ...
2088
2089         * src/pic/device.h:
2090         Added
2091
2092         * src/pic/device.c:
2093         Added. device.c is a PIC port hack to accomodate variations
2094         in PIC devices.
2095
2096 2002-03-13  Michael Hope  <michaelh@vroom>
2097
2098         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
2099
2100 2002-03-04  johanknol  <johanknol@manik>
2101
2102         * /src/SDCCval.c: fixed
2103
2104         const unsigned char arr[][2] = { { 0, 1 } };
2105         t18.c:1: error: Initializer element is not constant
2106
2107 2002-03-04  bela  <bela@manik>
2108
2109         * /device/include/mcs51reg.h:
2110         ds89c420 register definition update
2111
2112 2002-03-03    <johan@FRIJA>
2113
2114         * support/Util/SDCCerr.c: did something, but don't no why anymore
2115
2116         * support/regression/tests/bug-524691.c: made it a little less shy 
2117
2118         * src/SDCCast.c (decorateType): fixed bug #524697
2119
2120         * src/SDCCast.c: made some lineno improvements
2121
2122         * src/SDCCval.c (getNelements): changed warning to error
2123
2124         * src/SDCCglue.c (printIvalArray): changed warning to error
2125
2126         * src/SDCCicode.c: fixed a warning for mingw
2127
2128         * src/SDCCast.c (decorateType): fixed the << promotion for ops
2129
2130         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
2131
2132 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
2133
2134         * src/ds390/peeph.def:
2135         Added some more peephole rules
2136
2137         * src/ds390/gen.c: Various fixes & enhancements
2138
2139         * src/SDCClrange.c, src/SDCClrange.h:
2140         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
2141
2142         * src/ds390/ralloc.c:
2143         various fixes & enhancements (ds390) specific
2144
2145         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
2146         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
2147         from rallocs.
2148
2149         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
2150
2151 2002-03-02    <johan@FRIJA>
2152
2153         * src/SDCCast.c (decorateType): fixed bug #524708
2154
2155         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
2156
2157         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
2158
2159 2002-03-01  Michael Hope  <michaelh@vroom>
2160
2161         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
2162
2163         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
2164
2165 2002-03-01    <johan@FRIJA>
2166
2167         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
2168
2169         * src/SDCCast.c (decorateType): fixed bug #524209
2170
2171         * src/SDCCval.c (valNot): fixed bug #524195
2172
2173 2002-02-26    <johan@balder>
2174
2175         * src/xa51/gen.c: fixed a warning
2176
2177         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
2178
2179         * src/SDCCast.c (decorateType): fixed bug #522534
2180
2181 2002-02-23    <johan@balder>
2182
2183         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
2184
2185 2002-02-22    <johan@balder>
2186
2187         * src/SDCCast.c: fixed bug #514865
2188
2189         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
2190
2191 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
2192
2193         * sdcc/src/SDCCloop.c:
2194         Previous fix was not good. basic blocks that have "break" or "return" are
2195         not really partof a loop , but live ranges used in these blocks should
2196         be live thru the entire loop, so set partOfLoop but don't add them to
2197         loop region
2198
2199 2002-02-21    <johan@FRIJA>
2200
2201         * src/SDCCcse.c: fixed bug #514308
2202
2203 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
2204
2205         * src/SDCCloop.c:
2206         Fixed BUG #519583. If a conditional block ended in a return/break
2207         statement inside a loop, it was not being considered part of the loop.
2208
2209         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
2210
2211 2002-02-10  Karl Bongers <karl@turbobit.com>
2212
2213         * debugger/*:
2214         Fixed up SDCDB debugger somewhat.  Updated debugger/README
2215         with lots of comments and notes.
2216
2217         * device/examples/test2.c:
2218         Fix bug, "red" variable not being initialized(compiler complained).
2219
2220         * device/examples/Makefile, examples/test3.c:
2221         Add Makefile in device/examples folder, compiles test3.c
2222         for use as a multiple module SDCDB test case.
2223
2224         * sim/ucsim/cmd.src/cmdset.cc:
2225         Took out debug printfs in ucsim "next" command.
2226
2227         * sim/ucsim/xa.src:
2228         Karl and Johan start ucsim XA support.  Most dissassembly working,
2229         about 75% emulation done(plenty of work remaining).
2230
2231         * sim/ucsim/z80.src:
2232         Add Z80 support to ucsim, add test-ucz80 regression test,
2233         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
2234         Notice z80 compiler fails on examples/test3.c/crc code.
2235
2236 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
2237
2238         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
2239         Added support for --parms-in-bank1
2240
2241         * src/ds390/peeph.def:
2242         added a few more peephole optimzations
2243
2244         * src/ds390/main.c:
2245         1) added __builtin_inp & __builtin_outp used to read in data of given length
2246            from a memory mapped port
2247         2) added __builtin_memcmp
2248         3) added __builtin_swapw swap bytes of a short
2249
2250         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
2251         1) handle multiple send & receives from register bank1
2252         2) ralloc can now allocate DPTR1 to some liveRanges
2253
2254         * src/SDCCsymt.c, src/SDCCsymt.h:
2255         changes to handle multiple sends & receives
2256
2257         * src/SDCCptropt.h:
2258         added some pointer arithmetic optimization
2259
2260         * src/SDCCptropt.c:
2261         added some pointer arithmetic optimizations but not stable yet so not
2262         called from anywhere (will get this working shortly)
2263
2264         * src/SDCCopt.c: fixed for multiple sends & receives
2265
2266         * src/SDCCmain.c:
2267         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
2268         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
2269            set preprocessor defines (depending on options)
2270
2271         * src/SDCCicode.c, src/SDCCicode.h:
2272         changes made to handle multiple sends & receives
2273
2274         * src/SDCCglobl.h:
2275         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
2276
2277         * src/SDCCcse.c, src/SDCCcse.h:
2278         added function findbackward def (to be used in upcoming optimization)
2279
2280         * src/SDCCcflow.c, src/SDCCcflow.h:
2281         added function returnAtEnd - to determine if a basic block terminates with
2282         a RETURN iCode
2283
2284         * src/SDCCast.c, src/SDCCast.h:
2285         added option parms-in-bank1
2286
2287         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
2288         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
2289         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
2290         adjusted for --parms-in-bank1 option
2291
2292         * device/include/string.h:
2293         donot redefine "reentrant" keyword
2294
2295         * device/include/ds80c390.h: Added some more SFRs
2296
2297 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
2298
2299         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
2300
2301 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
2302
2303         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
2304
2305 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
2306
2307         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
2308
2309 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
2310
2311         * Added --xram-movc option
2312
2313 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
2314
2315         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
2316
2317 2002-01-11  Johan Knol
2318
2319         * Added math lib of Jesus Calvino-Fraga
2320
2321 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
2322
2323         * src/SDCCmain.c (processFile): fix processing of ../../src.c
2324         * support/regression/Makefile: new target test-mcs51-stack-auto
2325         * support/regression/ports/mcs51-stack-auto/spec.mk: added
2326
2327 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
2328
2329         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
2330
2331 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
2332
2333         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
2334
2335 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
2336
2337         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
2338
2339         * src/SDCCglue.h: add definition for printIvalChar()
2340
2341 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
2342
2343         * src/SDCCast.c: fix #498138 by Johan
2344
2345         * src/SDCCglue.c: fix #498138 by Johan
2346
2347 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
2348
2349         * support/regression/Makefile: fix clean
2350
2351         * support/regression/ports/ds390/support.c: fix transmission of last character
2352
2353 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
2354
2355         * /sdcc/src/ds390/gen.c:
2356         a) improved computing address of stack variable
2357         b) took out some #if 0 code
2358         c) improved parmBytes adjustment
2359         d) improved genPlusIncr & genMinusIncr
2360         e) genCmp could generate bad code (when left assigned to DPTR)
2361         f) Fixed bug in hasInc
2362
2363         * /sdcc/src/ds390/ralloc.c:
2364         a) packRegsForSupport could mess up live information (Fixed)
2365         b) packRegsDPTRuse could be incorrect for left & right shift
2366
2367         * /sdcc/src/mcs51/ralloc.c:
2368         packRegsForSupport could mess up the live information (Fixed)
2369
2370         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
2371
2372         * /sdcc/src/SDCCast.c:
2373         can reverse a loop even if function call is present as long
2374         as the loop control variable is local & is not passed as parameter
2375
2376 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
2377
2378         * /sdcc/ChangeLog: *** empty log message ***
2379
2380         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
2381         More builtin function additions for TININative
2382
2383         * /sdcc/src/ds390/ralloc.c:
2384         Had broken the regression testsuite
2385
2386         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
2387
2388         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
2389         Added funcattr hasStackParms will be set for reentrant functions when there
2390         are paramteres on the stack, this helps in minimizing frame pointer generation
2391         typeFromStr can handle function pointers now
2392
2393         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
2394         *** empty log message ***
2395
2396 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
2397
2398         * /src/ds390/gen.c, /src/ds390/main.c:
2399         More builtin function additions for TININative
2400
2401         * /src/ds390/ralloc.c:
2402         Had broken the regression testsuite
2403
2404         * /src/SDCCast.c: Fixed a bug in dumptree
2405
2406         * /src/SDCCsymt.c, /src/SDCCsymt.h:
2407         Added funcattr hasStackParms will be set for reentrant functions when there
2408         are paramteres on the stack, this helps in minimizing frame pointer generation
2409         typeFromStr can handle function pointers now
2410
2411         * /doc/builtins.txt, /doc/TININative.txt:
2412         *** empty log message ***
2413
2414
2415 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
2416
2417         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
2418         ALPHA version for -mTININative
2419
2420         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
2421         updated to reflect changes in the port structure
2422
2423         * /src/port.h:
2424         added function do_assemble (similar to do_link) if non-null this function
2425         will be called to do assembly (-mTININative) requires a multi command
2426         assembly
2427         added function genAssemblerEnd will be called to generate assembler Epilogue
2428
2429         * /src/SDCCsymt.c:
2430         added _JavaNative to debug info printing
2431
2432         * /src/SDCCmain.c: added option --tini-libid
2433         added port->do_assemble function (-mTININative) has a multi command assemble
2434
2435         * /src/SDCCglue.c: Disabled "constExpr" check
2436         added port->genAssemblerEnd function
2437
2438         * /src/SDCCglobl.h: Added option --tini-libid value
2439
2440         * /src/SDCCast.h:
2441         tookout optimizeCompare from the header (has no external references)
2442
2443         * /src/SDCCast.c: made one more function "static"
2444
2445 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
2446
2447         * src/z80/mappings.i: Added z80asm support.
2448
2449         * src/z80/main.c: Added z80asm support on --asm=z80asm
2450
2451         * src/z80/gen.c: Fixed asm portability issues.
2452
2453         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
2454
2455         * src/SDCCglue.c (printExterns): Added global/extern split.
2456
2457 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
2458
2459         * support/regression/Makefile: added test for mcs51 model large
2460
2461         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
2462
2463         * support/regression/ports/gbz80/spec.mk: added -mgbz80
2464
2465 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
2466
2467         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
2468
2469 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
2470
2471         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
2472
2473         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
2474
2475 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
2476
2477         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
2478
2479         * support/regression/tests/simplefloat.c: Port to mcs51.
2480
2481 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
2482         * support/regression/tests/bug-485362.c: Added.
2483
2484         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
2485
2486         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
2487
2488         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
2489
2490         * src/z80/gen.c (aopDump): Added a dump function.
2491
2492 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
2493         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
2494
2495         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
2496
2497         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
2498
2499         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
2500
2501         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
2502
2503         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
2504
2505         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
2506
2507         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
2508
2509         * support/regression/ports/ds390/support.c: Use tinibios.
2510
2511         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
2512
2513 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
2514
2515         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
2516         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
2517
2518         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
2519
2520         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
2521
2522 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
2523
2524         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
2525
2526         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
2527         (packRegsForIYUse): Created and optimised.
2528
2529 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
2530
2531         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
2532 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
2533
2534         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
2535
2536         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
2537
2538         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
2539
2540 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
2541
2542         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
2543
2544         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
2545
2546 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
2547
2548         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
2549
2550         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
2551
2552         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
2553
2554 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
2555
2556         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
2557         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
2558         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
2559
2560         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
2561
2562         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
2563         (genNotFloat): Added.
2564         (genUminusFloat): Added.
2565
2566         * device/lib/z80/Makefile: Added floating pt stubs.
2567
2568         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
2569
2570         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
2571
2572         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
2573
2574 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
2575
2576         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
2577
2578         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
2579
2580         * sdcc/support/regression/Makefile: Add port ds390.
2581
2582         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
2583
2584         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
2585
2586         * sdcc/support/regression/ports/ds390/spec.mk: Added.
2587
2588         * sdcc/support/regression/ports/ds390/support.c: Added.
2589
2590         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
2591
2592         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
2593
2594         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
2595
2596 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
2597
2598         * device/include/malloc.h: Added z80 and gbz80 support.
2599
2600         * device/lib/gbz80/heap.s: Added.
2601
2602         * device/lib/z80/heap.s: Added.
2603
2604         * device/lib/malloc.c: Added z80 and gbz80 support.
2605
2606         * support/regression/tests/malloc.c (testMalloc): Added.
2607
2608         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
2609
2610         * support/regression/tests/bug-478094.c: Added.
2611
2612         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
2613
2614 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
2615
2616         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
2617
2618         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
2619
2620         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
2621
2622         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
2623
2624         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
2625
2626 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
2627
2628         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
2629
2630 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
2631
2632         * support/regression/tests/bug-477927.c: Added.
2633
2634         * src/z80/peeph.def: Added minor rules.
2635
2636         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
2637
2638         * src/z80/peeph.def: Added jump optimisation modification.
2639
2640 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
2641
2642         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
2643
2644 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
2645
2646         * support/regression/tests/funptrs.c: Added.
2647
2648 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
2649
2650         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
2651
2652 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
2653
2654         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
2655
2656         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
2657
2658         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
2659         (movLeft2ResultLong): Created.
2660
2661         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
2662         (joinPushes): Added.  Joins two char pushes into a word push.
2663
2664 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
2665
2666         * support/cpp2/Makefile.in (install): Added creation of dest dir.
2667
2668         * support/makebin/Makefile (install): Added creation of dest dir.
2669
2670 2001-10-24 Karl Bongers <karl@turbobit.com>
2671
2672         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
2673
2674 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
2675
2676         * src/z80/ralloc.c: Turned off faulty pack for one use.
2677
2678         * src/z80/peeph-gbz80.def: Removed redundent restart options.
2679
2680         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
2681
2682 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
2683
2684         * support/regression/Makefile: Improved clean
2685
2686         * support/regression/ports/gbz80/spec.mk: Added clean
2687
2688         * support/regression/ports/host/spec.mk: Added clean
2689
2690         * support/regression/ports/z80/spec.mk: Added clean
2691
2692         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
2693
2694         * support/regression/ports/mcs51/timeout.c: little improvements
2695
2696 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
2697
2698         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
2699
2700         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
2701
2702         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
2703
2704 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
2705
2706         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
2707
2708         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
2709
2710 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
2711         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
2712
2713         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
2714
2715         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
2716
2717         * src/mcs51/main.c (_linkCmd): Added bin path to command.
2718
2719         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
2720
2721         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
2722
2723         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
2724
2725         * support/regression/tests/longor.c: Added.
2726
2727 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
2728
2729         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
2730
2731         * as/mcs51/aslink.h: define PATH_MAX
2732
2733         * as/mcs51/asm.h: define PATH_MAX
2734
2735         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
2736
2737         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
2738
2739         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
2740
2741         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
2742
2743         * src/SDCCglobl.h: define PATH_MAX
2744
2745         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
2746
2747         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
2748
2749 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
2750
2751         * src/z80/gen.c (gencjneshort): Fixed
2752
2753         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
2754
2755 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
2756
2757         * support/regression/tests/bug-469671.c: Added.
2758
2759         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
2760
2761 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
2762
2763         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
2764
2765         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
2766
2767 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
2768
2769         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
2770
2771         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
2772
2773         * src/device/lib/_mullong.c : removed hint: nooverlay bug
2774
2775         * src/device/lib/_divuint.c : removed hint: nooverlay bug
2776
2777         * src/device/lib/_divulong.c: removed hint: nooverlay bug
2778
2779         * src/device/lib/_moduint.c : removed hint: nooverlay bug
2780
2781         * src/device/lib/_modulong.c: removed hint: nooverlay bug
2782
2783 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
2784
2785         * 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.
2786
2787         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
2788
2789         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
2790
2791 2001-10-07    <johan@FRIJA>
2792
2793         * device/lib/gets.c (gets): fixed the return value.
2794
2795 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
2796         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
2797
2798         * 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.
2799
2800         * 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.
2801
2802         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
2803
2804         * src/pic/gen.c: Removed Safe_strdup.
2805
2806         * configure.in: Added option to enable libgc support.
2807
2808         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
2809         (bitVectUnion): Optimised.
2810         (bitVectIntersect): Optimised.
2811         (bitVectBitsInCommon): Optimised.
2812         (bitVectCplAnd): Optimised.
2813
2814         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
2815
2816 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2817
2818         * src/SDCCmain.c: distinguish between assembler debug and plain options
2819
2820         * src/avr/main.c:   remove standard assembler options
2821
2822         * src/ds390/main.c: remove standard assembler options
2823
2824         * src/mcs51/main.c: remove standard assembler options
2825
2826         * src/port.h: removed "PENDING" comment
2827
2828 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2829
2830         * src/device/lib/_mulint.c  : new, with assember functions
2831
2832         * src/device/lib/_mullong.c : new, with assember functions
2833
2834         * src/device/lib/_divuint.c : with assember functions
2835
2836         * src/device/lib/_divsint.c : with assember functions
2837
2838         * src/device/lib/_divulong.c: with assember functions
2839
2840         * src/device/lib/_divslong.c: with assember functions
2841
2842         * src/device/lib/_moduint.c : with assember functions
2843
2844         * src/device/lib/_modsint.c : with assember functions
2845
2846         * src/device/lib/_modulong.c: with assember functions
2847
2848         * src/device/lib/_modslong.c: with assember functions
2849
2850         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
2851
2852         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
2853
2854         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
2855                                       replaced _mululong.c and _mulslong.c by _mullong.c
2856
2857 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2858
2859         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
2860
2861 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2862
2863         * src/SDCCglue.c: test, if win32api is available for MINGW
2864
2865 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2866
2867         * src/SDCCsymt.c: no more _modifier in printTypeChain()
2868         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
2869         * support/regression/ports/gbz80/spec.mk: removed GENERIC
2870         * support/regression/ports/host/spec.mk: removed GENERIC
2871         * support/regression/ports/mcs51/spec.mk: removed GENERIC
2872         * support/regression/ports/z80/spec.mk: removed GENERIC
2873
2874 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
2875
2876         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
2877
2878         * support/regression/tests/bug-467035.c: Created.
2879
2880 2001-10-01    <johan@FRIJA>
2881
2882         * src/SDCC.y: fixed bug #466586 part 1
2883
2884 2001-10-01  Johan Knol <johan.knol@iduna.nl>
2885
2886         * SDCCicode.c: z80 has no generic pointers
2887         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
2888         
2889 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
2890
2891         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
2892
2893 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
2894
2895         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
2896
2897         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
2898
2899 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
2900
2901         * configure.in: Fixed up so that ucsim is only configured once.
2902
2903         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
2904
2905         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
2906         (getPathDifference): As above.
2907
2908         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
2909
2910         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
2911
2912 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
2913         * .version: Updated to 2.3.1
2914
2915         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
2916         Added copyright header.
2917
2918         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
2919         (assemble): Added support for macro based assembler commands.
2920         (linkEdit): Added support for macro based linker commands.
2921         (preProcess): Changed the pre-processor to use macros.
2922         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
2923         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
2924
2925         * device/lib/z80/crt0.s: Added module name for debugging.
2926
2927 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
2928
2929         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2930
2931         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
2932
2933         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
2934
2935         * src/Makefile.in: Added SDCCmacro and SDCCutil
2936
2937 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
2938
2939         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2940
2941 2001-09-16    <johan@FRIJA>
2942
2943         * 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.
2944
2945 2001-09-15    <johan@FRIJA>
2946
2947         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
2948         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
2949
2950 2001-09-11    <johan@FRIJA>
2951
2952         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
2953
2954 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
2955
2956         * support/regression/tests/bug-460444.c: Added test case.
2957
2958         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
2959         (genCast): Added justification for all of the asserts.
2960
2961 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
2962
2963         * support/regression/support.c: _xdata replaced by xdata
2964
2965         * support/regression/spec.mk: removed _generic
2966
2967 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
2968
2969         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
2970
2971         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
2972         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
2973
2974         * src/z80/peeph.def: Added a rule to optimise shift then compare.
2975
2976         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
2977
2978         * support/regression/tests/bug-460010.c: Added test case.
2979
2980         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
2981
2982 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
2983
2984         * support/regression/Makefile: inter-port-clean adjusted for mcs51
2985
2986         * support/regression/testfwk.c: removed workaround for bug #436344
2987
2988         * support/regression/tests/bp.c: use less memory with mcs51
2989
2990         * support/regression/tests/bug-441448.c: use less memory
2991
2992         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
2993
2994         * support/regression/collate-results.py: typo
2995
2996 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
2997
2998         * support/regression/tests/fetchoverlap.c: Added new test case.
2999
3000         * support/regression/tests/bp.c: Added new test case.
3001
3002         * support/regression/tests/bug-448984.c: Added new test case.
3003
3004         * support/regression/tests/pow2shifts.c: Added new test case.
3005
3006         * src/z80/gen.c: Turned off the noise it normally generates for the release.
3007         (genlshTwo): Fixed right shift for count > 8.
3008
3009         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
3010
3011 2001-09-08    <johan@FRIJA>
3012
3013         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
3014
3015 2001-09-07    <johan@FRIJA>
3016
3017         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
3018
3019         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
3020
3021 2001-09-06    <johan@FRIJA>
3022
3023         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
3024         * bernhard noted me at this: "() equals to (void)" (1.38)
3025
3026 2001-09-05    <johan@FRIJA>
3027
3028         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
3029
3030 2001-09-04    <johan@FRIJA>
3031
3032         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
3033
3034
3035 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
3036
3037         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
3038
3039 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
3040
3041         * link/z80/aslink.h: Fixed path for PATH_MAX
3042
3043 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
3044
3045         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
3046
3047         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
3048
3049         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
3050
3051         * 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.
3052
3053 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
3054
3055         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
3056         (genCmp): Fixed up genCmp for the GB with longs.
3057
3058         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
3059
3060         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
3061
3062         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
3063
3064         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
3065
3066 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
3067
3068         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
3069
3070 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
3071
3072         * 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.
3073
3074         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
3075
3076 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
3077
3078         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
3079
3080         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
3081
3082 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
3083
3084   * sim/ucsim/configure:    little improvement of Cygwin-detection      
3085   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
3086   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
3087   * support/regression/tests/bug-221100.c: small changes for mcs51
3088   * support/regression/tests/bug-221168.c: small changes for mcs51
3089   * support/regression/tests/bug-227710.c: small changes for mcs51
3090   * support/regression/tests/staticinit.c: small changes for mcs51
3091   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
3092   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
3093   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601