head	1.5;
access;
symbols
	RELEASE_8_3_0:1.5
	RELEASE_9_0_0:1.5
	RELEASE_7_4_0:1.5
	RELEASE_8_2_0:1.5
	RELEASE_6_EOL:1.5
	RELEASE_8_1_0:1.5
	RELEASE_7_3_0:1.5
	RELEASE_8_0_0:1.5
	RELEASE_7_2_0:1.5
	RELEASE_7_1_0:1.5
	RELEASE_6_4_0:1.5
	RELEASE_5_EOL:1.5
	RELEASE_7_0_0:1.5
	RELEASE_6_3_0:1.5
	PRE_XORG_7:1.5
	RELEASE_4_EOL:1.5
	RELEASE_6_2_0:1.5
	RELEASE_6_1_0:1.5
	RELEASE_5_5_0:1.5
	RELEASE_6_0_0:1.5
	RELEASE_5_4_0:1.5
	RELEASE_4_11_0:1.5
	RELEASE_5_3_0:1.5
	RELEASE_4_10_0:1.5
	RELEASE_5_2_1:1.5
	RELEASE_5_2_0:1.5
	RELEASE_4_9_0:1.5
	RELEASE_5_1_0:1.5
	RELEASE_4_8_0:1.4
	RELEASE_5_0_0:1.4
	RELEASE_4_7_0:1.4
	old_RELEASE_4_6_0:1.3
	old_RELEASE_5_0_DP1:1.3
	old_RELEASE_4_5_0:1.3
	old_RELEASE_4_4_0:1.3
	old_RELEASE_4_3_0:1.3
	old_RELEASE_4_2_0:1.3
	old_RELEASE_4_1_1:1.3
	old_RELEASE_4_1_0:1.3
	old_RELEASE_3_5_0:1.3
	old_RELEASE_4_0_0:1.3
	old_RELEASE_3_4_0:1.3
	old_RELEASE_3_3_0:1.3
	old_RELEASE_3_2_0:1.3
	old_RELEASE_3_1_0:1.3
	old_RELEASE_2_2_8:1.2
	old_RELEASE_3_0_0:1.2
	old_RELEASE_2_2_7:1.2
	old_RELEASE_2_2_6:1.2
	old_RELEASE_2_2_5:1.2
	old_RELEASE_2_2_1:1.1.1.1
	old_RELEASE_2_2_2:1.1.1.1
	old_scsh_0_4_4:1.1.1.1
	old_CRACAUER:1.1.1;
locks; strict;
comment	@# @;


1.5
date	2003.05.20.08.47.25;	author alex;	state Exp;
branches;
next	1.4;

1.4
date	2002.05.28.19.37.41;	author alex;	state Exp;
branches;
next	1.3;

1.3
date	98.12.02.23.50.37;	author cracauer;	state Exp;
branches;
next	1.2;

1.2
date	97.07.15.13.45.34;	author cracauer;	state Exp;
branches;
next	1.1;

1.1
date	97.01.03.00.37.20;	author max;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	97.01.03.00.37.20;	author max;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Update to 0.6.4
@
text
@Scsh is a Unix shell in that is has significant syntax extensions to
make writing Unix shell scripts easy (constructing pipelines, setting
I/O redirection, conditional execution etc.). It also offers access to
lower-level functionality like all Posix system calls, TCP/IP sockets
and a full-featured regular expression library. This is embedded into
a general-purpose programming language with real data types,
extensive, syntactically clean control constructs and "real" quoting
rules.

Scsh is also a full implementation of R4RS Scheme with some
non-standard behavior (required for scripting). As a result, a wide
varity of exiting Scheme code can be used. The underlying Scheme
implementation is a virtual machine for compact byte code.

The name of the installed program is "scsh", the manpage is scsh(1),
other documentation is in (/usr/local/)lib/scsh/doc. To load slib,
install slib into /usr/local/lib/slib and run (load "slib-init.scm")
in scsh. It requires no additional setup (paths or such). The emacs
interface is in the original distribution in emacs/. For documentation
see doc/user-guide.txt.

WWW: http://www.scsh.net/
@


