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