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