From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Artyom V. Poptsov" Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-DSV 0.5.1 released Date: Sat, 05 Feb 2022 15:40:18 +0300 Message-ID: <87h79dfpvx.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="10571"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sat Feb 05 13:47:45 2022 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 1nGKTh-0002VD-9p for guile-user@m.gmane-mx.org; Sat, 05 Feb 2022 13:47:45 +0100 Original-Received: from localhost ([::1]:43992 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nGKTf-0000Df-J9 for guile-user@m.gmane-mx.org; Sat, 05 Feb 2022 07:47:43 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:34386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nGKMe-0007FV-4l for guile-user@gnu.org; Sat, 05 Feb 2022 07:40:32 -0500 Original-Received: from [2a00:1450:4864:20::233] (port=39932 helo=mail-lj1-x233.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nGKMb-0005Yl-5a for guile-user@gnu.org; Sat, 05 Feb 2022 07:40:26 -0500 Original-Received: by mail-lj1-x233.google.com with SMTP id z20so12456126ljo.6 for ; Sat, 05 Feb 2022 04:40:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:user-agent:mime-version; bh=BSz8MG/98CdAFw8fXoW+NDPZUuuZ5oCFzRH+fE4XbRU=; b=aTZlNSCRWJy1ixoweFg5zL1Qfs6x7n8u0WuB4rZjycqf6HEUNdUhEFfy4wpJLX1+pT ZFjpbcWRzCRMaReAmPdjMZa2tj1rNO5HxsY/k0nCaYOY7d+7k1xIhLoGWQ1z9uExMhEr 9Sxx3QdwG/8zizN6T9b8UIfVPp1PMzb6h4cmEJ9L6DWWAFXr5kM2/I8eoM0TnSmOgzAb ZXKzZ5CUq+vRumNM65fdwKjGrJa1asAKrRdb4Hvpv9yiUA6h+Mgup1HlzRP9ScUAViHd +jb0HXj7McxLCnkWBEaSNP6DdIPvjqaJPxin4SjFKJPAVc9hufhWSpBToUuKAjMY6tLh luRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=BSz8MG/98CdAFw8fXoW+NDPZUuuZ5oCFzRH+fE4XbRU=; b=SBHrkB3V7cpKw4qS1bVDY2sfISwJykTqFeS+hZOx0CksLQsQEBA+++vmWESC6QKvj0 Qb354cJ+WRsOGtrUpN/JrcovpHBQcw3Ekr7o60qSSqVSOJsTNZEmdYW5+THEqg2ddd08 XrpseoDRNd5N4EbYFLxIJlucRV6EY5EZIKRJTR7FoJ9mo9It+qNMBV2J17HHD+qO+SqF JXhVNzfVuBvDUmnk7CnYlOg+OZZog06MAjly02izz+uj+S/fR3xAuRwYm5Ww4QJAHxXB nbhdQLjRG6GUMbWTC5GiFcCadpjNkBDdYizicl0VdTIutjXyEi6d3d14aCj1bHyg9iAD dDjA== X-Gm-Message-State: AOAM53348F5TgihJDdz3fdaJqKDwcE1aeOEAVXILm0eJNkaFUYxfJ0XL lVCkcR821txMXJYnH4vGkp242c3jJ80= X-Google-Smtp-Source: ABdhPJwEWn1LHO3CBlqYbwvYt3FEFB+xZRKu4XN9OxUWuY1lMULkVAGdyAkFkfjsGYtAU0BnMpEkng== X-Received: by 2002:a05:651c:230e:: with SMTP id bi14mr2565124ljb.242.1644064820880; Sat, 05 Feb 2022 04:40:20 -0800 (PST) Original-Received: from elephant ([5.164.221.125]) by smtp.gmail.com with ESMTPSA id m12sm715785lfj.54.2022.02.05.04.40.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Feb 2022 04:40:20 -0800 (PST) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::233 (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::233; envelope-from=poptsov.artyom@gmail.com; helo=mail-lj1-x233.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 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:17997 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers, I'm pleased to announce Guile-DSV 0.5.1: https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.5.1 Thanks to Aleix Conchillo who came up with the idea to add Markdown table preset. Also now the "dsv" program from Guile-DSV allows to apply an arbitrary Scheme code to the table before printing it. See the full list of user-visible changes below. * What is Guile-DSV? Guile-DSV is a library that allows to parse Delimiter-Separated Values format (DSV). It supports two flavors of DSV: Unix-style[1] and RFC4180[2]. Also Guile-DSV is shipped with a program named "dsv" that allows to read and process DSV format (including delimiter change and conversion from one standard to another.) See README file for usage examples. * List of user visible changes Here's an excerpt from the NEWS file: =2D-8<---------------cut here---------------start------------->8--- * Changes in version 0.5.1 (2022-02-05) ** Add Markdown table preset =3Ddsv=3D now has Markdown table preset that allows to generate Markdown tables from a DSV data. ** New module: =3D(dsv version)=3D This module contains procedures that return information about the curre= nt Guile-DSV version. ** =3Ddsv=3D now handles =3D--version=3D option When this option is passed to the =3Ddsv=3D program it prints the versi= on information and a short copyright note to the stdout. ** =3Ddsv=3D now handles =3D--map-cell=3D option This option allows to apply an arbitrary Scheme code to each table cell before printing. ** =3Ddsv=3D now handles =3D--filter-row=3D option This option allows to keep only that rows from a table for which the provided Scheme code returned #t. ** =3Ddsv=3D now handles =3D--filter-column=3D option This option allows to keep only that columns from a table for which the provided Scheme code returned #t. =2D-8<---------------cut here---------------end--------------->8--- Thanks and happy hacking! =2D Artyom [1] http://www.catb.org/~esr/writings/taoup/html/ch05s02.html#id2901882 [2] https://tools.ietf.org/html/rfc4180 =2D-=20 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 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmH+cDIACgkQ6cWi2QiY oC+wyggApEJa3uaPnEcbvfV+Ain41zzrWTB2oGOxF6YPz2WIfppJrZT5Usc/mP+K RttEmyQvLhcPUR36k03A3m282KCDOPlMEiL8VO/tEfCqkuhe0cYBWUuHRTCybg8b DvPvubb1fGkh+3hQn6byhgNsuFLy4kjYpEysVwfYEOMfew/xaGdyk6Vp7aG1EHBC TVAqAkJH9mQvWjsPvMKB4v1VBaC1XKJQu1Y03KI3r05EccxNMvPcU6j59RoqYsJ6 njk42CV+SBaAR9SNiZ4WetXtCqvDycaQa3k0SsyUfkL22XJ3wQnbxGhmKrYPtNdX FYaHFRWB1Q3DVVO0v8RtfEwW2k3Wsw== =qbyL -----END PGP SIGNATURE----- --=-=-=--