[cc65] Preparing for version 2.4

Date view Thread view Subject view

From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2000-01-12 21:31:46


I'm about to release version 2.4 of the compiler in the next few days. This is
mostly driven by the bugs that needed fixing. I have tried, not to touch code
generation to avoid introducing any more problems in this area.

Here is a list of the changes relative to 2.3.1:

  * All errors listed on the bugs page are fixed. In addition the following
    problems have been cured:

      - The compiler allowed several arithmetic operations without checking
	types, so you could for example multiply a pointer by some value.
	(Note: Such things are still possible but they do now need proper
 	type casting).

      - The compiler did allow the assignment of a struct to
        pointer-to-struct without an error message.

  * Use of line continuation is now possible. This allows more complex
    macros.

  * Removed/upped some internal compiler limits (larger lines & macros).

  * Rewrote the preprocessor macro handling code. More cleanups in the
    preprocessor.

  * New compiler switch that allows to make local (auto) variables static.
    There is a #pragma available to switch it on and off inside your sources.
    This makes the code no longer reentrant, but it gives faster and shorter
    code. The difference between this setting and a decaration as "static" is,
    that initialization code for the variables is executed each time, the
    function is entered.

  * Check for and refuse __fastcall__ for functions written in C.

  * Check for a maximum size of 64K in variable definitions.

  * The "defined" preprocessor operator is now available.

  * Error and warning messages generated by the preprocessor now show the
    exact error location.

  * More warnings/better error messages, stricter type checking.

  * More minor changes.


Please give the current snapshot a try and tell me about any problems you find.

Thanks in advance!


	Uz


--
Ullrich von Bassewitz                                  uz_at_musoftware.de
----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2001-12-14 22:05:35 CET