diff --git a/cpp/qhulltest/QhullVertex_test.cpp b/cpp/qhulltest/QhullVertex_test.cpp index 150dbcf29dfae8e94a54d9ae281a7e8c7736f655..c0cc46892e0cf2534105fe834721baf5c276f3e9 100644 --- a/cpp/qhulltest/QhullVertex_test.cpp +++ b/cpp/qhulltest/QhullVertex_test.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/qhulltest/QhullVertex_test.cpp#12 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/qhulltest/QhullVertex_test.cpp#13 $$Change: 1213 $ +** $DateTime: 2010/03/14 19:09:59 $$Author: bbarber $ ** ****************************************************************************/ //pre-compiled headers diff --git a/cpp/qt-qhull.cpp b/cpp/qt-qhull.cpp index d50f2c537db54ea88e8631685d3a9afd3cd54eb3..07887cd5f35161bb281eb77ff3464b0308a21720 100644 --- a/cpp/qt-qhull.cpp +++ b/cpp/qt-qhull.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/qt-qhull.cpp#1 $$Change: 1176 $ -** $DateTime: 2010/01/11 19:40:05 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/qt-qhull.cpp#2 $$Change: 1327 $ +** $DateTime: 2011/03/06 18:21:13 $$Author: bbarber $ ** ****************************************************************************/ diff --git a/html/qhull-cpp.xml b/html/qhull-cpp.xml index 9c73a36abad0373bb1d65bc4ade5b2dfc6d6ac5b..9bfb95562f9d85344704c6673e1a29560d6e1648 100644 --- a/html/qhull-cpp.xml +++ b/html/qhull-cpp.xml @@ -6,8 +6,8 @@ xmlns:rf="http://schemas.roadintranet.org/road-faq-1" title=" C++ interface to Qhull" file="qhull-cpp.xml" - fileid="$Id: //product/qhull/main/rel/html/qhull-cpp.xml#24 $$Change: 1174 $" - fileChange="$DateTime: 2010/01/10 22:34:05 $$Author: bbarber $"> + fileid="$Id: //product/qhull/main/rel/html/qhull-cpp.xml#25 $$Change: 1327 $" + fileChange="$DateTime: 2011/03/06 18:21:13 $$Author: bbarber $"> <div><h4>Qhull C++ -- C++ interface to Qhull</h4></div> <rf:copyright> <a href="../cpp/COPYING.txt">Copyright</a> (c) 2009-2010, C.B. Barber @@ -184,7 +184,19 @@ See <rf:iref item="cpp-collection-api"/>. </rf:item> <rf:item id="class-api" title="API for Qhull collections" date="Feb 2009" author="bbarber"> <ul><li> - check... -- Throw error on failure + check... -- Throw error on failure + </li><li> + try... -- Return false on failure. Do not throw errors. + </li><li> + ...Temporarily -- lifetime depends on source. e.g., toByteArrayTemporarily + </li><li> + ...p -- indicates pointer-to. + </li><li> + end... -- points to one beyond the last available + </li><li> + private functions -- No syntactic indication. They may become public later on. + </li><li> + Error messages -- Preceed error messages with the name of the class throwing the error (e.g. "ClassName: ..."). If this is an internal error, use "ClassName inconsistent: ..." </li><li> parameter order -- qhRunId, dimension, coordinates, count. </li><li> diff --git a/html/qvoronoi.htm b/html/qvoronoi.htm index 8c921209b7765ef8f3f0f22e1005dabba9b56053..ae77efb90566011d9365cb75f50028e345d62677 100644 --- a/html/qvoronoi.htm +++ b/html/qvoronoi.htm @@ -390,8 +390,8 @@ the input points in a square.</p> view the Voronoi region for site 3 in Geomview, execute</p> <blockquote> - <p>qvoronoi <data '<a href="qh-optq.htm#QVn">QV3</a>' '<a - href="qh-opto.htm#p">p</a>' | qconvex s G >output</p> + <p>qvoronoi <data <a href="qh-optq.htm#QVn">QV3</a> <a + href="qh-opto.htm#p">p</a> | qconvex s G >output</p> </blockquote> <p>The <tt>qvoronoi</tt> command returns the Voronoi vertices diff --git a/project/libqhull/libqhull.pro b/project/libqhull/libqhull.pro index bbe1a9248cd7db22c3750f6f4d440d11bb280a95..232d861a78c324bffe1841987b3f945f476f855f 100644 --- a/project/libqhull/libqhull.pro +++ b/project/libqhull/libqhull.pro @@ -7,11 +7,14 @@ DESTDIR = ../.. TEMPLATE = lib CONFIG += staticlib warn_on CONFIG -= app_bundle qt -# Appears to be needed for gcc 4.1, 4.2, and 4.3 with -O2 -#QMAKE_CFLAGS += -fno-strict-aliasing -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + #Appears to be needed for gcc 4.1, 4.2, and 4.3 with -O2 + #QMAKE_CFLAGS += -fno-strict-aliasing + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + #QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} + build_pass:CONFIG(debug, debug|release):{ TARGET = qhulld OBJECTS_DIR = ../../tmp/libqhull/Debug diff --git a/project/libqhullcpp/libqhullcpp.pro b/project/libqhullcpp/libqhullcpp.pro index 8602cc9e0e89ea9d70ec0080d49e39c477189f4b..7c8eda5aa1db933bb3a2943d238b96c44143fd80 100644 --- a/project/libqhullcpp/libqhullcpp.pro +++ b/project/libqhullcpp/libqhullcpp.pro @@ -23,9 +23,11 @@ QT -= gui MOC_DIR = ../../tmp/moc RCC_DIR = ../../tmp/rcc INCLUDEPATH = ../../cpp;../../cpp/road;../../tmp -QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings -QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings + QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} VPATH = ../.. SOURCES += cpp/Coordinates.cpp diff --git a/project/libqhullp/libqhullp.pro b/project/libqhullp/libqhullp.pro index 970f2da4c29c1ecca989f25419c73d1d76e36788..ba093105127de625f2081c80f49eb4562f472766 100644 --- a/project/libqhullp/libqhullp.pro +++ b/project/libqhullp/libqhullp.pro @@ -8,11 +8,13 @@ TEMPLATE = lib CONFIG += staticlib warn_on CONFIG -= app_bundle qt DEFINES += qh_QHpointer -# Appears to be needed for gcc 4.1, 4.2, and 4.3 with -O2 -#QMAKE_CFLAGS += -fno-strict-aliasing -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + # Appears to be needed for gcc 4.1, 4.2, and 4.3 with -O2 + #QMAKE_CFLAGS += -fno-strict-aliasing + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ TARGET = qhullpd OBJECTS_DIR = ../../tmp/libqhullp/Debug diff --git a/project/qconvex/qconvex.pro b/project/qconvex/qconvex.pro index 3e7786ce6a31f8bc6c2a12564305065123d49792..39315e8a6786f85e3899357f76483b8cb0fe1113 100644 --- a/project/qconvex/qconvex.pro +++ b/project/qconvex/qconvex.pro @@ -8,9 +8,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/qdelaunay/qdelaunay.pro b/project/qdelaunay/qdelaunay.pro index 6ca740c197519ebcd5b609d142616c99a6d5fe64..3a04032019093b8ffbec9ba0703b7a8556bb9b77 100644 --- a/project/qdelaunay/qdelaunay.pro +++ b/project/qdelaunay/qdelaunay.pro @@ -8,9 +8,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/qhalf/qhalf.pro b/project/qhalf/qhalf.pro index cac4097815d9f96ea9437d94fdd2612599585b6f..9735fabd41d032b2210abfacb623d2502ed0dbfc 100644 --- a/project/qhalf/qhalf.pro +++ b/project/qhalf/qhalf.pro @@ -8,9 +8,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/qhull/qhull.pro b/project/qhull/qhull.pro index 9911e3450e42eb2af900c43afb30e597a5e5e946..a2d9eeff63c891ae4e13ac94b581a0db5563a736 100644 --- a/project/qhull/qhull.pro +++ b/project/qhull/qhull.pro @@ -8,9 +8,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/qhulltest/qhulltest.pro b/project/qhulltest/qhulltest.pro index 5fee164139fba4f1bbe89ab4c50c642c16fccbb5..a183962007256d7d4686f2828bc85d7e2c4dc9d0 100644 --- a/project/qhulltest/qhulltest.pro +++ b/project/qhulltest/qhulltest.pro @@ -9,9 +9,11 @@ CONFIG += console qtestlib warn_on CONFIG -= app_bundle LIBS += -L../.. DEFINES += qh_QHpointer -QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings -QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings + QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhullcppd PRE_TARGETDEPS += ../../libqhullcppd.a diff --git a/project/qvoronoi/qvoronoi.pro b/project/qvoronoi/qvoronoi.pro index b2fce33433f5f5484cf3d829fdab2615c044efc5..3d0ae2d1e99b7d88cda0749aff69304cce3992a0 100644 --- a/project/qvoronoi/qvoronoi.pro +++ b/project/qvoronoi/qvoronoi.pro @@ -8,9 +8,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/rbox/rbox.pro b/project/rbox/rbox.pro index c47eeb3d3bab925bb6db332aae3ab5c9e58f9d67..29955cfc1490266a2a1845b3cf02ca2648793e85 100644 --- a/project/rbox/rbox.pro +++ b/project/rbox/rbox.pro @@ -6,9 +6,11 @@ DESTDIR = ../.. TEMPLATE = app CONFIG += console warn_on LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/user_eg/user_eg.pro b/project/user_eg/user_eg.pro index d0def9b16510943857d858f345a0c647ee59b221..5a12ab45372b23c557e3e570ed158a4b0cdcbf88 100644 --- a/project/user_eg/user_eg.pro +++ b/project/user_eg/user_eg.pro @@ -8,9 +8,11 @@ CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. DEFINES += qh_QHpointer -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhullpd PRE_TARGETDEPS += ../../libqhullpd.a diff --git a/project/user_eg2/user_eg2.pro b/project/user_eg2/user_eg2.pro index 6ecaf0f1ede4dfce65ef2a59bfc8d67bafe3f210..b23e29f8ff5dbe8023a30447a876a272ab68d6f7 100644 --- a/project/user_eg2/user_eg2.pro +++ b/project/user_eg2/user_eg2.pro @@ -7,9 +7,11 @@ TEMPLATE = app CONFIG += console warn_on CONFIG -= app_bundle LIBS += -L../.. -QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings -QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wshadow -Wwrite-strings + QMAKE_CFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhulld PRE_TARGETDEPS += ../../libqhulld.a diff --git a/project/user_eg3/user_eg3.pro b/project/user_eg3/user_eg3.pro index 048ffcde29035a0156c740c39ef1d188bc4710cc..583417bb06567bfc179bb4746e99788017b9b6b7 100644 --- a/project/user_eg3/user_eg3.pro +++ b/project/user_eg3/user_eg3.pro @@ -7,9 +7,11 @@ TEMPLATE = app CONFIG += console warn_on LIBS += -L../.. DEFINES += qh_QHpointer -QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings -QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings -#QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +!win32-msvc2003:!win32-msvc2005:!win32-msvc2008:!win32-msvc2010 { + QMAKE_CXXFLAGS_WARN_ON += -Werror -Wall -Wcast-qual -Wextra -Wwrite-strings + QMAKE_CXXFLAGS_WARN_ON += -Wno-sign-conversion # Many size_t vs. int warnings + #QMAKE_CXXFLAGS_WARN_ON += -Wconversion # No workaround for bit-field conversions +} build_pass:CONFIG(debug, debug|release):{ LIBS += libqhullcppd PRE_TARGETDEPS += ../../libqhullcppd.a diff --git a/src/Changes.txt b/src/Changes.txt index 0608d70ae46eb3dc111e3a2a8ccefad18acf88a6..0ff62398db598124e59fad4802f2ece71d51bdcf 100644 --- a/src/Changes.txt +++ b/src/Changes.txt @@ -22,6 +22,43 @@ To do - Add FIXUP for known problems and update wiki - Notes to compgeom on conformant triangulation and Voronoi volume - How to set debug or release mode if not using QtCreator + - Add copy constructor and assignment to QhullError + - Avoid using 'Qt' with qvoronoi. It triangulates the Delaunay result that is used to generate the voronoi vertices. It should be deprecated. + - Add toporient to QhullFacet. Figure out vertice. + bool topOrient() const { return qh_facet->toporient; } + - Add a Makefile.txt for building libqhullcpp with gcc + - Add a CMake build for everying + - Add an Autotools build for everything + - Change the Qt build for shadow directory + - Fix use of strncat. The limits are wrong + - Fix warnings reported by gcc 4.4 + - Remove -frtti from gcc build + - Qhull-go.bat does not work in Windows 7 + +Links on build systems + http://www.murrayc.com/blog/permalink/2009/10/28/trying-qmake-and-cmake/ + autotools book (available online and in print) is fairly useful, though of course not perfect: + http://sources.redhat.com/autobook/ + http://www.openismus.com/documents/linux/automake/automake.shtml + http://www.openismus.com/documents/linux/using_libraries/using_libraries.shtml + http://www.openismus.com/documents/linux/building_libraries/building_libraries.shtml + http://www.cmake.org/cmake/help/cmake2.6docs.html#module:FindPkgConfig + http://www.cmake.org/cmake/help/cmake2.6docs.html#module:UsePkgConfig + http://www.itk.org/Wiki/CMake_HowToDoPlatformChecks + http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:configure_file + http://www.freesoftwaremagazine.com/books/autotools_a_guide_to_autoconf_automake_libtool + http://www.lrde.epita.fr/~adl/autotools.html + http://www.flameeyes.eu/autotools-mythbuster/ + +------------ +gitorious.org/qhull 2011/03/06 + - Fix strncat limit in rboxlib.c + - Qt project files: Remove gcc options from DevStudio builds + - libqhull.pro: Comment out -Wno-sign-conversion + - qt-qhull.cpp: Move QHULL_USES_QT before the includes + - qvoronoi.htm: Remove quotes from qvoronoi example + - qhull-cpp.xml: Add naming conventions, try, Temporarily, p, end, private, error + - Changes.txt: More to do. Links to build systems ------------ gitorious.org/qhull 2010/03/17 diff --git a/src/rboxlib.c b/src/rboxlib.c index 4f11d22727c2779ef804448c9cfcd9e1221b6868..ab7278e80a568309ccc01fb6fb912218cdb40112 100644 --- a/src/rboxlib.c +++ b/src/rboxlib.c @@ -347,7 +347,7 @@ int qh_rboxpoints(FILE* fout, FILE* ferr, char* rbox_command) { }else if (israndom) { seed= (int)time(&timedata); sprintf(seedbuf, " t%d", seed); /* appends an extra t, not worth removing */ - strncat(command, seedbuf, sizeof(command)); + strncat(command, seedbuf, sizeof(command)-strlen(command)-1); t= strstr(command, " t "); if (t) strcpy(t+1, t+3); /* remove " t " */