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-DSV 0.5.0 released Date: Sun, 12 Dec 2021 16:30:41 +0300 Message-ID: <87o85m54se.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="15008"; 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 Sun Dec 12 14:31:59 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 1mwOxL-0003m1-0Z for guile-user@m.gmane-mx.org; Sun, 12 Dec 2021 14:31:59 +0100 Original-Received: from localhost ([::1]:58402 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mwOxI-0003R2-4x for guile-user@m.gmane-mx.org; Sun, 12 Dec 2021 08:31:56 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:38324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwOwH-0003Oq-EE for guile-user@gnu.org; Sun, 12 Dec 2021 08:30:53 -0500 Original-Received: from [2a00:1450:4864:20::129] (port=38505 helo=mail-lf1-x129.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mwOwF-0005mo-Mn for guile-user@gnu.org; Sun, 12 Dec 2021 08:30:53 -0500 Original-Received: by mail-lf1-x129.google.com with SMTP id bi37so26330385lfb.5 for ; Sun, 12 Dec 2021 05:30:49 -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=RMm2wOJCNzlzzl3qeeYicWCuppADrjrwKlDk5h0K2II=; b=dxfyqyqwGlxnDq4SPbvvgfEjOIT4uaxO/ARCZAAHGvcbG9YKmZsdyrs5+GQqq8zGIH UkUVq8z9XQEnqn2uBbAUoI1gkrMpSW9Nmnxjz2xLfu+fK2FDO3OfwQq5UGyzCOWsTp2V kb9dMzuWc0WMj8gWVMsRBlC1tK2cUupLJPhHRHj2G+xEGf0UdTSA6tubrPr3n8uu+bPv M/84Th11MoErukjsxa3YxpOU3EJs+1f+BJZkWOHsyTuk1pWdsvayRds8bePov3Ds9a33 VpYAUp382gZQD2ToLWNAOrOk5/HqYbNUdikK1NFtyxVjCqlnk4ycHwN7CnMz2wOO7/lu QNlw== 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=RMm2wOJCNzlzzl3qeeYicWCuppADrjrwKlDk5h0K2II=; b=FKfsYKQaDEQt2gjCUbWYuvBbOopBle5/RnnvWmCzqviyXkfe0Yvi7AM6PVYabfB5H1 lbbaSUDw+UsLtHNQvFo/jOVBwJ69FqO+9Ly3PZtFC1GNJyM17ykbEMBfH5CtVAfQXqh8 YKWU5B7d4uJNKsyDVsghtiYP3Y5gb/X0sac35ikx7z0iLhzLd/ihhnazOhYlaBmob4mA RTdyIzgaXrRUVnWfR03FZonSWWwmIao0yx3bJXrzgA/WlRA5pZZLDyi959WtvXsf1USY gdqS6Q+zS2m/aYI6GmtKRg96tSi/ntxuWehfR+GNwOZ7WVvF97HLVctznetTBRAOD5Ho NajQ== X-Gm-Message-State: AOAM5335G05bQtafzQwfBb9jwEC+rEi97IVXEzYzIX4r02UZvcajUoVM g1Qctq2apuzOX8y5/C0BBhCR+iKqh88= X-Google-Smtp-Source: ABdhPJyK17OGo6skB9xZiMlZD5WZD1s3qQAnJ6FN8Oh6HwhQ1mRAz1GnGTCRw4ZQIWe3ntR5QazP1A== X-Received: by 2002:ac2:518f:: with SMTP id u15mr23673289lfi.161.1639315847608; Sun, 12 Dec 2021 05:30:47 -0800 (PST) Original-Received: from elephant ([5.164.193.196]) by smtp.gmail.com with ESMTPSA id 138sm1015834ljf.89.2021.12.12.05.30.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Dec 2021 05:30:46 -0800 (PST) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::129 (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::129; envelope-from=poptsov.artyom@gmail.com; helo=mail-lf1-x129.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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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:17843 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers, I'm pleased to announce Guile-DSV 0.5.0: https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.5.0 This release includes an important bugfix for the 'dsv' tool: there was a bug in '--summary' introduced in 0.4.1 that is now fixed. Also there are important API changes in 'dsv' options: '--table-borders' parameter names are changed to be more concise. And now there's '--with-header' option that instructs 'dsv' to use the first row of input data as the table header. Also I added "org" table preset as suggested by Arne Babenhauserheide -- now 'dsv' can produce a tables compatible with org-mode format. Please find 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.0 (2021-12-12) ** Bugfixes *** Fix a regression in =3Ddsv --summary=3D introduced in 0.4.1 ** API changes in the =3Ddsv=3D tool Make table style more configurable by adding new table parameters. Some old parameters are renamed to make the CLI API more consistent. ** =3Ddsv=3D now handles =3D--with-header=3D option This option allows to use the first row of data as the table header. When pseudo-graphical tables are printed to the screen the first row th= at contains the header now has different style (which is configurable.) Thanks to Dr. Arne Babenhauserheide for the idea. ** New table preset: "org" This preset can be used to generate Emacs org-mode tables from data. Thanks to Dr. Arne Babenhauserheide for the idea. ** All table presets are updated to provide styles for the header ** New modules Some code from the =3Ddsv=3D tool is moved to separate modules availabl= e for users: - (dsv table) - (dsv table-preset) See the Texinfo documentation for more info. ** Improve Autotools scripts ** Update Texinfo documentation =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----- iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmG1+YEACgkQ6cWi2QiY oC8M1QgAgGvecJ+X0svaJnJW07zRh9My/hqCL6ODYavqUTIVhnQqsl+aUlQJPt/5 kzxBEn2BwDYUBgHvwm98FtBzStG6V2bXVAzKh68FqQKwoPLZGvEKD8Os8QbA+fhp 4m2wMVb+xdDNOfZQ/zeGHiQ3kamX2kCAurcWeQgFW5yDEabK5jul1eZlqSjbN8Qd D2r62mst730DxHNyJwNMxGeCepOsxIhfc99aVNC2F45kAHKJ16CpIg0Zfi6kC1os OMcpPwXgCGbfiMsbWY+PjS9srnH/6sym9QyEK8HOq57snImvRa5D8WiLbp9zObat ito5T0RAK4g5ooKFHvBOqYT5qYT8XA== =pbT8 -----END PGP SIGNATURE----- --=-=-=--