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