propagate from internal tree
[xonotic/netradiant.git] / docs / developer / WIN32BETA
2 \r
3 All the stuff that needs to be settled for win32 beta of GtkRadiant:\r
4 \r
5 - need to add more code checking BSP process execution (Q_Exec or engine spawning)\r
6 (TTimo: Assigned to self)\r
7 \r
8 - the BSP commands are switching in order randomly\r
9 \r
10 - Need more error checking when executing q3map (in any mode)\r
11         (Q_Exec goes out of resources sometimes)\r
12 \r
13 - Region compiling is broken\r
14 \r
15 - GL font on win32 uses the default system font .. which can be .. yiddish or cyrilic etc.\r
16         force to courier?\r
17         NOTE: actually I'm not sure this really is the problem .. some people are getting weird bitmap fonts\r
18 \r
19 - view n2 needs to wake on whatever widget you raise first\r
20 Fixed.\r
21 \r
22 - entity information box on entity inspector displays with nasty characters\r
23         maybe the same problem as above?\r
24 \r
25 - map snapshot has a bug (allocation and stuff around Str class)\r
26 OK (don't use CString stuff = other_stuff; do CString stuff; stuff = other_stuff;)\r
27 \r
28 - sleep mode on view 2&3 crashing\r
29 Fixed for the floating windows mode.\r
30 \r
31 - sleep mode: need to bring back the bitmap fonts\r
32 Fixed\r
33 \r
34 - sleep mode: need to rebuild the data on models and patches! (call Map_BuildBrushData)\r
35 Calling Map_BuildBrushData in Mainframe::OnSleep.\r
36 OK (added some crap to reload) ... Maybe more to do\r
37 \r
38 - sleep mode: need to trigger out sleep mode when raising again!\r
39 Done.\r
40 \r
41 - console: we want output while it's processing .. otherwise it's just useless ..\r
42 OK!\r
43 \r
44 - win32 help format distribution of the manual?\r
45 \r
46 - update the links page, add stuff from the forum\r
47   (TTimo .. will do)\r
48 \r
49 - check maximized state is working(?)\r
50 \r
51 <<<<<<< WIN32BETA\r
52 - view n.3 crashes on exit in MainFrame::OnDestroy..\r
53     (trying to save prefs)\r
54 \r
55 Fixed.\r
56 =======\r
57 - remove high color textures from prefs .. remnant from Q2 .. always on .. off is broken anyway\r
58 Done.\r
59 \r
60 - test sleep mode!\r
61 \r
62 - check my project template bug checking code is ok\r
63   NOTE: it's fuxored. Need a central function to shrink and standardize file paths:\r
64     lowercase\r
65     short dos8.2 names\r
66     unix style forward slashes /\r
67     -> then perform the comparisons\r
68 \r
69 - surface and patch inspector:\r
70 [23:37] <G_DeWan> WHen you make adjustments in surface window, it should show results immediately. Pressing Apply after each change to see how it looks is a pain.\r
71 [23:41] <TTimo> true\r
72 [23:42] <TTimo> is it the behaviour of the MFC version or not?\r
73 [23:42] <TTimo> on the MFC version when you make adjustements it updates on the fly right?\r
74 [23:43] <G_DeWan> Yeah.\r
75 [23:44] <G_DeWan> ANd the fit and axial buittons do not seem to do anything, even if you press Apply afterwords.\r
76 [23:44] <G_DeWan> HDidn't check patches at all, don't know about them.\r
77 Fixed\r
78 \r
79 - check the engine path changes I made didn't break on linux\r
80 \r
81 - user INI path in prefs: need to look into it .. but my guess is .. it's broken/useless\r
82 \r
83 - view n.2: doesn't remember the window positions\r
84 Fixed\r
85 \r
86 - view n.2: the Z window doesn't shrink below the default size\r
87 Fixed\r
88 \r
89 - do some performance comparisons with 202\r
90   (specially BrushBuild step)\r
91 \r
92 - a quickstart.txt file with some explanations about the transition 202 -> GtkRadiant?\r
93   like:\r
94     what are the actual new features\r
95       (new way to deal with project settings, sleep mode, net connect for BSP process)\r
96     what are we testing in the alpha\r
97     where to report bugs, who is doing what\r
98     how to contribute as a coder\r
99   some of this stuff goes into the changelog!\r
100 >>>>>>> 1.15\r
101 \r
102 - is there a way to have something actually drawing when moving the splitters?\r
103 \r
104 - view n.4: the Z window gets pushed when you resize with the leftmost vertical splitter\r
105 \r
106 - disable the groups view (it's not functional)\r
107 Fixed\r
108 \r
109 - floating windows mode (n.2 in prefs):\r
110     if a message gets printed, the console will raise up. But if something else was active\r
111     (like Entities) .. the widgets are still active .. start moving the mouse on top of\r
112     the entity window and stuff will start to appear\r
113 \r
114 - floating windows mode (n.2 in prefs):\r
115     when moving in the 2D window the console outputs lots of error messages:\r
116     ERROR: glXMakeCurrent failed.. Error:0\r
117     Please restart Q3Radiant if the Map view is not working\r
118     but everything seems to work fine, no graphic glitches\r
119 \r
120 - floating windows mode (n.2 in prefs):\r
121     the Z window doesn't resize\r
122 \r
123 - more window position storage, store maximized state and position on the desktop\r
124 Note: maximized state doesn't exist under X, it depends on the WM.\r
125 \r
126 - keyboard shortcuts break if click in the console window, it keeps the focus..\r
127 Fixed (using GtkText again).\r
128 \r
129 <<<<<<< WIN32BETA\r
130 - upgrade to latest Gtk distribution (there's been a new release) and make sure we are ok\r
131 \r
132 - enable undo/redo\r
133 \r
134 Fixed.\r
135 \r
136 - make sure the BSP monitoring stuff is stored in registry\r
137 \r
138 - remove the "Buggy GL driver" thing, we'll use another strategy for hardware-specific issues\r
139 \r
140 - remove the QE4 update model, force always on\r
141 \r
142 - assertion failed when raising the prefs box for the first time?\r
143 \r
144 =======\r
145 >>>>>>> 1.15\r
146 - use the other view modes to check nothing's wrong with them\r
147 \r
148 - win32 console doesn't release the focus if you click into it\r
149   it also has resize issues .. doesn't seem to want to shrink down\r
150 Fixed the focus problem (using GtkText again).\r
151 \r
152 - some problems with file permissions under linux?\r
153     seems it used to create the log and pid file with no write permissions for the user\r
154     ends up that when you try to open the console file for output it fails or the .pid remains when you try to erase it\r
155                 (NOTE: I need someone with an old install to check that)\r
156                 on win32 more or less same problem. It's created with an archive flag that\r
157     fordibs removal as well.\r
158 <<<<<<< WIN32BETA\r
159 \r
160 Fixed: missing fclose in main.cpp that could be causing this problem.\r
161 =======\r
162 leo: there was a missing fclose in main.cpp that could be causing this problem.\r
163 >>>>>>> 1.15\r
164 \r
165 - engine path / project loading\r
166   when we load a template project file we are using the engine path to build it\r
167   if user has several installs and old prefs that rely on another engine path, project\r
168     template construction fails. (i.e. is still based on old engine path)\r
169     I don't know how to solve: \r
170       -check the engine path when we do the template thing?\r
171       -check engine path at each project load\r
172   actually we can check everytime and ask the user, it seems this happens in weird cases\r
173   .. anyway it's not supposed to be a "stable" situation anytime\r
174 \r
175 - make sure the BSP monitoring stuff is stored in registry\r
176 OK (added)\r
177 \r
178 - the Radiant logo is screwed in the about dialog box?\r
179 OK (Leo:) The logo.bmp file in the CVS server is screwed, fixed.\r
180 \r
181 - remove the "Buggy GL driver" thing, we'll use another strategy for hardware-specific issues\r
182 OK (Leo fixed)\r
183 \r
184 - engine path dialog is broken (need split to get the actual path)\r
185 OK (splitting the path, can't edit it must go through the dialog)\r
186 \r
187 - assertion failed when raising the prefs box for the first time?\r
188 WORKSFORM (can't reprodcue this one)\r
189 leo: Used to happen sometimes for me (not anymore ?)\r
190 \r
191 - view n.3 crashes on exit in MainFrame::OnDestroy..\r
192     (trying to save prefs)\r
193 Fixed\r
194 \r
195 - remove the QE4 update model, force always on\r
196 Done.\r
197 \r
198 - custom keyboard shortcuts is buggy .. works halfway\r
199 OK all fixed\r
200 \r
201 - upgrade to latest Gtk distribution (there's been a new release) and make sure we are ok\r
202 OK (tested and stuff .. I'm using the latest in the setup)\r
203 \r
204 - enable undo/redo\r
205 leo: it's already enabled\r
206 (ok fixed, had to enable back the menus)\r
207 OK\r
208 \r
209 - project settings. GtkRadiant uses a new version of project settings.\r
210 Default name is quakev2.qe4\r
211 Must be able to read old project settings as well .. BSP monitoring disabled\r
212 if using old project settings\r
213 When searching for project settings, will look for quakev2.qe4 first, then quake.qe4\r
214 No more overwriting the loaded project settings. We detect "template" project settings\r
215 (ie. the ones we distribute) with a "user_project" "1" keyval\r
216 When a template is loaded, save as userxx.qe4 where xx = 1 2 3 4 5 6 etc.\r
217 It will trash scripts/ a bit but it doesn't matter ..\r
218 \r
219 I did some cleanup to the project code, tested on both linux and win32, will need more\r
220 testing and stuff while in alpha/beta I guess. But it should be stabilized now.\r
221 \r
222 OK\r
223 \r
224 -unify the project file syntax on both platforms! (and yes, the problem is\r
225   radiant on linux is in quake3/ instead of quake3/tools)\r
226         the expansion rules are not the same between version 1 and v2 project files!\r
227         we change the string names so we don't have to adapt..\r
228         NOTE: later we'll remove support for old v1 syntax?\r
229         NOTE: we may need to add a g_strHomePath for ~/.q3a/ on linux\r
230 \r
231 see above, the v2 project file is in data/quakev2.qe4\r
232 \r
233 OK\r
234 \r
235 - preferences dialog for BSP monitoring: do / don't do, launch engine after\r
236   compilation.\r
237         Right now all the params are in prefs, just need the interface\r
238 \r
239 OK, need more testing, and the sleep mode code \r
240 .. may also want to add more configurable stuff later .. though I'd rather have it done\r
241 by a plugin\r
242         \r
243 - in QE_LoadProject, check the template reading works ok, specially with the new\r
244 globals Leo added some time ago\r
245 \r
246 OK, tested on both win32 and linux\r
247 \r