propagate from internal tree
[xonotic/netradiant.git] / docs / developer / CHANGES
1 This is the changelog for developers, != changelog for the end user \r
2 that we distribute with the binaries. (see changelog)\r
3 \r
4 05/19/2004\r
5 TTimo\r
6 - testing CIA setup\r
7 \r
8 04/09/2004\r
9 TTimo\r
10 - update the OSX setup / .info generation code\r
11 \r
12 04/08/2004\r
13 TTimo\r
14 - fix for scons 0.95\r
15 - re-enable Python >= 2.1 version check\r
16 - OSX 10.3: remove obsolete dlsym_auto_underscore (bug #920)\r
17 - OSX: disable q2 tools build (broken thread code)\r
18 \r
19 -- 1.4.0\r
20 \r
21 SCDS_reyalP\r
22 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=963\r
23   fix to multiple monitor support (ABI compatibility with NT4)\r
24 \r
25 -- 1.4.0-rc2\r
26 \r
27 14/12/2003\r
28 TTimo\r
29 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=955\r
30   fix setup to install VC7 runtime\r
31 \r
32 -- 1.4.0-rc1\r
33 \r
34 10/12/2003\r
35 TTimo\r
36 - created stable branch, branches/1.4 on all SVN modules\r
37 - removed outdated .dsp/.dsw (.net 2002 required now)\r
38 \r
39 -- branches/1.4\r
40 \r
41 06/12/2003\r
42 SCDS_ReyalP\r
43 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=930\r
44   shortcuts to change texture window scale\r
45 \r
46 02/12/2003\r
47 SCDS_ReyalP\r
48 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=913\r
49   fix for single monitor window positioning save\r
50 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=924\r
51   fixes to CenterXYView shortcut, correctly bound to Shift+Control+Tab now\r
52 TTimo\r
53 - add a 'q3map2' command line to win32_install.py, factorize and remove win32_install_q3map2.py\r
54 \r
55 -- linux 1.3.14 test build 1\r
56 \r
57 29/11/2003\r
58 TTimo\r
59 - heretic2 has no q2map. linux setup tries to install and breaks\r
60   removed faulty setup line\r
61 - cleaned more Linux setup fuckage caused by q2/her2\r
62   a tip: rm -rf build install before building and testing a new setup\r
63 \r
64 28/11/2003\r
65 ydnar\r
66 - full SCC purge of the vs.net project files (for real this time)\r
67 - added seperate Q3Map2 build targets\r
68 - added seperate Q3Map2 post-build Python script\r
69 - _skybox entity support\r
70 - _skybox and _decal in entities.def (Q3)\r
71 \r
72 -- win32 1.3.14 test build 1\r
73 \r
74 28/11/2003\r
75 djbob\r
76 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=899\r
77   bobtoolz update (icon functionality is in menu too)\r
78 djbob & TTimo\r
79 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=842\r
80   migration of the win32 build system to vs.net/VC7\r
81   new libxml and libpng packages are required:\r
82   http://zerowing.idsoftware.com/libxml/\r
83   http://zerowing.idsoftware.com/libpng/\r
84   updated win32_install.py for new names and paths\r
85 TTimo\r
86 - assraped the vcproj with sed to remove Scc entries\r
87 SCDS_ReyalP\r
88 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=88\r
89   2D background image plugin\r
90 TTimo\r
91 - putting together win32 setup updates for 1.3.14\r
92   msvcr70.dll goes in core directory\r
93   bkgrnd2d plugin content\r
94   changed file paths (libxml/libpng)\r
95   .xlink for new JA content\r
96 \r
97 27/11/2003\r
98 TTimo\r
99 - using a central scons.signatures file for checksums\r
100 - version bump to 1.3.14\r
101 - a libxml-related build bug in qe3.cpp on Debian sid\r
102 - it looks like Sid no longer has inflate_mask exported from /usr/lib/libz.so\r
103   switched the mask to be defined in our source\r
104   this may be a problem on other distros, and on holy box (Woody)\r
105 SCDS_ReyalP\r
106 - bug 921 and 922, Z floating window fixes\r
107 - bug 926, hullcaulk, hintskip, subtlehint\r
108 EvilTypeGuy\r
109 - bug 505 - select all faces with a given texture\r
110 \r
111 19/11/2003\r
112 ydnar\r
113 - clipper tool plane points default to 1st selected patch mesh\r
114 \r
115 17/11/2003\r
116 TTimo\r
117 - upgraded server to subversion 0.33\r
118 \r
119 -- released 1.3.13\r
120 \r
121 10/11/2003\r
122 SCDS_reyalP\r
123 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=917\r
124   floating windows startup crash\r
125 \r
126 09/11/2003\r
127 TTimo\r
128 - fix M4_GAME_ET ( OSX setup )\r
129 AstroCreep\r
130 - cleaned up JA shader scripts\r
131 \r
132 01/11/2003\r
133 ydnar\r
134 - Merged ASE submaterial/subobject code from BirdDawg\r
135 - Made Q2/Heretic2 tools not use precompiled headers to eliminate Win32 compilation errors\r
136 - Added glColor4ubv() support to the GL function table\r
137 - Changed PicoModel rendering to use glColor4ubv() instead of 4 divides and pass-by-value glColor4f()\r
138 - Fixed bug 900 by setting alpha to 255 explicitly in image module, rather than 3 input components,\r
139   which was borking Q3Map2 jpeg loading, and thus compiles\r
140 \r
141 24/10/2003\r
142 TTimo\r
143 - bump to 1.3.13\r
144 Anders\r
145 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826\r
146 new osx patch, fixes strip bug in setup. merging setup patches to a single file\r
147 SCDS_reyalP\r
148 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=900\r
149 Some jpegs get garbaged alpha channel\r
150 \r
151 22/10/2003\r
152 -- merge https://zerowing.idsoftware.com:666/radiant/GtkRadiant/branches/Release-1.3.12/\r
153   19/10/2003\r
154   TTimo\r
155   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826\r
156     scons BUILD=info to generate a tarball and it's .info\r
157 \r
158   18/10/2003\r
159   Spog\r
160   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=888\r
161     patch for 16 bit RGBA support in glwidget\r
162 \r
163   -- released 1.3.12 Linux\r
164 \r
165   14/10/2003\r
166   TTimo\r
167   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=879\r
168     fixed hellish dlclose issue only occuring with holy builds\r
169 \r
170   -- released 1.3.12 win32\r
171 -- end merge\r
172 Arnout\r
173 - added epsilon testing to hashtable compares to eliminate almost-identical vertices\r
174 - pico surfaces now use the normals from LWO vertices\r
175 \r
176 21/10/2003\r
177 Arnout\r
178 - added hashtable for faster vertex matching during LWO surface generation\r
179 - model rendering now uses DrawElements and will use vertex colours in wireframe/flats shade mode \r
180 \r
181 20/10/2003\r
182 Arnout\r
183 - added LWO support to picomodel.\r
184     shader names are derived from surface name\r
185     only geometry from layer 0 is used\r
186 - added support for 'vertical flipped' TGAs\r
187 \r
188 19/10/2003\r
189 Arnout\r
190 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=893\r
191   fixed starton primary monitor\r
192   fixed mouse pointer setting on win32 to properly translate gdk's offset coordinate system in windows' one\r
193   \r
194 -- released 1.3.12 win32\r
195 \r
196 11/10/2003\r
197 Spog\r
198 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=865\r
199   fix texture subsets\r
200 TTimo\r
201 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=889\r
202   misc update, missing JA system textures\r
203 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=824\r
204   fixed .pref file trashing\r
205 Nurail\r
206 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=881\r
207   BSP monitoring disabled by default in Q2\r
208 \r
209 09/10/2003\r
210 TTimo\r
211 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=883\r
212   more JA pack: shaders and mapextras.pk3 textures\r
213 - fix Q2 win32_install.py to put the tools at the right spot\r
214 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=878\r
215   correctly support PNG images with an alpha channel\r
216 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=885\r
217   fix console to refresh during a texture directory load\r
218 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=739\r
219   fix weird Shift + Control + Z causing a Redo in non-floating window mode\r
220 \r
221 07/10/2003\r
222 Nurail & TTimo\r
223 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872\r
224   Q2 tools, added -fs_basepath. Need corresponding setup and .proj updates\r
225 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=875\r
226   fixed broken surface properties in Q2 surface plugin\r
227 TTimo\r
228 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872\r
229   more fixes, build paths in scons, take out INSTALL config on command line (not functional + not need)\r
230   added Q2 tools back to Linux setup\r
231 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197\r
232   using "*" as the shaders minor in surface plugin\r
233 - updated makeself copy to the latest from icculus.org cvs\r
234 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=574\r
235   sprite plugins, tweak to make it functional for all games\r
236 - updated Q2 tools .dsp\r
237 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=876\r
238   more Jedi Academy setup work and content\r
239   moving imagepng.dll module to the core, as now both Sof2 and JA need it\r
240   sample maps reorg, new siege_hoth_sample.map\r
241 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=874\r
242   a lot more models - using a dynamic File Group in IS to cope with that\r
243 - Q2 IS setup fix, was not properly putting stuff in baseq2/\r
244   IS setup: tweak to Q2 tools stuff\r
245 \r
246 06/10/2003\r
247 TTimo\r
248 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872\r
249   Q2 setup needs to be cleaned up and unified between win32 and Linux\r
250   using INSTALL_Q2 and TOOLS_Q2 in SCons script to install the Q2 tools\r
251   fixed the setup build dependencies to reference the Q2 tools targets\r
252   moved the Q2 specific modules imagewad and vfspak to q2/modules\r
253 \r
254 05/10/2003\r
255 TTimo\r
256 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=871\r
257   updating the gtk2 version to 2.2.4\r
258   adding an SVN module with the Gtk2 developer package: checkout gtk2-win32\r
259   updating IS to the new files\r
260   sed'ing the .dsp to replace src-gtk2 by gtk2-win32\r
261 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609\r
262   Q2 tools: comment out dupe strupr on win32\r
263   update IS setup to missing Q2 stuff ( vfspak and tools )\r
264 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=866\r
265   Fixed Camera inspector window not refreshing. Was a missing top level gtk_widget_show call\r
266 \r
267 03/10/2003\r
268 Nurail\r
269 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609\r
270   quake2 tools build scripts\r
271   Linux setup updates - Q2 game pack in Linux setup\r
272 TTimo\r
273 - scan through all URL links in game.xlink to update them\r
274 - added JA links (Raven and MapCenter forums)\r
275 \r
276 30/09/2003\r
277 TTimo\r
278 - update all synapse.config, win32 .dsw and install_win32.py for new surface module\r
279 - Jedi Academy and Quake II game packs in IS setups\r
280 - hardcoded hacks in editor core for JA, copied over from JKII\r
281 - bug #867, disable sleep by default\r
282 - q3map2 bug fix\r
283 \r
284 Nurail\r
285 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=862\r
286   Q2's 'no patch' stuff\r
287 \r
288 29/09/2003\r
289 TTimo\r
290 - OSX: fixup setup.xml.in\r
291 \r
292 -- merge bug856 back into trunk\r
293 16/09/2003\r
294 Nurail\r
295 - new patch + win32 stuff for surface module\r
296 TTimo\r
297 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=804\r
298   refactored the XML synapse.config handling:\r
299     better detection of invalid XML file\r
300     less code, factorized to CSynapseClient::ConfigXML\r
301 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=828\r
302   fixing bobtoolz 'shaders' major loading issues\r
303   added '*' minor. to be used with lots of caution. only if the given major will have a single API such as 'shaders'\r
304   also, map module was missing a VFS entry in non-HL configs. that's bad karma, using a minor "*" instead\r
305   NOTE: on a lot of modules we could be using a '*' entry instead of having lines in synapse.config\r
306 - took out obsolete md3model\r
307 \r
308 15/09/2003\r
309 Nurail\r
310 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856\r
311   quake2 surface module\r
312 \r
313 07/09/2003\r
314 Nurail & TTimo\r
315 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856\r
316   a surface inspector module to customize per-game API\r
317   removing DO_SURFACEPLUGIN define (enabled implicitely)\r
318   removing bSurfacePropertiesPlugin (true implicitely)\r
319   remove SI_SetActiveInRadiant, it's always on by default\r
320   why was USE_UNDOTABLE_DEFINE taken out? - put back in\r
321   removed DBG_PLUGIN define and related code, that stuff is from way back and no longer relevant\r
322   cleanup QERApp_FreeShaders in shader module from DO_SURFACEPLUGIN stuff\r
323   the WINAPI stuff in interfaces is not needed, that's an old remnant. Cleaned up\r
324 -- end merge bug856 back into trunk\r
325 \r
326 19/09/2003\r
327 Justin Blur\r
328 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=785\r
329   fix ~/.radiant permission bug\r
330 Nurail & TTimo\r
331 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849\r
332   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851\r
333   win32 updates for the new modules and install_win32.py\r
334 \r
335 16/09/2003\r
336 Nurail & Hydra\r
337 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848\r
338   q2 map format minor\r
339 \r
340 08/09/2003\r
341 Tr3B\r
342 - imagepng.so / PNG format support in Linux\r
343   NOTE: atm no official supported Linux game by GtkR uses this\r
344 \r
345 07/09/2003\r
346 Nurail\r
347 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851\r
348   imagewal.so module / wal image format\r
349 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=840\r
350   md2 support in picomodel\r
351 \r
352 06/09/2003\r
353 Nurail & TTimo\r
354 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848\r
355   renaming mapq3.so to map.so\r
356   added hooks for Q2 map format load/save to single map module (minor mapq2)\r
357 Nurail\r
358 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849\r
359   vfspak port to synapse and updates\r
360 \r
361 04/09/2003\r
362 SPoG\r
363 - Fixed crash in RunBsp caused by passing an invalid pointer to printf.\r
364 - Changed console to wrap long lines instead of using horizontal scrollbar.\r
365 \r
366 30/08/2003\r
367 Anders & TTimo\r
368 - OSX setup, new patch to make scons SETUP=1 produce a .run\r
369 - don't put bspc Linux binary in the setup\r
370 \r
371 26/08/2003\r
372 Anders\r
373 - more scons OSX, start on setup stuff\r
374 \r
375 25/08/2003\r
376 TTimo\r
377 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=855\r
378   make 'move into worldspawn' work again\r
379 Anders Gudmundson & TTimo\r
380 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826\r
381   OSX scons build system\r
382 \r
383 24/08/2003\r
384 ydnar\r
385 - Removed "test.cpp" from radiant.dsp (merge artifact?)\r
386 - Added ddslib to radiant.dsw\r
387 - Correctly set lib deps for q3map2.dsp for ddslib\r
388 - [bug 852] Increased buffers from 260 bytes on Win32 to 4096 bytes\r
389 \r
390 TTimo\r
391 - bump to ver 1.3.12\r
392 - EnsurePythonVersion broke in 0.91 (commented out)\r
393 \r
394 David Hogue\r
395 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=844\r
396   q3data Linux. q3data can read .ase and turn them into .md3\r
397 \r
398 23/08/2003\r
399 ydnar\r
400 - Added ddslib to repository, based on nvidia sample code, cleaned up a bit\r
401   straight C, loads DXT1, DXT3 and DXT5 format DDS textures.\r
402 \r
403 22/08/2003\r
404 TTimo\r
405 - https://zerowing.idsoftware.com:666/viewsvn/\r
406 - Arnout's commit email script - try #2\r
407   the commit script doesn't handle viewsvn root remaps (radiant instead of radiant.svn)\r
408   adding a prefix to the report\r
409 \r
410 04/08/2003\r
411 TTimo\r
412 - conversion from CVS to Subversion:\r
413 repository convert completed (with revml)\r
414 module repositories glued together in a single one\r
415 hooking email commit scripts and backup scripts\r
416 - Python >= 2.1 required instead of 2.2\r
417 \r
418 -- tagged as head-cvs2svn\r
419 \r
420 01/08/2003\r
421 SPoG\r
422 - Changed gl widget to request maximum available depth buffer precision.\r
423 - Changed all uses of deprecated GtkCList and GtkCTree to use GtkTreeView/Model.\r
424 - Fixed directory handle leakage in synapse module search.\r
425 - Fixed dir_dialog always returning NULL for Textures -> Load Directory.\r
426 \r
427 23/07/2003\r
428 SPoG\r
429 - Ported focus_out_event handlers in gensurf to gtk2 signals system.\r
430 - Fixed failure to load models for entities other than misc_model.\r
431 - Fixed crash in model module shutdown caused by mismatched resource capture/release.\r
432 \r
433 22/07/2003\r
434 TTimo\r
435 - fix q3map2 .dsp for correct glib-2.0 includes (common/vfs.c)\r
436 - camera plugin installs to core now (RTCW and ET)\r
437 - fixups to the merged setup stuff\r
438 - patched cvsreport to provide explicit diff for some files #2\r
439 - fix to work with scons 0.90 / added LIBPREFIX ('lib') where needed\r
440   https://sourceforge.net/tracker/?func=detail&atid=398971&aid=766975&group_id=30337\r
441 SPoG\r
442 - Fixed crash in cmdlib ExtractFileBase when source filename is an empty string.\r
443 \r
444 20/07/2003\r
445 TTimo\r
446 - SCons scripts for the ported plugins: bobtoolz, camera, prtview, gensurf\r
447 - ET Linux setup script + new plugins\r
448 - q3map2.x86 is installed and wrapped through a q3map2 script (libstdc++ LD_LIBRARY_PATH)\r
449 - update ChangeLog and credits\r
450 - put back the GTKRAD_DIR in .fgl\r
451 \r
452 19/07/2003\r
453 SPoG\r
454 - Tagged trunk before merge as bug537-merge-3.\r
455 - Tagged branch port_gtk2_20030307 as gtk2-merge-final.\r
456 - Merged changes since tag bug537-merge-2 into trunk.\r
457 - Removed gtk dependency from plugin toolbar interface.\r
458 - Ported prtview, bobtoolz and gensurf to gtk2.\r
459 \r
460 18/07/2003\r
461 Anders Gud\r
462 - OSX build fix\r
463 \r
464 16/07/2003\r
465 TTimo\r
466 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=814\r
467   merging ET support code into to trunk\r
468 - cvsreport 0.3.0 - http://www.nongnu.org/cvsreport/\r
469   rolling out this ver since old cvsreport setup broke\r
470 - fixup to build on Linux (including fixing plugin builds)\r
471 \r
472 -- release-1_3_8-ET\r
473 \r
474 02/07/2003\r
475 TTimo\r
476 - new setup build, with patches and updates from SD\r
477 - local fixing of bobtoolz dependency against libcmd, and itoolbar.h gtk header bustage\r
478 \r
479 19/06/2003\r
480 TTimo\r
481 - missing plugins. add them to .dsw for default build, add them to IS setup:\r
482   camera, gensurf, bobtoolz, prtview\r
483 - fixup bobtoolz code for VC6. for(int i=0 causing duplicate definition errors\r
484 - removed pk3man from IS (we no longer distribute/maintain it)\r
485   TODO: cvs remove the IS files for it\r
486 - re-enabled plugins in build by default, disabled curry and textool\r
487   TODO: following error when bring up About box of bobtoolz:\r
488   BobToolz::ERROR->Failed To Load Exclusion List: C:\Program Files\GtkRadiant-ET-1.3\plugins\bobtoolz.dllbt\bt-el2.txt\r
489 \r
490 18/06/2003\r
491 TTimo\r
492 - add ET game pack. from Arnout's full dump of editor source + game pack data\r
493   trunk tagged at ET-tag for this\r
494 - Dlg_SdAskCorePath:\r
495     szDir   = "C:\\Program Files\\GtkRadiant-ET-1.<<RADIANT_MAJOR>>";\r
496 \r
497 09/06/2003\r
498 ydnar\r
499 - Added Q3Map2 keys/entities to Quake 3 entities.def\r
500 - Removed obsolete vlight keys from Quake 3 entities.def\r
501 - Added MD5 functionality to mathlib, from:\r
502   http://sourceforge.net/projects/libmd5-rfc/\r
503 \r
504 ------- merged changes since tag bug537-merge-2 from branch port_gtk2_20030307 to trunk\r
505 \r
506 TTimo\r
507 - try checkin on branch see if cvsreport 0.3.0 will verbose it\r
508 \r
509 08/07/2003\r
510 SPoG\r
511 - Fixed recent-files list for file names containing underscores.\r
512 \r
513 07/07/2003\r
514 SPoG\r
515 - Fixed crash and file-type bugs in gtk file-dialog.\r
516 TTimo\r
517 - converted the setup code from perl to python\r
518 - added copy over of libgcc_s and libstdc++, and LD_LIBRARY_PATH in the wrapper script\r
519 \r
520 06/07/2003\r
521 SPoG\r
522 - Changed console popup menu to include cut/copy/paste as well as clear.\r
523 \r
524 05/07/2003\r
525 SPoG\r
526 - Fixed the way surface-inspector dialog responds to escape key.\r
527 \r
528 04/07/2003\r
529 TTimo\r
530 - linux building / SCons\r
531   0.90 is broken, use 0.14 for now. added version check\r
532   adding scons SETUP=1 option to spawn setup build\r
533   enable back vfswad in scons\r
534   TODO: grab Conscript-setup, convert it to python in build_setup function\r
535 \r
536 02/07/2003\r
537 TTimo\r
538 - building a win32 setup, using -gtk2 suffix (game packs in Radiant-1.3-gtk2 and core in GtkRadiant-1.3-gtk2)\r
539 SPoG\r
540 - Ported vfswad to gtk2.\r
541 - Fixed memory leak in vfspk3 directory search.\r
542 - Added vfswad to win32_install.py.\r
543 \r
544 09/06/2003\r
545 TTimo\r
546 - tagging setup/ as gtk2_setup_rollback\r
547   rolling back trunk setup code to the branch to build an experimental release\r
548 - merge trunk to branch:\r
549 -- tagged HEAD with bug537-merge-2\r
550 -- merge HEAD between bug537 and bug537-merge-2 into the branch --\r
551   31/05/2003\r
552   TTimo\r
553   - grab back vfswad code that I forgot in bug 800 rollback\r
554   - add prtview back to the project, fix it to build (#817)\r
555 \r
556   27/05/2003\r
557   djbob\r
558   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=817\r
559     prtview fixes, upgrade to synapse\r
560 \r
561   -- release-1_3_8\r
562 -- end merge HEAD between bug537 and bug537-merge-2 into the branch --\r
563 - freshly merged in vfswad is broken\r
564 - freshly merged in prtview is broken\r
565 - q3radiant.dsp -> GtkRadiant.dsp, outputs GtkRadiant.exe\r
566 - removed vc5 dsps\r
567 SPoG\r
568 - Updated win32 setup stuff to use gtk2 dlls.\r
569 - Modified setup.pl to run correctly (tested on cygwin perl 5.6).\r
570 \r
571 08/06/2003\r
572 TTimo\r
573 - Linux:\r
574   check gcc 3.x, better ldd check\r
575   add gcc version to about message\r
576   kill old cons stuff\r
577 - added q3map2.x86 scons build  \r
578 - header conflict libs/cmdlib.h tools/quake3/common/cmdlib.h\r
579   grepped through q3map2 source to change #include "cmdlib.h" to common/cmdlib.h\r
580 - killed more cons files remnants\r
581 SPoG\r
582 - Improved error reporting for win32 setup system.\r
583 - Fixed errors reported when running setup scripts.\r
584 - Fixed scale of xor selection rectangle in XY window.\r
585 \r
586 07/06/2003\r
587 SPoG\r
588 - Fixed X Window System error when entering freelook on *nix.\r
589 \r
590 06/06/2003\r
591 SPoG\r
592 - Fixed copy/paste on *nix.\r
593 - Changed copy/paste on *nix to use GtkClipboard api.\r
594 - Changed copy/paste on win32 to be non-window-specific.\r
595 - Further cleaned up MainFrame::Create.\r
596 - Changed freelook to use gdk_window_get_origin instead of gdk_window_get_root_origin to place the cursor.\r
597 \r
598 05/06/2003\r
599 SPoG\r
600 - Fixed grey statusbar in 4-way-split mode.\r
601 - Redirected gtk messages before creating main window.\r
602 - Removed unused XYFriend hack from camwindow.\r
603 \r
604 04/06/2003\r
605 TTimo\r
606 - win32_install.py settings loaded/saved from site.conf\r
607 \r
608 02/06/2003\r
609 TTimo\r
610 - fixed python running with no output. Make sure VC6 finds native Python before any cygwin Python\r
611   look at the Directories settings in Tools > Options to either kill the c:\cygwin\bin path, or have Python path first\r
612 - renamed dupe files to avoid header collision and general confusion between entity and model\r
613 - added win32_install.py to perform post-build install (need to load the configuration paths from a non-cvs stored site.conf file)\r
614 \r
615 01/06/2003\r
616 TTimo\r
617 - bind gen.dsp to makeversion.py\r
618 - added a run_python.bat to check for python presence and execute\r
619 \r
620 27/05/2003\r
621 TTimo\r
622 - write makeversion.py module - hook it up to SCons build - cleaner, easier to use\r
623 - comment out vfswad build lines. source is still not in tree (bug 800 aftermath I think)\r
624 \r
625 18/05/2003\r
626 SPoG\r
627 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537\r
628   Changed Sys_FPrintf_VA to immediately process console events during map load.\r
629   Changed startup to create main window after QE_Init().\r
630   Fixed loading last map on startup.\r
631   Fixed crash on exit.\r
632   Fixed colour dialog.\r
633 TTimo\r
634 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537\r
635   have to delay merging back to trunk. \r
636   have a behaviour problem between debug and release builds.\r
637   while debug is fine, release is screwed (see bug item)\r
638 \r
639 -- tagged HEAD with bug537\r
640 -- merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----\r
641   11/05/2003\r
642   Dan Olofson & TTimo\r
643   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=812\r
644     workaround for ATI drivers bug (polygon backfaces)\r
645     use Preferences > 2D Display/rendering > ATI cards with broken drivers\r
646   Riant\r
647   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=806\r
648     updated synapse.config for SoF2 png\r
649   TTimo\r
650   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=805\r
651     dir_dialog is broken - is only used in prefab path prompt\r
652 \r
653   -- release-1_3_7\r
654 \r
655   14/04/2003\r
656   TTimo\r
657   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=801\r
658     moved "ignoring sprite for entity.." to be a _DEBUG only thing\r
659   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=802\r
660     fixed models not drawing on win32. was a setup bug\r
661   - OSX setup build updates - added dependency against libpng3-shlibs\r
662   - added openurl.sh to open urls on *nix (with setup updates)\r
663   Riant  \r
664   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=803\r
665     RTCW - default_project.proj in setup\r
666 \r
667   13/04/2003\r
668   Michael Schlueter & EvilTypeGuy\r
669   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684\r
670     imagepng building under Linux\r
671   Riant & TTimo  \r
672   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797\r
673     fixed texture compression support\r
674   TTimo\r
675   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=799\r
676     regen project file from template on version upgrade\r
677     updated all default_project.proj to have "version" "1"\r
678   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=798\r
679     missing modules/bitmaps/model_reload_entity.bmp from Linux setup\r
680 -- end merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----\r
681   \r
682 17/05/2003\r
683 TTimo\r
684 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537\r
685   http://www.qeradiant.com/wikifaq/index.php?Gtk2%20build%20notes\r
686   went through the new dll dependencies, listed required files preparing for a single zip package\r
687   updated all the project files to rely on src-gtk2/\r
688 \r
689 13/04/2003\r
690 SPoG\r
691 - Tagged HEAD with 'merge-gtk2-20030413' and merged HEAD --> port_gtk2_20030307.\r
692 \r
693 12/04/2003\r
694 SPoG\r
695 - Added gtk-2.x libraries to win32 setup.\r
696 - Changed win32 setup to use 'dynamic' file-groups, making it possible to add files without\r
697   modifying installshield scripts.\r
698 - Modified win32/setup.pl to copy setup data to dynamic file-group directories.\r
699 \r
700 30/03/2003\r
701 TTimo\r
702 - added scons scripts. the scons engine is included in the tree. you just need to have python\r
703   have ldd -r safe check on .so  \r
704   TODO:\r
705   - make sure it's gcc3\r
706   - check OSX\r
707   - add q3map2 build\r
708 \r
709 29/03/2003\r
710 TTimo\r
711 - tracked and fixed the startup bomb on Debian sid:\r
712   `pkg-config gtk+-2.0 --libs`\r
713   -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0\r
714   http://www.gnu.org/manual/ld-2.9.1/html_chapter/ld_2.html#SEC3\r
715   --export-dynamic\r
716     When creating a dynamically linked executable, add all symbols to the dynamic symbol table. \r
717     The dynamic symbol table is the set of symbols which are visible from dynamic objects at run time. \r
718     If you do not use this option, the dynamic symbol table will normally contain only those symbols \r
719     which are referenced by some dynamic object mentioned in the link. If you use dlopen to load \r
720     a dynamic object which needs to refer back to the symbols defined by the program, rather than \r
721     some other dynamic object, then you will probably need to use this option when linking the program \r
722     itself.\r
723   this causes symbol confusion, shaders.so's g_ShaderTable suddenly resolves to the core's g_ShaderTable\r
724   one is a 'shaders' API, the other an 'appshaders' .. everything gets badly mixed up\r
725   added a check in the cons script, using `pkg-config gtk+-2.0 --libs-only-L` `pkg-config gtk+-2.0 --libs-only-l`\r
726   (same for gtkglext)\r
727     \r
728 28/03/2003\r
729 TTimo\r
730 - propagate jpeg compile fix from bug750 branch\r
731 - use PKG_CONFIG_PATH when building radiant/ (alternate gtkglext-1.0)\r
732 - on OSX, you need gtk+2-dev package, and pkgconfig, atk1\r
733   build gtkglext from source http://gtkglext.sourceforge.net\r
734 \r
735 17/03/2003\r
736 TTimo\r
737 - updated the build system to glib2/gtk2/gtkglext\r
738   atm it compiles and starts on my dev box (Debian Sid)\r
739   but doesn't reach end of initialization, hangs on\r
740    q = (qtexture_t*)g_hash_table_lookup (g_ShadersTable.m_pfnQTexmap (), stdName);\r
741    in shaders.cpp QERApp_Try_Texture_ForName\r
742   need to have the gtk2 dev packages, and libgtkglext1-dev\r
743 \r
744 12/03/2003\r
745 SPoG\r
746 - Replaced alpha-blended area-selection rect with XOR rect.\r
747 - Fixed YX/XZ/YZ toggle in floating windows layout.\r
748 - Cleaned up xor rectangle code.\r
749 \r
750 11/03/2003\r
751 SPoG\r
752 - Fixed console scroll-to-last-text-inserted.\r
753 - Fixed console error/warning colours.\r
754 - Refactored or removed WIN32-specific gtk-related stuff.\r
755 - Removed win32 SetCapture/ReleaseCapture on GLWindow.\r
756 - Removed win32 gtk_main_iteration calls in glwindow mousemoved.\r
757 - Cleaned up start-on-primary-monitor stuff.\r
758 - Changed main window to use standard save/load window position/size.\r
759 - Replaced deprecated gtk_widget_set_uposition with gtk_window_move.\r
760 - Removed win32/X gl functions from igl.\r
761 - TODO: replace/remove deprecated gtk_widget_usize.\r
762 \r
763 10/03/2003\r
764 SPoG\r
765 - Changed fonts in win32 rc file to 8pt tahoma.\r
766 - Fixed flat-grey gui in Regular layout mode.\r
767 - Changed main-window save/restore maximized to use gtk API.\r
768 - Fixed button_press_event handling on console/entity/entitylist windows.\r
769 \r
770 09/03/2003\r
771 SPoG\r
772 - Fixed crash on shutdown after changing floating-z-window preference.\r
773 - Removed win32_realize_floating hack.\r
774 - Refactored MainFrame::Create to make it more readable.\r
775 - Fixed key_press_event handlers for entity/surface/patch dialogs.\r
776 - Fixed delete_event handlers for dialogs derived from Dialog class.\r
777 \r
778 08/03/2003\r
779 SPoG\r
780 - Fixed viewport for entity window comment text.\r
781 - Fixed x-shrinking for entity window comment text.\r
782 - Fixed menu underscore shortcut hack in MRU list.\r
783 - Changed groupdialog to connect switch_page signal after creating all pages. \r
784 - Changed gl widget to use gtkglext/pango to create fonts.\r
785 - Cleaned up gtkglext glwidget implementation.\r
786 - Reduced border size on toolbar widgets.\r
787 - Replaced font with font_name in win32 rc file.\r
788 - Added viewports for all scrolled text boxes.\r
789 - Fixed entities/textures/console window title update when page is changed.\r
790 - Fixed floating windows not being transient to main window (don't want them on taskbar).\r
791 \r
792 07/03/2003\r
793 SPoG\r
794 - Created a new branch for the port to gtk 2.x. \r
795 - Fixed menu underscore shortcuts to use gtk_label_new_with_mnemonic.\r
796 - Fixed global keyboard shortcuts by using mainframe_keypress.\r
797 - Fixed use of deprecated gtk_color_selection_get_color.\r
798 - Removed use of deprecated gtk_paned_set_gutter_size.\r
799 - Replaced deprecated gtk_widget_draw with gtk_widget_queue_draw.\r
800 - Replaced deprecated gtk_object_get/set_data with g_object_get/set_data.\r
801 - Replaced deprecated gdk functions with 2.x equivalents.\r
802 \r
803 \r
804 ----- branch port_gtk2_20030307 ------\r
805 \r
806 \r
807 13/04/2003\r
808 Michael Schlueter & EvilTypeGuy\r
809 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684\r
810   imagepng building under Linux\r
811 Riant & TTimo  \r
812 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797\r
813   broken texture compression support\r
814 \r
815 12/04/2003\r
816 TTimo\r
817 - push version to 1.3.7-dev\r
818 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=794\r
819   add a synapse.config chunk for image module\r
820   also added check for correct dynamic APIs initializations (bug 796)\r
821   misc stability fixes to synapse\r
822 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=796\r
823   "map" "maphl" not checking for "VFS" "wad" presence\r
824   added a safe check. don't have an HL setup to test on though\r
825 LordHavoc\r
826 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=790\r
827   misc crash fixes related to vfsLoadFullPathFile returning -1 on not found\r
828 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=89\r
829   work on Q1 support\r
830   added a new module 'Q1Pack' wit the synapse.config for Q1\r
831   applied the patch (#415) - with some modifications. Removed unused TGA stuff from imagehl.\r
832 Riant\r
833 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=781\r
834   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=795\r
835   1.3 SoF2/JK2 setup missing synapse.config\r
836   several fixes to the SoF2/JK2 support\r
837   BSP menu, q3map2 + monitored compiling\r
838   fixed TEMPLATEapppath expansion\r
839   Q3 default_project.proj\r
840 \r
841 10/04/2003\r
842 ** who ? ** (ETG?)\r
843 - Compilation warning fixes including:\r
844     lack of newline at end of files\r
845     non-virtual destructor for virtual function class\r
846     addition of header #includes to solve "implicit declaration" cases\r
847     corrected bogus #endif declarations\r
848     added declaration of WinPrint for l_net_berkley.c\r
849 - Added _GNU_SOURCE define for q3map2 threads.c for non-WIN32 platforms\r
850     (usage of mutex_setattr_settype is a posix *extension*)\r
851 \r
852 29/03/2003\r
853 TTimo\r
854 - merging bug750 branch back into trunk. Have Linux and OSX setup live together\r
855 - added setup.sh.in config.sh.in / stuff flagged as OSX-only - setup.sh only tries to run setup.gtk\r
856 - the .deb building on Linux was experimental, we don't plan to use it. took it out (.deb is for OSX/fink setup build)\r
857 - setup.xml.in with a bunch of OSX updates\r
858 - propagated back the GtkR setup patch to lokisetup ML\r
859 -- bug750 branch -------------------------------\r
860         18/03/2003\r
861         X-Man & TTimo\r
862         - corrected setup.gtk bugs (don't strip, detect arch correctly)\r
863         - fixed arch detection in postinstall.sh\r
864         - updated setup.sh to do the right thing and point to help\r
865         - rebuilding a rev 3\r
866 \r
867         17/03/2003\r
868         TTimo\r
869         - setup.sh sources fink's init.sh stuff\r
870         - abort if not root\r
871         - fake xsu to have correct abort (run it as root directly)\r
872         - rebuilt .deb\r
873 \r
874         10/03/2003\r
875         TTimo\r
876         - building a fink .deb to wrap the setup: when run as root, ./cons -- setup\r
877           now produces a .deb which wraps the graphical installer\r
878         - updated setup.gtk and related source patch to new loki_setup source\r
879         - handy script to use when putting together a list of dependencies:\r
880           otool -L radiant.ppc > otool.txt\r
881           cat otool.txt | sed -e 's/^\([^ ]*\) .*/\1/' | while read i ; do dpkg -S $i ; done 2>/dev/null\r
882 \r
883         05/03/2003\r
884         TTimo\r
885         - making ./cons -- setup builds a .deb\r
886           the idea is to use a .deb for dependencies against fink, and trigger our custom setup once the .deb is installed\r
887           no dependencies atm, need to rebuild on OSX and write in the whole set of deps\r
888         - happy place, happy place .. the code to build a .deb for debian and a .deb\r
889           for fink won't be compatible. fink lacks -fakeroot support, some stuff needs\r
890           to run as root. Disabled for now\r
891         - hacked to fix libjpeg build, need to -Ilibs/jpeg6 before system paths\r
892           (would need a CPP_BASEPATH in the build system)\r
893 -- end bug750 branch -----------------------------\r
894 \r
895 13/03/2003\r
896 Hydra\r
897 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197\r
898   cleanup in hydratoolz plugin\r
899 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=776\r
900   more post build step cleanup\r
901 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=648\r
902   enginepath in setup\r
903 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=574\r
904   sprites loader verbosity\r
905 \r
906 TTimo\r
907 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=775\r
908   - updating 1.3 setup against 1.2 tree\r
909   - zlib and libpng12 in Program DLL Files\r
910   - changelog.q3map2.txt to Program Misc Files\r
911   - merged RTCW GOTY edition prompt from 1.2 setup\r
912   - merge SoF2 setup prompt code from 1.2 setup\r
913   - made sure merged SoF2 .game has enginepath\r
914   - remove the media update items (we start from scratch on 1.3)\r
915   - bitmaps in Program Executable Files\r
916     file0=<<GTKRAD_DIR>>\GtkRadiant\plugins\model\bitmaps\picomodel.bmp\r
917     file1=<<GTKRAD_DIR>>\GtkRadiant\plugins\model\bitmaps\model_reload_entity.bmp\r
918   - added dependencies of q3data.exe installed in STVEF Executable Files (libxml2 etc.)\r
919   - removed libxml2 / iconv / glib where not needed\r
920 \r
921 11/03/2003\r
922 Hydra TTimo\r
923 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=776\r
924   sanitize post build step\r
925 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=574\r
926   updates for spritemodel stuff. cleaned up the patch a bit\r
927 \r
928 Hydra\r
929 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=777\r
930   improve visibility of selected models\r
931 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197\r
932   hydratoolz update\r
933 \r
934 28/02/2003\r
935 TTimo\r
936 - building an experimental 1.3 full setup on win32\r
937         includes all games (Q3 RTCW JKII EF SOF2 HL)\r
938         several updates to .dsp's to get everything building in release\r
939         setup updates:\r
940                 took out all plugins (they have not been ported)\r
941                 took out q3map references (we only distribute q3map2 in 1.3)\r
942                 add q3map2 to Program Executable Files\r
943                 using GtkRadiant-1.<<RADIANT_MAJOR>> for core path\r
944                 usign Radiant-1.<<RADIANT_MAJOR>> for game packs\r
945                 adding synapse.config: HL / Q3 / RTCW (HL untested) - others don't have one yet\r
946 \r
947 17/02/2003\r
948 TTimo\r
949 - tweaking ./cons -- setup on OSX, look for gcc 3.x by default\r
950   -- creating branch bug750 for OSX setup work\r
951   - long term, we want a single setup file working for both Linux and OSX\r
952     but initial OSX setup work is easier if we just do a standalone OSX setup\r
953     though since it breaks Linux setup for a bit, putting this on a branch\r
954   - compiled a ppc setup.gtk from loki_setup\r
955   - updated Conscript-setup and related stuff to be OSX / ppc compliant\r
956 \r
957 16/02/2003\r
958 TTimo\r
959 - fixed symlink bug in Linux setup stuff\r
960 \r
961 15/02/2003\r
962 TTimo\r
963 - added CreateDirectoryPath to cmdlib, shuffled some utility code around.\r
964   QE_SaveProject correctly creates the paths\r
965 \r
966 10/02/2003\r
967 TTimo\r
968 - Finalize Linux x86 setup.\r
969   Updated loki_setup patch with SETUP_COMPONENT_PATH env var for postinstall.sh, rebuilt a glibc 2.1 x86 image for setup.gtk\r
970   Finished ./cons -- setup code up to final setup generation\r
971 \r
972 31/01/2003\r
973 SPoG\r
974 - bug #752 - Construct fix for ppc, patch applied.\r
975 \r
976 26/01/2003\r
977 TTimo\r
978 - bug #750 - revamp of the setup stuff on Linux\r
979   (under way, see bug for progress - feel free to help!)\r
980 - reworked the cons scripts, setup is hooked in to cons now\r
981   also, added gcc version select on command line, using Cons_gcc.pm utility\r
982 \r
983 22/01/2003\r
984 TTimo\r
985 - merged merge-1_2_10-post back to trunk\r
986 \r
987 ===============================================================\r
988 -- merging release-1_2_9 -> merge-post-1_2_10 into trunk\r
989    trunk before merge is tagged pre-merge-1_2_10\r
990 ===============================================================\r
991 \r
992 22/01/2003\r
993 TTimo\r
994 - finished up the TODO items, turned into bug items or dropped them. branch is ready to move back in to trunk\r
995 \r
996 18/01/2003\r
997 TTimo\r
998 - fixed ID_SELECTION_MERGE\r
999 \r
1000 17/01/2003\r
1001 TTimo\r
1002 - fixups\r
1003   FlushReloadSelectedToolbarButton -> CFlushReloadSelected\r
1004   incorrect naming: RadiantToolbarModuleManager -> CRadiantToolbarModuleManager\r
1005   ToolbarButton -> IToolbarButton, and C* implementations\r
1006   http://www.qeradiant.com/wikifaq/admin.php?Code%20Conventions\r
1007 \r
1008 14/01/2003\r
1009 ydnar\r
1010 - Minor Cons fix for OS X (bug 729)\r
1011 \r
1012 13/01/2003\r
1013 ydnar\r
1014 - GtkRadiant now builds on OS X, Linux, and Win32 out of the same tree\r
1015 - OSX build uses gtkfileselect-linux now, as the Darwin version was broken/old\r
1016   fixme: change this to use OS X open dialog box or something?\r
1017 - Minor fixes to a few files to fix gcc warnings\r
1018 - Model module now builds on OS X and Linux, using Synapse properly\r
1019 - PicoModel change to invert T coordinate on ASE models\r
1020 - Q3Map2 change to export ASE models with T coordinate flipped\r
1021 - Misc Q3Map2 changes\r
1022 \r
1023 09/01/2003\r
1024 ydnar\r
1025 - Updated Construct with Darwin/OS X ld flags for 4MB stack size\r
1026 - Misc Q3Map2 updates (2.3.35-dev)\r
1027 \r
1028 05/01/2003\r
1029 ydnar\r
1030 - "angles" key now properly ordered, to work with current mathlib\r
1031   (also changed in Q3Map2)\r
1032 \r
1033 31/12/2002\r
1034 ydnar\r
1035 - PicoModel: Minor fix to MDC loader (naming/define)\r
1036 - Q3Map2: 2.3.34-pre-1 updates\r
1037 - MapXML dsp unix->dos newlines\r
1038 \r
1039 29/12/2002\r
1040 SPoG\r
1041 - Merged q3map2-texturing prefs key.\r
1042 - Merged vfs check for gamemode project key.\r
1043 \r
1044 27/12/2002\r
1045 TTimo\r
1046 - fix GetTickCount stuff\r
1047 - added q3map2 cons script\r
1048 - fixed Linux build\r
1049 \r
1050 23/12/2002\r
1051 SPoG\r
1052 - Added model cache API, moved model cache implementation from entity module to core. \r
1053 - Added file-type registry API, replaced core file-type manager with registry.\r
1054 - Changed model module to register supported file types with core registry.\r
1055 - Removed or #ifdef'd non-functional code from model module.\r
1056 - Added support for misc_gamemodel and model_static to entity module.\r
1057 - Cleaned up entity module's on-epair-changed API.\r
1058 - Moved light-entity-specific code to a seperate file in entity module.\r
1059 - Cleaned up file dialog interface - specify file-type-lists with a string.\r
1060 \r
1061 22/12/2002\r
1062 SPoG\r
1063 - Ported camera plugin to synapse, adding support for camera and ui APIs.\r
1064 \r
1065 20/12/2002\r
1066 SPoG\r
1067 - Fixed default prefs setting for selected-brushes-camera, gridmajor-alt and gridminor-alt.\r
1068 - Merged CEntityEclassModel::Draw in entity module.\r
1069 - Ported imagepng module to synapse.\r
1070 - Fixed warning for CamDragMultiSelect preference bool used as int.\r
1071 \r
1072 19/12/2002\r
1073 SPoG\r
1074 - Fixed white-textures bug caused by texture compression preferences.\r
1075 - Ported light-radius rendering to 1.3 entity module.\r
1076 \r
1077 18/12/2002\r
1078 SPoG\r
1079 - Merged win32 project files, with the exception of camera plugin.\r
1080 - Ported model module to synapse API.\r
1081 - Redesigned toolbar API to remove gtk-dependency from toolbar plugins.\r
1082 - Refactored window-position preference save/load.\r
1083 \r
1084 17/12/2002\r
1085 TTimo\r
1086 - kick doxygen generation for branch merge-1_2_10-post\r
1087 \r
1088 15/12/2002\r
1089 TTimo\r
1090 - having the linux version compile and start again. took out numerous elements while merging, built a list of TODO stuff\r
1091   the main thing to do being to bring the win32 build back up too, then to go through TODO list and fix stuff\r
1092   until the win32 version runs too, I check this in to a seperate branch merge-1_2_10-post\r
1093 - There is quite a massive update in mainframe.cpp switch case for all events.\r
1094   Looks like it's just a reordering of stuff, but it looks bad in the diffs.\r
1095 - added m_MapReg pattern\r
1096 \r
1097 - At some point, I'm thinking that forcing correct TAB/SPACE conversion on the server end would be a good thing to have.\r
1098   Nazisticly forcing the formatting sounds like the only viable solution.\r
1099 \r
1100                 11/12/2002\r
1101                 RR2DO2\r
1102                 - #418, mdc load and display (RTCW)\r
1103                 - #597, CenterCamera shortcut\r
1104                 Use Ctrl+Shift+TAB to center the views onto the current camera location\r
1105                 - #714, bitmap loading fixes and speedups\r
1106                 - #715, fixed Alt+Shift cycle/drill select to work with brush-based entities\r
1107                 EvilTypeGuy\r
1108                 - #718, fix compilation warnings\r
1109                 Riant\r
1110                 - #707, fixed HM mode in STV:EF\r
1111 \r
1112                 10/12/2002\r
1113                 EvilTypeGuy\r
1114                 - Fix gcc3 compilation warning\r
1115                 EvilTypeGuy and X-Man\r
1116                 - Fix OpenURL so browser launching works on XDarwin (Mac) systems.\r
1117 \r
1118                 8/12/2002\r
1119                 RR2DO2\r
1120                 - #710, AssignSound pattern\r
1121                 - #711, SoF2 model_static drawing\r
1122                 - #713, sync 2d and 3d rendering of models\r
1123                 - #238, apply 0..1 T range when Fitting a patch (instead of 0..-1 previously)\r
1124                 - #633, Add ability to change default color in 3D window Misc > Colors > Camera background\r
1125                 ydnar\r
1126                 - Q3Map 2.3.33 (see changes.q3map2.txt)\r
1127                 - Quake 3 + TA common.shader updates (q3map_terrain, hint)\r
1128 \r
1129                 3/12/2002\r
1130                 TTimo\r
1131                 - merging Stable-1_2-Apple into Stable-1_2\r
1132                 - why INSTALL.TXT? re-used INSTALL, updated to point to wiki\r
1133                 - why the -machinedump test against i386-redhat-linux? removed\r
1134                 - using $is_darwin flag instead of $gcc_machine tests in the build scripts:\r
1135                 gotta leave some room for a Linux ppc build, and darwin x86\r
1136                 exporting it for use in sub scripts\r
1137                 - the addition of ccache support broke some Apple SConstruct patches to $ENV{PATH}, fixing\r
1138                 merged version is compiling fine on Debian Sid\r
1139                 checking in on a branch, need to validate win32 build and OSX build before applying in Stable-1_2\r
1140 \r
1141                 -- release-1_2_11\r
1142 \r
1143                 30/11/2002\r
1144                 TTimo\r
1145                 - added seaw0lf to credits\r
1146                 - ydnar's changelog.q3map2, added to global.xlink and Linux setup\r
1147                 - 1.2.11 version tag\r
1148                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=699\r
1149                 updated IS setup for q3map_terrain keyword\r
1150                 also fixed details in STVEF media\r
1151                 Arnout\r
1152                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569\r
1153                 http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=698\r
1154                 fixed drill select, Ctrl bug in vertex mode, and updated changelog.txt\r
1155 \r
1156                 29/11/2002\r
1157                 TTimo\r
1158                 - 1.2.11-rc1\r
1159                 - update changelog credits links for release\r
1160                 - update linux setup, putting EULA and new README instructions  \r
1161 \r
1162                 28/11/2002\r
1163                 ydnar\r
1164                 - Removed redundant 'p' from "developers"\r
1165                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637 - fixed\r
1166                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=694 - fixed\r
1167                 - Updated to Q3Map 2.3.32\r
1168                 - Added epsilon to texture plane choose code to eliminate numerical\r
1169                 inconsistencies on brush faces slanted at 45 degree angles (bug 637)\r
1170                 - Fixed bug in lightmap export after lighting when map contains 0 BSP lightmaps\r
1171                 - Adjusted some light tracing constants to fix certain brush/patch seam shadows\r
1172                 - Tinkered with skylight code again\r
1173                 - Fixed bug where lightgrid would be black if level was compiled with -nogrid\r
1174                 - Fixed -approx code to work in floating-point space, using _minlight\r
1175                 - Fixed bug where vertex light code was using invalid pvs data to create\r
1176                 light list for surface, leading to incorrect vertex lighting\r
1177                 - Fixed related bug in anti-light-leak code that was causing brush faces to go\r
1178                 black (bug 694)\r
1179                 - New: _minlight sets _minvertexlight and (new) _mingridlight automatically\r
1180                 - New: _mingridlight key to set minimum grid lighting\r
1181 \r
1182                 TTimo\r
1183                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637\r
1184                 added preference setting in Preferences > BSP monitoring\r
1185                 added an item on the wiki\r
1186 \r
1187                 27/11/2002\r
1188                 TTimo\r
1189                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662\r
1190                 picomodel-based model.dll module (new model.dll, removed md3module.dll)\r
1191                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=664\r
1192                 media/setup updates for q3map2 support\r
1193                 added modified quakev3.qe4, bumped internal version to 4 for all games\r
1194                 SOF2 and JKII were forcing BSP monitoring off because of sof2map, now only printing a warning\r
1195                 added -rename to SOF2 BSP phase\r
1196                 Q3 & RTCW new templates are working\r
1197                 haven't tested the STVEF & SOF2 versions\r
1198                 updated IS setup scripts to make sure quakev3.qe4 is updated in nightly release\r
1199                 (not needed on Linux, we will be doing a full release)\r
1200                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662\r
1201                 updated win32 setup to provide right model.dll stuff\r
1202                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621\r
1203                 typo was causing memory error\r
1204 \r
1205                 RR2DO2 & TTimo\r
1206                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662\r
1207                 more model fixes, fixed the Linux build to build model.so\r
1208                 added search path to modules/ for bitmaps\r
1209                 model reload, patch and bitmap\r
1210 \r
1211                 26/11/2002\r
1212                 RR2DO2\r
1213                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569\r
1214                 area select - Alt+Shift for area select (complete tall)\r
1215                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621\r
1216                 broken undo creating ghost undo entities (and trashes memory)\r
1217                 partly fixes the issue, it's a memory error still\r
1218                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=659\r
1219                 updates to RTCW camera plugin - works in 4 view mode\r
1220                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663\r
1221                 more fixes to plugin API\r
1222 \r
1223                 TTimo\r
1224                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638\r
1225                 libpng in the core DLLs instead of SoF2 (for q3map2 dependencies)\r
1226                 putting q3map2 binary with the Core Binaries\r
1227 \r
1228                 25/11/2002\r
1229                 TTimo\r
1230                 - added ccache support to cons build system - http://ccache.samba.org/\r
1231 \r
1232                 21/11/2002\r
1233                 ydnar\r
1234                 - minor bugfix to PicoModel ASE material loader\r
1235                 - Q3Map2 updated to 2.3.31 (Splash Damage)\r
1236                 - Stitching the edges of lightmaps on patches that wrap around (cyls and cones)\r
1237                         so the seam is no longer visible\r
1238                 - The -patchmeta switch works better now, the patches are still stored in the\r
1239                         BSP for collision, but are pre-tesselated into nonplanar meta surfaces for\r
1240                         more efficient rendering\r
1241                 - Better, more uniform lightmap sample position finding on patch meshes\r
1242                 - Moved q3map_tcMod and q3map_alphaMod processing to the final phase\r
1243                 - New: q3map_skylight AMOUNT ITERATIONS to replace surfacelight on sky surfaces\r
1244                         for much faster and more uniform sky illumination\r
1245                 - Fixed bug in PicoModel ASE material parsing code\r
1246                 - Fixed a few seam/lightmap precision/projection errors\r
1247                 - Increased MAX_SHADER FILES to 1024 and fixed overrun error when more than that\r
1248                         number of shaders was listed in shaderlist.txt\r
1249                 - Increased a few compiler maximums for larger maps\r
1250                 - New: -np N switch on BSP phase, works like -shadeangle, in that it forces all\r
1251                         planar shaders to be nonplanar with the shading angle specified\r
1252                 - New: -nohint switch on BSP phase, omits hint brushes from compile for testing\r
1253                 - New: -debugaxis switch on light mode. Colors lightmaps based on their lightmap\r
1254                         axis (which direction the lightmap was projected on)\r
1255                 - New: -debugorigin switch on light mode. Colors lightmaps based on the luxel\r
1256                         origin relative to the raw lightmap's bounding box\r
1257                 - New: -debugcluster switch on light mode. Colors lightmaps based on the pvs\r
1258                         cluster the luxel falls into\r
1259                 - New: -convert switch to convert BSP to ASE file (experimental)\r
1260                 - New: q3map_lightmapmergable directive to allow terrain to be mapped onto a\r
1261                         single lightmap page for seamless terrain shadows    \r
1262 \r
1263                 18/11/2002\r
1264                 TTimo\r
1265                         - fixed pk3man build system to work with new cons layout\r
1266                         - fixing linux setup system to work with new cons layout\r
1267                         Linux 1.2.11 will be a full setup, much easier that way\r
1268                         - update makeself to the latest (and best) version\r
1269                         - add q3map2 to Linux setup. goes in core (g_strAppPath)\r
1270                         NOTE: has a dynamic dependency to libpng\r
1271                         - pk3man still has issues with the zlib code that's been thrown in it\r
1272                         unresolved which I don't have time to look at\r
1273                                 since we plan to drop pk3man in 1.3, dropping it now is just as good\r
1274                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=644\r
1275                         detect GOTY install     from registry and use it as default path\r
1276 \r
1277                 13/11/2002\r
1278                 TTimo\r
1279                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639\r
1280                 reworked to have the UI in game settings dialog\r
1281                 (this is strictly win32 thing, if that broke Linux build, then fix the typos)\r
1282                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=630\r
1283                 mouse AngleSpeed setting was getting clobbered. fixed and upped the max values\r
1284                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=623\r
1285                 applied a fix, rolls back the values when the compression formats are not supported\r
1286                 fix ain't very clean, if we have to deal with extensions some more, we need to deal with the settings persistance better\r
1287                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=624\r
1288                 updated the setup code for town_*.shader (both in full setup and update)\r
1289                 updated files in WolfPack\r
1290                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672\r
1291                 using a QE4_VERSION define, added a message if there's a project template with wrong version\r
1292 \r
1293                 12/11/2002\r
1294                 TTimo\r
1295                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=671\r
1296                 guard junk.txt path between " "\r
1297                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663\r
1298                 fix to CommitBrushHandleToEntity stuff\r
1299 \r
1300                 RR2DO2\r
1301                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660\r
1302                 previously you could select patch control points when patch selected + vertex edit (V) in 2D view. Works in camera view now\r
1303 \r
1304                 12/11/2002\r
1305                 TTimo\r
1306                 - nudging zerowing to trigger Stable-1_2-Apple doxygen generation\r
1307                 http://zerowing.idsoftware.com/doxygen/\r
1308 \r
1309                 11/11/2002\r
1310                 TTimo\r
1311                 - http://ttimo.net/web/anjuta\r
1312                 modified the .prj to work with the cons patches (linked dirs)\r
1313                 still way experimental\r
1314                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651\r
1315                 fixing linking for radiant.x86\r
1316 \r
1317                 10/11/2002\r
1318                 RR2DO2\r
1319                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=669\r
1320                         patch inspector bug - fixed\r
1321                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663\r
1322                                 fucked up change in the plugin API caused breakage of several plugins\r
1323                 still have to fix bobtoolz http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=665\r
1324                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=661\r
1325                         Undolevels not set properly\r
1326                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660\r
1327                                 drag selection to the camwindow for patches in controlpoint edit mode\r
1328                                 (not sure about the actual shortcuts, Ctrl+Alt on my current Linux setup)\r
1329 \r
1330                 TTimo\r
1331                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=657\r
1332                         mark map modified on editing entity keys\r
1333                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651\r
1334                         added the correct link and ldflags statements to have static linking everywhere\r
1335                                 didn't check gcc 3 build, check correct static on Debian Sid and holy box\r
1336                                 has a $staticstdcxx in Construct to toggle On/Off if needed\r
1337 \r
1338                 09/11/2002\r
1339                 TTimo\r
1340                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651\r
1341                 reworking the cons building. support for gcc2 and gcc3\r
1342                         cons -- gcc=<gcc-name>\r
1343                                 read gcc version and configure accordingly\r
1344                                 changed _NO_STLPORT to Q_NO_STLPORT\r
1345                                 independant BASE_CFLAGS and BASE_CXXFLAGS\r
1346                                 correcting usage of CC/CXX for c/cpp source and linking\r
1347                                 fixed missing -lz in vfspk3.so\r
1348                                 changed the way we build curry.so, works from the GtkRadiant tree now\r
1349                                 (NOTE: gcc 3.2 build of curry.so spews quite a few warnings)\r
1350                                 tweaked the way we do -fno-rtti -fno-exception\r
1351 \r
1352                 04/11/2002\r
1353                 TTimo\r
1354                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638\r
1355                 .qe4 version 4, udpated q3's .qe4 template, update setup to put q3map2 in the right place\r
1356                         bumped version to 1.2.11-test for test setups\r
1357 \r
1358                 03/11/2002\r
1359                 ydnar\r
1360                 - fixed bug in jpeg loading code (4 components instead of 3 for RGB images, mh)\r
1361                 - updated PicoModel to 0.8.8 and Q3Map2 sundry fixes (2.3.29):\r
1362                 - Merged with latest CVS, fixed minor issues with matrix order\r
1363                 - Fixed minor Sys_FPrintf/Sys_Printf substitution typo in Q3Map2\r
1364                 - Expanded debug colors to 12 for debugging surface meshes\r
1365                 - PicoModel: fixed ASE loader to support > 1 texture coordinate per-vertex,\r
1366                 so more models supported correctly, also loading vertex normals\r
1367                 - PicoModel: md3 shader names are now cleaned. Suffixes (such as .tga or .jpg)\r
1368                 are stripped, and \ path separators are changed to /\r
1369                 - New: Add :q3map to the end of any shader name, and it will be interpreted as\r
1370                 the named shader minus :q3map. Example:\r
1371                 textures/shaderlab/concrete:q3map -> textures/shaderlab/concrete\r
1372                 One potential use is the -approx feature to collapse lightmapped  surfaces\r
1373                 into vertexlit surfaces, saving lightmap space/memory\r
1374                 - New: q3map_clipModel -- does what you think it does, sort of. This code ix\r
1375                 really experimental, and should *only* be used on large models such as terrain\r
1376                 (not small decorative models). This code will be evolving. Note: the shader's\r
1377                 surfaceparms are inherited by the magic clip brush, so if you have nonsolid\r
1378                 in your model's shader that uses q3map_clipModel, then the brush will also\r
1379                 be nonsolid\r
1380 \r
1381                 03/11/2002\r
1382                 TTimo\r
1383                 - cleaning up some cons stuff, checking that the setup building process is still good on Linux\r
1384                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622\r
1385                 updated Linux setup to put the bitmap\r
1386 \r
1387                 02/11/2002\r
1388                 ydnar\r
1389                 - PicoModel: replaced stricmp with _pico_stricmp\r
1390 \r
1391                 02/11/2002\r
1392                 ydnar\r
1393                 - PicoModel: added obj.c and ms3d.c, removed wfobj.c\r
1394 \r
1395                 02/11/2002\r
1396                 ydnar - seaw0lf\r
1397                 - Updated Q3Map2 to 2.3.29 sources\r
1398                 2.3.29\r
1399                         - Merged with latest CVS, fixed minor issues with matrix order\r
1400                 2.3.28\r
1401                 - Bug 654 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=654):\r
1402                 Fixed problem where brush faces, drawsurfaces, and surfaceparms weren't living\r
1403                 together in perfect harmony (terrain surfaceparms now inherited by brushes)\r
1404                 - Nodraw fog works now, albeit when you're underneath, surfaces above don't get\r
1405                 fogged properly. Could be good for foggy water where you want the above-water\r
1406                 portions to only be occluded by the water surface\r
1407                 - Bug 656 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=656):\r
1408                 Number of lightgrid points displayed (byte size is currently out of proportion\r
1409                 due to internal storage format) when Q3Map is called with the -info switch\r
1410                 - Fixed wack surface merging bug where code would attempt to merge triangles not\r
1411                 adjacent to the current set, causing bad lightmap projections on nonplanar\r
1412                 surfaces\r
1413                 - Fixed tiny 1-character bug in 2d lightmap texture allocator where adjacent\r
1414                 luxels were being checked for occlusion rather than the actual source luxel\r
1415                 2.3.27\r
1416                 - Fixed minor bug in scriplib bugfix where the last character in a file wasn't\r
1417                 being read.\r
1418                 - Fixed bug where 0-area or bogus triangles were causing crash in MapRawLightmap\r
1419                 if they used a shader with a normalmap (thanks ShadowSpawn)\r
1420                 - Fixed bug where lightmaps were getting hosed levelwide on a prerelease version\r
1421                 of 2.3.27\r
1422                 - Fixed bug where lightmaps were getting knackered on models and certain patches\r
1423                 - Merged latest PicoModel version from seaw0lf, adding support for ASE and WF OBJ\r
1424                 models (preliminary)\r
1425                 - Increased MAX_MAP_PLANES to 0x40000 (~256k)\r
1426                 2.3.26\r
1427                 - Now using GtkRadiant's libpng and zlib config (linked as DLLs)\r
1428                 - Fixed bug in script parser where repeat calls to GetToken() were causing\r
1429                 memory corruption\r
1430                 - Fixed SOF2 -rename bug\r
1431                 - When using -game sof2 or -game jk2, the -flares argument is implied\r
1432                 - Added -noflares argument to disable the above behavior\r
1433                 - Added support for flares on entities. Use one of the following keys:\r
1434                 "_flare" "1" -- use default flare (different for each game)\r
1435                 "_flareshader" "path/to/flareshader" -- use a specific flare shader\r
1436                 Note: This only matters in SOF2/JK2 now. Make a light targetted (a spotlight)\r
1437                 to get it to aim the correct direction, otherwise it defaults to pointing \r
1438                 downward. You cannot have omnidirectional flares\r
1439                 - Lightgrid size is automatically increased to accomodate large maps. The\r
1440                 MAX_MAP_LIGHTGRID error will never happen again\r
1441                 - Update PicoModel to 0.8.7 sources\r
1442                 - ASE support\r
1443                         - Alias|Wavefront OBJ support\r
1444                         - <modelname>.remap shader remapping suport\r
1445                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=655\r
1446                 handle grayscale jpegs gracefully\r
1447                 - mathlib: fixed VectorClear(), got rid of braces\r
1448                 - scriplib: fixed double-free memory corruption bug\r
1449                 - radiant: added new color scheme to emulate Lightwave/Maya/3DS Max\r
1450 \r
1451                 02/11/2002\r
1452                 TTimo\r
1453                 - too many issues with build system reading system's libjpeg.h instead of libs/libjpeg.h\r
1454                 renamed libs/libjpeg.h to libs/radiant_libjpeg.h, updated sources\r
1455 \r
1456                 29/10/2002\r
1457                 TTimo\r
1458                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639\r
1459                 running from a network share - saving prefs per-user\r
1460 \r
1461                 27/10/2002\r
1462                 TTimo\r
1463                 - merged in some more m4x4 code for q3map2\r
1464                 - fixed unresolved code in picomodel (strlwr / strnicmp)\r
1465                 - reworked the tools building to build both q3map and q3map2 without trouble\r
1466 \r
1467                 25/10/2002\r
1468                 ydnar\r
1469                 - q3map2 and picomodel source, initial checkin to Stable-1_2 branch (does not compile yet, tweaking to be done)\r
1470 \r
1471                 23/10/2002\r
1472                 TTimo\r
1473                 - camera.dll goes into $(RTCWRADIANTDIR)/plugins instead of $(RTCWRADIANTDIR)/modules\r
1474                 fixed up camera compile (exports)\r
1475                         added camera bitmap (plugin toolbar)\r
1476 \r
1477                 21/10/2002\r
1478                 TTimo\r
1479                 - quickfix to the build (typo)\r
1480                 - changed dynamic linking on Linux to look for libGL.so.1 by default\r
1481                 fixes "all textures are blank" Linux bug with NVidia cards\r
1482                         (you still have to have a working NVidia GL installation though, xlibmesa-dev on Debian screws things up)\r
1483                 - checked in modified q3 .qe4   with q3map2 menu (see bug #638)\r
1484 \r
1485                 09/10/2002\r
1486                 TTimo\r
1487                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622\r
1488                 reworked the plugin toolbar to rely on interface instead of straight exports\r
1489                 cleaned up the botclip monsterclip Brush_Draw filtering, added proper selection filtering (Brush_Ray)\r
1490                 merged bug-622 back into Stable-1_2, bug-622 branch is dead now\r
1491 \r
1492                 06/09/2002  \r
1493                 James Monroe - RR2DO2 - TTimo\r
1494                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=619\r
1495                 light globes, applying patch by RR2DO2 built from the initial light globe code\r
1496                 - note to self: indent -kr -nut -st -ts2 -i2\r
1497 \r
1498                 RR2DO2 - TTimo\r
1499                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622\r
1500                 massive patch update from SD's GtkRadiant\r
1501                 - camera plugin: new bitmap\r
1502                 fixed Linux install path for camera plugin to wolf/plugins\r
1503                 - fixed various warnings in camera build gcc / Linux  \r
1504                 - fixed pref crash if plugin toolbar disabled  \r
1505                 - fixed Gtk-WARNING on bad cast in AddPlugInToolbarItem\r
1506                 - renamed the new select to 'Use paint-select in camera view:' in prefs\r
1507                 (camera paint-select, should be our default name for this)\r
1508 \r
1509                 NEW: you can 'paint select' in the camera view: 'camera paint-select'\r
1510                 press shift and move the mouse over the camera view to paint over brushes you want to select\r
1511                 configurable in prefs to enable / use Shift key, or use 'classic mode' ctrl+alt\r
1512 \r
1513                 NEW: light radius drawing\r
1514                 Added in-editor light envelope drawing. Outer circle is max envelope, \r
1515                 inner fullbright radius. Optional classic mode emulates the similar drawing \r
1516                 from Rituals and Ravens tools (not q3map correct, easier for the level designer \r
1517                 to understand/legacy).\r
1518 \r
1519                 NOTE: 'angles' is q3map2 only\r
1520                 NOTE: could manipulate angles directly from the views (2d and 3d with some handles)\r
1521 \r
1522                 NOTE TO SELF: \r
1523                 <TTimo> hey guys .. just a quick question if you don't mind .. I'm trying to track a Gtk-WARNING .. is there a way to make those apps cause a break to track them easily ?\r
1524                 <andersca> just run your app with --g-fatal-warnings\r
1525 \r
1526                 TODO: add new bitmap to win32 & linux setups\r
1527                 TODO: don't use exports for the plugin toolbar, use entry functions\r
1528                 do something like CPlugIn::InitBSPFrontendPlugin\r
1529                 TODO: botclip is broken with the new Brush_Ray code  \r
1530 \r
1531                 initial ChangeLog for the patch:\r
1532 \r
1533                 28-09-2002\r
1534                                         Arnout <rr2do2@splashdamage.com>\r
1535                         + Added 'angles' support for models (misc_model/misc_gamemodel).\r
1536                         + Prevented pivot drawing of model from scaling and rotating.\r
1537                         + Cleaned up the dropdown boxes in the preferences a bit (all use \r
1538                 tables now, so not multiline).\r
1539                         + Added 'Classic Key Setup' option to camera paint select configuration, this \r
1540                 drag-selects with ctrl+alt instead of shift.\r
1541                         + Changed XYWnd::PositionView to position on the center of the \r
1542                 selection, not on the mins.\r
1543 \r
1544                 27-09-2002\r
1545                                         Arnout <rr2do2@splashdamage.com>\r
1546                         + Added in-editor light envelope drawing. Outer circle is max envelope, \r
1547                 inner fullbright radius. Optional classic mode emulates the similar drawing \r
1548                 from Rituals and Ravens tools (not q3map correct, easier for the level designer \r
1549                 to understand/legacy).\r
1550 \r
1551                 26-09-2002\r
1552                                         Arnout <rr2do2@splashdamage.com>\r
1553                         + Upped MAX_TEXTUREDIRS to 256 (from 128).\r
1554 \r
1555                 25-09-2002\r
1556                                         Arnout <rr2do2@splashdamage.com>\r
1557                         + Fixed patches not being drawn in XY window with colour of parent \r
1558                 entity.\r
1559                         + Made paste to camera snap destination spot snap to grid.\r
1560 \r
1561                 18-09-2002\r
1562                                         Arnout <rr2do2@splashdamage.com>\r
1563                         + Changed Select_Reselect to be much faster.\r
1564 \r
1565                 12-09-2002\r
1566                                         Arnout <rr2do2@splashdamage.com>\r
1567                         + Fixed curve point drag-selection area not showing properly in XY \r
1568                 views.\r
1569                         + Fixed size info breaking over 9999.9 units.\r
1570                         + Fixed AllocateSelectedPatchHandles not setting patchesmode to \r
1571                 ESelectedPatches.\r
1572                         + Changed the horizontal and vertical tc shift spin control to have a \r
1573                 limit of 8192.\r
1574                         + Moved SPoG's implementation of redisperse cols to a seperate function \r
1575                 and reinstated the old code.\r
1576                         + Added 'Paste to Camera', shortcut Alt+V, which pastes the contents of \r
1577                 the clipboard to the current camera origin.\r
1578                         + Added centerview functionality to 4 window mode. Ctrl+tab will focus \r
1579                 on the selection, or if non existant, on the camera.\r
1580 \r
1581                 11-09-2002\r
1582                                         Arnout <rr2do2@splashdamage.com>\r
1583                         + Made sure settings set in savedinfo.bin get initialized to their \r
1584                 proper defaults.\r
1585                         + Added botclip filter (filters *botclip* and *monsterclip*).\r
1586 \r
1587                 10-09-2002\r
1588                                         Arnout <rr2do2@splashdamage.com>\r
1589                         + Removed .reg from normal map saving, can only save as region \r
1590                 using 'Save region'.\r
1591                         + Added outline style cycling (j) cycle between z buffered outlines and \r
1592                 selected colour rendering.\r
1593                         + Added colour dialog to pick the colour of selected surfaces in the \r
1594                 camwindow.\r
1595                         + Third coordinate for clip points now gets set to the center of the \r
1596                 selection.\r
1597                         + Changed arbitrary rotation dialog to accept negative angles as well.\r
1598                         + Changed texture alignment dialog to accept values up to 2 decimal \r
1599                 points.\r
1600                         + Fixed entity inspector to say 'Textures:' in the window title.\r
1601                         NOTE: still broke in floating window mode\r
1602                         + Changed entity inspector so that tab doesn't clear the epair value \r
1603                 field anymore, so it retains the value while jumping to it.\r
1604                         + Disabling camera paint-select now returns selection behaviour for groups to \r
1605                 the old behaviour as well (shift+click selects whole group).\r
1606                         + Changed load_plugin_bitmap to load bitmaps from g_strAppPath if \r
1607                 g_strGameToolsPath fails.\r
1608                         + Added plugin toolbar and api.\r
1609                         + Fixed m_pfnCommitBrushHandleToEntity, wasn't creating brushes \r
1610                 properly (well, not at all really).\r
1611 \r
1612                 Older changes:\r
1613                                         Arnout <rr2do2@splashdamage.com>\r
1614                         + Added misc_gamemodel drawing.\r
1615                         + Ported camera paint-select over from 1.3.\r
1616                         + Fixed statusbar display of text (removed a bunch of \n's).\r
1617                         + Added area selection in 3d view for patches.\r
1618 \r
1619                 30/09/2002\r
1620                         TTimo\r
1621                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=556\r
1622                                 quickfix crash bug\r
1623 \r
1624                 27/09/2002\r
1625                         TTimo\r
1626                         - more CORERADIANTDIR cleanup (q3data)\r
1627                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=602\r
1628                                 added cascading to the entity submenu (doesn't cascade the main menu, only the sub ones, NPC_* for instance)\r
1629                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=556\r
1630                                 with clip and caulk filtered out, won't be selected anymore in camera view (i.e. selecting invisible faces)\r
1631                                 added SF_CAMERA to the flags in the selection process\r
1632                                 cleanup up various ugly syntaxes in the selection code:\r
1633                                 don't ever do if (flags == SF_SINGLEFACE) on a bitmask and assert that the other flags will always be NULL\r
1634                                         don't do arithmetic on bitmasks:\r
1635                                                 if ( (flags & SF_ENTITIES_FIRST) && t.brush == NULL)\r
1636                         return Test_Ray (origin, dir, flags - SF_ENTITIES_FIRST);\r
1637                         is WRONG\r
1638                                                 using flags & ~SF_ENTITIES_FIRST is the appropriate way\r
1639 \r
1640                 23/09/2002\r
1641                 Riant\r
1642                 - new IS scripts to go with recent media updates\r
1643                         Riant & TTimo\r
1644                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=615\r
1645                                 reworked the fix to use "caulk_shader" in .game\r
1646                                 updated IS .rul script to generate special values for Sof2 and JKII\r
1647 \r
1648                 21/09/2002\r
1649                 Riant\r
1650                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=595\r
1651                 more texture compression, dialog and settings\r
1652                 Michael Schlueter  \r
1653                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=592\r
1654                 fixes to the Linux build system, exclusive q3 or wolf working now\r
1655 \r
1656                 22/08/2002\r
1657                 EvilTypeGuy\r
1658                 - Fix @*$&)@)$$ memory leak of my own doing, yes it's really been in there this long.\r
1659                 This should help memory usage drastically, especially when flushing & reloading\r
1660                 the same sets of textures, GtkRadiant's memory usage no longer becomes heinous.\r
1661 \r
1662                 14/08/2002\r
1663                 EvilTypeGuy\r
1664                 - Fix build on some linux boxen by including qertypes.h for proper boolean type declaration\r
1665 \r
1666                 -- release-1_2_10\r
1667 \r
1668                 16/08/2002\r
1669                 TTimo\r
1670                 - STVEF media update finalized (some .def)\r
1671                 - 1_2 Core Update for shader manual update\r
1672                 - in JKII, typo with nar_shader? replaced by nar_shaddar, with proper support in update too\r
1673                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530\r
1674                 Q3/TA media update with cleaned up shaders\r
1675                 - validated the update content by a diff between 1.2.9 + 1.2.10-update and 1.2.10 full  \r
1676                 - added a DO_NIGHTLY_BOOL to setup.rul AND a warning during setup about update content for games that are not installed\r
1677                 - built 1.2.10-sof2, SoF2 full install\r
1678 \r
1679                 15/08/2002\r
1680                 Michael Schlueter\r
1681                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=590\r
1682                 added the option to build a Linux setup with the debug binaries\r
1683 \r
1684                 TTimo  \r
1685                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530\r
1686                 cleaned up shaders, done nightly setup update on Linux\r
1687                 updated Linux nightly for 1.2 to use /usr/local/games/GtkRadiant-1.2 as default base\r
1688                 - using version 1.2.10-update. Full Sof2 setup will be 1.2.10-sof2\r
1689                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=426\r
1690                 don't straffe when using Ctrl+Shift(+Alt)\r
1691                 - camera.so RTCW plugin in Linux setup\r
1692                 - quickfix to non-initialized var in camera code\r
1693                 - awfull piece of work that had been completely left out, nightly elements for JK2 and STVEF\r
1694                 added JKII media update and STVEF media update (for the DIR_GAME elements)\r
1695                 JKII nightly is finalized\r
1696 \r
1697                 14/08/2002\r
1698                 TTimo\r
1699                 - fixed a missing file\r
1700                         - Linux build quickfix\r
1701                 - fixed silly rendering bug\r
1702                 - added pref to force texture compression off (hey why would you do that??)\r
1703                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=466\r
1704                 fixed MAX_POINTS_ON_WINDING overflow in q3map (and relevant code to handle in radiant)\r
1705 \r
1706                 13/08/2002\r
1707                 TTimo\r
1708                 - cleared up notexture (dead code)\r
1709                 - cleaned up QERApp_LoadTextureRGBA gamma table init\r
1710                 - having a shot at 1.3 texture compression\r
1711                 sees the extension, binds the texture with the currect setting\r
1712                 but rendering is fucked .. someone explain?\r
1713 \r
1714                 08/7/2002\r
1715                 TTimo\r
1716                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=586\r
1717                 search and destroy Q3Radiant -> Radiant\r
1718 \r
1719                 07/7/2002\r
1720                 SCDS_reyalP\r
1721                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526\r
1722                 wolf_entities.def update\r
1723 \r
1724                 riant\r
1725                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=548\r
1726                 STV:EF updates\r
1727                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541\r
1728                 SOF2 updates\r
1729                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=584\r
1730                 JKII updates\r
1731 \r
1732                 06/7/2002\r
1733                 Riant\r
1734                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541\r
1735                 Sof2 patches and IS setup    \r
1736                 TTimo\r
1737                 - game pack prompt asking about STVEF, fixed\r
1738                 - mp_examples was leaked and non lighted, fixed\r
1739                 - imagepng.dll goes into Sof2 install / modules, and not in DIR_CORE\r
1740                 - libpng12.dll needs installed only with Sof2 pack (added 'SOF2 Pogram DLL')\r
1741                 default texture scale is 0.125  \r
1742 \r
1743                 TTimo\r
1744                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=582\r
1745                 nomipmap -> nomipmaps in shader manual  \r
1746                 - removed libs/pak, this was still being linked in to Radiant, but not used at all  \r
1747                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=580\r
1748                 .PK3 are recognized along .pk3 files (strcmp ->strcasecmp)\r
1749                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386\r
1750                 added the RTCW camera plugin to IS setup\r
1751 \r
1752                 Michael Schlueter\r
1753                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=581\r
1754                 GL warning fix      \r
1755                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=567\r
1756                 GL font display fixes (mostly Linux)\r
1757                 applied the changes with some tweaking\r
1758 \r
1759                 31/6/2002\r
1760                 TTimo\r
1761                         - compiling the camera plugin on Linux:\r
1762                         move the GUID and other misc compatibility definitions to include/misc_def.h\r
1763                                 GetTickCount being used in camera.so, this is from radiant/missing.cpp (unresolved)\r
1764                                 -> use QGetTickCount instead (in main function table)\r
1765 \r
1766                 30/6/2002\r
1767                 TTimo\r
1768                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530\r
1769                 cleaned the .shader from 'light 1' statements\r
1770                 updated the IS script for the updated .shader\r
1771 \r
1772                 17/6/2002\r
1773                 TTimo\r
1774                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541\r
1775                 Sof2 support, PNG format\r
1776                 wrote imagepng module, dynamic dependencies to zlib and libpng\r
1777                 changes in the core:\r
1778                 some hardcoded to "sof2.game" for png interface loading and extensions\r
1779                 in GetTextureExtension, killed outdated support for texture plugins\r
1780                 if ! "sof2.game", png is not loaded, support disabled\r
1781                 http://zerowing.idsoftware.com/libpng/\r
1782                 correctly configured for VC build (post build steps and dependencies)\r
1783                 is required on win32 to build imagepng\r
1784                 - added m_pfnGetGameFileName to the main function table (was needed for png stuff)\r
1785                 - cleaned up the QERApp_LoadTextureRGBA path\r
1786                 using (unsigned char* pPixels, int nWidth, int nHeight)\r
1787                 cleaning up internal access path\r
1788                 RR2DO2\r
1789                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386\r
1790                 camera plugin for RTCW\r
1791                 TTimo: wrote the .dsp, post build steps etc.\r
1792                 IMPORTANT: you need to have RTCWRADIANTDIR env variable pointing to the RTCW Radiant files\r
1793                 (default C:\Program Files\Return To Castle Wolfenstein\Radiant)\r
1794 \r
1795 \r
1796                 12/6/2002\r
1797                 RR2DO2\r
1798                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=299\r
1799                         MP/SP pk3 filtering in VFS\r
1800                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386\r
1801                         .camera support: splines library, camera plugin\r
1802                                 TTimo: portability fixups, cons build, guarding pragma, __cdecl BOOL\r
1803                                 virtual functions but non-virtual destructor\r
1804                                         declaration with no type\r
1805                                         int idCameraFOV::start - control reaches end of non-void, making it void\r
1806                                         enumeration not handled in switch\r
1807                                         no _MAX_PATH, the portable one is PATH_MAX\r
1808                                         implicit declaration of int _fullpath\r
1809                                         for(int i = 0; ..\r
1810                                         struct _IO_FILE has no member named '_bufsiz'\r
1811                                         stricmp -> Q_stricmp\r
1812                                         attempt at implementation in .h file (InitIglToQgl)\r
1813                                 camera stuff still vastly broken (particularly on Linux), need to check in because of new fixes incoming        \r
1814                         djbob   \r
1815                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=17\r
1816                         quick fix to spawnflags getting corrupted when multiple entities selected\r
1817                                 (doesn't completely solve the problems we have with spawnflags yet though)\r
1818 \r
1819 ===============================================================\r
1820 END -- merging release-1_2_9 -> merge-post-1_2_10 into trunk - END\r
1821 ===============================================================\r
1822 \r
1823 12/12/2002\r
1824   Hydra\r
1825   - #197, HL support update\r
1826 \r
1827 11/12/2002\r
1828   TTimo\r
1829   - added cmdlib dependency to mapq3.so (fixes unresolved)\r
1830 \r
1831 25/10/2002\r
1832   Hydra\r
1833   - vfsGetFullPath() can now (optionally) search PK3/WAD files\r
1834   - Half-life map loading is now un-borked (my original patch worked\r
1835     but some conditional code in the patch was incorrectly applied.\r
1836     That, coupled with the missing vfsFileExists and vfsFindFile replacements)\r
1837   - A patch to imagehl/lbmlib.cpp/LoadIDSP() was missed out, causing all sprite\r
1838     models to be reverse-rendered (due to an inverted alphamask)\r
1839   - Renamed HydraToolz to HydraToolz-HL as it's half-life specific\r
1840     changed project files and renamed all appropriate files and directories\r
1841     (for the merge, just delete contrib/hydratoolz and apply the diff)\r
1842 \r
1843   - Comments on previous notes:\r
1844 \r
1845     - TODO: need to rationalize where the modules are placed and identify HL specific modules\r
1846       (this affects the build system / post build step too)\r
1847       imagehl and spritemodel are halflife specific and can be placed in\r
1848         either $coreradiantdir/modules or $hlradiantdir/modules\r
1849         I've updated the .dsp files so that they are copied to $coreradiantdir/modules\r
1850         spritemodel can actually be used for other engines, not just HL so it makes sense\r
1851         to keep it in $coreradiantdir/modules\r
1852       hydratoolz is a half-life specific plugin and must go in $hlradiantdir/modules as it\r
1853         is NOT to be used for any other engines.  I've also updated the "about text" to\r
1854         reflect this.\r
1855 \r
1856 14/08/2002\r
1857   EvilTypeGuy\r
1858   - fix build process for textool plugin on some Linux boxen by including qertypes.h\r
1859 \r
1860 11/06/2002\r
1861   TTimo\r
1862   - spritemodels in build system\r
1863   - applying HL setup patch (att 270, bug 197)\r
1864     - the templating went one filename seperator too far, causing all *.fgl to be modified .. \r
1865       fixed so that we only have the relevant changes\r
1866     - modules added to main Executable Files, TODO for later will need to identify what is HL specific\r
1867     - .game generation: don't want enginename yet, gamename is ok\r
1868     - updated HL .game generation for eclass_singleload and no_patch   \r
1869     - update hydratoolz location in setup\r
1870     - update maphl in synapse.config\r
1871 \r
1872 07/06/2002\r
1873   TTimo\r
1874   - realized that \func doesn't work in doxygen, should be \fn (updated everywhere)\r
1875   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197\r
1876     applying the HL patch (see original list of changes below)\r
1877     - ugly eclass API changes\r
1878       eclassfgd/plugin.cpp.rej, eclass API changes involved, a bunch of .rej\r
1879       SupportsMultiple tries to send configuration information from the eclass format file module to the eclass manager\r
1880       dropping it, using a proper configuration node instead (eclass_singleload)\r
1881     - added "no_patch" prop to disable patch support\r
1882       the patch toolbar prompts are only present in prefs if there is patch support\r
1883       otherwise everything is force-disabled\r
1884     - PFN_VFSFINDFILE PFN_VFSFILEEXISTS:\r
1885       one of the problems we have is that the 'manager' code and file format code are in the same module\r
1886       (i.e. vfspk3 / vfswad: two formats, but the manager part is pretty much the same)\r
1887       vfsFindFile(relative filename):\r
1888         this worked by searching through the list of loaded pk3/wad files for the file\r
1889         then trying to search through the search directories\r
1890         - wasn't properly documented about what it does / how is the search performed\r
1891         - not consistent with existing code, duplicate of vfsGetFullPath for the most part\r
1892           can't be added to the VFS API as-is, it would confuse the interface\r
1893         - usage of vfsFindFile in the code doesn't justify the way it proceeds for search\r
1894         foxing it, replacing by calls to vfsGetFullPath\r
1895       vfsFileExists(relative filename):\r
1896         returns wether a file exist, can be flagged to search in pk3/wad or straight filesystem\r
1897         - this is a duplicate / particular case of vfsGetFileCount\r
1898         foxing it too, we need to extend and update vfsGetFileCount instead\r
1899     - mapq3: the changes completely fucked q3 map parsing\r
1900       need reorganization. same module provides parsing for all .map based formats\r
1901       we use wrappers around the actual calls and globals in the module to select formats\r
1902       MAPVERSION_Q2 and MAPVERSION_Q1 don't need to be there yet, they are not supported\r
1903       MAPVERSION_HL means WC >= 2.2\r
1904       (when introduced, MAPVERSION_Q2 would be Q2 or qer+hl plugin (same))\r
1905       MAPVERSION_HL uses "maphl" minor name (instead of mapq2)\r
1906       cleaned up the Q3 read/write code that got broken\r
1907       cleaned up various commenting/hack that deal with Q2!=HL format .. we'll see about Q2 when we actually do it\r
1908       bad cut and paste from cmdlib code, using actual dependency to cmdlib instead (see below for some cmdlib updates)\r
1909     - took out all SafeRead SafeWrite code from cmdlib, removed annoying cmdlib dependency to Error function\r
1910       all file access go through VFS module, the cmdlib 07/06/2002 15:47file code was way old  \r
1911     - radiant/points.cpp pointfile code changes (that's used only for non-monitored compiling now)\r
1912     - applied patch 267 (hydratoolz fixes)\r
1913     - commented out some bworldcraft flagged stuff in mapq3/parse.cpp\r
1914     - updated the .dsw .dsp to compile and copy HL stuff  \r
1915     - TODO: need to rationalize where the modules are placed and identify HL specific modules\r
1916     - TODO: seems to be a synapse crash when unloading plugins (hydratools)\r
1917       (looks like I didn't look at the plugin unload code yet actually)  \r
1918     - TODO: make sure HL setup puts eclass_singleload="1" and no_patch="1" \r
1919     - TODO: WATCHBSP_KEY and TEXTURE_KEY hardcoded for HL need cleanup\r
1920     - TODO: imagehl duplicates some image functionality\r
1921       imagehl is supposed to be only for HL-specific image formats\r
1922       it 'adds' the required formats to the stuff that image makes available for everyone already\r
1923     - TODO: HL doesn't have a BSP menu!  \r
1924     - TODO: rename mapq3/ into map/, the map module handles all .map formats\r
1925     - TODO: it's likely that we only need a vfs/ module instead of vfspk3/ and vfspak/\r
1926       think about it, see if we really act on this (or do we need to abstract the manager and some file format modules)\r
1927     - TODO: HL synapse.config needs to use maphl\r
1928     - TODO: wtf is enginename="quake2" in hl.game\r
1929     - TODO: I don't have a sample HL map to play with, so I didn't test the changes against\r
1930 \r
1931 05/06/2002\r
1932   TTimo\r
1933   - fixups to make 1.3 start (Q3 mode)\r
1934   - turned off C++ exception support in the modules/plugins, as we don't use it\r
1935   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=543\r
1936     exit properly if missing chunks in synapse.config, don't crash\r
1937       \r
1938   Hydra\r
1939   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=558\r
1940     fix for version check in release build\r
1941 \r
1942   ======================================================================================\r
1943   -- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197\r
1944      HL support patch\r
1945   ======================================================================================\r
1946   04/6/2002\r
1947     Hydra\r
1948     - Patched in some CVS changes and fixed a little issue with the\r
1949       new entity file loader code.\r
1950   \r
1951   28/5/2002\r
1952     Hydra\r
1953     - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=544\r
1954       Selected Entity Bounding Box obscured by brushes fix.\r
1955     - Moved the "wad" keypair creation code from the Map module into\r
1956       a new plugin called HydraToolz, this means that wad keypair is\r
1957       done manually by the user, as in fact it should be.  (as the\r
1958       order of the wads is actually important).\r
1959     - Fixed a problem with the wads in the wad list being re-ordered.\r
1960   \r
1961   27/5/2002\r
1962     Hydra\r
1963     - Created an inital implementation of a sprite model plugin.\r
1964       According to the powers that be, it seems creating a model\r
1965       plugin is hackish.\r
1966       It works ok, but there is no way to attach models (sprites if you will)\r
1967       to non-fixedsize entities (like func_bombtarget)\r
1968       Also, I can't get the alpha map stuff right so I had to invert the alpha\r
1969       mask in the spr loader so that 0xff = not drawn pixel.\r
1970   \r
1971   17/5/2002\r
1972     Hydra\r
1973     - "Wad" keypairs are now used when loading a map and speeds up map loading\r
1974       significantly. This sorts out quite a few issues that could otherwise occur.\r
1975     - Map loader now uses textures from wads listed in the the "wad" keypair first.\r
1976     - Added a texture name mapping cache system to the .map loader\r
1977       this significantly improves load times of maps that don't store texture\r
1978       names along with paths (e.g. "mytexture" not "mytextures/mytexture".)\r
1979     - Added vfsFileExists() to the vfs table (for above) and added it to\r
1980       vfspk3 and vfswad\r
1981     - Map loading and saving times are printed to the console.\r
1982     - Wad file names from the "wad" key pair are logged to the console when\r
1983       a map is loaded\r
1984     - The user is informed if the textures loaded were not found in the\r
1985       wad files in the "wad" keypair.\r
1986     - The user is informed if the textures was not found in any wad file at all\r
1987       (Q2/HL only, the shader module still gives you similar information for other\r
1988       games when a shader activation fails)\r
1989   \r
1990   \r
1991   8/5/2002\r
1992     Hydra\r
1993     - Added basic support in mapq3 for reading maps saved by Worldcraft 2.2+\r
1994       in .map format (It uses [ ]'s round some of the texture co-ordinates)\r
1995       TODO: do we need to be able to save a map in this format too ?\r
1996     - Added support for loading ZHLT style point files (*.lin)\r
1997     - Added wad filename information when loading textures.\r
1998       (This helps take the ambiguity out of which wad files textures come from,\r
1999       so that we can correctly setup the worldspawn "wads" e-pair manually.)\r
2000       Note: This will be removed when the "wads" worldspawn key is built by radiant.\r
2001     - added vfsFindFile() to vfs table.\r
2002     - VFSWAD: vfsLoadFile() no longer ignores paths when loading textures\r
2003       (this was by design, but the design has changed for the better)\r
2004     - When loading a Quake2 map file, vfsFindFile() is used to find the actual path of\r
2005       the shader/texture being loaded.\r
2006       This fixes all the weird issues that crop up when we were able to use non\r
2007       wad-relative texture names (<shader>) and wad-relative(<wadname>/<shader>).\r
2008       (such as having an image loaded twice in memory.)\r
2009       We also now get the correct shader name in the suface inspector too.\r
2010       Note: not sure if this code should stay in the map parser, or wether it should\r
2011       be moved to where shaders are first initialised.\r
2012       Note: maybe this needs to be when a halflife map is loaded, not specifically a\r
2013       quake2 map file.\r
2014     - added EClass_SupportsMultiple to the EClass loader API.\r
2015       Note: this is poop.  FGD files can be additive but radiant makes it so they can't be.\r
2016       This function would not be needed if the eclass loader itself took care of the init,\r
2017       rather then the manager taking care of the init.  Also note that if the loader were\r
2018       to take care of the init then FGD files *CAN* be additive, as it's not down to the\r
2019       format of the FGD files.  However, it'll do for the moment because all the supplied\r
2020       FGD files that come with halflife and it's mods are meant to be used one at a time.\r
2021     - removed support for having an additional (not external) eclass loader.\r
2022       Just ifdef'd for now, grep for USEADDITIONALECLASSLOADER.\r
2023       We never mix entity definition formats and synapse.config allows us to just have the\r
2024       right one and also there is no mechanism for setting g_bHaveEClassExt anymore.\r
2025     - Texture subset on by default for halflife.\r
2026     - default texture scale is now set to 1 instead of 0.5 for halflife.\r
2027       (needs to be 1 for q1/q2 too)\r
2028     - patch toolbar disabled by default for halflife and it's also disabled\r
2029       in the preferences so it can't be turned back on)\r
2030       (needs to be 1 for q1/q2 too)\r
2031     - bsp monitoring disabled by default for halflife\r
2032     - When you drop a light entity the epair "_light" is used instead of "light" (halflife specific)\r
2033     - removed -fs_game additions to the map compiler commands; ZHLT doesn't support it.\r
2034     - saving of contents/flags/values in q2 format maps disabled (ZHLT doesn't like em !#?!)\r
2035       TODO: re-enable for Q2 (but not halflife) format maps when we can\r
2036       can figure out what game/engine combo we're using from within a module\r
2037     - configured mapq3 to have dynamic VFS API too\r
2038     - Added halflife shaderlist.txt parsing back in, it's actually useful\r
2039       afterall (for editor shaders).\r
2040   ======================================================================================\r
2041   -- end HL support patch\r
2042   ======================================================================================\r
2043   \r
2044 01/06/2002\r
2045   TTimo\r
2046   - merging 1.2.7 -> 1.2.9 changes into 1.3, merge notes:\r
2047     - the win32 .dsp are a bit different, using the $(CORERADIANTDIR) post build commands now\r
2048     - merged in the JKII/STVEF hardcoded chunks, should probably check that everything is still fine on that end\r
2049       was setting the "dir" epair in project files intead of "gamename" like all other games?\r
2050       (which should really be "fs_game" anyway, I wonder who decided to call it "gamename")\r
2051     - rebuilt a setup. we have a problem with RADIANT_MAJOR RADIANT_MINOR it seems\r
2052     TODO: setup needs to use GtkRadiant-1.<MAJOR> as basename in start menu, and base for installation\r
2053     C:\Program Files\GtkRadiant-1.3 and C:\quake3\Radiant-1.3 etc. for the game packs\r
2054     TODO: add HL setup chunks!\r
2055 \r
2056 ===============================================================\r
2057 -- merging release-1_2_7 -> release-1_2_9 into 1.3\r
2058 ===============================================================\r
2059 28/5/2002\r
2060   TTimo\r
2061   - final fixes for Linux 1.2.9 setup\r
2062 \r
2063 27/5/2002\r
2064   TTimo\r
2065   - bug 521, q3 entities.def trigger_hurt fix\r
2066   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=542\r
2067   default texture scale is configured in .game\r
2068   defaults to 0.5 (q3/wolf) if nothing specified, under the prop "default_scale"\r
2069   removed the item from the prefs dialog too\r
2070   updated the nightly setup to put the proper param in JKII .game\r
2071   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=509\r
2072   changing texture window scale changes selected brushes texture\r
2073   re-selecting the previous texture can be done, but is a bit tedious to write\r
2074   made sure we deselect before re-init of the tex window view\r
2075   - fixed linux setup code bug. won't be any update, only a full release on linux\r
2076 \r
2077 26/5/2002\r
2078   TTimo\r
2079         - parallel cons working at last! was a problem with the targets list ('Default' command)\r
2080         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=515\r
2081         using the eclass extents for the box if model can't be found\r
2082         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=435\r
2083         changed the submenu cascading params to avoid the overlap (we fit less stuff now obviously)\r
2084         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=540\r
2085         that sigchld handler is only used on Linux to report the run times\r
2086         since we are rewriting the whole BSP code stuff, we can drop this for now\r
2087         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=538\r
2088         removed that prompt and display\r
2089         - we build radiant.x86 in cons scripts, updated the setup code\r
2090         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526\r
2091         updated the setup script to install new wolf_entities.def\r
2092         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=302\r
2093         added q3map2 URL to global.xlink, updated Linux setup\r
2094         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=465\r
2095         printing q3map version info through the net stream\r
2096         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=539\r
2097         fixed various media, some related code, and Linux setup\r
2098   - fixed watchbsp.cpp "jk2.game", was breaking game spawn for wolf (needed else if)\r
2099         \r
2100         SCDS_reyalP\r
2101         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=504\r
2102         fixed bobtoolz vis viewer to work with RTCW (BSP version)\r
2103         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526\r
2104         update of the Wolf entities file\r
2105 \r
2106 25/5/2002\r
2107   TTimo\r
2108   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=164\r
2109   corruption on exit, tried to look some more. Cleaned up some source, need looking at Gtk code closer\r
2110   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=536\r
2111   cleaned up SHADER_NOT_FOUND SHADER_NOTEX internals some more\r
2112   added a clean error exit in case this happens, fixed a crash that would happen anyway (Patch_LODMatchAll)\r
2113   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=394\r
2114   cleanup/sanitize of the pattern filtering code, it was ugly. did some doxygen documentation\r
2115   fixed part of the print XY code, more broken stuff showed up, dropping it\r
2116   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=503\r
2117   region compiling was indeed fucked, spog b0rkage\r
2118   fixed so that it works again\r
2119   denying compile with camera out of the region\r
2120   reworked SelectBrush to deal with regioning and select the right brushes\r
2121 \r
2122 24/5/2002\r
2123   TTimo\r
2124   - Linux build fix\r
2125 \r
2126 23/5/2002\r
2127   Riant & TTimo\r
2128   - STVEF patch and setup scripts\r
2129   TTimo\r
2130   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=516\r
2131   moved error handling code to it's own file radiant/error.cpp\r
2132   compiled with UNICODE define (that's why I had to isolate), and process the error string\r
2133   so that Gtk can print it (that's only relevant to win32)\r
2134 \r
2135 22/5/2002\r
2136   TTimo\r
2137   - quickfix, cleanup of the console verbosity\r
2138 \r
2139 11/5/2002\r
2140   TTimo\r
2141   - final IS script updates for JKII game pack, version 1.2.8-jk2\r
2142   - fixed a bad karma #ifdef _DEBUG chunk in Texture_NextPos (causing crash of release build)\r
2143   - added web url support in .xlink files (strstr on http://)\r
2144 \r
2145 10/5/2002\r
2146   TTimo\r
2147   - cleaned the build step copy from $(QUAKE3RADIANTDIR) to $(CORERADIANTDIR)\r
2148   - system shaders auto-load: display 'system' in the prefs\r
2149   - force BSP monitoring off in jk2 mode\r
2150   - cleaned up web update check, added HL (3) and Jedi Knight II (number 4) (on the web database too)\r
2151   - updated IS setup script for mapextras.pk3\r
2152   Riant\r
2153   - system shaders auto-load in prefs\r
2154   Raven\r
2155   - mapextras.pk3 as replacement for system.pk3 (system editor textures)\r
2156 \r
2157 8/5/2002\r
2158   Riant\r
2159   - game pack and patches for JKII support\r
2160   TTimo\r
2161   - .game additions to specify .shader path (shaderlist and shader scripts)\r
2162     NOTE: if we ever use q3map for JKII compiles, that would need to be propagated\r
2163   - reworked the shaderlist to list all the included shaders\r
2164   - built a system.pk3 pack for textures/system/ and textures/radiant/ (misses a few pieces still)\r
2165   - MP / SP mapping mode toggle, SP ignores mp_*.def MP ignores sp_*.def\r
2166   - fs_basepath does not get added during BSP command expansion for JKII mode\r
2167   - more verbose on script location and junk.txt location when monitored compile is disabled\r
2168     (the BSP compilation WANTS to be rewritten, it's getting VERY URGENT)\r
2169   - JKII game back IS setup lands\r
2170 \r
2171 7/5/2002\r
2172   TTimo\r
2173         - using radiant.x86 as Linux target (instead of radiant, didn't fit with the setup procedure)\r
2174         - bumped version tag\r
2175         - TODO: bug #453 code needs backported from 1.3\r
2176 \r
2177 6/5/2002\r
2178   TTimo\r
2179   - fixed typo in plugins/mapq3/write.cpp Map_Write\r
2180   g_count_entities = 0; instead of g_count_brushes\r
2181   - more fixes which showed up while merging this with 1.3\r
2182 \r
2183 -- release-1_2_7 ----------- tagged and Stable-1_2 merging into trunk\r
2184 \r
2185 02/5/2002\r
2186   Gef\r
2187   - added filtering on unselect for newly created brushes/entities (bugzilla: #374)\r
2188   SPoG\r
2189   - added undo for pasted/cloned brushes\r
2190 \r
2191 ============================================================\r
2192 -- end release-1_2_7 -> release-1_2_9 merge\r
2193 ============================================================\r
2194 \r
2195 15/05/2002\r
2196   TTimo\r
2197   - rewrote the ref count code cleanly, added some elements to design and todo\r
2198   - wrote the core shutdown code of synapse, 1.3 exits cleanly without crashing (well, in most cases it seems)\r
2199 \r
2200 10/05/2002\r
2201   TTimo\r
2202   - began writing proper unloading and shutdown of synapse (see libs/synapse/docs/unload.txt) \r
2203     design doc started, non active modules are unloaded after startup\r
2204     need win32 implementation of ReleaseSO\r
2205   - quickfix on win32 (ReleaseSO)\r
2206   \r
2207 07/05/2002\r
2208   SPoG\r
2209   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=512\r
2210   - cleaned up strHomeMaps and strFSBasePath stuff\r
2211     prompts for maps, models, sounds etc are fs_game-dependant\r
2212 \r
2213   ===========================================================================\r
2214   -- merging Stable-1_2 between Stable-1_2-tag and release_1_2_7 into trunk\r
2215   merge ChangeLog\r
2216   =============================================================================\r
2217   07/05/2002\r
2218         - using RADIANT_MAJOR_VERSION and RADIANT_MINOR_VERSION for the version info, this was conflicting with synapse\r
2219         \r
2220         - m_strHomeMaps\r
2221         http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h.diff?r1=1.27&r2=1.28&only_with_tag=MAIN\r
2222         http://zerowing.idsoftware.com/archives/gtkradiant/2002-February/002170.html\r
2223         posted on the ML, bringing it back in from 1.2\r
2224         \r
2225         setup scripts:\r
2226           easily merged, as the 1.3 scripts have not been touched mostly\r
2227         \r
2228         qe3.cpp conflict:\r
2229           1.2 tweaks stuff in the QE_*Project* functions\r
2230                 1.3 has them mostly commented out\r
2231                 applying manually where relevant\r
2232                 the project settings stuff is very different, and the changes can't be applied as is\r
2233                 given the fixes I had to do in 1.2, I'd expect the current 1.3 version to be fairly broken\r
2234                 a complete kill and rewrite of the prefs/project stuff might be our option anyway\r
2235                 http://zerowing.idsoftware.com/archives/gtkradiant/2002-May/003038.html\r
2236         qe3.cpp QE_InitVFS conflict:\r
2237           1.3 has some changes when creating the files in a new userprefix (ex. ~/.q3a/baseq3/scripts /maps /maps/prefabs etc.)\r
2238                 merged by hand, probably needs to be checked\r
2239         qe3.cpp OpenDialog SaveAsDialog conflict:\r
2240           commented out in 1.3, getting rid of it completely\r
2241         \r
2242         preferences.cpp conflict:\r
2243           1.2 adds CUSTOMSHADEREDITOR_KEY pref\r
2244                 1.3 uses a completely different syntax for prefs\r
2245         preferences.cpp conflict:\r
2246                 prefab path pref changes conflict with 1.3 pref syntax\r
2247                 applying changes manually to 1.3 codebase\r
2248         \r
2249         pmesh.cpp conflict:\r
2250                 1.2 adds pref to group / not group patch thickening\r
2251                 1.3 changes the way we manipulate entities around that code\r
2252                 merged manually, would be worth checking that the thicken pref works\r
2253         \r
2254         pluginmanager.cpp conflicts: synapse completely changes that part\r
2255         on relevant 1.2 thing is the removal of pfnRadiant_Free\r
2256         \r
2257   map.cpp Map_ImportEntities conflict\r
2258                 1.3 has bug 453 map conversion promt that was not backported to 1.2 (caused merge to conflict a bit)\r
2259                 usin 1.3 code and checking 1.2 changes manually\r
2260   \r
2261         using radiant.x86 as Linux target (instead of radiant, didn't fit with the setup procedure)\r
2262   \r
2263         06/05/2002\r
2264         not merging in .dsw .dsp\r
2265         an eclass.cpp fixed moved to eclass_def.cpp\r
2266         mainframe.cpp is always a bitch to merge, sent several mail comments to list about conflicts that arose\r
2267           MainFrame::OnFileSaveas needed some updates that were not in the diff (correct default prompt)\r
2268                 (same for MainFrame::OnFileSaveregion)\r
2269                 MainFrame::OnFileNewproject conflicts a bit, changes have been made in 1.2 and 1.3\r
2270                 changes in 1.2 seem more crucial, using the 1.2 version, and patched the 1.3 manually over it\r
2271                   (might need to be checked, bug #506)\r
2272       \r
2273         TODO: need to check for parasite g_free that I added back from the file dialog    \r
2274   \r
2275   propagated ChangeLog from Stable-1_2\r
2276   =============================================================================\r
2277         02/5/2002\r
2278           Gef\r
2279           - added filtering on unselect for newly created brushes/entities (bugzilla: #374)\r
2280           SPoG\r
2281           - added undo for pasted/cloned brushes\r
2282           TTimo\r
2283           - shift+left click to open shader editor no longer selects the texture on the way\r
2284             (this was unstable, pCurrentShader could become NULL somehow)\r
2285           - editpad bindings were completely broken\r
2286             attempts to make it work again failed\r
2287                 taking it out\r
2288                 changed the prefs, on win32 you select between internal shader editor or win32 .shader binding\r
2289                 we have lost the ability to jump to a given line, if someone has a good solution for line jumping, let me know\r
2290           - one more fix to the MAJOR / MINOR safe checks stuff\r
2291           - bug #500: oooogly, I removed a line which I should not have :)\r
2292 \r
2293         01/5/2002\r
2294           TTimo\r
2295           - "Save selected.." load/save in fs_game sensitive directory too\r
2296           - removed a bunch of unused/broken project settings items\r
2297           removed most of them actually .. project settings are .. ahem\r
2298           - added an optional 'go to url' button in gtk_MessageBox\r
2299 \r
2300         30/4/2002\r
2301           Gef\r
2302           - fixed lod drawing of selected patches when patches are filtered\r
2303 \r
2304         29/4/2002\r
2305           TTimo\r
2306           - bugzilla #467\r
2307             make patch inspector deny space textures\r
2308             make mapq3 write code drop space textures\r
2309           - bugzilla #132\r
2310             removed remotebasepath and texturepath\r
2311                 rewrote the Textures > Load Directory (which was kinda relying on texturepath)\r
2312           - bugzilla #355\r
2313             uploading editpad zip to qeradiant.com misc/ in files section, replacing the win32 message about editpad\r
2314             added editpad quote in qer.com totd\r
2315           - fixing the map load/save dialogs to work correctly with mod settings on win32 (was done on Linux and still broken on win32)\r
2316 \r
2317 \r
2318         26/4/2002\r
2319           Gef\r
2320           - fixed patches losing their shader if outside region when calling flush/reload \r
2321             (bugzilla: #492)\r
2322           - blocked textures with spaces from loading in Texture_ShowDirectory with a warning\r
2323             (bugzilla: #467)\r
2324           - fixed a dud shader (liquids.shader -> textures/liquids/ripplewater2_back) didn't have\r
2325             the textures/liquids prefix\r
2326 \r
2327         25/4/2002\r
2328           Gef\r
2329           - fixed a broken image link in the shader manual (bugzilla: #486)\r
2330           - changed prtview to use ~/.radiant/<version>/prtview.ini instead of \r
2331             ~/.q3a/radiant/prtview.ini on linux\r
2332           - fixed prtview loading/saving config (bugzilla: #424)\r
2333           TTimo\r
2334           - removed QERApp_RadiantFree from the function table\r
2335           we can malloc and free across modules configured correctly for the CRT (Common Runtime DLLs)\r
2336           cleaned up related broken malloc / free strategy in the plugins (vfsLoadFile uglyness)\r
2337           - added main build date and version to curry / pk3man / prtview\r
2338 \r
2339         23/4/2002\r
2340           SmallPileOfGibs\r
2341           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=229\r
2342           flush and reload was affecting texturing of selected brushes\r
2343           TTimo\r
2344           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=489\r
2345           File > Check for update menu item, jumps to the website and checks for update\r
2346           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431\r
2347           win32 part, RADIANT_MAJOR RADIANT_MINOR written out by setup\r
2348           - more stuff on File > New Project and common mod setup issues (not finished yet)\r
2349 \r
2350         22/4/2002\r
2351           TTimo\r
2352           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431\r
2353           reworking a bit the installer stuff\r
2354           wrote the version checking\r
2355           needs testing on win32 (RADIANT_MAJOR and RADIANT_MINOR are required in the install now)\r
2356 \r
2357         21/4/2002\r
2358           TTimo\r
2359           - trying more seriously to get a new nightly out\r
2360           updating the ChangeLog for current 1.2.7 from this file\r
2361           cleanups, browsing through the bugs to close/update/fix\r
2362           - http://zerowing.idsoftware.com/bugzilla/showattachment.cgi?attach_id=197\r
2363           I kinda fixed that myself already, going through the diff and applying the missing stuff\r
2364           creating the prefabs/ dir in QE_InitVFS\r
2365           - added a line about the games dialog / auto-select at startup in the dialog frame\r
2366 \r
2367         15/4/2002\r
2368           TTimo\r
2369           - cleaning some old commented out map load code\r
2370           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=477\r
2371           on Linux:\r
2372             - strHomeMaps was init without taking care of m_strFSGame\r
2373             - SaveAsDialog was not using strHomeMaps\r
2374             NOTE: should strHomeMaps be spcific to Linux, or we will do better if we unify\r
2375           need similar checks on win32\r
2376 \r
2377         13/4/2002\r
2378           TTimo\r
2379           - kicking the source to generate new doxygen on zerowing\r
2380 \r
2381         09/4/2002\r
2382           Gef\r
2383           - setting the sel_mode accordingly when (i)nverting selection, verts were being drawn when \r
2384             they shouldn't have been\r
2385 \r
2386         05/4/2002\r
2387           Gef\r
2388           - fix File/New Project for mods so it doesn't fail if the dir exists (bugzilla: #459)\r
2389           - add Linux-isms for New Projects & read/write permissions...\r
2390             note: for a total conversion, basepath needs to be manually set\r
2391           - prevent opening multiple internal shader editor dialogs\r
2392           - added preference for using a custom shader editor\r
2393           - set horizontal scrollbar to be automatic instead of never for entity keyval list (bugzilla: #4)\r
2394           - added a call to Select_Reselect() in XYWnd->OnViewEntity() to make sure its modifying the \r
2395             current selection (bugzilla: #436)\r
2396           - fixed entity dialog passing events through to main window (bugzilla: #454) return values\r
2397             were backwards\r
2398           - patching in the .pfb extension adding stuff (bugzilla: #259)\r
2399           - fixed thickened patches not being grouped (bugzilla: #226). this was supposed to be happening\r
2400             anyway, the entity create code was called before the patches were selected\r
2401 \r
2402         02/4/2002\r
2403           EvilTypeGuy\r
2404           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=457\r
2405           add entity #X and brush #X comments back to saved .map files\r
2406 \r
2407         24/3/2002\r
2408           Hydra & TTimo\r
2409           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=444\r
2410           only show empty alpha channel warning if the tga texture is actually 32 bit\r
2411           (24 bit would always have empty alpha, the warning was useless in this case)\r
2412 \r
2413         19/3/2002\r
2414           Gef\r
2415           http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=217\r
2416           - Set show value to true for angle and movement velocity sliders in preferences\r
2417           - Increased the maximum value of angle velocity from 6 to 100\r
2418 \r
2419         18/3/2002\r
2420           SPoG\r
2421           - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=419\r
2422                 fixed File->Save with region active acts the same as File->SaveRegion for ents\r
2423 \r
2424 \r
2425   end merge  \r
2426   =============================================================================\r
2427 \r
2428 16/4/2002\r
2429   SPoG\r
2430   - fixed MDC_XYZ_SCALE value\r
2431 \r
2432 12/4/2002\r
2433   SPoG\r
2434   - fixed win32 compile error - vc6 being nitpicky\r
2435   - fixed refcount init on CSynapseAPIManager\r
2436   - cleaned up md3model win32 project file\r
2437 \r
2438 9/4/2002\r
2439   Gef\r
2440   - added nudging for selected brush and patch vertices (bugzilla: #240)\r
2441   - added selected brush vertex highlighting\r
2442   - sorted all the ID_'s in HandleCommand alphabetically to make it easier to track things down\r
2443   - setting the sel_mode accordingly when (i)nverting selection, verts were being drawn when \r
2444     they shouldn't have been\r
2445 \r
2446 5/4/2002\r
2447   EvilTypeGuy & djbob\r
2448   - patched in djbob's grid minor/major color settings for gridsize < 1\r
2449     http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=24\r
2450 \r
2451 1/4/2002\r
2452   TTimo\r
2453   - configured md3model to have dynamic VFS API too\r
2454   - cleaned up texwindow.cpp texture extension loop\r
2455   - updated current HL media with hl's synapse.config\r
2456     http://zerowing.idsoftware.com/stuff/HL-media-0401.zip\r
2457   - checking in new synapse.config for Q3/RTCW\r
2458   - fixed win32 project files, removed hltoggle.h\r
2459   - bumped version to 1.3.3\r
2460   \r
2461 31/3/2002\r
2462   TTimo\r
2463   - XML runtime configuration of synapse\r
2464   uses a synapse.config in the gametools path, we can add a line in the .game to specify the file later on\r
2465   - various cleanups and removal of dead code\r
2466   - Linux build system: sanitized CFLAGS, libxml, STLPort and glib include path all in the toplevel Construct file\r
2467   - removed the 'cons -- halflife' option, the binaries are unified again\r
2468   - cleaned up image loading\r
2469 \r
2470 \r
2471 29/3/2002\r
2472   TTimo\r
2473   - patching in Hydra's code for Half-Life, builds and runs on Linux, need to quickfix on win32 now\r
2474   - build system on Linux: some things are still hardcoded into the core, you need a different core\r
2475     for Q3/RTCW or HL for now. do ./cons -- halflife to build HL mode (build trees are seperate)\r
2476   - there is no media / install procedure yet, but a zip with what you may need for install is available:\r
2477     http://zerowing.idsoftware.com/stuff/HL-media-0329.zip\r
2478   - cvs added all the new files\r
2479   - patched various things from the patches, don't have a precise list\r
2480     cleaned up the interface requests, isolated HL specific between TMP_HALFLIFE defines\r
2481     removed 'tga' from imagehl, two modules providing the same API has unexpected results\r
2482     \r
2483   TODO: the image loading is the main problem right now. We should not have any place that scans the \r
2484   extensions, this is done internally to the image load manager? texwindow.cpp does enumeration of the\r
2485   minors too .. but that may be legal in this case.\r
2486   \r
2487   TODO: synapse config at runtime through XML (rather big piece)\r
2488 \r
2489   - fixing build on win32\r
2490   bad coding practices: 'for (GSList *choicelst = ..'\r
2491   added a quick hack include/hltoggle.h for easy switch q3/rtcw or hl compile\r
2492     (remaining hardcoded stuff is temporary)\r
2493 \r
2494 \r
2495 28/3/2002\r
2496   Gef\r
2497   - added linux pthreads support to tools\r
2498   - removed old terrain.c and lightv.c from q3map2 Conscript\r
2499 \r
2500 27/3/2002\r
2501   Gef\r
2502   - updated cons for q3map 2\r
2503   - minor q3map2 fixes for linux compile errors/warnings\r
2504   - minor warning fix in map.cpp\r
2505   SPoG\r
2506   - changed entity_addtolist to add entities to end of list instead of beginning\r
2507   - added eclass_forname to eclassmanager interface\r
2508   - fixed setting eclass before model-update for entities loaded from map\r
2509   - fixed setting bounding box for models after model-update\r
2510   ydnar - q3map2\r
2511   - fixed crash on -connect and other gremlins related to argument processing\r
2512   - removed flag that prevented Castle's maps from compiling\r
2513 \r
2514 \r
2515 27/3/2002\r
2516 \r
2517   Hydra\r
2518 \r
2519   Important Changes:\r
2520 \r
2521   - Added VFSWAD modules for extracting textures from WAD files.\r
2522   - Added ImageHL for loading textures contained in WAD files\r
2523   - Updated shaders source code so that you can produce ShadersHL.dll\r
2524     (single minor using #ifdefs)\r
2525   - MapQ3 source updated so that it can load and save q2 format maps\r
2526     provides a multiple minors.\r
2527   - Added EClassFGD for loading FGD definition files\r
2528     (I documented this code quite well, if you're interested...)\r
2529   - Added support for iconsprite() settings in the FGD loader, we set\r
2530     eclass_t->skinpath with the name of the sprite\r
2531     TODO: write a sprite model plugin.\r
2532 \r
2533   Fixes:\r
2534 \r
2535   - Fixed incorrect line numbers being reported when script files had // comments in them\r
2536   - Removed EClass_Create from the EClass manager _EClassManagerTable\r
2537   - Replaced all occurences of "textures/radiant/notex" in shaders.cpp with a define.\r
2538   - Fixed a crash in shaders.cpp when there was no default texture.\r
2539   - Fixed a possible issue with g_bCancel_Map_LoadFile\r
2540   - Added a crash fix for uninitialised patchMesh_t->pSymbiot\r
2541 \r
2542   Core Changes Required for HalfLife Support:\r
2543 \r
2544   - Set MAX_FLAGS to 16 to support Halflife's extra spawnflags, adjusted\r
2545     entity inspector to display the new spawnflags, updated FGD loader\r
2546     to load them correctly (previously it only loaded the ones with values <8)\r
2547     (Done without breaking the old Q2 code that was commented out)\r
2548   - Added GetTokenExtra to the _ScripLibTable\r
2549   - Kludged texwindow.cpp to allow loading extension other than "tga" and "jpg"\r
2550     TODO: ttimo, we need something in synapse to help with this.\r
2551   - Plugin manager requests different API's depending on .game file used.\r
2552     TODO: this needs to be done on a PER GAME basis, not PER .GAME FILE.\r
2553   - Shaderlist.txt is not parsed on startup if hl.game is used.\r
2554     TODO: this needs to be done on a PER ENGINE basis, not PER GAME.\r
2555 \r
2556   Cosmetic Changes:\r
2557 \r
2558   - Changed MAPQ3's minor_name from "map" to "mapq3" (also adds "mapq2" as a minor)\r
2559   - Changed XMAP's minor_name from "xmap" to "mapxml"\r
2560   - Changed VFS's minor_name from "quake3" to "pk3", more inline with VFSWAD now.\r
2561   - Changed file/Load to file/Import on the menus\r
2562   - When a shader (Q3/HL) is not found a message is displayed in the console\r
2563     (only once for each shader that is not found).  This is so the user can\r
2564     quickly get a list of missing textures/shaders.\r
2565 \r
2566 26/3/2002\r
2567   ydnar\r
2568   - initial q3map 2.0 source import\r
2569     new tools/quake3/q3map2 directory\r
2570           common/qfiles.h and common/surfaceflags.h modified\r
2571           affects q3map 1.x too, bumped MAX_MAP_BRUSHSIDES to 0x40000\r
2572           will need to write the build scripts and compile on Linux too\r
2573   SPoG\r
2574   - Re-added dialog prompting user to convert/change-mode/abort when map BP mode\r
2575     conflicts with project settings\r
2576   - large entity/models update\r
2577   +++ include/ientity.h   25 Mar 2002 11:37:54 -0000\r
2578     entity module\r
2579       - interface cleanup\r
2580       - common #defines for easy transition\r
2581   +++ include/igl.h       25 Mar 2002 11:37:55 -0000\r
2582     opengl module\r
2583       - Vertex Arrays support\r
2584   +++ include/imodel.h    25 Mar 2002 11:37:57 -0000\r
2585     model module\r
2586       - interface cleanup\r
2587   +++ libs/mathlib.h      25 Mar 2002 11:37:59 -0000\r
2588     vector macros - cleanup\r
2589     m4x4\r
2590       - documentation of matrix layout\r
2591       - interface for utility functions for axis-angle and quaternion rotations\r
2592       - interface for new utilities for specifically transforming points/normals \r
2593     aabb\r
2594       - interface for faster aabb-ray test without finding intersection point\r
2595       - interface for utility to calculate an aabb to contain a transformed aabb \r
2596   +++ libs/mathlib/bbox.c 25 Mar 2002 11:38:01 -0000\r
2597       - cleanup of use of qboolean\r
2598       - implementation of fast aabb-ray-test\r
2599       - implementation of aabb-for-transformed-aabb\r
2600   +++ libs/mathlib/m4x4.c 25 Mar 2002 11:38:02 -0000\r
2601       - implementation of utility for rotation matrix from axis-angle/quaternion\r
2602       - cleanup of implementation of matrix multiplication functions (optimise for in-order array traversal)\r
2603       - implementation of new utilities for specifically transforming points/normals\r
2604   +++ libs/mathlib/ray.c  25 Mar 2002 11:38:02 -0000\r
2605       - replace use of m4x4_transform_vec3 with new point/normal specific utils\r
2606   +++ plugins/mapq3/plugin.cpp    25 Mar 2002 11:38:06 -0000\r
2607       - rename g_EntityTable using #define in ientity.h\r
2608   +++ plugins/mapq3/plugin.h      25 Mar 2002 11:38:06 -0000\r
2609       - rename g_EntityTable using #define in ientity.h\r
2610   +++ plugins/mapxml/xmlparse.cpp 25 Mar 2002 11:38:06 -0000\r
2611       - buffer-safe dtd path construction (without using string class, in case of unknown bugs)\r
2612   +++ plugins/md3model/Conscript  25 Mar 2002 11:38:06 -0000\r
2613       - remove entity-module files from md3model conscript \r
2614   +++ plugins/md3model/md3model.cpp       25 Mar 2002 11:38:07 -0000\r
2615       - implementation of generic quake-style-model class CModel\r
2616       - implementation of CModel-derived md3/mdc classes\r
2617   +++ plugins/md3model/md3model.dsp       25 Mar 2002 11:38:08 -0000\r
2618       - remove entity-module files from md3model dsp\r
2619   +++ plugins/md3model/md3model.h 25 Mar 2002 11:38:08 -0000\r
2620       - interface for generic quake-style-model class CModel\r
2621       - interface for CModel-derived md3/mdc classes\r
2622   +++ plugins/md3model/md3surface.cpp     25 Mar 2002 11:38:09 -0000\r
2623       - implementation of generic quake-style-model class CSurface\r
2624       - implementation of CSurface-derived md3/md2/mdl/mdc classes\r
2625   +++ plugins/md3model/md3surface.h       25 Mar 2002 11:38:09 -0000\r
2626       - interface for generic quake-style-model class CSurface\r
2627       - interface for CSurface-derived md3/md2/mdl/mdc classes\r
2628   +++ plugins/md3model/plugin.cpp 25 Mar 2002 11:38:10 -0000\r
2629       - provide support to synapse for loading md3/mdc/mdl/md2 models, and mdl images\r
2630   +++ plugins/md3model/plugin.h   25 Mar 2002 11:38:10 -0000\r
2631       - interface for loading md3/mdc/mdl/md2 models, and mdl images \r
2632   +++ radiant/brush.cpp   25 Mar 2002 11:38:18 -0000\r
2633       - #ifdef remove Group/Brush-Patch-Epair related stuff\r
2634       - const correctness for ValueForKey interface const change\r
2635       - add bounding-box update for models in Brush_Build\r
2636       - remove old brush parsing/writing stuff\r
2637       - remove old eclass-model loading/displaying stuff\r
2638       - enable vertex arrays on light drawing\r
2639       - moved brush is-selected? utility to brush.cpp\r
2640   +++ radiant/brush.h     25 Mar 2002 11:38:18 -0000\r
2641       - comment out interface for old brush parse/write stuff\r
2642       - comment out interface for brush epair stuff\r
2643   +++ radiant/brush_primit.cpp    25 Mar 2002 11:38:20 -0000\r
2644       - remove old brush-primitives parsing/writing stuff\r
2645   +++ radiant/camwindow.cpp       25 Mar 2002 11:38:23 -0000\r
2646       - moved brush-bbox update for models to brush.cpp:Brush_Build\r
2647       - bugfix for material colour setting when drawing models\r
2648   +++ radiant/eclass.cpp  25 Mar 2002 11:38:24 -0000\r
2649       - removed old eclass-model checking/loading stuff\r
2650       - added const checking for Eclass_ForName interface\r
2651   +++ radiant/entity.cpp  25 Mar 2002 11:38:26 -0000\r
2652       - REMOVE THIS FILE\r
2653   +++ radiant/entity.h    25 Mar 2002 11:38:26 -0000\r
2654       - REMOVE THIS FILE\r
2655   +++ radiant/groupdialog.cpp     25 Mar 2002 11:38:29 -0000\r
2656       - change entity creation to not use Entity_Create (function was removed)\r
2657       - commented groups stuff\r
2658   +++ radiant/gtkdlgs.cpp 25 Mar 2002 11:38:36 -0000\r
2659       - const correctness for ValueForKey\r
2660   +++ radiant/gtkmisc.cpp 25 Mar 2002 11:38:39 -0000\r
2661       - added filetype patterns for mdc/mdl/md2\r
2662   +++ radiant/main.cpp    25 Mar 2002 11:38:41 -0000\r
2663       - const correctness fixes\r
2664   +++ radiant/mainframe.cpp       25 Mar 2002 11:38:59 -0000\r
2665       - change selection -> merge entity and selection -> separate from entity to go through mainframe class\r
2666       - implementation of mainframe functions for selection -> merge entity and selection -> separate from entity\r
2667       - made entity grouping and detail/structural settings undoable\r
2668       - commented out old groups stuff\r
2669   +++ radiant/mainframe.h 25 Mar 2002 11:39:01 -0000\r
2670       - interface for mainframe functions for selection -> merge entity and selection -> separate from entity\r
2671   +++ radiant/map.cpp     25 Mar 2002 11:39:04 -0000\r
2672       - const correctness fixes\r
2673   +++ radiant/pluginmanager.cpp   25 Mar 2002 11:39:08 -0000\r
2674       - removed model table\r
2675       - stopped requesting model table from synapse\r
2676       - request undo table from synapse\r
2677       - commented out support for IEpairs stuff - NOTE: to be integrated with entity module\r
2678       - fill interface table for opengl vertex array support \r
2679       - fill interface table for undo\r
2680   +++ radiant/pmesh.cpp   25 Mar 2002 11:39:18 -0000\r
2681       - cleanup patch cap and patch thicken to create entities using entity module interface (without Entity_Create)\r
2682       - removed old patch parse/write stuff\r
2683       - #ifdef'd out patch epair/groups stuff\r
2684   +++ radiant/qe3.cpp     25 Mar 2002 11:39:21 -0000\r
2685       - const fixes\r
2686       - buffer-safe dtd path construction (without using string class, in case of unknown bugs)\r
2687   +++ radiant/qe3.h       25 Mar 2002 11:39:24 -0000\r
2688       - don't include entity.h, include ientity.h and forward-declare entity-table instead\r
2689       - include imodel.h but don't forward declare model-table\r
2690       - include iundo.h and forward-declare undo table\r
2691       - comment out interface to old patch parse/write stuff\r
2692       - comment out interface to old brush parse/write stuff\r
2693       - comment out iepairs header include.. NOTE: to be integrated with entity module/interface \r
2694       - include eclass interface (we don't have an eclass.h)\r
2695       - declare interface for CreateEntityFromName (generic useful func)\r
2696       - declare target/targetname utils interface (we don't have a targetname.h)\r
2697   +++ radiant/select.cpp  25 Mar 2002 11:39:27 -0000\r
2698       - cleanup implementation of entity selection-grouping/ungrouping utlities\r
2699   +++ radiant/select.h    25 Mar 2002 11:39:27 -0000\r
2700       - cleanup interface for entity selection-grouping/ungrouping utlities\r
2701   +++ radiant/undo.cpp    25 Mar 2002 11:39:29 -0000\r
2702       - removed workaround for wierd entity_clone behaviour (changed in entity module)\r
2703       - avoid using Entity_FreeEpairs (not exposed by entity module)\r
2704   +++ radiant/xywindow.cpp        25 Mar 2002 11:39:35 -0000\r
2705       - const fixes\r
2706       - cleanup implementation of CreateEntityFromName to be a usful generic utiliy function\r
2707       - enable vertex arrays in XY_Draw\r
2708       - enable undo for right-click dropping entities in XY window\r
2709   TTimo\r
2710   - various fixes to make the above compile on Linux, checkin to cvs\r
2711   - fixing some win32 build stuff\r
2712   \r
2713   Hydra\r
2714   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=434\r
2715   fixed setSpecialLoad in .def code\r
2716 \r
2717 19/3/2002\r
2718   Gef\r
2719   - Modified the fix for LoadImage to be more consistent with other code\r
2720   - Applied Hydra's fix for empty alpha channel warnings & cleaned up indentations (tabs) in lbmlib.cpp\r
2721     also added output of the tga type when a tga file fails to load\r
2722   - Reverted my over complex fix (read; mess) for strtok_r to use strtok instead of manual tokenising\r
2723 \r
2724 17/3/2002\r
2725   Gef\r
2726   - Fixed LoadImage API list not being incremented while trying to find image minors, result was\r
2727     infinite loop when loading images that weren't of the first type (tga)\r
2728   - Fixed cloning giving dtd errors. mapxml/xmlparse.cpp:ParseXMLStream() was using \r
2729     g_FuncTable.m_pfnGetQERPath() as the dtds path... disabled validation until spog can check \r
2730     that my fix is the right solution\r
2731   - Added simple formatting to xmap file output so that each node has a new line for readability\r
2732 \r
2733 13/3/2002\r
2734   TTimo\r
2735   - introduced API List managers\r
2736     we deal with two types of APIManager now, the ones that matching all minors for a given major\r
2737     and the ones that require a fixed list of minors\r
2738   - converted the image loaders to go through a API list manager\r
2739   - fixed various things in synapse (introduced more bugs?)\r
2740   - fixed plugins, realized it was still broken\r
2741 \r
2742 12/3/2002\r
2743   Hydra & TTimo\r
2744   - EClass_Create in the EClass manager _EClassManagerTable\r
2745   - removed InitFromText from _EClassTable\r
2746 \r
2747 8/3/2002\r
2748   TTimo\r
2749   - some commented out code cleanups\r
2750   - added eclassfgd/ fgd.so module skeleton\r
2751     loaded up in radiant core as an optional entity format\r
2752     added eclass manager code to deal with the new format if present\r
2753     this still loads .def, the actual .fgd code needs to be written now\r
2754   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=433\r
2755     added a g_strDTDPath global\r
2756     disabled DTD validation, broken on win32\r
2757   - Str copy constructor (const Str &) working correctly with a __strDup\r
2758 \r
2759 7/3/2002\r
2760   TTimo\r
2761   - added verbosity in file accesses for CXMLPropertyBag\r
2762   - more fixes to project lookup\r
2763   - dropping dtds/ prefix, this is installation dependent\r
2764   - removed ipluginentities.h, the plugin entities stuff was disabled long time ago already\r
2765   - cleaned up some old commented out stuff\r
2766   - proof of concept synapse builtin module: new class CSynapseClientBuiltin allows to have\r
2767     modules builtin to the application (i.e. statically linked)\r
2768     adding\r
2769       include/ieclass.h (eclass loader API)\r
2770       radiant/eclass_def.cpp (.def class loader, builtin)\r
2771       radiant/eclass_def.h (.def loade, API public to the core)\r
2772 \r
2773     NOTE: radiant/eclass_def.cpp needs to be added to the win32 projects  \r
2774   - quickfix to project file loading ("/scripts/")  \r
2775   - introduced an EClass manager, hooked up the .def builtin module through it\r
2776     (not yet possible to push new entity format modules, but .def reading is already fully synapsed)\r
2777 \r
2778 6/3/2002\r
2779   Gef\r
2780   - Fixed a segfault when getting mUserPathPrefix in CGameDescription::CGameDescription()\r
2781   - added preferences check for fixing target/name collisions\r
2782   - fixed a logical error on my part, where setting g_qeglobals.m_strHomeGame in\r
2783     CGameDescription constructor results in a value from the last file parsed. Moved it\r
2784     to a more appropriate location, where it gets a value from the selected .game file.\r
2785   SPoG\r
2786   - changed g_strGameToolsPath to g_strAppPath in GetQERPath API\r
2787   - fixed mapq3.dtd\r
2788   - enabled DTD validation of xmap files\r
2789   - added mapq3.dtd to setup scripts (not tested)\r
2790   TTimo\r
2791   - added OnActivated() to synapse clients, override to put some init code\r
2792   - fixing default project path lookup and user project increment (again)\r
2793   - fix to linux setup, no trailing slash in basegame items\r
2794     (wolf.game and q3.game)\r
2795   - removed old plugin/modules code, leaving only the synapse implementation\r
2796     recoded image loading and Map_Import/Map_Export  \r
2797     still some temporary solutions and cleanup work to be done\r
2798     removed plugin.cpp from the tree / build system\r
2799 \r
2800 5/3/2002\r
2801   SPoG\r
2802   - TODO: add default project for wolf to WolfPack CVS module\r
2803   - changed xml project file load to search for DTD "dtds/project.dtd" under radiant path\r
2804   - fixed crash in mapq3 on trying to read uninitialised token ptr\r
2805   - changed .map to be default map format for now\r
2806   - changed runbsp to not hardcode -fs_basepath\r
2807   - added -fs_basepath to quake3 default project\r
2808   - added project.dtd to setup scripts and swapped quakev2.qe4 for default_project.proj (not tested)\r
2809 \r
2810 4/3/2002\r
2811   TTimo\r
2812   - merged synapse2 branch back into trunk, checked Linux and win32 builds ok\r
2813   - updated the .dsp to work with new libxml2 2.4.16\r
2814   - fixed broken enginepath guessing, and broken project path rotation / saving\r
2815 \r
2816 28/2/2002\r
2817   Gef\r
2818   - Added extra checks for target/targetname collisions\r
2819   - Find Brush dialog title correction (bugzilla #393)\r
2820 \r
2821 26/2/2002\r
2822   Gef\r
2823   - Added Entity_Connect() to entity.cpp to avoid duplicating code\r
2824   - Fixed target/targetname collisions - entities being cross-linked when copied\r
2825     Bugzilla #385 : http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=385\r
2826 \r
2827 16/2/2002\r
2828   Gef\r
2829   - cleaned up the kyro gl_point workaround stuff\r
2830   - taught ClipPoint's (clips & path points) how to draw themselves\r
2831 \r
2832 8/2/2002\r
2833   Gef\r
2834   - Added mapxml.so to linux setup\r
2835   - strip debug symbols option in setup\r
2836   - removed g_qeglobals.m_strHomeMaps, writing it to project instead\r
2837     fixes a bunch of re-broken path issues. Also uses fs_game now.\r
2838   - Minor grid colour in QER Black & Green theme\r
2839   - Save window's pos/size for all view types in MainFrame::OnDestroy\r
2840 \r
2841 ---------------------------  on branch synapse2\r
2842 4/3/2002\r
2843   - modules don't show up in plugins menu, added a dump in console before entering interactive mode\r
2844   - added compile time def for synapse verbosity\r
2845 \r
2846 3/3/2002\r
2847   - finished converting all the modules to synapse, disabled old ResolveInterface call\r
2848 \r
2849 24/2/2002\r
2850   - hooked TexTool into Radiant plugin menu through synapse\r
2851   - added iplugin.h which I had forgotten earlier\r
2852   - ported synapse code to compile and run on win32\r
2853 \r
2854 19/2/2002\r
2855   - SYN_REQUIRE_ANY / multiple API manager code\r
2856     can load multiple interfaces based on a matching pattern\r
2857     converted TexTool to load that way\r
2858 \r
2859 18/2/2002\r
2860   - added iplugin.h with basic interface for plugins  \r
2861 \r
2862 13/2/2002\r
2863   - synapse on modules currently disabled,\r
2864     the basics of the code are working fine, need to look at multiple interfaces matches before going further\r
2865   - started converting shaders, requires conversion of a lot more others\r
2866   - image converted to synapse\r
2867   - no longer using GUID in synapse, all done through *_MAJOR strings\r
2868   HOWTO: convert a module to synapse:\r
2869     configure it to link against synapse static lib\r
2870     (+include path to STLPort required)\r
2871     add #include "synapse.h" to the plugin header\r
2872     declare the : public CSynapseClient in plugin header\r
2873     implement it (listing provides and requires, implement the request code)\r
2874 \r
2875 12/2/2002\r
2876   - vfspk3 converted to synapse\r
2877 \r
2878 11/2/2002\r
2879   TODO: get rid of all WINAPI crap\r
2880   - debugged the API dependencies solver to actually work  \r
2881   - added newer cons at the head of the tree\r
2882 \r
2883 10/2/2002\r
2884   TTimo\r
2885   - added the basic code for solving API dependencies and requesting the various tables\r
2886   - more diagnostic printing code fixes\r
2887   - version checkings\r
2888   - some more design work (libs/synapse/doc)\r
2889 \r
2890 9/2/2002\r
2891   TTimo\r
2892   - some changes to the files layout, cleanup of the diagnostics printing\r
2893   (stuff's mostly broken right now)\r
2894   - reworked the complete Sys_Printf stuff to rely on va_list implementation\r
2895   - include/isynapse.h declared useless and foxed without mercy\r
2896   - added include/irefcount.h\r
2897 \r
2898 8/2/2002\r
2899   TTimo\r
2900   - adding an experimental Anjuta project file to play around with\r
2901 \r
2902 7/2/2002\r
2903   TTimo\r
2904   - various fixes to build on linux, listed a bunch of current issues\r
2905   - fixing terrademo.map to remove broken mapobj~1 -> mapobjects\r
2906   -- synapse2 branch --\r
2907   - propagate the code from old synapse branch to a new branch out of 1.3 tree\r
2908     (builds and runs on linux, that's about it for now)\r
2909 \r
2910 --------------------------- end branch synapse2\r
2911   \r
2912 7/2/2002\r
2913   djbob\r
2914   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=354\r
2915   moved all the preferences code to XML\r
2916 \r
2917 6/2/2002\r
2918   SPoG\r
2919   - checked all paths conform to: unix dir separators + trailing separator\r
2920   - changed file dialogs for load/save of maps to default to "mapspath"\r
2921   - removed OpenDialog and SaveAsDialog, use file_dialog instead\r
2922   - removed FileSystem paths stored in QEGlobals_t.. replaced by CGameDescription\r
2923   - removed dependence on EnginePath from preferences, replaced by CGameDescription\r
2924   - removed hardcoded g_get_home_dir calls for file dialogs\r
2925   - added validation of project settings entry paths before they are set\r
2926 \r
2927 5/2/2002\r
2928   EvilTypeGuy\r
2929   - moved filters.cpp related function declarations to filters.h\r
2930     and added #include "filters.h" to brush.cpp, csg.cpp, main.cpp,\r
2931     mainframe.cpp, map.cpp, select.cpp as not all files include\r
2932     qe3.h and qe3.h is a rather monolithic header this seems to be\r
2933     a cleaner solution per SPoG's suggestion...Fixes compilation.\r
2934 \r
2935   Gef\r
2936   - contrib/plugins BOOL cleanup (uses qboolean now) fixes X header conflict\r
2937   - cons update for mapxml\r
2938   - SaveAsDialog() changed to match path's used in OpenDialog()\r
2939   - removed radiant/xy.h - moved contents to qe3.h (FilterBrush declaration)\r
2940 \r
2941 4/2/2002\r
2942   SPoG\r
2943   - changed QE_LoadProject and QE_SaveProject to load/save xml project file format\r
2944   - changed request dialog for project files to loop until a valid file is found\r
2945   - fixed memleaks in CGameDescription constructor for xmlGetProp\r
2946   - added converting gametoolspath unix format when parsed from game file\r
2947 \r
2948   - fixed m4x4 lib to use column-major order (more compatible with opengl)\r
2949   - added divergence parameter to ray-point intersection test\r
2950     (now easier to select distant points in perspective views)\r
2951   - cleaned up modelview/projection matrix manipulations in 2d/3d view\r
2952   - cleaned up map modules / interface source files a bit\r
2953 \r
2954   - added ability to specify map module version when importing/exporting map\r
2955   - cleaned up file dialog code, returned filename is static and in unix format\r
2956   - save-as dialogs force a file extension depending on filetype selected\r
2957   - added filetype manager to support registering custom file types\r
2958   - fixed loading and cleaning engine path from radiant.ini correctly\r
2959 \r
2960 3/2/2002\r
2961   EvilTypeGuy\r
2962   - fixed win32 compilation (userpathprefix is Linux specific)\r
2963 \r
2964   ETG & Powzer\r
2965   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=308\r
2966     added preference to allow 'paint drag-select' brushes/faces in 3d camera view\r
2967   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=389\r
2968     added preference to strafe camera foward/back in 3d view while freelook is active\r
2969 \r
2970   ETG & RR2DO2\r
2971   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=388\r
2972     patch adds ability to strafe up/down/left right while freelook is active\r
2973 \r
2974 1/2/2002\r
2975   TTimo\r
2976   - bumped to 1.3.1-nightly\r
2977 \r
2978 -- 1.2 stable branch branched here\r
2979 \r
2980   Gef & TTimo\r
2981   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=372\r
2982     http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=376\r
2983     appplied the patch, corrected the mapspath expansion stuff\r
2984   TTimo  \r
2985   - linux nightly setup code\r<