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.
Updated copyright notice.
Added "2011" to copyright notice or notices. In some cases, this required reformatting.
Updated header.
Updated header.
Added "2010" to copyright notices.
Working on |Sphere_Developments|.
Added code for a second parser. Working on `Sphere' functions.
Minor correction.
Bug fixes.
Edited.
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'.
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.
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.
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'.
Working on the tabs for the dodecahedron net.
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.
Updated version of the GNU General Public License (GPL) and my postal address.
Updated copyright notices.
Working on parser rules and functions for `cones'. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/cones.web 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/pictures.web Group/CWEB/ppntexpr.w Group/CWEB/ppthexpr.w Group/CWEB/prrfnc0.web Group/CWEB/sample0.ldf Group/CWEB/sctpfncs.web Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/cones.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pictures.web.log Group/CWEB/LOGS/ppntexpr.w.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/prrfnc0.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 `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 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
Bug fix: Now processing `gsltmplt.web' and `creatnew.web' after `io.web'. `Scanner_Type' objects in template function definitions in `creatnew.web' caused compilation to fail on a user's system when compiled with GCC 3.4.3. Modified Files: Group/CWEB/ChangeLog Group/CWEB/Makefile.am Group/CWEB/creatnew.web Group/CWEB/gsltmplt.web 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/pprgstmt.w Group/CWEB/LOGS/Makefile.am.log Group/CWEB/LOGS/creatnew.web.log Group/CWEB/LOGS/gsltmplt.web.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pprgstmt.w.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
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
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
Working on the rules for `spheres' and intersections. Some of the rules for intersections need to be replaced because I've gotten rid of the "x-like" expressions (see previous log entries). I'm taking the opportunity to put the code for these rules into functions, in order to reduce the amount of code in `parser.c++' and thus reduce compilation time. I had some trouble with the rule `bool_point_vector_tertiary: ellipse_tertiary INTERSECTION_POINTS ellipse_secondary'. I discovered a puzzling bug. I seem to have fixed it, but I don't understand why it caused the incorrect behavior. The program got "hung up" when CWEB source files were checked in, but not when they weren't. This doesn't make sense to me. Modified Files: Group/CWEB/ChangeLog Group/CWEB/ellipses.web Group/CWEB/figures.web Group/CWEB/imetfncs.web Group/CWEB/io.web 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/paths.web Group/CWEB/pbpexpr.w Group/CWEB/pbpvexpr.w Group/CWEB/pfuncfin.w Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/pprgstmt.w Group/CWEB/ppthexpr.w Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/scanprse.web Group/CWEB/scanprsf.web Group/CWEB/sctpfncs.web Group/CWEB/spheres.web Group/CWEB/tsthdweb Group/CWEB/LOGS/ellipses.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/paths.web.log Group/CWEB/LOGS/pbpexpr.w.log Group/CWEB/LOGS/pbpvexpr.w.log Group/CWEB/LOGS/pfuncfin.w.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/pprgstmt.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/CWEB/LOGS/scanprsf.web.log Group/CWEB/LOGS/sctpfncs.web.log Group/CWEB/LOGS/spheres.web.log Group/CWEB/LOGS/tsthdweb.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Working on adding command line options to 'cnepspng'. It is currently non-functional, so the previous version should be used instead. Modified Files: Group/CWEB/ChangeLog Group/CWEB/cnepspng.web Group/CWEB/main.web Group/CWEB/LOGS/cnepspng.web.log Group/CWEB/LOGS/main.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 '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 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
Started working on functions and rules 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/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/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 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
Working on decomposing `Polygons' for surface hiding. Modified Files: Group/CWEB/ChangeLog Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/points.web Group/CWEB/polygons.web Group/CWEB/pspglb.web Group/CWEB/shapes.web Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/points.web.log Group/CWEB/LOGS/polygons.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/shapes.web.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
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
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
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 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
Minor changes. Modified Files: Group/CWEB/3DLDFtex.tex Group/CWEB/ChangeLog Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/pspglb.web Group/CWEB/sample0.ldf Group/CWEB/LOGS/3DLDFtex.tex.log Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/pspglb.web.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz 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
Fixed `path_expressions'. Added the command line option "bison-trace". If it's used, `set_yydebug()' is called. Otherwise, |unset_yydebug| is called. Modified Files: Group/CWEB/ChangeLog Group/CWEB/main.web Group/CWEB/parser.output Group/CWEB/paths.web Group/CWEB/ppthexpr.w Group/CWEB/sample0.ldf Group/CWEB/LOGS/main.web.log Group/CWEB/LOGS/paths.web.log Group/CWEB/LOGS/ppthexpr.w.log Group/CWEB/LOGS/sample0.ldf.log Group/SNAPSHOTS/3DLDFsnp.tar.gz Group/SNAPSHOTS/3DLDFsnp.tar.gz.sig
Edited Texinfo files. `texi2dvi 3DLDF.texi' now succeeds in creating a `dvi' file. However, I will have to reorder the chapters. BUG: It's not possible to concatenate `paths' using `&' or other connectors. I will have to review how I've defined `path_expressions'.
Fixed bugs in the rules for `for' and `forever' loops.
BUG: Connectors for `paths' must be surrounded by whitespace. Actually, the behavior differs depending on what connectors are being used, but surrounding them with spaces will work for all of them. Fixing this will require editing and perhaps rewriting `yylex()' and `sub_yylex()' in `scan.web'. I was planning to do this anyway, but not so soon. Since it's possible to define `paths' by surrounding the connectors with whitespace, I may not fix this right away.
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'.
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'.
Added functions and parser rules for reflecting `Points', `Paths', `Polygons', `Reg_Polygons', `Rectangles', `Ellipses', and `Circles' in the plane of a planar `Path'. About to do the same for `Solids'.
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).
Added code for handling the case that `EOF' is read by the scanner (the function `sub_yylex()' in `scan.web'). The way this is handled differs depending on whether multithreaded input and/or inclusion is being used or not. If single-threaded input and inclusion is being used, it differs depending on how many filename arguments were passed to `3dldf'. I haven't tested all possible cases. About to add rules for implementing the `endinput' command.
Changed `numeric_vector' to `numeric_list' everywhere without comment. I plan to use the name `numeric_vector' for a type defined in the 3DLDF language, analogous to `color_vector', `point_vector', and `bool_point_vector'.
Working on `input' command.
Updated.
Now printing output copyright and license information, which I've updated. Working on `input' command.
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.
`3dldf' now handles "NEWLINE" characters correctly when reading from standard input.
Updated
Updated.
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 |