Skip to content

GraphBuilder 1.0.1

Choose a tag to compare

@pisarev pisarev released this 05 Aug 20:07
· 16 commits to main since this release

Interruptible loops, Win64 unwind info, and per-system formula sheets.

What changed since 1.0.0:

  • A formula that never ends can be stopped. Loops get a break flag and a turn
    budget, both off by default; a runaway formula becomes a formula error
    instead of a frozen panel or a killed worker thread.
  • Generated x86-64 code registers an unwind description on Windows, so an
    exception thrown through it reaches the handler instead of killing the
    process.
  • A deadlock on the first parse from a worker thread is fixed: the smart cache
    no longer sends a synchronous window message across threads.
  • Each coordinate system keeps a formula sheet of its own, the way the classic
    window always did, and a deliberately emptied sheet survives a restart.
  • The intersection finder keeps distinct neighbouring crossings: the duplicate
    merge radius follows the argument step, and a fast curve that crosses on
    every segment is no longer silenced as an indistinguishable stretch.
  • The library is 4 MB instead of 38: debug information lives in a separate
    file that does not ship.

Built with Lazarus and Free Pascal. The folder inside the archive is named
GraphBuilderLaz, matching the library: Notepad++ only loads a plugin from a
folder that bears its name - the 1.0.0 archive named it GraphBuilder, and a
manual install by that instruction would not load.