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