Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Tag: |
Summary: Updated. Copied versions from Git repository to this repository and directory.
Replaced `*.web' and `*.w' files with versions from the Git repository. Working on updating this repository.
Added "2011" to copyright notice or notices. In some cases, this required reformatting.
Added "2010" to copyright notices.
Added "2010" to copyright notices.
Working on parser rules and functions for setting |Sphere_Developments|.
Working on |Sphere_Developments|.
Working on parser rules for |class Sphere_Development|.
Minor correction.
Working on functions for sphere developments.
Updated.
Bug fixes.
Updated copyright notices.
Edited.
Bug fix: Showing a `Picture' now works correctly.
Working on formatting the program code using CWEAVE.
Working on matrix multiplication. Added "2008" to copyright notices.
Added code for the 3DLDF type `complex'.
Working on matrices.
Working on |class Matrix|, its functions, and the parser rules for the corresponding 3DLDF type `matrix'. Unlike the transformation matrices contained in `transforms', the number of rows and columns of `matrices' can be set by the user. |class Matrix| uses data types and functions defined in the GNU Scientific Library (GSL). The code from that library is conditionally compiled, depending on whether it's available on the system on which GNU 3DLDF is installed. If the GSL is unavailable, the `matrix' type is non-functional and the functions of `class Matrix' will return "unsuccessfully", but no parser errors should occur.
Working on matrices.
Started working on |class Matrix| and the 3DLDF types |matrix| and |matrix_vector|. They use the data types and functions for matrices defined in the GNU Scientific Library (GSL), if the latter is present. If it isn't, they will be non-functional. They are currently non-functional, anyway, but I'm working on them.
Started working on |class Matrix|. It will use the GSL (GNU Scientific Library) `gsl_matrix', if the GSL is available. Otherwise, it will be non-functional.
Added |struct Predicate|, member functions, and parser declarations and rules. The parser declarations and rules are currently commented-out. There are many possible tests that can be performed on objects of various types. It may therefore be desirable to reduce the number of rules needed for the predicates. |predicate_variables| can be used for this purpose. However, they have a significant disadvantage, since the names that refer to them cannot be followed directly by other variable names in the input file. The reason is that the beginning of the second variable name is interpreted as a `tag' continuing the name of the |predicate_variable|, since blank space is ignored in this context. The second variable name must therefore be separated somehow from the name of the |predicate_variable|. Enclosing it in parentheses works without having to account for this in the parser rules. Another possibility would be to use a comma or some other symbol to separate the two items. However, this would need to be accounted for in the parser rules. I will not be using this approach for the present.
Working on plan for dodecahedron model with sundial faces. Have done one face.
Working on the model plan for the "Dodecahedron with Sundial Faces".
Working on the net of |Rhombic_Triacontahedron|. Made a sample with the net, but it doesn't have tabs yet. Finished a page with rhombuses for cutting them out watercolor paper. They have gaps between them and dashed lines for laying the straightedge up against.
Added parser rules for getting the net of |Rhombic_Triacontahedron| along with tabs. Working on |Rhombic_Triacontahedron::get_net| and |Rhombic_Triacontahedron::get_tabs| in `rhtchdrn.web' and the macro `draw_rhombic_triacontahedron_net' in `sample2.ldf'.
Added code for |class Rhombic_Triacontahedron| and started working on `Rhombic_Triacontahedron::get_net'. It will replace the 3DLDF code in the current sample in `sample2.ldf'.
Added functions and parser code for the transformer `transposed' and the commands `invert' and `transpose'. `transposed' operates on `transform' expressions and `invert' and `transpose' operate on `transform' variables.
Added `class Arc' and parser declarations and rules for `arc' expressions. The rules work but `arcs' are not yet functional.
Working on the function, the parser rules, and the 3DLDF macro for creating and drawing tabs for the net of the dodecahedron.
Working on the tabs for the dodecahedron net.
Working on rules for polyhedron nets (for cardboard models).
Finished first sundial example. Removed the parser rules for getting the plane of planar objects using a syntax similar to a cast in C, e.g., circle c; c := unit_circle; plane q; q := (plane) c; I have replaced `(plane)' with `get_plane', e.g., q := get_plane c
Minor changes and corrections.
Working on parser rules and functions for rotating `focuses'.
Added the parser tokens |PAN|, |PAN|, |PANNED|, |ZOOM|, and |ZOOMED| for use with |Focuses|.
Trying to fix a problem with the way in which the `up' direction of a `focus' is set. This may require some investigation.
Added parser rules for the following operations on `focuses' (`get_transform' already existed): get_position get_direction get_distance get_up get_perspective_transform
Added parser rules and functions for accessing, setting, resetting, and deleting the `transform' element of `conic_section_lattices'.
Working on parser rules and functions for `conic_section_lattices'.
Working on parser rules and functions for `Conic_Section_Lattices'.
Changed the commands labelling `conic_section_lattices'. They now take the same arguments as the other labelling commands.
Got the `get_point' operation for `conic_section_lattices' to work.
Finished writing the functions and parser rules for creating `conic_section_lattices', assigning to them, and showing them. About to start working on the functions and parser rules for finding points on the conic section by applying the `get_point' operation to a `conic_section_lattice' variable.
Working on `conic_section_lattices'.
Working on |class Conic_Section_Lattice|, |struct Conic_Section_Lattice_Options|, and their associated functions and parser rules.
Working on parser rules for `conic_section_lattice'.
Working on `class Conic_Section_Lattice', `struct Conic_Section_Lattice_Options', and the parser rules and functions associated with them.
Added code for `class Conic_Section_Lattice' and `struct Conic_Section_Lattice_Options'. Added a complete set of parser rules for `conic_section_lattices' and `conic_section_lattice_vectors'. They don't do anything yet, however.
Working on |Pointer_Vector<Point, Point>::rectify| in `pntrvcf0.web'. This is for "rectifying" `points' on a `point_vector', which means placing them in order around an approximate center. This is needed for generating conic sections using the Braikenridge-Maclaurin construction.
Working on the functions and the parser rule for culling |Pointer_Vectors|. There is currently only one parser rule; I plan to add more. I had some trouble getting the template function |Scan_Parse::cull_func| to compile and instantiate correctly.
Working on generating conic sections from six points.
Pascals Theorem and Braikenridge-Maclaurin Construction. Constructing a conic section from 5 points. Working on the predicate `are_on_conic_section'.
Working on functions for hyperbolae. Updated copyright and license information in many files.
Updated version of the GNU General Public License (GPL) and my postal address.
Added code for the tangent, arcsine, arccosine, and arctangent functions. Modified Files: ANIMATNS/animctrl.web CWEB/ChangeLog CWEB/io.web CWEB/parser.c++ CWEB/parser.h CWEB/parser.h++ CWEB/parser.output CWEB/parser.y++ CWEB/pbsndecl.w CWEB/pnumexpr.w CWEB/prrfnc0.web CWEB/pspglb.web CWEB/sample0.ldf CWEB/sctpcrt.web CWEB/LOGS/io.web.log CWEB/LOGS/pbsndecl.w.log CWEB/LOGS/pnumexpr.w.log CWEB/LOGS/prrfnc0.web.log CWEB/LOGS/pspglb.web.log CWEB/LOGS/sample0.ldf.log CWEB/LOGS/sctpcrt.web.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Updated copyright notices.
Working on parser rules and functions for `cones'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cones.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/pellexpr.w Group/CWEB/pens.web Group/CWEB/pictures.web Group/CWEB/plyhdslc.web Group/CWEB/points.web Group/CWEB/ppthexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/pens.web.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
It's now possible to use single-napped elliptical and circular `cones', and double-napped circular `cones'. I still need to write many functions and parser rules for this type, and for `cylinders', too. Modified Files: Group/CWEB/ChangeLog Group/CWEB/cones.web Group/CWEB/loader.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/loader.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added functions and rules for cylinders. Modified Files: Group/CWEB/3DLDFmp.mp Group/CWEB/3DLDFp02.web Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/colall.web Group/CWEB/colors.web Group/CWEB/cones.web Group/CWEB/conicsct.web Group/CWEB/conveps.web Group/CWEB/cylinder.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pldfdcl.w Group/CWEB/ppntexpr.w Group/CWEB/prelims.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/ptrfcmnd.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/LOGS/3DLDFmp.mp.log Group/CWEB/LOGS/3DLDFp02.web.log Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/colall.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/conveps.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prelims.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/ptrfcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on the rule `transform_primary: ALIGN path_primary WITH_AXIS axis_specifier' in `ptrnexpr.w'. It's not functional yet. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/ptrnexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/ptrnexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `class Paraboloid'. Added two sub-classes: `Elliptical_Paraboloid' and `Hyperbolic_Paraboloid', and started working on them. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/parabold.web Group/CWEB/paraellp.web Group/CWEB/parahypr.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcondit.w Group/CWEB/pcrclslc.w Group/CWEB/pctfncs0.web Group/CWEB/plblcmnd.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/parabold.web.log Group/CWEB/LOGS/paraellp.web.log Group/CWEB/LOGS/parahypr.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcondit.w.log Group/CWEB/LOGS/pcrclslc.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on `class Paraboloid' in `parabold.web'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/parabold.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/prrfnc0.web Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solids.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/parabold.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for disentangling a `point_vector' to produce a convex `polygon'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cuboid.web Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/porgexpr.w Group/CWEB/ppenexpr.w Group/CWEB/ppthexpr.w Group/CWEB/ppygexpr.w Group/CWEB/precexpr.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/porgexpr.w.log Group/CWEB/LOGS/ppenexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/ppygexpr.w.log Group/CWEB/LOGS/precexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for getting the nets of polyhedra using the `get_net' operator. So far, this only works for the Great Rhombicosidodecahedron. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/io.web Group/CWEB/nurbs.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/points.web Group/CWEB/prpvexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/prpvexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed some more debugging code from the parser input files. I've been doing this for some time, in order to try to get `parser.c++' to compile faster. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/ppntexpr.w Group/CWEB/prrfnc0.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on prime numbers. Modified Files: Group/CWEB/3DLDFprg.web Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/primes.web Group/CWEB/prrfnc0.web Group/CWEB/pullvxpr.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFprg.web.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/primes.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pullvxpr.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for implementing the `get_prime' command. Modified Files: Group/ChangeLog Group/configure.ac Group/CWEB/ChangeLog Group/CWEB/main.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/primes.web Group/CWEB/prrfnc0.web Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pullexpr.w Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/primes.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pullexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/LOGS/configure.ac.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on parser code and functions for prime numbers. Added `primes.web', `pullexpr.w', and `pullvxpr.w'. The latter two files contain parser code for `ulong_long' expressions and `ulong_long_vector' expressions, respectively. `ulong_long' corresponds to the C++ type `unsigned long long'. Modified Files: CWEB/ChangeLog CWEB/Makefile.am CWEB/circles.web CWEB/colors.web CWEB/cones.web CWEB/conicsct.web CWEB/crclslc.web CWEB/cuboid.web CWEB/curves.web CWEB/cylinder.web CWEB/dashptrn.web CWEB/deftfncs.web CWEB/ellipses.web CWEB/ellpsoid.web CWEB/ellpsslc.web CWEB/figures.web CWEB/glyphs.web CWEB/helices.web CWEB/hyprbola.web CWEB/imetfncs.web CWEB/lines.web CWEB/main.web CWEB/nurbs.web CWEB/origami.web CWEB/parabola.web CWEB/parser.c++ CWEB/parser.h CWEB/parser.h++ CWEB/parser.output CWEB/parser.w CWEB/parser.y++ CWEB/passign.w CWEB/paths.web CWEB/patterns.web CWEB/pbsndecl.w CWEB/pctfncs0.web CWEB/pens.web CWEB/pictures.web CWEB/planes.web CWEB/pldfdcl.w CWEB/plyhdslc.web CWEB/points.web CWEB/polygons.web CWEB/polyhed.web CWEB/prrfnc0.web CWEB/pvariabl.w CWEB/rectangs.web CWEB/sample0.ldf CWEB/scan.web CWEB/scanprse.web CWEB/scanprsf.web CWEB/sctpcrt.web CWEB/sctpfncs.web CWEB/shapes.web CWEB/solfaced.web CWEB/solids.web CWEB/spheres.web CWEB/transfor.web CWEB/triangle.web CWEB/utility.web CWEB/LOGS/Makefile.am.log CWEB/LOGS/circles.web.log CWEB/LOGS/colors.web.log CWEB/LOGS/cones.web.log CWEB/LOGS/conicsct.web.log CWEB/LOGS/crclslc.web.log CWEB/LOGS/cuboid.web.log CWEB/LOGS/curves.web.log CWEB/LOGS/cylinder.web.log CWEB/LOGS/dashptrn.web.log CWEB/LOGS/deftfncs.web.log CWEB/LOGS/ellipses.web.log CWEB/LOGS/ellpsoid.web.log CWEB/LOGS/ellpsslc.web.log CWEB/LOGS/figures.web.log CWEB/LOGS/glyphs.web.log CWEB/LOGS/helices.web.log CWEB/LOGS/hyprbola.web.log CWEB/LOGS/imetfncs.web.log CWEB/LOGS/lines.web.log CWEB/LOGS/main.web.log CWEB/LOGS/nurbs.web.log CWEB/LOGS/origami.web.log CWEB/LOGS/parabola.web.log CWEB/LOGS/parser.w.log CWEB/LOGS/passign.w.log CWEB/LOGS/paths.web.log CWEB/LOGS/patterns.web.log CWEB/LOGS/pbsndecl.w.log CWEB/LOGS/pctfncs0.web.log CWEB/LOGS/pens.web.log CWEB/LOGS/pictures.web.log CWEB/LOGS/planes.web.log CWEB/LOGS/pldfdcl.w.log CWEB/LOGS/plyhdslc.web.log CWEB/LOGS/points.web.log CWEB/LOGS/polygons.web.log CWEB/LOGS/polyhed.web.log CWEB/LOGS/prrfnc0.web.log CWEB/LOGS/pvariabl.w.log CWEB/LOGS/rectangs.web.log CWEB/LOGS/sample0.ldf.log CWEB/LOGS/scan.web.log CWEB/LOGS/scanprse.web.log CWEB/LOGS/scanprsf.web.log CWEB/LOGS/sctpcrt.web.log CWEB/LOGS/sctpfncs.web.log CWEB/LOGS/shapes.web.log CWEB/LOGS/solfaced.web.log CWEB/LOGS/solids.web.log CWEB/LOGS/spheres.web.log CWEB/LOGS/transfor.web.log CWEB/LOGS/triangle.web.log CWEB/LOGS/utility.web.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for classifying a `point' according to its location with respect to a `parabola'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/conicsct.web Group/CWEB/ellpsoid.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pblexpr.w Group/CWEB/pbpvexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pnumexpr.w Group/CWEB/pptvexpr.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `parabola'.
Added parser rules and functions for finding the intersection points of a `parabola' and a linear `path'.
`hyperbolae' now work.
Added parser code and functions for implementing the `hyperbola' type. It is not yet functional, because I haven't programmed a way of constructing hyperbolae in `Hyperbola::set()'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/conicsct.web Group/CWEB/ellipses.web Group/CWEB/hyprbola.web Group/CWEB/io.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/ppntexpr.w Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/hyprbola.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Now including "io.h" before "creatnew.h" and "gsltmplt.h" in all CWEB files that include them. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/colors.web Group/CWEB/cones.web Group/CWEB/conicsct.web Group/CWEB/crclslc.web Group/CWEB/cuboid.web Group/CWEB/curves.web Group/CWEB/cylinder.web Group/CWEB/dashptrn.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/ellpsslc.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/helices.web Group/CWEB/hyprbola.web Group/CWEB/imetfncs.web Group/CWEB/lines.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/origami.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/pens.web Group/CWEB/pictures.web Group/CWEB/planes.web Group/CWEB/plyhdslc.web Group/CWEB/pntrvctr.web Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/prrfnc0.web Group/CWEB/rectangs.web Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/transfor.web Group/CWEB/triangle.web Group/CWEB/utility.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/crclslc.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/dashptrn.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/ellpsslc.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/hyprbola.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/lines.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pens.web.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/pntrvctr.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/transfor.web.log Group/CWEB/LOGS/triangle.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed code for |struct Pointer_Vector| and its functions from `pspglb.web' and moved it the new file `pntrvctr.web'. The use of |Scanner_Type| objects in |Pointer_Vector| functions caused compilation to fail on a user's system using GCC 3.4.3. Changed all of the files that are processed after `pntrvctr.web' so that they include `pntrvctr.h'. Modified Files: Group/CWEB/3DLDFmp.mp Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/colors.web Group/CWEB/cones.web Group/CWEB/conicsct.web Group/CWEB/crclslc.web Group/CWEB/creatnew.web Group/CWEB/cuboid.web Group/CWEB/curves.web Group/CWEB/cylinder.web Group/CWEB/dashptrn.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/ellpsslc.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/gsltmplt.web Group/CWEB/helices.web Group/CWEB/hyprbola.web Group/CWEB/imetfncs.web Group/CWEB/lines.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/origami.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/pens.web Group/CWEB/pictures.web Group/CWEB/planes.web Group/CWEB/plyhdslc.web Group/CWEB/pntrvctr.web Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/transfor.web Group/CWEB/triangle.web Group/CWEB/utility.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/crclslc.web.log Group/CWEB/LOGS/creatnew.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/dashptrn.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/ellpsslc.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/gsltmplt.web.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/hyprbola.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/lines.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pens.web.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/pntrvctr.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/transfor.web.log Group/CWEB/LOGS/triangle.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on a paraboloid made by rotating a `parabola'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/conicsct.web Group/CWEB/io.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pnumexpr.w Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules and functions for `parabolae'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/conicsct.web Group/CWEB/conveps.web Group/CWEB/io.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/plblcmnd.w Group/CWEB/points.web Group/CWEB/ppntexpr.w Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/conveps.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `parabolae'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/conicsct.web Group/CWEB/crclslc.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/crclslc.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added declarations and parser rules for the `parabola' type. It is not yet fully functional. Also added code for the types `hyperbola', `paraboloid', `hyperboloid', `parabola_vector', `hyperbola_vector', `paraboloid_vector', and `hyperboloid_vector'. However, I haven't added any parser rules for them yet, so objects of these types cannot yet be declared. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cones.web Group/CWEB/crclslc.web Group/CWEB/cuboid.web Group/CWEB/cylinder.web Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/helices.web Group/CWEB/hyprbola.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/origami.web Group/CWEB/parabola.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/pldfdcl.w Group/CWEB/plyhdslc.web Group/CWEB/points.web Group/CWEB/polyhed.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/crclslc.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/hyprbola.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/parabola.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Revised `message_command': It now takes a `string_expression' argument rather than a `STRING' token. `strings' can now contain control characters: `\n' for a newline, `\"' for a double-quote, `\t' for a tab, `\\' for a backslash. `\' is also interpreted as a backslash, _unless_ it's followed by `\', `n', `"', or `t'. `\\' thus makes it possible to get the literal string "\n" by typing "\\n". Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pnumexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/pstrexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pstrexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the intersections of an `ellipsoid' with a `plane'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pblexpr.w Group/CWEB/pbpvexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pellexpr.w Group/CWEB/planes.web Group/CWEB/pnumexpr.w Group/CWEB/points.web Group/CWEB/pphvexpr.w Group/CWEB/ppntexpr.w Group/CWEB/prrfnc0.web Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/pphvexpr.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `Ellipsoid::intersection(const Plane& [etc.])'. It doesn't work yet. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/cones.web Group/CWEB/conicsct.web Group/CWEB/crclslc.web Group/CWEB/cuboid.web Group/CWEB/curves.web Group/CWEB/cylinder.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/ellpsslc.web Group/CWEB/figures.web Group/CWEB/glyphs.web Group/CWEB/helices.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/pctfncs0.web Group/CWEB/pellexpr.w Group/CWEB/planes.web Group/CWEB/plyhdslc.web Group/CWEB/polyhed.web Group/CWEB/pphvexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/triangle.web Group/CWEB/utility.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/conicsct.web.log Group/CWEB/LOGS/crclslc.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/ellpsslc.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/pphvexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/triangle.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules and functions for `ellipsoids'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/ellpsoid.web Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/prrfnc0.web Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Revised the parser rules and functions for finding the intersections of a `sphere' with linear and planar `paths'. Added parser declarations and rules for the type `plane', which corresponds to `struct Plane' in the C++ code. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/lines.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/pldfdcl.w Group/CWEB/points.web Group/CWEB/pplnexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/spheres.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/lines.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/pplnexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for finding the intersection of a `sphere' with a plane. Discovered that `drawarrow' and `drawdblarrow' don't work. This may be a bug, or it may just be that I didn't program them. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/ellipses.web Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/spheres.web Group/CWEB/transfor.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/transfor.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules and functions for `is_spherical' and `is_on_sphere'. The latter works, the former currently always returns `true'. Modified Files: Group/CWEB/3DLDFcpl.web Group/CWEB/3DLDFp02.web Group/CWEB/3DLDFprc.web Group/CWEB/3DLDFprg.web Group/CWEB/ChangeLog Group/CWEB/bckmttr.web Group/CWEB/circles.web Group/CWEB/colall.web Group/CWEB/colors.web Group/CWEB/io.web Group/CWEB/nurbs.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/points.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/LOGS/3DLDFcpl.web.log Group/CWEB/LOGS/3DLDFp02.web.log Group/CWEB/LOGS/3DLDFprc.web.log Group/CWEB/LOGS/3DLDFprg.web.log Group/CWEB/LOGS/bckmttr.web.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/colall.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
`spheres' can now be constructed, drawn, and transformed. I have not yet written a complete set of parser rules for them, though. PLEASE NOTE: Since I've removed the code involving `x_like' expressions (e.g., `path_like_primary', `ellipse_like_secondary', `solid_like_expression', etc.), some things that used to work are temporarily unavailable. I will be replacing the "collective" rules that I've removed with individual rules for the individual types. It will probably take me awhile before I've replaced all of the ones that were formerly available. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pinptcmd.w Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/ptrfcmnd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/solids.web Group/CWEB/spheres.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pinptcmd.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/ptrfcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Replaced the individual types for polyhedra with a single `polyhedron' type. Also replaced the corresponding "vector" types with `polyhedron_vector'. These changes have made it possible to remove several parser input files, and to reduce significantly the number of parser rules. They've also made it possible to get rid of a number of parser tokens (a.k.a. terminal symbols). Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pgrpcmnd.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/prrfnc0.web Group/CWEB/pshowcmd.w Group/CWEB/ptokdecl.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pgrpcmnd.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/ptokdecl.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
PLEASE NOTE: Polyhedral types are currently non-functional! I am in the process of replacing the individual polyhedral types, i.e., `tetrahedron', `octahedron', `dodecahedron', etc., with a single `polyhedron' type. This will considerably reduce the number of rules in the GNU Bison grammar. Got rid of `solid_like' expressions. Changed the rules that previously used them to use `cuboids' instead. I will be adding rules for `sphere' and `polygon'. (I've started working on `spheres'.) Where the actions contain considerable code, I will be replacing the latter with calls to functions, possibly template functions. I have found that rules involving "x-like" expressions, e.g., `path_like_primary', `solid_like_secondary', etc., tend to cause conflicts. It is therefore better to use individual rules for the different types. I have also found that it's necessary to reduce the amount of C++ code in the rule actions in the Bison grammar. The size of the file of C++ code generated from the parser input files by Bison, and the time it takes to compile it, is a bottleneck in development and installation. It also causes installation to fail on systems with insufficient memory available. It is not possible to divide this generated file into sections and compile the latter separately. I have started replacing actions that contain a considerable amount of code with function calls. I have also started conditionally compiling the section `@<Common declarations for rules@>' wherever possible. I reset the preprocessor macro `DEBUG_COMPILE' to 0 at the beginning of the parser code, so a great deal of debugging code is not compiled. This seems to be helping. By these means, I hope to considerably reduce the size of `parser.c++' and the time needed to compile it, and to simplify the grammar by removing unneeded types and rules. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/pclrcmnd.w Group/CWEB/pdrwcmnd.w Group/CWEB/pellexpr.w Group/CWEB/pfuncfin.w Group/CWEB/plikexpr.w Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/prplexpr.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pclrcmnd.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/plikexpr.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/prplexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `Spheres'. They aren't functional yet. Modified Files: Group/CWEB/ChangeLog Group/CWEB/cpyrtasc.txt Group/CWEB/cpyrtc.txt Group/CWEB/cpyrtcpp.txt Group/CWEB/cpyrtss.txt Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pdrwcmnd.w Group/CWEB/pfuncfin.w Group/CWEB/pprgstmt.w Group/CWEB/pptvexpr.w Group/CWEB/psetcmnd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/spheres.web Group/CWEB/LOGS/cpyrtasc.txt.log Group/CWEB/LOGS/cpyrtc.txt.log Group/CWEB/LOGS/cpyrtcpp.txt.log Group/CWEB/LOGS/cpyrtss.txt.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `Spheres'. Modified Files: Group/CWEB/3DLDFprg.mac Group/CWEB/3DLDFprg.web Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/colors.web Group/CWEB/io.web Group/CWEB/loader.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/spheres.web Group/CWEB/LOGS/3DLDFprg.mac.log Group/CWEB/LOGS/3DLDFprg.web.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/loader.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/spheres.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
When strings representing integer values greater than `LONG_LONG_MAX' are scanned in, and converted to a `long long', the resulting `long long' will have the value `LONG_LONG_MAX'. It is therefore impossible to distinguish whether a `long long' created in this way and having this value has been created from a valid or invalid input. Added code to catch the case that an integer value is greater than or equal to `LONG_LONG_MAX'. If it is, an error message is issued and the `numeric' object is set to `INVALID_REAL'. The user is not prompted to type <RETURN> to continue, because the error message is produced in the function `sub_yylex()' in the file `scan.web', and <RETURN>s entered within this function interfere with 3DLDF's scanning and cause parser errors. Added optional `fixed' keyword for outputting `numerics' in fixed point notation. I have to find out how to get rid of the trailing zeroes. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/pprgstmt.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for creating `strings' from `numeric_expressions' in octal, decimal, and hexadecimal format. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/pstrexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/tstbison Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pstrexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/tstbison.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for measuring TeX text. Added instructions for use to `Group/CWEB/conveps.web'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/conveps.web Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/plikexpr.w Group/CWEB/pnmvexpr.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/conveps.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/plikexpr.w.log Group/CWEB/LOGS/pnmvexpr.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for clipping 'pictures' to cyclic 'paths'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on 'beginchar' and 'endchar'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pfgopcmd.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pfgopcmd.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Moved the definition of 'initialize_name_map()' from 'pbsndecl.w' to 'prrfnc0.web'. This significantly reduces the number of tokens 'ctangle' has to process when it's called on 'parser.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed all code for the type 'defun'. It was replaced some time ago with the type 'macro'. In 'pvariabl.w': Removed code from the rules for declaring simple variables. Now calling |Scan_Parse::variable_decl_func()| in them instead. Modified Files: Group/CWEB/ChangeLog Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/pbsndecl.w Group/CWEB/pmacros.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sctpcrt.web Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started adding "skeleton" code for 'glyphs'. This means that I've defined parser rules and functions for declaring objects of this type and performing basic operations on them, such as setting, showing, and transforming. However, they are not really functional, since no surfaces are generated to represent the glyphs. However, the code added to the CWEB files used to generate 'parser.c++' causes the latter to become too large to be compiled. Therefore, I am now checking in the files that contain the code, and will subsequently check in versions with the code removed. This way, the code will be available to anyone who wants to see it, but '3dldf' will still build. I will be removing code from parser rules and putting it into functions. I'd been meaning to start doing this anyway, and now I have to. I will then put the code needed for 'glyphs' back into the files. Modified Files: pvariabl.w pldfdcl.w pbsndecl.w LOGS/pvariabl.w.log LOGS/pbsndecl.w.log LOGS/pldfdcl.w.log
Added "skeleton" code for 'ellipsoids'. This means that I've defined parser rules and functions for declaring objects of this type and performing basic operations on them, such as setting, showing, and transforming. However, they are not really functional, since no surfaces are generated to represent the ellipsoidal shapes. Started working on 'spheres'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/parser.w Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/pldfdcl.w Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/tstbison Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/tstbison.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on the types 'Cone' and 'Cylinder'. Added parser code for various "slice" and "vector" types. I plan to make it possible to create helices with conical and cylindrical envelopes, so it seemed like a good idea to define these types. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cones.web Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/parser.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/points.web Group/CWEB/prrfnc0.web Group/CWEB/pvariabl.w Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added options for setting 'helices'. No path is generated to represent the helix yet, though. Modified Files: Group/CWEB/ChangeLog Group/CWEB/helices.web Group/CWEB/io.web Group/CWEB/pbsndecl.w Group/CWEB/polygons.web Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on 'helices'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/helices.web Group/CWEB/io.web Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/psetcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code in 'Group/CWEB/pbsndecl.w' and 'Group/CWEB/sctpcrt.web' for the data type 'helix', which I've started working on. Modified Files: Group/CWEB/ChangeLog Group/CWEB/pbsndecl.w Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the file 'Group/CWEB/helices.web'. It contains the definition of 'class Helix'. Modified other files to account for this addition. About to start adding parser rules for the corresponding 3DLDF data type 'helix'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cuboid.web Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/helices.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/plyhdslc.web Group/CWEB/polyhed.web Group/CWEB/prrfnc0.web Group/CWEB/runit Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/runit.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the option `with_z' to the rule for projecting `points' with `projected'. Added "TODO" note to myself to do the same for `paths' and `polygons'. Bug fix in `Polygon::projections_intersect()' in `polygons.web': Now testing the minimum and maximum x and y-coordinates, and not just the z-coordinates. Added "START HERE" note to myself. I am now planning to slow down work on surface hiding in order to write a new manual and prepare the next stable release. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/nurbs.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on surface hiding. I've gotten a case to work that wasn't working before. Actually, not much was needed to make it work; just changing the sorting option. I also fixed a bug in `Picture::output()' in `pctfncs0.web' which might have been part of the problem. There are a couple of memory leaks in `Picture::output()'. I've added "START HERE" notes to myself to take care of them. This will require adding a new data member to `Shape' and setting it in all of the constructors for types derived from `Shape'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/pictures.web Group/CWEB/polygons.web Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/ppygexpr.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/ppygexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on projecting objects. Added functions and parser rules for getting the `transform' data member from a `focus' and transforming a `transform'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/pbsndecl.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/ptrnexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/transfor.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/ptrnexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/transfor.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on parser rules and functions for projecting objects. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/parser.c++ Group/CWEB/parser.h Group/CWEB/parser.h++ Group/CWEB/parser.output Group/CWEB/parser.y++ Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/points.web Group/CWEB/ppntexpr.w Group/CWEB/prrfnc0.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prrfnc0.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added copyright notice to some generated files. Added these files to the distribution and put them into the CVS archive at Savannah. Modified Files: 00README ChangeLog CWEB/ChangeLog CWEB/Makefile.am CWEB/cpyrtasc.txt CWEB/cpyrtc.txt CWEB/cpyrtcpp.txt CWEB/nurbs.web CWEB/parser.c++ CWEB/parser.h CWEB/parser.h++ CWEB/parser.output CWEB/parser.y++ CWEB/paths.web CWEB/pbsndecl.w CWEB/points.web CWEB/polygons.web CWEB/sctpcrt.web CWEB/shapes.web CWEB/solids.web CWEB/tstbison CWEB/tsthdweb CWEB/LOGS/Makefile.am.log CWEB/LOGS/cpyrtasc.txt.log CWEB/LOGS/cpyrtc.txt.log CWEB/LOGS/cpyrtcpp.txt.log CWEB/LOGS/nurbs.web.log CWEB/LOGS/paths.web.log CWEB/LOGS/pbsndecl.w.log CWEB/LOGS/points.web.log CWEB/LOGS/polygons.web.log CWEB/LOGS/sctpcrt.web.log CWEB/LOGS/shapes.web.log CWEB/LOGS/solids.web.log CWEB/LOGS/tstbison.log CWEB/LOGS/tsthdweb.log LOGS/00README.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the file `pctfncs0.web' and moved the definition of `Picture::output()' to it from `points.web'. `pctfncs0.web' is processed after all of the files that define types derived from `Shape', so this will make it possible to access objects of these types directly within `Picture::output()'. Previously, it was only possible to access them through pointers to `Shape'. In particular, it wasn't possible to cast the pointers to `Shape' to `Point', `Path', `Solid', etc. This change will make debugging easier. Modified Files: Group/CWEB/3DLDFcpl.web Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pctfncs0.web Group/CWEB/points.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/3DLDFcpl.web.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pctfncs0.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
In `pbsndecl.w': Added code for `ellipse_slices', `circle_slices', `polyhedron_slices', `ellipse_slice_vectors', `circle_vector_slices', and `polyhedron_vector_slices'. These types will be needed for surface hiding. They are, however, not yet functional. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/LOGS/pbsndecl.w.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the files `ellpsslc.web', `crclslc.web', and `plyhdslc.web'. They contain code for the classes `Ellipse_Slice', `Circle_Slice', and `Polyhedron_Slice', respectively. They will be needed for surface hiding. However, they are not yet functional. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cuboid.web Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/parser.output Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/polyhed.web Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/plyhdslc.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the drawing and filling functions for `path-like' types. Added the option `with_pen_vector' for use with the drawing commands. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/ellipses.web Group/CWEB/io.web Group/CWEB/nurbs.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pens.web Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pens.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed `Color* Point::drawdot_color'. Now using `Pointer_Vector<Color>* draw_color_vector->v[0]' instead. `draw_color_vector' is a member of `class Shape'. This causes no user-visible changes. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/points.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed the parser rules for appending `colors' to `path-like' variables. Changed the `Path' drawing and filling functions (in `paths.web') and `Scan_Parse::drawing_command_path()' (in `scanprsf.web') so that they can handle `color_vectors' passed to the drawing and filling commands using the `with_color_vector' and `with_draw_color_vector' options instead. Unfortunately, these changes have caused `Scan_Parse::drawing_command_path_vector()' to no longer work properly. I have made a note to myself to fix this. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/layers.web Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/popassgn.w Group/CWEB/pspglb.web Group/CWEB/rectangs.web Group/CWEB/runit Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/layers.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/runit.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Appending `colors' to `path-like' objects. Added the output options `with_surface_hiding' and `without_surface_hiding'. They don't do anything yet, though. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pfgopcmd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pfgopcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on decomposing a `polygon' using another `polygon'. Now deriving `class Triangle' from `class Polygon'. This required some rearrangement. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/cuboid.web Group/CWEB/curves.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/parser.output Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/triangle.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/triangle.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on parser rules and functions for `polygons'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/plikexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/plikexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
In `Group/CWEB/paths.web': In `@<Define |class Path|@>' Added |vector<Color*> draw_color_vector|. It's needed for decomposing |Paths|. Added `Path::is_convex_polygonal()'. Started adding code for invoking this function interactively. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/sctpcrt.web Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on `origami_figures'. They can't be used for anything yet. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cuboid.web Group/CWEB/deftfncs.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/layers.web Group/CWEB/main.web Group/CWEB/origami.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/patterns.web Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/polyhed.web Group/CWEB/porgexpr.w Group/CWEB/porvexpr.w Group/CWEB/pphvexpr.w Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/subex1.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/layers.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/origami.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/porgexpr.w.log Group/CWEB/LOGS/porvexpr.w.log Group/CWEB/LOGS/pphvexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/subex1.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added optional `with_text_color' and `with_dot_color' arguments to the `label' and `dotlabel' commands with `point' arguments. This doesn't work for `paths', yet. `with_dot_color' is ignored when used with `label'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/ellipses.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pictures.web Group/CWEB/plblcmnd.w Group/CWEB/points.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on generating a `path' from a `nurb'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/nurbs.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/popassgn.w Group/CWEB/ppthexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on the parser rules and functions for generating a `path' from a `nurb'. They don't do anything yet. Modified Files: Group/CWEB/ChangeLog Group/CWEB/nurbs.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/ppthexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `nurbs'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on NURBs. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/cuboid.web Group/CWEB/curves.web Group/CWEB/deftfncs.web Group/CWEB/ellipses.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/format.web Group/CWEB/imetfncs.web Group/CWEB/main.web Group/CWEB/nurbs.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/patterns.web Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/rectangs.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/triangle.web Group/CWEB/utility.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/format.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/nurbs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/patterns.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/triangle.web.log Group/CWEB/LOGS/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Implemented the predicate `is_quadrilateral path_like_expression'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/popassgn.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the rules `statement: let_statement SEMI_COLON' and `let_statement: LET symbolic_token equate_or_assign symbolic_token' in `pprgstmt.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pprgstmt.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Started working on surface hiding. Added the pure virtual function `Shape::decompose()' in `shapes.web', and versions for `Point', `Path', and `Solid'. Started working on the parser rule `decompose_command: DECOMPOSE rectangle_variable WITH_LEVEL numeric_expression' in `pcommand.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/cuboid.web Group/CWEB/ellipses.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/rectangs.web Group/CWEB/sctpcrt.web Group/CWEB/shapes.web Group/CWEB/solids.web Group/CWEB/triangle.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/rectangs.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/triangle.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on parser rules and function for `triangles'. Updated copyright information in some Texinfo files. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/psetcmnd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/triangle.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/triangle.web.log Group/DOC/TEXINFO/3DLDF.texi Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/assgnmnt.texi Group/DOC/TEXINFO/drawcmnd.texi Group/DOC/TEXINFO/exprssns.texi Group/DOC/TEXINFO/gssolfig.texi Group/DOC/TEXINFO/LOGS/3DLDF.texi.log Group/DOC/TEXINFO/LOGS/assgnmnt.texi.log Group/DOC/TEXINFO/LOGS/drawcmnd.texi.log Group/DOC/TEXINFO/LOGS/exprssns.texi.log Group/DOC/TEXINFO/LOGS/gssolfig.texi.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on setting `triangles'. It doesn't work correctly yet. Finished updating the copyright and license information in the `CWEB' directory. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/peqexpr.w Group/CWEB/pfgopcmd.w Group/CWEB/pfuncfin.w Group/CWEB/pgrpcmnd.w Group/CWEB/pinptcmd.w Group/CWEB/plblcmnd.w Group/CWEB/plikexpr.w Group/CWEB/pmacros.w Group/CWEB/pnmvexpr.w Group/CWEB/polyhed.web Group/CWEB/pprgstmt.w Group/CWEB/pptvexpr.w Group/CWEB/prbsnflx.l++ Group/CWEB/prpvexpr.w Group/CWEB/psetcmnd.w Group/CWEB/ptokdecl.w Group/CWEB/ptrfcmnd.w Group/CWEB/runit Group/CWEB/sample.ldf Group/CWEB/sample0.ldf Group/CWEB/sample1.ldf Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/shapes.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/triangle.web Group/CWEB/LOGS/00README.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/peqexpr.w.log Group/CWEB/LOGS/pfgopcmd.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/pgrpcmnd.w.log Group/CWEB/LOGS/pinptcmd.w.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/plikexpr.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pnmvexpr.w.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/prbsnflx.l++.log Group/CWEB/LOGS/prpvexpr.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/ptokdecl.w.log Group/CWEB/LOGS/ptrfcmnd.w.log Group/CWEB/LOGS/runit.log Group/CWEB/LOGS/sample.ldf.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sample1.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/shapes.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/CWEB/LOGS/triangle.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `Scan_Parse::for_suffixes_loop_func()' and `Scan_Parse::for_suffixes_internal_func()' in `scanprsf.web'. They are not yet functional. Updated the copyright and license information in several files. Modified Files: Group/CWEB/3DLDFprg.web Group/CWEB/ChangeLog Group/CWEB/bckmttr.web Group/CWEB/colall.web Group/CWEB/colors.web Group/CWEB/dashptrn.web Group/CWEB/ellpsoid.web Group/CWEB/figures.web Group/CWEB/format.web Group/CWEB/gsltmplt.web Group/CWEB/intro.web Group/CWEB/io.web Group/CWEB/layers.web Group/CWEB/loader.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/ploops.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/3DLDFprg.web.log Group/CWEB/LOGS/bckmttr.web.log Group/CWEB/LOGS/colall.web.log Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/dashptrn.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/figures.web.log Group/CWEB/LOGS/format.web.log Group/CWEB/LOGS/gsltmplt.web.log Group/CWEB/LOGS/intro.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/layers.web.log Group/CWEB/LOGS/loader.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/ploops.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on implementing `pen_vectors'. Modified Files: Group/CWEB/00Vector_type_checklist Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/00Vector_type_checklist.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for implementing `numeric_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/pnumexpr.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the parser rules and functions for popping objects off of vector-type variables. It works for `colors' and `points', but there's a problem with `bool_points'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/colors.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/colors.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Worked on the rules `macro_definition: DEF variable UNDECLARED untyped_parameter_list typed_parameter_list equate_or_assign' and `macro_call: macro_variable untyped_parameter_list'. in `pmacros.w' and the functions `Scan_Parse::macro_definition_func()' and `Scan_Parse::macro_call_func()' in `scanprsf.web'. They all seem to be working. Modified Files: Group/CWEB/ChangeLog Group/CWEB/deftfncs.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pmacros.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the parser rules and functions for `macros'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/deftfncs.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pmacros.w Group/CWEB/pprgstmt.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on parser rules for macros. Modified Files: Group/CWEB/ChangeLog Group/CWEB/imetfncs.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
The parser rules for `defuns' in `pmacros.w' now work. Modified Files: Group/CWEB/ChangeLog Group/CWEB/deftfncs.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pmacros.w Group/CWEB/pprgstmt.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the rule `definition: definition_heading equate_or_assign' in `pmacros.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pfuncfin.w Group/CWEB/pmacros.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/CWEBPTCH/ctang-3D.ch Group/CWEB/CWEBPTCH/LOGS/ctang-3D.ch.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on implementing `defuns'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.web Group/CWEB/io.web Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pfuncfin.w Group/CWEB/pmacros.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/sctpfncs.web Group/CWEB/CWEBPTCH/ctang-3D.ch Group/CWEB/CWEBPTCH/LOGS/ctang-3D.ch.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the rules for `defuns' in `pmacros.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pfuncfin.w Group/CWEB/pmacros.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpfncs.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpfncs.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on implementing `defuns'. These are similar to macros, but I expect them to be easier to implement. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/pmacros.w Group/CWEB/ppntexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the parser rules for macros. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pmacros.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for extracting the `red_part', `green_part', and `blue_part' from `colors'. Started working on the parser rules for defining macros. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.in Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/pbsndecl.w Group/CWEB/pnumexpr.w Group/CWEB/pprgstmt.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pmacros.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/Makefile.am Group/DOC/TEXINFO/numerics.texi Group/DOC/TEXINFO/LOGS/Makefile.am.log Group/DOC/TEXINFO/LOGS/numerics.texi.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
In `Group/CWEB/pbsndecl.w' and `Group/CWEB/sctpcrt.web': Added declarations, `name_map' entries, and calls to `scanner_node->add_entry()' for token needed for implementing macros. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules and functions for writing verbatim MetaPost code to the output files. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
LDF 2004.12.13. The rule `path_vector_secondary: path_secondary REFLECTED_OFF path_like_expression WITH_DIRECTION point_expression' in `pphvexpr.w' now works. Added other rules for `path_vector' expressions. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/creatnew.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pphvexpr.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/creatnew.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pphvexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the parser rule `path_vector_secondary: path_secondary REFLECTED_OFF path_like_expression WITH_DIRECTION point_expression' in `pphvexpr.w'. It doesn't work yet. Added parser rules for `path_vectors' and modified functions to account for them. I have not finished this. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/planes.web Group/CWEB/pldfdcl.w Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
In `Scan_Parse::assign_picture_simple()' in `scanprse.web': Changed argument |Picture* p| back to |Id_Map_Entry_Node entry_0|. Reversed substantive changes made in last version, but kept some changes in the formatting and the debugging and error output, and made some new ones. In the parser rule `picture_assignment: picture_variable ASSIGN picture_expression' in `passign.w': Reversed the change made in the last version, i.e., |picture_expression| itself is again passed to |Scan_Parse::assign_picture_simple()|. Changed |reflected in| to |reflected_in| in all parser rules where the former was used. Added `Octahedron::reflect_in()' in `polyhed.web'. Added the parser rule `octahedron_secondary: octahedron_secondary REFLECTED_IN path_like_expression' in `pohnexpr.w'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/curves.web Group/CWEB/ellipses.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/pcubexpr.w Group/CWEB/pdhnexpr.w Group/CWEB/pellexpr.w Group/CWEB/pihnexpr.w Group/CWEB/planes.web Group/CWEB/pohnexpr.w Group/CWEB/polygons.web Group/CWEB/polyhed.web Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/precexpr.w Group/CWEB/prplexpr.w Group/CWEB/pspglb.web Group/CWEB/pthnexpr.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/solfaced.web Group/CWEB/solids.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pcubexpr.w.log Group/CWEB/LOGS/pdhnexpr.w.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/pihnexpr.w.log Group/CWEB/LOGS/planes.web.log Group/CWEB/LOGS/pohnexpr.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/polyhed.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/precexpr.w.log Group/CWEB/LOGS/prplexpr.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pthnexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/CWEB/LOGS/solfaced.web.log Group/CWEB/LOGS/solids.web.log Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/assgnmnt.texi Group/DOC/TEXINFO/exprssns.texi Group/DOC/TEXINFO/LOGS/assgnmnt.texi.log Group/DOC/TEXINFO/LOGS/exprssns.texi.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
In `pcommand.w': Added the declaration `%type <pointer_value> scantokens_command' and the rules `command: scantokens_command' and `scantokens_command: SCANTOKENS string_expression'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the parser rule `for_loop: FOR symbolic_token equate_or_assign numeric_expression upto_or_downto numeric_expression COLON' in `ploops'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/ploops.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/ploops.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/vardecls.texi Group/DOC/TEXINFO/LOGS/vardecls.texi.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules in `ppthexpr.w' for extracting halves of `circles'. Currently, the first point of the half-circle is always point 0 of the |Circle|. This doesn't work well for |circles| that have been transformed into non-circular shapes, or for |ellipses|. I must change |Reg_Cl_Plane_Curve::segment()| in order to fix this. Modified Files: Group/CWEB/ChangeLog Group/CWEB/curves.web Group/CWEB/pbsndecl.w Group/CWEB/ppthexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/curves.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the parser rules `circle_primary: IN_CIRCLE reg_polygon_primary' and `circle_primary: OUT_CIRCLE reg_polygon_primary'. Added token declarations, `name_map' entries, and calls to `scanner_node->add_entry()' for similar rules. The tokens are |IN_ELLIPSE|, |OUT_ELLIPSE|, |IN_RECTANGLE|, |OUT_RECTANGLE|, |IN_SPHERE|, |OUT_SPHERE|, |IN_ELLIPSOID|, |OUT_ELLIPSOID|, |IN_CUBOID|, and |OUT_CUBOID|. I haven't started writing rules for them yet, nor have I started to implement |Spheres| or |Ellipsoids|. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pcirexpr.w Group/CWEB/polygons.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the parser rules `boolean_primary: IS_BIG_ENDIAN' and `boolean_primary: IS_LITTLE_ENDIAN'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pblexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/DOC/TEXINFO/3DLDF.texi Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/LOGS/3DLDF.texi.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Now using `Scan_Parse::drop_command()' in the parser rules for dropping `current_pen', `current_color', `current_draw_color', `current_fill_color', and `current_dash_pattern'. Added a `drop_all' command for dropping all of the above. Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/ppthexpr.w Group/CWEB/pspglb.web Group/CWEB/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Worked on the functions and rules for `pickup' and `drop' commands. Started working on the rules for extracting segments of `ellipse_like_expressions'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added rules for picking up and dropping `dash_patterns' and `colors'.
Started working on implementing the commands `pickup', `drop_color', `drop_dash_pattern', and `drop_pen'.
Changed the parser rule `bool_point_vector_tertiary: circle_tertiary INTERSECTION_POINTS circle_secondary' so that only actual intersection points are stored in the `bool_point_vector_tertiary'. Added token declarations, `name_map' entries and calls to `scanner_node->add_entry()' for `LABELS', `DOTLABELS', `LABELS_IF', `DOTLABELS_IF', `LABELS_UNLESS', and `DOTLABELS_UNLESS'. I haven't written any rules using them yet, though. Modified Files: Group/CWEB/ChangeLog Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/pbpvexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Bug fix: It's now possible to find the intersection points of a linear `path' with a `polygon_like' object. A `polygon_like' object can be a `rectangle' or a `reg_polygon'. Added a parser rule for finding the intersection points of two `polygon_like' objects. Added the rule `numeric_primary: SIZE bool_point_vector_primary'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbpvexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pnumexpr.w Group/CWEB/polygons.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Bug fix: `Circle::radius' is now recalculated when a transformation is performed on the `Circle' that doesn't cause it to become non-circular. Bug fix in rule `bool_point_vector_assignment: bool_point_vector_variable ASSIGN bool_point_vector_expression': Now clearing the vector stored in the `bool_point_vector_variable' before assigning to it. Continued working on the parser rules and functions used for finding intersections. Added rules for `drawarrow' and `drawdblarrow'. Changed the way `internal_quantities' are handled. They are now handled the same as ordinary `numeric' variables, except that their `category' is `Id_Map_Entry_Type::INTERNAL' rather than `Id_Map_Entry_Type::REGULAR'. I plan to implement `true_internal_quantities' which will be data members of `Scanner_Type'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/circles.web Group/CWEB/ellipses.web Group/CWEB/io.web Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbpvexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pcommand.w Group/CWEB/pdrwcmnd.w Group/CWEB/pnumexpr.w Group/CWEB/points.web Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scan.web Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scan.web.log Group/CWEB/LOGS/scanprse.web.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for conditional labelling commands which take `bool_point_expressions' arguments. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/plblcmnd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for assigning to `boolean_variables' and `point_variables' from `bool_point_expressions' and to `bool_point_variables' from `boolean_expressions' and `point_expressions'. Added the commands `drawdot_if', `drawdot_unless', `undrawdot_if', and `undrawdot_unless'. They are used used with `bool_point_expressions'. Changed assignments using `+=' and `-=' so that they are no longer chainable. They fail with parse errors, as they should, rather than causing segmentation faults. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/pbpexpr.w Group/CWEB/pbsndecl.w Group/CWEB/pdrwcmnd.w Group/CWEB/pprgstmt.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbpexpr.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pprgstmt.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the parser rule `set_command: SET reg_polygon_variable WITH_SIDES numeric_expression with_center_optional with_diameter_optional with_normal_optional'. In the rules `set_command: SET ellipse_variable with_center_optional with_axis_h_optional with_axis_v_optional with_point_count_optional with_normal_optional' and `set_command: SET circle_variable with_center_optional with_diameter_optional with_point_count_optional with_normal_optional': Bug fix: Now passing |Point origin| as the |center| argument to |Ellipse::set()| or |Circle::set()| and shifting the |Ellipse| or the |Circle| later, if |*center != origin|. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/pbsndecl.w Group/CWEB/psetcmnd.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added the parser rule `set_command: SET ellipse_like_variable WITH_CENTER point_expression WITH_AXIS_H numeric_expression WITH_AXIS_V numeric_expression WITH_POINT_COUNT numeric_expression'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/pbsndecl.w Group/CWEB/pclrcmnd.w Group/CWEB/psetcmnd.w Group/CWEB/ptrfcmnd.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pclrcmnd.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/ptrfcmnd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added functions and parser rules for modifying `paths'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/parser.output Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbsndecl.w Group/CWEB/pclrcmnd.w Group/CWEB/plikexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbsndecl.w.log Group/CWEB/LOGS/pclrcmnd.w.log Group/CWEB/LOGS/plikexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Removed code from `pcommand.w' to the new files `pfgopcmd.w', `plblcmnd.w', and `psetcmnd.w'.
Added the parser rule `boolean_primary: path_like_expression IS_COLINEAR path_like_expression'. Added an optional `bool verbose' argument to `Id_Map_Entry_Type::show()' in `imetfncs.web' with the default `false'. Since `show' is currently called without a `verbose' argument in the parser rules `show_command: SHOW any_variable' and `show_command: SHOW internal_quantity', this has the effect of reducing the amount of information printed to standard error when calling `show'.
Added `Paths::is_coplanar()' and the parser rule `boolean_primary: path_like_expression IS_COPLANAR path_like_expression'. Fixed a bug affecting `boolean_expressions'. It was caused by a change I made in `Scan_Parse::assign_simple()' in `scanprse.w'. I've now changed the type of |boolean_primary|, |boolean_secondary|, |boolean_tertiary|, and |boolean_expression| from |int_value| to |pointer_value|. Changed all parser rules that are affected by this change. Now using `new int' to allocate memory for `boolean_primaries', etc., and deleting them when appropriate.
Working on rules and functions for finding intersection points. Some at least don't work quite right. Added rules for `distance_along_line', `is_linear', and `is_planar'. Fixed bugs that affected `scale' and `shear'. Transformation commands seem to work now. Chained assignments to `points' now work.
Added parser rules using the keywords `location', `is_parallel' and `distance_to_plane'.
Added parser rules for the predicates `is_on_segment', `is_on_line', and `is_in_triangle'. `is_on_segment' and `is_on_line' determine the location of a `point' with respect to a linear `path', while `is_in_triangle' determines the location of a `point' with respect to the triangle formed by three other `points'.
It's now possible to declare and use `trunc_octahedra' (truncated octahedra). Added and changed a couple of parser rules. See `3dldf/Group/CWEB/ChangeLog' for details.
It's now possible to declare and use `octahedra'. Added parser rules for mediating between `points' and extracting `points' from `paths'. `filldraw' currently doesn't work properly for solids. I will fix this as soon as I can. I haven't tested it for `paths' and types derived from `path'.
Started adding parser rules and functions for testing the characteristics of `shape_like_expressions'. So far, I've added rules for `is_rectangular' and `is_square'. In order to do this, I've made `is_rectangular()' a member function of `Path' and added `Path::is_square()'. I must also make `is_elliptical()' and `is_circle()' `Path' member functions.
Added parser rules for extracting objects representing plane geometric figures from objects representing solid geometric figures. These rules use the keywords `get_circle', `get_ellipse', `get_path', `get_rectangle' and `get_reg_polygon'.
Rewrote all versions of `reflect_in()', which is a pure virtual function in `class Shape'. Following a system update, having |Shape*| as the return value no longer worked.
Added rules for `get_center'. Changed the member function `reflect()' to `reflect_in()' for all types. Now requiring `in' in the rules using the `reflected' keyword. I've made these changes in preparation for adding functions and rules for reflecting objects "off of" planes. Added versions of `label' that only take integer arguments for the text of the label, i.e., no `string' argument.
Added code for labelling `paths'. It seems to work, but I haven't had a chance to test it.
Added parser rules for getting the elements of `transforms'.
Successfully removed `bool on_free_store' everywhere. Also removed the functions `set_on_free_store()' and `is_on_free_store()'. This variable and these functions were defined for various classes. Started working on `transform_parts', i.e., `xxpart', `ypart', etc.
Added parser rules for finding the cross product and dot product of two `points', the normal of a planar `path', and the unit vector corresponding to a `point'.
Added functions and rules for reflecting `points' and `paths' in planes. `3dldf' builds successfully, but I have not yet tested the functions and rules yet. Please note that `ctangle' must be rebuilt with a higher value for `max_toks' in order to process `parser.w'. See the CVS log entry for the last check-in of `ChangeLog' for more information. (The log for any other file that was checked in at that time will do just as well).
IMPORTANT: The file `parser.w', which includes all of the input files for the Bison parser, now exceeds the limit on the number of tokens allowed by `ctangle'. Therefore, users must increase the value of the preprocessor macro `max_toks' defined at line 114 of `ctangle.w'. This can be done by using a "change file" and rebuilding the `ctangle' executable. Please see the CWEB documentation for instructions. Information about downloading the CWEB package is available on the TeX Users Group website: http://www.tug.org/ctan.html I will add instructions to `3dldf/Group/00README' soon. Added new parser rules involving `boolean_expressions'.
Implemented the `end_input' statement.
Working on rules for `transformation_commands'. `rotate', `scale', `shear', and `shift' work. About to add rules for rotation about an arbitrary axis. It's also not yet possible to pass single numeric arguments to the transformation commands, whether surrounded by parentheses or not. I plan to fix this soon.
Implemented the `forever' loop and the `input', `message', `errmessage', and `pause' commands.
Added `exit_if' and `exit_unless' for exiting loops. Tried to implement `for_suffixes', but it didn't work. It may not be possible to implement a version with Metafont-like behavior. In its current state, it does not cause `yyparse()' to fail, but the latter signals an error.
Got nested loops to work.
Updated.
Started working on groups and loops.
Added conditionals. They seem to work properly.
LDF 2004.09.10. Got prompt to work properly when reading from standard input. This was trickier than I expected. It required adding the data member `bool first_call_yylex' to `Scanner_Type'. Started working on parser rules for conditionals.
Updated.
Updated
LDF 2004.08.27. Added the private data member |Scanner_Node scanner_node| to |class Id_Map_Entry_Type|. Made changes to other files and functions to account for this. I plan to use it in |~Id_Map_Entry_Type()| for erasing entries from the id map. Without it, there's no way to tell what |Scanner_Node| an |Id_Map_Entry_Node| is on inside this destructor.
Added parser rules for clearing vector-type variables.
Updated
Updated
Updated
Updated
Updated
Initial version CVS (Group).
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |