Commit f07ce646 authored by Dave Cooper's avatar Dave Cooper

Starting to remove unneeded clutter.

parent ff5b2c3c
;;; ;;;
;; Copyright 2012 Genworks International ;; Copyright 2013 Genworks International
;; ;;
;; This file is part of the General-purpose Declarative ;; This file is part of the General-purpose Declarative
;; Language project (Gendl). ;; Language project (Gendl).
...@@ -20,21 +20,27 @@ ...@@ -20,21 +20,27 @@
;; ;;
Welcome to the General-purpose Declarative Language ("Gendl") Welcome to the General-purpose Declarative Language ("Gendl").
Open-Source Distribution.
What is this? What is this?
============= =============
Gendl is a Generative Knowledge Based Engineering framework. It allows Gendl is a Generative Programming and Knowledge Based Engineering
framework, building on concepts dating back to the 1980s. It allows
for high-level declarative, object-oriented problem solving and for high-level declarative, object-oriented problem solving and
application development, including but not limited to the ability to application development, including but not limited to the ability to
generate and manipulate 3D geometry. To solve a problem in Gendl, you generate and manipulate 3D geometry. To solve a problem in Gendl, you
formulate it using the "define-object" operator, which allows you to formulate it using the "define-object" operator, which allows you to
specify inputs, outputs (computed slots), and child objects (which specify inputs, outputs (computed slots), and child objects, which
gives the ability to generate a "tree" of objects, useful for then gives the ability to generate a "tree" of objects, useful for
decomposing complexity). A graphical web-based interface, tasty, is decomposing complexity.
available for interacting with your system as you develop it.
A graphical web-based interface, tasty, is available for interacting
with your system as you develop it.
The web-based GUI framework used to make tasty (GWL) is also available
for creating your own custom web-based user interfaces.
Gendl provides the fundamental KBE features of: Gendl provides the fundamental KBE features of:
...@@ -54,8 +60,9 @@ under the AGPL with the Gendl project. These primitives provide a ...@@ -54,8 +60,9 @@ under the AGPL with the Gendl project. These primitives provide a
protocol for what the objects should be able to do (i.e. what messages protocol for what the objects should be able to do (i.e. what messages
they should answer), but without the SMLib library and associated they should answer), but without the SMLib library and associated
middleware available, they will not be able to return any results. middleware available, they will not be able to return any results.
The SMLib kernel and associated middleware are available as commercial The SMLib kernel and associated middleware are available as part of
products from http://genworks.com. the commercial Genworks GDL product Genworks International
(http://genworks.com).
If you have a different favorite solid modeling kernel If you have a different favorite solid modeling kernel
(e.g. OpenCascade, Parasolid, Geometros sgCore), then it may be (e.g. OpenCascade, Parasolid, Geometros sgCore), then it may be
...@@ -64,26 +71,24 @@ implementing the methods in surf/source/methods.lisp. ...@@ -64,26 +71,24 @@ implementing the methods in surf/source/methods.lisp.
Gendl is distributed under AGPL, which has the requirement that you Gendl is distributed under AGPL, which has the requirement that you
release your updates and any applications compiled with Gendl under release your updates and any applications compiled with Gendl under
AGPL-compatible license (if distributed at all). AGPL-compatible license (if distributed at all).
Proprietary (closed-source) licenses, support, fully functional For Proprietary (closed-source) development and distribution, the
commercial builds, surface/solid modeling kernel, and training are commercial Genworks GDL system is available from http://genworks.com.
available from Genworks as well. These are described in the
Configurator section on http://genworks.com.
Current Requirements: Current Requirements:
1. Common Lisp: Allegro CL 9.0, LispWorks 6.x, SBCL, or CCL (Clozure 1. Common Lisp: Allegro CL 9.0, LispWorks 6.x, SBCL, or CCL (Clozure
CL). CL). Without web interface, initial ports to ECL, ABCL, and CLISP
have also been completed.
2. Quicklisp (available from http://www.quicklisp.org) 2. Quicklisp (available from http://www.quicklisp.org)
To load the entire system, you can do it with: To load the entire system, you can do it with:
(ql:quickload :genworks-gdl) (ql:quickload :gendl)
(gdl:start-gdl :edition :open-source) (gdl:initialize)
Now you can do a quick sanity test by visiting: Now you can do a quick sanity test by visiting:
...@@ -94,7 +99,7 @@ in your browser and trying to instantiate the default assembly tree ...@@ -94,7 +99,7 @@ in your browser and trying to instantiate the default assembly tree
(robot). (robot).
Slime (Emacs Editor integration) is recommended for editing GDL Slime (Emacs Editor integration) is recommended for editing GDL
applications with Emacs. Slime is available with applications with Emacs. Slime is available with:
(ql:quickload :quicklisp-slime-helper) (ql:quickload :quicklisp-slime-helper)
...@@ -104,14 +109,14 @@ are also in progress and in their current state are available in the ...@@ -104,14 +109,14 @@ are also in progress and in their current state are available in the
Documentation section on http://genworks.com. Documentation section on http://genworks.com.
To help in understanding the role of each module, the overall GDL To help in understanding the role of each module, the overall Gendl
source architecture is partially described below. source architecture is partially described below.
GDL source code Architecture: Gendl source code Architecture:
============================= =============================
GDL is separated into layered components, some of which depend on Gendl is separated into layered components, some of which depend on
others. Some components also depend on third-party external libraries, others. Some components also depend on third-party external libraries,
which are currently handled with the Quicklisp system. which are currently handled with the Quicklisp system.
...@@ -120,9 +125,7 @@ the folder gdl/base/. This includes the compiler/expanders for ...@@ -120,9 +125,7 @@ the folder gdl/base/. This includes the compiler/expanders for
"define-object" and related macros as well as core primitives such as "define-object" and related macros as well as core primitives such as
vanilla-mixin. vanilla-mixin.
Including gdl-base, there are approximately 12 modules supported with Including gdl-base, there are eight modules supported with Gendl:
GDL. One is proprietary and closed-source, the others are open-source
under AGPL.
:gdl-base - (gdl/base/) Gendl language kernel. :gdl-base - (gdl/base/) Gendl language kernel.
...@@ -152,14 +155,8 @@ under AGPL. ...@@ -152,14 +155,8 @@ under AGPL.
geometry kernel middleware or implementation. geometry kernel middleware or implementation.
:gdl-smlib - (proprietary) add-on to implement :surf primitives with
middleware and SMLib geometry kernel
:gdl-yadd - (gdl/apps/yadd/) self auto-documentation. :gdl-yadd - (gdl/apps/yadd/) self auto-documentation.
:gdl-build - (gdl/build/) Utilities for building development and
runtime images with various GDL modules built-in.
(defsystem #:apps :description
"Auto-generated asdf defsys from Genworks GenDL cl-lite. Please avoid hand-editing."
:author "Dave Cooper and Genworks International" :license
"Gnu Affero General Public License (please see http://www.gnu.org/licenses/)"
:serial t :version "20130314" :depends-on nil :components
((:file "ta2/source/package")
(:file "ta2/source/parameters")
(:file "ta2/source/javascript")
(:file "ta2/source/action-object")
(:file "ta2/source/ajax") (:file "ta2/source/assembly")
(:file "ta2/source/click-mode")
(:file "ta2/source/inspector")
(:file "ta2/source/object-tree")
(:file "ta2/source/part-type-form")
(:file "ta2/source/publish")
(:file "ta2/source/viewport")))
\ No newline at end of file
(:tree :gwl-graphics)
(defsystem #:gdl-tasty (defsystem #:tasty :description
:description "Auto-generated asdf defsys from Genworks GenDL cl-lite. Please avoid hand-editing."
"Auto-generated asdf defsys from Genworks GDL cl-lite." :author "Dave Cooper and Genworks International" :license
:author "Gnu Affero General Public License (please see http://www.gnu.org/licenses/)"
"Genworks and Dave Cooper unless otherwise indicated" :serial t :version "20130314" :depends-on
:license (:tree :gwl-graphics) :components
"AGPL unless otherwise indicated"
:serial
t
:version
"2013031000"
:depends-on
(:gdl-tree :gdl-gwl-graphics)
:components
((:file "source/package") (:file "source/parameters") ((:file "source/package") (:file "source/parameters")
(:file "source/assembly") (:file "source/inspector") (:file "source/assembly") (:file "source/inspector")
(:file "source/menu") (:file "source/new-inspector") (:file "source/menu") (:file "source/new-inspector")
......
(defsystem #:tree :description
"Auto-generated asdf defsys from Genworks GenDL cl-lite. Please avoid hand-editing."
:author "Dave Cooper and Genworks International" :license
"Gnu Affero General Public License (please see http://www.gnu.org/licenses/)"
:serial t :version "20130314" :depends-on (:gwl-graphics)
:components
((:file "source/package") (:file "source/parameters")
(:file "source/ajax") (:file "source/assembly")
(:file "source/newertree")))
\ No newline at end of file