Skip to content

iup v0.7.0

Latest

Choose a tag to compare

@lispnik lispnik released this 30 Aug 20:32
· 6 commits to master since this release

iup v0.7.0

The binding leaves pre-ALPHA stasis: last touched February 2025, it now
loads on Linux amd64 and arm64, macOS arm64 and Windows x64 against
tecgraf-iup v2.1.0 -- macOS for the first time ever, via the framework
archives.

Six systems load and are exercised in CI: iup, iup-cd, iup-im, iup-controls,
iup-plot and iup-mglplot. The last two had never been loadable anywhere;
iup-cd, iup-im and iup-plot-cffi were ported off the removed cd-cffi/im-cffi
systems onto the rewritten cd and im bindings.

The classes database is regenerated against IUP 3.32 -- it had been
generated once in 2020 against 3.29 -- and its extractor is replaced: the
metadata now ships inside the tecgraf-iup release archives, produced by the
build it describes, and regeneration is a pure Lisp transformation. Callback
trampolines are deduplicated by signature (106 serving 1314 class-callback
pairs), which is what fits the 294-class API in SBCL's static code space.

Not loadable, deliberately: iup-scintilla and iup-tuio (no upstream
libraries, by decision), iup-plot on Windows (CD there has no GL), and
iup-mglplot everywhere except through tecgraf-iup >= v2.1.0.