From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Artyom V. Poptsov Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-ICS 0.2.0 released Date: Mon, 25 Dec 2017 18:28:04 +0300 Message-ID: <87608ultdn.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1514215596 13945 195.159.176.226 (25 Dec 2017 15:26:36 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 25 Dec 2017 15:26:36 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Mon Dec 25 16:26:32 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTUe7-0003AR-Qf for guile-user@m.gmane.org; Mon, 25 Dec 2017 16:26:32 +0100 Original-Received: from localhost ([::1]:51697 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eTUg6-0006dl-GD for guile-user@m.gmane.org; Mon, 25 Dec 2017 10:28:34 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eTUfl-0006dE-8z for guile-user@gnu.org; Mon, 25 Dec 2017 10:28:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eTUfi-000298-2G for guile-user@gnu.org; Mon, 25 Dec 2017 10:28:13 -0500 Original-Received: from mail-lf0-f41.google.com ([209.85.215.41]:36959) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eTUfh-00028N-Qv for guile-user@gnu.org; Mon, 25 Dec 2017 10:28:09 -0500 Original-Received: by mail-lf0-f41.google.com with SMTP id f3so1639993lfe.4 for ; Mon, 25 Dec 2017 07:28:09 -0800 (PST) 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=w8z3liFmR1OU5rpPOPRFaSBdwizh7Kx1mDg+4qN1S64=; b=jxMv8YMBDgS4olBscruqsmh0um/JwD4xoR/vqhEV8TAnyWTIooY8WubjI+7mjvOf2O RMpF37vRVL2LP65BuWSKtT06fOz0592HkSP54ZSPXYqFo9is1PIBl5wrC/bzB13VeWWU j7Uj7WUhwm+Fxmh2oGxSVakxFe2rgTYuX3fincUU9PXacM2haXkV9WSky4l2X0wqvMFi E7dv0lAeAxgJjffZFWy7JifQTdCDcNr0pZ7mrC4CmTmQjXFb549R5Xql6f3OntX4lfiK JwTSvCvvjMX/LYRMXenkiHraMEIMADQsIAMvBMtVi2vsLk2Z8UaGwydl3sMwsXjUyPnT Fdng== X-Gm-Message-State: AKGB3mKJamkWnFKetVFIUVgTUwtv9OFGrd9K0mGr0nZE4VRkBKb3DtAe on4L8k/8w59UujJP47azXrrVL7uI X-Google-Smtp-Source: ACJfBou9oAqJOvEZ/t8Drm3o3qAPjm+NhoiS1JNRhCRxsVUzoiMJWWD1OFW0DbheWrIEUTeV5cK7SQ== X-Received: by 10.46.80.73 with SMTP id v9mr8773105ljd.93.1514215687832; Mon, 25 Dec 2017 07:28:07 -0800 (PST) Original-Received: from elephant ([82.208.124.74]) by smtp.gmail.com with ESMTPSA id y15sm5708411lje.10.2017.12.25.07.28.06 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Dec 2017 07:28:06 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.215.41 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14386 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers, I'm pleased to announce Guile-ICS 0.2.0: https://github.com/artyom-poptsov/guile-ics/releases/tag/v0.2.0 Please find the package signed with my GPG key[1] here: - ftp://memory-heap.org/software/guile-ics/guile-ics-0.2.0.tar.gz - ftp://memory-heap.org/software/guile-ics/guile-ics-0.2.0.tar.gz.sig Guile-ICS was mostly re-written with GOOPS and now has basic support of iCalendar property value types. The API is not compatible with previous versions so if you want to use the library in your application -- please take a closer look into documentation and the examples. Also the release includes a bugfix that removes a bogus dependency on 'guile-lib' added by a mistake. For full list of user-visible changes see the excerpt from the NEWS file below. * What is Guile-ICS? Guile-ICS is an iCalendar format RFC5545 [2] parser for GNU Guile. * Usage examples Let's suppose you have a file named 'example.ics' with the following content: =2D-8<---------------cut here---------------start------------->8--- BEGIN:VCALENDAR VERSION:2.0 PRODID:-//hacksw/handcal//NONSGML v1.0//EN BEGIN:VEVENT UID:19970610T172345Z-AF23B2@example.com DTSTAMP:19970610T172345Z DTSTART:19970714T170000Z DTEND:19970715T040000Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR =2D-8<---------------cut here---------------end--------------->8--- Here's an example of how we can get the "SUMMARY" property value from this: =2D-8<---------------cut here---------------start------------->8--- (use-modules (ics) (ics type object) (ics type property)) (let* ((port (open-input-file "example.ics")) (ics-object (car (ics->scm port))) (vevent (car (ics-object-components ics-object)))) (ics-property-value (ics-object-property-ref vevent "SUMMARY"))) =3D> Bastille Day Party =2D-8<---------------cut here---------------end--------------->8--- For more usage examples see the 'examples' directory in the distribution. Namely I would recommend to take a look on 'fosdem.scm' example which can be used to get various information from FOSDEM schedule. * The list of user-visible changes Here's the list of user-visible changes (an excerpt from NEWS file): =2D-8<---------------cut here---------------start------------->8--- * Changes in version 0.2.0 (2017-12-25) ** The library is mostly re-written with GOOPS Now most of the API is object-oriented. ** Added support for iCalendar property value types ** New features *** The library now supports lists of values (RFC 5545, 3.1.1.) *** The library now handles escaped chars in TEXT values (RFC 5545, 3.3.11) ** Bugfixes *** Remove bogus dependency on 'guile-lib' There was an extra dependency on (scheme documentation) module that I overlooked in the previous release, which is now removed. ** Added the project logo ** Documentation is updated ** Examples are updated ** Unit tests updated; new tests added =2D-8<---------------cut here---------------end--------------->8--- Happy hacking! =2D Artyom [1] https://pgp.mit.edu/pks/lookup?search=3D0x0898A02F&op=3Dindex [2] https://tools.ietf.org/html/rfc5545 =2D-=20 Artyom V. Poptsov Home page: http://poptsov-artyom.narod.ru/ 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----- iQIzBAEBCgAdFiEEr9DIunjgTzVb3YfdTA30jTkDNZoFAlpBGQUACgkQTA30jTkD NZoBng//UWy+TrmH+hOzuhwIN8xv5E+mAstHpaDLJeLFGdhUmZ5c6JNPmd5suYoX S3qtwYanONN1kaTy/UPGt6Mln4VvyWAAWcq8g0dtrYqqy7xv5V61zvqaTmdzdZaR eBaCSpY/1LeCi+N/ub2a2rixPt1JtkmT+nkzdlsuF/VNF8mf7SbIfbnLaYM2wjJT XP0wwC82Zl1h3MkM9SUHssOgNMFMFRi7fVHDu3rmq4SUreW/O/hiAETtiXtz3d9R WOv3ThaSgpeGUhDfmGYBeEsAzXD2INsVeQm66cUIX5Ixdajb4/8ZI+IvtGJqsrCF aOadqDrA3cBFvSQtV0ORD1y7mrewETGnsaorW4LJkCPqlTq1vQOrUi4HAC6m9kA+ Ve7xCa6Xdqn30wqWWgZjttyT6CIPS9/5CW2jHwyelgBZyJf6qJhZMwCV9bZuF/Jl F3rfvACzuSyl+3I4ZUgjoAOT6dRoVvAu75EV+M8/7z5sjOt+JgVY743ghtMeRVgk pwFkCuBYcRzNOB75fQ81LtilVKWsP225Vqy2Fq4RTnFBhMsH8+2GWQZkOQN+MWNn FIvUJF4C0B3lzbIByn5U/x1yv22tlnSAE9N3GTY5LG1yAs6ZP6DotHqajiLVA+oJ MUKpgk6+Qj3NLsxaQnY6vNxRSA4oBryMaI4+B2aODgWujDgoqd4= =yfqH -----END PGP SIGNATURE----- --=-=-=--