[4] | 1 | ================================================================================ |
---|
| 2 | |
---|
| 3 | TOC |
---|
| 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 | ================================================================================ |
---|
| 10 | 0. 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 | |
---|
| 19 | Bugfixing: |
---|
| 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 | |
---|
| 25 | Ergonomics: |
---|
| 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 | |
---|
| 31 | Functional Improvements: |
---|
| 32 | - Added "About Qt" to the help menu to make the information about used Qt-Version available. |
---|
| 33 | |
---|
| 34 | Miscellaneous: |
---|
| 35 | - compiled against Qt 4.5.1 |
---|
| 36 | |
---|
| 37 | Knowing Issues: |
---|
| 38 | - Only screen models consisting of surfaces are possible. Screens of (even thin) solids lead to unusable distortionmaps. |
---|
| 39 | |
---|
| 40 | ======================================================================= |
---|
| 41 | II. 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 | |
---|
| 73 | III. 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. |
---|