changelog.docu 24.3 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 (  ? , 10200 )</b>
Jan Möbius's avatar
Jan Möbius committed
4
 *      - <b>ACG</b>
Jan Möbius's avatar
Jan Möbius committed
5
6
 *          - GLState
 *              - Enable or disable Mipmapping
Jan Möbius's avatar
Jan Möbius committed
7
8
 *              - Moved depth_func_ from BaseNode to GL_State
 *              - Pass Scene boundingbox through glstate (Allow nodes to get current boundingbox)
Jan Möbius's avatar
Jan Möbius committed
9
10
 *          - Dialogs
 *              - Added Dialog for texture node
Jan Möbius's avatar
Jan Möbius committed
11
12
13
14
15
16
17
18
19
20
 *              - QtMaterialDialog (Fixed bugs and interference with round_points/smooth_line)
 *          - BSlineCurveNode
 *              - Get colors from materialNode rather than setting it in the node directly
 *          - BSlineSurfaceNode
 *              - Get colors from materialNode rather than setting it in the node directly
 *          - Gridnode
 *              - Fixed size now works correctly
 *          - LightNode
 *              - Picking implemented
 *              - Fixed BoundingBox computation
Jan Möbius's avatar
Jan Möbius committed
21
22
 *          - MaterialNode
 *              - Added random color generator
Jan Möbius's avatar
Jan Möbius committed
23
24
 *          - MeshNode
 *              - Added per face per vertex normal buffer
Jan Möbius's avatar
Jan Möbius committed
25
26
 *              - New EDGE_COLORED draw mode
 *              - New HALFEDGE and HALFEDGE_COLORED draw mode
Jan Möbius's avatar
Jan Möbius committed
27
28
29
30
31
32
33
 *              - Fixed a bug in MeshNode2T that would permanently change the depth comparison function instead of only temporarily
 *              - Correctly unbind texture if bound in MeshNode
 *          - Quaternions
 *              - Matrix constructor added
 *              - Added dual quaternions
 *          - Scenegraph
 *              - Extend drawMode Action to include a force mode (forces the given drawmode on all nodes)
Jan Möbius's avatar
Jan Möbius committed
34
35
 *          - StatusNode
 *              - Halfedge Selections
Jan Möbius's avatar
Jan Möbius committed
36
 *              - Fixed bug accessing element one of empty array
Jan Möbius's avatar
Jan Möbius committed
37
38
39
 *          - TextureNode
 *              - Enable or disable Mipmapping
 *      - <b>Core</b>
Jan Möbius's avatar
Jan Möbius committed
40
41
 *          - BaseObject
 *              - Remove all children from additional node when deleting the subtree(otherwise we get dangling pointers)
Jan Möbius's avatar
Jan Möbius committed
42
43
44
 *          - Backup Interface
 *              - Icons for undo/redo
 *              - Intorduced backup groups (create groups of changes for undo/redo .. e.g. if multiple objects are involved)
Jan Möbius's avatar
Jan Möbius committed
45
46
47
48
49
50
 *          - Startup
 *              - Added some functions to check for correct lib versions (prevent linking against newer qt than compile version)
 *          - Rendering 
 *              - Sanity Checks for OpenGL Version. Test for GL capabilities on startup.
 *              - Removed light handling completely ( -> Plugin-TypeLight)
 *              - Added options to enable or disable mipmapping
Jan Möbius's avatar
Jan Möbius committed
51
 *              - Set minimal scene size for startup to 10 
Jan Möbius's avatar
Jan Möbius committed
52
53
54
55
56
57
 *          - Key Handling
 *              - Fixed alt-key bug where last mode was not restored correctly on windows
 *          - Info
 *              - Show memory usage information in about dialog on linux
 *          - Load/Save
 *              - Fixed bug when supported extensions are not parsed correctly
Jan Möbius's avatar
Jan Möbius committed
58
 *              - Fixed bug when filename extensions with capital letters where not marked as supported
Jan Möbius's avatar
Jan Möbius committed
59
 *              - Add files opened via commandLine to recent files
Jan Möbius's avatar
Jan Möbius committed
60
 *              - Fixed bug which overrides colors loaded from files with random colors
