Hello Guilers, I'm pleased to announce Guile-PNG 0.4.0, Portable Network Graphics (PNG)[1] library for GNU Guile, implemented in pure scheme: https://github.com/artyom-poptsov/guile-png/releases/tag/v0.4.0 This release fixes a bug in implementation of class and another bug in tests. Also Guile-PNG updated to work with Guile-SMC 0.6. The library uses Guile-ZLIB[2] to compress/decompress the PNG data. Also this is the third project of mine that uses Guile State Machine Compiler (Guile-SMC)[3]. * List of user-visible changes --8<---------------cut here---------------start------------->8--- * Changes in version 0.4.0 (2023-05-01) ** Bugfix: Init =position= slot of == to a == instance The =position= slot would be always initialized to a procedure instead of a == instance. Now this should be fixed. ** Bugfix: Setup =graphics= test suite logging properly ** Update to work with Guile-SMC 0.6.0 ** =(png core chunk tEXt)= *** New method: =png-chunk:tEXt-keyword-description= --8<---------------cut here---------------end--------------->8--- Happy hacking! - Artyom References: 1. https://www.rfc-editor.org/rfc/rfc2083 2. https://notabug.org/guile-zlib/guile-zlib/ 3. https://github.com/artyom-poptsov/guile-smc -- Artyom "avp" Poptsov Home page: https://memory-heap.org/~avp/ CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F