-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCHANGELOG
107 lines (94 loc) · 4.72 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
* Chnages from v1.12 to v1.13
- Previous cleanup introduced new bugs. Fix bugs
- Added a (basic) OFF model file reader
* Changes from v1.11 to v1.12
- Cleanup up the file format detection code
- Fixed (again) the case when a file starts with whitespaces before header
- Corrected the cell_sz computation logic (pointed out by Xia Ning)
* Changes from v1.10 to v1.11:
- Fixed a bug in the file format detection code (SMF files with no
leading comments were incorrectly read)
- Allow files to have spaces in the 1st lines
(occurs for some raw files)
* Changes from v1.9 to v1.10:
- Added support for panning the 3D views, activated with Ctrl key +
left button mouse dragging.
- Split 'RawWidget' into more readable (and hopefully cleaner) classes
o Basic3DViewerWidget is the class that implements basic
functions (and inherits QGLWidget)
o The left GL windows derives from Basic3DViewerWidget and
is implemented in the Error3DViewerWidget class
o The right GL windows also derives from Basic3DViewerWidget
and is implemented in Lighted3DViewerWidget
- Added the spec file in the distribution.
* Changes from v1.8 to v1.9:
- Added support for reading raw format with binary data: it provides
much faster I/O, at the expense of portability.
- Help message fixes.
- Fixed (rare) buffer overflows in model input routines
- Fixed behavior of the 'demo' mode, so that any attempt
to move the models when running this mode is ignored
* Changes from v1.7 to v1.8 :
- Added prettier debug prints when DEBUG is defined at compile time
- Fixed the return code of 'read_smf_tmesh' (should be 1 if success)
- Added a 'demo' mode (i.e. the models turn without intervention)
- Fixed the switching between GL_LINE and GL_FILL polygon mode by
forcing a call to 'rebuildList' (otherwise caused a 'black-screen'
syndrome, esp. in the right RawWidget)
- Updated copyright years
* Changes from v1.6 to v1.7 :
- Removed deprecated stuff from 'geomutils.c'
- Better triangle area computation, and thus better degeneracy
handling in 'compute_error.c'
- Removed a potential buffer overflow when refilling the buffer in
'model_in.c'. The buffer will now use 'grow_array' when needed.
- Tweaks for float_scanf on Win32 (still slow ...)
- Replaced most of the 'grow_arrays' by single-linked lists of
memory block. Much faster on Win32 than realloc-ing a big array.
And not slower on Linux...
* Changes from v1.5 to v1.6 :
- Updated the paper status in copyright headers
(no longer 'submitted to' but 'accepted')
- Added a basic PLY reader (ASCII and binary)
- Split 'model_in.c' into per-format files
* Changes from v1.4 to v1.5 :
- Added the possibility to display the error in grayscale (useful
for making screenshots that *have* to be in grayscale...)
* Changes from v1.3 to v1.4 :
- '-malign-double' causes troubles when compiling C++ files with
Qt 3.x. We now only use it when compiling C files.
- Fixed (hopefully definitely) this lousy formatting on both the
external window and console.
- Made the main widget display a caption containing the filename of
each model.
- Added a basic CPU detection (Linux only) in the Makefile (mostly
for the Intel and PGCC compilers)
* Changes from v1.2 to v1.3 :
- Fixed memory allocation bug for non-manifold models in
add_adj_face_extra() (mis-sized realloc leading to memory corruption)
- Added support for compiling with PGCC (Portland Group) compiler
- Optimization: align doubles at 8 byte boundaries on x86
- Default to Pentium IV only builds with PGCC and ICC compilers
- When detecting the file format, check for file error before
returning.
- Fixed incorrect handling of unknown nodes (color and texCoord). They
are now skipped (hopefully) without failure.
* Changes from v1.1 to v1.2 :
- Fixed a bug in the reading low-level functions : 'buf_getc'
did not read the last char of the data block
- Added possibility to read basic Inventor 2.x and SMF files
- Fixed a mishandling of vertices having only one incident faces when
analyzing the model
- Fixed a bad initialization of 'data->pos' to 0 that caused a read
at -1 (thx Valgrind ...)
- Fixed : field 'builtin_normals' of 'struct model' should only be
set if the vertex normals are present (not for the face normals)
- Added/Updated comments in 'model_in.[ch]'
- Minor tweaks in the block size in 'model_in.c'
* Changes from v1.0 to v1.1 :
- Added possibility to read gzipped VRML using zlib
- Fixed build under IRIX and Solaris
- Better output in the external window
- Fixed potential bug in VRML parsing : cases when there is no
space between a keyword and a '[' or a '{' were badly handled.
- Removed many unrelevant files in the VC++ project file