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