From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: David Pirotte Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: GNU Guile-CV 0.3.0 release Date: Mon, 8 Nov 2021 01:30:51 -0300 Message-ID: <20211108013051.3a30b58a@aicha> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/v1dIHqr6TSNEm.8mhfz4oHj"; protocol="application/pgp-signature"; micalg=pgp-sha512 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9369"; mail-complaints-to="usenet@ciao.gmane.io" To: guile-user , guile-devel , info-gnu Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Mon Nov 08 05:31:34 2021 Return-path: Envelope-to: guile-devel@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 1mjwJi-0002Gq-2B for guile-devel@m.gmane-mx.org; Mon, 08 Nov 2021 05:31:34 +0100 Original-Received: from localhost ([::1]:47090 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mjwJg-00061k-Re for guile-devel@m.gmane-mx.org; Sun, 07 Nov 2021 23:31:32 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:54618) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjwJI-0005yz-TQ; Sun, 07 Nov 2021 23:31:08 -0500 Original-Received: from maximusconfessor.all2all.org ([79.99.200.102]:33658) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjwJF-000449-OY; Sun, 07 Nov 2021 23:31:08 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by maximusconfessor.all2all.org (Postfix) with ESMTP id 2D5381BE02A6; Mon, 8 Nov 2021 05:31:01 +0100 (CET) Original-Received: from maximusconfessor.all2all.org ([127.0.0.1]) by localhost (maximusconfessor.all2all.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZXd3nF6S_dqp; Mon, 8 Nov 2021 05:31:01 +0100 (CET) Original-Received: from aicha (unknown [179.210.52.91]) by maximusconfessor.all2all.org (Postfix) with ESMTPSA id 0CE841BE024A; Mon, 8 Nov 2021 05:30:59 +0100 (CET) X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Received-SPF: pass client-ip=79.99.200.102; envelope-from=david@altosw.be; helo=maximusconfessor.all2all.org X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.io gmane.lisp.guile.devel:20933 gmane.lisp.guile.user:17824 Archived-At: --Sig_/v1dIHqr6TSNEm.8mhfz4oHj Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hello, GNU Guile-CV 0.3.0 is released. This is a maintenance release, which allows Guile-CV to work with Guile 3.0 (>=3D 3.0.7 to be specific). In addition, im-transpose performance has been improved. The documentation has been restructured and follows the model we adopted for [[http://www.gnu.org/software/g-golf][GNU G-Golf]]. The /Configuring Guile's raised exception system/ section has been updated. Make sure you carefully read and apply the proposed changes. * About [[http://www.gnu.org/software/guile-cv/][GNU Guile-CV]] Image Processing and Analysis in [[http://www.gnu.org/software/guile/][Guile]] a Computer Vision functional programming library Guile-CV is based on [[http://ukoethe.github.io/vigra/][Vigra]] (Vigra (Vision with Generic Algorithms), enhanced with additional algorithms (Image Textures, Delineate, Reconstruction and many more), all accessible through a nice, clean and easy to use high level API. Guile-CV is natively multi-threaded, and takes advantage of multiple cores, using high-level and fine grained application-level parallelism constructs available in Guile, based on its support to POSIX threads. * Download Here are the compressed sources and a GPG detached signature [fn:1]: http://ftp.gnu.org/gnu/guile-cv/guile-cv-0.3.0.tar.gz http://ftp.gnu.org/gnu/guile-cv/guile-cv-0.3.0.tar.gz.sig This released was bootstrapped with the following tools: -] gcc (Debian 11.2.0-10) 11.2.0=20 -] autoconf (GNU Autoconf) 2.71=20 -] automake (GNU automake) 1.16.5=20 -] libtool (GNU libtool) 2.4.6=20 -] makeinfo (GNU texinfo) 6.8=20 -] pdflatex 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) -] vigra 1.11.0 -] vigra_c commit e81e12a [Sep 2019] -] guile-3.0 3.0.7.46-1f0e3 -] guile-lib-1.0 0.2.7 * Changes since 0.2.1 Here is a summary of visible changes since version 0.2.1. See GNU Guile-CV's [[http://git.savannah.gnu.org/cgit/guile-cv.git][git summary]] and [[http://git.savannah.gnu.org/cgit/guile-cv.git/log/][git log]] for a complete description. ** Dependencies Guile-CV allows Guile 3.0 (>=3D 3.0.7 to be specific). The minimal 2.0 version is now 2.0.14 [[http://www.gnu.org/software/guile][Guile]] >=3D 2.0.14 [allows 2.2, 3.0 (>=3D 3.0.7)] The makeinfo program dependency is now version 6.6. Makeinfo >=3D 6.6 ** Performance improvements im-transpose im-transpose-channel The f32vector-transpose core functionality has been moved to libguile-cv. Note that all memory allocation - except for some local variables - still is being performed in scheme. This makes im-tranpose work 22x faster. Because all memory allocation still is done in scheme, and not in C, I am very comfortable with this approach. When Guile has an AOT compiler that compiles fixed size floating points and small integers operations and vector loops for these that runs as fast as in C, and I am pretty confident that it will happen, maybe not tomorrow, but it will happen, we will revert these and use Guile Scheme again. ** Documentation The documentation has been restructured and follows the model we adopted for [[http://www.gnu.org/software/g-golf][GNU G-Golf]]. The /Configuring Guile's raised exception system/ section has been updated. Make sure you carefully read and apply the proposed changes. * Bug reports Please report bugs to bug-guile-cv@gnu.org * Mailing lists For the time being, Guile-CV uses Guile's mailing list: guile-user@gnu.org is for general user help and discussion; guile-devel@gnu.org is used to discuss most aspects of Guile-CV, including development and enhancement requests. David [fn:1] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify guile-cv-0.3.0.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys A3057AD7 and rerun the 'gpg --verify' command --Sig_/v1dIHqr6TSNEm.8mhfz4oHj Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEhCJlRZtBM3furJHe83T9k6MFetcFAmGIp/sACgkQ83T9k6MF eteUQwgA4U2EvyCtmmLkzLP6m04zqkknT2HJ4ss8Nj4wqv5hkPWWp68MswCsVPZs ZRg3XUUIDIiu7UW1IzMjWvA/crlXoLxNdWymSwOdlR0rr2nNqnC8rROcByL/u9qg owdGfEUbnUdUlaaS2OxPsQ3wMnKXbT5usoe4CevsGHGCMkzarrNJyZJDboBjQnTc pvT0f9Xc6Umu09SprARTOz1r9QsFrUtP5dn/Us0qEy4NIlFhfRQnbDTHI14IXiE5 d6cs/CM+wI+Ews/HZPYsL4ulD7w2dtiM5FOdr9J9xEpqo1t4nHlX7RJ+HrOXsAXN VHPrkim69W5qWiYC3sovIeEFm0RDXQ== =mz1B -----END PGP SIGNATURE----- --Sig_/v1dIHqr6TSNEm.8mhfz4oHj--