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