fixed bug #597940
[fw/sdcc] / ChangeLog
1 2003-05-09    <johan@balder>
2
3         * src/SDCCglue.c: fixed bug #597940
4
5 2003-05-05  Karl Bongers(apply patches from Martin Helmling)
6
7         * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
8   cache sfr, optimize next,step, fix off by one sourceline,
9   support ddd list function.
10         * sim/ucsim/cmd.src/newcmd.cc - small fix for sdcdb use.
11
12 2003-05-04  Bernhard Held <bernhard@bernhardheld.de>
13
14         * support/regression/HTMLgen.py: added compare_s2f()
15         * support/regression/Makefile: redo 1.27
16         * support/regression/generate-cases.py: redo 1.5
17
18 2003-04-30  Bernhard Held <bernhard@bernhardheld.de>
19
20         * support/regression/tests/float.c: workaround 33 bit hex constant
21         * support/regression/tests/simplefloat.c: fix division for host
22
23 2003-04-29  Scott Dattalo  <scott@dattalo.com>
24
25         * src/pic/pcoderegs.c Applied patch from Jim Hawkridge <jim@jimhawkridge.uk.eu.org>
26         that tame's the PIC's over-aggressive optimizer.
27
28 2003-04-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
29
30          * src.dsw, link/z80/aslink.h, link/z80/linkz80.dsp: z80 linker
31          support for MSVC.
32          
33 2003-04-29  Kevin Vigor <kevin@vigor.nu>
34
35         Initial support for DS80C400. "Hello world" runs on TINIm400 
36         (with polled I/O).
37
38 2003-04-28  Karl Bongers(apply patches for Martin Helmling)
39
40          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,symtab.c and .h files.
41          * Some notes on ddd usage added in debugger/README
42          Martin Helmling adding more features and fixes for ddd GUI debugger.
43          Code added for nexti, stepi, up, down, and other adjustments.
44
45 2003-04-28  Scott Dattalo  <scott@DATTALO.COM>
46
47         * src/pic/pCodepeep.c non-wildcard asmops are now handled
48         * src/pic/peeph.def Added two rules to optimize carry manipulation
49         * src/pic/* removed debug printfs
50
51 2003-04-28  Bernhard Held <bernhard@bernhardheld.de>
52
53         * debugger/mcs51/cmd.c: added header newalloc.h
54
55 2003-04-26  Bernhard Held <bernhard@bernhardheld.de>
56
57         * as/Makefile: new EXEEXT
58         * as/z80/Makefile: remove trailing slash of BUILDIR
59         * as/z80/clean.mk: new EXEEXT
60         * Makefile.common.in: add to CFLAGS (and others), don't replace it
61         * support/cpp2/Makefile.in: new EXEEXT
62         * src/pic/glue.c (pic14emitRegularMap): fixed warning
63
64 2003-04-24  Bernhard Held <bernhard@bernhardheld.de>
65
66         Cygwin's gcc always appends .exe: 'gcc -o a a.c' creates a.exe;
67         EXEEXT was introduced to fix all related problems with targets
68         "clean", "install" and "uninstall"; a couple of further flaws
69         especially with "clean" have been fixed too
70         * as/mcs51/Makefile.in
71         * as/mcs51/clean.mk
72         * as/z80/Makefile
73         * Makefile
74         * clean.mk
75         * debugger/mcs51/Makefile.in
76         * debugger/mcs51/clean.mk
77         * link/z80/Makefile
78         * link/z80/Makefile.in
79         * link/z80/clean.mk
80         * link/Makefile
81         * packihx/Makefile.in
82         * packihx/clean.mk
83         * sim/ucsim/Makefile
84         * sim/ucsim/clean.mk
85         * sim/ucsim/avr.src/Makefile.in
86         * sim/ucsim/avr.src/clean.mk
87         * sim/ucsim/s51.src/Makefile.in
88         * sim/ucsim/s51.src/clean.mk
89         * sim/ucsim/xa.src/Makefile.in
90         * sim/ucsim/xa.src/clean.mk
91         * sim/ucsim/z80.src/Makefile.in
92         * sim/ucsim/z80.src/clean.mk
93         * sim/ucsim/main_in.mk
94         * sim/ucsim/packages_in.mk
95         * sim/ucsim/gui.src/Makefile.in
96         * sim/ucsim/gui.src/serio.src/Makefile.in
97         * sim/ucsim/gui.src/serio.src/clean.mk
98         * src/Makefile.in
99         * src/clean.mk
100         * support/cpp2/Makefile.in
101         * support/cpp2/clean.mk
102         * support/makebin/Makefile
103         * support/makebin/clean.mk
104         * support/scripts/sdcc_mingw32: --program-suffix no longer needed
105         * doc/sdccman.lyx: --program-suffix no longer needed
106
107 2003-04-23  Karl Bongers(apply patches for Martin Helmling)
108
109          * debugger/mcs51/sdcdb.c,simi.c,cmd.c,..
110          Martin Helmling added support for ddd GUI debugger.
111          Code added to display assembly, set variables, and other commands
112          to interface to ddd.
113
114 2003-04-23  Bernhard Held <bernhard@bernhardheld.de>
115
116         * as/Makefile: fix target clean
117         * as/clean.mk: fix target clean
118         * as/z80/clean.mk: fix target clean
119
120 2003-04-22  Bernhard Held <bernhard@bernhardheld.de>
121
122         * Makefile.common.in: added @EXEEXT@
123         * configure.in: removed all mingw32 stuff
124         * configure: rebuilt from configure.in
125         * doc/sdccman.lyx: updated section "installation"
126         * support/scripts/sdcc_mingw32: adapted to configure
127         * support/scripts/sdcc_cygwin_mingw32: added
128
129 2003-04-22  Scott Dattalo  <scott@dattalo.com>
130
131         * src/pic Added object file support for the PIC port
132         * src/pic Applied patch from Craig Franklin (this started the object file support)
133         * src/regression Updated the PIC regression tests for object files
134
135 2003-04-20  Borut Razem <borut.razem@siol.net>
136
137         * sdcc/as/mcs51/lklex.c: make getfid() more robust and fixed gcc warning:
138           lklex.c: In function `getfid':
139           lklex.c:203: warning: array subscript has type `char'
140         * src/SDCCglobl.h: small change in stack handling macros, to avoid crash when compiled
141           with MSVC with global optimization enabled (probably an cl compiler bug ;-)
142         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added function fatal(), called from
143           stack handling macros
144
145 2003-04-19  Borut Razem <borut.razem@siol.net>
146
147         * "handling space characters in file path" task:
148         * src/SDCCmacro.c: fixed bug in handlig quote at the end of line
149         * support/Util/BuildCmd.c: define par as NULL if parameter value is invalid
150         * support/Util/MySystem.h: make it self-sufficient
151         * src/avr/main.c, src/ds390/main.c, src/mcs51/main.c, src/pic/main.c, src/xa51/main.c,
152           src/z80/main.c, sdcc/as/mcs51/lklex.c:
153           handling space characters in file path
154         * src/SDCCmain.c: introduced setDataPaths() function, {datadir} macro
155           (it will be used by assemblers, which have their own includes, e.g. gpasm)
156         * support/Util/MySystem.c: handling space characters in executable's path
157
158 2003-04-19  Bernhard Held <bernhard@bernhardheld.de>
159
160         * as/z80/Makefile: fix permanent rebuild of z80
161         * sim/ucsim/gui.src/Makefile.in: target "install" builds the same packages as target "all"
162         * support/regression/tests/bitfields.c: added Johan's bitfields.c
163
164 2003-04-18      Kevin Vigor <kevin@vigor.nu>
165
166         * src/SDCCopt.c: add special case optimization to replace modulo by
167           a power of two with a bitwise AND.
168
169 2003-04-18    <johan@balder>
170
171         * src/mcs51/gen.c (getFreePtr): fixed bug #635354
172
173 2003-04-17    <johan@balder>
174
175         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #716790 and removes lot's of redundant register usage around function calls
176         * src/mcs51/ralloc.c (packRegisters): fixed bug #720667
177
178 2003-04-13  Borut Razem <borut.razem@siol.net>
179
180         * doc/sdccman.lyx: updated info about #pragma SAVE/RESTORE nesting
181         * configure.in, configure: fixed problems on cygwin/WinCVS environmet with ports.* line endings;
182           fixed mingw problem in adl_NORMALIZE_PATH
183
184 2003-04-12  Borut Razem <borut.razem@siol.net>
185
186         * fixed "#pragma SAVE/RESTORE can not be nested":
187         * src/SDCC.lex: reworked pragma handling functions
188         * sdcc/src/SDCCglobl.h: reworked stack handling macros
189         * support/Util/SDCCerr.c, support/Util/SDCCerr.h: added E_STACK_VIOLATION error
190
191 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
192
193         * src/SDCCutil.c (pathEquivalent): defined but not used
194         * debugger/mcs51/sdcdb.c: replace SDCC_LIB_DIR
195         * configure.in: remove sdcc_datadir, sdcc_lib_dir and sdcc_include_dir
196         * configure: rebuilt from configure.in
197         * sdccconf_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
198         * sdcc_vc_in.h: remove SDCC_LIB_DIR and SDCC_INCLUDE_DIR
199         * device/include/Makefile.in: replace sdcc_datadir
200         * device/lib/Makefile.in: replace sdcc_datadir
201         * Makefile.common.in: add LDFLAGS from configure
202         * packihx/Makefile.in: use LDFLAGS
203         * src/Makefile.in: use LDFLAGS
204         * support/cpp2/Makefile.in: add LDFLAGS from configure
205         * support/makebin/Makefile: use LDFLAGS
206         * .version: bumped version number to 2.3.5
207
208 2003-04-12  Borut Razem <borut.razem@siol.net>
209
210         * completed "different paths" task:
211         * src/SDCCmacro.c: fixed bug in handling quotes
212         * src/SDCCutil.c, src/SDCCutil.c: rewritten getPrefixFromBinPath()
213         * src/SDCCmain.c: _discoverPaths() replaced with setBinPaths(), setIncludePath() and setLibPath()
214
215 2003-04-12  Bernhard Held <bernhard@bernhardheld.de>
216
217         * src/pic/pcoderegs.c (Remove1pcode): fix warning on alpha
218
219 2003-04-11 kevin Vigor <kevin@vigor.nu>
220
221         * ds390/gen.c ds390/peeph.def: fix bug 706781
222
223 2003-04-11  Borut Razem <borut.razem@siol.net>
224
225         * support/Util/dbuf.c, support/Util/dbuf.h: update to version 1.1.1 - re-added C++ stuff to make it still more portable
226
227 2003-04-10  Scott Dattalo  <scott@dattalo.com>
228
229         * src/pic/* Applied the pointer-to-function patch from Steve Tell.
230         * src/pic/* Fixed several pointer bugs. (PIC port broke when the ruonly bit was
231          set - this bit used to not be set...).
232         * src/pic/gen.c Fixed buf 609268 ==> x = (x+1) & 0xf; generated 
233           bad code in PIC Port
234         * src/regression/and2.c added to test bug 609268
235         * src/regression/Makefile added and2.c to regression test
236
237
238 2003-04-08    <johan@CP255758-A>
239
240         * src/mcs51/gen.c (gen51Code): display reg usage in --icode-in-asm
241         * src/mcs51/ralloc.c (serialRegAssign): update the registers in use and save some slocs
242         * src/SDCCicode.h: added riu to show the register usage in --icode-in-asm
243
244 2003-04-07  Bernhard Held <bernhard@bernhardheld.de>
245
246         * configure.in: fully support prefix, exec_prefix, datadir, docdir;
247         fix bug #487815
248         * support/cpp2/Makefile.in: fix bug #487815
249         * configure: rebuilt from configure.in
250         * Makefile.common.in: docdir changed, new path suffixes
251         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
252         * sdcc_vc_in.h: reflect changes from sdccconf.h
253         * src/SDCCglobl.h: remove *SEPARATOR_CHARS, they are now in sdccconf.h
254         * src/SDCCutil.h: remove BINDIR hack
255         * doc/sdccman.lyx: update new path hierarchy
256
257 2003-04-06    Paul Stoffregen <paul@pjrc.com>
258
259         * src/SDCCpeeph.c: added okToRemoveSLOC test
260
261 2003-04-06    Paul Stoffregen <paul@pjrc.com>
262
263         * device/lib/printf_fast.c: added leading zero format ("%06d", etc)
264
265 2003-04-06    Paul Stoffregen <paul@pjrc.com>
266
267         * src/SDCCpeeph.c: added labelIsReturnOnly test
268         * src/mcs51/peeph.def: Peephole 244: replace ljmp to ret with ret
269
270 2003-04-05    <johan@balder>
271
272         * src/SDCCcse.c (cseAllBlocks): fixed bug #460088
273         * src/SDCCloop.c (DEFSETFUNC): fixed bug #460088
274         * src/SDCCopt.c (eBBlockFromiCode): fixed bug #460088
275         * src/SDCCast.c: fixed a warning
276         * src/SDCCast.h: fixed a warning
277         * src/SDCCicode.c (operandFromAst): fixed a warning
278
279 2003-04-04    <johan@balder>
280
281         * src/SDCCloop.c (DEFSETFUNC): undid the fix for bug #519584
282         * src/SDCCast.c (decorateType): fixed bug #715076
283         * src/SDCC.y: fixed bug #702907
284
285 2003-04-03    <johan@balder>
286
287         * device/lib/_mulint.c (_muluint): new #pragma LESS_PEDANTIC
288         * src/SDCCopt.c (eBBlockFromiCode): new #pragma LESS_PEDANTIC
289         * src/SDCCglobl.h (PRAGMA_LESSPEDANTIC): new #pragma LESS_PEDANTIC
290         * src/SDCC.lex (doPragma): new #pragma LESS_PEDANTIC
291         * src/SDCCmain.c (parseCmdLine): new #pragma LESS_PEDANTIC
292
293 2003-04-03  Bernhard Held <bernhard@bernhardheld.de>
294
295         * _decdptr.c: fix return values
296         * _gptrget.c: fix return values
297         * _gptrgetc.c: fix return values
298         * _gptrput.c: fix return values
299         * _mulint.c: fix return values
300         * as/z80/Makefile: fix 'make -j' problem
301
302 2003-04-02  Bernhard Held <bernhard@bernhardheld.de>
303
304         * Makefile.common.in: unused PORT, SCC and SAS removed, fixed docdir
305         * configure.in: big cleanup, updated to autoconf 2.5x
306         * configure: rebuilt from configure.in
307         * sdccconf_in.h: new RETSIGTYPE, and other PATHs
308         * sdcc_vc_in.h: reflect changes from sdccconf.h
309         * doc/Makefile: fixed a flaw in "make install"
310
311 2003-04-02    <johan@balder>
312
313         * src/ds390/gen.c (genCmp): no comments
314         * src/mcs51/gen.c (genCmp): no comments
315         * src/SDCCopt.c (eBBlockFromiCode): detect missing return values
316         * src/SDCCast.c (ast_print): fixed the function type in --dumptree
317
318 2003-04-01  Bernhard Held <bernhard@bernhardheld.de>
319
320         * support/regression/generate-cases.py: place generated file in given sub directory
321         * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
322         * support/regression/Makefile: improvements for 'make -j';
323         side effect: it's simpler and faster now
324
325 2003-03-31  Borut Razem <borut.razem@siol.net>
326
327         * src/z80/main.c: link-{port} and as-{port} defined without path
328         * src/src.dsp: support/Util/MySystem.h and src/SDCCutil.h added to project
329
330 2003-03-31  Bernhard Held <bernhard@bernhardheld.de>
331
332         * Makefile, src/Makefile.in: add dependencies, so that 'make -j' works
333
334 2003-03-30  Borut Razem <borut.razem@siol.net>
335
336         * support/Util/BuildCmd.c, support/Util/BuildCmd.h: rewrite buildCmdLine(),
337           changed type of list parameter to set
338         * src/ds390/main.c: changed type of parameter asmOptions to set in _tininative_do_assemble()
339         * src/port.h: changed type of do_assemble() parameter to set
340         * src/SDCCmain.c: type of asmOptions changed to set, introduced setParseWithComma(),
341           sdcpp defined without path, removed variable VersionString, introduced set binPathSet,
342           definition of "cppoutfilename" macro with NULL value in preProcess()
343         * src/SDCCglobl.h: included "SDCCset.h", added declaration of setParseWithComma()
344         * src/SDCCglue.c: removed variable VersionString, inroduced spacesToUnderscores()
345         * support/Util/MySystem.c, support/Util/MySystem.h: rewrite, char *ExePathList[]
346           replaced with set *binPathSet
347         * shash_add() deallocates the item, if allready exsists, before adding the new one
348         * src/SDCCmacro.c: handling macros with empty or NULL values in _evalMacros()
349
350 2003-03-30  Scott Dattalo  <scott@dattalo.com>
351
352         * src/pic/gen.c: Commit patch from Steve Tell <tell@telltronics.org> that fixes
353           a nested for loop bug in the PIC port
354         * src/regression/nestfor.c: new regression test file Steve wrote to test nested
355           for loops
356
357 2003-03-29  Bernhard Held <bernhard@bernhardheld.de>
358
359         * support/Util/dbuf.h: remove C++ stuff to make it portable
360
361 2003-03-28  Borut Razem <borut.razem@siol.net>
362
363         * src/SDCC.lex: Fix for bug #711240: dynamic buffer handling of C
364           literal strings in stringLiteral()
365         * support/Util/dbuf.c, support/Util/dbuf.h: added: dynamic buffer handling
366         * src/Makefile.bcc, src/Makefile.in, src\src.dsp: added support/Util/dbuf.c
367           to the project
368
369 2003-03-27  Paul Stoffregen <paul@pjrc.com>
370
371         * src/SDCCpeeph.c (pcDistance): accurate byte distance for mcs51
372
373 2003-03-26    <johan@balder>
374
375         * src/mcs51/gen.c (saveRegisters): catched symbol abuse
376         * src/ds390/gen.c (saveRegisters): catched symbol abuse
377         * src/SDCCast.c (decorateType): fixed " -v < 3"
378
379 2003-03-23  Bernhard Held <bernhard@bernhardheld.de>
380
381         * doc/cdbfile.html: removed, replaced by cdbfileformat.lyx
382         Added Lenny Story's debug infrastructure changes:
383         * src/Makefile.in:  added new files cdbFile.c and SDCCdebug.c
384         * src/Makefile.bcc: added new files cdbFile.c and SDCCdebug.c
385         * src/cdbFile.c: added
386         * src/SDCCdebug.c: added
387         * src/SDCCdebug.h: added
388         * src/SDCCast.c (createFunction)
389         * src/SDCCglue.c (emitRegularMap, emitStaticSeg, emitOverlay, glue)
390         * src/SDCCmain.c (parseCmdLine, main)
391         * src/SDCCmem.c (redoStackOffsets)
392         * src/SDCCsymt.c (cdbStructBlock, cdbTypeInfo, cdbSymbol, cdbStruct, cdbStructBlock)
393         * src/SDCCsymt.h
394         * src/common.h
395         * src/avr/gen.c (genAVRCode)
396         * src/ds390/gen.c (gen390Code)
397         * src/mcs51/gen.c (gen51Code) 
398         * src/pic/gen.c (genpic14Code)
399         * src/pic/glue.c (pic14emitRegularMap, pic14emitStaticSeg, pic14emitOverlay, picglue)
400         * src/xa51/gen.c (genXA51Code)
401         * src/SDCCast.c: fixed "void foo(void){char c; -c < 0;}"
402
403 2003-03-22  Frieder Ferlemann <Frieder.Ferlemann@web.de>
404
405         * src/mcs51/gen.c (genCodePointerGet): quicker code for bug #700797
406         * src/mcs51/peeph.def: added rules 177, 241.x to 243, touched 181, 182.x, 193.x
407
408 2003-03-22    <johan@balder>
409
410         * src/SDCCicode.c (geniCodeDerefPtr): fixed bug #698231
411
412 2003-03-21  Bernhard Held <bernhard@bernhardheld.de>
413
414         * support/scripts/sdcc_mingw32: adapted to configure from autoconf 2.54
415         * doc/cdbfileformat.lyx: added, written by Lenny Story
416         * doc/Makefile: added cdbfileformat.lyx
417         * doc/clean.mk: added cdbfileformat.lyx
418
419 2003-03-20  Bernhard Held <bernhard@bernhardheld.de>
420
421         * src/mcs51/peeph.def: fix bug #705773
422
423 2003-03-20    <johan@balder>
424
425         An sfr/sbit can have an "at #" AND an initializer
426         * src/SDCCsymt.c (checkSClass): 
427         * src/SDCCmem.c (allocGlobal): 
428         * src/SDCCmem.c (allocLocal): 
429         * src/SDCCast.c (createBlock): 
430
431 2003-03-17  Bernhard Held <bernhard@bernhardheld.de>
432
433         * src/ds390/peeph.def: fix bug #704878: added rule 213.b suggested by Jan Rejlek
434
435 2003-03-16    <johan@balder>
436
437         Undid the hackup of const and volatile, the problem is much bigger
438         * src/SDCC.y:1.65
439         * src/SDCCast.c:1.171
440         * src/SDCCglue.c:1.138
441         * src/SDCCicode.c:1.146
442         * src/SDCCsymt.c:1.150
443         * src/SDCCval.c:1.65
444
445 2003-03-15  Bernhard Held <bernhard@bernhardheld.de>
446
447         * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #703541
448         * src/ds390/gen.c (genAddrOf): fixed bug #704087
449
450 2003-03-13    <johan@balder>
451
452         Hackup const and volatile modifiers in type chains a bit:
453         * src/SDCC.y:1.63
454         * src/SDCCast.c:1.169
455         * src/SDCCglue.c:1.136
456         * src/SDCCicode.c:1.143
457         * src/SDCCsymt.c1.146
458         * src/SDCCsymt.h1.59
459         * src/SDCCval.c:1.63
460
461 2003-03-12    <johan@balder>
462
463         * src/SDCCBBlock.h: more LRH debugging junk
464         * src/SDCCcflow.h: more LRH debugging junk
465         * src/SDCCloop.c: more LRH debugging junk
466         * src/SDCC.y (struct_declaration): fixed bug #697590
467         * src/SDCCsymt.[hc] (cloneSpec): NEVER EVER use this again
468         * src/ds390/gen.c (aopForRemat): fixed bug #700031
469         * src/SDCCglue.c (emitStaticSeg): fixed bug #700797
470
471 2003-03-11 Kevin Vigor <kevin@vigor.nu>
472         * src/SDCCpeeph.c: quit being lazy and made proper fix (peephole
473         test function names must now match exactly).
474         * src/SDCCcse.c: added special case in findCheaperOp to allow
475         extending a short integer. Makes less awful code for bug 700121 test case.
476
477 2003-03-11  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
478
479         * as/mcs51/lkmain.c: Added ASlink-Warning to messages 
480         * as/mcs51/lkaomf51.c: Fixed bug when linking asmblink example
481
482 2003-03-11 Kevin Vigor <kevin@vigor.nu>
483
484         * src/SDCCpeeph.c: fix so that operandsNotEqualX functions are
485         actually called (operandsNotEqual() was called for all 
486         operandsNotEqualX tests).
487
488 2003-03-11 Kevin Vigor <kevin@vigor.nu>
489
490         * src/SDCCcse.c: fix findCheaperOp to prevent replacing int types
491         with shorter literals. Fixes bug 700121.
492
493 2003-03-11    <johan@balder>
494
495         * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
496
497 2003-03-11  Bernhard Held <bernhard@bernhardheld.de>
498
499         * src/SDCCloop.c (mergeRegions): an evil beast is dead
500         * src/SDCCmain.c (preProcess): minor cleanup: eliminate preOutName
501
502 2003-03-10  Borut Razem <borut.razem@siol.net>
503
504         * src/SDCCmain.c: pipe preprocessor's output
505         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
506         * sdcc_vc_in.h: define pclose as _pclose for WIN32
507         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
508         which closes all pipes in pipeSet set
509         * src/SDCCset.c: free deleted item in function deleteSetItem()
510         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
511         moved from z80 to src subproject
512         * .version: increased version number to 2.3.4
513
514 2003-03-10  Bernhard Held <bernhard@bernhardheld.de>
515
516         * support/regression/ports/mcs51/spec.mk: increase timeout for CF's sparc to 30s
517         * support/regression/ports/ds390/spec.mk: increase timeout for CF's sparc to 25s
518         * support/regression/ports/xa51/spec.mk: fix typo
519
520 2003-03-09  Bernhard Held <bernhard@bernhardheld.de>
521
522         * src/SDCCglobl.h: PATH_MAX is already defined in mingw32 headers
523
524 2003-03-09  Borut Razem <borut.razem@siol.net>
525
526         * src/SDCCmain.c: pipe preprocessor's output
527         * support/Util/MySystem.c, support/Util/MySystem.h: added my_popen()
528         * sdcc_vc_in.h: define pclose as _pclose for WIN32
529         * src/SDCCglue.c, src/SDCCglue.h: added set pipeSet, added function closePipes,
530         which closes all pipes in pipeSet set
531         * src/SDCCset.c: free deleted item in function deleteSetItem()
532         * src/src.dsp, src/z80/z80.dsp: files support/Util/BuildCmd.c and support/Util/MySystem.c
533         moved from z80 to src subproject
534
535 2003-03-09  Borut Razem <borut.razem@siol.net>
536
537         * src/SDCCglue.c: re-implemented tempfilename() and tempfile(): using mkstemp() if available
538         * src/SDCCsymt.h: fixed MSVC and BORLANDC compilation (included SDCCglobl.h instead srccconf.h)
539         * sdcc_vc_in.h: explicitly undefined HAVE_MKSTEMP which is not available on BORLANDC and MSVC
540         * src/SDCCset.h: removed inclusion of sdccconf.h or sdcc_vc.h
541         * src/SDCCglobl.h: unification of WIN32 native definitions
542
543 2003-03-09  Frieder Ferlemann <Frieder.Ferlemann@web.de>
544
545         * src/mcs51/gen.c: applied in-/dec patch mentioned on sdcc-devel 2003-03-01
546
547 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
548
549         * src/configure.in:   check for endianess (even while cross-compiling)
550         * src/configure:      check for endianess (even while cross-compiling)
551         * src/configure_in.h: check for endianess (even while cross-compiling)
552         * src/avr/gen.c:        remove old endianess stuff
553         * src/mcs51/gen.c:      remove old endianess stuff
554         * src/ds390/gen.c:      remove old endianess stuff
555         * src/pic/gen.c:        remove old endianess stuff
556         * src/pic/genarith.c:   remove old endianess stuff
557         * src/pic/glue.c:       fix endianess check
558         * src/pic16/gen.c:      remove old endianess stuff
559         * src/pic16/genarith.c: remove old endianess stuff
560         * src/pic16/glue.c:     fix endianess check
561         * src/xa51/gen.c:       remove old endianess stuff
562         * src/z80/gen.c:        fix endianess check
563         * src/SDCCglue.c:       fix endianess check
564         * src/ds390/peeph.def: fix bug 700036
565
566 2003-03-08  Bernhard Held <bernhard@bernhardheld.de>
567
568         * src/SDCCsymt.h: use appropriate data-types on host for SDCC's int and long
569         * src/configure: find appropriate data-types on host for SDCC's int and long
570         * src/configure.in: find appropriate data-types on host for SDCC's int and long
571         * src/sdccconf_in.h: find appropriate data-types on host for SDCC's int and long
572         * src/xa51/gen.c: use %d, not %ld for 4 byte variables
573
574 2003-03-07    <johan@balder>
575
576         Just a big NOOP:
577                 some minor cleanups before the big shot
578                 OP_DEFS and OP_USES now use Kevin's protection
579                 new option --nolabelopt
580
581         * src/SDCCBBlock.c:
582         * src/SDCCast.c,:
583         * src/SDCCcflow.c:
584         * src/SDCCcse.c:
585         * src/SDCCicode.c:
586         * src/SDCCicode.h:
587         * src/SDCClabel.c:
588         * src/SDCCloop.c:
589         * src/SDCCmain.c:
590         * src/ds390/ralloc.c:
591         * src/mcs51/ralloc.c:
592         * src/pic/ralloc.c:
593         * src/xa51/ralloc.c:
594         * src/z80/ralloc.c:
595
596 2003-03-06  Bernhard Held <bernhard@bernhardheld.de>
597
598         * src/pic/pcode.c (get_op): fix 64 bit warnings
599         * src/pic/pcode.c (pCode2str): fix 64 bit warnings
600         * src/SDCChasht.c (newHashTable): fix 64 bit warnings
601         * src/SDCCsymt.c (checkTypeSanity): fix 64 bit warnings
602         * support/regression/tests/malloc.c: fix 64 bit warnings
603
604 2003-03-04  Bernhard Held <bernhard@bernhardheld.de>
605
606         * src/mcs51/gen.c (genMinus): fixed bug 696436
607
608 2003-03-02  Borut Razem <borut.razem@siol.net>
609
610         * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
611
612 2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
613
614         * configure.in: test for mkstemp
615         * sdccconf_in.h: add HAVE_MKSTEMP
616
617 2003-02-24  Bernhard Held <bernhard@bernhardheld.de>
618
619         * device/include/ctype.h: removed warning while using --stack-auto
620         * device/include/malloc.h: removed warning while using --stack-auto
621         * device/include/string.h: removed warning while using --stack-auto
622
623 2003-02-23  Borut Razem <borut.razem@siol.net>
624
625         * src/asm.h: corrected assertion in function printILine(): _pipe() was not executed on MSVC,
626         because NDEBUG is defined (see man assert)
627         * sdcc_vc_in.h: vsnprintf is defined as _vsnprintf on MSVC
628
629 2003-02-23  Frieder Ferlemann <Frieder.Ferlemann@web.de>
630
631         * src/mcs51/gen.c (genUminusFloat): avoided dptr in-/decrement for xdata variables
632         * src/mcs51/peeph.def: added rule suggested by Gernot Fink, white space/comment changes
633
634 2003-02-18  Frieder Ferlemann <Frieder.Ferlemann@web.de>
635
636         * src/SDCCpeeph.c: added peephole conditions testing for same arguments
637         * src/mcs51/peeph.def: added rules 238a-d which remove redundant moves
638
639 2003-02-18    <johan@balder>
640
641         * as/mcs51/asmain.c (asmbl): module can start with a digit
642         * as/z80/asmain.c (asmbl): module can start with a digit
643
644 2003-02-16  Bernhard Held <bernhard@bernhardheld.de>
645
646         * sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
647         * src/asm.c: fix pipe() for Mingw32
648
649 2003-02-15  Bernhard Held <bernhard@bernhardheld.de>
650
651         * src/SDCCglue.h: make tmpfileNameSet available for preOutName
652         * src/SDCCmain.c (preProcess): make sure, that preOutName will be deleted;
653         make -V work again; --c1mode reads now from stdin
654         * doc/sdccman.lyx: added --c1mode
655         * support/Util/SDCCerr.c: new messages for c1 mode
656         * support/Util/SDCCerr.h: new messages for c1 mode
657         * src/SDCC.lex (checkCurrFile): test if fullSrcFileName is NULL for c1mode
658
659 2003-02-15    <johan@balder>
660
661         * src/asm.c: new options: --no-c-code-in-asm and --i-code-in-asm
662
663 2003-02-14  Bernhard Held <bernhard@bernhardheld.de>
664
665         * doc/sdccman.lyx: Environment variables, -o and other minor things
666
667 2003-02-14    <johan@balder>
668
669         * src/xa51/main.c: before anyone really tries to use it :)
670
671         * Install doc's in share/sdcc/doc
672         * removed some obsolete files
673         * Do a proper make distclean and uninstall
674         M Makefile.common.in
675         R sdccbuild.sh
676         M as/Makefile
677         M device/include/Makefile.in
678         M device/lib/Makefile.in
679         M doc/sdccman.lyx
680         M link/Makefile
681         M sim/ucsim/doc/Makefile.in
682         M src/clean.mk
683         R src/avr/peeph.rul
684         R src/xa51/peeph.rul
685         M support/cpp2/Makefile.in
686         M support/makebin/Makefile
687
688
689 2003-02-13  Bernhard Held <bernhard@bernhardheld.de>
690
691         * support/regression/ports/host/spec.mk: use cc as host compiler for max osx
692
693 2003-02-10  Borut Razem <borut.razem@siol.net>
694
695         * doc/bccinst.txt, packihx/packihx.c, sdcc_vc_in.h, src/SDCCset.h,
696         support/cpp2/config.in: Borland C++ build doesn't depend on Cygwin configure
697         * Bcc.ini, Makefile.bcc, as/mcs51/Makefile.bcc,
698         device/examples/ds390/tinitalk/Makefile.bcc, packihx/Makefile.bcc,
699         support/cpp2/Makefile.bcc, src/Makefile.bcc, src/avr/Makefile.bcc,
700         src/ds390/Makefile.bcc, src/izt/Makefile.bcc, src/mcs51/Makefile.bcc,
701         src/pic/Makefile.bcc, src/pic16/Makefile.bcc, src/xa15/Makefile.bcc,
702         src/z80/Makefile.bcc: Borland Makefile cleanup
703         * as/z80/Makefile.bcc: Added Borland Makefile
704         * support/cpp2/borland.h: Removed
705
706 2003-02-10  Bernhard Held <bernhard@bernhardheld.de>
707
708         * doc/sdccman.lyx: new pragma NOIV by "Johannes Stezenbach" <js@convergence.de>
709         * src/SDCC.lex: new pragma NOIV
710         * src/SDCCglobl.h: new pragma NOIV
711         * src/SDCCmem.c: new pragma NOIV
712
713 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
714
715         * src/SDCCmain.c: signal handling is switched off by SDCC_LEAVE_SIGNALS
716
717 2003-02-09  Bernhard Held <bernhard@bernhardheld.de>
718
719         * src/SDCCmain.c: signal handling is switched off by --debug
720         * doc/Makefile: small fix for install; use clean.mk again
721         * doc/clean.mk: clean *.pdf and *.html too
722
723 2003-02-08  Bernhard Held <bernhard@bernhardheld.de>
724
725         * device/lib/_mulint.c: small fix for large/ds390 --int-long-reent resp. --stack-auto
726         * device/lib/printfl.c: fix a ds390 bug by making it portable
727         * src/SDCCsymt.c (initCSupport): fix compile warning on Cygwin
728         * src/SDCCopt.c (cnvToFloatCast): fix compile warning on Cygwin
729         * src/SDCCopt.c (cnvFromFloatCast): fix compile warning on Cygwin
730         * debugger/mcs51/cmd.c: converted multi-line string literals
731         * sim/ucsim/globals.cc: converted multi-line string literals
732         * src/SDCCmain.c: introduced signal handler to remove temp files
733         * doc/Makefile: small tweaks, implement clean
734         * doc: removed generated files
735
736 2003-02-05  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
737
738         * as/mcs51/aslink.h, as/mcs51/lkihx.c, as/mcs51/lkrloc.c:  Applied
739         patch from Jan Rejlek <jr@apex-lib.cz> to fix Bug 677692: "Extended
740         Address Record is not correctly generated for DS390."
741
742 2003-02-02  Borut Razem <borut.razem@siol.net>
743
744         * Makefile.bcc: removed non existing cpp project and non compilable izt project from makefile
745         * as/mcs51/asm.h: fixed compilation with Borland C
746         * support/cpp2/Makefile.bcc: added rule to generate auto-host.h
747         * support/cpp2/auto-host_vc_in.h: fixed compilation with Borland C
748         * src/mcs51/mcs51a.dsp: corrected misspelled project name from msc51a to mcs51a
749         * src/avr/Makefile.bcc, src/ds390/Makefile.bcc, src/izt/Makefile.bcc,
750         src/mcs51/Makefile.bcc, src/pic16/Makefile.bcc, src/xa51/Makefile.bcc,
751         src/z80/Makefile.bcc: delete $(LIB) only if exist
752         * src/Makefile.bcc, src/pic/Makefile.bcc:  fixed compilation with Borland C
753
754 2003-02-02  Bernhard Held <bernhard@bernhardheld.de>
755
756         * device/include/malloc.h: introduced NULL
757         * device/include/string.h: introduced NULL
758         * device/include/stdlib.h: introduced NULL
759         * device/lib/_memcpy.c: removed NULL
760         * device/lib/_strcat.c: removed NULL
761         * device/lib/_strchr.c: removed NULL
762         * device/lib/_strcmp.c: removed NULL
763         * device/lib/_strcpy.c: removed NULL
764         * device/lib/_strcspn.c: removed NULL
765         * device/lib/_strlen.c: removed NULL
766         * device/lib/_strncat.c: removed NULL
767         * device/lib/_strncmp.c: removed NULL
768         * device/lib/_strncpy.c: removed NULL
769         * device/lib/_strpbrk.c: removed NULL
770         * device/lib/_strrchr.c: removed NULL
771         * device/lib/_strspn.c: removed NULL
772         * device/lib/_strstr.c: removed NULL
773         * device/lib/_strtok.c: removed NULL
774         * device/lib/malloc.c: removed NULL, include own header
775
776 2003-02-02    <johan@balder>
777
778         * 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
779         * support/regression/fwk/lib/testfwk.c: div and mod isn't broken anymore
780         * regressions ds390/spec.mk and mcs51/spec.mk (timeout): my good old balder isn't fast enough for some tests
781         * src/z80/gen.c (genZ80Code): added c-lines in asm comments
782         * as/z80/asm.h (NINPUT): increased for long c-comments in regression tests
783         * src/z80/gen.c (genRightShiftLiteral): fixed the (char)(-3)>>8 (I think)
784
785 2003-02-01  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
786
787         * src/SDCCmain.c: Fixed bug 678574: "ds390: ASlink-Error-Stack overlaps
788         area 'DATA'"
789
790 2003-02-01    <johan@balder>
791
792         * src/SDCCval.c (valBitwise): fixed Karl's "2 | (1<<8)"
793
794 2003-01-31    <johan@CP255758-A>
795
796         * src/ds390/main.c (_ds390_genAssemblerPreamble): applied Jan Rejlek's >64K startup patch
797
798 2003-01-30    <johan@balder>
799
800         * src/SDCCBBlock.c: automatic bug detection
801         * src/SDCCicode.c: automatic bug detection
802
803 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
804
805         * src/SDCCglobl.h:   now --xram-size 0 works
806         * src/SDCCmain.c:    now --xram-size 0 works
807
808 2003-01-29    <johan@balder>
809
810         * src/almosteverything: changed OP_DEFS and OP_USES from macros to functions to catch symbol abuse (a hot topic in the bug list :)
811
812 2003-01-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
813
814         * as/mcs51/aslink.h: Added options --xram-size and --code-size 
815         * as/mcs51/lkdata.c: Added options --xram-size and --code-size 
816         * as/mcs51/lkmain.c: Added options --xram-size and --code-size 
817         * as/mcs51/lkmem.c:  Added options --xram-size and --code-size 
818         * src/SDCCglobl.h:   Added options --xram-size and --code-size 
819         * src/SDCCmain.c:    Added options --xram-size and --code-size 
820
821 2003-01-28  Bernhard Held <bernhard@bernhardheld.de>
822
823         * src/ds390/gen.c: fix deps by replacing <common.h> with "common.h"
824         * src/SDCC.lex: rename P_OVERLAY to P_OVERLAY_ for cross-gcc 3.2 MINGW32
825
826 2003-01-27    <johan@balder>
827
828         * src/SDCC.y: fixed bug #613764
829
830 2003-01-26    <johan@balder>
831
832         * src/SDCClrange.c:  fixed Bernhard's "char * code ptr = &c"
833         * src/SDCCsymt.h: fixed bug #673374
834         * src/SDCCglue.c: fixed bug #661910
835         * src/SDCCast.c: fixed bug #458099 and 673374
836
837 2003-01-26  Bernhard Held <bernhard@bernhardheld.de>
838
839         * as/mcs51/strcmpi.c: added, provides Aurelien Jarno's as_strcmpi(); strcmpi() is not ANSI
840         * as/mcs51/strcmpi.h: added
841         * as/mcs51/asm.h: remove ugly "#define strcmpi strcmp"
842         * as/mcs51/aslink.h: remove ugly "#define strcmpi strcmp"
843         * as/mcs51/asmain.c: strcmpi -> as_strcmpi
844         * as/mcs51/assym.c: strcmpi -> as_strcmpi
845         * as/mcs51/lkmem.c: strcmpi -> as_strcmpi
846         * as/mcs51/lknoice.c: strcmpi -> as_strcmpi
847         * as/mcs51/lksym.c: strcmpi -> as_strcmpi
848         * as/mcs51/Makefile.aslink: new module strcmpi
849         * as/mcs51/Makefile.asx8051: new module strcmpi
850         * as/mcs51/Makefil.bcc: new module strcmpi
851         * as/mcs51/Makefile.in: new module strcmpi
852         * sim/ucsim/s51.src/uc390.cc (get_mem_size): make RAM big enough for tinibios
853
854 2003-01-26    <johan@balder>
855
856         * src/SDCCglue.c: reverted back to 1.124
857         * src/SDCCast.c: reverted back to 1.156
858         * src/mcs51/gen.c (aopGet): applied Frieder's efficiency patch
859
860 2003-01-25    <johan@balder>
861
862         * src/SDCCglue.c: A better fix for bug #661910
863         * src/SDCCast.c: A better fix for bug #661910
864         * src/SDCCglue.c (emitRegularMap): That was a little too efficient
865
866 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
867
868         * src/Makefile.in: remove spawn.o
869         * src/SDCCmain.c: remove spawn.h
870         * src/SDCCmain.c (printVersionInfo): report MINGW32 instead of UNIX
871         * src/spawn.c: removed
872         * src/spawn.h: removed
873         * support/regression/ports/ds390/spec.mk: link with -r
874
875 2003-01-24    <johan@CP255758-A>
876
877         * src/ds390/gen.c (aopOp): fixed bug #667458
878         * src/SDCCglue.c (emitRegularMap): fixed bug #458099 again
879         * src/SDCCast.c (createIvalCharPtr): fixed bug #661910
880         (createIvalCharPtr): an ival doesn't always have a storage class anymore
881
882 2003-01-24  Bernhard Held <bernhard@bernhardheld.de>
883
884         * src/mcs51/peeph.def: better assembler identation by Frieder
885         * src/mcs51/gen.c: better assembler identation by Frieder
886
887 2003-01-22  Bernhard Held <bernhard@bernhardheld.de>
888
889         * as/z80/string.h: removed for gcc 3.2
890         * support/makebin/makebin.c: #include <string.h> for gcc 3.2
891         * src/pic/pcode.c (get_op_from_instruction): fix concatenation of string literals with __FUNCTION__ for gcc 3.2
892
893 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
894
895         * src/SDCCmain.c (linkEdit): rename mem and map files even in case of failure
896         * src/SDCCpeeph.c (replaceRule): fix bug #663503
897         * support/regression/Makefile: separate temp files for ports
898         * support/regression/generate-cases.py: separate temp files for ports
899         * src/mcs51/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
900         * src/ds390/peeph.def: Frieder: removed 237 (obsolete by 236g and 105); added 237 a/b
901
902 2003-01-19  Bernhard Held <bernhard@bernhardheld.de>
903
904         * moved tinitalk to device/examples/ds390
905
906 2003-01-14  Bernhard Held <bernhard@bernhardheld.de>
907
908         * as/mcs51/lkmem.c: rflag is for DS390
909         * src/SDCCglobl.h: removed out_name and options stackOnData, genericPtr
910         * src/SDCCmain.c (optionsTable, setDefaultOptions): removed --stack-after-data and --generic
911                          (linkEdit): move mem- and map-files the same way as ihx-files
912         * src/z80/main.c (_setDefaultOptions): removed --generic
913         * src/SDCCmain.c (_processC1Arg, parseCmdLine, main): --c1mode works again
914         * src/SDCCglue.c (createInterruptVect, glue): --c1mode works again
915         * src/pic/glue.c (picglue): --c1mode works again
916         * src/pic16/glue.c (pic16glue): --c1mode works again
917         * src/asm.c (printCLine): fix #660034
918
919 2003-01-13  Bernhard Held <bernhard@bernhardheld.de>
920
921         * src/ds390/peeph.def: fix #123; add 14 rules by Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>, 1 by Frieder
922         * src/mcs51/peeph.def: fix #123; add 14 rules by Fiorenzo, 1 by Frieder
923         * src/mcs51/gen.c (genFunction): emit r0 instead of ar0 by Fiorenzo
924         * as/mcs51/lkmem (summary): better fix for sp problem
925         * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte!
926         * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008
927         * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests
928                                               remove --stack-after-data
929
930 2003-01-12  Bernhard Held <bernhard@bernhardheld.de>
931
932         * src/SDCCmain.c (main): port->finaliseOptions() moved for z80 linking
933         * src/SDCCutil.c (join): ugly bug: missing '\0'
934         * as/mcs51/lkmem.c (summary): sp on address 7 is safe
935
936 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
937
938         * src/SDCCmain.c (assemble, linkEdit): preparations for -o
939         * src/port.h: typo
940         * src/pic/main.c (_asmCmd): gpasm supports -o
941         * src/z80/main.c: more general macros
942         * device/lib/Makefile.in: remove intermediate files
943
944 2003-01-11  Bernhard Held <bernhard@bernhardheld.de>
945
946         * .version: Bumped version number to 2.3.3
947         * src/SDCCBBlock.c: new option -o
948         * src/SDCCglobl.h: new option -o
949         * src/SDCCglue.c: new option -o
950         * src/SDCCmain.c: new option -o
951         * src/asm.c: new option -o
952         * src/ds390/main.c: new option -o
953         * src/pic/glue.c: new option -o
954         * src/pic/pcode.c: new option -o
955         * src/pic/ralloc.c: new option -o
956         * src/pic16/glue.c: new option -o
957         * src/pic16/pcode.c: new option -o
958         * src/pic16/ralloc.c: new option -o
959         * src/z80/main.c: new option -o
960         * device/lib/Makefile.in: use -o
961         * support/regression/ports/ds390/spec.mk: use -o
962         * support/regression/ports/gbz80/spec.mk: use -o
963         * support/regression/ports/mcs51/spec.mk: use -o
964         * support/regression/ports/mcs51-stack-auto/spec.mk: use -o
965         * support/regression/ports/z80/spec.mk: use -o
966         * support/regression/ports/ucz80/spec.mk: use -o
967         * support/regression/ports/xa51/spec.mk: use -o
968         * support/regression/fwk/lib/timeout.c: fix usage string
969
970 2003-01-09  Bernhard Held <bernhard@bernhardheld.de>
971         * src/mcs51/gen.c (genPlus): replaced "mov b,acc" by "mov b,a" Fiorenzo D. Ramaglia <fd.ramaglia@tin.it>
972         
973 2003-01-07    <johan@balder>
974
975         * src/SDCCast.c (decorateType): fixed bug #600035
976
977 2003-01-07  Bernhard Held <bernhard@bernhardheld.de>
978         * as/mcs51/lkmem.c: added several l-modifiers to printf to remove warnings
979         * as/mcs51/lkaomf51.c: #include <ctype.h> to remove warnings
980         * src/pic/main.c (_hasNativeMulFor): outcommented unused variables to remove warnings
981         * src/pic/pcode.c: outcommented unused variable to remove warnings
982         * src/pic/ralloc.c: outcommented unused variable to remove warnings
983
984 2003-01-06    <karl@turbobit.com>
985         * sim/ucsim/cmd.src/command.cc: fixed so "break xram r 0x7654" works again in
986    regression tests.
987
988 2003-01-06    <johan@balder>
989
990         * src/SDCCicode.c: fixed array add
991
992 2002-01-05  Bernhard Held <bernhard@bernhardheld.de>
993         * src/SDCCmacro.c: MAX_STRING_LENGTH increased to 2048; was too small for regression tests
994         * support/regression/ports/host/support.c: #include <stdarg.h> for gcc 3.2
995
996 2003-01-04    <johan@balder>
997
998         * src/SDCCval.c (getNelements): fixed the initialized array of structures
999
1000 2002-12-29  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1001         * as/mcs51/Makefile.bcc: fixed typo lkomf51.o -> lkaomf51.o
1002
1003 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1004         * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
1005         * support/regression/tests/bug-524697.c: fit mem usage into 8032
1006
1007 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
1008         * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
1009
1010 2002-12-27  Bernhard Held <bernhard@bernhardheld.de>
1011         * as/mcs51/Makefile.in: fixed typo lkomf51.o -> lkaomf51.o
1012
1013 2002-12-26  Bernhard Held <bernhard@bernhardheld.de>
1014         * src/mcs51/main.c: removed {bindir}{sep} from aslink
1015
1016 2002-12-10  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1017
1018     * in \sdcc\as\mcs51\ changed these files in order to create an
1019     aomf51 file: aslink.h, lkdta.c, lklex.c, lklibr.c, lklist.c,
1020     lkmain.c.  Also added: lkmem.c and lkaomf51.c.  Changed the 
1021     following files to include the previous two files: aslink.dsp,
1022     Makefile.aslink, Makefile.bcc, and Makefile.in.
1023
1024     * Changed \sdcc\src\SDCCmain.c so it creates files with extension
1025     .adb instead of .cdb
1026     
1027 2002-11-09  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1028
1029         * \sdcc\as\mcs51\lklist.c: Now reports memory usage using the
1030         value from option --iram-size.
1031
1032 2002-09-20  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1033
1034         * \sdcc\as\mcs51\lklist.c: added boundary check before using
1035         dram[] array.
1036
1037 2002-09-18    <wiml@hhhh.org>
1038
1039         * SDCClrange.h: exposed setFromRange() and setToRange()
1040         * mcs51/ralloc.c: fixed over-eager packRegsForSupport() and
1041           packRegsForAccUse() (bug 542397)
1042         * mcs51/gen.c: MOVA() is now a function to avoid calling aopGet()
1043           multiple times and emitting the fetch operations more than once
1044           added aopGetUsesAcc() function to allow binary operators to
1045           fetch their operands in the correct order; made genMinus() emit
1046           compact code for X = LITERAL - Y 
1047
1048 2002-09-00  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1049         * \sdcc\as\mcs51\lklist.c: Fixed incorrect number of parameters to
1050         sprintf() in line 1267.
1051
1052 2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1053         * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
1054         like ports.
1055
1056 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
1057         Changes to aslink (All the changes are marked with 'JCF'):
1058
1059         * \sdcc\as\mcs51\aslink.h: External definition of sflag and
1060         summary().
1061
1062         * \sdcc\as\mcs51\lkarea.c: Computes the size of area BSEG_BYTES from
1063         area BSEG.  Also moves, if possible, the DATA area down into the internal
1064         ram so more space is available.
1065
1066         * \sdcc\as\mcs51\lkdata.c: Definition of memory summary output flag
1067         sflag.
1068
1069         * \sdcc\as\mcs51\lklist.c: For the BSEG area report the size in bits,
1070         not bytes.  Function summary() which creates a memory usage summary
1071         file with extension .mem.  Reports of overlaping stack and small stack
1072         size.  If the space for the stack is less than 16 bytes aslink trows a
1073         warning.
1074         
1075         * \sdcc\as\mcs51\lkmain.c: Creation of some of the default areas for
1076         the 8051.  Option 'y' for memory summary output file.
1077
1078         Changes to sdcc (All the changes are marked with 'JCF'):
1079
1080         * \sdcc\src\SDCCglobl.h: External definition of RegBankUsed[4].
1081
1082         * \sdcc\src\SDCCglue.c:  If a register bank is used, creates an
1083         overlaying area for it (uses RegBankUsed[4]).
1084
1085         * \sdcc\src\SDCCmain.c: Definition RegBankUsed[4]; marks register
1086         bank zero as used by default.  By default aslink locates the stack
1087         (equivalent to --stack-after-data).  Pass option 'y' to aslink for
1088         the creation of the .mem file.  Delegates the allocation of data area
1089         to aslink (it is not longer 0x30 by default).  If --stack-loc passes
1090         the begining of the stack area to aslink.
1091
1092         * \sdcc\src\SDCCmem.c:  If a register bank is used, marks it so
1093         glue() in SDCCglue.c creates an area for it.
1094         
1095 2002-09-03  Borut Razem <borut.razem@siol.net>
1096         * sdcc/src/SDCCglue.c, sdcc/src/SDCCglue.h, sdcc/src/SDCCmain.c,
1097         sdcc/src/pic/glue.c:
1098         introduced atexit() handler for teporay files removal in case of
1099         errors, assertions, ...
1100
1101 2002-08-29  Borut Razem <borut.razem@siol.net>
1102         * sdcc/support/cpp2/auto-host_vc_in.h:
1103         re-definition of O_BINARY and other O_XXX as _O_BINARY and _O_XXX, so the problem
1104         with the returned value from read() in sdcc/support/cpp2/cppfiles.c is solved for MSC.
1105         Maybe there is a similar problem with BORLANDC? It should be checked!
1106
1107         * sdcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c, sdcc/src/z80/ralloc.c:
1108         corrected improper use of assert: the assignment to clr variable was done inside the assert.
1109         In case that NDEBUG was defined, the assert macro was substituted with no-op, so the assignment
1110         was not executed, and the compiler (cl) launched a warning:
1111         ralloc.c(1442) : warning C4700: local variable 'clr' used without having been initialized
1112
1113 2002-08-28  Bernhard Held <bernhard@bernhardheld.de>
1114         * src/SDCCglue.c (printIvalArray): iterative calculation of array length
1115
1116 2002-08-28  Jesus Calvino-Fraga and Borut Razem <borut.razem@siol.net>
1117         * sdcc/sdcc.dsw: added sdcpp, sdcppa, yacc, conf projects
1118
1119         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1120           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp,
1121           sdcc/src/xa51/xa51.dsp, sdcc/src/avr/avra.dsp,
1122           sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1123           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp,
1124           sdcc/src/xa51/xa51a.dsp, sdcc/as/as_z80.dsp,
1125           sdcc/as/aslink.dsp, sdcc/as/asx8051.dsp, sdcc/packihx/packihx.dsp:
1126         - added Release configuration in VS projects
1127         - review of compiler an linker options
1128         - VC .exe files are generated in bin_vc directory, not to interfere
1129           with binaries generated from other projects (cygwin, mingw, bcc ...)
1130
1131         * sdcc/src/yacc.dsp: added
1132
1133         * sdcc/config.dsp, sdcc/configure_vc.awk, sdcc/sdcc_vc_in.h:
1134         added - genarate sdcc_vc.h using sdcc_vc_in.h as template
1135         and insert the version number definitions from .version 
1136
1137         * sdcc/support/cpp2/sdcpp.dsp: added - VC project for sdcpp
1138
1139         * sdcc/support/cpp2/sdcppa.dsp, sdcc/support/cpp2/auto-host_vc_in.h:
1140         added - genarate auto-host.h using auto-host_vc_in.h as template
1141
1142         * sdcc/sdcc_vc.h,
1143         removed from CVS, generated automatically
1144
1145 2002-08-25  Bernhard Held <bernhard@bernhardheld.de>
1146         * support/scripts/inc2h.pl: use gputils or gpasm (from Nathan Hurst)
1147
1148 2002-08-11  Borut Razem <borut.razem@siol.net>
1149         * support/Util/NewAlloc.c: removed unneeded #include "sdccconf.h" (suggested by Jesus Calvino-Fraga)
1150
1151 2002-08-10  Borut Razem <borut.razem@siol.net>
1152         * src/SDCCmain.c (main):
1153         file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
1154         platforms, but it doesn't work with Visual Studio: the opened file can not be removed.
1155         The consequence was that some temporary files were not removed.
1156
1157         * src/SDCCglue.c:
1158         unification of code in functions tempfilename() and tempfile():
1159         function tempnam() is defined in Visual Studio 6.0 and .NET
1160
1161         * sdcc/sdcc.dsw: removed project sdcpp, added project xa51a
1162
1163         * sdcc/src/src.dsp, sdcc/src/avr/avr.dsp, sdcc/src/ds390/ds390.dsp,
1164           sdcc/src/mcs51/mcs51.dsp, sdcc/src/pic/pic.dsp, sdcc/src/z80/z80.dsp:
1165         - removed compiler command line option /WX: Treats all warnings as errors
1166         - update a list of source files, included into the project
1167
1168         * sdcc/src/avr/avra.dsp, sdcc/src/ds390/ds390a.dsp, sdcc/src/mcs51/mcs51a.dsp,
1169           sdcc/src/pic/pica.dsp, sdcc/src/z80/z80a.dsp:
1170         changed project type to Generic Project so that can be correcly converted to VS.NET project
1171
1172         * sdcc/as/mcs51/asm.h: definition of PATH_MAX for MSC
1173
1174         * sdcc/src/SDCCast.c: solved MSC error in function decorateType()
1175
1176         * sdcc/src/SDCC.y: added missing ending ';' to rules to get rid of bison warnings
1177
1178         * dcc/src/ds390/ralloc.c, sdcc/src/mcs51/ralloc.c:
1179         added return 0 statements after assert() to make compiler happy
1180
1181         * sdcc/src/xa51/peeph.rul, sdcc/src/xa51/peeph.def, sdcc/src/z80/ralloc.c:
1182         added newline in the def file to keep MSC compiler satisfied
1183
1184         * sdcc/src/z80/gen.c:
1185         - function strcasecmp() is not defined in MSC (and probably also in BORLANDC),
1186           so it is replaced with STRCASECMP, which is defined as stricmp in case of MSC and BORLANDC
1187         - solved MSC error in function aopDump()
1188
1189         * sdcc_vc.h: define PREFIX as "\\sdcc"
1190
1191 2002-07-18  Bernhard Held <bernhard@bernhardheld.de>
1192         * src/SDCCast.c (decorateType): fixed access to array of structures http://sourceforge.net/mailarchive/forum.php?thread_id=902690&forum_id=4107
1193
1194 2002-06-22  Scott Dattalo <scott@dattalo.com>
1195         * src/pic/*: Numerous bug fixes. Flow analysis has been enhanced. 
1196         - Rewrote the register banking algorithm. 
1197         - Added pCode live-range analysis to registers (for now, only non-used and 
1198         singly-used registers optimized away)
1199
1200         * src/pic/pcoderegs.[ch]: Added new files for pCode live-range analysis
1201
1202         * support/scripts/inc2h.pl Kevin L. Pauba <klpauba@cox.net> submitted this perl script for converting MicroChip include files into SDCC Pic include files.
1203         
1204 2002-05-10  Scott Dattalo <scott@dattalo.com>
1205         * src/pic/*: Added support for multiplication. Fixed many,many bugs.
1206         
1207 2002-04-22  Michael Hope  <michaelh@vroom>
1208
1209         * device/lib/z80/printf.c: Changed emitter to volatile to work around a pcall bug.
1210
1211         * configure.in (DD_COPT): Added include support required for gbdk.
1212
1213         * .version: Bumped version number just to increase it.
1214
1215         * src/SDCCmain.c: Added -nostdinc to the default options.
1216
1217 2002-04-15  Michael Hope  <michaelh@vroom>
1218
1219         * device/lib/z80/printf.c (sprintf): Added.
1220
1221         * src/z80/ralloc.c (packRegisters): Disabled pack HL use for GB as it's broken.
1222
1223         * src/z80/peeph.def: Added transpose redundent load rule.
1224
1225         * src/z80/main.c: Added force callee saves for jaune.
1226
1227         * src/port.h: Removed the i186 and tlcs-900h ports as they weren't being being developed.
1228
1229         * src/SDCCmain.c: Pulled the options definition out so that you can add port specific options without changing the main file.
1230
1231 2002-03-28  Johan Knol  <johan@balder>
1232
1233         * src/SDCCval.c: fixed bug #532436
1234
1235 2002-03-14  Scott Dattalo <scott@dattalo.com>
1236         * /src/port.h:
1237         Added "char *Processor" field to the port structure.
1238
1239         * /src/SDCCmain.c:
1240         Added -p option. Allows port dependent processor to be specified.
1241
1242         * all ports:
1243         Initialized the new field char *Processor field to NULL in all ports
1244
1245         * /src/pic/*:
1246         Compiler generated registers for interrupt context saving
1247         were not getting allocated.
1248                 
1249 2002-03-16  Sandeep Dutta  <sandeep@ddi.com>
1250
1251         * /src/SDCCast.c:
1252         Fixed left shift. Will promote the left side of a left shift
1253         if a) left shifting more than size of operand or b) when assigned
1254         to something size > size of left side
1255
1256 2002-03-14  Scott Dattalo <scott@dattalo.com>
1257         * src/pic/*
1258         tons of changes. Register allocation has been 
1259         rewritten. Added customization for the various PICs. Flow
1260         analysis is restructured. ...
1261
1262         * src/pic/device.h:
1263         Added
1264
1265         * src/pic/device.c:
1266         Added. device.c is a PIC port hack to accomodate variations
1267         in PIC devices.
1268
1269 2002-03-13  Michael Hope  <michaelh@vroom>
1270
1271         * src/z80/gen.c (genGenPointerGet): Fixed a bug where a pointer in HL is dereferenced into HL but HL is not spilled.  Yeah.
1272
1273 2002-03-04  johanknol  <johanknol@manik>
1274
1275         * /src/SDCCval.c: fixed
1276
1277         const unsigned char arr[][2] = { { 0, 1 } };
1278         t18.c:1: error: Initializer element is not constant
1279
1280 2002-03-04  bela  <bela@manik>
1281
1282         * /device/include/mcs51reg.h:
1283         ds89c420 register definition update
1284
1285 2002-03-03    <johan@FRIJA>
1286
1287         * support/Util/SDCCerr.c: did something, but don't no why anymore
1288
1289         * support/regression/tests/bug-524691.c: made it a little less shy 
1290
1291         * src/SDCCast.c (decorateType): fixed bug #524697
1292
1293         * src/SDCCast.c: made some lineno improvements
1294
1295         * src/SDCCval.c (getNelements): changed warning to error
1296
1297         * src/SDCCglue.c (printIvalArray): changed warning to error
1298
1299         * src/SDCCicode.c: fixed a warning for mingw
1300
1301         * src/SDCCast.c (decorateType): fixed the << promotion for ops
1302
1303         * src/SDCCicode.c (geniCodeDivision): divide is shift only for unsigned (bug #524685)
1304
1305 2002-03-02  Sandeep Dutta  <sandeep@ddi.com>
1306
1307         * src/ds390/peeph.def:
1308         Added some more peephole rules
1309
1310         * src/ds390/gen.c: Various fixes & enhancements
1311
1312         * src/SDCClrange.c, src/SDCClrange.h:
1313         functions "alldefsoutofrange" and "notusedinblock" moved to SDCClrange.c
1314
1315         * src/ds390/ralloc.c:
1316         various fixes & enhancements (ds390) specific
1317
1318         * src/avr/ralloc.c, src/mcs51/ralloc.c, src/pic/ralloc.c, src/xa51/ralloc.c, src/z80/ralloc.c:
1319         Functions "allDefsOutOfRange" & "notUsedinBlock" moved to SDCClrange.c
1320         from rallocs.
1321
1322         * sdcc/src/SDCCcse.c: Better fix for bug # 514308
1323
1324 2002-03-02    <johan@FRIJA>
1325
1326         * src/SDCCast.c (decorateType): fixed bug #524708
1327
1328         * src/SDCCval.c (floatFromVal): fixed the literal void (whatever that may be)
1329
1330         * src/SDCCicode.c (geniCodePtrPtrSubtract): fixed bug #524691
1331
1332 2002-03-01  Michael Hope  <michaelh@vroom>
1333
1334         * src/SDCCsymt.c (initCSupport): Removed managling of support function names.
1335
1336         * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY.
1337
1338 2002-03-01    <johan@FRIJA>
1339
1340         * src/SDCCglue.c (printIvalPtr): fixed bug #524211
1341
1342         * src/SDCCast.c (decorateType): fixed bug #524209
1343
1344         * src/SDCCval.c (valNot): fixed bug #524195
1345
1346 2002-02-26    <johan@balder>
1347
1348         * src/xa51/gen.c: fixed a warning
1349
1350         * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534
1351
1352         * src/SDCCast.c (decorateType): fixed bug #522534
1353
1354 2002-02-23    <johan@balder>
1355
1356         * src/SDCCdflow.c (computeDataFlow): fixed bug #460088
1357
1358 2002-02-22    <johan@balder>
1359
1360         * src/SDCCast.c: fixed bug #514865
1361
1362         * src/SDCCy.c ("SDCC.y"): fixed bug #516625
1363
1364 2002-02-21  Sandeep Dutta  <sandeep@ddi.com>
1365
1366         * sdcc/src/SDCCloop.c:
1367         Previous fix was not good. basic blocks that have "break" or "return" are
1368         not really partof a loop , but live ranges used in these blocks should
1369         be live thru the entire loop, so set partOfLoop but don't add them to
1370         loop region
1371
1372 2002-02-21    <johan@FRIJA>
1373
1374         * src/SDCCcse.c: fixed bug #514308
1375
1376 2002-02-20  Sandeep Dutta  <sandeep@ddi.com>
1377
1378         * src/SDCCloop.c:
1379         Fixed BUG #519583. If a conditional block ended in a return/break
1380         statement inside a loop, it was not being considered part of the loop.
1381
1382         * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c)
1383
1384 2002-02-10  Karl Bongers <karl@turbobit.com>
1385
1386         * debugger/*:
1387         Fixed up SDCDB debugger somewhat.  Updated debugger/README
1388         with lots of comments and notes.
1389
1390         * device/examples/test2.c:
1391         Fix bug, "red" variable not being initialized(compiler complained).
1392
1393         * device/examples/Makefile, examples/test3.c:
1394         Add Makefile in device/examples folder, compiles test3.c
1395         for use as a multiple module SDCDB test case.
1396
1397         * sim/ucsim/cmd.src/cmdset.cc:
1398         Took out debug printfs in ucsim "next" command.
1399
1400         * sim/ucsim/xa.src:
1401         Karl and Johan start ucsim XA support.  Most dissassembly working,
1402         about 75% emulation done(plenty of work remaining).
1403
1404         * sim/ucsim/z80.src:
1405         Add Z80 support to ucsim, add test-ucz80 regression test,
1406         notice ucsim/z80 emulation fails on examples/test3.c/itoa code.
1407         Notice z80 compiler fails on examples/test3.c/crc code.
1408
1409 2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
1410
1411         * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c:
1412         Added support for --parms-in-bank1
1413
1414         * src/ds390/peeph.def:
1415         added a few more peephole optimzations
1416
1417         * src/ds390/main.c:
1418         1) added __builtin_inp & __builtin_outp used to read in data of given length
1419            from a memory mapped port
1420         2) added __builtin_memcmp
1421         3) added __builtin_swapw swap bytes of a short
1422
1423         * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c:
1424         1) handle multiple send & receives from register bank1
1425         2) ralloc can now allocate DPTR1 to some liveRanges
1426
1427         * src/SDCCsymt.c, src/SDCCsymt.h:
1428         changes to handle multiple sends & receives
1429
1430         * src/SDCCptropt.h:
1431         added some pointer arithmetic optimization
1432
1433         * src/SDCCptropt.c:
1434         added some pointer arithmetic optimizations but not stable yet so not
1435         called from anywhere (will get this working shortly)
1436
1437         * src/SDCCopt.c: fixed for multiple sends & receives
1438
1439         * src/SDCCmain.c:
1440         1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update
1441         2) preprocessing done AFTER port->finalizeoptions . This allows ports to
1442            set preprocessor defines (depending on options)
1443
1444         * src/SDCCicode.c, src/SDCCicode.h:
1445         changes made to handle multiple sends & receives
1446
1447         * src/SDCCglobl.h:
1448         Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51)
1449
1450         * src/SDCCcse.c, src/SDCCcse.h:
1451         added function findbackward def (to be used in upcoming optimization)
1452
1453         * src/SDCCcflow.c, src/SDCCcflow.h:
1454         added function returnAtEnd - to determine if a basic block terminates with
1455         a RETURN iCode
1456
1457         * src/SDCCast.c, src/SDCCast.h:
1458         added option parms-in-bank1
1459
1460         * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c 
1461         * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c 
1462         * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c:
1463         adjusted for --parms-in-bank1 option
1464
1465         * device/include/string.h:
1466         donot redefine "reentrant" keyword
1467
1468         * device/include/ds80c390.h: Added some more SFRs
1469
1470 2002-01-28  Bernhard Held  <bernhard@bernhardheld.de>
1471
1472         * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
1473
1474 2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
1475
1476         * src/SDCCast.c (funcOfType): fix usage of double --float-reent
1477
1478 2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
1479
1480         * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
1481
1482 2002-01-18  Paul Stoffregen  <paul@pjrc.com>
1483
1484         * Added --xram-movc option
1485
1486 2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
1487
1488         * support/regression/Makefile: don't include test-mcs51-stack-auto in target all
1489
1490 2002-01-11  Johan Knol
1491
1492         * Added math lib of Jesus Calvino-Fraga
1493
1494 2002-01-08  Bernhard Held  <bernhard@bernhardheld.de>
1495
1496         * src/SDCCmain.c (processFile): fix processing of ../../src.c
1497         * support/regression/Makefile: new target test-mcs51-stack-auto
1498         * support/regression/ports/mcs51-stack-auto/spec.mk: added
1499
1500 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
1501
1502         * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
1503
1504 2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
1505
1506         * support/regression/ports/mcs51/support.c: correct setup of timer / UART
1507
1508 2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
1509
1510         * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
1511
1512         * src/SDCCglue.h: add definition for printIvalChar()
1513
1514 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
1515
1516         * src/SDCCast.c: fix #498138 by Johan
1517
1518         * src/SDCCglue.c: fix #498138 by Johan
1519
1520 2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
1521
1522         * support/regression/Makefile: fix clean
1523
1524         * support/regression/ports/ds390/support.c: fix transmission of last character
1525
1526 2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
1527
1528         * /sdcc/src/ds390/gen.c:
1529         a) improved computing address of stack variable
1530         b) took out some #if 0 code
1531         c) improved parmBytes adjustment
1532         d) improved genPlusIncr & genMinusIncr
1533         e) genCmp could generate bad code (when left assigned to DPTR)
1534         f) Fixed bug in hasInc
1535
1536         * /sdcc/src/ds390/ralloc.c:
1537         a) packRegsForSupport could mess up live information (Fixed)
1538         b) packRegsDPTRuse could be incorrect for left & right shift
1539
1540         * /sdcc/src/mcs51/ralloc.c:
1541         packRegsForSupport could mess up the live information (Fixed)
1542
1543         * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc
1544
1545         * /sdcc/src/SDCCast.c:
1546         can reverse a loop even if function call is present as long
1547         as the loop control variable is local & is not passed as parameter
1548
1549 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1550
1551         * /sdcc/ChangeLog: *** empty log message ***
1552
1553         * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c:
1554         More builtin function additions for TININative
1555
1556         * /sdcc/src/ds390/ralloc.c:
1557         Had broken the regression testsuite
1558
1559         * /sdcc/src/SDCCast.c: Fixed a bug in dumptree
1560
1561         * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h:
1562         Added funcattr hasStackParms will be set for reentrant functions when there
1563         are paramteres on the stack, this helps in minimizing frame pointer generation
1564         typeFromStr can handle function pointers now
1565
1566         * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt:
1567         *** empty log message ***
1568
1569 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1570
1571         * /src/ds390/gen.c, /src/ds390/main.c:
1572         More builtin function additions for TININative
1573
1574         * /src/ds390/ralloc.c:
1575         Had broken the regression testsuite
1576
1577         * /src/SDCCast.c: Fixed a bug in dumptree
1578
1579         * /src/SDCCsymt.c, /src/SDCCsymt.h:
1580         Added funcattr hasStackParms will be set for reentrant functions when there
1581         are paramteres on the stack, this helps in minimizing frame pointer generation
1582         typeFromStr can handle function pointers now
1583
1584         * /doc/builtins.txt, /doc/TININative.txt:
1585         *** empty log message ***
1586
1587
1588 2001-12-24  Sandeep Dutta  <sandeep@ddi.com>
1589
1590         * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c:
1591         ALPHA version for -mTININative
1592
1593         * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c:
1594         updated to reflect changes in the port structure
1595
1596         * /src/port.h:
1597         added function do_assemble (similar to do_link) if non-null this function
1598         will be called to do assembly (-mTININative) requires a multi command
1599         assembly
1600         added function genAssemblerEnd will be called to generate assembler Epilogue
1601
1602         * /src/SDCCsymt.c:
1603         added _JavaNative to debug info printing
1604
1605         * /src/SDCCmain.c: added option --tini-libid
1606         added port->do_assemble function (-mTININative) has a multi command assemble
1607
1608         * /src/SDCCglue.c: Disabled "constExpr" check
1609         added port->genAssemblerEnd function
1610
1611         * /src/SDCCglobl.h: Added option --tini-libid value
1612
1613         * /src/SDCCast.h:
1614         tookout optimizeCompare from the header (has no external references)
1615
1616         * /src/SDCCast.c: made one more function "static"
1617
1618 2001-12-23  Michael Hope  <michaelh@juju.net.nz>
1619
1620         * src/z80/mappings.i: Added z80asm support.
1621
1622         * src/z80/main.c: Added z80asm support on --asm=z80asm
1623
1624         * src/z80/gen.c: Fixed asm portability issues.
1625
1626         * src/asm.c (tvsprintf): Removed old code, added 'N' for function name.  For extern support.
1627
1628         * src/SDCCglue.c (printExterns): Added global/extern split.
1629
1630 2001-12-17  Bernhard Held  <bernhard@bernhardheld.de>
1631
1632         * support/regression/Makefile: added test for mcs51 model large
1633
1634         * support/regression/ports/mcs51-large/spec.mk: added test for mcs51 model large
1635
1636         * support/regression/ports/gbz80/spec.mk: added -mgbz80
1637
1638 2001-12-05  Michael Hope  <michaelh@juju.net.nz>
1639
1640         * src/diff.1 (Index): Many, many optmisiations.  Dhrystone up to 201.
1641
1642 1904-01-06  Michael Hope  <michaelh@juju.net.nz>
1643
1644         * src/z80/ralloc.c (packRegsForIYUse): Fixed the case where an operand is in direct space.
1645
1646         * src/z80/gen.c (makeFreePairId): Optimised IY load by using a spare pair.
1647
1648 2001-12-02  Bernhard Held  <bernhard@bernhardheld.de>
1649
1650         * src/mcs51/gen.c (genFunction): avoid excess "inc sp"
1651
1652         * support/regression/tests/simplefloat.c: Port to mcs51.
1653
1654 2001-11-25  Michael Hope  <michaelh@juju.net.nz>
1655         * support/regression/tests/bug-485362.c: Added.
1656
1657         * support/regression/tests/simplefloat.c (testDivNearOne): Added.
1658
1659         * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
1660
1661         * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
1662
1663         * src/z80/gen.c (aopDump): Added a dump function.
1664
1665 2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
1666         * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
1667
1668         * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
1669
1670         * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
1671
1672         * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
1673
1674         * sim/ucsim/s51.src/uc390cl.h: Work in progress.
1675
1676         * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
1677
1678         * support/regression/fwk/lib/testfwk.c: Run with tinibios.
1679
1680         * support/regression/ports/mcs51/spec.mk: Fine tuninig.
1681
1682         * support/regression/ports/ds390/support.c: Use tinibios.
1683
1684         * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
1685
1686 2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
1687
1688         * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
1689         (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
1690
1691         * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
1692
1693         * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
1694
1695 2001-11-18  Michael Hope  <michaelh@juju.net.nz>
1696
1697         * src/z80/gen.c (genCmp): Fixed compare on unsigned.
1698
1699         * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
1700         (packRegsForIYUse): Created and optimised.
1701
1702 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1703
1704         * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
1705 2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
1706
1707         * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
1708
1709         * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
1710
1711         * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
1712
1713 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1714
1715         * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
1716
1717         * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
1718
1719 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1720
1721         * sdcc/sim/ucsim/globals.cc: New: IXRAM.
1722
1723         * sdcc/sim/ucsim/stypes.h: New: IXRAM.
1724
1725         * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
1726
1727 2001-11-07  Michael Hope  <michaelh@juju.net.nz>
1728
1729         * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
1730         (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
1731         (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
1732
1733         * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
1734
1735         * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
1736         (genNotFloat): Added.
1737         (genUminusFloat): Added.
1738
1739         * device/lib/z80/Makefile: Added floating pt stubs.
1740
1741         * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
1742
1743         * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
1744
1745         * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
1746
1747 2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
1748
1749         * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
1750
1751         * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
1752
1753         * sdcc/support/regression/Makefile: Add port ds390.
1754
1755         * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
1756
1757         * sdcc/support/regression/ports/z80/spec.mk: Minor change.
1758
1759         * sdcc/support/regression/ports/ds390/spec.mk: Added.
1760
1761         * sdcc/support/regression/ports/ds390/support.c: Added.
1762
1763         * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
1764
1765         * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
1766
1767         * sdcc/support/regression/fwk/lib/timeout.c: Paste.
1768
1769 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1770
1771         * device/include/malloc.h: Added z80 and gbz80 support.
1772
1773         * device/lib/gbz80/heap.s: Added.
1774
1775         * device/lib/z80/heap.s: Added.
1776
1777         * device/lib/malloc.c: Added z80 and gbz80 support.
1778
1779         * support/regression/tests/malloc.c (testMalloc): Added.
1780
1781         * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
1782
1783         * support/regression/tests/bug-478094.c: Added.
1784
1785         * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
1786
1787 2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
1788
1789         * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
1790
1791         * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
1792
1793         * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
1794
1795         * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
1796
1797         * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
1798
1799 2001-11-04  Michael Hope  <michaelh@juju.net.nz>
1800
1801         * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
1802
1803 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
1804
1805         * support/regression/tests/bug-477927.c: Added.
1806
1807         * src/z80/peeph.def: Added minor rules.
1808
1809         * src/z80/gen.c (genPlusIncr): Added an extra plusinc rule.
1810
1811         * src/z80/peeph.def: Added jump optimisation modification.
1812
1813 2001-11-01  Michael Hope  <michaelh@juju.net.nz>
1814
1815         * src/SDCCmain.c (linkEdit): Added runtime path detection to the mcs51 port.
1816
1817 2001-10-30  Michael Hope  <michaelh@juju.net.nz>
1818
1819         * support/regression/tests/funptrs.c: Added.
1820
1821 2001-10-29  Michael Hope  <michaelh@juju.net.nz>
1822
1823         * src/z80/ralloc.c (packRegsForHLUse): Fixed up bad spill due to pushing one byte via HL.
1824
1825 2001-10-28  Michael Hope  <michaelh@juju.net.nz>
1826
1827         * src/z80/gen.c (genArrayInit): Made it work for on stack arrays.
1828
1829         * src/z80/main.c (gbz80_port =): Added rle support to the gbz80 port.
1830
1831         * src/z80/gen.c (genMinus): Fixed for where the result is one byte.
1832         (movLeft2ResultLong): Created.
1833
1834         * src/z80/ralloc.c (packRegsForHLUse): Added a couple of simple cases for the GB.
1835         (joinPushes): Added.  Joins two char pushes into a word push.
1836
1837 2001-10-27  Michael Hope  <michaelh@juju.net.nz>
1838
1839         * support/cpp2/Makefile.in (install): Added creation of dest dir.
1840
1841         * support/makebin/Makefile (install): Added creation of dest dir.
1842
1843 2001-10-24 Karl Bongers <karl@turbobit.com>
1844
1845         * configure.in, configure, Makefile, support/cpp: Removed cpp folder, since we have new cpp2 preprocessor code.
1846
1847 2001-10-21  Michael Hope  <michaelh@juju.net.nz>
1848
1849         * src/z80/ralloc.c: Turned off faulty pack for one use.
1850
1851         * src/z80/peeph-gbz80.def: Removed redundent restart options.
1852
1853         * src/z80/gen.c (genMult): Added native mul for constants on the z80 and gbz80.
1854
1855 2001-10-21  Bernhard Held  <bernhard@bernhardheld.de>
1856
1857         * support/regression/Makefile: Improved clean
1858
1859         * support/regression/ports/gbz80/spec.mk: Added clean
1860
1861         * support/regression/ports/host/spec.mk: Added clean
1862
1863         * support/regression/ports/z80/spec.mk: Added clean
1864
1865         * support/regression/ports/mcs51/spec.mk: Added clean, little improvements
1866
1867         * support/regression/ports/mcs51/timeout.c: little improvements
1868
1869 2001-10-17  Michael Hope  <michaelh@juju.net.nz>
1870
1871         * device/lib/malloc.c (MEMHEADER): Fixed against new pedantic pointers.
1872
1873         * support/regression/fwk/include/testfwk.h: Fixed up to use function pts correctly.
1874
1875         * support/regression/generate-cases.py: Fixed up to use function pts correctly.
1876
1877 2001-10-16  Bernhard Held  <bernhard@bernhardheld.de>
1878
1879         * support/regression/port/mcs51/spec.mk: add timeout for uCsim
1880
1881         * support/regression/port/mcs51/timeout.c: add timeout for uCsim
1882
1883 2001-10-13  Michael Hope  <michaelh@juju.net.nz>
1884         * src/z80/gen.c (emitCall): Fixed up missing spill of HL when used to assign the result value.
1885
1886         * src/z80/ralloc.c: Turned off pack for one use as it's quite broken.
1887
1888         * src/SDCCmain.c (linkEdit): Added support for passing a legacy command line through the processor.
1889
1890         * src/mcs51/main.c (_linkCmd): Added bin path to command.
1891
1892         * src/SDCCmain.c (initValues): Added support for when it it called just to link.
1893
1894         * as/mcs51/lklibr.c (libfil;): Turned off 'library file' message.
1895
1896         * src/SDCCval.c (constVal): Fixed usage of 'L' modifier problems on ppc.
1897
1898         * support/regression/tests/longor.c: Added.
1899
1900 2001-10-11  Bernhard Held  <bernhard@bernhardheld.de>
1901
1902         * as/mcs51/asdata.c: replaced FILENAME_MAX with PATH_MAX
1903
1904         * as/mcs51/aslink.h: define PATH_MAX
1905
1906         * as/mcs51/asm.h: define PATH_MAX
1907
1908         * as/mcs51/asmain.c: replaced FILENAME_MAX with PATH_MAX
1909
1910         * as/mcs51/asnoice.c: replaced FILENAME_MAX with PATH_MAX
1911
1912         * as/mcs51/lklex.c: replaced FILENAME_MAX with PATH_MAX
1913
1914         * as/mcs51/lkmain.c: replaced FILENAME_MAX with PATH_MAX
1915
1916         * src/SDCCglobl.h: define PATH_MAX
1917
1918         * src/SDCCmacro.c: replaced FILENAME_MAX with PATH_MAX
1919
1920         * src/SDCCmain.c: replaced FILENAME_MAX with PATH_MAX
1921
1922 2001-10-11  Michael Hope  <michaelh@juju.net.nz>
1923
1924         * src/z80/gen.c (gencjneshort): Fixed
1925
1926         * src/z80/ralloc.c (packRegsForHLUse): Added pack into HL for cast then ipush.
1927
1928 2001-10-09  Michael Hope  <michaelh@juju.net.nz>
1929
1930         * support/regression/tests/bug-469671.c: Added.
1931
1932         * src/z80/gen.c (shiftIntoPair): Fixed up warning.
1933
1934 2001-10-08  Michael Hope  <michaelh@juju.net.nz>
1935
1936         * src/SDCCmain.c: Added --fommit-frame-pointer option and implemented in the z80 port.
1937
1938         * src/z80/gen.c (genPlus): Fixed to work with extended stack.  Also fixed genMinus, genCmp.  genUMinus is still left.
1939
1940 2001-10-08  Bernhar Held  <bernhard@bernhardheld.de>
1941
1942         * src/SDCCmain.c (preProcess): added define SDCC_NOOVERLAY
1943
1944         * src/device/lib/_mulint.c  : removed hint: nooverlay bug
1945
1946         * src/device/lib/_mullong.c : removed hint: nooverlay bug
1947
1948         * src/device/lib/_divuint.c : removed hint: nooverlay bug
1949
1950         * src/device/lib/_divulong.c: removed hint: nooverlay bug
1951
1952         * src/device/lib/_moduint.c : removed hint: nooverlay bug
1953
1954         * src/device/lib/_modulong.c: removed hint: nooverlay bug
1955
1956 2001-10-07  Michael Hope  <michaelh@juju.net.nz>
1957
1958         * 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.
1959
1960         * support/Util/NewAlloc.c (freeTrace): Changed free for the gc case to not free at all.  Fixes runtime segfault.
1961
1962         * support/regression/tests/scott-compare3.c (c_abcd): Fixed up casts.
1963
1964 2001-10-07    <johan@FRIJA>
1965
1966         * device/lib/gets.c (gets): fixed the return value.
1967
1968 2001-10-06  Michael Hope  <michaelh@juju.net.nz>
1969         * src/SDCCmain.c (WRITE_SEG_LOC): Fixed up to use Safe_strdup.
1970
1971         * 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.
1972
1973         * 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.
1974
1975         * src/z80/gen.c (genZ80Code): Added de-allocation via trace support.
1976
1977         * src/pic/gen.c: Removed Safe_strdup.
1978
1979         * configure.in: Added option to enable libgc support.
1980
1981         * src/SDCCbitv.c (bitVectnBitsOn): Optimised.
1982         (bitVectUnion): Optimised.
1983         (bitVectIntersect): Optimised.
1984         (bitVectBitsInCommon): Optimised.
1985         (bitVectCplAnd): Optimised.
1986
1987         * support/makebin/makebin.c (usage): Removed getopt as mingw32 doesn't have it.  Sigh.
1988
1989 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
1990
1991         * src/SDCCmain.c: distinguish between assembler debug and plain options
1992
1993         * src/avr/main.c:   remove standard assembler options
1994
1995         * src/ds390/main.c: remove standard assembler options
1996
1997         * src/mcs51/main.c: remove standard assembler options
1998
1999         * src/port.h: removed "PENDING" comment
2000
2001 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2002
2003         * src/device/lib/_mulint.c  : new, with assember functions
2004
2005         * src/device/lib/_mullong.c : new, with assember functions
2006
2007         * src/device/lib/_divuint.c : with assember functions
2008
2009         * src/device/lib/_divsint.c : with assember functions
2010
2011         * src/device/lib/_divulong.c: with assember functions
2012
2013         * src/device/lib/_divslong.c: with assember functions
2014
2015         * src/device/lib/_moduint.c : with assember functions
2016
2017         * src/device/lib/_modsint.c : with assember functions
2018
2019         * src/device/lib/_modulong.c: with assember functions
2020
2021         * src/device/lib/_modslong.c: with assember functions
2022
2023         * src/device/lib/libint.lib:  replaced _muluint.c  and _mulsint.c  by _mulint.c
2024
2025         * src/device/lib/liblong.lib: replaced _mululong.c and _mulslong.c by _mullong.c
2026
2027         * src/device/lib/Makefile.in: replaced _muluint.c  and _mulsint.c  by _mulint.c
2028                                       replaced _mululong.c and _mulslong.c by _mullong.c
2029
2030 2001-10-03 Bernhard Held <bernhard@bernhardheld.de>
2031
2032         * src/SDCCsymt.c: sequence of specifiers in pintTypeChain() corrected
2033
2034 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2035
2036         * src/SDCCglue.c: test, if win32api is available for MINGW
2037
2038 2001-10-01 Bernhard Held <bernhard@bernhardheld.de>
2039
2040         * src/SDCCsymt.c: no more _modifier in printTypeChain()
2041         * support/regression/tests/driverstruct.c: REENTRANT for mcs51
2042         * support/regression/ports/gbz80/spec.mk: removed GENERIC
2043         * support/regression/ports/host/spec.mk: removed GENERIC
2044         * support/regression/ports/mcs51/spec.mk: removed GENERIC
2045         * support/regression/ports/z80/spec.mk: removed GENERIC
2046
2047 2001-10-01  Michael Hope  <michaelh@juju.net.nz>
2048
2049         * support/regression/fwk/lib/testfwk.c (__printf): Removed GENERIC.
2050
2051         * support/regression/tests/bug-467035.c: Created.
2052
2053 2001-10-01    <johan@FRIJA>
2054
2055         * src/SDCC.y: fixed bug #466586 part 1
2056
2057 2001-10-01  Johan Knol <johan.knol@iduna.nl>
2058
2059         * SDCCicode.c: z80 has no generic pointers
2060         * removed -s from strip in all Makefile(.in)'s. It is not needed, but Solaris chocks on it.
2061         
2062 2001-09-30  Michael Hope  <michaelh@juju.net.nz>
2063
2064         * sim/ucsim/cmd.src/Makefile.in ($(PRJDIR)/libcmd.a): Changed all ar references to $(AR) for Solaris.
2065
2066 2001-09-29  Michael Hope  <michaelh@juju.net.nz>
2067
2068         * Makefile (sdcc-libs): Added makebin to the list of standard targets.
2069
2070         * support/regression/ports/z80/spec.mk: Updated to use env for sdcc bin dir for automatic regression.
2071
2072 2001-09-25  Michael Hope  <michaelh@juju.net.nz>
2073
2074         * configure.in: Fixed up so that ucsim is only configured once.
2075
2076         * support/cpp2/configure.in: Fixed to use the program transform to append the .exe for the win32 build.
2077
2078         * src/SDCCutil.c (getPrefixFromBinPath): Fixed up to work with win32 in all of its glory.
2079         (getPathDifference): As above.
2080
2081         * src/SDCCmain.c (preProcess): Changed to use a temporary file in a proper temp directory.  Fixed case where pre-processing only.
2082
2083         * src/SDCCglue.c (tempfilename): Added function for pre-processor.
2084
2085 2001-09-23  Michael Hope  <michaelh@juju.net.nz>
2086         * .version: Updated to 2.3.1
2087
2088         * src/z80/main.c (z80_port =): Added macro based linker and assembler command line support.
2089         Added copyright header.
2090
2091         * src/SDCCmain.c: Shifted various functions into SDCCutil.c
2092         (assemble): Added support for macro based assembler commands.
2093         (linkEdit): Added support for macro based linker commands.
2094         (preProcess): Changed the pre-processor to use macros.
2095         (_setPaths): Added functionality to autodetect the include, lib and bin dir paths.
2096         (_discoverPaths): Added support for overriding the install directory using the SDCCDIR env variable.
2097
2098         * device/lib/z80/crt0.s: Added module name for debugging.
2099
2100 2001-09-20  Michael Hope  <michaelh@juju.net.nz>
2101
2102         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2103
2104         * src/SDCChasht.c (hTabDeleteByKey): Fixed delete as it would delete the last item from a bucket even if it wasn't the real one.
2105
2106         * src/SDCCglue.c: Moved gc_strdup to SDCCutil.c
2107
2108         * src/Makefile.in: Added SDCCmacro and SDCCutil
2109
2110 2001-09-19  Michael Hope  <michaelh@juju.net.nz>
2111
2112         * src/SDCCmain.c (printVersionInfo): Added the build date to the version info.
2113
2114 2001-09-16    <johan@FRIJA>
2115
2116         * 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.
2117
2118 2001-09-15    <johan@FRIJA>
2119
2120         * src/mcs51/ralloc.c: (findAssignToSym): fixed bug #460662 part 1
2121         * src/ds390/ralloc.c (findAssignToSym): fixed bug #460662 part 1
2122
2123 2001-09-11    <johan@FRIJA>
2124
2125         * src/SDCCval.c (valDiv Mod Minus Plus Shift): keep litteral expressions as small as possible (bug #460010)
2126
2127 2001-09-10  Michael Hope  <michaelh@juju.net.nz>
2128
2129         * support/regression/tests/bug-460444.c: Added test case.
2130
2131         * src/z80/gen.c (genOr): bug 460444: if (a ^ lit) was broken for &, |, and ^.
2132         (genCast): Added justification for all of the asserts.
2133
2134 2001-09-10  Bernhard Held <bernhard@bernhardheld.de>
2135
2136         * support/regression/support.c: _xdata replaced by xdata
2137
2138         * support/regression/spec.mk: removed _generic
2139
2140 2001-09-09  Michael Hope  <michaelh@juju.net.nz>
2141
2142         * src/pic/ralloc.c (debugLogRegType): Removed some old types to get it to compile.
2143
2144         * src/z80/gen.c (shiftR2Left2Result): Improved the case when v = v >> n for small values of n to use less code space and time.
2145         (genrshTwo): Fixed v = v >> n where v is a negative int and n is > 8: bug 460010.
2146
2147         * src/z80/peeph.def: Added a rule to optimise shift then compare.
2148
2149         * support/regression/tests/bug-460000.c (testShiftByParam): Added test case.
2150
2151         * support/regression/tests/bug-460010.c: Added test case.
2152
2153         * support/regression/Makefile (test-host): Removed a silly 'clean' target when testing against gcc.
2154
2155 2001-09-09  Bernhard Held <bernhard@bernhardheld.de>
2156
2157         * support/regression/Makefile: inter-port-clean adjusted for mcs51
2158
2159         * support/regression/testfwk.c: removed workaround for bug #436344
2160
2161         * support/regression/tests/bp.c: use less memory with mcs51
2162
2163         * support/regression/tests/bug-441448.c: use less memory
2164
2165         * support/regression/tests/ports/mcs51/spec.mk: cleanup, use --stack-after-data
2166
2167         * support/regression/collate-results.py: typo
2168
2169 2001-09-08  Michael Hope  <michaelh@juju.net.nz>
2170
2171         * support/regression/tests/fetchoverlap.c: Added new test case.
2172
2173         * support/regression/tests/bp.c: Added new test case.
2174
2175         * support/regression/tests/bug-448984.c: Added new test case.
2176
2177         * support/regression/tests/pow2shifts.c: Added new test case.
2178
2179         * src/z80/gen.c: Turned off the noise it normally generates for the release.
2180         (genlshTwo): Fixed right shift for count > 8.
2181
2182         * src/z80/ralloc.c: Disabled most of the ACC packing rules as they weren't getting hit and weren't at all safe.
2183
2184 2001-09-08    <johan@FRIJA>
2185
2186         * src/SDCCicode.c (geniCodeCall): a CPOINTER can be used as a function
2187
2188 2001-09-07    <johan@FRIJA>
2189
2190         * src/SDCCicode.c (newiCodeCondition): fixed bug #456235 (1.77)
2191
2192         * src/SDCCglue.c (emitRegularMap): only delete a symbol when it is a symbol
2193
2194 2001-09-06    <johan@FRIJA>
2195
2196         * src/SDCC.y: this could be a fix for bug #458744 (1.37)
2197         * bernhard noted me at this: "() equals to (void)" (1.38)
2198
2199 2001-09-05    <johan@FRIJA>
2200
2201         * src/SDCCglue.c (emitRegularMap): a fix for bug #458099/2
2202
2203 2001-09-04    <johan@FRIJA>
2204
2205         * src/SDCCsymt.c (checkSClass): a fix for bug #458099/1
2206
2207
2208 2001-09-04  Paul Stoffregen  <paul@pjrc.com>
2209
2210         * pragma noinduction broke memcpy on mcs51 large model.  Moved it inside z80 optimization
2211
2212 2001-09-03  Michael Hope  <michaelh@juju.net.nz>
2213
2214         * link/z80/aslink.h: Fixed path for PATH_MAX
2215
2216 2001-09-02  Michael Hope  <michaelh@juju.net.nz>
2217
2218         * src/z80/gen.c (fetchLitPair): Changed so that it properly caches direct space references.
2219
2220         * support/regression/tests/addsub.c: Added cases to cover all the +, - combinations.
2221
2222         * support/regression/tests/uminus.c: Added a test for the unary minus operator.
2223
2224         * 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.
2225
2226 2001-09-01  Michael Hope  <michaelh@juju.net.nz>
2227
2228         * src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing loads for longs, genCmp, and turned on the map file.
2229         (genCmp): Fixed up genCmp for the GB with longs.
2230
2231         * device/lib/gbz80/Makefile: Fixed up all the libraries to pass the regression tests.
2232
2233         * support/regression/ports/host/spec.mk: Updated to compile with the new type specifiers.
2234
2235         * device/lib/Makefile.in (Z80SOURCES): Removed old _mululong, _mulslong, and unneeded _mulint.
2236
2237         * device/lib/_mullong.c (_mulslong): Changed to actually return a value :)
2238
2239 2001-08-30  Paul Stoffregen  <paul@pjrc.com>
2240
2241         * added peepholes 223 to 231 to mcs51 port.  These improve code when using large model.
2242
2243 2001-08-30  Michael Hope  <michaelh@juju.net.nz>
2244
2245         * 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.
2246
2247         * src/z80/gen.c (genPlus): Changed bad long add for gb to a fall through.
2248
2249 2001-08-29  Michael Hope  <michaelh@juju.net.nz>
2250
2251         * link/z80/aslink.h: Fixed long file name support.  Is now based off PATH_MAX instead of a constant.
2252
2253         * src/z80/gen.c: Fixed add and sub for the case where left or right are in static space.
2254
2255 2001-08-30 Bernhard Held   <bernhard@bernhardheld.de>
2256
2257   * sim/ucsim/configure:    little improvement of Cygwin-detection      
2258   * sim/ucsim/configure.in: little improvement of Cygwin-detection      
2259   * sim/ucsim/cmd.src/newcmdcl.h: include <sys/types.h> to define fd_set automated build
2260   * support/regression/tests/bug-221100.c: small changes for mcs51
2261   * support/regression/tests/bug-221168.c: small changes for mcs51
2262   * support/regression/tests/bug-227710.c: small changes for mcs51
2263   * support/regression/tests/staticinit.c: small changes for mcs51
2264   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
2265   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
2266   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601