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 for |class Sphere_Development|.
Working on parser rules for |class Sphere_Development|.
Updated copyright notices.
Working on matrix multiplication. Added "2008" to copyright notices.
Added code for the 3DLDF type `complex'.
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.
Working on parser rules and functions for |Arcs|.
Added `class Arc' and parser declarations and rules for `arc' expressions. The rules work but `arcs' are not yet functional.
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 reversing vector-type objects (actually variables). Added code for reversing objects of all vector-types. I've tested a few and it seems to work.
Working on |class Conic_Section_Lattice|, |struct Conic_Section_Lattice_Options|, and their associated functions and parser rules.
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 generating conic sections from six points.
Updated version of the GNU General Public License (GPL) and my postal address.
Updated copyright notices.
Started working on the `paraboloid' and `paraboloid_vector' types. They can be declared and shown, but they are currently non-functional. Modified Files: Group/CWEB/ChangeLog 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/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/psetcmnd.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/shapes.web Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/psetcmnd.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/shapes.web.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 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
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 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 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
Removed all of the declarations and rules for "x_like" expressions, e.g., `path_like_variable', `path_like_primary', `ellipse_like_secondary', etc. These rules tended to cause conflicts, so I've decided to replace them with separate rules for each type. I've also removed the debugging code from the rules that I had to change. This substantially reduces the size of the file `parser.c++', generated by GNU Bison from the parser input files. It is not possible to break this file up into parts and compile them separately. The length of time it takes to compile it is a bottleneck in development and installation. I am therefore trying to reduce its size. Removing these unnecessary rules and reducing the amount of debugging code seems to have helped. I also plan to replace a lot of code in the parser actions with function calls. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/io.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/pbpexpr.w Group/CWEB/pbpvexpr.w Group/CWEB/pcbvexpr.w Group/CWEB/pcirexpr.w Group/CWEB/pclrcmnd.w Group/CWEB/pcommand.w Group/CWEB/pcrvexpr.w Group/CWEB/pcubexpr.w Group/CWEB/pdrwcmnd.w Group/CWEB/pellexpr.w Group/CWEB/pelvexpr.w Group/CWEB/pfcvexpr.w Group/CWEB/plblcmnd.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/ppgvexpr.w Group/CWEB/pphdexpr.w Group/CWEB/pphvexpr.w Group/CWEB/pplvexpr.w Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/pptvexpr.w Group/CWEB/prcvexpr.w Group/CWEB/precexpr.w Group/CWEB/prplexpr.w Group/CWEB/prpvexpr.w Group/CWEB/pspglb.web Group/CWEB/ptgvexpr.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/spheres.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pbpexpr.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pcbvexpr.w.log Group/CWEB/LOGS/pcirexpr.w.log Group/CWEB/LOGS/pclrcmnd.w.log Group/CWEB/LOGS/pcommand.w.log Group/CWEB/LOGS/pcrvexpr.w.log Group/CWEB/LOGS/pcubexpr.w.log Group/CWEB/LOGS/pdrwcmnd.w.log Group/CWEB/LOGS/pellexpr.w.log Group/CWEB/LOGS/pelvexpr.w.log Group/CWEB/LOGS/pfcvexpr.w.log Group/CWEB/LOGS/plblcmnd.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/ppgvexpr.w.log Group/CWEB/LOGS/pphdexpr.w.log Group/CWEB/LOGS/pphvexpr.w.log Group/CWEB/LOGS/pplvexpr.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/prcvexpr.w.log Group/CWEB/LOGS/precexpr.w.log Group/CWEB/LOGS/prplexpr.w.log Group/CWEB/LOGS/prpvexpr.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/ptgvexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.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
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 'paths' or 'solids' are generated to represent the glyphs. Modified Files: Group/CWEB/ChangeLog Group/CWEB/glyphs.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/parser.w Group/CWEB/pldfdcl.w Group/CWEB/prrfnc0.web Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/glyphs.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pldfdcl.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/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. I have therefore checked in the files that contain the code and I am now checking 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: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/deftfncs.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/pspglb.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/utility.web 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/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/pspglb.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/utility.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added "skeleton" code for 'spheres'. 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 spherical shapes. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/parser.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/sctpcrt.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/parser.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/sctpcrt.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
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
Added "skeleton" code for 'cones' and 'cylinders'. This means that I've defined parser rules and functions for declaring objects of these types 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 conical or cylindrical shapes. Modified Files: Group/CWEB/ChangeLog Group/CWEB/cones.web Group/CWEB/cylinder.web Group/CWEB/ellpsoid.web Group/CWEB/imetfncs.web Group/CWEB/io.web Group/CWEB/parser.w Group/CWEB/pcyvexpr.w 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/scanprse.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/cylinder.web.log Group/CWEB/LOGS/ellpsoid.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/io.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pcyvexpr.w.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/scanprse.web.log Group/CWEB/LOGS/sctpcrt.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 the basic framework for the data types 'helix' and 'helix_vector'. There's no way to set 'helices' yet, though. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/helices.web Group/CWEB/imetfncs.web Group/CWEB/parser.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/helices.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.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
Added the files `pcrclslc.w' and `pplhdslc.w'. They contain parser rules for `circle_slice' and `polyhedron_slice' expressions, respectively. These types will be needed for surface hiding. They are not yet functional, however. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/pellpslc.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pellpslc.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
Started working on parser rules for `ellipse_slice'. This type is not yet functional. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/imetfncs.web Group/CWEB/parser.output Group/CWEB/parser.w 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/Makefile.am.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.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
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
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
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
Started working on `class Triangle' and `triangle expressions'. Updated copyright and license information in several files. Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/circles.web Group/CWEB/creatnew.web Group/CWEB/cuboid.web Group/CWEB/deftfncs.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/paths.web Group/CWEB/pblexpr.w Group/CWEB/pblvexpr.w Group/CWEB/pldfdcl.w Group/CWEB/prcvexpr.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/triangle.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/circles.web.log Group/CWEB/LOGS/creatnew.web.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/deftfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pblvexpr.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/prcvexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/triangle.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on the parser rules for `focus_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/pldfdcl.w Group/CWEB/popassgn.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for implementing `dodecaahedron_vectors', `icosahedron_vectors', and `trunc_octahedron_vectors'. I have now added code for implementing vector-types corresponding to all `Shape' types and most non-`Shape' types. I've left out `picture' and `focus', because these require special handling: `pictures' are persisent and `focuses' must be set using a `set' command. I may add `picture_vectors' and `focus_vectors' at a later date. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pdhnexpr.w Group/CWEB/pihnexpr.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/ponvexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/ptnvexpr.w Group/CWEB/ptonexpr.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/tstbison Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pdhnexpr.w.log Group/CWEB/LOGS/pihnexpr.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/ponvexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/ptnvexpr.w.log Group/CWEB/LOGS/ptonexpr.w.log Group/CWEB/LOGS/ptovexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/tstbison.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for implementing `octahedron_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/pohnexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/triangle.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/pohnexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/triangle.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added code for implementing `tetrahedron_vectors'. Changed `struct Triangle' to `class Triangle'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pcbvexpr.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/pthnexpr.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/triangle.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pcbvexpr.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pthnexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/triangle.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `transform_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pldfdcl.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.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 `dash_pattern_vectors'. Modified Files: Group/CWEB/00Vector_type_checklist Group/CWEB/3DLDFmp.mp Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pdshexpr.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/LOGS/00Vector_type_checklist.log Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pdshexpr.w.log Group/CWEB/LOGS/pldfdcl.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/scanprsf.web.log Group/DOC/TEXINFO/ChangeLog Group/DOC/TEXINFO/Makefile.am Group/DOC/TEXINFO/LOGS/Makefile.am.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 to `sample0.ldf' for generating the "globe font". Added code for implementing `string_vectors'. 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/pblexpr.w Group/CWEB/pbpexpr.w Group/CWEB/pcolexpr.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/ppntexpr.w Group/CWEB/pshowcmd.w Group/CWEB/pspglb.web Group/CWEB/pstrexpr.w Group/CWEB/pstvexpr.w Group/CWEB/pvariabl.w Group/CWEB/scanprse.web Group/CWEB/scanprsf.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/pbpexpr.w.log Group/CWEB/LOGS/pcolexpr.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/pstrexpr.w.log Group/CWEB/LOGS/pstvexpr.w.log Group/CWEB/LOGS/pvariabl.w.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 implementing `boolean_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pblexpr.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/scanprsf.web Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pblexpr.w.log Group/CWEB/LOGS/pldfdcl.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/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 for `numeric_vectors'. Modified Files: CWEB/3DLDFcpl.web CWEB/ChangeLog CWEB/Makefile.am CWEB/parser.output CWEB/parser.w CWEB/pldfdcl.w CWEB/pshowcmd.w CWEB/pspglb.web CWEB/sample0.ldf CWEB/scanprse.web CWEB/sctpcrt.web CWEB/LOGS/3DLDFcpl.web.log CWEB/LOGS/Makefile.am.log CWEB/LOGS/parser.w.log CWEB/LOGS/pldfdcl.w.log CWEB/LOGS/pshowcmd.w.log CWEB/LOGS/pspglb.web.log CWEB/LOGS/sample0.ldf.log CWEB/LOGS/scanprse.web.log CWEB/LOGS/sctpcrt.web.log SNAPSHOTS/3DLDFsnp.tar.gz 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
Added code for including `pmacros.w', which will contain parser rules for macros. It is currently empty. Modified Files: ChangeLog Makefile.am parser.output parser.w LOGS/Makefile.am.log LOGS/parser.w.log
Working on the rule `cuboid_vector_secondary: cuboid_secondary REFLECTED_OFF path_like_expression WITH_DIRECTION point_expression' and the function |Solid::reflect_off()|. I'm not sure the other rules for reflecting objects off of planes work the way I want them to. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/cuboid.web Group/CWEB/imetfncs.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pcbvexpr.w Group/CWEB/pcrvexpr.w Group/CWEB/pldfdcl.w Group/CWEB/pnumexpr.w Group/CWEB/popassgn.w Group/CWEB/ppntexpr.w Group/CWEB/prpvexpr.w Group/CWEB/pshowcmd.w Group/CWEB/pvariabl.w Group/CWEB/sample0.ldf Group/CWEB/solids.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/cuboid.web.log Group/CWEB/LOGS/imetfncs.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pcbvexpr.w.log Group/CWEB/LOGS/pcrvexpr.w.log Group/CWEB/LOGS/pldfdcl.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/popassgn.w.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/prpvexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/pvariabl.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/solids.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules and functions for reflecting `Reg_Polygons' off of planes. Modified Files: CWEB/ChangeLog CWEB/Makefile.am CWEB/imetfncs.web CWEB/parser.output CWEB/parser.w CWEB/passign.w CWEB/pldfdcl.w CWEB/pnumexpr.w CWEB/popassgn.w CWEB/pshowcmd.w CWEB/pvariabl.w CWEB/sample0.ldf CWEB/LOGS/Makefile.am.log CWEB/LOGS/imetfncs.web.log CWEB/LOGS/parser.w.log CWEB/LOGS/passign.w.log CWEB/LOGS/pldfdcl.w.log CWEB/LOGS/pnumexpr.w.log CWEB/LOGS/popassgn.w.log CWEB/LOGS/pshowcmd.w.log CWEB/LOGS/pvariabl.w.log CWEB/LOGS/sample0.ldf.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for reflecting `Rectangles' off of planes. Neglected to check in snapshot last time. I've also added parser rules for reflecting `Circles' off of planes. Modified Files: CWEB/ChangeLog CWEB/Makefile.am CWEB/imetfncs.web CWEB/parser.output CWEB/parser.w CWEB/passign.w CWEB/pldfdcl.w CWEB/pnumexpr.w CWEB/polygons.web CWEB/popassgn.w CWEB/pshowcmd.w CWEB/pvariabl.w CWEB/sample0.ldf CWEB/LOGS/Makefile.am.log CWEB/LOGS/imetfncs.web.log CWEB/LOGS/parser.w.log CWEB/LOGS/passign.w.log CWEB/LOGS/pldfdcl.w.log CWEB/LOGS/pnumexpr.w.log CWEB/LOGS/polygons.web.log CWEB/LOGS/popassgn.w.log CWEB/LOGS/pshowcmd.w.log CWEB/LOGS/pvariabl.w.log CWEB/LOGS/sample0.ldf.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for `circle_vector' expressions. Modified Files: ChangeLog Makefile.am imetfncs.web parser.output parser.w passign.w pldfdcl.w pnumexpr.w popassgn.w pshowcmd.w pvariabl.w sample0.ldf LOGS/Makefile.am.log LOGS/imetfncs.web.log LOGS/parser.w.log LOGS/passign.w.log LOGS/pcrvexpr.w.log LOGS/pelvexpr.w.log LOGS/pldfdcl.w.log LOGS/pnumexpr.w.log LOGS/popassgn.w.log LOGS/pshowcmd.w.log LOGS/pvariabl.w.log LOGS/sample0.ldf.log
Added parser rules and functions for reflecting `Ellipses' off of planes. Also added `Ellipse::show()' in `Group/CWEB/ellipses.web'. Modified Files: CWEB/ChangeLog CWEB/Makefile.am CWEB/ellipses.web CWEB/imetfncs.web CWEB/parser.output CWEB/parser.w CWEB/passign.w CWEB/paths.web CWEB/pldfdcl.w CWEB/pnumexpr.w CWEB/popassgn.w CWEB/pshowcmd.w CWEB/pvariabl.w CWEB/sample0.ldf CWEB/LOGS/Makefile.am.log CWEB/LOGS/ellipses.web.log CWEB/LOGS/imetfncs.web.log CWEB/LOGS/parser.w.log CWEB/LOGS/passign.w.log CWEB/LOGS/paths.web.log CWEB/LOGS/pldfdcl.w.log CWEB/LOGS/pnumexpr.w.log CWEB/LOGS/popassgn.w.log CWEB/LOGS/pshowcmd.w.log CWEB/LOGS/pvariabl.w.log CWEB/LOGS/sample0.ldf.log SNAPSHOTS/3DLDFsnp.tar.gz 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 `pshowcmd.w': Fixed bugs in the parser rules for the `show_commands': `expressions' that are `pointer_values' are now deleted. Added rules for showing `bool_point_expressions' and vector-type `expressions'. In `passign.w': Added rules for assigning to simple types from vector types. Added the file `pclvexpr.w', which contains `color_vector_expressions'. Made changes to `Makefile.am' and `parser.w' to account for this. I will add `pclvexpr.w' to the CVS repository after this check-in. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pbpexpr.w Group/CWEB/pptvexpr.w Group/CWEB/pshowcmd.w Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbpexpr.w.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/pshowcmd.w.log Group/CWEB/LOGS/sample0.ldf.log Group/CWEB/LOGS/scanprse.web.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Moved rules for `operation_assignments' to `popassgn.w' from `passign.w'. Discovered bug involving multiplication of a `numeric' with a `numeric_variable'. Will try to fix it soon. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
WARNING! `show_command' currently only works for `unknown numerics'. I've started adding new rules for showing `variables' and `expressions'. Previously, only the former could be shown. Modified Files: CWEB/ChangeLog CWEB/Makefile.am CWEB/parser.output CWEB/parser.w CWEB/pcommand.w CWEB/pspglb.web CWEB/pvariabl.w CWEB/sample0.ldf CWEB/LOGS/Makefile.am.log CWEB/LOGS/parser.w.log CWEB/LOGS/pcommand.w.log CWEB/LOGS/pspglb.web.log CWEB/LOGS/pvariabl.w.log CWEB/LOGS/sample0.ldf.log SNAPSHOTS/3DLDFsnp.tar.gz SNAPSHOTS/3DLDFsnp.tar.gz.sig
Added parser rules for assignments involving `point_vectors' and `bool_point_vectors'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pbpvexpr.w Group/CWEB/pnumexpr.w Group/CWEB/points.web Group/CWEB/pptvexpr.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pnumexpr.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/pptvexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on `bool_point_vector_expressions'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/Makefile.in Group/CWEB/ellipses.web Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/pbpexpr.w Group/CWEB/pintacmd.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/ellipses.web.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/pbpexpr.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pintacmd.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
Started trying to replace `intersection_assignment_commands' with rules using `intersection_point' and `intersection_points' that set `bool_point_tertiaries' and `bool_point_vector_tertiaries'. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/parser.output Group/CWEB/parser.w Group/CWEB/passign.w Group/CWEB/paths.web Group/CWEB/pbpexpr.w Group/CWEB/sample0.ldf Group/CWEB/sctpcrt.web Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/parser.w.log Group/CWEB/LOGS/passign.w.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/pbpexpr.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'.
Started work on `class Octahedron' and the 3DLDF type `octahedron'. They are not yet fully functional, because I haven't finished the non-default `Octahedron' constructor.
Removed parser rules for `path_like_expressions' from `pdrwcmnd.w' to the new file `plikexpr.w'. Added rules for `path_primaries', `path_secondaries', `path_tertiaries', `solid_primaries', `solid_secondaries', and `solid_tertiaries' to the latter file.
Started working on `transformation_commands'.
Started work on implementing the `input' command.
Started working on groups and loops.
Updated.
Updated.
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.
Updated.
Updated
Updated.
Added parser rules for using polyhedral types. The rules for `octahedron' and `trunc_octahedron' are not fully functional. This is because I haven't defined `class Octahedron' yet and `class Trunc_Octahedron' is incomplete.
Updated
Updated. See log files in `3dldf/3dldf/Group/CWEB/LOGS\' for more information.
Updated
Updated
Updated
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 |