changelog.docu 67.9 KB
Newer Older
1
/** \page om_changelog Changelog
Jan Möbius's avatar
Jan Möbius committed
2 3 4 5 6

\htmlonly

<table border=1 cellpadding=4 cellspacing=2>

Jan Möbius's avatar
Jan Möbius committed
7 8
<!-- --------------------------------------------------------------------- -->

9

10
<tr valign=top><td><b>8.0</b> (?/?/?)</td><td>
Jan Möbius's avatar
Jan Möbius committed
11

12 13 14 15 16
<b>Breaking changes:</b>
<ul>
<li>Don't run and test on VS2013 anymore. As VS2013 still lacks some C++11 features, we remove it from our list of supported platforms</li>
</ul>

17 18 19
<b>Core</b>
<ul>
<li>TriConnectivity: Added two functions split_edge and split_edge_copy to mask the PolyConnectivity functions of the same name (Prevents creation of valence 2 vertices on trimeshes)</li>
Jan Möbius's avatar
Jan Möbius committed
20
<li>PolyConnectivity: Fixed PolyConnectivity is_collapse_ok, missing some configurations (Thanks to Simon Flöry for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
21
<li>Connectivity type is now set at compile time</li>
Jan Möbius's avatar
Jan Möbius committed
22
<li>Added header to interface with Eigen3 vectors as the basic type (Documentation on how to use it is also integrated)</li>
23 24
</ul>

Jan Möbius's avatar
Jan Möbius committed
25 26 27
<b>IO</b>
<ul>
<li>PLY Reader: Allowing the PLY reader to read custom face ( Thanks to morgan Leborgne for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
28
<li>PLY Reader: Fixed endless loop on unknown property list type</li>
29
<li>PLY Reader: Fix hang when reading directly from istream (Thanks to Paul Loré for the patch)</li>
30
<li>PLY Reader: Fix file load for ASCII PLY without a newline at the end of the file (Thanks to Mathieu Lamarre for the patch )
Max Lyon's avatar
Max Lyon committed
31 32 33
<li>OM Writer/Reader: Update file format version to 2.0. Older files can still be read, but older OpenMesh versions cannot read new format.</li>
<li>OM Writer/Reader: Fixed inconsistent writing/reading of edge properties</li>
<li>OM Writer/Reader: Add option to store status</li>
34
<li>OBJ Writer: Use Fixed as stream option in OBJ writer to avoid problems with other programs reading scientific notation</li>
Jan Möbius's avatar
Jan Möbius committed
35 36
</ul>

Jan Möbius's avatar
Jan Möbius committed
37 38 39 40
<b>Tools</b>
<ul>
<li>SmartTagger: Added the SmartTagger class to tag primitives (O(1) reset )</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
41

Jan Möbius's avatar
Jan Möbius committed
42 43 44
<b>Apps</b>
<ul>
<li>Fixed several warnings with gcc 8</li>
Jan Möbius's avatar
Jan Möbius committed
45
<li>Removed the glut dependency</li>
Jan Möbius's avatar
Jan Möbius committed
46 47
</ul>

48 49 50 51 52 53
<b>Build System</b>
<ul>
<li>Rename the DEPRECATED macro into OM_DEPRECATED to prevent a macro clash with Intel MKL (Thanks to Morgan Leborgne for the patch)</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
54 55 56
</tr>


57
<tr valign=top><td><b>7.1</b> (2018/05/29)</td><td>
58

Jan Möbius's avatar
Jan Möbius committed
59
<b>IO</b>
60
<ul>
Jan Möbius's avatar
Jan Möbius committed
61
<li>OBJ Reader: Fixed slow OBJ reader (Thanks to Etienne Danvoye for the patch) </li>
62 63
</ul>

Jan Möbius's avatar
Jan Möbius committed
64 65 66 67
<b>Documentation</b>
<ul>
<li>Updated build instructions.</li>
</ul>
68

69
<b>Build System</b>
70
<ul>
Jan Möbius's avatar
Jan Möbius committed
71
<li>Default to C++11 in cmake files</li>
72
<li>Remove old qmake project files. Unmaintained for a very long time</li>
73 74
<li>Replaced Qt finders</li>
<li>Added VS 2017 to CI builds</li>
75 76 77 78 79 80
</ul>

</tr>



Jan Möbius's avatar
Jan Möbius committed
81
<tr valign=top><td><b>7.0</b> (2018/04/19)</td><td>
82

Jan Möbius's avatar
Jan Möbius committed
83 84 85
<b>Breaking changes</b>
<ul>
<li>The minimal standard for C++ has been raised to C++11. Compilers not supporting C++11 or higher are no longer supported</li>
86
<li>Removed the python bindings from this project. They have migrated to a <a href="https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python">seperate project</a>.</li>
Jan Möbius's avatar
Jan Möbius committed
87 88
</ul>

Jan Möbius's avatar
Jan Möbius committed
89 90
<b>Core</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
91
<li>Implemented a cast from polyMesh to Mesh and vice versa using static_cast(polymeshInstance) or static_cast(trimeshInstance)</li>
Jan Möbius's avatar
Jan Möbius committed
92 93
<li>make all negative handles invalid, not just -1</li>
<li>Several warnings fixed (Including the checked iterators)</li>
94
<li>split_copy and split_edge_copy operations now also copy internal properties.</li>
Jan Möbius's avatar
Jan Möbius committed
95
<li>copy face properties in split_copy(EdgeHandle, VertexHandle)</li>
Jan Möbius's avatar
Jan Möbius committed
96 97 98
<li>fix halfedge indices in OpenMeshTrimeshCirculatorHalfedgeLoop CWAndCCWCheck</li>
<li>Fix wrong behaviour of HalfedgeLoopIterators by changing the template parameter</li>
<li>Added 1-4 triangle split funtion(splits all edges at Midpoints)</li>
Jan's avatar
Jan committed
99 100
<li>Boost range support (Thanks to Bastian Pranzas for the patch)</li>
<li>Made the face and edge split operations that copy properties also copy builtin properties</li>
101
<li>calc_sector_angle: Check for real division by zero not with epsilon that was way to large</li>
Jan Möbius's avatar
Jan Möbius committed
102
<li>Don't return invalid iterators for empty element ranges</li>
Jan Möbius's avatar
Jan Möbius committed
103 104 105
<li>Mark halfedges as deleted after collapse</li>
<li>Let default range-based for skip deleted elements and add a version that includes deleted elements</li>
<li>Moved length() by norm() to external functions. This allows us to support other vector types instead of Vec3d (e.g. via Eigen) </li>
Jan Möbius's avatar
Jan Möbius committed
106 107
</ul>

Jan Möbius's avatar
Jan Möbius committed
108 109 110
<b>Utils</b>
<ul>
<li>enable c++11 features of many classes for Visual Studio 2013</li>
Jan's avatar
Jan committed
111 112
<li>Fixed broken version macros (Thanks to Frederik Salomonsson for the fix)</li>
<li>Fixed Build on gcc-7.2 (Thanks to Gero Müller and Martial Tola for the patches)</li>
113
<li>Small compilation fix for MINGW64 cross-compilation(Thanks to Manuel Massing for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
114
</ul>
Jan Möbius's avatar
Jan Möbius committed
115 116 117 118 119 120 121 122 123 124

<b>Tools</b>
<ul>
<li>Subdivider: New Midpoint subdivision scheme</li>
<li>Subdivider: Use double as default type</li>
</ul>

<b>Geometry</b>
<ul>
<li>QuadricT: implement Q+Q and Q*scalar operators for convenience.</li>
Jan Möbius's avatar
Jan Möbius committed
125
<li>Vector11T: Make converting ctor only accept 2 arguments</li>
Jan's avatar
Jan committed
126
<li>Only compute normals for faces that are not deleted</li>
Jan Möbius's avatar
Jan Möbius committed
127 128 129
</ul>


Jan Möbius's avatar
Jan Möbius committed
130 131
<b>IO</b>
<ul>
Jan's avatar
Jan committed
132
<li>ImporterT: Modified the add_face function of importerT to always return a valid FaceHandle</li>
133
<li>ImporterT: Return a valid FaceHandle when adding non-manifold faces.</li>
Jan Möbius's avatar
Jan Möbius committed
134
<li>BaseExporter: Added accessor functions for HalfEdgeHandles and faceTexCoords to base exporter and exporter template.</li>
135
<li>OBJ Writer: Fail if vertex color export was requested (Thanks to Manuel Massing)</li>
Jan Möbius's avatar
Jan Möbius committed
136
<li>OBJ Writer: Added functionality to store FaceTexCoords to objwriter</li>
137
<li>OBJ Writer: Applied fix for bad or missing vertex tex coords (Thanks to Gero Müller for the patch)</li>
138
<li>OBJ Writer: Fix vertex texture coordinates export in OBJ writer</li>
Jan Möbius's avatar
Jan Möbius committed
139 140 141
<li>OBJ Loader: range check for vertex colors and normals in OBJ loader</li>
<li>OBJ Loader: fixed handling of negative indices in OBJ loader</li>
<li>OM Writer: Fixed OMWriter when no faces are available (Thanks to Jamie Kydd for the patch)</li>
142
<li>OM Writer: Added Mark to the format header to identify end of stream correctly (Thanks to Jamie Kydd for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
143 144
<li>PLY Reader: Skip reading extra elements after face</li>
<li>PLY Reader: Return error when reaching EOF</li>
145
<li>OMFormat: Fix implicit fallthrough warning on gcc(Thanks to Manuel Massing for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
146 147 148 149 150
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest to write and read faceTexcoords with a test obj file</li>
151
<li>Added unittest for split_edge_copy operations on Tri and PolyMeshes</li>
Jan Möbius's avatar
Jan Möbius committed
152 153 154 155 156
</ul>

<b>General</b>
<ul>
<li>Updated Logo</li>
Jan Möbius's avatar
Jan Möbius committed
157
<li>Only Issue Warning if compile Order for MeshIO.hh is violated. Check will be removed if no errors are reported.</li>
Jan Möbius's avatar
Jan Möbius committed
158
</ul>
159 160 161 162

</tr>


163

Jan Möbius's avatar
Jan Möbius committed
164
<tr valign=top><td><b>6.3</b> (2016/10/04)</td><td>
Jan Möbius's avatar
Jan Möbius committed
165

Jan Möbius's avatar
Jan Möbius committed
166 167 168 169
<b>Core</b>
<ul>
<li>Fixed type pun warning with gcc-6</li>
<li>Fixed incorrect type of hash function for boost causing a warning with clang</li>
Jan Möbius's avatar
Jan Möbius committed
170
<li>gcc 4.7 fix</li>
Jan Möbius's avatar
Jan Möbius committed
171 172 173 174 175
</ul>

<b>IO</b>
<ul>
<li>STL Reader: Identify stl files containing solid keyword as ASCII type</li>
Jan's avatar
Jan committed
176
<li>Importer: Failed faces will be added on the fly now to correctly handle properties on them.</li>
Jan Möbius's avatar
Jan Möbius committed
177
</ul>
Jan Möbius's avatar
Jan Möbius committed
178

Jan Möbius's avatar
Jan Möbius committed
179 180 181 182 183
<b>Utils</b>
<ul>
<li>PropertyManager: Add C++11 range-based set_range() version.</li>
<li>PropertyManager: Add initializing createIfNotExists() versions.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
184

Jan Möbius's avatar
Jan Möbius committed
185 186 187
<b>General</b>
<ul>
<li>Fixed undefined MSVC macro warning (Thanks to Xan for the patch)</li> 
Jan Möbius's avatar
Jan Möbius committed
188
</ul>
Jan Möbius's avatar
Jan Möbius committed
189

Jan Möbius's avatar
Jan Möbius committed
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
<b>Python</b>
<ul>
<li>Added link directories and log file to build system</li>
<li>Made member function pointer types explicit. This gets rid of a preprocessor conditional and prevents bug in msvc.</li>
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest to trigger gcc alignment bug</li>
</ul>

<b>Documentation</b>
<ul>
<li>Updated documentation of BaseKernel's property functions to hint at PropertyManager.</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
206 207 208
<b>Build System</b>
<ul>
<li>Removed unnecessary include dir from Core Cmakelist (Thanks to Xan for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
209
<li>Added a little safeguard against GCC optimizer bug to CMakeLists.txt</li>
Jan Möbius's avatar
Jan Möbius committed
210 211
</ul>

Jan Möbius's avatar
Jan Möbius committed
212 213
</tr>

Jan Möbius's avatar
Jan Möbius committed
214
<tr valign=top><td><b>6.2</b> (2016/07/11)</td><td>
215

216 217
<b>General</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
218
<li>Fixed build error with Visual Studio 2015 Update 3 (Fixed VS2015 Update 3 build error)</li>
219 220
</ul>

Jan Möbius's avatar
Jan Möbius committed
221 222 223 224 225
<b>Build System</b>
<ul>
<li>Fixed mingw compilataion error</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
226 227 228 229 230 231
<b>General</b>
<ul>
<li>Added size_t hash_value functions to support boost unordered_set and map</li>
</ul>


232 233 234
</tr>

<tr valign=top><td><b>6.1</b> (2016/05/31)</td><td>
Jan Möbius's avatar
Jan Möbius committed
235

Jan Möbius's avatar
Jan Möbius committed
236 237 238
<b>General</b>
<ul>
<li>New logo for OpenMesh and switched to VCI schema</li>
Jan Möbius's avatar
Jan Möbius committed
239
<li>Fix Internal Compiler Error in Visual Studio 2015 Community edition (Enterprise version does not trigger this error)</li>
Jan Möbius's avatar
Jan Möbius committed
240 241 242 243 244 245 246
</ul>

<b>Core</b>
<ul>
<li>PolyMesh: Copy per-halfedge and per-face properties to new elments during triangulation (Thanks to Max Limper for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
247 248
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
249
<li>PLY Reader: Handle nr newlines (Thanks to Christian Feurer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
250
<li>PLY Reader: Fixed binary reader errors in ply reader. (Thanks to Michael Kremer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
251
<li>Throw error when no readers are available (Thanks to Christian Feurer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
252 253
</ul>

254 255 256
<b>Build System</b>
<ul>
<li>Some fixes for min gw (Thanks to Xan for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
257
<li>Several changes to support mingw on windows again. (Thanks to Christian Feurer for the patches).</li>
258 259
</ul>

Jan Möbius's avatar
Jan Möbius committed
260 261 262 263 264 265 266 267 268 269 270
<b>Infrastructure</b>
<ul>
<li>Build drag and drop installer for Mac in Daily Builds</li>
</ul>

<b>Documentation</b>
<ul>
<li>Move documentation of PropertyManager factory functions to PropertyManager Doxygen page</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
271 272
</tr>

Jan Möbius's avatar
Jan Möbius committed
273

274
<tr valign=top><td><b>6.0</b> (2016/29/04)</td><td>
275

Jan Möbius's avatar
Jan Möbius committed
276 277 278 279 280
<b>Core</b>
<ul>
<li>Added a couple of methods to enable more efficient adding of batches of vertices (Without resizing property vectors) </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
281 282 283
<b>IO</b>
<ul>
<li>Obj reader: added texCoord3d functions to objloader</li>
Jan Möbius's avatar
Jan Möbius committed
284
<li>PLY Reader: Don't emit warning for every complex face but warn only once in the end.</li>
Jan Möbius's avatar
Jan Möbius committed
285
<li>Importer: Integrate non-manifold faces while importing and not at the end. Fixes missing properties on non-manifolds. (Thanks to Max Limper for the patch, Merge Request 51)</li>
Jan Möbius's avatar
Jan Möbius committed
286
</ul>
287

Jan Möbius's avatar
Jan Möbius committed
288 289 290 291
<b>VectorT</b>
<ul>
<li>Full C++11 rewrite of VectorT (Keeping C++98 backward compatibility)</li>
<li>Split VectorT implementation into two files (One c++98 and one c++11)</li>
Jan Möbius's avatar
Jan Möbius committed
292
<li>Added += operator to mesh iterators (C++11 only) </li>
Jan Möbius's avatar
Jan Möbius committed
293 294 295 296 297 298
</ul>

<b>Unittests</b>
<ul>
<li>Added several unittests for VectorT</li>
<li>Added Benchmarks for VectorT</li>
299
<li>Added test for property iterators</li>
Jan Möbius's avatar
Jan Möbius committed
300 301
</ul>

Jan Möbius's avatar
Jan Möbius committed
302 303 304 305
<b>Build System</b>
<ul>
<li>Updated c++11 ifdefs to use c++11 (starting with VS1015)</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
306

Jan Möbius's avatar
Jan Möbius committed
307 308 309 310 311
<b>Python Interface</b>
<ul>
<li>Fixed segfault in decimater due to a bad pointer</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
312 313 314 315 316
<b>Utils</b>
<ul>
<li>Add factory functions for creating PropertyManagers without restating the mesh type in C++11</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
317 318 319 320 321 322

<b>Apps</b>
<ul>
<li>VDPM Analyzer: Fixed VS2015 internal compiler error with C++11</li>
</ul>

323 324 325
</tr>


Jan Möbius's avatar
Jan Möbius committed
326
<tr valign=top><td><b>5.2</b> (2016/04/28)</td><td>
Jan Möbius's avatar
Jan Möbius committed
327 328 329 330

<b>Core</b>
<ul>
<li>Fixed ugly typo in __decrement function of Basehandle. Seems to be unused in the rest of the code.</li>
Jan Möbius's avatar
Jan Möbius committed
331
<li>drop VectorDimensionsT metaprogram in favor of vector_traits in normal computation function</li>
Jan Möbius's avatar
Jan Möbius committed
332 333 334
</ul>


Jan Möbius's avatar
Jan Möbius committed
335 336 337
<b>IO</b>
<ul>
<li>PLY Reader: Fixed CR LF newline handling for binary file headers.</li>
Jan Möbius's avatar
Jan Möbius committed
338
<li>Obj writer: Fix OBJ material files and face color (Thanks to Sven-Kristofer Pilz for the patch) </li>
339 340
<li>Obj writer: Fix OBJ writer bug file extension removal (Thanks to Katharina Breininger for the patch) </li>

Jan Möbius's avatar
Jan Möbius committed
341 342
</ul>

343 344 345 346 347 348
<b>Tools</b>
<ul>
<li>Decimater: Added missing preprocess collapse call in size_t DecimaterT<Mesh>::decimate(size_t _n_collapses)  (Thanks to Andrej Ivanis for the hint)</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
349

Jan Möbius's avatar
Jan Möbius committed
350 351 352 353 354 355 356 357 358 359 360 361
<b>Build System</b>
<ul>
<li>Fixed Typo in cmake install for smoother (Thanks to Takashi Michikawa for the fix).</li>
</ul>

<b>Documentation</b>
<ul>
<li>Fixed order of smoother parameters in the documentation. (Thanks to Takashi Michikawa for the info).</li>
</ul>

</tr>

362

Jan Möbius's avatar
Jan Möbius committed
363
<tr valign=top><td><b>5.1</b> (2015/17/12)</td><td>
364

Jan Möbius's avatar
Jan Möbius committed
365 366 367
<b>Core</b>
<ul>
<li>Added clean_keep_reservation() (remove all elements from the mesh but keeps the properties. In contrast to clean() the memory used for the elements will remain allocated</li>
Jan Möbius's avatar
Jan Möbius committed
368
<li>Reduced number of include statements to speedup compilation</li>
Jan Möbius's avatar
Jan Möbius committed
369
<li>Removed unused member variable next_cache_count_ member of PolyConnectivity and made it local</li>
Jan Möbius's avatar
Jan Möbius committed
370 371
</ul>

Jan Möbius's avatar
Jan Möbius committed
372 373 374
<b>General</b>
<ul>
<li>Fixed bug preventing from building with 2 dimensional vectors (e.g. vec2i) </li>
Jan Möbius's avatar
Jan Möbius committed
375
<li>Heap: Minor cleanup (some consts)</li>
Jan Möbius's avatar
Jan Möbius committed
376
<li>Added static versions of ArrayKernel::edge_handle and ...::halfedge_handle</li>
Jan Möbius's avatar
Jan Möbius committed
377
<li>Reduced number of includes</li>
Jan Möbius's avatar
Jan Möbius committed
378 379
</ul>

Jan Möbius's avatar
Jan Möbius committed
380 381 382
<b>IO</b>
<ul>
<li>OMWriter: fix crash in OMWriter when writing an empty mesh with colors</li>
Jan Möbius's avatar
Jan Möbius committed
383
<li>Binary writers: Fixed double swap in string specialization. Added Unittest.</li>
Jan Möbius's avatar
Jan Möbius committed
384
</ul>
Jan Möbius's avatar
Jan Möbius committed
385 386 387 388

<b>VectorT</b>
<ul>
<li>take VectorT argument by reference for non-member vector scalar multiplication</li>
Jan Möbius's avatar
Jan Möbius committed
389 390 391 392 393 394 395
</ul>

<b>Unittests</b>
<ul>
<li>Added some basic linear algebra tests for VectorT</li>
<li>Added tests for vec2x construction</li>
</ul>
396

Jan Möbius's avatar
Jan Möbius committed
397 398 399 400 401
<b>Documentation</b>
<ul>
<li>Add some more documentation about primitive deletion. Closes #14</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
402 403 404 405 406
<b>Build System</b>
<ul>
<li>Fixed missing debug dll for autobuilders</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
407 408 409 410
<b>Python Interface</b>
<ul>
<li>Exposed Decimater to python</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
411

412 413 414 415
</tr>



416
<tr valign=top><td><b>5.0</b> (2015/11/18)</td><td>
Jan Möbius's avatar
Jan Möbius committed
417

Jan Möbius's avatar
Jan Möbius committed
418 419 420 421 422
<b>General</b>
<ul>
<li>Moved repository to git</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
423 424 425
<b>Core</b>
<ul>
<li>Fixed bug where range iterators contained an invalid element when the range was empty</li>
Jan Möbius's avatar
Jan Möbius committed
426 427
<li>Reintroduced and polished the StatusSet API (Thanks to Martin Marinov)</li>
<li>More efficient implementation of opposite_halfedge_handle (Less instructions required)</li>
428 429 430 431 432 433 434 435
<li>PolyMeshes: More robust algorithm for computing surface normals (Fixes bad normals on concave polygons)</li>
</ul>

<b>VectorT</b>
<ul>
<li>Modernized VectorT constructors for C++11 (Less redundancy, make some of the VectorT constructors constexpr)</li>
<li>C++11: Added _htmlColor literal operator.</li>
<li>C++11: Added explicit static_cast along with static SFINAE checks to VectorT constructor.</li>
Jan Möbius's avatar
Jan Möbius committed
436 437
</ul>

Jan Möbius's avatar
Jan Möbius committed
438 439
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
440 441
<li>loaded properties are presistant per default</li>
<li>remove unnecessary c headers</li>
Jan Möbius's avatar
Jan Möbius committed
442
<li>PLY Writer: fix crash when saving a mesh and a custom property was removed before, extend unittest for this case</li>
Jan Möbius's avatar
Jan Möbius committed
443 444 445
<li>PLY Writer: add custom property (with pod data type) support for binary ply files closes #2496</li>
<li>remove redundant code refs #2525</li>
<li>Off Writer: Removed redundant code</li>
Jan Möbius's avatar
Jan Möbius committed
446
<li>Made STLReader, OBJReader reuse stringstreams to improve performance</li>
Jan Möbius's avatar
Jan Möbius committed
447 448 449 450 451 452
</ul>

<b>Unittests</b>
<ul>
<li>add obj writer unittest</li>
<li>add unittest for write stla</li>
Jan Möbius's avatar
Jan Möbius committed
453
<li>Fixed bug where Some C++11 unittests were not build and used</li>
Jan Möbius's avatar
Jan Möbius committed
454
<li>Added more unittests c++11 ranges vvrange and vertexrange</li>
Jan Möbius's avatar
Jan Möbius committed
455
</ul>
Jan Möbius's avatar
Jan Möbius committed
456 457 458 459 460


</tr>


Jan Möbius's avatar
Jan Möbius committed
461
<tr valign=top><td><b>4.1</b> (2015/07/27,Rev.1318)</td><td>
462 463 464 465 466 467
<b>Core</b>
<ul>
<li>Fixed bug in polymesh normal computation. Added more unittests for normal computation.</li>
<li>Get rid of some windows preprocessor warnings</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
468 469 470 471 472 473
<b>IO</b>
<ul>
<li>Options: Fixed bad enum</li>
</ul>


474 475 476 477
<b>Build System</b>
<ul>
<li>Removed fixbundle calls if not building apps.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
478

Jan Möbius's avatar
Jan Möbius committed
479 480
</tr>

Jan Möbius's avatar
Jan Möbius committed
481

482
<tr valign=top><td><b>4.0</b> (2015/07/08,Rev.1308)</td><td>
Jan Möbius's avatar
Jan Möbius committed
483 484 485 486 487

<b>LICENSE</b>
<ul>
<li>OpenMesh has been relicensed to BSD-3</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
488 489 490 491

<b>Core</b>
<ul>
<li>Fixed crash when writing with multiple threads to mostream. closes #2293 (Note: This fix is only active with C++11 support) </li>
Jan Möbius's avatar
Jan Möbius committed
492
<li>fix "relink failed" condition closes #1244. This patch fixes a rare condition in add_face, where a non-manifold configuration could be created. </li>
Jan Möbius's avatar
Jan Möbius committed
493 494 495 496
<li>Added CW and CCW Circulators ( These new iterator versions also fix the problems that circulators could get valid again, if iterating past the end,
    they are also faster, as the require one check less then the old ones.)</li>
<li>Implement a warning on the operator-- of the old iterators. It was possible to use them to iterate from begin into negative direction. At boundaries,
    that did not work correctly and visited one entity twice. The warning can be disabled via cmake or define (-DNO_DECREMENT_DEPRECATED_WARNINGS ).</li>
Jan Möbius's avatar
Jan Möbius committed
497
<li>Fixed wrong normal calculation in calc_face_normal for Poly Meshes. closes #2427</li>
Jan Möbius's avatar
Jan Möbius committed
498
<li>Fixed various warnings with vector casts</li>
Jan Möbius's avatar
Jan Möbius committed
499
<li>General: Get rid of some compiler warnings</li>
500
<li>VectorT: fix compile error on vector scalar multiplication when scalar type differs of vector scalar type and the scalar was lhs. closes #2367</li>
501
<li>Removed dead and uncompilable code regarding the status set. refs #2511 </li>
Jan Möbius's avatar
Jan Möbius committed
502
</ul>
Jan Möbius's avatar
Jan Möbius committed
503 504 505

<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
506
<li>Readers/Writers: extend "can_read/can_write" function. returns true, if no explicit filename is given, but just the extension. closes #2431 </li>
Jan Möbius's avatar
Jan Möbius committed
507
<li>Writers: Avoid std::endl in various writers to avoid flushing the output stream on every line. (Thanks to Roman Zoller for the hint).</li>
Jan Möbius's avatar
Jan Möbius committed
508
<li>OBJReader: fix reading mtl files with texture only for obj files</li>
Jan Möbius's avatar
Jan Möbius committed
509
<li>OBJReader: fix crash, if obj file contains degenerated faces</li>
Jan Möbius's avatar
Jan Möbius committed
510 511 512 513
<li>OBJReader: improve performance for small vectors/faces</li>
<li>OBJReader: load vertex color values as float in range of [0..1] instead of integers [0..255]</li>
<li>PLY Reader: Ascii reader now supports custom attributes</li>
<li>PLY Writer: add custom property support for ascii version</li>
514
<li>PLY Reader: unify int8_t/signed char/char in ply reader and writer. </li>
515
<li>PLY Reader/Writer Binary: change type int8_t to signed char from type char closes #2499 </li>
516
<li>STL Writer: Add a space after the solid keyword to make some readers happy. </li>
Jan Möbius's avatar
Jan Möbius committed
517 518
</ul>

Jan Möbius's avatar
Jan Möbius committed
519 520 521 522 523 524
<b>Utils</b>
<ul>
<li>Fixing PropertyManager so that it cooperates with bool properties even on unforgiving implementations (such as clang).</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
525 526 527
<b>Tools</b>
<ul>
<li>Don't use auto_ptr when compiler supports C++11. Replaced by unique_ptr.</li>
Jan Möbius's avatar
Jan Möbius committed
528 529 530
<li>Fix for Smoother set_relative error (Thanks to Leonardo Cecchinato for the fix) </li>
<li>Improved SmootherT.hh Documentation</li>
<li>Fixed old OM3 port warning in smoother</li>
Jan Möbius's avatar
Jan Möbius committed
531
<li>Decimater: ModProgMesh - Fixed write on 64-bit systems</li>
Jan Möbius's avatar
Jan Möbius committed
532 533
</ul>

Jan Möbius's avatar
Jan Möbius committed
534 535 536
<b>General</b>
<ul>
<li>Fixed various build warnings</li>
Jan Möbius's avatar
Jan Möbius committed
537
<li>Moved several iostream includes to cc files or removed them where not necessary (or switched to omlog and omerr)</li>
Jan Möbius's avatar
Jan Möbius committed
538 539
</ul>

Jan Möbius's avatar
Jan Möbius committed
540 541
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
542
<li>Example for locking vertices in decimater</li>
Jan Möbius's avatar
Jan Möbius committed
543
<li>Added extra hint about status flags when collapsing edges</li>
544 545 546 547
<li>Updated tutorial on reading and writing meshes with python bindings</li>
<li>Updated the tutorial with further information on how to build the python bindings</li>
<li>Added missing requestsfor polyMesh in collapsee docu</li>
<li>Add feature support list for readers/writers</li>
548 549 550
<li>add info about requesting standard properties and loading a mesh with options - refs #2512</li>
<li>add info about texture information in OBJ file format - closes #2369</li>
<li>add info about texture index property refs #2512</li>
Jan Möbius's avatar
Jan Möbius committed
551 552 553 554 555 556
</ul>

<b>Unittests</b>
<ul>
<li>fixed a bug in the unit test test_add_face.py</li>
<li>Added tests for tutorials about flip and collapse</li>
Jan Möbius's avatar
Jan Möbius committed
557 558
<li>Added basic smoother compile test</li>
<li>Added unit test for bool PropertyManager::set_range.</li>
Jan Möbius's avatar
Jan Möbius committed
559 560
<li>Added write unittest for binary stl files</li>
<li>Added c++11 test file</li>
561
<li>Use the acg macro to add the unittests to make sure flags are passed through (e.g. to enable c++11)</li>
Jan Möbius's avatar
Jan Möbius committed
562
</ul>
563

Jan Möbius's avatar
Jan Möbius committed
564 565 566 567
<b>Build System</b>
<ul>
<li>Python Bindings: strip pythonlibs version string of possible other characters than 0-9 and .  (e.g. '+')</li>
<li>Python Bindings: don't require boost-python</li>
Jan Möbius's avatar
Jan Möbius committed
568 569 570 571
<li>Python Bindings: updated the cmake file so that cmake finds boost python installations with the names python2 and python3</li>
<li>Python Bindings: fixed a cmake warning on os x (Policy CMP0042: MACOSX_RPATH)</li>
<li>fix windows warning about unknown preprocessor define</li>
<li>Default to release build type if not selected via cmake. Only on non Win platforms</li>
Jan Möbius's avatar
Jan Möbius committed
572
<li>No copy after build required for doc, as its copied by doxygen anyway</li>
Jan Möbius's avatar
Jan Möbius committed
573
<li>Got rid of the old ACGMakefiles, as they were not maintained anymore</li>
Jan Möbius's avatar
Jan Möbius committed
574 575 576
</ul>


577 578
</tr>

Jan Möbius's avatar
Jan Möbius committed
579
<tr valign=top><td><b>3.3</b> (2015/01/16,Rev.1204)</td><td>
Jan Möbius's avatar
Jan Möbius committed
580 581 582 583

<b>Core</b>
<ul>
<li>change name of the types "True" and "False" to "TrueType" and "FalseType" to clarify, that these are types and avoid conflicts</li>
Jan Möbius's avatar
Jan Möbius committed
584 585
<li>Fixed two missing this pointers</li>
<li>Removed several unused variables</li>
Jan Möbius's avatar
Jan Möbius committed
586
<li>PolyConnectivity: Fixed constness of EntityRange begin() and end() methods.</li>
Jan Möbius's avatar
Jan Möbius committed
587
<li>VectorT: add specializations for 5/6 dimension vectors</li>
Jan Möbius's avatar
Jan Möbius committed
588
<li>VectorT: added const getter for data_vector()</li>
Jan Möbius's avatar
Jan Möbius committed
589
<li>VectorT: <b> Modified Vector constructors!</b> The constructors now check the size of the vector at compile time not run time. This might produce compiler errors but ensures that the vectors are initialized correctly.</li>
Jan Möbius's avatar
Jan Möbius committed
590 591
</ul>

Jan Möbius's avatar
Jan Möbius committed
592 593 594 595 596
<b>Python Interface</b>
<ul>
<li>Added a Python interface for OpenMesh. Implemented via boost python</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
597 598 599 600 601
<b>Utils</b>
<ul>
<li>PropertyManager: Added copy_to method.</li>
<li>PropertyManager: Added static copy(...) convenience method.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
602

Jan Möbius's avatar
Jan Möbius committed
603 604 605
<b>IO</b>
<ul>
<li>OBJ writer: remove excluding condition for face color (Thanks to Javier Granado for the hint). closes #2247 </li>
Jan Möbius's avatar
Jan Möbius committed
606 607 608 609 610 611 612
<li>PLY Reader: add custom property support for PLY reader ASCII version</li>
</ul>

<b>Tools</b>
<ul>
<li>VDPM: fix comparison with invalid iterator closes #2263 </li>
<li>Decimater: ModProgMeshT fix 32/64-bit bug on windows (analyzer and synthesizer reads with unsigned int -> 32bit, writer writes size_t -> possible 64-bit)</li>
Jan Möbius's avatar
Jan Möbius committed
613
<li>Decimater: Added an observer class which can trigger a callback to monitor and abort the decimater process from outside.</li>
Jan Möbius's avatar
Jan Möbius committed
614 615 616 617 618 619
</ul>

<b>Documentation</b>
<ul>
<li>New acg logo for OpenMesh</li>
<li>Fixed compilation documentation to include Qt5 and latest compilers</li>
Jan Möbius's avatar
Jan Möbius committed
620
<li>Added smootherdocu. closes #2185</li>
Jan Möbius's avatar
Jan Möbius committed
621
<li>Added documentation about direction of the circulators</li>
Jan Möbius's avatar
Jan Möbius committed
622
<li>Fixed Typo in Mesh Kernel Concept Documentation (return value)</li>
Jan Möbius's avatar
Jan Möbius committed
623 624
</ul>

Jan Möbius's avatar
Jan Möbius committed
625 626 627 628
<b>Unittests</b>
<ul>
<li>add unittest for vdpm (read and write/read) closes #2263</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
629 630 631 632 633 634 635 636

<b>Build system</b>
<ul>
<li>Apple/Unix: Don't install into libs/OpenMesh subdir but directly into libs. closes #2257</li>
<li>Apple/Unix: Install to lib64 on 64-bit. closes #2257</li>
<li>fix wrong name for static lib on unix based os with multi generator compilers</li>
<li>fix permissions for static lib (they have the same as all other libs now)</li>
<li>fix cmake (>=3.0) warning on MacOS idue to missing rpath. closes #2251</li>
Jan Möbius's avatar
Jan Möbius committed
637
<li>Fixed Typo in gtest finder (Thanks to Roman Zoller for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
638 639
</ul>

640 641 642
</tr>


Jan Möbius's avatar
Jan Möbius committed
643
<tr valign=top><td><b>3.2</b> (2014/07/18,Rev.1107)</td><td>
644 645 646 647 648

<b>Core</b>
<ul>
<li>Fixed copy paste typos in the vertex face and face face range code</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
649 650 651 652 653 654

<b>IO</b>
<ul>
<li>Silence the readers/writers (Some of them always wrote output to command line).</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
655 656 657 658 659 660 661 662 663 664 665 666
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::move to C++11 .</li>
</ul>


<b>Subdivider</b>
<ul>
<li>Added CatmullClark without point updates support.</li>
<li>Uniform, Longest Edge: fixed template deduction error with float precision meshes</li>
</ul>

667 668
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
669 670 671 672
<li>Updated doxyfile to 1.8.7</li>
<li>Added some documentation to get the to and from vertices to the mesh navigation page</li>
<li>Added boundary navigation info to mesh navigation page</li>
</ul>
673

Jan Möbius's avatar
Jan Möbius committed
674 675 676 677
<b>Build system</b>
<ul>
<li>Qt5 support for example apps</li>
<li>Improved OpenMesh cmake gtest finder for Xcode 5.1.1 with gtest 1.7</li>
678
<li>Don't copy qt4 anymore, if build_apps is disabled, but the qmake variable still defined</li>
Jan Möbius's avatar
Jan Möbius committed
679 680 681 682 683 684 685 686 687
<li>Add dependencies and fixbundle for apps only if we build apps</li>
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for textured meshes</li>
<li>Read/Write OBJ: Fixed unsigned signed comparison</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
688 689
</tr>

Jan Möbius's avatar
Jan Möbius committed
690
<tr valign=top><td><b>3.1</b> (2014/05/09,Rev.1050)</td><td>
Jan Möbius's avatar
Jan Möbius committed
691 692 693 694

<b>Core</b>
<ul>
<li>Fix for c++11 call to pointer to member function of type 'VertexIter ()' drops 'const' qualifier (Thanks to Ronald Richter and Kenshi Takayama for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
695 696 697
<li>PolyConnectivity: Added range based circulators courtesy of Kenshi Takayama. (Thanks!)</li>
<li>Rearranged the code a bit in order to have all range based stuff in one place.</li>
<li>Fixed calc_normals_... functions (Missing this pointer) Thanks to Martin Schmidt for the report</li>
Jan Möbius's avatar
Jan Möbius committed
698 699
</ul>

Jan Möbius's avatar
Jan Möbius committed
700 701 702 703 704 705
<b>Decimater</b>
<ul>
<li>Fixed Destructor of ModNormaldeviation: Requested normals on destruction</li>
<li>Decimater doesn't need normals anymore, if no module requires normals</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
706 707 708 709 710 711 712 713 714 715 716 717 718 719 720

<b>Utils</b>
<ul>
<li>PropertyManager: Added set_range method</li>
<li>PropertyManager: Added duplicate method</li>
</ul>

<b>Subdivider</b>
<ul>
<li>Added missing include of Property.hh to uniform loop subdivider. (Thanks to Jonathan Balzer for the hint)</li>
</ul>

<b>IO</b>
<ul>
<li>OBJ Writer: Fixed material writer using wrong stream (Thanks to  Vladimir Chalupecky for the fix). closes 2037</li> 
Jan Möbius's avatar
Jan Möbius committed
721
<li>VTK Writer: Added simple VTK writer writing only vertices and faces (Thanks to Vladimir Chalupecky for the code). closes 2039</li>
Jan Möbius's avatar
Jan Möbius committed
722
<li>PLY Reader: Fix locking up when loading some binary files ( Thanks to  Peter Newman for the patch). closes 2141</li>
Jan Möbius's avatar
Jan Möbius committed
723
</ul>
Jan Möbius's avatar
Jan Möbius committed
724

Jan Möbius's avatar
Jan Möbius committed
725

Jan Möbius's avatar
Jan Möbius committed
726
<b>Unittests</b>
Jan Möbius's avatar
Jan Möbius committed
727 728 729 730
<ul>
<li>Added unittests for the normal calculation functions </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
731 732 733 734 735
<b>Build system</b>
<ul>
<li>Added OpenMesh finder. Closes 959</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
736 737
</tr>

Jan Möbius's avatar
Jan Möbius committed
738
<tr valign=top><td><b>3.0</b> (2014/02/05,Rev.990)</td><td>
739

Jan Möbius's avatar
Jan Möbius committed
740 741 742 743 744
<b>Core</b>
<ul>
<li>Rewrote all circulators (STL compliant, removed redundant code)</li>
<li>Added stream operator for FVIter.</li>
<li>Added mesh cast for meshes with different but identical traits.</li>
Jan Möbius's avatar
Jan Möbius committed
745
<li>Fixed segfault of copy_all_properties if one property has been removed before. (Thanks to Simon Flöry for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
746 747 748
<li>Added more convenient versions of calc_edge_vector to PolyMeshT.</li>
<li>Added HalfedgeLoop iterator to iterate over loops of halfedges (faces, hoes)</li>
<li>OpenMesh: Added convenience method for face centroid computation.</li>
Jan Möbius's avatar
Jan Möbius committed
749 750 751 752 753
</ul>

<b>IO</b>
<ul>
<li>close stl files with endsolid</li>
Jan Möbius's avatar
Jan Möbius committed
754 755
<li>fix om writer writing colors</li>
<li>Fixed regression and Problem in OM writer</li>
Jan Möbius's avatar
Jan Möbius committed
756 757
<li>Fixed bug in OM Writer when bool property is written which contains 0x20. (Thanks to Simon Flöry for the patch)</li>
<li>The OpenMesh STLReader now also reads face normals if requested</li>
Jan Möbius's avatar
Jan Möbius committed
758 759 760 761 762
</ul>

<b>Utils</b>
<ul>
<li>PropertyManager: Added ability to get property name</li>
Jan Möbius's avatar
Jan Möbius committed
763
<li>PropertyManager: Added getMesh property to PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
764
<li>Improved C++11-branch of PropertyManager and at the same time fixed compile error with gcc 4.7</li>
Jan Möbius's avatar
Jan Möbius committed
765
<li>Put mesh_cast methods into surrounding namespace so clang finds them.</li>
Jan Möbius's avatar
Jan Möbius committed
766
<li>Build fix for getopt.h on Apple. (Thanks to Adam Vandenberg for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
767 768 769 770 771
</ul>

<b>Documentation</b>
<ul>
<li>Adapt to new iterators</li>
Jan Möbius's avatar
Jan Möbius committed
772
<li>Updated the OpenMesh tutorials to be OM 3 compliant</li>
Jan Möbius's avatar
Jan Möbius committed
773
<li>Use short names in Doxygen to prevent windows build failure due to excessive name length</li>
Jan Möbius's avatar
Jan Möbius committed
774 775
<li>Updated doxygen files</li>
<li>Use different DOT_FONTNAME</li>
Jan Möbius's avatar
Jan Möbius committed
776 777
<li>Added hint that collapse needs status attrributes on the mesh</li>
<li>Raised Documentation to Doxyfile 1.8.5</li>
Jan Möbius's avatar
Jan Möbius committed
778 779 780 781 782 783 784
</ul>

<b>Unittests</b>
<ul>
<li>Added more om reader/writer unittests</li>
<li>Mesh Dual test</li>
<li>Stripifier test</li>
Jan Möbius's avatar
Jan Möbius committed
785 786 787
<li>Split unittests into seperate compile units</li>
<li>Added mesh_cast unit test</li>
<li>STL normal reader unit tests</li>
Jan Möbius's avatar
Jan Möbius committed
788 789 790 791 792
</ul>

<b>Build system</b>
<ul>
<li>Build unittests with variadic max of 10 on VS 2012</li>
Jan Möbius's avatar
Jan Möbius committed
793
<li>enable deprecated warning for msvc</li>
Jan Möbius's avatar
Jan Möbius committed
794 795 796
<li>Added flag to activate largeaddressaware option on WIN</li>
<li>Removed obsolete ftemplate-depth, as the defaults should be fine</li>
<li>Removed outdated VS2008 project file</li>
Jan Möbius's avatar
Jan Möbius committed
797
<li>Use cmake generator targetnames for copying files</li>
Jan Möbius's avatar
Jan Möbius committed
798 799
</ul>

800
</tr>
Jan Möbius's avatar
Jan Möbius committed
801

Jan Möbius's avatar
Jan Möbius committed
802
<tr valign=top><td><b>2.4</b> (2013/08/07,Rev.882)</td><td>
Jan Möbius's avatar
Jan Möbius committed
803 804 805

<b>Significant interface changes</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
806 807 808
<li>The functions n_vertices(),n_edges().n_faces() return size_t now.</li>
<li>reserve and resize of the property vectors now take size_t</li>
<li>Fixed various other size_t conversions</li>
Jan Möbius's avatar
Jan Möbius committed
809
</ul>
810 811 812 813 814 815

<b>Vector Type</b>
<ul>
<li>vector_type min(const vector_type& _rhs) and vector_type max(const vector_type& _rhs) are declared const now. (Thanks to Vladimir Chalupecky for the hint)</li>
<li>minimize and maximize return vector_type& (reference) instead of vector_type (value) to allow chaining p.minimize(p1).minimize(p2). (Thanks to Vladimir Chalupecky for the hint)</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
816

Jan Möbius's avatar
Jan Möbius committed
817 818 819 820 821 822 823
<b>Core</b>
<ul>
<li>Allow PolyConnectivity::delete_edge to mark an edge as deleted, if there are no faces incident.</li>
<li>Don't use c headers in c++ files anymore</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
824 825
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
826 827 828
<li>Try to get rid of memory leak in IOManager(Changes the pointer used for IOManager to a static IOManager in the getter function)</li>
<li>Fixed writing face indices in different configurations regarding vertex texture coordinates and vertex normals (Thanks to Robert Luo for the patch)</li>
<li>Fixed a bug with OBJReader that prevented the material color to be loaded correctlyi(Thanks to Karthik Nathan for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
829
<li>Made STL Reader work, with the clear = false flag and Redundant lookup removed. ( Thanks to Peter Newman for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
830
<li>Missing include, preventing build on VS2012 (Thanks to Mageri Filali Maltouf for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
831 832 833 834 835 836 837 838
<li>Fixed various warnings reported by cppcheck</li>
<li>read_mesh now throws a compile error if an Options::Flag enum is passed as an argument instead of an Options object</li>
<li>Make OpenMesh PLY writer work as expected (Thanks to Chin-chia Wu for the patch)</li>
<li>Added colori and colorAi functions to BaseExporter which return Vec3i and Vec4i respectively</li>
<li>Adjusted the PLYWriter to use colori and colorAi for writing ascii files</li>
<li>Added a ColorFloat flag to Options, which can be set to write and read RGBA values as float instead of unsigned char</li>
<li>PLY writer and reader can now also handle color floats</li>
<li>OFF support for floats. Note that for reading binary OFF files with color floats, the user has to set the flag, that floats are expected</li>
Jan Möbius's avatar
Jan Möbius committed
839 840 841
</ul>


Jan Möbius's avatar
Jan Möbius committed
842 843 844
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::propertyExists() method.</li>
Jan Möbius's avatar
Jan Möbius committed
845
<li>PropertyManager: Enabled initialization of invalid PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
846 847 848 849 850
<li>Added color_cast from Vec3f and Vec4f to Vec3i and Vec3ui</li>
<li>Added color_cast from Vec4f to Vec4i and Vec4ui</li>

</ul>

Jan Möbius's avatar
Jan Möbius committed
851 852 853
<b>Decimater</b>
<ul>
<li>Make Hausdorff module thread safe. Removed static point vector. (Thanks to Falko Löffler for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
854 855
</ul>

Jan Möbius's avatar
Jan Möbius committed
856 857 858 859 860 861 862
<b>Tools</b>
<ul>
<li>Command Line Decimater: Added an explanation on how to use multiple modules to the commandlineDecimater help output</li>
<li>Command Line Decimater: The normal deviation module now also is a priority module in the commandlineDecimater tool</li>
<li>Gui Decimater: Added decimater related help output to DecimaterGui when 'h' is pressed as the application is running</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
863 864
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
865
<li>Added unittest for skipping iterators</li>
Jan Möbius's avatar
Jan Möbius committed
866
<li>Added unittest for collapse and is_collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
867
<li>Added unittests for delete_face</li>
Jan Möbius's avatar
Jan Möbius committed
868
<li>Added unittests for circulators</li>
Jan Möbius's avatar
Jan Möbius committed
869 870 871
<li>Added test for writing and reading vertex colors to and from an OFF file. The default color type Vec3uc from DefaultTraits in Traits.hh is used.</li>
<li>Added a ply file written with MeshLab and a corresponding unittest</li>
<li>Added a unittest that writes and reads a binary PLY file with vertex colors</li>
Jan Möbius's avatar
Jan Möbius committed
872
</ul>
Jan Möbius's avatar
Jan Möbius committed
873

Jan Möbius's avatar
Jan Möbius committed
874 875 876 877 878
<b>Documentation</b>
<ul>
<li>Adjusted the documation for the decimation tutorial so that the priority module is correctly initialized</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
879 880
</tr>

Jan Möbius's avatar
Jan Möbius committed
881
<tr valign=top><td><b>2.3.1</b> (2012/12/20,Rev.778)</td><td>
882

Jan Möbius's avatar
Jan Möbius committed
883 884 885
<b>Core</b>
<ul>
<li>Return vertex handles of newly added vertices in split and split_copy for faces when passing points instead of handles</li>
Jan Möbius's avatar
Jan Möbius committed
886 887 888 889 890 891 892 893
<li>Fixed copy and paste typo in split_copy for face handle</li>
<li>Replaced fabs by the std methods to fix errors when using norms with double vectors</li>
</ul>

<b>IO</b>
<ul>
<li>Fixed missing cast in importer which lead to problems when using different vector type. (Thanks to Mario Deuss for the fix)</li>
<li>Fixed bug in OBJ reader, where some faces could be missing(Thanks to Ian Kerr for the Fix)</li>
Jan Möbius's avatar
Jan Möbius committed
894
</ul>
Jan Möbius's avatar
Jan Möbius committed
895

Jan Möbius's avatar
Jan Möbius committed
896
<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
897 898
<ul>
<li>Fixed Decimater example</li>
Jan Möbius's avatar
Jan Möbius committed
899
<li>Improved Docs for is_boundary() functions</li>
Jan Möbius's avatar
Jan Möbius committed
900 901 902 903 904
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for vertexOHalfedge Iterator</li>
Jan Möbius's avatar
Jan Möbius committed
905
<li>Added unittests for boundary vertices and faces</li>
Jan Möbius's avatar
Jan Möbius committed
906
<li>Added test for VectorT abs function</li>
Jan Möbius's avatar
Jan Möbius committed
907
</ul>
908 909 910 911 912


</tr>


Jan Möbius's avatar
Jan Möbius committed
913
<tr valign=top><td><b>2.3</b> (2012/11/12,Rev.758)</td><td>
Jan Möbius's avatar
Jan Möbius committed
914 915 916

<b>Core</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
917 918
<li>New garbage collection function with possibility to update existing handles</li>
<li>Fixed crash in garbage collection, if certain status flags are not available (warns in debug mode!)</li>
Jan Möbius's avatar
Jan Möbius committed
919
<li>Fixed some gcc-4.7 incompatibilities</li>
Jan Möbius's avatar
Jan Möbius committed
920
<li>TriMesh::split now returns the handle of the new vertex</li>
Jan Möbius's avatar
Jan Möbius committed
921 922 923 924
<li>Fixed delete_face function, not mariking halfedges as deleted, if the edge gets deleted.(Thanks to Maxime Quiblier for the bug report)</li>
<li>Added range based for loops compatible ranges to PolyConnectivity.</li>
<li>Added a function to copy single properties between entities of same type. (Thanks to Duncan Paterson for the patch)</li>
<li>Added functions to copy all properties between entities. (Thanks to Duncan Paterson for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
925
<li>Added split copy operations, which copy properties of splitted elements to the newly created ones. ( Thanks to Duncan Paterson for the patch )</li>
Jan Möbius's avatar
Jan Möbius committed
926 927 928
<li>Added flag to the property copy functions, if the standard properties should be copied along with the user defined ones</li>
<li>Added function to remove all primitives from the mesh, but leaving properties attached (mesh.clean() ) </li>
<li>Avoid double next_halfedge_handle call in collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
929 930
<li>Fixed the usage of vector traits such that the traits are used and not the vector types value_type. (Thanks to Mario Deuss for the patch)</li>
<li>Fixed bug in halfedge normal computation, where a boundary halfedge was not correctly handled and caused a segfault.</li>
Jan Möbius's avatar
Jan Möbius committed
931
<li>Fixed missing this pointer in PolyMeshT.hh at calc_dihedral_angle </li>
Jan Möbius's avatar
Jan Möbius committed
932
</ul>
Jan Möbius's avatar
Jan Möbius committed
933

Jan Möbius's avatar
Jan Möbius committed
934 935
<b>Decimater</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
936
<li>Changed template parameters of the modules from Decimater type to Mesh type</li>
Jan Möbius's avatar
Jan Möbius committed
937 938 939 940 941
<li>Added multiple choice decimater (~4 times faster than the heap one, but no guarantee on accuracy)</li>
<li>Added mixed decimater, switching between mc decimater and standard decimater</li>
<li>Decimater modules don't need a decimater type as template argument anymore</li>
<li>Module parameters renamed</li>
<li>Added Decimater base class</li>
Jan Möbius's avatar
Jan Möbius committed
942 943 944
<li>Added the set_error_tolerance_factor function to ModBaseT and implemented it in inherited classes as necessary</li>
<li>Removed redundant tests in is_collapse_legal that where already performed in is_collapse_ok</li>
<li>ModHausdorff: Removed unused parameter</li>
Jan Möbius's avatar
Jan Möbius committed
945 946 947 948
<li>Added set_error_tolerance_factor to the modules, which can be used to scale the tolerance by a factor, allowing multiple decimation stages with increasing error tollerance</li>
</ul>


949
<b>Subdivider</b>
Jan Möbius's avatar
Jan Möbius committed
950 951 952
<ul>
<li>Fixed typedef problems causing compiler errors</li>
<li>Removed a wrong assertion in the refine method for vector handles</li>
Jan Möbius's avatar
Jan Möbius committed
953 954
</ul>

Jan Möbius's avatar
Jan Möbius committed
955 956
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
957
<li>Added precision option to openmesh writers</li>
Jan Möbius's avatar
Jan Möbius committed
958
<li>Fixed OBJ Reader not correctly setting per halfedge normals. (Thanks to Patrick Rauber for the report)</li>
Jan Möbius's avatar
Jan Möbius committed
959 960
<li>OM  Reader: Reader used different types on 32/64-bit systems. (Thanks to Martin Bayer for the patch)</li>
<li>OM  Reader: Also checks user options</li>
Jan Möbius's avatar
Jan Möbius committed
961 962
<li>STL Reader: Added the functionality to read meshes from istreams</li>
<li>STL Reader: Added the functionality to write meshes to ostreams</li>
Jan Möbius's avatar
Jan Möbius committed
963 964
<li>OBJ Reader: Follow of user requests (Warning! Old default behaviour was wrong, because the reader read everything, without checking for the user options!)</li>
<li>PLY Reader: Reader now checks the options set by the user and will skip components that are not requested
Jan Möbius's avatar
Jan Möbius committed
965 966
</ul>

Jan Möbius's avatar
Jan Möbius committed
967
<b>Utils</b>
Jan Möbius's avatar
Jan Möbius committed
968 969
<ul>
<li>Core/Utils: Added PropertyManager class.</li>
Jan Möbius's avatar
Jan Möbius committed
970
<li>Core/Utils: Added a Random Number generator with larger resolution (Windows supports only ~32k which is extended by this generator </li>
Jan Möbius's avatar
Jan Möbius committed
971 972
</ul>

Jan Möbius's avatar
Jan Möbius committed
973 974 975 976
<b>Apps</b>
<ul>
<li>QtViewer App tries to load textures for PLY (and other formats) too, if possible</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
977

Jan Möbius's avatar
Jan Möbius committed
978 979 980
<b>Unittests</b>
<ul>
<li>Added unittest for OBJ texture coordinates.</li>
Jan Möbius's avatar
Jan Möbius committed
981
<li>Added unittests for add_face.</li>
Jan Möbius's avatar
Jan Möbius committed
982
<li>Added unittest for getting handles and faces from the iterator.</li>
Jan Möbius's avatar
Jan Möbius committed
983 984
<li>Added unittest for creating a cube with 6 quads in a poly mesh.</li>
<li>Added unittest adding a cube with 12 faces triangulated to a trimesh.</li>
Jan Möbius's avatar
Jan Möbius committed
985
<li>Added unittest for MCDecimater</li>
Jan Möbius's avatar
Jan Möbius committed
986 987
<li>Added unittest for obj crash when colors are requested but not available</li>
<li>Added unittests (trimesh and polymesh) for split_copy</li>
Jan Möbius's avatar
Jan Möbius committed
988 989 990
<li>Added unittest for vector cross product</li>
<li>Added unittests for the adaptive composite subdivider</li>
<li>Added unittest for dihedral angle function</li>
Jan Möbius's avatar
Jan Möbius committed
991
<li>Added some more unittests for the PLY loader with different user options</li>
Jan Möbius's avatar
Jan Möbius committed
992
<li>Fixed gcc-4.7 warnings.</li>
Jan Möbius's avatar
Jan Möbius committed
993
</ul>
Jan Möbius's avatar
Jan Möbius committed
994

Jan Möbius's avatar
Jan Möbius committed
995 996 997 998 999 1000
<b>Tools</b>
<ul>
<li>Added catmull clark subdivider. Thanks to Leon Kos for the code.</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
1001 1002
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
1003
<li>More documentation for the add_face functions (and some code cleanup)</li>
Jan Möbius's avatar
Jan Möbius committed
1004
<li>Updated doxyfile.config.in version</li>
Jan Möbius's avatar
Jan Möbius committed
1005
<li>Updated documentation for garbage collection</li>
Jan Möbius's avatar
Jan Möbius committed
1006
<li>Updated documentation for the vertex_split operation</li>
Jan Möbius's avatar
Jan Möbius committed
1007 1008
<li>Fixed typo on main page</li>
</ul>
1009

Jan Möbius's avatar
Jan Möbius committed
1010 1011 1012 1013
<b>Build system</b>
<ul>
<li>Updated the Compiler flags construction to remove some unnecessary warnings with clang</li>
<li>Don't add the largeaddressaware flag when building with mingw</li>
Jan Möbius's avatar
Jan Möbius committed
1014
<li>Readded missing DOXY_IGNORE_THIS definition to doxygen file</li>
Jan Möbius's avatar
Jan Möbius committed
1015 1016
<li>Output OpenMesh Build type in cmake header printout</li>
<li>Windows: Extended min max warning to allow undefs</li>
Jan Möbius's avatar
Jan Möbius committed
1017
<li>Windows: Support DLL build of OpenMesh</li>
Jan Möbius's avatar
Jan Möbius committed
1018 1019 1020 1021 1022
</ul>




1023
</tr>
1024

1025
<tr valign=top><td><b>2.2</b> (2012/06/14,Rev.587)</td><td>
1026 1027 1028 1029 1030

<b>Core</b>
<ul>
<li>Simplified iterators and made them integrate better with the STL. Specifically, value_type has changed from {Vertex,Edge,...} to {Vertex,Edge,...}Handle so that dereferenced iterators can actually be put to use, now.</li>
<li>Consolidated iterator code. Functionally equivalent but way cleaner than before.</li>
Jan Möbius's avatar
Jan Möbius committed
1031
<li>Improved block in update_normals(), if there are no face normals (could cause a crash)</li>
Jan Möbius's avatar
Jan Möbius committed
1032 1033
<li>Fixed usage of operator | instead of dot</li>
<li>Added a check to is_collapse_ok in TriConnectivity if the edge is already deleted or not (Could cause crashes and non-manifold configs before).</li>
1034 1035
</ul>

Jan Möbius's avatar
Jan Möbius committed
1036 1037 1038
<b>IO</b>
<ul>
<li>Made Binary IO readers multi-thread safe. (Thanks to Dominic Genest for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
1039
<li>Fixed debug build crash on mac, reading from stringstream into emtpy string crashed when compiling with clang</li>
Jan Möbius's avatar
Jan Möbius committed
1040
<li>Fixed stl reader by porting it to std string. It had serious problems in utf8 environments</li>
Jan Möbius's avatar
Jan Möbius committed
1041 1042
</ul>

Jan Möbius's avatar
Jan Möbius committed
1043 1044 1045 1046 1047
<b>Geometry</b>
<ul>
<li>Added normalized function to VectorT which returns a normalized vector whithout modifying the current one.</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1048
<b>Utilities</b>
1049 1050 1051 1052
<ul>
<li>Fixed multiple connections of the omlog streams. (Thanks to Steffen Sauer for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1053 1054 1055
<b>Unittests</b>
<ul>
<li>Added unittest for calling the normal computations.</li>
Jan Möbius's avatar
Jan Möbius committed
1056
<li>Added unittests for ascii and binary stl files.</li>
Jan Möbius's avatar
Jan Möbius committed
1057 1058 1059
</ul>


Jan Möbius's avatar
Jan Möbius committed
1060 1061 1062 1063 1064
<b>Documentation</b>
<ul>
<li>Fixed doxygen warnings</li>
<li>Updated collapse function documentation</li>
<li>Updated triangulation function documentation</li>
Jan Möbius's avatar
Jan Möbius committed
1065
<li>Updated normal computation documentations</li>
Jan Möbius's avatar
Jan Möbius committed
1066 1067 1068
</ul>


1069 1070 1071
<b>General</b>
<ul>
<li>Xcode 4.3 compatibility (Fixed issues that caused build errors with XCode 4.3)</li>
Jan Möbius's avatar
Jan Möbius committed
1072
<li>Fixed some size_t uint conversion warnings</li>
1073
</ul>
1074 1075 1076 1077

</tr>


Jan Möbius's avatar
Jan Möbius committed
1078 1079 1080 1081
<tr valign=top><td><b>2.1.1</b> (2012/03/01,Rev.544)</td><td>

<b>Tools</b>
<ul>
1082
<li>Fixed wrong INCLUDE_TEMPLATE include definition headers for NormalCone, and some decimater modules.</li>
Jan Möbius's avatar
Jan Möbius committed
1083 1084
</ul>

Jan Möbius's avatar
Jan Möbius committed
1085 1086
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
1087 1088 1089 1090 1091 1092 1093
<li>Only build the unit tests if google test has been found</li>
<li>Added flag to enable/disable building of unit tests</li>
</ul>

<b>Build system</b>
<ul>
<li>Drop Template only cc files (they produce no code and trigger some warnings)</li>
Jan Möbius's avatar
Jan Möbius committed
1094
</ul>
1095 1096

</tr>
Jan Möbius's avatar
Jan Möbius committed
1097

Jan Möbius's avatar
Jan Möbius committed
1098
<tr valign=top><td><b>2.1</b> (2012/01/24,Rev.531)</td><td>
Jan Möbius's avatar
Jan Möbius committed
1099 1100 1101 1102 1103

<b>Core</b>
<ul>
<li>Implemented is_collapse_ok for polymeshes</li>
<li>Implemented split_edge ( split(edgehandle,vertexhandle) ) for poly meshes</li>
Jan Möbius's avatar
Jan Möbius committed
1104
<li>Bugfix for #248 (broken end definition for vertexFaceIter). Thanks to Patrik Rauber for reporting this bug.</li>
Jan Möbius's avatar
Jan Möbius committed
1105 1106
<li>Fixed compiler error because of extra ','</li>
<li>Fixed some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
1107
<li>Added patch to speed up add_face function(Thanks to Stephen Webb).</li>
Jan Möbius's avatar
Jan Möbius committed
1108
<li>Avoid some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
1109
<li>Added color caster from vec3f to vec4f setting alpha to 1.0 as default</li>
Jan Möbius's avatar
Jan Möbius committed
1110
<li>Added color caster from vec4i to vec4f converting alpha from 0..255 range to 0..1.0</li>
Jan Möbius's avatar
Jan Möbius committed
1111 1112
<li>Replaced (v0|v1) by dot(v0,v1) in calc_sector_angle as it fails to build otherwise (Thanks to Zhang Juyong for the fix)</li>
<li>Fixed some cppcheck warnings</li>
Jan Möbius's avatar
Jan Möbius committed
1113
<li>Added support for halfedge normals(allows per vertex per face normals)</li>
Jan Möbius's avatar
Jan Möbius committed
1114 1115
</ul>

Jan Möbius's avatar
Jan Möbius committed
1116 1117 1118 1119 1120
<b>Geometry</b>
<ul>
<li>Added normal cone datatype</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1121 1122 1123
<b>IO</b>
<ul>
<li>OFF Reader: Fixed crash on some files containing empty lines(Thanks to R.Schneider for the fix)).</li>
Jan Möbius's avatar
Jan Möbius committed
1124
<li>STL Reader: Add empty mesh when reading empty stl file (don't fail as this is still a valid file)</li>
Jan Möbius's avatar
Jan Möbius committed
1125 1126
<li>PLY Reader: Support vertex normals (Thanks to Bruno Dutailly)</li>
<li>PlY Writer: vertex normal support (Thanks to Bruno Dutailly)</li>
Jan Möbius's avatar
Jan Möbius committed
1127
<li>PLY Writer: Fixed output of colors</li>
Jan Möbius's avatar
Jan Möbius committed
1128 1129
<li>OBJ Reader: support for vertex colors after vertices or Vertex colors as separate lines. (Thanks to Bruno Dutailly)</li>
<li>OBJ Reader: Handle objs without faces(Thanks to Bruno Dutailly)</li>
Jan Möbius's avatar
Jan Möbius committed
1130
<li>Added trim functions to BaseReader</li>
Jan Möbius's avatar
Jan Möbius committed
1131 1132
</ul>

Jan Möbius's avatar
Jan Möbius committed
1133
<b>Decimater</b>
Jan Möbius's avatar
Jan Möbius committed
1134
<ul>
Jan Möbius's avatar
Jan Möbius committed
1135 1136
<li>Added preprocess collapse function</li>
<li>Added decimate_to_faces function (Decimating to a target face count)</li>
Jan Möbius's avatar
Jan Möbius committed
1137
<li>Added Hausdorff Distance module</li>
Jan Möbius's avatar
Jan Möbius committed
1138 1139
<li>Added edge length module</li>
<li>Added aspect ratio module</li>
Jan Möbius's avatar
Jan Möbius committed
1140 1141
</ul>

Jan Möbius's avatar
Jan Möbius committed
1142 1143 1144 1145 1146 1147 1148
<b>Subdivider</b>
<ul>
<li>Modified base class to support fixed positions on already existing vertices</li>
<li>Added LongestEdge subdivider (Always split the currently longest edge, until a maximal edge length on the mesh is reached)</li>
<li>Updated Loop subdivider for the fixed vertex positions</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1149 1150
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
1151
<li>Enabled unittests for windows</li>
Jan Möbius's avatar
Jan Möbius committed
1152 1153 1154
<li>Added test for VertexIter</li>
<li>Added test for EdgeIter</li>
<li>Added test for VertexFaceiter (with and without holes)</li>
Jan Möbius's avatar
Jan Möbius committed
1155
<li>Added test for VertexOHalfedgeiter</li>
Jan Möbius's avatar
Jan Möbius committed
1156
<li>Added test for FaceFaceiter (with and without holes)</li>
Jan Möbius's avatar
Jan Möbius committed
1157 1158
<li>Added test for collapse and is_collapse_ok operations</li>
<li>Added test for ply reader(points only)</li>
Jan Möbius's avatar
Jan Möbius committed
1159 1160
<li>Added tests for vertex colors in obj files</li>
<li>Added tests for ply reader with and without normals, ascii mode</li>
Jan Möbius's avatar
Jan Möbius committed
1161 1162
</ul>

1163 1164 1165 1166
<b>Doc</b>
<ul>
<li>Document that if OpenMesh is linked statically OM_STATIC_BUILD has to be defined on the executable to make readers work correctly</li>
<li>Improved MeshIO Documentation</li>
Jan Möbius's avatar
Jan Möbius committed
1167 1168
<li>Added doc about Skipping Iterators</li>
<li>Document behaviour of circulators on deleted elements</li>
1169
<li>Get rid of most doxygen warnings</li>
Jan Möbius's avatar
Jan Möbius committed
1170
<li>Improved documentation of the decimater and its modules</li>
1171
</ul>
Jan Möbius's avatar
Jan Möbius committed
1172 1173 1174 1175 1176 1177

<b>Build System</b>
<ul>
<li>Append a 'd' to the lib name if in debug mode and not in release mode</li>
<li>Changed build directory contents on Mac (Build all binaries in Build dir only)</li>
<li>Disable Fixbundle on Mac (not required at the moment and hangs forever)</li>
Jan Möbius's avatar
Jan Möbius committed
1178
<li>Added unittest directory and Build system (build explicitly with make unittests)</li>
Jan Möbius's avatar
Jan Möbius committed
1179 1180 1181 1182
<li>Skip fixbundle when building without apps on windows</li>
<li>On windows: If release and debug libs are build in same directory, install them both</li>
<li>On windows: Make sure that all dlls are copied</li>
<li>On windows: create start menu shortcut to Documentation</li>
Jan Möbius's avatar
Jan Möbius committed
1183
<li>On windows: MinGW support</li>
Jan Möbius's avatar
Jan Möbius committed
1184
</ul>
1185 1186 1187 1188

</tr>

<tr valign=top><td><b>2.0.1</b> (2011/05/20,Rev.389)</td><td>
Jan Möbius's avatar
Jan Möbius committed
1189 1190 1191 1192 1193 1194 1195 1196 1197

<b>Apps</b>
<ul>
<li>Get rid of glew dependencies</li>
<li>Remove a lot of unused qt libraries which were linked before</li>
<li>Do not link libXi and Xmu as we don't need it</li>
<li>Added two new subdivision schemes (Interpolating Sqrt3 Labsik-Greiner and Modified Butterfly) to subdivider applications</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1198 1199 1200 1201 1202
<b>Core</b>
<ul>
<li>Work with gcc 4.6: ptrdiff_t not correctly included from std, Thanks to Ville Heiskanen for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1203 1204 1205 1206 1207
<b>Tools</b>
<ul>
<li>Fixed bug in decimater where boundary check was using the wrong halfege(Thanks to Michal Nociar for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
1208 1209 1210
<b>Build System</b>
<ul>
<li>Updated debian dir (thanks to Jean Pierre Charalambos)</li>
1211 1212 1213
<li>Removed glew depedency</li>
<li>Only one fixbundle on mac and windows</li>
<li>Run fixbundle only in standalone mode</li>
Jan Möbius's avatar
Jan Möbius committed
1214
<li>Run fixbundle only once</li>