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 &lt;data '<a href="qh-optq.htm#QVn">QV3</a>' '<a
-    href="qh-opto.htm#p">p</a>' | qconvex s G &gt;output</p>
+    <p>qvoronoi &lt;data <a href="qh-optq.htm#QVn">QV3</a> <a
+    href="qh-opto.htm#p">p</a> | qconvex s G &gt;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