Jan Möbius's avatar
Jan Möbius committed
61
 *          - Snapshots
Jan Möbius's avatar
Jan Möbius committed
62
 *              - Remember last states for snapshot dialog
Jan Möbius's avatar
Jan Möbius committed
63
64
65
 *              - Render snapshots offscreen (Arbitrary size)
 *              - Added option to hide coordsys in snapshots
 *              - Added options to set background to alpha in snapshots
Jan Möbius's avatar
Jan Möbius committed
66
67
68
69
70
 *              - Added option to enable/disable multisampling in snapshots (and adjust #points used for multisampling)
 *          - Process Interface
 *              - Show progress dialog centered at corewidget (not anywhere on screen)
 *          - ViewMode Interface
 *              - Allow setting of viewmodes
Jan Möbius's avatar
Jan Möbius committed
71
72
73
74
75
 *      - <b>ObjectTypes</b>
 *          - MeshObjects 
 *              - BSP Tree 
 *                  - Improve cutting planes to speedup search (more balanced tree)
 *                  - Allow ray intersections for searching in tree (Search for all faces hit by ray)
Jan Möbius's avatar
Jan Möbius committed
76
77
 *              - Bugfixes
 *                  - Fixed wrong lower value computed for bounding boxes (wrong initialization clamping bounding box to upper part of (0.0,0.0,0.0) ) 
Jan Möbius's avatar
Jan Möbius committed
78
 *          - PolyLineObjects
Jan Möbius's avatar
Jan Möbius committed
79
 *      - <b>Plugins</b>
Jan Möbius's avatar
Jan Möbius committed
80
81
 *          - DataControl
 *              - Added Object name and ID display to Datacontrol popup menu
Jan Möbius's avatar
Jan Möbius committed
82
83
84
85
 *          - Decimater
 *              - Support backup plugin ( ->undo )
 *          - FileOBJ
 *              - Bugfix for negative indices for vertices
Jan Möbius's avatar
Jan Möbius committed
86
 *              - Save texxtures and material files
Jan Möbius's avatar
Jan Möbius committed
87
88
 *          - FileOFF
 *              - Bugfix for crash when reading degenerate faces
Jan Möbius's avatar
Jan Möbius committed
89
90
91
 *          - Info
 *              - Bugfix -> Dihedral angle for quad meshes computed wrong
 *          - Light
Jan Möbius's avatar
Jan Möbius committed
92
 *              - Reduced brightness for default lights (Otherwise colors of objects are almost always white)
Jan Möbius's avatar
Jan Möbius committed
93
94
 *              - Added missing Layout to dialog
 *              - Added missing slot to react on fixed position checkbox change
Jan Möbius's avatar
Jan Möbius committed
95
96
 *              - Added functions to rotate and move lights
 *              - Fixed OpenGL handling of directional light sources
Jan Möbius's avatar
Jan Möbius committed
97
98
 *          - Move
 *              - Support backup plugin ( ->undo )
Jan Möbius's avatar
Jan Möbius committed
99
100
 *          - Selection Plugin
 *              - Added halfedge selection
Jan Möbius's avatar
Jan Möbius committed
101
102
103
104
105
106
107
108
109
110
111
 *              - BSplineSurface Knot Selection
 *              - BSplineSurface Selection
 *              - Render Selections for BSpline Curve and Surface
 *          - Smoother
 *              - Support backup plugin ( ->undo )
 *          - TextureControl
 *              - Added min_val parameter additionally to max_val
 *          - ViewControl
 *              - Support Splines
 *              - Support PolyLines
 *              - New Scripting Function to set per object drawMode directly
Jan Möbius's avatar
Jan Möbius committed
112
113
114
115
116
117
118
 *      - <b>Documentation</b>
 *          - More docs for backup interface (incl. Tutorial)
 *      - <b>Build System</b>
 *          - Do not include files starting with a dot when creating build lists
 *          
 *       
 * 
Jan Möbius's avatar
Jan Möbius committed
119
 *
120
 * - <b>OpenFlipper 1.0 (  06.23.2010 , 9691 RC7 )</b>
Jan Möbius's avatar
Jan Möbius committed
121
 *      - <b>Core</b>
Jan Möbius's avatar
Jan Möbius committed
122
123
124
125
126
 *          - Added Light source management
 *              - Added global nodes to handle light sources
 *              - Internal light handling can now be switched off via pluginfunctions (Used by TypeLight to take control over lights)
 *          - About Dialog
 *              - Show information about registered types
Jan Möbius's avatar
Jan Möbius committed
127
 *              - Show information about glu and glut
Jan Möbius's avatar
Jan Möbius committed
128
129
130
 *          - Process Manager
 *              - Replaced Mutex by semaphore for waiting that a thread starts (mutex unlock does not work across threads in qt 4.6)
 *              - Bugfix when using blocking mode for new threads
Jan Möbius's avatar
Jan Möbius committed
131
132
 *          - File Dialog
 *              - Fixed problems with keyboard interaction
Jan Möbius's avatar
Jan Möbius committed
133
134
135
136
 *          - Scripting
 *              - Fixed bug with scriptdir not set correctly on command line open
 *              - Made core.loadObject scriptable (automatically detects right file plugin to load object)
 *              - Fixed bug in scripted saveObject function where supported type was not correctly detected
Jan Möbius's avatar
Jan Möbius committed
137
138
 *              - Fixed bug when converting matrix and vector types between scripting and core
 *              - New function to add icon for view modes via script
Jan Möbius's avatar
Jan Möbius committed
139
140
141
142
143
144
145
146
147
 *          - Debugging
 *              - Windows debugging console for cerr and cout when building windows debug version
 *              - Increased stack frame size when doing debugging.
 *          - Bugfixes
 *              - Bugfix for segfault on exit
 *              - Bugfix for simple viewer and qt 4.6
 *          - BSP Tree
 *              - Faster generation
 *              - Tree, Ray intersection (find closest triangle hit by ray)
Jan Möbius's avatar
Jan Möbius committed
148
149
 *          - Plugin Handling
 *              - Parallel plugin loader (The plugins are preloaded in parallel. This gives a large speedup on startup)  
Jan Möbius's avatar
Jan Möbius committed
150
 *          - Added a global picking dialog to choose an object an algorithm should work on (OpenFlipper/publicWidgets)
Jan Möbius's avatar
Jan Möbius committed
151
 *          - Added Function to find the object to a node (Based on BaseObjectData)
Jan Möbius's avatar
Jan Möbius committed
152
153
 *          - Introduced update types to control partial uptdates (color,topology,geometry,...)
 *          - Added region picking functions ( render picking and get a region of the picking )
Jan Möbius's avatar
Jan Möbius committed
154
 *          - Removed unused update type
Jan Möbius's avatar
Jan Möbius committed
155
 *          - Sanity checks on startup (Check OpenGL capabilities,library versions)
Jan Möbius's avatar
Jan Möbius committed
156
157
158
 *      - <b>Object Types</b>
 *          - New Light Object
 *          - New Sphere Object
Jan Möbius's avatar
Jan Möbius committed
159
160
 *          - New BSpline Curve Object
 *          - New BSpline Surface Object
Jan Möbius's avatar
Jan Möbius committed
161
 *      - <b>Interfaces</b>
Jan Möbius's avatar
Jan Möbius committed
162
163
164
165
 *          - BackupInterface
 *              - Full redesign
 *              - Multiple restore stages (before, do restore, after restore
 *              - External restore and backup signals/slots
Jan Möbius's avatar
Jan Möbius committed
166
167
 *          - BaseInterface
 *              - Added a new parameter to updatedObject which defies the update type (e.g. Topology, Geometry, selection)
Jan Möbius's avatar
Jan Möbius committed
168
169
 *          - FileInterface
 *              - Support writing multiple objects into one file
Jan Möbius's avatar
Jan Möbius committed
170
171
172
173
 *          - TextureInterface
 *              - updated textureInterface to save textures (including multitextures)
 *          - PluginFunctions
 *              - New function to directly set lookAt
Jan Möbius's avatar
Jan Möbius committed
174
 *              - Improved error handling in some functions
Jan Möbius's avatar
Jan Möbius committed
175
176
 *          - ThreadInterface
 *              - Jobid is now passed to thread and the slots to identify sender
Jan Möbius's avatar
Jan Möbius committed
177
178
 *          - Types
 *              - Added a function to check if types exist
Jan Möbius's avatar
Jan Möbius committed
179
 *      - <b>UI</b>
Jan Möbius's avatar
Jan Möbius committed
180
181
 *          - 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
182
 *          - Added rotation locking to context menu for view settings.
Jan Möbius's avatar
Jan Möbius committed
183
184
 *          - Options
 *              - Added functions to reset to factory settings
Jan Möbius's avatar
Jan Möbius committed
185
186
 *      - <b>ACG</b>
 *          - Bugfix for glstate functions returning fovy and aspect ratio
Jan Möbius's avatar
Jan Möbius committed
187
 *          - Added gluError handling function
Jan Möbius's avatar
Jan Möbius committed
188
 *          - New PICK_SPLINE Pickmode added
Jan Möbius's avatar
Jan Möbius committed
189
190
 *          - Draw Modes
 *              - Fixed bug with increment operator for drawmodes (shift in underlying bitset)
Jan Möbius's avatar
Jan Möbius committed
191
 *              - Added Cells Draw Mode
Jan Möbius's avatar
Jan Möbius committed
192
193
 *          - 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
194
195
 *          - 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
196
 *              - Now handles multiple primitives in one node( and different colors for each of the primitives)
Jan Möbius's avatar
Jan Möbius committed
197
 *              - Includes a rotation to set the orientation of the objects
Jan Möbius's avatar
Jan Möbius committed
198
199
200
 *              - DrawMode SOLID_FACES_COLORED supported
 *          - MaterialNode
 *              - Add extra class to store all Material Information
Jan Möbius's avatar
Jan Möbius committed
201
202
 *          - PointNode
 *              - Use Vec3d
Jan Möbius's avatar
Jan Möbius committed
203
 *              - Fixed bug in pointnode double was send to OpenGL as float 
Jan Möbius's avatar
Jan Möbius committed
204
205
206
207
 *          - LineNode
 *              - Use Vec3d
 *          - MeshNode2
 *              - Fixed bug where stripes are sometimes not updated correctly
Jan Möbius's avatar
Jan Möbius committed
208
 *              - Fixed pick face bug, where picking buffer was updated to late
Jan Möbius's avatar
Jan Möbius committed
209
 *              - Fixed bug with point only meshes, where face and edge buffers were accessed but not there.
Jan Möbius's avatar
Jan Möbius committed
210
 *              - When updating colors, invalidate face and edge buffers too ( otherwise no update is done)
Jan Möbius's avatar
Jan Möbius committed
211
212
213
 *              - Be more carefull and check if mesh properties used for redering vanished between render passes (e.g. textures after restore from backups)
 *          -QtTranslationManipulatorNode
 *              - Added possibility to add QVariants to the node
Jan Möbius's avatar
Jan Möbius committed
214
215
 *          - SceneGraphWidget
 *              - Added system to register a widget for new nodes without changing the widget code.
Jan Möbius's avatar
Jan Möbius committed
216
217
 *          - Geometry
 *              - Added more documentation to some algorithms
Jan Möbius's avatar
Jan Möbius committed
218
219
220
221
222
223
224
225
226
 *              - New functions 
 *                  - Distances to planes
 *                  - Projections (Point->Triangle, Point->Plane )
 *                  - Intersection Ray, Axis aligned Bounding Box
 *                  - Intersection Ray, triangle
 *              - Quaternions
 *                  - changed to template Vector function for rotate
 *                  - disabled matrix constructor
 *                  - added print_info function
Jan Möbius's avatar
Jan Möbius committed
227
 *              - Math_Tools/GeometryFunctions.hh integrated into ACG/Geometry/Algorithms.hh
Jan Möbius's avatar
Jan Möbius committed
228
229
230
 *      - <b>New Plugins</b>
 *          - TypeLight
 *              - New object type handling light sources
Jan Möbius's avatar
Jan Möbius committed
231
232
 *          - TypeSphele
 *              - Simple sphere type
Jan Möbius's avatar
Jan Möbius committed
233
234
 *          - FileLight
 *              - Support for reading and writing light information
Jan Möbius's avatar
Jan Möbius committed
235
236
 *          - Slice
 *              - Slicing plugin. Adds clipping planes to render only part of the scene
Jan Möbius's avatar
Jan Möbius committed
237
 *      - <b>Plugins</b>
Jan Möbius's avatar
Jan Möbius committed
238
239
 *          - All
 *              - Converted all plugins to new updatedObject formats
Jan Möbius's avatar
Jan Möbius committed
240
241
 *          - Color 
 *              - Fixed wrong interface definitioni causing plugins not visible in ui menus (Thanks to Sergei Migdalskiy for reporting this bug)
Jan Möbius's avatar
Jan Möbius committed
242
243
 *          - DataControl
 *              - Support for Light sources
Jan Möbius's avatar
Jan Möbius committed
244
 *              - Fixed Bug where delete key was not catched anymore in QT 4.6
Jan Möbius's avatar
Jan Möbius committed
245
246
247
248
 *          - 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) 
Jan Möbius's avatar
Jan Möbius committed
249
250
251
 *          - INI
 *              - Support Light sources
 *              - Write material data for all objects with materialnode
Jan Möbius's avatar
Jan Möbius committed
252
253
 *          - IsoTropic Remesher
 *              - Process indicator added
Jan Möbius's avatar
Jan Möbius committed
254
255
256
257
258
259
260
 *          - 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)
 *              - Don't output dihedral angles for no or one face
 *          - Selection
 *              - Fixed bounding box update for selection sphere
 *              - emit updatedobject on color change
