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