diff --git a/README.txt b/README.txt index 2cfe53a067416f7349df4c5ff9a08d8e7c721c8b..ad5ebf749e62e2d1a469b15353e6497c7d076f63 100644 --- a/README.txt +++ b/README.txt @@ -1,6 +1,6 @@ Name - qhull, rbox 2010.1 2010/01/06 + qhull, rbox 2010.1 2010/01/07 Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection diff --git a/cpp/Coordinates.h b/cpp/Coordinates.h index cc6679cd20e7364c6a27b7e27de9bd73704708d9..1edb7064994d4b74022c7373f4032cf875a01126 100644 --- a/cpp/Coordinates.h +++ b/cpp/Coordinates.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/Coordinates.h#32 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/Coordinates.h#33 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -180,7 +180,7 @@ public: bool operator>(const Coordinates::const_iterator &other) const { return *this>reinterpret_cast<const iterator &>(other); } bool operator>=(const Coordinates::const_iterator &other) const { return *this>=reinterpret_cast<const iterator &>(other); } - iterator operator++() { return iterator(++i); } //FIXUP Should return reference, but get reference to temporary + iterator operator++() { return iterator(++i); } //FIXUP QH10000 Should return reference, but get reference to temporary iterator operator++(int) { return iterator(i++); } iterator operator--() { return iterator(--i); } iterator operator--(int) { return iterator(i--); } @@ -221,7 +221,7 @@ public: bool operator>(const const_iterator &other) const { return i>other.i; } bool operator>=(const const_iterator &other) const { return i>=other.i; } - const_iterator operator++() { return const_iterator(++i); } //FIXUP -- too much copying + const_iterator operator++() { return const_iterator(++i); } //FIXUP QH10000 -- too much copying const_iterator operator++(int) { return const_iterator(i++); } const_iterator operator--() { return const_iterator(--i); } const_iterator operator--(int) { return const_iterator(i--); } diff --git a/cpp/PointCoordinates.h b/cpp/PointCoordinates.h index 5b07c8ab1c50efea05cf199caaf566950c89ab51..4ded776a5722d5b6950c19aa65632c42c38cc1a8 100644 --- a/cpp/PointCoordinates.h +++ b/cpp/PointCoordinates.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/PointCoordinates.h#15 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/PointCoordinates.h#16 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -88,7 +88,7 @@ public: PointCoordinates operator+(const PointCoordinates &other) const; #//Modify - //FIXUP 2009: Add clear() and other modify operators from Coordinates.h. Include QhullPoint::operator=() + //FIXUP QH10001: Add clear() and other modify operators from Coordinates.h. Include QhullPoint::operator=() void append(int count, const coordT *c); //! Dimension previously defined void append(const coordT &c) { append(1, &c); } //! Dimension previously defined void append(const QhullPoint &p); @@ -138,7 +138,7 @@ class PointCoordinatesIterator return false; } };//CoordinatesIterator -// FIXUP 2009: Add MutablePointCoordinatesIterator after adding modify operators +// FIXUP QH10002: Add MutablePointCoordinatesIterator after adding modify operators \ }//namespace orgQhull diff --git a/cpp/Qhull.cpp b/cpp/Qhull.cpp index fcdae4d9a819d69840440c4ec5b811654ca8e656..23d9355e7f2e5092fc999c0987574b67ae67f7f3 100644 --- a/cpp/Qhull.cpp +++ b/cpp/Qhull.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/Qhull.cpp#42 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/Qhull.cpp#43 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -134,7 +134,7 @@ Qhull:: qhull_run_id= UsingLibQhull::NOqhRunId; // Except for cerr, does not throw errors if(hasQhullMessage()){ - cerr<< "\nQhull output at end\n"; //FIXUP 2009: where should error and log messages go on ~Qhull? + cerr<< "\nQhull output at end\n"; //FIXUP QH10005: where should error and log messages go on ~Qhull? cerr<<qhullMessage(); clearQhullMessage(); } @@ -172,7 +172,7 @@ bool Qhull:: hasQhullMessage() const { return (!qhull_message.empty() || qhull_status!=qh_ERRnone); - //FIXUP 2009 -- inconsistent usage with Rbox. hasRboxMessage just tests rbox_status. No appendRboxMessage() + //FIXUP QH10006 -- inconsistent usage with Rbox. hasRboxMessage just tests rbox_status. No appendRboxMessage() } //! qhullMessage does not throw errors (~Qhull) @@ -417,7 +417,7 @@ maybeThrowQhullMessage(int exitCode) if(qhull_status!=qh_ERRnone){ QhullError e(qhull_status, qhull_message); clearQhullMessage(); - throw e; // FIXUP 2009: copy constructor is expensive if logging + throw e; // FIXUP QH10007: copy constructor is expensive if logging } }//maybeThrowQhullMessage @@ -480,7 +480,7 @@ void qh_fprintf(FILE *fp, int msgcode, const char *fmt, ... ) { va_end(args); return; } - // FIXUP 2009: how do users trap messages and handle input? A callback? + // FIXUP QH10008: how do users trap messages and handle input? A callback? char newMessage[MSG_MAXLEN]; vsnprintf(newMessage, sizeof(newMessage), fmt, args); out->appendQhullMessage(newMessage); diff --git a/cpp/Qhull.h b/cpp/Qhull.h index db384e0ca50d431492624eb9d1e44f9e54741db4..850760ebfc37257e79fe3a94bce7e0ca20196216 100644 --- a/cpp/Qhull.h +++ b/cpp/Qhull.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/Qhull.h#37 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/Qhull.h#38 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -59,7 +59,7 @@ private: public: Coordinates feasiblePoint; //! feasible point for half-space intersection bool useOutputStream; //! Set if using outputStream - // FIXUP 2009 feasiblePoint useOutputStream as field or getter? + // FIXUP QH10003 feasiblePoint useOutputStream as field or getter? #//constructor, assignment, destructor, invariant Qhull(); //! Qhull::runQhull() must be called next @@ -73,7 +73,7 @@ private: public: #//virtual methods - //FIXUP 2009 -- qh_memfree, etc. as virtual? + //FIXUP QH10004 -- qh_memfree, etc. as virtual? #//Messaging void appendQhullMessage(const std::string &s); diff --git a/cpp/QhullFacet.cpp b/cpp/QhullFacet.cpp index 180a3a645a90fd398995de7352d7b08ee186ff3d..c6d38bcc12ab7ed5bd9d9d8b55183f268d81eea3 100644 --- a/cpp/QhullFacet.cpp +++ b/cpp/QhullFacet.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullFacet.cpp#34 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullFacet.cpp#35 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -124,7 +124,7 @@ tricoplanarOwner() const } return qh_facet->f.triowner; } - return 0; // FIXUP 2009 Should false be the NULL facet or empty facet + return 0; // FIXUP QH10009 Should false be the NULL facet or empty facet }//tricoplanarOwner QhullPoint QhullFacet:: @@ -251,11 +251,11 @@ operator<<(ostream &os, const QhullFacet::PrintCenter &pr) f->center= qh_facetcenter(f->vertices); } for(int k=0; k<numCoords; k++){ - os << f->center[k] << " "; // FIXUP 2009 qh_REAL_1 + os << f->center[k] << " "; // FIXUP QH10010 qh_REAL_1 } }else{ for(int k=0; k<numCoords; k++){ - os << qh_INFINITE << " "; // FIXUP 2009 qh_REAL_1 + os << qh_INFINITE << " "; // FIXUP QH10010 qh_REAL_1 } } }else{ // qh CENTERtype==qh_AScentrum @@ -267,7 +267,7 @@ operator<<(ostream &os, const QhullFacet::PrintCenter &pr) f->center= qh_getcentrum(f); } for(int k=0; k<numCoords; k++){ - os << f->center[k] << " "; // FIXUP 2009 qh_REAL_1 + os << f->center[k] << " "; // FIXUP QH10010 qh_REAL_1 } } if(pr.print_format==qh_PRINTgeom && numCoords==2){ @@ -357,7 +357,7 @@ operator<<(ostream &os, const QhullFacet::PrintHeader &pr) os << "- f" << facet.id() << endl; os << facet.printFlags(" - flags:"); if(f->isarea){ - os << " - area: " << f->f.area << endl; //FIXUP 2009 2.2g + os << " - area: " << f->f.area << endl; //FIXUP QH10010 2.2g }else if(qh NEWfacets && f->visible && f->f.replace){ os << " - replacement: f" << f->f.replace->id << endl; }else if(f->newfacet){ @@ -374,13 +374,13 @@ operator<<(ostream &os, const QhullFacet::PrintHeader &pr) if(f->nummerge){ os << " - merges: " << f->nummerge << endl; } - os << facet.hyperplane().print(" - normal: ", "\n - offset: "); // FIXUP 2009 %10.7g + os << facet.hyperplane().print(" - normal: ", "\n - offset: "); // FIXUP QH10010 %10.7g if(qh CENTERtype==qh_ASvoronoi || f->center){ os << facet.printCenter(pr.run_id, qh_PRINTfacets, " - center: "); } #if qh_MAXoutside if(f->maxoutside > qh DISTround){ - os << " - maxoutside: " << f->maxoutside << endl; //FIXUP 2009 %10.7g + os << " - maxoutside: " << f->maxoutside << endl; //FIXUP QH10010 %10.7g } #endif QhullPointSet ps= facet.outsidePoints(); @@ -399,7 +399,7 @@ operator<<(ostream &os, const QhullFacet::PrintHeader &pr) os << furthest.print(pr.run_id, " Furthest"); } #if !qh_COMPUTEfurthest - os << " - furthest distance= " << f->furthestdist << endl; //FIXUP 2009 %2.2g + os << " - furthest distance= " << f->furthestdist << endl; //FIXUP QH10010%2.2g #endif } QhullPointSet cs= facet.coplanarPoints(); diff --git a/cpp/QhullFacet.h b/cpp/QhullFacet.h index 85e6e422b2f0ae371a0f2679415cc975c3bcd301..72ced3072dbc54a1e3b3c4b44f6e0b695deabf29 100644 --- a/cpp/QhullFacet.h +++ b/cpp/QhullFacet.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullFacet.h#36 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullFacet.h#37 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -99,7 +99,7 @@ public: #//IO struct PrintCenter{ - QhullFacet *facet; //! Not const due to facet.center() + QhullFacet *facet; // non-const due to facet.center() const char *message; int run_id; qh_PRINT print_format; @@ -108,28 +108,28 @@ public: PrintCenter printCenter(int qhRunId, qh_PRINT printFormat, const char *message) { return PrintCenter(qhRunId, *this, printFormat, message); } struct PrintFacet{ - QhullFacet *facet; //! FIXUP, non-const due to f->center() + QhullFacet *facet; // non-const due to f->center() int run_id; PrintFacet(int qhRunId, QhullFacet &f) : facet(&f), run_id(qhRunId) {} };//PrintFacet PrintFacet print(int qhRunId) { return PrintFacet(qhRunId, *this); } struct PrintFlags{ - const QhullFacet *facet; // Pointer to allow as subclass + const QhullFacet *facet; const char *message; PrintFlags(const QhullFacet &f, const char *s) : facet(&f), message(s) {} };//PrintFlags PrintFlags printFlags(const char *message) const { return PrintFlags(*this, message); } struct PrintHeader{ - QhullFacet *facet; //! FIXUP, non-const due to f->center() + QhullFacet *facet; // non-const due to f->center() int run_id; PrintHeader(int qhRunId, QhullFacet &f) : facet(&f), run_id(qhRunId) {} };//PrintHeader PrintHeader printHeader(int qhRunId) { return PrintHeader(qhRunId, *this); } struct PrintRidges{ - QhullFacet *facet; + const QhullFacet *facet; int run_id; PrintRidges(int qhRunId, QhullFacet &f) : facet(&f), run_id(qhRunId) {} };//PrintRidges @@ -146,6 +146,6 @@ std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacet::PrintFlag std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacet::PrintHeader &pr); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacet::PrintRidges &pr); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacet::PrintFacet &pr); -std::ostream &operator<<(std::ostream &os, orgQhull::QhullFacet &f); //FIXUP. No conversion! { os << f.print(orgQhull::UsingLibQhull::NOqhRunId); return os; } // FIXUP non-const due to center. Make it mutable? +std::ostream &operator<<(std::ostream &os, orgQhull::QhullFacet &f); // non-const due to qh_getcenter() #endif // QHULLFACET_H diff --git a/cpp/QhullFacetList.h b/cpp/QhullFacetList.h index 9a4ed7978efbe136feb65608139a1d7b35cc6937..2d678b3a08758aa65fbc254f0294eab2ec0e52fc 100644 --- a/cpp/QhullFacetList.h +++ b/cpp/QhullFacetList.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullFacetList.h#22 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullFacetList.h#23 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -97,10 +97,6 @@ public: std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintFacetList &p); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintFacets &p); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList::PrintVertices &p); - -// FIXUP -- why did <<facetList work and the others did not? -// print() not available since printVertices() requires qhRunId. -// [9/09] added const -inline std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList &fs) { os << fs.printFacets(orgQhull::UsingLibQhull::NOqhRunId); return os; } +std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetList &fs) { os << fs.printFacets(orgQhull::UsingLibQhull::NOqhRunId); return os; } #endif // QHULLFACETLIST_H diff --git a/cpp/QhullFacetSet.h b/cpp/QhullFacetSet.h index 7af7f9ef5d86d87a341ec39ef0c79f1b1b63f222..57bfa4301b33d83f77d8ad563c50e331341c12d8 100644 --- a/cpp/QhullFacetSet.h +++ b/cpp/QhullFacetSet.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullFacetSet.h#20 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullFacetSet.h#21 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -67,7 +67,7 @@ public: // Not same as QhullFacetList#IO. A QhullFacetSet is a component of a QhullFacetList. struct PrintFacetSet{ - const QhullFacetSet *facet_set; // FIXUP should Print... use pointers? + const QhullFacetSet *facet_set; const char *message; int run_id; PrintFacetSet(int qhRunId, const char *message, const QhullFacetSet *s) : facet_set(s), message(message), run_id(qhRunId) {} @@ -87,7 +87,7 @@ public: #//== Global namespace ========================================= -std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetSet &fs); // FIXUP no 'const ...PrintFacetSet as below! { os << fs.print(orgQhull::UsingLibQhull::NOqhRunId, ""); } +std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetSet &fs); // FIXUP QH10000 no 'const ...PrintFacetSet as below! { os << fs.print(orgQhull::UsingLibQhull::NOqhRunId, ""); } std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetSet::PrintFacetSet &pr); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullFacetSet::PrintIdentifiers &p); diff --git a/cpp/QhullHyperplane.cpp b/cpp/QhullHyperplane.cpp index dc3e43f87ba04b9903ecd4d4ab3b0594ac9fb6d6..406d96b3951d1b74a61c08ac1a8d3732940daf3c 100644 --- a/cpp/QhullHyperplane.cpp +++ b/cpp/QhullHyperplane.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullHyperplane.cpp#9 $$Change: 1139 $ -** $DateTime: 2010/01/03 11:20:29 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullHyperplane.cpp#10 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -131,9 +131,9 @@ operator<<(ostream &os, const QhullHyperplane::PrintHyperplane &pr) for(int k=p.dimension(); k--; ){ realT r= *c++; if(pr.hyperplane_message){ - os << " " << r; // FIXUP %8.4g + os << " " << r; // FIXUP QH10010 %8.4g }else{ - os << " " << r; // FIXUP qh_REAL_1 + os << " " << r; // FIXUP QH10010 qh_REAL_1 } } if(pr.hyperplane_offset_message){ diff --git a/cpp/QhullHyperplane.h b/cpp/QhullHyperplane.h index 3caac47c6bfbbe489877c88c897070b1765dd875..cde6f48d6748c1d5495d09df6afb12d0ec0e8323 100644 --- a/cpp/QhullHyperplane.h +++ b/cpp/QhullHyperplane.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullHyperplane.h#11 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullHyperplane.h#12 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -99,7 +99,7 @@ public: #//IO struct PrintHyperplane{ - const QhullHyperplane *hyperplane; //! FIXUP elsewhere. const is OK now + const QhullHyperplane *hyperplane; const char *hyperplane_message; const char *hyperplane_offset_message; PrintHyperplane(const char *message, const char *offsetMessage, const QhullHyperplane &p) : hyperplane(&p), hyperplane_message(message), hyperplane_offset_message(offsetMessage) {} @@ -116,7 +116,7 @@ QHULL_DECLARE_SEQUENTIAL_ITERATOR(QhullHyperplane, coordT) #//Global functions std::ostream &operator<<(std::ostream &os, const orgQhull::QhullHyperplane::PrintHyperplane &pr); -std::ostream &operator<<(std::ostream &os, const orgQhull::QhullHyperplane &p); //FIXUP -- multiple instances if define here +std::ostream &operator<<(std::ostream &os, const orgQhull::QhullHyperplane &p); //FIXUP QH10000 -- multiple instances if define here #endif // QHHYPERPLANE_H diff --git a/cpp/QhullLinkedList.h b/cpp/QhullLinkedList.h index d88a9e19ab6e768315360d5846ac7bf7287e305c..be22b8099345daa5bae78b6adfc069040520cd07 100644 --- a/cpp/QhullLinkedList.h +++ b/cpp/QhullLinkedList.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullLinkedList.h#31 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullLinkedList.h#32 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -177,7 +177,7 @@ public: };//QhullLinkedList template <typename T> -class QhullLinkedListIterator // FiXUP define QhullMutableLinkedListIterator +class QhullLinkedListIterator // FiXUP QH10000 define QhullMutableLinkedListIterator { typedef typename QhullLinkedList<T>::const_iterator const_iterator; const QhullLinkedList<T> *c; diff --git a/cpp/QhullLog.cpp b/cpp/QhullLog.cpp index a8b26dabcf03da79db7a74d08f8b02976f0d22b9..613206ea153e2877520337a831b0a9d250b0e394 100644 --- a/cpp/QhullLog.cpp +++ b/cpp/QhullLog.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullLog.cpp#10 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullLog.cpp#11 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -137,7 +137,7 @@ maybeCullEvents() { if(a_tail>=a_tail_end){ if(a_tail-a_tail_end > a_max_overrun){ - a_max_overrun= a_tail-a_tail_end; //FIXUP -- race condition + a_max_overrun= a_tail-a_tail_end; //FIXUP -- race condition, code not in Qhull } a_tail= 0; } diff --git a/cpp/QhullPoint.cpp b/cpp/QhullPoint.cpp index e6660416777afcb1aa0535a843dd746c089932e4..1e6e257a1d263c8f1657f92cd604613fadf130e4 100644 --- a/cpp/QhullPoint.cpp +++ b/cpp/QhullPoint.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullPoint.cpp#26 $$Change: 1139 $ -** $DateTime: 2010/01/03 11:20:29 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullPoint.cpp#27 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -61,7 +61,7 @@ operator==(const QhullPoint &other) const dist2 += diff*diff; } double epsilon= UsingLibQhull::globalDistanceEpsilon(); - // std::cout << "FIXUP dist2 " << dist2 << " epsilon^2 " << epsilon*epsilon << std::endl; + // std::cout << "DEBUG dist2 " << dist2 << " epsilon^2 " << epsilon*epsilon << std::endl; return (dist2<=(epsilon*epsilon)); }//operator== @@ -133,7 +133,7 @@ operator<<(ostream &os, const QhullPoint &p) ostream & operator<<(ostream &os, const QhullPoint::PrintPoint &pr) { - QhullPoint p= *pr.point; // FIXUP null point + QhullPoint p= *pr.point; int i= p.id(pr.run_id); if(pr.point_message){ if(*pr.point_message){ @@ -147,9 +147,9 @@ operator<<(ostream &os, const QhullPoint::PrintPoint &pr) for(int k=p.dimension(); k--; ){ realT r= *c++; if(pr.point_message){ - os << " " << r; // FIXUP %8.4g + os << " " << r; // FIXUP QH10010 %8.4g }else{ - os << " " << r; // FIXUP qh_REAL_1 + os << " " << r; // FIXUP QH10010 qh_REAL_1 } } os << std::endl; diff --git a/cpp/QhullPoint.h b/cpp/QhullPoint.h index 2311a61d10e91af329e63f4f6920e55ce98cb119..f0221e84c1e364d407922c7673a71d0ea5eeeed0 100644 --- a/cpp/QhullPoint.h +++ b/cpp/QhullPoint.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullPoint.h#32 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullPoint.h#33 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -35,10 +35,6 @@ private: #//Fields coordT *point_coordinates; // Keep pointers aligned int point_dimension; - //FIXUP C2063: 'operator<<' : not a function - //friend std::ostream & ::operator<<(std::ostream &os, QhullPoint &p); - //FIXUP QhullFacet_test.cpp error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'orgQhull::Coordinates' - //friend std::ostream &operator<<(std::ostream &os, QhullPoint &p); public: #//Subtypes @@ -108,7 +104,7 @@ public: coordT &operator[](int idx) { QHULL_ASSERT(idx>=0 && idx<point_dimension); return *(point_coordinates+idx); } struct PrintPoint{ - const QhullPoint *point; //! FIXUP elsewhere. const is OK now + const QhullPoint *point; const char *point_message; int run_id; bool with_identifier; @@ -128,7 +124,7 @@ QHULL_DECLARE_SEQUENTIAL_ITERATOR(QhullPoint, coordT) #//Global functions std::ostream &operator<<(std::ostream &os, const orgQhull::QhullPoint::PrintPoint &pr); -std::ostream &operator<<(std::ostream &os, const orgQhull::QhullPoint &p); // FIXUP OK in c program but not inline { os << p.print(orgQhull::UsingLibQhull::NOqhRunId, ""); return os; } +std::ostream &operator<<(std::ostream &os, const orgQhull::QhullPoint &p); // FIXUP QH10000 OK in c program but not inline { os << p.print(orgQhull::UsingLibQhull::NOqhRunId, ""); return os; } #endif // QHPOINT_H diff --git a/cpp/QhullPointSet.h b/cpp/QhullPointSet.h index a64bfcdca595ac9751180d8e88abe9b703294cca..75d75bfca2ca6d5dee2767562e1fe6110fbface1 100644 --- a/cpp/QhullPointSet.h +++ b/cpp/QhullPointSet.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullPointSet.h#18 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullPointSet.h#19 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -45,7 +45,7 @@ public: typedef QhullPoint value_type; typedef ptrdiff_t difference_type; typedef int size_type; - //typedef const value_type *const_pointer; // FIXUP: Pointers and reference types not available due to missing dimension + //typedef const value_type *const_pointer; // FIXUP QH10000: QhullPointSet does not define pointer or reference due to point_dimension //typedef const value_type &const_reference; //typedef value_type *pointer; //typedef value_type &reference; @@ -204,7 +204,7 @@ public: #//IO struct PrintIdentifiers{ - const QhullPointSet *point_set; // FIXUP should Print... use pointers? + const QhullPointSet *point_set; const char *message; int run_id; PrintIdentifiers(const char *message, const QhullPointSet *s) : point_set(s), message(message) {} @@ -212,7 +212,7 @@ public: PrintIdentifiers printIdentifiers(const char *message) const { return PrintIdentifiers(message, this); } struct PrintPointSet{ - const QhullPointSet *point_set; // FIXUP should Print... use pointers? + const QhullPointSet *point_set; const char *message; int run_id; PrintPointSet(int qhRunId, const char *message, const QhullPointSet &s) : point_set(&s), message(message), run_id(qhRunId) {} @@ -223,7 +223,7 @@ public: };//QhullPointSet //derived from qiterator.h -class QhullPointSetIterator { // FiXUP define QhullMutablePointSetIterator +class QhullPointSetIterator { // FiXUP QH10000 define QhullMutablePointSetIterator typedef QhullPointSet::const_iterator const_iterator; const QhullPointSet *c; const_iterator i; diff --git a/cpp/QhullPoints.h b/cpp/QhullPoints.h index 05f8e3eff4027eca78586a30164dd73f9fba3fd1..e5ddb3fbe6c8ec83c389978a06b60172d8df8269 100644 --- a/cpp/QhullPoints.h +++ b/cpp/QhullPoints.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2009-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullPoints.h#29 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullPoints.h#30 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -158,7 +158,7 @@ public: difference_type operator-(iterator other) const { QHULL_ASSERT(dimension()==other.dimension()); return (coordinates()-other.coordinates())/dimension(); } };//QhullPoints::iterator -#//QhullPoints::const_iterator //FIXUP what does const_... mean? +#//QhullPoints::const_iterator -- FIXUP QH10000 const_iterator same as iterator class const_iterator : public QhullPoint { public: @@ -197,7 +197,7 @@ public: #//IO struct PrintPoints{ - const QhullPoints *points; //! FIXUP elsewhere. const is OK now + const QhullPoints *points; const char *point_message; int run_id; bool with_identifier; @@ -210,7 +210,7 @@ public: //FIXUP remove message for print()? };//QhullPoints -// FIXUP -- can't use macro because next(),etc would return a reference to a temporary -- QHULL_DECLARE_SEQUENTIAL_ITERATOR(QhullPoints, QhullPoint) +// can't use QHULL_DECLARE_SEQUENTIAL_ITERATOR because next(),etc would return a reference to a temporary class QhullPointsIterator { typedef QhullPoints::const_iterator const_iterator; diff --git a/cpp/QhullRidge.cpp b/cpp/QhullRidge.cpp index 276e941228dcf0520a89e21ec7ea9ad802143be4..3f3ba492848c97b8294fbebdf65f03fb5f56a518 100644 --- a/cpp/QhullRidge.cpp +++ b/cpp/QhullRidge.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullRidge.cpp#16 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullRidge.cpp#17 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -76,9 +76,13 @@ operator<<(ostream &os, const QhullRidge::PrintRidge &pr) } os << endl; os << r.vertices().print(pr.run_id, " vertices:"); - //FIXUP -- what if top or bottom are NULL? if(r.getRidgeT()->top && r.getRidgeT()->bottom){ os << " between f" << r.topFacet().id() << " and f" << r.bottomFacet().id() << endl; + }else if(r.getRidgeT()->top){ + os << " top f" << r.topFacet().id() << endl; + }else if(r.getRidgeT()->bottom){ + os << " bottom f" << r.bottomFacet().id() << endl; } + return os; }//<< PrintRidge diff --git a/cpp/QhullRidge.h b/cpp/QhullRidge.h index 54dae99d4c9ee15dafb6dffe9a05e4f8afc7c7ec..ce35d5249ea929b4ab0b123b8dafc8b505f45df5 100644 --- a/cpp/QhullRidge.h +++ b/cpp/QhullRidge.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullRidge.h#23 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullRidge.h#24 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -102,7 +102,7 @@ public: }//namespace orgQhull -std::ostream &operator<<(std::ostream &os, const orgQhull::QhullRidge &r); //FIXUP no conversion. OK in .cpp { os << r.print(orgQhull::UsingLibQhull::NOqhRunId); return os; } +std::ostream &operator<<(std::ostream &os, const orgQhull::QhullRidge &r); std::ostream &operator<<(std::ostream &os, const orgQhull::QhullRidge::PrintRidge &pr); #endif // QHULLRIDGE_H diff --git a/cpp/QhullSet.cpp b/cpp/QhullSet.cpp index 31c061873a748681445e5d0012bb74b40ed776e1..f746b4793938ee105ce70880872198da63ae8d5b 100644 --- a/cpp/QhullSet.cpp +++ b/cpp/QhullSet.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullSet.cpp#18 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullSet.cpp#19 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -33,9 +33,9 @@ int QhullSetBase::count(const setT *set) if ((size= *sizep)) { size--; if (size > set->maxsize) { + // FIXUP QH10000 How to add additional output to a error? -- qh_setprint(qhmem.ferr, "set: ", set); throw QhullError(10032, "QhullSet internal error: current set size %d is greater than maximum size %d\n", size, set->maxsize); - // FIXUP -- qh_setprint(qhmem.ferr, "set: ", set); } }else size= set->maxsize; diff --git a/cpp/QhullSet.h b/cpp/QhullSet.h index 033509476cb550d9023e94d966e8c23aae5374c9..4d1e16b7728b59682348f0257015a664ec79fdb9 100644 --- a/cpp/QhullSet.h +++ b/cpp/QhullSet.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullSet.h#37 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullSet.h#38 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -357,6 +357,4 @@ operator<<(std::ostream &os, const orgQhull::QhullSet<T> &qs) return os; }//operator<< -//FIXUP add runId to set.operator<< - #endif // QhullSet_H diff --git a/cpp/QhullVertex.cpp b/cpp/QhullVertex.cpp index 6f1dd9b438121712997eec5a229d19fb5c218b81..59a98c2a0860102b6efc116270b3197ba59bdefe 100644 --- a/cpp/QhullVertex.cpp +++ b/cpp/QhullVertex.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/QhullVertex.cpp#23 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/QhullVertex.cpp#24 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -60,7 +60,7 @@ operator<<(ostream &os, const QhullVertex::PrintVertex &pr) os << "- p" << p.id(pr.run_id) << " (v" << v.id() << "): "; const realT *c= p.coordinates(); for(int k= p.dimension(); k--; ){ - os << " " << *c++; // FIXUP %5.2g + os << " " << *c++; // FIXUP QH10010 %5.2g } if(v.getVertexT()->deleted){ os << " deleted"; diff --git a/cpp/RboxPoints.cpp b/cpp/RboxPoints.cpp index 3d221f1f51c99a6aef57ccb23cf9bf70f838fb58..04eb6fa3c0ae9f16a4ef32f9e1bc989394e8e87c 100644 --- a/cpp/RboxPoints.cpp +++ b/cpp/RboxPoints.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/RboxPoints.cpp#33 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/RboxPoints.cpp#34 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -72,7 +72,7 @@ operator=(const RboxPoints &other) RboxPoints:: -~RboxPoints() // FIXUP call destructor for PointCoordinates? +~RboxPoints() {} #//Error diff --git a/cpp/UsingLibQhull.cpp b/cpp/UsingLibQhull.cpp index e62d6b160295cf73c8e2f79522785ace3d04f804..c69461dbeb283c6f763c1d32d99c59d5cc79330e 100644 --- a/cpp/UsingLibQhull.cpp +++ b/cpp/UsingLibQhull.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/UsingLibQhull.cpp#5 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/UsingLibQhull.cpp#6 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -45,7 +45,7 @@ int UsingLibQhull:: s_points_dimension= 0; int UsingLibQhull:: -s_vertex_dimension= 0; // FIXUP: required if dimension>15 +s_vertex_dimension= 0; // FIXUP QH10000: s_vertex_dimension is required if dimension>15. Cannot store in QhullVertex bool UsingLibQhull:: s_has_points= false; @@ -94,7 +94,7 @@ UsingLibQhull(Qhull *q) qhullqh->old_qhstat= 0; qhullqh->old_tempstack= 0; #else - #error FIXUP static qh_qh not tested. Delete the line to try. + #error FIXUP QH10000 static qh_qh not tested. Delete the line to try. if(qhullqh!=&qh_qh){ throw QhullError(10040, "Qhull internal error: Qhull.qhullQh() is not qh_qh (%x, static). Overwrite?", 0,0,0.0, &qh_qh); } diff --git a/cpp/road/RoadError.cpp b/cpp/road/RoadError.cpp index 03c2e154fceb6f184e8a28edf2501a4fd379fddd..e9446471012830a956605c88960b28a04d14ce38 100644 --- a/cpp/road/RoadError.cpp +++ b/cpp/road/RoadError.cpp @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/road/RoadError.cpp#16 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/road/RoadError.cpp#17 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -129,7 +129,6 @@ operator=(const RoadError &e) error_code= e.error_code; error_message= e.error_message; log_event= e.log_event; - cerr << "FIXUP RoadError assignment\n"; return *this; }//operator= diff --git a/cpp/road/RoadError.h b/cpp/road/RoadError.h index 03abd21745d0451d03e9cfe7116e71ebae934598..795afe0473b8be6f8f067e956c8975728e554a1d 100644 --- a/cpp/road/RoadError.h +++ b/cpp/road/RoadError.h @@ -1,8 +1,8 @@ /**************************************************************************** ** ** Copyright (C) 2008-2010 C.B. Barber. All rights reserved. -** $Id: //product/qhull/main/rel/cpp/road/RoadError.h#20 $$Change: 1164 $ -** $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ +** $Id: //product/qhull/main/rel/cpp/road/RoadError.h#21 $$Change: 1167 $ +** $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ ** ****************************************************************************/ @@ -70,7 +70,7 @@ public: #//GetSet bool defined() const { return log_event.defined(); } int errorCode() const { return error_code; }; - // FIXUP std::string errorMessage() const { return error_message; }; //! Populated by throw + // FIXUP QH10000 should RoadError provide errorMessage(). Currently what() RoadLogEvent roadLogEvent() const { return log_event; }; #//Update diff --git a/project/libqhull.vcproj b/project/libqhull.vcproj index 6da46b9e6277c454f83f78215abac37294354f18..8a9ad19fc259107e6cba99252fa886c21ec88139 100644 --- a/project/libqhull.vcproj +++ b/project/libqhull.vcproj @@ -1,635 +1,639 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libqhull" - ProjectGUID="{D1377F6B-7868-460C-9FC5-489C32A3D08F}" - RootNamespace="qhull" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory="..\tmp\libqhull\Release" - IntermediateDirectory="..\tmp\libqhull\Release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../" - PreprocessorDefinitions="_LIB;UNICODE=1;WIN32;NDEBUG" - StringPooling="true" - RuntimeLibrary="0" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="..\tmp\libqhull\Release/libqhull.pch" - AssemblerListingLocation="..\tmp\libqhull\Release/" - ObjectFile="..\tmp\libqhull\Release/" - ProgramDataBaseFileName="..\tmp\libqhull\Release/" - WarningLevel="4" - WarnAsError="true" - SuppressStartupBanner="true" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="3" - CompileAs="0" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\tmp\libqhull\Release\qhull.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory="..\tmp\libqhull\Debug" - IntermediateDirectory="..\tmp\libqhull\Debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="_LIB;UNICODE=1;WIN32;_DEBUG" - ExceptionHandling="0" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - DisableLanguageExtensions="true" - RuntimeTypeInfo="false" - PrecompiledHeaderFile="..\tmp\libqhull\Debug/libqhull.pch" - AssemblerListingLocation="..\tmp\libqhull\Debug/" - ObjectFile="..\tmp\libqhull\Debug/" - ProgramDataBaseFileName="..\tmp\libqhull\Debug/" - WarningLevel="4" - WarnAsError="true" - SuppressStartupBanner="true" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="3" - ShowIncludes="false" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\tmp\libqhull\Debug\qhull.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\geom.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\geom2.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\global.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\io.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\mem.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\merge.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\poly.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\poly2.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\libqhull.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\qset.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\random.c" - > - </File> - <File - RelativePath="..\src\rboxlib.c" - > - </File> - <File - RelativePath="..\src\stat.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\user.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="0" - PreprocessorDefinitions="" - BasicRuntimeChecks="3" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\usermem.c" - > - </File> - <File - RelativePath="..\src\userprintf.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\geom.h" - > - </File> - <File - RelativePath="..\src\io.h" - > - </File> - <File - RelativePath="..\src\mem.h" - > - </File> - <File - RelativePath="..\src\merge.h" - > - </File> - <File - RelativePath="..\src\poly.h" - > - </File> - <File - RelativePath="..\src\qhull_a.h" - > - </File> - <File - RelativePath="..\src\libqhull.h" - > - </File> - <File - RelativePath="..\src\qset.h" - > - </File> - <File - RelativePath="..\src\random.h" - > - </File> - <File - RelativePath="..\src\stat.h" - > - </File> - <File - RelativePath="..\src\user.h" - > - </File> - </Filter> - <Filter - Name="Other Files" - Filter="txt,groovy,htm" - > - <File - RelativePath="..\src\index.htm" - > - </File> - <File - RelativePath="..\src\Make-config.sh" - > - </File> - <File - RelativePath="..\src\Makefile.txt" - > - </File> - <File - RelativePath="..\src\Mborland" - > - </File> - <File - RelativePath="..\src\qh-geom.htm" - > - </File> - <File - RelativePath="..\src\qh-globa.htm" - > - </File> - <File - RelativePath="..\html\qh-impre.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\html\qh-in.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\src\qh-io.htm" - > - </File> - <File - RelativePath="..\src\qh-mem.htm" - > - </File> - <File - RelativePath="..\src\qh-merge.htm" - > - </File> - <File - RelativePath="..\html\qh-optf.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\html\qh-opto.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\src\qh-poly.htm" - > - </File> - <File - RelativePath="..\src\qh-qhull.htm" - > - </File> - <File - RelativePath="..\src\qh-set.htm" - > - </File> - <File - RelativePath="..\src\qh-stat.htm" - > - </File> - <File - RelativePath="..\src\qh-user.htm" - > - </File> - <File - RelativePath="..\html\qhalf.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\html\qhull.htm" - DeploymentContent="true" - > - </File> - <File - RelativePath="..\news\update-msgcode.groovy" - > - </File> - </Filter> - <File - RelativePath="..\news\qhull-news.html" - > - </File> - </Files> - <Globals> - </Globals> + ProjectType="Visual C++" + Version="8.00" + Name="libqhull" + ProjectGUID="{D1377F6B-7868-460C-9FC5-489C32A3D08F}" + RootNamespace="qhull" + > + <Platforms> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + OutputDirectory="..\tmp\libqhull\Release" + IntermediateDirectory="..\tmp\libqhull\Release" + ConfigurationType="4" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="2" + InlineFunctionExpansion="1" + AdditionalIncludeDirectories="../" + PreprocessorDefinitions="_LIB;UNICODE=1;WIN32;NDEBUG" + StringPooling="true" + RuntimeLibrary="0" + EnableFunctionLevelLinking="true" + PrecompiledHeaderFile="..\tmp\libqhull\Release/libqhull.pch" + AssemblerListingLocation="..\tmp\libqhull\Release/" + ObjectFile="..\tmp\libqhull\Release/" + ProgramDataBaseFileName="..\tmp\libqhull\Release/" + WarningLevel="4" + WarnAsError="true" + SuppressStartupBanner="true" + Detect64BitPortabilityProblems="true" + DebugInformationFormat="3" + CompileAs="0" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1033" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\tmp\libqhull\Release\qhull.lib" + SuppressStartupBanner="true" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Win32" + OutputDirectory="..\tmp\libqhull\Debug" + IntermediateDirectory="..\tmp\libqhull\Debug" + ConfigurationType="4" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="_LIB;UNICODE=1;WIN32;_DEBUG" + ExceptionHandling="0" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + DisableLanguageExtensions="true" + RuntimeTypeInfo="false" + PrecompiledHeaderFile="..\tmp\libqhull\Debug/libqhull.pch" + AssemblerListingLocation="..\tmp\libqhull\Debug/" + ObjectFile="..\tmp\libqhull\Debug/" + ProgramDataBaseFileName="..\tmp\libqhull\Debug/" + WarningLevel="4" + WarnAsError="true" + SuppressStartupBanner="true" + Detect64BitPortabilityProblems="true" + DebugInformationFormat="3" + ShowIncludes="false" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1033" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\tmp\libqhull\Debug\qhull.lib" + SuppressStartupBanner="true" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\geom.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\geom2.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\global.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\io.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\libqhull.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\mem.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\merge.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\poly.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\poly2.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\qset.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\random.c" + > + </File> + <File + RelativePath="..\src\rboxlib.c" + > + </File> + <File + RelativePath="..\src\stat.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\user.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="" + BasicRuntimeChecks="3" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\usermem.c" + > + </File> + <File + RelativePath="..\src\userprintf.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\geom.h" + > + </File> + <File + RelativePath="..\src\io.h" + > + </File> + <File + RelativePath="..\src\libqhull.h" + > + </File> + <File + RelativePath="..\src\mem.h" + > + </File> + <File + RelativePath="..\src\merge.h" + > + </File> + <File + RelativePath="..\src\poly.h" + > + </File> + <File + RelativePath="..\src\qhull_a.h" + > + </File> + <File + RelativePath="..\src\qset.h" + > + </File> + <File + RelativePath="..\src\random.h" + > + </File> + <File + RelativePath="..\src\stat.h" + > + </File> + <File + RelativePath="..\src\user.h" + > + </File> + </Filter> + <Filter + Name="Other Files" + Filter="txt,groovy,htm" + > + <File + RelativePath="..\src\index.htm" + > + </File> + <File + RelativePath="..\src\Make-config.sh" + > + </File> + <File + RelativePath="..\src\Makefile.txt" + > + </File> + <File + RelativePath="..\src\Mborland" + > + </File> + <File + RelativePath="..\src\qh-geom.htm" + > + </File> + <File + RelativePath="..\src\qh-globa.htm" + > + </File> + <File + RelativePath="..\html\qh-impre.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\html\qh-in.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\src\qh-io.htm" + > + </File> + <File + RelativePath="..\src\qh-mem.htm" + > + </File> + <File + RelativePath="..\src\qh-merge.htm" + > + </File> + <File + RelativePath="..\html\qh-optf.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\html\qh-opto.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\src\qh-poly.htm" + > + </File> + <File + RelativePath="..\src\qh-qhull.htm" + > + </File> + <File + RelativePath="..\src\qh-set.htm" + > + </File> + <File + RelativePath="..\src\qh-stat.htm" + > + </File> + <File + RelativePath="..\src\qh-user.htm" + > + </File> + <File + RelativePath="..\html\qhalf.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\html\qhull.htm" + DeploymentContent="true" + > + </File> + <File + RelativePath="..\README.txt" + > + </File> + <File + RelativePath="..\news\update-msgcode.groovy" + > + </File> + </Filter> + <File + RelativePath="..\news\qhull-news.html" + > + </File> + </Files> + <Globals> + </Globals> </VisualStudioProject> diff --git a/src/Changes.txt b/src/Changes.txt index 80ac562ad5b77602dc1be0534b635adca7b66f51..94caf7aa80ca1cfcebb479e8bc8e5abad9492ede 100644 --- a/src/Changes.txt +++ b/src/Changes.txt @@ -48,7 +48,7 @@ Qhull cpp questions - How to avoid copy constructor while logging, maybeThrowQhullMessage() - How to configure Qhull output. Trace and results should go to stdout/stderr - Qhull and RboxPoints messaging. e.g., ~Qhull, hasQhullMessage() - - rename as QhullErrorMessage? + - rename as QhullErrorMessage? How to add additional output, e.g., qh_setprint - Is idx the best name for an index? It's rather cryptic, but BSD strings.h defines index(). - Qhull::feasiblePoint Qhull::useOutputStream as field or getter? - Define virtual functions for user customization of Qhull (e.g., qh_fprintf, qh_memfree,etc.) @@ -67,27 +67,41 @@ Qhull cpp questions - Also --, +=, and -= iterator &operator++() { return iterator(i++); } - if vector<coordT> inheritance is bad, is QhullVertexSet OK? + - Should QhullPointSet define pointer and reference data types? + - Allow UsingQhullLib to work with static allocation of qh_qh To do - ConvexHull is a submodule to git. How to get rid of? - - Review Warn64 - Abandon savannah - - Measure performance of Qhull + - Measure performance of Qhull, seconds per point by dimension - qhulltest --all added to output - Add test of user_eg3, etc. - - Check for wraparound of 64-bit ints -- e.g., a large set + - Check for wraparound of 64-bit ints -- e.g., a large set or points - Add config directory to Qhull + - Remove user_eg and user_eg2 from distribution + - Add md5sum - Generate vcproj from qtpro files cd qtpro && qmake -spec win32-msvc2005 -tp vc -recursive sed -i 's/C\:\/bash\/local\/qhull\/qtpro\///' qhull-all.sln Change qhullcpp to libqhull.dll Allow both builds on same host (keep /tmp separate) - Make distribution -- remove tmp, news, .git, leftovers from project, change CRLF + - search for 2010.1, Dates + - update http://compgeom.cs.uiuc.edu/~jeffe/compgeom/code.html#topes + - Notify geom discussion list + - Develop patch for qh_gethash + - update FAQ and date. + - Notify Wolfram + - Review Warn64 - review all #pragma - review all FIXUP [^0-9] - Number the FIXUPS - Review ptr_intT in qh_matchvertices [poly.c] - clean up warnings for libqhullcpp + - user.h qh_qhPOINTER 0 for qhull -- need two static libraries + - review os << QhullFacetSet vs QhullFacetList vs. QhullHyperplane vs. QhullPoint QhullRidge + - generate static qhull for qhull.exe + qhull 2010.1 2010/01/07 - Assign type to qh.old_qhstat and memT.tempstack [amorilia] diff --git a/src/io.c b/src/io.c index 337c6e292e1873e654bd7ac6bfd4e4dabd7f1385..1ca1d9b5d550393da9cdb6dcb1aa146f99462f8c 100644 --- a/src/io.c +++ b/src/io.c @@ -14,8 +14,8 @@ This allows the user to avoid loading io.o from qhull.a copyright (c) 1993-2010 The Geometry Center. - $Id: //product/qhull/main/rel/src/io.c#35 $$Change: 1164 $ - $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ + $Id: //product/qhull/main/rel/src/io.c#36 $$Change: 1167 $ + $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ */ #include "qhull_a.h" @@ -3669,7 +3669,7 @@ int qh_readfeasible(int dim, const char *curline) { notes: dimension will change in qh_initqhull_globals if qh.PROJECTinput uses malloc() since qh_mem not initialized - FIXUP: this routine needs rewriting + FIXUP QH10000: qh_readpoints needs rewriting, too long */ coordT *qh_readpoints(int *numpoints, int *dimension, boolT *ismalloc) { coordT *points, *coords, *infinity= NULL; diff --git a/src/libqhull.h b/src/libqhull.h index e56e719f35bc06e0ba01a01eabecb721c9db7a61..bab9c4d0f9528b157d6db67f7267a5dca1c2a5b1 100644 --- a/src/libqhull.h +++ b/src/libqhull.h @@ -7,8 +7,8 @@ see qh-qhull.htm, qhull_a.h copyright (c) 1993-2010 The Geometry Center. - $Id: //product/qhull/main/rel/src/libqhull.h#6 $$Change: 1164 $ - $DateTime: 2010/01/07 21:52:00 $$Author: bbarber $ + $Id: //product/qhull/main/rel/src/libqhull.h#7 $$Change: 1167 $ + $DateTime: 2010/01/08 19:03:17 $$Author: bbarber $ NOTE: access to qh_qh is via the 'qh' macro. This allows qh_qh to be either a pointer or a structure. An example @@ -771,8 +771,8 @@ struct qhT { >--------------------------------</a><a name="getid_">-</a> getid_(p) - return ID for facet, ridge, or vertex - FIXUP: return MAXINT if NULL (-1 causes type conversion error ) + return int ID for facet, ridge, or vertex + return -1 if NULL */ #define getid_(p) ((p) ? (int)((p)->id) : -1) diff --git a/src/user.h b/src/user.h index 9adc6bb5acd6f32c1efd082df1528f3dfe556515..4a36cb71d063b810eb7b544fab7ea107a0837fc1 100644 --- a/src/user.h +++ b/src/user.h @@ -48,6 +48,7 @@ Code flags -- If add new messages, assign these values and increment. def counters = [27, 1047, 2059, 3025, 4068, 5003, 6233, 7079, 8143, 9410] + 10011-10016 available See: qh_ERR* [libqhull.h] */ @@ -62,6 +63,7 @@ Code flags -- #define MSG_WARNING 7000 #define MSG_STDERR 8000 /* log messages Written to qh.ferr */ #define MSG_OUTPUT 9000 +#define MSG_FIXUP 10000 #define MSG_MAXLEN 3000 /* qh_printhelp_degenerate() in user.c */