summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2019-02-04 20:12:28 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2019-02-05 18:42:00 +0000
commitdf51dc8e8f70cc5c1d3609ff9eae4b9bc5e3b8a4 (patch)
tree8ce385e17ab59d29922b337b284cb7115e608303
parentf63d0db21b84629e5e7f3b5a5b5b3676235ed3de (diff)
downloadswig-df51dc8e8f70cc5c1d3609ff9eae4b9bc5e3b8a4.tar.gz
Disable Common Lisp / S-Exp target language
Clean up to disable target languages that have been neglected/not functional. Target language be fully deleted in SWIG 4.1 unless a new maintainer brings it up to an acceptable status (experimental or supported). Issue #1447
-rw-r--r--ANNOUNCE2
-rw-r--r--CHANGES.current4
-rw-r--r--Doc/Manual/Preprocessor.html1
-rw-r--r--Doc/Manual/SWIG.html1
-rw-r--r--README3
-rw-r--r--Source/Makefile.am1
-rw-r--r--Source/Modules/swigmain.cxx3
-rw-r--r--swig.spec.in2
8 files changed, 8 insertions, 9 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 3fc3b3517..0cfc1c1f1 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -13,7 +13,7 @@ from other programming languages including Perl, Python, Tcl, Ruby,
PHP, C#, Go, Java, Javascript, Lua, Scheme (Guile, MzScheme, CHICKEN),
D, Ocaml, Octave, R, Scilab, Common Lisp (CLISP,
Allegro CL, CFFI). SWIG can also export its parse tree in
-the form of XML and Lisp s-expressions. Major applications of SWIG
+the form of XML. Major applications of SWIG
include generation of scripting language extension modules, rapid
prototyping, testing, and user interface development for large
C/C++ systems.
diff --git a/CHANGES.current b/CHANGES.current
index b6651d762..fd39d0fa0 100644
--- a/CHANGES.current
+++ b/CHANGES.current
@@ -8,6 +8,10 @@ Version 4.0.0 (in progress)
===========================
2019-02-04: wsfulton
+ [S-EXP] #1447 Common Lisp S-Exp has been disabled as a target language in SWIG as part of a
+ clean up to remove target languages that have been neglected/not functional.
+
+2019-02-04: wsfulton
[UFFI] #1447 Common Lisp UFFI has been disabled as a target language in SWIG as part of a
clean up to remove target languages that have been neglected/not functional.
diff --git a/Doc/Manual/Preprocessor.html b/Doc/Manual/Preprocessor.html
index 68b6af862..3f7970602 100644
--- a/Doc/Manual/Preprocessor.html
+++ b/Doc/Manual/Preprocessor.html
@@ -130,7 +130,6 @@ SWIGPYTHON Defined when using Python
SWIGR Defined when using R
SWIGRUBY Defined when using Ruby
SWIGSCILAB Defined when using Scilab
-SWIGSEXP Defined when using S-expressions
SWIGTCL Defined when using Tcl
SWIGXML Defined when using XML
</pre></div>
diff --git a/Doc/Manual/SWIG.html b/Doc/Manual/SWIG.html
index f1e441c8a..7a68ad599 100644
--- a/Doc/Manual/SWIG.html
+++ b/Doc/Manual/SWIG.html
@@ -138,7 +138,6 @@ Supported Target Language Options
-r - Generate R (aka GNU S) wrappers
-ruby - Generate Ruby wrappers
-scilab - Generate Scilab wrappers
- -sexp - Generate Lisp S-Expressions wrappers
-tcl - Generate Tcl wrappers
-xml - Generate XML wrappers
diff --git a/README b/README
index ea30d32f1..f1721b95e 100644
--- a/README
+++ b/README
@@ -6,8 +6,7 @@ Tagline: SWIG is a compiler that integrates C and C++ with languages
including Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua,
Octave, R, Scheme (Guile, MzScheme/Racket, CHICKEN), Scilab,
Ocaml, Common Lisp (CLISP, Allegro CL, CFFI).
- SWIG can also export its parse tree into XML and
- Lisp s-expressions.
+ SWIG can also export its parse tree into XML.
SWIG reads annotated C/C++ header files and creates wrapper code (glue
code) in order to make the corresponding C/C++ libraries available to
diff --git a/Source/Makefile.am b/Source/Makefile.am
index 820d50289..a86507b76 100644
--- a/Source/Makefile.am
+++ b/Source/Makefile.am
@@ -74,7 +74,6 @@ eswig_SOURCES = CParse/cscanner.c \
Modules/python.cxx \
Modules/r.cxx \
Modules/ruby.cxx \
- Modules/s-exp.cxx \
Modules/scilab.cxx \
Modules/swigmain.cxx \
Modules/tcl8.cxx \
diff --git a/Source/Modules/swigmain.cxx b/Source/Modules/swigmain.cxx
index c56f73092..e665e690b 100644
--- a/Source/Modules/swigmain.cxx
+++ b/Source/Modules/swigmain.cxx
@@ -48,7 +48,6 @@ extern "C" {
Language *swig_r(void);
Language *swig_ruby(void);
Language *swig_scilab(void);
- Language *swig_sexp(void);
Language *swig_tcl(void);
Language *swig_xml(void);
}
@@ -84,7 +83,7 @@ static TargetLanguageModule modules[] = {
{"-r", swig_r, "R (aka GNU S)", Supported},
{"-ruby", swig_ruby, "Ruby", Supported},
{"-scilab", swig_scilab, "Scilab", Supported},
- {"-sexp", swig_sexp, "Lisp S-Expressions", Supported},
+ {"-sexp", NULL, "Lisp S-Expressions", Disabled},
{"-tcl", swig_tcl, "Tcl", Supported},
{"-tcl8", swig_tcl, NULL, Supported},
{"-uffi", NULL, "Common Lisp / UFFI", Disabled},
diff --git a/swig.spec.in b/swig.spec.in
index 9229274c2..52d278cf7 100644
--- a/swig.spec.in
+++ b/swig.spec.in
@@ -30,7 +30,7 @@ OCAML and C#. Also several interpreted and compiled Scheme implementations
(Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create
high-level interpreted or compiled programming environments, user interfaces,
and as a tool for testing and prototyping C/C++ software. SWIG can also export
-its parse tree in the form of XML and Lisp s-expressions.
+its parse tree in the form of XML.
%prep
%setup -q -n %{name}-%{version}