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