Jan Möbius's avatar
Jan Möbius committed
261
262
 *              - BSpline Selections
 *              - Scripting for controling current selection mode
Jan Möbius's avatar
Jan Möbius committed
263
264
 *          - TextureControl
 *              - Fixed bug when trying to create textures for lights (?!!)
Jan Möbius's avatar
Jan Möbius committed
265
 *              - Fixed wrong interface definitioni causing plugins not visible in ui menus (Thanks to Sergei Migdalskiy for reporting this bug)
Jan Möbius's avatar
Jan Möbius committed
266
 *              - Backup interface support (copy constructors for per object datas and restore functions)
Jan Möbius's avatar
Jan Möbius committed
267
268
269
270
271
 *          - 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
272
273
274
 *              - Don't output dihedral angles for no or one face
 *          - ViewControl
 *              - Check if types exist before adding context menues (avoids warning)
Jan Möbius's avatar
Jan Möbius committed
275
276
 *          - VSI Plugin
 *              - Fix script generation for qt 4.6 ( in -> input rename as in causes a parse error )
Jan Möbius's avatar
Jan Möbius committed
277
278
 *              - Fixed draw errors on zooming
 *              - Additional Metadata for other algorithms
Jan Möbius's avatar
Jan Möbius committed
279
 *              - Fixed bug when converting matrix and vector types between scripting and core
