Titaniumc version 1.131 is now available. User-visible changes since the last public release include: * new features - Titanium now supports templates! See "template-changes.tex" in the "titanium-doc" PRCS project for a detailed review of what's new and different. - Added appropriate single annotations to Math class (abs, sin, etc). - Implemented Ti.poll() which services any outstanding network messages, which comes in handy for programs that have long, purely-local computations that can starve the NIC (e.g. a self-scheduled computation) (currently only effective on split-c and sp2* backends, no-op elsewhere) - Implemented java.lang.Thread.sleep() and java.lang.Thread.yield() - Improved performance on the sp2clump backend and other enhancements - Hack to allocate points/domains in a specified region via Domain.setRegion * incompatible changes - Compiler now enforces that the main() function must be declared with the modifiers: "public single static void main(String single [] single args)" (where all "single"'s are optional) * selected bug fixes - Fixed a crash on System.our.flush() and System.err.flush() - Fixed compile-time warnings on Float.java and Double.java runtime libraries (PR#226) - Fixed some null-checking problems on Titanium arrays (PR#260) - Fixed local synchronized methods, which didn't compile (PR#277) - Fixed "unexpected mark stack overflow" error when using regions (PR#276) - Fixed an optimizer bug involving switch statements without a default clause (PR#247) - Fixed this.regionOf() (PR#269, PR#270)