From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: poptsov.artyom@gmail.com (Artyom V. Poptsov) Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-INI 0.2.0 Date: Thu, 10 Jun 2021 21:29:40 +0300 Message-ID: <87mtrxa7zf.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26360"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Thu Jun 10 20:29:57 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lrPRF-0006XO-Sz for guile-user@m.gmane-mx.org; Thu, 10 Jun 2021 20:29:57 +0200 Original-Received: from localhost ([::1]:53564 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lrPRE-0001rN-VJ for guile-user@m.gmane-mx.org; Thu, 10 Jun 2021 14:29:56 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34604) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lrPR5-0001rF-13 for guile-user@gnu.org; Thu, 10 Jun 2021 14:29:47 -0400 Original-Received: from mail-lj1-x235.google.com ([2a00:1450:4864:20::235]:37529) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lrPR3-0003aC-8X for guile-user@gnu.org; Thu, 10 Jun 2021 14:29:46 -0400 Original-Received: by mail-lj1-x235.google.com with SMTP id e2so6239592ljk.4 for ; Thu, 10 Jun 2021 11:29:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version; bh=KX5m3VeTmFgUbI8kTMSpq8boJgRzSHo+gkKSIRg11m0=; b=X2SmE+0c6cDFm4J6n0NX0OSuugM76al4jIVAUpIPARUDJE58ZvcyUVjFxak+XT1TJS yAugFFAO4To8e1Kql2IcLD5I4asozamalh05xy7pgShFOs8Zou/4u1GgG1NBfIIoQ3Q/ P3ugFyZt0fz57yr3NNGE431I7h+yvkKIugZu3u3fGQjCRt/UMexXFRaiwlMVnTTGZ3do qimWR7svIuvBNuzvnvZBQMVwutId8mgEKDBVOEn35Gz1TJ9Hz9Gmm3kRsGQXjUzlNsE6 mNrTWIcTURRixJHT62JZl/vNwIpZZ0ifVLoEGyrF36odG2AFt4jYCZRiyuUOWFRowGQi Y3pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=KX5m3VeTmFgUbI8kTMSpq8boJgRzSHo+gkKSIRg11m0=; b=Gcr9yWec3VuPtZN9CzMPsS1A+5WfJd9u6XE5j8V8xFQBTCPycT5LCsRUngTqA5H7o7 zVfaGwVNOkJgp9plrvYrKRTh4kulZhC3WpqhK7EBcEGqVl6YlVJMDysr/bqheJ2lrcZn 8QlxBKzL7MXbYZPbQI+Qvcxu+KQd+jPt0i9MV3VTg6/4V/VSb9J20XGNvny99qLHB/L8 RzBHo5yr448NHvZdeabW9/ozhMQAKrojersUS4QFlrFjHXZ1zI0yjaCg57C+l/LEA9r+ YCGr+BR7pZskHQD3kwIuUSkEUZSV/9qwTRamf2T4zR8NMnv3BZJbtoahxchNpK9XNWms lk4A== X-Gm-Message-State: AOAM532sdJ90+4bNHyGkw/dTYkMqhO5S0Ru9zjzuzjaxhHH9LWcg2RYE 2TrGUQ7SajGdZw/+7shdNMV3YgCPcIQ= X-Google-Smtp-Source: ABdhPJyF4Tj4TWp519XE6MDMCKIoviBFlPaTT2R0vL0cu+Oz28eC8+Cr+Z1K0iHv853IEvtRd9r49g== X-Received: by 2002:a05:651c:391:: with SMTP id e17mr574937ljp.257.1623349781995; Thu, 10 Jun 2021 11:29:41 -0700 (PDT) Original-Received: from elephant ([5.166.200.175]) by smtp.gmail.com with ESMTPSA id g16sm428494ljm.58.2021.06.10.11.29.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jun 2021 11:29:41 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::235; envelope-from=poptsov.artyom@gmail.com; helo=mail-lj1-x235.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17590 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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: =2D-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 =3Dguilesitedir=3D and =3Dccachedir=3D Guile-INI now uses correct values for these variables. Thanks to Aleix Conchillo Flaqu=C3=A9 ** Check for Guile-SMC Guile-INI now checks for Guile-SMC when built. Thanks to Aleix Conchillo Flaqu=C3=A9 ** Validate the finite state machine The FSM in PlantUML format now being validated during compilation. ** Changes in =3Dini->scm=3D - Allow to read and store comments. ** Changes in =3Dscm->ini=3D - The procedure now accepts the "port" parameter as a keyword. - Allow to write comments ** Changes in the =3Dfsm.puml=3D file - Bugfix: =3Dtrim_property_key=3D and =3Dtrim_property_value=3D states n= ow do not issue a syntax error when a letter is found. - =3Dread_section_title=3D: Issue syntax errors when an EOF object or a = newline found. =2D-8<---------------cut here---------------end--------------->8--- Thanks, =2D 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 =2D-=20 Artyom "avp" Poptsov CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmDCWhQACgkQ6cWi2QiY oC+OLQf+PFLm47ZMpdDPscYAtRYKbl+aZ3bnY9IvA6UdmjHrrxvdGScsYyI2O7CY llKp+LnKPMmPyWRPrk4vcUaQmuHnXtUGSPqwDf28fBOV4STzVZ+aPAShZIppc94d XVlqoxKedlMQLECC3EHuLHmog3MpqAT3lTB4dBuphFS8B3gC/D9GBCRKxciEnHHK dDYDqLL7Pp9vJMww3z3bO4mcPZJQN2Q3L6rYAwWmwWgM2aAIL3OdiM5+Uewv+Vqq QWi+4TOr+95kWNtw8lbvZMsI6MhBSd+iu1jL9cfSNHpIW6lIm76aoQ0TxpR2vovh 7WPDXZNxeRQ73+XzgXhlS10yvIGa8A== =ibN8 -----END PGP SIGNATURE----- --=-=-=--