Fail-Safe C: Version Update Summary


Summary of updates between versions

This page describes brief summaries of changes between released versions of Fail-Safe C. For more detail and updates on development versions, please refer the revision-history page.

Version 1.6.0 (revision 2065, 2009-11-02)

Major visible changes:

  • New linker information format with more attributes.
  • Support for multiple uninitialized non-extern global variables.
  • Improved linking of back-end native libraries.
  • Better handling for standard C library functions.
  • Small improvement on runtime boundary checking.
  • Improvement on link-time type unifications.
  • Propagation of source line numbers.
  • Added library functions for low-level memory managements.

Major internal changes:

  • Introduction of a new intermediate language in code generator sections.
  • Reorganization of compile-time auto configuration.

Version 1.5.0 (revision 1797, 2009-06-16)

  • License condition updated. (make it more liberal)
  • Support for ARM, MIPS architectures.
  • Support for cross building environments.
  • Configure script introduced.
  • Improvements and Fixes
    • Support for Debian lenny release.
    • Fix handling of first-class struct values (function arguments and return values).
    • Partial support for C99 comments and hex floating constants.
    • Several more bug fixes.

Version 1.0.1 (2008-08-28)

  • Several runtime library bug fixes and improvements.
  • Improved handling of local variables.
  • “noreturn” function attributes (reduces unwanted compiler warnings)
  • Memory-consumption limits for backend GCC introduced.
  • Rules for local Debian package generation as a reference.

Version 1.0.0 (2008-04-11)

  • First officially-released version.