Tags: qhull/qhull
Tags
v8.1-alpha6 poly2.c, poly2_r.c: fixed missing 'getid_(previousvertex)' for #143 removed extra spaces at EOL
Qhull 8.1.alpha5 GitHub 2025/08/24 Documentation changes - qhull-news.html: performance issue for coplanar triangulation [C. Sheradil #146] http://www.qhull.org/news/qhull-news.html#problems Code changes - Fix arguments inconsistent with their format strings [E. Sales de Andrade #143] - Replace sprintf with snprintf [S. Horvat #161] - Add QH_NORETURN macro for qh_errexit, qh_exit, etc. [S. Horvat #167] - Remove duplicate declarations in libqhull_r.h and libqhull.h [S. Bruens #154] Build changes - Remove tools from CMake exported targets [S. Bruens #152]
Qhull 8.1.alpha4 GitHub 2024/07/22 Build changes - Replaced tag 8.1-alpha4 with 8.1.alpha4 [T. Kloczek #106] - CMakeLists.txt: properly express dependency of qhullcpp to qhullstatic_r [SpaceIm, M. Valgur #128] - qhull-exports.def,*.def: Add DATA after qh_version and qh_version2 [B. Sanders #139] - other symbols in *.def are CODE symbols exported to Windows Documentation changes - qconvex,qhalf.htm: OFF format 'o' is points instead of vertices [B. Guang #134] - libqhull_r.h,global_r,merge_r.c: Change Q15-check-duplicates to 'Q17' as coded [djerius #140] - libqhull.h,global,merge.c: Change Q15-check-duplicates to 'Q17' as coded (pre-Q2019.0.1) - qconvex_r,qdelaun_r,qhalf_r,unix_r,qvoronoi_r.c::hidden_options: Change Q15 to Q17 - qconvex,qdelaun,qhalf,unix,qvoronoi.c::hidden_options: Change Q15 to Q17 - Qhull::s_not_output_options: Change Q15 to Q17 - q_test-ok.txt,qh-code,qh-optq,qh-quick,qhull.htm,qhull.man,qhull.txt: Change to Q17 [Changed tag 8.1-alpha4 to 8.1.alpha4 on advice of T. Kloczek #106]
Qhull 8.1-alpha4 GitHub 2024/07/21 Build changes - CMakeLists.txt: properly express dependency of qhullcpp to qhullstatic_r [SpaceIm, M. Valgur #128] - qhull-exports.def,*.def: Add DATA after qh_version and qh_version2 [B. Sanders #139] - other symbols in *.def are CODE symbols exported to Windows Documentation changes - qconvex,qhalf.htm: OFF format 'o' is points instead of vertices [B. Guang #134] - libqhull_r.h,global_r,merge_r.c: Change Q15-check-duplicates to 'Q17' as coded [djerius #140] - libqhull.h,global,merge.c: Change Q15-check-duplicates to 'Q17' as coded (pre-Q2019.0.1) - qconvex_r,qdelaun_r,qhalf_r,unix_r,qvoronoi_r.c::hidden_options: Change Q15 to Q17 - qconvex,qdelaun,qhalf,unix,qvoronoi.c::hidden_options: Change Q15 to Q17 - Qhull::s_not_output_options: Change Q15 to Q17 - q_test-ok.txt,qh-code,qh-optq,qh-quick,qhull.htm,qhull.man,qhull.txt: Change to Q17
Qhull 8.1-alpha3 GitHub 2023/01/02 - user_r.h, user.h: Fix header comment for REALmax,REALmin,REALepsilon - global_r.c, global.c: Update qh_version2 and new date for qh_version - CMakeLists.txt: Update qhull_VERSION and qhull_SOVERSION - README.txt: CMakeCache.txt is in the build/ directory - Update Perforce
Qhull 8.1-alpha2 github 2023/01/01 - Reviewed and wrote comments for open issues #121 and earlier. - Testing postponed to the next release of Qhull Code changes - QhullUser.cpp: redefine snprintf as sprintf_s for VS2010 and earlier [cmF3 #103] - QhullLinkeList.h, QhullSet.h: remove unused type parameters from inside a class template [E. Lorenz, J. Nimmer #122, P. Jia] - qhull_r-exports.def: include new symbols from accessors_r.h [J. Heiskala #105] Build changes - CMakeLists.txt: define 'uninstall' target if not previously defined [F. Ramano #111] - Add QHULL_ENABLE_TESTING to disable testing if needed [F. Ramano #112] - Replace 'install' directory with INCLUDE_INSTALL_DIR [R. Wittmaack #113, O. Poplawski #123] - Move 'cmake_minimum_required' to the first instruction [spacelm #120] - Use ${LIB_INSTALL_DIR} for the CMake and PkgConfig install directories [O. Poplawski #123] - Add BUILD_APPLICATIONS to disable build of Qhull executables [M. Kuhn #124] - Makefile: Add '-lm' for libqhull_r.so as done elsewhere [G. Zhang #114] - Use 'sed' to allow "8.1-alpha1" as qhull_VERSION in CMakeLists.txt [G. Zhang #115]
Qhull 2020.2 2020/08/31 (8.0.2) CMake builds - CMakeLists.txt: Fixed /usr/local/lib/pkgconfig for debug builds - CMakeLists.txt: Remove qhull_SHARED and qhull_SHAREDP from 'make all' Remove qhull_SHARED and qhull_SHAREDP from qhull_TARGETS_SHARED Use reentrant Qhull (libqhull_r) for user code - CMakeLists.txt: If "MSYS Makefiles", change the default CMAKE_INSTALL_PREFIX to "/usr/local" Remove WIN32 conditionals from MAN_INSTALL_DIR and DOC_INSTALL_DIR - CMakeLists.txt: Add 'uninstall' to delete the files listed in install_manifest.txt - CMakeLists.txt: If LINK_APPS_SHARED, link qhull applications to libqhull_r.so [S. Bruens #69] If BUILD_STATIC_LIBS=OFF or BUILD_SHARED_LIBS=OFF, exclude those libraries [S. Bruens #69] libqhullcpp and user_eg3 are built only if BUILD_STATIC_LIBS is true - CMakeModules/CheckLFS.cmake: Moved CMakeModules to the build/ directory - CMakeLists.txt: Replace rbox_SOURCES(etc.) with a source file, either reentrant or non-reentrant - CMakeLists.txt: Add deprecated libqhull and qhull_p to "# Additional build targets" If not MSVC, add qh_QHpointer to user_egp_DEFINES and qhullp_DEFINES (otherwise qh_lib_check fails) Other builds - build/README-build.txt: Add description of build/ directory - build/qhull*.sln: Remove qhull_p and qhull_p.dll, retain the corresponding DevStudio project files Remove libqhull and qhull.dll, retain the corresponding DevStudio project files - Makefile: Add libqhull_r/libqhullstatic_r.a to 'cleanall' - Makefile: Add note about installing debug libraries (e.g., libqhull_rd) - Makefile,libqhull*/Makefile: Copy README.txt,...,Changes.txt and html/* to ABS_DOCDIR - Makefile,libqhull*/Makefile: Add target 'uninstall' to delete installed Qhull files - libqhull/qhull-exports.def,qhull-nomerge-exports.def: Add qh_nextfacet2d Documentation - html/qh-code.htm: Add request for Doxygen documentation of the C++ interface - html/index.htm,etc: "Contents" instead of "Table of Contents" Testing - eg/make-qhull_qh.sh: Redo help prompt - eg/make-qhull_qh.sh: Create src/qhull_qh/_QH_CONVERTED_FILES as a safety check - eg/make-qhull_qh.sh: Require destination directory and _QH_CONVERTED_FILES for 'sed-only' ------------ Qhull Github C++ interface - libqhullcpp/qt-qhull.cpp: In toQList(), use count() to avoid a type error - libqhullcpp/qt-qhull.cpp: In toQList(), use nullptr instead of NULL - libqhullcpp/QhullSet.h: Declare 'QList<T> toQList() const' to avoid a prototype error Builds - Qhull build systems: Add wiki page on build systems to GitHub - CMakeLists.txt: Use same target name for Debug and non-Debug builds [Spacelm #76] - CMakeLists.txt: Remove functional documentation from /usr/local/include/libqhull* Most of the links are broken. - CMakeLists.txt: Move Qhull html documentation to /usr/local/share/doc/qhull/html/ Otherwise index.htm is overwritten and README links are broken - CMakeLists.txt: Add /usr/local/share/doc/qhull/src/Changes.txt - Makefile, make install: Remove functional documentation from /usr/local/include/libqhull and /usr/local/include/libqhullinclude/libqhull_r. Most of the links are broken. - Makefile, src/libqhull/Makefile: Add DEPRECATED.txt to /usr/local/include/libqhull - Makefile, src/libqhull*/Makefile: Add 'make install' to the welcome prompt Documentation - index.htm: Balance the top-page 'URL:' and 'To:' links - index.htm: Send the top-page 'Functions' link to www.qhull.org (better 'src' links) - index.htm: Make the bottom-page 'URL:' and 'To:' links the same as the top-page links - index.htm: "please use rentrant Qhull (libqhull_r or libqhullstatic_r)" - html/index.htm: Add rbox.txt to Contents and rename "Table of Contents" - html/index.htm,qh-code.htm,qh-eg.htm,qh-impre.htm: Remove 'please wait while loading' - README.txt/Installing Qhull with Qt: The shadow build directory should be at the same level as 'src' - README.txt/Compiling Qhull with Qt Creator: Copy steps from 'Installing Qhull with Qt'
Qhull 2020.2 2020/08/31 (8.0.2) CMake builds - CMakeLists.txt: Fixed /usr/local/lib/pkgconfig for debug builds - CMakeLists.txt: Remove qhull_SHARED and qhull_SHAREDP from 'make all' Remove qhull_SHARED and qhull_SHAREDP from qhull_TARGETS_SHARED Use reentrant Qhull (libqhull_r) for user code - CMakeLists.txt: If "MSYS Makefiles", change the default CMAKE_INSTALL_PREFIX to "/usr/local" Remove WIN32 conditionals from MAN_INSTALL_DIR and DOC_INSTALL_DIR - CMakeLists.txt: Add 'uninstall' to delete the files listed in install_manifest.txt - CMakeLists.txt: If LINK_APPS_SHARED, link qhull applications to libqhull_r.so [S. Bruens #69] If BUILD_STATIC_LIBS=OFF or BUILD_SHARED_LIBS=OFF, exclude those libraries [S. Bruens #69] libqhullcpp and user_eg3 are built only if BUILD_STATIC_LIBS is true - CMakeModules/CheckLFS.cmake: Moved CMakeModules to the build/ directory - CMakeLists.txt: Replace rbox_SOURCES(etc.) with a source file, either reentrant or non-reentrant - CMakeLists.txt: Add deprecated libqhull and qhull_p to "# Additional build targets" If not MSVC, add qh_QHpointer to user_egp_DEFINES and qhullp_DEFINES (otherwise qh_lib_check fails) Other builds - build/README-build.txt: Add description of build/ directory - build/qhull*.sln: Remove qhull_p and qhull_p.dll, retain the corresponding DevStudio project files Remove libqhull and qhull.dll, retain the corresponding DevStudio project files - Makefile: Add libqhull_r/libqhullstatic_r.a to 'cleanall' - Makefile: Add note about installing debug libraries (e.g., libqhull_rd) - Makefile,libqhull*/Makefile: Copy README.txt,...,Changes.txt and html/* to ABS_DOCDIR - Makefile,libqhull*/Makefile: Add target 'uninstall' to delete installed Qhull files - libqhull/qhull-exports.def,qhull-nomerge-exports.def: Add qh_nextfacet2d Documentation - html/qh-code.htm: Add request for Doxygen documentation of the C++ interface - html/index.htm,etc: "Contents" instead of "Table of Contents" Testing - eg/make-qhull_qh.sh: Redo help prompt - eg/make-qhull_qh.sh: Create src/qhull_qh/_QH_CONVERTED_FILES as a safety check - eg/make-qhull_qh.sh: Require destination directory and _QH_CONVERTED_FILES for 'sed-only' ------------ Qhull Github C++ interface - libqhullcpp/qt-qhull.cpp: In toQList(), use count() to avoid a type error - libqhullcpp/qt-qhull.cpp: In toQList(), use nullptr instead of NULL - libqhullcpp/QhullSet.h: Declare 'QList<T> toQList() const' to avoid a prototype error Builds - Qhull build systems: Add wiki page on build systems to GitHub - CMakeLists.txt: Use same target name for Debug and non-Debug builds [Spacelm #76] - CMakeLists.txt: Remove functional documentation from /usr/local/include/libqhull* Most of the links are broken. - CMakeLists.txt: Move Qhull html documentation to /usr/local/share/doc/qhull/html/ Otherwise index.htm is overwritten and README links are broken - CMakeLists.txt: Add /usr/local/share/doc/qhull/src/Changes.txt - Makefile, make install: Remove functional documentation from /usr/local/include/libqhull and /usr/local/include/libqhullinclude/libqhull_r. Most of the links are broken. - Makefile, src/libqhull/Makefile: Add DEPRECATED.txt to /usr/local/include/libqhull - Makefile, src/libqhull*/Makefile: Add 'make install' to the welcome prompt Documentation - index.htm: Balance the top-page 'URL:' and 'To:' links - index.htm: Send the top-page 'Functions' link to www.qhull.org (better 'src' links) - index.htm: Make the bottom-page 'URL:' and 'To:' links the same as the top-page links - index.htm: "please use rentrant Qhull (libqhull_r or libqhullstatic_r)" - html/index.htm: Add rbox.txt to Contents and rename "Table of Contents" - html/index.htm,qh-code.htm,qh-eg.htm,qh-impre.htm: Remove 'please wait while loading' - README.txt/Installing Qhull with Qt: The shadow build directory should be at the same level as 'src' - README.txt/Compiling Qhull with Qt Creator: Copy steps from 'Installing Qhull with Qt'
Qhull 8.0.1 (2020.2 2020/07/24) C++ interface - Removed Java-style iterators for Coordinates and PointCoordinates. std::vector has an expensive copy constructor and copy assignment, and a pointer to std::vector is vulnerable to mysterious overwrites (e.g., deleting a returned value and reusing its memory). Qt's 'foreach' should not be used for Coordinates and PointCoordinates. It copies std::vector - QHULL_DECLARE_SEQUENTIAL_ITERATOR: allow temporary results The Jave-style iterator copies the container. Same as Qt's Q_DECLARE_SEQUENTIAL_ITERATOR - QhullHyperplaneIterator,QhullPointIterator,QhullPointsIterator: allow temporary results These Java-style iterators copy the container instead of pointing to the container - QhullLinkedListIterator,QhullFacetListIterator,QhullVertexListIterator: allow temporary results These Java-style iterators copy the container instead of pointing to the container - QhullSetIterator,QhullFacetSetIterator,QhullPointSetIterator,QhullVertexSetIterator: add documentation about temporary results These Java-style iterators have always copied the container - QhullUser.h, user_eg3_r.cpp: Removed C++11 dependencies [G. Romualdi, S. Grein #65, #66,#67] QhullUser.cpp: Use intptr_t to avoid C++11 dependencies [S. Grein, Spacelm #68] - QhullVertex.cpp: moved the copy constructor to the code file. It was inline. Testing and example programs - user_eg3_r.cpp: Renamed 'inputSites' to 'voronoiRegions' in qvoronoi_o/qvoronoi_pfn [M. Konecny #72] - user_eg3_r.cpp: Replaced C++11's range-based for loops with Qhull's Java-style iterators - qh-code.html: Updated qhullcpp code example [M. Konecny #71] - QhullFacet_test.cpp: fixed hyperplane epsilon test in t_getSet. The epsilon due to rotation is unknown. - Qhull*List_test.cpp,Qhull*Set_test.cpp,QhullRidge_test,QhullVertex_test: test Qt's 'foreach' in t_foreach - Qhull*List_test.cpp,Qhull*Set_test.cpp,QhullRidge_test,QhullVertex_test: test C++11 range for in t_foreach - Qhull*List_test.cpp,Qhull*Set_test.cpp: test Java-style iterator in t_java_iterator - Coordinates_test.cpp,PointCoordinates_test.cpp,QhullHyperplane_test.cpp,QhullPoint_test.cpp,QhullPoints_test.cpp,RboxPoints_test.cpp test C++11 range for, Qt's 'foreach', and Java-style iterators (if available) Builds - README.txt: Fixed "cmake -G" for "Installing Qhull with CMake" - README.txt: Added a note on 'make install' to "Installing Qhull on Unix" - README.txt: Added 'make test' to "Installing Qhull on Unix" - README.txt: Added 'ctest' to "Installing Qhull with CMake" - README.txt: Added pkg-config notes to "Installing Qhull with CMake" - README.txt: Added usage notes for Windows to "Installing Qhull with CMake" - README.txt: Added instructions for downloading MinGW-W64-install.exe - build/qhull_p.pc.in,qhull_r.pc.in: Delete obsolete files [T. Roehling #63] - build/qhull.pc.in: move qhull.pc.in into the build/ directory [T. Roehling #63] Documentation - qh-code.htm, qhull-news.html: Add Toronto and McCarthy, "Practically accurate floating-point math".
PreviousNext