Revision: 75819
          http://sourceforge.net/p/brlcad/code/75819
Author:   starseeker
Date:     2020-05-15 14:34:42 +0000 (Fri, 15 May 2020)
Log Message:
-----------
Merge trunk changes through r75818 - src/other will need manual update, 
diverged too significantly for merge.

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/AUTHORS
    brlcad/branches/thirdparty_rework/CMakeLists.txt
    brlcad/branches/thirdparty_rework/ChangeLog
    brlcad/branches/thirdparty_rework/NEWS
    brlcad/branches/thirdparty_rework/README
    brlcad/branches/thirdparty_rework/bench/pixcmp.c
    brlcad/branches/thirdparty_rework/doc/legal/embedded/CMakeLists.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/DejaVu_Fonts.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/Eigen.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/OpenNURBS.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/QuickHull.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/RTree.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/SPSR.txt
    
brlcad/branches/thirdparty_rework/doc/legal/embedded/STIX_Font_License_2010.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/apple.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/art.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/ayam.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/b64.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/bullet.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/chull2d.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/clipper.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/db_faa-info.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/db_nist-info.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/dehumanize.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/delaunator.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/earcut.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/fnmatch.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/fontstash.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/gct.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/gdal_gcv_plugin.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/gecode.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/halfedge.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/humanize.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3_combobox.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3_snit.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/libtermlib.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/lseg_lseg.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/marching_cubes.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/msinttypes.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/mt19937ar.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/naca.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/normalize.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/nurbs_fit.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/obr.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/osg.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/osl.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/pbrt.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/point_in_polygon.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/point_in_polyhedron.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/polygonizer.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/pstdint.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/qsort.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/realpath.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/rply.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/search.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/sh_wood.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/sha1.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/shapelib.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/sobolseq.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/sscanf.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/stb_truetype.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/tcl.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/tcllib.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/tinythread.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/tkcon.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/tri_pt.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/uce_dirent.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/whereami.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/winmmap.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/x24.txt
    brlcad/branches/thirdparty_rework/doc/legal/embedded/y2038.txt
    brlcad/branches/thirdparty_rework/include/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/analyze/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/analyze/density.h
    brlcad/branches/thirdparty_rework/include/analyze/nirt.h
    brlcad/branches/thirdparty_rework/include/analyze/voxelize.h
    brlcad/branches/thirdparty_rework/include/bg/pointgen.h
    brlcad/branches/thirdparty_rework/include/bio.h
    brlcad/branches/thirdparty_rework/include/bn/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/bn/dvec.h
    brlcad/branches/thirdparty_rework/include/bn/numgen.h
    brlcad/branches/thirdparty_rework/include/bn/poly.h
    brlcad/branches/thirdparty_rework/include/bn/vert_tree.h
    brlcad/branches/thirdparty_rework/include/brep/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/brep/defines.h
    brlcad/branches/thirdparty_rework/include/bu/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/bu/cmd.h
    brlcad/branches/thirdparty_rework/include/bu/file.h
    brlcad/branches/thirdparty_rework/include/bu/glob.h
    brlcad/branches/thirdparty_rework/include/bu/ptbl.h
    brlcad/branches/thirdparty_rework/include/bu/str.h
    brlcad/branches/thirdparty_rework/include/bu/tc.h
    brlcad/branches/thirdparty_rework/include/bu/time.h
    brlcad/branches/thirdparty_rework/include/bu/vls.h
    brlcad/branches/thirdparty_rework/include/common.h
    brlcad/branches/thirdparty_rework/include/dm/dm-design.h
    brlcad/branches/thirdparty_rework/include/fb/fb_osgl.h
    brlcad/branches/thirdparty_rework/include/fb/fb_wgl.h
    brlcad/branches/thirdparty_rework/include/fb.h
    brlcad/branches/thirdparty_rework/include/gcv/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/ged/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/ged/defines.h
    brlcad/branches/thirdparty_rework/include/icv/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/nmg/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/nmg.h
    brlcad/branches/thirdparty_rework/include/optical/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/optical/plastic.h
    brlcad/branches/thirdparty_rework/include/rt/CMakeLists.txt
    brlcad/branches/thirdparty_rework/include/rt/anim.h
    brlcad/branches/thirdparty_rework/include/rt/calc.h
    brlcad/branches/thirdparty_rework/include/rt/cmd.h
    brlcad/branches/thirdparty_rework/include/rt/db_fp.h
    brlcad/branches/thirdparty_rework/include/rt/db_fullpath.h
    brlcad/branches/thirdparty_rework/include/rt/db_instance.h
    brlcad/branches/thirdparty_rework/include/rt/db_internal.h
    brlcad/branches/thirdparty_rework/include/rt/db_io.h
    brlcad/branches/thirdparty_rework/include/rt/directory.h
    brlcad/branches/thirdparty_rework/include/rt/dspline.h
    brlcad/branches/thirdparty_rework/include/rt/mater.h
    brlcad/branches/thirdparty_rework/include/rt/mem.h
    brlcad/branches/thirdparty_rework/include/rt/vlist.h
    brlcad/branches/thirdparty_rework/include/rtserver.h
    brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake
    brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Util.cmake
    brlcad/branches/thirdparty_rework/misc/CMake/CMakeLists.txt
    brlcad/branches/thirdparty_rework/misc/CMake/ThirdParty.cmake
    brlcad/branches/thirdparty_rework/misc/attributes/gen-attributes-file.cpp
    brlcad/branches/thirdparty_rework/misc/win32-msvc/Dll/CMakeLists.txt
    brlcad/branches/thirdparty_rework/regress/CMakeLists.txt
    brlcad/branches/thirdparty_rework/regress/licenses/CMakeLists.txt
    brlcad/branches/thirdparty_rework/regress/licenses/licenses_check.cpp
    brlcad/branches/thirdparty_rework/regress/licenses/regress-licenses.cmake
    brlcad/branches/thirdparty_rework/src/adrt/master/master.c
    brlcad/branches/thirdparty_rework/src/adrt/slave/slave.c
    brlcad/branches/thirdparty_rework/src/art/art.cpp
    brlcad/branches/thirdparty_rework/src/burst/burst.c
    brlcad/branches/thirdparty_rework/src/burst/ui.c
    brlcad/branches/thirdparty_rework/src/conv/asc/asc2dsp.c
    brlcad/branches/thirdparty_rework/src/conv/asc/asc2g.c
    brlcad/branches/thirdparty_rework/src/conv/asc/asc2pix.c
    brlcad/branches/thirdparty_rework/src/conv/asc/g2asc.c
    brlcad/branches/thirdparty_rework/src/conv/asc/pix2asc.c
    brlcad/branches/thirdparty_rework/src/conv/comgeom/cvt.c
    brlcad/branches/thirdparty_rework/src/conv/conv-vg2g.c
    brlcad/branches/thirdparty_rework/src/conv/csg/csg.c
    brlcad/branches/thirdparty_rework/src/conv/dxf/dxf-g.c
    brlcad/branches/thirdparty_rework/src/conv/dxf/g-dxf.c
    brlcad/branches/thirdparty_rework/src/conv/fast4-g.c
    brlcad/branches/thirdparty_rework/src/conv/g-acad.c
    brlcad/branches/thirdparty_rework/src/conv/g-vdb.cpp
    brlcad/branches/thirdparty_rework/src/conv/g-voxel.c
    brlcad/branches/thirdparty_rework/src/conv/g-vrml.c
    brlcad/branches/thirdparty_rework/src/conv/iges/findp.c
    brlcad/branches/thirdparty_rework/src/conv/iges/g-iges.c
    brlcad/branches/thirdparty_rework/src/conv/iges/n_iges.cpp
    brlcad/branches/thirdparty_rework/src/conv/iges/n_iges.hpp
    brlcad/branches/thirdparty_rework/src/conv/iges/n_main.cpp
    brlcad/branches/thirdparty_rework/src/conv/iges/readrec.c
    brlcad/branches/thirdparty_rework/src/conv/iges/recsize.c
    brlcad/branches/thirdparty_rework/src/conv/jack/jack-g.c
    brlcad/branches/thirdparty_rework/src/conv/k-g.cpp
    brlcad/branches/thirdparty_rework/src/conv/nastran-g.c
    brlcad/branches/thirdparty_rework/src/conv/patch/patch-g.c
    brlcad/branches/thirdparty_rework/src/conv/patch/rpatch.c
    brlcad/branches/thirdparty_rework/src/conv/raw/g-raw.c
    brlcad/branches/thirdparty_rework/src/conv/raw/raw-g.cpp
    brlcad/branches/thirdparty_rework/src/conv/shp/shapelib/shpopen.c
    brlcad/branches/thirdparty_rework/src/conv/shp/shp-g.c
    brlcad/branches/thirdparty_rework/src/conv/step/g-ap203e2/g-ap203e2.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/g-ap214/g-ap214.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/g-ap242/g-ap242.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/g-step/g-step.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/ifc-g/ifc-g.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/step-g/step-g.cpp
    brlcad/branches/thirdparty_rework/src/conv/step/util/list_elements.cpp
    brlcad/branches/thirdparty_rework/src/conv/stl/g-stl.c
    brlcad/branches/thirdparty_rework/src/conv/stl/stl-g.c
    brlcad/branches/thirdparty_rework/src/conv/vdeck/vdeck.c
    brlcad/branches/thirdparty_rework/src/conv/walk_example.c
    brlcad/branches/thirdparty_rework/src/external/Cubit/g-sat.cpp
    brlcad/branches/thirdparty_rework/src/external/Unigraphics/ug-g.c
    brlcad/branches/thirdparty_rework/src/fb/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/fb/bw-fb.c
    brlcad/branches/thirdparty_rework/src/fb/fb-bw.c
    brlcad/branches/thirdparty_rework/src/fb/fb-fb.c
    brlcad/branches/thirdparty_rework/src/fb/fb-pix.c
    brlcad/branches/thirdparty_rework/src/fb/fb-png.c
    brlcad/branches/thirdparty_rework/src/fb/fbcbars.c
    brlcad/branches/thirdparty_rework/src/fb/fbclear.c
    brlcad/branches/thirdparty_rework/src/fb/fbcmap.c
    brlcad/branches/thirdparty_rework/src/fb/fbcolor.c
    brlcad/branches/thirdparty_rework/src/fb/fbfade.c
    brlcad/branches/thirdparty_rework/src/fb/fbframe.c
    brlcad/branches/thirdparty_rework/src/fb/fbfree.c
    brlcad/branches/thirdparty_rework/src/fb/fbgamma.c
    brlcad/branches/thirdparty_rework/src/fb/fbgrid.c
    brlcad/branches/thirdparty_rework/src/fb/fbhelp.c
    brlcad/branches/thirdparty_rework/src/fb/fbline.c
    brlcad/branches/thirdparty_rework/src/fb/fbpoint.c
    brlcad/branches/thirdparty_rework/src/fb/fbstretch.c
    brlcad/branches/thirdparty_rework/src/fb/fbzoom.c
    brlcad/branches/thirdparty_rework/src/fb/gif-fb.c
    brlcad/branches/thirdparty_rework/src/fb/gif2fb.c
    brlcad/branches/thirdparty_rework/src/fb/pix-fb.c
    brlcad/branches/thirdparty_rework/src/fb/pixautosize.c
    brlcad/branches/thirdparty_rework/src/fb/plot3-fb.c
    brlcad/branches/thirdparty_rework/src/fb/png-fb.c
    brlcad/branches/thirdparty_rework/src/fb/spm-fb.c
    brlcad/branches/thirdparty_rework/src/fbserv/fbserv.c
    brlcad/branches/thirdparty_rework/src/gtools/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/gtools/beset/beset.c
    brlcad/branches/thirdparty_rework/src/gtools/ganalyze.cpp
    brlcad/branches/thirdparty_rework/src/gtools/gdiff/gdiff.c
    brlcad/branches/thirdparty_rework/src/gtools/gex.cpp
    brlcad/branches/thirdparty_rework/src/gtools/glint.cpp
    brlcad/branches/thirdparty_rework/src/gtools/gqa.c
    brlcad/branches/thirdparty_rework/src/gtools/gsh.cpp
    brlcad/branches/thirdparty_rework/src/gtools/gtransfer.c
    brlcad/branches/thirdparty_rework/src/gtools/tests/bigdb.c
    brlcad/branches/thirdparty_rework/src/halftone/main.c
    brlcad/branches/thirdparty_rework/src/libanalyze/tests/density.cpp
    brlcad/branches/thirdparty_rework/src/libanalyze/tests/nhit.cpp
    brlcad/branches/thirdparty_rework/src/libanalyze/tests/raydiff.c
    brlcad/branches/thirdparty_rework/src/libanalyze/tests/solid_partitions.c
    brlcad/branches/thirdparty_rework/src/libbg/QuickHull.hpp
    brlcad/branches/thirdparty_rework/src/libbg/tests/chull.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/chull3d.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/lseg_lseg.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/obr.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/polygon_triangulate.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/tri_closest_pt.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/tri_ray_isect.cpp
    brlcad/branches/thirdparty_rework/src/libbg/tests/tri_tri_isect.c
    brlcad/branches/thirdparty_rework/src/libbg/tests/tri_tri_isect_coplanar.cpp
    brlcad/branches/thirdparty_rework/src/libbg/tests/trimesh_pt_in.c
    brlcad/branches/thirdparty_rework/src/libbn/tests/bn_test.c.in
    brlcad/branches/thirdparty_rework/src/libbn/tests/bntester.c
    brlcad/branches/thirdparty_rework/src/libbn/tests/poly_cubic_roots.c
    brlcad/branches/thirdparty_rework/src/libbn/tests/poly_quartic_roots.c
    brlcad/branches/thirdparty_rework/src/libbn/tests/randsph.c
    brlcad/branches/thirdparty_rework/src/libbrep/tests/brep_cdt_mesh.cpp
    brlcad/branches/thirdparty_rework/src/libbrep/tests/test_curve_intersect.cpp
    brlcad/branches/thirdparty_rework/src/libbrep/tests/test_point_intersect.cpp
    brlcad/branches/thirdparty_rework/src/libbu/file.c
    brlcad/branches/thirdparty_rework/src/libbu/progname.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/b64.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/backtrace.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/badmagic.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/basename.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/bitv.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/booleanize.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/bu_test.c.in
    brlcad/branches/thirdparty_rework/src/libbu/tests/color.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/datetime.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/dir.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/dirname.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/dylib/run.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/encode.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/escape.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/file.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/file_mime.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/gethostname.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/hash.cpp
    brlcad/branches/thirdparty_rework/src/libbu/tests/heap.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/hook.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/humanize_number.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/mappedfile.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/opt.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/parallel.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/path_component.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/process.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/progname.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/ptbl.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/realpath.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/semaphore.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/semchk.cpp
    brlcad/branches/thirdparty_rework/src/libbu/tests/sort.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/sscanf.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/str.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/str_isprint.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/subprocess.cpp
    brlcad/branches/thirdparty_rework/src/libbu/tests/uuid.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/vls.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/vls_incr.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/vls_incr_uniq.cpp
    brlcad/branches/thirdparty_rework/src/libbu/tests/vls_simplify.c
    brlcad/branches/thirdparty_rework/src/libbu/tests/vls_vprintf.c
    brlcad/branches/thirdparty_rework/src/libbu/vfont.c
    brlcad/branches/thirdparty_rework/src/libbu/whereami.c
    brlcad/branches/thirdparty_rework/src/libdm/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/libdm/osg-test.cpp
    brlcad/branches/thirdparty_rework/src/libfb/fb_generic.c
    brlcad/branches/thirdparty_rework/src/libfb/fbserv_obj.c
    brlcad/branches/thirdparty_rework/src/libfb/if_X24.c
    brlcad/branches/thirdparty_rework/src/libfb/if_disk.c
    brlcad/branches/thirdparty_rework/src/libfb/if_tk.c
    
brlcad/branches/thirdparty_rework/src/libgcv/plugins/fastgen4/fastgen4_read.c
    brlcad/branches/thirdparty_rework/src/libgcv/plugins/rhino/rhino_read.cpp
    brlcad/branches/thirdparty_rework/src/libgcv/plugins/stl/stl_write.c
    brlcad/branches/thirdparty_rework/src/libgcv/test_bottess.c
    brlcad/branches/thirdparty_rework/src/libged/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/libged/bot_dump.c
    brlcad/branches/thirdparty_rework/src/libged/brep/brep.cpp
    brlcad/branches/thirdparty_rework/src/libged/editit.c
    brlcad/branches/thirdparty_rework/src/libged/facetize_log.c
    brlcad/branches/thirdparty_rework/src/libged/fb2pix.c
    brlcad/branches/thirdparty_rework/src/libged/help/help.cpp
    brlcad/branches/thirdparty_rework/src/libged/help/test_help.c
    brlcad/branches/thirdparty_rework/src/libged/pix2fb.c
    
brlcad/branches/thirdparty_rework/src/libged/simulate/tests/simulate_test.cpp
    brlcad/branches/thirdparty_rework/src/libged/tables.c
    brlcad/branches/thirdparty_rework/src/libged/tests/test_list.c
    brlcad/branches/thirdparty_rework/src/libged/tests/test_tops.c
    brlcad/branches/thirdparty_rework/src/libged/typein.c
    brlcad/branches/thirdparty_rework/src/libicv/rot.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/crop.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/fade.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/filter.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/operations.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/read_write.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/rect.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/saturate.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/size_down.c
    brlcad/branches/thirdparty_rework/src/libicv/tests/size_up.c
    brlcad/branches/thirdparty_rework/src/libnmg/tests/nmg_copy.c
    brlcad/branches/thirdparty_rework/src/libnmg/tests/nmg_mk.c
    brlcad/branches/thirdparty_rework/src/libpc/cartesian-heart.cpp
    brlcad/branches/thirdparty_rework/src/libpc/gecode_librt_test.cpp
    brlcad/branches/thirdparty_rework/src/libpc/gecode_solver_test.cpp
    brlcad/branches/thirdparty_rework/src/libpc/solver_test.cpp
    brlcad/branches/thirdparty_rework/src/libpc/vm_test.cpp
    brlcad/branches/thirdparty_rework/src/libpkg/pkg.c
    brlcad/branches/thirdparty_rework/src/librt/cache.c
    brlcad/branches/thirdparty_rework/src/librt/db5_scan.c
    brlcad/branches/thirdparty_rework/src/librt/db_corrupt.c
    brlcad/branches/thirdparty_rework/src/librt/db_io.c
    brlcad/branches/thirdparty_rework/src/librt/db_scan.c
    brlcad/branches/thirdparty_rework/src/librt/nurb_example.c
    brlcad/branches/thirdparty_rework/src/librt/prcomb.c
    brlcad/branches/thirdparty_rework/src/librt/primitives/primitive_util.c
    brlcad/branches/thirdparty_rework/src/librt/test_bot2nurbs.cpp
    brlcad/branches/thirdparty_rework/src/librt/test_brepreport.cpp
    brlcad/branches/thirdparty_rework/src/librt/test_dbio.c
    brlcad/branches/thirdparty_rework/src/librt/test_nurbsfit.cpp
    brlcad/branches/thirdparty_rework/src/librt/test_root3-subd.cpp
    brlcad/branches/thirdparty_rework/src/librt/tests/binary_attribute.c
    brlcad/branches/thirdparty_rework/src/librt/tests/bundle.c
    brlcad/branches/thirdparty_rework/src/librt/tests/cache.cpp
    brlcad/branches/thirdparty_rework/src/librt/tests/db5_size.c
    brlcad/branches/thirdparty_rework/src/librt/tests/diff.c
    brlcad/branches/thirdparty_rework/src/librt/tests/dvec.cpp
    brlcad/branches/thirdparty_rework/src/librt/tests/nurbs_tests.cpp
    brlcad/branches/thirdparty_rework/src/librt/tests/rt_datum.c
    brlcad/branches/thirdparty_rework/src/librt/tests/rt_pattern.c
    brlcad/branches/thirdparty_rework/src/librt/tests/ssi.cpp
    brlcad/branches/thirdparty_rework/src/librt/uvpoints.cpp
    brlcad/branches/thirdparty_rework/src/libtclcad/tclcad_obj.c
    brlcad/branches/thirdparty_rework/src/mged/cad_boundp.c
    brlcad/branches/thirdparty_rework/src/mged/cad_parea.c
    brlcad/branches/thirdparty_rework/src/mged/cmd.c
    brlcad/branches/thirdparty_rework/src/mged/fbserv.c
    brlcad/branches/thirdparty_rework/src/mged/mged.c
    brlcad/branches/thirdparty_rework/src/mged/plot.c
    brlcad/branches/thirdparty_rework/src/nirt/showshot.c
    brlcad/branches/thirdparty_rework/src/other/gdal/frmts/png/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/other/gdal/port/cpl_conv.cpp
    brlcad/branches/thirdparty_rework/src/other/itcl3/ITCL_PKGINDEX.cmake
    brlcad/branches/thirdparty_rework/src/other/itcl3/pkg_mkIndex.cmake
    brlcad/branches/thirdparty_rework/src/other/itk3/ITK_PKGINDEX.cmake
    brlcad/branches/thirdparty_rework/src/other/itk3/pkg_mkIndex.cmake
    brlcad/branches/thirdparty_rework/src/other/libregex/regex.h.in
    brlcad/branches/thirdparty_rework/src/other/libspsr/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/other/libspsr/Src/MyTime.h
    brlcad/branches/thirdparty_rework/src/other/openNURBS/CMakeLists.txt
    
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/misc/judy64n.c
    
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/test/pennySort.c
    
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/test/sort.c
    
