unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] Gash 0.1 released
@ 2019-06-01 18:53 Timothy Sample
  2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Timothy Sample @ 2019-06-01 18:53 UTC (permalink / raw)
  To: gash-devel, guix-devel, guile-user

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 <https://git.savannah.gnu.org/git/gash.git> and browsed on the Web
at <https://git.savannah.nongnu.org/cgit/gash.git>.

If you would like to help out with this project, please get in touch at
<gash-devel@nongnu.org>.  This is also where you can submit bugs!


Thanks to everyone who has helped out so far!


-- Tim



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ANN] Gash 0.1 released
  2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
@ 2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
  2019-06-02  8:07 ` ng0
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Jeremy Korwin-Zmijowski @ 2019-06-01 19:43 UTC (permalink / raw)
  To: Timothy Sample, gash-devel, guix-devel, guile-user

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 <https://git.savannah.gnu.org/git/gash.git> and browsed on the
> Web
> at <https://git.savannah.nongnu.org/cgit/gash.git>.
> 
> If you would like to help out with this project, please get in touch
> at
> <gash-devel@nongnu.org>.  This is also where you can submit bugs!
> 
> 
> Thanks to everyone who has helped out so far!
> 
> 
> -- Tim
> 

Sounds great !

Jeko




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ANN] Gash 0.1 released
  2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
  2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
@ 2019-06-02  8:07 ` ng0
  2019-06-02 13:21 ` Matt Wette
  2019-06-02 16:08 ` Ludovic Courtès
  3 siblings, 0 replies; 6+ messages in thread
From: ng0 @ 2019-06-02  8:07 UTC (permalink / raw)
  To: Timothy Sample; +Cc: guix-devel, gash-devel, guile-user

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 <https://git.savannah.gnu.org/git/gash.git> and browsed on the Web
> at <https://git.savannah.nongnu.org/cgit/gash.git>.
> 
> If you would like to help out with this project, please get in touch at
> <gash-devel@nongnu.org>.  This is also where you can submit bugs!
> 
> 
> Thanks to everyone who has helped out so far!
> 
> 
> -- Tim
> 



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ANN] Gash 0.1 released
  2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
  2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
  2019-06-02  8:07 ` ng0
@ 2019-06-02 13:21 ` Matt Wette
  2019-06-02 14:32   ` Timothy Sample
  2019-06-02 16:08 ` Ludovic Courtès
  3 siblings, 1 reply; 6+ messages in thread
From: Matt Wette @ 2019-06-02 13:21 UTC (permalink / raw)
  To: guile-user

On 6/1/19 11:53 AM, Timothy Sample wrote:

> Hi all,
>
> I am very pleased to announce that Gash version 0.1 has been released.

Impressive.  Congrat's.

>    http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz
>
When I run "make check" there are 8 XFAILs.  Are those expected?


Matt

PASS: tests/60-subst.sh
XFAIL: tests/70-hash.sh
XFAIL: tests/70-hash-hash.sh
XFAIL: tests/70-percent.sh
XFAIL: tests/70-percent-percent.sh
XFAIL: tests/70-percent-space.sh
XFAIL: tests/70-slash.sh
XFAIL: tests/70-slash-string.sh
XFAIL: tests/70-slash-string-slash.sh
PASS: tests/100-cd.sh




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ANN] Gash 0.1 released
  2019-06-02 13:21 ` Matt Wette
@ 2019-06-02 14:32   ` Timothy Sample
  0 siblings, 0 replies; 6+ messages in thread
From: Timothy Sample @ 2019-06-02 14:32 UTC (permalink / raw)
  To: Matt Wette; +Cc: guile-user

Hi Matt,

Matt Wette <matt.wette@gmail.com> writes:

> On 6/1/19 11:53 AM, Timothy Sample wrote:
>
>> Hi all,
>>
>> I am very pleased to announce that Gash version 0.1 has been released.
>
> Impressive.  Congrat's.

Thanks!

>>    http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz
>>
> When I run "make check" there are 8 XFAILs.  Are those expected?

Yes.  In Automake parlance, “XFAIL” is short for “eXpected FAILure”.

> PASS: tests/60-subst.sh
> XFAIL: tests/70-hash.sh
> XFAIL: tests/70-hash-hash.sh
> XFAIL: tests/70-percent.sh
> XFAIL: tests/70-percent-percent.sh
> XFAIL: tests/70-percent-space.sh
> XFAIL: tests/70-slash.sh
> XFAIL: tests/70-slash-string.sh
> XFAIL: tests/70-slash-string-slash.sh
> PASS: tests/100-cd.sh

These tests check a couple of fancier variable operator features, at
least one of which is Bash-specific.  We actually have patches to
implement the missing features required for these tests.  They need a
little work to be included, though.

Thanks for checking and following up!


-- Tim



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [ANN] Gash 0.1 released
  2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
                   ` (2 preceding siblings ...)
  2019-06-02 13:21 ` Matt Wette
@ 2019-06-02 16:08 ` Ludovic Courtès
  3 siblings, 0 replies; 6+ messages in thread
From: Ludovic Courtès @ 2019-06-02 16:08 UTC (permalink / raw)
  To: Timothy Sample; +Cc: guix-devel, gash-devel, guile-user

Hi Timothy!

Timothy Sample <samplet@ngyro.com> skribis:

> I am very pleased to announce that Gash version 0.1 has been released.

Thumbs up to the fearless hackers who put this together!

It’s a great step for bootstrapping, but I’m sure there’s lots of fun to
be had in other contexts as well.  :-)

Ludo’.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-06-02 16:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
2019-06-02  8:07 ` ng0
2019-06-02 13:21 ` Matt Wette
2019-06-02 14:32   ` Timothy Sample
2019-06-02 16:08 ` Ludovic Courtès

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).