[cc65] Imminent release of major cc65 version predicted - film at 11!

Date view Thread view Subject view

From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2003-12-13 14:59:56


As the subject says, I'm planning the next major cc65 release. The current
version 2.9 (with all of it's maintenance releases) is about one year old, and
a lot of things have changed, new stuff has been contributed. For example, I
couldn't believe myself that the last major version (2.9) didn't have loadable
joystick drivers ...

While I cannot predict the exact release schedule now (it depends on my spare
time), my plan is to have it this year, hopefully before christmas. There's
one thing left on my TODO list (debug info output for the linker) but this
change is not important enough to justify a delay, so if in doubt, I will just
drop it.

All this means that it is now the time to test the current code to catch as
many problems as possible before it is actually released. If you have any
applications developed with 2.9, I would urge you to give the current snapshot
a try. The assembler has seen structural changes, so this is also true for
code written in assembler. If the new version is out, and it won't compile
your code, it is bad for both of us and too late to complain. So please go
ahead, download the snapshot and make sure, the results are as you expect.

If there is anything missing from this release that you expected to go in, it
is also time to complain. I'm not perfect, and I may have forgotten one thing
or the other.

In anticipation of the release, I've collected a list of changes to the last
release (2.9.3). I will append the list below for your information. If
anything is missing from this list, or if I forgot to give credit anywhere,
please drop me a note.

Thank you for your support!

Regards


        Uz


----------------------------------------------------------------------------

  * Assembler:

    - New .FORCEIMPORT command.

    - New address size override symbols (z:, ...)

    - New macro package "cpu".

    - New assignment operator :=

    - INCOMPATIBLE CHANGE of the .CPU pseudo variable

    - New pseudo functions .SIZEOF, .HIBYTE, .HIWORD, .LOBYTE, .LOWORD,
      .BANKBYTE

    - Structures, unions and enums: .STRUCT, .UNION and .ENUM

    - New, improved scoping rules.

    - First support for far and near segments/procedures.


  * Compiler:

    - Flexible array struct members.

    - Provisions for handling arguments to main()

    - Rewrite of the type conversion.


  * Linker

    - New directory search options.

    - Generation of debug info is now "official" (but the format of the file
      may still change).


  * cl65 utility:

    - Small additions to track changes in the tools called.


  * ca65html

    - New --linenumbers and --linelabels options

    - Ability to convert tabs to spaces in the output

    - Colorization

    - Can generate links to the C source files (must be generated by c2html)


  * Library

    - New directory functions for the CBMs contributed by Josef Soucek.

    - Joystick drivers are now loadable modules. The old statically linked
      code has been converted to loadable drivers and is no longer available.

    - Library support for the NES by groepaz <groepaz_at_gmx.net>

    - system() function.

    - isblank() is "official" in C99.

    - Arguments passed to main for several platforms (includes GEOS!)

    - The open function for the CBMs will no longer add a file type, so
      files of any type can be opened without changing _filetype.

    - Joystick driver for the Apple 2 contributed by Stefan Haubenthal.

    - Two joystick drivers for the C64 contributed by groepaz, one of them
      converted to c128 by me.

    - Minimal Supervision support (linker config and startup file) contributed
      by Peter Trauner.

    - Several graphics drivers for the C128 and GEOS written and contributed
      by Maciej Witkowiak.

    - New ramcart extended memory driver for the C128 written by Maciej
      Witkowiak.

    - Two new Apple ][ TGI drivers contributed by Stefan Haubenthal.

    - New serial (RS232) driver architecture. RS232 drivers are now loadable.
      Drivers are available for C64/SwiftLink and C128/SwiftLink. The old
      static drivers are still available but deprecated. They will get removed
      in one of the next releases.

    - More small changes/additions.


  * Documentation

    - Platform specific docs for the C64 and Atari.

    - Much extended function reference.

    - Documentation for ca65html (an assembler source to HTML converter)
      added.

    - Lots of other additions.


  * Other

    - New co65 utility that allows to convert an o65 file into an assembler
      module, so it can be linked statically.

    - Changed object file format.

    - Disassembler ready, documentation added.


-- 
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 : 2003-12-13 15:01:25 CET