source: projectionDesigner/tag/ProjectionDesigner_1.1.5/CHANGES @ 211

Last change on this file since 211 was 43, checked in by Torben Dannhauer, 14 years ago
File size: 5.1 KB
Line 
1================================================================================
2
3TOC
4  0 Wishlist
5  I Changes from version  1.0.99 to 1.1.50
6  II. General Changes
7  III. File-specific Changes
8
9================================================================================
100. Wishlist
11
12- Internationalization: englisch, German
13- Helpbrowser for the Helpsite
14- Adding Testpattern (isogonal Checkerboard / Grid) which are independent from projector alignment and fixed and isogonal to the view point. (Implementation in channel.cpp, same idea like overlayimage, but mathematical calculated image.)
15
16
17================================================================================
18
19Bugfixing:
20- Overlay images are now working in local/server and client mode
21- Screen models are now displayed on the clients immediate after connecting (previous the server needed to load a _new_ model to trigger the clients)
22- If a Screen model file (but defined in a project file) does not exist, a error message is given and a new project started instead of exiting the application without message.
23- in client mode with screen model, a sync (called by the menu entry) led to a black screen on all clients. This is fixed.
24
25Ergonomics:
26- Filter invalid filenames from screen model loader. This way immediate application shutdown is prevented: On invalid screen model filename: filename is cleared, model not loaded and user informed via message box.
27- All "Open file" dialogues now using the recent filename as default.
28- All menu entries are now available via shortcut. The shortcuts for distortion mode, blend mode and preferences are application wide (independent from window)
29- Icons for easier identification added.
30
31Functional Improvements:
32- Added "About Qt" to the help menu to make the information about used Qt-Version available.
33
34Miscellaneous:
35- compiled against Qt 4.6.2
36
37Knowing Issues:
38- Only screen models consisting of surfaces are possible. Screens of (even thin) solids lead to unusable distortionmaps.
39
40=======================================================================
41II. General Changes:
42
43* The include of <glx.h> and <glxext.h> are replaced by an include og <GL/gl.h>,
44  with a define og GL_GLEXT_PROTOTYPES to enable the use of the ...EXT
45  prototypes.
46
47* The types GLRC_RTT_FBO and GLRC_RTT_COPYSUBTEX are supported. The types
48  GLRC_RTT_PBUFFER_RTT and GLRC_RTT_PBUFFER are not. So the include of
49  "PBuffer.h" becomes windows-specific (not yet implemented with the linux
50  version).
51
52* export() methods are renamed in export_dataset(), because 'export' is a
53  reserved keyword.
54
55* Under linux, files are case-sensitive, so includes are corrected when it is
56  necessary.
57
58* The default rendering becomes GLRC_RTT_AUTO instead of GLRC_RTT_PBUFFER_RTT
59  (which are unavailable under linux).
60
61* The QProjectorWindow() calls are changed, in order to open a new window
62  (otherwise the window opens in the OpenGL Viewer under linux if parent is
63  getMainWindow()). 0 is used instead.
64
65* Under linux, a switch on a variable of type enum generates some warnings if
66  all values are not switched, or of there is no default case. That's why
67  switch-cases are fullfilled.
68
69* Files CHANGES, README and TODO are added.
70
71================================================================================
72
73III. File-specific Changes:
74
75* glrc/Compositor.cpp:
76  - The printShaderInfoLog procedure was declared as static but not defined
77    (this causes a compilation error).
78
79* glrc/glrc.cpp:
80  - Glee include missed.
81  - glrcDeleteCompositors(): the 'compositors' parameter is unused.
82
83* glrc/glrc.h:
84  - The DLL definitions are windows-specific.
85
86* glrc/rgbe.c:
87  - A warning correction (conversion between signed/unsigned).
88
89* projdesigner/include/Channel.h:
90  - Some methods were unused.
91
92* projdesigner/include/Scene.h:
93  - The gridsize attribute is converted from int to float, which seems more
94    coherent.
95
96* projdesigner/include/glm/glm.h:
97  - This is a header file, so include definitions are added (#define __GLM_C__)
98  - As this is a C++ header file, 'extern "C"' is added to respect the
99    convention calls.
100
101* projdesigner/main.cpp:
102  - Under linux, when using glut, the initialisation is necessary, even if it is
103    only glutWireTeapot.
104  - stricmp() is replaced by strcasecmp() for UNIX compilation.
105
106* projdesigner/src/Exporter.cpp:
107  - The color value is an integer, to avoid many warnings.
108
109* projdesigner/src/ProjectionModel.cpp:
110  - ProjectionModel::updateViewAndOffscreens(): 'pChannels' parameter was unused.
111
112* projdesigner/src/glm/glm.c:
113  - A fprintf() call is modified to avoid a compilation warning.
114
115* projdesigner/src/gui/QChannelManagerWidget.cpp:
116  - QChannelManagerWidget::channelTableHeaderClicked(): checkState is
117    initialised to Qt::Unchecked. This changes nothing, but avoid a compilation
118    warning.
119
120* projdesigner/src/gui/QDesignViewWidget.cpp:
121  - Some implicit casts are resolved, to avoid compilation warnings.
122  - bCapsLock was unused, so it is put between the following
123    #ifdef/#endif(WIN32). But it really seems to be unused.
Note: See TracBrowser for help on using the repository browser.