Jan Möbius's avatar
Jan Möbius committed
280
 *      - <b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
281
 *          - Refactored documentation files ( One documentation directory, build targets)
Jan Möbius's avatar
Jan Möbius committed
282
 *          - Internal help files (qhc) are now searched automatically ( no need to specify at build time anymore!)
Jan Möbius's avatar
Jan Möbius committed
283
284
285
 *          - 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
286
287
 *      - <b>Others</b>
 *          - Fixed some crashes with Visual Studio 2010 builds (Some may still be there)
Jan Möbius's avatar
Jan Möbius committed
288
 *      - <b>Build System</b>
Jan Möbius's avatar
Jan Möbius committed
289
290
291
292
 *          - Added FFTW Finder
 *          - Added Petsc finder
 *          - Added a GLUT finder
 *          - Fixed the library dir in GLEW finder
Jan Möbius's avatar
Jan Möbius committed
293
 *          - Make windows capable of choosing debug and release version of superlu
Jan Möbius's avatar
Jan Möbius committed
294
 *          - Build ui files from ObjectTypes (Required to register Widgets to the scenegraph dialog)
Jan Möbius's avatar
Jan Möbius committed
295
 *          - Branding support (looks in Toplevel/branding for image files)
Jan Möbius's avatar
Jan Möbius committed
296
297
 *          - Improved compiler flag settings for unix systems (easier setting of additional compiler flags)
 *          - Made RELWITHDEBINFO build type working. (Release mode with debug symbols)