1.4
log
@Fit to 24 lines, add WWW: and my name.
@
text
@a22 2

- Alexander Langer <alex@@FreeBSD.org>
@


1.3
log
@More MASTER_SITES
Compacting DESCR

Yes, I still plan to ELFify this one...
@
text
@d22 1
a22 2
Differences between FreeBSD port and generic scsh release:
----------------------------------------------------------
d24 1
a24 17
1) When hitting C-d (end-of-file), scsh asks 100 times for
confirmation. I changed the default to do this just once. Set constant
*y-or-n-eof-count* in scsh/rw.scm to change it.

2) The original scsh sends a mail to the scsh authors every time you
make the package. The FreeBSD port doesn't. The authors of scsh would
appreciate it if you do a `(cd work/scsh-0.4.4 && make .notify)` after
you build this package.

3) A symbolic link ${PREFIX}/share/doc/scsh to the documentation is
created.

4) Some basic description text files from the distribution base dir
are copied to lib/doc. The emacs directory is copied into
lib/scsh/emacs. scsh's default is not to install these files.

5) Some /usr/tmp -> /var/tmp
@


1.2
log
@Make this port almost portlint - clean (Description is still too long)
Fix some typos.
@
text
@d12 2
a13 4
varity of exiting Scheme code can be used.

The underlying Scheme implementation is a virtual machine for compact
byte code.
d16 5
a20 8
other documentation is in (/usr/local/)lib/scsh/doc

To load slib, install slib into /usr/local/lib/slib and run 
(load "slib-init.scm") 
in scsh. It requires no additional setup (paths or such).

The emacs interface is in the original distribution in emacs/. For
documentation see doc/user-guide.txt.
d26 1
a26 1
confirmation. I changed the default to do this just once. See constant
a41 2

Martin Cracauer <cracauer@@cons.org>
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
Scsh is a Unix shell in that is has significant syntax entensions to
d5 4
a8 4
and a full-featured regular expression library. All this is embedded
into a general-purpose programming language with proper handling of
quoting, real data types and extensive, syntactically clean control
constructs.
d11 2
a12 18
non-standard behaviour (required for scripting) that shouldn't be a
problem in practice. As a result, a wide varity of exsting Scheme code
can be used.

Offered functionality:
- Scheme special forms to work with Unix commands and command chains
- the ability to be used to write self-identifying scripts with 
  '#!/usr/local/bin/scsh' as the first line.
- all Posix system calls including signals, tty and time handling
- regular expressions, uses the same C library as *BSD, returns a
  proper structure describing the matches and/or matched substrings.
- delimited strings, awk-like record/field processing
- several socket layers
- A foreign function interface to use other C code, including a tool
  (cig) to automate integration process.
- elisp code to run it as a subprocess under emacs
- On the Scheme side: a module system, basic thread support, optional
  static linker (compiles images to C, then into an executable).
d17 2
a18 22
Installed Items:
----------------

Main program name(s):   "scsh"
Manpage(s):             scsh(1)
Info files:             <none>
Other documentation:    lib/scsh/doc/ (also linked to share/doc/scsh)
Learning entry point:   lib/scsh/doc/scsh-paper.ps or
                        http://www-swiss.ai.mit.edu/scsh/

General Notes:
--------------

Changing ${PREFIX} to something other than /usr/local works
flawlessly, as far as scsh itself is concerned (that means: it will
run and find everythings it needs). You will have to change the
initial "#!/usr/local/bin/scsh" line when running shell scripts, of
course. An additional problem is the location of optional packages
like slib, these are still expected to be in /usr/local. I looked
into the sources and all the hardcoded /usr/local I found are in files
that are installed sourcecode form when scsh is installed
(i.e. slib-init.scm).
d25 1
a25 1
documentation see doc/user-quide.txt.
d34 1
a34 1
2) The original scsh sends a mail to the scsh authors everytime you
d48 1
a48 1
FreeBSD port provided by Martin Cracauer <cracauer@@cons.org>
@


1.1.1.1
log
@New port, scsh:
A Unix shell embedded into Scheme, with access to all Posix calls
Reviewed by:	max
Submitted by:	cracauer@@cons.org "Martin Cracauer"
@
text
@@
