Revision: 75807
          http://sourceforge.net/p/brlcad/code/75807
Author:   starseeker
Date:     2020-05-15 00:43:51 +0000 (Fri, 15 May 2020)
Log Message:
-----------
start working through the apps adding setprogname

Modified Paths:
--------------
    brlcad/trunk/bench/pixcmp.c
    brlcad/trunk/regress/repository/repocheck.cpp
    brlcad/trunk/src/burst/burst.c
    brlcad/trunk/src/conv/asc/asc2dsp.c
    brlcad/trunk/src/conv/asc/asc2g.c
    brlcad/trunk/src/conv/asc/asc2pix.c
    brlcad/trunk/src/conv/asc/g2asc.c
    brlcad/trunk/src/conv/asc/pix2asc.c
    brlcad/trunk/src/conv/comgeom/cvt.c
    brlcad/trunk/src/conv/csg/csg.c
    brlcad/trunk/src/conv/dxf/dxf-g.c
    brlcad/trunk/src/conv/dxf/g-dxf.c
    brlcad/trunk/src/conv/g-vdb.cpp
    brlcad/trunk/src/conv/g-voxel.c
    brlcad/trunk/src/conv/g-vrml.c
    brlcad/trunk/src/conv/iges/n_main.cpp
    brlcad/trunk/src/conv/jack/jack-g.c
    brlcad/trunk/src/conv/k-g.cpp
    brlcad/trunk/src/conv/patch/patch-g.c
    brlcad/trunk/src/conv/patch/rpatch.c
    brlcad/trunk/src/conv/raw/g-raw.c
    brlcad/trunk/src/conv/shp/shp-g.c
    brlcad/trunk/src/conv/step/g-ap203e2/g-ap203e2.cpp
    brlcad/trunk/src/conv/step/g-ap214/g-ap214.cpp
    brlcad/trunk/src/conv/step/g-ap242/g-ap242.cpp
    brlcad/trunk/src/conv/step/g-step/g-step.cpp
    brlcad/trunk/src/conv/step/ifc-g/ifc-g.cpp
    brlcad/trunk/src/conv/step/step-g/step-g.cpp
    brlcad/trunk/src/conv/stl/g-stl.c
    brlcad/trunk/src/conv/stl/stl-g.c
    brlcad/trunk/src/conv/vdeck/vdeck.c
    brlcad/trunk/src/libanalyze/tests/density.cpp
    brlcad/trunk/src/libanalyze/tests/nhit.cpp
    brlcad/trunk/src/libanalyze/tests/raydiff.c
    brlcad/trunk/src/libanalyze/tests/solid_partitions.c
    brlcad/trunk/src/libbg/tests/chull.c
    brlcad/trunk/src/libbg/tests/chull3d.c
    brlcad/trunk/src/libbg/tests/lseg_lseg.c
    brlcad/trunk/src/libbg/tests/obr.c
    brlcad/trunk/src/libbg/tests/polygon_triangulate.c
    brlcad/trunk/src/libbg/tests/tri_closest_pt.c
    brlcad/trunk/src/libbg/tests/tri_ray_isect.cpp
    brlcad/trunk/src/libbg/tests/tri_tri_isect.c
    brlcad/trunk/src/libbg/tests/tri_tri_isect_coplanar.cpp
    brlcad/trunk/src/libbg/tests/trimesh_pt_in.c
    brlcad/trunk/src/libbn/tests/bn_test.c.in
    brlcad/trunk/src/libbn/tests/bntester.c
    brlcad/trunk/src/libbn/tests/poly_cubic_roots.c
    brlcad/trunk/src/libbn/tests/poly_quartic_roots.c
    brlcad/trunk/src/libbn/tests/randsph.c
    brlcad/trunk/src/libbrep/tests/brep_cdt_mesh.cpp
    brlcad/trunk/src/libbrep/tests/test_curve_intersect.cpp
    brlcad/trunk/src/libbrep/tests/test_point_intersect.cpp
    brlcad/trunk/src/libbu/tests/b64.c
    brlcad/trunk/src/libbu/tests/backtrace.c
    brlcad/trunk/src/libbu/tests/badmagic.c
    brlcad/trunk/src/libbu/tests/basename.c
    brlcad/trunk/src/libbu/tests/bitv.c
    brlcad/trunk/src/libbu/tests/booleanize.c
    brlcad/trunk/src/libbu/tests/bu_test.c.in
    brlcad/trunk/src/libbu/tests/color.c
    brlcad/trunk/src/libbu/tests/datetime.c
    brlcad/trunk/src/libbu/tests/dir.c
    brlcad/trunk/src/libbu/tests/dirname.c
    brlcad/trunk/src/libbu/tests/encode.c
    brlcad/trunk/src/libbu/tests/escape.c
    brlcad/trunk/src/libbu/tests/file.c
    brlcad/trunk/src/libbu/tests/file_mime.c
    brlcad/trunk/src/libbu/tests/gethostname.c
    brlcad/trunk/src/libbu/tests/hash.cpp
    brlcad/trunk/src/libbu/tests/heap.c
    brlcad/trunk/src/libbu/tests/hook.c
    brlcad/trunk/src/libbu/tests/humanize_number.c
    brlcad/trunk/src/libbu/tests/mappedfile.c
    brlcad/trunk/src/libbu/tests/opt.c
    brlcad/trunk/src/libbu/tests/parallel.c
    brlcad/trunk/src/libbu/tests/path_component.c
    brlcad/trunk/src/libbu/tests/process.c
    brlcad/trunk/src/libbu/tests/progname.c
    brlcad/trunk/src/libbu/tests/ptbl.c
    brlcad/trunk/src/libbu/tests/realpath.c
    brlcad/trunk/src/libbu/tests/semaphore.c
    brlcad/trunk/src/libbu/tests/semchk.cpp
    brlcad/trunk/src/libbu/tests/sort.c
    brlcad/trunk/src/libbu/tests/sscanf.c
    brlcad/trunk/src/libbu/tests/str.c
    brlcad/trunk/src/libbu/tests/str_isprint.c
    brlcad/trunk/src/libbu/tests/subprocess.cpp
    brlcad/trunk/src/libbu/tests/uuid.c
    brlcad/trunk/src/libbu/tests/vls.c
    brlcad/trunk/src/libbu/tests/vls_incr.c
    brlcad/trunk/src/libbu/tests/vls_incr_uniq.cpp
    brlcad/trunk/src/libbu/tests/vls_simplify.c
    brlcad/trunk/src/libbu/tests/vls_vprintf.c
    brlcad/trunk/src/libdm/osg-test.cpp
    brlcad/trunk/src/libdm/tests/tcl_img.cpp
    brlcad/trunk/src/libdm/tests/tcl_tevent.cpp
    brlcad/trunk/src/libgcv/test_bottess.c
    brlcad/trunk/src/libged/simulate/tests/simulate_test.cpp
    brlcad/trunk/src/libged/tests/test_list.c
    brlcad/trunk/src/libged/tests/test_tops.c
    brlcad/trunk/src/libnmg/tests/nmg_copy.c
    brlcad/trunk/src/libnmg/tests/nmg_mk.c
    brlcad/trunk/src/librt/nurb_example.c
    brlcad/trunk/src/librt/prcomb.c
    brlcad/trunk/src/librt/test_bot2nurbs.cpp
    brlcad/trunk/src/librt/test_brepreport.cpp
    brlcad/trunk/src/librt/test_dbio.c
    brlcad/trunk/src/librt/test_nurbsfit.cpp
    brlcad/trunk/src/librt/test_root3-subd.cpp
    brlcad/trunk/src/librt/tests/binary_attribute.c
    brlcad/trunk/src/librt/tests/bundle.c
    brlcad/trunk/src/librt/tests/cache.cpp
    brlcad/trunk/src/librt/tests/db5_size.c
    brlcad/trunk/src/librt/tests/diff.c
    brlcad/trunk/src/librt/tests/dvec.cpp
    brlcad/trunk/src/librt/tests/nurbs_tests.cpp
    brlcad/trunk/src/librt/tests/rt_datum.c
    brlcad/trunk/src/librt/tests/rt_pattern.c
    brlcad/trunk/src/librt/tests/ssi.cpp

Modified: brlcad/trunk/bench/pixcmp.c
===================================================================
--- brlcad/trunk/bench/pixcmp.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/bench/pixcmp.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -36,6 +36,7 @@
 #endif
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/log.h"
 #include "bu/file.h"
@@ -134,6 +135,8 @@
     size_t f2_skip = 0;
     size_t bytes = 0;
 
