fixed doom3 func_static creation bugs
[xonotic/netradiant.git] / CHANGES
1 This is the changelog for developers, != changelog for the end user 
2 that we distribute with the binaries. (see changelog)
3
4 22/07/2006
5 SPoG
6 - Fixed doom3 func_static with model not appearing to move when dragged. 
7 - Changed ASE model loader to parse material names the same way as DoomEdit.
8 - Fixed title of wait-dialog when loading a model.
9 - Fixed doom3 func_static with blank 'model' key being invisible.
10 - Changed doom3 func_static model creation to replace selected models.
11
12 09/07/2006
13 Shaderman
14 - Updated win32 libxml2 package to 2.6.24.
15 namespace
16 - Ported win32 stack-backtrace to use new DebugHelp API.
17 - Added stack-backtrace functionality for Linux/OSX.
18
19 11/06/2006
20 SPoG
21 - Fixed arbitrary rotation X and Y axes appearing to be transposed.
22
23 04/06/2006
24 SPoG
25 - Fixed crash when deleting items from Build menu.
26
27 03/06/2006
28 SPoG
29 - Changed doom3 entity creation to add model key for brush-entities.
30 - Fixed crash in Save Region.
31 - Fixed detail brushes being turned structural when texture is set.
32
33 29/05/2006
34 SPoG
35 - Changed default doom3 light_radius to be taken from the entity-definition.
36 - Fixed error when entering and exiting camera freemove with LMB pressed.
37   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1090
38
39 13/05/2006
40 LordHavoc
41 - Added -fPIC for Linux builds to support x86_64.
42 - Removed static-linked libstdc++ hack for non-final builds.
43 - Removed gcc explicit linking hack for non-final builds.
44 - Added workaround for gcc static-member-pointer-as-template-argument bug.
45 - Fixed bobtoolz linux compile errors.
46 - Added Nexuiz and Darkplaces support.
47 SPoG
48 - Changed 'inconsistent vertex count' assert to be non-fatal.
49 - Changed 'failed to remove accelerator' assert to be non-fatal.
50 - Fixed crash due to broken module dependencies.
51 - Fixed default settings for Build Monitoring.
52 - Fixed nudge-selection when using the drag tool mode.
53 - Added support for patches in texture-painting tool.
54
55 30/04/2006
56 SPoG
57 - Fixed memory leak in signals library.
58 - Ported bobtoolz to use new module APIs.
59
60 01/04/2006
61 SPoG
62 - Added key-observer interface to entity module API.
63 - Rewrote callback library to add support for return-values.
64 - Added minimal API to support bobtoolz plugin.
65 - Refactored brush for-each functions to take Functor instead of Visitor.
66 - Added signals library.
67
68 31/03/2006
69 SPoG
70 - Changed doom3 light creation to use size of selected brushes.
71
72 20/03/2006
73 SPoG
74 - Fixed crash when resetting preferences after startup failure.
75 - Fixed crash on next-leak-spot with build-monitoring enabled.
76 - Fixed doom3/quake4 blended-decal rendering when toggling lighting mode.
77 - Fixed fit-texture with rotated texture transforms.
78
79 20/03/2006
80 SPoG
81 - Changed Copy/Paste to work on face textures if any faces are selected.
82 - Fixed GTK_WIDGET_REALIZED assert when selecting entities (linux).
83
84 28/02/2006
85 namespace, SPoG
86 - Added drag-resizing for doom3/quake4 light_radius boxes.
87
88 25/02/2006
89 SPoG
90 - Fixed objects sometimes dissappearing when at high zoom level in Ortho views.
91
92 24/02/2006
93 SPoG
94 - Added GPL text to win32 installer.
95 - Fixed gtk wimp theme not working after using gtkthemeselector.
96
97 21/02/2006
98 namespace
99 - Added command to toggle lighting/textured modes, shortcut F3.
100
101 20/02/2006
102 SPoG
103 - Fixed crash when disabling lighting for a second time.
104
105 19/02/2006
106 SPoG
107 - Fixed crash when loading invalid ASE models.
108
109 11/02/2006
110 SPoG
111 - Added install.py script.
112 - Updated COMPILING instructions.
113 - Fixed transparency rendering on quake3 shaders.
114 - Fixed hint/caulk filtering for Jedi Academy shaders.
115
116 04/02/2006
117 SPoG
118 - Added Radiant Manual shortcut to win32 installation.
119 - Added 'use alternative texture projection' option to prefs.
120 - Fixed caching bug causing import-map to not reload modified maps.
121 - Added blended-decal rendering for doom3 and quake4.
122
123 30/01/2006
124 SPoG
125 - Added expand-selection-to-entities with default shortcut ctrl+alt+e.
126 - Fixed crash in gtk file-chooser with some versions of GTK+.
127
128 29/01/2006
129 SPoG
130 - Changed create-group-entity to re-select brushes after creation.
131
132 26/01/2006
133 SPoG
134 - Changed far-clip-plane setting to increase exponentially with distance.
135 - Fixed selected entities moving when drag-resizing brushes.
136 - Changed patches to be selectable from the back in wireframe views.
137 - Speed improvements for transform-selection code.
138
139 25/01/2006
140 SPoG
141 - Added default-texture-scale option to preferences.
142 - Added default-grid-spacing option to preferences.
143
144 23/01/2006
145 Shamus
146 - Fixed editing of doom3/quake4 faces with negative texture scale factors.
147
148 22/01/2006
149 SPoG
150 - Fixed shortcut for toggle-far-clip.
151 - Fixed broken link in 1.5 user docs.
152
153 10/01/2006
154 SPoG
155 - Changed script parser to ignore comments that start in the middle of tokens.
156 - Added support for editor_int/editor_string keys in doom3 entity definitions.
157 - Changed doom3/quake4 .mtr and .guide searching to look in subfolders.
158 - Added experimental support for doom3/quake4 projected lights.
159
160 20/12/2005
161 SPoG
162 - Added support for quake4 .guide material templates.
163 - Fixed GCC4 compile errors with anonymous enums.
164 - Added light_radius and light_center GUI to doom3 entity inspector.
165
166 10/12/2005
167 SPoG
168 - Added support for loading and saving Quake4 map format.
169 - Added support for built-in shader images such as _noFalloff.
170 - Added experimental code to render projected lights.
171 - Added support for loading quake4 entity definitions.
172 - Fixed picomodel bug loading .lwo files with texture names >64 in length.
173
174 22/10/2005
175 SPoG
176 - Fixed minor memory leak in zip-archive reader.
177
178 21/10/2005
179 SPoG
180 - Fixed model rotation using free-rotation tool.
181 - Fixed behaviour of angle/rotation keys for Doom3 entities.
182 - Added entity angle-editing for entities that display a model.
183 - Stopped size-info being drawn if selection has zero size.
184 - Added support for 'angle' key on doom3 entities.
185
186 20/10/2005
187 SPoG
188 - Fixed minor one-time memory leak in build-shader-list.
189 - Added functional free-scale tool.
190 - Improved precision preservation for free-rotation and free-scale tools.
191 - Fixed misc_model rotation using free-rotation tool.
192
193 09/10/2005
194 SPoG
195 - Added entity angle-editing using rotate-tool or rotation toolbar buttons.
196 - Fixed start-on-primary-monitor (win32).
197 - Fixed camera-view freelook when window is on secondary monitor (win32).
198
199 05/10/2005
200 paxed
201 - Added texture-lock toolbar button.
202 SPoG
203 - Added stack-trace output to all debug popup messages (win32).
204 - Fixed vertex/edge selection behaviour on undoing brush edits.
205 - Changed doom3 light centre rendering to use a point instead of a box.
206 - Changed map and shader parsers to gracefully handle bad data.
207
208 24/09/2005
209 SPoG
210 - Fixed crash when importing a file after deleting the world entity.
211 - Changed copy/paste/import to select world brushes instead of world entity.
212 - Added win32-specific stack-trace logging support.
213
214 31/08/2005
215 SPoG
216 - Fixed clipper removing brushes on incorrect side of clip-plane when flipped.
217
218 21/08/2005
219 SPoG
220 - Optimised light-dragging.
221 - Changed connect-entities to not break existing connections where possible.
222
223 24/07/2005
224 SPoG
225 - Fixed q3 entity definition for item_health_small.
226
227 02/07/2005
228 SPoG
229 - Fixed build menu becoming empty if editing of default menu is cancelled.
230
231 01/07/2005
232 SPoG
233 - Fixed snap-planes-to-integer preference not being saved.
234
235 26/06/2005
236 SPoG
237 - Changed doom3 light_radius box to draw flat-shaded translucent in camera view.
238 - Fixed progress window not being shown when loading maps.
239 - Refactored shortcut handling to make focussed widgets override global shortcuts.
240   Allows using ctrl+c to copy console text, undo/redo without main-window focus.
241
242 23/06/2005
243 SPoG
244 - Fixed crash when handling assert/error before gtk_init.
245 - Changed Help menu to display only the help menu relevant to the current game.
246
247 21/06/2005
248 SPoG
249 - Fixed double-maps-directory when using non-native file open dialog on win32.
250 - Changed find/replace-textures window to update when selecting textures with MMB.
251 - Fixed handling of non-UTF-8 wad-names in textures menu.
252
253 20/06/2005
254 SPoG
255 - Changed home-path prefix to be optional on linux/osx for q1/q2.
256 - Changed OpenGL module to work correctly with GL_VERSION 2.0.0.
257 - Fixed spawnflags in Enemy Territory entity definitions.
258 - Added missing Enemy Territory entity types.
259
260 19/06/2005
261 SPoG
262 - Changed clipper-point selection/rendering to behave the same at all zoom levels.
263 - Changed clipper-point selection to always pick the closest point to the cursor.
264 - Fixed clipper colour not being updated until after restarting.
265 - Fixed QE tool not deselecting edges when left-clicking on a vertex without shift.
266 - Fixed grid rendering with grid settings other than 8-unit.
267 - Fixed textures menu always behaving as if show-shaderlist-only is enabled.
268
269 18/06/2005
270 SPoG
271 - Added saving of camera render mode preference.
272 - Changed default camera render mode to Textured for Doom3.
273 - Changed default texture render mode to Trilinear.
274
275 17/06/2005
276 SPoG
277 - Ported Team Arena entity definitions to xml format.
278 - Added xml q3 entity-definitions to win32 and linux setups.
279
280 14/06/2005
281 SPoG
282 - Fixed QE-tool component-drag selecting components of unselected brushes.
283
284 13/06/2005
285 SPoG
286 - Changed clipper mode and component-editing modes to be mutually exclusive.
287 - Changed camera A/Z/D/C keys to obey "discrete movement" checkbox.
288 - Added support for up/down movement in freelook mode.
289 - Fixed clipper-tool-uses-caulk option.
290 - Added prompt for engine path at startup if not found.
291
292 12/06/2005
293 SPoG
294 - Added entity-inspector GUI support for func_button/func_door direction attribute.
295 - Added angle/model/sound GUI to entity-inspector for old-style entity-definitions.
296 - Added clipper-plane rendering using stippled back-face-culled polygon.
297 - Fixed entity-inspector failing to handle non-ascii characters in entity keys.
298
299 11/06/2005
300 SPoG
301 - Fixed entity-inspector window position changing while hidden.
302
303 09/06/2005
304 SPoG
305 - Fixed region-set-selected for model entities.
306
307 08/06/2005
308 SPoG
309 - Added option to enable or disable snapping brush planes to integer on map load/save.
310 - Added 0.125 grid.
311 - Changed grid rendering to always show major/minor grid colours whatever the zoom level.
312 - Increased maximum zoom level for XY views.
313
314 06/06/2005
315 SPoG
316 - Added 'File > Refresh models' - reloads models that have changed outside Radiant.
317
318 05/06/2005
319 SPoG
320 - Fixed model files not being closed after being read.
321 - Fixed build menu dialog not saving changes to build commands.
322 - Changed build menu to save xml only if changed by user.
323 - Fixed CSG-merge.
324 - Reduced CSG-merge tolerance for misaligned brushes.
325 Michael Kluskens
326 - Updated STVEF default build menu to version 2 format.
327 - Updated STVEF game configuration file and removed synapse.config.
328
329 02/04/2005
330 SPoG
331 - Changed HashTable insert/remove operations to not invalidate iterators.
332 - Changed ReferenceCache realise/unrealise to take advantage of new HashTable behaviour.
333 - Refactored containers to use std::swap.
334 - Refactored bitfield.h.
335 Tr3B
336 - Fixed endianness for .lwo loading on linux.
337 - Extended q3map2 mathlib functionality.
338
339 28/03/2005
340 SPoG
341 - Specialised filters list for doom3 entity/material types.
342 - Added ASE-loader support for shader names specified as a bitmap absolute-path.
343 - Fixed monitored-compile debug-feedback display.
344 - Added TGA-loader support for vertical and horizontal flipping.  
345 - Enabled auto-generation of smooth normals for all LWO models.
346
347 27/03/2005
348 Tr3B
349 - Fixed map-xml module.
350 - Added support for qer_trans keyword in doom3 materials.
351
352 08/03/2005
353 SPoG
354 - Added GUI updates during map load and engine-path/game-dir changes.
355 - Fixed main window being hidden behind another application on closing a floating window.
356
357 07/03/2005
358 SPoG
359 - Fixed crash when selecting the root node in the entity-list window.
360 - Fixed detail flag saving for quake3 map format.
361
362 06/03/2005
363 SPoG
364 - Optimised type-casts for scene-graph type system.
365 - Disabled substitution of 'unspecified' for entity key values that match the default.
366 - Refactored module-system api - added globalModuleServer().
367 - Fixed rotation origin for doom3 func_static models.
368
369 05/03/2005
370 SPoG
371 - Added support for doom3 model-entity 'skin' key.
372 - Added noshadows/nospecular/nodiffuse/falloff doom3 light keys to entity-inspector.
373
374 04/03/2005
375 SPoG
376 - Added camera move up/down one floor.
377 - Added support for 'unspecified' contents/flags/value for Quake2 brush faces.
378
379 26/02/2005
380 SPoG
381 - Added auto-complete for shader attributes in entity inspector.
382 - Added support for doom3-material heightmap to normalmap conversion.
383
384 22/02/2005
385 SPoG
386 - Fixed missing prefix attribute in quake game configuration file.
387 - Added auto-completion for find/replace-textures texture-name entries.
388 - Removed redundant buttons and options in find/replace-textures window.
389
390 21/02/2005
391 SPoG
392 - Added auto-completion for surface-inspector texture-name entry.
393
394 20/02/2005
395 SPoG
396 - Fixed failure to load shaders containing '.' such as Heretic II model skins.
397 - Removed unused legacy cmdlib functions.
398 - Added support for fractional repeat values to brush-fit-texture.
399
400 19/02/2005
401 SPoG
402 - Changed entity-connect-selected to use the parent entity of a selected brush.
403 - Added q2map and bspc to installation packages.
404 Jamie Wilkinson
405 - Fixed path to q2map in quake2 build-menu.
406
407 13/02/2005
408 SPoG
409 - Fixed crash in 'Misc > Find Brush' when searching for a non-existent brush.
410   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1059
411 - Limited the maximum number of sides of a prefab brush-cone to 32.
412
413 11/02/2005
414 SPoG
415 - Changed display of angled box-entities to show un-rotated bounding boxes.
416
417 10/02/2005
418 SPoG
419 - Disabled rotation of light entities for games other than Doom 3.
420
421 09/02/2005
422 David Constanzo
423 - Fixed episode flag names on Quake item_sigil and func_episodegate entities.
424   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1056
425 - Added detailed description of Quake item_sigil and func_episodegate entities.
426 SPoG
427 - Fixed position of light-entity names.
428 - Fixed q3map2 feedback xml streams containing non-UTF-8 text.
429 - Optimised Locale<->UTF-8 text conversion.
430
431 08/02/2005
432 SPoG
433 - Fixed selecting a texture not resetting the current selected texture-projection.
434 - Added handling of OpenGL drivers that don't implement all reported extensions. 
435
436 07/02/2005
437 SPoG
438 - Added support for multi-byte UTF-8 characters in xml content (not markup).
439 - Added UTF-8 support in entity-inspector, prefs dialog, recent-files menu, console.
440 - Fixed potentially misaligned objects.
441
442 05/02/2005
443 SPoG
444 - Added rendering of entity names for non-group entities.
445 - Removed context-dependent opengl calls before opengl context is created.
446
447 04/02/2005
448 SPoG
449 - Fixed crash when printing extended-ascii text in the console.
450 - Added conversion of extended-ascii text to utf8 for gtk text-buffer widgets.
451
452 03/02/2005
453 David Constanzo
454 - Fixed typo in Quake entity-definitions.
455 SPoG
456 - Fixed undo of brush-set-structural and brush-make-structural.
457 - Refactored image-loader module api.
458 - Added full support for Quake II and Heretic II surface-flags in surface-inspector.
459 - Fixed crash in patch-inspector for games other than doom3.
460
461 01/02/2005
462 SPoG
463 - Changed shader-list and entity-definition searching to also search base-dir.
464
465 29/01/2005
466 SPoG
467 - Fixed title of floating entities/console/textures window.
468 - Fixed destruction of floating windows on shutdown.
469 - Added shortcut handling when entity-inspector/texture-browser are active.
470 David Constanzo
471 - Fixed crash while auto-saving snapshots.
472   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1049
473
474 28/01/2005
475 SPoG
476 - Added rendering of fixed S/T tesselation on doom3 patches.
477 - Changed creation of doom3 func_static entities to prompt for a model.
478 - Fixed zero-sized primitives being rendered for culled entity-connection-lines.
479
480 25/01/2005
481 SPoG
482 - Added support for setting fixed S/T tesselation on doom3 patches.
483 - Changed patch inspector to be completely non-modal.
484
485 24/01/2005
486 SPoG
487 - Added support for rotating lights using the rotation tool.
488
489 23/01/2005
490 SPoG
491 - Fixed crash on startup with texture-subsets enabled.
492   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1045
493 - Added support for doom3 lights combined with brushes and patches.
494 - Added support for doom3 light_origin on lights.
495 - Added support for doom3 light_rotation and rotation key on lights.
496
497 22/01/2005
498 SPoG
499 - Fixed crash when accessing links from help menu.
500 - Fixed broken links in help menu.
501 - Added game-specific docs to win32 setup.
502 - Changed q3 connect-entities to preserve existing targetname key.
503 - Changed q3 connect-entities to generate targetname key based on target classname.
504
505 21/01/2005
506 SPoG
507 - Moved information in synapse.config into .game files.
508 - Added api versioning for module-system.
509
510 20/01/2005
511 SPoG
512 - Fixed keys/values for brush entities not being editable unless parent is selected.
513 - Fixed brush-entities not being deleted when the last child brush is deleted.
514 - Fixed scenarios where worldspawn is not the first entity in the map.
515
516 19/01/2005
517 SPoG
518 - Fixed numerical instability in brush winding-generation.
519
520 16/01/2005
521 SPoG
522 - Added Jedi Academy support to linux installer.
523 - Fixed main-window jumping to front during autosave.
524 - Fixed saving of empty brushes.
525 Jame Wilkinson
526 - Fixed build errors when compiling for big-endian target.
527
528 15/01/2005
529 SPoG
530 - Fixed launching q3map2 from build-menu on linux/osx.
531 - Added version checking of generated config files.
532 - Fixed key-up events being missed while holding ctrl/shift/alt.
533 - Fixed texture-compression support.
534 Jago
535 - Changed q1 trigger_relay and trigger_counter to be point entities.
536
537 11/01/2005
538 SPoG
539 - Changed brush-save to not write non-contributing faces.
540 - Fixed rendering artifacts on outlines of selected box-entities.
541
542 10/01/2005
543 SPoG
544 - Added patch-cap-cylinder.
545
546 09/01/2005
547 SPoG
548 - Fixed texture-browser scroll-to-selected-texture.
549 - Added brush face texture painting.
550
551 08/01/2005
552 SPoG
553 - Fixed ungroup-selected-entities.
554 - Added 'Entity' menu.
555 - Removed items unrelated to entity-creation from xy-window right-click menu.
556 - Fixed minor memory leaks in core.
557 - Removed code that ignores empty alpha-channel in tga loader.
558 - Fixed memory leak in model module.
559 - Fixed memory leaks in picomodel library: ase and lwo loaders.
560 - Changed default tool to 'QE' tool.
561
562 04/01/2005
563 SPoG
564 - Changed start-on-primary-screen default to 'true' with multiple screens.
565 - Added enter/escape as shortcuts for OK/Cancel buttons on modal dialogs.
566 - Disabled mouse-chase scrolling in XY window when drag-selecting.
567 - Fixed xlink I/O warnings on linux.
568 - Removed light-creation 'intensity' dialog in doom3 config.
569 - Changed the default vertical size of the shortcut-list window to 400. 
570 - Fixed patch-creation with zero-sized workzone.
571 - Fixed crash when rendering doom3 light_radius box.
572
573 03/01/2005
574 SPoG
575 - Added arbfp1/arbvp1 vertex/fragment program lighting support.
576 - Fixed colour-selection dialog not going away after OK/Cancel.
577 - Fixed tangent/bitangent calculation on degenerate patches.
578 - Added resizing of patches with QE tool.
579
580 02/01/2005
581 SPoG
582 - Added stippled hidden-line rendering for rotate/translate manipulators.
583 - Refactored high-level camera/orthographic rendering functions.
584 - Fixed failure to load models with back-slashes in path.
585 - Improved peformance of doom3 lighting with large models.
586
587 01/01/2005
588 SPoG
589 - Changed entity renderering to draw connections for culled entities.
590 - Fixed runtime errors on shutdown after cycling between lighting/textured.
591 - Fixed 'Cancel' button in modal dialogs behaving like 'OK' button.
592 - Changed 'clip' brush filtering to use shader parameters instead of names.
593 - Added rendering of origin-point for selected model entities.
594 - Fixed doom3 light-interaction updates for model entities.
595
596 31/12/2004
597 SPoG
598 - Removed menu-splitting functionality.
599 - Refactored entity-class menu construction.
600 - Replaced const_reference with ConstReference.
601 - Renamed string_t to CopiedString.
602 - Changed code using Str::Format and Str::operator+= to use StringOutputStream.
603 - Refactored shortcut command parsing code.
604 - Changed light entity rendering to show light_radius box only in doom3 config.
605 - Added 2x overbrightening for doom3 lighting preview.
606
607 16/12/2004
608 SPoG
609 - Changed default doom3 light_radius to 300.
610 - Fixed initial value of doom3 light_center.
611 - Reduced frequency of gui updates during map load.
612
613 13/12/2004
614 SPoG
615 - Fixed crash in monitored-compile feedback dialog.
616
617 12/12/2004
618 SPoG
619 - Added visualisation of halflife texture-projection format.
620 - Added texture-lock for halflife texture-projection format.
621 - Changed brush-texture-lock default to enabled for doom3 and halflife.
622
623 11/12/2004
624 SPoG
625 - Refactored script-tokeniser.
626 - Fixed doom3 lighting on ATI cards.
627 - Added support for list attributes in entity definitions.
628 - Added utf8-normalisation on text printed to console.
629 - Fixed missing default_build_menu.xml in halflife game config.
630
631 10/12/2004
632 SPoG
633 - Fixed missing commas in entity-inspector comments.
634 - Added support for default values in entity-definitions.
635
636 09/12/2004
637 SPoG
638 - Enabled doom3 realtime lighting preview.
639
640 05/12/2004
641 SPoG
642 - Fixed gcc compile warnings in patch.cpp.
643 - Added q1 and q2 support to linux installer.
644
645 02/12/2004
646 SPoG
647 - Added highlighting of entity-list nodes that have selected descendants.
648
649 29/11/2004
650 SPoG
651 - Fixed xy-window failing to update after map-load.
652
653 28/11/2004
654 SPoG
655 - Fixed error on shutdown when game-select dialog is disabled.
656 - Added surface/light-interaction debugging mode.
657 - Added per-plane light-culling for brush faces.
658 - Added support for bump shaders using 'blend' layer keyword.
659 - Added support for light-shaders.
660 - Fixed edge/border clamping on light-attenuation textures.
661 - Added 'Lighting' camera render-mode for doom3 config.
662
663 25/11/2004
664 SPoG
665 - Fixed right-click-menu on linux.
666
667 13/11/2004
668 SPoG
669 - Changed light-entity to draw radii only when selected.
670
671 07/11/2004
672 SPoG
673 - Fixed shortcuts for creating n-sided brush-prisms.
674
675 19/10/2003
676 SPoG
677 - Fixed user-customisable shortcuts support.
678
679 16/10/2003
680 SPoG
681 - Added restore-main-window call when a modal-dialog dialog-box is shown.
682
683 13/10/2003
684 Jamie Wilkinson
685 - Fixed SConstruct cpu detection on Power Macintosh.
686 - Added more verbose warning settings for gcc builds.
687 SPoG
688 - Changed buffered-text-input-stream API to not use magic EOF value.
689
690 06/10/2004
691 Jamie Wilkinson
692 - Fixed debug-break on non-x86 platforms.
693
694 05/10/2004
695 SPoG
696 - Fixed new doom3 entities not being given unique names.
697
698 02/10/2004
699 SPoG
700 - Fixed autosave causing the main-window to jump to the front.
701 - Fixed window-title when changing view direction in floating-windows layout.
702 - Added status information to wait dialogs.
703 - Changed map-save to overwrite/refresh files modified/deleted outside radiant.
704 - Changed component selection in QE tool to treat near-equal points as one.
705 - Added texture browser window to View menu.
706 - Changed white overlay in camera-window to draw hidden lines in 75% grey.
707 - Reduced point-size for vertex/edge/face handles by 2/3.
708
709 25/09/2004
710 SPoG
711 - Added component-editing for curves on doom3 entities.
712 - Added normalisation of translation for texture-lock on doom3 brushes.
713 - Added update of surface inspector for texdef changes caused by texture-lock.
714 - Changed floating-windows layout to centre all ortho views on center-xy-views.
715 - Stopped autosave from saving unmodified maps after first-time load.
716 Shamus
717 - Textool improvements.
718
719 21/09/2004
720 Michael Schlueter
721 - Changed file-chooser dialogs to use GtkFileChooser.
722
723 20/09/2004
724 SPoG
725 - Added basic rendering for 'curve_CatmullRomSpline' on doom3 entities.
726
727 19/09/2004
728 SPoG
729 - Added basic rendering for 'curve_Nurbs' on doom3 entities.
730
731 18/09/2004
732 SPoG
733 - Added doom3 entity-definition editor_usage* key support.
734 - Added doom3 entity-definition editor_* key info to entity-inspector comments.
735 - Added specialised attribute-entry in entity-inspector for boolean attributes.
736 - Fixed crash in find-brush when entering the index of a fixed-size entity.
737 - Added support for rendering doom3 'targetN' -> 'name' entity connections.
738 - Changed connect-entities to use 'targetN' and 'name' keys on doom3 entities.
739 - Improved handling of brushes with near-duplicate planes.
740 - Fixed crash in snap-to-grid on brushes with non-contributing faces.
741
742 17/09/2004
743 Michael Schlueter
744 - Fixed gcc build errors.
745 SPoG
746 - Fixed stability problems with doom3 brush-entities.
747
748 16/09/2004
749 SPoG
750 - Added automatic renaming of entity target/name keys for paste and import-map.
751
752 13/09/2004
753 SPoG
754 - Fixed rotation/mirror toolbar buttons using wrong axes in certain situations.
755 - Fixed incorrect filter settings display in filters menu.
756 - Added automatic renaming of entity target/name keys when cloned.
757 - Fixed quake2 support.
758
759 12/09/2004
760 SPoG
761 - Added shortcut support for all menu commands and toolbar buttons.
762 - Fixed patch shader-name saving for doom3 patches created by user.
763
764 10/09/2004
765 SPoG
766 - Fixed patch-cap-endcap and patch-cap-reverse-endcap.
767
768 09/09/2004
769 SPoG
770 - Fixed status-bar labels showing 'Label' at startup.
771 - Fixed textures-menu grouping bug.
772 - Fixed mirroring on brushes with doom3 plane-defs.
773
774 08/09/2004
775 SPoG
776 - Changed patch-cap-selected to prompt for cap type only once.
777 - Fixed infinite-loop in patch-cap-selected.
778 - Changed autosave to only save if the map has changed since the last autosave.
779 - Changed "file exists, overwrite?" to go back to the file-chooser if 'no' is selected.
780
781 07/09/2004
782 Michael Schlueter
783 - Removed unused source files - qsysprintf, gtkfilesel.
784 - Changed linux exectuable-path resolution to use '/proc/self/exe'.
785 - Changed 'file exists, overwrite?' prompt to default to 'no'.
786
787 06/09/2004
788 SPoG
789 - Fixed crash when handling duplicate shader definitions.
790 - Fixed crash on startup after changing game-type (sp/mp).
791 - Changed compute-axis-base to be more stable in degenerate cases.
792 Michael Schlueter
793 - Cleaned up loki_path stuff.
794 Shamus
795 - Added textool rotation manipulator.
796
797 01/09/2004
798 Michael Schlueter
799 - Changed linux installer to copy *.game files from game-packs instead of generating them.
800
801 29/08/2004
802 SPoG
803 - Moved doom3 shader parsing into a separate function.
804 - Fixed saving of visibility of yz-side and xz-front in floating-windows layout.
805 - Added inheritance of doom3 entityDef 'editor_* *' keys.
806 - Added support for doom3 entityDef 'editor_* *' keys other than 'editor_var'.
807 - Changed entity-inspector attributes panel to be scrollable.
808 - Changed shaders module to load *.mtr for doom3 instead of using shaderlist.
809 - Improved doom3 material parsing.
810 - Fixed crash loading maps containing patches with large numbers of control points.
811 - Changed face-selection in camera view to use polygon test.
812 - Changed face-selection-mode rendering in camera view to cull back-faces.
813 - Changed shaders module to use diffusemap on doom3 shaders with no qer_editorimage.
814
815 28/08/2004
816 SPoG
817 - Fixed undefined-behaviour bug causing a crash with gcc optimisation.
818 - Fixed opengl extension support on linux.
819 - Added support for half-life .fgd entity-definitions.
820 - Fixed loading of half-life maps with texture-names containing '{'.
821
822 26/08/2004
823 SPoG
824 - Updated win32 install to use gtk+-2.4.7 and gtk-wimp-0.6.2.
825 - Removed 'unknown model type: ""' and 'Texture load failed: ""' errors.
826 - Changed pivot-point calculation to use entity-origin for fixed-size entities.
827 - Fixed errors drawing selection-rectangle in floating-windows layout.
828 - Fixed shortcuts becoming disabled in floating-windows layout.
829 - Removed snap-to-integer on entity angle/angles/scale keys.
830 - Fixed dragging of doom3 brush-entities.
831 Michael Schlueter
832 - Fixed gcc compiler error and warnings.
833 - linux installer fixes.
834
835 25/08/2004
836 Michael Schlueter
837 - Changed linux build system to copy '$GAME.game/*' for installer.
838 - Changed linux installer to use 1.5's module set.
839 - Removed optimisation from linux build to fix optimiser-related crash.
840 - Added Doom3 support to linux installer.
841 SPoG
842 - Changed texdef export to not snap shift/rotate to integer.
843
844 17/08/2004
845 SPoG
846 - Fixed texture-browser height update bug.
847 - Changed texture-browser to show only the texture-set selected from the menu.
848 - Fixed bug loading quake maps.
849
850 16/08/2004
851 SPoG
852 - Fixed shortcuts for shift/rotate/scale-texture on patches.
853 - Fixed patch-inspector rows/cols combos not being cleared between selections.
854 - Changed entity/brush counts to use counters instead of polling every second.
855 - Changed archivewad module to check lump types and ignore non-miptex files.
856 - Added support for worldcraft/hammer half-life map format.
857
858 15/08/2004
859 SPoG
860 - Added doom3 md5mesh loader.
861 - Added support for doom3 entityDef 'model' key.
862 - Changed textures-menu to show/load only shaders in the form 'textures/<menu-item>/*'.
863 - Fixed texture-browser height calculation bug.
864 - Added support for doom3 entityDef 'editor_var *' key.
865 - Fixed support for patchDef3 subdivision settings.
866
867 14/08/2004
868 Chronos
869 - Added doom3 light_radius and light_center rendering.
870 SPoG
871 - Disabled default-shaders for doom3.
872 - Added one-click dragging of vertices/edges/faces on brushes and patches.
873 - Fixed detail flag being lost on brush-clone or save-as.
874
875 12/08/2004
876 SPoG
877 - Fixed workzone being invalidated when a brush is deleted.
878 - Fixed pivot updates when switching from translate-tool to rotate-tool.
879 - Fixed crash in misc_model.
880 - Changed file_dialog to show '*.*' when pattern is not specified.
881 - Added undo support for patch-inspector XYZUV tweaking.
882 - Removed 'Apply'/'Done' buttons from patch-inspector.
883
884 11/08/2004
885 redfella
886 - Converted RTCW entities.def to xml format.
887 SPoG
888 - Added support for "name" key for doom3 entities.
889
890 10/08/2004
891 SPoG
892 - Added support for loading text files from VFS archives.
893
894 09/08/2004
895 SPoG
896 - Changed .map writer to always use decimal notation for floats.
897 - Added filtering of monster_clip/full_clip/player_clip.
898 - Added support for inheritance in doom3 entity-definitions.
899 - Fixed doom3 patchDef2 material-name import/export.
900
901 06/08/2004
902 SPoG
903 - Doom3 support:
904   - Map load/save.
905   - Materials parsing.
906   - entityDef parsing.
907   - Fixed brush-primitives texturing bug.
908   - Added texture-lock for brush-primitives texturing on all transforms.
909   - Added support for model/rotation/origin keys on func_ entities.
910 - Added DDS image module.
911
912 03/08/2004
913 SPoG
914 - Fixed copy/paste copying all brushes of an entity when only one is selected.
915 - Fixed discrete-camera-movement shortcuts becoming disabled after using freemove-camera.
916
917 27/07/2004
918 Shallow
919 - Converted ET entities.def to xml format.
920
921 26/07/2004
922 SPoG
923 - Fixed SI when not in face-selection mode.
924 - Changed patch-create-prefab to use current workzone.
925 - Changed engine attribute to be optional in game-description.
926
927 24/07/2004
928 SPoG
929 - Changed module server to support wildcard modules.
930 - Cleaned up docs/developer, added README.
931 - Removed old TODO.
932
933 23/07/2004
934 Shamus
935 - Initial version of textool.
936 MindLink
937 - Fixed const bug for vs.net 2005 compiler.
938
939 22/07/2004
940 SPoG
941 - Fixed copy/paste and export-selected failing to export stuff.
942
943 19/07/2004
944 SPoG
945 - Updated win32 setup scripts for q1 entity definitions.
946
947 18/07/2004
948 SPoG
949 - Updated win32 setup scripts.
950 - Fixed bug loading 8-bit bmp with <256 palette entries.
951 - Added support for loading textures from arbitrary locations.
952 - Changed shaders module to load notex/shadernotex from bitmaps/ in .bmp format.
953 - Fixed bugs in brush-primitives texdef code.
954
955 17/07/2004
956 SPoG
957 - Added STV:EF support to win32 installer.
958 - Moved hardcoded game-specific configuration stuff into .game files.
959
960 16/07/2004
961 SPoG
962 - Fixed crash bug in brush edge/vertex/face selection.
963
964 15/07/2004
965 SPoG
966 - Moved .def files from <enginepath>/<basegame>/scripts/ to <radiantpath>/<gamefilename>/<game>/.
967 - Changed entity inspector UI to be driven by entities xml.
968
969 14/07/2004
970 SPoG
971 - Fixed map load/save in brusb-primitives mode.
972 - Added files required to run in brush-primitives mode.
973 - Added support for changing engine-path while a map is loaded.
974
975
976 11/07/2004
977 SPoG
978 - Changed entity inspector to support custom UI for each entity-class.
979
980 10/07/2004
981 SPoG
982 - Added support for experimental xml version of .def format.
983 - Rewrote token parser.
984 - Rewrote .def parser.
985 - Fixed failure to read show-workzone preference.
986 - Refactored quake3 entities module.
987
988 03/07/2004
989 SPoG
990 - Changed QE-style Drag tool to move as well as resize.
991 - Fixed shortcuts becoming disabled.
992 - Fixed loading file types with upper-case extensions.
993
994 30/06/2004
995 AcidDeath
996 - Added support for plugin submenus.
997
998 27/06/2004
999 SPoG
1000 - Added build-menu-command editing.
1001 - Fixed texture-object reshuffle caused by changing gamma.
1002 - Refactored vfs/shaders/renderstates/eclass/texturemenu unrealise/realise systems.
1003
1004 26/06/2004
1005 SPoG
1006 - Added printf-formatting support to output streams.
1007 - Added error/warning printing to xml parser.
1008 - Changed build-menu xml format to allow easier editing.
1009 - Added sample plugin.
1010
1011 25/06/2004
1012 SPoG
1013 - Changed paste and import-map to select pasted/imported entities and world brushes.
1014
1015 24/06/2004
1016 SPoG
1017 - Changed create-entity API to use eclass instead of classname.
1018 - Changed nodes with unknown entity types to use a group-entity if the node has children.
1019
1020 18/06/2004
1021 SPoG
1022 - Changed image-loaders interface to use a file object instead of VFS.
1023 - Changed model-loader interface to support in-place model reloading.
1024 - Changed picomodel-loader module to support configuration of suppported model types in synapse.config.
1025 - PicoModel: added support for loading models from an abstract input stream.
1026
1027 14/06/2004
1028 SPoG
1029 - Refactored texture browser.
1030 - Removed GLWindow.
1031 - Fixed mousewheel movement in camera window.
1032
1033 13/06/2004
1034 SPoG
1035 - Added load-entire-wad from textures menu in Quake/HL mode.
1036 - Fixed bug with writing negative integers to .map format.
1037 - Fixed texture-browser hide-unused to show only in-use shaders. 
1038 - Fixed texture-browser scrollbar positioning and origin-clamping.
1039 - Fixed prompting to save unchanged new maps.
1040 - Changed unsaved-changes message box default to "Yes, save" instead of "OK, don't save".
1041 - Changed all message boxes to appear centrally.
1042 - Removed minimize/maximize buttons from all message boxes.
1043
1044 12/06/2004
1045 SPoG
1046 - Disabled shortcut keys during drags.
1047 - Fixed window updates for edge/vertex multi-selection.
1048 - Added apply/cancel on enter/escape for texture-browser filter entry.
1049 - Changed undo system to use explicit start/finish pair to specify undoable operations.
1050 - Changed undo system to print undoable command after command completion instead of before.
1051 - Added printing of movement parameters for translate/rotate manipulator drags.
1052 - Changed brush-subtract to not delete the selection after subtracting.
1053 - Fixed texture browser to not display textures if only in-use by nodes in the undo-queue.
1054 - Fixed another workzone-update performance issue causing area-selection to be slow.
1055 - Added code to brush build-B-Rep to handle duplicate edges.
1056
1057 10/06/2004
1058 SPoG
1059 - Added lazy evaluation of local->world transforms and world-space AABBs.
1060 - Added shortcut key for translate mode, default 'W'.
1061 - Added toolbar buttons for edge/face/vertex modes.
1062 - Changed Escape shortcut to deselect-components if components are selected.
1063
1064 02/06/2004
1065 SPoG
1066 - Fixed performance bug with workzone updates not being lazily evaluated.
1067 - Fixed brush edge-graph bug by removing degenerate winding edges.
1068
1069 01/06/2004
1070 SPoG
1071 - Added mode information to status bar.
1072 - Added console feedback describing undoable commands executed.
1073 - Fixed assertion failures on updating degenerate edge/vertex selections.
1074 - Fixed detail brushes turning structural when clipped.
1075
1076 31/05/2004
1077 SPoG
1078 - Added support for more than one edge/vertex selected per brush.
1079
1080 29/05/2004
1081 SPoG
1082 - Refactored groupdialog - decoupled notebook from console/textures/entity pages.
1083 - Fixed crash in patch tesselator.
1084 - Fixed floating windows startup crash.
1085 - Fixed null texture name for patches.
1086
1087 28/05/2004
1088 SPoG
1089 - Hide arrows on translate manipulator when obscured by square part.
1090 - Workaround for main window not being brought to front when a floating window is closed.
1091 - Fixed rendering of selected components of degenerate brush faces.
1092 - Fixed double typedef in picomodel.
1093 - Fixed bug in allocator stuff.
1094 - Fixed up clipper tool button state.
1095 - Added workzone updates when selection bounds change.
1096 - Fixed transient setting on floating inspector windows.
1097
1098 27/05/2004
1099 Tr3b
1100 - Fixed gcc build errors.
1101 SPoG
1102 - Fixed crash bug in game selection dialog.
1103
1104 26/05/2004
1105 SPoG
1106 - Cleaned up project settings.
1107 - Changed autosave/snapshots to only save modified maps.
1108 - Refactored build menu.
1109
1110 23/05/2004
1111 SPoG
1112 - Fixed minor picomodel ase loader smoothing-groups bug.
1113
1114 19/05/2004
1115 SPoG
1116 - Allocator system improvements, fixed warnings
1117
1118 18/05/2004
1119 SPoG
1120 - PicoModel: added support for per-vertex smoothing-group, used in generation of normals.
1121 - PicoModel ASE loader: added support for per-face 'MESH_SMOOTHING' id.
1122 - PicoModel: changed normal generation code to create smooth normals across texcoord/colour discontinuities.
1123 - Fixed cosmetic menu bug.
1124 - Fixed file handle leak in tga loader.
1125 - Added experimental allocator system.
1126
1127 15/05/2004
1128 Tr3b
1129 - Fixed gcc build errors.
1130
1131 11/05/2004
1132 SPoG
1133 - Fixed version.h custom build step on win32
1134 - Refactored preferences dialog to eliminate dependencies on other modules.
1135 - Redesigned preferences dialog ui layout.
1136
1137 06/05/2004
1138 SPoG
1139 - Refactored texture browser.
1140
1141 05/05/2004
1142 SPoG
1143 - Upgraded win32 gtk2 version to 2.4.1.
1144 - Migrated from GtkCombo to GtkComboBox.
1145 - Texture browser improvements.
1146 - Fixed malloc/free mismatch bug.
1147
1148 05/05/2004
1149 SPoG
1150 - Refactored surface inspector and texture browser.
1151
1152 02/05/2004
1153 Nurail
1154 - Added imageq2 module with support for quake2 and heretic2 texture formats: wal, m8, m32.
1155
1156 30/04/2004
1157 SPoG
1158 - Changed texture window not to auto-scroll when selecting faces.
1159 - Changed surface inspector to apply shader seperately from shift/scale/rotate.
1160 - Changed selected face tracking to use separate selection list.
1161
1162 26/04/2004
1163 SPoG
1164 - Added per-file change tracking - only modified (unsaved) files are saved by SaveMap().
1165
1166 18/04/2004
1167 SPoG
1168 - Fixed texture-increment-matches-grid.
1169 - Changed selecting a texture to only change the shader on the selected brushes.
1170 - Changed 'Axial' button in surface inspector to reset the texdef for selected brushes/faces.
1171 - Removed MAX_TEXTUREDIRS limit.
1172
1173 11/04/2004
1174 SPoG
1175 - OS library module added to wrap calls to rename/unlink/access/stat.
1176 - OpenGL-view selection tests constrained to current window.
1177 - Cleaned up OpenURL.
1178 - Added jk2 and sof2 support to win32 installer.
1179
1180 09/04/2004
1181 TTimo
1182 - update the OSX setup / .info generation code
1183
1184 08/04/2004
1185 SPoG
1186 - Added integer quantisation for brush edge/vertex drags to fix FP-drift on planes.
1187 TTimo
1188 - fix for scons 0.95
1189 - re-enable Python >= 2.1 version check
1190 - OSX 10.3: remove obsolete dlsym_auto_underscore (bug #920)
1191 - OSX: disable q2 tools build (broken thread code)
1192
1193 07/04/2004
1194 SPoG
1195 - Moved profile.cpp into a separate static library.
1196
1197 06/04/2004
1198 SPoG
1199 - Refactored preferences to be more modular.
1200 - Fixed preferences being corrupted if a crash occurs during preference saving.
1201 - Refactored window position saving.
1202 - Fixed bug in radio button creation in preferences dialog.
1203
1204 24/03/2004
1205 SPoG
1206 - Changed surface inspector to unfocus after pressing escape or return, to enable shortcuts.
1207 - Added refresh of surface inspector for shift/scale/rotate-texdef shortcuts.
1208 - Fixed bug causing some operations to be applied twice.
1209
1210 21/03/2004
1211 SPoG
1212 - Added depth-test and normalisation for translate-manipulator rendering.
1213 - Added basic clipper-preview rendering.
1214
1215 18/03/2004
1216 SPoG
1217 - Added maya-style arrow-heads to translate manipulator.
1218 - Changed square part of translate manipulator to be viewplane-oriented.
1219 - Changed square part of translate manipulator to take priority for selection.
1220
1221 15/03/2004
1222 SPoG
1223 - Added recalculation of pivot-point when grid size changes.
1224 - Changed win32 SHGetFolderPath to link with shfolder.lib instead of shell32.lib.
1225 - Fixed failure to recover brushes from an invalid state.
1226
1227 14/03/2004
1228 SPoG
1229 - Improved event handling to make manipulator-dragging smoother in complex scenes.
1230 - Refactored camera window camera-movement handling.
1231
1232 06/03/2004
1233 SPoG
1234 - Fixed vertex/edge undo failing to update selected-vertex position.
1235
1236 29/02/2004
1237 SPoG
1238 - Re-enabled next-xy-view in floating windows mode.
1239 - Reinstated light-radius rendering.
1240 - Added Wolfenstein support to win32 setup.
1241
1242 24/02/2004
1243 SPoG
1244 - Changed create-brush-prism to use correct dimension for prism radius.
1245 - Changed freelook selection to use window-centre position.
1246
1247 22/02/2004
1248 SPoG
1249 - Optimised undo for adding/removing scenegraph nodes.
1250 - Changed entity-list view to sort the tree by name.
1251
1252 18/02/2004
1253 SPoG
1254 - Moved default shaderlist to <AppPath>/<GameFileName>/<GameName>/default_shaderlist.txt
1255 - Moved user shaderlist to <AppData>/<Version>/<GameFileName>/<GameName>/shaderlist.txt
1256
1257 11/02/2004
1258 SPoG
1259 - Refactored clipboard copy/paste code to allow re-use.
1260
1261 10/02/2004
1262 SPoG
1263 - Fixed false-positive-intersection bug in CSG subtract algorithm.
1264
1265 07/02/2004
1266 SPoG
1267 - SceneGraph: Refactored per-instance functionality.
1268 - Fixed intermittent culling bug caused by bad bounding boxes.
1269 - Fixed missing ToggleCubicClip shortcut.
1270 - Removed modal buttons from Surface Inspector.
1271 - Changed Surface Inspector keys:
1272   - Escape: revert not-yet-committed values to previous state.
1273   - Enter: commit not-yet-committed values immediatly.
1274 - Changed Surface Inspector to update when selection changes.
1275
1276 31/01/2004
1277 SPoG
1278 - Cleaned up functional.h template usage with typedefs.
1279 - Fixed autosave path.
1280 - Added q1 component to installer.
1281 - Added radiant_manual component to installer.
1282 - Added q3-example-maps package to installer.
1283
1284 29/01/2004
1285 SPoG
1286 - Added error reporting for module system initialisation failure.
1287 - Added MSI package creation tools in setup/win32.
1288   note: requires MSI SDK binaries in http://zerowing.idsoftware.com/radiant-files/msi/msitools.zip
1289 - Added initial version of scripts to build basic win32 setup.
1290
1291 26/01/2004
1292 SPoG
1293 - Added storing EnginePath for each game in local.pref.
1294 - Added EnginePath editing to prefs dialog.
1295 - Added vfs shutdown/init when gamename changes.
1296 - Added vfs shutdown/init when enginepath changes.
1297
1298 25/01/2004
1299 SPoG
1300 - Fixed filtering updates.
1301 - Moved default bsp menu to <AppPath>/<GameFileName>/default_build_menu.xml
1302 - Moved user bsp menu to <AppData>/<Version>/<GameFileName>/build_menu.xml
1303 - Moved synapse.config to <AppPath>/<GameFileName>/synapse.config
1304 - Moved game-specific .xlink files to <AppPath>/<GameFileName>/*.xlink
1305
1306 25/01/2004
1307 SPoG
1308 - Redesigned filter system:
1309   - Filtered status updated when filterable attributes change.
1310   - Supports per-brush-face filtering.
1311 - Removed long-dead project-settings stuff:
1312   - Moved gamemode and gamename storage into local.pref temporarily.
1313   - Moved bsp commands over to a new format, disabled gui editing for now.
1314
1315 20/01/2004
1316 SPoG
1317 - Changed win32 Application Data path lookup to use win32 API instead of getenv.
1318
1319 14/01/2004
1320 SPoG
1321 - Fixed main menu mnemonics.
1322 - Fixed crash on exit after viewing pointfile.
1323
1324 13/01/2004
1325 SPoG
1326 - Fixed not always resetting 
1327 component-mode when selection is cleared.
1328
1329 11/01/2004
1330 Tr3B
1331 - Added parse/write support for BrushDef3 and PatchDef3.
1332   Requires editing synapse.config to enable.
1333 SPoG
1334 - Rearranged menus:
1335   File = new/open/import/export
1336   Edit = manipulate scene hierarchy and selection
1337   View = toggle entityinspector/entitylist/surfaceinspector/camera/xy
1338     edit camera/xy parameters
1339     filters/hideshow/region
1340   Modify = transform scene elements
1341   Build = bsp menu
1342 - Fixed Brush-Primitives support:
1343   Requires editing synapse.config to enable.
1344   Supports load/save of BP mapfiles, and editing BP texdefs in surface inspector
1345   (Not yet possible to convert between formats).
1346   
1347 15/12/2003
1348 SPoG
1349 - Changed user-prefs to be stored in user-profile directory on win32.
1350
1351 14/12/2003
1352 SPoG
1353 - Fixed entitylist window visibility tracking.
1354 - Implemented find/replace-shader for patches.
1355 - Changed get-texture-from-selected to update find/replace-shader dialog.
1356 - Implemented reparent-selected for more than one selected node.
1357 - Added checks to stop assignment of invalid texture names.
1358 - Fixed uninitialised texture-compression setting.
1359 - Fixed bsp menu.
1360
1361 ------- spog_branch merged to trunk
1362
1363 10/12/2003
1364 SPoG
1365 - Ported imagehl module.
1366 - Ported imagepng module.
1367
1368 03/12/2003
1369 SPoG
1370 - Changed brush winding generation to use use double precision planes.
1371 - Fixed tracking of modifier key state.
1372
1373 29/11/2003
1374 SPoG
1375 - Replaced mathlib with c++ vector/matrix library.
1376 - Added expression-templates for common vector/matrix operations.
1377
1378 21/11/2003
1379 SPoG
1380 - Refactored component-selection stuff.
1381 - Ported m4x4_t library to c++ Matrix4.
1382
1383 16/11/2003
1384 SPoG
1385 - Changed shortcuts.ini to be written automatically.
1386 - Moved more prefs into specific modules.
1387 - Changed c++ NULL usage to 0 for maximum portability.
1388
1389 11/11/2003
1390 SPoG
1391 - #include cleanup.
1392 - Added debug output/assert for module initialisation.
1393
1394 09/11/2003
1395 SPoG
1396 - Refactored status bar stuff.
1397 - Refactored window updates to use closures.
1398 - General cleanup and refactoring.
1399
1400 08/11/2003
1401 SPoG
1402 - Increased priority of window redraw events.
1403 - Ported model module to new module system.
1404
1405 07/11/2003
1406 SPoG
1407 - Refactored window updates.
1408
1409 05/11/2003
1410 SPoG
1411 - Changed menubar/toolbars to be non-detachable.
1412 - Fixed empty-undos created when left-clicking in XY window.
1413 - Refactored camera modelview/projection matrix updates. 
1414 - Moved application-specific code out of mainframe.cpp.
1415 - Reinstated brush/entity count in statusbar.
1416
1417 04/11/2003
1418 SPoG
1419 - Reinstated instant status-bar updates.
1420
1421 30/10/2003
1422 SPoG
1423 - Fixed crosshair cursor in clipper mode.
1424
1425 29/10/2003
1426 SPoG
1427 - Changed camera to maintain valid projection/modelview matrices.
1428 - Moved manipulator-transform update from frustum class to selection system.
1429 - Removed frame-rate dependency in 3d-window freelook.
1430
1431 27/10/2003
1432 SPoG
1433 - Smoothed out xy-window mouse-chasing.
1434 - Changed mouse-chasing to occur 16 pixels inside the window edges.
1435 - Changed xy-window to maintain valid projection/modelview matrices.
1436 - Fixed invalid workzone generated when deselecting with no selection.
1437
1438 26/10/2003
1439 SPoG
1440 - Ported changes from trunk between rev 3818 and rev 4036.
1441
1442 25/10/2003
1443 SPoG
1444 - Refactored xy-window mouse event handling.
1445
1446 22/10/2003
1447 SPoG
1448 - Fixed freelook focus-out event.
1449 - Changed selection mouse event handling to use modifiers on button-release.
1450
1451 21/10/2003
1452 SPoG
1453 - Refactored all mouse event handling for camera window.
1454 - Changed menus/toolbars/accelerators to use anonymous closures.
1455
1456 20/10/2003
1457 SPoG
1458 - Fixed get-pointer-in-screen-coordinates on win32.
1459 - Changed patch prefs to use preference-system module.
1460 - Fixed selection of side-on faces.
1461 - Changed brush rendering to avoid glPushClientAttrib - workaround for ATI driver issue.
1462
1463 19/10/2003
1464 SPoG
1465 - Changed VFS directory initialisation to occur after module initialisation.
1466 - Changed load-preferences to occur after module initialisation.
1467 - Added preference-system module.
1468 - Changed undo prefs to use preference-system module.
1469 - Restored splash screen with non-intrusive behaviour.
1470 - Cleaned up main-toolbar creation.
1471 - Fixed floating windows behaviour when main window is minimised.
1472 - Changed shader-list parsing to use new script tokeniser.
1473 - Changed deprecated code using GtkPixmap to use GtkImage.
1474 - Removed bitmap-loading from core.
1475 - Removed pc-speaker beep on map-save.
1476
1477 17/10/2003
1478 SPoG
1479 - Fixed crash when trying to undo on an empty undo queue.
1480 - Refactored gtkdlgs, using helper functions to create common widgets.
1481 - Changed Dialog class to use std::list for data.
1482
1483 13/10/2003
1484 SPoG
1485 - Refactored entity inspector.
1486 - Removed miscellaneous unused functions.
1487 - Refactored qe3 header.
1488 - Moved texture-window preferences into texwindow.cpp.
1489
1490 12/10/2003
1491 SPoG
1492 - Moved layout-mode dependant code into main-frame creation.
1493 - Replaced prefs system with new import/export system.
1494 - Fixed gcc3.3 build errors.
1495
1496 11/10/2003
1497 SPoG
1498 - Moved unnecessary methods from MainFrame into free functions.
1499 - Removed unsupported toolbar buttons and menu items.
1500 - Changed misc->gamma to not require restart.
1501 - Fixed unmaximised window-size when loading main window maximised.
1502 - Fixed saving of rotate increment preference.
1503
1504 10/10/2003
1505 SPoG
1506 - Fixed keyboard shortcuts intercepting input to texture-subsets text-entry.
1507
1508 09/10/2003
1509 SPoG
1510 - Fixed gcc3 build errors, compiled and tested on linux.
1511
1512 08/10/2003
1513 SPoG
1514 - Fixed brush snap-to-grid creating huge coordinate values.
1515 - Fixed minor bug in selection menu.
1516
1517 07/10/2003
1518 SPoG
1519 - Cleaned up MainFrame.
1520 - Added quantisation of plane pts when dragging.
1521 - Fixed create-empty-brush bug.
1522
1523 06/10/2003
1524 SPoG
1525 - Moved control of camera keyboard-accelerators into camera window module.
1526
1527 05/10/2003
1528 SPoG
1529 - Separated keyboard-accelerators from menu items, using functors.
1530 - Completed factoring out HandleCommand.
1531
1532 04/10/2003
1533 SPoG
1534 - Changed 4-way-split mode to automatically reposition separators when window size changes.
1535 - Fixed gtk error in floating-entity/textures/console window.
1536 - Fixed position of console horizontal pane separator.
1537
1538 03/10/2003
1539 SPoG
1540 - Work-in-progress factoring out HandleCommand.
1541
1542 02/10/2003
1543 SPoG
1544 - Fixed pink icons on main window on win32.
1545 - Replaced g_bIgnoreCommands with signal block/unblock.
1546 - Refactored MainFrame startup.
1547
1548 01/10/2003
1549 SPoG
1550 - Fixed entity-window redraw on selection change.
1551 - Moved control over VFS init/shutdown to module system.
1552 - Fixed failure to release translucency render-states.
1553 - Added support for realise/unrealise of all opengl texture objects.
1554 - Refactored startup/shutdown logic.
1555   Changed quit commands to do nothing but call gtk_main_quit().
1556   Added code after gtk_main() to destroy stuff.
1557 - Changed 25ms timeout-handler to an idle-handler for window updates.
1558   (reduces redraw-request response time on fast machines)
1559 - Moved gl-shutdown control to glwidget.
1560   Textures are realised/unrealised when the shared context is created/destroyed.
1561 - Fixed lack of a valid gl context when unrealising gl textures.
1562
1563 30/09/2003
1564 SPoG
1565 - Added support for translucent entity rendering.
1566
1567 29/09/2003
1568 SPoG
1569 - Changed all global modules to use GlobalModule helper templates.
1570 - Ported qgl.c to c++.
1571 - Changed win32 project to dynamic-link with opengl32.lib.
1572
1573 28/09/2003
1574 SPoG
1575 - Added new experimental xml preference import/export system.
1576 - Refactored dialog base class:
1577   Moved common dialog-element-creation code into helper functions.
1578   Changed UpdateData to use per-element callback functions.
1579 - Refactored preferences dialog.
1580
1581 26/09/2003
1582 SPoG
1583 - Reversed winding order for circle primitives.
1584
1585 25/09/2003
1586 SPoG
1587 - Fixed slow selection response in large maps.
1588
1589 21/09/2003
1590 SPoG
1591 - Added sharing of global modules within a client.
1592 - Added quake map module and wal image module.
1593 - Ported mip image module and hlw image module.
1594 - Cleaned up imagehl module.
1595 - Fixed crash in pcx image module.
1596 - Rewrote md3 model module.
1597 - Ported mdl, md2 and mdc model modules.
1598 - Added filtering of q1/q2 clip brushes.
1599 - Added ati-crash-workaround rendering path.
1600 - Upgraded to gtk+-2.2.4 on win32:
1601   Fixed capslock affecting shortcut-keys.
1602 - Upgraded to gtkglext-1.0.4 on win32.
1603 - Fixed copy/paste.
1604 - Added shortcut-key support to entity treeview.
1605
1606 17/09/2003
1607 SPoG
1608 - Fixed failure to call vfsFreeFile on an empty buffer.
1609 - Fixed calling convention for dlls in new module system.
1610 - Changed map.cpp to support maps without a worldspawn entity.
1611 - Fixed crash on attempting to clone a map root.
1612 - Added filter-update calls after loading or cloning stuff.
1613 - Fixed reference cache failing to save a file.
1614
1615 16/09/2003
1616 SPoG
1617 - Refactored client-side module system code for direct module access.
1618 - Changed shaders, vfs, model, brush, patch and entity module interfaces
1619   to use abstract base class.
1620 - Removed unused functions from shaders and vfs interfaces.
1621
1622 15/09/2003
1623 SPoG
1624 - Removed synapse dependencies for win32 makefiles.
1625 - Added find-first-module-of-type helper function.
1626
1627 14/09/2003
1628 SPoG
1629 - Added new lightweight module system:
1630   Initialises each module the first time it is requested.
1631   Does not allow configurations with cyclic runtime dependencies.
1632   Provides templates for simple type-safe client-side implementation.
1633   Requires no client-side linkage.
1634 - Split radiant API into multiple APIs:
1635   core, textures, scenegraph, selection, renderstate, filters, filetypes.
1636 - Ported radiant, core, mapq3, mapxml, md3model, entity, shaders, image,
1637   vfspk3, archivewad, archivepak, archivezip to new module system.
1638
1639 11/09/2003
1640 SPoG
1641 - Removed edge and vertex integer-snapping during selection.
1642
1643 10/09/2003
1644 SPoG
1645 - Replaced map in referencecache.cpp with a hashtable.
1646 - Changed ReferenceCache interface to take a path string,
1647   which can be either absolute or relative.
1648
1649 08/09/2003
1650 SPoG
1651 - Cleaned up qertypes.h - split into multiple files.
1652 - Moved texdef stuff into itexdef.h.
1653 - Fixed shutdown destruction order bug. 
1654
1655 07/09/2003
1656 SPoG
1657 - Refactored texwindow.cpp.
1658   Moved texture management code into textures.cpp.
1659   Added textures api.
1660   Replaced globals from texwindow.h with accessor functions.
1661 - Cleaned up shaders module.
1662   Removed color-shader stuff.
1663   Rewrote shader-activation logic to use textures API.
1664   Removed appshaders API.
1665 - Refactored shutdown logic.
1666   Moved non-mainframe shutdown stuff into Radiant_Shutdown().
1667   Added deferred render-state realisation.
1668 - Fixed failure to create gl contexts in 16-bit mode for latest nvidia drivers.
1669 - Changed hashtable template to use traits parameter
1670   for case-insensitive hasher and keyequal functions.
1671 - Removed unused functions from qerplugin API.
1672
1673 02/09/2003
1674 SPoG
1675 - Refactored code to remove global-object accesses:
1676   Passing global objects as parameters to functions.
1677 - Refactored texwindow.
1678 - Moved synapse server out of pluginmanager.
1679   Changed pluginmanager to handle nothing but IPlugin stuff.
1680
1681 01/09/2003
1682 SPoG
1683 - Refactored scenelib.h, split into multiple files.
1684 - Refactored #includes related to scenelib.h.
1685 - Refactored preferences for xywindow and camwindow.
1686 - Refactored references to g_pParentWnd in xywindow and camwindow.
1687
1688 30/08/2003
1689 SPoG
1690 - Ported changes from trunk since 17/08/2003.
1691 - Ported all changes from bug800-spog_branch (vfs rewrite and q1 support).
1692
1693 29/08/2003
1694 SPoG
1695 - Refactored component-selection stuff.
1696 - Fixed selection-tracking bug in patches.
1697
1698 28/08/2003
1699 SPoG
1700 - Added support for line-strips to Selectors.
1701 - Fixed selection for entity treeview.
1702 - Refactored external-resource loading.
1703
1704 20/08/2003
1705 SPoG
1706 - Fixed snap-to-grid in edge and vertex modes.
1707 - Added a default model to use when a model load fails.
1708
1709 19/08/2003
1710 SPoG
1711 - Changed snap-to-grid to vastly reduce the possibility of creating an invalid plane.
1712
1713 17/08/2003
1714 SPoG
1715 - Ported changes from trunk since 01/08/2003.
1716
1717 12/08/2003
1718 SPoG
1719 - Changed entity key/value tracking to only track keys already added to the entity.
1720 - Fixed bug causing undo system to track scene changes during a queue-flush operation.
1721
1722 12/08/2003
1723 SPoG
1724 - Fixed bug in project settings bsp-commands display.
1725 - Fixed empty undos being created by rotation buttons.
1726 - Fixed rotation pivot for rotation buttons.
1727
1728 09/08/2003
1729 SPoG
1730 - Added property svn:eol-style=native to all text files.
1731 - Added property evn:eol-style=CRLF to all dsp and dsw files.
1732 - Partially ported bobtoolz to use new spog_branch module APIs.
1733 - Removed Sys_UpdateScene.
1734 - Added Map_Name() for access to currentmap variable.
1735 - Added initial drag-n-drop support for graph tree-model.
1736
1737 01/08/2003
1738 SPoG
1739 - Fixed uninitialised refcount in entity key class.
1740 - Fixed memory leak in shader parsing.
1741 - Added reference-counting holder for worldspawn node.
1742 - Moved string class and utilities into a new header in libs dir.
1743 - Fixed external-file-resource cache to use case-insensitive name compare on win32.
1744 - Fixed shaders to use case-insensitive name compare.
1745 - Fixed shader module to display SHADER_NOT_FOUND when appropriate.
1746 - Changed the default texture name to "NULL" instead of SHADER_NOT_FOUND.
1747 - Changed move-into-entity to perform parent-selection-to-last-selected-node.
1748 - Added a new implementation of GtkTreeModel operating directly on the scenegraph.
1749 - Fixed disable-screen-updates to queue update requests instead of ignoring them.
1750 - Merged from trunk (tag head-cvs2svn-2).
1751
1752 22/07/2003
1753 SPoG
1754 - Changed scale/flip-selection to use the manipulator as a pivot point.
1755 - Added OnShutdown callback for CSynapseClient, used in entity module.
1756 - Fixed console updates when loading maps/models.
1757
1758 20/07/2003
1759 SPoG
1760 - Added renderer support for qer_alphatest and qer_cull.
1761 - Merged 'picomodule' module into 'model' module.
1762 - Added rendering of area-selection rectangle.
1763
1764 19/07/2003
1765 SPoG
1766 - Merged from trunk.
1767
1768 18/07/2003
1769 SPoG
1770 - Disabled deleting classname key in entity inspector window.
1771 - Cleaned up some stuff in selection system.
1772 - Added basic versions of std::mem_fun and std::bind1st to function-object library.
1773
1774 10/07/2003
1775 SPoG
1776 - Implemented connect-entities.
1777
1778 09/07/2003
1779 SPoG
1780 - Completed local-space rotation manipulator.
1781 - Fixed cloning objects within a misc_model subgraph.
1782 - Fixed crash bug in loading certain models.
1783
1784 06/07/2003
1785 SPoG
1786 - Added function-object library header, similar to boost::function.
1787 - Changed undo system to improve performance.
1788 - Refactored entity inspector implementation.
1789
1790 22/06/2003
1791 SPoG
1792 - Refactored selection observing stuff.
1793 - Changed shader parsing to use new tokeniser.
1794 - Changed implementation of entities to use generic container.
1795 - Refactored entity wrapper system.
1796 - Fixed undo on delete/reset entity keys.
1797
1798 21/06/2003
1799 SPoG
1800 - Added rendering of target/targetname connection lines.
1801 - Moved entity and eclass stuff out of qertypes.h into ientity and ieclass.
1802 - Refactored entity_t to hide it behind Entity interface.
1803 - Removed global project settings entity.
1804 - Cleaned up bsp-command editing in project settings dialog.
1805
1806 17/06/2003
1807 SPoG
1808 - Fixed back-face-culling for selections by working in screen-space.
1809
1810 16/06/2003
1811 SPoG
1812 - Added workaround for nvidia driver opengl vertex arrays bug.
1813
1814 15/06/2003
1815 SPoG
1816 - Refactored Patch implementation.
1817 - Refactored scene graph system to allow multiple graph instances.
1818
1819 13/06/2003
1820 SPoG
1821 - Added snap-selected-components-to-grid for faces edges and vertices.
1822
1823 11/06/2003
1824 SPoG
1825 - Improved normal-quantisation code.
1826
1827 10/06/2003
1828 SPoG
1829 - Changed renderer vertex types to be struct instead of typedef'd array.
1830 - Added experimental quantisation of normals.
1831
1832 05/06/2003
1833 SPoG
1834 - Fixed intermittent crash in face-fit-texture.
1835 - Changed patch rendering to display components only in vertex mode.
1836
1837 02/06/2003
1838 SPoG
1839 - Added nameable interface for scene graph nodes.
1840 - Fixed undo for set-detail and set-structural.
1841 - Added rendering of arrow for angled entities.
1842
1843 01/06/2003
1844 SPoG
1845 - Fixed handling of invalid planes during brush b-rep build.
1846 - Refactored brush copy-construction/assignment.
1847 - Fixed lack of rebuild after removing empty faces.
1848 - Added lightjunior entity display.
1849 - Fixed display of spawnflags/info for selected entity.
1850 - Fixed update of entity window on setting spawnflags.
1851 - Fixed botclip filtering.
1852 - Fixed uninitialised alpha channel on jpg images by ignoring alpha.
1853
1854 31/05/2003
1855 SPoG
1856 - Cleaned up undo calls in brush and patch implementation.
1857 - Changed brush implementation to defer rebuilds until needed.
1858 - Fixed undo for find/replace shader.
1859 - Refactored brush implementation, removed empty-face list.
1860 - Fixed crash on loading unrecognised entities containing brushes.
1861 - Fixed crashes in renderer caused by state-stack underflow.
1862 - Fixed handling of invalid and duplicate planes during brush editing.
1863 - Fixed failure to save brush faces during save-as.
1864 - Refactored brush data members.
1865
1866 28/05/2003
1867 SPoG
1868 - Fixed crash on selecting stuff from entity list window.
1869
1870 27/05/2003
1871 SPoG
1872 - Fixed window title after save-as.
1873
1874 22/05/2003
1875 SPoG
1876 - Refactored selection system interface slightly.
1877 - Removed old brushwrapper stuff.
1878 - Fixed clipper-split-selection to keep both parts selected.
1879
1880 21/05/2003
1881 SPoG
1882 - Added select-faces-by-shader.
1883 - Fixed find/replace-shader.
1884
1885 19/05/2003
1886 SPoG
1887 - Fixed rotation on misc_model.
1888
1889 13/05/2003
1890 SPoG
1891 - Fixed lack of undo on create-n-sided-brush.
1892
1893 29/04/2003
1894 SPoG
1895 - Fixed per-face find/replace and per-face nudge rotation.
1896
1897 25/04/2003
1898 SPoG
1899 - Fixed find-brush.
1900 - Changed rotation buttons to use perfect precision for 90-degree rotations.
1901
1902 24/04/2003
1903 SPoG
1904 - Added find-dir-for-relative-filename and find-dir-for-absolute-filename to vfs.
1905 - Changed resource manager to handle per-mod resources using vfs.
1906 - Changed resource manager to allow resources with absolute paths.
1907 - Fixed selection-test behaving like an ellipse instead of a rectangle.
1908
1909 23/04/2003
1910 SPoG
1911 - Changed selection test to choose closest-to-cursor over closest-to-camera.
1912
1913 22/04/2003
1914 SPoG
1915 - Fixed reference counting on shaders loaded from a texture directory.
1916 - Fixed show-in-use and show-all shaders.
1917 - Fixed undo for patch-set-shader.
1918 - Changed shaders module to use STL map container instead of CShaderArray.
1919 - Fixed SelectAllOfType for entities and patches.
1920 - Cleaned up unused functions in shaders API.
1921 - Decoupled selecting a texture in texture window from applying a texture to selection.
1922
1923 21/04/2003
1924 SPoG
1925 - Fixed memory leaks in image loaders, texdef_t, csg subtract, picomodel module.
1926 - Fixed uninitialised memory references in renderer, texdef_t, eclass loader, undo system.
1927 - Refactored tga loader.
1928 - Cleaned up image module, enabled pcx and bmp loaders.
1929
1930 17/04/2003
1931 SPoG
1932 - Fixed shift-texture on selected brush faces.
1933 - Changed brush b-rep algorithm to have higher tolerance for similar planes.
1934 - Changed brush b-rep algorithm to always produce a valid connectivity graph.
1935 - Added setting/getting shader for patches.
1936
1937 16/04/2003
1938 SPoG
1939 - Fixed tracking of in-use shaders (though undo queue still keeps shader references).
1940 - Changed brush faces to store state in undo-system cleanly.
1941 - Fixed flush & reload shaders and sleep/wake.
1942 - Ensured that shaders are never leaked.
1943 - Fixed bool conversion warnings.
1944
1945 15/04/2003
1946 SPoG
1947 - Added clamping of planepts on export to nearest 65536th of 1 unit.
1948 - Changed m4x4 rotation functions to use double-precision for angles in radians.
1949 - Changed m4x4 quaternion rotation to use double-precision internally.
1950 - Changed float printing to use %g instead of %f (strips trailing zeros).
1951
1952 13/04/2003
1953 SPoG
1954 - Fixed brush import failing to update bounding boxes.
1955
1956 11/04/2003
1957 SPoG
1958 - Refactored Brush class into Brush, BrushInstance and BrushNode.
1959 - Fixed various flaws stopping brush b-rep algorithm from being 100% reliable.
1960
1961 02/04/2003
1962 SPoG
1963 - Changed manipulator to move to position of selected brush components.
1964
1965 01/04/2003
1966 SPoG
1967 - Fixed xml parser failing to resolve predefined entities.
1968
1969 31/03/2003
1970 SPoG
1971 - Fixed asserts in brush manipulation when creating invalid brushes.
1972 - Removed automatic update of current texdef.
1973 - Added Get Texture and Set Texture to textures menu.
1974
1975 29/03/2003
1976 SPoG
1977 - Fixed array template failing to free zero-sized allocations.
1978 - Changed clipper mode to behave as a component-editing-mode.
1979 - Removed right-click-to-drop-clip-point - use X and leftclick instead.
1980
1981 28/03/2003
1982 SPoG
1983 - Changed scene graph to sort objects in ascending order of creation time.
1984
1985 27/03/2003
1986 SPoG
1987 - Fixed bug in clone-selection causing only first selected brush to be cloned.
1988 - Optimised select-all for brush/patch components.
1989 - Changed edge/face/vertex toggles to toggle correctly.
1990
1991 26/03/2003
1992 SPoG
1993 - Removed win32/x dependencies from gl interface.
1994 - Removed win32/glib dependencies from core interface.
1995 - Replaced void* in gtk helper functions with forward-declared GtkWidget.
1996 - Changed gtk helper functions to return enumerated values instead of win32 IDOK.
1997 - Removed WINAPI macro for __stdcall from all interfaces.
1998 - Removed unnecessary dependencies from core stdafx/qe3 header.
1999
2000 25/03/2003
2001 SPoG
2002 - Changed class-level render states to be static for Brush and Patch.
2003 - Refactored brush implementation - breaking it up into smaller parts.
2004 - Added refcounted ptr template to track refcounts.
2005 - Fixed refcount bug introduced by new clone-selection.
2006 - Fixed warnings in brush implementation.
2007 - Cleaned up plugin interface header inclusion.
2008
2009 24/03/2003
2010 SPoG
2011 - Fixed crash on building unbounded brushes in release build.
2012 - Changed assertion failures to be non-fatal in release build.
2013 - Moved OS-specific gl headers into separate files.
2014 - Moved app-shaders interface into a separate file.
2015 - Cleaned up dependencies for brush implementation.
2016
2017 23/03/2003
2018 SPoG
2019 - Added per-instance selection of patch vertices.
2020 - Fixed per-instance vertex selection rendering on multiple instances.
2021 - Refactored patch/brush render code.
2022 - Changed manipulator transforms to convert to local space before applying.
2023 - Fixed selection test for picomodule meshes.
2024 - Fixed selection test winding order for triangles.
2025 - Fixed update of window title on new-map and load-map.
2026 - Changed selection to work with exactly side-on faces.
2027 - Refactored instance implementation to reduce code bloat.
2028 - Fixed map export always exporting root.
2029
2030 21/03/2003
2031 SPoG
2032 - Fixed external resource tracking to preserve uppercase characters in names.
2033 - Changed clone-selection to not use global copy/paste.
2034
2035 20/03/2003
2036 SPoG
2037 - Changed map-save to save all saveable files that the map references.
2038
2039 16/03/2003
2040 SPoG
2041 - Moved hashtable and hashfunc into libs.
2042 - Cleaned up renderer interface and selection interface.
2043 - Refactored frustum testing class.
2044
2045 12/03/2003
2046 SPoG
2047 - Moved winding-specific stuff from brush obj to winding obj.
2048 - Refactored filter subsystem to remove dependency on entity/brush/patch.
2049
2050 07/03/2003
2051 SPoG
2052 - Fixed crash when clicking cancel from patch cap-dialog.
2053 - Changed selection tests to ignore back-facing faces.
2054
2055 05/03/2003
2056 SPoG
2057 - Fixed failure to release cloned scene graph nodes.
2058 - Fixed selection manager failing to release render states.
2059 - Fixed eclass system failing to release render states.
2060
2061 04/03/2003
2062 SPoG
2063 - Fixed writing-past-end of vertex arrays in brush rendering.
2064 - Fixed releasing data stored in undo system when deleting undoables.
2065 - Fixed crash in misc_model when model fails to load.
2066 - Fixed undo for clone/rotate/flip/nudge/set-texture operations.
2067 - Cleaned up surface dialog.
2068
2069 01/03/2003
2070 SPoG
2071 - Changed clipper split-selection to keep result selected.
2072 - Cleaned up and finalised picomodule, adding to cvs.
2073
2074 28/02/2003
2075 SPoG
2076 - Cleaned up entity list window.
2077 - Fixed crash on freeing a map while entity list node is selected.
2078 - Fixed crash on clone/copy of externally referenced brushes.
2079 - Added multiple-selection support to entity list.
2080 - Added updating entity list selection display on selection changes.
2081
2082 26/02/2003
2083 SPoG
2084 - Added stl_warnings include.
2085 - Fixed tracking of map-modified-since-last-saved.
2086
2087 24/02/2003
2088 SPoG
2089 - Fixed missing map-release when map-load fails.
2090 - Changed map-rename (save-as) to flush undo queue.
2091 - Fixed bug in exporting selections.
2092
2093 23/02/2003
2094 SPoG
2095 - Fixed redo on changing misc_model "model" key.
2096
2097 22/02/2003
2098 SPoG
2099 - Changed undo interface to factor out global undo system.
2100
2101 21/02/2003
2102 SPoG
2103 - Started cleaning up Map subsystem.
2104
2105 20/02/2003
2106 SPoG
2107 - Added 'clone subgraph' feature to core, using direct xml import/export.
2108 - Added 'save' feature to reference cache.
2109 - Added scope timer object.
2110 - Changed scene graph interface to allow setting scene root.
2111 - Changed core to use reference cache to track current map.
2112 - Removed mapmodel module.
2113 - Fixed relative paths for loading maps as misc_model.
2114
2115 19/02/2003
2116 SPoG
2117 - Changed model/map modules to register their file types on load.
2118 - Added map module manager to support unlimited map loader modules.
2119
2120 18/02/2003
2121 SPoG
2122 - Changed vertex buffer template to support resizing.
2123 - Changed vertex buffer search algorithm to iterate instead of recurse.
2124
2125 17/02/2003
2126 SPoG
2127 - Fixed sorting bug with render-states.
2128 - Fixed colour state when disabling gl_color_array.
2129 - Fixed unterminated loop in scenegraph traversal.
2130 - Fixed freeing project entity twice on shutdown (infinite loop).
2131 - Fixed failing to destroy the scene graph on exit (oops).
2132
2133 07/02/2003
2134 SPoG
2135 - Added updating current texdef when a face is selected.
2136 - Fixed crash when creating a brush with duplicate planes.
2137
2138 06/02/2003
2139 SPoG
2140 - Fixed various issues with 'save region'.
2141 - Changed default current texdef to use game-specific scale.
2142 - Changed brush creation to use current texdef.
2143 - Changed clipper to use current texdef.
2144 - Fixed bug in selection counting for patch control points.
2145
2146 05/02/2003
2147 SPoG
2148 - Fixed reversed solid-selection-outline preference.
2149 - Finished factoring out face_t.
2150 - Added script token writer interface for map export.
2151 - Changed map export interface to use script token writer.
2152
2153 04/02/2003
2154 SPoG
2155 - Added depth-buffer-write enable/disable feature to renderer.
2156 - Changed Pointfile class to use renderer.
2157 - Continued factoring out face_t.
2158
2159 03/02/2003
2160 SPoG
2161 - Fixed temporary objects leaving dangling references in the undo system.
2162 - Changed import-map to not modify existing selection.
2163
2164 02/02/2003
2165 SPoG
2166 - Fixed frustum culling for transformed nodes.
2167 - Fixed hide/filter/region to work independently.
2168 - Added highlighting of selected brush faces in component mode.
2169 - Fixed bug detecting thin area-selection if dragged down or left.
2170 - Renamed brush_type to Brush.
2171 - Renamed face_type to Face.
2172 - Started factoring out face_t.
2173
2174 01/02/2003
2175 SPoG
2176 - Improved edge and vertex manipulation.
2177 - Removed unnecessary graph traversals for rendering/selection.
2178
2179 31/01/2003
2180 SPoG
2181 - Merged changes since last merge from merge-1_2_10-post to spog_branch.
2182 - Merged changes since last merge from HEAD to spog_branch.
2183 - Tagged HEAD after merging as 'merge-spog_branch-post'.
2184 - Added walker to merge sibling worldspawns.
2185 - Merged changes to Construct for PPC from trunk.
2186 - Fixed over-enthusiastic worldspawn merging.
2187 - Fixed misc_model "angle" key setting pitch instead of yaw.
2188 - Fixed entity set-key-value changing scene-graph topology.
2189
2190 30/01/2003
2191 SPoG
2192 - Added subgraph traversal feature to scenegraph traversal.
2193
2194 29/01/2003
2195 SPoG
2196 - Changed scene graph implementation to allow nested traversals.
2197
2198 28/01/2003
2199 SPoG
2200 - Fixed angles key order for misc_model.
2201
2202 27/01/2003
2203 SPoG
2204 - Fixed typo causing set-texture-of-selection to behave incorrectly.
2205
2206 26/01/2003
2207 SPoG
2208 - Replaced all tabs with spaces in CHANGES.
2209 - Fixed entity bounds updates for 'light'.
2210 - Fixed code that doesn't conform to c++ standard as enforced by gcc.
2211
2212 24/01/2003
2213 SPoG
2214 - Added missing file: icharstream.h.
2215 - Fixed bug with synchronisation of brush-face instance data.
2216 - Added .map format import/export interfaces.
2217 - Removed last remnants of IBrush.
2218 - Removed IPatch.
2219 - Moved walkers defined in in mainframe.cpp to appropriate places.
2220
2221 23/01/2003
2222 SPoG
2223 - Changed scenegraph traversals to use a compiled graph.
2224
2225 20/01/2003
2226 SPoG
2227 - Changed selection interface to hide per-instance data.
2228 - Added streaming tokeniser for .map format.
2229 - Changed mapq3 module to use streaming tokeniser.
2230 - Added xml stream interface for input and output.
2231 - Added xml stream parser based on libxml2 SAX.
2232 - Changed mapxml module to use xml stream input.
2233 - Changed brush and patch to use xml stream input.
2234 - Added xml stream writer.
2235 - Changed mapxml module to use stream output.
2236 - Changed brush and patch to use xml stream output.
2237
2238
2239 16/01/2003
2240 SPoG
2241 - Disabled pivot updates while selection is being manipulated.
2242 - Changed pivot calculation to use instanced world-bounding-box.
2243 - Fixed crash bug in PositionView.
2244
2245 14/01/2003
2246 SPoG
2247 - Merged with branch merge-1_2_10-post at tag spog_merge_merge-1_2_10-post
2248 - Removed 10k+ lines of unused #if 0 code.
2249 - Removed unused declarations in qe3.h.
2250 - Removed brush and face types from qertypes.h.
2251 - Removed plugin API stuff dependant on brush type.
2252 - Added per-instance selection for brush faces.
2253
2254 08/01/2003
2255 SPoG
2256 - Added selection counters for primitive/component modes.
2257 - Added face-drag mode (default shortcut key = F).
2258 - Added face-centre-point rendering/selection/editing.
2259
2260 07/01/2003
2261 SPoG
2262 - Changed selection to work per-instance.
2263
2264 06/01/2003
2265 SPoG
2266 - Changed selector interface to allow per-entity selection tests.
2267
2268 06/12/2002
2269 SPoG
2270 - Added selection-test and selector objects to clean up selection system.
2271 - Unified key modifiers for selection in both primitive and component modes.
2272 - Added mapmodel module to load .map and .xmap as misc_model.
2273
2274 02/12/2002
2275 SPoG
2276 - Added debug rendering of a selection test.
2277 - Fixed bugs in triangle/line clipper, making selection work properly.
2278 - Refactored selection system interface.
2279 - Added undo for texture nudge.
2280 - Fixed minor render-state bug.
2281
2282 29/11/2002
2283 SPoG
2284 - Optimised wireframe drawing of brushes with back-face culling.
2285 - Optimised brush-winding generation.
2286 - Changed winding generation to be more robust with large world extents.
2287 - Fixed crashes with unbounded-face and degenerate-edge cases.
2288
2289 20/11/2002
2290 SPoG
2291 - Completed rotation manipulator.
2292 - Added translation manipulator for the default editing mode.
2293 - Changed XY mouse-chaser speed to depend on distance mouse moved outside window.
2294
2295 15/11/2002
2296 SPoG
2297 - Added initial version of maya-style manipulators - rotation manipulator.
2298
2299 07/11/2002
2300 SPoG
2301 - Fixed false asserts in Brush ConstructPrefab.
2302 - Undo system optimisation - uses binary-sorted container to speed up finding already-added objects.
2303 - Fixed crash when transforming objects which don't support edit_interface.
2304 - Fixed clone command to nudge the selection after cloning.
2305 - Fixed clipper to remove brushes that are completely behind the clip plane.
2306
2307 06/11/2002
2308 SPoG
2309 - Brushes: cleaned up per-face operations to use face visitor pattern.
2310 - Fixed setting brush face texdef, with fully functioning undo on individual brush faces.
2311
2312 04/11/2002
2313 SPoG
2314 - Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
2315 - Experimental pivot object.. work-in-progress.
2316 - Modified scene-graph instance-caching to maintain multiple instances within nodes.
2317 - Fixed undo bug, deleting a void* doesn't call the destructor.
2318 - Rewrote filters system to work with scene graph system.
2319 - Cleaned up quake entity module to provide same functionality as before.
2320 - Refactored render-state cache to use generic hashtable and reference-cache templates.
2321
2322 19/10/2002
2323 SPoG - spog_branch - experimental - work-in-progress
2324 - added scene graph library: defines interfaces, generic graph node types,
2325   re-usable systems for traversals, traversal paths, node containers,
2326   multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
2327 - added scene graph traversals to replace all traversals of 'active_brushes',
2328   'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
2329 - added view module: view-volume-culling system acting on the scene graph,
2330   uses scene heirarchy to minimise culling tests per frame.
2331 - added opengl-state module: sorts opengl-state objects (shaders) to minimise
2332   opengl state changes during rendering.
2333 - added renderer module: culls objects outside the view volume,
2334   gathers non-culled renderable objects from the scene graph,
2335   keeps track of state during traversal, adds renderable objects to correct opengl-state.
2336 - added selection module: sets view volume to the selection box/ray, culls
2337   objects outside the view volume, gathers non-culled selectable objects
2338   from the scene graph (entity/primitive/component),
2339   selects gathered objects (select/toggle/cycle) or moves things if already-selected.
2340 - added patch module: encapsulates a patch as a scene graph node,
2341   optimised patch tesselation.
2342 - added brush module: encapsulates a brush as a scene graph node,
2343   adapts multiple-brush operations to use the scene graph.
2344 - adapted entity module: encapsulates an entity as a scene graph node/subtree,
2345   shares common code between different visualised entity types.
2346 - adapted model module: encapsulates a model as a scene graph node/subtree.
2347 - added undo module: completely new compact infinite-undo-system,
2348   operates on undoable objects, uses minimal-state data to store objects,
2349   uses refcounting to undo "deleted" objects.
2350
2351 TODO: cleanup: many simple things are still broken or not functioning in the right way..
2352 see !\todo items in the code (not all are documented yet though).
2353 Selection module probably needs refactoring some more - perhaps split off the move-already-selected stuff.
2354 The dependencies are still pretty bad.. need to refactor stdafx.h/qertypes.h.
2355 Some of the above modules are not really modules, they're static-linked to the core, but could easily be dynamic-linked.
2356 The interfaces to brushes and entities still expose brush_t and entity_t for backwards-compatibility.
2357 NOTE: some todos are #if 0 because their functionality is (or will be) replaced by the new systems.
2358
2359 ------ branch point - spog_branch
2360
2361 30/08/2003
2362 SPoG
2363 - Ported changes from trunk.
2364
2365 17/08/2003
2366 SPoG
2367 - Ported changes from trunk.
2368 - Added quake pack to win32 setup scripts.
2369 - Fixed crash in RunBsp.
2370
2371 17/05/2003
2372 SPoG
2373 - Renamed stream interfaces with C and I prefix.
2374 - Shoehorned bytestream into idatastream.
2375 - Moved member classes out of IArchive, replaced with member typedefs.
2376 - Renamed filesystem, path, dynamic string, file input stream with C and I prefix.
2377 - Documented filesystem, path, dynamic string, file input stream.
2378 - Cleaned up game-specific encapsulation classes a little.
2379
2380 16/05/2003
2381 TTimo
2382 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=815
2383   found out about string_t that slept through my reviews
2384
2385 Updated list of broken stuff on this branch:
2386
2387 - include/bytestream.h: remove this file, extend idatastream.h header
2388 from the code conventions:
2389   include/ directory:
2390   This directory is holding the API header files for the synapse modules (plus a few build control and version related headers)
2391   All headers that describe synapse APIs should start with an i: ishader.h igl.h 
2392
2393   The few files in include/ that don't start with a lowercase i are specific files for build control and configuration.
2394   Regular developement never creates non i-prefixed files in include/
2395   
2396 the merge with IDataStream goes like this (note the corrected class names):
2397 class IInputStream
2398 class IOutputStream
2399
2400 class IDataStream : public IInputStream, IOutputStream
2401
2402 class ISeekableStream
2403 class ISeekableInputStream : public IInputStream, public ISeekableStream
2404 class ISeekableOutputStream : public IOutputStream, public ISeekableStream
2405
2406 typedef unsigned int size_type; goes away, use size_t
2407
2408 - include/iarchive.h
2409
2410 renamed VisitorFunc to IArchiveVisitor
2411 move it out of IArchive class (keep it in iarchive.h though)
2412 from code conventions:
2413   Don't declare classes inside classes. Makes the code harder to read and isn't useful to anything.
2414
2415 - remove libs/bytestreamutils.h
2416 put that functionality into the IStream stuff / idatastream.h stuff
2417 anything you retrieve from an IStream should be endian-correct
2418
2419 - libs/filestream.h
2420 I'd rather see a header without embedded code, and a .cpp file for it
2421
2422 - libs/fs_filesystem.h libs/fs_path.h
2423 those totally lack documentation about what they are doing
2424 same as above. way too much embedded code. makes things harder to maintain. implement in a .cpp
2425 and as usual, name the classes correctly, C and I prefixes
2426
2427 - gamespecific_t: rename correctly to CGameSpecific
2428 I like the idea of gathering all hardocded game-specific behaviours inside one same class.
2429 But is it really the topic of bug800?
2430
2431 - gamespecific_executable_t: rename correctly to CGameSpecificExecutable
2432 shouldn't this be merged with CGameSpecific?
2433
2434 12/05/2003
2435 SPoG
2436 - Fixed win32 build error (win32 has no <dirent.h>).
2437 - Added dir_good() check to handle failure of dir_open() in posix DIR wrapper.
2438 - Renamed dynamic_string_t and path_t to DynamicString and UnixPath respectively.
2439 - Removed unnecessary use of 'inline' and 'virtual' keywords in class definitions (bad habit).
2440 - Documented archive interface.
2441
2442 09/05/2003
2443 TTimo
2444 - some easy fixes to get it to startup on Linux
2445 - tagging the current source as bug800-spog, preparing rollback
2446
2447
2448 SPoG
2449 - Added an implementation of IArchive to do OS filesystem access.
2450 - Changed vfspk3 to use above implementation for OS filesystem access.
2451 - Added const qualifiers to vfsGetFullPath and everything dependant on it.
2452 - Changed vfsGetFileList to use "*" to indicate all-files instead of a NULL pointer.
2453 - Extended IArchive interface to allow for extra filesystem functionality.
2454   Added method to check if a file exists quickly.
2455   Added method to traverse the filesystem with control on start-dir and depth of recursion.
2456 - Defined implementation requirements for IArchive.
2457   An archive contains a heirarchy of directories and files, and may contain empty directories.
2458   An archive can be traversed in directory order.
2459   Directories can be distinguished from files during a traversal.
2460   Directory paths will always end with a separator.
2461   File entries can be opened as an IArchiveFile.
2462   IArchiveFile provides a simple non-seekable input stream which can only be read forwards.
2463   Any number of files may be opened and read from an archive simultaneously.
2464   An archive may be released while one or more files are still open, the files will remain valid until released.
2465 - Changed archivepak, archivezip and archivewad to implement all IArchive requirements.
2466 - Factored common code from archive implementations out into new lib/headers:
2467   fs_filesystem.h: a templated filesystem container, with iterators and efficient traversal.
2468   fs_path.h: a dynamic filesystem path object, with separator checking and efficient memory management.
2469   ibytestream.h: abstract interfaces for input byte streams.
2470   bytestream.h: utilities operating on abstract input byte streams.
2471   filestream.h: a c++ wrapper for stdc FILE object, implementing a seekable input stream.
2472 - Added a new pkzip-reader implementation, designed to be orthogonal to the compression library used.
2473 - Added a zlib input stream object, which decompresses data from an abstract byte stream on the fly.
2474 - Removed archivezip code copy/pasted/hacked from zlib and unzip.c, replaced by pkzip-reader and zlib input stream.
2475 - Changed vfsLoadFile to return 0 for a zero-sized file, only returning -1 if it failed to load the file.
2476 - Removed halflife-specific disabling of shader-loading, thereby allowing common-hydra.shader to work.
2477 - Added archivezip, archivewad and archivepak to win32 setup scripts.
2478 - Updated win32 setup scripts for halflife media.
2479 - Updated cons scripts for archivezip, archivewad and archivepak.
2480 - Added printing of warnings when vfs functions are given invalid input paths.
2481
2482
2483 -------- branchpoint: "bug800-spog_branch"
2484
2485
2486 30/08/2003
2487 SPoG
2488 - Ported changes from trunk since branch point.
2489
2490 11/08/2003
2491 SPoG
2492 - Split qe3.h up into multiple headers.
2493 - Cleaned up use of win32 symbols:
2494   WINAPI macro for module functions removed.
2495   GUID for module interfaces replaced by string.
2496   boolean replaced by bool.
2497   MB_OK etc gui defines replaced by enumerations.
2498 - Removed plugin stuff deprecated by synapse from qerplugin.h.
2499 - Cleaned up use of glib symbols:
2500   guint32, gdouble, gboolean typedefs removed from non-glib-dependent code.
2501   TRUE/FALSE replaced by c++ bool true/false.
2502 - Removed all "extern" function declarations.
2503 - Removed dependency on MainFrame from preferences.h.
2504 - Moved synapse server and pluginmanager instances to pluginmanager.cpp.
2505 - Split pluginmanager.cpp into three parts:
2506   Radiant's synapse client stuff in plugin.cpp.
2507   Implementation of brush/entity/patch-handles stuff in pluginapi.cpp.
2508   Synapse server init/shutdown in pluginmanager.cpp.
2509 - Added forward-declarations to avoid including other headers.
2510 - Replaced CString usage with Str;
2511 - Removed unused brush-scripts stuff.
2512 - Cleaned up patch-vertex-area-selection logic.
2513 - Removed very old code chunks that were commented or #if 0.
2514 - Replaced project-entity with a dedicated key/value string map.
2515
2516 ---- branch point - spog-cleanup
2517
2518 06/12/2003
2519 SCDS_ReyalP
2520 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=930
2521   shortcuts to change texture window scale
2522
2523 02/12/2003
2524 SCDS_ReyalP
2525 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=913
2526   fix for single monitor window positioning save
2527 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=924
2528   fixes to CenterXYView shortcut, correctly bound to Shift+Control+Tab now
2529 TTimo
2530 - add a 'q3map2' command line to win32_install.py, factorize and remove win32_install_q3map2.py
2531
2532 -- linux 1.3.14 test build 1
2533
2534 29/11/2003
2535 TTimo
2536 - heretic2 has no q2map. linux setup tries to install and breaks
2537   removed faulty setup line
2538 - cleaned more Linux setup fuckage caused by q2/her2
2539   a tip: rm -rf build install before building and testing a new setup
2540
2541 28/11/2003
2542 ydnar
2543 - full SCC purge of the vs.net project files (for real this time)
2544 - added seperate Q3Map2 build targets
2545 - added seperate Q3Map2 post-build Python script
2546 - _skybox entity support
2547 - _skybox and _decal in entities.def (Q3)
2548
2549 -- win32 1.3.14 test build 1
2550
2551 28/11/2003
2552 djbob
2553 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=899
2554   bobtoolz update (icon functionality is in menu too)
2555 djbob & TTimo
2556 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=842
2557   migration of the win32 build system to vs.net/VC7
2558   new libxml and libpng packages are required:
2559   http://zerowing.idsoftware.com/libxml/
2560   http://zerowing.idsoftware.com/libpng/
2561   updated win32_install.py for new names and paths
2562 TTimo
2563 - assraped the vcproj with sed to remove Scc entries
2564 SCDS_ReyalP
2565 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=88
2566   2D background image plugin
2567 TTimo
2568 - putting together win32 setup updates for 1.3.14
2569   msvcr70.dll goes in core directory
2570   bkgrnd2d plugin content
2571   changed file paths (libxml/libpng)
2572   .xlink for new JA content
2573
2574 27/11/2003
2575 TTimo
2576 - using a central scons.signatures file for checksums
2577 - version bump to 1.3.14
2578 - a libxml-related build bug in qe3.cpp on Debian sid
2579 - it looks like Sid no longer has inflate_mask exported from /usr/lib/libz.so
2580   switched the mask to be defined in our source
2581   this may be a problem on other distros, and on holy box (Woody)
2582 SCDS_ReyalP
2583 - bug 921 and 922, Z floating window fixes
2584 - bug 926, hullcaulk, hintskip, subtlehint
2585 EvilTypeGuy
2586 - bug 505 - select all faces with a given texture
2587
2588 19/11/2003
2589 ydnar
2590 - clipper tool plane points default to 1st selected patch mesh
2591
2592 17/11/2003
2593 TTimo
2594 - upgraded server to subversion 0.33
2595
2596 -- released 1.3.13
2597
2598 10/11/2003
2599 SCDS_reyalP
2600 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=917
2601   floating windows startup crash
2602
2603 09/11/2003
2604 TTimo
2605 - fix M4_GAME_ET ( OSX setup )
2606 AstroCreep
2607 - cleaned up JA shader scripts
2608
2609 01/11/2003
2610 ydnar
2611 - Merged ASE submaterial/subobject code from BirdDawg
2612 - Made Q2/Heretic2 tools not use precompiled headers to eliminate Win32 compilation errors
2613 - Added glColor4ubv() support to the GL function table
2614 - Changed PicoModel rendering to use glColor4ubv() instead of 4 divides and pass-by-value glColor4f()
2615 - Fixed bug 900 by setting alpha to 255 explicitly in image module, rather than 3 input components,
2616   which was borking Q3Map2 jpeg loading, and thus compiles
2617
2618 24/10/2003
2619 TTimo
2620 - bump to 1.3.13
2621 Anders
2622 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
2623 new osx patch, fixes strip bug in setup. merging setup patches to a single file
2624 SCDS_reyalP
2625 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=900
2626 Some jpegs get garbaged alpha channel
2627
2628 22/10/2003
2629 -- merge https://zerowing.idsoftware.com:666/radiant/GtkRadiant/branches/Release-1.3.12/
2630   19/10/2003
2631   TTimo
2632   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
2633     scons BUILD=info to generate a tarball and it's .info
2634
2635   18/10/2003
2636   Spog
2637   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=888
2638     patch for 16 bit RGBA support in glwidget
2639
2640   -- released 1.3.12 Linux
2641
2642   14/10/2003
2643   TTimo
2644   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=879
2645     fixed hellish dlclose issue only occuring with holy builds
2646
2647   -- released 1.3.12 win32
2648 -- end merge
2649 Arnout
2650 - added epsilon testing to hashtable compares to eliminate almost-identical vertices
2651 - pico surfaces now use the normals from LWO vertices
2652
2653 21/10/2003
2654 Arnout
2655 - added hashtable for faster vertex matching during LWO surface generation
2656 - model rendering now uses DrawElements and will use vertex colours in wireframe/flats shade mode 
2657
2658 20/10/2003
2659 Arnout
2660 - added LWO support to picomodel.
2661     shader names are derived from surface name
2662     only geometry from layer 0 is used
2663 - added support for 'vertical flipped' TGAs
2664
2665 19/10/2003
2666 Arnout
2667 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=893
2668   fixed starton primary monitor
2669   fixed mouse pointer setting on win32 to properly translate gdk's offset coordinate system in windows' one
2670   
2671 -- released 1.3.12 win32
2672
2673 11/10/2003
2674 Spog
2675 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=865
2676   fix texture subsets
2677 TTimo
2678 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=889
2679   misc update, missing JA system textures
2680 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=824
2681   fixed .pref file trashing
2682 Nurail
2683 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=881
2684   BSP monitoring disabled by default in Q2
2685
2686 09/10/2003
2687 TTimo
2688 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=883
2689   more JA pack: shaders and mapextras.pk3 textures
2690 - fix Q2 win32_install.py to put the tools at the right spot
2691 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=878
2692   correctly support PNG images with an alpha channel
2693 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=885
2694   fix console to refresh during a texture directory load
2695 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=739
2696   fix weird Shift + Control + Z causing a Redo in non-floating window mode
2697
2698 07/10/2003
2699 Nurail & TTimo
2700 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
2701   Q2 tools, added -fs_basepath. Need corresponding setup and .proj updates
2702 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=875
2703   fixed broken surface properties in Q2 surface plugin
2704 TTimo
2705 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
2706   more fixes, build paths in scons, take out INSTALL config on command line (not functional + not need)
2707   added Q2 tools back to Linux setup
2708 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197
2709   using "*" as the shaders minor in surface plugin
2710 - updated makeself copy to the latest from icculus.org cvs
2711 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=574
2712   sprite plugins, tweak to make it functional for all games
2713 - updated Q2 tools .dsp
2714 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=876
2715   more Jedi Academy setup work and content
2716   moving imagepng.dll module to the core, as now both Sof2 and JA need it
2717   sample maps reorg, new siege_hoth_sample.map
2718 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=874
2719   a lot more models - using a dynamic File Group in IS to cope with that
2720 - Q2 IS setup fix, was not properly putting stuff in baseq2/
2721   IS setup: tweak to Q2 tools stuff
2722
2723 06/10/2003
2724 TTimo
2725 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
2726   Q2 setup needs to be cleaned up and unified between win32 and Linux
2727   using INSTALL_Q2 and TOOLS_Q2 in SCons script to install the Q2 tools
2728   fixed the setup build dependencies to reference the Q2 tools targets
2729   moved the Q2 specific modules imagewad and vfspak to q2/modules
2730
2731 05/10/2003
2732 TTimo
2733 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=871
2734   updating the gtk2 version to 2.2.4
2735   adding an SVN module with the Gtk2 developer package: checkout gtk2-win32
2736   updating IS to the new files
2737   sed'ing the .dsp to replace src-gtk2 by gtk2-win32
2738 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609
2739   Q2 tools: comment out dupe strupr on win32
2740   update IS setup to missing Q2 stuff ( vfspak and tools )
2741 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=866
2742   Fixed Camera inspector window not refreshing. Was a missing top level gtk_widget_show call
2743
2744 03/10/2003
2745 Nurail
2746 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609
2747   quake2 tools build scripts
2748   Linux setup updates - Q2 game pack in Linux setup
2749 TTimo
2750 - scan through all URL links in game.xlink to update them
2751 - added JA links (Raven and MapCenter forums)
2752
2753 30/09/2003
2754 TTimo
2755 - update all synapse.config, win32 .dsw and install_win32.py for new surface module
2756 - Jedi Academy and Quake II game packs in IS setups
2757 - hardcoded hacks in editor core for JA, copied over from JKII
2758 - bug #867, disable sleep by default
2759 - q3map2 bug fix
2760
2761 Nurail
2762 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=862
2763   Q2's 'no patch' stuff
2764
2765 29/09/2003
2766 TTimo
2767 - OSX: fixup setup.xml.in
2768
2769 -- merge bug856 back into trunk
2770 16/09/2003
2771 Nurail
2772 - new patch + win32 stuff for surface module
2773 TTimo
2774 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=804
2775   refactored the XML synapse.config handling:
2776     better detection of invalid XML file
2777     less code, factorized to CSynapseClient::ConfigXML
2778 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=828
2779   fixing bobtoolz 'shaders' major loading issues
2780   added '*' minor. to be used with lots of caution. only if the given major will have a single API such as 'shaders'
2781   also, map module was missing a VFS entry in non-HL configs. that's bad karma, using a minor "*" instead
2782   NOTE: on a lot of modules we could be using a '*' entry instead of having lines in synapse.config
2783 - took out obsolete md3model
2784
2785 15/09/2003
2786 Nurail
2787 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856
2788   quake2 surface module
2789
2790 07/09/2003
2791 Nurail & TTimo
2792 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856
2793   a surface inspector module to customize per-game API
2794   removing DO_SURFACEPLUGIN define (enabled implicitely)
2795   removing bSurfacePropertiesPlugin (true implicitely)
2796   remove SI_SetActiveInRadiant, it's always on by default
2797   why was USE_UNDOTABLE_DEFINE taken out? - put back in
2798   removed DBG_PLUGIN define and related code, that stuff is from way back and no longer relevant
2799   cleanup QERApp_FreeShaders in shader module from DO_SURFACEPLUGIN stuff
2800   the WINAPI stuff in interfaces is not needed, that's an old remnant. Cleaned up
2801 -- end merge bug856 back into trunk
2802
2803 19/09/2003
2804 Justin Blur
2805 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=785
2806   fix ~/.radiant permission bug
2807 Nurail & TTimo
2808 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849
2809   http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851
2810   win32 updates for the new modules and install_win32.py
2811
2812 16/09/2003
2813 Nurail & Hydra
2814 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848
2815   q2 map format minor
2816
2817 08/09/2003
2818 Tr3B
2819 - imagepng.so / PNG format support in Linux
2820   NOTE: atm no official supported Linux game by GtkR uses this
2821
2822 07/09/2003
2823 Nurail
2824 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851
2825   imagewal.so module / wal image format
2826 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=840
2827   md2 support in picomodel
2828
2829 06/09/2003
2830 Nurail & TTimo
2831 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848
2832   renaming mapq3.so to map.so
2833   added hooks for Q2 map format load/save to single map module (minor mapq2)
2834 Nurail
2835 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849
2836   vfspak port to synapse and updates
2837
2838 04/09/2003
2839 SPoG
2840 - Fixed crash in RunBsp caused by passing an invalid pointer to printf.
2841 - Changed console to wrap long lines instead of using horizontal scrollbar.
2842
2843 30/08/2003
2844 Anders & TTimo
2845 - OSX setup, new patch to make scons SETUP=1 produce a .run
2846 - don't put bspc Linux binary in the setup
2847
2848 30/08/2003
2849 Anders & TTimo
2850 - OSX setup, new patch to make scons SETUP=1 produce a .run
2851 - don't put bspc Linux binary in the setup
2852
2853 26/08/2003
2854 Anders
2855 - more scons OSX, start on setup stuff
2856
2857 25/08/2003
2858 TTimo
2859 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=855
2860   make 'move into worldspawn' work again
2861 Anders Gudmundson & TTimo
2862 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
2863   OSX scons build system
2864
2865 24/08/2003
2866 ydnar
2867 - Removed "test.cpp" from radiant.dsp (merge artifact?)
2868 - Added ddslib to radiant.dsw
2869 - Correctly set lib deps for q3map2.dsp for ddslib
2870 - [bug 852] Increased buffers from 260 bytes on Win32 to 4096 bytes
2871
2872 TTimo
2873 - bump to ver 1.3.12
2874 - EnsurePythonVersion broke in 0.91 (commented out)
2875
2876 David Hogue
2877 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=844
2878   q3data Linux. q3data can read .ase and turn them into .md3
2879
2880 23/08/2003
2881 ydnar
2882 - Added ddslib to repository, based on nvidia sample code, cleaned up a bit
2883   straight C, loads DXT1, DXT3 and DXT5 format DDS textures.
2884
2885 22/08/2003
2886 TTimo
2887 - https://zerowing.idsoftware.com:666/viewsvn/
2888 - Arnout's commit email script - try #2
2889   the commit script doesn't handle viewsvn root remaps (radiant instead of radiant.svn)
2890   adding a prefix to the report
2891
2892 04/08/2003
2893 TTimo
2894 - conversion from CVS to Subversion:
2895 repository convert completed (with revml)
2896 module repositories glued together in a single one
2897 hooking email commit scripts and backup scripts
2898 - Python >= 2.1 required instead of 2.2
2899
2900 01/08/2003
2901 SPoG
2902 - Changed gl widget to request maximum available depth buffer precision.
2903 - Changed all uses of deprecated GtkCList and GtkCTree to use GtkTreeView/Model.
2904 - Fixed directory handle leakage in synapse module search.
2905 - Fixed dir_dialog always returning NULL for Textures -> Load Directory.
2906
2907 23/07/2003
2908 SPoG
2909 - Ported focus_out_event handlers in gensurf to gtk2 signals system.
2910 - Fixed failure to load models for entities other than misc_model.
2911 - Fixed crash in model module shutdown caused by mismatched resource capture/release.
2912
2913 22/07/2003
2914 TTimo
2915 - fix q3map2 .dsp for correct glib-2.0 includes (common/vfs.c)
2916 - camera plugin installs to core now (RTCW and ET)
2917 - fixups to the merged setup stuff
2918 - patched cvsreport to provide explicit diff for some files #2
2919 - fix to work with scons 0.90 / added LIBPREFIX ('lib') where needed
2920   https://sourceforge.net/tracker/?func=detail&atid=398971&aid=766975&group_id=30337
2921 SPoG
2922 - Fixed crash in cmdlib ExtractFileBase when source filename is an empty string.
2923
2924 20/07/2003
2925 TTimo
2926 - SCons scripts for the ported plugins: bobtoolz, camera, prtview, gensurf
2927 - ET Linux setup script + new plugins
2928 - q3map2.x86 is installed and wrapped through a q3map2 script (libstdc++ LD_LIBRARY_PATH)
2929 - update ChangeLog and credits
2930 - put back the GTKRAD_DIR in .fgl
2931
2932 19/07/2003
2933 SPoG
2934 - Tagged trunk before merge as bug537-merge-3.
2935 - Tagged branch port_gtk2_20030307 as gtk2-merge-final.
2936 - Merged changes since tag bug537-merge-2 into trunk.
2937 - Removed gtk dependency from plugin toolbar interface.
2938 - Ported prtview, bobtoolz and gensurf to gtk2.
2939
2940 18/07/2003
2941 Anders Gud
2942 - OSX build fix
2943
2944 16/07/2003
2945 TTimo
2946 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=814
2947   merging ET support code into to trunk
2948 - cvsreport 0.3.0 - http://www.nongnu.org/cvsreport/
2949   rolling out this ver since old cvsreport setup broke
2950 - fixup to build on Linux (including fixing plugin builds)
2951
2952 -- release-1_3_8-ET
2953
2954 02/07/2003
2955 TTimo
2956 - new setup build, with patches and updates from SD
2957 - local fixing of bobtoolz dependency against libcmd, and itoolbar.h gtk header bustage
2958
2959 19/06/2003
2960 TTimo
2961 - missing plugins. add them to .dsw for default build, add them to IS setup:
2962   camera, gensurf, bobtoolz, prtview
2963 - fixup bobtoolz code for VC6. for(int i=0 causing duplicate definition errors
2964 - removed pk3man from IS (we no longer distribute/maintain it)
2965   TODO: cvs remove the IS files for it
2966 - re-enabled plugins in build by default, disabled curry and textool
2967   TODO: following error when bring up About box of bobtoolz:
2968   BobToolz::ERROR->Failed To Load Exclusion List: C:\Program Files\GtkRadiant-ET-1.3\plugins\bobtoolz.dllbt\bt-el2.txt
2969
2970 18/06/2003
2971 TTimo
2972 - add ET game pack. from Arnout's full dump of editor source + game pack data
2973   trunk tagged at ET-tag for this
2974 - Dlg_SdAskCorePath:
2975     szDir   = "C:\\Program Files\\GtkRadiant-ET-1.<<RADIANT_MAJOR>>";
2976
2977 09/06/2003
2978 ydnar
2979 - Added Q3Map2 keys/entities to Quake 3 entities.def
2980 - Removed obsolete vlight keys from Quake 3 entities.def
2981 - Added MD5 functionality to mathlib, from:
2982   http://sourceforge.net/projects/libmd5-rfc/
2983
2984 ------- merged changes since tag bug537-merge-2 from branch port_gtk2_20030307 to trunk
2985
2986 TTimo
2987 - try checkin on branch see if cvsreport 0.3.0 will verbose it
2988
2989 08/07/2003
2990 SPoG
2991 - Fixed recent-files list for file names containing underscores.
2992
2993 07/07/2003
2994 SPoG
2995 - Fixed crash and file-type bugs in gtk file-dialog.
2996 TTimo
2997 - converted the setup code from perl to python
2998 - added copy over of libgcc_s and libstdc++, and LD_LIBRARY_PATH in the wrapper script
2999
3000 06/07/2003
3001 SPoG
3002 - Changed console popup menu to include cut/copy/paste as well as clear.
3003
3004 05/07/2003
3005 SPoG
3006 - Fixed the way surface-inspector dialog responds to escape key.
3007
3008 04/07/2003
3009 TTimo
3010 - linux building / SCons
3011   0.90 is broken, use 0.14 for now. added version check
3012   adding scons SETUP=1 option to spawn setup build
3013   enable back vfswad in scons
3014   TODO: grab Conscript-setup, convert it to python in build_setup function
3015
3016 02/07/2003
3017 TTimo
3018 - building a win32 setup, using -gtk2 suffix (game packs in Radiant-1.3-gtk2 and core in GtkRadiant-1.3-gtk2)
3019 SPoG
3020 - Ported vfswad to gtk2.
3021 - Fixed memory leak in vfspk3 directory search.
3022 - Added vfswad to win32_install.py.
3023
3024 09/06/2003
3025 TTimo
3026 - tagging setup/ as gtk2_setup_rollback
3027   rolling back trunk setup code to the branch to build an experimental release
3028 - merge trunk to branch:
3029 -- tagged HEAD with bug537-merge-2
3030 -- merge HEAD between bug537 and bug537-merge-2 into the branch --
3031   31/05/2003
3032   TTimo
3033   - grab back vfswad code that I forgot in bug 800 rollback
3034   - add prtview back to the project, fix it to build (#817)
3035
3036   27/05/2003
3037   djbob
3038   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=817
3039     prtview fixes, upgrade to synapse
3040
3041   -- release-1_3_8
3042 -- end merge HEAD between bug537 and bug537-merge-2 into the branch --
3043 - freshly merged in vfswad is broken
3044 - freshly merged in prtview is broken
3045 - q3radiant.dsp -> GtkRadiant.dsp, outputs GtkRadiant.exe
3046 - removed vc5 dsps
3047 SPoG
3048 - Updated win32 setup stuff to use gtk2 dlls.
3049 - Modified setup.pl to run correctly (tested on cygwin perl 5.6).
3050
3051 08/06/2003
3052 TTimo
3053 - Linux:
3054   check gcc 3.x, better ldd check
3055   add gcc version to about message
3056   kill old cons stuff
3057 - added q3map2.x86 scons build  
3058 - header conflict libs/cmdlib.h tools/quake3/common/cmdlib.h
3059   grepped through q3map2 source to change #include "cmdlib.h" to common/cmdlib.h
3060 - killed more cons files remnants
3061 SPoG
3062 - Improved error reporting for win32 setup system.
3063 - Fixed errors reported when running setup scripts.
3064 - Fixed scale of xor selection rectangle in XY window.
3065
3066 07/06/2003
3067 SPoG
3068 - Fixed X Window System error when entering freelook on *nix.
3069
3070 06/06/2003
3071 SPoG
3072 - Fixed copy/paste on *nix.
3073 - Changed copy/paste on *nix to use GtkClipboard api.
3074 - Changed copy/paste on win32 to be non-window-specific.
3075 - Further cleaned up MainFrame::Create.
3076 - Changed freelook to use gdk_window_get_origin instead of gdk_window_get_root_origin to place the cursor.
3077
3078 05/06/2003
3079 SPoG
3080 - Fixed grey statusbar in 4-way-split mode.
3081 - Redirected gtk messages before creating main window.
3082 - Removed unused XYFriend hack from camwindow.
3083
3084 04/06/2003
3085 TTimo
3086 - win32_install.py settings loaded/saved from site.conf
3087
3088 02/06/2003
3089 TTimo
3090 - fixed python running with no output. Make sure VC6 finds native Python before any cygwin Python
3091   look at the Directories settings in Tools > Options to either kill the c:\cygwin\bin path, or have Python path first
3092 - renamed dupe files to avoid header collision and general confusion between entity and model
3093 - added win32_install.py to perform post-build install (need to load the configuration paths from a non-cvs stored site.conf file)
3094
3095 01/06/2003
3096 TTimo
3097 - bind gen.dsp to makeversion.py
3098 - added a run_python.bat to check for python presence and execute
3099
3100 27/05/2003
3101 TTimo
3102 - write makeversion.py module - hook it up to SCons build - cleaner, easier to use
3103 - comment out vfswad build lines. source is still not in tree (bug 800 aftermath I think)
3104
3105 18/05/2003
3106 SPoG
3107 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
3108   Changed Sys_FPrintf_VA to immediately process console events during map load.
3109   Changed startup to create main window after QE_Init().
3110   Fixed loading last map on startup.
3111   Fixed crash on exit.
3112   Fixed colour dialog.
3113 TTimo
3114 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
3115   have to delay merging back to trunk. 
3116   have a behaviour problem between debug and release builds.
3117   while debug is fine, release is screwed (see bug item)
3118
3119 -- tagged HEAD with bug537
3120 -- merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----
3121   11/05/2003
3122   Dan Olofson & TTimo
3123   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=812
3124     workaround for ATI drivers bug (polygon backfaces)
3125     use Preferences > 2D Display/rendering > ATI cards with broken drivers
3126   Riant
3127   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=806
3128     updated synapse.config for SoF2 png
3129   TTimo
3130   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=805
3131     dir_dialog is broken - is only used in prefab path prompt
3132
3133   -- release-1_3_7
3134
3135   14/04/2003
3136   TTimo
3137   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=801
3138     moved "ignoring sprite for entity.." to be a _DEBUG only thing
3139   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=802
3140     fixed models not drawing on win32. was a setup bug
3141   - OSX setup build updates - added dependency against libpng3-shlibs
3142   - added openurl.sh to open urls on *nix (with setup updates)
3143   Riant  
3144   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=803
3145     RTCW - default_project.proj in setup
3146
3147   13/04/2003
3148   Michael Schlueter & EvilTypeGuy
3149   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684
3150     imagepng building under Linux
3151   Riant & TTimo  
3152   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797
3153     fixed texture compression support
3154   TTimo
3155   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=799
3156     regen project file from template on version upgrade
3157     updated all default_project.proj to have "version" "1"
3158   - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=798
3159     missing modules/bitmaps/model_reload_entity.bmp from Linux setup
3160 -- end merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----
3161   
3162 17/05/2003
3163 TTimo
3164 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
3165   http://www.qeradiant.com/wikifaq/index.php?Gtk2%20build%20notes
3166   went through the new dll dependencies, listed required files preparing for a single zip package
3167   updated all the project files to rely on src-gtk2/
3168
3169 13/04/2003
3170 SPoG
3171 - Tagged HEAD with 'merge-gtk2-20030413' and merged HEAD --> port_gtk2_20030307.
3172
3173 12/04/2003
3174 SPoG
3175 - Added gtk-2.x libraries to win32 setup.
3176 - Changed win32 setup to use 'dynamic' file-groups, making it possible to add files without
3177   modifying installshield scripts.
3178 - Modified win32/setup.pl to copy setup data to dynamic file-group directories.
3179
3180 30/03/2003
3181 TTimo
3182 - added scons scripts. the scons engine is included in the tree. you just need to have python
3183   have ldd -r safe check on .so  
3184   TODO:
3185   - make sure it's gcc3
3186   - check OSX
3187   - add q3map2 build
3188
3189 29/03/2003
3190 TTimo
3191 - tracked and fixed the startup bomb on Debian sid:
3192   `pkg-config gtk+-2.0 --libs`
3193   -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
3194   http://www.gnu.org/manual/ld-2.9.1/html_chapter/ld_2.html#SEC3
3195   --export-dynamic
3196     When creating a dynamically linked executable, add all symbols to the dynamic symbol table. 
3197     The dynamic symbol table is the set of symbols which are visible from dynamic objects at run time. 
3198     If you do not use this option, the dynamic symbol table will normally contain only those symbols 
3199     which are referenced by some dynamic object mentioned in the link. If you use dlopen to load 
3200     a dynamic object which needs to refer back to the symbols defined by the program, rather than 
3201     some other dynamic object, then you will probably need to use this option when linking the program 
3202     itself.
3203   this causes symbol confusion, shaders.so's g_ShaderTable suddenly resolves to the core's g_ShaderTable
3204   one is a 'shaders' API, the other an 'appshaders' .. everything gets badly mixed up
3205   added a check in the cons script, using `pkg-config gtk+-2.0 --libs-only-L` `pkg-config gtk+-2.0 --libs-only-l`
3206   (same for gtkglext)
3207     
3208 28/03/2003
3209 TTimo
3210 - propagate jpeg compile fix from bug750 branch
3211 - use PKG_CONFIG_PATH when building radiant/ (alternate gtkglext-1.0)
3212 - on OSX, you need gtk+2-dev package, and pkgconfig, atk1
3213   build gtkglext from source http://gtkglext.sourceforge.net
3214
3215 17/03/2003
3216 TTimo
3217 - updated the build system to glib2/gtk2/gtkglext
3218   atm it compiles and starts on my dev box (Debian Sid)
3219   but doesn't reach end of initialization, hangs on
3220    q = (qtexture_t*)g_hash_table_lookup (g_ShadersTable.m_pfnQTexmap (), stdName);
3221    in shaders.cpp QERApp_Try_Texture_ForName
3222   need to have the gtk2 dev packages, and libgtkglext1-dev
3223
3224 12/03/2003
3225 SPoG
3226 - Replaced alpha-blended area-selection rect with XOR rect.
3227 - Fixed YX/XZ/YZ toggle in floating windows layout.
3228 - Cleaned up xor rectangle code.
3229
3230 11/03/2003
3231 SPoG
3232 - Fixed console scroll-to-last-text-inserted.
3233 - Fixed console error/warning colours.
3234 - Refactored or removed WIN32-specific gtk-related stuff.
3235 - Removed win32 SetCapture/ReleaseCapture on GLWindow.
3236 - Removed win32 gtk_main_iteration calls in glwindow mousemoved.
3237 - Cleaned up start-on-primary-monitor stuff.
3238 - Changed main window to use standard save/load window position/size.
3239 - Replaced deprecated gtk_widget_set_uposition with gtk_window_move.
3240 - Removed win32/X gl functions from igl.
3241 - TODO: replace/remove deprecated gtk_widget_usize.
3242
3243 10/03/2003
3244 SPoG
3245 - Changed fonts in win32 rc file to 8pt tahoma.
3246 - Fixed flat-grey gui in Regular layout mode.
3247 - Changed main-window save/restore maximized to use gtk API.
3248 - Fixed button_press_event handling on console/entity/entitylist windows.
3249
3250 09/03/2003
3251 SPoG
3252 - Fixed crash on shutdown after changing floating-z-window preference.
3253 - Removed win32_realize_floating hack.
3254 - Refactored MainFrame::Create to make it more readable.
3255 - Fixed key_press_event handlers for entity/surface/patch dialogs.
3256 - Fixed delete_event handlers for dialogs derived from Dialog class.
3257
3258 08/03/2003
3259 SPoG
3260 - Fixed viewport for entity window comment text.
3261 - Fixed x-shrinking for entity window comment text.
3262 - Fixed menu underscore shortcut hack in MRU list.
3263 - Changed groupdialog to connect switch_page signal after creating all pages. 
3264 - Changed gl widget to use gtkglext/pango to create fonts.
3265 - Cleaned up gtkglext glwidget implementation.
3266 - Reduced border size on toolbar widgets.
3267 - Replaced font with font_name in win32 rc file.
3268 - Added viewports for all scrolled text boxes.
3269 - Fixed entities/textures/console window title update when page is changed.
3270 - Fixed floating windows not being transient to main window (don't want them on taskbar).
3271
3272 07/03/2003
3273 SPoG
3274 - Created a new branch for the port to gtk 2.x. 
3275 - Fixed menu underscore shortcuts to use gtk_label_new_with_mnemonic.
3276 - Fixed global keyboard shortcuts by using mainframe_keypress.
3277 - Fixed use of deprecated gtk_color_selection_get_color.
3278 - Removed use of deprecated gtk_paned_set_gutter_size.
3279 - Replaced deprecated gtk_widget_draw with gtk_widget_queue_draw.
3280 - Replaced deprecated gtk_object_get/set_data with g_object_get/set_data.
3281 - Replaced deprecated gdk functions with 2.x equivalents.
3282
3283
3284 ----- branch port_gtk2_20030307 ------
3285
3286
3287 13/04/2003
3288 Michael Schlueter & EvilTypeGuy
3289 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684
3290   imagepng building under Linux
3291 Riant & TTimo  
3292 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797
3293   broken texture compression support
3294
3295
3296
3297 31/01/2003
3298 SPoG
3299 - bug #752 - Construct fix for ppc, patch applied.
3300
3301 26/01/2003
3302 TTimo
3303 - bug #750 - revamp of the setup stuff on Linux
3304   (under way, see bug for progress - feel free to help!)
3305 - reworked the cons scripts, setup is hooked in to cons now
3306   also, added gcc version select on command line, using Cons_gcc.pm utility
3307
3308 22/01/2003
3309 TTimo
3310 - merged merge-1_2_10-post back to trunk
3311
3312
3313 ===============================================================
3314 -- merging release-1_2_9 -> merge-post-1_2_10 into trunk
3315    trunk before merge is tagged pre-merge-1_2_10
3316 ===============================================================
3317
3318 22/01/2003
3319 TTimo
3320 - finished up the TODO items, turned into bug items or dropped them. branch is ready to move back in to trunk
3321
3322 18/01/2003
3323 TTimo
3324 - fixed ID_SELECTION_MERGE
3325
3326 17/01/2003
3327 TTimo
3328 - fixups
3329   FlushReloadSelectedToolbarButton -> CFlushReloadSelected
3330   incorrect naming: RadiantToolbarModuleManager -> CRadiantToolbarModuleManager
3331   ToolbarButton -> IToolbarButton, and C* implementations
3332   http://www.qeradiant.com/wikifaq/admin.php?Code%20Conventions
3333
3334 14/01/2003
3335 ydnar
3336 - Minor Cons fix for OS X (bug 729)
3337
3338 13/01/2003
3339 ydnar
3340 - GtkRadiant now builds on OS X, Linux, and Win32 out of the same tree
3341 - OSX build uses gtkfileselect-linux now, as the Darwin version was broken/old
3342   fixme: change this to use OS X open dialog box or something?
3343 - Minor fixes to a few files to fix gcc warnings
3344 - Model module now builds on OS X and Linux, using Synapse properly
3345 - PicoModel change to invert T coordinate on ASE models
3346 - Q3Map2 change to export ASE models with T coordinate flipped
3347 - Misc Q3Map2 changes
3348
3349 09/01/2003
3350 ydnar
3351 - Updated Construct with Darwin/OS X ld flags for 4MB stack size
3352 - Misc Q3Map2 updates (2.3.35-dev)
3353
3354 05/01/2003
3355 ydnar
3356 - "angles" key now properly ordered, to work with current mathlib
3357   (also changed in Q3Map2)
3358
3359 31/12/2002
3360 ydnar
3361 - PicoModel: Minor fix to MDC loader (naming/define)
3362 - Q3Map2: 2.3.34-pre-1 updates
3363 - MapXML dsp unix->dos newlines
3364
3365 29/12/2002
3366 SPoG
3367 - Merged q3map2-texturing prefs key.
3368 - Merged vfs check for gamemode project key.
3369
3370 27/12/2002
3371 TTimo
3372 - fix GetTickCount stuff
3373 - added q3map2 cons script
3374 - fixed Linux build
3375
3376 23/12/2002
3377 SPoG
3378 - Added model cache API, moved model cache implementation from entity module to core. 
3379 - Added file-type registry API, replaced core file-type manager with registry.
3380 - Changed model module to register supported file types with core registry.
3381 - Removed or #ifdef'd non-functional code from model module.
3382 - Added support for misc_gamemodel and model_static to entity module.
3383 - Cleaned up entity module's on-epair-changed API.
3384 - Moved light-entity-specific code to a seperate file in entity module.
3385 - Cleaned up file dialog interface - specify file-type-lists with a string.
3386
3387 22/12/2002
3388 SPoG
3389 - Ported camera plugin to synapse, adding support for camera and ui APIs.
3390
3391 20/12/2002
3392 SPoG
3393 - Fixed default prefs setting for selected-brushes-camera, gridmajor-alt and gridminor-alt.
3394 - Merged CEntityEclassModel::Draw in entity module.
3395 - Ported imagepng module to synapse.
3396 - Fixed warning for CamDragMultiSelect preference bool used as int.
3397
3398 19/12/2002
3399 SPoG
3400 - Fixed white-textures bug caused by texture compression preferences.
3401 - Ported light-radius rendering to 1.3 entity module.
3402
3403 18/12/2002
3404 SPoG
3405 - Merged win32 project files, with the exception of camera plugin.
3406 - Ported model module to synapse API.
3407 - Redesigned toolbar API to remove gtk-dependency from toolbar plugins.
3408 - Refactored window-position preference save/load.
3409
3410 17/12/2002
3411 TTimo
3412 - kick doxygen generation for branch merge-1_2_10-post
3413
3414 15/12/2002
3415 TTimo
3416 - having the linux version compile and start again. took out numerous elements while merging, built a list of TODO stuff
3417   the main thing to do being to bring the win32 build back up too, then to go through TODO list and fix stuff
3418   until the win32 version runs too, I check this in to a seperate branch merge-1_2_10-post
3419 - There is quite a massive update in mainframe.cpp switch case for all events.
3420   Looks like it's just a reordering of stuff, but it looks bad in the diffs.
3421 - added m_MapReg pattern
3422
3423 - At some point, I'm thinking that forcing correct TAB/SPACE conversion on the server end would be a good thing to have.
3424   Nazisticly forcing the formatting sounds like the only viable solution.
3425
3426                 11/12/2002
3427                 RR2DO2
3428                 - #418, mdc load and display (RTCW)
3429                 - #597, CenterCamera shortcut
3430                 Use Ctrl+Shift+TAB to center the views onto the current camera location
3431                 - #714, bitmap loading fixes and speedups
3432                 - #715, fixed Alt+Shift cycle/drill select to work with brush-based entities
3433                 EvilTypeGuy
3434                 - #718, fix compilation warnings
3435                 Riant
3436                 - #707, fixed HM mode in STV:EF
3437
3438                 10/12/2002
3439                 EvilTypeGuy
3440                 - Fix gcc3 compilation warning
3441                 EvilTypeGuy and X-Man
3442                 - Fix OpenURL so browser launching works on XDarwin (Mac) systems.
3443
3444                 8/12/2002
3445                 RR2DO2
3446                 - #710, AssignSound pattern
3447                 - #711, SoF2 model_static drawing
3448                 - #713, sync 2d and 3d rendering of models
3449                 - #238, apply 0..1 T range when Fitting a patch (instead of 0..-1 previously)
3450                 - #633, Add ability to change default color in 3D window Misc > Colors > Camera background
3451                 ydnar
3452                 - Q3Map 2.3.33 (see changes.q3map2.txt)
3453                 - Quake 3 + TA common.shader updates (q3map_terrain, hint)
3454
3455                 3/12/2002
3456                 TTimo
3457                 - merging Stable-1_2-Apple into Stable-1_2
3458                 - why INSTALL.TXT? re-used INSTALL, updated to point to wiki
3459                 - why the -machinedump test against i386-redhat-linux? removed
3460                 - using $is_darwin flag instead of $gcc_machine tests in the build scripts:
3461                 gotta leave some room for a Linux ppc build, and darwin x86
3462                 exporting it for use in sub scripts
3463                 - the addition of ccache support broke some Apple SConstruct patches to $ENV{PATH}, fixing
3464                 merged version is compiling fine on Debian Sid
3465                 checking in on a branch, need to validate win32 build and OSX build before applying in Stable-1_2
3466
3467                 -- release-1_2_11
3468
3469                 30/11/2002
3470                 TTimo
3471                 - added seaw0lf to credits
3472                 - ydnar's changelog.q3map2, added to global.xlink and Linux setup
3473                 - 1.2.11 version tag
3474                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=699
3475                 updated IS setup for q3map_terrain keyword
3476                 also fixed details in STVEF media
3477                 Arnout
3478                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569
3479                 http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=698
3480                 fixed drill select, Ctrl bug in vertex mode, and updated changelog.txt
3481
3482                 29/11/2002
3483                 TTimo
3484                 - 1.2.11-rc1
3485                 - update changelog credits links for release
3486                 - update linux setup, putting EULA and new README instructions  
3487
3488                 28/11/2002
3489                 ydnar
3490                 - Removed redundant 'p' from "developers"
3491                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637 - fixed
3492                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=694 - fixed
3493                 - Updated to Q3Map 2.3.32
3494                 - Added epsilon to texture plane choose code to eliminate numerical
3495                 inconsistencies on brush faces slanted at 45 degree angles (bug 637)
3496                 - Fixed bug in lightmap export after lighting when map contains 0 BSP lightmaps
3497                 - Adjusted some light tracing constants to fix certain brush/patch seam shadows
3498                 - Tinkered with skylight code again
3499                 - Fixed bug where lightgrid would be black if level was compiled with -nogrid
3500                 - Fixed -approx code to work in floating-point space, using _minlight
3501                 - Fixed bug where vertex light code was using invalid pvs data to create
3502                 light list for surface, leading to incorrect vertex lighting
3503                 - Fixed related bug in anti-light-leak code that was causing brush faces to go
3504                 black (bug 694)
3505                 - New: _minlight sets _minvertexlight and (new) _mingridlight automatically
3506                 - New: _mingridlight key to set minimum grid lighting
3507
3508                 TTimo
3509                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637
3510                 added preference setting in Preferences > BSP monitoring
3511                 added an item on the wiki
3512
3513                 27/11/2002
3514                 TTimo
3515                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
3516                 picomodel-based model.dll module (new model.dll, removed md3module.dll)
3517                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=664
3518                 media/setup updates for q3map2 support
3519                 added modified quakev3.qe4, bumped internal version to 4 for all games
3520                 SOF2 and JKII were forcing BSP monitoring off because of sof2map, now only printing a warning
3521                 added -rename to SOF2 BSP phase
3522                 Q3 & RTCW new templates are working
3523                 haven't tested the STVEF & SOF2 versions
3524                 updated IS setup scripts to make sure quakev3.qe4 is updated in nightly release
3525                 (not needed on Linux, we will be doing a full release)
3526                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
3527                 updated win32 setup to provide right model.dll stuff
3528                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621
3529                 typo was causing memory error
3530
3531                 RR2DO2 & TTimo
3532                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
3533                 more model fixes, fixed the Linux build to build model.so
3534                 added search path to modules/ for bitmaps
3535                 model reload, patch and bitmap
3536
3537                 26/11/2002
3538                 RR2DO2
3539                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569
3540                 area select - Alt+Shift for area select (complete tall)
3541                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621
3542                 broken undo creating ghost undo entities (and trashes memory)
3543                 partly fixes the issue, it's a memory error still
3544                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=659
3545                 updates to RTCW camera plugin - works in 4 view mode
3546                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
3547                 more fixes to plugin API
3548
3549                 TTimo
3550                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638
3551                 libpng in the core DLLs instead of SoF2 (for q3map2 dependencies)
3552                 putting q3map2 binary with the Core Binaries
3553
3554                 25/11/2002
3555                 TTimo
3556                 - added ccache support to cons build system - http://ccache.samba.org/
3557
3558                 21/11/2002
3559                 ydnar
3560                 - minor bugfix to PicoModel ASE material loader
3561                 - Q3Map2 updated to 2.3.31 (Splash Damage)
3562                 - Stitching the edges of lightmaps on patches that wrap around (cyls and cones)
3563                         so the seam is no longer visible
3564                 - The -patchmeta switch works better now, the patches are still stored in the
3565                         BSP for collision, but are pre-tesselated into nonplanar meta surfaces for
3566                         more efficient rendering
3567                 - Better, more uniform lightmap sample position finding on patch meshes
3568                 - Moved q3map_tcMod and q3map_alphaMod processing to the final phase
3569                 - New: q3map_skylight AMOUNT ITERATIONS to replace surfacelight on sky surfaces
3570                         for much faster and more uniform sky illumination
3571                 - Fixed bug in PicoModel ASE material parsing code
3572                 - Fixed a few seam/lightmap precision/projection errors
3573                 - Increased MAX_SHADER FILES to 1024 and fixed overrun error when more than that
3574                         number of shaders was listed in shaderlist.txt
3575                 - Increased a few compiler maximums for larger maps
3576                 - New: -np N switch on BSP phase, works like -shadeangle, in that it forces all
3577                         planar shaders to be nonplanar with the shading angle specified
3578                 - New: -nohint switch on BSP phase, omits hint brushes from compile for testing
3579                 - New: -debugaxis switch on light mode. Colors lightmaps based on their lightmap
3580                         axis (which direction the lightmap was projected on)
3581                 - New: -debugorigin switch on light mode. Colors lightmaps based on the luxel
3582                         origin relative to the raw lightmap's bounding box
3583                 - New: -debugcluster switch on light mode. Colors lightmaps based on the pvs
3584                         cluster the luxel falls into
3585                 - New: -convert switch to convert BSP to ASE file (experimental)
3586                 - New: q3map_lightmapmergable directive to allow terrain to be mapped onto a
3587                         single lightmap page for seamless terrain shadows    
3588
3589                 18/11/2002
3590                 TTimo
3591                         - fixed pk3man build system to work with new cons layout
3592                         - fixing linux setup system to work with new cons layout
3593                         Linux 1.2.11 will be a full setup, much easier that way
3594                         - update makeself to the latest (and best) version
3595                         - add q3map2 to Linux setup. goes in core (g_strAppPath)
3596                         NOTE: has a dynamic dependency to libpng
3597                         - pk3man still has issues with the zlib code that's been thrown in it
3598                         unresolved which I don't have time to look at
3599                                 since we plan to drop pk3man in 1.3, dropping it now is just as good
3600                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=644
3601                         detect GOTY install     from registry and use it as default path
3602
3603                 13/11/2002
3604                 TTimo
3605                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
3606                 reworked to have the UI in game settings dialog
3607                 (this is strictly win32 thing, if that broke Linux build, then fix the typos)
3608                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=630
3609                 mouse AngleSpeed setting was getting clobbered. fixed and upped the max values
3610                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=623
3611                 applied a fix, rolls back the values when the compression formats are not supported
3612                 fix ain't very clean, if we have to deal with extensions some more, we need to deal with the settings persistance better
3613                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=624
3614                 updated the setup code for town_*.shader (both in full setup and update)
3615                 updated files in WolfPack
3616                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672
3617                 using a QE4_VERSION define, added a message if there's a project template with wrong version
3618
3619                 12/11/2002
3620                 TTimo
3621                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=671
3622                 guard junk.txt path between " "
3623                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
3624                 fix to CommitBrushHandleToEntity stuff
3625
3626                 RR2DO2
3627                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660
3628                 previously you could select patch control points when patch selected + vertex edit (V) in 2D view. Works in camera view now
3629
3630                 12/11/2002
3631                 TTimo
3632                 - nudging zerowing to trigger Stable-1_2-Apple doxygen generation
3633                 http://zerowing.idsoftware.com/doxygen/
3634
3635                 11/11/2002
3636                 TTimo
3637                 - http://ttimo.net/web/anjuta
3638                 modified the .prj to work with the cons patches (linked dirs)
3639                 still way experimental
3640                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
3641                 fixing linking for radiant.x86
3642
3643                 10/11/2002
3644                 RR2DO2
3645                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=669
3646                         patch inspector bug - fixed
3647                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
3648                                 fucked up change in the plugin API caused breakage of several plugins
3649                 still have to fix bobtoolz http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=665
3650                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=661
3651                         Undolevels not set properly
3652                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660
3653                                 drag selection to the camwindow for patches in controlpoint edit mode
3654                                 (not sure about the actual shortcuts, Ctrl+Alt on my current Linux setup)
3655
3656                 TTimo
3657                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=657
3658                         mark map modified on editing entity keys
3659                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
3660                         added the correct link and ldflags statements to have static linking everywhere
3661                                 didn't check gcc 3 build, check correct static on Debian Sid and holy box
3662                                 has a $staticstdcxx in Construct to toggle On/Off if needed
3663
3664                 09/11/2002
3665                 TTimo
3666                         - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
3667                 reworking the cons building. support for gcc2 and gcc3
3668                         cons -- gcc=<gcc-name>
3669                                 read gcc version and configure accordingly
3670                                 changed _NO_STLPORT to Q_NO_STLPORT
3671                                 independant BASE_CFLAGS and BASE_CXXFLAGS
3672                                 correcting usage of CC/CXX for c/cpp source and linking
3673                                 fixed missing -lz in vfspk3.so
3674                                 changed the way we build curry.so, works from the GtkRadiant tree now
3675                                 (NOTE: gcc 3.2 build of curry.so spews quite a few warnings)
3676                                 tweaked the way we do -fno-rtti -fno-exception
3677
3678                 04/11/2002
3679                 TTimo
3680                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638
3681                 .qe4 version 4, udpated q3's .qe4 template, update setup to put q3map2 in the right place
3682                         bumped version to 1.2.11-test for test setups
3683
3684                 03/11/2002
3685                 ydnar
3686                 - fixed bug in jpeg loading code (4 components instead of 3 for RGB images, mh)
3687                 - updated PicoModel to 0.8.8 and Q3Map2 sundry fixes (2.3.29):
3688                 - Merged with latest CVS, fixed minor issues with matrix order
3689                 - Fixed minor Sys_FPrintf/Sys_Printf substitution typo in Q3Map2
3690                 - Expanded debug colors to 12 for debugging surface meshes
3691                 - PicoModel: fixed ASE loader to support > 1 texture coordinate per-vertex,
3692                 so more models supported correctly, also loading vertex normals
3693                 - PicoModel: md3 shader names are now cleaned. Suffixes (such as .tga or .jpg)
3694                 are stripped, and \ path separators are changed to /
3695                 - New: Add :q3map to the end of any shader name, and it will be interpreted as
3696                 the named shader minus :q3map. Example:
3697                 textures/shaderlab/concrete:q3map -> textures/shaderlab/concrete
3698                 One potential use is the -approx feature to collapse lightmapped  surfaces
3699                 into vertexlit surfaces, saving lightmap space/memory
3700                 - New: q3map_clipModel -- does what you think it does, sort of. This code ix
3701                 really experimental, and should *only* be used on large models such as terrain
3702                 (not small decorative models). This code will be evolving. Note: the shader's
3703                 surfaceparms are inherited by the magic clip brush, so if you have nonsolid
3704                 in your model's shader that uses q3map_clipModel, then the brush will also
3705                 be nonsolid
3706
3707                 03/11/2002
3708                 TTimo
3709                 - cleaning up some cons stuff, checking that the setup building process is still good on Linux
3710                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
3711                 updated Linux setup to put the bitmap
3712
3713                 02/11/2002
3714                 ydnar
3715                 - PicoModel: replaced stricmp with _pico_stricmp
3716
3717                 02/11/2002
3718                 ydnar
3719                 - PicoModel: added obj.c and ms3d.c, removed wfobj.c
3720
3721                 02/11/2002
3722                 ydnar - seaw0lf
3723                 - Updated Q3Map2 to 2.3.29 sources
3724                 2.3.29
3725                         - Merged with latest CVS, fixed minor issues with matrix order
3726                 2.3.28
3727                 - Bug 654 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=654):
3728                 Fixed problem where brush faces, drawsurfaces, and surfaceparms weren't living
3729                 together in perfect harmony (terrain surfaceparms now inherited by brushes)
3730                 - Nodraw fog works now, albeit when you're underneath, surfaces above don't get
3731                 fogged properly. Could be good for foggy water where you want the above-water
3732                 portions to only be occluded by the water surface
3733                 - Bug 656 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=656):
3734                 Number of lightgrid points displayed (byte size is currently out of proportion
3735                 due to internal storage format) when Q3Map is called with the -info switch
3736                 - Fixed wack surface merging bug where code would attempt to merge triangles not
3737                 adjacent to the current set, causing bad lightmap projections on nonplanar
3738                 surfaces
3739                 - Fixed tiny 1-character bug in 2d lightmap texture allocator where adjacent
3740                 luxels were being checked for occlusion rather than the actual source luxel
3741                 2.3.27
3742                 - Fixed minor bug in scriplib bugfix where the last character in a file wasn't
3743                 being read.
3744                 - Fixed bug where 0-area or bogus triangles were causing crash in MapRawLightmap
3745                 if they used a shader with a normalmap (thanks ShadowSpawn)
3746                 - Fixed bug where lightmaps were getting hosed levelwide on a prerelease version
3747                 of 2.3.27
3748                 - Fixed bug where lightmaps were getting knackered on models and certain patches
3749                 - Merged latest PicoModel version from seaw0lf, adding support for ASE and WF OBJ
3750                 models (preliminary)
3751                 - Increased MAX_MAP_PLANES to 0x40000 (~256k)
3752                 2.3.26
3753                 - Now using GtkRadiant's libpng and zlib config (linked as DLLs)
3754                 - Fixed bug in script parser where repeat calls to GetToken() were causing
3755                 memory corruption
3756                 - Fixed SOF2 -rename bug
3757                 - When using -game sof2 or -game jk2, the -flares argument is implied
3758                 - Added -noflares argument to disable the above behavior
3759                 - Added support for flares on entities. Use one of the following keys:
3760                 "_flare" "1" -- use default flare (different for each game)
3761                 "_flareshader" "path/to/flareshader" -- use a specific flare shader
3762                 Note: This only matters in SOF2/JK2 now. Make a light targetted (a spotlight)
3763                 to get it to aim the correct direction, otherwise it defaults to pointing 
3764                 downward. You cannot have omnidirectional flares
3765                 - Lightgrid size is automatically increased to accomodate large maps. The
3766                 MAX_MAP_LIGHTGRID error will never happen again
3767                 - Update PicoModel to 0.8.7 sources
3768                 - ASE support
3769                         - Alias|Wavefront OBJ support
3770                         - <modelname>.remap shader remapping suport
3771                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=655
3772                 handle grayscale jpegs gracefully
3773                 - mathlib: fixed VectorClear(), got rid of braces
3774                 - scriplib: fixed double-free memory corruption bug
3775                 - radiant: added new color scheme to emulate Lightwave/Maya/3DS Max
3776
3777                 02/11/2002
3778                 TTimo
3779                 - too many issues with build system reading system's libjpeg.h instead of libs/libjpeg.h
3780                 renamed libs/libjpeg.h to libs/radiant_libjpeg.h, updated sources
3781
3782                 29/10/2002
3783                 TTimo
3784                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
3785                 running from a network share - saving prefs per-user
3786
3787                 27/10/2002
3788                 TTimo
3789                 - merged in some more m4x4 code for q3map2
3790                 - fixed unresolved code in picomodel (strlwr / strnicmp)
3791                 - reworked the tools building to build both q3map and q3map2 without trouble
3792
3793                 25/10/2002
3794                 ydnar
3795                 - q3map2 and picomodel source, initial checkin to Stable-1_2 branch (does not compile yet, tweaking to be done)
3796
3797                 23/10/2002
3798                 TTimo
3799                 - camera.dll goes into $(RTCWRADIANTDIR)/plugins instead of $(RTCWRADIANTDIR)/modules
3800                 fixed up camera compile (exports)
3801                         added camera bitmap (plugin toolbar)
3802
3803                 21/10/2002
3804                 TTimo
3805                 - quickfix to the build (typo)
3806                 - changed dynamic linking on Linux to look for libGL.so.1 by default
3807                 fixes "all textures are blank" Linux bug with NVidia cards
3808                         (you still have to have a working NVidia GL installation though, xlibmesa-dev on Debian screws things up)
3809                 - checked in modified q3 .qe4   with q3map2 menu (see bug #638)
3810
3811                 09/10/2002
3812                 TTimo
3813                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
3814                 reworked the plugin toolbar to rely on interface instead of straight exports
3815                 cleaned up the botclip monsterclip Brush_Draw filtering, added proper selection filtering (Brush_Ray)
3816                 merged bug-622 back into Stable-1_2, bug-622 branch is dead now
3817
3818                 06/09/2002  
3819                 James Monroe - RR2DO2 - TTimo
3820                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=619
3821                 light globes, applying patch by RR2DO2 built from the initial light globe code
3822                 - note to self: indent -kr -nut -st -ts2 -i2
3823
3824                 RR2DO2 - TTimo
3825                 - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
3826                 massive patch update from SD's GtkRadiant
3827                 - camera plugin: new bitmap
3828                 fixed Linux install path for camera plugin to wolf/plugins
3829                 - fixed various warnings in camera build gcc / Linux  
3830                 - fixed pref crash if plugin toolbar disabled  
3831                 - fixed Gtk-WARNING on bad cast in AddPlugInToolbarItem
3832                 - renamed the new select to 'Use paint-select in camera view:' in prefs
3833                 (camera paint-select, should be our default name for this)
3834
3835                 NEW: you can 'paint select' in the camera view: 'camera paint-select'
3836                 press shift and move the mouse over the camera view to paint over brushes you want to select
3837                 configurable in prefs to enable / use Shift key, or use 'classic mode' ctrl+alt
3838
3839                 NEW: light radius drawing
3840                 Added in-editor light envelope drawing. Outer circle is max envelope, 
3841                 inner fullbright radius. Optional classic mode emulates the similar drawing 
3842                 from Rituals and Ravens tools (not q3map correct, easier for the level designer 
3843                 to understand/legacy).
3844
3845                 NOTE: 'angles' is q3map2 only
3846                 NOTE: could manipulate angles directly from the views (2d and 3d with some handles)
3847
3848                 NOTE TO SELF: 
3849                 <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 ?
3850                 <andersca> just run your app with --g-fatal-warnings
3851
3852                 TODO: add new bitmap to win32 & linux setups
3853                 TODO: don't use exports for the plugin toolbar, use entry functions
3854                 do som