src/SDCCmain.c (processFile): fix processing of ../../src.c
[fw/sdcc] / ChangeLog
1 2001-01-04  Bernhard Held  <bernhard@bernhardheld.de>
2
3         * src/SDCCmain.c (processFile): fix processing of ../../src.c
4
5 2001-01-04  Bernhard Held  <bernhard@bernhardheld.de>
6
7         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
8
9 2001-01-04  Bernhard Held  <bernhard@bernhardheld.de>
10
11         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
12
13 2001-01-03  Bernhard Held  <bernhard@bernhardheld.de>
14
15         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
16
17         * src/SDCCglue.h: add definition for printIvalChar()
18
19 2001-01-02  Bernhard Held  <bernhard@bernhardheld.de>
20
21         * src/SDCCast.c: fix #498138 by Johan
22
23         * src/SDCCglue.c: fix #498138 by Johan
24
25 2001-01-02  Bernhard Held  <bernhard@bernhardheld.de>
26
27         * support/regression/Makefile: fix clean
28
29         * support/regression/ports/ds390/support.c: fix transmission of last character
30
31 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
32
33         * /sdcc/src/ds390/gen.c:
34         a) improved computing address of stack variable
35         b) took out some #if 0 code
36         c) improved parmBytes adjustment
37         d) improved genPlusIncr & genMinusIncr
38         e) genCmp could generate bad code (when left assigned to DPTR)
39         f) Fixed bug in hasInc
40
41         * /sdcc/src/ds390/ralloc.c:
42         a) packRegsForSupport could mess up live information (Fixed)
43         b) packRegsDPTRuse could be incorrect for left & right shift
44
45         * /sdcc/src/mcs51/ralloc.c:
46         packRegsForSupport could mess up the live information (Fixed)
47
48         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
49
50         * /sdcc/src/SDCCast.c:
51         can reverse a loop even if function call is present as long
52         as the loop control variable is local & is not passed as parameter
53
54 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
55
56         * /sdcc/ChangeLog: *** empty log message ***
57
58         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
59         More builtin function additions for TININative
60
61         * /sdcc/src/ds390/ralloc.c:
62         Had broken the regression testsuite
63
64         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
65
66         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
67         Added funcattr hasStackParms will be set for reentrant functions when there
68         are paramteres on the stack, this helps in minimizing frame pointer generation
69         typeFromStr can handle function pointers now
70
71         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
72         *** empty log message ***
73
74 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
75
76         * /src/ds390/gen.c, /src/ds390/main.c:
77         More builtin function additions for TININative
78
79         * /src/ds390/ralloc.c:
80         Had broken the regression testsuite
81
82         * /src/SDCCast.c: Fixed a bug in dumptree
83
84         * /src/SDCCsymt.c, /src/SDCCsymt.h:
85         Added funcattr hasStackParms will be set for reentrant functions when there
86         are paramteres on the stack, this helps in minimizing frame pointer generation
87         typeFromStr can handle function pointers now
88
89         * /doc/builtins.txt, /doc/TININative.txt:
90         *** empty log message ***
91
92
93 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
94
95         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
96         ALPHA version for -mTININative
97
98         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
99         updated to reflect changes in the port structure
100
101         * /src/port.h:
102         added function do_assemble (similar to do_link) if non-null this function
103         will be called to do assembly (-mTININative) requires a multi command
104         assembly
105         added function genAssemblerEnd will be called to generate assembler Epilogue
106
107         * /src/SDCCsymt.c:
108         added _JavaNative to debug info printing
109
110         * /src/SDCCmain.c: added option --tini-libid
111         added port->do_assemble function (-mTININative) has a multi command assemble
112
113         * /src/SDCCglue.c: Disabled "constExpr" check
114         added port->genAssemblerEnd function
115
116         * /src/SDCCglobl.h: Added option --tini-libid value
117
118         * /src/SDCCast.h:
119         tookout optimizeCompare from the header (has no external references)
120
121         * /src/SDCCast.c: made one more function "static"
122
123 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
124
125         * src/z80/mappings.i: Added z80asm support.
126
127         * src/z80/main.c: Added z80asm support on --asm=z80asm
128
129         * src/z80/gen.c: Fixed asm portability issues.
130
131         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
132
133         * src/SDCCglue.c (printExterns): Added global/extern split.
134
135 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
136
137         * support/regression/Makefile: added test for mcs51 model large
138
139         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
140
141         * support/regression/ports/gbz80/spec.mk: added -mgbz80
142
143 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
144
145         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
146
147 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
148
149         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
150
151         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
152
153 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
154
155         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
156
157         * support/regression/tests/simplefloat.c: Port to mcs51.
158
159 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
160         * support/regression/tests/bug-485362.c: Added.
161
162         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
163
164         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
165
166         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
167
168         * src/z80/gen.c (aopDump): Added a dump function.
169
170 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
171         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
172
173         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
174
175         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
176
177         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
178
179         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
180
181         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
182
183         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
184
185         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
186
187         * support/regression/ports/ds390/support.c: Use tinibios.
188
189         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
190
191 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
192
193         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
194         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
195
196         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
197
198         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
199
200 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
201
202         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
203
204         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
205         (packRegsForIYUse): Created and optimised.
206
207 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
208
209         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
210 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
211
212         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
213
214         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
215
216         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
217
218 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
219
220         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
221
222         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
223
224 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
225
226         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
227
228         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
229
230         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
231
232 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
233
234         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
235         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
236         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
237
238         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
239
240         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
241         (genNotFloat): Added.
242         (genUminusFloat): Added.
243
244         * device/lib/z80/Makefile: Added floating pt stubs.
245
246         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
247
248         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
249
250         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
251
252 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
253
254         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
255
256         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
257
258         * sdcc/support/regression/Makefile: Add port ds390.
259
260         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
261
262         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
263
264         * sdcc/support/regression/ports/ds390/spec.mk: Added.
265
266         * sdcc/support/regression/ports/ds390/support.c: Added.
267
268         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
269
270         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
271
272         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
273
274 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
275
276         * device/include/malloc.h: Added z80 and gbz80 support.
277
278         * device/lib/gbz80/heap.s: Added.
279
280         * device/lib/z80/heap.s: Added.
281
282         * device/lib/malloc.c: Added z80 and gbz80 support.
283
284         * support/regression/tests/malloc.c (testMalloc): Added.
285
286         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
287
288         * support/regression/tests/bug-478094.c: Added.
289
290         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
291
292 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
293
294         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
295
296         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
297
298         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
299
300         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
301
302         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
303
304 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
305
306         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
307
308 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
309
310         * support/regression/tests/bug-477927.c: Added.
311
312         * src/z80/peeph.def: Added minor rules.
313
314         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
315
316         * src/z80/peeph.def: Added jump optimisation modification.
317
318 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
319
320         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
321
322 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
323
324         * support/regression/tests/funptrs.c: Added.
325
326 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
327
328         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
329
330 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
331
332         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
333
334         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
335
336         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
337         (movLeft2ResultLong): Created.
338
339         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
340         (joinPushes): Added.  Joins two char pushes into a word push.
341
342 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
343
344         * support/cpp2/Makefile.in (install): Added creation of dest dir.
345
346         * support/makebin/Makefile (install): Added creation of dest dir.
347
348 2001-10-24 Karl Bongers <karl@turbobit.com>
349
350         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
351
352 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
353
354         * src/z80/ralloc.c: Turned off faulty pack for one use.
355
356         * src/z80/peeph-gbz80.def: Removed redundent restart options.
357
358         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
359
360 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
361
362         * support/regression/Makefile: Improved clean
363
364         * support/regression/ports/gbz80/spec.mk: Added clean
365
366         * support/regression/ports/host/spec.mk: Added clean
367
368         * support/regression/ports/z80/spec.mk: Added clean
369
370         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
371
372         * support/regression/ports/mcs51/timeout.c: little improvements
373
374 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
375
376         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
377
378         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
379
380         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
381
382 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
383
384         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
385
386         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
387
388 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
389         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
390
391         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
392
393         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
394
395         * src/mcs51/main.c (_linkCmd): Added bin path to command.
396
397         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
398
399         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
400
401         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
402
403         * support/regression/tests/longor.c: Added.
404
405 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
406
407         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
408
409         * as/mcs51/aslink.h: define PATH_MAX
410
411         * as/mcs51/asm.h: define PATH_MAX
412
413         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
414
415         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
416
417         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
418
419         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
420
421         * src/SDCCglobl.h: define PATH_MAX
422
423         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
424
425         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
426
427 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
428
429         * src/z80/gen.c (gencjneshort): Fixed
430
431         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
432
433 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
434
435         * support/regression/tests/bug-469671.c: Added.
436
437         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
438
439 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
440
441         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
442
443         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
444
445 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
446
447         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
448
449         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
450
451         * src/device/lib/_mullong.c : removed hint: nooverlay bug
452
453         * src/device/lib/_divuint.c : removed hint: nooverlay bug
454
455         * src/device/lib/_divulong.c: removed hint: nooverlay bug
456
457         * src/device/lib/_moduint.c : removed hint: nooverlay bug
458
459         * src/device/lib/_modulong.c: removed hint: nooverlay bug
460
461 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
462
463         * 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.
464
465         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
466
467         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
468
469 2001-10-07    <johan@FRIJA>
470
471         * device/lib/gets.c (gets): fixed the return value.
472
473 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
474         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
475
476         * 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.
477
478         * 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.
479
480         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
481
482         * src/pic/gen.c: Removed Safe_strdup.
483
484         * configure.in: Added option to enable libgc support.
485
486         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
487         (bitVectUnion): Optimised.
488         (bitVectIntersect): Optimised.
489         (bitVectBitsInCommon): Optimised.
490         (bitVectCplAnd): Optimised.
491
492         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
493
494 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
495
496         * src/SDCCmain.c: distinguish between assembler debug and plain options
497
498         * src/avr/main.c:   remove standard assembler options
499
500         * src/ds390/main.c: remove standard assembler options
501
502         * src/mcs51/main.c: remove standard assembler options
503
504         * src/port.h: removed "PENDING" comment
505
506 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
507
508         * src/device/lib/_mulint.c  : new, with assember functions
509
510         * src/device/lib/_mullong.c : new, with assember functions
511
512         * src/device/lib/_divuint.c : with assember functions
513
514         * src/device/lib/_divsint.c : with assember functions
515
516         * src/device/lib/_divulong.c: with assember functions
517
518         * src/device/lib/_divslong.c: with assember functions
519
520         * src/device/lib/_moduint.c : with assember functions
521
522         * src/device/lib/_modsint.c : with assember functions
523
524         * src/device/lib/_modulong.c: with assember functions
525
526         * src/device/lib/_modslong.c: with assember functions
527
528         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
529
530         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
531
532         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
533                                       replaced _mululong.c and _mulslong.c by _mullong.c
534
535 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
536
537         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
538
539 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
540
541         * src/SDCCglue.c: test, if win32api is available for MINGW
542
543 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
544
545         * src/SDCCsymt.c: no more _modifier in printTypeChain()
546         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
547         * support/regression/ports/gbz80/spec.mk: removed GENERIC
548         * support/regression/ports/host/spec.mk: removed GENERIC
549         * support/regression/ports/mcs51/spec.mk: removed GENERIC
550         * support/regression/ports/z80/spec.mk: removed GENERIC
551
552 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
553
554         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
555
556         * support/regression/tests/bug-467035.c: Created.
557
558 2001-10-01    <johan@FRIJA>
559
560         * src/SDCC.y: fixed bug #466586 part 1
561
562 2001-10-01  Johan Knol <johan.knol@iduna.nl>
563
564         * SDCCicode.c: z80 has no generic pointers
565         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
566         
567 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
568
569         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
570
571 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
572
573         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
574
575         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
576
577 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
578
579         * configure.in: Fixed up so that ucsim is only configured once.
580
581         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
582
583         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
584         (getPathDifference): As above.
585
586         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
587
588         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
589
590 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
591         * .version: Updated to 2.3.1
592
593         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
594         Added copyright header.
595
596         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
597         (assemble): Added support for macro based assembler commands.
598         (linkEdit): Added support for macro based linker commands.
599         (preProcess): Changed the pre-processor to use macros.
600         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
601         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
602
603         * device/lib/z80/crt0.s: Added module name for debugging.
604
605 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
606
607         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
608
609         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
610
611         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
612
613         * src/Makefile.in: Added SDCCmacro and SDCCutil
614
615 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
616
617         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
618
619 2001-09-16    <johan@FRIJA>
620
621         * 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.
622
623 2001-09-15    <johan@FRIJA>
624
625         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
626         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
627
628 2001-09-11    <johan@FRIJA>
629
630         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
631
632 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
633
634         * support/regression/tests/bug-460444.c: Added test case.
635
636         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
637         (genCast): Added justification for all of the asserts.
638
639 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
640
641         * support/regression/support.c: _xdata replaced by xdata
642
643         * support/regression/spec.mk: removed _generic
644
645 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
646
647         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
648
649         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
650         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
651
652         * src/z80/peeph.def: Added a rule to optimise shift then compare.
653
654         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
655
656         * support/regression/tests/bug-460010.c: Added test case.
657
658         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
659
660 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
661
662         * support/regression/Makefile: inter-port-clean adjusted for mcs51
663
664         * support/regression/testfwk.c: removed workaround for bug #436344
665
666         * support/regression/tests/bp.c: use less memory with mcs51
667
668         * support/regression/tests/bug-441448.c: use less memory
669
670         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
671
672         * support/regression/collate-results.py: typo
673
674 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
675
676         * support/regression/tests/fetchoverlap.c: Added new test case.
677
678         * support/regression/tests/bp.c: Added new test case.
679
680         * support/regression/tests/bug-448984.c: Added new test case.
681
682         * support/regression/tests/pow2shifts.c: Added new test case.
683
684         * src/z80/gen.c: Turned off the noise it normally generates for the release.
685         (genlshTwo): Fixed right shift for count > 8.
686
687         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
688
689 2001-09-08    <johan@FRIJA>
690
691         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
692
693 2001-09-07    <johan@FRIJA>
694
695         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
696
697         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
698
699 2001-09-06    <johan@FRIJA>
700
701         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
702         * bernhard noted me at this: "() equals to (void)" (1.38)
703
704 2001-09-05    <johan@FRIJA>
705
706         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
707
708 2001-09-04    <johan@FRIJA>
709
710         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
711
712
713 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
714
715         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
716
717 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
718
719         * link/z80/aslink.h: Fixed path for PATH_MAX
720
721 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
722
723         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
724
725         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
726
727         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
728
729         * 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.
730
731 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
732
733         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
734         (genCmp): Fixed up genCmp for the GB with longs.
735
736         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
737
738         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
739
740         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
741
742         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
743
744 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
745
746         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
747
748 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
749
750         * 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.
751
752         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
753
754 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
755
756         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
757
758         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
759
760 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
761
762   * sim/ucsim/configure:    little improvement of Cygwin-detection      
763   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
764   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
765   * support/regression/tests/bug-221100.c: small changes for mcs51
766   * support/regression/tests/bug-221168.c: small changes for mcs51
767   * support/regression/tests/bug-227710.c: small changes for mcs51
768   * support/regression/tests/staticinit.c: small changes for mcs51
769   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
770   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
771   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601