Revision: 76770
          http://sourceforge.net/p/brlcad/code/76770
Author:   starseeker
Date:     2020-08-15 01:11:03 +0000 (Sat, 15 Aug 2020)
Log Message:
-----------
Pull in the latest RELEASE changes through r76769.

Modified Paths:
--------------
    brlcad/trunk/CMakeLists.txt
    brlcad/trunk/include/dm/defines.h
    brlcad/trunk/misc/CMake/BRLCAD_Util.cmake
    brlcad/trunk/misc/CMake/distclean.cmake.in
    brlcad/trunk/regress/burst/CMakeLists.txt
    brlcad/trunk/regress/dsp/CMakeLists.txt
    brlcad/trunk/regress/iges/CMakeLists.txt
    brlcad/trunk/regress/red/CMakeLists.txt
    brlcad/trunk/regress/repository/repocheck.cpp
    brlcad/trunk/src/libdm/X/dm-X.c
    brlcad/trunk/src/libdm/dm_init.cpp
    brlcad/trunk/src/libdm/glx/dm-ogl.c
    brlcad/trunk/src/libdm/include/calltable.h
    brlcad/trunk/src/libdm/osgl/dm-osgl.cpp
    brlcad/trunk/src/libdm/plot/CMakeLists.txt
    brlcad/trunk/src/libdm/plot/dm-plot.c
    brlcad/trunk/src/libdm/postscript/CMakeLists.txt
    brlcad/trunk/src/libdm/postscript/dm-ps.c
    brlcad/trunk/src/libdm/qt/dm-qt.cpp
    brlcad/trunk/src/libdm/tk/dm-tk.c
    brlcad/trunk/src/libdm/txt/dm-txt.c
    brlcad/trunk/src/libdm/wgl/dm-wgl.c

Property Changed:
----------------
    brlcad/trunk/
    brlcad/trunk/NEWS
    brlcad/trunk/include/
    brlcad/trunk/regress/

Index: brlcad/trunk
===================================================================
--- brlcad/trunk        2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk        2020-08-15 01:11:03 UTC (rev 76770)

Property changes on: brlcad/trunk
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
-/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,75372-75685,76001-76451,76693-76746
+/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,75372-75685,76001-76451,76693-76768
 
/brlcad/branches/bioh:75720-75736,75740-75742,75860-75891,75894-75986,76088-76153,76354-76506,76577
 
