Commit 35e0db33 authored by Dave Cooper's avatar Dave Cooper
Browse files

reverted with-corrected-orientation for x3d, started adding reference section to tutorial/manual.

parent 8b754bc7
\relax
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax
\fi
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
......@@ -41,7 +38,7 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Unpack the Distribution}{5}{subsection.2.1.2}}
\newlabel{subsec:unpackthedistribution}{{2.1.2}{5}{Unpack the Distribution\relax }{subsection.2.1.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Several Gendl versions and one GPL }}{6}{figure.2.1}}
\newlabel{fig:gendl-installation}{{2.1}{6}{Several Gendl versions and one GPL\relax }{figure.2.1}{}}
\newlabel{fig:gendl-installation}{{2.1}{6}{Several Gendl versions and one GPL \relax }{figure.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Make a Desktop Shortcut}{6}{subsection.2.1.3}}
\newlabel{subsec:makeadesktopshortcut}{{2.1.3}{6}{Make a Desktop Shortcut\relax }{subsection.2.1.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Populate your Initialization File}{6}{subsection.2.1.4}}
......@@ -194,6 +191,8 @@
\newlabel{fig:coord-sys-top}{{7.3}{45}{Coordinate System in Top View\relax }{figure.7.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {7.4}{\ignorespaces Coordinate System with Symbolically Labeled Faces}}{45}{figure.7.4}}
\newlabel{fig:coord-sys-labeled-faces}{{7.4}{45}{Coordinate System with Symbolically Labeled Faces\relax }{figure.7.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.2}Building a Geometric Gendl Model from LLPs}{46}{section.7.2}}
\newlabel{sec:buildingageometricgendlmodelfromllps}{{7.2}{46}{Building a Geometric Gendl Model from LLPs\relax }{section.7.2}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {8}Custom User Interfaces in Gendl}{47}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
......@@ -214,10 +213,10 @@
\newlabel{fig:gwl-2}{{8.4}{50}{Mixing Static HTML and Dynamic Content\relax }{figure.8.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}A Simple Dynamic Page which Mixes HTML and Common Lisp/Gendl}{50}{subsection.8.2.2}}
\newlabel{subsec:asimpledynamicpagewhichmixeshtmlandcommonlisp/gendl}{{8.2.2}{50}{A Simple Dynamic Page which Mixes HTML and Common Lisp/Gendl\relax }{subsection.8.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Linking to Multiple Pages}{50}{subsection.8.2.3}}
\newlabel{subsec:linkingtomultiplepages}{{8.2.3}{50}{Linking to Multiple Pages\relax }{subsection.8.2.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {8.5}{\ignorespaces Mixing Static HTML and Dynamic Content}}{51}{figure.8.5}}
\newlabel{fig:gwl-2-image}{{8.5}{51}{Mixing Static HTML and Dynamic Content\relax }{figure.8.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Linking to Multiple Pages}{51}{subsection.8.2.3}}
\newlabel{subsec:linkingtomultiplepages}{{8.2.3}{51}{Linking to Multiple Pages\relax }{subsection.8.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}Form Controls and Fillout-Forms}{51}{subsection.8.2.4}}
\newlabel{subsec:formcontrolsandfillout-forms}{{8.2.4}{51}{Form Controls and Fillout-Forms\relax }{subsection.8.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{Form Controls}{51}{section*.9}}
......@@ -236,8 +235,8 @@
\newlabel{fig:gwl-3b-image}{{8.10}{55}{Form Controls and Fillout Forms\relax }{figure.8.10}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8.3}Partial Page Updates with gdlAjax}{55}{section.8.3}}
\newlabel{sec:partialpageupdateswithgdlajax}{{8.3}{55}{Partial Page Updates with gdlAjax\relax }{section.8.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.1}Steps to Create a gdlAjax Application}{55}{subsection.8.3.1}}
\newlabel{subsec:stepstocreateagdlajaxapplication}{{8.3.1}{55}{Steps to Create a gdlAjax Application\relax }{subsection.8.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.1}Steps to Create a gdlAjax Application}{56}{subsection.8.3.1}}
\newlabel{subsec:stepstocreateagdlajaxapplication}{{8.3.1}{56}{Steps to Create a gdlAjax Application\relax }{subsection.8.3.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {8.11}{\ignorespaces Partial Page Updates with GdlAjax}}{57}{figure.8.11}}
\newlabel{fig:gwl-4}{{8.11}{57}{Partial Page Updates with GdlAjax\relax }{figure.8.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.2}Including Graphics}{58}{subsection.8.3.2}}
......@@ -255,3 +254,37 @@
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:advancedgendl}{{10}{63}{Advanced Gendl\relax }{chapter.10}{}}
\newlabel{chap:upgradenotes}{{10}{65}{Upgrade Notes\relax }{chapter*.11}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {11}Gendl Reference}{67}{chapter.11}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:gendlreference}{{11}{67}{Gendl Reference\relax }{chapter.11}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.1}COM.GENWORKS.DOM }{67}{section.11.1}}
\newlabel{sec:com.genworks.dom}{{11.1}{67}{COM.GENWORKS.DOM \relax }{section.11.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.2}COM.GENWORKS.DOM-HTML }{67}{section.11.2}}
\newlabel{sec:com.genworks.dom-html}{{11.2}{67}{COM.GENWORKS.DOM-HTML \relax }{section.11.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.3}COM.GENWORKS.DOM-LATEX }{67}{section.11.3}}
\newlabel{sec:com.genworks.dom-latex}{{11.3}{67}{COM.GENWORKS.DOM-LATEX \relax }{section.11.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.4}COM.GENWORKS.DOM-WRITERS }{67}{section.11.4}}
\newlabel{sec:com.genworks.dom-writers}{{11.4}{67}{COM.GENWORKS.DOM-WRITERS \relax }{section.11.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.5}GDL (General-purpose Declarative Language)}{67}{section.11.5}}
\newlabel{sec:gdl(general-purposedeclarativelanguage)}{{11.5}{67}{GDL (General-purpose Declarative Language)\relax }{section.11.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.6}GDL-USER }{67}{section.11.6}}
\newlabel{sec:gdl-user}{{11.6}{67}{GDL-USER \relax }{section.11.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.7}GENDL-DOC }{67}{section.11.7}}
\newlabel{sec:gendl-doc}{{11.7}{67}{GENDL-DOC \relax }{section.11.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.8}GEOM-BASE (GDL Base Geometry Module)}{68}{section.11.8}}
\newlabel{sec:geom-base(gdlbasegeometrymodule)}{{11.8}{68}{GEOM-BASE (GDL Base Geometry Module)\relax }{section.11.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.9}GWL (Generative Web Language)}{68}{section.11.9}}
\newlabel{sec:gwl(generativeweblanguage)}{{11.9}{68}{GWL (Generative Web Language)\relax }{section.11.9}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.10}JQUERY }{68}{section.11.10}}
\newlabel{sec:jquery}{{11.10}{68}{JQUERY \relax }{section.11.10}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.11}RAPHAEL }{68}{section.11.11}}
\newlabel{sec:raphael}{{11.11}{68}{RAPHAEL \relax }{section.11.11}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.12}ROBOT }{68}{section.11.12}}
\newlabel{sec:robot}{{11.12}{68}{ROBOT \relax }{section.11.12}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.13}SURF (GDL NURBS Surface and Solids Facility)}{68}{section.11.13}}
\newlabel{sec:surf(gdlnurbssurfaceandsolidsfacility)}{{11.13}{68}{SURF (GDL NURBS Surface and Solids Facility)\relax }{section.11.13}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.14}TREE }{68}{section.11.14}}
\newlabel{sec:tree}{{11.14}{68}{TREE \relax }{section.11.14}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.15}YADD (GDL/GWL Documentation Facility)}{68}{section.11.15}}
\newlabel{sec:yadd(gdl/gwldocumentationfacility)}{{11.15}{68}{YADD (GDL/GWL Documentation Facility)\relax }{section.11.15}{}}
......@@ -35,5 +35,8 @@
\indexentry{sequences|hyperpage}{33}
\indexentry{object sequences|hyperpage}{33}
\indexentry{:size|hyperpage}{33}
\indexentry{geometry!generating|hyperpage}{43}
\indexentry{low-level primitives|hyperpage}{43}
\indexentry{LLPs|hyperpage}{43}
\indexentry{AJAX|hyperpage}{55}
\indexentry{gdl-ajax-call|hyperpage}{56}
\indexentry{gdl-ajax-call|hyperpage}{58}
This is makeindex, version 2.15 [TeX Live 2012] (kpathsea + Thai support).
Scanning input file tutorial.idx....done (39 entries accepted, 0 rejected).
Sorting entries....done (211 comparisons).
Generating output file tutorial.ind....done (86 lines written, 0 warnings).
Scanning input file tutorial.idx....done (42 entries accepted, 0 rejected).
Sorting entries....done (232 comparisons).
Generating output file tutorial.ind....done (93 lines written, 0 warnings).
Output written in tutorial.ind.
Transcript written in tutorial.ilg.
......@@ -33,9 +33,11 @@
\indexspace
\item gdl-ajax-call, \hyperpage{56}
\item gdl-ajax-call, \hyperpage{58}
\item gdl-user(1): , \hyperpage{9}
\item Genworks Gendl Console, \hyperpage{7}
\item geometry
\subitem generating, \hyperpage{43}
\indexspace
......@@ -48,6 +50,11 @@
\indexspace
\item LLPs, \hyperpage{43}
\item low-level primitives, \hyperpage{43}
\indexspace
\item macros
\subitem code-expanding, \hyperpage{2}
\item make-instance, \hyperpage{31}
......
This diff is collapsed.
\BOOKMARK [0][-]{chapter.1}{Introduction}{}% 1
\BOOKMARK [1][-]{section.1.1}{Welcome}{chapter.1}% 2
\BOOKMARK [1][-]{section.1.2}{Knowledge Base Concepts According to Genworks}{chapter.1}% 3
\BOOKMARK [1][-]{section.1.3}{Goals for this Tutorial}{chapter.1}% 4
\BOOKMARK [1][-]{section.1.4}{What is GenDL?}{chapter.1}% 5
\BOOKMARK [1][-]{section.1.5}{Why GDL \(what is GDL good for?\)}{chapter.1}% 6
\BOOKMARK [1][-]{section.1.6}{What GDL is not}{chapter.1}% 7
\BOOKMARK [0][-]{chapter.2}{Installation}{}% 8
\BOOKMARK [1][-]{section.2.1}{Installation of pre-packaged Gendl}{chapter.2}% 9
\BOOKMARK [2][-]{subsection.2.1.1}{Download the Software and retrieve a license key}{section.2.1}% 10
\BOOKMARK [2][-]{subsection.2.1.2}{Unpack the Distribution}{section.2.1}% 11
\BOOKMARK [2][-]{subsection.2.1.3}{Make a Desktop Shortcut}{section.2.1}% 12
\BOOKMARK [2][-]{subsection.2.1.4}{Populate your Initialization File}{section.2.1}% 13
\BOOKMARK [1][-]{section.2.2}{Installation of open-source Gendl}{chapter.2}% 14
\BOOKMARK [2][-]{subsection.2.2.1}{Install and Configure your Common Lisp environment}{section.2.2}% 15
\BOOKMARK [2][-]{subsection.2.2.2}{Load and Configure Quicklisp}{section.2.2}% 16
\BOOKMARK [1][-]{section.2.3}{System Startup and Testing}{chapter.2}% 17
\BOOKMARK [2][-]{subsection.2.3.1}{System Startup}{section.2.3}% 18
\BOOKMARK [2][-]{subsection.2.3.2}{Basic System Test}{section.2.3}% 19
\BOOKMARK [2][-]{subsection.2.3.3}{Full Regression Test}{section.2.3}% 20
\BOOKMARK [1][-]{section.2.4}{Getting Help and Support}{chapter.2}% 21
\BOOKMARK [0][-]{chapter.3}{Basic Operation of the Gendl Environment}{}% 22
\BOOKMARK [1][-]{section.3.1}{What is Different about Gendl?}{chapter.3}% 23
\BOOKMARK [1][-]{section.3.2}{Startup, ``Hello, World!'' and Shutdown}{chapter.3}% 24
\BOOKMARK [2][-]{subsection.3.2.1}{Startup}{section.3.2}% 25
\BOOKMARK [2][-]{subsection.3.2.2}{Developing and Testing a Gendl ``Hello World'' application}{section.3.2}% 26
\BOOKMARK [2][-]{subsection.3.2.3}{Shutdown}{section.3.2}% 27
\BOOKMARK [1][-]{section.3.3}{Working with Projects}{chapter.3}% 28
\BOOKMARK [2][-]{subsection.3.3.1}{Directory Structure}{section.3.3}% 29
\BOOKMARK [2][-]{subsection.3.3.2}{Source Files within a source/ subdirectory}{section.3.3}% 30
\BOOKMARK [2][-]{subsection.3.3.3}{Generating an ASDF System}{section.3.3}% 31
\BOOKMARK [2][-]{subsection.3.3.4}{Compiling and Loading a System}{section.3.3}% 32
\BOOKMARK [1][-]{section.3.4}{Customizing your Environment}{chapter.3}% 33
\BOOKMARK [1][-]{section.3.5}{Saving the World}{chapter.3}% 34
\BOOKMARK [1][-]{section.3.6}{Starting up a Saved World}{chapter.3}% 35
\BOOKMARK [0][-]{chapter.4}{Understanding Common Lisp}{}% 36
\BOOKMARK [1][-]{section.4.1}{S-expression Fundamentals}{chapter.4}% 37
\BOOKMARK [1][-]{section.4.2}{Fundamental CL Data Types}{chapter.4}% 38
\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}{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][-]{subsection.6.0.1}{The Toolbars}{chapter.6}% 52
\BOOKMARK [2][-]{subsection.6.0.2}{View Frames}{subsection.6.0.1}% 53
\BOOKMARK [0][-]{chapter.7}{Working with Geometry in Gendl}{}% 54
\BOOKMARK [1][-]{section.7.1}{The Default Coordinate System in Gendl}{chapter.7}% 55
\BOOKMARK [0][-]{chapter.8}{Custom User Interfaces in Gendl}{}% 56
\BOOKMARK [1][-]{section.8.1}{Package and Environment for Web Development}{chapter.8}% 57
\BOOKMARK [1][-]{section.8.2}{Traditional Web Pages and Applications}{chapter.8}% 58
\BOOKMARK [2][-]{subsection.8.2.1}{A Simple Static Page Example}{section.8.2}% 59
\BOOKMARK [2][-]{subsection.8.2.2}{A Simple Dynamic Page which Mixes HTML and Common Lisp/Gendl}{section.8.2}% 60
\BOOKMARK [2][-]{subsection.8.2.3}{Linking to Multiple Pages}{section.8.2}% 61
\BOOKMARK [2][-]{subsection.8.2.4}{Form Controls and Fillout-Forms}{section.8.2}% 62
\BOOKMARK [1][-]{section.8.3}{Partial Page Updates with gdlAjax}{chapter.8}% 63
\BOOKMARK [2][-]{subsection.8.3.1}{Steps to Create a gdlAjax Application}{section.8.3}% 64
\BOOKMARK [2][-]{subsection.8.3.2}{Including Graphics}{section.8.3}% 65
\BOOKMARK [0][-]{chapter.9}{More Common Lisp for Gendl}{}% 66
\BOOKMARK [0][-]{chapter.10}{Advanced Gendl}{}% 67
\BOOKMARK [0][-]{chapter.1}{Introduction}{}
\BOOKMARK [1][-]{section.1.1}{Welcome}{chapter.1}
\BOOKMARK [1][-]{section.1.2}{Knowledge Base Concepts According to Genworks}{chapter.1}
\BOOKMARK [1][-]{section.1.3}{Goals for this Tutorial}{chapter.1}
\BOOKMARK [1][-]{section.1.4}{What is GenDL?}{chapter.1}
\BOOKMARK [1][-]{section.1.5}{Why GDL \(what is GDL good for?\)}{chapter.1}
\BOOKMARK [1][-]{section.1.6}{What GDL is not}{chapter.1}
\BOOKMARK [0][-]{chapter.2}{Installation}{}
\BOOKMARK [1][-]{section.2.1}{Installation of pre-packaged Gendl}{chapter.2}
\BOOKMARK [2][-]{subsection.2.1.1}{Download the Software and retrieve a license key}{section.2.1}
\BOOKMARK [2][-]{subsection.2.1.2}{Unpack the Distribution}{section.2.1}
\BOOKMARK [2][-]{subsection.2.1.3}{Make a Desktop Shortcut}{section.2.1}
\BOOKMARK [2][-]{subsection.2.1.4}{Populate your Initialization File}{section.2.1}
\BOOKMARK [1][-]{section.2.2}{Installation of open-source Gendl}{chapter.2}
\BOOKMARK [2][-]{subsection.2.2.1}{Install and Configure your Common Lisp environment}{section.2.2}
\BOOKMARK [2][-]{subsection.2.2.2}{Load and Configure Quicklisp}{section.2.2}
\BOOKMARK [1][-]{section.2.3}{System Startup and Testing}{chapter.2}
\BOOKMARK [2][-]{subsection.2.3.1}{System Startup}{section.2.3}
\BOOKMARK [2][-]{subsection.2.3.2}{Basic System Test}{section.2.3}
\BOOKMARK [2][-]{subsection.2.3.3}{Full Regression Test}{section.2.3}
\BOOKMARK [1][-]{section.2.4}{Getting Help and Support}{chapter.2}
\BOOKMARK [0][-]{chapter.3}{Basic Operation of the Gendl Environment}{}
\BOOKMARK [1][-]{section.3.1}{What is Different about Gendl?}{chapter.3}
\BOOKMARK [1][-]{section.3.2}{Startup, ``Hello, World!'' and Shutdown}{chapter.3}
\BOOKMARK [2][-]{subsection.3.2.1}{Startup}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.2}{Developing and Testing a Gendl ``Hello World'' application}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.3}{Shutdown}{section.3.2}
\BOOKMARK [1][-]{section.3.3}{Working with Projects}{chapter.3}
\BOOKMARK [2][-]{subsection.3.3.1}{Directory Structure}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.2}{Source Files within a source/ subdirectory}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.3}{Generating an ASDF System}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.4}{Compiling and Loading a System}{section.3.3}
\BOOKMARK [1][-]{section.3.4}{Customizing your Environment}{chapter.3}
\BOOKMARK [1][-]{section.3.5}{Saving the World}{chapter.3}
\BOOKMARK [1][-]{section.3.6}{Starting up a Saved World}{chapter.3}
\BOOKMARK [0][-]{chapter.4}{Understanding Common Lisp}{}
\BOOKMARK [1][-]{section.4.1}{S-expression Fundamentals}{chapter.4}
\BOOKMARK [1][-]{section.4.2}{Fundamental CL Data Types}{chapter.4}
\BOOKMARK [2][-]{subsection.4.2.1}{Numbers}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.2}{Strings}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.3}{Symbols}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.4}{List Basics}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.5}{The List as a Data Structure}{section.4.2}
\BOOKMARK [0][-]{chapter.5}{Understanding Gendl \204 Core GDL Syntax}{}
\BOOKMARK [1][-]{section.5.1}{Defining a Working Package}{chapter.5}
\BOOKMARK [1][-]{section.5.2}{Define-Object}{chapter.5}
\BOOKMARK [1][-]{section.5.3}{Making Instances and Sending Messages}{chapter.5}
\BOOKMARK [1][-]{section.5.4}{Objects}{chapter.5}
\BOOKMARK [1][-]{section.5.5}{Sequences of Objects and Input-slots with a Default Expression}{chapter.5}
\BOOKMARK [1][-]{section.5.6}{Summary}{chapter.5}
\BOOKMARK [0][-]{chapter.6}{The Tasty Development Environment}{}
\BOOKMARK [1][-]{subsection.6.0.1}{The Toolbars}{chapter.6}
\BOOKMARK [2][-]{subsection.6.0.2}{View Frames}{subsection.6.0.1}
\BOOKMARK [0][-]{chapter.7}{Working with Geometry in Gendl}{}
\BOOKMARK [1][-]{section.7.1}{The Default Coordinate System in Gendl}{chapter.7}
\BOOKMARK [1][-]{section.7.2}{Building a Geometric Gendl Model from LLPs}{chapter.7}
\BOOKMARK [0][-]{chapter.8}{Custom User Interfaces in Gendl}{}
\BOOKMARK [1][-]{section.8.1}{Package and Environment for Web Development}{chapter.8}
\BOOKMARK [1][-]{section.8.2}{Traditional Web Pages and Applications}{chapter.8}
\BOOKMARK [2][-]{subsection.8.2.1}{A Simple Static Page Example}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.2}{A Simple Dynamic Page which Mixes HTML and Common Lisp/Gendl}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.3}{Linking to Multiple Pages}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.4}{Form Controls and Fillout-Forms}{section.8.2}
\BOOKMARK [1][-]{section.8.3}{Partial Page Updates with gdlAjax}{chapter.8}
\BOOKMARK [2][-]{subsection.8.3.1}{Steps to Create a gdlAjax Application}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.2}{Including Graphics}{section.8.3}
\BOOKMARK [0][-]{chapter.9}{More Common Lisp for Gendl}{}
\BOOKMARK [0][-]{chapter.10}{Advanced Gendl}{}
\BOOKMARK [0][-]{chapter.11}{Gendl Reference}{}
\BOOKMARK [1][-]{section.11.1}{COM.GENWORKS.DOM }{chapter.11}
\BOOKMARK [1][-]{section.11.2}{COM.GENWORKS.DOM-HTML }{chapter.11}
\BOOKMARK [1][-]{section.11.3}{COM.GENWORKS.DOM-LATEX }{chapter.11}
\BOOKMARK [1][-]{section.11.4}{COM.GENWORKS.DOM-WRITERS }{chapter.11}
\BOOKMARK [1][-]{section.11.5}{GDL \(General-purpose Declarative Language\)}{chapter.11}
\BOOKMARK [1][-]{section.11.6}{GDL-USER }{chapter.11}
\BOOKMARK [1][-]{section.11.7}{GENDL-DOC }{chapter.11}
\BOOKMARK [1][-]{section.11.8}{GEOM-BASE \(GDL Base Geometry Module\)}{chapter.11}
\BOOKMARK [1][-]{section.11.9}{GWL \(Generative Web Language\)}{chapter.11}
\BOOKMARK [1][-]{section.11.10}{JQUERY }{chapter.11}
\BOOKMARK [1][-]{section.11.11}{RAPHAEL }{chapter.11}
\BOOKMARK [1][-]{section.11.12}{ROBOT }{chapter.11}
\BOOKMARK [1][-]{section.11.13}{SURF \(GDL NURBS Surface and Solids Facility\)}{chapter.11}
\BOOKMARK [1][-]{section.11.14}{TREE }{chapter.11}
\BOOKMARK [1][-]{section.11.15}{YADD \(GDL/GWL Documentation Facility\)}{chapter.11}
......@@ -2319,9 +2319,8 @@ button (see Figure
Although Gendl is intended for general-purpose computing, one
of its particular strong points is generating geometry and
processing geometric entities in various ways. Geometric
capabilities are provided by a library of \emph{low-level primitives}, or LLPs. LLPs are pre-defined GenDL objects which you can
of its particular strong points is generating \index{geometry!generating}geometry and processing geometric entities in various ways. Geometric
capabilities are provided by a library of \emph{\index{low-level primitives}low-level primitives}, or \index{LLPs}LLPs. LLPs are pre-defined GenDL objects which you can
extend by ``mixing in'' with your own definitions, and/or
instantiate as child objects in your definitions.
......@@ -2337,7 +2336,8 @@ The names of the geometric LLPs are in the \texttt{:geom-base} package, and here
\item Simple 3-dimensional primitives include \texttt{box}, \texttt{sphere}, and \texttt{cylinder}.
\itemize{Advanced 3-dimensional primitives (which depend on optional add-on Geometry Kernel module) include \texttt{b-spline-curve}, \texttt{b-spline-surface}, and \texttt{merged-solid}.}
\item Advanced 3-dimensional primitives (which depend on optional add-on Geometry Kernel module) include \texttt{b-spline-curve}, \texttt{b-spline-surface}, and \texttt{merged-solid}.
\end{itemize}
This chapter will cover the default coordinate system of GenDL as well as the built-in simple 2D and 3D LLPs. Chapter
......@@ -2415,7 +2415,8 @@ Figure
Figure
\ref{fig:coord-sys-labeled-faces} shows each face of the reference box labeled with its symbolic direction:
\ref{fig:coord-sys-labeled-faces} shows each face of the reference box
labeled with its symbolic direction:
\begin{itemize}
......@@ -2443,6 +2444,28 @@ Figure
\section{Building a Geometric Gendl Model from LLPs}
\label{sec:buildingageometricgendlmodelfromllps}
The simplest geometric entity in Gendl is a \texttt{box}, and in fact all entities are associated with an imaginary \emph{reference box}which shares the same slots as a normal box. The \texttt{box} primitive type in Gendl inherits its inputs from \texttt{base-coordinate-system}, and the fundamental inputs are:
\begin{itemize}
\item \texttt{center} Default: \texttt{\#(0.0 0.0 0.0)}
\item \texttt{orientation} Default: \texttt{nil}
\item \texttt{height} Default: \texttt{0}
\item \texttt{length} Default: \texttt{0}
\item \texttt{width} Default: \texttt{0}
\end{itemize}
\chapter{Custom User Interfaces in Gendl}
\label{chap:customuserinterfacesingendl}
......@@ -3535,6 +3558,162 @@ from files containing raw Common Lisp code.
\chapter{Gendl Reference}
\label{chap:gendlreference}
\section{COM.GENWORKS.DOM }
\label{sec:com.genworks.dom}
Here we go...
\section{COM.GENWORKS.DOM-HTML }
\label{sec:com.genworks.dom-html}
Here we go...
\section{COM.GENWORKS.DOM-LATEX }
\label{sec:com.genworks.dom-latex}
Here we go...
\section{COM.GENWORKS.DOM-WRITERS }
\label{sec:com.genworks.dom-writers}
Here we go...
\section{GDL (General-purpose Declarative Language)}
\label{sec:gdl(general-purposedeclarativelanguage)}
Here we go...
\section{GDL-USER }
\label{sec:gdl-user}
Here we go...
\section{GENDL-DOC }
\label{sec:gendl-doc}
Here we go...
\section{GEOM-BASE (GDL Base Geometry Module)}
\label{sec:geom-base(gdlbasegeometrymodule)}
Here we go...
\section{GWL (Generative Web Language)}
\label{sec:gwl(generativeweblanguage)}
Here we go...
\section{JQUERY }
\label{sec:jquery}
Here we go...
\section{RAPHAEL }
\label{sec:raphael}
Here we go...
\section{ROBOT }
\label{sec:robot}
Here we go...
\section{SURF (GDL NURBS Surface and Solids Facility)}
\label{sec:surf(gdlnurbssurfaceandsolidsfacility)}
Here we go...
\section{TREE }
\label{sec:tree}
Here we go...
\section{YADD (GDL/GWL Documentation Facility)}
\label{sec:yadd(gdl/gwldocumentationfacility)}
Here we go...
\backmatter
......
......@@ -60,17 +60,34 @@
\contentsline {subsection}{\numberline {6.0.2}View Frames}{39}{subsection.6.0.2}
\contentsline {chapter}{\numberline {7}Working with Geometry in Gendl}{43}{chapter.7}
\contentsline {section}{\numberline {7.1}The Default Coordinate System in Gendl}{43}{section.7.1}
\contentsline {section}{\numberline {7.2}Building a Geometric Gendl Model from LLPs}{46}{section.7.2}
\contentsline {chapter}{\numberline {8}Custom User Interfaces in Gendl}{47}{chapter.8}
\contentsline {section}{\numberline {8.1}Package and Environment for Web Development}{47}{section.8.1}
\contentsline {section}{\numberline {8.2}Traditional Web Pages and Applications}{47}{section.8.2}
\contentsline {subsection}{\numberline {8.2.1}A Simple Static Page Example}{48}{subsection.8.2.1}
\contentsline {subsection}{\numberline {8.2.2}A Simple Dynamic Page which Mixes HTML and Common Lisp/Gendl}{50}{subsection.8.2.2}
\contentsline {subsection}{\numberline {8.2.3}Linking to Multiple Pages}{50}{subsection.8.2.3}
\contentsline {subsection}{\numberline {8.2.3}Linking to Multiple Pages}{51}{subsection.8.2.3}
\contentsline {subsection}{\numberline {8.2.4}Form Controls and Fillout-Forms}{51}{subsection.8.2.4}
\contentsline {subsubsection}{Form Controls}{51}{section*.9}
\contentsline {subsubsection}{Fillout Forms}{53}{section*.10}
\contentsline {section}{\numberline {8.3}Partial Page Updates with gdlAjax}{55}{section.8.3}
\contentsline {subsection}{\numberline {8.3.1}Steps to Create a gdlAjax Application}{55}{subsection.8.3.1}
\contentsline {subsection}{\numberline {8.3.1}Steps to Create a gdlAjax Application}{56}{subsection.8.3.1}
\contentsline {subsection}{\numberline {8.3.2}Including Graphics}{58}{subsection.8.3.2}
\contentsline {chapter}{\numberline {9}More Common Lisp for Gendl}{61}{chapter.9}
\contentsline {chapter}{\numberline {10}Advanced Gendl}{63}{chapter.10}
\contentsline {chapter}{\numberline {11}Gendl Reference}{67}{chapter.11}
\contentsline {section}{\numberline {11.1}COM.GENWORKS.DOM }{67}{section.11.1}
\contentsline {section}{\numberline {11.2}COM.GENWORKS.DOM-HTML }{67}{section.11.2}
\contentsline {section}{\numberline {11.3}COM.GENWORKS.DOM-LATEX }{67}{section.11.3}
\contentsline {section}{\numberline {11.4}COM.GENWORKS.DOM-WRITERS }{67}{section.11.4}
\contentsline {section}{\numberline {11.5}GDL (General-purpose Declarative Language)}{67}{section.11.5}
\contentsline {section}{\numberline {11.6}GDL-USER }{67}{section.11.6}
\contentsline {section}{\numberline {11.7}GENDL-DOC }{67}{section.11.7}
\contentsline {section}{\numberline {11.8}GEOM-BASE (GDL Base Geometry Module)}{68}{section.11.8}
\contentsline {section}{\numberline {11.9}GWL (Generative Web Language)}{68}{section.11.9}
\contentsline {section}{\numberline {11.10}JQUERY }{68}{section.11.10}
\contentsline {section}{\numberline {11.11}RAPHAEL }{68}{section.11.11}
\contentsline {section}{\numberline {11.12}ROBOT }{68}{section.11.12}
\contentsline {section}{\numberline {11.13}SURF (GDL NURBS Surface and Solids Facility)}{68}{section.11.13}
\contentsline {section}{\numberline {11.14}TREE }{68}{section.11.14}
\contentsline {section}{\numberline {11.15}YADD (GDL/GWL Documentation Facility)}{68}{section.11.15}
......@@ -57,6 +57,7 @@ written consent from Genworks International.")
,*advanced-common-lisp*
,*advanced-gendl*
,*upgrade-notes*
,(the-object (make-self 'yadd::assy) dom-chapter)
:backmatter
:printindex
))
......
......@@ -110,13 +110,30 @@
(:item (:texttt "Rear") " for the " (:textbf "positive Y") " direction")
(:item (:texttt "Front") " for the " (:textbf "negative Y") " direction")
(:item (:texttt "Top") " for the " (:textbf "positive Z") " direction")
(:item (:texttt "Bottom") " for the " (:textbf "negative Z") " direction")))
(:item (:texttt "Bottom") " for the " (:textbf "negative Z") " direction"))))
((:section :title "Building a Geometric Gendl Model from LLPs")
"The simplest geometric entity in Gendl is a "
(:texttt "box")
", and in fact all entities are associated with an imaginary "
(:emph "reference box")
"which shares the same slots as a normal box. The "
(:texttt "box")
" primitive type in Gendl inherits its inputs from "
(:texttt "base-coordinate-system")
", and the fundamental inputs are:"
((:list :style :itemize)
(:item (:texttt "center") " Default: " (:texttt "#(0.0 0.0 0.0)"))
(:item (:texttt "orientation") " Default: " (:texttt "nil"))
(:item (:texttt "height") " Default: " (:texttt "0"))
(:item (:texttt "length") " Default: " (:texttt "0"))
(:item (:texttt "width") " Default: " (:texttt "0"))))