brlcad/branches/thirdparty_rework/src/other/stepcode/src/clstepcore/complexSupport.h
    brlcad/branches/thirdparty_rework/src/other/tcl/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/other/tk/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/proc-db/bottest.c
    brlcad/branches/thirdparty_rework/src/proc-db/brep_cobb.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brep_cube.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brep_invalid.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brep_simple.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brep_surface.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brep_trimmed.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brepintersect.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/breplicator.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/brickwall.c
    brlcad/branches/thirdparty_rework/src/proc-db/cchannel.c
    brlcad/branches/thirdparty_rework/src/proc-db/clutter.c
    brlcad/branches/thirdparty_rework/src/proc-db/csgbrep.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/globe.c
    brlcad/branches/thirdparty_rework/src/proc-db/gtimes.c
    brlcad/branches/thirdparty_rework/src/proc-db/kurt.c
    brlcad/branches/thirdparty_rework/src/proc-db/lens.c
    brlcad/branches/thirdparty_rework/src/proc-db/masonry.c
    brlcad/branches/thirdparty_rework/src/proc-db/menger.c
    brlcad/branches/thirdparty_rework/src/proc-db/metaball.c
    brlcad/branches/thirdparty_rework/src/proc-db/mkbuilding.c
    brlcad/branches/thirdparty_rework/src/proc-db/molecule.c
    brlcad/branches/thirdparty_rework/src/proc-db/naca/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/proc-db/naca/naca456.c
    brlcad/branches/thirdparty_rework/src/proc-db/nmgmodel.c
    brlcad/branches/thirdparty_rework/src/proc-db/pdb-g.c
    brlcad/branches/thirdparty_rework/src/proc-db/pipe.c
    brlcad/branches/thirdparty_rework/src/proc-db/pipetest.c
    brlcad/branches/thirdparty_rework/src/proc-db/pix2g.c
    brlcad/branches/thirdparty_rework/src/proc-db/pyramid.c
    brlcad/branches/thirdparty_rework/src/proc-db/ringworld.c
    brlcad/branches/thirdparty_rework/src/proc-db/sketch.c
    brlcad/branches/thirdparty_rework/src/proc-db/sphflake.c
    brlcad/branches/thirdparty_rework/src/proc-db/spltest.c
    brlcad/branches/thirdparty_rework/src/proc-db/surfaceintersect.cpp
    brlcad/branches/thirdparty_rework/src/proc-db/tea.c
    brlcad/branches/thirdparty_rework/src/proc-db/tea_nmg.c
    brlcad/branches/thirdparty_rework/src/proc-db/torii.c
    brlcad/branches/thirdparty_rework/src/proc-db/tube.c
    brlcad/branches/thirdparty_rework/src/proc-db/vegetation.c
    brlcad/branches/thirdparty_rework/src/proc-db/wavy.c
    brlcad/branches/thirdparty_rework/src/proc-db/wdb_example.c
    brlcad/branches/thirdparty_rework/src/remrt/ihost.c
    brlcad/branches/thirdparty_rework/src/remrt/remrt.c
    brlcad/branches/thirdparty_rework/src/remrt/rtsrv.c
    brlcad/branches/thirdparty_rework/src/rt/do.c
    brlcad/branches/thirdparty_rework/src/rt/main.c
    brlcad/branches/thirdparty_rework/src/rt/reshoot.c
    brlcad/branches/thirdparty_rework/src/rt/rtexample.c
    brlcad/branches/thirdparty_rework/src/rt/rtscale.c
    brlcad/branches/thirdparty_rework/src/rt/rtshot.c
    brlcad/branches/thirdparty_rework/src/rt/view.c
    brlcad/branches/thirdparty_rework/src/shapes/bolt.c
    brlcad/branches/thirdparty_rework/src/shapes/coil.c
    brlcad/branches/thirdparty_rework/src/shapes/fence.c
    brlcad/branches/thirdparty_rework/src/shapes/gastank.c
    brlcad/branches/thirdparty_rework/src/shapes/handle.c
    brlcad/branches/thirdparty_rework/src/shapes/human.c
    brlcad/branches/thirdparty_rework/src/shapes/picket_fence.c
    brlcad/branches/thirdparty_rework/src/shapes/tire.c
    brlcad/branches/thirdparty_rework/src/shapes/window.c
    brlcad/branches/thirdparty_rework/src/shapes/window_frame.c
    brlcad/branches/thirdparty_rework/src/shapes/wire.c
    brlcad/branches/thirdparty_rework/src/sig/a-d.c
    brlcad/branches/thirdparty_rework/src/sig/butter.c
    brlcad/branches/thirdparty_rework/src/sig/bw-d.c
    brlcad/branches/thirdparty_rework/src/sig/c-d.c
    brlcad/branches/thirdparty_rework/src/sig/d-a.c
    brlcad/branches/thirdparty_rework/src/sig/d-bw.c
    brlcad/branches/thirdparty_rework/src/sig/d-f.c
    brlcad/branches/thirdparty_rework/src/sig/d-i.c
    brlcad/branches/thirdparty_rework/src/sig/d-u.c
    brlcad/branches/thirdparty_rework/src/sig/d2-c.c
    brlcad/branches/thirdparty_rework/src/sig/damdf.c
    brlcad/branches/thirdparty_rework/src/sig/dauto.c
    brlcad/branches/thirdparty_rework/src/sig/dauto2.c
    brlcad/branches/thirdparty_rework/src/sig/dconv.c
    brlcad/branches/thirdparty_rework/src/sig/ddisp.c
    brlcad/branches/thirdparty_rework/src/sig/dfft.c
    brlcad/branches/thirdparty_rework/src/sig/dmod.c
    brlcad/branches/thirdparty_rework/src/sig/dpeak.c
    brlcad/branches/thirdparty_rework/src/sig/dsel.c
    brlcad/branches/thirdparty_rework/src/sig/dstats.c
    brlcad/branches/thirdparty_rework/src/sig/dwin.c
    brlcad/branches/thirdparty_rework/src/sig/f-d.c
    brlcad/branches/thirdparty_rework/src/sig/f-i.c
    brlcad/branches/thirdparty_rework/src/sig/i-a.c
    brlcad/branches/thirdparty_rework/src/sig/i-d.c
    brlcad/branches/thirdparty_rework/src/sig/i-f.c
    brlcad/branches/thirdparty_rework/src/sig/ihist.c
    brlcad/branches/thirdparty_rework/src/sig/imod.c
    brlcad/branches/thirdparty_rework/src/sig/istats.c
    brlcad/branches/thirdparty_rework/src/sig/smod.c
    brlcad/branches/thirdparty_rework/src/sig/u-a.c
    brlcad/branches/thirdparty_rework/src/sig/u-bw.c
    brlcad/branches/thirdparty_rework/src/sig/u-d.c
    brlcad/branches/thirdparty_rework/src/sig/u-f.c
    brlcad/branches/thirdparty_rework/src/sig/umod.c
    brlcad/branches/thirdparty_rework/src/sig/ustats.c
    brlcad/branches/thirdparty_rework/src/tclscripts/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/util/alias-pix.c
    brlcad/branches/thirdparty_rework/src/util/ap-pix.c
    brlcad/branches/thirdparty_rework/src/util/asc-plot3.c
    brlcad/branches/thirdparty_rework/src/util/bombardier.c
    brlcad/branches/thirdparty_rework/src/util/bw-a.c
    brlcad/branches/thirdparty_rework/src/util/bw-pix.c
    brlcad/branches/thirdparty_rework/src/util/bw-png.c
    brlcad/branches/thirdparty_rework/src/util/bw-ps.c
    brlcad/branches/thirdparty_rework/src/util/bwcrop.c
    brlcad/branches/thirdparty_rework/src/util/bwdiff.c
    brlcad/branches/thirdparty_rework/src/util/bwfilter.c
    brlcad/branches/thirdparty_rework/src/util/bwhist.c
    brlcad/branches/thirdparty_rework/src/util/bwhisteq.c
    brlcad/branches/thirdparty_rework/src/util/bwmod.c
    brlcad/branches/thirdparty_rework/src/util/bwrect.c
    brlcad/branches/thirdparty_rework/src/util/bwrot.c
    brlcad/branches/thirdparty_rework/src/util/bwscale.c
    brlcad/branches/thirdparty_rework/src/util/bwshrink.c
    brlcad/branches/thirdparty_rework/src/util/bwstat.c
    brlcad/branches/thirdparty_rework/src/util/bwthresh.c
    brlcad/branches/thirdparty_rework/src/util/cv.c
    brlcad/branches/thirdparty_rework/src/util/decimate.c
    brlcad/branches/thirdparty_rework/src/util/double-asc.c
    brlcad/branches/thirdparty_rework/src/util/dpix-pix.c
    brlcad/branches/thirdparty_rework/src/util/gencolor.c
    brlcad/branches/thirdparty_rework/src/util/icv.cpp
    brlcad/branches/thirdparty_rework/src/util/imgdims.c
    brlcad/branches/thirdparty_rework/src/util/loop.c
    brlcad/branches/thirdparty_rework/src/util/lowp.c
    brlcad/branches/thirdparty_rework/src/util/mac-pix.c
    brlcad/branches/thirdparty_rework/src/util/pc_test.c
    brlcad/branches/thirdparty_rework/src/util/pix-alias.c
    brlcad/branches/thirdparty_rework/src/util/pix-bw.c
    brlcad/branches/thirdparty_rework/src/util/pix-png.c
    brlcad/branches/thirdparty_rework/src/util/pix-ppm.c
    brlcad/branches/thirdparty_rework/src/util/pix-ps.c
    brlcad/branches/thirdparty_rework/src/util/pix-spm.c
    brlcad/branches/thirdparty_rework/src/util/pix-sun.c
    brlcad/branches/thirdparty_rework/src/util/pix3filter.c
    brlcad/branches/thirdparty_rework/src/util/pixbackgnd.c
    brlcad/branches/thirdparty_rework/src/util/pixbgstrip.c
    brlcad/branches/thirdparty_rework/src/util/pixblend.c
    brlcad/branches/thirdparty_rework/src/util/pixborder.c
    brlcad/branches/thirdparty_rework/src/util/pixbustup.c
    brlcad/branches/thirdparty_rework/src/util/pixclump.c
    brlcad/branches/thirdparty_rework/src/util/pixcolors.c
    brlcad/branches/thirdparty_rework/src/util/pixcount.cpp
    brlcad/branches/thirdparty_rework/src/util/pixcrop.c
    brlcad/branches/thirdparty_rework/src/util/pixdiff.c
    brlcad/branches/thirdparty_rework/src/util/pixelswap.c
    brlcad/branches/thirdparty_rework/src/util/pixembed.c
    brlcad/branches/thirdparty_rework/src/util/pixfade.c
    brlcad/branches/thirdparty_rework/src/util/pixfilter.c
    brlcad/branches/thirdparty_rework/src/util/pixhalve.c
    brlcad/branches/thirdparty_rework/src/util/pixhist.c
    brlcad/branches/thirdparty_rework/src/util/pixhist3d-plot3.c
    brlcad/branches/thirdparty_rework/src/util/pixhist3d.c
    brlcad/branches/thirdparty_rework/src/util/pixinterp2x.c
    brlcad/branches/thirdparty_rework/src/util/pixmatte.c
    brlcad/branches/thirdparty_rework/src/util/pixmerge.c
    brlcad/branches/thirdparty_rework/src/util/pixmorph.c
    brlcad/branches/thirdparty_rework/src/util/pixrect.c
    brlcad/branches/thirdparty_rework/src/util/pixrot.c
    brlcad/branches/thirdparty_rework/src/util/pixsaturate.c
    brlcad/branches/thirdparty_rework/src/util/pixscale.c
    brlcad/branches/thirdparty_rework/src/util/pixshrink.c
    brlcad/branches/thirdparty_rework/src/util/pixstat.c
    brlcad/branches/thirdparty_rework/src/util/pixsubst.c
    brlcad/branches/thirdparty_rework/src/util/pixtile.c
    brlcad/branches/thirdparty_rework/src/util/pixuntile.c
    brlcad/branches/thirdparty_rework/src/util/plot3-asc.c
    brlcad/branches/thirdparty_rework/src/util/plot3-plot3.c
    brlcad/branches/thirdparty_rework/src/util/plot3-ps.c
    brlcad/branches/thirdparty_rework/src/util/plot3color.c
    brlcad/branches/thirdparty_rework/src/util/plot3getframe.c
    brlcad/branches/thirdparty_rework/src/util/plot3line2.c
    brlcad/branches/thirdparty_rework/src/util/plot3rot.c
    brlcad/branches/thirdparty_rework/src/util/plot3stat.c
    brlcad/branches/thirdparty_rework/src/util/png-bw.c
    brlcad/branches/thirdparty_rework/src/util/png-pix.c
    brlcad/branches/thirdparty_rework/src/util/random.c
    brlcad/branches/thirdparty_rework/src/util/roots_example.c
    brlcad/branches/thirdparty_rework/src/util/sun-pix.c
    brlcad/branches/thirdparty_rework/src/util/terrain.c
    brlcad/branches/thirdparty_rework/src/util/wavelet.c

Added Paths:
-----------
    brlcad/branches/thirdparty_rework/misc/CMake/FindFontconfig.cmake
    brlcad/branches/thirdparty_rework/misc/CMake/Fuzzer.cmake
    brlcad/branches/thirdparty_rework/regress/fuzz/
    brlcad/branches/thirdparty_rework/regress/gchecker/
    brlcad/branches/thirdparty_rework/regress/repository/
    brlcad/branches/thirdparty_rework/src/gtools/gchecker.cpp
    brlcad/branches/thirdparty_rework/src/libdm/tests/
    brlcad/branches/thirdparty_rework/src/libged/bot/

Removed Paths:
-------------
    brlcad/branches/thirdparty_rework/include/bn/vector_fpu.h
    brlcad/branches/thirdparty_rework/include/bn/vector_x86.h
    brlcad/branches/thirdparty_rework/regress/repository.sh
    brlcad/branches/thirdparty_rework/src/fb/tests/
    brlcad/branches/thirdparty_rework/src/libdm/tcl_img.cpp
    brlcad/branches/thirdparty_rework/src/libged/bot.c
    brlcad/branches/thirdparty_rework/src/libged/bot_remesh.cpp

Property Changed:
----------------
    brlcad/branches/thirdparty_rework/
    brlcad/branches/thirdparty_rework/NEWS
    brlcad/branches/thirdparty_rework/bench/
    brlcad/branches/thirdparty_rework/doc/
    brlcad/branches/thirdparty_rework/include/
    brlcad/branches/thirdparty_rework/regress/
    brlcad/branches/thirdparty_rework/src/libbu/
    brlcad/branches/thirdparty_rework/src/other/

Index: brlcad/branches/thirdparty_rework
===================================================================
--- brlcad/branches/thirdparty_rework   2020-05-15 14:17:34 UTC (rev 75818)
+++ brlcad/branches/thirdparty_rework   2020-05-15 14:34:42 UTC (rev 75819)

Property changes on: brlcad/branches/thirdparty_rework
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,5 ##
-/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454
+/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,75682-75685
+/brlcad/branches/bioh:75720-75736,75740-75742
 
/brlcad/branches/brep-debug:61373,61375,61404,61427,61429,61470,61544,61567,61576,61999,62018,62094,62098,62107,62117,62406,62416-62519,62521-62584,62593-62614,62623,62658,62660-62674,62681-62771,62876,62901,62907,62910,62925,62928,62931-63025,63027,63051,63054-63056,63069,63071-63073,63122,63160-63161,63165,63171,63184,63187,63189-63190,63193-63196,63200,63202,63205-63210,63213,63219-63225,63232-63233,63236,63238,63338,63350-63353,63481,63618,63669,64173-64174,64176-64177,64229-64233,64242,64244,64360-64362,65165,65245,65249,65334,65833-65834,66370-66375,66931-66932,66934,67012-67015,67018-67019,67021-67022,67406,67740,67746-67748,67950,67952,68144-68145,68636,68640-68643,68820,69081,69109,69168,69206,69289,69346,69460-69461,69582-69583,69719-69721,69857-69859,69927,69995-69996,70148-70149,70347-70349,70377,70526-70527,71006-71007,71009-71022,71046-71047,71049,71096-71100
 /brlcad/branches/bullet:62518
 /brlcad/branches/cmake:43219
## -7,4 +8,4 ##
 /brlcad/branches/osg:62110-62113
 /brlcad/branches/prep-cache:68236-68933
 /brlcad/branches/tcltk86:68300-75257
-/brlcad/trunk:75098-75115,75241-75612
\ No newline at end of property
+/brlcad/trunk:75098-75115,75241-75818
\ No newline at end of property
Modified: brlcad/branches/thirdparty_rework/AUTHORS
===================================================================
--- brlcad/branches/thirdparty_rework/AUTHORS   2020-05-15 14:17:34 UTC (rev 
75818)
+++ brlcad/branches/thirdparty_rework/AUTHORS   2020-05-15 14:34:42 UTC (rev 
75819)
@@ -898,7 +898,12 @@
 2019 May
 Open Source (GSoC)
 
