From e047c8fc5d595ce59555fae46d1e278bfc97439a Mon Sep 17 00:00:00 2001 From: Brad Barber <bradb@shore.net> Date: Sun, 6 Mar 2011 19:27:35 -0500 Subject: [PATCH] Record changes from last year. Update Changes.txt - Fix strncat limit in rboxlib.c. More to do. - 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 --- cpp/qhulltest/QhullVertex_test.cpp | 4 ++-- cpp/qt-qhull.cpp | 4 ++-- html/qhull-cpp.xml | 18 +++++++++++--- html/qvoronoi.htm | 4 ++-- project/libqhull/libqhull.pro | 13 ++++++---- project/libqhullcpp/libqhullcpp.pro | 8 ++++--- project/libqhullp/libqhullp.pro | 12 ++++++---- project/qconvex/qconvex.pro | 8 ++++--- project/qdelaunay/qdelaunay.pro | 8 ++++--- project/qhalf/qhalf.pro | 8 ++++--- project/qhull/qhull.pro | 8 ++++--- project/qhulltest/qhulltest.pro | 8 ++++--- project/qvoronoi/qvoronoi.pro | 8 ++++--- project/rbox/rbox.pro | 8 ++++--- project/user_eg/user_eg.pro | 8 ++++--- project/user_eg2/user_eg2.pro | 8 ++++--- project/user_eg3/user_eg3.pro | 8 ++++--- src/Changes.txt | 37 +++++++++++++++++++++++++++++ src/rboxlib.c | 2 +- 19 files changed, 129 insertions(+), 53 deletions(-) diff --git a/cpp/qhulltest/QhullVertex_test.cpp b/cpp/qhulltest/QhullVertex_test.cpp index 150dbcf..c0cc468 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 d50f2c5..07887cd 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 9c73a36..9bfb955 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 8c92120..ae77efb 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 bbe1a92..232d861 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 8602cc9..7c8eda5 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 970f2da..ba09310 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 3e7786c..39315e8 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 6ca740c..3a04032 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 cac4097..9735fab 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 9911e34..a2d9eef 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 5fee164..a183962 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 b2fce33..3d0ae2d 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 c47eeb3..29955cf 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 d0def9b..5a12ab4 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 6ecaf0f..b23e29f 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 048ffcd..583417b 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 0608d70..0ff6239 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 4f11d22..ab7278e 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 " */ -- GitLab