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