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