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