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