Friday, October 21, 2016

Crack 0.13.1 Released

We are pleased to announce the release of Crack 0.13.1.

This is a patch release that fixes a couple of test failures on 32-bit.  It also adds some nice features to "crackdoc".  Enjoy :-)

Wednesday, September 28, 2016

Crack 0.13 Released

We are pleased to announce the release of 0.13 of the Crack programming language.  Download here.

In addition to several prominent bug fixes, the primary feature of 0.13 is a complete restructuring of the HTTP server modules. As part of this, we include the #crack.http.auth# module which facilitates the implementation of complete HTTP application servers in the language.

The language environment is currently robust enough to merit a "1.0" label. However, since we aim to guarantee backwards compatibility for all 1.x versions after 1.0, the current plan is to stick with major version 0 until there is more demand for a stable interface.

Enjoy :-)

Friday, July 1, 2016

Crack 0.12 Released

I'm happy to announce the release of Crack 0.12.  Download the source from here.

Release notes:

  • Added full support for special documentation comments, created the model builder which knows how to extract them and created the "crackdoc" documentation tool.
  • Greatly improved http server support, moved it to crack.http
  • NML extensibility enhancements.
  • Convert buffer sizes from uint to uintz
  • Change alias serialization to deal with ordering issues in nested aliases.
  • Added SHA256 hashing module.
  • Added POSIX signal handling, display stack traces for fatal signals.
  • Many more small enhancements and bug fixes.
This release has been almost a year in coming, which is way too long.  I had planned to make this a 1.0 release, but since no one is clamoring for API stability I've decided to retain the 0.x versioning so I can continue to evolve the language and modules.

Tuesday, June 28, 2016

New Website!

I've finally take the time to create a real website for Crack:

Unsurprisingly, the site is generated by a crack script.  In the process of doing this, I've enhanced NML (the markup language that the Crack manual is written in) in order to support syntax highlighting.  At some point I'll regenerate the manual to fit in with the new theme.