From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Korwin-Zmijowski Subject: Re: [ANN] Gash 0.1 released Date: Sat, 01 Jun 2019 21:43:54 +0200 Message-ID: <1b3955ae53e1a82da5f5c31ab6e03f8c438cde58.camel@korwin-zmijowski.fr> 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]:56782) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hX9vP-0001kT-MR for guix-devel@gnu.org; Sat, 01 Jun 2019 15:44:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hX9vL-0005or-VE for guix-devel@gnu.org; Sat, 01 Jun 2019 15:44:17 -0400 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 , gash-devel@nongnu.org, guix-devel@gnu.org, guile-user@gnu.org Le samedi 01 juin 2019 à 14:53 -0400, Timothy Sample a écrit : > 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 > Sounds great ! Jeko