/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
Modified: brlcad/trunk/CMakeLists.txt
===================================================================
--- brlcad/trunk/CMakeLists.txt 2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/CMakeLists.txt 2020-08-15 01:11:03 UTC (rev 76770)
@@ -3737,25 +3737,18 @@
 get_property(CMAKE_DISTCLEAN_TARGET_LIST GLOBAL PROPERTY 
CMAKE_DISTCLEAN_TARGET_LIST)
 list(REMOVE_DUPLICATES CMAKE_DISTCLEAN_TARGET_LIST)
 configure_file("${BRLCAD_CMAKE_DIR}/distclean.cmake.in" 
"${BRLCAD_BINARY_DIR}/distclean.cmake" @ONLY)
-if("${CMAKE_GENERATOR}" MATCHES "Make")
+if ("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
   add_custom_target(distclean
-    COMMAND ${CMAKE_COMMAND} -E echo "Running make clean..."
-    COMMAND ${CMAKE_COMMAND} -E chdir "${BRLCAD_BINARY_DIR}" $(MAKE) clean
-    COMMAND ${CMAKE_COMMAND} -E echo "Running make clean... done."
     COMMAND ${CMAKE_COMMAND} -P "${BRLCAD_BINARY_DIR}/distclean.cmake"
     )
-elseif("${CMAKE_GENERATOR}" MATCHES "Ninja")
+else ("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
   add_custom_target(distclean
-    COMMAND ${CMAKE_COMMAND} -E echo "Running make clean..."
-    COMMAND ${CMAKE_COMMAND} -E chdir "${BRLCAD_BINARY_DIR}" ninja -t clean
-    COMMAND ${CMAKE_COMMAND} -E echo "Running make clean... done."
+    COMMAND ${CMAKE_COMMAND} -E echo "Running clean target..."
+    COMMAND ${CMAKE_COMMAND} --build ${BRLCAD_BINARY_DIR} --target clean
+    COMMAND ${CMAKE_COMMAND} -E echo "Running clean target... done."
     COMMAND ${CMAKE_COMMAND} -P "${BRLCAD_BINARY_DIR}/distclean.cmake"
     )
-else("${CMAKE_GENERATOR}" MATCHES "Make")
-  add_custom_target(distclean
-    COMMAND ${CMAKE_COMMAND} -E echo "Not implemented for generator 
${CMAKE_GENERATOR}"
-    )
-endif("${CMAKE_GENERATOR}" MATCHES "Make")
+endif ("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
 if(TARGET distclean)
   set_target_properties(distclean PROPERTIES FOLDER "Compilation Utilities")
 endif(TARGET distclean)

Index: brlcad/trunk/NEWS
===================================================================
--- brlcad/trunk/NEWS   2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/NEWS   2020-08-15 01:11:03 UTC (rev 76770)

Property changes on: brlcad/trunk/NEWS
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
-/brlcad/branches/RELEASE/NEWS:57439,57447-57860,68609-68613,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,76001-76451
+/brlcad/branches/RELEASE/NEWS:57439,57447-57860,68609-68613,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,76001-76451,76726-76768
 /brlcad/branches/bioh/NEWS:75894-75986,76088-76153,76354-76506
 
/brlcad/branches/brep-debug/NEWS: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/NEWS:62518
Index: brlcad/trunk/include
===================================================================
--- brlcad/trunk/include        2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/include        2020-08-15 01:11:03 UTC (rev 76770)

Property changes on: brlcad/trunk/include
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
-/brlcad/branches/RELEASE/include:57439,57447-57860,69901-69913,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,75372-75681
+/brlcad/branches/RELEASE/include:57439,57447-57860,69901-69913,71915-72242,72525-72534,72826-72858,74376-74454,74964-75140,75372-75681,76726-76768
 
/brlcad/branches/bioh/include:75720-75736,75740-75742,75860-75891,75894-75986,76088-76153,76354-76506
 
/brlcad/branches/brep-debug/include: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,69206,69289,69346,69460-69461,69582-69583,69719-69721,69857-69859,69927
 /brlcad/branches/bullet/include:62518
Modified: brlcad/trunk/include/dm/defines.h
===================================================================
--- brlcad/trunk/include/dm/defines.h   2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/include/dm/defines.h   2020-08-15 01:11:03 UTC (rev 76770)
@@ -26,6 +26,8 @@
 #ifndef DM_DEFINES_H
 #define DM_DEFINES_H
 
+#include "common.h"
+
 #ifndef DM_EXPORT
 #  if defined(DM_DLL_EXPORTS) && defined(DM_DLL_IMPORTS)
 #    error "Only DM_DLL_EXPORTS or DM_DLL_IMPORTS can be defined, not both."
@@ -57,6 +59,7 @@
 };
 
 struct dm_plugin {
+    uint32_t api_version;
     const struct dm * const p;
 };
 

Modified: brlcad/trunk/misc/CMake/BRLCAD_Util.cmake
===================================================================
--- brlcad/trunk/misc/CMake/BRLCAD_Util.cmake   2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/misc/CMake/BRLCAD_Util.cmake   2020-08-15 01:11:03 UTC (rev 
76770)
@@ -45,7 +45,13 @@
 define_property(GLOBAL PROPERTY CMAKE_DISTCLEAN_TARGET_LIST BRIEF_DOCS "All 
CMake generated files" FULL_DOCS "List of all files generated by CMake")
 function(distclean)
   foreach(item ${ARGN})
-    set_property(GLOBAL APPEND PROPERTY CMAKE_DISTCLEAN_TARGET_LIST "${item}")
+    get_filename_component(item_dir ${item} DIRECTORY)
+    if ("${item_dir}" STREQUAL "")
+      set(item_path "${CMAKE_CURRENT_BINARY_DIR}/${item}")
+    else ("${item_dir}" STREQUAL "")
+      set(item_path "${item}")
+    endif ("${item_dir}" STREQUAL "")
+    set_property(GLOBAL APPEND PROPERTY CMAKE_DISTCLEAN_TARGET_LIST 
"${item_path}")
   endforeach(item ${ARGN})
 endfunction(distclean)
 

Modified: brlcad/trunk/misc/CMake/distclean.cmake.in
===================================================================
--- brlcad/trunk/misc/CMake/distclean.cmake.in  2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/misc/CMake/distclean.cmake.in  2020-08-15 01:11:03 UTC (rev 
76770)
@@ -53,6 +53,15 @@
 endif(EXISTS "@BRLCAD_BINARY_DIR@/source_archive_contents")
 message("Removing CMake-generated files... done.")
 
+# Visual Studio solution file generated by CMake doesn't seem to produce
+# a clean target msbuild is happy with.  (Maybe this issue?
+# https://github.com/dotnet/msbuild/issues/3019) Until that can work,
+# scrub manually.
+if(EXISTS "@BRLCAD_BINARY_DIR@/BRLCAD.sln")
+  file(GLOB_RECURSE VSFILES LIST_DIRECTORIES TRUE RELATIVE 
"@BRLCAD_BINARY_DIR@" "*")
+  file(REMOVE_RECURSE ${VSFILES})
+endif(EXISTS "@BRLCAD_BINARY_DIR@/BRLCAD.sln")
+
 # Need to recursively go down the directories to get a full list.
 # Easier to use a function, so maintain the directory list in
 # a global property

Index: brlcad/trunk/regress
===================================================================
--- brlcad/trunk/regress        2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/regress        2020-08-15 01:11:03 UTC (rev 76770)

Property changes on: brlcad/trunk/regress
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
-/brlcad/branches/RELEASE/regress:57439,57447-57860,69901-69913,71917-72242,72525-72534,72826-72858,74376-74454,75372-75681,76704-76746
+/brlcad/branches/RELEASE/regress:57439,57447-57860,69901-69913,71917-72242,72525-72534,72826-72858,74376-74454,75372-75681,76704-76768
 /brlcad/branches/bioh/regress:75860-75891,75894-75986,76088-76153,76354-76506
 
/brlcad/branches/brep-debug/regress: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,69206,69289,69346,69460-69461,69582-69583,69719-69721,69857-69859,69927
 /brlcad/branches/bullet/regress:62518
Modified: brlcad/trunk/regress/burst/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/burst/CMakeLists.txt   2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/regress/burst/CMakeLists.txt   2020-08-15 01:11:03 UTC (rev 
76770)
@@ -16,17 +16,13 @@
     ktank.g
     ktank_burst.shotlines
     burst_ktank.log
+    regress-burst.log
     )
-  foreach(BCF ${BURST_CLEAN_FILES})
-    DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/${BCF}")
-  endforeach(BCF ${BURST_CLEAN_FILES})
-  DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/regress-burst.log")
+  DISTCLEAN(${BURST_CLEAN_FILES})
 
   # If we copied the input files, clear them out as well
   if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
-    foreach(BIF ${BURST_INPUT_FILES})
-      DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/${BCF}")
-    endforeach(BIF ${BURST_INPUT_FILES})
+    DISTCLEAN(${BURST_INPUT_FILES})
   endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL 
"${CMAKE_CURRENT_BINARY_DIR}")
 endif (TARGET ktank.g)
 

Modified: brlcad/trunk/regress/dsp/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/dsp/CMakeLists.txt     2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/regress/dsp/CMakeLists.txt     2020-08-15 01:11:03 UTC (rev 
76770)
@@ -1,8 +1,12 @@
 
 if (SH_EXEC AND TARGET mged)
 
-  add_test(NAME regress-dsp COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/dsp.sh" ${CMAKE_SOURCE_DIR})
-  BRLCAD_REGRESSION_TEST(regress-dsp "mged;cv;asc2pix;rt;pix-bw" TEST_DEFINED)
+  if (NOT WIN32)
+    add_test(NAME regress-dsp COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/dsp.sh" ${CMAKE_SOURCE_DIR})
+    BRLCAD_REGRESSION_TEST(regress-dsp "mged;cv;asc2pix;rt;pix-bw" 
TEST_DEFINED)
+  else (NOT WIN32)
+    message(WARNING "regress-dsp failes on some Windows platforms (pix-bw 
appears to hang on github runners) - skipping")
+  endif (NOT WIN32)
 
 endif (SH_EXEC AND TARGET mged)
 

Modified: brlcad/trunk/regress/iges/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/iges/CMakeLists.txt    2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/regress/iges/CMakeLists.txt    2020-08-15 01:11:03 UTC (rev 
76770)
@@ -1,8 +1,12 @@
 
 if (SH_EXEC AND TARGET mged AND TARGET asc2g)
 
-  add_test(NAME regress-iges COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/iges.sh" ${CMAKE_SOURCE_DIR})
-  BRLCAD_REGRESSION_TEST(regress-iges "iges-g;g-iges;mged;asc2g" TEST_DEFINED)
+  if (NOT WIN32)
+    add_test(NAME regress-iges COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/iges.sh" ${CMAKE_SOURCE_DIR})
+    BRLCAD_REGRESSION_TEST(regress-iges "iges-g;g-iges;mged;asc2g" 
TEST_DEFINED)
+  else (NOT WIN32)
+    message(WARNING "iges.sh doesn not currently pass on Windows - disabling")
+  endif (NOT WIN32)
 
 endif (SH_EXEC AND TARGET mged AND TARGET asc2g)
 

Modified: brlcad/trunk/regress/red/CMakeLists.txt
===================================================================
--- brlcad/trunk/regress/red/CMakeLists.txt     2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/regress/red/CMakeLists.txt     2020-08-15 01:11:03 UTC (rev 
76770)
@@ -1,8 +1,12 @@
 
 if (SH_EXEC AND TARGET mged)
 
-  add_test(NAME regress-red COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/red.sh" ${CMAKE_SOURCE_DIR})
-  BRLCAD_REGRESSION_TEST(regress-red mged TEST_DEFINED)
+  if (NOT WIN32)
+    add_test(NAME regress-red COMMAND ${SH_EXEC} 
"${CMAKE_CURRENT_SOURCE_DIR}/red.sh" ${CMAKE_SOURCE_DIR})
+    BRLCAD_REGRESSION_TEST(regress-red mged TEST_DEFINED)
+  else (NOT WIN32)
+    message(WARNING "regress-red does not currently pass on Windows, 
disabling")
+  endif (NOT WIN32)
 
 endif (SH_EXEC AND TARGET mged)
 

Modified: brlcad/trunk/regress/repository/repocheck.cpp
===================================================================
--- brlcad/trunk/regress/repository/repocheck.cpp       2020-08-15 01:05:57 UTC 
(rev 76769)
+++ brlcad/trunk/regress/repository/repocheck.cpp       2020-08-15 01:11:03 UTC 
(rev 76770)
@@ -60,7 +60,7 @@
 #include "bu/str.h"
 
 #define MAX_LINES_CHECK 500
-#define EXPECTED_PLATFORM_SYMBOLS 254
+#define EXPECTED_PLATFORM_SYMBOLS 257
 
 class repo_info_t {
     public:

Modified: brlcad/trunk/src/libdm/X/dm-X.c
===================================================================
--- brlcad/trunk/src/libdm/X/dm-X.c     2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/X/dm-X.c     2020-08-15 01:11:03 UTC (rev 76770)
@@ -2166,7 +2166,7 @@
 struct dm dm_X = { &dm_X_impl };
 
 #ifdef DM_PLUGIN
-static const struct dm_plugin pinfo = { &dm_X };
+static const struct dm_plugin pinfo = { DM_API, &dm_X };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/dm_init.cpp
===================================================================
--- brlcad/trunk/src/libdm/dm_init.cpp  2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/dm_init.cpp  2020-08-15 01:11:03 UTC (rev 76770)
@@ -98,12 +98,24 @@
 
            const struct dm_plugin *plugin = plugin_info();
 
-           if (!plugin || !plugin->p) {
+           if (!plugin) {
                bu_vls_printf(dm_init_msg_str, "Invalid plugin encountered from 
'%s' (skipping)\n", pfile);
                bu_dlclose(dl_handle);
                continue;
            }
 
+           if (((uintptr_t)(plugin) & (sizeof((uintptr_t)(plugin))-1)) || 
*((const uint32_t *)(plugin)) != (uint32_t)(DM_API)) {
+               bu_vls_printf(dm_init_msg_str, "Plugin version %d of '%s' 
differs from %d (skipping)\n", *((const uint32_t *)(plugin)), pfile, DM_API);
+               bu_dlclose(dl_handle);
+               continue;
+           }
+
+           if (!plugin->p) {
+               bu_vls_printf(dm_init_msg_str, "Invalid plugin encountered from 
'%s' (skipping)\n", pfile);
+               bu_dlclose(dl_handle);
+               continue;
+           }
+
            const struct dm *d = plugin->p;
            const char *dname = dm_get_name(d);
            if (!dname) {

Modified: brlcad/trunk/src/libdm/glx/dm-ogl.c
===================================================================
--- brlcad/trunk/src/libdm/glx/dm-ogl.c 2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/glx/dm-ogl.c 2020-08-15 01:11:03 UTC (rev 76770)
@@ -3104,7 +3104,7 @@
 struct dm dm_ogl = { &dm_ogl_impl };
 
 #ifdef DM_PLUGIN
-static const struct dm_plugin pinfo = { &dm_ogl };
+static const struct dm_plugin pinfo = { DM_API, &dm_ogl };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/include/calltable.h
===================================================================
--- brlcad/trunk/src/libdm/include/calltable.h  2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/src/libdm/include/calltable.h  2020-08-15 01:11:03 UTC (rev 
76770)
@@ -39,9 +39,12 @@
 #include "bu/parse.h"
 #include "bu/vls.h"
 #include "dm.h"
+#include "brlcad_version.h"
 
 __BEGIN_DECLS
 
+#define DM_API ((BRLCAD_VERSION_MAJOR*10000) + (BRLCAD_VERSION_MINOR*100) + 
BRLCAD_VERSION_PATCH)
+
 struct dm_vars {
     void *pub_vars;
     void *priv_vars;

Modified: brlcad/trunk/src/libdm/osgl/dm-osgl.cpp
===================================================================
--- brlcad/trunk/src/libdm/osgl/dm-osgl.cpp     2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/src/libdm/osgl/dm-osgl.cpp     2020-08-15 01:11:03 UTC (rev 
76770)
@@ -2756,7 +2756,7 @@
     struct dm dm_osgl = { &dm_osgl_impl };
 
 #ifdef DM_PLUGIN
-    static const struct dm_plugin pinfo = { &dm_osgl };
+    static const struct dm_plugin pinfo = { DM_API, &dm_osgl };
 
     COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
     {

Modified: brlcad/trunk/src/libdm/plot/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/libdm/plot/CMakeLists.txt  2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/src/libdm/plot/CMakeLists.txt  2020-08-15 01:11:03 UTC (rev 
76770)
@@ -5,8 +5,6 @@
 
 if(BRLCAD_ENABLE_TCL)
 
-  find_package(TCL)
-
   include_directories(
     ${CMAKE_CURRENT_SOURCE_DIR}
     ${BRLCAD_BINARY_DIR}/include

Modified: brlcad/trunk/src/libdm/plot/dm-plot.c
===================================================================
--- brlcad/trunk/src/libdm/plot/dm-plot.c       2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/src/libdm/plot/dm-plot.c       2020-08-15 01:11:03 UTC (rev 
76770)
@@ -763,7 +763,7 @@
 struct dm dm_plot = { &dm_plot_impl };
 
 #ifdef DM_PLUGIN
-const struct dm_plugin pinfo = { &dm_plot };
+const struct dm_plugin pinfo = { DM_API, &dm_plot };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/postscript/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/libdm/postscript/CMakeLists.txt    2020-08-15 01:05:57 UTC 
(rev 76769)
+++ brlcad/trunk/src/libdm/postscript/CMakeLists.txt    2020-08-15 01:11:03 UTC 
(rev 76770)
@@ -17,7 +17,7 @@
   add_definitions(-DDM_PLUGIN)
 
   add_library(dm-ps SHARED ${PS_SRCS})
-  target_link_libraries(dm-ps libdm libbu ${TCL_LIBRARY})
+  target_link_libraries(dm-ps libdm libbu)
   set_property(TARGET dm-ps APPEND PROPERTY COMPILE_DEFINITIONS BRLCADBUILD 
HAVE_CONFIG_H)
   VALIDATE_STYLE(dm-ps "${PS_SRCS}")
 

Modified: brlcad/trunk/src/libdm/postscript/dm-ps.c
===================================================================
--- brlcad/trunk/src/libdm/postscript/dm-ps.c   2020-08-15 01:05:57 UTC (rev 
76769)
+++ brlcad/trunk/src/libdm/postscript/dm-ps.c   2020-08-15 01:11:03 UTC (rev 
76770)
@@ -833,7 +833,7 @@
 struct dm dm_ps = { &dm_ps_impl };
 
 #ifdef DM_PLUGIN
-const struct dm_plugin pinfo = { &dm_ps };
+const struct dm_plugin pinfo = { DM_API, &dm_ps };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/qt/dm-qt.cpp
===================================================================
--- brlcad/trunk/src/libdm/qt/dm-qt.cpp 2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/qt/dm-qt.cpp 2020-08-15 01:11:03 UTC (rev 76770)
@@ -1408,7 +1408,7 @@
     struct dm dm_qt = { &dm_qt_impl };
 
 #ifdef DM_PLUGIN
-    static const struct dm_plugin pinfo = { &dm_qt };
+    static const struct dm_plugin pinfo = { DM_API, &dm_qt };
 
     COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
     {

Modified: brlcad/trunk/src/libdm/tk/dm-tk.c
===================================================================
--- brlcad/trunk/src/libdm/tk/dm-tk.c   2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/tk/dm-tk.c   2020-08-15 01:11:03 UTC (rev 76770)
@@ -1205,7 +1205,7 @@
 struct dm dm_tk = { &dm_tk_impl };
 
 #ifdef DM_PLUGIN
-static const struct dm_plugin pinfo = { &dm_tk };
+static const struct dm_plugin pinfo = { DM_API, &dm_tk };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/txt/dm-txt.c
===================================================================
--- brlcad/trunk/src/libdm/txt/dm-txt.c 2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/txt/dm-txt.c 2020-08-15 01:11:03 UTC (rev 76770)
@@ -456,7 +456,7 @@
 struct dm dm_txt = { &dm_txt_impl };
 
 #ifdef DM_PLUGIN
-const struct dm_plugin pinfo = { &dm_txt };
+const struct dm_plugin pinfo = { DM_API, &dm_txt };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

Modified: brlcad/trunk/src/libdm/wgl/dm-wgl.c
===================================================================
--- brlcad/trunk/src/libdm/wgl/dm-wgl.c 2020-08-15 01:05:57 UTC (rev 76769)
+++ brlcad/trunk/src/libdm/wgl/dm-wgl.c 2020-08-15 01:11:03 UTC (rev 76770)
@@ -2683,7 +2683,7 @@
 struct dm dm_wgl = { &dm_wgl_impl };
 
 #ifdef DM_PLUGIN
-static const struct dm_plugin pinfo = { &dm_wgl };
+static const struct dm_plugin pinfo = { DM_API, &dm_wgl };
 
 COMPILER_DLLEXPORT const struct dm_plugin *dm_plugin_info()
 {

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