Skip to content

Releases: pharo-graphics/Alexandrie

v2.0.0-alpha

31 Aug 02:00
Compare
Choose a tag to compare
v2.0.0-alpha Pre-release
Pre-release

After 352 commits, this second release includes:

  • Target Pharo 11, whose VM v0.9.21 provides all our requirements on graphic library dependencies. This greatly simplifies install instructions both for humans and CI jobs.
  • Cairo: cover API considerably better (180 functions).
  • Harfbuzz: new library with FFI bindings introduced
  • FreeType: fix related to 26dot6 format
  • Canvas:
    • fixed clipping of nested figures
    • rewrite part of the API
  • All FFI bindings:
    • Now 222 functions are implemented
    • remove unnecessary 'prim' prefix
    • use 'unowned' prefix for ffi calls that return an object that must be destroyed by called
  • Shadow filters: Introduce Fast Gaussian and Gradient
  • Add some NewTools extensions that are convenient for inspecting main objects

The canvas API is still unstable, and could change significantly on next version. Moreover, the Alexandrie-Canvas package might fit better in Bloc-Alexandrie, and focus this project on the low-level.
There are segmentation fault crashes when loading in current Pharo 12 related to double frees, that must be debugged properly.

New Contributors

Full Changelog: v1.0.0...v2.0.0-alpha

v1.0.0

23 Aug 01:46
b7e091d
Compare
Choose a tag to compare

This first version includes a canvas, tests, and FFI bindings to Cairo and FreeType.

The canvas API is not yet stable, and could change significantly on next version.