Skip to content

Releases: ForNeVeR/Cesium

Cesium v0.4.1

29 Mar 13:28

Choose a tag to compare

Cesium v0.4.0

28 Mar 22:59

Choose a tag to compare

Changed

  • All the Cesium-generated struct types are now public.

Fixed

  • Issues with "Size of field of type <name> is too large" when compiled with the wide architecture set.
  • Issues with resolving System.Private.CoreLib when referencing Cesium-produced assemblies from external code.

Cesium v0.3.0

09 Mar 21:36

Choose a tag to compare

Added

  • #944: Implement string comparison functions from POSIX. Thanks to @kant2002!
  • #949: Implement more cases for struct initialization. Thanks to @kant2002!
  • #950: Allow multiple typedefs for same type. Thanks to @kant2002!
  • #954: Add unsigned long long conversion. Thanks to @kant2002!
  • #957: Document --ast-dump option for diagnostic purposes. Thanks to @pkazakov-dev!
  • #962: Add support for g/G formats in printf/fprinf. Thanks to @kant2002!
  • #956: Add strtod/strtof functions. Thanks to @kant2002!
  • #948: Improve support for non-native TFMs in Cesium SDK. Thanks to @kant2002!

Fixed

  • #952: Fix saving indirection for uint64 types. Thanks to @kant2002!
  • #953: Fix using anonymous unions in the function variables. Thanks to @kant2002!
  • #959: The project templates now define the RollForward option. Thanks to @pkazakov-dev!

Changed

Cesium v0.2.0

14 Feb 01:16

Choose a tag to compare

Changed

  • Cesium now runs under .NET 10. Thanks to @pkazakov-dev!
  • Update the dependency library versions.

Added

  • #532: negative number support in preprocessor expressions. Thanks to @nt-devilboi!
  • #863: experimental open_memstream extension. Thanks to @kant2002!
  • #935: compound multidimensional array initialization. Thanks to @kant2002!
  • #865: strstr function. Thanks to @kant2002!
  • #867: anonymous global enum constant support. Thanks to @kant2002!
  • #931: anonymous local enum constant support. Thanks to @kant2002!
  • #868: floating point array initializer support. Thanks to @kant2002!
  • #870: IO functions
    • fread,
    • fwrite,
    • fputc,
    • vprintf,
    • fflush.
      Thanks to @kant2002!
  • #355: static struct layout calculation. Thanks to @kant2002!
  • #878: global constant typedef declaration. Thanks to @kant2002!
  • #879: function signature validity check during the link step. Thanks to @kant2002!
  • #942: int64_t cast support. Thanks to @kant2002!
  • [#840: SDK: check for executable file on Unix]. Thanks to @evgTSV!

Fixed

  • #862: fix codegen when if is last statement in the function returning void. Thanks to @kant2002!
  • #875: fix fread contract for reading stdin (no crash if reading from a closed pipe). Thanks to @kant2002!
  • #876, #941: static identifiers' names are now scoped to translation unit. Thanks to @kant2002!
  • #930: correct sizeof('a'). Thanks to @kant2002!
  • SDK was incorrectly treating non-existent dotnet.exe runtime file as executable on Windows.

Cesium v0.1.2

30 Sep 23:56

Choose a tag to compare

Cesium v0.1.1

29 Sep 20:12

Choose a tag to compare

Fixed

Changed

  • Expression parsing speedup. Thanks to @kant2002!

Cesium v0.1.0

28 Sep 22:14

Choose a tag to compare

This is the initial release of Cesium.

Added

  • New component: Cesium.Compiler, packaged as

    • a .NET tool,
    • a framework-dependent bundle for SDK use,
    • a bunch of self-contained bundles for external use.

    The compiler currently supports about 25% of the language features.

  • New component: Cesium.Sdk.

  • New component: Cesium.Templates.

Thanks to our benefactors (in the alphabetical order):