Commit 9dc291a3 authored by Dave Cooper's avatar Dave Cooper

updating the tutorial

parent 16d89769
......@@ -9,7 +9,7 @@
:serial
t
:version
"2012112000"
"2012121300"
:depends-on
(:gdl-dom)
:components
......@@ -19,4 +19,6 @@
(:gdl "source/understanding-common-lisp")
(:gdl "source/understanding-gendl")
(:gdl "source/advanced-common-lisp")
(:gdl "source/advanced-gendl") (:file "source/assembly")))
\ No newline at end of file
(:gdl "source/advanced-gendl") (:file "source/assembly")
(:file "source/gendl-geometry")
(:file "source/tasty-environment")))
\ No newline at end of file
......@@ -122,40 +122,72 @@
\newlabel{sec:fundamentalcldatatypes}{{4.2}{22}{Fundamental CL Data Types\relax }{section.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Numbers}{22}{subsection.4.2.1}}
\newlabel{subsec:numbers}{{4.2.1}{22}{Numbers\relax }{subsection.4.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Strings}{22}{subsection.4.2.2}}
\newlabel{subsec:strings}{{4.2.2}{22}{Strings\relax }{subsection.4.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Strings}{23}{subsection.4.2.2}}
\newlabel{subsec:strings}{{4.2.2}{23}{Strings\relax }{subsection.4.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Symbols}{23}{subsection.4.2.3}}
\newlabel{subsec:symbols}{{4.2.3}{23}{Symbols\relax }{subsection.4.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}Lists}{24}{subsection.4.2.4}}
\newlabel{subsec:lists}{{4.2.4}{24}{Lists\relax }{subsection.4.2.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Understanding Gendl --- Core GDL Syntax}{25}{chapter.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}List Basics}{24}{subsection.4.2.4}}
\newlabel{subsec:listbasics}{{4.2.4}{24}{List Basics\relax }{subsection.4.2.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.5}The List as a Data Structure}{25}{subsection.4.2.5}}
\newlabel{subsec:thelistasadatastructure}{{4.2.5}{25}{The List as a Data Structure\relax }{subsection.4.2.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{Finding the Length of a List}{25}{section*.5}}
\newlabel{subsubsec:findingthelengthofalist}{{4.2.5}{25}{Finding the Length of a List\relax }{section*.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{Accessing the Elements of a List}{25}{section*.6}}
\newlabel{subsubsec:accessingtheelementsofalist}{{4.2.5}{25}{Accessing the Elements of a List\relax }{section*.6}{}}
\@writefile{toc}{\contentsline {subsubsection}{Using a List to Store and Retrieve Named Values}{26}{section*.7}}
\newlabel{subsubsec:usingalisttostoreandretrievenamedvalues}{{4.2.5}{26}{Using a List to Store and Retrieve Named Values\relax }{section*.7}{}}
\@writefile{toc}{\contentsline {subsubsection}{Appending Lists}{27}{section*.8}}
\newlabel{subsubsec:appendinglists}{{4.2.5}{27}{Appending Lists\relax }{section*.8}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Understanding Gendl --- Core GDL Syntax}{29}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:understandinggendl---coregdlsyntax}{{5}{25}{Understanding Gendl --- Core GDL Syntax\relax }{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Defining a Working Package}{25}{section.5.1}}
\newlabel{sec:definingaworkingpackage}{{5.1}{25}{Defining a Working Package\relax }{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Define-Object}{26}{section.5.2}}
\newlabel{sec:define-object}{{5.2}{26}{Define-Object\relax }{section.5.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Example of Simple Object Definition}}{27}{figure.5.1}}
\newlabel{fig:object-hello}{{5.1}{27}{Example of Simple Object Definition\relax }{figure.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Making Instances and Sending Messages}{27}{section.5.3}}
\newlabel{sec:makinginstancesandsendingmessages}{{5.3}{27}{Making Instances and Sending Messages\relax }{section.5.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Object Containing Child Objects}}{28}{figure.5.2}}
\newlabel{fig:object-city}{{5.2}{28}{Object Containing Child Objects\relax }{figure.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Objects}{28}{section.5.4}}
\newlabel{sec:objects}{{5.4}{28}{Objects\relax }{section.5.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Sample Data and Object Definition to Contain U.S. Presidents}}{29}{figure.5.3}}
\newlabel{fig:object-presidents-container}{{5.3}{29}{Sample Data and Object Definition to Contain U.S. Presidents\relax }{figure.5.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Sequences of Objects and Input-slots with a Default Expression}{29}{section.5.5}}
\newlabel{sec:sequencesofobjectsandinput-slotswithadefaultexpression}{{5.5}{29}{Sequences of Objects and Input-slots with a Default Expression\relax }{section.5.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.6}Summary}{30}{section.5.6}}
\newlabel{sec:summary}{{5.6}{30}{Summary\relax }{section.5.6}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}More Common Lisp for Gendl}{31}{chapter.6}}
\newlabel{chap:understandinggendl---coregdlsyntax}{{5}{29}{Understanding Gendl --- Core GDL Syntax\relax }{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Defining a Working Package}{29}{section.5.1}}
\newlabel{sec:definingaworkingpackage}{{5.1}{29}{Defining a Working Package\relax }{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Define-Object}{30}{section.5.2}}
\newlabel{sec:define-object}{{5.2}{30}{Define-Object\relax }{section.5.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Example of Simple Object Definition}}{31}{figure.5.1}}
\newlabel{fig:object-hello}{{5.1}{31}{Example of Simple Object Definition\relax }{figure.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Making Instances and Sending Messages}{31}{section.5.3}}
\newlabel{sec:makinginstancesandsendingmessages}{{5.3}{31}{Making Instances and Sending Messages\relax }{section.5.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Object Containing Child Objects}}{32}{figure.5.2}}
\newlabel{fig:object-city}{{5.2}{32}{Object Containing Child Objects\relax }{figure.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Objects}{32}{section.5.4}}
\newlabel{sec:objects}{{5.4}{32}{Objects\relax }{section.5.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Sample Data and Object Definition to Contain U.S. Presidents}}{33}{figure.5.3}}
\newlabel{fig:object-presidents-container}{{5.3}{33}{Sample Data and Object Definition to Contain U.S. Presidents\relax }{figure.5.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Sequences of Objects and Input-slots with a Default Expression}{33}{section.5.5}}
\newlabel{sec:sequencesofobjectsandinput-slotswithadefaultexpression}{{5.5}{33}{Sequences of Objects and Input-slots with a Default Expression\relax }{section.5.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.6}Summary}{34}{section.5.6}}
\newlabel{sec:summary}{{5.6}{34}{Summary\relax }{section.5.6}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}The Tasty Development Environment}{35}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:morecommonlispforgendl}{{6}{31}{More Common Lisp for Gendl\relax }{chapter.6}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Advanced Gendl}{33}{chapter.7}}
\newlabel{chap:thetastydevelopmentenvironment}{{6}{35}{The Tasty Development Environment\relax }{chapter.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}The Tasty Interface}{35}{section.6.1}}
\newlabel{sec:thetastyinterface}{{6.1}{35}{The Tasty Interface\relax }{section.6.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Web Browser address for Tasty development environment}}{35}{figure.6.1}}
\newlabel{fig:tasty-toplevel-url}{{6.1}{35}{Web Browser address for Tasty development environment\relax }{figure.6.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Tasty start-up}}{36}{figure.6.2}}
\newlabel{fig:tasty-startup}{{6.2}{36}{Tasty start-up\relax }{figure.6.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}The Toolbars}{36}{subsection.6.1.1}}
\newlabel{subsec:thetoolbars}{{6.1.1}{36}{The Toolbars\relax }{subsection.6.1.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces Tasty Interface}}{37}{figure.6.3}}
\newlabel{fig:tastyshockabsorberpre}{{6.3}{37}{Tasty Interface\relax }{figure.6.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}View Frames}{40}{subsection.6.1.2}}
\newlabel{subsec:viewframes}{{6.1.2}{40}{View Frames\relax }{subsection.6.1.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Shock Absorber Assembly V0.1}}{41}{figure.6.4}}
\newlabel{fig:shockabsorberassemblyv01}{{6.4}{41}{Shock Absorber Assembly V0.1\relax }{figure.6.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Working with Geometry in Gendl}{43}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:advancedgendl}{{7}{33}{Advanced Gendl\relax }{chapter.7}{}}
\newlabel{chap:upgradenotes}{{7}{35}{Upgrade Notes\relax }{chapter*.5}{}}
\newlabel{chap:workingwithgeometryingendl}{{7}{43}{Working with Geometry in Gendl\relax }{chapter.7}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {8}More Common Lisp for Gendl}{45}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:morecommonlispforgendl}{{8}{45}{More Common Lisp for Gendl\relax }{chapter.8}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {9}Advanced Gendl}{47}{chapter.9}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:advancedgendl}{{9}{47}{Advanced Gendl\relax }{chapter.9}{}}
\newlabel{chap:upgradenotes}{{9}{49}{Upgrade Notes\relax }{chapter*.9}{}}
......@@ -13,25 +13,25 @@
\indexentry{gdl-user(1): |hyperpage}{9}
\indexentry{*slime-repl...*|hyperpage}{9}
\indexentry{regression tests|hyperpage}{11}
\indexentry{objects!defining|hyperpage}{26}
\indexentry{Define-object|hyperpage}{26}
\indexentry{mixin-list|hyperpage}{26}
\indexentry{specification-plist|hyperpage}{26}
\indexentry{input-slots|hyperpage}{26}
\indexentry{computed-slots|hyperpage}{26}
\indexentry{objects|hyperpage}{26}
\indexentry{functions|hyperpage}{26}
\indexentry{the|hyperpage}{27}
\indexentry{make-object|hyperpage}{27}
\indexentry{make-instance|hyperpage}{27}
\indexentry{the-object|hyperpage}{27}
\indexentry{self|hyperpage}{27}
\indexentry{objects|hyperpage}{28}
\indexentry{containment!object|hyperpage}{28}
\indexentry{objects!child|hyperpage}{28}
\indexentry{objects!contained|hyperpage}{28}
\indexentry{reference chains|hyperpage}{28}
\indexentry{Objects!sequenced|hyperpage}{29}
\indexentry{sequences|hyperpage}{29}
\indexentry{object sequences|hyperpage}{29}
\indexentry{:size|hyperpage}{29}
\indexentry{objects!defining|hyperpage}{30}
\indexentry{Define-object|hyperpage}{30}
\indexentry{mixin-list|hyperpage}{30}
\indexentry{specification-plist|hyperpage}{30}
\indexentry{input-slots|hyperpage}{30}
\indexentry{computed-slots|hyperpage}{30}
\indexentry{objects|hyperpage}{30}
\indexentry{functions|hyperpage}{30}
\indexentry{the|hyperpage}{31}
\indexentry{make-object|hyperpage}{31}
\indexentry{make-instance|hyperpage}{31}
\indexentry{the-object|hyperpage}{31}
\indexentry{self|hyperpage}{31}
\indexentry{objects|hyperpage}{32}
\indexentry{containment!object|hyperpage}{32}
\indexentry{objects!child|hyperpage}{32}
\indexentry{objects!contained|hyperpage}{32}
\indexentry{reference chains|hyperpage}{32}
\indexentry{Objects!sequenced|hyperpage}{33}
\indexentry{sequences|hyperpage}{33}
\indexentry{object sequences|hyperpage}{33}
\indexentry{:size|hyperpage}{33}
\begin{theindex}
\item *slime-repl...*, \hyperpage{9}
\item :size, \hyperpage{29}
\item :size, \hyperpage{33}
\indexspace
......@@ -13,19 +13,19 @@
\item Common Lisp, \hyperpage{2}
\item compiled language
\subitem benefits of, \hyperpage{2}
\item computed-slots, \hyperpage{26}
\item computed-slots, \hyperpage{30}
\item containment
\subitem object, \hyperpage{28}
\subitem object, \hyperpage{32}
\indexspace
\item declarative, \hyperpage{2}
\item Define-object, \hyperpage{26}
\item Define-object, \hyperpage{30}
\item Dependency tracking, \hyperpage{1}
\indexspace
\item functions, \hyperpage{26}
\item functions, \hyperpage{30}
\indexspace
......@@ -35,7 +35,7 @@
\indexspace
\item Ignorance-based Engineering, \hyperpage{1}
\item input-slots, \hyperpage{26}
\item input-slots, \hyperpage{30}
\indexspace
......@@ -45,37 +45,37 @@
\item macros
\subitem code-expanding, \hyperpage{2}
\item make-instance, \hyperpage{27}
\item make-object, \hyperpage{27}
\item mixin-list, \hyperpage{26}
\item make-instance, \hyperpage{31}
\item make-object, \hyperpage{31}
\item mixin-list, \hyperpage{30}
\indexspace
\item object sequences, \hyperpage{29}
\item object sequences, \hyperpage{33}
\item object-orientation
\subitem generic-function, \hyperpage{2}
\subitem message-passing, \hyperpage{2}
\item Objects
\subitem sequenced, \hyperpage{29}
\item objects, \hyperpage{26}, \hyperpage{28}
\subitem child, \hyperpage{28}
\subitem contained, \hyperpage{28}
\subitem defining, \hyperpage{26}
\subitem sequenced, \hyperpage{33}
\item objects, \hyperpage{30}, \hyperpage{32}
\subitem child, \hyperpage{32}
\subitem contained, \hyperpage{32}
\subitem defining, \hyperpage{30}
\indexspace
\item reference chains, \hyperpage{28}
\item reference chains, \hyperpage{32}
\item regression tests, \hyperpage{11}
\indexspace
\item self, \hyperpage{27}
\item sequences, \hyperpage{29}
\item specification-plist, \hyperpage{26}
\item self, \hyperpage{31}
\item sequences, \hyperpage{33}
\item specification-plist, \hyperpage{30}
\indexspace
\item the, \hyperpage{27}
\item the-object, \hyperpage{27}
\item the, \hyperpage{31}
\item the-object, \hyperpage{31}
\end{theindex}
This diff is collapsed.
......@@ -39,13 +39,19 @@
\BOOKMARK [2][-]{subsection.4.2.1}{Numbers}{section.4.2}% 39
\BOOKMARK [2][-]{subsection.4.2.2}{Strings}{section.4.2}% 40
\BOOKMARK [2][-]{subsection.4.2.3}{Symbols}{section.4.2}% 41
\BOOKMARK [2][-]{subsection.4.2.4}{Lists}{section.4.2}% 42
\BOOKMARK [0][-]{chapter.5}{Understanding Gendl \204 Core GDL Syntax}{}% 43
\BOOKMARK [1][-]{section.5.1}{Defining a Working Package}{chapter.5}% 44
\BOOKMARK [1][-]{section.5.2}{Define-Object}{chapter.5}% 45
\BOOKMARK [1][-]{section.5.3}{Making Instances and Sending Messages}{chapter.5}% 46
\BOOKMARK [1][-]{section.5.4}{Objects}{chapter.5}% 47
\BOOKMARK [1][-]{section.5.5}{Sequences of Objects and Input-slots with a Default Expression}{chapter.5}% 48
\BOOKMARK [1][-]{section.5.6}{Summary}{chapter.5}% 49
\BOOKMARK [0][-]{chapter.6}{More Common Lisp for Gendl}{}% 50
\BOOKMARK [0][-]{chapter.7}{Advanced Gendl}{}% 51
\BOOKMARK [2][-]{subsection.4.2.4}{List Basics}{section.4.2}% 42
\BOOKMARK [2][-]{subsection.4.2.5}{The List as a Data Structure}{section.4.2}% 43
\BOOKMARK [0][-]{chapter.5}{Understanding Gendl \204 Core GDL Syntax}{}% 44
\BOOKMARK [1][-]{section.5.1}{Defining a Working Package}{chapter.5}% 45
\BOOKMARK [1][-]{section.5.2}{Define-Object}{chapter.5}% 46
\BOOKMARK [1][-]{section.5.3}{Making Instances and Sending Messages}{chapter.5}% 47
\BOOKMARK [1][-]{section.5.4}{Objects}{chapter.5}% 48
\BOOKMARK [1][-]{section.5.5}{Sequences of Objects and Input-slots with a Default Expression}{chapter.5}% 49
\BOOKMARK [1][-]{section.5.6}{Summary}{chapter.5}% 50
\BOOKMARK [0][-]{chapter.6}{The Tasty Development Environment}{}% 51
\BOOKMARK [1][-]{section.6.1}{The Tasty Interface}{chapter.6}% 52
\BOOKMARK [2][-]{subsection.6.1.1}{The Toolbars}{section.6.1}% 53
\BOOKMARK [2][-]{subsection.6.1.2}{View Frames}{section.6.1}% 54
\BOOKMARK [0][-]{chapter.7}{Working with Geometry in Gendl}{}% 55
\BOOKMARK [0][-]{chapter.8}{More Common Lisp for Gendl}{}% 56
\BOOKMARK [0][-]{chapter.9}{Advanced Gendl}{}% 57
This diff is collapsed.
......@@ -40,15 +40,25 @@
\contentsline {section}{\numberline {4.1}S-expression Fundamentals}{21}{section.4.1}
\contentsline {section}{\numberline {4.2}Fundamental CL Data Types}{22}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}Numbers}{22}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}Strings}{22}{subsection.4.2.2}
\contentsline {subsection}{\numberline {4.2.2}Strings}{23}{subsection.4.2.2}
\contentsline {subsection}{\numberline {4.2.3}Symbols}{23}{subsection.4.2.3}
\contentsline {subsection}{\numberline {4.2.4}Lists}{24}{subsection.4.2.4}
\contentsline {chapter}{\numberline {5}Understanding Gendl --- Core GDL Syntax}{25}{chapter.5}
\contentsline {section}{\numberline {5.1}Defining a Working Package}{25}{section.5.1}
\contentsline {section}{\numberline {5.2}Define-Object}{26}{section.5.2}
\contentsline {section}{\numberline {5.3}Making Instances and Sending Messages}{27}{section.5.3}
\contentsline {section}{\numberline {5.4}Objects}{28}{section.5.4}
\contentsline {section}{\numberline {5.5}Sequences of Objects and Input-slots with a Default Expression}{29}{section.5.5}
\contentsline {section}{\numberline {5.6}Summary}{30}{section.5.6}
\contentsline {chapter}{\numberline {6}More Common Lisp for Gendl}{31}{chapter.6}
\contentsline {chapter}{\numberline {7}Advanced Gendl}{33}{chapter.7}
\contentsline {subsection}{\numberline {4.2.4}List Basics}{24}{subsection.4.2.4}
\contentsline {subsection}{\numberline {4.2.5}The List as a Data Structure}{25}{subsection.4.2.5}
\contentsline {subsubsection}{Finding the Length of a List}{25}{section*.5}
\contentsline {subsubsection}{Accessing the Elements of a List}{25}{section*.6}
\contentsline {subsubsection}{Using a List to Store and Retrieve Named Values}{26}{section*.7}
\contentsline {subsubsection}{Appending Lists}{27}{section*.8}
\contentsline {chapter}{\numberline {5}Understanding Gendl --- Core GDL Syntax}{29}{chapter.5}
\contentsline {section}{\numberline {5.1}Defining a Working Package}{29}{section.5.1}
\contentsline {section}{\numberline {5.2}Define-Object}{30}{section.5.2}
\contentsline {section}{\numberline {5.3}Making Instances and Sending Messages}{31}{section.5.3}
\contentsline {section}{\numberline {5.4}Objects}{32}{section.5.4}
\contentsline {section}{\numberline {5.5}Sequences of Objects and Input-slots with a Default Expression}{33}{section.5.5}
\contentsline {section}{\numberline {5.6}Summary}{34}{section.5.6}
\contentsline {chapter}{\numberline {6}The Tasty Development Environment}{35}{chapter.6}
\contentsline {section}{\numberline {6.1}The Tasty Interface}{35}{section.6.1}
\contentsline {subsection}{\numberline {6.1.1}The Toolbars}{36}{subsection.6.1.1}
\contentsline {subsection}{\numberline {6.1.2}View Frames}{40}{subsection.6.1.2}
\contentsline {chapter}{\numberline {7}Working with Geometry in Gendl}{43}{chapter.7}
\contentsline {chapter}{\numberline {8}More Common Lisp for Gendl}{45}{chapter.8}
\contentsline {chapter}{\numberline {9}Advanced Gendl}{47}{chapter.9}
......@@ -51,6 +51,8 @@ written consent from Genworks International.")
,*basic-operation*
,*understanding-common-lisp*
,*understanding-gendl*
,*tasty-environment*
,*gendl-geometry*
,*advanced-common-lisp*
,*advanced-gendl*
,*upgrade-notes*
......
......@@ -413,7 +413,7 @@ modules (e.g. gdl-yadd, gdl-tasty) you want to be in your saved image. For examp
(:item "Move the custom saved dxl image to "
(:texttt "gdl.dxl")
" in the Gendl application "
(:textt "\"program/\"")
(:texttt "\"program/\"")
" directory.")
(:item "Start Gendl as usual. Note: you may have to edit the system gdlinit.cl or your home gdlinit.cl
to stop it from loading redundant code which is already in the saved image.")))))
......
;;
;; Copyright 2002, 2009, 2012 Genworks International
;;
;; This source file is part of the General-purpose Declarative
;; Language project (GDL).
;;
;; This source file contains free software: you can redistribute it
;; and/or modify it under the terms of the GNU Affero General Public
;; License as published by the Free Software Foundation, either
;; version 3 of the License, or (at your option) any later version.
;;
;; This source file is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; Affero General Public License for more details.
;;
;; You should have received a copy of the GNU Affero General Public
;; License along with this source file. If not, see
;; <http://www.gnu.org/licenses/>.
;;
(in-package :gendl-doc)
(defparameter *gendl-geometry*
`((:chapter :title "Working with Geometry in Gendl")
))
This diff is collapsed.
......@@ -42,7 +42,7 @@ implementations, it is a good bet that applications written in it will
continue to function 50, 100, or even hundreds of years from now.")
(:p "Note that the historical name of Gendl was ``GDL,'' and this name persists throughout the product
for example for naming Common Lisp packages.")
for example appearing occasionally in documentation for naming Common Lisp packages.")
((:section :title "Defining a Working Package")
......@@ -387,13 +387,8 @@ instantiation or from the parent, as with an input-slot which has no default exp
A passed-in value will override the default expression.")))
((:section :title "Summary")
"This GDL syntax overview has been kept purposely brief, covering the fundamentals of the language
in a dense manner. On one hand, it is not meant to be a comprehensive language reference; on the other
hand, do not be concerned if you are still unsure about some of the terminology. The upcoming examples
will revisit and further expand many of the topics covered here, and at some point a coherent picture
should begin to emerge.
At that point it will be like riding a bicycle, and there will be no going back.
")))
"This chapter has provided a minimal introduction to the core
Gendl syntax. In subsequent chapters we will cover more specialized
aspects of the Gendl language, introducing new Common Lisp concepts as
they are required along the way.")))
......@@ -51,7 +51,7 @@ have not received information on the Enterprise Edition, please
contact support@genworks.com")
(:item "(register-asdf-systems) and the "
(:textt "\"3rdpty/\"")
(:texttt "\"3rdpty/\"")
" directory are no longer needed or available. Instead, we depend on the Quicklisp
system. Details of Quicklisp are available at "
(:href "http://www.quicklisp.org")
......
......@@ -170,17 +170,20 @@
(dolist (element (list-elements (the :elements)))
(write-env "{") (write-the-object element (base)) (write-env "}")))
(otherwise
(when (eql (the :markup-tag) :verbatim)
(write-env (:newline-out) (:newline-out)))
(let ((markup-tag (case (the :markup-tag)
(:indexed :index)
(:verbatim "begin{verbatim}")
(:small "{\\small")
(otherwise (the :markup-tag)))))
(when (not (member (the :markup-tag) (list :verbatim :footnote :emph :indexed :index :texttt)))
(write-env (:newline-out)))
(write-env "\\" (:a (string-downcase markup-tag)))
(when (not (eql (the :markup-tag) :verbatim))
(when (not (eql (the markup-tag) :small)) (write-env "\\"))
(write-env (:a (string-downcase markup-tag)))
(when (not (member (the :markup-tag) '(:verbatim :small)))
(write-env "{")))
(dolist (element (list-elements (the :elements)))
(write-the-object element (base :escape-strings? (not (eql (the :markup-tag) :verbatim)))))
......
......@@ -129,7 +129,6 @@ than this default, the content will be cropped."
:output-functions
((cad-output
()
(print-messages start)
(with-format-slots (view)
(let ((view-scale (if view (the-object view view-scale-total) 1))
(start
......
......@@ -88,7 +88,6 @@
(dash-pattern (or dash-pattern (the dash-pattern))))
(when dash-pattern
(format t "We have a dash pattern of: ~a~%" dash-pattern)
(pdf:set-dash-pattern (list (first dash-pattern) (second dash-pattern))
(or (third dash-pattern) 0)))))
......
......@@ -98,7 +98,10 @@ the object hierarchy rooted at the instance, as well as all associated published
(setq base-url (when base-url (subseq base-url 0 (- (length base-url) (length "index.html")))))
(when *debug?* (print-variables id base-url))
;;(when *debug?* (print-variables id base-url))
;; FLAG DEBUG
(when t (print-variables id base-url))
(let ((urls (gethash id *url-hash-table*)) remaining-urls)
(mapc #'(lambda(url)
......@@ -110,6 +113,12 @@ the object hierarchy rooted at the instance, as well as all associated published
;; FLAG figure out what to do for proxy locators
;;
(unless (typep (first (wserver-locators *wserver*)) 'net.aserve::locator-proxy)
;;
;;FLAG DEBUG
;;
(let ((url-to-unpub url)) (print-variables url-to-unpub))
(net.aserve::unpublish-entity (first (wserver-locators *wserver*))
url nil nil)))
(push url remaining-urls))) urls)
......@@ -117,6 +126,11 @@ the object hierarchy rooted at the instance, as well as all associated published
(remhash id *url-hash-table*))))
;;
;; !!!!
;; !!!! FLAG -- also remove all urls from *descriptive-url-hash* and *url-hash-table*
;; !!!!
;;
(defun clear-instance-from-hash (id)
(when (not (keywordp id))
(setq id (make-keyword id)))
......
......@@ -177,12 +177,10 @@ the browser in development mode). Defaults to NIL (the empty list)."
(the instance-id))
:header-plist (the header-plist)
:fixed-prefix (the fixed-url-prefix))))
(push url (gethash (make-keyword (the instance-id)) *url-hash-table*))
(pushnew url (gethash (make-keyword (the instance-id)) *url-hash-table*) :test #'string-equal)
(setf (gethash url *descriptive-url-hash*) (the root-path))
(when *debug?* (print-variables url))
url))
......
......@@ -63,7 +63,7 @@
(compute-root-path (reverse (if instance-id components (rest (rest components))))))))
(respondent (when root-object (the-object root-object (follow-root-path root-path)))))
(print-variables components instance-id root-object root-path respondent)
(when *debug?* (print-variables components instance-id root-object root-path respondent))
;;
;; FLAG -- use actual application-root rather than global root here
......
This diff is collapsed.
Release Notes for Build Stamp 2012113000 w.r.t. previous 2012081900
===================================================================
o Moved to Allegro CL 9.0
o Added preliminary draft documentation/tutorial/pdf/tutorial.pdf
o Added cardinal-spline primitive
o Added support for 64-bit version of ACL 9.0 (sans SMLib for now)
o Added support for Symmetric Multiprocessing version of ACL 9.0
Release Notes for Build Stamp 2012081900 w.r.t. previous 2012080300
===================================================================
......
Release Notes for Build Stamp 2012113000 w.r.t. previous 2012081900
===================================================================
o Moved to Allegro CL 9.0
o Added preliminary draft documentation/tutorial/pdf/tutorial.pdf
o Added cardinal-spline primitive
o Added support for 64-bit version of ACL 9.0 (sans SMLib for now)
o Added support for Symmetric Multiprocessing version of ACL 9.0
Release Notes for Build Stamp 2012081900 w.r.t. previous 2012080300
===================================================================
o REMOVED :agraph built-in support -- want to be able to load the
Franz Lisp client for Agraph 4.2x.
o ADDED :pxml support.
o ADDED :mysql client support -- this will be included in TU Delft
releases. We are trying to figure out how to include optional
support for this module, i.e. not to have it pre-loaded but to have
it available. This might not be possible in Gendl Professional
editions; it might be that Pro editions are limited to the
additional Franz commercial modules which are built-in by Genworks
at build time.
Release Notes for Build Stamp 2012080300 w.r.t. previous 2012080200
===================================================================
o FIXED glisp:set-gs-path to look in level up for gpl/ directory as
well, since Slime etc. work with it there now.
o REMOVED :mysql client support -- this will be included only in
special releases. The normal release will not include it, to
simplify installation by avoiding the need for additional .dll's to
be installed.
Release Notes for Build Stamp 2012080200 w.r.t. previous 2012052101
===================================================================
o ADDED billboard support for x3d/x3dom. Use :billboard
:billboard-vector keyword in :display-controls.
o ADDED partial text-line support for x3d, added anchor support for
x3d and x3dom. Bind gdl:*onclick-function* dynamically around call
to (with-format (x3d ...)) to apply an onclick function to the
anchor.
o ADDED STEP assembly output with names and colors.
Produce assembly with
(with-format (step <path>.stp :assembly? t) (write-the ...))
Still missing: nested coordinate system transforms at
subassemblies.
o ADDED sections to documentation/training/g102-tud/
o ADDED ability to have gpl/ directory (with gnu-emacs and
ghostscript) as a sibling directory of Gendl application directory,
in addition to the old style of having it be within the Gendl
directory.