Share

The GNU Triangulated Surface Library

File Release Notes and Changelog

Release Name: 0.6.0

Notes:
In this version, all the input functions are using a new structure
(GtsFile) which fixes the problem of reporting syntax errors when
reading input files. A detailed message describing the location (line,
column) and the type of syntax error can now be easily set. All the
read() methods of the library classes now use this mechanism which
gives far clearer error reporting.

This comes at a cost however and a number of input functions
(gts_surface_read() etc...) have changed interface. Using the examples/
it should be easy to port your code though.

Other significant changes include:

*  New gts_surface_refine() syntax: allows for more generic cost functions.

*  New gtscheck executable: checks for topologically incorrect
   surfaces using in particular the new function
   gts_surface_is_self_intersecting().

*  src/: gts.h, partition.c: Bisection algorithms now takes an extra
   "imbalance" argument which allows some control over the weight
   balancing of the partition.

*  src/cdt.c: Checks for degenerate triangles when looking for root
   of the search (thanks to Mashuda Glencross for reporting this
   problem).

*  tools/gtstemplate: for generation of a template used to create new
   object classes.

Plus a large number of small (and not so small) bug fixes (thanks to
all the peole who reported bugs, their names are listed in the THANKS
file).


Changes: 2002-06-17 16:32 Stéphane Popinet <popinet@users.sourceforge.net>; * TODO: Updated. 2002-06-17 16:31 Stéphane Popinet <popinet@users.sourceforge.net>; * src/gts.h: Added new GtsFile functions prototypes. 2002-06-17 16:30 Stéphane Popinet <popinet@users.sourceforge.net>; * configure.in: Release 0.6.0. 2002-06-17 15:43 Stéphane Popinet <popinet@users.sourceforge.net>; * src/misc.c: gts_file_next_token() classification is better (i.e. "e", "E", "." etc... are considered as GTS_STRING not GTS_INT or GTS_FLOAT as before). 2002-06-17 15:41 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/refine.c: Changed to new gts_surface_refine() syntax. 2002-06-17 15:14 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/split.c: Added missing header (thanks to John (Ebo) David). 2002-06-17 15:13 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/coarsen.c: Added option for angle-based criterium (experimental). 2002-06-06 18:01 Stéphane Popinet <popinet@users.sourceforge.net>; * README: Added info about glib. 2002-06-06 18:01 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/.cvsignore: Added gtscheck executable. 2002-06-06 18:00 Stéphane Popinet <popinet@users.sourceforge.net>; * src/split.c: Added missing header. 2002-05-16 13:21 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gts2oogl.c: It is now possible to "flatten" a surface in any direction. Added a simple "feature edges" detection (based on angle). 2002-05-16 13:19 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/Makefile.am: Added gtscheck. 2002-05-16 13:19 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gtscheck.c: Initial revision. 2002-05-16 13:18 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/set.c: Added check for self-intersection of the resulting surface. 2002-05-16 13:17 Stéphane Popinet <popinet@users.sourceforge.net>; * ChangeLog: Initial automatically generated ChangeLog. 2002-05-16 13:16 Stéphane Popinet <popinet@users.sourceforge.net>; * Makefile.am: ChangeLog is now generated automatically using cvs2cl.pl. 2002-05-16 13:15 Stéphane Popinet <popinet@users.sourceforge.net>; * .usermap: Initial revision. 2002-05-16 13:14 Stéphane Popinet <popinet@users.sourceforge.net>; * src/gts.h: Added gts_vector_norm and gts_vector_normalize macros. gts_surface_refine() prototype has changed. 2002-05-16 13:13 Stéphane Popinet <popinet@users.sourceforge.net>; * src/misc.c: Remove ',' and ';' from list of delimiters. 2002-05-16 12:43 Stéphane Popinet <popinet@users.sourceforge.net>; * src/surface.c: Fixed bug in gts_range_update() when range is empty. 2002-04-10 10:32 Stéphane Popinet <popinet@users.sourceforge.net>; * src/gts.h, THANKS, examples/.cvsignore: Updated. 2002-04-10 10:31 Stéphane Popinet <popinet@users.sourceforge.net>; * src/graph.c: Added cast for picky C compilers (CRAY). 2002-04-10 10:31 Stéphane Popinet <popinet@users.sourceforge.net>; * src/fifo.c: New function gts_fifo_reverse(). 2002-04-10 10:30 Stéphane Popinet <popinet@users.sourceforge.net>; * src/boolean.c: New function gts_surface_is_self_intersecting(). 2002-04-10 10:30 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/Makefile.am: Added surface refining example and preliminary smoothing example. 2002-04-10 10:29 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/smooth.c: Initial revision (not to be trusted). 2002-04-10 10:28 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/set.c: Added option to check for self-intersecting surfaces. 2002-04-10 10:27 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/refine.c: Initial revision. 2002-04-10 10:26 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/partition.c: Added option giving some control over imbalance. 2002-04-02 17:18 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: gts.h, partition.c: Bisection algorithms now takes an extra "imbalance" argument which allows some crontrol over the weight balancing of the partition. 2002-03-27 12:43 Stéphane Popinet <popinet@users.sourceforge.net>; * configure.in: Added flags for module support. 2002-03-27 12:42 Stéphane Popinet <popinet@users.sourceforge.net>; * test/boolean/: a1.gts, a2.gts: a1.gts and a2.gts (Olivier Parisy). 2002-03-27 12:40 Stéphane Popinet <popinet@users.sourceforge.net>; * src/misc.c: Fixed strcmp() declaration (thanks to John (EBo) David). 2002-03-27 12:39 Stéphane Popinet <popinet@users.sourceforge.net>; * src/graph.c: New nodes in gts_graph_read() are added to graph as they are read. 2002-03-27 12:37 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/transform.c: Added "normalize" option. 2002-03-27 12:36 Stéphane Popinet <popinet@users.sourceforge.net>; * THANKS: Updated. 2002-03-05 10:59 Stéphane Popinet <popinet@users.sourceforge.net>; * src/cdt.c: Added checks for face orientation of initial guess. 2002-03-04 14:56 Stéphane Popinet <popinet@users.sourceforge.net>; * src/cdt.c: Checks for degenerate triangles when looking for root of the search (thanks to Mashuda Glencross for reporting this problem). 2002-03-04 14:55 Stéphane Popinet <popinet@users.sourceforge.net>; * src/misc.c: Initializes type. 2002-03-04 09:53 Stéphane Popinet <popinet@users.sourceforge.net>; * src/boolean.c: Fixed memory leak in the case of three vertices only (thanks to Olivier Parisy). 2002-02-26 15:43 Stéphane Popinet <popinet@users.sourceforge.net>; * src/graph.c: Fixed serious memory bug for deallocation of GtsEdges linking a GtsGNode with itself. 2002-02-25 18:18 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gtstemplate: Rewritten as a proper script. New options for method overloading etc... 2002-02-25 18:17 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: gts.h, misc.c: "Generalized" GTS_STRING type. There should be a better implementation for type specification in gts_file_assign_variables(). 2002-02-25 18:16 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: refine.c, surface.c: Added function pointers cast for picky compilers (Cray). 2002-02-18 15:38 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: gts.h, misc.c, surface.c: GtsRange can now be used with "intermediary" readings (i.e. updates). 2002-02-15 18:08 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: graph.c, gts.h, misc.c, named.c, point.c, psurface.c, split.c, surface.c: Complete overhaul of the gts_file_next_token() etc... functions (again!). 2002-02-14 14:51 Stéphane Popinet <popinet@users.sourceforge.net>; * src/object.c: New check on class imbrication sizes when creating new objects. 2002-02-14 14:49 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: gts.h, misc.c: New function to deal with errors when using gts_file_assign_variables(). 2002-02-14 14:48 Stéphane Popinet <popinet@users.sourceforge.net>; * src/container.c: Elements can now be removed from a GtsSListContainer while using gts_container_foreach(). 2002-02-13 18:23 Stéphane Popinet <popinet@users.sourceforge.net>; * src/: gts.h, misc.c: New function to read lists of variables. 2002-02-13 18:23 Stéphane Popinet <popinet@users.sourceforge.net>; * src/surface.c: Does not destruct input surface in parsing fails. 2002-02-13 13:41 Stéphane Popinet <popinet@users.sourceforge.net>; * test/: boolean/.cvsignore, coarsen/.cvsignore, delaunay/.cvsignore: Updated. 2002-02-13 13:39 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/cleanup.c, examples/coarsen.c, examples/gtstoc.c, examples/partition.c, examples/set.c, examples/split.c, examples/transform.c, examples/traverse.c, examples/volume.c, src/graph.c, src/gts.h, src/misc.c, src/named.c, src/point.c, src/split.c, src/surface.c, test/boolean/boole.c, test/boolean/set.c, tools/gts2oogl.c, tools/gtscompare.c: Now uses new input functions + error reporting. 2002-02-12 16:36 Stéphane Popinet <popinet@users.sourceforge.net>; * src/gts-config.in: Added options for gmodule and gthread flags and libs. 2002-02-08 18:39 Stéphane Popinet <popinet@users.sourceforge.net>; * configure.in: Generates CRAY inlining directives. 2002-02-08 13:43 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/split.c: Changed non ansi assignments of arrays. 2002-02-08 13:37 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/Makefile.am: Distributes gtstemplate. 2002-02-08 13:33 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gts2oogl.c: Picky C compilers would complain about missing statement in default: case. 2002-02-08 13:28 Stéphane Popinet <popinet@users.sourceforge.net>; * src/vopt.c: Changed non-ansi GtsVector initializations. 2002-02-08 13:24 Stéphane Popinet <popinet@users.sourceforge.net>; * ChangeLog: Updated. 2002-02-08 13:22 Stéphane Popinet <popinet@users.sourceforge.net>; * src/graph.c: Updated graph reading functions. 2002-02-08 13:21 Stéphane Popinet <popinet@users.sourceforge.net>; * src/boolean.c: New assertions for walk_faces traversal. 2002-02-08 13:21 Stéphane Popinet <popinet@users.sourceforge.net>; * src/.cvsignore, src/gts.h, tools/.cvsignore: Updated. 2002-02-08 13:20 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/set.c: Added "normal" getopt options processing + new options. 2002-02-08 13:20 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/partition.c: Updated to reflect changes in graph input function. 2002-02-08 13:19 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/cleanup.c: Added "merge" option. 2002-02-08 13:18 Stéphane Popinet <popinet@users.sourceforge.net>; * acconfig.h, configure.in, src/rounding.h: Now checks for working #warning directive in C preprocessor. 2002-02-04 12:10 Stéphane Popinet <popinet@users.sourceforge.net>; * .cvsignore, examples/.cvsignore: Updated. 2002-02-01 15:31 Stéphane Popinet <popinet@users.sourceforge.net>; * THANKS: Added Ray Jones. 2002-02-01 15:29 Stéphane Popinet <popinet@users.sourceforge.net>; * src/container.c: Cleanup. 2002-02-01 15:28 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/Makefile.am: Added gtstemplate. 2002-02-01 15:28 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gtstemplate, examples/split.c: Initial revision. 2002-02-01 15:26 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/coarsen.c: New option for logging cost. The cost stopping option did not worked before => fixed. 2002-02-01 14:48 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gts2oogl.c: Displays number of folds if verbose on. 2002-01-30 10:35 Stéphane Popinet <popinet@users.sourceforge.net>; * tools/gts2oogl.c: Added non-manifold edges display. 2001-12-13 09:51 Stéphane Popinet <popinet@users.sourceforge.net>; * examples/cleanup.c: Fixed "sever" ordering bug (thanks to Ray Jones). 2001-11-27 10:49 Stéphane Popinet <popinet@users.sourceforge.net>; * src/object.c: Replaced g_malloc() with g_malloc0() everywhere. 2001-11-23 10:16 Stéphane Popinet <popinet@users.sourceforge.net>; * ChangeLog: Updated. 2001-11-23 10:15 Stéphane Popinet <popinet@users.sourceforge.net>; * src/cdt.c: Added check for glib version (for _GHashTable hack).