aboutsummaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorphil <phil@ultimate.com>2022-04-02 18:26:29 +0000
committerMikael Urankar <mikael@FreeBSD.org>2022-04-03 06:50:27 +0000
commit640149403944773ad68f16742ea0fe7bb94b4544 (patch)
tree4c2b8e02c56bbca0aa251733fe63599b17e8be02 /lang
parentfa9759345aef0e5d960e9b20104a0db5878cc625 (diff)
downloadports-640149403944773ad68f16742ea0fe7bb94b4544.tar.gz
ports-640149403944773ad68f16742ea0fe7bb94b4544.zip
lang/snobol4: Updates pkg-descr
Updates pkg-descr file with live URL, better description of package. PR: 263017
Diffstat (limited to 'lang')
-rw-r--r--lang/snobol4/Makefile1
-rw-r--r--lang/snobol4/pkg-descr39
2 files changed, 28 insertions, 12 deletions
diff --git a/lang/snobol4/Makefile b/lang/snobol4/Makefile
index f541f0b8fceb..a7af0936173a 100644
--- a/lang/snobol4/Makefile
+++ b/lang/snobol4/Makefile
@@ -2,6 +2,7 @@
PORTNAME= snobol4
PORTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= ftp://ftp.regressive.org/snobol/
diff --git a/lang/snobol4/pkg-descr b/lang/snobol4/pkg-descr
index 83ee5c2710fb..47214290c2d3 100644
--- a/lang/snobol4/pkg-descr
+++ b/lang/snobol4/pkg-descr
@@ -1,12 +1,27 @@
-This is a free port of the original SIL (SNOBOL4 Implementation Language)
-macro version of SNOBOL4 (developed at Bell Labs) with the C language as
-target. Includes SPITBOL and BLOCKS extensions.
-
-SNOBOL4, while known primarily as a string language excels at any task
-involving symbolic manipulations. It provides run time typing,
-garbage collection, user data types, on the fly compilation. Its
-primary weakness is its simple syntax, and lack of structured
-programming constructs. However some consider the spareness of
-SNOBOL4 syntax a strength when compared to some modern agglomerations.
-
-WWW: http://www.snobol4.org/
+CSNOBOL4 is a free port of the original SIL (SNOBOL4 Implementation
+Language) macro version of SNOBOL4 (developed at Bell Labs) with the C
+language as its target. Includes SPITBOL and BLOCKS extensions.
+
+SNOBOL4 is a living fossil; a dynamically typed, garbage collected
+interpreter with a first-class pattern type (patterns can be composed
+from other patterns), and user defined data types (structs) from the
+1960's.
+
+The language syntax is exceedingly simple, and statements consist of
+three optional parts: a label, an expression, and an unconditional or
+conditional branch labels.
+
+Pattern match (and replace) is a built in operator. Built-in
+functions include predicates for comparison, pattern creation and
+string modification. allow the compilation of code at run time, and
+the creation of new "user data types" (structures). Built-in types
+include string, integer, float, multi-dimension arrays, (hash) tables,
+pattern, and code. Loadable modules can create new opaque types.
+
+CSNOBOL4 includes extensions to access base64, bit operations,
+cryptographic hashes, dbm, directories, ffi, fork, pipes,
+pseudo-terminals, random, readline, sprintf, sqlite3, stat, tcl, and
+TLS, documented in manual pages created using embedded POD-like
+"snopea" markup.
+
+WWW: http://www.regressive.org/snobol4/