git: daec4f86341b - 2022Q2 - lang/snobol4: Updates pkg-descr

From: Mikael Urankar <>
Date: Sun, 03 Apr 2022 06:54:26 UTC
The branch 2022Q2 has been updated by mikael:


commit daec4f86341bdc840a100d76d7cb67a2665418f9
Author:     phil <>
AuthorDate: 2022-04-02 18:26:29 +0000
Commit:     Mikael Urankar <>
CommitDate: 2022-04-03 06:54:21 +0000

    lang/snobol4: Updates pkg-descr
    Updates pkg-descr file with live URL, better description of package.
    PR:             263017
    (cherry picked from commit 640149403944773ad68f16742ea0fe7bb94b4544)
 lang/snobol4/Makefile  |  1 +
 lang/snobol4/pkg-descr | 39 +++++++++++++++++++++++++++------------
 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
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.
+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
+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.