Mon Mar 14 15:33:46 2022 UTC ()
gash: Update to 0.3.0

Changelog:

Noteworthy changes in release 0.3.0 (2022-02-11)
================================================

New features

  - Arithmetic expansion.
  - Simple asynchronous commands.
  - A language specification is now provided, allowing you to use the
    evaluator from the Guile REPL by typing ",L sh".
  - Redirects now honor the 'noclobber' option.
  - The 'wait' built-in.
  - The 'umask' built-in can now display the current umask.

Bug fixes

  - An empty command will now reset the status.
  - The 'read-sh' procedure now reads from 'current-input-port' by
    default (before it used 'current-output-port').

Miscellaneous improvements

  - Various performance improvements.
  - Word expansion has been split into two steps, paving the way for a
    compiler.
  - Guile 3.0 is now explicitly supported.


(nikita)
diff -r1.3 -r1.4 pkgsrc/shells/guile-gash/Makefile
diff -r1.2 -r1.3 pkgsrc/shells/guile-gash/PLIST

cvs diff -r1.3 -r1.4 pkgsrc/shells/guile-gash/Makefile (expand / switch to unified diff)

--- pkgsrc/shells/guile-gash/Makefile 2021/12/17 13:26:23 1.3
+++ pkgsrc/shells/guile-gash/Makefile 2022/03/14 15:33:46 1.4
@@ -1,21 +1,21 @@ @@ -1,21 +1,21 @@
1# $NetBSD: Makefile,v 1.3 2021/12/17 13:26:23 nikita Exp $ 1# $NetBSD: Makefile,v 1.4 2022/03/14 15:33:46 nikita Exp $
2 2
3DISTNAME= gash-0.2.0 3DISTNAME= gash-0.3.0
4PKGNAME= guile-${DISTNAME} 4PKGNAME= guile-${DISTNAME}
5CATEGORIES= shells 5CATEGORIES= shells
6MASTER_SITES= http://download.savannah.nongnu.org/releases/gash/ 6MASTER_SITES= http://download.savannah.nongnu.org/releases/gash/
7 7
8MAINTAINER= nikita@NetBSD.org 8MAINTAINER= nikita@NetBSD.org
9HOMEPAGE= https://git.savannah.nongnu.org/cgit/gash.git 9HOMEPAGE= https://git.savannah.nongnu.org/cgit/gash.git
10COMMENT= POSIX-compatible shell written in Guile Scheme 10COMMENT= POSIX-compatible shell written in Guile Scheme
11LICENSE= gnu-gpl-v3 11LICENSE= gnu-gpl-v3
12 12
13GNU_CONFIGURE= yes 13GNU_CONFIGURE= yes
14GUILE_NEED_BOOTSTRAP= yes 14GUILE_NEED_BOOTSTRAP= yes
15TEXINFO_REQD= 5.1 15TEXINFO_REQD= 5.1
16USE_TOOLS+= pkg-config gmake makeinfo 16USE_TOOLS+= pkg-config gmake makeinfo
17 17
18INFO_FILES= YES 18INFO_FILES= YES
19 19
20.include "../../lang/guile22/module.mk" 20.include "../../lang/guile30/module.mk"
21.include "../../mk/bsd.pkg.mk" 21.include "../../mk/bsd.pkg.mk"

cvs diff -r1.2 -r1.3 pkgsrc/shells/guile-gash/PLIST (expand / switch to unified diff)

