- Fixed Etb saving custom tags to global tagfile (Shaderman/namespace)
[xonotic/netradiant.git] / setup / changelog.txt
1 GtkRadiant
2 (c) 2000-2006 Id Software, Inc.
3 additions by qeradiant.com and Loki Software, see Credits
4
5 GtkRadiant and all associated map/level design tools are unsupported products. Use at your own risk. 
6
7 Bug reports and feedback:
8 http://www.qeradiant.com/bug.shtml
9
10 When submitting bugs, please send a full system/video configuration list 
11 and a detailed duplication sequence. 
12
13 NOTE TO NIGHTLY BUILDS USERS:
14 When nightly builds are released, we don't update this ChangeLog file
15 systematically. You should be watching the developer ChangeLog instead, which
16 is available online:
17 https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk/CHANGES
18
19 GtkRadiant-1.5.0 Changes
20 ------------------------
21
22   - Games:
23       Doom3 and Quake4 support with realtime lighting preview.
24       Added support for the original Quake. 
25   - File formats:
26       q1/q2 .pak
27       q1/hl .wad
28       doom3/quake4/hl .map
29       doom3 .md5/.def/.mtr
30       quake4 .guide
31   - Undo:
32       Very fast, even with large changes.
33       Uses minimum memory, allowing very long undo queues.
34       All scene modifications now undoable, including:
35         Texture name/shift/scale/rotate on brushes and patches.
36         Vertex/edge/face manipulation.
37         Cloning, deleting, pasting, importing.
38         Entity key/value setting.
39   - Selection:
40       Per-polygon selection for all selectables, including:
41         Vertices, edges, faces, brushes, patches, models, entities.
42       Per-polygon area-selection for all selectables.
43       Edge/Vertex/Face mode automatically resets to Object mode when selection is cleared.
44   - Editing:
45       Maya-style tools for translate (w) and rotate (r):
46         Axis-constrained translate/rotate in 2d and 3d views.
47       Editing uses lazy evaluation to make movements smoother in complex scenes.
48       QE-style editing tool (q) provides old style editing.
49   - Renderer:
50       Fast view-frustum culling, replacing cubic-clipping.
51       Batched state-sorted rendering:
52         Fast rendering of large scenes with many textures
53         Fast rendering of detailed mesh models.
54       Realtime lighting preview. 
55   - Scene Graph:
56       Directed Acyclic Graph backend:
57         Allows Maya-style "instancing" of sub-scenes (aka prefabs).
58           Edit one instance, other instances show updates in real time.
59         Maps can be loaded as misc_model.
60   - Outliner (aka entity lister):
61       Shows a tree-view of the current scene:
62       Non-modal window, updates automatically when scene graph changes.
63       Allows inspection/manipulation of scene graph.
64         Brushes can be moved between entities, and entities moved between maps.
65       Sorted by name.
66   - Entity Inspector:
67       Non-modal window, updates automatically when selection changes.
68       Displays GUI to edit certain keys, based on entity-definition.
69       Light texture key-entry GUI is auto-completed.
70   - Surface Inspector:
71       Non-modal window, updates automatically when selection changes.
72       Editing shortcuts: escape reverts current values to previous state, enter commits current values immediatly.
73       Applies shader seperately from shift/scale/rotate.
74       Shortcuts are active when surface inspector is visible/focussed.
75       Material name-entry is auto-completed based on currently-in-use materials.
76   - Brush:
77       Supports selecting and editing multiple vertices per brush.
78       CSG subtract algorithm does not suffer from false-positive intersection bug.
79       Face mode:
80         Selection/manipulation of multiple faces in 2d and 3d views.
81       Robust and fast B-Rep generation:
82         Safe manipulation of large brush selections.
83         Fast updates for brush operations on large maps.
84   - Patch:
85       Fast rendering.
86   - Filters:
87       Objects are filtered when their filterable attributes change.
88   - Map Load/Save:
89       Fast loading of large maps.
90       Loading of maps without worldspawns.
91       Quantised plane coordinates.
92   - Preferences:
93       Preferences saving is atomic so that it cannot be corrupted by a crash during save.
94       All user-editable config files and per-user preferences are created in %appdata%/RadiantSettings/
95       Engine path stored in per-game preferences file and editable in preferences dialog.
96       Changing mod-name and engine path does not require a restart.
97   - GUI:
98       Instant window updates (used to be 40fps limited).
99       Fast startup/shutdown.
100       Automatic repositioning of separators in 4-way-split mode.
101       Console prints all undoable commands (and parameters) when executed and undone.
102       Status bar shows mode information.
103       New preferences layout, unused settings removed.
104       Rearranged menus:
105         File = new/open/import/export
106         Edit = manipulate scene hierarchy and selection
107         View = toggle entityinspector/entitylist/surfaceinspector/camera/xy
108           edit camera/xy parameters
109           filters/hideshow/region
110         Modify = transform scene elements
111         Build = bsp menu
112       Upgraded win32 gtk2 version from 1.3 to 2.4, providing stability/cosmetic improvements.
113   - 2d view:
114       Limited scroll speed when mouse moves outside window.
115   - Textures module:
116       Fast texture cache lookups.
117       Gamma change without restarting.
118   - Installer:
119       New xml-scripted windows installer using Windows-Installer tech (.msi).
120       Linux version released as RPM package.
121       To avoid deletion on uninstall, shaderlist.txt is generated from default data in the application directory and copied to the game directory.
122   - Saving
123       The map is only saved if the scene has been modified since the last full save.
124       Autosave/Snapshots are only saved if map has been modified since last full save.
125       Autosave saves as <mapname>.autosave.map.
126   - Debug
127       New assert/error messages as popup windows.
128       Full stack-trace for assert/error on win32.
129
130
131
132 GtkRadiant-1.3.14 Changes
133 -------------------------
134
135   ydnar:
136   - clipper tool: select a patch mesh, and the clipper tool plane will be set to the patch's mesh (default shortcut X)
137   EvilTypeGuy:
138   - texture find and replace menu can be used to select faces by matching texture (not only replacing textures anymore)
139     so you can apply fit and translate commands to the whole set
140     if you have brushes selected, it will select only within the selected brushes set
141   SCDS_ReyalP:
142   - new plugin: background image in the 2D view. scan your layout, use it as a background to build the structure..
143   - some fixes to the Z floating window
144   - added to ET and RTCW: hullcaulk, hintskip, and subtlehint (see below)
145   - fixed to CenterXYView shortcut, correctly bound to Shift+Control+Tab now  
146   - added shortcuts to change the texture window scale
147     TextureWindowScaleup (Alt + Delete)
148     TextureWindowScaledown (Alt + Insert)
149     also fixed various oddities with the texture window behaviour
150   Nurail:
151   - more updates to quake2 and heretic2 support. BSP monitoring supported now.
152   ydnar:
153   - q3map2 2.5.11
154     - New: added support for _skybox entities to generate "portal sky"
155       surfaces in games w/o native support (Quake 3). _skybox entities have
156       3 keys: _scale (default 64), and angle/angles (for rotation of the
157       skybox relative to the map)
158     - New: added -skyfix switch to BSP phase as a workaround hack for
159       the black GL_CLAMP border on skybox edges on ATI (and newer nvidia)
160       video cards. Note: unnecessary in ET or JA
161     - New: Added _anglescale to light entities for scaling angle attenuation.
162       Use a small value (< 1.0) to lessen the angle attenuation, and a high
163       value (> 1.0) for sharper, more faceted lighting
164     - New: Added _lightmapscale support to misc_model entities
165     - Custom shaders (external lightmaps, styles) will not be generated
166       if the find/replace text cannot be found
167     - Tightened up light culling epsilon from 1.0 to 0.125 to stop certain
168       surface lights from being incorrectly culled (thanks RasputiN!)
169     - Fixed bug where small 3 and 4 sided brush faces were getting fanned,
170       adding triangle/vertex counts
171     - Moved to Visual Studio .NET, with aggressive optimizations enabled
172     - Cleaned up missing image warnings
173     - Parsing images out of shader stages if not found explicit/implicitly
174     - Loads Enemy Territory implicitMap images if editor/light image not found  
175   Raven:
176   - new sample maps for JA media
177   - MP SDK had a bunch of editing tools. Packaged those up with our JA media as well
178     look under Tools/ in the GtkRadiant game pack install
179     (default location C:\Program Files\LucasArts\Star Wars Jedi Knight Jedi Academy\GameData\Radiant-1.3)
180
181 common/hullcaulk
182 This is exactly the same as caulk, just has a different editor image so people
183 using the 'caulk hull' method of mapping can see at a glance what is part of the
184 hull and what is part of the detail brushes. It is up to the mapper follow the
185 convention.
186
187 common/hintskip
188 This is exactly the same as skip, with 'hint' in the name so brushes with mixed
189 hint and skiphint faces will filter with the 'hints' filter. I didn't add a new
190 image for this, since it is functionally identical to skip.
191
192 common/subtlehint
193 hint without the surfaceparam hint. A lower priority hint which is sometimes
194 useful if you don't want the splits from your hint spreading out all the way to
195 block bounderies. You can mix it freely on a brush with normal hint and skip.
196
197 GtkRadiant-1.3.13 Changes
198 -------------------------
199
200   AstroCreep
201   - cleaned up shaders scripts for JA
202   BirdDawg
203   - ASE submaterial/subobject code
204   Anders & TTimo
205   - OSX setups
206   Nurail
207   - Heretic 2 support
208   - Q2 and Her2 tools now have BSP monitoring, and ability to run engine after
209   compile
210   SCDS_reyalP
211   - fix to jpegs having garbaged alpha channel ( + ydnar fixes )
212   - update to ET .def
213   - fix floating window mode startup crash
214   Spog
215   - patch for 16 bit GL, win32 16 bit desktops were either crashing or rendering incorrectly
216   Arnout
217   - LWO support in picomodel
218   - support for 'vertical flipped' TGAs
219   - fixed multiple monitor support, use the 'start on primary monitor' option in prefs
220   - fixed mouse on win32 going crazy when radiant non-fullscreen or with hidden taskbar
221
222 q3map2 2.5.10 (2003-10-22)
223
224 - New: Lightwave model support (beta) courtesy of RR2DO2
225 - New: Heretic 2 FM model support courtesy of Nurail
226 - Re-enabled vertex cache friendly triangle reordering with fix
227 - Disabled triangle reordering on certain surfaces, including autosprite
228   shaders due to visual errors
229 - Fixed bug in radiosity where sorting of lights by style took forever.
230   Thanks ReBoOT!
231 - Fixed bug in sun lighting code where maps too far off the origin would
232   not be properly it by sun or sky light. Thanks MindLink!
233 - Entity causing a leak will be printed and selected in Radiant if BSP
234   monitoring is enabled. Requested by heeen
235 - Fixed odd bug causing 10x slowdown in lighting in some maps. Should
236   be back to 2.5.7 performance. Also fixed a couple old bugs related to
237   autosprite shader (point) lights and backsplash lights not being styled
238   or setup correctly
239
240
241 GtkRadiant-1.3.12 Changes
242 -------------------------
243
244         SPoG
245         - Changed gl widget to request maximum available Z buffer precision (fixes artifacts on some cards)
246         - fix texture subsets
247         ydnar
248         - q3map2 2.5.9 http://shaderlab.com/q3map2/
249         - fixed long BSP commands causing a crash
250         - remove Ctrl+X, you have to exit through the File menu now
251         Anders Gudmundson
252         - general work on OSX port
253         TTimo
254         - make 'move into worldspawn' work again
255         - fixed bobtoolz plugin causing HL startup failure
256         - fixed inspector in camera plugin (RTCW/ET)
257   - support PNG images with an alpha channel for JA
258         James Monroe,  Mike Majernik & TTimo
259         - Jedi Academy game pack content and win32 installer
260         Nurail
261         - Q2 code / Q2 game pack
262         Hydra
263         - fixes to HL/CS support
264         - support for sprites on entities is enabled for all games, not only HL. See the wiki for details:
265           http://www.qeradiant.com/wikifaq/index.php?Adding%20Sprites%20on%20Entities
266
267 GtkRadiant-1.3.10 Changes
268 -------------------------
269
270   SplashDamage
271   - ET game pack merged into trunk
272   Spog & TTimo
273   - Gtk2 as seen in 1.3.9-test becomes the official version
274   TTimo
275   - ET Linux setup
276
277 GtkRadiant-ET Changes
278 ---------------------
279
280   SplashDamage
281   - plugins porting (prtview, bobtoolz)
282   - ET media and config elements
283   - custom splash screen per gamepack
284   TTimo
285   - ET setup code
286
287 GtkRadiant 1.3.9 Gtk2 Test
288 --------------------------
289
290   Spog
291   - update the source to compile against Gtk2 API, corresponding setup updates to install the Gtk2 stuff.
292
293 GtkRadiant 1.3.8 Changes
294 ------------------------
295
296   David Olofson & TTimo
297   - fix for buggy ATI drivers. Likely this doesn't fix all ATI issues, but fixes a rendering bug related to polygon backfaces
298     the workaround has to be enabled in Edit > Preferences, in 2D display/rendering tree node
299   Riant
300   - fix to png textures not showing in SoF2 mode. was a bad config file
301
302 GtkRadiant 1.3.7 Changes
303 ------------------------
304
305   ydnar
306   - q3map2 2.5.4 - see changelog.q3map2.txt
307   Riant
308   - several fixes to the SoF2/JK2 support, added missing files
309   - working project template - BSP menus working for q3map2 on all games
310   LordHavoc
311   - work on q1 support. no gamepack release yet
312   TTimo
313   - fix to texture compression support
314   - fixed models not drawing on win32. was a setup bug
315   
316 GtkRadiant 1.2.11 Changes
317 -------------------------
318
319   ydnar
320   - added Misc > Colors > Themes > Maya/Max/Lightwave Emulation theme
321   TTimo
322   - run GtkRadiant from a network share with multiple users (win32 only):
323     Preferences > Game Settings allow to configure the editor to save preferences in user directory (on win 2k/XP)    
324   ydnar & TTimo
325   - q3map2 integration and distribution with GtkRadiant
326     FIXME: the q3map2 ChangeLog is not included here
327     q3map2 is installed by default with GtkRadiant 1.2.11
328     the BSP menus have new q3map2 options
329     all current games are supported by q3map2: Q3 RTCW JKII SoF2 STV:EF
330     BSP monitoring is supported
331   - fixed rare texturing bug, texture showing fine in editor and broken after compile on angled faces
332     fix is in q3map2, needs matching code in GtkRadiant - this is toggled by a preference item in BSP Monitoring menu:
333     http://www.qeradiant.com/wikifaq/index.php?Texturing%20Compatible%20with%20q3map2
334   seaw0lf & ydnar & Arnout
335   - new picomodel library - used in q3map2 and GtkR, provide load and rendering functionality for model formats
336   EvilTypeGuy & TTimo
337   - many changes to the Linux build binaries. ABI is different, stdc++ statically linked
338     we expect the new Linux binaries to be much more compatible on different platforms
339   - linux build loads libGL.so.1 by default  
340   James Monroe & RR2DO2 & TTimo
341   - added in-editor light envelope drawing.
342     Outer circle is max envelope, inner fullbright radius, center is effective light radius
343     Optional classic mode (see prefs dialog) emulates the similar drawing from Rituals and Ravens tools 
344     (not q3map correct, easier for the level designer to understand/legacy)    
345   Arnout
346   - area selection in 2d view:
347       Alt+LMB (LMB=left mouse button): area select
348       Alt+Ctrl+Shift+LMB             : additive area select
349       NOTE: with Alt+multidrag enabled in preferences, you only have additive
350   - vertex mode edit, vertex select (reminder: use V for vertex edit):
351       regular drag for select, Ctrl+drag for additive select. Works both in 2d view and 3d
352   - added 'angles' support for models misc_model/misc_gamemodel. (yaw-pitch-roll vector angle rotation)
353     note: this is supported in q3map2 only
354   - upped MAX_TEXTUREDIRS to 256 (from 128)
355   - added 'Paste to Camera' which pastes the contents of the clipboard to the current camera origin (shortcut: Alt+V)
356   - added centerview functionality to 4 window mode. Ctrl+tab will focus on the selection, or if non existant, on the camera.
357   - added botclip filter (filters *botclip* and *monsterclip*)
358   - added outline style cycling, cycle between z buffered outlines and selected colour rendering (shortcut: j)
359   - added menu Misc > Colors > Selected Brush (camera) - configure the color
360     of selected surfaces in the camera view
361   - third coordinate for clip points now gets set to the center of the  selection
362   - changed arbitrary rotation dialog to accept negative angles as well
363   - changed texture alignment dialog to accept values up to 2 decimal points
364   - changed entity inspector so that tab doesn't clear the epair value field anymore,
365     so it retains the value while jumping to it.
366   - paint select in camera view:
367     press shift and move the mouse over the camera view to paint over brushes you want to select
368     use the preferences menu to configure: shift key is default, 'classic mode' is Ctrl+Alt
369   - misc_gamemodel drawing
370   - new plugin toolbar
371   TTimo & Arnout
372   - with clip or caulk filtered out, you could select invisible faces on partly drawn brushes
373     this is bug #556, there are still some issues with it
374   TTimo
375   - added cascading to the entity menus. JKII NPC_* are all showing
376   - mark map modified on editing entity keys
377   - guard junk.txt path between " " (non monitored BSP)
378   - preferences: mouse AngleSpeed setting was getting clobbered. fixed and upped the max values
379   - RTCW setup: detect GOTY install     from registry and use it as default path
380   Riant
381   - more work on texture compression, more compression options (S3TC support)
382   - IS scripts maintenance, media updates for JKII/SoF2/STVEF
383   Michael Schlueter
384   - fixes to Linux setup scripts
385   SCDS_reyalP
386   - RTCW town_*.shader
387   EvilTypeGuy
388   - fixed his very own memory leak in the texture code, great improvement to the memory usage
389
390 GtkRadiant 1.2.10 Changes
391 -------------------------
392
393   SCDS_reyalP
394   - misc RTCW .def updates
395     see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526 for details
396
397   Michael Schlueter
398   - misc GL code warnings fixes, improvements to the GL font code
399   
400   TTimo
401   - removed the "light 1" parameter from the shader files (RTCW & Q3)
402     this is an old/unsupported map compiler flag that was meant for shader flares
403     recent q3map versions produce .bsp that will crash RTCW/Q3 when used
404   - pk3 loading is case insensitive (loads .pk3 and .PK3)  
405   - fixed a MAX_POINTS_ON_WINDING overflow situation in q3map (when reporting the error through debug stream)
406   - don't straffe when using Ctrl+Shift(+Alt)
407
408   Riant && TTimo
409   - Soldier Of Fortune II support:
410     - complete game pack for Sof2 editing, latest tools, sample maps from Raven
411     - png support in GtkRadiant
412   - texture compression support. This requires OpenGL 1.3 drivers. Can be disabled with a preferences setting  
413     the textures are manipulated in a compressed format on the card, memory bonus is about 1/3 improvement
414     Sof2 textures are eating up a LOT of memory, texture compression brings an improvement, but it's still very heavy on mem
415     there are still some potential improvements regarding memory footprint, this will be for later versions
416     
417   Riant
418   - Star Trek Voyager: Elite Forces media/scripts updates  
419   - Jedi Knight II: Jedi Outcast media/scripts updates, contains the new elements from the second official SDK
420
421   RR2DO2
422   - camera plugin for RTCW, support for .camera files editing
423     the plugin allows to manipulate camera paths and splines
424   - RTCW VFS is filtering the files depending on game mode
425     Single Player mapping will ignore mp_*.pk3
426     Multiplayer mapping will ignore sp_*.pk3  
427
428   djbob
429   - fix to spawnflags getting corrupted when multiple entities are selected
430   
431
432 GtkRadiant 1.2.9 (general update + Star Trek Voyager : Elite Forces) Changes
433 ----------------------------------------------------------------------------
434
435   Riant
436   - Star Trek Voyager : Elite Forces game pack, STVEF-specific code tweaks
437   
438   SCDS_reyalP
439   - fixed bobtoolz vis viewer to work with RTCW
440   - RTCW entities update (various fixes, some ents colors, sizes and documentation)
441   
442   TTimo
443   - several fixes to region compiling, should be fully working again
444   - if a model load fails, the default box is bigger and easier to select
445   - JKII update: the default texture scale is configured per-game, JKII has correct default now
446   - Q3 entities update: correct trigger_hurt spawnflags
447   - RTCW media update: misc .shader updates, and updated some .md3
448     there are still things to be looked at, cf. http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=539
449   - removed broken print XY view menu item. Use a screen capture tool for now  
450   - fixed broken game spawning after compilation in RTCW mode
451   - changing texture window scale no longer changes selected brushes texture    
452   - workaround for empty gtk error box on non-english Windows installs (was i18n problem)
453
454 GtkRadiant 1.2.8 (Jedi Knight II release) Changes
455 -------------------------------------------------
456
457   Riant & TTimo
458   - improved the editor console logs when compiling in non-monitored mode
459   - JKII game pack, JKII specific tweaks
460
461 GtkRadiant 1.2.7 Changes
462 ------------------------
463
464   Spog
465   - fixed a regioning bug, radiant loosing track of some entities outside the region (#479)
466   - fixed flush and reload affecting texturing of selected brushes
467   - added undo for pasted/cloned brushes
468   
469   Gef
470   - fixed bug in velocity sliders (Edit > Preferences > 3D View) (#217)
471   - fix File/New Project for mods so it doesn't fail if the dir exists (bugzilla: #459)
472   - add Linux-isms for New Projects & read/write permissions...
473     note: for a total conversion, basepath needs to be manually set
474   - prevent opening multiple internal shader editor dialogs
475   - added preference for using a custom shader editor
476   - set horizontal scrollbar to be automatic instead of never for entity keyval list (bugzilla: #4)
477   - added a call to Select_Reselect() in XYWnd->OnViewEntity() to make sure its modifying the 
478     current selection (bugzilla: #436)
479   - fixed entity dialog passing events through to main window (bugzilla: #454) return values
480     were backwards
481   - patching in the .pfb extension adding stuff (bugzilla: #259)
482   - fixed thickened patches not being grouped (bugzilla: #226). this was supposed to be happening
483     anyway, the entity create code was called before the patches were selected
484   - setting the sel_mode accordingly when (i)nverting selection, verts were being drawn when 
485     they shouldn't have been
486   - fixes to Curry and PrtView (proper prefs load/save, curry logo on Linux)
487   - fixed patches losing their shader if outside region when calling flush/reload 
488   - added filtering on unselect for newly created brushes/entities
489   
490   Gef & TTimo
491   - made sure textures with spaces in name are never loaded from tex dirs (warning if bad textures detected),
492     never save them to .map, avoid map corruption situations.
493   
494   EvilTypeGuy
495   - added back brush numbers and entity numbers in the .map (#457)
496   - RTCW skies.shader update
497   
498   TTimo
499   - correct default prompt location for file operations (map load/save, etc.) .. works for mods again
500   - some mod setup documentation: http://www.qeradiant.com/faq/fom-serve/cache/220.html (Q3UT2 as example)
501   - File > Check for update command, sends you to the qeradiant.com website with the version information
502     the easiest way to check if a new version is available
503   - cleanup of the project settings dialog. Removed a lot of unused / outdated / confusing settings we had
504     there
505   - fixed the Shift+Click shortcut to edit shaders. Fixed crashes and behaviour in the internal shader editor.
506     on Win32, either use internal editor, or use win32 .shader association to open
507     on Linux, Gef added prefs to select custom shader command
508     NOTE: we don't have a free text editor for win32 that allows to jump to a given line after you open
509     the file. If anyone has this around, please send the info along.
510
511 GtkRadiant 1.2.6 Changes
512 ------------------------
513
514   TTimo
515   - fixed the shader scripts so that the sky in escape1 is ok again (new skies.shader)
516   - safer find and replace (denies malformed shader names)
517   - shift + middle mouse button works again
518   - Linux: now distributing a new/experimental bspc for RTCW
519     please report problems you may have with this version
520
521   ydnar
522   - fix to q3map vis stage code, should be all good now
523     see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=417 for details
524     
525   Hydra
526   - improved snap to grid in gensurf plugin  
527
528 GtkRadiant 1.2.5 Changes
529 ------------------------
530   
531   TTimo
532   - drawing dlight and lightjuniors like regular lights with a small shape change
533   - from RR2DO2 and ydnar:
534     fixing a q3map vis bug
535     vis is correct now, but we know that it introduces some instability and potential crashes
536     see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=417
537   
538   EvilTypeGuy & RR2DO2
539   - added the ability to strafe up/down/left/right while freelook is active
540   
541   Gef
542   - fixed target/targetnames collisions
543     entities being cross-linked when copied have their target/targetname
544     updated to maintain the links
545   - find brush dialog window has correct title
546   - linux setup tweaking
547
548 GtkRadiant 1.2.4 Changes
549 ------------------------
550
551   ydnar
552   q3map 1.2.4-y2
553
554     New features:
555     - -nopatchfix argument. This disables lightmap patch fixes and makes a map suitable for lighting with -vlight.
556     - Degenerate patches are treated like broken brushes. They are ignored, warned about, and selected in Radiant if you ran with the -connect option (or from the BSP menu). This was what was causing the "0 valued axis" error some people were experiencing.
557
558     New entity keys:
559     - "_lightmapscale" key for brush entities (worldspawn, func_*). This lets a mapper scale the lightmap samplesize per-entity. For large constructions, 2.0 or 3.0 is a fine value, and keeps BSP size down and compile times low. For those areas you want to have high-detail shadows, make a func_group and use a value of 0.25 or so. It will scale the samplesize value for the surface's shader (default 16) or the -samplesize argument.
560     - "modelscale" and "modelscale_vec" keys for misc_models (1.0 = default). This was for proper RTCW support and is available for Quake 3 maps as well. Lets you scale up map models in the world, getting around the MD3 size limitation. The next build of GtkRadiant has SPoG's code to support this in-editor so you can see what effect a scale has.
561     - Flare surfaces are now supressed from the BSP. They serve no purpose other than add to the vert & surfacecount in a BSP. These surfaces were created silently when a shader has "light 1" or "q3map_flareshader X." Use the new -flares switch when BSPing your map to have them emitted.
562
563     Changes:
564     - GtkRadiant 1.2.4-nightly version increment.
565     - Full WolfSDK style lighting enabled with -game wolf, including lightJuniors. This includes linear lights by default (no angle attenuation) and support for the additional RTCW "fade" and "angle" keys, and spawnflag changes, including q3map_nondynamic on light entities. This may require maps being constructed for RTCW with the current toolset to change their light entities. Sorry. :) Note, Wolf-style lighting only works with -light, and not -vlight.
566     - Vertex light stitching now uses a near-ambient light check for dark vertexes as opposed to lower-than-average fixups. This preserves some shadow detail better while getting the buried verts lit properly. Comments encouraged.
567     - Surfaces' samplesize are now stored in the BSP. This change makes BSPs generated from this version incompatible with all other q3maps. The upside is that -samplesize N is no longer necessary on the -light or -vlight stage. This feature is necessary to support the "_lightmapscale" key.
568     - Additional PVS optimizations in lighting.
569
570     Fixes:
571     - Will compile for RTCW properly (1.2.1-y12 didn't).
572     - No more sparklies where fog meets brush faces. They're split properly now.
573     - Crash bug in vlight fixed.
574     - Vertex light fixups/stitching is considerably faster.
575     - Vertex light fixups ONLY stitch faces with lightmaps. For pointlight surfaces you're on your own.
576     - Better snapping logic when merging nearly-coincident vertexes on complex brush windings.
577     - Bug where the .prt file had some bogus or nearly-borked portals. They're cleaned up like everything else now.
578     - A few stupid bugs in path initialization. Should work better. Also includes TTimo's fixes to my code so it would work properly on Linux.
579     - RR2DO2's PCX loading patch for alphamaps. This bug was manifesting itself in the form of offset or incorrect samples being used on terrain entities.
580     - A ton of other minor little fixes here and there.
581
582   EvilTypeGuy
583   - fixed broken 'load shaders at startup' preference
584
585   djbob
586   - EClass_ForName fix if malformed name
587
588   SPoG
589   - fixed misc_model "modelscale" and "modelscale_vec" support
590
591   TTimo
592   - ability to do nightly setups again on win32
593
594 GtkRadiant 1.2.3 Changes
595 ---------------------------
596
597   djbob
598 - bobtoolz update  
599
600   ydnar - TTimo
601 - fixes to q3map and radiant's bsp command expansion
602   support mod directories correctly  
603
604   TTimo
605 - removed the 'refresh' command from plugins menu. it is broken right now  
606 - various fixes to the plugins`
607
608   Hydra
609 - fixed the loading of texture menu 
610   works correctly if 'shaderlist.txt only' is disabled
611
612   Gef - Michael Schlueter - TTimo
613 - putting together everything for a linux release (setup scripts)
614 - fixes to GenSurf texture requests code
615
616   SPoG
617 - added modelscale key check to misc_model entity
618 - added angle key check to eclassmodel class
619 - fixed bugs in BP (brush primitives) writing and reading
620 - fixed gensurf to create faces/patches with correct textures
621 - fixed md3 models missing in 2D views
622
623 GtkRadiant 1.2.2 Changes
624 ---------------------------
625
626 1.2.2 was born dead
627
628 GtkRadiant 1.2.1 Changes
629 ---------------------------
630
631 General changes:
632
633 Modular architecture. During startup the editor gets configured to load specific modules, 
634 which direct it's functionalities. The immediate consequence is the ability to support
635 several games in a more easy and clean way. The editor core installs in a central location
636 (on win32, C:\Program Files\GtkRadiant), and installs it's game specific modules and
637 programs in 'game packs' folders (C:\Program Files\Return To Castle Wolfenstein\Radiant
638 and C:\Program Files\Quake III Arena\Radiant typically).
639
640 List of the main modules and their functionalities:
641 - map module, read/write from/to file and memory
642 - shaders management module
643 - filesystem module
644 - models loading, editing and display (.md3 currently)
645 - image formats loader
646
647 Return To Castle Wolfenstein is the first additional game supported by the 1.2 architecture,
648 along with Quake III Arena / Quake III: Team Arena
649
650 Specific changes and fixes:
651
652   AstroCreep
653 - common shaders, cleaned up wolf shader scripts, and general Wolf pack testing
654
655   djbob
656 - updated 1.2 plugin API, making bobtoolz compatible with 1.2
657 - View > Filter > Structural (hide all except detail brushes)
658
659   Wolfen
660 - updates to the Q3Radiant manual, links page and setup instructions  
661
662   EvilTypeGuy
663 - general Wolf support (.qe4 template) and bug fixes (on linux also)
664 - fixed patch toolbar prefs settings
665 - menus can be configured detachable or not from prefs
666
667   ydnar
668 - changes to q3map, rough list:
669     Quake 3 and RTCW support through a -game switch with the same binary
670     light code speedups and improvements
671     radiosity!
672     new common shader 'lightgrid'
673   NOTE: see the q3map document for more specific info
674   
675   MrElusive
676 - q3map vis code speedup
677 - radiosity in vlight
678
679   RR2DO2
680 - general bug fixes
681 - q3map terrain blending fix for >5 layers
682 - View > Filter > LightGrid (hide lightgrid brushes)
683 - improved multimonitor support 
684   (some preferences options to ensure you get accelerated OpenGL on both monitors)
685
686   SCDS_reyalP
687 - q3map realloc bug in terrain code
688
689   Gef
690 - brand new notebook layout for preferences dialog  
691 - general maintenance of the builds on linux
692 - setup code for 1.2 on linux, corresponding enhancements to Loki Software's setup tool
693
694   Michael Schlueter
695 - help on the linux setup  
696   
697   Spog
698 - improvements to the camera rendering code
699 - md3 module (load / display / edit of the models)
700 - q3map uses a protected malloc that will exit cleanly with an error if we run out of mem
701   (95% of the q3map 'bugs' are just that, running out of mem)
702 - map module (.map read/write)
703
704   TTimo
705 - complete rewrite of the win32 setup code to match the 1.2 specifics
706   building setups on demand, selecting the game packs that should be included
707 - change of the linux prefs path storage to ~/.radiant/<version>/
708 - BSP monitoring network stream is versioned so that we don't risk 
709   non-matching q3map and radiant connecting to each other.  
710 - RTCW specific project settings dialog  
711 - Wolf spawning, use correct binary depending on SP and MP mapping mode
712 - game packs can customize the editor's Help menu through game.xlink files
713   
714 GtkRadiant 1.1.1 Changes
715 ---------------------------
716
717   TTimo
718 - distributing q3data.exe and q3data.qdt in the win32 setup
719   (q3data is the .ase -> .md3 converter)
720 - fixed installer problem on win9x
721 - entity inspector fix, will focus on the current entity in the list
722 - fixed GDI leak affecting text widgets, specially the console and the entity inspector
723 - removed some unneeded stuff from Gtk libraries
724 - nightly build system
725 - fixed known sleep/wake issues
726 - .def files are now scanned from the scripts/ directory
727 - changed the way we handle paths to use long filenames everywhere
728   (in project settings, misc_model paths ..)
729 - Fixed -onlyents bug in q3map / origin brushes
730 - added general mouse wheel code and texture window
731 - added "notta" and "notq3a" documentation to the TA Mapping manual
732 - fixed entities.def on shootable doors and buttons
733 - added targetShaderName documentation to shader manual
734 - NEW TA Teams manual in the documentation
735 - fixed select all of type bug (made behaviour more consistent)
736 - fixed win32 Gtk keyboard bug Ctrl + [ and ]
737 - texture sub-menu cascading (when they get too big)
738
739   TTimo & MarsMattel
740 - added general mod support (configured from the project settings)
741
742   SPoG
743 - rendering improvements:
744   Added variable LOD for PatchMeshes based on curvature
745   Added LOD-matching to eliminate gaps between patches with mismatched LOD
746   Added opengl lighting (three infinite light sources)
747   Added dynamically calculating vertex normals for PatchMeshes, for gl lighting
748   Added decoding/transforming md3 vertex normals for gl lighting
749   Various rendering speedups
750 - Fixed texture shift/scale on LOD'd PatchMeshes
751 - Removed Patch_InsertDelete() - not functional
752 - Added CV lattice to selected patches
753 - Added Per-polygon patch selection
754 - Added Per-polygon misc_model selection
755 - Changed default "patch subdivisions" to 4
756 - Fixed .wal texture support, searches for .wal extension if .tga and .jpg fail
757   NOTE: requires a "pics/colormap.pcx" file to obtain a palette from
758 - Added variable default texture scale in preferences (ini key: TextureDefaultScale)
759
760   djbob
761 - fixed Radiant highjacking win32 copy/paste
762 - proper md3 filtering in misc_model dialog
763 - better MAX_POINT_ON_WINDING error handling in q3map debug stream
764 - if you use face selection on a globally selected brush, it will switch
765   to face selection, and deselect the single face.
766 - fixed surface inspector "fit" bug
767 - added patch splitting to bobtoolz
768 - handling of Node With Unbounded Volume (NWUV) errors in q3map debug stream
769 - remember last key/pair in entity dialog for easy "apply again"  
770
771   Gef
772 - added a button to use func_group or not in curves cap dialog
773 - GL extensions getting too long: using a text box in About dialog
774 - added a prefs switch for Kyro II GL driver bug workaround (point handles)
775
776   RR2DO2
777 - noclip-type camera movement:
778   documented in the section "New functionalities in GtkRadiant" 
779   of the Radiant manual (see local installation or on the website)
780
781
782 GtkRadiant 1.1-TA Changes
783 -------------------------
784
785 djbob:
786 - bobtoolz plugin is now included in the standard setup
787
788 Spog:
789 - Fixed "Fix entity-target/targetname collisions" to use next available tN if tN, else use next available name_N
790 - Fixed ctrl+G SnapToGrid, now never creates degenerate face-planes
791 - Fixed setting an origin for multiple brushes to use origin point of fixedsize entities
792 - Fixed mirroring and rotation of fixedsize entities including misc_model
793 - Fixed undo/redo on multiple entities to link brushes to entities correctly
794 - Fixed "view > entities as.." menu to display correct default setting
795 - Fixed "view > entities as.." toolbar button to show menu
796 - Changed selection-area of edge/vertex control handles to stay constant when zoomed
797 - Fixed undo on ctrl+G SnapToGrid
798 - Fixed origin drift on saving misc_model with null md3Class
799 - Fixed creation of cap for 'Bevel' type patches
800 - Fixed inverted cap being created for 'Endcap' type patches
801 - Fixed inverting patches on mirror operations
802 - Added snap-selected-to-grid affects only the patch points selected
803 - Fixed texture quality slider adjustment
804 - Changed Patch Inspector Horizontal/Vertical increment to use pixel values (default 8)
805 - Changed Patch Inspector Horizontal increment to subtract from S values but not T values
806 - Changed Patch Inspector Stretch spinner to do something useful
807 - Changed Patch Inspector Stretch default amount to 0.5
808 - Changed Arbitrary Rotation dialog to reset rotation spinner values to 0 on Apply
809 - non-monitored BSP compiling: sending q3map output to temp/junk.txt !! stops output in console window !!
810 - Fixed Patch_Naturalize to calculate T values backwards, correcting texture vertical flip
811 - Changed patch row/column Insert/Remove to interpolate/extrapolate from existing curves
812 - Fixed point selection on patches when new points are added
813 - Fixed redundant edge/vertex handles being created for patch brushes and fixedsize brushes
814 - Fixed refusal to activate brush vertex-drag mode if any patches are selected
815 - Partly fixed Undo picking up patch point drags when no points are selected
816 - Fixed behaviour of vertex selection on patches
817 - Fixed patch point colours in textured mode in cam window
818 - Changed patch point selection to update selection pool on each selection click
819 - changed: Curve > matrix > redisperse > rows/columns
820     treat a patch as independent 3x3 sections when doing redispersal
821 - rewrote patch cap texturing functions to be more reliable
822 - fixed clipper-caulker bug
823 - fix 2pt-clip orientation problems
824 - overall changes and improvements to the brush filtering and view/hide code
825 - fixed some grid drawing code, camera widget drawing (2D views), and min/max world coordinates bugs
826
827 Maj:
828 - new splash screen
829
830 Hydra:
831 - *.pfb filter in prefab load dialog
832
833 ^Fishman/Hydra:
834 - gtk-gensurf 1.05
835   snap to grid
836   checkbox for adding terrain key to func_group
837 - gtk-gensurf 1.0
838   Now the user is allowed to make terrains bigger than +/-8192
839   New Green/Black theme for the preview window.
840   Line antialiasing for the preview window.
841
842 MrElusive:
843 - bspc 2.1h
844   modelskins.txt and headskins.txt files
845
846 Astrocreep:
847 - clean shaders for Quake III and Quake III: Team Arena
848
849 TTimo:
850 - brush primitives only: texture adjustments commands (shift+arrows) are interpreted relative to the camera view
851 - improved the conversion prompt when there's a reguar/BP texturing conflict
852 - trying to print out more information if parse error occurs while loading a map
853 - texture locking in BP mode for axis flip and axis rotation
854 - better undo in BP mode
855 - fenris #2866, added a pref to turn on/off name conflicts resolution, rewrote the whole algorithm
856 - fenris #2823, fixed patch and brush dragging in 0.25 0.5 grids
857 - fenris #2867, limiting the amount of "spawnflags" "0" appearing in entities
858 - Added back texture increments follow grid
859 - Raised the brush max size to world size
860 - Fixed vertex edit prefs broken (Vertex editing splits faces / doesn't)
861 - New Gtk file selector on win32 (the same as earlier added to linux version)
862 - Fixed shader blending on terrain maps bug
863 - Added undo for patch redisperse rows and patch redisperse cols commands
864
865 leo:
866 - Fixed the minus key on numeric keypad being ignored
867 - Fixed sleep mode not restoring windows correctly
868 - Fixed some minimize/restore issues on floating views mode
869 - Added an option to keep the Z and XY views on the same window in floating views mode
870 - Fixed elapsed time displayed by q3map
871 - Fixed q3map is crash if a .shader file is referenced in shaderlist and not found
872 - Minimize all windows when the main window is minimized in floating views mode
873 - Added new filter system based on FAKK2 Radiant
874 - Fixed View/Show/Entities menu not being checked correctly
875 - Fixed "Invert Selection" command selecting hidden brushes
876 - Fixed q3map crash when trying to load missing pcx files
877 - Fixed q3map not finding .bmp files for the terrain alpha map
878 - Fixed Surface Inspector spin buttons rate (#2776)
879 - Fixed some shortcuts not appearing on menu items (#2786)
880
881 Jonas:
882 - Using RC file to tweak the font size on win32 (gtkradiantrc), looks much nicer now!
883
884 GtkRadiant 1.1-TA-beta Changes
885 ------------------------------
886
887 - moved the game selection to the project settings dialog. You need to set the 
888 game mode to "Quake III: Team Arena" to enable Team Arena support in the editor
889
890 leo:
891 - Fixed pk3man plugin not finding the toolbar bitmaps
892 - Fixed double clicks being considered 2 mouse clicks
893 - added virtual file system to Radiant and q3map (Team Arena support)
894 - Changed max number of shader files parsed by q3map to 128
895 - Updated manual images 
896 - Fixed bug with the texture window scrollbar range
897 - Fixed crash on Shift-A (Select all of type)
898 - Fixed texture window not scrolling to the top when a new directory is loaded
899 - Fixed crash after map compilation if the map leaked
900
901 TTimo:
902 - fix multiple edge dragging crash
903 - terrain entity parsing speedup
904 - fixed some sleep/wake code (crashes and wakeup problems on models)
905 - fixed the clamping problems when flipping or mirroring patches
906 - added 0.5 and 0.25 grids
907 - added undo to Select_CompleteTall Select_PartialTall and Select_Inside
908 - two new commands in the drop down menu:
909   "move into worldspawn" will move selected brushes to worldspawn and eventually delete entities which end up with no brushes
910   "merge brushes" will merge brushes into an entity (from worldspawn or from another entity)
911 - merged Radiant 200f changes in
912     bigger map size
913     added ctrl-alt-LBUTTON: multiple brush select without selecting whole entities
914 - fixed MAX_NETMESSAGE error in monitoring
915
916 RR2DO2:
917 - Clusterportal filtering ('View > Show > Show clusterportal' toggle)
918 - fix to CSG Merge in the menu drop down (menu was there, command not hooked)
919 - Added bug report link to help menu
920 - patch to q3map, added option -custinfoparams for custom surface flags (mod makers usage)
921 this is documented in the Terrain Manual ("New or Revised Q3map Shader Commands")
922
923 leo and MrHyde:
924 - gtk-based gensurf
925
926 GtkRadiant 1.1 Changes
927 ----------------------
928
929 leo:
930 - Fixed copy text from the console (win32)
931 - inspectors and Z window always floating on top
932 - Added ungroup command to right click menu
933 - Fixed GL error on win32 startup
934 - Added splitters to Entity dialog (customizable layout)
935 - Fixed shortcuts.ini parsing bug
936 - Fixed editpad crash if editpad not present (win32)
937
938 TTimo:
939 - HTML versions of Q3Radiant manual, Shader manual and Model manual
940 - added Escape key to hide the entity inspector
941 - S and Shift+S now act as toggles on the inspectors
942 - fixed DestroyCursor error
943 - new option in prefs: clipper caulks faces
944 - more plugin interface for BSP frontends, plugin SDK additions
945 - fix to the pointfile not drawing in 2D views
946 - MAX_BUILD_SIDES error reported in q3map debug stream
947
948 GtkRadiant 1.1 beta Changes
949 ---------------------------
950
951 MrElusive:
952 - bspc 2.1c, MAX_MAPFILE_PLANES bumped up (needed on big maps)
953
954 G_Dewan:
955 - fix to BSP menu order getting mixed up
956 - fix to bogus noshader error message in q3map
957 - suppressed winsock2 dependency, only requires winsock1 now
958 - improved q3map, reducing minimal memory footprint by about 45Mb
959
960 leo:
961 - Fixed q3map crashing if visbytes is greater than the maximum allowed
962 - fixed texture window not scrolling when last texture is large
963 - Fixed q3map Makefile
964 - Fixed +/- numpad keys not working in win32
965 - Fixed Alt shortcuts not working in win32
966 - fixed prefab path and user ini in preferences dialog
967 - fixed add/remove bsp items in project settings dialog
968 - fixed some console not working in view #3
969 - fixed warning when exiting in views #2 #3
970 - Fixed patch inspector not showing after it has been closed
971 - Fixed load window position bug (saved pos greater than screen resolution)
972 - Fixed selection nudge bug
973 - fixed Z window not shrinking small enough in floating windows mode (win32)
974 - Improved entity windows layout
975 - Added 'Reset' button to entity dialog
976 - added LOD for patches, see in prefs for the LOD you want to display on patches
977 - no more DOS dialog box under windows, Gtk errors and warnings are
978 redirected to the console
979 - remember size/position of the entities dialog
980 - new 128 and 256 grid
981
982 - added shift+rclick+mouse move to zoom in/out of the view
983 (way cool feature! check it out!)
984
985 TTimo:
986 - fixed the Region commands, "Region > Set brush" is working
987   Region uses the camera as spawn point.
988 - updated quakev2.qe4 with -vlight options
989 - added checks in q3map to prevent crashing on allocating a winding too big.
990 - improved snapshots behaviour, doesn't snapshot non-modified maps
991 - improved the CycleCapTexturePatch command, now cycle across the 3 planes only 
992 and works on multiple patches in one shot
993 - fixed the help menu, Help > Help or F1 will try to open the Q3Radiant manual 
994 (if you have office installed) (Help > Links also fixed)
995 - surface inspector allows to change increments steps and stores them in 
996 registry. General behaviour of the surface inspector has been reworked. Undo 
997 works better on the surface inspector.
998 - shift+arrows shortcuts now match the increments from the surface inspector
999 - button 'Match Grid' in the SI to set the increment to current grid
1000
1001 - debug stream between GtkRadiant 1.1 and q3map:
1002 As with the Alpha version, q3map connects to Q3Radiant to report on it's 
1003 progress. The progress reporting code has been enhanced with an XML stream. If 
1004 your map has errors that need geometry information to be fixed, Radiant can help 
1005 you out. To get a grip on this feature, load baseq3/maps/museum.map and compile 
1006 it (with BSP monitoring turned on of course).
1007
1008 - cleaned the entity inspector window, better layout management
1009
1010 - two new items in the View > Show menu:
1011 the X, Y and Z axis have been assigned colors (Z: Red, X: Green, Y: Blue)
1012 Show outline draws a colored outline around your view, helping you know what 
1013 view is currently active.
1014 Show Axes will draw a small axis base in the upper left corner
1015
1016 GtkRadiant alpha version Changes
1017 --------------------------------
1018
1019 MrElusive:
1020 -q3map 1.0q: fixed a bug in q3map that sometimes cause mapobjects not to be lit
1021
1022 G_Dewan:
1023 -more arrows drawn on entities with relevant angle information
1024
1025 Fishman:
1026 -antialiased lines
1027
1028 leo & TTimo:
1029 - based on Q3Radiant 202
1030 - patched q3map with network code
1031 - shortcut keys are now in shortcuts.ini
1032     the syntax has changed a bit, no spaces between the '='
1033     see shortcuts.sample
1034 - no longer using the registry, settings are stored in radiant.ini and savedinfo.bin
1035     in Radiant directory
1036 - project settings templates:
1037     the project settings file format has changed a bit.
1038     it has version information now, and the setups come with a new quakev2.qe4 file
1039     the project files are true templates, Radiant will read them and then store actual
1040     project settings it uses in baseq3/scripts/user0.qe4 user1.qe4 etc.
1041 - new compilation monitoring
1042     GtkRadiant comes with a modified version of q3map that reports to GtkRadiant through
1043       the network. You get the output of q3map in the console window. And the compiling
1044       errors can be processed (currently it detects leaks)
1045 - sleep mode:
1046     before running Quake 3 Arena to playtest your maps, you can put Radiant to sleep:
1047     manually with File > Sleep command
1048     automatic if you compile and set "Activate sleep mode when running the engine"
1049
1050 Q3Radiant 202 Changes
1051 ---------------------
1052
1053 MrElusive:
1054 -q3map 1.0p
1055 -Tool options.txt (q3map command-line doc)
1056
1057 G_Dewan:
1058 -added functions to the GL interface for PrtView
1059    GL plugins now get the camera position information
1060
1061 TTimo:
1062 -fixed sound and model assignment. project files are supposed to be written with
1063    short path names. If it's not it might break. Added fixes in sound and model
1064    assignement to go around the problem. Too late before next release to try
1065    adding automatic clamping to short path name of the project file.
1066 -high color is always on, it's a remnant from Q2
1067 -some fixes to find the default project file and interpret it when it's a template
1068 -proper error handling in the JPEG library, no longer crashes on progressive jpegs
1069 -added a "shaderlist.txt only" option to the texture menu, will display only the
1070    .shader files listed in shaderlist. Workaround for the 127 texture count limit.
1071    (saved with prefs)
1072 -when building texture menu, Radiant will dump in the console the list of .shader files
1073    that are not referenced in shaderlist.txt
1074 -texture menu shows .shader files that don't have an associated texture directory
1075 -storing "don't select curves" and "don't select models" from the toolbar in the registry
1076 -alpha channel: some buggy textures have a nearly empty alpha channel and they might be
1077    invisible if used in a shader script with qer_trans. Will now show up blank-transparent.
1078    Best is to fix the alpha channel of the texture by saving it as 24bits instead.
1079    Or disable alpha channel support in the prefs (added a new checkbox)
1080    WARNING: disabling alpha channel might break curry on some shaders
1081    about the WARNING: .. has empty alpha message:
1082      this means Radiant detected on these buggy textures, alpha channel will be completely ignored
1083 -speed improvements: added hash tables, improves map load (Map_BuildBrushData) and
1084    texture find/replace. More or less evolves in log n with size of the map instead of previous n^2
1085 -fixed some notepad spawning crashes + will be better at finding shader definitions
1086 -added "HOME" keyword when parsing user prefs keyboard shortcuts for HOME key (heh)
1087 -fixed duplicate HideSelected command in the Help > Command list, added proper ShowHidden to the command list
1088 -fixed a crash when max texture directories reached (currently 127)
1089 -added a log file, turned on/off from prefs (default is off)
1090    automatically turned on after a startup crash (Radiant.pid)
1091
1092 Q3Radiant 201 Changes
1093 ---------------------
1094
1095 MrElusive:
1096 -updated q3map, fixes a -vlight bug
1097 TTimo:
1098 -fixed a bug in texture submenus
1099 -installer defaults to putting an empty registry.ini in the tools directory
1100    (will solve some setup problems)
1101
1102 Q3Radiant 200 Changes
1103 ---------------------
1104
1105 Id:
1106 -bspc 2.0
1107 -cfgq3.c config file with bspc
1108 -q3map 1.0m
1109 Spog:
1110 -updated default project file to handle new -vlight param in q3map
1111 TTimo:
1112 -added surfaceparm hint to common/hint shader in the editing media
1113 -added back the Texture > Directory list... command
1114 -collapsing texture directory items into submenus when a common root is found
1115 -fixed a Region > Set selected brushes bug (the kind that only happens to MrElusive)
1116 -added back Selection > Invert (shortcut I) .. (it disappeared at some point)
1117 -fixed U shortcut for Textures > Show in use
1118 -fixed the texture subset filtering in the texture window
1119 -added Select / Don't select models toggle in the toolbar
1120 -FIT command for BP mode
1121 -Region > SetSelectedBrushes to shift+ctrl+R
1122   NOTE: ICQ will intercept the shortcut key .. if someone has a solution for this let me know
1123 -disabled the qer_nocarve check for CSG-MERGE operations, you can merge hint brushes now
1124 -added a temporary Radiant.pid file to intercept crashes during the startup sequence and prompt for a registry cleanup
1125   (some bogus registry settings might cause a crash before entering the interactive mode)
1126 -clip filtering works same way as caulk, if hide clip will still display non-clip faces on clip brushes
1127 -console keeps scrolling
1128 -Ctrl+H shortcut toggles show/hide Hint brushes
1129 -199->200 stability fixes:
1130   fixed Shift+A SelectAllOfType on patches
1131   fixed a crash in Flush & Reload shaders
1132   fixed a crash File > New Map with selected faces
1133   fixed Vertex manipulation crash
1134   sanity checks: don't allow textures with spaces into map files, nor color brushes
1135     (reducing the parseEntity: { not found errors)
1136   blocking classname editing from the edit field of the entity inspector
1137 -Undo:
1138   fixed Undo crashes
1139   better Undo on fixed size entities (like misc_models and weapons)
1140   some bugs in undo create bogus worldspawn entities that corrupt the map.
1141     Loading several worldspawn will merge them in the primary one.
1142     Radiant will drop supiscious worldspawn entities at save time
1143 -find/replace bug fixes (still needs some work in BP mode)
1144 -fixed broken View > Show In Use
1145 -fixed installer problems
1146 G_Dewan:
1147 -hash code in PAK library, speed improvement for Map_BuildAllDisplayLists
1148 -fixed a crash on exit (weird MFC bug, see #107030
1149 -fixed crash in vertex editing
1150
1151 Q3Radiant 199 Changes
1152 ---------------------
1153
1154 Mickey:
1155 -PakMan plugin
1156 G_Dewan:
1157 -GL_MODELVIEW in camera rendering for PrtView depth queuing
1158 -fixed the texture window raising after a resolution change
1159 -PrtView plugin
1160 TTimo:
1161 -light intensity prompt when you create a light (Tim Willits feature request)
1162 -fixed some crashes in Undo code
1163 -engine path lookup, Radiant uses same code as q3map to guess the engine path and the basepath
1164 -fixed crash in "vertex editing splits faces"
1165 -loading .md3 and skins from .pk3 files, fixed various .md3 loading issues
1166 -case sensitivity fixes for shader names
1167 -IGL interface allows drawing in the camera view
1168 -textures sorted in the texture view
1169 -clear patch overlays hooked to Ctrl+L
1170 -fixed a Curve > Matrix > Transpose bug on non-square patches
1171 -removed some old unused shortcuts
1172 -new FitTexture shortcut Shift+B, will raise the surface inspector and perform face and patch fitting
1173 -fixed alpha channel bugs, re-enabled qer_trans
1174 -CSG Merge shortcut as Shift+M
1175 -patch creation uses workzone
1176 -fixed sfx/comprscreen/letters loading
1177 -textures / shader code rewrite, based on a new CShader class
1178   -texture robbing bug fixed: two shaders relying on the same texture are treated properly
1179   -will provide basis for other games support, and better shader editing functionality
1180   -loading a texture directory will: load all the shaders in that directory, and load all
1181     the remaining textures that have no shader.
1182   -shaders parsing: when several definitions for a shader exist, first is used
1183 -better GetLastError message processing on error
1184 -fixed Fit command in surface inspector for BP mode
1185 -prefs choice "vertex editing splits faces"
1186 -3 points clipping and brush creating, third coordinate in 2D view is based on the "work zone"
1187
1188 q3radiant 182-197 Changes
1189 -------------------------
1190 Editor (TTimo):
1191 + textures are now loaded with their alpha channel. was a required feature for
1192   the Curry plugin. Some issues have surfaced with 32bit TGA files having an 
1193   empty alpha channel. (the textures were totally transparent in the camera view)
1194   these files are buggy and need replacing by either a 24bit TGA, or a proper
1195   alpha channel
1196 + shortcut keys:
1197   fixed L shortcut for entity list
1198   fixed M shortcut for map info
1199   fixed Ctrl + \   for cubic clipping
1200   fixed Ctrl + Shift + K for next leak spot
1201   fixed R shortcut for mouse rotation
1202 + brush grouping: not functional yet. Needs Brush Primitives (BP) to be turned on.
1203   basic infrastructure for grouping is done
1204 + fixed View > Show > Show angles checkbox
1205 + fixed BP file load / save and loading old format from BP mode.
1206 + fixed q3map to read BP map format
1207
1208 Plugins API (TTimo):
1209 + Patches in/out
1210 + Entities in/out
1211 + Added GL bindings to IGL interface
1212 + New IBSPFrontend interface to override the BSP menus
1213 + New IMessaging interface for message broadcasting to plugins
1214 + New IPluginEntities interface to allow plugins to render 
1215   and interact in the Radiant windows
1216 + New IShaders interface for more textures / shaders support
1217 + Fixed GL context issues, texture binding would fail if binded to a plugin's GL context
1218
1219 q3radiant 180-181 Changes
1220 -------------------------
1221 -q3map will read jpegs from disk
1222 -remove junk.txt before very bsp, fixes a crash
1223 -fixed gamma changing crash
1224 -fixed thickening multiple patch crash
1225 -fixed hollowing patch crash
1226 -reworked how keys are mapped
1227 -key binding should work again 
1228 -ctf spawn points show angles
1229
1230 q3map v1.0a changes
1231 -------------------
1232 -q3map will read jpegs from disk
1233 -fixed crash on texure loads of less than 4K ( jpeg only )
1234 -added version info
1235
1236 bspc v1.7 changes
1237 -----------------
1238 see the bspc.txt file
1239
1240
1241
1242 Known Problems
1243 --------------
1244 -Prefs are NOT retained when moving to 179 (or later)  from earlier versions ( than 179 )
1245 -Windows are all stacked when switching to floating window mode. You must manually align them as you like.
1246 -You must manually run the bot bsp'r if you want bots to be able to run around
1247 -I have not tested plugins extensively with this version but will do so over the next day or so.
1248 -Need to clean up several small memory leaks
1249
1250
1251
1252 Info
1253 ----
1254 The editor/tool install MUST be installed in the same directory as Quake 3 Arena. This means if you installed Quake 3 Arena in c:\quake3\ you MUST point the tool installer at that path.
1255
1256 If you want bot support in your maps, you must manually run the bot bsp tool. It is in the \YourQ3InstallPath\Tools\ directory and is called 'bspc.exe'. After you have produced a bsp, you can execute it like:
1257
1258 bspc -bsp2aas c:\quake3\baseq3\maps\mymap.bsp
1259
1260 The editor and included q3map support a new feature called brush primitives. This provides per vertex coordinates for texturing as opposed to per face shift/rotate/scale values. This is a good thing. This is not enabled by default ( you can do so in the project dialog ) but it is still considered experimental AND it changes the map format. A plugin that also supports it will be available soon on www.qeradiant.com. We will be moving to this new format soon but currently use the old format. Consider brush primitives "subject to change" but we are going this direction.
1261
1262 Once installed properly, you should be able to open q3dm1sample.map, choose "BSP - Fast Vis" and within a few minutes you should be able to run around in that map. Remember you must have sv_pure set to 0 to load up maps that do not exist in the pk3 file.
1263
1264 If you shift click on a shader ( white framed texture in the texture window ) AND you have EditPad installed and available on the path ( or the Tool directory ) it will open up EditPad and position the cursor on the shader definition within the shader. EditPad can be had at http://www.jgsoft.com/ , it is a nice replacement for Notepad.
1265
1266
1267
1268
1269 174-179 Changes
1270 ---------------
1271 -The color coding for failed texture loading has changed, blue and black for failed textures, red and black for failed shaders.
1272 -clip/hint brushes default to NOT shown
1273 -default to bilinear display mode
1274 -default to 50% texture window scale
1275 -bsp text is piped to console and text file
1276 -Project dialog tab order is correct
1277 -Project dialog no longer truncates entries ( it still needs work )
1278 -Drastically reduced memory consumption 
1279 -Skins are now cached and only loaded once
1280 -Mirroring on X or Y axis properly flips misc_models and angles
1281 -PK3 Support
1282 -JPG Support
1283 -Plugins can now load files from pk3 files ( transparent to the plugin )
1284 -Shaders can now load from pk3 files
1285 -Failed shaders no longer load a "notexture" image
1286 -Shaders are loaded from shaderlist.txt instead of *.shader
1287 -Shader texture loading is deferred based on All, Common or None rules. New Pref based on this.
1288 -Models can now load from pk3 files
1289 -Fixed Win98 Copy/Paste bug
1290 -Fixed Win98 BSP execution bug
1291 -Project info dialog sucks less
1292 -Properly handle long path names ( embedded spaces mainly ) when calling q3map.
1293 -Better bsp execution, output is piped to dos window and console
1294 -Q2/Q3 Pref handling works
1295 -Finished Installation 
1296 -Better defaults all around
1297 -Better window resizing, defer'd decision to default to floating window resizing.
1298 -Fixed crash on loading new projects
1299 -Seperated block allocator and actual size allocator to reduce memory overhead
1300 -Failed textures only try to load once
1301 -Failed MD3's only try to load once
1302 -Cleaned up shader loading
1303 -Editor loads without requiring information from the user the first time ( assuming it was installed in the right place )
1304 -Fixed case comparision problems with some PK3 file contents
1305 -Fixed allocation bug when cleaning out PK3 files on project reload
1306
1307 Build 173
1308
1309 Changed
1310 - Copy/Paste now uses the Win32 mechanism. This greatly speeds up editor to editor copy/paste.
1311
1312
1313 Build 172
1314
1315 Added
1316 - Hide and Unhide brush(s). Hide ( View Menu and 'H' ), hides the selected brushes. Shift-H shows anything previously hidden.
1317 - Fit functionality in the Surface dialog no longer fubars the FIT exiting the dialog via OK or APPLY.
1318 - Copy/Paste now functions between two open copies of the editor
1319 - Textures | Show In Use now pays attention to Patches.
1320 - The editor will now properly find a default project based on the assumption it lives in the \quake3\q3radiant\ path
1321
1322
1323 In Progress
1324 - Pref Dialog now has functioning Q3 and Q2 options.
1325 - ASE Model load. Should be bug free in another evening.
1326 - ZIP support
1327 - Model Plugins for supporting various model types ( MD4, TIKI, MEN, ASE ) This is essentially moving all of the model preview, interaction, and animation to a plugin to clean the code up.
1328
1329 Deferred
1330 - The new file format changes and new texturing is finished but based on the probable ship date(s), I dont feel comfortable mucking with the map format at this time. This code will be used in the new editor or can be rolled out once Q3 is gone.
1331
1332
1333
1334
1335 Build 169-171
1336 Added
1337 - Control + Shift + X toggles crosshairs
1338 - Added Fit functions to surface dialog. These are more test stuff than anything as the new texturing capabilities coming with the new file format will allow much more versatile texturing.
1339
1340 In Progress 
1341 -New file format changes, true ST texturing for brushes, automatic conversion. This will happen soon.
1342
1343
1344 Build 168
1345 Added
1346 -Control + Texture Click to apply texture applies with proper scale on angled faces.
1347
1348 Build 167
1349 ---------
1350 Fixed
1351 -Crash when edge dragging brushes with more than 1K points (total)
1352
1353
1354 Build 166 changes
1355 -----------------
1356 Added
1357 -Shift-C cap current patch
1358 -Shift-A will now highlight all patches and caps based on 1. the currently selected face or 2. the current texture if there is no brush or face selected. If a brush is selected it still searches and highlights based on entity class.
1359
1360 Build 165 changes
1361 -----------------
1362 Added
1363 -Texture lock status information, on the right edge status pane, L:move,rotate status. so L:MR means both move and rotate are selected, L: R means just rotate, etc.. Shift-R and Shift-T are hotkeys (always have been) for the locking. Help|Command List has a list of all bound keys.
1364
1365 Changed
1366 -Curve primitives moved from a submenu back to the root.
1367
1368 Fixed
1369 -Crash when pressing 'v' with large number of brushes selected.
1370
1371
1372 Build 164 changes
1373 -----------------
1374 Added
1375 -Brush | Primitive | Sphere - With grip snapping on, this produces some pretty odd faces, not sure what they will look like in game as I have not run one through the tools. If you turn off grid snapping they are constructed very well but as soon as you turn it on and then save/load everything gets snapped. This shows that the current implementation of grid snapping is pretty useless if used as a toggle. I am looking into some painless ways to deal with this (from a users point of view)
1376
1377 Changed
1378 -The current selection is no longer de-selected when a texture directory is loaded.
1379 -The default increment for texture manipulation on patches was change to 0.05 from 0.10. You can also type in much smaller or larger increments into the dialog which will then be used.
1380
1381 Fixed
1382 -Crash when using the clipper on a curve.
1383
1384
1385
1386 Build 161 changes
1387 -----------------
1388 Added
1389 -Edit | Load Prefab... This was there but it now uses .pfb as the default extension for prefabs. MAKE SURE and set the full prefab path you want to use in prefs.
1390 -Edit | Save selection as Prefab... This saves the current selection as a prefab. Defaults to the pref'd prefab location and .pfb extension.
1391
1392 I am working on a preview window that will be used for these and misc_models. Look for that in a few days.
1393
1394 I also discussed grouping (i.e. func_groups) with John a visit or so ago and the current plan is to add key/val pairs to brushes and patches and do away with func_groups. This will allow a lot of flexibility for grouping (hiearchial, named things) as well as other areas too. I will be presenting the overall plan to John soon and if we go with that then this will allow the prefabs to be grouped problem etc.
1395
1396
1397
1398 Build 157 changes
1399 -----------------
1400 Fixed
1401 -misc_model bounding box size on intitial creation
1402 -copying/pasting a misc_model did not update the active edit entity
1403 -misc_models will not continually try to load if the MD3 is not found
1404
1405 Added
1406 -Origin drawing on misc_models, this is what is snapped to grid 
1407 -Pref to turn off 'Show Shader' checkbox
1408 -Show Shader checkbox to prefs
1409 -Shift-A with a selected face selects all brushes that 'contain' that faces texture 
1410
1411 Known
1412 -Assigning a new model to a rotated misc_model screws the bounding box up
1413
1414 Build 156 changes
1415 -----------------
1416 Fixed
1417 -Texture replacement bug when regioning.
1418
1419 Build 155 changes
1420 -----------------
1421 MAJOR changes internally with this version. Make sure everything is backed up. There should not be anything destructive in it but this is a good precaution. There may still be some memory leaks from the new patch storage stuff, those will be addressed in 156.
1422
1423 Changed
1424 -Patch storage, no longer fixed size, unlimited patches.
1425
1426 Fixed
1427 -Undo, should now work in many more cases, and with patches. (this has been tested the least)
1428 -Cap texturing. Worked in my test cases. If you get a cap that does not texture properly I added
1429 |a key combo for cycling the axis face it textures against. Ctrl+Shift+N does this. 
1430
1431 Added
1432 -OpenGL Lighting, turn it on via the view menu. Provides consistent shading/preview between brushes/patches
1433 -New vertex handling, not enabled at present. Still tweaking.
1434 -SHIFT-A selects all entities based on the current selected entity.
1435
1436 Build 154 changes
1437 -----------------
1438 Fixed
1439 -Another instance of entity copy/crash across maps.
1440
1441 Build 153 changes
1442 -----------------
1443 Changed
1444 -"sound" to "noise"
1445 -Show Entities toggle does not fool with func_group'd stuff
1446
1447 Build 152 changes
1448 -----------------
1449 Fixed
1450 -Copy/Paste crash
1451 -Copying brushes across a new map load no longer continually copies them on each subsequent new map
1452
1453
1454 Build 151 changes
1455 -----------------
1456 Added
1457 -Shift clicking a shader in the texture window now spawns "EditPad" and places the cursor at the apporpriated place.
1458
1459 -Patch Inspector (Shift-S) allows access to all patch data and dups surface patch handling. Only works with one patch at a time. If mutliples are selected it uses the latest. This is not quite finished but works.
1460
1461 -Sound player in the Sound Open Dialog (entity window)
1462
1463 Fixed
1464 -Crash when 'Capping' a brush.
1465
1466 Fun Stuff in progress
1467 - MD3 -> Patches. Drop an entire MD3 as a grouped set of patches.
1468
1469 Build 150 changes
1470 -----------------
1471 Added
1472 -Texture show all command.
1473 |Behaviour is as follows:
1474 | 1. Show in use, shows in use.
1475 | 2. Show all, shows everything.
1476 | 3. Showing a particular path, only shows textures in that path. Show All or In Use 
1477 | can be used to un-narrow the view.
1478
1479 Ctrl-A is the show all hotkey.
1480
1481
1482 Build 147-149 changes
1483 ---------------------
1484 Fixed
1485 -misc_model entity preview bug
1486 -Texture show in use now works properly
1487 -a few shader issues
1488
1489
1490 Build 146 changes
1491 -----------------
1492 Fixed
1493 - Copy/Paste entities across maps crash
1494 - A ton of memory leaks
1495
1496 Added
1497 - Shift-TAB works in bend mode
1498 - Pointfile is removed on file saves
1499
1500 Build 145 changes
1501 -----------------
1502 Fixed
1503 - misc_models no longer shift during save/load
1504 - misc_models copy/paste correctly
1505 - misc_models paint when first assigned
1506 - assigning a new model name to misc_models works
1507
1508 Added
1509 - Shaders have white border in texture palette
1510 - New shader test code based on the fact that shaders are not directory oriented. On by default, to return
1511 | to the old method, turn "Shader Test" off in prefs and restart. This behaviour loads all of the shaders
1512 | at load time and provides the ability to turn off shader display in the palette. The editor MUST FIND
1513 | qer_editorimage in order to work properly with these (this is true for the old stuff too). This should 
1514 | fix the shader xref problems.
1515
1516
1517 Build 139 changes
1518 -----------------
1519 Fixed
1520 - MD3's are now origin'd properly with their bounding boxes
1521 - Plugin texture load bug
1522
1523 Added
1524 - Texture quality slider (prefs). This can drastically reduce memory and increase speed at the expense of visual quality.
1525 - Shader support for MD3's, proper shader is pulled per surface (assuming it is tga)
1526 - Multple MD3's can be assigned on a per entity basis. Seperate them with a ';'
1527 | i.e. model=models/players/medium/visor/head.md3;models/players/medium/visor/lower.md3; etc.
1528 - Added 'frame=' specifier (0 based) to entity preview to use a particular frame for preview
1529 | This is still a bit fubar'd
1530 - Subdirectory map support ala Raven
1531 - 'color' entity setting ala Raven
1532 - Shader 'qer_editorimage' textures are now load deferred until their parent texture directory is loaded
1533 - Full Plugin support
1534 - You can now override surface dialog names with a plugin (not much use for q3)
1535
1536 Changed
1537 - After assigning a model or sound, focus is given back to XY
1538 - If you right click and add a misc_model, the entity window is automatically
1539 | switched to and the add model dialog is activated
1540 - Models no longer try to load if they fail once
1541 - Prefs layout. Still ugly.
1542
1543
1544 Build 138 changes
1545 -----------------
1546 Fixed
1547 - qer_editorimage behaviour
1548
1549 Build 136-137 Changes
1550 ---------------------
1551 Added
1552 - qer_editorimage flag to shader parsing
1553 - md3 support for entities 
1554 - md3 support for misc_model <- this works but it is a cluster fuck of code
1555 | the code tries to pick up the same name for a skin (in the same path)
1556 | grid snapping is not happening, i need to fix this
1557 | some models (like pentagram1.md3) appear to be OFF as far as their constructed origin
1558 | others (all others that i tried) are correct
1559 | Free rotation does not work for these but the entity rotation stuff works fine
1560 - Model... button in entity window for assigning model=value to current entity
1561 - Sound... button in entity window for assigning sound=value to current entity
1562
1563
1564 Build 134 Changes
1565 -----------------
1566 Added
1567 - qer_nocarve flag
1568 - qer_trans flag use 'qer_trans sometransvalue' marks a shader as transparent
1569 - patches draw transparent based on shader information
1570 - default fog setting changed from 0.15 to 0.35
1571 - Plugin menu added (non functional yet)
1572 - Fonts default to standard windows gui font for improved readibility
1573 - Textures associated with a shader have [] around the name
1574 - Shift-clicking a texture associated with a shader brings up the shader in notepad
1575
1576 Changed
1577 -Max brush size bumped to 8192 (Brian Hook for testing), did not test with build tools
1578
1579 Fixed
1580 -Entity dialog lets you type in more than visible space for key/val pairs
1581 -Transparent bug when transparent brushes painted in front (visually) of a curve
1582
1583
1584 Build 127 Changes
1585 -----------------
1586 Added
1587 -Ctrl+Shift+P, this cycles the cap texturing axis on the selected cap. Basically, until
1588 I figure out what the heck is wrong with the auto stuff, use this to correctly texture
1589 a cap that is fubar'd.
1590 -CAP texture button in surface dialog. This does the same as above but uses the default
1591 axis finder (which has the bug).
1592 -Matrox transposition
1593
1594 Build 126 Changes
1595 -----------------
1596 Removed
1597 -Test code for thickening. It was hooked into overlay clear... oops.
1598
1599 Changed
1600 -csg ignores patch symbiot brushes
1601
1602
1603 Build 125 Changes
1604 -----------------
1605 Fixed
1606 -Shift vertex (row/col) selection for patches.
1607
1608 Build 124 Changes
1609 -----------------
1610 Changed
1611 - Temporarily reverted back to patchDef2 .map file format.
1612
1613 Build 123 Changes
1614 -----------------
1615
1616 Changed
1617 -.map patch format, added 'type' field. not used anywhere except the editor (at least for now)
1618 - Patch vertex manipulation. The editor tries to pick all existing points from other patches as well
1619 |You will want to do area selection (in an XY-type view tp select thick patch points if you want to drag
1620 |everything related to the thick patch
1621
1622 Added
1623 - ESC will deselect any patch vertex points selected instead of going completely out of vertex mode
1624 |This only happens with patch vertex selection
1625 - Thick patches, Curve | Thicken... or press Ctrl + T. The thickening happens away from the texture
1626 |side of the patch. So if you want something to thicken inwards, make sure the texture is facing out.
1627
1628
1629 Build 122 Changes
1630 -----------------
1631
1632 Added
1633 -Texture Flush (forces a new map, then a total texture flush)
1634 |One small nit on this is that if you create a brush before loading a new set of textures it
1635 |will use one of the recently loaded textures instead of the default no texture (blue and black checkerboard)
1636 -Patch inverting. 
1637 |Ctrl + I invertest the patch, 
1638 |Shift + I inverts texture in X, 
1639 |Ctrl + Shift + I inverts texture in Y
1640 -Overlay function for patches. Turn on|off using menus or press 'Y' to make a patch an overlay and 
1641 |ctrl+shift+Y to clear all overlays
1642
1643 Fixed
1644 -Inverted beveles cap and texture properly
1645
1646
1647 Build 121 Changes
1648 -----------------
1649 Added
1650 -Patch texture inverting. Ctrl + Shift + I. I think this does what you wanted.
1651 -'S'urface dialog grabs texture name from a single selected patch
1652
1653 Better (a little)
1654 -Capping bevels makes the cap the right shape but the 3rd point is not on the right plane. 
1655 In most cases you can move it and snap it to the right place. Texturing is not all fucked 
1656 up anymore either. Once I hear back from John on my math stupidity, I will finish fixing it.
1657 These statements are probably only true for non-bent bevels.. bending will probably screw
1658 stuff up again.
1659
1660 Build 120 Changes
1661 -----------------
1662 Added
1663 -Fine tune texturing for Patches. Using the surface dialog, you can type in very small 
1664 (3 decimal places) numbers for fine tuning on both scale and shift. Currently you can
1665 only fine tune with the Surface dialog, I am in the process of adding a fine tune settings
1666 dialog for use with the keypad keys.
1667
1668 Build 119 Changes
1669 -----------------
1670 Added
1671 -TAB cycles through any entity grouped brush
1672 -Texture window can now be scaled by 10, 25, 50, 100, 200%
1673 -Texture window now has a optional scroll bar, turn it on in prefs
1674
1675 -Texture path linkage
1676 Put a "textureinfo.ini" file in a texture directory and add the following
1677
1678 [include]
1679 Path0 = e:\games\quake2\plop\textures\24 bit\
1680
1681 You can have Path0 - Path9 as inclusive directories. The linked pathes will not
1682 load and process link information to keep someone from linking two paths together
1683 and causing an endless loop
1684
1685
1686 Build 116 Changes
1687 -----------------
1688 Added
1689 -Ctrl-P Toggle show patches
1690
1691 Fixed
1692 -Gamma correction
1693
1694 Removed
1695 -Model preview load code which was probably causing brandon's crash
1696
1697
1698 Build 115 Changes
1699 Tweaked
1700 -Cap texturing
1701 -Ctrl S was already bound to File | Save
1702 -Ctrl C is bound to standard windows Copy
1703
1704 Added
1705 -Ctrl-S Save file
1706
1707 Build 114 Changes
1708 -----------------
1709 Tweaked
1710 -Cap texturing
1711
1712 Added
1713 -ALT + Shift click will cycle through "selectable" brushes along the 
1714 line of site from the mouse click. Works in all views. This is cool.
1715 -Square cylinders
1716
1717 Fixed
1718 -Show curves works properly
1719
1720 Pending
1721 -Shifting textures on patches should honor scale (cannot dup)
1722 -Disperse columns crashes (cannot dup)
1723 -Capping bevels is messed up
1724 -cap texturing may still be fubar'd
1725 -Thick pipe primitive
1726 -Scale origin + point scale similar to rotate. Will allow fluted stuff etc.. 
1727
1728 Build 113 Changes
1729 -----------------
1730 Added
1731 -Capping (with dialog for Bevels and Endcaps)
1732
1733 Build 112 Changes
1734 -----------------
1735 Fixed
1736 -Yet another surface dialog glitch
1737 -Area selection tool paints in all xy oriented views
1738
1739 Build 111 Changes
1740 -----------------
1741 Fixed
1742 -Surface dialog face selection bug
1743
1744 Build 110 Changes
1745 -----------------
1746 Added
1747 -'B' - toggles Bend mode
1748
1749 Fixed
1750 -Naturalized texturing on patches
1751 -Bend whackiness on intial drag during start of a bend
1752 -Setting bend rotation axis in XY Top view
1753
1754
1755 Build 109 Changes
1756 -----------------
1757 Added
1758 -Ctrl 'I' - inverts a curve
1759 -Ctrl 'Numpad +' adds a row
1760 -Ctrl 'Numpad -' removes a row
1761 -Ctrl+Shift 'Numpad +' adds a column
1762 -Ctrl+Shift 'Numpad -' removes a column
1763 -Ctrl 'E' - redisperses rows
1764 -Ctrl+Shift 'E' - redisperses columns
1765 -Ctrl 'G' snaps patches to the nearest grid
1766 -Surface control dialog now allows values to be typed in and applied to patches. 
1767  This is working except for shifts which still go in .9 and 1.1 amounts. 
1768
1769 Changed
1770 -Regioning no longer puts a top and bottom on the region
1771
1772 Build 108 Changes
1773 -----------------
1774 Added
1775 -Area selection. Works in 3 xy views but only draws in the xy view. I will look into this asap.
1776
1777 Changed
1778 -Selection point size for vertex mode with patches. i.e. The handles for dragging patch points around are bigger.
1779
1780 Build 107 Changes
1781 -----------------
1782 Changed
1783 -Inverted curve options removed from menu
1784 -Bevels and endcaps are contsructed properly 
1785 -Endcaps will not work for bevels and endcaps
1786
1787 Build 106 Changes
1788 -----------------
1789 Fixed
1790 -shift middle clicking a light now adds the correct average color based on .TGA files
1791 -display updates properly when using TAB to go between func_group'd brushes
1792 -Patch texture rotation is much better. Still not completely perfect but should be usable.
1793
1794 Build 105 Changes
1795 -----------------
1796
1797 Added
1798 -TAB cycles through func_grouped brushes
1799 -textures with a shader have a [] wrapped around the name in the texture window
1800 -shift + left clicking on a shader texture in the texture window will bring up notepad with the shader file