+Vaidya, Sahil
+nicknames sahilvaidya99
+2020 April
+ARL Student Hire / University of Texas at Austin
 
+
 SPECIAL THANKS
 --------------
 

Modified: brlcad/branches/thirdparty_rework/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/CMakeLists.txt    2020-05-15 14:17:34 UTC 
(rev 75818)
+++ brlcad/branches/thirdparty_rework/CMakeLists.txt    2020-05-15 14:34:42 UTC 
(rev 75819)
@@ -356,8 +356,36 @@
 endif(NOT DEFINED CMAKE_CXX_FLAGS_DEFAULT)
 mark_as_advanced(CMAKE_CXX_FLAGS_DEFAULT)
 
-set(API_FLAGS "-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700")
+# OpenBSD 6.6 doesn't tolerate these flags when using #include <iostream>,
+# so we have to test
+include(CheckCXXSourceRuns)
+include(CMakePushCheckState)
+function(BRLCAD_API_FLAG AFLAG AFLAGS)
+  set(CHECK_API_FLAG_SRC "
+#include <iostream>
+int main(int ac, char *av[])
+{
+  if (ac > 0 && av)
+    std::cout << \"hello\";
+  return 0;
+}
+")
+    string(TOUPPER "${AFLAG}" UAFLAG)
+    string(REPLACE "-" "_" AFLAGVAR "${UAFLAG}")
+    string(REPLACE "=" "_" AFLAGVAR "${AFLAGVAR}")
+    cmake_push_check_state()
+    set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${C_STANDARD_FLAGS} 
${AFLAG}")
+    check_cxx_source_runs("${CHECK_API_FLAG_SRC}" WORKING_${AFLAGVAR})
+    cmake_pop_check_state()
+    if(WORKING_${AFLAGVAR})
+      set(${AFLAGS} "${${AFLAGS}} ${AFLAG}" PARENT_SCOPE)
+    endif(WORKING_${AFLAGVAR})
+endfunction(BRLCAD_API_FLAG)
 
+set(API_FLAGS)
+BRLCAD_API_FLAG("-D_POSIX_C_SOURCE=200809L" API_FLAGS)
+BRLCAD_API_FLAG("-D_XOPEN_SOURCE=700" API_FLAGS)
+
 # C
 unset(C_STANDARD_FLAGS)
 set(CMAKE_C_EXTENSIONS OFF)
@@ -577,6 +605,14 @@
 
 CONFIG_H_APPEND(BRLCAD "#define SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P}\n")
 
+# OpenBSD doesn't define __WORD_SIZE
+if(${CMAKE_WORD_SIZE} MATCHES "32BIT")
+  CONFIG_H_APPEND(BRLCAD "#ifndef __WORDSIZE\n#  define __WORDSIZE 
32\n#endif\n")
+endif(${CMAKE_WORD_SIZE} MATCHES "32BIT")
+if(${CMAKE_WORD_SIZE} MATCHES "64BIT")
+  CONFIG_H_APPEND(BRLCAD "#ifndef __WORDSIZE\n#  define __WORDSIZE 
64\n#endif\n")
+endif(${CMAKE_WORD_SIZE} MATCHES "64BIT")
+
 # Based on what we are doing, we may need to constrain our search paths
 #
 # NOTE: Ideally we would set a matching property for 32 bit paths
@@ -704,6 +740,8 @@
 # needs to be increased from the default ANSI minimum of 17.
 CHECK_CXX_FLAG(ftemplate-depth-128)
 
+# check for llvm libFuzzer support
+CHECK_CXX_FLAG(fsanitize=fuzzer)
 
 # dynamic SSE optimizations for NURBS processing
 #
@@ -1343,7 +1381,7 @@
 # Look for threads (doesn't check for headers)
 # The variable CMAKE_THREAD_LIBS_INIT is the one of interest
 # when writing target_link_libraries lists.
-find_package(Threads)
+find_package(Threads REQUIRED)
 
 # Check for the C++ STL library - need to link it explicitly in
 # some compilation situations
@@ -1925,6 +1963,7 @@
   endif(NOT HAVE_NEXTAFTERL)
 
   BRLCAD_FUNCTION_EXISTS(_fseeki64)
+  BRLCAD_FUNCTION_EXISTS(_lseeki64)
   BRLCAD_FUNCTION_EXISTS(_ftelli64)
 
 endif(WIN32)

Modified: brlcad/branches/thirdparty_rework/ChangeLog
===================================================================
--- brlcad/branches/thirdparty_rework/ChangeLog 2020-05-15 14:17:34 UTC (rev 
75818)
+++ brlcad/branches/thirdparty_rework/ChangeLog 2020-05-15 14:34:42 UTC (rev 
75819)
@@ -1,10735 +1,247 @@
-2019-12-06 14:41  starseeker
+2020-05-05 18:39  starseeker
 
-       * [r74434] src/librt/primitives/brep/brep.cpp:
-         Non-solid intersection logic is causing artifacts in NIST3
-         example raytracing - lines inside of holes and above edges.
-         Revert the change for 7.30.4 release.
+       * [r75697] src/other/libregex/regex.h:
+         libregex doesn't appear to use lseek and it's making VS2019
+         unhappy to redefine it.
 
-2019-11-29 15:24  starseeker
+2020-05-04 17:35  starseeker
 
-       * [r74388] CHANGES:
-         Start the clock ticking on getting rid of the --old option for
-         nirt - not urgent, but we need to do it at some point for
-         cleanup/code simplification.
+       * [r75687] include/bu/vls.h:
+         don't need stdio.h here
 
-2019-11-28 22:41  starseeker
+2020-05-04 16:11  starseeker
 
-       * [r74375] regress/rtedge.sh:
-         Fix odd pathnames rtedge library.sh sourcing.
+       * [r75685] misc/attributes/gen-attributes-file.cpp:
+         ditto gen-attributes-file.cpp - needs off_t update
 
-2019-11-26 19:16  starseeker
+2020-05-04 16:09  starseeker
 
-       * [r74371] src/mged/mged.c:
-         Shhh! Don't need this for every single event.
+       * [r75684] src/other/stepcode/src/clstepcore/complexSupport.h:
+         stepcode needs the same off_t bit
 
-2019-11-26 03:49  starseeker
+2020-05-04 15:52  starseeker
 
-       * [r74369] TODO:
-         bu_dir bin didn't work when I cd'd into my home directory.
+       * [r75682] src/libpkg/pkg.c:
+         Use bio.h here
 
-2019-11-26 00:23  starseeker
+2020-05-04 15:45  starseeker
 
-       * [r74368] TODO:
-         No bu_dir entries are listed as unimplemented, but definitely
-         need a lot of testing...
+       * [r75681] src/other/libregex/regex.h:
+         ws
 
-2019-11-26 00:21  starseeker
+2020-05-04 15:44  starseeker
 
-       * [r74367] CMakeLists.txt, src/libbu/dir.c:
-         CMake knows exe and lib extensions - just use that information
-         directly for bu_dir.
+       * [r75680] src/other/libregex/regex.h:
+         Update our bundled regex.h to use the same type of off_t
+         definition as bio.h
 
-2019-11-25 22:29  starseeker
+2020-05-04 15:23  starseeker
 
-       * [r74366] src/libbg/lseg_lseg.c:
-         Include the header in the C file
+       * [r75679] ., include/bu/glob.h, include/bu/vls.h:
+         Cherrypick r75678
 
-2019-11-25 22:05  starseeker
+2020-05-04 14:08  starseeker
 
-       * [r74365] include/bg.h, include/bg/CMakeLists.txt,
-         include/bg/lseg.h:
-         Whoops - commit header
+       * [r75677] ., include/bio.h, include/config_win.h.in,
+         src/conv/intaval/tgf-g.cpp, src/conv/k-g.cpp,
+         src/conv/raw/raw-g.cpp, src/libanalyze/nirt.cpp,
+         src/libgcv/plugins/fastgen4/fastgen4_write.cpp,
+         src/libgcv/plugins/vrml/vrml_read/file_util.cpp,
+         src/nirt/main.cpp:
+         Cherrypick r75077, r75078 and r75084 - off_t fixes
 
-2019-11-25 21:57  starseeker
+2020-05-04 13:34  starseeker
 
-       * [r74364] src/libbg/CMakeLists.txt, src/libbg/lseg_lseg.c,
-         src/libbg/tests/CMakeLists.txt, src/libbg/tests/lseg_lseg.c:
-         Port the GeometricTools closest points on line segements routine
-         to C and vmath.h
+       * [r75676] ., src/gtools/gchecker.cpp:
+         Cherrypick r75675
 
-2019-11-23 14:44  starseeker
+2020-05-04 13:07  starseeker
 
-       * [r74363] src/libbrep/cdt_mesh.h:
-         Make GCC 9 happy - was getting a -Wdeprecated-copy error
-
-2019-11-23 07:22  brlcad
-
-       * [r74362] TODO:
-         libfb allocation really needs to be dynamic
-
-2019-11-23 07:22  brlcad
-
-       * [r74361] src/libfb/fb_private.h:
-         decrease the default memory buffer size used by some framebuffer
-         types from 4GB to 2GB. the increased size was causing excessive
-         startup delays on 4GB systems. this change is still not ideal as
-         it's not dynamic or performant, but does reduce usage closer to
-         previous values at 1.6GB.
-
-2019-11-21 21:20  starseeker
-
-       * [r74360] src/libbrep/cdt_ovlps.cpp:
-         Checkpoint a refactor (this doesn't work right, need to compare
-         with previous commit's behavior (which does look right) to see
-         what I got wrong.)
-
-2019-11-20 19:52  starseeker
-
-       * [r74359] doc/pre_BRL-CAD.bib:
-         Add a few more citations that are handy.
-
-2019-11-20 17:13  starseeker
-
-       * [r74358] doc/CMakeLists.txt, doc/pre_BRL-CAD.bib:
-         Start another bib file to hold historical publications relevant
-         in some way to BRL-CAD but preceeding it's actual development.
-
-2019-11-18 23:23  brlcad
-
-       * [r74357] doc/BRL-CAD.bib:
-         randomly came across the manual to IRPREP and company, published
-         as a BRL special report in 1992 by coates and davisson. reorder
-         the 92 entries based on date.
-
-2019-11-18 19:51  starseeker
-
-       * [r74356] src/libbrep/cdt_ovlps.cpp:
-         Start working on what will be need for this particular type of
-         polygon growth.
-
-2019-11-18 01:09  starseeker
-
-       * [r74355] misc/repoconv/cvs_authormap,
-         misc/repoconv/svn2git/account-map:
-         Sync other files
-
-2019-11-17 21:53  starseeker
-
-       * [r74354] src/libbrep/cdt_ovlps.cpp:
-         If we have an unpaired vertex in the shared_cdt stage, try to
-         introduce the point in question into the other mesh.
-
-2019-11-17 21:17  starseeker
-
-       * [r74353] src/libbrep/cdt_ovlps.cpp:
-         Add a search function for the closest uedge to a point
-
-2019-11-17 19:52  starseeker
-
-       * [r74352] src/libbrep/cdt_ovlps.cpp:
-         In the latter processing stages, vert_isect doesn't qualify as a
-         hit.
-
-2019-11-17 02:46  starseeker
-
-       * [r74351] src/libbrep/cdt_ovlps.cpp:
-         More work on overlap grouping
-
-2019-11-17 02:06  starseeker
-
-       * [r74350] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         See if the simplier intrusion flagging combined with intersection
-         testing can do what is needed. So far just building groupings of
-         related triangles.
-
-2019-11-17 00:51  starseeker
-
-       * [r74349] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Working with the triangle info to see how we need to filter
-         things to get the necessary input sets - may do better working
-         with the intruding triangle list and skipping the alignment logic
-         based on what I'm seeing - the plots using intruding triangles
-         correspond pretty well to what rtcheck spots, at least when the
-         triangles come in pairs.
-
-2019-11-16 22:51  starseeker
-
-       * [r74348] src/libbrep/cdt_ovlps.cpp:
-         Add some notes on the overall logic flow for this stage
-
-2019-11-16 22:27  starseeker
-
-       * [r74347] src/libbrep/cdt_ovlps.cpp:
-         Start working on the logic for assembling the shared refinement
-         polygons.
-
-2019-11-15 23:14  starseeker
-
-       * [r74346] src/libbrep/cdt_ovlps.cpp:
-         As implemented, refine_omeshes isn't what we need for this last
-         step. It will be more akin to the repair operation in cdt_mesh in
-         the sense of having criteria for growing the polygon, but the
-         details will be very different.
-
-2019-11-15 23:11  starseeker
-
-       * [r74345] src/libbrep/cdt_ovlps.cpp:
-         Iterate on the steps until each category of refinement isn't
-         changing the meshes. The final category of overlap looks like it
-         is going to need a particular shared retriangulation to assemble
-         a non-interfering triangle set - successive refinements (at least
-         simple edge splitting) isn't really guaranteed to clear the
-         problem and can introduce a lot of unnecessary triangles in the
-         process.
-
-2019-11-15 02:44  starseeker
-
-       * [r74344] misc/repoconv/account-map:
-         whoops, missed one
-
-2019-11-15 02:43  starseeker
-
-       * [r74343] misc/repoconv/account-map:
-         Fill in a few more github accounts - probably not all of them
-         yet...
-
-2019-11-14 23:32  starseeker
-
-       * [r74342] src/libbrep/cdt_ovlps.cpp:
-         need to rule out stale edges in refinement set...
-
-2019-11-14 20:46  starseeker
-
-       * [r74341] src/libbrep/cdt_ovlps.cpp:
-         splitting, but not converging
-
-2019-11-14 20:09  starseeker
-
-       * [r74340] src/libbrep/cdt_ovlps.cpp:
-         More adjustments to the triangle intersection checks.
-
-2019-11-14 15:29  starseeker
-
-       * [r74339] src/libbrep/cdt_ovlps.cpp:
-         Turn off some debugging printing
-
-2019-11-14 15:20  starseeker
-
-       * [r74338] src/libbrep/cdt_ovlps.cpp:
-         Rework vert adjustment code.
-
-2019-11-14 01:32  starseeker
-
-       * [r74337] src/libbrep/cdt_ovlps.cpp:
-         Add some notes
-
-2019-11-14 01:16  starseeker
-
-       * [r74336] src/libbrep/cdt_ovlps.cpp:
-         Make a stab at refactoring logic duplication out of the edge
-         processing (untested)
-
-2019-11-14 00:47  starseeker
-
-       * [r74335] src/libbrep/cdt_ovlps.cpp:
-         If I'm not mistaken, one of the edge cases of the intersection is
-         recognizable as the 'need to split triangle' condition. Start
-         setting up to spot that (untested.)
-
-2019-11-13 21:30  starseeker
-
-       * [r74334] src/libbrep/cdt_ovlps.cpp:
-         Try using the triangle center instead of the far vertex for the
-         actual test, since the opposite vertex may be 'on' the mesh and
-         report inside...
-
-2019-11-13 21:06  starseeker
-
-       * [r74333] src/libbrep/cdt_ovlps.cpp:
-         checkpoint
-
-2019-11-13 19:05  starseeker
-
-       * [r74332] src/libbrep/cdt_ovlps.cpp:
-         checkpoint
-
-2019-11-12 22:55  starseeker
-
-       * [r74331] src/libbrep/opennurbs_ext.cpp:
-         Tweaks to closest-point-on-curve routine.
-
-2019-11-10 21:18  starseeker
-
-       * [r74330] src/libbrep/cdt_ovlps.cpp:
-         tweak plotting, edge assignments
-
-2019-11-10 18:58  starseeker
-
-       * [r74329] src/libbrep/cdt_ovlps.cpp:
-         Work on doing more with the edge triangle intersection cases.
-
-2019-11-09 23:55  starseeker
-
-       * [r74328] src/libbrep/cdt_ovlps.cpp:
-         I think this is closer to what this test should be - still need
-         to id interior verts along the edges.
-
-2019-11-09 23:32  starseeker
-
-       * [r74327] src/libbrep/cdt_ovlps.cpp:
-         Checkpoint experiment with edge tri intersection logic
-
-2019-11-09 23:09  starseeker
-
-       * [r74326] src/libbrep/cdt_ovlps.cpp:
-         Make a note about an extra check we need to do in the edge
-         intersection case.
-
-2019-11-09 22:37  starseeker
-
-       * [r74325] src/libbrep/cdt_ovlps.cpp:
-         Color edge point refinement pts according to their
-         categorization.
-
-2019-11-09 22:15  starseeker
-
-       * [r74324] src/libbrep/cdt_ovlps.cpp:
-         Wrap the vert bookkeeping into a function - not sure it's right
-         yet, but this way at least we'll only have to fix it once.
-
-2019-11-09 21:59  starseeker
-
-       * [r74323] src/libbrep/cdt_ovlps.cpp:
-         consistency
-
-2019-11-09 21:54  starseeker
-
-       * [r74322] src/libbrep/cdt_ovlps.cpp:
-         While we're at it, use this step to further filter points of
-         interest.
-
-2019-11-09 21:49  starseeker
-
-       * [r74321] src/libbrep/cdt_ovlps.cpp:
-         Experiment with using the triangle intersection step itself to
-         detect when we need to split a brep edge.
-
-2019-11-09 19:41  starseeker
-
-       * [r74320] src/libbrep/cdt_ovlps.cpp:
-         Need to replace triangles before adding new verts, since the
-         bounding box calculation depends on edge information.
-
-2019-11-09 19:21  starseeker
-
-       * [r74319] src/libbrep/cdt_ovlps.cpp:
-         Do need the map - edge splitting introduces vertices
-
-2019-11-09 18:45  starseeker
-
-       * [r74318] src/libbrep/cdt_ovlps.cpp:
-         checkpoint
-
-2019-11-08 15:24  starseeker
-
-       * [r74317] src/libbrep/cdt_ovlps.cpp:
-         Checkpoint a significant (but still incomplete) refactor of the
-         ovlp logic - need to adjust how we're bookkeeping intersection
-         information.
-
-2019-11-08 05:01  brlcad
-
-       * [r74316] regress/CMakeLists.txt:
-         missed the last one
-
-2019-11-07 21:15  starseeker
-
-       * [r74315] src/libbrep/cdt_ovlps.cpp:
-         Use the vtree to filter points. Looking like we'll need more
-         information returned from this function than just a yes/no
-         decision.
-
-2019-11-07 20:16  starseeker
-
-       * [r74314] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
-         Start working on how to spot and flag the intersection case we
-         need to consider (not there yet)
-
-2019-11-07 17:03  starseeker
-
-       * [r74313] src/libbrep/cdt_ovlps.cpp:
-         gqa spots an overlap we're not detecting - need to figure out why
-         (probably over-aggressive filtering of the triangle isects...)
-
-2019-11-07 14:54  starseeker
-
-       * [r74312] src/libbrep/cdt_ovlps.cpp:
-         Still have some issue with the vtree incremental building and
-         updating. However, if we brute force rebuild the vtree every time
-         and get more aggressive about splitting triangles during
-         iteration, we achive in 5 passes the very first successful
-         overlap clearing convergence of the cyl-in-hole mesh refinement.
-
-2019-11-07 14:36  starseeker
-
-       * [r74311] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         If we're doing an interior processing step but the point ends up
-         at a brep face edge, skip - we'll just end up making degenerate
-         triangles doing this.
-
-2019-11-06 21:03  starseeker
-
-       * [r74310] src/libbrep/cdt_ovlps.cpp:
-         Mappings aren't right - not getting the new edges with the new
-         split point marked correctly as boundary edges. I don't think
-         this is right either, but it identifies the problem area.
-
-2019-11-06 18:30  starseeker
-
-       * [r74309] src/libbrep/cdt_ovlps.cpp:
-         Might as well fail fast and hard on validity failure - there's
-         not point in proceeding.
-
-2019-11-06 16:55  starseeker
-
-       * [r74308] src/libbrep/cdt_ovlps.cpp:
-         Ah! Of course. After adjusting vertices, their original vtree
-         boxes are invalid and need to be updated.
-
-2019-11-06 16:29  brlcad
-
-       * [r74307] src/liboptical/sh_text.c:
-         unnecessary forward decl
-
-2019-11-06 16:28  brlcad
-
-       * [r74306] src/conv/iges/g-iges.c:
-         log stats to stderr like bu_log does, so it's separate from
-         stdout iges data with output is redirected.
-
-2019-11-06 14:43  starseeker
-
-       * [r74305] src/libbrep/RTree.h, src/libbrep/cdt_ovlps.cpp:
-         Validation test was too generous - boxes may overlap without
-         containing the actual point in question.
-
-2019-11-06 08:50  brlcad
-
-       * [r74304] regress/CMakeLists.txt:
-         update the list of files produced by iges regression test
-
-2019-11-06 08:47  brlcad
-
-       * [r74303] regress/iges.sh, regress/library.sh:
-         the iges regression was actually doing a bunch of work, ignoring
-         it all, and only failing if the singular m35 region tested at the
-         end failed. fixed the STATUS propagation so now all issues are
-         detected and reported correctly. alas, this means they cannot be
-         turned on because there are problems that need to be fixed --
-         they are currently commented out with FIXME notes.
-
-2019-11-06 00:36  starseeker
-
-       * [r74302] src/libbrep/RTree.h, src/libbrep/cdt_ovlps.cpp:
-         Temporary (and ugly) visualization mechanism for RTree boxes.
-         Need to inspect what's going on as we test and manipulate the
-         boxes.
-
-2019-11-05 23:56  brlcad
-
-       * [r74301] regress/library.sh, regress/red.sh:
-         rename for brevity
-
-2019-11-05 23:12  brlcad
-
-       * [r74300] regress/iges.sh:
-         add additional error checking to the iges testing. fix error
-         introduced during prior refactoring where we are intentionally
-         testing whether g-iges redirected output works. only caught
-         triggered failure on distcheck-full.
-
-2019-11-05 22:30  brlcad
-
-       * [r74299] regress/library.sh:
-         symmetry, show the end
-
-2019-11-05 22:27  brlcad
-
-       * [r74298] regress/library.sh:
-         document the two file comparison functions, define behavior and
-         add additional tests to make sure the filename args are as
-         expected.
-
-2019-11-05 20:47  brlcad
-
-       * [r74297] regress/library.sh, regress/red.sh:
-         move file comparison functions from red.sh to library.sh since
-         they are generally useful, so other tests can use them.
-
-2019-11-05 20:45  brlcad
-
-       * [r74296] regress/red.sh:
-         replacing FAILURES with STATUS. uncovered a bug; test was always
-         returning true as FAILED is not a variable defined.
-
-2019-11-05 20:42  brlcad
-
-       * [r74295] regress/red.sh:
-         make message agnostic to red
-
-2019-11-04 23:04  starseeker
-
-       * [r74294] src/libbrep/cdt_ovlps.cpp:
-         At the failure point, explicitly test for the bbox reported
-         during successful validation of the vtree corresponding to the
-         point we should be close to. That is found, but the candidate
-         isn't, and at least visually they both seem to be centered around
-         the point - only difference is the box around the point not
-         succeeding in the search is somewhat smaller. Trying to narrow in
-         on the cause of failure...
-
-2019-11-04 22:39  starseeker
-
-       * [r74293] src/libbrep/cdt_ovlps.cpp:
-         Use the closest pnt bbox for the initial search as well. Still
-         not finding the existing point, however, and a rebuild of the
-         tree prior to search does result in a hit.
-
-2019-11-04 22:28  starseeker
-
-       * [r74292] src/libbrep/cdt_ovlps.cpp:
-         Getting a degenerate triangle, which traces back to a dupliate
-         point getting introduced again. Search is still failing, just
-         doing so earlier now.
-
-2019-11-04 21:50  starseeker
-
-       * [r74291] src/libbrep/cdt_ovlps.cpp:
-         Make the bounding box around the surface point center on the
-         surface point, don't just copy the ov bbox. Not getting the vtree
-         error now, but still have problem edges (seeing them earlier now,
-         I think...)
-
-2019-11-04 21:28  starseeker
-
-       * [r74290] src/libbrep/cdt_ovlps.cpp:
-         one of the tests in RTree.h at line 1546 changes its answer after
-         a tree rebuild, which is consistent with observed results but
-         doesn't really hit as to why...
-
-2019-11-04 20:58  brlcad
-
-       * [r74289] regress/rtedge.sh:
-         make sure we quote LOGFILE in case there are spaces in the pwd.
-
-2019-11-04 20:39  starseeker
-
-       * [r74288] src/libbrep/RTree.h:
-         hit RTree.h with astyle
-
-2019-11-04 15:52  starseeker
-
-       * [r74287] src/libbrep/cdt_ovlps.cpp:
-         Implement a validation test for the RTree that iterates over all
-         vertices in the tree with the iterator and then searches for each
-         one to verify it can be found. Looks like it is catching the
-         problem case - now to find out why it's happening.
-
-2019-11-03 17:13  starseeker
-
-       * [r74286] misc/repoconv/account-map, misc/repoconv/cvs_authormap,
-         misc/repoconv/svn2git/account-map:
-         Add a couple specific contacts I can clearly identify, fix
-         Cezar's name, put generics in for the two
-         no-known-associated-name ids...
-
-2019-11-03 16:20  starseeker
-
-       * [r74285] misc/repoconv/account-map, misc/repoconv/cvs_authormap,
-         misc/repoconv/svn2git/account-map:
-         Pull the authors emails into the maps (unless we have newer
-         information already from users) and get all three versions in
-         sync. Editing cvs_authormap manually was a mistake - "cat
-         account-map | sed 's/ / = /' > cvs_authormap" should do the
-         trick. Not sure yet how to unambiguously identify github accounts
-         for users - there are enough registered github users at this
-         point that names by themselves won't be reliable.
-
-2019-11-01 20:28  starseeker
-
-       * [r74284] src/libbrep/RTree.h:
-         Going to have to drill into the RTree oddity and figure out if
-         it's me or them (and either way fix it) to make sure that's not a
-         source of some of the odd behavior I'm seeing...
-
-2019-11-01 20:22  starseeker
-
-       * [r74283] src/libbrep/cdt_ovlps.cpp:
-         Only adjusting verts generally on the first pass avoids some
-         errors, but that's a bit surprising - it shouldn't matter...
-         still getting issues on the 3rd pass.
-
-2019-11-01 20:14  starseeker
-
-       * [r74282] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Get longest edges first, only grab 2 longest edges from a
-         triangle.
-
-2019-10-31 20:53  starseeker
-
-       * [r74281] src/libbrep/cdt_ovlps.cpp:
-         Probably not the validity issue, but need to adjust order of
-         processing for edges.
-
-2019-10-31 20:50  starseeker
-
-       * [r74280] src/libbrep/cdt_ovlps.cpp:
-         Add a routine to split the largest triangle of each pair if we
-         still have surviving overlaps. I'm suspicious of some of the
-         triangles we're getting, and the second pass is prodicing invalid
-         triangles again, so more investigation needed.
-
-2019-10-31 20:25  starseeker
-
-       * [r74279] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Adjust the edge tolerances for edge-only intersections. In
-         principle we may not be able to reliably ignore all edge
-         intersections - if a mesh has an intruding 'pyramid' shape where
-         all mesh edges align but there is still an intruding interior
-         point at the peak of the pyramid this might end up missing that -
-         but the first cut at a test for that case is overcounting
-         intersections and needs more investigation.
-
-2019-10-31 19:08  starseeker
-
-       * [r74278] src/libbrep/cdt_ovlps.cpp:
-         Quick and dirty way to iteratively test - after we're done
-         processing the mesh pairs, start over again from scratch in a
-         while loop. Not ready quite yet to do more than one iteration,
-         but commiting so it doesn't get mixed up with other work.
-
-2019-10-31 18:41  starseeker
-
-       * [r74277] include/brep/cdt.h, src/libbrep/cdt_mesh.h,
-         src/libbrep/tests/brep_cdt_mesh.cpp:
-         Tweak test code further for Windows.
-
-2019-10-31 18:23  starseeker
-
-       * [r74276] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/tests/brep_cdt_mesh.cpp:
-         MSVC isn't liking calling the methods from the dll - see if we
-         can use the PImpl pattern for this...
-
-2019-10-31 16:29  d_rossberg
-
-       * [r74275] misc/win32-msvc/Dll/CMakeLists.txt,
-         misc/win32-msvc/Dll/TclDummies.c, misc/win32-msvc/Dll/brlcad.def:
-         revived the brlcad.dll build
-
-2019-10-31 15:52  starseeker
-
-       * [r74270] src/libbrep/cdt_edge.cpp,
-         src/other/openNURBS/opennurbs_optimize.h:
-         Visual Studio 2015 build fixes
-
-2019-10-30 21:43  starseeker
-
-       * [r74269] src/libbrep/cdt_ovlps.cpp:
-         Address a couple issues that resulted in invalid meshes. One was
-         obvious in retrospect - a surface point has no context by itself
-         to make a sane bounding box, so it has to come from its parent
-         overt. The other is a little more worrisome - getting failing
-         RTree searches for vertex lookup unless we do a full tree rebuild
-         after the vertex insertion. My understanding is that we shouldn't
-         have to do this, but unwinding what's going on is going to need a
-         pretty deep dive into the RTree.h code. In the meantime, just
-         rebuild the tree so we can do other testing...
-
-2019-10-30 19:02  brlcad
-
-       * [r74268] src/libged/attr.cpp:
-         wow, thanks clang 11 for making this incredibly difficult to
-         intepret and diagnose. end result: the comparison function needs
-         to be const.
-
-2019-10-30 16:01  starseeker
-
-       * [r74267] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
-         More tweaks to validity reporting
-
-2019-10-30 15:53  starseeker
-
-       * [r74266] src/libbrep/cdt_mesh.cpp:
-         Report name and face id in message
-
-2019-10-30 11:02  starseeker
-
-       * [r74265] misc/repoconv/account-map, misc/repoconv/cvs_authormap:
-         Couple more updates where we have specific current information.
-
-2019-10-30 10:59  starseeker
-
-       * [r74264] misc/repoconv/account-map:
-         Looks like github is wanting emails after all (per Sean) so we'll
-         need to do this after all. Putting back specifically set email -
-         Sean is working on an approch and when we have a way forward
-         we'll adjust all the map entries. This will require a full re-run
-         of the commit process (and manual updating of the sync merges) so
-         we only want to do it once.
-
-2019-10-30 10:50  starseeker
-
-       * [r74263] misc/repoconv/CONVERT.sh:
-         We're not archiving old branches any more
-
-2019-10-29 21:42  starseeker
-
-       * [r74262] src/libbrep/cdt_ovlps.cpp:
-         Make closest uedge search more robust. Still getting invalidity
-         from somewhere.
-
-2019-10-29 21:07  starseeker
-
-       * [r74261] src/libbrep/cdt_ovlps.cpp:
-         Right general idea, but some errors are being introduced.
-
-2019-10-29 20:04  starseeker
-
-       * [r74260] src/libbrep/cdt_ovlps.cpp:
-         The vertices introduced when splitting edges deserve special
-         attention - we know these are being introduced in an area close
-         to another mesh, so we most likely want/need to put new points in
-         the other mesh close to these points.
-
-2019-10-29 14:33  starseeker
-
-       * [r74259] src/libbrep/cdt_ovlps.cpp:
-         Ah, that's why poly2tri was unhappy - wasn't correctly yanking
-         points too close to existing vertices in projections - resulted
-         in points very close to verts, which crossed the 'no-good'
-         threshold for the poly2tri algorithm. As a byproduct, can clearly
-         see now by real examples why we do need full CDT - the
-         quick-and-dirty tricks with the plain DT won't work reliably.
-
-2019-10-28 21:33  starseeker
-
-       * [r74258] src/libbrep/cdt_ovlps.cpp:
-         Looks like the yank-the-outside-triangles trick isn't going to
-         work, and poly2tri is crashing on these inputs still...
-
-2019-10-28 21:15  starseeker
-
-       * [r74257] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         If we're using the plain Delaunay method of triangulation, make
-         sure any triangles returned are inside the polygon.
-
-2019-10-28 20:36  starseeker
-
-       * [r74256] src/libbrep/cdt_ovlps.cpp:
-         Don't remove and replace triangles if we don't need to.
-
-2019-10-28 16:25  starseeker
-
-       * [r74255] src/libbrep/cdt_ovlps.cpp:
-         more cleanup
-
-2019-10-28 16:19  starseeker
-
-       * [r74254] src/libbrep/cdt_ovlps.cpp:
-         cleanup, start working on edge reassignment
-
-2019-10-28 15:44  starseeker
-
-       * [r74253] src/libbrep/cdt_ovlps.cpp:
-         Take a stab at replacing the triangle pairs with the CDT.
-         Exposing one brep face edge case where we're not getting the
-         splitting we need...
-
-2019-10-28 14:17  starseeker
-
-       * [r74252] src/libbrep/cdt_ovlps.cpp:
-         Closest surface point is essentially always going to project onto
-         the polygon - what we want to catch is when the original vertex
-         is far away from the polygon in question. Pass both the closest
-         point and the vert point through, and use the vert point to do
-         the filtering check.
-
-2019-10-28 13:31  starseeker
-
-       * [r74251] src/libbrep/cdt_ovlps.cpp:
-         Need the polygon point mapping for the second triangle as well.
-
-2019-10-26 21:59  starseeker
-
-       * [r74250] src/libbrep/cdt_ovlps.cpp:
-         Start roughing in the logic for constructing the CDT problem
-         around interior edges. Not working yet.
-
-2019-10-26 19:42  starseeker
-
-       * [r74249] src/libbrep/cdt_ovlps.cpp,
-         src/libbrep/opennurbs_ext.cpp:
-         Use the ON_FindLocalMinimum function from openNURBS to more
-         properly implement the NURBS curve get closest point function.
-
-2019-10-25 22:07  starseeker
-
-       * [r74248] src/libbrep/cdt_mesh.cpp:
-         Check for the correct max line parameter value.
-
-2019-10-25 21:06  starseeker
-
-       * [r74247] src/libbrep/cdt_ovlps.cpp:
-         Look for nearby vertices and cull them from the splitting inputs
-         if we're too close to produce reasonable triangles.
-
-2019-10-25 19:36  starseeker
-
-       * [r74246] src/libbrep/cdt_ovlps.cpp:
-         Adjust printing of info, design thoughts...
-
-2019-10-25 19:24  starseeker
-
-       * [r74245] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Rather than tracking the edges separately, just use the triangles
-         and construct the edge info on the fly.
-
-2019-10-25 18:17  starseeker
-
-       * [r74244] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Start working on locating the refinement verts with respect to
-         their target mesh. This time we don't have mesh topology to fall
-         back on, so we're going to have to go hunting.
-
-2019-10-25 17:31  starseeker
-
-       * [r74243] src/libbg/tests/tri_closest_pt.c:
-         fix header
-
-2019-10-25 17:31  starseeker
-
-       * [r74242] src/libbg/tests/CMakeLists.txt,
-         src/libbg/tests/tri_closest_pt.c, src/libbg/tests/tri_pt_dist.c:
-         rename test file
-
-2019-10-25 17:28  starseeker
-
-       * [r74241] src/libbg/tests/tri_pt_dist.c:
-         fix test function name
-
-2019-10-25 15:28  starseeker
-
-       * [r74240] src/libbrep/cdt_mesh.cpp:
-         Don't use >= when comparing floating point...
-
-2019-10-25 14:23  starseeker
-
-       * [r74239] include/bg/tri_pt.h, src/libbg/tri_pt.c,
-         src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
-         Have the closest-pt-on-tri calculation optionally return the
-         point as well.
-
-2019-10-25 13:57  starseeker
-
-       * [r74238] src/libbrep/cdt_ovlps.cpp:
-         Ah. Wasn't stashing the edge curve pointer to split correctly,
-         and splitting the wrong curve.
-
-2019-10-25 00:42  starseeker
-
-       * [r74237] misc/repoconv/NOTES:
-         Probably want to mention what to do with Git on case insensitive
-         filesystems (warrants some experimentation...)
-
-2019-10-24 21:50  starseeker
-
-       * [r74236] src/libbrep/cdt_ovlps.cpp:
-         Don't adjust edge verts - however, still seeing triangle issue.
-
-2019-10-24 21:29  starseeker
-
-       * [r74235] src/libbrep/cdt_ovlps.cpp:
-         another thought on where to look for trouble.
-
-2019-10-24 21:27  starseeker
-
-       * [r74234] src/libbrep/cdt_ovlps.cpp:
-         Issue is probably either in this code somewhere or in the edge
-         point being picked as close to the vertex...
-
-2019-10-24 21:17  starseeker
-
-       * [r74233] src/libbrep/cdt_ovlps.cpp:
-         Better - seeing an odd triangle issue, but splitting the edge
-         curves where expected/intended.
-
-2019-10-24 20:31  starseeker
-
-       * [r74232] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         checkpoint - working on a better way to tell when we need to
-         split edge curves
-
-2019-10-24 19:55  erikgreenwald
-
-       * [r74231] misc/repoconv/account-map:
-         update email address for repo map
-
-2019-10-24 18:32  starseeker
-
-       * [r74230] misc/CMakeLists.txt, misc/repoconv/CONVERT.sh,
-         misc/repoconv/archive_branches.sh:
-         After looking over the options with Sean, and how git behaves
-         listing branches (or not) by default when doing a checkout from
-         remote, we don't need to make these tags and remove the branches.
-
-2019-10-24 12:08  starseeker
-
-       * [r74229] misc/repoconv/CONVERT.sh:
-         If we're using clone for this we want to remove the origin (it
-         only points to the original conversion dir location, which is no
-         longer useful.)
-
-2019-10-24 01:51  starseeker
-
-       * [r74228] TODO:
-         rtedge.sh is making distcheck-odd_pathnames very unhappy...
-
-2019-10-23 20:30  starseeker
-
-       * [r74227] src/libbrep/cdt_ovlps.cpp:
-         Not working yet, but start on logic for recognizing when we have
-         refinement vertices near brep face edges.
-
-2019-10-23 18:54  starseeker
-
-       * [r74226] src/libbrep/cdt_ovlps.cpp:
-         If we're fully edge centric, probably not going to need to
-         categorize points in this fashion.
-
-2019-10-23 18:51  starseeker
-
-       * [r74225] src/libbrep/cdt_ovlps.cpp:
-         Remove unused code, clear split_edges after we're done with a
-         pass.
-
-2019-10-23 18:04  starseeker
-
-       * [r74224] src/libbrep/cdt_ovlps.cpp:
-         Use an rtree to hold the refinement points
-
-2019-10-23 17:43  starseeker
-
-       * [r74223] src/libbrep/cdt_ovlps.cpp:
-         Try just the longest edge for splitting
-
-2019-10-23 16:08  starseeker
-
-       * [r74222] src/libbrep/cdt_ovlps.cpp:
-         Might do better to focus on long edges for splitting...
-
-2019-10-23 15:56  starseeker
-
-       * [r74221] src/libbrep/cdt_ovlps.cpp:
-         More refactoring/cleanup - trying to narrow in on the necessary
-         steps.
-
-2019-10-23 14:08  starseeker
-
-       * [r74220] src/libbrep/cdt_ovlps.cpp:
-         Split out the actual split-edge-near-vert logic into its own
-         function - looks like we'll need to resuse it.
-
-2019-10-23 13:55  starseeker
-
-       * [r74219] src/libbrep/cdt_ovlps.cpp:
-         Try this more generally - should work the same way for both
-         interior and exterior...
-
-2019-10-23 13:49  starseeker
-
-       * [r74218] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
-         Use a multi-triangle intersection criteria to select outside
-         points as refinement seeds.
-
-2019-10-23 13:29  starseeker
-
-       * [r74217] src/libbrep/cdt_ovlps.cpp:
-         Refactor dupicate code into function
-
-2019-10-23 00:51  starseeker
-
-       * [r74216] misc/repoconv/CONVERT.sh:
-         use git clone --mirror to strip out the log messages left by the
-         fast-import process - want a 'clean' archive as a starting point.
-
-2019-10-22 22:46  starseeker
-
-       * [r74215] src/libbrep/cdt_ovlps.cpp:
-         Add a bit more locality checking, start thinking about how to set
-         up the core piece - find the closest edges to closest surface
-         points, and retriangulate in the projection of the pairs.
-
-2019-10-22 20:03  starseeker
-
-       * [r74214] src/libbrep/cdt_ovlps.cpp:
-         more bookkeeping work...
-
-2019-10-22 16:49  starseeker
-
-       * [r74213] src/libbrep/cdt_ovlps.cpp:
-         Make a stab at tracking edges through splitting
-
-2019-10-22 16:16  starseeker
-
-       * [r74212] src/libbrep/cdt_ovlps.cpp:
-         add vertex introduced by edge split to omeshes
-
-2019-10-22 15:43  starseeker
-
-       * [r74211] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         checkpoint
-
-2019-10-22 13:36  starseeker
-
-       * [r74210] src/libbrep/cdt_ovlps.cpp:
-         It's possible to have intersecting triangles with no interior
-         vertices - probably have to use the isect points?
-
-2019-10-22 12:06  starseeker
-
-       * [r74209] misc/repoconv/archive_branches.sh:
-         Order the tagging so that it matches with the branch dates - this
-         way github doesn't end up with all the old branch archivings as
-         recent 'releases'
-
-2019-10-21 21:08  starseeker
-
-       * [r74208] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp,
-         src/libbrep/cdt_util.cpp:
-         fmeshes aren't closed by themselves - inside/outside is only
-         properly defined at the object level.
-
-2019-10-21 20:20  starseeker
-
-       * [r74207] src/libbrep/cdt_ovlps.cpp:
-         Plot 'interior' points for a given mesh. Doesn't look right...
-
-2019-10-21 19:36  starseeker
-
-       * [r74206] src/libbrep/cdt_ovlps.cpp:
-         add a plotting method so we can immediately see which triangles
-         are overlapping
-
-2019-10-21 19:06  starseeker
-
-       * [r74205] src/libbrep/cdt_ovlps.cpp:
-         Move tree build inside function
-
-2019-10-21 17:41  starseeker
-
-       * [r74204] src/libbrep/cdt_ovlps.cpp:
-         Rework vert-near-brep-edge testing - shouldn't be face centric
-         for this stage.
-
-2019-10-21 15:51  starseeker
-
-       * [r74203] src/libbrep/cdt_ovlps.cpp:
-         remove unused code
-
-2019-10-21 14:17  starseeker
-
-       * [r74202] src/libbrep/cdt_ovlps.cpp:
-         adapt vertex adjustment code for new data structures
-
-2019-10-21 01:32  starseeker
-
-       * [r74201] misc/CMake/distcheck_repo_verify.cmake.in:
-         More svn vs git changes for distcheck
-
-2019-10-21 01:20  starseeker
-
-       * [r74200] misc/CMake/distcheck_repo_verify.cmake.in:
-         don't use the regex to shift the list from line return to
-         semicolons
-
-2019-10-21 01:12  starseeker
-
-       * [r74199] CMakeLists.txt:
-         The conversion will have a .gitignore file, so list that if it
-         exists (it doesn't and won't in svn, so make its inclusion
-         conditional.)
-
-2019-10-21 00:59  starseeker
-
-       * [r74198] misc/repoconv/svnfexport.cxx:
-         One last bug - don't skip the last revision when doing the
-         conversion.
-
-2019-10-20 21:31  starseeker
-
-       * [r74197] misc/CMake/distcheck_repo_verify.cmake.in:
-         Needs more testing, but set up the repository verification to
-         work with either Subversion or Git, depending on which VCS
-         configuration directory is present.
-
-2019-10-20 20:44  starseeker
-
-       * [r74196] misc/CMakeLists.txt, src/conv/CMakeLists.txt,
-         src/libbrep/CMakeLists.txt, src/other/Eigen.dist:
-         list files for distcheck
-
-2019-10-20 14:08  starseeker
-
-       * [r74195] misc/repoconv/NOTES:
-         Tested uploading to github successfully, but do need some extra
-         steps for the notes
-
-2019-10-19 21:02  starseeker
-
-       * [r74194] src/libbrep/cdt_ovlps.cpp:
-         Whoops, helps to use the right mesh
-
-2019-10-19 21:00  starseeker
-
-       * [r74193] src/libbrep/cdt_ovlps.cpp:
-         Start looking at the vert box interactions
-
-2019-10-19 20:48  starseeker
-
-       * [r74192] src/libbrep/cdt_ovlps.cpp:
-         Start setting up to feed data into the omesh containers.
-
-2019-10-19 19:13  starseeker
-
-       * [r74191] src/libbrep/cdt_ovlps.cpp:
-         Right - define the vert search as well.
-
-2019-10-19 19:10  starseeker
-
-       * [r74190] src/libbrep/cdt_ovlps.cpp:
-         use the right keys for the map types.
-
-2019-10-19 19:03  starseeker
-
-       * [r74189] src/libbrep/cdt_ovlps.cpp:
-         Remove the edge from all three containers, add some comments.
-
-2019-10-19 18:58  starseeker
-
-       * [r74188] src/libbrep/cdt_ovlps.cpp:
-         check validity
-
-2019-10-19 18:58  starseeker
-
-       * [r74187] src/libbrep/cdt_ovlps.cpp:
-         Track the closest uedge at the omesh level as well.
-
-2019-10-19 18:46  starseeker
-
-       * [r74186] src/libbrep/cdt_ovlps.cpp:
-         More roughing out of functions
-
-2019-10-19 17:44  starseeker
-
-       * [r74185] src/libbrep/cdt_ovlps.cpp:
-         Initial stab at interior mesh edge tree (untested).
-
-2019-10-19 16:12  starseeker
-
-       * [r74184] src/libbrep/cdt_ovlps.cpp:
-         Start working in initial implementations of lowest level
-         operations for omesh
-
-2019-10-19 15:34  starseeker
-
-       * [r74183] src/libbrep/cdt_ovlps.cpp:
-         Start thinking about how to reorganize the necessary information
-         so it's easier to deal with.
-
-2019-10-19 14:34  starseeker
-
-       * [r74182] src/libbrep/cdt_ovlps.cpp:
-         Proof of principle check to look for close mesh vertices. Need to
-         take a step back and think about how to organize these containers
-         - using vert trees in several places, and will almost certainly
-         need edge trees as well - need to do a better job of handling
-         them.
-
-2019-10-19 13:13  starseeker
-
-       * [r74181] src/libbrep/cdt_ovlps.cpp:
-         Filter inside/outside on both faces in the interaction pair, not
-         just one, and visualize the p_mvert points to be considered for
-         triangle splitting. Can see visually we need to filter cases when
-         the closest_surf_pnt is already an existing vertex, and we
-         definitely need to handle situations where the new closest point
-         is sitting on the edge between two triangles.
-
-2019-10-19 11:20  starseeker
-
-       * [r74180] misc/repoconv/CONVERT.sh:
-         Actually script is archive_branches.sh, not archive_tags.sh
-
-2019-10-18 18:20  starseeker
-
-       * [r74179] src/libbrep/cdt_ovlps.cpp:
-         OK, the original test was what I wanted to do - the consequences
-         of splitting individual triangles just aren't helpful. Definitely
-         need better logic for that...
-
-2019-10-18 18:03  starseeker
-
-       * [r74178] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
-         Need to figure out some more useful visuals for this, and
-         probably experiment with edge centric triangle replacement...
-
-2019-10-18 15:00  starseeker
-
-       * [r74177] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c,
-         src/libbg/trimesh_pt_in.cpp:
-         This can now be a straightforward C file
-
-2019-10-18 14:59  starseeker
-
-       * [r74176] src/libbg/trimesh_pt_in.cpp:
-         declarations first
-
-2019-10-18 14:57  starseeker
-
-       * [r74175] src/libbg/trimesh_pt_in.cpp:
-         Variety of cleanups
-
-2019-10-18 14:46  starseeker
-
-       * [r74174] src/libbg/trimesh_pt_in.cpp:
-         Based on the flipped tri test, this logic appears to be
-         independent of the specific triangle orientation as long as its
-         solid.
-
-2019-10-18 14:43  starseeker
-
-       * [r74173] src/libbg/tests/trimesh_pt_in.c:
-         Actually make the test succeed/fail based on correctness of
-         answer.
-
-2019-10-17 22:29  starseeker
-
-       * [r74172] doc/docbook/system/mann/attr.xml:
-         Update the attr man page to document the new list subcommand
-         behavior.
-
-2019-10-17 22:12  starseeker
-
-       * [r74171] NEWS:
-         attr list command will now accept filters and do more
-         sophisticated printing of available data.
-
-2019-10-17 22:11  starseeker
-
-       * [r74170] NEWS:
-         Updated gqa and rtweight man pages to refer to mater -d for
-         density information rather than the old bo command.
-
-2019-10-17 22:09  starseeker
-
-       * [r74169] src/libged/attr.cpp:
-         Extend the attr list subcommand to optionally accept key and
-         value filters, to allow for summary printing not just of all the
-         attributes in a .g, but all the unique key/value assignments.
-         This, for example, can be used to get a listing of all unique
-         material_id values in a database.
-
-2019-10-17 21:16  starseeker
-
-       * [r74168] src/libged/attr.cpp:
-         fix header and footer
-
-2019-10-17 21:14  starseeker
-
-       * [r74167] src/libged/CMakeLists.txt, src/libged/attr.c,
-         src/libged/attr.cpp:
-         Rename attr.c as a C++ file.
-
-2019-10-17 16:27  starseeker
-
-       * [r74166] db/faa/Generic_Twin.fg4:
-         We had added an explanatory comment at the beginning not in the
-         original faa version - do the same for this verison.
-
-2019-10-17 16:21  starseeker
-
-       * [r74165] db/faa/Generic_Twin.fg4, db/faa/README,
-         doc/legal/embedded/db_faa-info.txt:
-         Update the Generic Twin example FASTGEN model to a newer, better
-         looking version. Kudos to Ellen Phifer for spotting that we were
-         still using the old version and helping get us updated.
-
-2019-10-17 11:55  starseeker
-
-       * [r74164] misc/repoconv/CONVERT.sh:
-         The 'test acl' CVS commit that never migrated into the svn
-         history shows up in a git fsck --lost-found check. Clean it out.
-
-2019-10-17 11:53  starseeker
-
-       * [r74163] misc/repoconv/archive_branches.sh:
-         rel-5-4 didn't end up as a git branch. Otherwise, looks like the
-         fix worked to delete the right things.
-
-2019-10-16 22:23  starseeker
-
-       * [r74162] doc/docbook/system/man1/rtweight.xml:
-         Update rtweight man page - just point to gqa man page rather than
-         duplicating the whole density file explanation.
-
-2019-10-16 22:16  starseeker
-
-       * [r74161] doc/docbook/system/man1/gqa.xml,
-         doc/docbook/system/mann/gqa.xml:
-         More updates to gqa man pages
-
-2019-10-16 22:03  starseeker
-
-       * [r74160] src/conv/fast4-g.c:
-         Make gcv fixes to fast4-g as well. (Really need to make this just
-         call the libgcv code...)
-
-2019-10-16 21:41  starseeker
-
-       * [r74159] src/libgcv/plugins/fastgen4/fastgen4_read.c:
-         Before we make a unique name at this stage, see if we've already
-         encountered the region id. If we have, don't make another unique
-         name copy of it - that will fail validation in later processing.
-         If we leave the original name, existing conversion logic will
-         reject insertion of a duplicate name.
-
-2019-10-15 22:09  starseeker
-
-       * [r74158] src/tclscripts/mged/help.tcl,
-         src/tclscripts/mged/openw.tcl:
-         This dialog depended on command no longer in the distribution.
-
-2019-10-15 21:03  starseeker
-
-       * [r74157] doc/docbook/articles/main_menu.xml,
-         doc/docbook/articles/mged.xml,
-         doc/docbook/system/mann/CMakeLists.txt,
-         doc/docbook/system/mann/anim_cascade.xml,
-         doc/docbook/system/mann/anim_fly.xml,
-         doc/docbook/system/mann/anim_hardtrack.xml,
-         doc/docbook/system/mann/anim_keyread.xml,
-         doc/docbook/system/mann/anim_lookat.xml,
-         doc/docbook/system/mann/anim_offset.xml,
-         doc/docbook/system/mann/anim_orient.xml,
-         doc/docbook/system/mann/rmats.xml,
-         doc/docbook/system/mann/savekey.xml,
-         doc/docbook/system/mann/saveview.xml,
-         doc/html/manuals/mged/mged_cmd_index.html,
-         doc/html/manuals/mged/mged_gui.html, doc/tool_categories.txt,
-         doc/trunk_hierarchy.org, src/tclscripts/mged/CMakeLists.txt,
-         src/tclscripts/mged/anim.tcl:
-         Remove some old anim_* related logic and docs. Really need to
-         make as much as possible of this autogenerated...
-
-2019-10-15 19:01  starseeker
-
-       * [r74156] src/libgcv/plugins/fastgen4/fastgen4_read.c:
-         Explain what the magic 56 is about in the line offset. (Note: I
-         think as a byproduct this rework also made us more flexible about
-         supporting longer fastgen NAME strings...)
-
-2019-10-15 18:54  starseeker
-
-       * [r74155] src/libbg/tests/CMakeLists.txt:
-         Helps to have the right executable name in the test...
-
-2019-10-15 18:54  starseeker
-
-       * [r74154] src/libgcv/plugins/fastgen4/fastgen4_read.c:
-         Fix (and simplify) handling of duplicate names in fastgen files
-
-2019-10-15 13:44  d_rossberg
-
-       * [r74153] CMakeLists.txt, include/config_win.h.in:
-         it looks like MS Visual Studio 2019 hase lseek aboard
-
-2019-10-15 12:55  d_rossberg
-
-       * [r74152] src/libbu/CMakeLists.txt, src/libbu/tests/vls.c:
-         it is a bad idea to add CMAKE_CURRENT_SOURCE_DIR to the includes,
-         because then "#include <~>" is the same as "#include "~"", which
-         rises the risk of conflicting headers
-         here e.g. process.h in MS Visual Studio 2019
-
-2019-10-15 12:39  d_rossberg
-
-       * [r74151] src/conv/iges/check_names.c,
-         src/conv/iges/conv_drawings.c, src/conv/iges/iges_extern.h,
-         src/conv/iges/main.c, src/conv/iges/readcnv.c,
-         src/conv/iges/readdbl.c, src/conv/iges/readflt.c,
-         src/conv/iges/readglobal.c, src/conv/iges/readint.c,
-         src/conv/iges/readname.c, src/conv/iges/readstrg.c,
-         src/conv/iges/readtime.c, src/conv/vdeck/vdeck.c,
-         src/libged/track.c, src/mged/track.c:
-         it is a bad idea to give variables or functions names from
-         standard library entities (e.g. eof, itoa), sooner or later, this
-         will cause conflicts
-         here e.g. in MS Visual Studio 2019
-
-2019-10-14 15:46  starseeker
-
-       * [r74150] include/bg/trimesh.h, src/libbg/trimesh_pt_in.cpp,
-         src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Untested for correctness, but wire in the in/out test into the
-         overlap code
-
-2019-10-14 15:31  starseeker
-
-       * [r74149] src/libbg/tests/trimesh_pt_in.c:
-         test with flipped triangles
-
-2019-10-14 15:26  starseeker
-
-       * [r74148] doc/legal/embedded/CMakeLists.txt,
-         doc/legal/embedded/point_in_polyhedron.txt, include/bg/trimesh.h,
-         src/libbg/CMakeLists.txt, src/libbg/tests/CMakeLists.txt,
-         src/libbg/tests/trimesh_pt_in.c, src/libbg/trimesh_pt_in.cpp:
-         Add a C++ translation of https://github.com/mdickinson/polyhedron
-         for inside/outside mesh testing. Got success with an initial
-         simple test case.
-
-2019-10-14 14:42  starseeker
-
-       * [r74147] src/libbrep/cdt_mesh.h:
-         Need this for the triangulation type
-
-2019-10-14 00:00  starseeker
-
-       * [r74146] src/libbg/trimesh_pt_in.cpp:
-         Compiles, but untested.
-
-2019-10-13 12:55  starseeker
-
-       * [r74145] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c,
-         src/libbg/trimesh_pt_in.cpp:
-         rename
-
-2019-10-13 02:09  starseeker
-
-       * [r74144] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c:
-         checkpoint
-
-2019-10-12 23:00  starseeker
-
-       * [r74143] src/libbrep/cdt_ovlps.cpp:
-         Add note.
-
-2019-10-12 22:26  starseeker
-
-       * [r74142] doc/legal/embedded/CMakeLists.txt,
-         doc/legal/embedded/delaunator.txt, src/libbg/delaunator.hpp,
-         src/libbg/polygon_triangulate.cpp, src/libbrep/cdt_ovlps.cpp:
-         As an interim measure use
-         https://github.com/flippmoke/delaunator-cpp to get replacement
-         triangles. This probably isn't what we'll want as a long term
-         solution, but it allows for testing of the overall workflow's
-         logic.
-
-2019-10-12 21:02  starseeker
-
-       * [r74141] src/libbg/polygon_triangulate.cpp:
-         If we've got steiner points ear clipping won't work.
-
-2019-10-12 20:52  starseeker
-
-       * [r74140] src/libbg/earcut.hpp:
-         Update earcut.hpp
-
-2019-10-12 20:48  starseeker
-
-       * [r74139] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Add option to set triangulation method to polygon cdt, although
-         at the moment only the poly2tri can handle steiner points
-
-2019-10-12 20:39  starseeker
-
-       * [r74138] src/libbrep/cdt_ovlps.cpp:
-         Use the right index. Sometimes getting a processed point, but
-         still crashing - may need to check how close to the edge we are
-         in the projection and characterize/process accordingly?
-
-2019-10-12 20:33  starseeker
-
-       * [r74137] src/libbrep/cdt_ovlps.cpp:
-         OK, checked count with and without this function and it matched -
-         probably a bit of variation in the tessellations.
-
-2019-10-12 20:29  starseeker
-
-       * [r74136] src/libbrep/cdt_ovlps.cpp:
-         better but still losing 2 cnt from one of the meshes
-
-2019-10-12 20:20  starseeker
-
-       * [r74135] src/libbrep/cdt_ovlps.cpp:
-         cdt without the interior point seems to work, but what should be
-         a no-op yank-cdt-replace of the same triangle lowers the triangle
-         count by 1.
-
-2019-10-12 20:08  starseeker
-
-       * [r74134] src/libbrep/cdt_ovlps.cpp:
-         hmm. cdt of the polygon is crashing.
-
-2019-10-12 19:50  starseeker
-
-       * [r74133] src/libbrep/cdt_ovlps.cpp:
-         Not working yet, but start working on the necessary logic to
-         replace a triangle with its cdt.
-
-2019-10-12 19:16  starseeker
-
-       * [r74132] src/libbrep/cdt_ovlps.cpp:
-         Add a filter to avoid making duplicate mverts
-
-2019-10-12 19:16  starseeker
-
-       * [r74131] src/libbrep/cdt_ovlps.cpp:
-         plot all the types again
-
-2019-10-12 19:15  starseeker
-
-       * [r74130] src/libbrep/cdt_ovlps.cpp:
-         cleanup some unused logic
-
-2019-10-12 17:52  starseeker
-
-       * [r74129] src/libbrep/cdt_ovlps.cpp:
-         Break some logic out into functions
-
-2019-10-12 17:33  starseeker
-
-       * [r74128] src/libbrep/cdt_ovlps.cpp:
-         Count the triangle intersections and report them after each major
-         step.
-
-2019-10-12 17:21  starseeker
-
-       * [r74127] src/libbrep/cdt_ovlps.cpp:
-         Oh, right... 0 is actually a legimitate distance...
-
-2019-10-12 15:35  starseeker
-
-       * [r74126] src/libbrep/cdt_ovlps.cpp:
-         Zeroing in - getting odd (overlapping, actually) triangles back
-         from the multi-verts-on-edge split, but not sure why yet.
-         Bookkeeping problem somewhere, since the wrong edge points are
-         ending up used...
-
-2019-10-12 14:32  starseeker
-
-       * [r74125] src/libbrep/cdt_ovlps.cpp:
-         Initialize both sources of p_mvert_info points. Exposes a problem
-         with edge splitting.
-
-2019-10-12 14:19  starseeker
-
-       * [r74124] src/libbrep/cdt_ovlps.cpp:
-         plot each individual 4 type
-
-2019-10-12 14:17  starseeker
-
-       * [r74123] src/libbrep/cdt_ovlps.cpp:
-         turn off some logic for now
-
-2019-10-12 14:13  starseeker
-
-       * [r74122] src/libbrep/cdt_ovlps.cpp:
-         Let's not make these statics yet - logic is too much in flux
-
-2019-10-11 21:48  starseeker
-
-       * [r74121] src/libbrep/cdt_ovlps.cpp:
-         Still need to do more thorough testing of bg_tri_pt_dist, but
-         this is where we will need it and a quick test seems to produce
-         sane results.
-
-2019-10-11 16:24  starseeker
-
-       * [r74120] include/bg.h, src/libbrep/cdt_ovlps.cpp:
-         Plotting the working data sets indicates we'll need the proper
-         closest triangle check...
-
-2019-10-11 16:23  starseeker
-
-       * [r74119] doc/legal/embedded/CMakeLists.txt,
-         doc/legal/embedded/tri_pt.txt, include/bg/CMakeLists.txt,
-         include/bg/tri_pt.h, src/libbg/CMakeLists.txt,
-         src/libbg/tests/CMakeLists.txt, src/libbg/tests/tri_pt_dist.c,
-         src/libbg/tri_pt.c:
-         Needs quite a bit more testing, but incorporate a version of
-         geometrictools distance-to-triangle routine recast into C and
-         vmath.h types.
-
-2019-10-11 14:08  starseeker
-
-       * [r74118] src/libbrep/cdt_ovlps.cpp:
-         shift around the edge case plotting code
-
-2019-10-11 13:31  starseeker
-
-       * [r74117] src/libbrep/cdt_ovlps.cpp:
-         edge_split_only points aren't active in the triangle step
-
-2019-10-10 22:31  starseeker
-
-       * [r74116] doc/docbook/system/man1/gqa.xml,
-         doc/docbook/system/mann/gqa.xml:
-         Whoops - correct gqa man pages to refer to the mater -d import
-         command instead of using the low level bo command.
-
-2019-10-10 22:01  n_reed
-
-       * [r74115] src/tclscripts/CMakeLists.txt, src/tclscripts/shotvis,
-         src/tclscripts/shotvis/CMakeLists.txt,
-         src/tclscripts/shotvis/shotvis.tcl:
-         Add WIP GUI for visual interactive shotline editing. Runs nirt
-         and saves output to a comb. The ray is visualized as a modeled
-         arrow that can be edited to achieve a specific shotline. Saved
-         shotlines can be subsequently re-loaded and re-edited.
-
-2019-10-10 20:24  starseeker
-
-       * [r74114] src/libbrep/tests/CMakeLists.txt,
-         src/libbrep/tests/plate_mode_samples.g:
-         Not sure these are 'properly' identified as plate mode per newer
-         work, but get specifically created/sized basic geometric shape
-         surface examples intended for plate mode raytracing testing into
-         the repo (thanks Shannon).
-
-2019-10-10 15:41  starseeker
-
-       * [r74113] src/libbrep/cdt_ovlps.cpp:
-         Getting deactivations on points that are also getting flagged as
-         splitting points... hmm...
-
-2019-10-10 15:28  starseeker
-
-       * [r74112] src/libbrep/cdt_ovlps.cpp:
-         Start visualizing the closest point/edge interactions. Can end up
-         close to existing edge verts - for now try turning those off,
-         although we'll probably have to revisit that.
-
-2019-10-09 21:36  starseeker
-
-       * [r74111] src/libbrep/cdt_ovlps.cpp:
-         Add a note to investigate a possibility.
-
-2019-10-09 21:33  starseeker
-
-       * [r74110] src/libbrep/cdt_ovlps.cpp:
-         This logic needs to avoid super-slim triangles near edges if
-         possible. Needs more thought.
-
-2019-10-09 21:24  starseeker
-
-       * [r74109] src/libbrep/cdt_ovlps.cpp:
-         Fix a few of the conditional tests, print out what's going on.
-
-2019-10-09 20:33  starseeker
-
-       * [r74108] src/libbrep/cdt_ovlps.cpp:
-         Fiddle with the numerical ordering of the point types.
-
-2019-10-09 20:27  starseeker
-
-       * [r74107] src/libbrep/cdt_ovlps.cpp:
-         Will need immediate local neighborhood of faces around points to
-         be characterized to determine what operations are needed.
-
-2019-10-08 21:08  starseeker
-
-       * [r74106] src/libbrep/cdt_ovlps.cpp:
-         Initialize
-
-2019-10-07 22:06  starseeker
-
-       * [r74105] src/libbrep/cdt_ovlps.cpp:
-         More roughing in of the logic flow.
-
-2019-10-07 20:28  starseeker
-
-       * [r74104] src/libbrep/cdt_ovlps.cpp:
-         Start roughing out edge point search logic
-
-2019-10-07 17:54  starseeker
-
-       * [r74103] src/libbrep/cdt_ovlps.cpp:
-         Start thinking through the logic flow
-
-2019-10-07 14:45  starseeker
-
-       * [r74102] src/libbrep/cdt_ovlps.cpp:
-         Start setting up containers to hold the 'points this brep face
-         needs to accomidate' sets.
-
-2019-10-07 11:53  starseeker
-
-       * [r74101] src/libbrep/cdt_ovlps.cpp:
-         Need to find the intruding vertices and build point sets...
-
-2019-10-06 15:13  starseeker
-
-       * [r74100] misc/repoconv/NOTES:
-         While we're at it, fix the NOTES template
-
-2019-10-06 15:10  starseeker
-
-       * [r74099] misc/repoconv/manual_merge_info.tar.gz:
-         Ah hah! The commit fi files with the manually added merge
-         information were hiding in the tar ball - that's how they
-         escaped.
-
-2019-10-06 15:01  starseeker
-
-       * [r74098] misc/repoconv/29886-note-template.fi,
-         misc/repoconv/svn2git/account-map:
-         Missed one email in the template, and update the sv2git map
-         (shouldn't be used) but still getting a few emails from
-         somewhere.
-
-2019-10-05 19:36  starseeker
-
-       * [r74097] src/libbrep/cdt_ovlps.cpp:
-         Need to try the intruding point with this setup instead of the
-         avg intersection point...
-
-2019-10-05 19:14  starseeker
-
-       * [r74096] src/libbrep/cdt_ovlps.cpp:
-         Plot candidate new points and associated triangles.
-
-2019-10-05 18:08  starseeker
-
-       * [r74095] src/libbrep/cdt_ovlps.cpp:
-         include brep name in printout
-
-2019-10-05 18:03  starseeker
-
-       * [r74094] src/libbrep/cdt_ovlps.cpp:
-         Identify the source data for each case
-
-2019-10-05 17:56  starseeker
-
-       * [r74093] src/libbrep/cdt_ovlps.cpp:
-         Hmm. Projection failures are on edge-edge cases, and don't seem
-         to be on the brep face edge - definitely need to visualize.
-
-2019-10-05 17:42  starseeker
-
-       * [r74092] src/libbrep/cdt_ovlps.cpp:
-         Check the closest points rather than the avg to see if they will
-         project successfully. A couple cases indicate they will not, so
-         we need to examine them and see what the correct action is.
-         Hopefully those are the cases where it would make more sense to
-         use the vertex to calculate the opposite closest point anyway...
-
-2019-10-05 16:44  starseeker
-
-       * [r74091] src/libbrep/cdt_ovlps.cpp:
-         Use the ntri_pnt filter. This gives us a look at the world
-         according to each triangle from a splitting perspective. Next
-         step is probably to plot...
-
-2019-10-05 16:40  starseeker
-
-       * [r74090] src/libbrep/cdt_ovlps.cpp:
-         Raw list of types per triangle, unfiltered by closeness test.
-
-2019-10-05 16:26  starseeker
-
-       * [r74089] src/libbrep/cdt_ovlps.cpp:
-         Missed one case. The idea here is to eventually use this
-         information to guide decisions about how to introduce points for
-         triangle splitting.
-
-2019-10-05 16:13  starseeker
-
-       * [r74088] src/libbrep/cdt_ovlps.cpp:
-         Turn off some of the debugging printing, report on pairs of types
-         from triangle intersections rather than just individual cases.
-
-2019-10-05 15:03  starseeker
-
-       * [r74087] src/libbrep/cdt_ovlps.cpp:
-         Start working on characterizing the relationship between
-         intersection points and the triangles.
-
-2019-10-04 20:07  starseeker
-
-       * [r74086] src/libbrep/cdt_ovlps.cpp:
-         Explore a possible approach for building per-triangle sets of 3D
-         points to use for refinement.
-
-2019-10-04 19:15  starseeker
-
-       * [r74085] src/libbrep/cdt_edge.cpp:
-         Remove debug printing
-
-2019-10-04 14:18  starseeker
-
-       * [r74084] src/libbrep/cdt_ovlps.cpp:
-         Unsurprisingly, the edge-near-edge check doesn't appear to be
-         clearing anything overlap wise - left it on while debugging rtree
-         problems since it triggered previously unseen issues, but it will
-         probably go in the final cut.
-
-2019-10-04 14:15  starseeker
-
-       * [r74083] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
-         Vert 3D boxes also store the polyedge pointer, so they need to
-         come out when their parent polyedge does.
-
-2019-10-04 13:49  starseeker
-
-       * [r74082] src/libbrep/cdt_edge.cpp:
-         Wasn't adding the initial 3D bbox in the first stage breakdown.
-
-2019-10-04 13:32  starseeker
-
-       * [r74081] src/libbrep/cdt_edge.cpp:
-         ce bbox plot is a 2D plot - concern right now is 3D...
-
-2019-10-04 13:29  starseeker
-
-       * [r74080] src/libbrep/cdt_edge.cpp:
-         Double check that our inserts succeeded, plot some of the objects
-         in question.
-
-2019-10-03 21:32  starseeker
-
-       * [r74079] src/libbrep/cdt_edge.cpp:
-         Yep, a few of the Rtree 3D removals are failing. Now the question
-         is why.
-
-2019-10-03 21:19  starseeker
-
-       * [r74078] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
-         Update the fmesh container about it's new boundary data. It's
-         looking as if the Remove call isn't actually removing the leaf
-         from the rtree the way I expected in 3D - probably a bug
-         somewhere...
-
-2019-10-03 20:03  starseeker
-
-       * [r74077] src/libbrep/cdt_ovlps.cpp:
-         Consolidate validity check code into function
-
-2019-10-03 19:53  starseeker
-
-       * [r74076] src/libbrep/cdt_ovlps.cpp:
-         fix normal if face is reversed
-
-2019-10-03 19:50  starseeker
-
-       * [r74075] src/libbrep/cdt_ovlps.cpp:
-         Do some validity checking - introducing some problems with
-         normals.
-
-2019-10-03 17:31  starseeker
-
-       * [r74074] src/libbrep/cdt_ovlps.cpp:
-         Break out the actual edge splitting logic into a function.
-
-2019-10-03 16:21  starseeker
-
-       * [r74073] src/libbrep/cdt_ovlps.cpp:
-         More testing to see what we can find with edge segements.
-
-2019-10-03 15:55  starseeker
-
-       * [r74072] src/libbrep/cdt_ovlps.cpp:
-         Filter out chords near vertices
-
-2019-10-03 15:41  starseeker
-
-       * [r74071] src/libbrep/cdt_ovlps.cpp:
-         See what we can tell from the edge segments (probably not a whole
-         lot...)
-
-2019-10-03 15:28  starseeker
-
-       * [r74070] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
-         split zaps pe, so we need to pull it out of the tree before
-         splitting.
-
-2019-10-03 15:18  starseeker
-
-       * [r74069] src/libbrep/cdt.h, src/libbrep/cdt_edge.cpp,
-         src/libbrep/cdt_ovlps.cpp:
-         Not updating some container correctly after edge splitting.
-         Working on it...
-
-2019-10-03 14:12  starseeker
-
-       * [r74068] src/libbrep/cdt_ovlps.cpp:
-         Report count of triangles replaced.
-
-2019-10-03 13:39  starseeker
-
-       * [r74067] src/libbrep/cdt_ovlps.cpp:
-         Fix conditional check, add some debug plotting
-
-2019-10-03 13:26  starseeker
-
-       * [r74066] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
-         Checkpoint first attempt at removing/adding triangles based on an
-         overlap operation (edge splitting, in this case).
-
-2019-10-03 12:56  starseeker
-
-       * [r74065] src/libbrep/cdt_ovlps.cpp:
-         If we're only dealing with 1 face, the edge should have exactly 2
-         triangles from that face.
-
-2019-10-03 05:14  brlcad
-
-       * [r74064] include/rt/uv.h:
-         reorder and comment
-
-2019-10-03 05:13  brlcad
-
-       * [r74063] src/librt/uv.c:
-         testing shows the caller has to init the rt_texture. to avoid,
-         first step we create an init function that sets the stage for
-         filling in with read values.
-
-2019-10-03 00:58  starseeker
-
-       * [r74062] src/libbrep/cdt_ovlps.cpp:
-         Add some debugging code - the odd tri counts are probably a
-         consequence of the closed surface, but not 100% sure yet.
-
-2019-10-02 22:44  starseeker
-
-       * [r74061] src/libbrep/cdt_ovlps.cpp:
-         Better, but still have one oddball...
-
-2019-10-02 21:27  starseeker
-
-       * [r74060] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_ovlps.cpp:
-         Keep the cdt pointer with the edge to preclude bookkeeping errors
-         of that variety...
-
-2019-10-02 21:19  starseeker
-
-       * [r74059] src/libbrep/cdt.h, src/libbrep/cdt_edge.cpp,
-         src/libbrep/cdt_ovlps.cpp:
-         Start working on one of the trickiest operations - splitting a
-         brep edge near a foreign vertex. Not close to working yet - not
-         even getting the right triangles...
-
-2019-10-02 19:43  starseeker
-
-       * [r74058] include/brep/pullback.h, src/libbrep/cdt_ovlps.cpp,
-         src/libbrep/opennurbs_ext.cpp:
-         Checkpoint an implemention of a poor man's get closest point for
-         edge curves.
-
-2019-10-02 13:38  starseeker
-
-       * [r74057] src/libbrep/cdt_ovlps.cpp:
-         Compare vertex boxes against brep face edge bboxes
-
-2019-10-02 13:13  starseeker
-
-       * [r74056] src/libbrep/cdt_edge.cpp:
-         Added extra box - remove TODO comment.
-
-2019-10-02 13:10  starseeker
-
-       * [r74055] src/libbrep/cdt_ovlps.cpp:
-         Break the point bbox build out into a function.
-
-2019-10-02 02:22  starseeker
-
-       * [r74054] misc/repoconv/custom/30760-commit.fi,
-         misc/repoconv/custom/36053-commit.fi,
-         misc/repoconv/custom/36472-commit.fi,
-         misc/repoconv/custom/36633-commit.fi,
-         misc/repoconv/custom/36843-commit.fi,
-         misc/repoconv/custom/39465-commit.fi,
-         misc/repoconv/custom/61149-commit.fi,
-         misc/repoconv/custom/64060-commit.fi,
-         misc/repoconv/custom/65867-commit.fi,
-         misc/repoconv/custom/68611-commit.fi,
-         misc/repoconv/custom/69909-commit.fi,
-         misc/repoconv/custom/70326-commit.fi,
-         misc/repoconv/custom/71925-commit.fi,
-         misc/repoconv/custom/72855-commit.fi,
-         misc/repoconv/custom/73059-commit.fi,
-         misc/repoconv/custom/r29886_cjohnson_mac_hack.fi,
-         misc/repoconv/custom/r29886_cvs_svn_rel-5-1-branch_sync.fi,
-         misc/repoconv/custom/r29886_cvs_svn_trunk_sync.fi,
-         misc/repoconv/custom/r29886_tags.fi:
-         Blast it. Custom commit files also had the brlcad.org email baked
-         in. OK, starting over one more time...
-
-2019-10-02 02:08  starseeker
-
-       * [r74053] misc/repoconv/svn_map_commit_revs.cxx:
-         Oh, blast it. Had brlcad.org email encoded in the code.
-
-2019-10-01 22:26  starseeker
-
-       * [r74052] src/libbrep/cdt.h, src/libbrep/cdt_util.cpp:
-         not using etrees any more
-
-2019-10-01 22:26  starseeker
-
-       * [r74051] src/libbrep/cdt_ovlps.cpp:
-         Track which vertices we have adjusted
-
-2019-10-01 16:53  starseeker
-
-       * [r74050] src/librt/uv.c:
-         Getting a set-but-unused build error
-
-2019-10-01 16:26  starseeker
-
-       * [r74049] src/libbrep/cdt_ovlps.cpp:
-         A with-and-without test indicates that the vertex adjustment is
-         indeed avoiding/clearing triangle overlaps.
-
-2019-10-01 16:19  starseeker
-
-       * [r74048] src/libbrep/cdt_ovlps.cpp:
-         Yank this piece for now - not clear it is working or needed.
-
-2019-10-01 16:04  starseeker
-
-       * [r74047] src/libbrep/cdt_ovlps.cpp:
-         fix comments
-
-2019-10-01 15:55  starseeker
-
-       * [r74046] misc/repoconv/NOTES:
-         The --all flag isn't what we're looking for here...
-
-2019-10-01 14:54  starseeker
-
-       * [r74045] src/libbrep/cdt_ovlps.cpp:
-         Update mvert_info minedges after every vertex pair alteration
-         operation.
-
-2019-10-01 13:42  starseeker
-
-       * [r74044] src/libbrep/cdt_ovlps.cpp:
-         weight the midpoint we're aiming for to be closer to the vertex
-         that has smaller triangle edges.
-
-2019-10-01 13:23  starseeker
-
-       * [r74043] src/libbrep/cdt_ovlps.cpp:
-         refactor duplicate code
-
-2019-10-01 02:41  brlcad
-
-       * [r74042] src/mged/wdb_obj.c:
-         if there are no args, there's nothing to do. this hides the
-         problem of a wdb_obj command spewing an error message along with
-         pages of available commands. does not fix whatever issue is
-         underlying the spewage.
-
-2019-10-01 02:23  brlcad
-
-       * [r74041] include/brep/defines.h:
-         opennurbs has 'read' and 'write' in their 'archive_mode' enum.
-         since it's not something we use, just rename them before
-         inclusion.
-
-2019-10-01 02:21  brlcad
-
-       * [r74040] include/rt/uv.h:
-         add a define to zero-initialize the rt_texture structure
-
-2019-10-01 02:20  brlcad
-
-       * [r74039] src/libbu/log.c:
-         the logging hooks are bad practice for library code. fixing will
-         be invasive.
-
-2019-10-01 02:15  brlcad
-
-       * [r74038] src/librt/uv.c:
-         implement the second half, rt_texture_lookup() . need to make
-         output more flexible (not assume rgb texture data), but this
-         should to the immediate task at hand.
-
-2019-09-30 21:46  starseeker
-
-       * [r74037] src/libbrep/cdt_ovlps.cpp:
-         checkpoint some experiments.
-
-2019-09-30 21:16  brlcad
-
-       * [r74036] src/conv/step/step-g/Axis2Placement.cpp,
-         src/conv/step/step-g/Axis2Placement.h,
-         src/conv/step/step-g/CharacterizedDefinition.cpp,
-         src/conv/step/step-g/CharacterizedDefinition.h,
-         src/conv/step/step-g/CharacterizedProductDefinition.cpp,
-         src/conv/step/step-g/CharacterizedProductDefinition.h,
-         src/conv/step/step-g/Conic.h, src/conv/step/step-g/Curve.h,
-         src/conv/step/step-g/GeometricSetSelect.cpp,
-         src/conv/step/step-g/GeometricSetSelect.h,
-         src/conv/step/step-g/MeasureValue.cpp,
-         src/conv/step/step-g/MeasureValue.h,
-         src/conv/step/step-g/PCurveOrSurface.cpp,
-         src/conv/step/step-g/PCurveOrSurface.h,
-         src/conv/step/step-g/RepresentedDefinition.cpp,
-         src/conv/step/step-g/RepresentedDefinition.h,
-         src/conv/step/step-g/ShapeDefinition.cpp,
-         src/conv/step/step-g/ShapeDefinition.h,
-         src/conv/step/step-g/TrimmingSelect.cpp,
-         src/conv/step/step-g/TrimmingSelect.h:
-         getting new mac errors with UNKNOWN being already defined (by
-         clstepcore), so rename the individual types uniquely.
-
-2019-09-30 19:51  starseeker
-
-       * [r74035] src/libbrep/cdt_ovlps.cpp:
-         Will need to guard against the avg pulling a point too far away
-         from its parent triangle.
-
-2019-09-30 19:45  starseeker
-
-       * [r74034] src/libbrep/cdt_ovlps.cpp:
-         Report the distance moved
-
-2019-09-30 19:43  starseeker
-
-       * [r74033] src/libbrep/cdt_ovlps.cpp:
-         Ah, need to loosen the tolerance for this application of the
-         closest point routine.
-
-2019-09-30 19:32  starseeker
-
-       * [r74032] src/libbrep/cdt_ovlps.cpp:
-         Don't mess with the points if we have an evaluation failure.
-
-2019-09-30 19:28  starseeker
-
-       * [r74031] src/libbrep/cdt_ovlps.cpp:
-         Start testing the closest point lookups for the pavg usage.
-
-2019-09-30 18:25  starseeker
-
-       * [r74030] src/libbrep/cdt_ovlps.cpp:
-         Sort out simple pairs of points from more complex scenarios
-
-2019-09-30 17:43  starseeker
-
-       * [r74029] src/libbrep/cdt_ovlps.cpp:
-         Plot per-point boxes.
-
-2019-09-30 15:33  starseeker
-
-       * [r74028] src/libbrep/cdt_ovlps.cpp:
-         Initial stab at generating boxes for the vertices.
-
-2019-09-30 13:42  starseeker
-
-       * [r74027] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
-         Start looking at the neighborhood around vertices to try to
-         characterize their properties.
-
-2019-09-30 13:18  starseeker
-
-       * [r74026] src/libbrep/cdt_ovlps.cpp:
-         Break the face bbox check out into a function.
-
-2019-09-27 20:25  starseeker
-
-       * [r74025] src/libbrep/cdt_ovlps.cpp:
-         Start thinking about how to examine vertices.
-
-2019-09-27 19:37  starseeker
-
-       * [r74024] src/libbrep/cdt_ovlps.cpp:
-         Looking at the data being generated by the test case, we need an
-         initial pass to resolve close vertices before we get into the
-         triangles.
-
-2019-09-27 18:07  starseeker
-
-       * [r74023] src/libbrep/cdt_ovlps.cpp:
-         Go with the closest surface point. (For the moment we're using
-         the existing surface, not trying to use the triangle as the outer
-         loop...)
-
-2019-09-27 17:57  starseeker
-
-       * [r74022] src/libbrep/cdt_ovlps.cpp:
-         Hmm. Looking like the 2D and 3D spaces are different enough this
-         might not be viable...
-
-2019-09-27 17:02  starseeker
-
-       * [r74021] src/libbrep/cdt_ovlps.cpp:
-         Math isn't right yet, but start working on barycentric addressing
-         to get associated 3D points from 2D triangle intersections.
-
-2019-09-27 13:46  starseeker
-
-       * [r74020] src/libbrep/cdt_ovlps.cpp:
-         Make a stab at skipping edge-only intersections - i.e. no
-         intrusion into the interior of either triangle.
-
-2019-09-27 13:11  starseeker
-
-       * [r74019] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
-         Visualize the triangle intersections as well.
-
-2019-09-27 12:59  starseeker
-
-       * [r74018] src/libbrep/cdt_ovlps.cpp:
-         More localized visualization of overlap instances.
-
-2019-09-26 23:14  starseeker
-
-       * [r74017] src/libbrep/cdt_ovlps.cpp:
-         Identify the routines we'll need to check out for pullback
-         utility.
-
-2019-09-26 23:11  starseeker
-
-       * [r74016] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
-         What we're probably going to actually want for pullback is the
-         unique set of points of interest, which are multi-counted by the
-         detailed overlap recording.
-
-2019-09-26 12:45  starseeker
-
-       * [r74015] src/libbrep/cdt_ovlps.cpp:
-         Start outlining the next steps to work on. Need to implement the
-         various pieces to get a processing pipeline in place.
-
-2019-09-26 01:11  starseeker
-
-       * [r74014] misc/repoconv/custom/r29886_branches.fi,
-         misc/repoconv/custom/r29886_cjohnson_mac_hack.fi,
-         misc/repoconv/custom/r29886_cvs_svn_rel-5-1-branch_sync.fi,
-         misc/repoconv/custom/r29886_cvs_svn_trunk_sync.fi,
-         misc/repoconv/custom/r29886_tags.fi:
-         Checkpoint - I think that's got the sync commits updated, but
-         need to test.
-
-2019-09-26 00:37  starseeker
-
-       * [r74013] misc/repoconv/account-map, misc/repoconv/cvs_authormap:
-         It looks like we may be able to use the commit names as the
-         'email address' for the git conversion. After discussion, barring
-         some major breakage, this looks like our best option. Will need
-         to update the custom syncing commits to apply to the cvs
-         converison.
-
-2019-09-25 20:39  starseeker
-
-       * [r74012] src/libbrep/cdt_ovlps.cpp:
-         gcc wasn't liking the ascii art
-
-2019-09-25 17:44  starseeker
-
-       * [r74011] src/libbrep/cdt_ovlps.cpp:
-         Number the regions
-
-2019-09-25 17:35  starseeker
-
-       * [r74010] src/libbrep/cdt_ovlps.cpp:
-         Schematic notion of a triangle's regions where intruding points
-         will impact splitting behavior.
-
-2019-09-25 13:51  starseeker
-
-       * [r74009] src/libbrep/cdt_ovlps.cpp:
-         Need to think about closest points that involve existing vertices
-         as well.
-
-2019-09-25 03:47  brlcad
-
-       * [r74008] include/bu/hook.h:
-         document the hook api
-
-2019-09-25 03:47  brlcad
-
-       * [r74007] src/libbu/tests/hook.c:
-         behavior changed, NULL hooks are no longer disallowed so update
-         test accordingly.
-
-2019-09-23 17:00  starseeker
-
-       * [r74006] src/libbrep/cdt_ovlps.cpp:
-         More notes...
-
-2019-09-23 13:23  starseeker
-
-       * [r74005] src/libbrep/cdt_ovlps.cpp:
-         Record some initial thoughts on the processing patterns needed.
-
-2019-09-23 12:47  starseeker
-
-       * [r74004] src/libbrep/cdt_ovlps.cpp:
-         See if we can look systematically at the cases we may encounter,
-         and what operations make sense to deal with them.
-
-2019-09-22 21:40  starseeker
-
-       * [r74003] src/libbrep/cdt_ovlps.cpp:
-         Start thinking about the mechanics of splitting the triangles.
-
-2019-09-22 15:24  starseeker
-
-       * [r74002] src/libbrep/cdt_ovlps.cpp:
-         Outline the basics of the fundamental split operation.
-
-2019-09-22 15:04  starseeker
-
-       * [r74001] src/libbrep/cdt_ovlps.cpp:
-         Run through the overlapping tris and characterize them as being
-         either edge or surface interior tris.
-
-2019-09-22 14:42  starseeker
-
-       * [r74000] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         No longer using this function.
-
-2019-09-22 14:38  starseeker
-
-       * [r73999] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
-         Build the simpler tri set as well - not sure yet what info will
-         be needed where.
-
-2019-09-21 21:00  starseeker
-
-       * [r73998] src/libbrep/cdt_ovlps.cpp:
-         Need to back up and try the simplest thing first, just to verify
-         we can refine the mesh in this stage. If it looks worthwhile we
-         can refine the process, but let's start as basic as we can...
-
-2019-09-21 20:29  starseeker
-
-       * [r73997] src/libbrep/cdt_ovlps.cpp:
-         Need to think about when/how to break down triangles - overlaps
-         aren't always between parallel faces.
-
-2019-09-21 20:07  starseeker
-
-       * [r73996] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
-         Turn near-edge checks back on.
-
-2019-09-21 17:52  starseeker
-
-       * [r73995] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp,
-         src/libbrep/cdt_util.cpp:
-         Add logic for plotting the overlap information.
-
-2019-09-21 17:20  ejno
-
-       * [r73994] misc/repoconv/account-map:
-         Update email address.
-
-2019-09-21 17:00  starseeker
-
-       * [r73993] src/libbrep/cdt_ovlps.cpp:
-         Quite the printing a bit - next step is probably to figure out
-         how to plot overlap instances.
-
-2019-09-21 16:52  starseeker
-
-       * [r73992] src/libbrep/cdt.h, src/libbrep/cdt_util.cpp:
-         remove obsolete, unused entry
-
-2019-09-21 16:50  starseeker
-
-       * [r73991] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
-         Break out triangle test into function, start defining a notion of
-         an overlap instance.
-
-2019-09-21 16:09  starseeker
-
-       * [r73990] src/libbrep/CMakeLists.txt, src/libbrep/cdt.cpp,
-         src/libbrep/cdt_ovlps.cpp:
-         Break the overlaps code out into its own file.
-
-2019-09-20 20:10  starseeker
-
-       * [r73989] src/libbrep/cdt.cpp:
-         Start working on the 'is triangle involved with opposing edge
-         curve' preliminary filtering.
-
-2019-09-20 19:43  starseeker
-
-       * [r73988] src/libbrep/cdt.cpp:
-         have this backwards - edge concerns are not with current edge
-         points but the edges we may need to split.
-
-2019-09-20 19:37  starseeker
-
-       * [r73987] src/libbrep/cdt.cpp:
-         Detect which triangle interfering points are brep edge points.
-
-2019-09-20 18:11  starseeker
-
-       * [r73986] include/bg/tri_tri.h:
-         Document the bg_tri_tri_isect_with_line routine
-
-2019-09-20 18:04  starseeker
-
-       * [r73985] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h:
-         Use the triangle planes to determine which specific points are
-         intruding into the other mesh.
-
-2019-09-20 17:41  starseeker
-
-       * [r73984] src/libbrep/cdt.cpp:
-         Filter out point-only intersections.
-
-2019-09-20 16:12  starseeker
-
-       * [r73983] include/bg/tri_tri.h:
-         Document what the return int means for bg_tri_tri_isect
-
-2019-09-20 16:01  starseeker
-
-       * [r73982] src/libbrep/RTree.h, src/libbrep/cdt.cpp,
-         src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Return the (aggressive) set of overlapping triangles. This is
-         reporting triangles with a single point overlap, which isn't what
-         we actually want here, but it's a start.
-
-2019-09-20 13:28  starseeker
-
-       * [r73981] src/libbrep/cdt.cpp:
-         The criteria for rejecting tri-tri 'intersections' is more
-         specific, and doesn't actually rely on face neighbors - it's
-         quite possible in principle that a crescent moon subset of a
-         cylinder, for example, would produce overlaps from neighboring
-         faces.
-
-2019-09-20 13:23  starseeker
-
-       * [r73980] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Give each triangle knowledge of its parent mesh.
-
-2019-09-19 22:05  starseeker
-
-       * [r73979] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
-         Use an rtree container to see what we need to be checking
-         according to the face bboxes.
-
-2019-09-19 20:23  starseeker
-
-       * [r73978] src/libbrep/cdt.cpp:
-         should really use rtrees for the bboxes too
-
-2019-09-19 20:19  starseeker
-
-       * [r73977] src/libged/shape_recognition.cpp:
-         Hook up the Ovlp_Resolve function (only initial checking for
-         overlaps in place at the moment.) Initial cyl_hole.g results look
-         sane as far as disjoint bbox testing - need to check reported tri
-         overlaps.
-
-2019-09-19 20:08  starseeker
-
-       * [r73976] src/libged/brep.c, src/libged/ged_private.h,
-         src/libged/shape_recognition.cpp:
-         Stub in a command to trigger the brep<->brep comparison piece -
-         eventually we'll feed a tree to this routine, but for now want
-         precise object/object testing.
-
-2019-09-19 20:03  starseeker
-
-       * [r73975] src/libbrep/tests/CMakeLists.txt,
-         src/libbrep/tests/cyl_hole.g:
-         Add a simpler test case for interference testing (thanks Shannon)
-         - start basic before we go after the comprehensive set.
-
-2019-09-19 16:24  brlcad
-
-       * [r73974] include/bu/cmd.h:
-         provide an example how to disable the log
-
-2019-09-19 16:18  starseeker
-
-       * [r73973] src/libbrep/cdt_mesh.cpp:
-         Adjust edge checker logic for edges2tri change.
-
-2019-09-19 16:10  starseeker
-
-       * [r73972] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         ditto edges2tris - use size_t index.
-
-2019-09-19 16:08  starseeker
-
-       * [r73971] src/libbrep/cdt_mesh.cpp:
-         Actually erase the edge->tri mapping from edges2tris when
-         removing a triangle...
-
-2019-09-19 16:07  brlcad
-
-       * [r73970] src/libbu/hook.c:
-         allow callers to register NULL hooks. this simplifies turning off
-         logging temporarily.
-
-2019-09-19 16:05  starseeker
-
-       * [r73969] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         ditto v2tris - use the index
-
-2019-09-19 16:01  starseeker
-
-       * [r73968] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Use the index into tris_vect rather than copying triangle_t
-         structures around for uedges2tris.
-
-2019-09-19 15:34  starseeker
-
-       * [r73967] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.cpp:
-         This check detects additional edge issues, but isn't able to
-         repair them - more investigation needed.
-
-2019-09-19 14:22  brlcad
-
-       * [r73966] src/libbu/cmd.c:
-         suppress blather when trying to run a command and nothing was
-         provided.
-
-2019-09-19 05:06  brlcad
-
-       * [r73965] CHANGES, include/bg/polygon.h, include/bn/mat.h,
-         include/bn/numgen.h, include/bn/plane.h, include/bn/tabdata.h,
-         include/ged/commands.h, include/nmg.h, include/rt/db4.h,
-         include/rt/geom.h, include/rt/primitives/ell.h,
-         include/rt/primitives/metaball.h, include/rt/primitives/pipe.h,
-         include/rt/primitives/rhc.h, include/rt/primitives/rpc.h,
-         include/rt/primitives/tgc.h, include/rt/private.h,
-         include/rt/rt_instance.h, include/vmath.h, include/wdb.h,
-         src/adrt/isst.c, src/conv/asc/asc2g.c, src/conv/asc/g2asc.c,
-         src/conv/comgeom/solid.c, src/conv/g-shell-rect.c,
-         src/conv/iges/make_face.c, src/conv/iges/trimsurf.c,
-         src/conv/intaval/write_brl.cpp, src/conv/nastran-g.c,
-         src/conv/obj-g.c, src/conv/patch/patch-g.c, src/conv/proe-g.c,
-         src/conv/tankill/tankill-g.c, src/external/Unigraphics/ug-g.c,
-         src/libanalyze/nirt.cpp, src/libanalyze/obj_to_pnts.cpp,
-         src/libanalyze/raydiff.c, src/libanalyze/util.cpp,
-         src/libanalyze/wnsurface.cpp, src/libbg/obr.c,
-         src/libbg/polygon.c, src/libbg/polygon_point_in.c,
-         src/libbg/tri_tri.c, src/libbg/trimesh.cpp,
-         src/libbg/trimesh_isect.cpp, src/libbg/util.c, src/libbn/mat.c,
-         src/libbn/numgen.c, src/libbn/plane.cpp, src/libbn/tabdata.c,
-         src/libbn/tests/bntester.c, src/libbn/tests/mat.c,
-         src/libbn/tests/plane_dist.c, src/libbn/tests/plane_pt.c,
-         src/libbrep/BBNode.cpp, src/libbrep/BRNode.cpp,
-         src/libbrep/boolean.cpp, src/libbrep/cdt_closed_surf.cpp,
-         src/libbrep/cdt_mesh.cpp, src/libbrep/opennurbs_ext.cpp,
-         src/libbrep/test_point_intersect.cpp, src/libdm/dm_util.c,
-         src/libgcv/bottess.c, src/libgcv/plugins/obj/obj_read.c,
-         src/libged/analyze.c, src/libged/bb.c, src/libged/bigE.c,
-         src/libged/clone.c, src/libged/coil.c, src/libged/comb.c,
-         src/libged/combmem.c, src/libged/display_list.c,
-         src/libged/edbot.c, src/libged/edit_metaball.c,
-         src/libged/edpipe.c, src/libged/facedef.c, src/libged/gdiff.c,
-         src/libged/get_solid_kp.c, src/libged/inside.c,
-         src/libged/joint.c, src/libged/libfuncs.c, src/libged/make.c,
-         src/libged/move_arb_edge.c, src/libged/orotate.c,
-         src/libged/oscale.c, src/libged/pnts.cpp, src/libged/sphgroup.c,
-         src/libged/typein.c, src/libged/view_obj.c, src/libged/vutil.c,
-         src/libnmg/ck.c, src/libnmg/class.c, src/libnmg/extrude.c,
-         src/libnmg/fcut.c, src/libnmg/fuse.c, src/libnmg/info.c,
-         src/libnmg/inter.c, src/libnmg/isect.c, src/libnmg/junk.c,
-         src/libnmg/mesh.c, src/libnmg/misc.c, src/libnmg/mk.c,
-         src/libnmg/mod.c, src/libnmg/nurb_util.c, src/libnmg/pt_fu.c,
-         src/libnmg/tri.c, src/librt/bool.c, src/librt/db_anim.c,
-         src/librt/librt_private.h, src/librt/pr.c,
-         src/librt/primitives/arb8/arb8.c,
-         src/librt/primitives/arb8/arb_edit.c,
-         src/librt/primitives/arbn/arbn.c, src/librt/primitives/ars/ars.c,
-         src/librt/primitives/bot/bot.c,
-         src/librt/primitives/bot/bot_wireframe.cpp,
-         src/librt/primitives/bot/decimate.c,
-         src/librt/primitives/bot/tie_kdtree.c,
-         src/librt/primitives/brep/brep.cpp,
-         src/librt/primitives/brep/brep_cdt.cpp,
-         src/librt/primitives/bspline/bspline.cpp,
-         src/librt/primitives/cline/cline.c,
-         src/librt/primitives/dsp/dsp.c,
-         src/librt/primitives/dsp/dsp_brep.cpp,
-         src/librt/primitives/ehy/ehy.c, src/librt/primitives/ell/ell.c,
-         src/librt/primitives/epa/epa.c, src/librt/primitives/eto/eto.c,
-         src/librt/primitives/extrude/extrude.c,
-         src/librt/primitives/hrt/hrt.c, src/librt/primitives/hyp/hyp.c,
-         src/librt/primitives/joint/joint.c,
-         src/librt/primitives/metaball/metaball.c,
-         src/librt/primitives/metaball/metaball_tri.c,
-         src/librt/primitives/nmg/nmg.c,
-         src/librt/primitives/nmg/nmg_tri_mc.c,
-         src/librt/primitives/part/part.c,
-         src/librt/primitives/pipe/pipe.c,
-         src/librt/primitives/pipe/pipe_brep.cpp,
-         src/librt/primitives/pipe/pipe_mirror.c,
-         src/librt/primitives/poly/poly.c,
-         src/librt/primitives/primitive_util.c,
-         src/librt/primitives/revolve/revolve_brep.cpp,
-         src/librt/primitives/rhc/rhc.c, src/librt/primitives/rpc/rpc.c,
-         src/librt/primitives/sketch/sketch_brep.cpp,
-         src/librt/primitives/superell/superell.c,
-         src/librt/primitives/tgc/tgc.c, src/librt/primitives/tor/tor.c,
-         src/librt/test_bot2nurbs.cpp, src/librt/tests/rt_datum.c,
-         src/librt/tests/ssi.cpp, src/libtclcad/libfuncs.c,
-         src/libtclcad/tclcad_obj.c, src/libwdb/pipe.c,
-         src/mged/chgview.c, src/mged/clone.c, src/mged/edars.c,
-         src/mged/edpipe.c, src/mged/edsol.c, src/mged/facedef.c,
-         src/mged/mged.h, src/mged/setup.c, src/mged/usepen.c,
-         src/nirt/command.c, src/proc-db/csgbrep.cpp,
-         src/proc-db/metaball.c, src/proc-db/nmgmodel.c,
-         src/proc-db/pipetest.c, src/rt/view.c, src/rt/viewxray.c,
-         src/rt/worker.c, src/tclscripts/archer/Archer.tcl,
-         src/tclscripts/archer/BotEditFrame.tcl,
-         src/tclscripts/archer/MetaballEditFrame.tcl,
-         src/tclscripts/archer/PipeEditFrame.tcl,
-         src/tclscripts/helplib.tcl, src/tclscripts/lib/Ged.tcl:
-         minimally impactful renaming of functions, defines, and structs
-         to use pnt vs pt in the name.
-
-2019-09-19 00:49  starseeker
-
-       * [r73964] src/libbrep/cdt_mesh.cpp:
-         NIST2 face 193 is exposing a problem...
-
-2019-09-19 00:44  starseeker
-
-       * [r73963] src/libbrep/cdt_mesh.cpp:
-         Might as well use a vector here and avoid the overhead of set
-
-2019-09-18 22:25  starseeker
-
-       * [r73962] include/brep/cdt.h, src/libbrep/RTree.h,
-         src/libbrep/cdt.cpp:
-         Start working on the high level logic flow to actually perform
-         comparisons between two brep meshes.
-
-2019-09-18 20:41  starseeker
-
-       * [r73961] src/libbrep/RTree.h:
-         Initial stab at boiling down the idea outlined by the openNURBS
-         code into RTree.h terms. Untested.
-
-2019-09-18 19:59  starseeker
-
-       * [r73960] src/libbrep/RTree.h:
-         footer, ws
-
-2019-09-18 19:56  starseeker
-
-       * [r73959] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.h,
-         src/libbrep/cdt_surf.cpp:
-         Stash 3d->2d mappings when we have them (should be everywhere
-         except singularities)
-
-2019-09-18 19:55  starseeker
-
-       * [r73958] src/libbrep/RTree.h:
-         Start thinking about how to use the openNURBS logic for getting
-         overlapping boxes from two rtrees to identify what we have to
-         check for overlaps. Will want to refactor their implementation
-         into the version we're actually using (and make sure it works the
-         way we expect/need, or adjust it if it doesn't)
-
-2019-09-18 17:44  starseeker
-
-       * [r73957] src/libbrep/RTree.h:
-         Existing behavior seems to work, and substituting m_level - 1
-         does not work.
-
-2019-09-18 17:28  starseeker
-
-       * [r73956] src/libbrep/tests/CMakeLists.txt,
-         src/libbrep/tests/cyls_holes.g:
-         Add Shannon's set of NURBS cylinders in holes in a cube (designed
-         for meshing interference testing)
-
-2019-09-18 15:28  starseeker
-
-       * [r73955] src/libbrep/cdt_mesh.h:
-         Not sure RTrees are actually faster here, at least using them
-         naively - still liking the possibility of using them during
-         overlap checking, so may need to consider a fallback strategy.
-
-2019-09-18 15:23  starseeker
-
-       * [r73954] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
-         src/libbrep/cdt_surf.cpp:
-         Turn off the more verbose of the debugging plots.
-
-2019-09-18 15:11  starseeker
-
-       * [r73953] src/libbrep/cdt_mesh.cpp:
-         Saw what appears to be a case where this flipping was incorrect,
-         and I think the case it was originally intended for is being
-         avoided by the logic keeping surface points away from edges.
-
-2019-09-18 12:40  starseeker
-
-       * [r73952] src/libbrep/cdt_mesh.cpp:
-         Whoops - stray NOT flip from an earlier experiment didn't get
-         cleaned up. Every repair reported failure in initial loop growth
-         as a consequence.
-
-2019-09-17 23:30  starseeker
-
-       * [r73951] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
-         Checkpoint - not working with repairs yet, and seeing some signs
-         that the RTree container may not scale well to the larger meshes
-         using one-box-per-triangle insertion.
-
-2019-09-17 22:23  starseeker
-
-       * [r73950] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Generate an rtree version of the triangle container which (at
-         least according to container sizes) is staying in sync with the
-         set.
-
-2019-09-17 22:02  brlcad
-
-       * [r73949] src/libged/libfuncs.c, src/libtclcad/libfuncs.c,
-         src/mged/setup.c:
-         refactor and reduce the other three as well: mat_mul, mat4x3pnt,
-         and mat_scale_about_pt moved to libged
-
-2019-09-17 21:50  brlcad
-
-       * [r73948] include/tclcad.h, src/libtclcad/libfuncs.c:
-         unused funcs
-
-2019-09-17 21:48  brlcad
-
-       * [r73947] src/libtclcad/libfuncs.c, src/mged/setup.c:
-         refactor and reduce now that there's a version of bn_mat_ae in
-         libged
-
-2019-09-17 21:47  brlcad
-
-       * [r73946] src/libged/libfuncs.c:
-         spell them out
-
-2019-09-17 21:29  brlcad
-
-       * [r73945] src/libged/TODO:
-         how to integrate the the tclcad Init specific functionality not
-         yet present in libged.
-
-2019-09-17 15:30  starseeker
-
-       * [r73944] src/libbrep/cdt_mesh.cpp:
-         Stash a note to eventually look into mesh unwrapping if local
-         planar projection proves insufficient.
-
-2019-09-17 15:26  brlcad
-
-       * [r73943] include/bn/numgen.h, src/libbn/numgen.c:
-         looks like pt and pts have a convention supermajority, so change
-         the public name
-
-2019-09-17 07:40  brlcad
-
-       * [r73942] src/librt/CMakeLists.txt, src/librt/uv.c:
-         implement the first half, rt_texture_load(). need to refactor
-         source and eliminate logging.
-
-2019-09-17 01:03  starseeker
-
-       * [r73941] src/libbrep/cdt_mesh.h:
-         This will need to be done a bit carefully, as tris holds the core
-         output data...
-
-2019-09-17 00:46  starseeker
-
-       * [r73940] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
-         src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
-         poly2tri has been successfully pushed down into libbg.
-
-2019-09-17 00:43  starseeker
-
-       * [r73939] src/libbrep/cdt_mesh.h:
-         Need to explore the possibility of using an RTree to hold the
-         triangles - has potential utility in overlap checking, but may
-         also help the current performance issue of tri_add...
-
-2019-09-17 00:39  starseeker
-
-       * [r73938] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Change the 2d triangles to use a vector - no uniqueness
-         guarantees are needed at this point.
-
-2019-09-16 21:24  starseeker
-
-       * [r73937] src/libbrep/cdt_surf.cpp:
-         Checkpoint an experiment - rather than using the normals from the
-         surface, look at the distance of the midpoints from the edge
-         curves in the outer curve. Then, iff we need to, evaluate the
-         midpoints on the edges of spatch and check the distance of the
-         midpoint of the surface patch from those lines against the
-         largest of the similar distances from the curved edges. In
-         essense, we're letting the curve breakdown handle the resolution
-         of how 'smooth' to make things and then having the surface match
-         the results of the edge breakdown.
-
-2019-09-16 19:00  starseeker
-
-       * [r73936] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
-         src/libbrep/cdt_surf.cpp:
-         Use the edge information to inform the surface sampling -
-         whatever the original settings were (or weren't) we need to match
-         the surface up to what the edge curves are expecting based on
-         their initial breakdown (particularly if they had to do essential
-         curved edge splitting.)
-
-2019-09-16 12:33  starseeker
-
-       * [r73931] src/libbrep/cdt_edge.cpp:
-         Stash some preliminary thoughts on how to better find a surface
-         point from the trim - other issues to deal with first, but I want
-         to come back to this.
-
-2019-09-14 21:32  starseeker
-
-       * [r73930] src/libbrep/cdt_mesh.cpp:
-         Got perf on a run - note the hot spot.
-
-2019-09-14 16:34  starseeker
-
-       * [r73929] src/libbrep/cdt_surf.cpp:
-         40 was too high a threshold at which to define a 'high level'
-         box.
-
-2019-09-14 16:04  starseeker
-
-       * [r73928] src/libbrep/cdt_surf.cpp:
-         Whoops - want min_edge, not max_edge, if we're looking at a high
-         level spatch. Considerably slows the face building stage, but
-         output looks more like what is expected.
-
-2019-09-14 14:42  starseeker
-
-       * [r73927] src/libbrep/cdt_surf.cpp:
-         Don't 3D filter the points from trims - that was the whole point
-         of breaking this out. However, we may want to incorproate a 'will
-         this make a valid face' check into the rtree_bbox routine, so we
-         can push the point out further into the surface if we need to.
-
-2019-09-14 14:35  starseeker
-
-       * [r73926] src/libbrep/cdt_edge.cpp:
-         Add point bboxes in 3D as well.
-
-2019-09-14 14:02  starseeker
-
-       * [r73925] src/libbrep/cdt.cpp, src/libbrep/cdt_surf.cpp:
-         Manage the trim-contributed surface points separately from the
-         those sampled in the surface breakdown. Be more aggressive about
-         rejecting points anywhere near trims, since the trim-contributed
-         points (which were actually being culled reliably by the 3D edge
-         segment check, unsurprsingly in retrospect) are there
-         specifically to handle those regions of the surface. Also plug
-         the bbox 'holes' in the 2D polygon loop trees by adding boxes
-         around the edge points. Should probably still do the same thing
-         for 3D, but this is looking better.
-
-2019-09-13 18:51  starseeker
-
-       * [r73924] src/libbrep/cdt_surf.cpp:
-         Add a note to check why we're not getting some expected
-         refinement of surface triangles in NIST2.
-
-2019-09-13 18:48  starseeker
-
-       * [r73923] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp:
-         Cute... turning on the additional refinements for NIST2 catches a
-         point sneaking outside one of the faces and making a few invalid
-         edges, right in the crack between to rtree3d boxes. Fix is pretty
-         straightforward (box the verteices) but will take a bit of work.
-
-2019-09-12 23:21  starseeker
-
-       * [r73922] src/libbrep/cdt_surf.cpp:
-         For the first time, all valid NIST examples ran through a CDT
-         cycle without reporting invalidities in output. Very slow, and
-         not as sparse in the triangle count department as might be
-         wished, but still a significant marker.
-
-2019-09-12 23:11  starseeker
-
-       * [r73921] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
-         src/libbrep/cdt_edge.cpp:
-         adjust the singular_edges splitting logic to be updatable by
-         split_singular_seg
-
-2019-09-12 21:30  starseeker
-
-       * [r73920] src/libbrep/cdt.cpp:
-         not going the cdt early/often route
-
-2019-09-12 21:28  starseeker
-
-       * [r73919] src/libbrep/cdt_mesh.cpp:
-         this seems to work...
-
-2019-09-12 21:07  starseeker
-
-       * [r73918] src/libbrep/cdt_mesh.cpp:
-         Don't just erase from tris - properly remove
-
-2019-09-12 20:57  starseeker
-
-       * [r73917] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_surf.cpp:
-         Add audit information.
-
-2019-09-12 20:37  starseeker
-
-       * [r73916] src/libbrep/cdt.cpp:
-         Maybe we don't need this?
-
-2019-09-12 20:36  starseeker
-
-       * [r73915] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Stage logic for just yanking triangle with one bad edge. Not 100%
-         sure about this yet...
-
-2019-09-12 19:46  starseeker
-
-       * [r73914] src/libbrep/tests/CMakeLists.txt,
-         src/libbrep/tests/single_bad_edge.cdtmesh:
-         This mesh is an example of a bad triangle generated with only a
-         single bad edge from CDT, a case I'd not encountered previously.
-
-2019-09-12 19:18  starseeker
-
-       * [r73913] src/libbrep/cdt_mesh.cpp:
-         If we have a valid starting triangle, don't keep going.
-
-2019-09-12 18:36  starseeker
-
-       * [r73912] src/libbrep/cdt_mesh.h:
-         Make sure these containers are set up at initialization - for
-         some reason seed_tris was in an odd state when trying to load a
-         cdtmesh serialization.
-
-2019-09-12 18:19  starseeker
-
-       * [r73911] src/libbrep/cdt_mesh.cpp:
-         If there are only two triangles at the singularity, both of them
-         are edge triangles (i.e. each of them shares two edge points with
-         another face. A basic flip should be enough...
-
-2019-09-12 18:11  starseeker
-
-       * [r73910] src/libbrep/cdt_mesh.cpp:
-         typo
-
-2019-09-12 18:08  starseeker
-
-       * [r73909] src/libbrep/cdt_mesh.cpp:
-         Don't worry about it if we've only got one triangle at the
-         singularity to start with.
-
-2019-09-12 17:42  starseeker
-
-       * [r73908] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
-         src/libbrep/cdt_edge.cpp:
-         Make edge splitter responsible for maintaining e2polysegs
-
-2019-09-12 15:56  starseeker
-
-       * [r73907] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
-         src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_surf.cpp:
-         Get more aggressive about keeping points away from 3D edges.
-         Unfortunately, the 3D rtrees are currently messed up somehow (per
-         NIST2 face 259.)
-
-2019-09-12 15:06  starseeker
-
-       * [r73906] src/libbrep/cdt_mesh.cpp:
-         got a crash to reproduce. steiner points can't be on the outer
-         loop.
-
-2019-09-12 14:35  starseeker
-
-       * [r73905] src/libbrep/cdt_mesh.cpp:
-         quoting
-
-2019-09-12 14:30  starseeker
-
-       * [r73904] src/libbrep/cdt_mesh.cpp:
-         be a bit more informative about the results\n
-
-2019-09-12 14:00  starseeker
-
-       * [r73903] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Ah! traced a crash back to the repair polygon cdt step, rather
-         than the full CDT. Instrument that as well, although a quick test
-         still suggests it doesn't reproduce the crash...
-
-2019-09-12 13:30  starseeker
-
-       * [r73902] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
-         Add the ability to print out a C program to duplicate a CDT's
-         inputs stand-alone. Maddeningly, the crash doesn't reproduce...
-         unclear why.
-
-2019-09-12 12:40  starseeker
-
-       * [r73901] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_surf.cpp:
-         Turn off the trim points temporarily - trying to get a handle on
-         what p2t's problem is.
-
-2019-09-12 12:30  starseeker
-
-       * [r73900] src/libbrep/cdt_surf.cpp:
-         Back up - that approach is probably less random when it comes to
-         p2t's orientations...
-
-2019-09-12 00:49  starseeker
-
-       * [r73899] src/libbrep/cdt_surf.cpp:

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to