--- pkgsrc/shells/guile-gash/PLIST 2021/12/17 13:26:23 1.2
+++ pkgsrc/shells/guile-gash/PLIST 2022/03/14 15:33:46 1.3
@@ -1,83 +1,89 @@ @@ -1,83 +1,89 @@
1@comment $NetBSD: PLIST,v 1.2 2021/12/17 13:26:23 nikita Exp $ 1@comment $NetBSD: PLIST,v 1.3 2022/03/14 15:33:46 nikita Exp $
2guile/2.2/bin/gash 2guile/3.0/bin/gash
3guile/2.2/info/gash.info 3guile/3.0/info/gash.info
4guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins.go 4guile/3.0/lib/guile/3.0/site-ccache/gash/arithmetic.go
5guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/break.go 5guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins.go
6guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/cd.go 6guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/break.go
7guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/colon.go 7guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/cd.go
8guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/command.go 8guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/colon.go
9guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/continue.go 9guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/command.go
10guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/dot.go 10guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/continue.go
11guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/echo.go 11guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/dot.go
12guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/eval.go 12guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/echo.go
13guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/exec.go 13guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/eval.go
14guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/exit.go 14guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/exec.go
15guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/export.go 15guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/exit.go
16guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/false.go 16guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/export.go
17guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/pwd.go 17guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/false.go
18guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/read.go 18guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/pwd.go
19guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/readonly.go 19guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/read.go
20guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/return.go 20guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/readonly.go
21guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/set.go 21guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/return.go
22guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/shift.go 22guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/set.go
23guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/trap.go 23guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/shift.go
24guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/true.go 24guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/trap.go
25guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/type.go 25guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/true.go
26guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/umask.go 26guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/type.go
27guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/unset.go 27guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/umask.go
28guile/2.2/lib/guile/2.2/site-ccache/gash/built-ins/utils.go 28guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/unset.go
29guile/2.2/lib/guile/2.2/site-ccache/gash/compat.go 29guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/utils.go
30guile/2.2/lib/guile/2.2/site-ccache/gash/compat/hash-table.go 30guile/3.0/lib/guile/3.0/site-ccache/gash/built-ins/wait.go
31guile/2.2/lib/guile/2.2/site-ccache/gash/compat/srfi-43.go 31guile/3.0/lib/guile/3.0/site-ccache/gash/compat.go
32guile/2.2/lib/guile/2.2/site-ccache/gash/compat/textual-ports.go 32guile/3.0/lib/guile/3.0/site-ccache/gash/compat/hash-table.go
33guile/2.2/lib/guile/2.2/site-ccache/gash/config.go 33guile/3.0/lib/guile/3.0/site-ccache/gash/compat/srfi-43.go
34guile/2.2/lib/guile/2.2/site-ccache/gash/environment.go 34guile/3.0/lib/guile/3.0/site-ccache/gash/compat/textual-ports.go
35guile/2.2/lib/guile/2.2/site-ccache/gash/eval.go 35guile/3.0/lib/guile/3.0/site-ccache/gash/config.go
36guile/2.2/lib/guile/2.2/site-ccache/gash/gash.go 36guile/3.0/lib/guile/3.0/site-ccache/gash/environment.go
37guile/2.2/lib/guile/2.2/site-ccache/gash/lexer.go 37guile/3.0/lib/guile/3.0/site-ccache/gash/eval.go
38guile/2.2/lib/guile/2.2/site-ccache/gash/parser.go 38guile/3.0/lib/guile/3.0/site-ccache/gash/gash.go
39guile/2.2/lib/guile/2.2/site-ccache/gash/pattern.go 39guile/3.0/lib/guile/3.0/site-ccache/gash/lexer.go
40guile/2.2/lib/guile/2.2/site-ccache/gash/readline.go 40guile/3.0/lib/guile/3.0/site-ccache/gash/parser.go
41guile/2.2/lib/guile/2.2/site-ccache/gash/repl.go 41guile/3.0/lib/guile/3.0/site-ccache/gash/pattern.go
42guile/2.2/lib/guile/2.2/site-ccache/gash/shell.go 42guile/3.0/lib/guile/3.0/site-ccache/gash/readline.go
43guile/2.2/lib/guile/2.2/site-ccache/gash/word.go 43guile/3.0/lib/guile/3.0/site-ccache/gash/repl.go
44guile/2.2/share/guile/site/2.2/gash/built-ins.scm 44guile/3.0/lib/guile/3.0/site-ccache/gash/shell.go
45guile/2.2/share/guile/site/2.2/gash/built-ins/break.scm 45guile/3.0/lib/guile/3.0/site-ccache/gash/word.go
46guile/2.2/share/guile/site/2.2/gash/built-ins/cd.scm 46guile/3.0/lib/guile/3.0/site-ccache/language/sh/spec.go
47guile/2.2/share/guile/site/2.2/gash/built-ins/colon.scm 47guile/3.0/share/guile/site/3.0/gash/arithmetic.scm
48guile/2.2/share/guile/site/2.2/gash/built-ins/command.scm 48guile/3.0/share/guile/site/3.0/gash/built-ins.scm
49guile/2.2/share/guile/site/2.2/gash/built-ins/continue.scm 49guile/3.0/share/guile/site/3.0/gash/built-ins/break.scm
50guile/2.2/share/guile/site/2.2/gash/built-ins/dot.scm 50guile/3.0/share/guile/site/3.0/gash/built-ins/cd.scm
51guile/2.2/share/guile/site/2.2/gash/built-ins/echo.scm 51guile/3.0/share/guile/site/3.0/gash/built-ins/colon.scm
52guile/2.2/share/guile/site/2.2/gash/built-ins/eval.scm 52guile/3.0/share/guile/site/3.0/gash/built-ins/command.scm
53guile/2.2/share/guile/site/2.2/gash/built-ins/exec.scm 53guile/3.0/share/guile/site/3.0/gash/built-ins/continue.scm
54guile/2.2/share/guile/site/2.2/gash/built-ins/exit.scm 54guile/3.0/share/guile/site/3.0/gash/built-ins/dot.scm
55guile/2.2/share/guile/site/2.2/gash/built-ins/export.scm 55guile/3.0/share/guile/site/3.0/gash/built-ins/echo.scm
56guile/2.2/share/guile/site/2.2/gash/built-ins/false.scm 56guile/3.0/share/guile/site/3.0/gash/built-ins/eval.scm
57guile/2.2/share/guile/site/2.2/gash/built-ins/pwd.scm 57guile/3.0/share/guile/site/3.0/gash/built-ins/exec.scm
58guile/2.2/share/guile/site/2.2/gash/built-ins/read.scm 58guile/3.0/share/guile/site/3.0/gash/built-ins/exit.scm
59guile/2.2/share/guile/site/2.2/gash/built-ins/readonly.scm 59guile/3.0/share/guile/site/3.0/gash/built-ins/export.scm
60guile/2.2/share/guile/site/2.2/gash/built-ins/return.scm 60guile/3.0/share/guile/site/3.0/gash/built-ins/false.scm
61guile/2.2/share/guile/site/2.2/gash/built-ins/set.scm 61guile/3.0/share/guile/site/3.0/gash/built-ins/pwd.scm
62guile/2.2/share/guile/site/2.2/gash/built-ins/shift.scm 62guile/3.0/share/guile/site/3.0/gash/built-ins/read.scm
63guile/2.2/share/guile/site/2.2/gash/built-ins/trap.scm 63guile/3.0/share/guile/site/3.0/gash/built-ins/readonly.scm
64guile/2.2/share/guile/site/2.2/gash/built-ins/true.scm 64guile/3.0/share/guile/site/3.0/gash/built-ins/return.scm
65guile/2.2/share/guile/site/2.2/gash/built-ins/type.scm 65guile/3.0/share/guile/site/3.0/gash/built-ins/set.scm
66guile/2.2/share/guile/site/2.2/gash/built-ins/umask.scm 66guile/3.0/share/guile/site/3.0/gash/built-ins/shift.scm
67guile/2.2/share/guile/site/2.2/gash/built-ins/unset.scm 67guile/3.0/share/guile/site/3.0/gash/built-ins/trap.scm
68guile/2.2/share/guile/site/2.2/gash/built-ins/utils.scm 68guile/3.0/share/guile/site/3.0/gash/built-ins/true.scm
69guile/2.2/share/guile/site/2.2/gash/compat.scm 69guile/3.0/share/guile/site/3.0/gash/built-ins/type.scm
70guile/2.2/share/guile/site/2.2/gash/compat/hash-table.scm 70guile/3.0/share/guile/site/3.0/gash/built-ins/umask.scm
71guile/2.2/share/guile/site/2.2/gash/compat/srfi-43.scm 71guile/3.0/share/guile/site/3.0/gash/built-ins/unset.scm
72guile/2.2/share/guile/site/2.2/gash/compat/textual-ports.scm 72guile/3.0/share/guile/site/3.0/gash/built-ins/utils.scm
73guile/2.2/share/guile/site/2.2/gash/config.scm 73guile/3.0/share/guile/site/3.0/gash/built-ins/wait.scm
74guile/2.2/share/guile/site/2.2/gash/environment.scm 74guile/3.0/share/guile/site/3.0/gash/compat.scm
75guile/2.2/share/guile/site/2.2/gash/eval.scm 75guile/3.0/share/guile/site/3.0/gash/compat/hash-table.scm
76guile/2.2/share/guile/site/2.2/gash/gash.scm 76guile/3.0/share/guile/site/3.0/gash/compat/srfi-43.scm
77guile/2.2/share/guile/site/2.2/gash/lexer.scm 77guile/3.0/share/guile/site/3.0/gash/compat/textual-ports.scm
78guile/2.2/share/guile/site/2.2/gash/parser.scm 78guile/3.0/share/guile/site/3.0/gash/config.scm
79guile/2.2/share/guile/site/2.2/gash/pattern.scm 79guile/3.0/share/guile/site/3.0/gash/environment.scm
80guile/2.2/share/guile/site/2.2/gash/readline.scm 80guile/3.0/share/guile/site/3.0/gash/eval.scm
81guile/2.2/share/guile/site/2.2/gash/repl.scm 81guile/3.0/share/guile/site/3.0/gash/gash.scm
82guile/2.2/share/guile/site/2.2/gash/shell.scm 82guile/3.0/share/guile/site/3.0/gash/lexer.scm
83guile/2.2/share/guile/site/2.2/gash/word.scm 83guile/3.0/share/guile/site/3.0/gash/parser.scm
 84guile/3.0/share/guile/site/3.0/gash/pattern.scm
 85guile/3.0/share/guile/site/3.0/gash/readline.scm
 86guile/3.0/share/guile/site/3.0/gash/repl.scm
 87guile/3.0/share/guile/site/3.0/gash/shell.scm
 88guile/3.0/share/guile/site/3.0/gash/word.scm
 89guile/3.0/share/guile/site/3.0/language/sh/spec.scm