Hello Guilers, I'm pleased to announce Guile-INI 0.2.0 -- the first version of an INI format[1] parser for GNU Guile: https://github.com/artyom-poptsov/guile-ini/releases/tag/v0.2.0 Also Guile-INI is the first project that uses the Guile State Machine Compiler (Guile-SMC)[2] to produce the finite state machine for the parser from a PlantUML[3] state diagram, so you need Guile-SMC version 0.1.0 to compile Guile-INI. * The list of user-visible changes Here's an excerpt from the NEWS file: --8<---------------cut here---------------start------------->8--- * Version 0.2.0 (2021-06-10) ** Update to use the new Guile-SMC 0.2.0 API ** Fix default =guilesitedir= and =ccachedir= Guile-INI now uses correct values for these variables. Thanks to Aleix Conchillo FlaquƩ ** Check for Guile-SMC Guile-INI now checks for Guile-SMC when built. Thanks to Aleix Conchillo FlaquƩ ** Validate the finite state machine The FSM in PlantUML format now being validated during compilation. ** Changes in =ini->scm= - Allow to read and store comments. ** Changes in =scm->ini= - The procedure now accepts the "port" parameter as a keyword. - Allow to write comments ** Changes in the =fsm.puml= file - Bugfix: =trim_property_key= and =trim_property_value= states now do not issue a syntax error when a letter is found. - =read_section_title=: Issue syntax errors when an EOF object or a newline found. --8<---------------cut here---------------end--------------->8--- Thanks, - Artyom References: 1: http://www.catb.org/~esr/writings/taoup/html/ch05s02.html#id2907263 2: https://github.com/artyom-poptsov/guile-smc 3: https://plantuml.com/state-diagram -- Artyom "avp" Poptsov CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F