changelog.docu 10.7 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
1
/*! \page changelog Changelog
Jan Möbius's avatar
Jan Möbius committed
2
 *
Jan Möbius's avatar
Jan Möbius committed
3
 * - <b>OpenFlipper 1.0 ( ? , 8985 RC6 )</b>
Jan Möbius's avatar
Jan Möbius committed
4
5
6
 *      - <b>Core</b>
 *          - Parallel plugin loader (The plugins are preloaded in parallel. This gives a large speedup on startup)
 *          - Bugfix for Processmanager when using blocking mode for new threads
Jan Möbius's avatar
Jan Möbius committed
7
8
9
10
11
12
 *          - Added global nodes to handle light sources
 *          - Improved error handling in some pluginfunctions
 *          - Support writing multiple objects into one file
 *          - Internal light handling can now be switched off via pluginfunctions (Used by TypeLight to take control over lights)
 *      - <b>Interfaces</b>
 *          - updated textureInterface to save textures (including multitextures)
Jan Möbius's avatar
Jan Möbius committed
13
 *      - <b>UI</b>
Jan Möbius's avatar
Jan Möbius committed
14
15
 *          - Improved mouse interaction(translation with middle mouse button is done in world coordinates now)
 *          - Added Context Menus to view modes (Depending on view mode context menus can be hidden now)
Jan Möbius's avatar
Jan Möbius committed
16
17
 *      - <b>ACG</b>
 *          - Bugfix for glstate functions returning fovy and aspect ratio
Jan Möbius's avatar
Jan Möbius committed
18
 *          - New PICK_SPLINE Pickmode added
Jan Möbius's avatar
Jan Möbius committed
19
20
 *          - SceneGraph
 *              - Fixed picking multipass bug where picking failed when blending or other color changing enter and leave functions where present
Jan Möbius's avatar
Jan Möbius committed
21
22
 *          - GlutPrimitive Node
 *              - Fixed bounding box computation which was centered around origin and not around center of object
Jan Möbius's avatar
Jan Möbius committed
23
 *              - Now handles multiple primitives in one node
Jan Möbius's avatar
Jan Möbius committed
24
 *              - Includes a rotation to set the orientation of the objects
Jan Möbius's avatar
Jan Möbius committed
25
26
27
28
29
30
 *          - PointNode
 *              - Use Vec3d
 *          - LineNode
 *              - Use Vec3d
 *          - MeshNode2
 *              - Fixed bug where stripes are sometimes not updated correctly
Jan Möbius's avatar
Jan Möbius committed
31
32
33
34
35
 *      - <b>New Plugins</b>
 *          - TypeLight
 *              - New object type handling light sources
 *          - FileLight
 *              - Support for reading and writing light information
Jan Möbius's avatar
Jan Möbius committed
36
 *      - <b>Plugins</b>
Jan Möbius's avatar
Jan Möbius committed
37
38
39
40
41
42
43
44
45
46
47
48
49
 *          - DataControl
 *              - Support for Light sources
 *          - FileOFF
 *              - non-manifold inputs are now duplicated and added as manifold meshes (These duplicates are marked in the OpenMesh status flag) 
 *          - FileOBJ
 *              - non-manifold inputs are now duplicated and added as manifold meshes (These duplicates are marked in the OpenMesh status flag) 
 *          - IsoTropic Remesher
 *              - Process indicator added
 *          - Topology Plugin
 *              - Added missing updates
 *          - Info Plugin
 *              - Fixed unsigned int/int conversion problem resulting in wrong genus computation
 *              - Fixed crash when infobar is not setup and objects are created ( fixed by initializing it earlier)
Jan Möbius's avatar
Jan Möbius committed
50
 *      - <b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
51
52
53
 *          - Added docs for the glstate to describe internal projection matrix construction and parameters
 *          - Improved Documentation for the process manager
 *          - Improved building instructions
Jan Möbius's avatar
Jan Möbius committed
54
 *      - <b>Build System</b>
Jan Möbius's avatar
Jan Möbius committed
55
56
57
58
59
60
 *          - Added FFTW Finder
 *          - Added Petsc finder
 *          - Fixed bug wher Mac bundles did not include the Qt Plugins (missing jpeg support/...)
 *          - Added fixup bundle for windows such that required dlls are copied to the build directory
 *          - Added a GLUT finder
 *          - Fixed the library dir in GLEW finder
Jan Möbius's avatar
Jan Möbius committed
61
 *
Jan Möbius's avatar
Jan Möbius committed
62
 * - <b>OpenFlipper 1.0 RC6 ( 2010/03/17 , 8742 )</b>
Jan Möbius's avatar
Jan Möbius committed
63
 *      - <b>Core</b>
64
65
66
67
68
69
 *          - Splitted File Plugins ( Now there are type plugins loaded first to register types and the file plugins to load data)
 *          - Moved loading code from OpenMesh to file plugins to support multiple data types
 *          - Changed handling of ObjectSelectionChanged
 *          - Updated internal types handling (directly initialized by core now) 
 *          - Handle object tree integration for BaseObjects automatically (No longer necessary to call the setParent Function)
 *          - selectionChanged, visibilityChanged and objectPropertiesChanged are now handled internally. If One of these changes, the signals
Jan Möbius's avatar
Jan Möbius committed
70
 *                will be emitted by the core and passed to the plugins.
71
72
73
74
75
 *          - Basic implementation to copy per Object data along with copied object
 *          - Implemented drag and drop for files to OpenFlipper
 *          - Fixes for building with QT 4.6
 *          - Added a map to find objects in the objectTree (large speedup when handling multiple objects)
 *          - Internal counters for targets, sources and objects avoiding iterations across all objects ( another speedup)
Jan Möbius's avatar
Jan Möbius committed
76
77
78
79
80
 *      - <b>Plugin interface changes</b>
 *              - Changed PluginFunctions to return 0 object for identifier -1
 *              - Provide a QSettings interface to store per Plugin settings (called OpenFlipperSettings in globaloptions)
 *              - Core manages objectSelectionChanged, visibilityChanged and objectPropertiesChanged. (Do not emit these signals in your plugin anymore)
 *              - Added TypeInterface to register types from plugins (These plugins will be loaded first!)
Jan Möbius's avatar
Jan Möbius committed
81
 *              - Improvements to status bar interface (now accepts arbitrary widgets)
Jan Möbius's avatar
Jan Möbius committed
82
 *              - Renamed type idList to IdList
Jan Möbius's avatar
Jan Möbius committed
83
84
 *              - Process manager added
 *              - Updated updateObject functionality which can specify the type of updates now
Jan Möbius's avatar
Jan Möbius committed
85
86
 *      - <b>DataTypes</b> 
 *              - Added Plane Datatype and plugin
Jan Möbius's avatar
Jan Möbius committed
87
 *              - Rewrote the mesh rendering node (now handling textures for poly meshes)
Jan Möbius's avatar
Jan Möbius committed
88
89
90
91
 *      - <b>Internal changes</b>
 *              - Updated internal types handling (directly initialized by core now) 
 *      - <b>UI</b>
 *              - Updated cursors (new cursors for some modes)
Jan Möbius's avatar
Jan Möbius committed
92
 *              - Fixed hotspot of some cursors
Jan Möbius's avatar
Jan Möbius committed
93
94
95
 *              - Updated Icons 
 *                      - New Icons for Object Types (Group,Plane Icon)
 *                      - Icons for Datacontrol Context Menu
Jan Möbius's avatar
Jan Möbius committed
96
97
 *              - Updated About dialog to include used compiler for OpenFlipper
 *              - Improved logger widget with filtering option
98
 *      - <b>Scripting</b>
Jan Möbius's avatar
Jan Möbius committed
99
 *              - Implimented new datatype representation which is also available in scripting now
100
 *      - <b>GL Handling</b>
Jan Möbius's avatar
Jan Möbius committed
101
 *              - Function to get maximum texture units
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
 *      - <b>Plugins</b>
 *              - File Plugins
 *                      - New OBJ and OFF readers/writers which are independent of OpenMesh now
 *                      - OBJ groups
 *                      - Fixed errors reading OBJ files containing tabs
 *                      - Basic support for splines and spline surfaces in OBJ files
 *                      - Support for binary OFF files not following the specification ( without face color index )
 *              - Choose between opening meshes as triangle or poly mesh
 *                      - Added a default loading dialog
 *              - Plugin Info
 *                      - Shows number of primitives for open objects in the status bar
 *              - Plugin Datacontrol
 *                      - Some gui reworks
 *                      - Use new signal processing correctly
 *                      - RPC Function for grouping now returns the id of the group
 *                      - RPC Function to ungroup
 *              - Plugin Decimater
 *                      - Enable Normal deviation constraint by default
 *                      - Correctly set maximum for sliders
 *              - Plugin IsoTropic Remesher
 *                      - respect boundaries and edge features
 *              - Plugin Selection
 *                      - Create mesh from selection added
 *              - Plugin Move
 *                      - Added function to hide Manipulators
 *                      - Added some Icons
 *                      - Fixed iterator bug causing slow operations
 *              - Plugin ViewControl
 *                      - Don't set draw mode for all nodes
 *              - Plugin VSI
 *                      - New Plugin to create scripts via a visual scripting interface
 *      - <b>ACG</b>
 *              - Switched Bounding Box action to doubles
 *              - added Quaternion exponential, logarithm and from_rotation_matrix construction
 *              - Removed assertions in GLSL Shader Utils and replaced them by warnings (To support graphics cards without shaders)
 *              - Reimplementation of the drawmode which is now a separate class
 *      - <b>Build system</b>
 *              - Finder for libpre
 *              - Finder for libxml2
 *              - Updated OpenMesh Finder
 *              - New Option to enable stl vector checking
 *              - First tests to enable cross compiling
 *  
Jan Möbius's avatar
Jan Möbius committed
145
 * - <b>OpenFlipper 1.0 RC5 ( 10.26.2009, 7508 )</b>
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
 *   - <b>UI</b>
 *     - Updated the view modes
 *         - added toolbars to view modes
 *         - New widget for configuring view modes
 *     - First person navigation mode
 *         - Added basic implementation for first person navigation in the scene (Keys wasd + mouse)
 *   - <b>Rendering</b>
 *     - Support stereo mode for  Philips 42-inch autostereoscopic 3D Displays
 *   - <b>Plugin interface changes</b>
 *     - Toolbox interface (Initialize_toolbox is removed. please add the code from this function to initialize plugin and emit addToolbox there)
 *     - Removed global access header
 *   - <b>Plugins</b>
 *     - Plugin Info
 *         - Updated Info plugin (new user interface and more info about meshes)
 *     - Plugin Move
 *         - Only scale manipulators if move plugin is active
 *         - Fixed normal update in move plugin
 *         - Fixed multiple connections in move plugin resulting in slow movement
 *     - Plugin Datacontrol
 *         - Fixed double entries in datacontrol
 *     - <b>Internal changes</b>
 *     - Changed ordering of main scenegraph nodes (and added pluginfunctions to add new nodes)
 *   - <b>Documentation</b>
 *     - refactor the documentation
 *     - adjust to changes
 *   - <b>Build system</b>
 *     - Add cmake configurations for object types
 *     - parse and integrate Qr resource files for plugins
 *     - Added lib subdirectory which is automatically build when a cmakelists file exists
 *   - <b>General bugfixes</b>
 *     - Fixed bug where rotation center and scene center interfered
 *     - Fixed translation in plane object
 *   - <b>Internal libs</b>
 *      - Updated OpenMesh to RC4 
 * 
Jan Möbius's avatar
Jan Möbius committed
181
 * - <b>OpenFlipper 1.0 RC4 ( 09.29.2009 ,7205)</b>
182
183
184
185
186
 *      - Isotropic Remesher Plugin
 *      - Latest OpenMesh Version
 *      - Bugfixes
 * 
 * 
Jan Möbius's avatar
Jan Möbius committed
187
 *  - <b>OpenFlipper 1.0 RC3 ( 07.10.2009)</b>
188
189
190
191
 *      - Switch to cmake
 *      - Creation of Windows and MacOS Installer files
 *      - Bugfixes
 * 
Jan Möbius's avatar
Jan Möbius committed
192
 * - <b>OpenFlipper 1.0 RC2 ( 04.19.2009)</b>
193
194
 *   - Cmake support added .. needs more testing
 * 
Jan Möbius's avatar
Jan Möbius committed
195
 * - <b>OpenFlipper 1.0 RC1 ( 03.27.2009 )</b>
196
 *   - Initial Release
Jan Möbius's avatar
Jan Möbius committed
197
 */