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