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