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