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