From mboxrd@z Thu Jan 1 00:00:00 1970 From: ng0@n0.is Subject: Re: [ANN] Gash 0.1 released Date: Sun, 2 Jun 2019 08:07:20 +0000 Message-ID: <20190602080720.huwbww4355lzqxxf@uptimegirl> References: <878sul5e7z.fsf@ngyro.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([209.51.188.92]:43195) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hXLWy-0003Bd-Ki for guix-devel@gnu.org; Sun, 02 Jun 2019 04:07:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hXLWx-0000qm-FI for guix-devel@gnu.org; Sun, 02 Jun 2019 04:07:52 -0400 Content-Disposition: inline In-Reply-To: <878sul5e7z.fsf@ngyro.com> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Timothy Sample Cc: guix-devel@gnu.org, gash-devel@nongnu.org, guile-user@gnu.org Hi, congrats. Looks like a nice project. And packaging it with no struggle (so far) - I'm about to push a package to pkgsrc-wip. Timothy Sample transcribed 2.5K bytes: > Hi all, > > I am very pleased to announce that Gash version 0.1 has been released. > This is the very first release, but it represents 569 commits from three > authors over the course of three years. > > About > ===== > > Gash is a POSIX-compatible shell written in Guile Scheme. It provides > both the shell interface, as well as a Guile library for parsing shell > scripts. Gash is designed to bootstrap Bash as part of the Guix > bootstrap process. We are planning to develop Gash into a > general-purpose shell and tool for building interfaces between Scheme > and the shell. > > Download > ======== > > You can download Gash 0.1 from > > http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz > > and verify its authenticity with its signature file > > http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz.sig > > If you are running Guix, Gash 0.1 is available as a package as of commit > 2ccc9d692aed72dab614ab684341ca76466eafdf. > > Features > ======== > > Features of the shell > > • Sophisticated enough to be used to build Bash. > • Has a nice colorized prompt. > • Includes all of the POSIX-specified “special” built-ins except for > ‘times’. > • Includes about half of the POSIX-specified “regular” built-ins > (see ‘gash/built-ins.scm’ for details). > > Features of the programming interface > > • Parses Shell scripts into an AST. > • Provides a rudimentary interface for writing Shell-like Scheme > scripts. > > What’s next? > ============ > > Gash is ready to replace the Bash bootstrap binary in the Guix bootstrap > process. I will do this shortly on the ‘core-updates’ branch. > > There are a handful of missing features from POSIX that need to be > implemented. > > A shell compiler for Guile along with a language specification. > > The release of a sibling project which contains Scheme versions of the > other utilities (“coreutils&co”) used in the Guix bootstrap process. > (The code for this is functional, but it needs a fair bit of polish.) > > Contributing > ============ > > The primary Git repository is available on Savannah. It can be cloned > from and browsed on the Web > at . > > If you would like to help out with this project, please get in touch at > . This is also where you can submit bugs! > > > Thanks to everyone who has helped out so far! > > > -- Tim >