DWScript Documentation Compendium

Just a quick post to announce the DWScript Compendium website!

This is the long overdue language documentation website for DWScript, which Gemini-cli has been patiently building over the last weeks, as it’s wasn’t built as a one-off documentation generation, but as a fully proved and compiled documentation. So hallucinations should be minimal!

At a time when AI are taking over writing code, AI also took over writing documentation.

(more…)

DWScript update for Delphi 12

DWScript has been updated for Delphi 12 support, there are only minor changes required and they are in the DWScript repository.

On a side note, the Delphi 12 IDE definitely feels more snappy when navigating code or invoking code insight (ctrl+space) on large projects (more than 2 MLOC), which is nice!

DWScript now support Delphi 11.3 Alexandria

Latest commits in the DWScript repository bring compatibility with Delphi 11.3 Alexandria.

There were very few changes required, and a couple bugs were fixed in the process. One test (stack overflow) had to be tweaked, apparently the new compiler uses more stack space, which caused one of the unit tests to fail in the “wrong “place.

All in all the 11.3 IDE and compiler appear way more stable, and AVX2/FMA support is nice… hopefully will get support in the CPU debugger as well soon 🙂

Initial Beta Release of FocusFusion

Just released the initial beta of FocusFusion to the Windows Store!

This is my first attempt at building an appx with Delphi and releasing it to the store 🙂

You can download it from the Microsoft Store.

FocusFusion is a utility for focus stacking photography. It can take a set of images captured with shallow depth-of-field and merge them together to create a single “all-in-focus” image. This allows otherwise impossible images to be made.
(more…)

DWScript 22.6.28 release

Periodic DWScript release 22.6.28 has been created on the DWScript GitHub.

This release includes a variety of micro-optimizations (many memory-related) for the compiler, runtime and JavaScript codegen, as well as fixes and improvements.

The language syntax has been slightly extended for the Pascal-to-Javascript transpiler to cover the case of read-only external properties. (more…)