Jan Möbius's avatar
Jan Möbius committed
298
 *          - Added doc target ( For core and plugins )
Jan Möbius's avatar
Jan Möbius committed
299
300
301
302
 *          - Added search engine to help
 *          - Tutorial for ViewModeInterface
 *          - Tutorial for TypeInterface
 *          - Tutorial for ThreadingInterface
Jan Möbius's avatar
Jan Möbius committed
303
304
305
306
307
 *          - Win
 *              - Fixup Bundle for Windows (Copies required DLLs to the build directory for easy execution)
 *          - Mac
 *              - Only build dmg not tgz on mac package on make package 
 *              - Fixed bug wher Mac bundles did not include the Qt Plugins (missing jpeg support/...)
Jan Möbius's avatar
Jan Möbius committed
308
 *
Jan Möbius's avatar
Jan Möbius committed
309
 * - <b>OpenFlipper 1.0 RC6 ( 2010/03/17 , 8742 )</b>
Jan Möbius's avatar
Jan Möbius committed
310
 *      - <b>Core</b>
311
312
313
314
315
316
 *          - 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
317
 *                will be emitted by the core and passed to the plugins.
318
319
320
321
322
 *          - 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
323
324
325
326
327
 *      - <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
328
 *              - Improvements to status bar interface (now accepts arbitrary widgets)