+    bu_setprogname(argv[0]);
+
     /* process opts */
     while ((c = bu_getopt(argc, argv, "lbi:s")) != -1) {
        switch (c) {

Modified: brlcad/trunk/regress/repository/repocheck.cpp
===================================================================
--- brlcad/trunk/regress/repository/repocheck.cpp       2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/regress/repository/repocheck.cpp       2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -176,7 +176,7 @@
        r.setprogname_regex = 
std::regex("[[:space:]]*bu_setprogname[[:space:]]*[(].*");
        const char *setprogname_exempt_filter_strs[] {
            "mt19937ar.c", "stb_truetype.h", "misc/", "sha1.c",
-               "licenses_check.cpp",
+               "licenses_check.cpp", "fftc.c", "ifftc.c", "fftest.c",
                NULL
        };
        cnt = 0;

Modified: brlcad/trunk/src/burst/burst.c
===================================================================
--- brlcad/trunk/src/burst/burst.c      2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/burst/burst.c      2020-05-15 00:43:51 UTC (rev 75807)
@@ -164,6 +164,9 @@
     int plot_lines = 0;
     int plot_points = 0;
     int ret_ac;
+
+    bu_setprogname(argv[0]);
+
     struct bu_opt_desc d[4];
     struct bu_vls pmsg = BU_VLS_INIT_ZERO;
 

Modified: brlcad/trunk/src/conv/asc/asc2dsp.c
===================================================================
--- brlcad/trunk/src/conv/asc/asc2dsp.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/asc/asc2dsp.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -43,6 +43,7 @@
 #include <ctype.h>
 
 #include "bnetwork.h"
+#include "bu/app.h"
 #include "bu/log.h"
 
 
@@ -108,6 +109,8 @@
     char buf[BUFSZ] = {0};
     unsigned nchars = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3)
        bu_exit(1, "%s", usage);
 

Modified: brlcad/trunk/src/conv/asc/asc2g.c
===================================================================
--- brlcad/trunk/src/conv/asc/asc2g.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/asc/asc2g.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -34,6 +34,7 @@
 #include "bnetwork.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/cv.h"
 #include "bu/debug.h"
 #include "bu/vls.h"
@@ -1517,6 +1518,8 @@
     struct bu_vls line = BU_VLS_INIT_ZERO;
     int isComment=1;
 
+    bu_setprogname(argv[0]);
+
     if (BU_STR_EQUAL(argv[1], "-h") || BU_STR_EQUAL(argv[1], "-?"))
        bu_exit(1, "%s", usage);
 

Modified: brlcad/trunk/src/conv/asc/asc2pix.c
===================================================================
--- brlcad/trunk/src/conv/asc/asc2pix.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/asc/asc2pix.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -36,15 +36,19 @@
 
 #include "bio.h"
 
+#include "bu/app.h"
+
 int lmap[256];         /* Map HEX ASCII to binary in left nybble  */
 int rmap[256];         /* Map HEX ASCII to binary in right nybble */
 
 int
-main(void)
+main(int UNUSED(argc), const char **argv)
 {
     int        a, b;
     int        i;
 
+    bu_setprogname(argv[0]);
+
     setmode(fileno(stdin), O_BINARY);
     setmode(fileno(stdout), O_BINARY);
 

Modified: brlcad/trunk/src/conv/asc/g2asc.c
===================================================================
--- brlcad/trunk/src/conv/asc/g2asc.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/asc/g2asc.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -33,6 +33,7 @@
 #include "bnetwork.h"
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/debug.h"
 #include "bu/units.h"
 #include "vmath.h"
@@ -112,6 +113,8 @@
 {
     unsigned i;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3) {
        bu_exit(1, "%s", usage);
     }

Modified: brlcad/trunk/src/conv/asc/pix2asc.c
===================================================================
--- brlcad/trunk/src/conv/asc/pix2asc.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/asc/pix2asc.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -25,14 +25,17 @@
 #include <limits.h>
 
 #include "bio.h"
+#include "bu/app.h"
 #include "bu/exit.h"
 
 
 int
-main(int UNUSED(ac), char **UNUSED(argv))
+main(int UNUSED(ac), char **argv)
 {
     unsigned char pix[3]; /* RGB of one pixel */
 
+    bu_setprogname(argv[0]);
+
     setmode(fileno(stdin), O_BINARY);
     setmode(fileno(stdout), O_BINARY);
 

Modified: brlcad/trunk/src/conv/comgeom/cvt.c
===================================================================
--- brlcad/trunk/src/conv/comgeom/cvt.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/comgeom/cvt.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -34,6 +34,7 @@
 #include "bio.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "raytrace.h"
 #include "wdb.h"
@@ -162,6 +163,8 @@
     char *title;
     char units[16];
 
+    bu_setprogname(argv[0]);
+
     if (!get_args(argc, argv)) {
        (void)fputs(usage, stderr);
        return 1;

Modified: brlcad/trunk/src/conv/csg/csg.c
===================================================================
--- brlcad/trunk/src/conv/csg/csg.c     2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/csg/csg.c     2020-05-15 00:43:51 UTC (rev 75807)
@@ -41,6 +41,8 @@
     token_t *tokenData;
     app_data_t appData;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3) {
        fprintf(stderr, "Usage: %s input output", argv[0]);
        exit(1);

Modified: brlcad/trunk/src/conv/dxf/dxf-g.c
===================================================================
--- brlcad/trunk/src/conv/dxf/dxf-g.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/dxf/dxf-g.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -35,6 +35,7 @@
 #include "bio.h"
 
 /* interface headers */
+#include "bu/app.h"
 #include "bu/debug.h"
 #include "bu/getopt.h"
 #include "bu/list.h"
@@ -3131,6 +3132,8 @@
     int c;
     int i;
 
+    bu_setprogname(argv[0]);
+
     tol_sq = tol * tol;
 
     delta_angle = M_2PI / (fastf_t)segs_per_circle;

Modified: brlcad/trunk/src/conv/dxf/g-dxf.c
===================================================================
--- brlcad/trunk/src/conv/dxf/g-dxf.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/dxf/g-dxf.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -35,6 +35,7 @@
 #include "bio.h"
 
 /* interface headers */
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "vmath.h"
 #include "nmg.h"
@@ -386,6 +387,7 @@
     int c;
     double percent;
 
+    bu_setprogname(argv[0]);
     bu_setlinebuf(stderr);
 
     tree_state = rt_initial_tree_state;        /* struct copy */

Modified: brlcad/trunk/src/conv/g-vdb.cpp
===================================================================
--- brlcad/trunk/src/conv/g-vdb.cpp     2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/g-vdb.cpp     2020-05-15 00:43:51 UTC (rev 75807)
@@ -69,6 +69,8 @@
 
     char title[1024] = {0};
 
+    bu_setprogname(argv[0]);
+
     /* Check for command-line arguments.  Make sure we have at least a
      * geometry file and one geometry object on the command line.
      */

Modified: brlcad/trunk/src/conv/g-voxel.c
===================================================================
--- brlcad/trunk/src/conv/g-voxel.c     2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/g-voxel.c     2020-05-15 00:43:51 UTC (rev 75807)
@@ -17,6 +17,9 @@
  * License along with this file; see the file named COPYING for more
  * information.
  */
+#include "common.h"
+
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "analyze.h"
 
@@ -68,6 +71,8 @@
 
     char title[1024] = {0};
 
+    bu_setprogname(argv[0]);
+
     /* Check for command-line arguments.  Make sure we have at least a
      * geometry file and one geometry object on the command line.
      */

Modified: brlcad/trunk/src/conv/g-vrml.c
===================================================================
--- brlcad/trunk/src/conv/g-vrml.c      2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/g-vrml.c      2020-05-15 00:43:51 UTC (rev 75807)
@@ -38,6 +38,7 @@
 
 /* interface headers */
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/units.h"
 #include "nmg.h"
@@ -598,6 +599,7 @@
     int c;
     struct plate_mode pm;
 
+    bu_setprogname(argv[0]);
     bu_setlinebuf(stderr);
 
     the_model = nmg_mm();

Modified: brlcad/trunk/src/conv/iges/n_main.cpp
===================================================================
--- brlcad/trunk/src/conv/iges/n_main.cpp       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/conv/iges/n_main.cpp       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -25,6 +25,7 @@
 #include "n_iges.hpp"
 #include "brlcad_brep.hpp"
 
+#include "bu/app.h"
 
 using namespace brlcad;
 
@@ -31,6 +32,9 @@
 int
 main(int argc, char** argv) {
     cout << argc << endl;
+
+    bu_setprogname(argv[0]);
+
     if (argc != 3) {
        bu_exit(0, "iges <iges_filename> <output_filename>\n");
     }

Modified: brlcad/trunk/src/conv/jack/jack-g.c
===================================================================
--- brlcad/trunk/src/conv/jack/jack-g.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/jack/jack-g.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -40,6 +40,7 @@
 #include <string.h>
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "vmath.h"
 #include "bn.h"
@@ -79,6 +80,8 @@
     size_t doti;
     int        c;
 
+    bu_setprogname(argv[0]);
+
     grp_name = reg_name = NULL;
 
     /* Get command line arguments. */

Modified: brlcad/trunk/src/conv/k-g.cpp
===================================================================
--- brlcad/trunk/src/conv/k-g.cpp       2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/k-g.cpp       2020-05-15 00:43:51 UTC (rev 75807)
@@ -41,6 +41,7 @@
 #include <set>
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/malloc.h"
 #include "bu/opt.h"
 #include "bu/ptbl.h"
@@ -589,6 +590,8 @@
     struct bu_vls optparse_msg = BU_VLS_INIT_ZERO;
     int uac = 0;
 
+    bu_setprogname(argv[0]);
+
     struct bu_opt_desc d[3];
     BU_OPT(d[0], "h", "help",             "",   NULL, &need_help,    "Print 
help and exit");
     BU_OPT(d[1], "",  "aggregate-element-shells",   "",   NULL, 
&all_elements_one_bot,    "Rather than grouping ELEMENT_SHELL entities into 
separate BoTs by part, put them all in one BoT.  Also adds mappings from 
ELEMENT_SHELL and NODE id numbers to BoT face and vertex indices as attributes 
(face_map and vert_map) on the BoT");

Modified: brlcad/trunk/src/conv/patch/patch-g.c
===================================================================
--- brlcad/trunk/src/conv/patch/patch-g.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/conv/patch/patch-g.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -53,6 +53,7 @@
 #include "bio.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/log.h"
 #include "bn.h"
@@ -3366,6 +3367,7 @@
 int
 main(int argc, char **argv)
 {
+    bu_setprogname(argv[0]);
 
     FILE *gfp=NULL;
     FILE *mfp=NULL;

Modified: brlcad/trunk/src/conv/patch/rpatch.c
===================================================================
--- brlcad/trunk/src/conv/patch/rpatch.c        2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/conv/patch/rpatch.c        2020-05-15 00:43:51 UTC (rev 
75807)
@@ -34,6 +34,7 @@
 #include <string.h>
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/exit.h"
 #include "bu/getopt.h"
 #include "bu/log.h"
@@ -189,6 +190,8 @@
     int type3_is_donut=0;
     int c;
 
+    bu_setprogname(argv[0]);
+
     fast3 = 0;
     if (argc > 2) {
        bu_exit(1, "%s", usage);

Modified: brlcad/trunk/src/conv/raw/g-raw.c
===================================================================
--- brlcad/trunk/src/conv/raw/g-raw.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/raw/g-raw.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -38,6 +38,7 @@
 #include "bio.h"
 
 /* interface headers */
+#include "bu/app.h"
 #include "bu/malloc.h"
 #include "bu/getopt.h"
 #include "vmath.h"
@@ -222,6 +223,8 @@
     int mutex;
     int missingg;
 
+    bu_setprogname(argv[0]);
+
     bu_setlinebuf(stderr);
 
     tree_state = rt_initial_tree_state;        /* struct copy */

Modified: brlcad/trunk/src/conv/shp/shp-g.c
===================================================================
--- brlcad/trunk/src/conv/shp/shp-g.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/shp/shp-g.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -28,6 +28,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/log.h"
 #include "bu/malloc.h"
@@ -153,6 +154,8 @@
     point2d_t *verts = NULL;
     size_t num_verts = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        usage(argv0);
        bu_exit(1, NULL);

Modified: brlcad/trunk/src/conv/step/g-ap203e2/g-ap203e2.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-ap203e2/g-ap203e2.cpp  2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/conv/step/g-ap203e2/g-ap203e2.cpp  2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -62,6 +62,8 @@
     int flip_transforms = 0;
     AP203_Contents *sc = new AP203_Contents;
 
+    bu_setprogname(argv[0]);
+
     // process command line arguments
     int c;
     char *output_file = (char *)NULL;

Modified: brlcad/trunk/src/conv/step/g-ap214/g-ap214.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-ap214/g-ap214.cpp      2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/conv/step/g-ap214/g-ap214.cpp      2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -60,6 +60,8 @@
     int flip_transforms = 0;
     AP203_Contents *sc = new AP203_Contents;
 
+    bu_setprogname(argv[0]);
+
     // process command line arguments
     int c;
     char *output_file = (char *)NULL;

Modified: brlcad/trunk/src/conv/step/g-ap242/g-ap242.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-ap242/g-ap242.cpp      2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/conv/step/g-ap242/g-ap242.cpp      2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -65,6 +65,8 @@
 {
     int ret = 0;
 
+    bu_setprogname(argv[0]);
+
     // process command line arguments
     int c;
     char *output_file = (char *)NULL;

Modified: brlcad/trunk/src/conv/step/g-step/g-step.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-step/g-step.cpp        2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/conv/step/g-step/g-step.cpp        2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -25,6 +25,7 @@
 
 #include "AP_Common.h"
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/file.h"
 #include "bu/log.h"
@@ -57,6 +58,8 @@
     int path_cnt = 0;
     AP203_Contents *sc = new AP203_Contents;
 
+    bu_setprogname(argv[0]);
+
     // process command line arguments
     int c;
     char *output_file = (char *)NULL;

Modified: brlcad/trunk/src/conv/step/ifc-g/ifc-g.cpp
===================================================================
--- brlcad/trunk/src/conv/step/ifc-g/ifc-g.cpp  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/conv/step/ifc-g/ifc-g.cpp  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -27,6 +27,7 @@
 
 #include <iostream>
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/time.h"
 #include "bu/file.h"
@@ -55,6 +56,8 @@
     int ret = 0;
     int64_t elapsedtime;
 
+    bu_setprogname(argv[0]);
+
     elapsedtime = bu_gettime();
 
     /*

Modified: brlcad/trunk/src/conv/step/step-g/step-g.cpp
===================================================================
--- brlcad/trunk/src/conv/step/step-g/step-g.cpp        2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/conv/step/step-g/step-g.cpp        2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -27,6 +27,7 @@
 
 #include <iostream>
 
+#include "bu/app.h"
 #include "bu/time.h"
 #include "bu/file.h"
 #include "bu/log.h"
@@ -81,6 +82,8 @@
     int ret = 0;
     int64_t elapsedtime;
 
+    bu_setprogname(argv[0]);
+
     elapsedtime = bu_gettime();
 
     /*

Modified: brlcad/trunk/src/conv/stl/g-stl.c
===================================================================
--- brlcad/trunk/src/conv/stl/g-stl.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/stl/g-stl.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -38,6 +38,7 @@
 #include "bio.h"
 
 /* interface headers */
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/cv.h"
 #include "vmath.h"
@@ -314,6 +315,7 @@
     int mutex;
     int missingg;
 
+    bu_setprogname(argv[0]);
     bu_setlinebuf(stderr);
 
     tree_state = rt_initial_tree_state;        /* struct copy */

Modified: brlcad/trunk/src/conv/stl/stl-g.c
===================================================================
--- brlcad/trunk/src/conv/stl/stl-g.c   2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/stl/stl-g.c   2020-05-15 00:43:51 UTC (rev 75807)
@@ -37,6 +37,7 @@
 #include "bnetwork.h"
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/cv.h"
 #include "bu/getopt.h"
 #include "bu/units.h"
@@ -533,6 +534,8 @@
 {
     int c;
 
+    bu_setprogname(argv[0]);
+
     tol.magic = BN_TOL_MAGIC;
 
     /* this value selected as a reasonable compromise between eliminating

Modified: brlcad/trunk/src/conv/vdeck/vdeck.c
===================================================================
--- brlcad/trunk/src/conv/vdeck/vdeck.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/conv/vdeck/vdeck.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -65,6 +65,7 @@
 #endif
 #include "bio.h"
 
+#include "bu/app.h"
 #include "bu/parallel.h"
 #include "bu/sort.h"
 #include "bu/units.h"
@@ -243,6 +244,8 @@
 int
 main(int argc, char *argv[])
 {
+    bu_setprogname(argv[0]);
+
     setbuf(stdout, (char *)bu_malloc(BUFSIZ, "stdout buffer"));
     BU_LIST_INIT(&(sol_hd.l));
 

Modified: brlcad/trunk/src/libanalyze/tests/density.cpp
===================================================================
--- brlcad/trunk/src/libanalyze/tests/density.cpp       2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libanalyze/tests/density.cpp       2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -22,6 +22,7 @@
 
 #include <set>
 
+#include "bu/app.h"
 #include "analyze.h"
 
 
@@ -130,6 +131,8 @@
     struct bu_vls msgs = BU_VLS_INIT_ZERO;
     struct analyze_densities *a = NULL;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 1 || !argv) {
        return -1;
     }

Modified: brlcad/trunk/src/libanalyze/tests/nhit.cpp
===================================================================
--- brlcad/trunk/src/libanalyze/tests/nhit.cpp  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libanalyze/tests/nhit.cpp  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -88,6 +88,8 @@
     int use_air = 0;
     fastf_t los = -1;
 
+    bu_setprogname(argv[0]);
+
     struct bu_opt_desc d[7] = {BU_OPT_DESC_NULL};
 
     BU_OPT(d[0],  "?", "help",     "",       NULL,             &print_help,   
"print help and exit");

Modified: brlcad/trunk/src/libanalyze/tests/raydiff.c
===================================================================
--- brlcad/trunk/src/libanalyze/tests/raydiff.c 2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libanalyze/tests/raydiff.c 2020-05-15 00:43:51 UTC (rev 
75807)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 
+#include "bu/app.h"
 #include "raytrace.h"
 #include "analyze.h"
 
@@ -36,6 +37,8 @@
     struct bn_tol tol = {BN_TOL_MAGIC, BN_TOL_DIST, BN_TOL_DIST * BN_TOL_DIST, 
1.0e-6, 1.0 - 1.0e-6 };
     struct analyze_raydiff_results *results;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 4) {
        bu_log("Error - please specify a .g file and two objects\n");
        bu_exit(EXIT_FAILURE, NULL);

Modified: brlcad/trunk/src/libanalyze/tests/solid_partitions.c
===================================================================
--- brlcad/trunk/src/libanalyze/tests/solid_partitions.c        2020-05-14 
22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libanalyze/tests/solid_partitions.c        2020-05-15 
00:43:51 UTC (rev 75807)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 
+#include "bu/app.h"
 #include "raytrace.h"
 #include "../analyze_private.h"
 #include "analyze.h"
@@ -42,6 +43,8 @@
     struct rt_i *rtip;
     struct bu_ptbl results = BU_PTBL_INIT_ZERO;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3) {
        bu_log("Error - please specify a .g file and one object\n");
        bu_exit(EXIT_FAILURE, NULL);

Modified: brlcad/trunk/src/libbg/tests/chull.c
===================================================================
--- brlcad/trunk/src/libbg/tests/chull.c        2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbg/tests/chull.c        2020-05-15 00:43:51 UTC (rev 
75807)
@@ -133,6 +133,8 @@
     int retval = 0;
     int do_plotting = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc == 2 && BU_STR_EQUAL(argv[1], "-p")) do_plotting = 1;
 
     /* 2D input */

Modified: brlcad/trunk/src/libbg/tests/chull3d.c
===================================================================
--- brlcad/trunk/src/libbg/tests/chull3d.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbg/tests/chull3d.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -29,8 +29,9 @@
 #include "bg.h"
 
 int
-main(int UNUSED(argc), const char **UNUSED(argv))
+main(int UNUSED(argc), const char **argv)
 {
+    bu_setprogname(argv[0]);
 
     /* Cube */
     {

Modified: brlcad/trunk/src/libbg/tests/lseg_lseg.c
===================================================================
--- brlcad/trunk/src/libbg/tests/lseg_lseg.c    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbg/tests/lseg_lseg.c    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -30,6 +30,8 @@
 {
     int test_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 2)
        bu_exit(1, "ERROR: [%s] input format is: test_number\n", argv[0]);
 

Modified: brlcad/trunk/src/libbg/tests/obr.c
===================================================================
--- brlcad/trunk/src/libbg/tests/obr.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbg/tests/obr.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -60,6 +60,8 @@
 
     int do_plotting = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc == 2 && BU_STR_EQUAL(argv[1], "-p")) do_plotting = 1;
 
     /* 2D input */

Modified: brlcad/trunk/src/libbg/tests/polygon_triangulate.c
===================================================================
--- brlcad/trunk/src/libbg/tests/polygon_triangulate.c  2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbg/tests/polygon_triangulate.c  2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -64,6 +64,8 @@
 {
     int ret;
 
+    bu_setprogname(argv[0]);
+
     plot_files = 0;
     if (argc > 1 && BU_STR_EQUAL(argv[1], "--plot")) {
        plot_files = 1;

Modified: brlcad/trunk/src/libbg/tests/tri_closest_pt.c
===================================================================
--- brlcad/trunk/src/libbg/tests/tri_closest_pt.c       2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbg/tests/tri_closest_pt.c       2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -37,6 +37,8 @@
     point_t V2 = VINIT_ZERO;
     point_t TP = VINIT_ZERO;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 6)
        bu_exit(1, "ERROR: [%s] input format is TPx,TPy,TPz V0x,V0y,V0z 
V1x,V1y,V1z V2x,V2y,V2z expected_result\n", argv[0]);
 

Modified: brlcad/trunk/src/libbg/tests/tri_ray_isect.cpp
===================================================================
--- brlcad/trunk/src/libbg/tests/tri_ray_isect.cpp      2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbg/tests/tri_ray_isect.cpp      2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -71,6 +71,8 @@
     point_t O = VINIT_ZERO;
     point_t D = VINIT_ZERO;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 7)
        bu_exit(1, "ERROR: input format is V0x,V0y,V0z V1x,V1y,V1z V2x,V2y,V2z 
Ox,Oy,Oz Dx,Dy,Dz expected_result\n");
 

Modified: brlcad/trunk/src/libbg/tests/tri_tri_isect.c
===================================================================
--- brlcad/trunk/src/libbg/tests/tri_tri_isect.c        2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbg/tests/tri_tri_isect.c        2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -39,6 +39,8 @@
     point_t U1 = VINIT_ZERO;
     point_t U2 = VINIT_ZERO;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 8)
        bu_exit(1, "ERROR: input format is V0x,V0y,V0z V1x,V1y,V1z V2x,V2y,V2z 
U0x,U0y,U0z U1x,U1y,U1z U2x,U2y,U2z expected_result [%s]\n", argv[0]);
 

Modified: brlcad/trunk/src/libbg/tests/tri_tri_isect_coplanar.cpp
===================================================================
--- brlcad/trunk/src/libbg/tests/tri_tri_isect_coplanar.cpp     2020-05-14 
22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbg/tests/tri_tri_isect_coplanar.cpp     2020-05-15 
00:43:51 UTC (rev 75807)
@@ -72,6 +72,8 @@
     point_t U1 = VINIT_ZERO;
     point_t U2 = VINIT_ZERO;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 9)
        bu_exit(1, "ERROR: input format is V0x,V0y,V0z V1x,V1y,V1z V2x,V2y,V2z 
U0x,U0y,U0z U1x,U1y,U1z U2x,U2y,U2z area_flag expected_result [%s]\n", argv[0]);
 

Modified: brlcad/trunk/src/libbg/tests/trimesh_pt_in.c
===================================================================
--- brlcad/trunk/src/libbg/tests/trimesh_pt_in.c        2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbg/tests/trimesh_pt_in.c        2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -33,6 +33,8 @@
     if (argc != 2)
        bu_exit(1, "ERROR: [%s] input format is: test_number\n", argv[0]);
 
+    bu_setprogname(argv[0]);
+
     sscanf(argv[1], "%d", &test_num);
 
     if (test_num == 1) {

Modified: brlcad/trunk/src/libbn/tests/bn_test.c.in
===================================================================
--- brlcad/trunk/src/libbn/tests/bn_test.c.in   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbn/tests/bn_test.c.in   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -32,6 +32,8 @@
 int
 main(int ac, char *av[])
 {
+    bu_setprogname(av[0]);
+
     if (ac < 2)        bu_exit(1, "Usage: %s [test] options\n\nAvailable 
tests:\n@BN_TEST_LIST@", av[0]);
 
     ac--; av++;

Modified: brlcad/trunk/src/libbn/tests/bntester.c
===================================================================
--- brlcad/trunk/src/libbn/tests/bntester.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbn/tests/bntester.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -27,6 +27,7 @@
 #include <string.h>
 #include <errno.h>
 
+#include "bu/app.h"
 #include "bu/getopt.h"
 #include "bu/log.h"
 #include "bu/parallel.h"
@@ -188,6 +189,8 @@
     int early_exit = 0;
     static int found_eof = 0; /* static due to longjmp */
 
+    bu_setprogname(argv[0]);
+
     /* set initial values in tol structure */
     tol.magic = BN_TOL_MAGIC;
     tol.dist = BN_TOL_DIST;

Modified: brlcad/trunk/src/libbn/tests/poly_cubic_roots.c
===================================================================
--- brlcad/trunk/src/libbn/tests/poly_cubic_roots.c     2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbn/tests/poly_cubic_roots.c     2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -131,9 +131,12 @@
 
 
 int
-main(int UNUSED(ac), char **UNUSED(av))
+main(int UNUSED(ac), char **av)
 {
     int ret;
+
+    bu_setprogname(av[0]);
+
     poly_init();
     ret = test_bn_poly_cubic_rts();
 

Modified: brlcad/trunk/src/libbn/tests/poly_quartic_roots.c
===================================================================
--- brlcad/trunk/src/libbn/tests/poly_quartic_roots.c   2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbn/tests/poly_quartic_roots.c   2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -135,9 +135,12 @@
 
 
 int
-main(int UNUSED(ac), char **UNUSED(av))
+main(int UNUSED(ac), char **av)
 {
     int ret;
+
+    bu_setprogname(av[0]);
+
     poly_init();
     ret = test_bn_poly_qua_rts();
 

Modified: brlcad/trunk/src/libbn/tests/randsph.c
===================================================================
--- brlcad/trunk/src/libbn/tests/randsph.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbn/tests/randsph.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -22,6 +22,7 @@
 
 #include <stdio.h>
 
+#include "bu/app.h"
 #include "bu/malloc.h"
 #include "bu/log.h"
 #include "vmath.h"
@@ -38,6 +39,8 @@
     point_t center = VINIT_ZERO;
     fastf_t radius = 1.0;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 1) {
        bu_exit(1, "ERROR: unknown args [%s]\n", argv[0]);
     }

Modified: brlcad/trunk/src/libbrep/tests/brep_cdt_mesh.cpp
===================================================================
--- brlcad/trunk/src/libbrep/tests/brep_cdt_mesh.cpp    2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbrep/tests/brep_cdt_mesh.cpp    2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -21,11 +21,13 @@
 #include "common.h"
 
 #include <iostream>
+#include "bu/app.h"
 #include "brep/cdt.h"
 
 int
 main(int argc, const char **argv)
 {
+    bu_setprogname(argv[0]);
 
     if (argc != 2) {
        std::cerr << "brep_cdt_mesh <serialization_file>\n";

Modified: brlcad/trunk/src/libbrep/tests/test_curve_intersect.cpp
===================================================================
--- brlcad/trunk/src/libbrep/tests/test_curve_intersect.cpp     2020-05-14 
22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbrep/tests/test_curve_intersect.cpp     2020-05-15 
00:43:51 UTC (rev 75807)
@@ -26,6 +26,7 @@
 #include "common.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/log.h"
 
 #include "brep.h"
@@ -76,8 +77,9 @@
 
 
 int
-main(int, char**)
+main(int, char**av)
 {
+    bu_setprogname(av[0]);
     ON_3dPoint origin(0.0, 0.0, 0.0);
     ON_3dVector xdir(1.0, 0.0, 0.0);
     ON_3dVector ydir(0.0, 1.0, 1.0);

Modified: brlcad/trunk/src/libbrep/tests/test_point_intersect.cpp
===================================================================
--- brlcad/trunk/src/libbrep/tests/test_point_intersect.cpp     2020-05-14 
22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbrep/tests/test_point_intersect.cpp     2020-05-15 
00:43:51 UTC (rev 75807)
@@ -26,6 +26,7 @@
 #include "common.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/log.h"
 
 #include "brep.h"
@@ -113,8 +114,9 @@
 
 
 int
-main(int, char**)
+main(int, char**av)
 {
+    bu_setprogname(av[0]);
     srand(time(0));
 
     ON_3dPoint center(0.0, 0.0, 0.0);

Modified: brlcad/trunk/src/libbu/tests/b64.c
===================================================================
--- brlcad/trunk/src/libbu/tests/b64.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/b64.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -65,6 +65,8 @@
     if (ac != 1)
        bu_exit(1, "Usage: %s\n", av[0]);
 
+    bu_setprogname(av[0]);
+
     test_b64_encode((const signed char *)"hello world!");
     test_b64_encode((const signed char 
*)"!@#&#$%@&#$^@(*&^%(#$@&^#*$nasty_string!<>?");
 

Modified: brlcad/trunk/src/libbu/tests/backtrace.c
===================================================================
--- brlcad/trunk/src/libbu/tests/backtrace.c    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/backtrace.c    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -182,6 +182,8 @@
     int result;
     size_t size = 0;
 
+    bu_setprogname(av[0]);
+
     if (argc > 2) {
        fprintf(stderr, "Usage: %s [file]\n", argv[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/badmagic.c
===================================================================
--- brlcad/trunk/src/libbu/tests/badmagic.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/badmagic.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -63,6 +63,8 @@
     char *file = "bu_badmagic.c";
     int line = 42, testnum;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_exit(1, "Usage: %s {number}\nMust specify a function number.\n", 
argv[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/basename.c
===================================================================
--- brlcad/trunk/src/libbu/tests/basename.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/basename.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -132,6 +132,8 @@
 int
 main(int argc, char *argv[])
 {
+    bu_setprogname(argv[0]);
+
     /* If we don't have any args at all, test NULL */
     if (argc == 1) {
        compare_bu_to_system_basename(NULL);

Modified: brlcad/trunk/src/libbu/tests/bitv.c
===================================================================
--- brlcad/trunk/src/libbu/tests/bitv.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/bitv.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -977,6 +977,8 @@
 {
     int function_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_log("Usage: %s {function_num} {function_test_arg0} {...}", argv[0]);
        bu_exit(1, "ERROR: missing function number\n");

Modified: brlcad/trunk/src/libbu/tests/booleanize.c
===================================================================
--- brlcad/trunk/src/libbu/tests/booleanize.c   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/booleanize.c   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -32,6 +32,8 @@
 
     const char *input = NULL;
 
+    bu_setprogname(argv[0]);
+
     if (argc > 3) {
        fprintf(stderr, "Usage: %s {test_string} [expect_true]\n", argv[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/bu_test.c.in
===================================================================
--- brlcad/trunk/src/libbu/tests/bu_test.c.in   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/bu_test.c.in   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -35,6 +35,8 @@
 int
 main(int ac, char *av[])
 {
+    bu_setprogname(av[0]);
+
     if (ac < 2)
        bu_exit(1, "Usage: %s [test] [options]\n\nAvailable 
tests:\n@BU_TEST_LIST@", av[0]);
 

Modified: brlcad/trunk/src/libbu/tests/color.c
===================================================================
--- brlcad/trunk/src/libbu/tests/color.c        2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/color.c        2020-05-15 00:43:51 UTC (rev 
75807)
@@ -215,6 +215,8 @@
 {
     int function_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_log("Usage: %s {function_num} {function_test_arg0} {...}", argv[0]);
        bu_exit(1, "ERROR: missing function number\n");

Modified: brlcad/trunk/src/libbu/tests/datetime.c
===================================================================
--- brlcad/trunk/src/libbu/tests/datetime.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/datetime.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -28,6 +28,8 @@
     int64_t curr_time;
     int function_num;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 2) {
        bu_log("Usage: %s {function_num}\n", argv[0]);
        bu_exit(1, "ERROR: wrong number of parameters");

Modified: brlcad/trunk/src/libbu/tests/dir.c
===================================================================
--- brlcad/trunk/src/libbu/tests/dir.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/dir.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -123,6 +123,8 @@
     const char *currp;
     char path[MAXPATHLEN] = {0};
 
+    bu_setprogname(argv[0]);
+
     /* explicit init to proof against enum reordering */
     enum2str[BU_DIR_CURR] = CPP_STR(BU_DIR_CURR);
     enum2str[BU_DIR_INIT] = CPP_STR(BU_DIR_INIT);

Modified: brlcad/trunk/src/libbu/tests/dirname.c
===================================================================
--- brlcad/trunk/src/libbu/tests/dirname.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/dirname.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -76,6 +76,8 @@
 int
 main(int argc, char *argv[])
 {
+    bu_setprogname(argv[0]);
+
     if (argc > 2)
        fprintf(stderr, "Usage: %s {test_string}\n", argv[0]);
 

Modified: brlcad/trunk/src/libbu/tests/encode.c
===================================================================
--- brlcad/trunk/src/libbu/tests/encode.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/encode.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -86,6 +86,8 @@
 {
     int test_num = 0;
 
+    bu_setprogname(av[0]);
+
     if (ac != 2)
        bu_exit(1, "Usage: %s {test_number}\n", av[0]);
 

Modified: brlcad/trunk/src/libbu/tests/escape.c
===================================================================
--- brlcad/trunk/src/libbu/tests/escape.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/escape.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -45,6 +45,8 @@
     char *bufp;
     char buffer[32];
 
+    bu_setprogname(av[0]);
+
     if (ac < 3)
        bu_exit(1, "Usage: %s {function_number} {test_number}\n", av[0]);
 

Modified: brlcad/trunk/src/libbu/tests/file.c
===================================================================
--- brlcad/trunk/src/libbu/tests/file.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/file.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -41,6 +41,8 @@
     struct bu_vls fname2 = BU_VLS_INIT_ZERO;
     const char *tdir = "bu_file_test_dir";
 
+    bu_setprogname(av[0]);
+
     if (ac != 1)
        bu_exit(1, "Usage: %s \n", av[0]);
 

Modified: brlcad/trunk/src/libbu/tests/file_mime.c
===================================================================
--- brlcad/trunk/src/libbu/tests/file_mime.c    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/file_mime.c    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -48,6 +48,8 @@
     int context = 0;
     int expected = 0;
 
+    bu_setprogname(av[0]);
+
     if (ac != 4)
        bu_exit(1, "Usage: %s {extension} {context} {expected}\n", av[0]);
 

Modified: brlcad/trunk/src/libbu/tests/gethostname.c
===================================================================
--- brlcad/trunk/src/libbu/tests/gethostname.c  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/gethostname.c  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -26,11 +26,13 @@
 
 
 int
-main(void)
+main(int UNUSED(ac), const char **av)
 {
     int status;
     char host[MAXPATHLEN] = {0};
 
+    bu_setprogname(av[0]);
+
     status = bu_gethostname(host, MAXPATHLEN);
     if (BU_STR_EMPTY(host))
        return 1;

Modified: brlcad/trunk/src/libbu/tests/hash.cpp
===================================================================
--- brlcad/trunk/src/libbu/tests/hash.cpp       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/hash.cpp       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -194,6 +194,8 @@
     long test_num;
     char *endptr = NULL;
 
+    bu_setprogname(argv[0]);
+
     /* Sanity checks */
     if (argc < 2) {
        bu_log("Usage: %s {test_number}\n", argv[0]);

Modified: brlcad/trunk/src/libbu/tests/heap.c
===================================================================
--- brlcad/trunk/src/libbu/tests/heap.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/heap.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -48,6 +48,8 @@
     size_t allocalls = 0;
     size_t freecalls = 0;
 
+    bu_setprogname(av[0]);
+
     if (ac > 1) {
        fprintf(stderr, "Usage: %s\n", av[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/hook.c
===================================================================
--- brlcad/trunk/src/libbu/tests/hook.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/hook.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -181,6 +181,8 @@
 int
 main(int argc, char *argv[])
 {
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_exit(1, "Usage: %s {basic|multiadd|saverestore} [args...]\n", 
argv[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/humanize_number.c
===================================================================
--- brlcad/trunk/src/libbu/tests/humanize_number.c      2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbu/tests/humanize_number.c      2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -503,6 +503,8 @@
     int includeExabyteTests;
     int verbose;
 
+    bu_setprogname(argv[0]);
+
     buflen = 4;
     includeNegScale = 0;
     includeExabyteTests = 0;

Modified: brlcad/trunk/src/libbu/tests/mappedfile.c
===================================================================
--- brlcad/trunk/src/libbu/tests/mappedfile.c   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/mappedfile.c   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -260,6 +260,8 @@
     long int test_num = 0;
     struct bu_vls fname = BU_VLS_INIT_ZERO;
 
+    bu_setprogname(av[0]);
+
     /* bu_debug |= BU_DEBUG_MAPPED_FILE; */
 
     if (ac < 2 || ac > 3) {

Modified: brlcad/trunk/src/libbu/tests/opt.c
===================================================================
--- brlcad/trunk/src/libbu/tests/opt.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/opt.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -904,6 +904,8 @@
     const char *cgy = NULL;
     char *endptr = NULL;
 
+    bu_setprogname(argv[0]);
+
     /* Sanity check */
     if (argc < 4) {
        bu_log("Usage: %s {desc_number} {category_num} {test_num}\n", argv[0]);

Modified: brlcad/trunk/src/libbu/tests/parallel.c
===================================================================
--- brlcad/trunk/src/libbu/tests/parallel.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/parallel.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -100,6 +100,8 @@
     unsigned long ncpu_opt;
     struct parallel_data data;
 
+    bu_setprogname(argv[0]);
+
     while ((c = bu_getopt(argc, argv, "P:!:")) != -1) {
        switch (c) {
            case 'P':

Modified: brlcad/trunk/src/libbu/tests/path_component.c
===================================================================
--- brlcad/trunk/src/libbu/tests/path_component.c       2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbu/tests/path_component.c       2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -68,6 +68,8 @@
     const char *control = NULL;
     int intarg = 0;
 
+    bu_setprogname(argv[0]);
+
     /* If we don't have any args at all, test NULL */
     if (argc == 1) {
        pc_compare(NULL, NULL, BU_PATH_DIRNAME);

Modified: brlcad/trunk/src/libbu/tests/process.c
===================================================================
--- brlcad/trunk/src/libbu/tests/process.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/process.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -36,6 +36,9 @@
 main(int ac, char *av[])
 {
     struct bu_process *p = NULL;
+
+    bu_setprogname(av[0]);
+
     if (ac != 3) {
        fprintf(stderr, "Usage: %s subprocess testname\n", av[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/progname.c
===================================================================
--- brlcad/trunk/src/libbu/tests/progname.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/progname.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -36,6 +36,8 @@
     const char *res;
     char *tbasename;
 
+    bu_setprogname(av[0]);
+
     if (ac > 1) {
        fprintf(stderr, "Usage: %s\n", av[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/ptbl.c
===================================================================
--- brlcad/trunk/src/libbu/tests/ptbl.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/ptbl.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -209,6 +209,8 @@
     int ret = BRLCAD_ERROR;
     size_t ptbl_size;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_exit(1, "Usage: %s (init|reset|ins|locate|rm|cat|trunc) 
[test_args...]\n", argv[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/realpath.c
===================================================================
--- brlcad/trunk/src/libbu/tests/realpath.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/realpath.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -34,6 +34,8 @@
 {
     int test_num = 0;
 
+    bu_setprogname(av[0]);
+
     if (ac < 2) {
        bu_exit(1, "Usage: %s {test_number}\n", av[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/semaphore.c
===================================================================
--- brlcad/trunk/src/libbu/tests/semaphore.c    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/semaphore.c    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -142,6 +142,8 @@
     size_t ncpu = bu_avail_cpus();
     unsigned long ncpu_opt;
 
+    bu_setprogname(argv[0]);
+
     while ((c = bu_getopt(argc, argv, "n:P:")) != -1) {
        switch (c) {
            case 'n':

Modified: brlcad/trunk/src/libbu/tests/semchk.cpp
===================================================================
--- brlcad/trunk/src/libbu/tests/semchk.cpp     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/semchk.cpp     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -296,6 +296,8 @@
        return -1;
     }
 
+    bu_setprogname(av[0]);
+
     std::map<std::string, std::string> sem_defs;
     std::map<std::string, std::string> sem_files;
 

Modified: brlcad/trunk/src/libbu/tests/sort.c
===================================================================
--- brlcad/trunk/src/libbu/tests/sort.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/sort.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -91,6 +91,8 @@
     fastf_t exp_10[5] = {-INFINITY, 0, 5, 5.2, INFINITY};
     int i, function_num;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 2) {
        bu_log("Usage: %s {function_num}\n", argv[0]);
        bu_exit(1, "ERROR: wrong number of parameters");

Modified: brlcad/trunk/src/libbu/tests/sscanf.c
===================================================================
--- brlcad/trunk/src/libbu/tests/sscanf.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/sscanf.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -725,6 +725,8 @@
        printf("Warning: %s takes no arguments.\n", argv[0]);
     }
 
+    bu_setprogname(argv[0]);
+
     printf("bu_sscanf: running tests\n");
 
     doNumericTests();

Modified: brlcad/trunk/src/libbu/tests/str.c
===================================================================
--- brlcad/trunk/src/libbu/tests/str.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/str.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -176,6 +176,8 @@
 {
     int function_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_exit(1, "Usage: %s {function_num} {args...}\n", argv[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/str_isprint.c
===================================================================
--- brlcad/trunk/src/libbu/tests/str_isprint.c  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/str_isprint.c  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -51,6 +51,8 @@
 {
     int test_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        fprintf(stderr, "Usage: %s {test_num}\n", argv[0]);
        return 1;

Modified: brlcad/trunk/src/libbu/tests/subprocess.cpp
===================================================================
--- brlcad/trunk/src/libbu/tests/subprocess.cpp 2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/subprocess.cpp 2020-05-15 00:43:51 UTC (rev 
75807)
@@ -43,6 +43,8 @@
        return 1;
     }
 
+    bu_setprogname(argv[0]);
+
     if (BU_STR_EQUAL(argv[1], "basic")) {
        // https://stackoverflow.com/a/11276503
        std::this_thread::sleep_for(std::chrono::milliseconds(100));

Modified: brlcad/trunk/src/libbu/tests/uuid.c
===================================================================
--- brlcad/trunk/src/libbu/tests/uuid.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/uuid.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -35,6 +35,8 @@
                        0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
     char uuidstr[39] = {0};
 
+    bu_setprogname(av[0]);
+
     if (ac > 1 && av)
        test = atoi(av[1]);
 

Modified: brlcad/trunk/src/libbu/tests/vls.c
===================================================================
--- brlcad/trunk/src/libbu/tests/vls.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libbu/tests/vls.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -678,6 +678,8 @@
 {
     int function_num = 0;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        bu_exit(1, "Usage: %s {function_num} {args...}\n", argv[0]);
     }

Modified: brlcad/trunk/src/libbu/tests/vls_incr.c
===================================================================
--- brlcad/trunk/src/libbu/tests/vls_incr.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/vls_incr.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -40,6 +40,8 @@
     const char *rs_complex = "([-_:]*[0-9]+[-_:]*)[^0-9]*$";
     const char *formatting = NULL;
 
+    bu_setprogname(argv[0]);
+
     /* Sanity check */
     if (argc < 6)
        bu_exit(1, "Usage: %s {name} {num} {formatting} {incr_count} 
{expected}\n", argv[0]);

Modified: brlcad/trunk/src/libbu/tests/vls_incr_uniq.cpp
===================================================================
--- brlcad/trunk/src/libbu/tests/vls_incr_uniq.cpp      2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/libbu/tests/vls_incr_uniq.cpp      2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -52,6 +52,8 @@
 int
 main(int argc, char **argv)
 {
+    bu_setprogname(argv[0]);
+
     int ret = 1;
     struct bu_vls name = BU_VLS_INIT_ZERO;
     std::set<const char *, StrCmp> *sset = new std::set<const char *, StrCmp>;

Modified: brlcad/trunk/src/libbu/tests/vls_simplify.c
===================================================================
--- brlcad/trunk/src/libbu/tests/vls_simplify.c 2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/vls_simplify.c 2020-05-15 00:43:51 UTC (rev 
75807)
@@ -38,6 +38,8 @@
     const char *dedup_chars = NULL;
     const char *trim_chars = NULL;
 
+    bu_setprogname(argv[0]);
+
     /* Sanity check */
     if (argc < 3)
        bu_exit(1, "Usage: %s {start_str} {expected_str} {keep_chars} 
{dedup_chars} {trim_chars}\n", argv[0]);

Modified: brlcad/trunk/src/libbu/tests/vls_vprintf.c
===================================================================
--- brlcad/trunk/src/libbu/tests/vls_vprintf.c  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libbu/tests/vls_vprintf.c  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -142,6 +142,8 @@
     int p = 0;
     const char *word = "Lawyer";
 
+    bu_setprogname(argv[0]);
+
     if (argc < 2) {
        fprintf(stderr, "Usage: %s {test_num}\n", argv[0]);
        return 1;

Modified: brlcad/trunk/src/libdm/osg-test.cpp
===================================================================
--- brlcad/trunk/src/libdm/osg-test.cpp 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libdm/osg-test.cpp 2020-05-15 00:43:51 UTC (rev 75807)
@@ -67,6 +67,7 @@
 
 #include <osgText/Text>
 
+#include "bu/app.h"
 #include "bu/list.h"
 #include "raytrace.h"
 #include "rt/func.h"
@@ -589,6 +590,8 @@
     struct db_i *dbip = DBI_NULL;
     struct db_full_path path;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3 || !argv) {
        bu_exit(1, "Error - please specify a .g file and an object\n");
     }

Modified: brlcad/trunk/src/libdm/tests/tcl_img.cpp
===================================================================
--- brlcad/trunk/src/libdm/tests/tcl_img.cpp    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libdm/tests/tcl_img.cpp    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -31,6 +31,7 @@
 #include <stdlib.h>
 #include <errno.h>
 
+#include "bu/app.h"
 #include "bu/malloc.h"
 
 #include "tcl.h"
@@ -656,6 +657,8 @@
 {
     std::string bind_cmd;
 
+    bu_setprogname(argv[0]);
+
     // For now, just use a fixed 512x512 image size
     int wsize = 512;
 

Modified: brlcad/trunk/src/libdm/tests/tcl_tevent.cpp
===================================================================
--- brlcad/trunk/src/libdm/tests/tcl_tevent.cpp 2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libdm/tests/tcl_tevent.cpp 2020-05-15 00:43:51 UTC (rev 
75807)
@@ -16,6 +16,8 @@
 #include "tcl.h"
 #include "tk.h"
 
+#include "bu/app.h"
+
 TCL_DECLARE_MUTEX(calclock)
 TCL_DECLARE_MUTEX(threadMutex)
 
@@ -133,6 +135,9 @@
 int
 main(int UNUSED(argc), const char *argv[])
 {
+
+    bu_setprogname(argv[0]);
+
     struct cdata ddata;
     ddata.val1 = 0;
     ddata.val2 = 0;

Modified: brlcad/trunk/src/libgcv/test_bottess.c
===================================================================
--- brlcad/trunk/src/libgcv/test_bottess.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libgcv/test_bottess.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -25,6 +25,7 @@
 #include "common.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bn.h"
 #include "raytrace.h"
 #include "nmg.h"
@@ -316,8 +317,9 @@
 
 
 int
-main(void)
+main(int UNUSED(argc), const char **argv)
 {
+    bu_setprogname(argv[0]);
 #define TRY(STR, FNC) { int rval = FNC(); printf("RESULT:%18s: \033[1;", STR); 
if (rval) printf("31m%d\033[m failures\n",  rval); else 
printf("32mOK\033[m\n"); }
     TRY("tri intersection", test_tri_intersections);
     TRY("single face split", test_face_split_single);

Modified: brlcad/trunk/src/libged/simulate/tests/simulate_test.cpp
===================================================================
--- brlcad/trunk/src/libged/simulate/tests/simulate_test.cpp    2020-05-14 
22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/libged/simulate/tests/simulate_test.cpp    2020-05-15 
00:43:51 UTC (rev 75807)
@@ -335,7 +335,8 @@
 
 
 int
-main()
+main(int UNUSED(argc), const char **argv)
 {
+    bu_setprogname(argv[0]);
     return simulate_test() ? EXIT_SUCCESS : EXIT_FAILURE;
 }

Modified: brlcad/trunk/src/libged/tests/test_list.c
===================================================================
--- brlcad/trunk/src/libged/tests/test_list.c   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libged/tests/test_list.c   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -31,6 +31,8 @@
     int seconds;
     int64_t start;
 
+    bu_setprogname(av[0]);
+
     if (ac < 1 || ac > 2) {
        printf("Usage: %s [seconds]\n", av[0]);
        return 1;

Modified: brlcad/trunk/src/libged/tests/test_tops.c
===================================================================
--- brlcad/trunk/src/libged/tests/test_tops.c   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libged/tests/test_tops.c   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -34,6 +34,8 @@
     struct ged *dbp;
     const char *tops[3] = {"tops", "-n", NULL};
 
+    bu_setprogname(av[0]);
+
     if (ac != 2) {
        printf("Usage: %s file.g\n", av[0]);
        return 1;

Modified: brlcad/trunk/src/libnmg/tests/nmg_copy.c
===================================================================
--- brlcad/trunk/src/libnmg/tests/nmg_copy.c    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libnmg/tests/nmg_copy.c    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 
+#include "bu/app.h"
 #include "raytrace.h"
 
 int
@@ -455,6 +456,8 @@
 int
 main(int argc, char **argv)
 {
+    bu_setprogname(argv[0]);
+
     if (argc > 1) {
        bu_exit(1, "Usage: %s\n", argv[0]);
     }

Modified: brlcad/trunk/src/libnmg/tests/nmg_mk.c
===================================================================
--- brlcad/trunk/src/libnmg/tests/nmg_mk.c      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/libnmg/tests/nmg_mk.c      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 
+#include "bu/app.h"
 #include "raytrace.h"
 
 int
@@ -180,6 +181,8 @@
 int
 main(int argc, char **argv)
 {
+    bu_setprogname(argv[0]);
+
     if (argc > 1) {
        bu_exit(1, "Usage: %s\n", argv[0]);
     }

Modified: brlcad/trunk/src/librt/nurb_example.c
===================================================================
--- brlcad/trunk/src/librt/nurb_example.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/nurb_example.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -70,6 +70,8 @@
     fastf_t v;
     int i, j;
 
+    bu_setprogname(argv[0]);
+
     if (argc > 1)
        fprintf(stderr,"Usage: %s\n", argv[0]);
 

Modified: brlcad/trunk/src/librt/prcomb.c
===================================================================
--- brlcad/trunk/src/librt/prcomb.c     2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/librt/prcomb.c     2020-05-15 00:43:51 UTC (rev 75807)
@@ -61,6 +61,8 @@
     mat_t identity_mat;
     int i;
 
+    bu_setprogname(argv[0]);
+
     if (argc < 3) {
        fprintf(stderr, "Usage:\n\t%s db_file object1 object2 ...\n", argv[0]);
        return 1;

Modified: brlcad/trunk/src/librt/test_bot2nurbs.cpp
===================================================================
--- brlcad/trunk/src/librt/test_bot2nurbs.cpp   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/test_bot2nurbs.cpp   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -1559,6 +1559,8 @@
     struct bu_vls name;
     struct bu_vls bname;
 
+    bu_setprogname(argv[0]);
+
     FaceList::iterator f_it;
 
     Manifold_Info info;

Modified: brlcad/trunk/src/librt/test_brepreport.cpp
===================================================================
--- brlcad/trunk/src/librt/test_brepreport.cpp  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/test_brepreport.cpp  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -155,6 +155,8 @@
     int nonconvertable = 0;
     struct type_counts cnts;
 
+    bu_setprogname(argv[0]);
+
     cnts.planar = 0;
     cnts.spherical = 0;
     cnts.cylindrical = 0;

Modified: brlcad/trunk/src/librt/test_dbio.c
===================================================================
--- brlcad/trunk/src/librt/test_dbio.c  2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/librt/test_dbio.c  2020-05-15 00:43:51 UTC (rev 75807)
@@ -57,6 +57,8 @@
     size_t iterations = 10;
     int64_t t, t2;
 
+    bu_setprogname(av[0]);
+
     if (ac < 2 || ac > 3) {
        bu_exit(0, "Usage: %s {file.g} [iterations]\n", av[0]);
     }

Modified: brlcad/trunk/src/librt/test_nurbsfit.cpp
===================================================================
--- brlcad/trunk/src/librt/test_nurbsfit.cpp    2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/test_nurbsfit.cpp    2020-05-15 00:43:51 UTC (rev 
75807)
@@ -59,6 +59,7 @@
    ON_Brep* brep = ON_Brep::New();
    char *bname;
 
+   bu_setprogname(argv[0]);
 
    if (argc != 3) {
       bu_exit(1, "Usage: %s file.g object", argv[0]);

Modified: brlcad/trunk/src/librt/test_root3-subd.cpp
===================================================================
--- brlcad/trunk/src/librt/test_root3-subd.cpp  2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/test_root3-subd.cpp  2020-05-15 00:43:51 UTC (rev 
75807)
@@ -490,6 +490,8 @@
     struct Mesh_Info *prev_mesh = NULL;
     struct Mesh_Info *mesh = NULL;
 
+    bu_setprogname(argv[0]);
+
     bu_vls_init(&name);
 
     if (argc != 3) {

Modified: brlcad/trunk/src/librt/tests/binary_attribute.c
===================================================================
--- brlcad/trunk/src/librt/tests/binary_attribute.c     2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/librt/tests/binary_attribute.c     2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -27,8 +27,9 @@
 
 
 int
-main(int UNUSED(argc), char **UNUSED(argv))
+main(int UNUSED(argc), char **argv)
 {
+    bu_setprogname(argv[0]);
 
     return 0;
 }

Modified: brlcad/trunk/src/librt/tests/bundle.c
===================================================================
--- brlcad/trunk/src/librt/tests/bundle.c       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/bundle.c       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -21,6 +21,7 @@
 #include "common.h"
 
 
+#include "bu/app.h"
 #include "bn.h"
 #include "vmath.h"
 #include "bn/plot3.h"
@@ -39,6 +40,8 @@
     struct xray *rp;
     vect_t dir;
 
+    bu_setprogname(av[0]);
+
     if (ac > 1)
        bu_exit(1, "Usage: %s\n", av[0]);
 

Modified: brlcad/trunk/src/librt/tests/cache.cpp
===================================================================
--- brlcad/trunk/src/librt/tests/cache.cpp      2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/cache.cpp      2020-05-15 00:43:51 UTC (rev 
75807)
@@ -538,6 +538,8 @@
     char *rp = bu_file_realpath(av[0], NULL);
     size_t maxcpus = (bu_avail_cpus() > MAX_PSW) ? MAX_PSW : bu_avail_cpus();
 
+    bu_setprogname(av[0]);
+
     ac--; av++;
 
     if (ac < 1) {

Modified: brlcad/trunk/src/librt/tests/db5_size.c
===================================================================
--- brlcad/trunk/src/librt/tests/db5_size.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/db5_size.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -21,6 +21,7 @@
 #include "common.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bu/time.h"
 #include "bu/units.h"
 #include "raytrace.h"
@@ -39,6 +40,8 @@
     struct directory *dp;
     char hlen[6] = { '\0' };
 
+    bu_setprogname(argv[0]);
+
     if (argc != 3) {
        bu_exit(1, "Usage: %s file.g [object]", argv[0]);
     }

Modified: brlcad/trunk/src/librt/tests/diff.c
===================================================================
--- brlcad/trunk/src/librt/tests/diff.c 2020-05-14 22:19:30 UTC (rev 75806)
+++ brlcad/trunk/src/librt/tests/diff.c 2020-05-15 00:43:51 UTC (rev 75807)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 
+#include "bu/app.h"
 #include "raytrace.h"
 #include "rt/db_diff.h"
 
@@ -76,6 +77,9 @@
     struct db_i *dbip2 = DBI_NULL;
     /*struct bu_vls diff_log = BU_VLS_INIT_ZERO;*/
     struct bn_tol *diff_tol;
+
+    bu_setprogname(argv[0]);
+
     BU_GET(diff_tol, struct bn_tol);
     diff_tol->dist = BN_TOL_DIST;
 

Modified: brlcad/trunk/src/librt/tests/dvec.cpp
===================================================================
--- brlcad/trunk/src/librt/tests/dvec.cpp       2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/dvec.cpp       2020-05-15 00:43:51 UTC (rev 
75807)
@@ -25,8 +25,9 @@
 #include <iostream>
 
 #include "vmath.h"
+#include "bu/app.h"
+#include "bn/dvec.h"
 #include "brep.h"
-#include "bn/dvec.h"
 
 
 const int COUNT = 1000000;
@@ -34,6 +35,7 @@
 int
 main(int argc, char** argv)
 {
+    bu_setprogname(argv[0]);
     if (argc > 1)
        fprintf(stderr,"Usage: %s\n", argv[0]);
 

Modified: brlcad/trunk/src/librt/tests/nurbs_tests.cpp
===================================================================
--- brlcad/trunk/src/librt/tests/nurbs_tests.cpp        2020-05-14 22:19:30 UTC 
(rev 75806)
+++ brlcad/trunk/src/librt/tests/nurbs_tests.cpp        2020-05-15 00:43:51 UTC 
(rev 75807)
@@ -31,6 +31,7 @@
 #include <limits>
 #include <iomanip>
 
+#include "bu/app.h"
 #include "brep.h"
 #include "raytrace.h"
 
@@ -125,6 +126,8 @@
     struct db_i *dbip;
     char *endptr;
 
+    bu_setprogname(argv[0]);
+
     /* Set up the .g file */
     if (argc > 3 || argc < 2) {
        bu_log("Usage: %s file.g [test_number]", argv[0]);

Modified: brlcad/trunk/src/librt/tests/rt_datum.c
===================================================================
--- brlcad/trunk/src/librt/tests/rt_datum.c     2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/rt_datum.c     2020-05-15 00:43:51 UTC (rev 
75807)
@@ -330,6 +330,8 @@
     char rt_tmpfile[MAXPATHLEN];
     struct db_i *dbip = DBI_NULL;
 
+    bu_setprogname(argv[0]);
+
     /* Get a guaranteed-valid temp file */
     FILE *fp = bu_temp_file(rt_tmpfile, MAXPATHLEN);
     if (fp == NULL) {

Modified: brlcad/trunk/src/librt/tests/rt_pattern.c
===================================================================
--- brlcad/trunk/src/librt/tests/rt_pattern.c   2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/rt_pattern.c   2020-05-15 00:43:51 UTC (rev 
75807)
@@ -21,6 +21,7 @@
 #include "common.h"
 
 #include "vmath.h"
+#include "bu/app.h"
 #include "bn/plot3.h"
 #include "raytrace.h"
 
@@ -35,6 +36,8 @@
     vect_t *vects = (vect_t *)bu_calloc(5, sizeof(vect_t), "vects array");
     fastf_t *params = (fastf_t *)bu_calloc(5, sizeof(fastf_t), "params array");
 
+    bu_setprogname(argv[0]);
+
     data.rays = NULL;
     VSET(data.center_pt, 0, 0, 2000);
     VSET(data.center_dir, 0, 0, -1);

Modified: brlcad/trunk/src/librt/tests/ssi.cpp
===================================================================
--- brlcad/trunk/src/librt/tests/ssi.cpp        2020-05-14 22:19:30 UTC (rev 
75806)
+++ brlcad/trunk/src/librt/tests/ssi.cpp        2020-05-15 00:43:51 UTC (rev 
75807)
@@ -24,6 +24,7 @@
 #include <iostream>
 #include <assert.h>
 #include "vmath.h"
+#include "bu/app.h"
 #include "brep.h"
 #include "raytrace.h"
 
@@ -67,6 +68,8 @@
     int ret = 0;
     struct bu_vls intersect_name, name;
 
+    bu_setprogname(argv[0]);
+
     if (argc != 6 && argc != 7) {
        bu_log("Usage: %s %s\n", argv[0], "<file> <obj1> <obj2> <surf_i> 
<surf_j> [curve_name]");
        return -1;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



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

Reply via email to