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