Revision: 71936 http://sourceforge.net/p/brlcad/code/71936 Author: starseeker Date: 2018-10-01 23:02:21 +0000 (Mon, 01 Oct 2018) Log Message: ----------- Sync RELEASE changes r71914 through r71935 to trunk
Modified Paths: -------------- brlcad/trunk/ChangeLog brlcad/trunk/NEWS brlcad/trunk/README brlcad/trunk/TODO brlcad/trunk/include/conf/MINOR brlcad/trunk/misc/debian/changelog brlcad/trunk/misc/macosx/Resources/ReadMe.rtfd/TXT.rtf brlcad/trunk/misc/macosx/Resources/Welcome.rtfd/TXT.rtf Property Changed: ---------------- brlcad/trunk/ brlcad/trunk/CHANGES brlcad/trunk/NEWS brlcad/trunk/bench/ brlcad/trunk/db/ brlcad/trunk/doc/ brlcad/trunk/doc/STRATEGY brlcad/trunk/doc/docbook/articles/ brlcad/trunk/doc/docbook/books/ brlcad/trunk/doc/docbook/lessons/ brlcad/trunk/include/ brlcad/trunk/regress/ brlcad/trunk/regress/repository.sh brlcad/trunk/src/libbu/ brlcad/trunk/src/libged/polyclip.cpp brlcad/trunk/src/other/ brlcad/trunk/src/tclscripts/archer/ Index: brlcad/trunk =================================================================== --- brlcad/trunk 2018-10-01 22:57:24 UTC (rev 71935) +++ brlcad/trunk 2018-10-01 23:02:21 UTC (rev 71936) Property changes on: brlcad/trunk ___________________________________________________________________ Modified: svn:mergeinfo ## -1,4 +1,4 ## -/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333 +/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-71935 /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 Index: brlcad/trunk/CHANGES =================================================================== --- brlcad/trunk/CHANGES 2018-10-01 22:57:24 UTC (rev 71935) +++ brlcad/trunk/CHANGES 2018-10-01 23:02:21 UTC (rev 71936) Property changes on: brlcad/trunk/CHANGES ___________________________________________________________________ Modified: svn:mergeinfo ## -1,2 +1,2 ## -/brlcad/branches/RELEASE/CHANGES:70323-70333 +/brlcad/branches/RELEASE/CHANGES:70323-70333,71915-71935 /brlcad/branches/brep-debug/CHANGES:69168,69927,69995-69996,70148-70149,70347-70349,70377,70526-70527,71006-71007,71009-71022,71046-71047,71049,71096-71100 \ No newline at end of property Modified: brlcad/trunk/ChangeLog =================================================================== --- brlcad/trunk/ChangeLog 2018-10-01 22:57:24 UTC (rev 71935) +++ brlcad/trunk/ChangeLog 2018-10-01 23:02:21 UTC (rev 71936) @@ -1,3513 +1,11098 @@ -2017-09-22 18:35 starseeker +2018-10-01 03:06 starseeker - * [r70328] include/rt/functab.h, src/librt/cut.c, - src/librt/primitives/arb8/arb8.c, src/librt/primitives/table.cpp: - Removal of arb8 classification is causing some change - commit a - minimal re-insertion to RELEASE branch to document what may be - needed here... + * [r71916] NEWS, include/conf/MINOR, misc/debian/changelog, + misc/macosx/Resources/ReadMe.rtfd/TXT.rtf, + misc/macosx/Resources/Welcome.rtfd/TXT.rtf: + Update version numbers and release data -2017-09-21 15:17 starseeker +2018-10-01 03:02 starseeker - * [r70321] src/other/libutahrle/CMakeLists.txt: - forgot MSVC guard + * [r71915] TODO: + bu_dir work is still in progress, bump down to next release -2017-09-21 15:12 starseeker - * [r70320] src/libged/CMakeLists.txt: - define target, then set property +2018-10-01 01:23 starseeker -2017-09-21 14:24 starseeker + * [r71912] HACKING: + svn protocol isn't suitable for committing back changes - * [r70319] src/libged/CMakeLists.txt, src/other/CMakeLists.txt, - src/other/clipper/CMakeLists.txt, - src/other/libgdiam/CMakeLists.txt, - src/other/libnetpbm/CMakeLists.txt, - src/other/libpng/CMakeLists.txt, - src/other/libregex/CMakeLists.txt, - src/other/libutahrle/CMakeLists.txt, - src/other/libvds/CMakeLists.txt, src/other/libz/CMakeLists.txt, - src/other/lz4/CMakeLists.txt, src/other/openNURBS/CMakeLists.txt, - src/other/poly2tri/CMakeLists.txt, src/other/rply/CMakeLists.txt, - src/other/tinycthread/CMakeLists.txt: - Add a slew of 3rd party build logic fixes and improvements from - Keith. +2018-09-28 23:30 starseeker -2017-09-21 02:27 starseeker + * [r71911] doc/tool_categories.txt, doc/trunk_hierarchy.org: + remove doc dem-g references - * [r70318] TODO: - bump the timer rework to the head of the list. +2018-09-28 20:37 brlcad -2017-09-20 23:06 brlcad + * [r71910] src/librt/pr.c, src/librt/prep.c: + doxygen comments - * [r70317] CMakeLists.txt: - our tests pass with Ofast, but lets not push changes downstream - just yet until others sort out better testing methodology. update - comments. +2018-09-28 20:33 brlcad -2017-09-20 15:33 starseeker + * [r71909] src/librt/bool.c, src/librt/cache.c, + src/librt/db_diff.c, src/librt/memalloc.c, src/librt/pr.c, + src/librt/prep.c, src/librt/search.c, src/librt/tree.c, + src/librt/vlist.c: + ws - * [r70316] src/conv/CMakeLists.txt, src/conv/asc/CMakeLists.txt, - src/conv/iges/CMakeLists.txt, src/conv/intaval/CMakeLists.txt, - src/conv/raw/CMakeLists.txt, src/conv/step/step-g/CMakeLists.txt, - src/libbrep/CMakeLists.txt, src/libwdb/CMakeLists.txt: - More DLL defines cleanup +2018-09-28 20:26 starseeker -2017-09-19 23:48 starseeker + * [r71908] NEWS: + gcv now supports data import for a significant number of terrain + data file formats via the GDAL library (reframe) - * [r70315] TODO: - These can wait until after the patch release +2018-09-28 20:15 starseeker -2017-09-19 23:29 starseeker + * [r71907] CHANGES: + Let's make the eventual intent to remove libtermio/libcursor as + public APIs explicit - we need to get away from code that uses + these low level terminal features. Windows is a first class + support platform now and its interactive user interface paradigms + aren't built along these lines. Commands that are non-deprecated + and still using libtermio in our code: btclsh, bwish, fbzoom, + fbcolor, fbpoint and pp-fb - * [r70314] misc/CMake/BRLCAD_Targets.cmake: - Don't need the short-circuit define anymore +2018-09-28 20:01 brlcad -2017-09-19 23:27 starseeker + * [r71906] src/librt/cache.h: + document the API - * [r70313] CMakeLists.txt, src/other/CMakeLists.txt: - Turn off Bullet and GDAL features by default - not ready yet. +2018-09-28 19:25 starseeker -2017-09-19 23:22 starseeker + * [r71905] CHANGES, src/conv/CMakeLists.txt, src/conv/dem-g.c: + dem-g usability was always a bit iffy (don't actually know if it + ever really worked for dem files other than the USGS test + examples) and gcv+GDAL should fully cover this use case now - + remove. - * [r70312] NEWS: - Bob fixed a user reported issue where certain keys weren't - behaving as expected in forward_key_bindings - see r70283 +2018-09-28 19:22 brlcad -2017-09-19 23:19 starseeker + * [r71904] src/librt/tree.c: + private struct - * [r70311] NEWS: - Sean fixed the gdiff usage statement +2018-09-28 19:22 starseeker -2017-09-19 23:16 starseeker + * [r71903] TODO: + gcv+GDAL replaces dem-g - * [r70310] NEWS: - looks like these old text files were installed, so note their - removal as technically user visible +2018-09-28 19:19 starseeker -2017-09-19 23:15 starseeker + * [r71902] regress/gcv/dem/CMakeLists.txt, + regress/gcv/dem/regress-dem.cmake.in: + Use gcv+GDAL for dem conversion regression testing, rather than + dem-g - * [r70309] NEWS: - Not sure of the day yet, but we'll be rolling a patch release in - Sept. +2018-09-28 19:13 brlcad -2017-09-19 16:28 starseeker + * [r71901] src/librt/cache.c, src/librt/tree.c: + move the environment variable check down a layer to simplify code + and simplify check. unless the user explicitly turns the cache + off (e.g., LIBRT_CACHE=off), it's on -- even unset/empty imlies + on by default - * [r70308] misc/CMake/BRLCAD_Targets.cmake: - looks like exe targets need to use the target mechanism as well, - if we go with this setup +2018-09-28 18:56 brlcad -2017-09-19 16:13 starseeker + * [r71900] src/librt/tree.c: + turn the cache back on by default, now can be toggled off by + setting LIBRT_CACHE to a non-existent path or false value - * [r70307] misc/CMake/BRLCAD_Targets.cmake: - Need to append target property contents here, not overwrite +2018-09-28 18:54 brlcad -2017-09-19 15:12 bob1961 + * [r71899] src/librt/cache.c: + still needs less bomb, but rework the logic flow for falling back + to prep when there's something goes wrong. - * [r70306] src/tclscripts/lib/Ged.tcl: - Added an option to limit the measuring tool to just the first - measurement. +2018-09-28 18:50 starseeker -2017-09-19 14:59 starseeker + * [r71898] NEWS: + GDAL supports a large number of formats - worth noting - * [r70305] include/analyze.h, include/bg/defines.h, - include/bn/defines.h, include/brep/defines.h, - include/bu/defines.h, include/cursor.h, include/dm/defines.h, - include/fb.h, include/fft.h, include/gcv/defines.h, - include/ged/defines.h, include/icv/defines.h, include/nmg.h, - include/optical/defines.h, include/pc.h, include/pkg.h, - include/rt/db5.h, include/rt/defines.h, include/rt/tie.h, - include/tclcad.h, include/wdb.h, misc/CMake/BRLCAD_Targets.cmake: - If we're back to managing DLL defines separately, we shouldn't - need to special-case them in the headers. +2018-09-28 18:47 starseeker -2017-09-19 14:38 starseeker + * [r71897] NEWS: + gcv now supports data import for a significant number of terrain + data file formats via the GDAL library. - * [r70304] misc/CMake/BRLCAD_Targets.cmake: - need to actually set the DLL defines on the target, not just let - the GLOBAL property know about them. +2018-09-28 18:43 starseeker -2017-09-19 14:18 starseeker + * [r71896] NEWS: + Make an initial stab at NEWS release text - * [r70303] misc/CMake/BRLCAD_Targets.cmake: - Can't do DLL assignments at a src file level, as it will mess up - static building with MSVC (observed by Keith). See if we can - restructure to avoid this. +2018-09-27 23:32 starseeker -2017-09-19 03:57 brlcad + * [r71895] NEWS: + r71348 is user visible - fixed a crash when mixing flat and full + path searches in the same search call, reported by Peter Pronai. - * [r70302] CMakeLists.txt: - fix pgo logic so we only have to turn it on and compile twice to - use it -- let the path be specified as an environment var, but - default to a folder in the build tree. +2018-09-27 23:21 starseeker -2017-09-19 02:46 brlcad + * [r71894] include/bu/CMakeLists.txt: + Stash column.h - * [r70301] CMakeLists.txt: - expand out more comprehensive support for toggling profile guided - optimization on/off. repurposed and renamed the old -pg profiling - option which isn't at useful anymore, now using BRLCAD_PGO_PATH. - if you set it and the path doesn't exist, profiling is generated. - if you set it at the path does exist, profiling is used during - optimization. +2018-09-27 23:08 starseeker -2017-09-18 20:03 starseeker + * [r71893] NEWS: + Improved the help output for the ls command - * [r70300] src/other/gdal/CMakeLists.txt: - need iconv on BSD +2018-09-27 23:06 starseeker -2017-09-18 19:53 starseeker + * [r71892] NEWS, doc/docbook/system/mann/search.xml: + There is now an -exec option for MGED's search command, thanks to + GSoC 2018 work by Peter Pronai - * [r70299] src/other/gdal/port/cpl_multiproc.cpp, - src/other/proj-4/src/pj_mutex.c: - CMake threads test isn't setting these right on FreeBSD +2018-09-27 21:54 starseeker -2017-09-18 14:06 starseeker + * [r71891] src/libbu/dir.c: + Fix libbu build on Windows - * [r70298] src/other/gdal/CMakeLists.txt, - src/other/gdal/port/cpl_port.h: - test for xlocale.h before we try to include it +2018-09-27 21:31 starseeker -2017-09-18 12:16 starseeker + * [r71890] CMakeLists.txt: + fix comment - * [r70297] CMakeLists.txt: - fix fixed paths, make sure we remove profile-generate in a - distclean. A check of the distclean script indicates it uses - file(REMOVE_RECURSE, which should clear the directory and all - contents if we list it thus. +2018-09-27 14:14 starseeker -2017-09-18 12:06 starseeker + * [r71889] src/libbu/CMakeLists.txt: + Make sure the build system knows about dir_macosx.m - * [r70296] include/rt/geom.h: - Don't conditionalize the ON_Brep pointer - clang reports it as - violating the C++ One Definition Rule, and gcc doesn't like it - either. +2018-09-27 13:00 brlcad -2017-09-18 11:30 brlcad + * [r71888] src/libfb/if_ogl.c, src/libfb/if_osgl.cpp, + src/libfb/if_wgl.c: + unbreak ogl/wgl fbservers. flipping the fb_poll() return value + for lingering windows caused servers to exit immediately. zero is + back to indicating success. - * [r70295] src/mged/wdb_obj.c: - these just keep trickling in, init to null +2018-09-27 12:57 starseeker -2017-09-18 10:54 brlcad + * [r71887] CMakeLists.txt: + Add a few missing mark_as_advanced tags - * [r70294] src/libbn/randsph.c, - src/libbrep/shape_recognition_planar.cpp: +2018-09-27 12:23 brlcad + + * [r71886] src/librt/prep.c: + cleanup, 1spl + +2018-09-27 12:13 brlcad + + * [r71885] src/librt/prep.c: + envflags is a bit ambiguous + +2018-09-27 12:10 brlcad + + * [r71884] src/librt/cache.c: + more simplification, 1spl, and style consistency + +2018-09-27 11:52 brlcad + + * [r71883] src/librt/cache.c: + simplify + +2018-09-27 11:41 brlcad + + * [r71882] src/librt/tree.c: + 1spl for debuggability, readability, consistency + +2018-09-27 11:27 brlcad + + * [r71881] src/librt/librt_private.h: + not to be confused with prep caching + +2018-09-27 11:25 brlcad + + * [r71880] src/librt/cache.c: + lz4 kicks the snot out of zlib, so embrace the future + +2018-09-27 11:16 brlcad + + * [r71879] src/libbu/dir.c: + adding environment variable overrides seems premature on + hindsight. it's more likely that a user of these routines (e.g., + librt) will have a context-specific use case for which they can + provide an environment variable override. + +2018-09-27 10:54 brlcad + + * [r71878] regress/repository.sh: + down from 193 to 176 + +2018-09-27 10:47 brlcad + + * [r71877] src/proc-db/vegetation.c, src/proc-db/vegetation.h: + replace drand48() calls with bn_randmt() for better portability. + this proc notably behaves incredibly badly if we try to replace + with bn_rand0to1() as it is heavily sensitive to the uneven + distribution. + +2018-09-27 10:33 brlcad + + * [r71876] src/proc-db/vegetation.c: + er, always true, wanted half. + +2018-09-27 09:40 brlcad + + * [r71875] src/libfb/if_ogl.c, src/libfb/if_wgl.c: + rename the window-info struct to wininfo instead of retaining th + legacy sgiinfo name, and rename SGI macro to WIN accordingly to + help be slightly less confusing to readers + +2018-09-27 09:32 brlcad + + * [r71874] src/libfb/if_osgl.cpp: + eliminate all of the shared and private memory code references as + shared was always disabled anyways, remove shared memory zap + mode, rename sgiinfo to wininfo along with associated macros that + look like platform symbols. + +2018-09-27 05:21 brlcad + + * [r71873] src/libbu/CMakeLists.txt, src/libbu/dir.c: + finally, apply the pathing methods sorted out months ago for + writable temp/cache/home directories. not a done deal, but gives + the necessary path and lays the groundwork. also needs more work + to ensure paths exist, are absolute, are resolved, are real, + etc., and get the unit test to pass (halfway there). + +2018-09-27 05:14 brlcad + + * [r71872] src/libbu/dir_macosx.m: + if you build it, they will come. + +2018-09-27 03:25 brlcad + + * [r71871] src/libbu/dir_macosx.m: + note they're objc/mac + +2018-09-27 03:16 brlcad + + * [r71870] src/libbu/dir_macosx.m: + there's a simpler newer way to get the path in Foundation, via an + NSFileManager. + +2018-09-27 03:14 brlcad + + * [r71869] misc/CMake/BRLCAD_Targets.cmake: + recognize .m files. they can be treated as .c files in nearly any + other respect as clang/gcc automatically do the right thing when + presented with one. + +2018-09-27 03:12 brlcad + + * [r71868] CMakeLists.txt: + no longer seem to be using CoreFoundation and Cocoa frameworks, + so remove their checks. using the Foundation framework, however, + for new path searching logic in libbu. as having a framework + implies having the primary header, by design, add it to the + config. + +2018-09-27 02:24 brlcad + + * [r71867] src/libbu/dir_macosx.m: + mac-specific function for finding the user cache directory + +2018-09-26 22:47 starseeker + + * [r71866] src/other/libnetpbm/libpm.cxx: + Per Sean's recommendation, just use time to seed srand here. + +2018-09-26 22:07 starseeker + + * [r71865] src/libtermio/termio.c: + Looks like newer FreeBSD versions don't support these modes - see + https://github.com/haskell/unix/issues/102 + +2018-09-26 21:55 starseeker + + * [r71864] src/other/libnetpbm/libpm.cxx: + Put string C++ include before defines for clang on FreeBSD + +2018-09-26 21:39 starseeker + + * [r71863] src/libged/tests/CMakeLists.txt: + don't need the moss.g dep + +2018-09-26 21:32 starseeker + + * [r71862] src/libged/tests/CMakeLists.txt, + src/libged/tests/ged_tests.g: + Use a local, purpose specific .g file for testing, not one of the + build outputs. In multiconfig the CMAKE_BINARY_DIR specifier + isn't enough to identify the .g file location. + +2018-09-26 20:45 starseeker + + * [r71861] src/other/libnetpbm/libpm.cxx: + need Windows.h for timing logic + +2018-09-26 20:37 starseeker + + * [r71860] src/other/libnetpbm/libpm.cxx: + right, bu_gettime is involved too + +2018-09-26 20:31 starseeker + + * [r71859] src/other/libnetpbm/libpm.cxx: + See if we can go with the mkstemp libbu solution here... + +2018-09-26 20:24 starseeker + + * [r71858] src/other/libnetpbm/libpm.cxx: + guard io.h + +2018-09-26 20:16 starseeker + + * [r71857] src/other/libnetpbm/libpm.cxx: + Fix Windows compilation + +2018-09-26 19:51 brlcad + + * [r71856] NEWS: + Add an MGED 'lint' command to find and report various problems in + a .g database. In the long run this might actually be a good + place to put functionality like rtcheck and gqa's overlap + testing, and it definitely needs more checks for things like + twisted arbs and other invalid primitive definitions, but for the + moment start with a few basic tests for cyclic paths, missing + objects and invalid BoTs. (fixed case typo) + +2018-09-26 18:23 starseeker + + * [r71855] src/other/libnetpbm.dist: + Fix dist file + +2018-09-26 18:21 starseeker + + * [r71854] src/other/libnetpbm/libpm.c, + src/other/libnetpbm/libpm.cxx: + whoops - add the C++ version of the file + +2018-09-26 17:49 starseeker + + * [r71853] doc/legal/embedded/CMakeLists.txt, + doc/legal/other/CMakeLists.txt: + Add install rules for the license files + +2018-09-26 16:26 starseeker + + * [r71852] doc/legal/CMakeLists.txt, doc/legal/README.txt, + doc/legal/other, doc/legal/other/CMakeLists.txt, + doc/legal/other/OpenNURBS.txt, doc/legal/other/SPSR.txt, + doc/legal/other/clipper.txt, doc/legal/other/gct.txt, + doc/legal/other/gdal.txt, doc/legal/other/incrTcl.txt, + doc/legal/other/libbson.txt, doc/legal/other/libbson_yajl.txt, + doc/legal/other/libgdiam.txt, doc/legal/other/libnetpbm.txt, + doc/legal/other/libpng.txt, doc/legal/other/libregex.txt, + doc/legal/other/libtermlib.txt, doc/legal/other/libutahrle.txt, + doc/legal/other/libvds.txt, doc/legal/other/libz.txt, + doc/legal/other/linenoise.txt, doc/legal/other/lz4.txt, + doc/legal/other/openscenegraph.txt, doc/legal/other/poly2tri.txt, + doc/legal/other/proj-4.txt, doc/legal/other/rply.txt, + doc/legal/other/stepcode.txt, doc/legal/other/tcl.txt, + doc/legal/other/tkhtml.txt, doc/legal/other/tkpng.txt, + doc/legal/other/tktable.txt: + Make a pass through src/other and set up that license directory. + Still need to set up install logic for the directories + +2018-09-26 15:54 starseeker + + * [r71851] src/other/libnetpbm.dist, + src/other/libnetpbm/CMakeLists.txt, src/other/libnetpbm/TODO, + src/other/libnetpbm/colorname.c, src/other/libnetpbm/libpam.c, + src/other/libnetpbm/libpammap.c, + src/other/libnetpbm/libpbmfont.c, src/other/libnetpbm/libpm.c, + src/other/libnetpbm/libppmfuzzy.c, + src/other/libnetpbm/util/LICENSE_nstring.txt, + src/other/libnetpbm/util/nstring.c, + src/other/libnetpbm/util/nstring.h, + src/other/libnetpbm/util/testnstring.c: + Try nstring removal again. Took out one error message, changed a + file name generation to C++ std::string, and use basic C calls + instead of nstring wrappers for a number of other calls. + +2018-09-26 15:05 starseeker + + * [r71850] src/other/libnetpbm.dist, + src/other/libnetpbm/CMakeLists.txt, src/other/libnetpbm/TODO, + src/other/libnetpbm/colorname.c, src/other/libnetpbm/libpam.c, + src/other/libnetpbm/libpammap.c, + src/other/libnetpbm/libpbmfont.c, src/other/libnetpbm/libpm.c, + src/other/libnetpbm/libppmfuzzy.c, + src/other/libnetpbm/util/LICENSE_nstring.txt, + src/other/libnetpbm/util/nstring.c, + src/other/libnetpbm/util/nstring.h, + src/other/libnetpbm/util/testnstring.c: + Whoops, not quite - compiled but left some stuff undefined. Back + out for now + +2018-09-26 15:01 starseeker + + * [r71849] src/other/libnetpbm.dist, + src/other/libnetpbm/CMakeLists.txt, src/other/libnetpbm/TODO, + src/other/libnetpbm/colorname.c, src/other/libnetpbm/libpam.c, + src/other/libnetpbm/libpammap.c, + src/other/libnetpbm/libpbmfont.c, src/other/libnetpbm/libpm.c, + src/other/libnetpbm/libppmfuzzy.c, + src/other/libnetpbm/util/LICENSE_nstring.txt, + src/other/libnetpbm/util/nstring.c, + src/other/libnetpbm/util/nstring.h, + src/other/libnetpbm/util/testnstring.c: + Good call Sean - looks like the stripped down version of netpbm + we're building doesn't actually need nstring at all. + +2018-09-26 14:09 starseeker + + * [r71848] src/other/libnetpbm.dist, src/other/libnetpbm/TODO: + Make a note to see if we can find something to replace nstring.c + in libnetpbm + +2018-09-26 13:53 starseeker + + * [r71847] src/other/libnetpbm.dist, + src/other/libnetpbm/util/LICENSE_nstring.txt: + add nstring license file + +2018-09-26 10:40 brlcad + + * [r71846] src/libfb/if_ogl.c: + don't be so noisy about it as the messages are annoying, and bump + the default to 1000x1000 (but not 1024x1024, that's too much) + +2018-09-26 01:23 starseeker + + * [r71845] doc/legal/CMakeLists.txt, doc/legal/embedded, + doc/legal/embedded/CMakeLists.txt, + doc/legal/embedded/DejaVu_Fonts.txt, + doc/legal/embedded/OpenNURBS.txt, doc/legal/embedded/SPSR.txt, + doc/legal/embedded/STIX_Font_License_2010.txt, + doc/legal/embedded/ayam_icons.txt, doc/legal/embedded/bullet.txt, + doc/legal/embedded/chull2d.txt, doc/legal/embedded/chull3d.txt, + doc/legal/embedded/db_faa-info.txt, + doc/legal/embedded/db_nist-info.txt, + doc/legal/embedded/dehumanize.txt, + doc/legal/embedded/ear_clipping.txt, + doc/legal/embedded/fnmatch.txt, doc/legal/embedded/fontstash.txt, + doc/legal/embedded/gct.txt, + doc/legal/embedded/gdal_gcv_plugin.txt, + doc/legal/embedded/humanize.txt, doc/legal/embedded/hv3.txt, + doc/legal/embedded/hv3_combobox.txt, + doc/legal/embedded/hv3_snit.txt, + doc/legal/embedded/msinttypes.txt, + doc/legal/embedded/nurbs_fit.txt, doc/legal/embedded/obr.txt, + doc/legal/embedded/openimageio.txt, doc/legal/embedded/osg.txt, + doc/legal/embedded/osl.txt, doc/legal/embedded/pbrt.txt, + doc/legal/embedded/point_in_polygon.txt, + doc/legal/embedded/polygonizer.txt, + doc/legal/embedded/pstdint.txt, doc/legal/embedded/qsort.txt, + doc/legal/embedded/randmt.txt, doc/legal/embedded/realpath.txt, + doc/legal/embedded/scriptsort.txt, doc/legal/embedded/search.txt, + doc/legal/embedded/sh_wood.txt, doc/legal/embedded/sobolseq.txt, + doc/legal/embedded/sscanf.txt, doc/legal/embedded/tcl.txt, + doc/legal/embedded/tinythread.txt, doc/legal/embedded/tkcon.txt, + doc/legal/embedded/uce_dirent.txt, doc/legal/embedded/x24.txt, + doc/legal/embedded/y2038.txt: + Start working on collecting 3rd party licenses into one place. + Not doing src/other yet (that will get a separate directory) - + first going through our code for embedded pieces. This probably + isn't quite everything yet... + +2018-09-26 00:47 starseeker + + * [r71844] src/librt/CMakeLists.txt, src/librt/cut.c, + src/librt/cut_hlbvh.c: + split hlbvh code into a separate file. + +2018-09-26 00:34 starseeker + + * [r71843] src/libbg/polygon_point_in.c: + Fix link + +2018-09-26 00:32 starseeker + + * [r71842] src/libbg/CMakeLists.txt, src/libbg/polygon.c, + src/libbg/polygon_ear_clipping.c, src/libbg/polygon_point_in.c: + split point-in-polygon test and ear clipping triangulation into + their own files + +2018-09-26 00:05 starseeker + + * [r71841] src/libbu/CMakeLists.txt, src/libbu/units.c, + src/libbu/units_dehumanize.c, src/libbu/units_humanize.c: + split humanize and dehumanize from FreeBSD/NetBSD into their own + files. + +2018-09-25 23:56 starseeker + + * [r71840] src/libbu/CMakeLists.txt, src/libbu/path.c, + src/libbu/path_normalize.c: + split the bsd realpath based normalize function into its own file + +2018-09-25 23:54 starseeker + + * [r71839] src/libbu/sort.c: + just OpenBSD's qsort in this file + +2018-09-25 23:49 starseeker + + * [r71838] src/libbu/CMakeLists.txt, src/libbu/argv.c, + src/libbu/tcllist.c: + Split the Tcl list processing out into its own file + +2018-09-25 23:45 starseeker + + * [r71837] doc/docbook/resources/other/fonts/README: + Update URLs in readme + +2018-09-25 23:44 starseeker + + * [r71836] src/libbu/fnmatch.c: + This code is basically just the fnmatch code from BSD. + +2018-09-25 22:54 brlcad + + * [r71835] src/libbu/tests/dir.c: + if that enum quellage worked, it should work for a for-loop too, + no? :) + +2018-09-25 22:44 starseeker + + * [r71834] NEWS: + make some notes about points to touch on when we write up the + release + +2018-09-25 22:35 starseeker + + * [r71833] doc/docbook/articles/main_menu.xml, + doc/docbook/articles/mged.xml, + doc/docbook/system/mann/CMakeLists.txt, + doc/docbook/system/mann/debugbu.xml, + doc/docbook/system/mann/debuglib.xml, + doc/docbook/system/mann/debugmem.xml, + doc/docbook/system/mann/debugnmg.xml, + doc/docbook/system/mann/memprint.xml, + doc/html/manuals/mged/mged_cmd_index.html, + doc/trunk_hierarchy.org, src/tclscripts/lib/Ged.tcl, + src/tclscripts/mged/help.tcl: + remove a surprising number of documentation references to + debugmem and memprint, as well as some Tcl methods + +2018-09-25 20:49 starseeker + + * [r71832] TODO: + make a TODO note about sorting out analyze, gqa, rtcheck, check, + lint and friends. + +2018-09-25 20:46 starseeker + + * [r71831] src/tclscripts/archer/ArcherCore.tcl: + For now, don't expose check command. + +2018-09-25 20:34 starseeker + + * [r71830] CHANGES, include/bu/malloc.h, include/ged/debug.h, + include/rt/mem.h, src/libbu/malloc.c, src/libged/CMakeLists.txt, + src/libged/debugmem.c, src/librt/memalloc.c, + src/libtclcad/tclcad_obj.c, src/mged/CMakeLists.txt, + src/mged/cmd.h, src/mged/dir.c, src/mged/setup.c: + Reapply r71112 after discussion with Sean, but also remove + up-stack calls and debugging commands that might expect it to be + functional. + +2018-09-25 20:16 starseeker + + * [r71829] TODO: + rtwizard problems were investigated by Sean, and appear to be + long standing - not a release blocker. + +2018-09-25 20:14 starseeker + + * [r71828] NEWS, TODO: + idents command now works on Windows + +2018-09-25 20:04 starseeker + + * [r71827] src/librt/primitives/brep/brep.cpp: + Make a note that we need to do something about drand48 here... + +2018-09-25 15:08 starseeker + + * [r71826] src/libbu/malloc.c: + Reverse merge r71112 - not clear we can remove the logic here + without deprectation, in particular bu_prmem seems to be exposed + through the debugmem command in MGED. + +2018-09-25 15:01 starseeker + + * [r71825] src/libged/tables.c: + Sort only by region_id and numreg, to stay close to original + behavior + +2018-09-25 14:39 starseeker + + * [r71824] CMakeLists.txt: + Fix comment to reflect that problems aren't confined just to pre + 4.8 gcc + +2018-09-25 14:10 starseeker + + * [r71823] NEWS, src/tclscripts/mged/CMakeLists.txt, + src/tclscripts/mged/openw.tcl, src/tclscripts/mged/overlap.tcl: + New overlap tool work superceeds old tool - remove, and make the + new tool available in the MGED menu. Update NEWS entry to reflect + GUI change per Sean's suggestion. + +2018-09-25 13:12 starseeker + + * [r71822] src/conv/g-obj.c: + go with a non-static options definition + +2018-09-25 05:28 brlcad + + * [r71821] src/libbu/dir.c: + basic skeleton with most hooks in place for splicing paths, i.e., + foundation for bu_dir() sans portability and stateful + composition. wip. + +2018-09-25 05:08 brlcad + + * [r71820] src/libbu/brlcad_path.c: + some of this is not looking right on testing. here we fix the + search reason + +2018-09-25 05:07 brlcad + + * [r71819] include/bu/app.h: + index from 1 instead of 0 so we can disambiguate against NULL in + vararg processing + +2018-09-25 03:29 starseeker + + * [r71818] doc/html/toc.html: + Fix toc page for help browser + +2018-09-25 03:09 starseeker + + * [r71817] src/libbu/tests/dir.c: + C++ compat warnings don't like incrementing an enum type - try to + force it this way + +2018-09-25 02:48 brlcad + + * [r71816] src/libbu/tests/color.c, src/libbu/tests/datetime.c, + src/libbu/tests/dir.c, src/libbu/tests/dirname.c, + src/libbu/tests/encode.c, src/libbu/tests/escape.c, + src/libbu/tests/file_mime.c, src/libbu/tests/gethostname.c, + src/libbu/tests/hash.cpp, src/libbu/tests/heap.c, + src/libbu/tests/hook.c, src/libbu/tests/opt.c, + src/libbu/tests/path_component.c, src/libbu/tests/progname.c, + src/libbu/tests/ptbl.c, src/libbu/tests/redblack.c, + src/libbu/tests/sort.c, src/libbu/tests/sscanf.c, + src/libbu/tests/str.c, src/libbu/tests/str_isprint.c, + src/libbu/tests/vls.c, src/libbu/tests/vls_incr.c, + src/libbu/tests/vls_incr_uniq.cpp, + src/libbu/tests/vls_simplify.c, src/libbu/tests/vls_vprintf.c: + usage consistency cleanup + +2018-09-25 02:07 brlcad + + * [r71815] include/bu/app.h: + doxy cleanup and apology on the incomplete merge that missed the + BU_DIR_END rename! + +2018-09-25 01:51 brlcad + + * [r71814] CMakeLists.txt: + test for uname() as a hostname method (really the preferred posix + way). usable for other metrics too. + +2018-09-25 01:49 brlcad + + * [r71813] src/libbu/gethostname.c: + work a lot harder to find the system hostname. add fallback + methods for linux, mac, and windows, so we should get a name even + if strictness makes standard symbols like gethostname/uname + unavailable. + +2018-09-24 22:19 starseeker + + * [r71812] src/tclscripts/archer/Archer.tcl: + images are one less directory deep + +2018-09-24 22:06 starseeker + + * [r71811] doc/CMakeLists.txt, doc/docbook/articles/CMakeLists.txt, + doc/docbook/articles/it/CMakeLists.txt, + doc/docbook/books/CMakeLists.txt, + doc/docbook/lessons/CMakeLists.txt, + doc/docbook/lessons/es/CMakeLists.txt, + doc/docbook/presentations/CMakeLists.txt, + doc/docbook_files.cmake, misc/CMake/DocBook.cmake: + Remove the docbook_files.cmake hack and always enable the docbook + directory - simply don't set the build targets if + BRLCAD_EXTRADOCS is off, and allow the build logic to do its + bookkeeping in all cases. + +2018-09-24 21:36 starseeker + + * [r71810] doc/docbook_files.cmake: + Update docbook_files.cmake list + +2018-09-24 21:07 starseeker + + * [r71809] src/libbu/tests/dir.c: + clear regress-repository error with inclusion of unistd.h and + bio.h + +2018-09-24 21:00 starseeker + + * [r71808] include/bu/app.h, src/libbu/tests/dir.c: + build fixes - don't know if BU_DIR_UNKNOWN -> BU_DIR_END is + correct... + +2018-09-24 20:49 starseeker + + * [r71807] src/libbu/opt.c: + Don't pass the set_var variables to arg_process when we're asking + the arg_process function to evaluate the validity of flag status. + This was causing double-setting with the _ged_vopt callback. + +2018-09-24 20:47 starseeker + + * [r71806] src/brlman/brlman.c, src/conv/g-obj.c, + src/conv/gcv/gcv.c, src/conv/step/step-g/step-g.cpp, + src/libgcv/plugins/obj/obj_read.c, src/libged/ged_util.c, + src/nirt/main.cxx, src/rtwizard/main.c: + Add some guards for null set_var variables in bu_opt callbacks + that were missing them + +2018-09-24 20:06 brlcad + + * [r71805] src/libbu/tests/badmagic.c, src/libbu/tests/basename.c, + src/libbu/tests/bitv.c, src/libbu/tests/booleanize.c: + main arg cleanup + +2018-09-24 20:05 brlcad + + * [r71804] src/libbu/tests/b64.c: + need to stop if usage is wrong + +2018-09-24 20:02 brlcad + + * [r71803] src/libbu/tests/bu_test.c.in: + format string optional + +2018-09-24 20:01 brlcad + + * [r71802] src/libbu/tests/dir.c: + looks like the wrapper should already be doing this for us, + excellent. + +2018-09-24 19:52 brlcad + + * [r71801] src/libbu/tests/basename.c: + make odd mix of bu_log+printf use bu_log. support running wrapped + explicitly. + +2018-09-24 19:38 brlcad + + * [r71800] src/libbu/tests/dir.c: + expand out all the bu_dir() tests with progress/status/diagnostic + reporting, but still having the unit return zero (i.e., off). + +2018-09-24 18:34 starseeker + + * [r71799] src/libged/lint.cpp: + Wire the brep validity test into lint. + +2018-09-24 18:07 starseeker + + * [r71798] src/libbu/tests/dir.c: + Use the HAVE_GETCWD guard + +2018-09-24 18:05 starseeker + + * [r71797] src/libbu/tests/dir.c: + Don't ignore the return value of getcwd, makes warn_unused_result + flag unhappy when building Release with gcc + +2018-09-24 07:41 brlcad + + * [r71796] src/libbu/tests/dir.c: + fill out a test for bu_dir() tdd-style. still needs printing, but + has the essential test bits in place that should work per the + bu_dir() api description for most of the key types. + +2018-09-24 07:37 brlcad + + * [r71795] src/libbu/CMakeLists.txt, src/libbu/dir.c: + stub empty first so we can compile a test + +2018-09-23 15:50 starseeker + + * [r71794] doc/docbook/presentations/CMakeLists.txt, + doc/docbook/presentations/Introduction-brlcad-app-devel.xml, + doc/docbook/presentations/Introduction-to-tcltk.xml, + doc/docbook/presentations/README.txt, + doc/docbook/presentations/intro-to-tcltk.xml: + Update presentations to work again + +2018-09-23 15:38 starseeker + + * [r71793] doc/docbook/presentations/en, + doc/docbook/specifications/en: + Eliminate en subdirs + +2018-09-23 15:37 starseeker + + * [r71792] doc/docbook/presentations/CMakeLists.txt, + doc/docbook/presentations/Introduction-brlcad-app-devel.xml, + doc/docbook/presentations/Introduction-to-tcltk.xml, + doc/docbook/presentations/README.txt, + doc/docbook/presentations/brlcad-app-devel.xml, + doc/docbook/presentations/en/Introduction-brlcad-app-devel.xml, + doc/docbook/presentations/en/Introduction-to-tcltk.xml, + doc/docbook/presentations/en/README.txt, + doc/docbook/presentations/en/brlcad-app-devel.xml, + doc/docbook/presentations/en/images, + doc/docbook/presentations/en/intro-to-tcltk.xml, + doc/docbook/presentations/images, + doc/docbook/presentations/intro-to-tcltk.xml, + doc/docbook/specifications/BRL_CAD_g_format_V5.xml, + doc/docbook/specifications/BRL_CAD_g_format_V6.xml, + doc/docbook/specifications/CMakeLists.txt, + doc/docbook/specifications/en/BRL_CAD_g_format_V5.xml, + doc/docbook/specifications/en/BRL_CAD_g_format_V6.xml: + Start working on eliminating en from presentations and + specifications + +2018-09-23 15:33 starseeker + + * [r71791] doc/docbook/articles/CMakeLists.txt, + doc/docbook/articles/TEMPLATE.xml, + doc/docbook/articles/animation_tutorial.xml, + doc/docbook/articles/build_pattern.xml, + doc/docbook/articles/build_region.xml, + doc/docbook/articles/ebm_primitive.xml, doc/docbook/articles/en, + doc/docbook/articles/gcv.xml, doc/docbook/articles/main_menu.xml, + doc/docbook/articles/mgedrc.xml, doc/docbook/articles/nirt.xml, + doc/docbook/articles/oed.xml, + doc/docbook/articles/overlap_tool.xml, + doc/docbook/articles/pipes.xml, + doc/docbook/articles/projection_shader.xml, + doc/docbook/articles/tire.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeI.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeII.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeIII.xml, + doc/docbook/books/CMakeLists.txt, + doc/docbook/books/HACKING_BRL-CAD.xml, doc/docbook/books/en, + doc/docbook/fop.xconf.in, doc/docbook/lessons/CMakeLists.txt, + doc/docbook/lessons/en, + doc/docbook/lessons/es/mged01_crear_figuras_primitivas.xml, + doc/docbook/lessons/es/mged02_opciones_vistas.xml, + doc/docbook/lessons/es/mged03_utilizar_comando_in.xml, + doc/docbook/lessons/es/mged04_prop_materiales.xml, + doc/docbook/lessons/es/mged05_expresiones_booleanas.xml, + doc/docbook/lessons/es/mged06_crear_una_copa.xml, + doc/docbook/lessons/es/mged07_prop_materiales_copa.xml, + doc/docbook/lessons/es/mged08_prop_materiales_copa2.xml, + doc/docbook/lessons/es/mged09_esfera_en_caja_exhibidora.xml, + doc/docbook/lessons/es/mged10_crear_taza.xml, + doc/docbook/lessons/es/mged11_refinar_taza.xml, + doc/docbook/lessons/es/mged12_taza_desde_gui.xml, + doc/docbook/lessons/es/mged13_ubicar_figuras_en_3d.xml, + doc/docbook/lessons/es/mged14_ubicar_figuras_en_3d_2.xml, + doc/docbook/lessons/es/mged15_crear_camion_de_juguete.xml, + doc/docbook/lessons/es/mged16_mod_tech_struct.xml, + doc/docbook/lessons/mged01_creating_primitive_shapes.xml, + doc/docbook/lessons/mged02_learning_viewing_options.xml, + doc/docbook/lessons/mged03_using_insert_command.xml, + doc/docbook/lessons/mged04_assign_mat_prop_rt.xml, + doc/docbook/lessons/mged05_learning_boolean_expressions.xml, + doc/docbook/lessons/mged06_creating_a_goblet.xml, + doc/docbook/lessons/mged07_goblet_material_properties.xml, + doc/docbook/lessons/mged08_goblet_material_properties2.xml, + doc/docbook/lessons/mged09_globe_in_display_box.xml, + doc/docbook/lessons/mged10_creating_mug.xml, + doc/docbook/lessons/mged11_refining_mug.xml, + doc/docbook/lessons/mged12_mug_through_gui.xml, + doc/docbook/lessons/mged13_placing_shapes_in_3d.xml, + doc/docbook/lessons/mged14_placing_shapes_in_3d_2.xml, + doc/docbook/lessons/mged15_creating_a_toy_truck.xml, + doc/docbook/lessons/mged16_mod_tech_struct.xml, + src/tclscripts/archer/Archer.tcl: + Update DocBook files to reflect new layout + +2018-09-23 15:07 starseeker + + * [r71790] doc/docbook/articles/TEMPLATE.xml, + doc/docbook/articles/about.xml, + doc/docbook/articles/animation_tutorial.xml, + doc/docbook/articles/build_pattern.xml, + doc/docbook/articles/build_region.xml, + doc/docbook/articles/camo_shader.xml, + doc/docbook/articles/ebm_primitive.xml, + doc/docbook/articles/en/TEMPLATE.xml, + doc/docbook/articles/en/about.xml, + doc/docbook/articles/en/animation_tutorial.xml, + doc/docbook/articles/en/build_pattern.xml, + doc/docbook/articles/en/build_region.xml, + doc/docbook/articles/en/camo_shader.xml, + doc/docbook/articles/en/ebm_primitive.xml, + doc/docbook/articles/en/gcv.xml, doc/docbook/articles/en/ged.xml, + doc/docbook/articles/en/images, + doc/docbook/articles/en/main_menu.xml, + doc/docbook/articles/en/mged.xml, + doc/docbook/articles/en/mgedrc.xml, + doc/docbook/articles/en/nirt.xml, + doc/docbook/articles/en/oed.xml, + doc/docbook/articles/en/overlap_tool.xml, + doc/docbook/articles/en/pipes.xml, + doc/docbook/articles/en/projection_shader.xml, + doc/docbook/articles/en/tire.xml, doc/docbook/articles/gcv.xml, + doc/docbook/articles/ged.xml, doc/docbook/articles/images, + doc/docbook/articles/main_menu.xml, + doc/docbook/articles/mged.xml, doc/docbook/articles/mgedrc.xml, + doc/docbook/articles/nirt.xml, doc/docbook/articles/oed.xml, + doc/docbook/articles/overlap_tool.xml, + doc/docbook/articles/pipes.xml, + doc/docbook/articles/projection_shader.xml, + doc/docbook/articles/tire.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeI.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeII.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeIII.xml, + doc/docbook/books/BRL-CAD_Tutorial_Series-VolumeIV.xml, + doc/docbook/books/HACKING_BRL-CAD.xml, + doc/docbook/books/en/BRL-CAD_Tutorial_Series-VolumeI.xml, + doc/docbook/books/en/BRL-CAD_Tutorial_Series-VolumeII.xml, + doc/docbook/books/en/BRL-CAD_Tutorial_Series-VolumeIII.xml, + doc/docbook/books/en/BRL-CAD_Tutorial_Series-VolumeIV.xml, + doc/docbook/books/en/HACKING_BRL-CAD.xml, + doc/docbook/books/en/images, + doc/docbook/books/en/tutorial_series_authors.xml, + doc/docbook/books/images, + doc/docbook/books/tutorial_series_authors.xml, + doc/docbook/lessons/en/images, + doc/docbook/lessons/en/mged01_creating_primitive_shapes.xml, + doc/docbook/lessons/en/mged02_learning_viewing_options.xml, + doc/docbook/lessons/en/mged03_using_insert_command.xml, + doc/docbook/lessons/en/mged04_assign_mat_prop_rt.xml, + doc/docbook/lessons/en/mged05_learning_boolean_expressions.xml, + doc/docbook/lessons/en/mged06_creating_a_goblet.xml, + doc/docbook/lessons/en/mged07_goblet_material_properties.xml, + doc/docbook/lessons/en/mged08_goblet_material_properties2.xml, + doc/docbook/lessons/en/mged09_globe_in_display_box.xml, + doc/docbook/lessons/en/mged10_creating_mug.xml, + doc/docbook/lessons/en/mged11_refining_mug.xml, + doc/docbook/lessons/en/mged12_mug_through_gui.xml, + doc/docbook/lessons/en/mged13_placing_shapes_in_3d.xml, + doc/docbook/lessons/en/mged14_placing_shapes_in_3d_2.xml, + doc/docbook/lessons/en/mged15_creating_a_toy_truck.xml, + doc/docbook/lessons/en/mged16_mod_tech_struct.xml, + doc/docbook/lessons/images, + doc/docbook/lessons/mged01_creating_primitive_shapes.xml, + doc/docbook/lessons/mged02_learning_viewing_options.xml, + doc/docbook/lessons/mged03_using_insert_command.xml, + doc/docbook/lessons/mged04_assign_mat_prop_rt.xml, + doc/docbook/lessons/mged05_learning_boolean_expressions.xml, + doc/docbook/lessons/mged06_creating_a_goblet.xml, + doc/docbook/lessons/mged07_goblet_material_properties.xml, + doc/docbook/lessons/mged08_goblet_material_properties2.xml, + doc/docbook/lessons/mged09_globe_in_display_box.xml, + doc/docbook/lessons/mged10_creating_mug.xml, + doc/docbook/lessons/mged11_refining_mug.xml, + doc/docbook/lessons/mged12_mug_through_gui.xml, + doc/docbook/lessons/mged13_placing_shapes_in_3d.xml, + doc/docbook/lessons/mged14_placing_shapes_in_3d_2.xml, + doc/docbook/lessons/mged15_creating_a_toy_truck.xml, + doc/docbook/lessons/mged16_mod_tech_struct.xml: + Start working on doing for articles,books and lessons what we did + for the man pages and put the en subdirectory at the top level. + There will be a couple steps here that break the build. + +2018-09-23 14:23 starseeker + + * [r71789] NEWS, doc/docbook/system/mann/CMakeLists.txt, + doc/docbook/system/mann/facetize.xml, + doc/docbook/system/mann/lint.xml: + Add an MGED 'lint' command to find and report various problems in + a .g database. In the long run this might actually be a good + place to put functionality like rtcheck and gqa's overlap + testing, and it definitely needs more checks for things like + twisted arbs and other invalid primitive definitions, but for the + moment start with a few basic tests for cyclic paths, missing + objects and invalid BoTs. + +2018-09-23 13:57 starseeker + + * [r71788] src/libged/lint.cpp: + move the logic checking for missing objects/files to the missing + test. + +2018-09-23 02:42 starseeker + + * [r71787] src/libged/lint.cpp, src/libged/tests/lint_tests.g: + Check for extrude with missing sketch object + +2018-09-23 02:24 starseeker + + * [r71786] src/libged/lint.cpp, src/libged/tests/lint_tests.g: + Add check for dsps that are missing data + +2018-09-23 01:22 starseeker + + * [r71785] src/libged/lint.cpp: + skip hidden and phony objs + +2018-09-23 01:21 starseeker + + * [r71784] src/libged/tests/lint_tests.g: + Add invalid bot and comb with missing entry to lint test database + +2018-09-22 16:06 starseeker + + * [r71783] src/libged/lint.cpp: + Stub in some logic for non-solid BoT lint reporting - untested. + +2018-09-22 15:32 starseeker + + * [r71782] TODO: + tree currently doesn't handle cyclic paths well... + +2018-09-22 15:09 starseeker + + * [r71781] misc/CMake/BRLCAD_Util.cmake: + warn_unused_result was getting tripped by dreport.c on re-run of + CMake - don't ignore return. This may be an indication that a + CMake re-run is using build flags from the cache that we set for + our main code, but (so far at least) this is the only issue that + got triggered and it's easy to avoid. + +2018-09-22 14:18 starseeker + + * [r71780] src/libbu/CMakeLists.txt: + Set generated property for BU_MIME_TYPES_H_FILE + +2018-09-22 00:20 starseeker + + * [r71779] src/libged/lint.cpp: + Add lookup and reporting for references to missing objects (just + combs so far) + +2018-09-21 23:22 starseeker + + * [r71778] doc/docbook/system/mann/facetize.xml, + src/libged/facetize.c: + Make method options shorter, match printed labels when command is + run + +2018-09-21 23:11 starseeker + + * [r71777] regress/CMakeLists.txt: + Leave timeouts on by default, but add a way to turn them off + +2018-09-21 22:57 starseeker + + * [r71776] src/libged/facetize.c: + Seeing a SPSR failure mode where the BoT is 'valid' and matches + the bbox within tolerance, but is wildly wrong for the original + shape. Check the avg. thickness calculation as an additional + validation. + +2018-09-20 21:16 starseeker + + * [r71775] src/libged/facetize.c: + use the original name, not the new region name, for failed + objects in the resume step. + +2018-09-20 21:09 starseeker + + * [r71774] src/libfb/if_ogl.c: + gcc is complaining about signed and unsigned types in comparison + +2018-09-20 19:11 brlcad + + * [r71773] src/libbu/tests/bitv.c, src/libbu/tests/datetime.c, + src/libbu/tests/humanize_number.c, src/libbu/tests/opt.c, + src/libbu/tests/semaphore.c, src/libbu/tests/sort.c, + src/libbu/tests/str_isprint.c, src/libbu/tests/vls_incr.c, + src/libbu/tests/vls_simplify.c: + consistency, do what the std says main() should be. + +2018-09-20 18:49 brlcad + + * [r71772] src/libbu/tests/CMakeLists.txt, src/libbu/tests/b64.c, + src/libbu/tests/badmagic.c, src/libbu/tests/basename.c, + src/libbu/tests/bitv.c, src/libbu/tests/booleanize.c, + src/libbu/tests/color.c, src/libbu/tests/datetime.c, + src/libbu/tests/dirname.c, src/libbu/tests/encode.c, + src/libbu/tests/escape.c, src/libbu/tests/file_mime.c, + src/libbu/tests/hook.c, src/libbu/tests/humanize_number.c, + src/libbu/tests/opt.c, src/libbu/tests/parallel.c, + src/libbu/tests/path_component.c, src/libbu/tests/ptbl.c, + src/libbu/tests/redblack.c, src/libbu/tests/semaphore.c, + src/libbu/tests/sort.c, src/libbu/tests/str.c, + src/libbu/tests/str_isprint.c, src/libbu/tests/uuid.c, + src/libbu/tests/vls.c, src/libbu/tests/vls_incr.c, + src/libbu/tests/vls_simplify.c, src/libbu/tests/vls_vprintf.c: + let the tests still look and behave like regular stand-alone + programs with a main(). can get the same effect wrapping them + with the preprocessor. + +2018-09-20 18:48 brlcad + + * [r71771] src/libbu/tests/dir.c: + stub a unit test for bu_dir() + +2018-09-20 17:37 starseeker + + * [r71770] src/libbu/CMakeLists.txt: + Use BUILD_CFG_HDR for this to keep Ninja+CMP0058 happy. + +2018-09-20 17:34 brlcad + + * [r71769] src/libfb/if_ogl.c: + quell downcast warning about pointer-to-int conversion, cast + through uintptr_t. only needed on pointer types, but don't have a + failing setup to confirm which X11 types are really pointers + under the hood. + +2018-09-20 17:32 starseeker + + * [r71768] include/bu/snooze.h: + Add decl wrappers to snooze.h + +2018-09-20 17:04 starseeker + + * [r71767] src/libfb/if_ogl.c: + GCC isn't happy about casts from pointer to integer and + signed/unsigned type in conditional in if_ogl.c:1252 - comment + out until this is sorted out to get build going again. + +2018-09-20 16:34 starseeker + + * [r71766] src/libged/red.c: + Fix a red command regression introduced in r70751 - with the + removal of REG_STARTEND the non-whitespace check after the comb + tag was not limited to checking between the comb tag itself and + the first legitimate comb instance entry. This unconstrained + match resulted in its matching with and reporting the comb entry + itself as erroneous content, which in turn resulted in all red + operations failing. Surprisingly this didn't seem to break our + regress-red test reliably, although it did break on some + systems... perhaps (since we were still setting the rm_so and + rm_eo values) whether the regexec matching scope was unbounded or + not ended up being implementation dependent? + +2018-09-20 14:52 brlcad + + * [r71765] src/libbu/dirent.c: + typo + +2018-09-20 14:52 brlcad + + * [r71764] include/bu/app.h: + match docs -- char pointer version, not the vls version (for now) + +2018-09-20 14:47 brlcad + + * [r71763] include/bu/app.h: + finally get to the meat of matters for specifying a cache dir. + here's new path API intended to replace bu_brlcad_* and other + functions. it uses vararg so callers can build up a path + specficiation and be composable. intentionally doesn't use vls + for result to keep it application agnostic, but a bu_dir_vls() + wrap may make sense depending on the call sites. intentionally + does not preserve the noisy lookup flag as that gets into + front-end reporting. enumerations are based on what we currently + use, intentionally trying to avoid introducing notions of system + and user versions of paths. + +2018-09-20 13:10 brlcad + + * [r71762] src/libfb/fb_private.h, src/libfb/if_ogl.c, + src/libfb/if_osgl.cpp, src/libfb/if_wgl.c: + eliminate the duplication of cmap, pixel, and clip structures. + +2018-09-20 06:56 brlcad + + * [r71761] src/libfb/if_wgl.c: + eliminate the shared memory (and shared memory zapping) options. + wrong docs for wgl. + +2018-09-20 06:50 brlcad + + * [r71760] src/libfb/fb_private.h, src/libfb/if_X24.c, + src/libfb/if_debug.c, src/libfb/if_disk.c, src/libfb/if_mem.c, + src/libfb/if_null.c, src/libfb/if_ogl.c, src/libfb/if_osgl.cpp, + src/libfb/if_qt.cpp, src/libfb/if_remote.c, src/libfb/if_stack.c, + src/libfb/if_tk.c, src/libfb/if_wgl.c: + consolidate debugging into a single private global option and + consolidate max screen size setting globally + +2018-09-20 06:32 brlcad + + * [r71759] src/libfb/if_ogl.c, src/libfb/if_osgl.cpp, + src/libfb/if_wgl.c: + not set up to test them, but osgl and wgl framebuffers have many + of the same problems as the ogl framebuffer. eliminate the stack + overflow potential on the huge scanline array. + +2018-09-20 06:30 brlcad + + * [r71758] src/librt/librt_private.h: + fix another doc mismatch + +2018-09-20 06:16 brlcad + + * [r71757] include/rt/db_fullpath.h: + name must match docs + +2018-09-20 00:24 starseeker + + * [r71756] src/libged/lint.cpp: + Whoops - initialize cdata + +2018-09-19 22:18 starseeker + + * [r71755] src/libged/tests/CMakeLists.txt, + src/libged/tests/lint_tests.g: + Add a .g file to hold problematic .g content examples for lint + command testing. Start with a cyclic path example. + +2018-09-19 22:10 brlcad + + * [r71754] src/libbu/malloc.c: + print the shared memory error + +2018-09-19 21:14 brlcad + + * [r71753] src/libfb/if_ogl.c: + significantly rework the ogl framebuffer logic. rewrite how + shared + memory segments are handled taking care to ensure the title + accurately + reflects what is being used, but also now limiting shared memory + use + to the default 512x512 image sizes (and smaller). this is for a + few + reasons, one being we cannot easily determine the maximum amount + of + available shared memory (at least on non-linux), another being + stack + corruption when the limit is exceeded despite functions returning + successfully (arguably a platform bug, but undetectable). this + fixes + the corruption. added some additional debugging too. + + backgraound info: mac os x defaults to 4M, which with the + trailing + color map would be a max of 1023x1023, so we can't even bump up + to the + next power of two without handling colormappings differently + (e.g., in + a different segment). + + that all said, we should probably eliminate this usage of shared + memory. it's technically bad practice from a security and data + integrity standpoint given how it's used here in that one user + gets to + see another user's framebuffer if they have accounts on the same + system, and can even modify/corrupt each other's image. + +2018-09-19 19:48 starseeker + + * [r71752] src/librt/db_fullpath.c, src/librt/db_tree.c, + src/librt/librt_private.h: + looks like the public API and how db_tree need to use this are a + bit different + +2018-09-19 17:11 starseeker + + * [r71751] src/libbu/snooze.c: + Need timeval definition on Windows. + +2018-09-19 17:05 starseeker + + * [r71750] src/libged/lint.cpp: + Improve output formatting slightly. + +2018-09-19 16:44 starseeker + + * [r71749] include/ged/database.h, include/rt/db_fullpath.h, + src/libged/lint.cpp, src/librt/db_fullpath.c, + src/librt/db_tree.c, src/librt/librt_private.h, + src/librt/search.c, src/mged/setup.c: + Rework the cyclic path test into a public librt API and expose + the test through the GED lint command. + +2018-09-19 13:46 starseeker + + * [r71748] src/libged/CMakeLists.txt, src/libged/facetize.c, + src/libged/ged_private.h, src/libged/ged_util.c, + src/libged/lint.cpp: + Stub in a ged_lint command + +2018-09-19 04:43 brlcad + + * [r71747] include/bu.h, include/bu/snooze.h, + src/adrt/master/master.c, src/anim/anim_cascade.c, + src/anim/anim_fly.c, src/anim/anim_hardtrack.c, + src/anim/anim_keyread.c, src/anim/anim_lookat.c, + src/anim/anim_offset.c, src/anim/anim_orient.c, + src/anim/anim_script.c, src/anim/anim_sort.c, + src/anim/anim_time.c, src/anim/anim_track.c, + src/anim/anim_turn.c, src/anim/chan_add.c, src/anim/chan_mult.c, + src/anim/chan_permute.c, src/conv/bot_shell-vtk.c, + src/conv/cy-g.c, src/conv/euclid/euclid-g.c, + src/conv/euclid/euclid_format.c, + src/conv/euclid/euclid_unformat.c, src/conv/euclid/g-euclid.c, + src/conv/nmg/g-nmg.c, src/conv/nmg/nmg-bot.c, + src/conv/nmg/nmg-rib.c, src/conv/poly-bot.c, + src/conv/tankill/g-tankill.c, src/conv/viewpoint-g.c, + src/fb/cell-fb.c, src/fb/cmap-fb.c, src/fb/fb-cmap.c, + src/fb/fbanim.c, src/fb/fbcmap.c, src/fb/fbcmrot.c, + src/fb/fbscanplot.c, src/fb/pix-fb.c, src/fb/pixflip-fb.c, + src/fb/polar-fb.c, src/fb/pp-fb.c, src/fbed/execshell.c, + src/fbed/fbed.c, src/fbserv/fbserv.c, src/gtools/gtransfer.c, + src/gtools/remapid.c, src/irprep/all_sf.c, src/irprep/firpass.c, + src/irprep/ir-X.c, src/irprep/irdisp.c, src/irprep/pictx.c, + src/irprep/secpass.c, src/irprep/shapefact.c, + src/irprep/showtherm.c, src/libbu/backtrace.c, + src/libbu/parallel.c, src/libbu/tests/datetime.c, + src/libfb/if_tk.c, src/libged/pix2fb.c, + src/libpkg/example/server.c, src/librt/tests/rt_datum.c, + src/mged/mged.c, src/remrt/rtsrv.c, src/rt/rtregis.c, + src/rt/rtwalk.c, src/rt/view_bot_faces.c, src/rt/viewpp.c, + src/rt/viewrange.c, src/rt/viewray.c, src/rt/worker.c, + src/sig/a-d.c, src/sig/bw-d.c, src/sig/c-d.c, src/sig/d-a.c, + src/sig/d-bw.c, src/sig/d-f.c, src/sig/d-i.c, src/sig/d-u.c, + src/sig/d2-c.c, src/sig/ddisp.c, src/sig/f-d.c, src/sig/f-i.c, + src/sig/i-a.c, src/sig/i-d.c, src/sig/i-f.c, src/sig/u-a.c, + src/sig/u-f.c, src/tab/script-tab.c, src/tab/scriptsort.c, + src/tab/tabinterp.c, src/tab/tabsub.c, src/util/azel.c, + src/util/bary.c, src/util/buffer.c, src/util/bw-imp.c, + src/util/double-asc.c, src/util/fix_polysolids.c, src/util/hex.c, + src/util/pixfields.c, src/util/pixfieldsep.c, src/util/plot3-X.c, + src/util/plot3-hpgl.c, src/util/plot3-tek.c, + src/util/plot3debug.c, src/util/texturescale.c: + replace all calls to sleep(3) with calls to bu_snooze() for + consistency + +2018-09-19 04:01 brlcad + + * [r71746] include/bu/snooze.h: + helper macro for sec-to-usec conversion + +2018-09-19 03:39 brlcad + + * [r71745] HACKING: + new portability wrapper replaces common sleep calls + +2018-09-19 03:37 brlcad + + * [r71744] NEWS: + lingering framebuffers no longer utilize 100% cpu, which is + particularly noticeable on laptops (as they can get hot fast) and + desktops when multipl are lingering. + +2018-09-19 03:34 brlcad + + * [r71743] NEWS: + bob improved/updated/fixed the draw -S option that suppresses + subtracted objects so that it does so even when objects are being + drawn in a shaded mode. + +2018-09-19 03:29 brlcad + + * [r71742] src/libfb/if_X24.c, src/libfb/if_debug.c, + src/libfb/if_disk.c, src/libfb/if_mem.c, src/libfb/if_null.c, + src/libfb/if_ogl.c, src/libfb/if_osgl.cpp, src/libfb/if_qt.cpp, + src/libfb/if_remote.c, src/libfb/if_stack.c, src/libfb/if_tk.c, + src/libfb/if_wgl.c: + bump all of the devices up to 32768^2 maximums. surprisingly + haven't ran into X device limit before at 2048... + +2018-09-19 03:07 brlcad + + * [r71741] src/libfb/if_wgl.c: + do same for the wgl framebuffer, no melting laptops. throttle cpu + utilization when lingering. + +2018-09-19 03:01 brlcad + + * [r71740] src/libfb/if_ogl.c: + ws + +2018-09-19 02:57 brlcad + + * [r71739] src/libfb/if_ogl.c: + throttle lingering ogl framebuffers so they don't burn up CPU + when rendering completes. previously handled events as fast as + possible in a tight loop, now checking every 50ms (polling ~20 + times per second). this makes for vastly better power consumption + on laptops as well as freeing up cores even on desktops, + particularly with multiple lingering windows. + +2018-09-19 02:53 brlcad + + * [r71738] src/libbu/CMakeLists.txt, src/libbu/snooze.c: + implement a new bu_snooze() function, inspired by the BeOS + function of same name and nearly identical in function to + usleep(3). obviously related to nanosleep() and sleep(), + implementation currently uses select() instead of having cmake + function tests (which wouldn't be very helpful when compiling + against standard. that said, this very well should work on + Windows too because of select(). + +2018-09-19 02:49 brlcad + + * [r71737] include/bu/CMakeLists.txt, include/bu/snooze.h: + declare a new bu_snooze() function so we can portably provide a + sleeping mechanism similar to usleep() / nanosleep(). + +2018-09-19 02:47 brlcad + + * [r71736] src/libfb/if_osgl.cpp, src/libfb/if_wgl.c: + eliminate dead code. we don't use pid or parent pid anywhere. + +2018-09-19 02:46 brlcad + + * [r71735] src/libfb/if_X24.c: + increase the refresh rate to 50ms instead of 60s so we can use it + in event polling + +2018-09-18 20:33 starseeker + + * [r71734] src/libged/tables.c: + Expand the tables_sol_number comment. + +2018-09-18 20:25 starseeker + + * [r71733] src/libged/tables.c: + Use bu_sort to reorder the output for part 2 of the idents + output. + +2018-09-18 19:50 starseeker + + * [r71732] src/libged/tables.c: + Next stage - create structures and then print them, rather than + building up the string as we go. + +2018-09-18 19:33 bob1961 + + * [r71731] include/tclcad.h, src/libtclcad/tclcad_obj.c: + Refactored things a bit to support go_data_labels(), + go_data_arrows() and go_data_pick(). These functions are + currently only being called by code that's outside of BRL-CAD. + +2018-09-18 17:54 brlcad + + * [r71730] src/libbu/parallel.c: + SIGINFO doesn't consistently do anything, aside from the + questionable value of dumping thread info on bsd. + +2018-09-18 15:51 brlcad + + * [r71729] src/fbserv/fbserv.c: + no point to an alarm handler that just polls the server as that's + what the main loop does. also, does nothing (other than + user-invoked via 'kill', perhaps for debugging) with alarm() + commented out. + +2018-09-18 15:48 brlcad + + * [r71728] src/fbed/execshell.c: + posix ftw + +2018-09-18 15:47 brlcad + + * [r71727] src/burst/burst.c, src/external/Unigraphics/ug-g.c: + Remove dead code + +2018-09-18 15:37 bob1961 + + * [r71726] src/libged/draw.c, src/libged/ged_private.h: + Update the draw commands -S option (i.e. don't draw subtracted or + intersected geometry) to work with shaded as well as wireframe + objects. + +2018-09-18 15:34 bob1961 + + * [r71725] src/other/tk/library/panedwindow.tcl: + Updated MarkSash and Motion procs to catch calls to identify. + +2018-09-18 15:21 starseeker + + * [r71724] src/external/CMakeLists.txt, + src/external/Creo/CMakeLists.txt, + src/external/Cubit/CMakeLists.txt, + src/external/Unigraphics/CMakeLists.txt: + Only list the CMakeLists.txt files when we're doing the main + build. + +2018-09-18 14:57 starseeker + + * [r71723] include/rt/CMakeLists.txt, include/rt/db_fp.h, + src/librt/CMakeLists.txt, src/librt/db_fp.cxx: + Checkpoint an experiment reworking the notion of database full + paths slightly. Use PImpl imlementation hiding, allow user data + associated with paths and nodes in paths, build in booleans and + matrix awareness, and allow for node sharing across multiple full + paths via a node pool. Untested - just checkpointing after I got + it compiling. + +2018-09-18 02:51 n_reed + + * [r71722] src/gtools/gsh.cxx: + Fix type of cast. + +2018-09-18 02:51 n_reed + + * [r71721] src/external/CMakeLists.txt, + src/external/Creo/CMakeLists.txt, + src/external/Cubit/CMakeLists.txt, + src/external/Unigraphics/CMakeLists.txt: + Revert r71703 changes to src/external. CMAKELISTS and other + BRL-CAD functions aren't in their module path. + +2018-09-17 13:50 starseeker + + * [r71720] src/libged/facetize.c: + not using cname in _ged_facetize_region_obj now + +2018-09-17 13:47 starseeker + + * [r71719] src/libged/facetize.c: + Don't need to set it twice + +2018-09-17 13:46 starseeker + + * [r71718] src/libged/facetize.c: + Set method info before we do the solid check as well. + +2018-09-17 13:19 starseeker + + * [r71717] src/libged/facetize.c: + Record method before making attempt - if the attempt goes badly + enough to crash the program, we want the comb flags in place so + we don't automatically try it again... + +2018-09-16 22:34 starseeker + + * [r71716] src/libanalyze/polygonizer.c: + try to clear some clang static analyzer warnings + +2018-09-14 19:55 starseeker + + * [r71715] src/libged/dag.cpp, src/libged/osg.cpp, + src/libged/pnts.cpp, src/libged/polyclip.cpp: + Use C++ footers in C++ files + +2018-09-14 13:50 starseeker + + * [r71714] src/libged/tables.c: + Start working with the regions/idents commands to eliminate the + need to run sort on text files. First step, eliminate the global + FILE and accumulate the output in a vls. + +2018-09-14 13:06 starseeker + + * [r71713] regress/CMakeLists.txt: + The ref files should no longer be outputs to be cleared. + +2018-09-13 20:44 starseeker + + * [r71712] regress/CMakeLists.txt, regress/lights.pix, + regress/lights.ref.pix, regress/lights.sh, regress/moss.pix, + regress/moss.ref.pix, regress/moss.sh, regress/shaders.pix, + regress/shaders.ref.pix, regress/shaders.sh, regress/solids.pix, + regress/solids.ref.pix, regress/solids.sh, + regress/solids.simple.pix, regress/solids.simple.ref.pix, + regress/spdi.pix, regress/spdi.ref.pix, regress/spdi.sh: + More name conflicts - make the ref image names explicit + +2018-09-13 14:51 starseeker + + * [r71711] TODO: + bu_alarm TODO isn't a release blocker + +2018-09-13 14:46 starseeker + + * [r71710] src/libpc/NOTES: + minizinc has their own cached flex/bison fallback set up... also + make a note that there is a new version of SafeInt which + (probably) could be used to replace the MS-PL version minizinc is + currently using. + +2018-09-13 14:40 starseeker + + * [r71709] TODO, src/libpc/NOTES: + Move the LIPPC todos to the libpc NOTES file - hasn't been worked + in quite a while, would need to thoroughly revisit at this point + and evaluate our options since most of the original constraint + work is closing in on 10 years old. + +2018-09-13 14:31 starseeker + + * [r71708] TODO: + Discussed with Sean - openmpi is (way) too heavy for this + application, and the basic low level mechanisms Chromium uses + (where we'd be starting for this) are well understood. + +2018-09-13 14:28 starseeker + + * [r71707] TODO: + Stash a couple links related to a potential bu_exec + +2018-09-13 13:56 starseeker + + * [r71706] regress/CMakeLists.txt: + list lights.asc and moss.asc again in the regress clean list. + +2018-09-12 22:53 starseeker + + * [r71705] regress/CMakeLists.txt, regress/lights.asc, + regress/lights.cmake, regress/lights.pix, regress/lights.sh, + regress/moss.asc, regress/moss.pix, regress/moss.sh, + regress/shaders.asc, regress/shaders.eagleCAD-512x438.pix, + regress/shaders.pix, regress/shaders.sh, regress/solids.asc, + regress/solids.pix, regress/solids.sh, regress/solids.simple.asc, + regress/solids.simple.pix, regress/spdi.asc, regress/spdi.pix, + regress/spdi.sh: + We no longer need to keep the reference images in .asc format for + portability, and they just induced cost when lights.asc and + moss.asc triggered name collisions with identically named files + in those regression tests. Convert the reference images to PIX + files and update the regression tests accordingly. For images + there should be no further need for 'asc' image storage at all, + but need to investigate use of asc2pix relating to dsp data files + before we can deprecate the asc2pix tool. + +2018-09-12 22:25 brlcad + + * [r71704] src/libbu/interrupt.c: + sigaction not a sensible choice because windows only provides + signal(). + +2018-09-12 21:46 starseeker + + * [r71703] CMakeLists.txt, TODO, bench/CMakeLists.txt, + bench/ref/CMakeLists.txt, db/CMakeLists.txt, + db/chess/CMakeLists.txt, db/comgeom/CMakeLists.txt, + db/faa/CMakeLists.txt, db/nist/CMakeLists.txt, + doc/CMakeLists.txt, doc/docbook/CMakeLists.txt, + doc/docbook/articles/CMakeLists.txt, + doc/docbook/articles/en/CMakeLists.txt, + doc/docbook/articles/hy/CMakeLists.txt, + doc/docbook/articles/it/CMakeLists.txt, + doc/docbook/articles/ru/CMakeLists.txt, + doc/docbook/books/CMakeLists.txt, + doc/docbook/books/en/CMakeLists.txt, + doc/docbook/lessons/CMakeLists.txt, + doc/docbook/lessons/en/CMakeLists.txt, + doc/docbook/lessons/es/CMakeLists.txt, + doc/docbook/presentations/CMakeLists.txt, + doc/docbook/presentations/en/CMakeLists.txt, + doc/docbook/specifications/CMakeLists.txt, + doc/docbook/specifications/en/CMakeLists.txt, + doc/docbook/system/CMakeLists.txt, + doc/docbook/system/man1/CMakeLists.txt, + doc/docbook/system/man3/CMakeLists.txt, + doc/docbook/system/man5/CMakeLists.txt, + doc/docbook/system/mann/CMakeLists.txt, doc/html/CMakeLists.txt, + doc/legal/CMakeLists.txt, include/CMakeLists.txt, + include/bg/CMakeLists.txt, include/bn/CMakeLists.txt, + include/brep/CMakeLists.txt, include/bu/CMakeLists.txt, + include/dm/CMakeLists.txt, include/fb/CMakeLists.txt, + include/gcv/CMakeLists.txt, include/ged/CMakeLists.txt, + include/ged/view/CMakeLists.txt, include/icv/CMakeLists.txt, + include/optical/CMakeLists.txt, include/rt/CMakeLists.txt, + include/rt/primitives/CMakeLists.txt, misc/CMake/CMakeLists.txt, + misc/CMakeLists.txt, misc/attributes/CMakeLists.txt, + misc/debian/CMakeLists.txt, + misc/opencl-raytracer-tests/CMakeLists.txt, + misc/osl_shaders/CMakeLists.txt, misc/perl/CMakeLists.txt, + misc/pkgconfig/CMakeLists.txt, misc/tools/CMakeLists.txt, + misc/win32-msvc/CMakeLists.txt, regress/CMakeLists.txt, + regress/icv/CMakeLists.txt, regress/mged/CMakeLists.txt, + regress/rtwizard/CMakeLists.txt, sh/CMakeLists.txt, + src/CMakeLists.txt, src/adrt/CMakeLists.txt, + src/adrt/master/CMakeLists.txt, src/anim/CMakeLists.txt, + src/archer/CMakeLists.txt, src/brlman/CMakeLists.txt, + src/burst/CMakeLists.txt, src/bwish/CMakeLists.txt, + src/conv/3dm/CMakeLists.txt, src/conv/CMakeLists.txt, + src/conv/asc/CMakeLists.txt, src/conv/csg/CMakeLists.txt, + src/conv/gcv/CMakeLists.txt, src/conv/iges/CMakeLists.txt, + src/conv/intaval/CMakeLists.txt, src/conv/ply/CMakeLists.txt, + src/conv/raw/CMakeLists.txt, src/conv/step/CMakeLists.txt, + src/conv/step/ap203e2-g/CMakeLists.txt, + src/conv/step/ap214-g/CMakeLists.txt, + src/conv/step/ap242-g/CMakeLists.txt, + src/conv/step/g-ap203e2/CMakeLists.txt, + src/conv/step/g-ap214/CMakeLists.txt, + src/conv/step/g-ap242/CMakeLists.txt, + src/conv/step/g-step/CMakeLists.txt, + src/conv/step/ifc-g/CMakeLists.txt, + src/conv/step/step-g/CMakeLists.txt, + src/conv/vdeck/CMakeLists.txt, src/external/CMakeLists.txt, + src/external/Creo/CMakeLists.txt, + src/external/Cubit/CMakeLists.txt, + src/external/Unigraphics/CMakeLists.txt, src/fb/CMakeLists.txt, + src/fb/tests/CMakeLists.txt, src/fbed/CMakeLists.txt, + src/fbserv/CMakeLists.txt, src/gtools/CMakeLists.txt, + src/gtools/beset/CMakeLists.txt, src/gtools/gdiff/CMakeLists.txt, + src/gtools/tests/CMakeLists.txt, src/halftone/CMakeLists.txt, + src/irprep/CMakeLists.txt, src/lgt/CMakeLists.txt, + src/libanalyze/CMakeLists.txt, + src/libanalyze/tests/CMakeLists.txt, src/libbg/CMakeLists.txt, + src/libbg/tests/CMakeLists.txt, src/libbn/CMakeLists.txt, + src/libbn/tests/CMakeLists.txt, src/libbrep/CMakeLists.txt, + src/libbrep/tests/CMakeLists.txt, src/libbu/CMakeLists.txt, + src/libbu/tests/CMakeLists.txt, src/libcursor/CMakeLists.txt, + src/libdm/CMakeLists.txt, src/libfb/CMakeLists.txt, + src/libfft/CMakeLists.txt, src/libgcv/CMakeLists.txt, + src/libgcv/plugins/CMakeLists.txt, + src/libgcv/plugins/decimate/CMakeLists.txt, + src/libgcv/plugins/fastgen4/CMakeLists.txt, + src/libgcv/plugins/gdal/CMakeLists.txt, + src/libgcv/plugins/obj/CMakeLists.txt, + src/libgcv/plugins/rhino/CMakeLists.txt, + src/libgcv/plugins/stl/CMakeLists.txt, + src/libgcv/plugins/vrml/CMakeLists.txt, + src/libged/CMakeLists.txt, + src/libged/simulate/tests/CMakeLists.txt, + src/libged/tests/CMakeLists.txt, src/libicv/CMakeLists.txt, + src/libicv/tests/CMakeLists.txt, src/libnmg/CMakeLists.txt, + src/libnmg/tests/CMakeLists.txt, src/liboptical/CMakeLists.txt, + src/libpc/CMakeLists.txt, src/libpkg/CMakeLists.txt, + src/libpkg/example/CMakeLists.txt, src/librt/CMakeLists.txt, + src/librt/tests/CMakeLists.txt, src/libtclcad/CMakeLists.txt, + src/libtermio/CMakeLists.txt, src/libwdb/CMakeLists.txt, + src/mged/CMakeLists.txt, src/nirt/CMakeLists.txt, + src/other/CMakeLists.txt, src/proc-db/CMakeLists.txt, + src/proc-db/naca/CMakeLists.txt, src/remrt/CMakeLists.txt, + src/rt/CMakeLists.txt, src/rtwizard/CMakeLists.txt, + src/shapes/CMakeLists.txt, src/sig/CMakeLists.txt, + src/tab/CMakeLists.txt, src/tclscripts/CMakeLists.txt, + src/tclscripts/archer/CMakeLists.txt, + src/tclscripts/archer/images/CMakeLists.txt, + src/tclscripts/boteditor/CMakeLists.txt, + src/tclscripts/checker/CMakeLists.txt, + src/tclscripts/geometree/CMakeLists.txt, + src/tclscripts/hv3/CMakeLists.txt, + src/tclscripts/igraph/CMakeLists.txt, + src/tclscripts/lib/CMakeLists.txt, + src/tclscripts/lod/CMakeLists.txt, + src/tclscripts/mged/CMakeLists.txt, + src/tclscripts/plot3-dm/CMakeLists.txt, + src/tclscripts/rtwizard/CMakeLists.txt, + src/tclscripts/rtwizard/lib/CMakeLists.txt, + src/tclscripts/sdialogs/CMakeLists.txt, + src/tclscripts/sdialogs/scripts/CMakeLists.txt, + src/tclscripts/swidgets/CMakeLists.txt, + src/tclscripts/swidgets/images/CMakeLists.txt, + src/tclscripts/swidgets/scripts/CMakeLists.txt, + src/tclscripts/tcllib/CMakeLists.txt, + src/tclscripts/util/CMakeLists.txt, src/util/CMakeLists.txt: + Explicitly list the CMakeLists.txt files and remove the magic + inclusion. + +2018-09-12 21:27 brlcad + + * [r71702] CMakeLists.txt, src/gtools/tests/CMakeLists.txt: + how about calling these turtles by what they are + +2018-09-12 20:50 starseeker + + * [r71701] CMakeLists.txt, src/gtools/tests/CMakeLists.txt: + Need a way to exclude highly expensive add_test commands from the + top level targets. Not sure what a good long term solution is, + but for the moment invent a util- prefix to use for tests we want + to define but are too expensive to always run with make + unit/check + +2018-09-11 21:45 brlcad + + * [r71700] regress/asc2dsp.sh, regress/bots.sh, regress/comgeom.sh, + regress/dsp.sh, regress/flawfinder.sh, regress/g-dot.sh, + regress/g-nff.sh, regress/gqa.sh, regress/iges.sh, + regress/lights.sh, regress/mged.sh, regress/moss.sh, + regress/nirt.sh, regress/red.sh, regress/repository.sh, + regress/shaders.sh, regress/solids.sh, regress/spdi.sh, + regress/usage.sh, regress/weight.sh: + allow for a global logfile override so you can send all logging + to one file. + +2018-09-11 21:44 brlcad + + * [r71699] regress/library.sh: + handle empty/unset paths + +2018-09-11 18:40 brlcad + + * [r71698] regress/asc2dsp.sh, regress/bots.sh, regress/comgeom.sh, + regress/dsp.sh, regress/flawfinder.sh, regress/g-dot.sh, + regress/g-nff.sh, regress/gqa.sh, regress/iges.sh, + regress/lights.sh, regress/mged.sh, regress/moss.sh, + regress/nirt.sh, regress/red.sh, regress/shaders.sh, + regress/solids.sh, regress/spdi.sh, regress/usage.sh, + regress/weight.sh: + make sure all tests use full path for LOGFILE just in case they + ever change directory. simplifies printing use too. + +2018-09-11 18:39 brlcad + + * [r71697] regress/library.sh: + support a global LOGFILE override, but make sure that it always + refers to an absolute path since some tests cd. + +2018-09-11 18:19 brlcad + + * [r71696] regress/repository.sh: + different from the other tests, repository changes the directory. + that means we need to specify a full path to the log file or + it'll end up at the top of the source tree. + +2018-09-11 16:59 brlcad + + * [r71695] include/bu/app.h, src/libbu/brlcad_path.c: + prioritizing the compilation install directory over the runtime + directory causes bad behavior when running from a build directory + and with relocated binaries. original concern was injection + vulnerabilities, but that just requires current dir to be after + install dir or not checked at all. while we're at it, remove + searching /usr/brlcad entirely as some magic path -- that was + wrong in the first place. + +2018-09-11 16:16 starseeker + + * [r71694] regress/CMakeLists.txt: + Shouldn't be removing lights.asc and moss.asc - in an in-src-dir + build, this removes the original files present in the repo. + +2018-09-11 16:09 starseeker + + * [r71693] src/gtools/tests/bigdb.c: + make cast explicit + +2018-09-11 15:45 brlcad + + * [r71692] TODO: + cppclean needs a couple edits to avoid false positives, but + easily made and quickly found lots of issues. need to audit. + +2018-09-11 15:13 brlcad + + * [r71691] src/libbu/vls.c: + consistent private symbol names + +2018-09-10 23:39 brlcad + + * [r71690] src/gtools/CMakeLists.txt, src/gtools/tests, + src/gtools/tests/CMakeLists.txt, src/gtools/tests/bigdb.c: + add a new integration test to help ensure cross-platform + correctness on large databases. this is particularly important on + platforms like Windows where 64-bit compilation still results in + 32-bit int/longs. currently, it makes the database large by + setting a large title, which is unfortunately not handled very + efficiently (up to 4 or 5 copies are made of the title string as + attributes are copied by value and serialized to disk) but does + the trick well enough. heavily I/O bound, it's an interesting + disk and memory test too (Mac laptop clocks at 10/25/45/60/87 + seconds respectively for 1/2/3/4/5 GB runs). + +2018-09-10 21:17 starseeker + + * [r71689] regress/nirt.sh: + stray single quote + +2018-09-10 19:52 starseeker + + * [r71688] src/libged/facetize.c: + Continuation method cannot handle plate mode BoTs, don't waste + time trying. + +2018-09-10 16:28 brlcad + + * [r71687] regress/library.sh, regress/nirt.sh: + logfile comparison is a problem specific to nirt, so that test + should deal with the paths... not printing the entire run command + makes log lines really confusing (at best) for other tests. + r71686 is symptomatic of the overly sensitive method of the nirt + test (i.e., diffing output) -- we should always adapt on false + positive failures, they're costly (like now). + +2018-09-10 15:12 starseeker + + * [r71686] regress/library.sh, regress/nirt.sh: + Don't print out the executable when logging - this path may not + be the same as the reference logs for comparison purposes. + +2018-09-10 14:56 starseeker + + * [r71685] include/analyze.h, src/libanalyze/polygonizer.c, + src/libged/facetize.c: + pass GED's memory limit down rather than defining something + arbitrary. + +2018-09-10 14:38 starseeker + + * [r71684] src/libanalyze/polygonizer.c: + Add a memory threshold limit to polygonize.c + +2018-09-10 14:36 starseeker + + * [r71683] src/other/libspsr.dist: + whoops, forgot dist file + +2018-09-10 14:36 starseeker + + * [r71682] INSTALL, src/libbg/spsr.c, src/other/CMakeLists.txt: + fix spsr build + +2018-09-10 14:20 starseeker + + * [r71681] src/other/PoissonRecon, src/other/PoissonRecon.dist, + src/other/libspsr, src/other/libspsr.dist: + rename directory + +2018-09-10 14:14 starseeker + + * [r71680] include/bg/spsr.h, src/libbg/CMakeLists.txt, + src/libbg/spsr.c, src/other/PoissonRecon/Src/SPSR.cpp, + src/other/PoissonRecon/Src/SPSR.h: + rename to spsr for consistency + +2018-09-10 14:06 starseeker + + * [r71679] src/other/PoissonRecon.dist, + src/other/PoissonRecon/CMakeLists.txt, + src/other/PoissonRecon/Src/SPR.cpp, + src/other/PoissonRecon/Src/SPR.h, + src/other/PoissonRecon/Src/SPSR.cpp, + src/other/PoissonRecon/Src/SPSR.h: + rename + +2018-09-07 19:40 starseeker + + * [r71678] src/other/gdal/CMakeLists.txt: + Don't do C++11 for Visual Studio 2012 with GDAL + +2018-09-07 17:30 brlcad + + * [r71677] include/rt/db5.h, include/rt/db_io.h, + src/librt/db5_io.c: + hide db5_crack_disk_header since it's not necessary as public + api, nor used anywhere else. put docs with their public decls. + use size_t where they represent sizes. + +2018-09-07 15:21 starseeker + + * [r71676] src/libged/pnts.cpp: + Need to check that this is actually valid PLY output according to + some other program, but for convenience add the ability to + generate the PLY header to go with the pnts write output. + +2018-09-07 14:05 brlcad + + * [r71675] src/libbu/temp.c: + don't need a double trailing slash if one is already there + +2018-09-07 13:29 starseeker + + * [r71674] src/libged/facetize.c: + plate mode bots are considered solid. + +2018-09-07 00:11 brlcad + + * [r71673] src/libbu/vls_vprintf.c, src/libbu/vls_vprintf.h: + fix a bug handling strings greater than 2GB chars long. it was + overflowing int and causing padding up to the amount of overflow. + conceivably still has this (or some other) issue for strings + longer than max ssize_t (and > max size_t), but an improvement + nonetheless. detected via large .g file testing. + +2018-09-07 00:03 brlcad + + * [r71672] src/libged/comb.c: + default to solid + +2018-09-06 22:31 starseeker + + * [r71671] src/libged/bot.c: + By definition, plate mode bots are considered solid. + +2018-09-06 20:24 brlcad + + * [r71670] src/libbu/CMakeLists.txt: + make sure the mime header is in the build's install tree, not + just the configured installation location + +2018-09-06 16:30 starseeker + + * [r71669] src/libanalyze/polygonizer.c, src/libged/polyclip.cpp: + whoops, wrong file for header add. + +2018-09-06 16:29 starseeker + + * [r71668] src/libbu/fchmod.c, src/libbu/which.c, + src/libged/polyclip.cpp: + more missing includes + +2018-09-06 16:25 starseeker + + * [r71667] src/libbu/interrupt.c: + include interrupt.h header + +2018-09-06 16:22 starseeker + + * [r71666] src/libbu/temp.c: + temp.c still defines bu_temp_file, need bu/app.h for exported + definition. + +2018-09-06 16:12 starseeker + + * [r71665] include/config_win.h.in: + looks like we don't need _fseek either? + +2018-09-06 15:50 starseeker + + * [r71664] doc/docbook/system/mann/facetize.xml: + Make note of a couple handy search -exec tricks for facetize + conversion mucking + +2018-09-06 15:49 starseeker + + * [r71663] include/config_win.h.in: + Not clear we actually need ftell defined on modern Visual + Studio... current logic is causing problems, so go simple until + we see if we still need to do anything more complicated. + +2018-09-05 23:51 starseeker + + * [r71662] db/CMakeLists.txt: + Set up convert command to run all .g files in one run. + +2018-09-05 21:41 starseeker + + * [r71661] db/CMakeLists.txt: + Stub in some basic logic to run the 'conversion.sh' script on .g + files. This won't be robust to things like multi-config builds - + right now it's just a way to quickly run the script on individual + files. + +2018-09-05 20:37 starseeker + + * [r71660] src/libged/facetize.c: + Writing the nmg takes care of freeing the memory, if we're doing + NMG output. + +2018-09-05 15:28 starseeker + + * [r71659] src/libged/comb.c: + Experiment with running the decimation routine on all BoTs in a + comb + +2018-09-05 15:27 starseeker + + * [r71658] src/mged/cmd.c: + Don't return the results of the 'who' call here... + +2018-09-05 15:26 starseeker + + * [r71657] src/libanalyze/obj_to_pnts.cxx: + Allow a call without a pnts object to just collect the avg + thickness. + +2018-09-04 23:17 starseeker + + * [r71656] src/libged/facetize.c: + pd -> d + +2018-09-04 21:45 starseeker + + * [r71655] doc/docbook/system/mann/facetize.xml: + reorder + +2018-09-04 21:42 starseeker + + * [r71654] doc/docbook/system/mann/facetize.xml: + reorder + +2018-09-04 21:33 starseeker + + * [r71653] doc/docbook/system/mann/facetize.xml: + Start updates to facetize man page + +2018-09-04 21:12 starseeker + + * [r71652] src/libged/facetize.c: + more options rework, check solidity per method since SPSR (and + other point based methods) might conceivably work in non-solid + cases. + +2018-09-04 18:38 starseeker + + * [r71651] src/libged/facetize.c: + Tweak non-solid message, add feature-scale option + +2018-09-04 18:11 starseeker + + * [r71650] src/libged/facetize.c: + Don't print msg if not successful + +2018-09-04 18:07 starseeker + + * [r71649] src/libged/facetize.c: + go finer if we hit the initial guess tolerance really quickly + +2018-09-04 17:20 starseeker + + * [r71648] src/libged/facetize.c: + Use the same pattern for all the solidity checks + +2018-09-04 15:47 starseeker + + * [r71647] src/libged/facetize.c: + Check for non-solid BoT objects before we try to do a + tessellation. Current methods are not expected to be well behaved + for these inputs. + +2018-09-04 14:53 starseeker + + * [r71646] src/libged/facetize.c: + Tweak behavior when an explicit feature size is set. + +2018-09-02 01:38 starseeker + + * [r71645] TODO: + Add a note to look into IPC based command execution management, + so we can abort commands 'mid-stream' without leaving the main + application in a bad state. + +2018-08-31 22:01 starseeker + + * [r71644] include/bu/interrupt.h, src/libbu/interrupt.c, + src/libged/facetize.c: + back out the signal/alarm timeout mechanism + +2018-08-31 21:45 starseeker + + * [r71643] src/libged/facetize.c: + urk. this whole approach to aborting NMG via signals may not + fly... + +2018-08-31 21:37 starseeker + + * [r71642] src/libged/facetize.c: + release all the semaphores, but that's still not getting at the + root problem... malloc is waiting on a libc level lock that + (perhaps?) was left in a bad state after the alarm jump... not + sure yet how do deal with that... + +2018-08-31 21:20 starseeker + + * [r71641] src/libged/facetize.c: + maybe need to only do this here, if this is even the 'right' + approach to this... + +2018-08-31 21:11 starseeker + + * [r71640] src/libged/facetize.c: + Reset the BU_SEM_MALLOC semaphore in case NMG exited after a + timeout alarm or bomb + +2018-08-31 20:16 starseeker + + * [r71639] src/libnmg/alloc.cpp: + do the finds once + +2018-08-31 20:11 starseeker + + * [r71638] src/libnmg/alloc.cpp: + checkpoint + +2018-08-31 20:05 starseeker + + * [r71637] include/nmg.h, src/libged/facetize.c, + src/libnmg/alloc.cpp, src/libnmg/bool.c, src/libnmg/ck.c, + src/libnmg/class.c, src/libnmg/copy.c, src/libnmg/extrude.c, + src/libnmg/fcut.c, src/libnmg/fuse.c, src/libnmg/index.c, + src/libnmg/info.c, src/libnmg/inter.c, src/libnmg/isect.c, + src/libnmg/junk.c, src/libnmg/manif.c, src/libnmg/misc.c, + src/libnmg/mk.c, src/libnmg/mod.c, src/libnmg/nurb_bezier.c, + src/libnmg/nurb_eval.c, src/libnmg/nurb_flat.c, + src/libnmg/nurb_interp.c, src/libnmg/nurb_knot.c, + src/libnmg/nurb_oslo_calc.c, src/libnmg/nurb_poly.c, + src/libnmg/nurb_ray.c, src/libnmg/nurb_refine.c, + src/libnmg/nurb_reverse.c, src/libnmg/nurb_solve.c, + src/libnmg/nurb_split.c, src/libnmg/nurb_util.c, + src/libnmg/nurb_xsplit.c, src/libnmg/plot.c, src/libnmg/pr.c, + src/libnmg/pt_fu.c, src/libnmg/tri.c: + checkpoint + +2018-08-31 17:04 starseeker + + * [r71636] include/bu/interrupt.h, include/nmg.h, + src/libbu/interrupt.c, src/libged/facetize.c, + src/libnmg/CMakeLists.txt, src/libnmg/alloc.cpp: + Very basic start to the alarm + nmg_destroy approach to handling + facetize - not yet portable and not the right solution for NMG + memory, but seems to be functional in early testing so commiting + for a checkpoint. + +2018-08-30 22:15 starseeker + + * [r71635] src/libnmg/alloc.cpp: + Add some headers - based on libbu/thread.cpp will probably need + more here for the thread_local bit... + +2018-08-30 20:53 starseeker + + * [r71634] TODO, src/libanalyze/nirt.cxx: + Was reading in the hv values directly to the struct, then + overwriting them with the zero values in the grid array which was + supposed to have been the read-in target. Do the arg reads into + grid, assign after scaling. + +2018-08-30 13:32 brlcad + + * [r71633] src/libnmg/CMakeLists.txt, src/libnmg/alloc.cpp: + stub an example thread safe allocator + +2018-08-30 11:37 starseeker + + * [r71632] include/bn/tol.h, include/nmg.h, + src/libanalyze/tests/raydiff.c, + src/libanalyze/tests/solid_partitions.c, src/libbg/obr.c, + src/libbg/polygon.c, src/libbg/tri_tri.c, src/libbg/util.c, + src/libbn/tests/plane_dist.c, src/libbn/tests/plane_isect.c, + src/libbn/tests/plane_pt.c, src/libged/facetize.c, + src/libged/gdiff.c, src/libged/pnts.cpp, + src/libged/shape_recognition.cpp, src/libnmg/bool.c, + src/libnmg/eval.c, src/libnmg/fuse.c, src/libnmg/misc.c, + src/librt/db_diff.c, src/librt/db_fullpath.c, + src/librt/primitives/extrude/extrude.c, + src/librt/primitives/nmg/nmg.c, + src/librt/primitives/nmg/nmg_mirror.c, src/librt/search.c, + src/libtclcad/libfuncs.c: + Back out the timing tolerance - agree with Sean this isn't the + right way to approach this, was mostly the quickest way to + attempt timeout testing with NMG (which proved to have other + problems - stopping NMG midstream an still cleaning up memory + doesn't seem to be a simple process.) + +2018-08-30 07:42 brlcad + + * [r71631] TODO: + note need for stubbing in an alarm-style function, which can just + call alarm(2) everywhere except on windows which needs to call + SetTimer(). found examples in abundance. + +2018-08-30 07:19 brlcad + + * [r71630] NEWS, src/libfb/if_X24.c: + fixing a bug introduced by me in r34604 which induced worse + behavior from commands that access framebuffers mid-scanline, + like fblabel and fbline. always writing to the beginning of a + line is obviously wrong in the general fb_write() case, so revert + to previous. + +2018-08-30 06:49 brlcad + + * [r71629] src/libfb/fb_generic.c, src/libfb/if_X24.c: + make it more clear that zap is more of a command option than a + framebuffer specification. exiting is intentional, so avoid + printing a confusing error message. + +2018-08-30 06:22 brlcad + + * [r71628] src/libfb/if_X24.c: + fix a /dev/Xs crash as the /tmp/X24_fb fake shared memory buffer + is not actually created by lseek until a byte is written. this + was causing mmap to be invalid memory that crashed on access. + +2018-08-30 02:19 brlcad + + * [r71627] NEWS, doc/docbook/system/man1/fbpoint.xml, + src/fb/fbpoint.c: + converted fbpoint to bu_getopt, fixed the -x/-y prefix handling + (relied on unitialized being zero), and extended support so a + framebuffer and dimensions can be properly specified (instead of + relying on FB_FILE). updated docs accordingly. + +2018-08-30 00:56 starseeker + + * [r71626] src/libged/facetize.c: + We should never get fewer faces when stepping down the sampling + size. + +2018-08-30 00:33 starseeker + + * [r71625] src/libged/facetize.c: + fix resume logic + +2018-08-29 22:12 starseeker + + * [r71624] src/libged/facetize.c: + Protect against abrupt exit in the initial + nmg_booltree_leaf_tess. Keep track of the methods employed on + each region so resume can actually resume and not be forced to + retry (the latter may be what is desired, but in the use case of + restarting a large partial completion we don't want to re-attempt + already attempted failure cases.) + +2018-08-29 21:38 starseeker + + * [r71623] include/nmg.h, src/libnmg/bool.c, src/libnmg/eval.c, + src/libnmg/fuse.c, src/libnmg/misc.c, + src/librt/primitives/nmg/nmg.c: + Add some timeout based tolerancing aborts to the NMG code. This + isn't ideal - we should exit cleanly, and right now we're + bombing, but aborting the NMG routines in such a way that the + free routines will not crash will take more investigation. + +2018-08-29 21:16 starseeker + + * [r71622] include/bn/tol.h, src/libanalyze/tests/raydiff.c, + src/libanalyze/tests/solid_partitions.c, src/libbg/obr.c, + src/libbg/polygon.c, src/libbg/tri_tri.c, src/libbg/util.c, + src/libbn/tests/plane_dist.c, src/libbn/tests/plane_isect.c, + src/libbn/tests/plane_pt.c, src/libged/facetize.c, + src/libged/gdiff.c, src/libged/pnts.cpp, + src/libged/shape_recognition.cpp, src/librt/db_diff.c, + src/librt/db_fullpath.c, src/librt/primitives/extrude/extrude.c, + src/librt/primitives/nmg/nmg_mirror.c, src/librt/search.c, + src/libtclcad/libfuncs.c: + Add a notion of a 'timing' tolerance to bn_tol. This will allow + callers to (potentially) define timing limits for processes. + +2018-08-29 20:39 starseeker + + * [r71621] src/libged/facetize.c: + use the definition + +2018-08-29 20:37 starseeker + + * [r71620] src/libged/facetize.c: + Add an available memory based abort, on platforms where we can + know that. + +2018-08-29 20:17 starseeker + + * [r71619] src/libbu/env.c: + For this function it hides what we're trying to find out if + memory is being offloaded into swap, so correct for that. + +2018-08-29 19:31 starseeker + + * [r71618] include/bu/env.h, src/libbu/env.c: + Add a function (sysinfo enabled systems only at the moment) to + report available free memory. + +2018-08-29 17:29 brlcad + + * [r71617] src/fb/fbpoint.c: + let fbpoint work independently, not just embedded with other + commands + +2018-08-29 16:16 starseeker + + * [r71616] src/libged/facetize.c: + set but unused + +2018-08-29 15:11 starseeker + + * [r71615] include/brlcad_ident.h.in: + Ugly but minimalist hack to get the build working again while the + BRLCAD_ROOT work is in progress. + +2018-08-29 13:52 starseeker + + * [r71614] src/libged/facetize.c: + guard free calls + +2018-08-29 01:21 starseeker + + * [r71613] src/libged/facetize.c: + do the BoT bbox check for the SPSR output as well. + +2018-08-29 01:18 starseeker + + * [r71612] src/libged/facetize.c: + rewire the SPSR code for the new setup. + +2018-08-29 00:01 brlcad + + * [r71611] CHANGES, CMakeLists.txt, include/brlcad_ident.h.in, + include/bu/app.h, src/adrt/isst.c, src/archer/archer.c, + src/archer/archer_launch.tcl, + src/archer/plugins/Utility/attrGroupsDisplayUtilityP.tcl, + src/archer/plugins/Utility/botUtilityP.tcl, + src/archer/plugins/Utility/lodUtilityP.tcl, + src/archer/plugins/Wizards/humanwizard.tcl, + src/archer/plugins/Wizards/tankwizard.tcl, + src/archer/plugins/Wizards/tirewizard.tcl, src/brlman/brlman.c, + src/brlman/brlman.tcl, src/libanalyze/nirt.cxx, + src/libbu/brlcad_path.c, src/libbu/vfont.c, + src/libdm/dm-osgl.cpp, src/librt/primitives/primitive_util.c, + src/libtclcad/libfuncs.c, src/libtclcad/tclcadAutoPath.c, + src/mged/mged.c, src/nirt/main.cxx, src/nirt/nirt.c, + src/rtwizard/main.c, src/tclscripts/archer/Archer.tcl, + src/tclscripts/archer/ArcherCore.tcl, + src/tclscripts/archer/ShaderEdit.tcl, + src/tclscripts/hv3_man_browser_test.tcl, + src/tclscripts/lib/Ged.tcl, src/tclscripts/lib/GeometryIO.tcl, + src/tclscripts/man_browser.tcl, src/tclscripts/mged/help.tcl, + src/tclscripts/mged/mged.tcl, src/tclscripts/mged/mike.tcl, + src/tclscripts/mged/openw.tcl, src/tclscripts/mged/shaders.tcl, + src/util/plot3-dm.c: + eliminate the long-standing bu_brlcad_data() stalwart. + bu_brlcad_root() is essentially a drop-in replacement for typical + use (adding 'share/' to the beginning of any paths being looked + for, though intent is to replace both with new API. this + eliminates an old autotools carryover where bu_brlcad_data() + would search up a hierarchy for resources -- which shouldn't be + needed any more with a build root mostly matching an installation + root. + +2018-08-28 23:50 brlcad + + * [r71610] TODO: + consolidate bu directory location api thoughts, relevant to + caching + +2018-08-28 22:39 starseeker + + * [r71609] src/libged/facetize.c: + tweak messages + +2018-08-28 22:31 starseeker + + * [r71608] src/libged/facetize.c: + Now that we can see what feature size was attempted, it makes + more sense to allow precise manual value specification if users + are going to attempt to set this for a conversion. + +2018-08-28 22:08 starseeker + + * [r71607] src/libged/facetize.c: + free string + +2018-08-28 22:06 starseeker + + * [r71606] src/libanalyze/polygonizer.c: + If we bail early, we need to clean up any leftover cubes + +2018-08-28 22:03 starseeker + + * [r71605] src/librt/primitives/bot/gct_decimation/auxiliary/mm.c: + valgrind is reporting uninitialized jumps with this allocation as + the origin. Not sure zero initializing will improve anything, but + may at least make it clearer what's going on. + +2018-08-28 21:59 starseeker + + * [r71604] src/libged/facetize.c: + Initialize, tweak attribute names + +2018-08-28 21:41 brlcad + + * [r71603] doc/bu_opt_design_notes.txt, + doc/docbook/system/man1/bot_shell-vtk.xml: + generalize + +2018-08-28 21:26 starseeker + + * [r71602] src/libged/facetize.c: + variety of tweaks and fixes + +2018-08-28 21:25 starseeker + + * [r71601] src/librt/primitives/pnts/pnts.c, + src/librt/primitives/table.cpp: + Make the bb command work for pnts objects + +2018-08-28 20:59 brlcad + + * [r71600] CMakeLists.txt, include/brlcad_ident.h.in, + src/libbu/brlcad_path.c: + simplify. eliminate the BRLCAD_*_DIR variables and avoid the + config intermediary. + +2018-08-28 18:51 brlcad + + * [r71599] include/brlcad_ident.h.in, include/brlcad_version.h.in: + move the configuration items unrelated to versioning over to the + ident header + +2018-08-28 18:08 starseeker + + * [r71598] include/analyze.h, src/libanalyze/obj_to_pnts.cxx, + src/libged/facetize.c, src/libged/pnts.cpp: + add ability to toggle point gen messages + +2018-08-28 18:03 starseeker + + * [r71597] src/libged/facetize.c: + checkpoint + +2018-08-28 17:37 brlcad + + * [r71596] CMakeLists.txt, include/CMakeLists.txt, + include/brlcad_version.h, include/brlcad_version.h.in, + include/common.h, src/libbu/brlcad_path.c: + autogenerate the version header with compile-time API that was + previously in the config header. add builddir/include/brlcad/ to + the search paths so we're not having to encode configuration + policy into source #includes for generated files. + +2018-08-28 13:01 starseeker + + * [r71595] src/libanalyze/obj_to_pnts.cxx: initialize -2017-09-18 07:39 brlcad +2018-08-28 07:30 brlcad - * [r70293] CMakeLists.txt: - this isn't yet general enough as it only does the trick with gcc - and not clang, but it's a step forward. + * [r71594] CMakeLists.txt, include/CMakeLists.txt, + include/brlcad_ident.h.in, include/brlcad_version.h, + include/common.h, misc/CMake/BRLCAD_Util.cmake: + install the compile-time header API that was restricted to + private/uninstalled use. may regret, but relaxing for header + management and API simplicity. -2017-09-18 07:26 brlcad +2018-08-28 01:59 starseeker - * [r70292] misc/CMake/CompilerFlags.cmake: - include CMakePushCheckState so we can push/pop test settings - easily. + * [r71593] src/libged/facetize.c: + make sure we have a successful bot before reporting. -2017-09-18 01:55 starseeker +2018-08-28 01:52 starseeker - * [r70291] misc/pkgconfig/CMakeLists.txt, src/other/gdal.dist: + * [r71592] src/libged/facetize.c: + Experiment with walking the polygonizer down towards the 'best it + can do within a timeframe' answer. This biases towards returning + a mesh, even if it's quality isn't quite up to standard, and also + gives the user some insight into the performance characteristics + if they want to experiment with manual settings. + +2018-08-27 22:23 starseeker + + * [r71591] include/analyze.h, src/libanalyze/polygonizer.c, + src/libged/facetize.c: + Enable some status reporting so we know what polygonize is up to. + +2018-08-27 22:09 starseeker + + * [r71590] src/libged/facetize.c: + If we get to a feature size comparable to the averge thickness, + we're almost certainly not going to get useful results (indeed, + that's probably still too big.) + +2018-08-27 20:26 starseeker + + * [r71589] src/libged/facetize.c: + Hmm... seeing a case where the pnts bbox is odd looking - make + this test informative instead of fatal for now. + +2018-08-27 20:10 starseeker + + * [r71588] src/libged/facetize.c: + Check the bounding box volume of the sampled point cloud against + the volume of the produced BoT - too different indicates + something went wrong. Not really clear yet what 'too' should be + here, start out looking for a very large change. + +2018-08-27 18:11 starseeker + + * [r71587] src/libged/facetize.c: + check, then free + +2018-08-27 17:49 starseeker + + * [r71586] src/libanalyze/obj_to_pnts.cxx: + Need to free points if they're not being used in the returned + results. + +2018-08-27 17:20 starseeker + + * [r71585] src/libanalyze/CMakeLists.txt, + src/libanalyze/obj_to_pnts.c, src/libanalyze/obj_to_pnts.cxx: + rename + +2018-08-27 16:09 starseeker + + * [r71584] src/libanalyze/obj_to_pnts.c, + src/libanalyze/polygonizer.c, src/libbu/vls.c, src/libged/attr.c, + src/libged/facetize.c: + Make a stab at clearing a variety of memory leaks turned up by + running the continuation facetizer with valgrind. Definitely + havn't gotten all of them. + +2018-08-27 14:43 starseeker + + * [r71583] src/libanalyze/obj_to_pnts.c, + src/libanalyze/polygonizer.c: + free the rtip we created for both points and mesh + +2018-08-27 14:30 starseeker + + * [r71582] src/libanalyze/polygonizer.c: + Add some memory cleanup - still probably not cleaning up after + librt properly. + +2018-08-27 13:16 starseeker + + * [r71581] include/CMakeLists.txt: + list brlcad_version.h for distcheck + +2018-08-25 03:19 starseeker + + * [r71580] src/libanalyze/polygonizer.c: + check before freeing + +2018-08-24 23:57 starseeker + + * [r71579] src/libanalyze/polygonizer.c: + avoid the name collison + +2018-08-24 23:30 starseeker + + * [r71578] src/libanalyze/CMakeLists.txt, + src/libanalyze/polygonizer.c, src/libanalyze/polygonizer.h, + src/libged/facetize.c: + do a bit of cleanup - lot more to do in that regard... + +2018-08-24 23:11 starseeker + + * [r71577] include/analyze.h, src/libanalyze/CMakeLists.txt, + src/libanalyze/polygonizer.c, src/libged/facetize.c: + Enable Bloomenthal's Implicit Surface Polygonizer as a fallback + to the facetize command instead of SPSR. Use point sampling to + get an initial point and an estimate of dimension scale for the + walking step size, but experimentation shows that theinitial + guess might be far too large. To automatically accomidate this + (well, avoid griding completely to a standstill anyway - it still + is a slow process) a timeout has been added to the polygonizer - + it will bail if it detects it has been running 'too long'. The + default is 30 seconds per iteration, with the user able to + override this. With this hooked up, a straight up 'facetize -r + component m35-bot' run appears to generate geometry for all + non-empty objects automatically. + +2018-08-24 21:17 starseeker + + * [r71576] src/libanalyze/polygonizer.c: @@ 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 brlcad-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-commits