Jan Möbius's avatar
Jan Möbius committed
329
 *              - Renamed type idList to IdList
Jan Möbius's avatar
Jan Möbius committed
330
331
 *              - Process manager added
 *              - Updated updateObject functionality which can specify the type of updates now
Jan Möbius's avatar
Jan Möbius committed
332
333
 *      - <b>DataTypes</b> 
 *              - Added Plane Datatype and plugin
Jan Möbius's avatar
Jan Möbius committed
334
 *              - Rewrote the mesh rendering node (now handling textures for poly meshes)
Jan Möbius's avatar
Jan Möbius committed
335
336
337
338
 *      - <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
339
 *              - Fixed hotspot of some cursors
Jan Möbius's avatar
Jan Möbius committed
340
341
342
 *              - Updated Icons 
 *                      - New Icons for Object Types (Group,Plane Icon)
 *                      - Icons for Datacontrol Context Menu
Jan Möbius's avatar
Jan Möbius committed
343
344
 *              - Updated About dialog to include used compiler for OpenFlipper
 *              - Improved logger widget with filtering option
345
 *      - <b>Scripting</b>
Jan Möbius's avatar
Jan Möbius committed
346
 *              - Implimented new datatype representation which is also available in scripting now
347
 *      - <b>GL Handling</b>
Jan Möbius's avatar
Jan Möbius committed
348
 *              - Function to get maximum texture units
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
 *      - <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
392
 * - <b>OpenFlipper 1.0 RC5 ( 10.26.2009, 7508 )</b>
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
 *   - <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
428
 * - <b>OpenFlipper 1.0 RC4 ( 09.29.2009 ,7205)</b>
429
430
431
432
433
 *      - Isotropic Remesher Plugin
 *      - Latest OpenMesh Version
 *      - Bugfixes
 * 
 * 
Jan Möbius's avatar
Jan Möbius committed
434
 *  - <b>OpenFlipper 1.0 RC3 ( 07.10.2009)</b>
435
436
437
438
 *      - Switch to cmake
 *      - Creation of Windows and MacOS Installer files
 *      - Bugfixes
 * 
Jan Möbius's avatar
Jan Möbius committed
439
 * - <b>OpenFlipper 1.0 RC2 ( 04.19.2009)</b>
440
441
 *   - Cmake support added .. needs more testing
 * 
Jan Möbius's avatar
Jan Möbius committed
442
 * - <b>OpenFlipper 1.0 RC1 ( 03.27.2009 )</b>
443
 *   - Initial Release
Jan Möbius's avatar
Jan Möbius committed
444
 */