From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Nala Ginrut Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] Guile Hall 0.3.0 released Date: Mon, 18 May 2020 23:43:29 +0800 Message-ID: References: <87k11bdh0k.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="60095"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Guile User To: alex.sassmannshausen@gmail.com Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Mon May 18 17:43:56 2020 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 1jahvo-000FYE-Bo for guile-user@m.gmane-mx.org; Mon, 18 May 2020 17:43:56 +0200 Original-Received: from localhost ([::1]:43754 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jahvn-0003Wn-DS for guile-user@m.gmane-mx.org; Mon, 18 May 2020 11:43:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jahve-0003WX-IE for guile-user@gnu.org; Mon, 18 May 2020 11:43:46 -0400 Original-Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]:36021) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jahvd-000673-9o for guile-user@gnu.org; Mon, 18 May 2020 11:43:46 -0400 Original-Received: by mail-lf1-x12b.google.com with SMTP id c21so8479575lfb.3 for ; Mon, 18 May 2020 08:43:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=F/SS1B7xzAIDJZMjmibyo4cxuU1Gf7mkNFerEMrS7II=; b=h0jQzEJ4WX1IyjeuyjE0uzMn9g0nKgDO62nFUuQvMtDH214ajn9fnwG0P7/whkjA0m 9D6KTnf0zkco1dA4ZlPXhdOPOpj6xdTrP7kkv9VRGZWc/mMUw0ktfBepCvCEGku1sUXh xG09pFjGVesXfOMntpimG1xNX1ZTKMOvSFr14skMXwngB001J/Ojq8skB2fqTBIJAA0w gUDhokjsu7NI2Q+euFBSoul4q6g9uJGf7LwvUsDOnuQCZ3Je5fOw3CD6Ph/noYM2huKH XHB7Svmi+jOerjI2zwOiFmYmGKC46PSCOmOI5zRIt7rdy60qvoLfYwDsqpd7kIVMJVZj nJow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=F/SS1B7xzAIDJZMjmibyo4cxuU1Gf7mkNFerEMrS7II=; b=DOsSjUImPvzoNzeXk/cySXVhA3ZxjVciY4NzfvTkK8s8SBa98lnWV864dS0vX9Lq20 DzHalph87V0BwbPu7Jv8FgVR+1o+RX5F5SeDYgjO4jWEv8dZDOeLjV0TGcPMA7KsYVEi IIhnLWj9C4NuURrJNikm1SDX7hY7GvmdzEsvYulXYfmnboBeAq2jpASfOUdG986pkLzC Kh89g4KN//8+rV7m9NSXWYXnpq53D3M5aqphe3bNT3KZgfIvQa4sM21/LFHU6uDME6VE bQLYctE46llTDbC/gRYeXrm/A5pvgM0Pj0SW/TlJz47mAK2NJseQU5j3dNLUbs8/pdB8 9Nug== X-Gm-Message-State: AOAM530fBnpfO8Pga/pYASGLXO4xnT+OgBtGfA+pV5og9dT+557CQWTf GYtFZ7bNe7hVYwwFJtbiGHh4DRrxuWylfP32YCI= X-Google-Smtp-Source: ABdhPJz3hZuEWJL9S3eHKOf4SVhN/KmVXWSn5iqHrCIh1kxV9WXFtM2Z2f/gJxmqODZWXvgCtgwe0UmRPztJfRe6mMc= X-Received: by 2002:a19:6b13:: with SMTP id d19mr12373814lfa.126.1589816622705; Mon, 18 May 2020 08:43:42 -0700 (PDT) In-Reply-To: <87k11bdh0k.fsf@gmail.com> Received-SPF: pass client-ip=2a00:1450:4864:20::12b; envelope-from=nalaginrut@gmail.com; helo=mail-lf1-x12b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 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:16495 Archived-At: Thanks for the work! I'd like to use it in my next project, and introduce it in my new book. Best regards. On Sat, May 16, 2020, 23:42 Alex Sassmannshausen < alex.sassmannshausen@gmail.com> wrote: > Hello, > > I have the pleasure to announce that I have today released Guile Hall > 0.3.0. > > You can get a tarball (that requires autoreconf) at > https://gitlab.com/a-sassmannshausen/guile-hall/-/releases. > > You can also install it with the latest Guix (from a3dfe05285): > $ guix install guile-hall > > You can check the source code, and report issues at > https://gitlab.com/a-sassmannshausen/guile-hall/. > > I would like to thank the following people, who have all contributed > issues, thougts or code. > > Stephen Scheck > Jose A. Ortega Ruiz > Jack Hill > Adriano Peluso > > Release notes below, under * Changes in 0.3 (since 0.2.1). > > * From the README file > > Hall aims to provide a black box that "just works" (tm), so that you > can create, develop, build & distribute Guile projects. > > With Hall you will be able to: > - Manage a Guile project hierarchy from one project spec file. > - Transparently support the GNU build system for maximum portability. > - Leverage tight coupling to Guix for reliability & confidence. > - Profit. > > This README is all written documentation that currently exists. The > project must be considered Alpha software at this stage. > > Nonetheless, all commands and arguments are documented, and passing > the -h flag to any command or sub-command should provide you with some > guidance. In addition all procedures in the codebase are documented > with docstrings. > > * Changes in 0.3 (since 0.2.1) > > ** Allow adding single files to hall.scm using `hall scan' > > `hall scan' now accepts two optional arguments so that you can quickly > add > individual files to your hall.scm file, even if your project state is > dirty. This is an alternative to running the full auto-magic `hall > scan' > command. > > ** Emit user friendly error messages for common failures > > Hitherto we simply used `throw' to error out of unexpected situations. > This would happen even in the case of user error or predictable > situations. > > I consider the codebase solid enough to emit more user-friendly error > messages in predictable situations. > > ** Allow use of fully-fledged regexp to --skip files > > The `scan' and `clean' subcommands accept a --skip keyword to exclude > specific (classes of) files from their operation. So far they had to = be > precise files. The --skip keyword now expects Guile style regex patte= rn > strings for increased flexibility. > > ** Add a notes system for giving advice to the user > > Hall aims to understand your project and the files it contains, even i= f > it > does not fully support your use case. To this end, its architecture > creates a representation of your project in the hall.scm file. > > Hall now has a facility for emitting useful commentary when creating o= r > manipulating this representation. > > A current case in point at present is that we understand that Guile > projects may include C files =E2=80=94 but Hall does not support them = in its > build > infrastructure. So we want to allow & support users who include C > files, > but we want to warn them about Hall's short-comings in this area. > > ** Change the filetype architecture > > So far, filetype registration code was spread out over the codebase. > From > this version we support a simple interface. Supported > filetypes > are declared in /hall/spec.scm. > > Supporting more filetypes is as easy as adding a simple declaration > there. > > This sets up a further development allowing individual projects to > specify > filetypes above and beyond Hall's built-in filetypes. > > ** Support XML, C, .log, .trs, .tex, & emacs autosave/backup files > > A simple development thanks to the above. > > ** Add a default .gitignore file > > Hall has strong opinions about development, primarily to stop new > developers from having to make bewildering choices. Currently it push= es > strong git & guix integration, as well as a specific documentation and > folder structure. As such we now add a standard .gitignore file that > should cover the vast majority of use cases. > >