aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Bradshaw <travis.bradshaw@idsoftware.com>2012-01-31 15:20:35 -0600
committerTravis Bradshaw <travis.bradshaw@idsoftware.com>2012-01-31 15:20:35 -0600
commit0991a5ce8b8ccb86a5b0d54c089369d84f53dc10 (patch)
tree8a45a97b1c91b595086aaeac702f5dcead4633c6
downloadgtkradiant-0991a5ce8b8ccb86a5b0d54c089369d84f53dc10.tar.gz
gtkradiant-0991a5ce8b8ccb86a5b0d54c089369d84f53dc10.tar.bz2
gtkradiant-0991a5ce8b8ccb86a5b0d54c089369d84f53dc10.zip
The GtkRadiant sources as originally released under the GPL license.HEADmaster
-rw-r--r--CHANGES7837
-rw-r--r--COMPILING78
-rw-r--r--CONTRIBUTORS82
-rw-r--r--DoxyConfig47
-rw-r--r--Doxyfile1117
-rw-r--r--Doxygen_files/Doxyfile159
-rw-r--r--Doxygen_files/doxy_mainpage.h45
-rw-r--r--Doxygen_files/doxygen_gtkradiant.css34
-rw-r--r--Doxygen_files/doxygen_gtkradiant_foot.html49
-rw-r--r--Doxygen_files/doxygen_gtkradiant_head.html38
-rw-r--r--Doxygen_files/doxygen_index.html7
-rw-r--r--Doxygen_files/doxygen_reference_foot.html46
-rw-r--r--Doxygen_files/doxygen_reference_head.html38
-rw-r--r--Doxygen_files/example/annotated.html103
-rw-r--r--Doxygen_files/example/classIEpair-members.html110
-rw-r--r--Doxygen_files/example/classIEpair.html414
-rw-r--r--Doxygen_files/example/classes.html103
-rw-r--r--Doxygen_files/example/doxygen.gifbin0 -> 2378 bytes
-rw-r--r--Doxygen_files/example/doxygen_gtkradiant.css35
-rw-r--r--Doxygen_files/example/files.html102
-rw-r--r--Doxygen_files/example/functions.html110
-rw-r--r--Doxygen_files/example/graph_legend.dot16
-rw-r--r--Doxygen_files/example/graph_legend.gifbin0 -> 9344 bytes
-rw-r--r--Doxygen_files/example/graph_legend.html141
-rw-r--r--Doxygen_files/example/index.html102
-rw-r--r--Doxygen_files/example/pages.html104
-rw-r--r--Doxygen_files/example/test_8c-source.html140
-rw-r--r--Doxygen_files/example/test_8c.html107
-rw-r--r--Doxygen_files/example/todo.html105
-rw-r--r--Doxygen_files/genDoxyfile159
-rw-r--r--Doxygen_files/gendoxfunctions421
-rw-r--r--Doxygen_files/images/body-left-tile.gifbin0 -> 94 bytes
-rw-r--r--Doxygen_files/images/body-lower-left.gifbin0 -> 366 bytes
-rw-r--r--Doxygen_files/images/body-lower-right.gifbin0 -> 352 bytes
-rw-r--r--Doxygen_files/images/body-lower-tile.gifbin0 -> 67 bytes
-rw-r--r--Doxygen_files/images/body-right-tile.gifbin0 -> 94 bytes
-rw-r--r--Doxygen_files/images/body-upper-left.gifbin0 -> 358 bytes
-rw-r--r--Doxygen_files/images/body-upper-right.gifbin0 -> 362 bytes
-rw-r--r--Doxygen_files/images/body-upper-tile.gifbin0 -> 92 bytes
-rw-r--r--Doxygen_files/images/gtkr_splash.jpgbin0 -> 25053 bytes
-rw-r--r--Doxygen_files/images/gtkr_splash_sm.jpgbin0 -> 7599 bytes
-rw-r--r--Doxygen_files/images/history_id_logo.gifbin0 -> 1427 bytes
-rw-r--r--Doxygen_files/images/top-right.gifbin0 -> 606 bytes
-rw-r--r--Doxygen_files/images/top-tile.gifbin0 -> 122 bytes
-rw-r--r--Doxygen_files/images/top-title.gifbin0 -> 5356 bytes
-rw-r--r--Doxygen_files/reference1.html333
-rw-r--r--GPL340
-rw-r--r--GtkRadiant.prj690
-rw-r--r--GtkRadiant.sln271
-rw-r--r--LGPL458
-rw-r--r--LICENSE36
-rw-r--r--README.doxygen51
-rw-r--r--README.txt31
-rw-r--r--SConscript922
-rw-r--r--SConstruct332
-rw-r--r--TODO165
-rw-r--r--contrib/bkgrnd2d/bitmaps/bkgrnd2d_conf.bmpbin0 -> 216 bytes
-rw-r--r--contrib/bkgrnd2d/bitmaps/bkgrnd2d_xy_toggle.bmpbin0 -> 220 bytes
-rw-r--r--contrib/bkgrnd2d/bitmaps/bkgrnd2d_xz_toggle.bmpbin0 -> 220 bytes
-rw-r--r--contrib/bkgrnd2d/bitmaps/bkgrnd2d_yz_toggle.bmpbin0 -> 220 bytes
-rw-r--r--contrib/bkgrnd2d/bkgrnd2d.cpp318
-rw-r--r--contrib/bkgrnd2d/bkgrnd2d.def8
-rw-r--r--contrib/bkgrnd2d/bkgrnd2d.dsp133
-rw-r--r--contrib/bkgrnd2d/bkgrnd2d.h82
-rw-r--r--contrib/bkgrnd2d/bkgrnd2d.vcproj171
-rw-r--r--contrib/bkgrnd2d/dialog.cpp364
-rw-r--r--contrib/bkgrnd2d/dialog.h35
-rw-r--r--contrib/bkgrnd2d/plugin.cpp319
-rw-r--r--contrib/bkgrnd2d/plugin.h79
-rw-r--r--contrib/bkgrnd2d/readme_bkgrnd2d-b0.25.txt131
-rw-r--r--contrib/bobtoolz/CPortals.h63
-rw-r--r--contrib/bobtoolz/DBobView.cpp366
-rw-r--r--contrib/bobtoolz/DBobView.h72
-rw-r--r--contrib/bobtoolz/DBrush.cpp867
-rw-r--r--contrib/bobtoolz/DBrush.h99
-rw-r--r--contrib/bobtoolz/DEPair.cpp50
-rw-r--r--contrib/bobtoolz/DEPair.h45
-rw-r--r--contrib/bobtoolz/DEntity.cpp667
-rw-r--r--contrib/bobtoolz/DEntity.h109
-rw-r--r--contrib/bobtoolz/DListener.cpp93
-rw-r--r--contrib/bobtoolz/DListener.h62
-rw-r--r--contrib/bobtoolz/DMap.cpp182
-rw-r--r--contrib/bobtoolz/DMap.h54
-rw-r--r--contrib/bobtoolz/DPatch.cpp458
-rw-r--r--contrib/bobtoolz/DPatch.h75
-rw-r--r--contrib/bobtoolz/DPlane.cpp264
-rw-r--r--contrib/bobtoolz/DPlane.h67
-rw-r--r--contrib/bobtoolz/DPoint.cpp52
-rw-r--r--contrib/bobtoolz/DPoint.h45
-rw-r--r--contrib/bobtoolz/DShape.cpp469
-rw-r--r--contrib/bobtoolz/DShape.h60
-rw-r--r--contrib/bobtoolz/DTrainDrawer.cpp366
-rw-r--r--contrib/bobtoolz/DTrainDrawer.h80
-rw-r--r--contrib/bobtoolz/DTreePlanter.cpp307
-rw-r--r--contrib/bobtoolz/DTreePlanter.h219
-rw-r--r--contrib/bobtoolz/DVisDrawer.cpp185
-rw-r--r--contrib/bobtoolz/DVisDrawer.h56
-rw-r--r--contrib/bobtoolz/DWinding.cpp486
-rw-r--r--contrib/bobtoolz/DWinding.h68
-rw-r--r--contrib/bobtoolz/ScriptParser.cpp286
-rw-r--r--contrib/bobtoolz/ScriptParser.h61
-rw-r--r--contrib/bobtoolz/StdAfx.cpp25
-rw-r--r--contrib/bobtoolz/StdAfx.h141
-rw-r--r--contrib/bobtoolz/bobToolz-GTK.cpp298
-rw-r--r--contrib/bobtoolz/bobToolz.def8
-rw-r--r--contrib/bobtoolz/bobToolz.dsw41
-rw-r--r--contrib/bobtoolz/bobToolz.h64
-rw-r--r--contrib/bobtoolz/bobToolz.rc533
-rw-r--r--contrib/bobtoolz/bobToolz_gtk.dsp344
-rw-r--r--contrib/bobtoolz/bobToolz_gtk.vcproj328
-rw-r--r--contrib/bobtoolz/bobtoolz-gtk.rc109
-rw-r--r--contrib/bobtoolz/bsploader.cpp258
-rw-r--r--contrib/bobtoolz/bsploader.h134
-rw-r--r--contrib/bobtoolz/bt/bt-el1.txt17
-rw-r--r--contrib/bobtoolz/bt/bt-el2.txt0
-rw-r--r--contrib/bobtoolz/bt/ctf-blue.txt61
-rw-r--r--contrib/bobtoolz/bt/ctf-red.txt61
-rw-r--r--contrib/bobtoolz/bt/door-tex-trim.txt5
-rw-r--r--contrib/bobtoolz/bt/door-tex.txt10
-rw-r--r--contrib/bobtoolz/bt/tp_ent.txt14
-rw-r--r--contrib/bobtoolz/cportals.cpp340
-rw-r--r--contrib/bobtoolz/ctfToolz-GTK.cpp97
-rw-r--r--contrib/bobtoolz/ctfresource_gtk.h34
-rw-r--r--contrib/bobtoolz/ctfresource_gtk.rc109
-rw-r--r--contrib/bobtoolz/ctftoolz.def12
-rw-r--r--contrib/bobtoolz/dialogs/AboutDialog.cpp62
-rw-r--r--contrib/bobtoolz/dialogs/AboutDialog.h64
-rw-r--r--contrib/bobtoolz/dialogs/AutoCaulkDialog.cpp63
-rw-r--r--contrib/bobtoolz/dialogs/AutoCaulkDialog.h66
-rw-r--r--contrib/bobtoolz/dialogs/AutoCaulkStartDialog.cpp66
-rw-r--r--contrib/bobtoolz/dialogs/AutoCaulkStartDialog.h71
-rw-r--r--contrib/bobtoolz/dialogs/BrushCheckDialog.h65
-rw-r--r--contrib/bobtoolz/dialogs/DoorDialog.cpp92
-rw-r--r--contrib/bobtoolz/dialogs/DoorDialog.h74
-rw-r--r--contrib/bobtoolz/dialogs/IntersectDialog.cpp65
-rw-r--r--contrib/bobtoolz/dialogs/IntersectDialog.h70
-rw-r--r--contrib/bobtoolz/dialogs/IntersectInfoDialog.cpp61
-rw-r--r--contrib/bobtoolz/dialogs/IntersectInfoDialog.h65
-rw-r--r--contrib/bobtoolz/dialogs/PolygonDialog.cpp116
-rw-r--r--contrib/bobtoolz/dialogs/PolygonDialog.h74
-rw-r--r--contrib/bobtoolz/dialogs/StairDialog.cpp105
-rw-r--r--contrib/bobtoolz/dialogs/StairDialog.h74
-rw-r--r--contrib/bobtoolz/dialogs/TextureResetDialog.cpp81
-rw-r--r--contrib/bobtoolz/dialogs/TextureResetDialog.h73
-rw-r--r--contrib/bobtoolz/dialogs/brushcheckdialog.cpp61
-rw-r--r--contrib/bobtoolz/dialogs/dialogs-gtk.cpp1909
-rw-r--r--contrib/bobtoolz/dialogs/dialogs-gtk.h98
-rw-r--r--contrib/bobtoolz/dialogs/pathplotterdialog.cpp85
-rw-r--r--contrib/bobtoolz/dialogs/pathplotterdialog.h70
-rw-r--r--contrib/bobtoolz/funchandlers-GTK.cpp790
-rw-r--r--contrib/bobtoolz/funchandlers-ctf-GTK.cpp214
-rw-r--r--contrib/bobtoolz/funchandlers.cpp503
-rw-r--r--contrib/bobtoolz/funchandlers.h72
-rw-r--r--contrib/bobtoolz/lists.cpp88
-rw-r--r--contrib/bobtoolz/lists.h21
-rw-r--r--contrib/bobtoolz/misc.cpp430
-rw-r--r--contrib/bobtoolz/misc.h46
-rw-r--r--contrib/bobtoolz/res/plugin.rc213
-rw-r--r--contrib/bobtoolz/resource-gtk.h15
-rw-r--r--contrib/bobtoolz/resource.h115
-rw-r--r--contrib/bobtoolz/shapes.cpp653
-rw-r--r--contrib/bobtoolz/shapes.h49
-rw-r--r--contrib/bobtoolz/txt/changelog.txt96
-rw-r--r--contrib/bobtoolz/txt/readme.txt77
-rw-r--r--contrib/bobtoolz/visfind.cpp247
-rw-r--r--contrib/bobtoolz/visfind.h1
-rw-r--r--contrib/camera/bitmaps/camera_insp.bmpbin0 -> 320 bytes
-rw-r--r--contrib/camera/camera.cpp290
-rw-r--r--contrib/camera/camera.def8
-rw-r--r--contrib/camera/camera.dsp174
-rw-r--r--contrib/camera/camera.h165
-rw-r--r--contrib/camera/camera.vcproj190
-rw-r--r--contrib/camera/dialogs.cpp1356
-rw-r--r--contrib/camera/dialogs.h37
-rw-r--r--contrib/camera/dialogs_common.cpp51
-rw-r--r--contrib/camera/funchandlers.cpp269
-rw-r--r--contrib/camera/funchandlers.h37
-rw-r--r--contrib/camera/listener.cpp234
-rw-r--r--contrib/camera/listener.h64
-rw-r--r--contrib/camera/misc.cpp243
-rw-r--r--contrib/camera/misc.h76
-rw-r--r--contrib/camera/renderer.cpp183
-rw-r--r--contrib/camera/renderer.h46
-rw-r--r--contrib/gtkgensurf/.cvsignore4
-rw-r--r--contrib/gtkgensurf/CHANGES73
-rw-r--r--contrib/gtkgensurf/bitmap.cpp434
-rw-r--r--contrib/gtkgensurf/dec.cpp1328
-rw-r--r--contrib/gtkgensurf/face.cpp452
-rw-r--r--contrib/gtkgensurf/font.cpp270
-rw-r--r--contrib/gtkgensurf/gendlgs.cpp2364
-rw-r--r--contrib/gtkgensurf/gendlgs.h151
-rw-r--r--contrib/gtkgensurf/genmap.cpp2040
-rw-r--r--contrib/gtkgensurf/gensurf.cpp467
-rw-r--r--contrib/gtkgensurf/gensurf.def8
-rw-r--r--contrib/gtkgensurf/gensurf.h432
-rw-r--r--contrib/gtkgensurf/gtkgensurf.dsp172
-rw-r--r--contrib/gtkgensurf/gtkgensurf.vcproj194
-rw-r--r--contrib/gtkgensurf/heretic.cpp150
-rw-r--r--contrib/gtkgensurf/plugin.cpp224
-rw-r--r--contrib/gtkgensurf/triangle.c13236
-rw-r--r--contrib/gtkgensurf/triangle.h288
-rw-r--r--contrib/gtkgensurf/view.cpp1287
-rw-r--r--contrib/hydratoolz/hydratoolz.def8
-rw-r--r--contrib/hydratoolz/hydratoolz.dsp117
-rw-r--r--contrib/hydratoolz/hydratoolz.vcproj156
-rw-r--r--contrib/hydratoolz/plugin.cpp542
-rw-r--r--contrib/hydratoolz/plugin.h58
-rw-r--r--contrib/prtview/.cvsignore8
-rw-r--r--contrib/prtview/AboutDialog.cpp139
-rw-r--r--contrib/prtview/AboutDialog.h72
-rw-r--r--contrib/prtview/ConfigDialog.cpp925
-rw-r--r--contrib/prtview/ConfigDialog.h107
-rw-r--r--contrib/prtview/LoadPortalFileDialog.cpp286
-rw-r--r--contrib/prtview/LoadPortalFileDialog.h77
-rw-r--r--contrib/prtview/PrtView.apsbin0 -> 21916 bytes
-rw-r--r--contrib/prtview/PrtView.def8
-rw-r--r--contrib/prtview/PrtView.dsp195
-rw-r--r--contrib/prtview/PrtView.rc264
-rw-r--r--contrib/prtview/PrtView.txt12
-rw-r--r--contrib/prtview/PrtView.vcproj216
-rw-r--r--contrib/prtview/gtkdlgs.cpp732
-rw-r--r--contrib/prtview/gtkdlgs.h27
-rw-r--r--contrib/prtview/portals.cpp802
-rw-r--r--contrib/prtview/portals.h122
-rw-r--r--contrib/prtview/prtview.cpp546
-rw-r--r--contrib/prtview/prtview.h29
-rw-r--r--contrib/prtview/res/PrtView.rc213
-rw-r--r--contrib/prtview/resource.h42
-rw-r--r--contrib/prtview/stdafx.cpp25
-rw-r--r--contrib/prtview/stdafx.h87
-rw-r--r--gen.dsp124
-rw-r--r--gen.readme4
-rw-r--r--gen.vcproj152
-rw-r--r--gendox150
-rw-r--r--generic_cpp.py40
-rw-r--r--generic_h.py41
-rw-r--r--generic_module.py59
-rw-r--r--include/.cvsignore8
-rw-r--r--include/cullable.cpp23
-rw-r--r--include/cullable.h71
-rw-r--r--include/editable.cpp23
-rw-r--r--include/editable.h60
-rw-r--r--include/iarchive.cpp23
-rw-r--r--include/iarchive.h162
-rw-r--r--include/ibrush.cpp23
-rw-r--r--include/ibrush.h56
-rw-r--r--include/icamera.cpp23
-rw-r--r--include/icamera.h68
-rw-r--r--include/idatastream.cpp23
-rw-r--r--include/idatastream.h83
-rw-r--r--include/ieclass.cpp23
-rw-r--r--include/ieclass.h118
-rw-r--r--include/ientity.cpp23
-rw-r--r--include/ientity.h131
-rw-r--r--include/ifilesystem.cpp23
-rw-r--r--include/ifilesystem.h134
-rw-r--r--include/ifiletypes.cpp23
-rw-r--r--include/ifiletypes.h76
-rw-r--r--include/ifilter.cpp23
-rw-r--r--include/ifilter.h88
-rw-r--r--include/igl.cpp23
-rw-r--r--include/igl.h2830
-rw-r--r--include/igtkgl.cpp23
-rw-r--r--include/igtkgl.h43
-rw-r--r--include/iimage.cpp23
-rw-r--r--include/iimage.h75
-rw-r--r--include/imap.cpp23
-rw-r--r--include/imap.h81
-rw-r--r--include/imodel.cpp23
-rw-r--r--include/imodel.h50
-rw-r--r--include/include.vcproj362
-rw-r--r--include/ipatch.cpp23
-rw-r--r--include/ipatch.h59
-rw-r--r--include/iplugin.cpp23
-rw-r--r--include/iplugin.h53
-rw-r--r--include/ireference.cpp23
-rw-r--r--include/ireference.h78
-rw-r--r--include/irender.cpp23
-rw-r--r--include/irender.h175
-rw-r--r--include/iscenegraph.cpp23
-rw-r--r--include/iscenegraph.h222
-rw-r--r--include/iscriplib.cpp23
-rw-r--r--include/iscriplib.h85
-rw-r--r--include/iselection.cpp23
-rw-r--r--include/iselection.h147
-rw-r--r--include/ishaders.cpp23
-rw-r--r--include/ishaders.h197
-rw-r--r--include/itexdef.cpp23
-rw-r--r--include/itexdef.h42
-rw-r--r--include/itextstream.cpp23
-rw-r--r--include/itextstream.h114
-rw-r--r--include/itextures.cpp23
-rw-r--r--include/itextures.h92
-rw-r--r--include/itoolbar.cpp23
-rw-r--r--include/itoolbar.h66
-rw-r--r--include/iundo.cpp23
-rw-r--r--include/iundo.h111
-rw-r--r--include/mapfile.cpp23
-rw-r--r--include/mapfile.h77
-rw-r--r--include/modelskin.cpp23
-rw-r--r--include/modelskin.h93
-rw-r--r--include/moduleobserver.cpp23
-rw-r--r--include/moduleobserver.h32
-rw-r--r--include/modulesystem.cpp23
-rw-r--r--include/modulesystem.h247
-rw-r--r--include/nameable.cpp23
-rw-r--r--include/nameable.h42
-rw-r--r--include/namespace.cpp23
-rw-r--r--include/namespace.h64
-rw-r--r--include/preferencesystem.cpp206
-rw-r--r--include/preferencesystem.h57
-rw-r--r--include/qerplugin.cpp23
-rw-r--r--include/qerplugin.h145
-rw-r--r--include/renderable.cpp23
-rw-r--r--include/renderable.h76
-rw-r--r--include/selectable.cpp23
-rw-r--r--include/selectable.h306
-rw-r--r--include/stream_version.h3
-rw-r--r--include/version.default1
-rw-r--r--include/warnings.h31
-rw-r--r--include/windowobserver.cpp23
-rw-r--r--include/windowobserver.h91
-rw-r--r--install.py131
-rw-r--r--libs/.cvsignore1
-rw-r--r--libs/archivelib.cpp22
-rw-r--r--libs/archivelib.h257
-rw-r--r--libs/bytebool.cpp22
-rw-r--r--libs/bytebool.h32
-rw-r--r--libs/bytestreamutils.cpp22
-rw-r--r--libs/bytestreamutils.h120
-rw-r--r--libs/character.cpp23
-rw-r--r--libs/character.h47
-rw-r--r--libs/cmdlib.h103
-rw-r--r--libs/cmdlib/.cvsignore1
-rw-r--r--libs/cmdlib/.cvswrappers3
-rw-r--r--libs/cmdlib/cmdlib.cpp130
-rw-r--r--libs/cmdlib/cmdlib.dsp101
-rw-r--r--libs/cmdlib/cmdlib.vcproj122
-rw-r--r--libs/container/array.cpp39
-rw-r--r--libs/container/array.h197
-rw-r--r--libs/container/cache.cpp22
-rw-r--r--libs/container/cache.h206
-rw-r--r--libs/container/container.cpp23
-rw-r--r--libs/container/container.h393
-rw-r--r--libs/container/hashfunc.cpp22
-rw-r--r--libs/container/hashfunc.h425
-rw-r--r--libs/container/hashtable.cpp65
-rw-r--r--libs/container/hashtable.h474
-rw-r--r--libs/container/stack.cpp23
-rw-r--r--libs/container/stack.h239
-rw-r--r--libs/convert.cpp23
-rw-r--r--libs/convert.h305
-rw-r--r--libs/ddslib.h250
-rw-r--r--libs/ddslib/ddslib.c781
-rw-r--r--libs/ddslib/ddslib.dsp106
-rw-r--r--libs/ddslib/ddslib.vcproj156
-rw-r--r--libs/debugging/debugging.cpp28
-rw-r--r--libs/debugging/debugging.h135
-rw-r--r--libs/dragplanes.cpp23
-rw-r--r--libs/dragplanes.h249
-rw-r--r--libs/eclasslib.cpp22
-rw-r--r--libs/eclasslib.h341
-rw-r--r--libs/entitylib.cpp22
-rw-r--r--libs/entitylib.h755
-rw-r--r--libs/entityxml.cpp22
-rw-r--r--libs/entityxml.h108
-rw-r--r--libs/fs_filesystem.cpp22
-rw-r--r--libs/fs_filesystem.h183
-rw-r--r--libs/fs_path.cpp22
-rw-r--r--libs/fs_path.h92
-rw-r--r--libs/generic/arrayrange.cpp23
-rw-r--r--libs/generic/arrayrange.h72
-rw-r--r--libs/generic/bitfield.cpp23
-rw-r--r--libs/generic/bitfield.h133
-rw-r--r--libs/generic/callback.cpp109
-rw-r--r--libs/generic/callback.h537
-rw-r--r--libs/generic/constant.cpp40
-rw-r--r--libs/generic/constant.h48
-rw-r--r--libs/generic/enumeration.cpp23
-rw-r--r--libs/generic/enumeration.h60
-rw-r--r--libs/generic/object.cpp41
-rw-r--r--libs/generic/object.h98
-rw-r--r--libs/generic/reference.cpp22
-rw-r--r--libs/generic/reference.h131
-rw-r--r--libs/generic/referencecounted.cpp22
-rw-r--r--libs/generic/referencecounted.h207
-rw-r--r--libs/generic/static.cpp133
-rw-r--r--libs/generic/static.h143
-rw-r--r--libs/gtkutil/accelerator.cpp547
-rw-r--r--libs/gtkutil/accelerator.h117
-rw-r--r--libs/gtkutil/button.cpp137
-rw-r--r--libs/gtkutil/button.h43
-rw-r--r--libs/gtkutil/clipboard.cpp162
-rw-r--r--libs/gtkutil/clipboard.h33
-rw-r--r--libs/gtkutil/closure.cpp23
-rw-r--r--libs/gtkutil/closure.h77
-rw-r--r--libs/gtkutil/container.cpp23
-rw-r--r--libs/gtkutil/container.h43
-rw-r--r--libs/gtkutil/cursor.cpp97
-rw-r--r--libs/gtkutil/cursor.h193
-rw-r--r--libs/gtkutil/dialog.cpp303
-rw-r--r--libs/gtkutil/dialog.h145
-rw-r--r--libs/gtkutil/entry.cpp23
-rw-r--r--libs/gtkutil/entry.h63
-rw-r--r--libs/gtkutil/filechooser.cpp486
-rw-r--r--libs/gtkutil/filechooser.h42
-rw-r--r--libs/gtkutil/frame.cpp35
-rw-r--r--libs/gtkutil/frame.h29
-rw-r--r--libs/gtkutil/glfont.cpp56
-rw-r--r--libs/gtkutil/glfont.h48
-rw-r--r--libs/gtkutil/glwidget.cpp274
-rw-r--r--libs/gtkutil/glwidget.h39
-rw-r--r--libs/gtkutil/gtkutil.vcproj255
-rw-r--r--libs/gtkutil/idledraw.cpp23
-rw-r--r--libs/gtkutil/idledraw.h69
-rw-r--r--libs/gtkutil/image.cpp96
-rw-r--r--libs/gtkutil/image.h36
-rw-r--r--libs/gtkutil/menu.cpp311
-rw-r--r--libs/gtkutil/menu.h57
-rw-r--r--libs/gtkutil/messagebox.cpp213
-rw-r--r--libs/gtkutil/messagebox.h31
-rw-r--r--libs/gtkutil/nonmodal.cpp23
-rw-r--r--libs/gtkutil/nonmodal.h186
-rw-r--r--libs/gtkutil/paned.cpp100
-rw-r--r--libs/gtkutil/paned.h29
-rw-r--r--libs/gtkutil/pointer.cpp23
-rw-r--r--libs/gtkutil/pointer.h40
-rw-r--r--libs/gtkutil/toolbar.cpp78
-rw-r--r--libs/gtkutil/toolbar.h37
-rw-r--r--libs/gtkutil/widget.cpp23
-rw-r--r--libs/gtkutil/widget.h165
-rw-r--r--libs/gtkutil/window.cpp170
-rw-r--r--libs/gtkutil/window.h174
-rw-r--r--libs/gtkutil/xorrectangle.cpp23
-rw-r--r--libs/gtkutil/xorrectangle.h125
-rw-r--r--libs/imagelib.cpp23
-rw-r--r--libs/imagelib.h152
-rw-r--r--libs/instancelib.cpp22
-rw-r--r--libs/instancelib.h193
-rw-r--r--libs/jpeg6/.cvsignore8
-rw-r--r--libs/jpeg6/.cvswrappers3
-rw-r--r--libs/jpeg6/README385
-rw-r--r--libs/jpeg6/jchuff.h34
-rw-r--r--libs/jpeg6/jcomapi.cpp94
-rw-r--r--libs/jpeg6/jconfig.h41
-rw-r--r--libs/jpeg6/jdapimin.cpp400
-rw-r--r--libs/jpeg6/jdapistd.cpp275
-rw-r--r--libs/jpeg6/jdatasrc.cpp189
-rw-r--r--libs/jpeg6/jdcoefct.cpp725
-rw-r--r--libs/jpeg6/jdcolor.cpp367
-rw-r--r--libs/jpeg6/jdct.h176
-rw-r--r--libs/jpeg6/jddctmgr.cpp270
-rw-r--r--libs/jpeg6/jdhuff.cpp574
-rw-r--r--libs/jpeg6/jdhuff.h202
-rw-r--r--libs/jpeg6/jdinput.cpp381
-rw-r--r--libs/jpeg6/jdmainct.cpp512
-rw-r--r--libs/jpeg6/jdmarker.cpp1052
-rw-r--r--libs/jpeg6/jdmaster.cpp558
-rw-r--r--libs/jpeg6/jdpostct.cpp290
-rw-r--r--libs/jpeg6/jdsample.cpp478
-rw-r--r--libs/jpeg6/jdtrans.cpp122
-rw-r--r--libs/jpeg6/jerror.cpp233
-rw-r--r--libs/jpeg6/jerror.h278
-rw-r--r--libs/jpeg6/jfdctflt.cpp168
-rw-r--r--libs/jpeg6/jidctflt.cpp241
-rw-r--r--libs/jpeg6/jinclude.h91
-rw-r--r--libs/jpeg6/jmemmgr.cpp1115
-rw-r--r--libs/jpeg6/jmemnobs.cpp103
-rw-r--r--libs/jpeg6/jmemsys.h182
-rw-r--r--libs/jpeg6/jmorecfg.h348
-rw-r--r--libs/jpeg6/jpeg6.dsp218
-rw-r--r--libs/jpeg6/jpeg6.vcproj217
-rw-r--r--libs/jpeg6/jpegint.h388
-rw-r--r--libs/jpeg6/jpgload.cpp186
-rw-r--r--libs/jpeg6/jutils.cpp175
-rw-r--r--libs/jpeg6/jversion.h14
-rw-r--r--libs/jpeglib.h1123
-rw-r--r--libs/l_net/.cvsignore5
-rw-r--r--libs/l_net/l_net.c627
-rw-r--r--libs/l_net/l_net.dsp118
-rw-r--r--libs/l_net/l_net.h125
-rw-r--r--libs/l_net/l_net.vcproj125
-rw-r--r--libs/l_net/l_net_berkley.c766
-rw-r--r--libs/l_net/l_net_wins.c789
-rw-r--r--libs/l_net/l_net_wins.h52
-rw-r--r--libs/libs.vcproj598
-rw-r--r--libs/maplib.cpp22
-rw-r--r--libs/maplib.h282
-rw-r--r--libs/math/aabb.cpp23
-rw-r--r--libs/math/aabb.h301
-rw-r--r--libs/math/curve.cpp23
-rw-r--r--libs/math/curve.h273
-rw-r--r--libs/math/expression.cpp243
-rw-r--r--libs/math/expression.h617
-rw-r--r--libs/math/frustum.cpp23
-rw-r--r--libs/math/frustum.h629
-rw-r--r--libs/math/line.cpp23
-rw-r--r--libs/math/line.h151
-rw-r--r--libs/math/matrix.cpp23
-rw-r--r--libs/math/matrix.h1322
-rw-r--r--libs/math/pi.cpp23
-rw-r--r--libs/math/pi.h45
-rw-r--r--libs/math/plane.cpp23
-rw-r--r--libs/math/plane.h153
-rw-r--r--libs/math/quaternion.cpp23
-rw-r--r--libs/math/quaternion.h309
-rw-r--r--libs/math/vector.cpp23
-rw-r--r--libs/math/vector.h1030
-rw-r--r--libs/mathlib.h422
-rw-r--r--libs/mathlib/bbox.c462
-rw-r--r--libs/mathlib/line.c41
-rw-r--r--libs/mathlib/m4x4.c1877
-rw-r--r--libs/mathlib/mathlib.c578
-rw-r--r--libs/mathlib/mathlib.dsp126
-rw-r--r--libs/mathlib/mathlib.vcproj242
-rw-r--r--libs/mathlib/ray.c140
-rw-r--r--libs/md5lib.h91
-rw-r--r--libs/md5lib/md5lib.c395
-rw-r--r--libs/md5lib/md5lib.dsp106
-rw-r--r--libs/md5lib/md5lib.vcproj140
-rw-r--r--libs/memory/allocator.cpp80
-rw-r--r--libs/memory/allocator.h336
-rw-r--r--libs/moduleobservers.cpp23
-rw-r--r--libs/moduleobservers.h64
-rw-r--r--libs/modulesystem/moduleregistry.cpp23
-rw-r--r--libs/modulesystem/moduleregistry.h65
-rw-r--r--libs/modulesystem/modulesmap.cpp22
-rw-r--r--libs/modulesystem/modulesmap.h152
-rw-r--r--libs/modulesystem/singletonmodule.cpp48
-rw-r--r--libs/modulesystem/singletonmodule.h150
-rw-r--r--libs/os/dir.cpp23
-rw-r--r--libs/os/dir.h75
-rw-r--r--libs/os/file.cpp23
-rw-r--r--libs/os/file.h143
-rw-r--r--libs/os/path.cpp22
-rw-r--r--libs/os/path.h283
-rw-r--r--libs/picomodel.h351
-rw-r--r--libs/picomodel/lwo/clip.c278
-rw-r--r--libs/picomodel/lwo/envelope.c600
-rw-r--r--libs/picomodel/lwo/list.c101
-rw-r--r--libs/picomodel/lwo/lwio.c442
-rw-r--r--libs/picomodel/lwo/lwo2.c308
-rw-r--r--libs/picomodel/lwo/lwo2.h651
-rw-r--r--libs/picomodel/lwo/lwob.c723
-rw-r--r--libs/picomodel/lwo/pntspols.c537
-rw-r--r--libs/picomodel/lwo/surface.c1005
-rw-r--r--libs/picomodel/lwo/vecmath.c37
-rw-r--r--libs/picomodel/lwo/vmap.c243
-rw-r--r--libs/picomodel/picointernal.c1356
-rw-r--r--libs/picomodel/picointernal.h206
-rw-r--r--libs/picomodel/picomodel.c2289
-rw-r--r--libs/picomodel/picomodel.dsp206
-rw-r--r--libs/picomodel/picomodel.vcproj206
-rw-r--r--libs/picomodel/picomodules.c94
-rw-r--r--libs/picomodel/pm_3ds.c777
-rw-r--r--libs/picomodel/pm_ase.c1211
-rw-r--r--libs/picomodel/pm_fm.c667
-rw-r--r--libs/picomodel/pm_fm.h367
-rw-r--r--libs/picomodel/pm_lwo.c445
-rw-r--r--libs/picomodel/pm_md2.c667
-rw-r--r--libs/picomodel/pm_md3.c425
-rw-r--r--libs/picomodel/pm_mdc.c750
-rw-r--r--libs/picomodel/pm_ms3d.c494
-rw-r--r--libs/picomodel/pm_obj.c858
-rw-r--r--libs/picomodel/pm_terrain.c610
-rw-r--r--libs/pivot.cpp23
-rw-r--r--libs/pivot.h295
-rw-r--r--libs/profile/file.cpp383
-rw-r--r--libs/profile/file.h158
-rw-r--r--libs/profile/profile.cpp297
-rw-r--r--libs/profile/profile.h48
-rw-r--r--libs/profile/profile.vcproj129
-rw-r--r--libs/radiant_jpeglib.h1103
-rw-r--r--libs/render.cpp22
-rw-r--r--libs/render.h1358
-rw-r--r--libs/scenelib.cpp22
-rw-r--r--libs/scenelib.h1077
-rw-r--r--libs/script/scripttokeniser.cpp23
-rw-r--r--libs/script/scripttokeniser.h383
-rw-r--r--libs/script/scripttokenwriter.cpp23
-rw-r--r--libs/script/scripttokenwriter.h88
-rw-r--r--libs/selectionlib.cpp22
-rw-r--r--libs/selectionlib.h207
-rw-r--r--libs/shaderlib.cpp22
-rw-r--r--libs/shaderlib.h95
-rw-r--r--libs/splines/.cvsignore1
-rw-r--r--libs/splines/Splines.dsp160
-rw-r--r--libs/splines/Splines.vcproj163
-rw-r--r--libs/splines/math_angles.cpp150
-rw-r--r--libs/splines/math_angles.h195
-rw-r--r--libs/splines/math_matrix.cpp134
-rw-r--r--libs/splines/math_matrix.h223
-rw-r--r--libs/splines/math_quaternion.cpp78
-rw-r--r--libs/splines/math_quaternion.h190
-rw-r--r--libs/splines/math_vector.cpp143
-rw-r--r--libs/splines/math_vector.h574
-rw-r--r--libs/splines/q_parse.cpp535
-rw-r--r--libs/splines/q_shared.cpp976
-rw-r--r--libs/splines/q_shared.h796
-rw-r--r--libs/splines/splines.cpp1421
-rw-r--r--libs/splines/splines.h1120
-rw-r--r--libs/splines/util_list.h346
-rw-r--r--libs/splines/util_str.cpp628
-rw-r--r--libs/splines/util_str.h817
-rw-r--r--libs/str.cpp31
-rw-r--r--libs/str.h513
-rw-r--r--libs/stream/filestream.cpp22
-rw-r--r--libs/stream/filestream.h194
-rw-r--r--libs/stream/memstream.cpp22
-rw-r--r--libs/stream/memstream.h81
-rw-r--r--libs/stream/stringstream.cpp22
-rw-r--r--libs/stream/stringstream.h177
-rw-r--r--libs/stream/textfilestream.cpp22
-rw-r--r--libs/stream/textfilestream.h87
-rw-r--r--libs/stream/textstream.cpp22
-rw-r--r--libs/stream/textstream.h392
-rw-r--r--libs/string/string.cpp28
-rw-r--r--libs/string/string.h603
-rw-r--r--libs/string/stringfwd.cpp23
-rw-r--r--libs/string/stringfwd.h35
-rw-r--r--libs/stringio.cpp22
-rw-r--r--libs/stringio.h553
-rw-r--r--libs/texturelib.cpp22
-rw-r--r--libs/texturelib.h44
-rw-r--r--libs/transformlib.cpp22
-rw-r--r--libs/transformlib.h193
-rw-r--r--libs/traverselib.cpp22
-rw-r--r--libs/traverselib.h359
-rw-r--r--libs/typesystem.cpp23
-rw-r--r--libs/typesystem.h149
-rw-r--r--libs/undolib.cpp22
-rw-r--r--libs/undolib.h161
-rw-r--r--libs/uniquenames.cpp23
-rw-r--r--libs/uniquenames.h335
-rw-r--r--libs/versionlib.cpp23
-rw-r--r--libs/versionlib.h91
-rw-r--r--libs/xml/ixml.cpp22
-rw-r--r--libs/xml/ixml.h60
-rw-r--r--libs/xml/xmlelement.cpp22
-rw-r--r--libs/xml/xmlelement.h109
-rw-r--r--libs/xml/xmlparser.cpp22
-rw-r--r--libs/xml/xmlparser.h242
-rw-r--r--libs/xml/xmlwriter.cpp22
-rw-r--r--libs/xml/xmlwriter.h240
-rw-r--r--makeversion.py97
-rw-r--r--plugins/archivepak/archive.cpp229
-rw-r--r--plugins/archivepak/archive.h23
-rw-r--r--plugins/archivepak/archivepak.def7
-rw-r--r--plugins/archivepak/archivepak.dsp150
-rw-r--r--plugins/archivepak/archivepak.vcproj207
-rw-r--r--plugins/archivepak/pak.cpp23
-rw-r--r--plugins/archivepak/pak.h40
-rw-r--r--plugins/archivepak/plugin.cpp61
-rw-r--r--plugins/archivepak/plugin.h25
-rw-r--r--plugins/archivewad/archive.cpp230
-rw-r--r--plugins/archivewad/archive.h23
-rw-r--r--plugins/archivewad/archivewad.def7
-rw-r--r--plugins/archivewad/archivewad.dsp150
-rw-r--r--plugins/archivewad/archivewad.vcproj207
-rw-r--r--plugins/archivewad/plugin.cpp61
-rw-r--r--plugins/archivewad/plugin.h25
-rw-r--r--plugins/archivewad/wad.cpp23
-rw-r--r--plugins/archivewad/wad.h78
-rw-r--r--plugins/archivezip/archive.cpp353
-rw-r--r--plugins/archivezip/archive.h22
-rw-r--r--plugins/archivezip/archivezip.def7
-rw-r--r--plugins/archivezip/archivezip.dsp154
-rw-r--r--plugins/archivezip/archivezip.vcproj218
-rw-r--r--plugins/archivezip/pkzip.cpp23
-rw-r--r--plugins/archivezip/pkzip.h266
-rw-r--r--plugins/archivezip/plugin.cpp85
-rw-r--r--plugins/archivezip/plugin.h25
-rw-r--r--plugins/archivezip/zlibstream.cpp23
-rw-r--r--plugins/archivezip/zlibstream.h75
-rw-r--r--plugins/config.mk32
-rw-r--r--plugins/entity/angle.cpp23
-rw-r--r--plugins/entity/angle.h101
-rw-r--r--plugins/entity/angles.cpp23
-rw-r--r--plugins/entity/angles.h140
-rw-r--r--plugins/entity/colour.cpp23
-rw-r--r--plugins/entity/colour.h102
-rw-r--r--plugins/entity/curve.cpp23
-rw-r--r--plugins/entity/curve.h521
-rw-r--r--plugins/entity/doom3group.cpp809
-rw-r--r--plugins/entity/doom3group.h35
-rw-r--r--plugins/entity/eclassmodel.cpp526
-rw-r--r--plugins/entity/eclassmodel.h35
-rw-r--r--plugins/entity/entity.cpp383
-rw-r--r--plugins/entity/entity.dsp230
-rw-r--r--plugins/entity/entity.h46
-rw-r--r--plugins/entity/entityq3.def7
-rw-r--r--plugins/entity/entityq3.vcproj343
-rw-r--r--plugins/entity/filters.cpp72
-rw-r--r--plugins/entity/filters.h82
-rw-r--r--plugins/entity/generic.cpp494
-rw-r--r--plugins/entity/generic.h27
-rw-r--r--plugins/entity/group.cpp444
-rw-r--r--plugins/entity/group.h27
-rw-r--r--plugins/entity/keyobservers.cpp23
-rw-r--r--plugins/entity/keyobservers.h53
-rw-r--r--plugins/entity/light.cpp1839
-rw-r--r--plugins/entity/light.h41
-rw-r--r--plugins/entity/miscmodel.cpp470
-rw-r--r--plugins/entity/miscmodel.h29
-rw-r--r--plugins/entity/model.cpp23
-rw-r--r--plugins/entity/model.h124
-rw-r--r--plugins/entity/modelskinkey.cpp23
-rw-r--r--plugins/entity/modelskinkey.h111
-rw-r--r--plugins/entity/namedentity.cpp23
-rw-r--r--plugins/entity/namedentity.h113
-rw-r--r--plugins/entity/namekeys.cpp23
-rw-r--r--plugins/entity/namekeys.h148
-rw-r--r--plugins/entity/origin.cpp23
-rw-r--r--plugins/entity/origin.h169
-rw-r--r--plugins/entity/plugin.cpp163
-rw-r--r--plugins/entity/plugin.h25
-rw-r--r--plugins/entity/rotation.cpp23
-rw-r--r--plugins/entity/rotation.h199
-rw-r--r--plugins/entity/scale.cpp23
-rw-r--r--plugins/entity/scale.h128
-rw-r--r--plugins/entity/skincache.cpp348
-rw-r--r--plugins/entity/skincache.h28
-rw-r--r--plugins/entity/targetable.cpp37
-rw-r--r--plugins/entity/targetable.h452
-rw-r--r--plugins/image/.cvsignore8
-rw-r--r--plugins/image/bmp.cpp207
-rw-r--r--plugins/image/bmp.h31
-rw-r--r--plugins/image/dds.cpp56
-rw-r--r--plugins/image/dds.h30
-rw-r--r--plugins/image/image.cpp162
-rw-r--r--plugins/image/image.dsp166
-rw-r--r--plugins/image/image.h25
-rw-r--r--plugins/image/imageq3.def7
-rw-r--r--plugins/image/imageq3.vcproj231
-rw-r--r--plugins/image/jpeg.cpp406
-rw-r--r--plugins/image/jpeg.h40
-rw-r--r--plugins/image/pcx.cpp222
-rw-r--r--plugins/image/pcx.h30
-rw-r--r--plugins/image/tga.cpp420
-rw-r--r--plugins/image/tga.h31
-rw-r--r--plugins/imagehl/hlw.cpp157
-rw-r--r--plugins/imagehl/hlw.h31
-rw-r--r--plugins/imagehl/imagehl.cpp116
-rw-r--r--plugins/imagehl/imagehl.def7
-rw-r--r--plugins/imagehl/imagehl.dsp174
-rw-r--r--plugins/imagehl/imagehl.h25
-rw-r--r--plugins/imagehl/imagehl.txt30
-rw-r--r--plugins/imagehl/imagehl.vcproj221
-rw-r--r--plugins/imagehl/mip.cpp205
-rw-r--r--plugins/imagehl/mip.h31
-rw-r--r--plugins/imagehl/sprite.cpp229
-rw-r--r--plugins/imagehl/sprite.h31
-rw-r--r--plugins/imagepng/imagepng.def7
-rw-r--r--plugins/imagepng/imagepng.dsp120
-rw-r--r--plugins/imagepng/imagepng.vcproj199
-rw-r--r--plugins/imagepng/plugin.cpp207
-rw-r--r--plugins/imagepng/plugin.h25
-rw-r--r--plugins/imageq2/imageq2.cpp117
-rw-r--r--plugins/imageq2/imageq2.def7
-rw-r--r--plugins/imageq2/imageq2.h25
-rw-r--r--plugins/imageq2/imageq2.vcproj213
-rw-r--r--plugins/imageq2/wal.cpp157
-rw-r--r--plugins/imageq2/wal.h32
-rw-r--r--plugins/imageq2/wal32.cpp92
-rw-r--r--plugins/imageq2/wal32.h31
-rw-r--r--plugins/mapq3/mapq3.def7
-rw-r--r--plugins/mapq3/mapq3.dsp166
-rw-r--r--plugins/mapq3/mapq3.vcproj211
-rw-r--r--plugins/mapq3/parse.cpp151
-rw-r--r--plugins/mapq3/parse.h48
-rw-r--r--plugins/mapq3/plugin.cpp661
-rw-r--r--plugins/mapq3/plugin.h25
-rw-r--r--plugins/mapq3/write.cpp124
-rw-r--r--plugins/mapq3/write.h29
-rw-r--r--plugins/mapxml/mapxml.def7
-rw-r--r--plugins/mapxml/mapxml.dsp167
-rw-r--r--plugins/mapxml/mapxml.vcproj216
-rw-r--r--plugins/mapxml/plugin.cpp93
-rw-r--r--plugins/mapxml/plugin.h25
-rw-r--r--plugins/mapxml/xmlparse.cpp277
-rw-r--r--plugins/mapxml/xmlparse.h29
-rw-r--r--plugins/mapxml/xmlwrite.cpp91
-rw-r--r--plugins/mapxml/xmlwrite.h29
-rw-r--r--plugins/md3model/doc/md3-design.txt172
-rw-r--r--plugins/md3model/ident.h33
-rw-r--r--plugins/md3model/md2.cpp285
-rw-r--r--plugins/md3model/md2.h30
-rw-r--r--plugins/md3model/md3.cpp340
-rw-r--r--plugins/md3model/md3.h29
-rw-r--r--plugins/md3model/md3model.dsp218
-rw-r--r--plugins/md3model/md3normals.cpp23
-rw-r--r--plugins/md3model/md3normals.h45
-rw-r--r--plugins/md3model/md5.cpp454
-rw-r--r--plugins/md3model/md5.h29
-rw-r--r--plugins/md3model/mdc.cpp292
-rw-r--r--plugins/md3model/mdc.h30
-rw-r--r--plugins/md3model/mdl.cpp241
-rw-r--r--plugins/md3model/mdl.h29
-rw-r--r--plugins/md3model/mdlformat.cpp23
-rw-r--r--plugins/md3model/mdlformat.h118
-rw-r--r--plugins/md3model/mdlimage.cpp160
-rw-r--r--plugins/md3model/mdlimage.h30
-rw-r--r--plugins/md3model/mdlnormals.cpp23
-rw-r--r--plugins/md3model/mdlnormals.h191
-rw-r--r--plugins/md3model/model.cpp23
-rw-r--r--plugins/md3model/model.h643
-rw-r--r--plugins/md3model/modelmd3.def7
-rw-r--r--plugins/md3model/modelmd3.vcproj270
-rw-r--r--plugins/md3model/plugin.cpp250
-rw-r--r--plugins/md3model/plugin.h25
-rw-r--r--plugins/model/bitmaps/model_reload_entity.bmpbin0 -> 308 bytes
-rw-r--r--plugins/model/bitmaps/picomodel.bmpbin0 -> 192660 bytes
-rw-r--r--plugins/model/model.cpp1035
-rw-r--r--plugins/model/model.dsp178
-rw-r--r--plugins/model/model.h30
-rw-r--r--plugins/model/modelpico.def7
-rw-r--r--plugins/model/modelpico.vcproj208
-rw-r--r--plugins/model/plugin.cpp192
-rw-r--r--plugins/model/plugin.h25
-rw-r--r--plugins/sample/sample.cpp98
-rw-r--r--plugins/sample/sample.def7
-rw-r--r--plugins/sample/sample.h25
-rw-r--r--plugins/sample/sample.vcproj193
-rw-r--r--plugins/shaders/plugin.cpp160
-rw-r--r--plugins/shaders/plugin.h25
-rw-r--r--plugins/shaders/shaders.cpp2065
-rw-r--r--plugins/shaders/shaders.dsp142
-rw-r--r--plugins/shaders/shaders.h55
-rw-r--r--plugins/shaders/shaders.projbin0 -> 73728 bytes
-rw-r--r--plugins/shaders/shadershl.def8
-rw-r--r--plugins/shaders/shadersq3.def7
-rw-r--r--plugins/shaders/shadersq3.vcproj209
-rw-r--r--plugins/spritemodel/plugin.cpp221
-rw-r--r--plugins/spritemodel/plugin.h47
-rw-r--r--plugins/spritemodel/spritemodel.cpp177
-rw-r--r--plugins/spritemodel/spritemodel.def8
-rw-r--r--plugins/spritemodel/spritemodel.dsp160
-rw-r--r--plugins/spritemodel/spritemodel.h59
-rw-r--r--plugins/spritemodel/spritemodel.vcproj186
-rw-r--r--plugins/textool/.cvsignore13
-rw-r--r--plugins/textool/.cvswrappers2
-rw-r--r--plugins/textool/2DView.cpp202
-rw-r--r--plugins/textool/2DView.h70
-rw-r--r--plugins/textool/ControlPointsManager.cpp332
-rw-r--r--plugins/textool/ControlPointsManager.h133
-rw-r--r--plugins/textool/Doc/.cvswrappers1
-rw-r--r--plugins/textool/Doc/Image2.jpgbin0 -> 50020 bytes
-rw-r--r--plugins/textool/Doc/TexTool.html123
-rw-r--r--plugins/textool/StdAfx.cpp28
-rw-r--r--plugins/textool/StdAfx.h154
-rw-r--r--plugins/textool/TexTool.cpp962
-rw-r--r--plugins/textool/TexTool.def12
-rw-r--r--plugins/textool/TexTool.dsp174
-rw-r--r--plugins/textool/TexTool.rc136
-rw-r--r--plugins/textool/TexTool.vcproj211
-rw-r--r--plugins/textool/changelog.txt8
-rw-r--r--plugins/textool/resource.h23
-rw-r--r--plugins/vfspk3/.cvsignore11
-rw-r--r--plugins/vfspk3/archive.cpp178
-rw-r--r--plugins/vfspk3/archive.h29
-rw-r--r--plugins/vfspk3/vfs.cpp682
-rw-r--r--plugins/vfspk3/vfs.h39
-rw-r--r--plugins/vfspk3/vfspk3.cpp88
-rw-r--r--plugins/vfspk3/vfspk3.dsp146
-rw-r--r--plugins/vfspk3/vfspk3.h25
-rw-r--r--plugins/vfspk3/vfspk3.projbin0 -> 16384 bytes
-rw-r--r--plugins/vfspk3/vfsq3.def7
-rw-r--r--plugins/vfspk3/vfsq3.vcproj216
-rw-r--r--radiant.dsw1080
-rw-r--r--radiant/.cvsignore16
-rw-r--r--radiant/GtkRadiant.dsp1082
-rw-r--r--radiant/GtkRadiant.vcproj712
-rw-r--r--radiant/autosave.cpp224
-rw-r--r--radiant/autosave.h35
-rw-r--r--radiant/brush.cpp415
-rw-r--r--radiant/brush.h4018
-rw-r--r--radiant/brush_primit.cpp1600
-rw-r--r--radiant/brush_primit.h137
-rw-r--r--radiant/brushmanip.cpp1756
-rw-r--r--radiant/brushmanip.h84
-rw-r--r--radiant/brushmodule.cpp361
-rw-r--r--radiant/brushmodule.h27
-rw-r--r--radiant/brushnode.cpp23
-rw-r--r--radiant/brushnode.h167
-rw-r--r--radiant/brushtokens.cpp23
-rw-r--r--radiant/brushtokens.h738
-rw-r--r--radiant/brushxml.cpp23
-rw-r--r--radiant/brushxml.h413
-rw-r--r--radiant/build.cpp1158
-rw-r--r--radiant/build.h44
-rw-r--r--radiant/camwindow.cpp1982
-rw-r--r--radiant/camwindow.h87
-rw-r--r--radiant/clippertool.cpp23
-rw-r--r--radiant/clippertool.h25
-rw-r--r--radiant/commands.cpp546
-rw-r--r--radiant/commands.h54
-rw-r--r--radiant/console.cpp253
-rw-r--r--radiant/console.h47
-rw-r--r--radiant/csg.cpp575
-rw-r--r--radiant/csg.h46
-rw-r--r--radiant/dialog.cpp740
-rw-r--r--radiant/dialog.h208
-rw-r--r--radiant/eclass.cpp398
-rw-r--r--radiant/eclass.h25
-rw-r--r--radiant/eclass_def.cpp407
-rw-r--r--radiant/eclass_def.h25
-rw-r--r--radiant/eclass_doom3.cpp812
-rw-r--r--radiant/eclass_doom3.h25
-rw-r--r--radiant/eclass_fgd.cpp807
-rw-r--r--radiant/eclass_fgd.h25
-rw-r--r--radiant/eclass_xml.cpp524
-rw-r--r--radiant/eclass_xml.h25
-rw-r--r--radiant/entity.cpp438
-rw-r--r--radiant/entity.h42
-rw-r--r--radiant/entityinspector.cpp1748
-rw-r--r--radiant/entityinspector.h31
-rw-r--r--radiant/entitylist.cpp429
-rw-r--r--radiant/entitylist.h33
-rw-r--r--radiant/environment.cpp200
-rw-r--r--radiant/environment.h29
-rw-r--r--radiant/error.cpp141
-rw-r--r--radiant/error.h27
-rw-r--r--radiant/feedback.cpp372
-rw-r--r--radiant/feedback.h186
-rw-r--r--radiant/filetypes.cpp139
-rw-r--r--radiant/filetypes.h29
-rw-r--r--radiant/filters.cpp288
-rw-r--r--radiant/filters.h28
-rw-r--r--radiant/findtexturedialog.cpp299
-rw-r--r--radiant/findtexturedialog.h34
-rw-r--r--radiant/glwidget.cpp55
-rw-r--r--radiant/glwidget.h25
-rw-r--r--radiant/grid.cpp270
-rw-r--r--radiant/grid.h40
-rw-r--r--radiant/groupdialog.cpp232
-rw-r--r--radiant/groupdialog.h48
-rw-r--r--radiant/gtkdlgs.cpp1074
-rw-r--r--radiant/gtkdlgs.h57
-rw-r--r--radiant/gtkmisc.cpp164
-rw-r--r--radiant/gtkmisc.h75
-rw-r--r--radiant/help.cpp138
-rw-r--r--radiant/help.h28
-rw-r--r--radiant/image.cpp70
-rw-r--r--radiant/image.h28
-rw-r--r--radiant/main.cpp621
-rw-r--r--radiant/main.h25
-rw-r--r--radiant/mainframe.cpp3532
-rw-r--r--radiant/mainframe.h279
-rw-r--r--radiant/map.cpp2297
-rw-r--r--radiant/map.h169
-rw-r--r--radiant/mru.cpp254
-rw-r--r--radiant/mru.h33
-rw-r--r--radiant/multimon.cpp108
-rw-r--r--radiant/multimon.h53
-rw-r--r--radiant/nullmodel.cpp214
-rw-r--r--radiant/nullmodel.h37
-rw-r--r--radiant/parse.cpp51
-rw-r--r--radiant/parse.h25
-rw-r--r--radiant/patch.cpp2793
-rw-r--r--radiant/patch.h2064
-rw-r--r--radiant/patchdialog.cpp1215
-rw-r--r--radiant/patchdialog.h43
-rw-r--r--radiant/patchmanip.cpp1070
-rw-r--r--radiant/patchmanip.h57
-rw-r--r--radiant/patchmodule.cpp221
-rw-r--r--radiant/patchmodule.h25
-rw-r--r--radiant/plugin.cpp317
-rw-r--r--radiant/plugin.h47
-rw-r--r--radiant/pluginapi.cpp92
-rw-r--r--radiant/pluginapi.h33
-rw-r--r--radiant/pluginmanager.cpp253
-rw-r--r--radiant/pluginmanager.h65
-rw-r--r--radiant/pluginmenu.cpp194
-rw-r--r--radiant/pluginmenu.h33
-rw-r--r--radiant/plugintoolbar.cpp151
-rw-r--r--radiant/plugintoolbar.h33
-rw-r--r--radiant/points.cpp413
-rw-r--r--radiant/points.h40
-rw-r--r--radiant/preferencedictionary.cpp23
-rw-r--r--radiant/preferencedictionary.h295
-rw-r--r--radiant/preferences.cpp1062
-rw-r--r--radiant/preferences.h434
-rw-r--r--radiant/qe3.cpp393
-rw-r--r--radiant/qe3.h66
-rw-r--r--radiant/qgl.cpp1639
-rw-r--r--radiant/qgl.h29
-rw-r--r--radiant/radiant.icobin0 -> 1078 bytes
-rw-r--r--radiant/radiant.rc72
-rw-r--r--radiant/referencecache.cpp846
-rw-r--r--radiant/referencecache.h42
-rw-r--r--radiant/renderer.cpp23
-rw-r--r--radiant/renderer.h199
-rw-r--r--radiant/renderstate.cpp2685
-rw-r--r--radiant/renderstate.h28
-rw-r--r--radiant/resource.h18
-rw-r--r--radiant/scenegraph.cpp315
-rw-r--r--radiant/scenegraph.h25
-rw-r--r--radiant/select.cpp1018
-rw-r--r--radiant/select.h89
-rw-r--r--radiant/selection.cpp4143
-rw-r--r--radiant/selection.h56
-rw-r--r--radiant/server.cpp285
-rw-r--r--radiant/server.h31
-rw-r--r--radiant/shaders.cpp73
-rw-r--r--radiant/shaders.h27
-rw-r--r--radiant/stacktrace.cpp272
-rw-r--r--radiant/stacktrace.h34
-rw-r--r--radiant/surfacedialog.cpp2187
-rw-r--r--radiant/surfacedialog.h55
-rw-r--r--radiant/texmanip.cpp388
-rw-r--r--radiant/texmanip.h40
-rw-r--r--radiant/textureentry.cpp23
-rw-r--r--radiant/textureentry.h128
-rw-r--r--radiant/textures.cpp881
-rw-r--r--radiant/textures.h32
-rw-r--r--radiant/texwindow.cpp1741
-rw-r--r--radiant/texwindow.h77
-rw-r--r--radiant/timer.cpp109
-rw-r--r--radiant/timer.h103
-rw-r--r--radiant/treemodel.cpp1551
-rw-r--r--radiant/treemodel.h37
-rw-r--r--radiant/undo.cpp590
-rw-r--r--radiant/undo.h25
-rw-r--r--radiant/url.cpp66
-rw-r--r--radiant/url.h27
-rw-r--r--radiant/view.cpp57
-rw-r--r--radiant/view.h211
-rw-r--r--radiant/watchbsp.cpp923
-rw-r--r--radiant/watchbsp.h43
-rw-r--r--radiant/winding.cpp346
-rw-r--r--radiant/winding.h322
-rw-r--r--radiant/windowobservers.cpp170
-rw-r--r--radiant/windowobservers.h69
-rw-r--r--radiant/xmlstuff.cpp32
-rw-r--r--radiant/xmlstuff.h90
-rw-r--r--radiant/xywindow.cpp2790
-rw-r--r--radiant/xywindow.h301
-rw-r--r--run_python.bat9
-rw-r--r--setup/PluginSDK/BuildGtkSrc13
-rw-r--r--setup/PluginSDK/BuildSDK53
-rw-r--r--setup/PluginSDK/BuildZip6
-rw-r--r--setup/PluginSDK/README.html171
-rw-r--r--setup/PluginSDK/TODO33
-rw-r--r--setup/changelog.txt1795
-rw-r--r--setup/common/setup.pm139
-rw-r--r--setup/credits.html202
-rw-r--r--setup/data/tools/bitmaps/black.bmpbin0 -> 248 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_flipx.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_flipy.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_flipz.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_rotatex.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_rotatey.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/brush_rotatez.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/cap_bevel.bmpbin0 -> 154 bytes
-rw-r--r--setup/data/tools/bitmaps/cap_cylinder.bmpbin0 -> 156 bytes
-rw-r--r--setup/data/tools/bitmaps/cap_endcap.bmpbin0 -> 154 bytes
-rw-r--r--setup/data/tools/bitmaps/cap_ibevel.bmpbin0 -> 154 bytes
-rw-r--r--setup/data/tools/bitmaps/cap_iendcap.bmpbin0 -> 154 bytes
-rw-r--r--setup/data/tools/bitmaps/curve_cap.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/dontselectcurve.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/dontselectmodel.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/ellipsis.bmpbin0 -> 108 bytes
-rw-r--r--setup/data/tools/bitmaps/file_open.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/file_save.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/icon.bmpbin0 -> 630 bytes
-rw-r--r--setup/data/tools/bitmaps/logo.bmpbin0 -> 47936 bytes
-rw-r--r--setup/data/tools/bitmaps/modify_edges.bmpbin0 -> 316 bytes
-rw-r--r--setup/data/tools/bitmaps/modify_faces.bmpbin0 -> 316 bytes
-rw-r--r--setup/data/tools/bitmaps/modify_vertices.bmpbin0 -> 316 bytes
-rw-r--r--setup/data/tools/bitmaps/noFalloff.bmpbin0 -> 1592 bytes
-rw-r--r--setup/data/tools/bitmaps/notex.bmpbin0 -> 4312 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_bend.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_drilldown.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_insdel.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_showboundingbox.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_weld.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/patch_wireframe.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/popup_selection.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/scalelockx.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/scalelocky.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/scalelockz.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/select_mouseresize.bmpbin0 -> 200 bytes
-rw-r--r--setup/data/tools/bitmaps/select_mouserotate.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/select_mousescale.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/select_mousetranslate.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_csgmerge.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_csgsubtract.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_makehollow.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_selectcompletetall.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_selectinside.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_selectpartialtall.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/selection_selecttouching.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/shadernotex.bmpbin0 -> 4308 bytes
-rw-r--r--setup/data/tools/bitmaps/show_entities.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/splash.bmpbin0 -> 299934 bytes
-rw-r--r--setup/data/tools/bitmaps/texture_lock.bmpbin0 -> 774 bytes
-rw-r--r--setup/data/tools/bitmaps/textures_popup.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/view_cameratoggle.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/view_cameraupdate.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/view_change.bmpbin0 -> 126 bytes
-rw-r--r--setup/data/tools/bitmaps/view_clipper.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/view_cubicclipping.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/view_entity.bmpbin0 -> 238 bytes
-rw-r--r--setup/data/tools/bitmaps/white.bmpbin0 -> 248 bytes
-rw-r--r--setup/data/tools/bitmaps/window1.bmpbin0 -> 614 bytes
-rw-r--r--setup/data/tools/bitmaps/window2.bmpbin0 -> 614 bytes
-rw-r--r--setup/data/tools/bitmaps/window3.bmpbin0 -> 614 bytes
-rw-r--r--setup/data/tools/bitmaps/window4.bmpbin0 -> 614 bytes
-rw-r--r--setup/data/tools/gl/lighting_DBS_XY_Z_arbfp1.cg92
-rw-r--r--setup/data/tools/gl/lighting_DBS_XY_Z_arbvp1.cg78
-rw-r--r--setup/data/tools/gl/lighting_DBS_omni_fp.glp86
-rw-r--r--setup/data/tools/gl/lighting_DBS_omni_fp.glsl73
-rw-r--r--setup/data/tools/gl/lighting_DBS_omni_vp.glp410
-rw-r--r--setup/data/tools/gl/lighting_DBS_omni_vp.glsl58
-rw-r--r--setup/data/tools/gl/zfill_arbfp1.cg47
-rw-r--r--setup/data/tools/gl/zfill_arbvp1.cg49
-rw-r--r--setup/data/tools/gl/zfill_fp.glp19
-rw-r--r--setup/data/tools/gl/zfill_fp.glsl29
-rw-r--r--setup/data/tools/gl/zfill_vp.glp384
-rw-r--r--setup/data/tools/gl/zfill_vp.glsl35
-rw-r--r--setup/data/tools/global.xlink11
-rw-r--r--setup/data/tools/q3data.qdt552
-rw-r--r--setup/license.rtf49
-rw-r--r--setup/license.txt45
-rw-r--r--setup/links.htm150
-rw-r--r--setup/linux/Help/DocsArt/toolback.jpgbin0 -> 364 bytes
-rw-r--r--setup/linux/Help/Index.html34
-rw-r--r--setup/linux/Help/Q3A_EULA.txt234
-rw-r--r--setup/linux/README35
-rw-r--r--setup/linux/all.cf10
-rw-r--r--setup/linux/bspcbin0 -> 417924 bytes
-rw-r--r--setup/linux/bug750/loki_setup.patch606
-rw-r--r--setup/linux/gtkradiant-1.5.0.spec188
-rw-r--r--setup/linux/makeself/COPYING341
-rw-r--r--setup/linux/makeself/README294
-rw-r--r--setup/linux/makeself/TODO6
-rw-r--r--setup/linux/makeself/makeself-header.sh359
-rw-r--r--setup/linux/makeself/makeself.lsm16
-rw-r--r--setup/linux/makeself/makeself.sh334
-rw-r--r--setup/linux/makeself/update-readme7
-rw-r--r--setup/linux/nightly.cf14
-rw-r--r--setup/linux/q3.cf8
-rw-r--r--setup/linux/rpm_build.sh1
-rw-r--r--setup/linux/setup.sh124
-rw-r--r--setup/linux/setup_image.Linux/setup.data/bin/Linux/x86/glibc-2.1/setup.gtkbin0 -> 637280 bytes
-rw-r--r--setup/linux/setup_image/setup.data/config.games.sh38
-rw-r--r--setup/linux/setup_image/setup.data/config.sh.in15
-rw-r--r--setup/linux/setup_image/setup.data/postinstall.sh.in64
-rw-r--r--setup/linux/setup_image/setup.data/setup.glade2192
-rw-r--r--setup/linux/setup_image/setup.data/setup.xml.in139
-rw-r--r--setup/linux/setup_image/setup.data/splash.xpm23719
-rw-r--r--setup/linux/setup_image/setup.sh.in276
-rw-r--r--setup/linux/source_archive.sh22
-rw-r--r--setup/linux/wolf.cf8
-rw-r--r--setup/openurl.sh14
-rw-r--r--setup/osx/build.sh13
-rw-r--r--setup/osx/radiant.info.m432
-rw-r--r--setup/quickstart.txt23
-rw-r--r--setup/radiantgtkrc63
-rw-r--r--setup/setup.bmpbin0 -> 299934 bytes
-rw-r--r--setup/setup.patch665
-rw-r--r--setup/shortcuts.ini.sample95
-rw-r--r--setup/win32/HOWTO195
-rw-r--r--setup/win32/TODO74
-rw-r--r--setup/win32/all.cf16
-rw-r--r--setup/win32/bin/bspc.exebin0 -> 331776 bytes
-rw-r--r--setup/win32/bin/msvcr70.dllbin0 -> 344064 bytes
-rw-r--r--setup/win32/build.py56
-rw-r--r--setup/win32/classic.cf9
-rw-r--r--setup/win32/components/archivepak.xml7
-rw-r--r--setup/win32/components/archivewad.xml7
-rw-r--r--setup/win32/components/archivezip.xml7
-rw-r--r--setup/win32/components/atk.xml13
-rw-r--r--setup/win32/components/bspc.xml4
-rw-r--r--setup/win32/components/dbghelp.xml4
-rw-r--r--setup/win32/components/doom3.xml9
-rw-r--r--setup/win32/components/ef.xml16
-rw-r--r--setup/win32/components/ef_data.xml414
-rw-r--r--setup/win32/components/ef_docs.xml16
-rw-r--r--setup/win32/components/ef_tools.xml7
-rw-r--r--setup/win32/components/entityq3.xml7
-rw-r--r--setup/win32/components/et.xml18
-rw-r--r--setup/win32/components/et_data.xml387
-rw-r--r--setup/win32/components/et_docs.xml96
-rw-r--r--setup/win32/components/glib2.xml16
-rw-r--r--setup/win32/components/gtk2.xml47
-rw-r--r--setup/win32/components/gtkglext.xml5
-rw-r--r--setup/win32/components/gtkradiant.xml7
-rw-r--r--setup/win32/components/gtkradiant_data.xml76
-rw-r--r--setup/win32/components/gtkradiant_docs.xml7
-rw-r--r--setup/win32/components/her2.xml13
-rw-r--r--setup/win32/components/her2_data.xml30
-rw-r--r--setup/win32/components/hl.xml13
-rw-r--r--setup/win32/components/hl_data.xml12
-rw-r--r--setup/win32/components/hlcs_data.xml19
-rw-r--r--setup/win32/components/icarus_manual.xml9
-rw-r--r--setup/win32/components/iconv.xml4
-rw-r--r--setup/win32/components/imagehl.xml7
-rw-r--r--setup/win32/components/imagem8.xml7
-rw-r--r--setup/win32/components/imagepng.xml7
-rw-r--r--setup/win32/components/imageq2.xml7
-rw-r--r--setup/win32/components/imageq3.xml7
-rw-r--r--setup/win32/components/intl.xml4
-rw-r--r--setup/win32/components/ja.xml17
-rw-r--r--setup/win32/components/ja_data.xml2183
-rw-r--r--setup/win32/components/ja_tools.xml38
-rw-r--r--setup/win32/components/jk2.xml16
-rw-r--r--setup/win32/components/jk2_data.xml417
-rw-r--r--setup/win32/components/jk2_docs.xml12
-rw-r--r--setup/win32/components/jk2_raven_docs.xml32
-rw-r--r--setup/win32/components/jk2_tools.xml6
-rw-r--r--setup/win32/components/libmhash.xml4
-rw-r--r--setup/win32/components/libpng13.xml4
-rw-r--r--setup/win32/components/libxml2.xml4
-rw-r--r--setup/win32/components/mapq3.xml8
-rw-r--r--setup/win32/components/mapxml.xml7
-rw-r--r--setup/win32/components/modelmd3.xml7
-rw-r--r--setup/win32/components/modelpico.xml7
-rw-r--r--setup/win32/components/msvcr71.xml4
-rw-r--r--setup/win32/components/pango.xml20
-rw-r--r--setup/win32/components/q1.xml12
-rw-r--r--setup/win32/components/q2.xml13
-rw-r--r--setup/win32/components/q2_data.xml9
-rw-r--r--setup/win32/components/q2map.xml4
-rw-r--r--setup/win32/components/q3.xml18
-rw-r--r--setup/win32/components/q3a_compile_manual.xml12
-rw-r--r--setup/win32/components/q3a_data.xml156
-rw-r--r--setup/win32/components/q3a_model_manual.xml10
-rw-r--r--setup/win32/components/q3a_shader_manual.xml34
-rw-r--r--setup/win32/components/q3a_terrain_manual.xml45
-rw-r--r--setup/win32/components/q3map2.xml4
-rw-r--r--setup/win32/components/q3map2_docs.xml4
-rw-r--r--setup/win32/components/q3ta_data.xml57
-rw-r--r--setup/win32/components/q3ta_editing_manual.xml29
-rw-r--r--setup/win32/components/q3ta_teams_manual.xml7
-rw-r--r--setup/win32/components/q4.xml9
-rw-r--r--setup/win32/components/qdata3.xml4
-rw-r--r--setup/win32/components/radiant_manual.xml87
-rw-r--r--setup/win32/components/raven.xml9
-rw-r--r--setup/win32/components/shadersq3.xml11
-rw-r--r--setup/win32/components/sof2.xml17
-rw-r--r--setup/win32/components/sof2_data.xml848
-rw-r--r--setup/win32/components/sof2_docs.xml198
-rw-r--r--setup/win32/components/sof2_raven_docs.xml32
-rw-r--r--setup/win32/components/sof2_tools.xml7
-rw-r--r--setup/win32/components/vfsq3.xml7
-rw-r--r--setup/win32/components/wolf.xml14
-rw-r--r--setup/win32/components/wolf_data.xml887
-rw-r--r--setup/win32/components/wolf_docs.xml12
-rw-r--r--setup/win32/components/wolf_tools.xml10
-rw-r--r--setup/win32/components/zhlt.xml31
-rw-r--r--setup/win32/components/zlib.xml4
-rw-r--r--setup/win32/ef_example_maps.xml8
-rw-r--r--setup/win32/et.cf7
-rw-r--r--setup/win32/et_example_maps.xml8
-rw-r--r--setup/win32/gtkradiant-1.5.0.xml96
-rw-r--r--setup/win32/halflife.cf7
-rw-r--r--setup/win32/her2_example_maps.xml8
-rw-r--r--setup/win32/heretic2.cf4
-rw-r--r--setup/win32/hl_example_maps.xml8
-rw-r--r--setup/win32/id-hl.cf11
-rw-r--r--setup/win32/installer.py430
-rw-r--r--setup/win32/ja.cf4
-rw-r--r--setup/win32/ja_example_maps.xml8
-rw-r--r--setup/win32/jk2.cf4
-rw-r--r--setup/win32/msi.py66
-rw-r--r--setup/win32/msi/msiquery.c474
-rw-r--r--setup/win32/msi/msiquery.def2
-rw-r--r--setup/win32/msi/msiquery.sln21
-rw-r--r--setup/win32/msi/msiquery.vcproj176
-rw-r--r--setup/win32/msiquery.dllbin0 -> 6144 bytes
-rw-r--r--setup/win32/nightly.cf14
-rw-r--r--setup/win32/q1.cf4
-rw-r--r--setup/win32/q2_example_maps.xml8
-rw-r--r--setup/win32/q3.cf4
-rw-r--r--setup/win32/q3a_example_maps.xml11
-rw-r--r--setup/win32/q3q1.cf5
-rw-r--r--setup/win32/q3wolf.cf5
-rw-r--r--setup/win32/q3wolfet.cf6
-rw-r--r--setup/win32/raven-hl.cf11
-rw-r--r--setup/win32/raven.cf10
-rw-r--r--setup/win32/setup.pl497
-rw-r--r--setup/win32/sof2.cf4
-rw-r--r--setup/win32/stvef.cf4
-rw-r--r--setup/win32/template.msibin0 -> 299520 bytes
-rw-r--r--setup/win32/template/Component Definitions/Default.cdf1477
-rw-r--r--setup/win32/template/Component Definitions/Default.fgl336
-rw-r--r--setup/win32/template/File Groups/1_2_1 Wolf Media Upgrade.fgl35
-rw-r--r--setup/win32/template/File Groups/Compile Manual.fgl16
-rw-r--r--setup/win32/template/File Groups/Default.fdf947
-rw-r--r--setup/win32/template/File Groups/ET Executable Files.fgl117
-rw-r--r--setup/win32/template/File Groups/ET Media Files.fgl463
-rw-r--r--setup/win32/template/File Groups/Example Files.fgl4
-rw-r--r--setup/win32/template/File Groups/Halflife Executable Files.fgl76
-rw-r--r--setup/win32/template/File Groups/Halflife Media Files.fgl30
-rw-r--r--setup/win32/template/File Groups/Heretic2 Executable Files.fgl18
-rw-r--r--setup/win32/template/File Groups/Heretic2 Media Files.fgl66
-rw-r--r--setup/win32/template/File Groups/JA Executable Files.fgl58
-rw-r--r--setup/win32/template/File Groups/JA Media Files.fgl9
-rw-r--r--setup/win32/template/File Groups/JKII Executable Files.fgl55
-rw-r--r--setup/win32/template/File Groups/JKII Media Files.fgl518
-rw-r--r--setup/win32/template/File Groups/Model Manual Files.fgl16
-rw-r--r--setup/win32/template/File Groups/Plugins - BobToolz.fgl30
-rw-r--r--setup/win32/template/File Groups/Plugins - Curry pk3 Wolf.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - Curry pk3.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - Curry.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - GTK GenSurf.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - Pk3Man.fgl20
-rw-r--r--setup/win32/template/File Groups/Plugins - PrtView.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - TexTool.fgl7
-rw-r--r--setup/win32/template/File Groups/Plugins - bkgrnd2d.fgl15
-rw-r--r--setup/win32/template/File Groups/Program DLL Files.fgl119
-rw-r--r--setup/win32/template/File Groups/Program DLLs.fgl4
-rw-r--r--setup/win32/template/File Groups/Program Executable Files.fgl43
-rw-r--r--setup/win32/template/File Groups/Program Misc Files.fgl76
-rw-r--r--setup/win32/template/File Groups/Q2 Executable Files.fgl18
-rw-r--r--setup/win32/template/File Groups/Q2 Media Files.fgl31
-rw-r--r--setup/win32/template/File Groups/Q3 Default Project.fgl7
-rw-r--r--setup/win32/template/File Groups/Q3 Editor Images - SPoG pk3.fgl7
-rw-r--r--setup/win32/template/File Groups/Q3 Executable Files.fgl17
-rw-r--r--setup/win32/template/File Groups/Q3 Misc Files.fgl8
-rw-r--r--setup/win32/template/File Groups/Q3 Sample Files.fgl184
-rw-r--r--setup/win32/template/File Groups/Radiant Manual Files.fgl126
-rw-r--r--setup/win32/template/File Groups/SOF2 Executable Files.fgl276
-rw-r--r--setup/win32/template/File Groups/SOF2 Media Files.fgl1071
-rw-r--r--setup/win32/template/File Groups/STVEF Executable Files.fgl41
-rw-r--r--setup/win32/template/File Groups/STVEF Media Files.fgl471
-rw-r--r--setup/win32/template/File Groups/Shader Manual Files.fgl56
-rw-r--r--setup/win32/template/File Groups/TA Manual Files.fgl37
-rw-r--r--setup/win32/template/File Groups/TA Sample Files.fgl87
-rw-r--r--setup/win32/template/File Groups/TA Teams Manual.fgl11
-rw-r--r--setup/win32/template/File Groups/Terrain Manual Files.fgl53
-rw-r--r--setup/win32/template/File Groups/TexTool Help.fgl12
-rw-r--r--setup/win32/template/File Groups/Wolf Exectuable Files.fgl31
-rw-r--r--setup/win32/template/File Groups/Wolf Media Files.fgl1046
-rw-r--r--setup/win32/template/File Groups/shaderlist-ta.fgl11
-rw-r--r--setup/win32/template/File Groups/shaderlist.fgl11
-rw-r--r--setup/win32/template/GtkRadiant.ipr59
-rw-r--r--setup/win32/template/Media/GtkRadiant/Default.mda66
-rw-r--r--setup/win32/template/Registry Entries/Default.rge4
-rw-r--r--setup/win32/template/Script Files/Setup.map556
-rw-r--r--setup/win32/template/Script Files/Setup.rul1307
-rw-r--r--setup/win32/template/Setup Files/Compressed Files/Language Independent/OS Independent/_IsUser.dllbin0 -> 45056 bytes
-rw-r--r--setup/win32/template/Setup Files/Compressed Files/Language Independent/OS Independent/infolist.txt35
-rw-r--r--setup/win32/template/Setup Files/Compressed Files/Language Independent/OS Independent/license.txt45
-rw-r--r--setup/win32/template/Shell Objects/Default.shl126
-rw-r--r--setup/win32/template/String Tables/0009-English/value.shl16
-rw-r--r--setup/win32/template/String Tables/Default.shl47
-rw-r--r--setup/win32/template/Text Substitutions/Build.tsb41
-rw-r--r--setup/win32/template/Text Substitutions/Setup.tsb238
-rw-r--r--setup/win32/wolf.cf7
-rw-r--r--setup/win32/wolf_example_maps.xml8
-rw-r--r--tools/quake2/common/bspfile.c789
-rw-r--r--tools/quake2/common/bspfile.h128
-rw-r--r--tools/quake2/common/cmdlib.c1221
-rw-r--r--tools/quake2/common/cmdlib.h170
-rw-r--r--tools/quake2/common/inout.c367
-rw-r--r--tools/quake2/common/inout.h63
-rw-r--r--tools/quake2/common/l3dslib.c300
-rw-r--r--tools/quake2/common/l3dslib.h25
-rw-r--r--tools/quake2/common/lbmlib.c837
-rw-r--r--tools/quake2/common/lbmlib.h38
-rw-r--r--tools/quake2/common/mathlib.c172
-rw-r--r--tools/quake2/common/mathlib.h75
-rw-r--r--tools/quake2/common/md4.c297
-rw-r--r--tools/quake2/common/path_init.c404
-rw-r--r--tools/quake2/common/polylib.c642
-rw-r--r--tools/quake2/common/polylib.h54
-rw-r--r--tools/quake2/common/q2_threads.h34
-rw-r--r--tools/quake2/common/qfiles.h563
-rw-r--r--tools/quake2/common/scriplib.c296
-rw-r--r--tools/quake2/common/scriplib.h43
-rw-r--r--tools/quake2/common/threads.c622
-rw-r--r--tools/quake2/common/trilib.c186
-rw-r--r--tools/quake2/common/trilib.h31
-rw-r--r--tools/quake2/q2map/brushbsp.c1329
-rw-r--r--tools/quake2/q2map/csg.c634
-rw-r--r--tools/quake2/q2map/faces.c1076
-rw-r--r--tools/quake2/q2map/flow.c787
-rw-r--r--tools/quake2/q2map/gldraw.c231
-rw-r--r--tools/quake2/q2map/glfile.c148
-rw-r--r--tools/quake2/q2map/leakfile.c180
-rw-r--r--tools/quake2/q2map/lightmap.c1315
-rw-r--r--tools/quake2/q2map/main.c721
-rw-r--r--tools/quake2/q2map/map.c1017
-rw-r--r--tools/quake2/q2map/nodraw.c46
-rw-r--r--tools/quake2/q2map/patches.c603
-rw-r--r--tools/quake2/q2map/portals.c1110
-rw-r--r--tools/quake2/q2map/prtfile.c286
-rw-r--r--tools/quake2/q2map/q2map.dsp290
-rw-r--r--tools/quake2/q2map/q2map.h50
-rw-r--r--tools/quake2/q2map/q2map.vcproj330
-rw-r--r--tools/quake2/q2map/qbsp.c426
-rw-r--r--tools/quake2/q2map/qbsp.h390
-rw-r--r--tools/quake2/q2map/qrad.c647
-rw-r--r--tools/quake2/q2map/qrad.h184
-rw-r--r--tools/quake2/q2map/qvis.c581
-rw-r--r--tools/quake2/q2map/qvis.h169
-rw-r--r--tools/quake2/q2map/textures.c249
-rw-r--r--tools/quake2/q2map/trace.c298
-rw-r--r--tools/quake2/q2map/tree.c218
-rw-r--r--tools/quake2/q2map/writebsp.c591
-rw-r--r--tools/quake2/qdata/anorms.h162
-rw-r--r--tools/quake2/qdata/images.c763
-rw-r--r--tools/quake2/qdata/makefile81
-rw-r--r--tools/quake2/qdata/models.c1152
-rw-r--r--tools/quake2/qdata/qdata.c553
-rw-r--r--tools/quake2/qdata/qdata.h93
-rw-r--r--tools/quake2/qdata/qdata3.dsp218
-rw-r--r--tools/quake2/qdata/qdata3.vcproj231
-rw-r--r--tools/quake2/qdata/sprites.c228
-rw-r--r--tools/quake2/qdata/tables.c171
-rw-r--r--tools/quake2/qdata/video.c1259
-rw-r--r--tools/quake2/qdata_heretic2/adpcm.h49
-rw-r--r--tools/quake2/qdata_heretic2/animcomp.c351
-rw-r--r--tools/quake2/qdata_heretic2/animcomp.h43
-rw-r--r--tools/quake2/qdata_heretic2/anorms.h184
-rw-r--r--tools/quake2/qdata_heretic2/book.c372
-rw-r--r--tools/quake2/qdata_heretic2/common/bspfile.c793
-rw-r--r--tools/quake2/qdata_heretic2/common/bspfile.h133
-rw-r--r--tools/quake2/qdata_heretic2/common/cmdlib.c1238
-rw-r--r--tools/quake2/qdata_heretic2/common/cmdlib.h177
-rw-r--r--tools/quake2/qdata_heretic2/common/her2_threads.h35
-rw-r--r--tools/quake2/qdata_heretic2/common/inout.c367
-rw-r--r--tools/quake2/qdata_heretic2/common/inout.h63
-rw-r--r--tools/quake2/qdata_heretic2/common/l3dslib.c476
-rw-r--r--tools/quake2/qdata_heretic2/common/l3dslib.h28
-rw-r--r--tools/quake2/qdata_heretic2/common/lbmlib.c1052
-rw-r--r--tools/quake2/qdata_heretic2/common/lbmlib.h41
-rw-r--r--tools/quake2/qdata_heretic2/common/mathlib.c176
-rw-r--r--tools/quake2/qdata_heretic2/common/mathlib.h76
-rw-r--r--tools/quake2/qdata_heretic2/common/md4.c298
-rw-r--r--tools/quake2/qdata_heretic2/common/path_init.c405
-rw-r--r--tools/quake2/qdata_heretic2/common/polylib.c656
-rw-r--r--tools/quake2/qdata_heretic2/common/polylib.h55
-rw-r--r--tools/quake2/qdata_heretic2/common/qfiles.c82
-rw-r--r--tools/quake2/qdata_heretic2/common/qfiles.h619
-rw-r--r--tools/quake2/qdata_heretic2/common/scriplib.c297
-rw-r--r--tools/quake2/qdata_heretic2/common/scriplib.h44
-rw-r--r--tools/quake2/qdata_heretic2/common/threads.c620
-rw-r--r--tools/quake2/qdata_heretic2/common/token.c550
-rw-r--r--tools/quake2/qdata_heretic2/common/token.h132
-rw-r--r--tools/quake2/qdata_heretic2/common/trilib.c1077
-rw-r--r--tools/quake2/qdata_heretic2/common/trilib.h56
-rw-r--r--tools/quake2/qdata_heretic2/fmodels.c3404
-rw-r--r--tools/quake2/qdata_heretic2/icon1.icobin0 -> 766 bytes
-rw-r--r--tools/quake2/qdata_heretic2/images.c1397
-rw-r--r--tools/quake2/qdata_heretic2/jointed.c572
-rw-r--r--tools/quake2/qdata_heretic2/jointed.h35
-rw-r--r--tools/quake2/qdata_heretic2/joints.h144
-rw-r--r--tools/quake2/qdata_heretic2/models.c2050
-rw-r--r--tools/quake2/qdata_heretic2/pics.c198
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/angles.h76
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/arrayedlist.h71
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/flex.h33
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/fmodel.h202
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/h2common.h26
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/placement.h38
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/q_typedef.h63
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/qfiles.h604
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/reference.c124
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/reference.h126
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/resourcemanager.c159
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/resourcemanager.h47
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/skeletons.c232
-rw-r--r--tools/quake2/qdata_heretic2/qcommon/skeletons.h107
-rw-r--r--tools/quake2/qdata_heretic2/qd_fmodel.h61
-rw-r--r--tools/quake2/qdata_heretic2/qd_skeletons.c1291
-rw-r--r--tools/quake2/qdata_heretic2/qd_skeletons.h84
-rw-r--r--tools/quake2/qdata_heretic2/qdata.c736
-rw-r--r--tools/quake2/qdata_heretic2/qdata.h166
-rw-r--r--tools/quake2/qdata_heretic2/qdata3_heretic2.dsp314
-rw-r--r--tools/quake2/qdata_heretic2/qdata3_heretic2.vcproj329
-rw-r--r--tools/quake2/qdata_heretic2/resource.h18
-rw-r--r--tools/quake2/qdata_heretic2/script1.apsbin0 -> 18732 bytes
-rw-r--r--tools/quake2/qdata_heretic2/script1.rc115
-rw-r--r--tools/quake2/qdata_heretic2/sprites.c349
-rw-r--r--tools/quake2/qdata_heretic2/svdcmp.c490
-rw-r--r--tools/quake2/qdata_heretic2/tables.c171
-rw-r--r--tools/quake2/qdata_heretic2/tmix.c698
-rw-r--r--tools/quake2/qdata_heretic2/video.c1149
-rw-r--r--tools/quake3/common/aselib.c965
-rw-r--r--tools/quake3/common/aselib.h31
-rw-r--r--tools/quake3/common/bspfile.c706
-rw-r--r--tools/quake3/common/bspfile.h121
-rw-r--r--tools/quake3/common/cmdlib.c1153
-rw-r--r--tools/quake3/common/cmdlib.h160
-rw-r--r--tools/quake3/common/imagelib.c1230
-rw-r--r--tools/quake3/common/imagelib.h44
-rw-r--r--tools/quake3/common/inout.c375
-rw-r--r--tools/quake3/common/inout.h62
-rw-r--r--tools/quake3/common/l3dslib.c301
-rw-r--r--tools/quake3/common/l3dslib.h26
-rw-r--r--tools/quake3/common/md4.c298
-rw-r--r--tools/quake3/common/mutex.c197
-rw-r--r--tools/quake3/common/mutex.h28
-rw-r--r--tools/quake3/common/polylib.c745
-rw-r--r--tools/quake3/common/polylib.h57
-rw-r--r--tools/quake3/common/polyset.h51
-rw-r--r--tools/quake3/common/qfiles.h489
-rw-r--r--tools/quake3/common/qthreads.h31
-rw-r--r--tools/quake3/common/scriplib.c409
-rw-r--r--tools/quake3/common/scriplib.h55
-rw-r--r--tools/quake3/common/surfaceflags.h114
-rw-r--r--tools/quake3/common/threads.c620
-rw-r--r--tools/quake3/common/trilib.c235
-rw-r--r--tools/quake3/common/trilib.h26
-rw-r--r--tools/quake3/common/unzip.c4596
-rw-r--r--tools/quake3/common/unzip.h321
-rw-r--r--tools/quake3/common/vfs.c365
-rw-r--r--tools/quake3/common/vfs.h41
-rw-r--r--tools/quake3/q3data/.cvsignore12
-rw-r--r--tools/quake3/q3data/.cvswrappers2
-rw-r--r--tools/quake3/q3data/3dslib.c651
-rw-r--r--tools/quake3/q3data/3dslib.h139
-rw-r--r--tools/quake3/q3data/compress.c771
-rw-r--r--tools/quake3/q3data/images.c486
-rw-r--r--tools/quake3/q3data/md3lib.c214
-rw-r--r--tools/quake3/q3data/md3lib.h28
-rw-r--r--tools/quake3/q3data/models.c2155
-rw-r--r--tools/quake3/q3data/oldstuff.c151
-rw-r--r--tools/quake3/q3data/p3dlib.c345
-rw-r--r--tools/quake3/q3data/p3dlib.h29
-rw-r--r--tools/quake3/q3data/polyset.c273
-rw-r--r--tools/quake3/q3data/q3data.c666
-rw-r--r--tools/quake3/q3data/q3data.dsp200
-rw-r--r--tools/quake3/q3data/q3data.h99
-rw-r--r--tools/quake3/q3data/q3data.vcproj207
-rw-r--r--tools/quake3/q3data/stripper.c303
-rw-r--r--tools/quake3/q3data/video.c1153
-rw-r--r--tools/quake3/q3map2/.cvsignore12
-rw-r--r--tools/quake3/q3map2/brush.c978
-rw-r--r--tools/quake3/q3map2/brush_primit.c81
-rw-r--r--tools/quake3/q3map2/bsp.c858
-rw-r--r--tools/quake3/q3map2/bspfile_abstract.c835
-rw-r--r--tools/quake3/q3map2/bspfile_ibsp.c585
-rw-r--r--tools/quake3/q3map2/bspfile_rbsp.c340
-rw-r--r--tools/quake3/q3map2/changelog.q3map1371
-rw-r--r--tools/quake3/q3map2/changelog.q3map2.txt709
-rw-r--r--tools/quake3/q3map2/convert_ase.c375
-rw-r--r--tools/quake3/q3map2/convert_map.c444
-rw-r--r--tools/quake3/q3map2/decals.c905
-rw-r--r--tools/quake3/q3map2/facebsp.c454
-rw-r--r--tools/quake3/q3map2/fog.c803
-rw-r--r--tools/quake3/q3map2/game_ef.h194
-rw-r--r--tools/quake3/q3map2/game_etut.h264
-rw-r--r--tools/quake3/q3map2/game_ja.h188
-rw-r--r--tools/quake3/q3map2/game_jk2.h182
-rw-r--r--tools/quake3/q3map2/game_quake3.h192
-rw-r--r--tools/quake3/q3map2/game_sof2.h257
-rw-r--r--tools/quake3/q3map2/game_t.h34
-rw-r--r--tools/quake3/q3map2/game_tenebrae.h192
-rw-r--r--tools/quake3/q3map2/game_wolf.h238
-rw-r--r--tools/quake3/q3map2/game_wolfet.h177
-rw-r--r--tools/quake3/q3map2/image.c468
-rw-r--r--tools/quake3/q3map2/leakfile.c127
-rw-r--r--tools/quake3/q3map2/light.c2305
-rw-r--r--tools/quake3/q3map2/light_bounce.c955
-rw-r--r--tools/quake3/q3map2/light_shadows.c124
-rw-r--r--tools/quake3/q3map2/light_trace.c1760
-rw-r--r--tools/quake3/q3map2/light_ydnar.c3593
-rw-r--r--tools/quake3/q3map2/lightmaps.c496
-rw-r--r--tools/quake3/q3map2/lightmaps_ydnar.c3136
-rw-r--r--tools/quake3/q3map2/listen.pl46
-rw-r--r--tools/quake3/q3map2/main.c745
-rw-r--r--tools/quake3/q3map2/map.c1667
-rw-r--r--tools/quake3/q3map2/mesh.c826
-rw-r--r--tools/quake3/q3map2/model.c706
-rw-r--r--tools/quake3/q3map2/patch.c525
-rw-r--r--tools/quake3/q3map2/path_init.c462
-rw-r--r--tools/quake3/q3map2/portals.c971
-rw-r--r--tools/quake3/q3map2/prtfile.c292
-rw-r--r--tools/quake3/q3map2/q3map2.dsp378
-rw-r--r--tools/quake3/q3map2/q3map2.dsw167
-rw-r--r--tools/quake3/q3map2/q3map2.h2318
-rw-r--r--tools/quake3/q3map2/q3map2.icobin0 -> 1078 bytes
-rw-r--r--tools/quake3/q3map2/q3map2.rc1
-rw-r--r--tools/quake3/q3map2/q3map2.vcproj398
-rw-r--r--tools/quake3/q3map2/shaders.c2061
-rw-r--r--tools/quake3/q3map2/surface.c3602
-rw-r--r--tools/quake3/q3map2/surface_extra.c445
-rw-r--r--tools/quake3/q3map2/surface_foliage.c328
-rw-r--r--tools/quake3/q3map2/surface_fur.c129
-rw-r--r--tools/quake3/q3map2/surface_meta.c1662
-rw-r--r--tools/quake3/q3map2/tjunction.c728
-rw-r--r--tools/quake3/q3map2/tree.c159
-rw-r--r--tools/quake3/q3map2/vis.c1130
-rw-r--r--tools/quake3/q3map2/visflow.c1710
-rw-r--r--tools/quake3/q3map2/writebsp.c643
-rw-r--r--touch.py1
1590 files changed, 431941 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..7038429
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,7837 @@
+This is the changelog for developers, != changelog for the end user
+that we distribute with the binaries. (see changelog)
+
+11/02/2006
+SPoG
+- Added install.py script.
+- Updated COMPILING instructions.
+- Fixed transparency rendering on quake3 shaders.
+- Fixed hint/caulk filtering for Jedi Academy shaders.
+
+04/02/2006
+SPoG
+- Added Radiant Manual shortcut to win32 installation.
+- Added 'use alternative texture projection' option to prefs.
+- Fixed caching bug causing import-map to not reload modified maps.
+- Added blended-decal rendering for doom3 and quake4.
+
+30/01/2006
+SPoG
+- Added expand-selection-to-entities with default shortcut ctrl+alt+e.
+- Fixed crash in gtk file-chooser with some versions of GTK+.
+
+29/01/2006
+SPoG
+- Changed create-group-entity to re-select brushes after creation.
+
+26/01/2006
+SPoG
+- Changed far-clip-plane setting to increase exponentially with distance.
+- Fixed selected entities moving when drag-resizing brushes.
+- Changed patches to be selectable from the back in wireframe views.
+- Speed improvements for transform-selection code.
+
+25/01/2006
+SPoG
+- Added default-texture-scale option to preferences.
+- Added default-grid-spacing option to preferences.
+
+23/01/2006
+Shamus
+- Fixed editing of doom3/quake4 faces with negative texture scale factors.
+
+22/01/2006
+SPoG
+- Fixed shortcut for toggle-far-clip.
+- Fixed broken link in 1.5 user docs.
+
+10/01/2006
+SPoG
+- Changed script parser to ignore comments that start in the middle of tokens.
+- Added support for editor_int/editor_string keys in doom3 entity definitions.
+- Changed doom3/quake4 .mtr and .guide searching to look in subfolders.
+- Added experimental support for doom3/quake4 projected lights.
+
+20/12/2005
+SPoG
+- Added support for quake4 .guide material templates.
+- Fixed GCC4 compile errors with anonymous enums.
+- Added light_radius and light_center GUI to doom3 entity inspector.
+
+10/12/2005
+SPoG
+- Added support for loading and saving Quake4 map format.
+- Added support for built-in shader images such as _noFalloff.
+- Added experimental code to render projected lights.
+- Added support for loading quake4 entity definitions.
+- Fixed picomodel bug loading .lwo files with texture names >64 in length.
+
+22/10/2005
+SPoG
+- Fixed minor memory leak in zip-archive reader.
+
+21/10/2005
+SPoG
+- Fixed model rotation using free-rotation tool.
+- Fixed behaviour of angle/rotation keys for Doom3 entities.
+- Added entity angle-editing for entities that display a model.
+- Stopped size-info being drawn if selection has zero size.
+- Added support for 'angle' key on doom3 entities.
+
+20/10/2005
+SPoG
+- Fixed minor one-time memory leak in build-shader-list.
+- Added functional free-scale tool.
+- Improved precision preservation for free-rotation and free-scale tools.
+- Fixed misc_model rotation using free-rotation tool.
+
+09/10/2005
+SPoG
+- Added entity angle-editing using rotate-tool or rotation toolbar buttons.
+- Fixed start-on-primary-monitor (win32).
+- Fixed camera-view freelook when window is on secondary monitor (win32).
+
+05/10/2005
+paxed
+- Added texture-lock toolbar button.
+SPoG
+- Added stack-trace output to all debug popup messages (win32).
+- Fixed vertex/edge selection behaviour on undoing brush edits.
+- Changed doom3 light centre rendering to use a point instead of a box.
+- Changed map and shader parsers to gracefully handle bad data.
+
+24/09/2005
+SPoG
+- Fixed crash when importing a file after deleting the world entity.
+- Changed copy/paste/import to select world brushes instead of world entity.
+- Added win32-specific stack-trace logging support.
+
+31/08/2005
+SPoG
+- Fixed clipper removing brushes on incorrect side of clip-plane when flipped.
+
+21/08/2005
+SPoG
+- Optimised light-dragging.
+- Changed connect-entities to not break existing connections where possible.
+
+24/07/2005
+SPoG
+- Fixed q3 entity definition for item_health_small.
+
+02/07/2005
+SPoG
+- Fixed build menu becoming empty if editing of default menu is cancelled.
+
+01/07/2005
+SPoG
+- Fixed snap-planes-to-integer preference not being saved.
+
+26/06/2005
+SPoG
+- Changed doom3 light_radius box to draw flat-shaded translucent in camera view.
+- Fixed progress window not being shown when loading maps.
+- Refactored shortcut handling to make focussed widgets override global shortcuts.
+ Allows using ctrl+c to copy console text, undo/redo without main-window focus.
+
+23/06/2005
+SPoG
+- Fixed crash when handling assert/error before gtk_init.
+- Changed Help menu to display only the help menu relevant to the current game.
+
+21/06/2005
+SPoG
+- Fixed double-maps-directory when using non-native file open dialog on win32.
+- Changed find/replace-textures window to update when selecting textures with MMB.
+- Fixed handling of non-UTF-8 wad-names in textures menu.
+
+20/06/2005
+SPoG
+- Changed home-path prefix to be optional on linux/osx for q1/q2.
+- Changed OpenGL module to work correctly with GL_VERSION 2.0.0.
+- Fixed spawnflags in Enemy Territory entity definitions.
+- Added missing Enemy Territory entity types.
+
+19/06/2005
+SPoG
+- Changed clipper-point selection/rendering to behave the same at all zoom levels.
+- Changed clipper-point selection to always pick the closest point to the cursor.
+- Fixed clipper colour not being updated until after restarting.
+- Fixed QE tool not deselecting edges when left-clicking on a vertex without shift.
+- Fixed grid rendering with grid settings other than 8-unit.
+- Fixed textures menu always behaving as if show-shaderlist-only is enabled.
+
+18/06/2005
+SPoG
+- Added saving of camera render mode preference.
+- Changed default camera render mode to Textured for Doom3.
+- Changed default texture render mode to Trilinear.
+
+17/06/2005
+SPoG
+- Ported Team Arena entity definitions to xml format.
+- Added xml q3 entity-definitions to win32 and linux setups.
+
+14/06/2005
+SPoG
+- Fixed QE-tool component-drag selecting components of unselected brushes.
+
+13/06/2005
+SPoG
+- Changed clipper mode and component-editing modes to be mutually exclusive.
+- Changed camera A/Z/D/C keys to obey "discrete movement" checkbox.
+- Added support for up/down movement in freelook mode.
+- Fixed clipper-tool-uses-caulk option.
+- Added prompt for engine path at startup if not found.
+
+12/06/2005
+SPoG
+- Added entity-inspector GUI support for func_button/func_door direction attribute.
+- Added angle/model/sound GUI to entity-inspector for old-style entity-definitions.
+- Added clipper-plane rendering using stippled back-face-culled polygon.
+- Fixed entity-inspector failing to handle non-ascii characters in entity keys.
+
+11/06/2005
+SPoG
+- Fixed entity-inspector window position changing while hidden.
+
+09/06/2005
+SPoG
+- Fixed region-set-selected for model entities.
+
+08/06/2005
+SPoG
+- Added option to enable or disable snapping brush planes to integer on map load/save.
+- Added 0.125 grid.
+- Changed grid rendering to always show major/minor grid colours whatever the zoom level.
+- Increased maximum zoom level for XY views.
+
+06/06/2005
+SPoG
+- Added 'File > Refresh models' - reloads models that have changed outside Radiant.
+
+05/06/2005
+SPoG
+- Fixed model files not being closed after being read.
+- Fixed build menu dialog not saving changes to build commands.
+- Changed build menu to save xml only if changed by user.
+- Fixed CSG-merge.
+- Reduced CSG-merge tolerance for misaligned brushes.
+Michael Kluskens
+- Updated STVEF default build menu to version 2 format.
+- Updated STVEF game configuration file and removed synapse.config.
+
+02/04/2005
+SPoG
+- Changed HashTable insert/remove operations to not invalidate iterators.
+- Changed ReferenceCache realise/unrealise to take advantage of new HashTable behaviour.
+- Refactored containers to use std::swap.
+- Refactored bitfield.h.
+Tr3B
+- Fixed endianness for .lwo loading on linux.
+- Extended q3map2 mathlib functionality.
+
+28/03/2005
+SPoG
+- Specialised filters list for doom3 entity/material types.
+- Added ASE-loader support for shader names specified as a bitmap absolute-path.
+- Fixed monitored-compile debug-feedback display.
+- Added TGA-loader support for vertical and horizontal flipping.
+- Enabled auto-generation of smooth normals for all LWO models.
+
+27/03/2005
+Tr3B
+- Fixed map-xml module.
+- Added support for qer_trans keyword in doom3 materials.
+
+08/03/2005
+SPoG
+- Added GUI updates during map load and engine-path/game-dir changes.
+- Fixed main window being hidden behind another application on closing a floating window.
+
+07/03/2005
+SPoG
+- Fixed crash when selecting the root node in the entity-list window.
+- Fixed detail flag saving for quake3 map format.
+
+06/03/2005
+SPoG
+- Optimised type-casts for scene-graph type system.
+- Disabled substitution of 'unspecified' for entity key values that match the default.
+- Refactored module-system api - added globalModuleServer().
+- Fixed rotation origin for doom3 func_static models.
+
+05/03/2005
+SPoG
+- Added support for doom3 model-entity 'skin' key.
+- Added noshadows/nospecular/nodiffuse/falloff doom3 light keys to entity-inspector.
+
+04/03/2005
+SPoG
+- Added camera move up/down one floor.
+- Added support for 'unspecified' contents/flags/value for Quake2 brush faces.
+
+26/02/2005
+SPoG
+- Added auto-complete for shader attributes in entity inspector.
+- Added support for doom3-material heightmap to normalmap conversion.
+
+22/02/2005
+SPoG
+- Fixed missing prefix attribute in quake game configuration file.
+- Added auto-completion for find/replace-textures texture-name entries.
+- Removed redundant buttons and options in find/replace-textures window.
+
+21/02/2005
+SPoG
+- Added auto-completion for surface-inspector texture-name entry.
+
+20/02/2005
+SPoG
+- Fixed failure to load shaders containing '.' such as Heretic II model skins.
+- Removed unused legacy cmdlib functions.
+- Added support for fractional repeat values to brush-fit-texture.
+
+19/02/2005
+SPoG
+- Changed entity-connect-selected to use the parent entity of a selected brush.
+- Added q2map and bspc to installation packages.
+Jamie Wilkinson
+- Fixed path to q2map in quake2 build-menu.
+
+13/02/2005
+SPoG
+- Fixed crash in 'Misc > Find Brush' when searching for a non-existent brush.
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1059
+- Limited the maximum number of sides of a prefab brush-cone to 32.
+
+11/02/2005
+SPoG
+- Changed display of angled box-entities to show un-rotated bounding boxes.
+
+10/02/2005
+SPoG
+- Disabled rotation of light entities for games other than Doom 3.
+
+09/02/2005
+David Constanzo
+- Fixed episode flag names on Quake item_sigil and func_episodegate entities.
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1056
+- Added detailed description of Quake item_sigil and func_episodegate entities.
+SPoG
+- Fixed position of light-entity names.
+- Fixed q3map2 feedback xml streams containing non-UTF-8 text.
+- Optimised Locale<->UTF-8 text conversion.
+
+08/02/2005
+SPoG
+- Fixed selecting a texture not resetting the current selected texture-projection.
+- Added handling of OpenGL drivers that don't implement all reported extensions.
+
+07/02/2005
+SPoG
+- Added support for multi-byte UTF-8 characters in xml content (not markup).
+- Added UTF-8 support in entity-inspector, prefs dialog, recent-files menu, console.
+- Fixed potentially misaligned objects.
+
+05/02/2005
+SPoG
+- Added rendering of entity names for non-group entities.
+- Removed context-dependent opengl calls before opengl context is created.
+
+04/02/2005
+SPoG
+- Fixed crash when printing extended-ascii text in the console.
+- Added conversion of extended-ascii text to utf8 for gtk text-buffer widgets.
+
+03/02/2005
+David Constanzo
+- Fixed typo in Quake entity-definitions.
+SPoG
+- Fixed undo of brush-set-structural and brush-make-structural.
+- Refactored image-loader module api.
+- Added full support for Quake II and Heretic II surface-flags in surface-inspector.
+- Fixed crash in patch-inspector for games other than doom3.
+
+01/02/2005
+SPoG
+- Changed shader-list and entity-definition searching to also search base-dir.
+
+29/01/2005
+SPoG
+- Fixed title of floating entities/console/textures window.
+- Fixed destruction of floating windows on shutdown.
+- Added shortcut handling when entity-inspector/texture-browser are active.
+David Constanzo
+- Fixed crash while auto-saving snapshots.
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1049
+
+28/01/2005
+SPoG
+- Added rendering of fixed S/T tesselation on doom3 patches.
+- Changed creation of doom3 func_static entities to prompt for a model.
+- Fixed zero-sized primitives being rendered for culled entity-connection-lines.
+
+25/01/2005
+SPoG
+- Added support for setting fixed S/T tesselation on doom3 patches.
+- Changed patch inspector to be completely non-modal.
+
+24/01/2005
+SPoG
+- Added support for rotating lights using the rotation tool.
+
+23/01/2005
+SPoG
+- Fixed crash on startup with texture-subsets enabled.
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=1045
+- Added support for doom3 lights combined with brushes and patches.
+- Added support for doom3 light_origin on lights.
+- Added support for doom3 light_rotation and rotation key on lights.
+
+22/01/2005
+SPoG
+- Fixed crash when accessing links from help menu.
+- Fixed broken links in help menu.
+- Added game-specific docs to win32 setup.
+- Changed q3 connect-entities to preserve existing targetname key.
+- Changed q3 connect-entities to generate targetname key based on target classname.
+
+21/01/2005
+SPoG
+- Moved information in synapse.config into .game files.
+- Added api versioning for module-system.
+
+20/01/2005
+SPoG
+- Fixed keys/values for brush entities not being editable unless parent is selected.
+- Fixed brush-entities not being deleted when the last child brush is deleted.
+- Fixed scenarios where worldspawn is not the first entity in the map.
+
+19/01/2005
+SPoG
+- Fixed numerical instability in brush winding-generation.
+
+16/01/2005
+SPoG
+- Added Jedi Academy support to linux installer.
+- Fixed main-window jumping to front during autosave.
+- Fixed saving of empty brushes.
+Jame Wilkinson
+- Fixed build errors when compiling for big-endian target.
+
+15/01/2005
+SPoG
+- Fixed launching q3map2 from build-menu on linux/osx.
+- Added version checking of generated config files.
+- Fixed key-up events being missed while holding ctrl/shift/alt.
+- Fixed texture-compression support.
+Jago
+- Changed q1 trigger_relay and trigger_counter to be point entities.
+
+11/01/2005
+SPoG
+- Changed brush-save to not write non-contributing faces.
+- Fixed rendering artifacts on outlines of selected box-entities.
+
+10/01/2005
+SPoG
+- Added patch-cap-cylinder.
+
+09/01/2005
+SPoG
+- Fixed texture-browser scroll-to-selected-texture.
+- Added brush face texture painting.
+
+08/01/2005
+SPoG
+- Fixed ungroup-selected-entities.
+- Added 'Entity' menu.
+- Removed items unrelated to entity-creation from xy-window right-click menu.
+- Fixed minor memory leaks in core.
+- Removed code that ignores empty alpha-channel in tga loader.
+- Fixed memory leak in model module.
+- Fixed memory leaks in picomodel library: ase and lwo loaders.
+- Changed default tool to 'QE' tool.
+
+04/01/2005
+SPoG
+- Changed start-on-primary-screen default to 'true' with multiple screens.
+- Added enter/escape as shortcuts for OK/Cancel buttons on modal dialogs.
+- Disabled mouse-chase scrolling in XY window when drag-selecting.
+- Fixed xlink I/O warnings on linux.
+- Removed light-creation 'intensity' dialog in doom3 config.
+- Changed the default vertical size of the shortcut-list window to 400.
+- Fixed patch-creation with zero-sized workzone.
+- Fixed crash when rendering doom3 light_radius box.
+
+03/01/2005
+SPoG
+- Added arbfp1/arbvp1 vertex/fragment program lighting support.
+- Fixed colour-selection dialog not going away after OK/Cancel.
+- Fixed tangent/bitangent calculation on degenerate patches.
+- Added resizing of patches with QE tool.
+
+02/01/2005
+SPoG
+- Added stippled hidden-line rendering for rotate/translate manipulators.
+- Refactored high-level camera/orthographic rendering functions.
+- Fixed failure to load models with back-slashes in path.
+- Improved peformance of doom3 lighting with large models.
+
+01/01/2005
+SPoG
+- Changed entity renderering to draw connections for culled entities.
+- Fixed runtime errors on shutdown after cycling between lighting/textured.
+- Fixed 'Cancel' button in modal dialogs behaving like 'OK' button.
+- Changed 'clip' brush filtering to use shader parameters instead of names.
+- Added rendering of origin-point for selected model entities.
+- Fixed doom3 light-interaction updates for model entities.
+
+31/12/2004
+SPoG
+- Removed menu-splitting functionality.
+- Refactored entity-class menu construction.
+- Replaced const_reference with ConstReference.
+- Renamed string_t to CopiedString.
+- Changed code using Str::Format and Str::operator+= to use StringOutputStream.
+- Refactored shortcut command parsing code.
+- Changed light entity rendering to show light_radius box only in doom3 config.
+- Added 2x overbrightening for doom3 lighting preview.
+
+16/12/2004
+SPoG
+- Changed default doom3 light_radius to 300.
+- Fixed initial value of doom3 light_center.
+- Reduced frequency of gui updates during map load.
+
+13/12/2004
+SPoG
+- Fixed crash in monitored-compile feedback dialog.
+
+12/12/2004
+SPoG
+- Added visualisation of halflife texture-projection format.
+- Added texture-lock for halflife texture-projection format.
+- Changed brush-texture-lock default to enabled for doom3 and halflife.
+
+11/12/2004
+SPoG
+- Refactored script-tokeniser.
+- Fixed doom3 lighting on ATI cards.
+- Added support for list attributes in entity definitions.
+- Added utf8-normalisation on text printed to console.
+- Fixed missing default_build_menu.xml in halflife game config.
+
+10/12/2004
+SPoG
+- Fixed missing commas in entity-inspector comments.
+- Added support for default values in entity-definitions.
+
+09/12/2004
+SPoG
+- Enabled doom3 realtime lighting preview.
+
+05/12/2004
+SPoG
+- Fixed gcc compile warnings in patch.cpp.
+- Added q1 and q2 support to linux installer.
+
+02/12/2004
+SPoG
+- Added highlighting of entity-list nodes that have selected descendants.
+
+29/11/2004
+SPoG
+- Fixed xy-window failing to update after map-load.
+
+28/11/2004
+SPoG
+- Fixed error on shutdown when game-select dialog is disabled.
+- Added surface/light-interaction debugging mode.
+- Added per-plane light-culling for brush faces.
+- Added support for bump shaders using 'blend' layer keyword.
+- Added support for light-shaders.
+- Fixed edge/border clamping on light-attenuation textures.
+- Added 'Lighting' camera render-mode for doom3 config.
+
+25/11/2004
+SPoG
+- Fixed right-click-menu on linux.
+
+13/11/2004
+SPoG
+- Changed light-entity to draw radii only when selected.
+
+07/11/2004
+SPoG
+- Fixed shortcuts for creating n-sided brush-prisms.
+
+19/10/2003
+SPoG
+- Fixed user-customisable shortcuts support.
+
+16/10/2003
+SPoG
+- Added restore-main-window call when a modal-dialog dialog-box is shown.
+
+13/10/2003
+Jamie Wilkinson
+- Fixed SConstruct cpu detection on Power Macintosh.
+- Added more verbose warning settings for gcc builds.
+SPoG
+- Changed buffered-text-input-stream API to not use magic EOF value.
+
+06/10/2004
+Jamie Wilkinson
+- Fixed debug-break on non-x86 platforms.
+
+05/10/2004
+SPoG
+- Fixed new doom3 entities not being given unique names.
+
+02/10/2004
+SPoG
+- Fixed autosave causing the main-window to jump to the front.
+- Fixed window-title when changing view direction in floating-windows layout.
+- Added status information to wait dialogs.
+- Changed map-save to overwrite/refresh files modified/deleted outside radiant.
+- Changed component selection in QE tool to treat near-equal points as one.
+- Added texture browser window to View menu.
+- Changed white overlay in camera-window to draw hidden lines in 75% grey.
+- Reduced point-size for vertex/edge/face handles by 2/3.
+
+25/09/2004
+SPoG
+- Added component-editing for curves on doom3 entities.
+- Added normalisation of translation for texture-lock on doom3 brushes.
+- Added update of surface inspector for texdef changes caused by texture-lock.
+- Changed floating-windows layout to centre all ortho views on center-xy-views.
+- Stopped autosave from saving unmodified maps after first-time load.
+Shamus
+- Textool improvements.
+
+21/09/2004
+Michael Schlueter
+- Changed file-chooser dialogs to use GtkFileChooser.
+
+20/09/2004
+SPoG
+- Added basic rendering for 'curve_CatmullRomSpline' on doom3 entities.
+
+19/09/2004
+SPoG
+- Added basic rendering for 'curve_Nurbs' on doom3 entities.
+
+18/09/2004
+SPoG
+- Added doom3 entity-definition editor_usage* key support.
+- Added doom3 entity-definition editor_* key info to entity-inspector comments.
+- Added specialised attribute-entry in entity-inspector for boolean attributes.
+- Fixed crash in find-brush when entering the index of a fixed-size entity.
+- Added support for rendering doom3 'targetN' -> 'name' entity connections.
+- Changed connect-entities to use 'targetN' and 'name' keys on doom3 entities.
+- Improved handling of brushes with near-duplicate planes.
+- Fixed crash in snap-to-grid on brushes with non-contributing faces.
+
+17/09/2004
+Michael Schlueter
+- Fixed gcc build errors.
+SPoG
+- Fixed stability problems with doom3 brush-entities.
+
+16/09/2004
+SPoG
+- Added automatic renaming of entity target/name keys for paste and import-map.
+
+13/09/2004
+SPoG
+- Fixed rotation/mirror toolbar buttons using wrong axes in certain situations.
+- Fixed incorrect filter settings display in filters menu.
+- Added automatic renaming of entity target/name keys when cloned.
+- Fixed quake2 support.
+
+12/09/2004
+SPoG
+- Added shortcut support for all menu commands and toolbar buttons.
+- Fixed patch shader-name saving for doom3 patches created by user.
+
+10/09/2004
+SPoG
+- Fixed patch-cap-endcap and patch-cap-reverse-endcap.
+
+09/09/2004
+SPoG
+- Fixed status-bar labels showing 'Label' at startup.
+- Fixed textures-menu grouping bug.
+- Fixed mirroring on brushes with doom3 plane-defs.
+
+08/09/2004
+SPoG
+- Changed patch-cap-selected to prompt for cap type only once.
+- Fixed infinite-loop in patch-cap-selected.
+- Changed autosave to only save if the map has changed since the last autosave.
+- Changed "file exists, overwrite?" to go back to the file-chooser if 'no' is selected.
+
+07/09/2004
+Michael Schlueter
+- Removed unused source files - qsysprintf, gtkfilesel.
+- Changed linux exectuable-path resolution to use '/proc/self/exe'.
+- Changed 'file exists, overwrite?' prompt to default to 'no'.
+
+06/09/2004
+SPoG
+- Fixed crash when handling duplicate shader definitions.
+- Fixed crash on startup after changing game-type (sp/mp).
+- Changed compute-axis-base to be more stable in degenerate cases.
+Michael Schlueter
+- Cleaned up loki_path stuff.
+Shamus
+- Added textool rotation manipulator.
+
+01/09/2004
+Michael Schlueter
+- Changed linux installer to copy *.game files from game-packs instead of generating them.
+
+29/08/2004
+SPoG
+- Moved doom3 shader parsing into a separate function.
+- Fixed saving of visibility of yz-side and xz-front in floating-windows layout.
+- Added inheritance of doom3 entityDef 'editor_* *' keys.
+- Added support for doom3 entityDef 'editor_* *' keys other than 'editor_var'.
+- Changed entity-inspector attributes panel to be scrollable.
+- Changed shaders module to load *.mtr for doom3 instead of using shaderlist.
+- Improved doom3 material parsing.
+- Fixed crash loading maps containing patches with large numbers of control points.
+- Changed face-selection in camera view to use polygon test.
+- Changed face-selection-mode rendering in camera view to cull back-faces.
+- Changed shaders module to use diffusemap on doom3 shaders with no qer_editorimage.
+
+28/08/2004
+SPoG
+- Fixed undefined-behaviour bug causing a crash with gcc optimisation.
+- Fixed opengl extension support on linux.
+- Added support for half-life .fgd entity-definitions.
+- Fixed loading of half-life maps with texture-names containing '{'.
+
+26/08/2004
+SPoG
+- Updated win32 install to use gtk+-2.4.7 and gtk-wimp-0.6.2.
+- Removed 'unknown model type: ""' and 'Texture load failed: ""' errors.
+- Changed pivot-point calculation to use entity-origin for fixed-size entities.
+- Fixed errors drawing selection-rectangle in floating-windows layout.
+- Fixed shortcuts becoming disabled in floating-windows layout.
+- Removed snap-to-integer on entity angle/angles/scale keys.
+- Fixed dragging of doom3 brush-entities.
+Michael Schlueter
+- Fixed gcc compiler error and warnings.
+- linux installer fixes.
+
+25/08/2004
+Michael Schlueter
+- Changed linux build system to copy '$GAME.game/*' for installer.
+- Changed linux installer to use 1.5's module set.
+- Removed optimisation from linux build to fix optimiser-related crash.
+- Added Doom3 support to linux installer.
+SPoG
+- Changed texdef export to not snap shift/rotate to integer.
+
+17/08/2004
+SPoG
+- Fixed texture-browser height update bug.
+- Changed texture-browser to show only the texture-set selected from the menu.
+- Fixed bug loading quake maps.
+
+16/08/2004
+SPoG
+- Fixed shortcuts for shift/rotate/scale-texture on patches.
+- Fixed patch-inspector rows/cols combos not being cleared between selections.
+- Changed entity/brush counts to use counters instead of polling every second.
+- Changed archivewad module to check lump types and ignore non-miptex files.
+- Added support for worldcraft/hammer half-life map format.
+
+15/08/2004
+SPoG
+- Added doom3 md5mesh loader.
+- Added support for doom3 entityDef 'model' key.
+- Changed textures-menu to show/load only shaders in the form 'textures/<menu-item>/*'.
+- Fixed texture-browser height calculation bug.
+- Added support for doom3 entityDef 'editor_var *' key.
+- Fixed support for patchDef3 subdivision settings.
+
+14/08/2004
+Chronos
+- Added doom3 light_radius and light_center rendering.
+SPoG
+- Disabled default-shaders for doom3.
+- Added one-click dragging of vertices/edges/faces on brushes and patches.
+- Fixed detail flag being lost on brush-clone or save-as.
+
+12/08/2004
+SPoG
+- Fixed workzone being invalidated when a brush is deleted.
+- Fixed pivot updates when switching from translate-tool to rotate-tool.
+- Fixed crash in misc_model.
+- Changed file_dialog to show '*.*' when pattern is not specified.
+- Added undo support for patch-inspector XYZUV tweaking.
+- Removed 'Apply'/'Done' buttons from patch-inspector.
+
+11/08/2004
+redfella
+- Converted RTCW entities.def to xml format.
+SPoG
+- Added support for "name" key for doom3 entities.
+
+10/08/2004
+SPoG
+- Added support for loading text files from VFS archives.
+
+09/08/2004
+SPoG
+- Changed .map writer to always use decimal notation for floats.
+- Added filtering of monster_clip/full_clip/player_clip.
+- Added support for inheritance in doom3 entity-definitions.
+- Fixed doom3 patchDef2 material-name import/export.
+
+06/08/2004
+SPoG
+- Doom3 support:
+ - Map load/save.
+ - Materials parsing.
+ - entityDef parsing.
+ - Fixed brush-primitives texturing bug.
+ - Added texture-lock for brush-primitives texturing on all transforms.
+ - Added support for model/rotation/origin keys on func_ entities.
+- Added DDS image module.
+
+03/08/2004
+SPoG
+- Fixed copy/paste copying all brushes of an entity when only one is selected.
+- Fixed discrete-camera-movement shortcuts becoming disabled after using freemove-camera.
+
+27/07/2004
+Shallow
+- Converted ET entities.def to xml format.
+
+26/07/2004
+SPoG
+- Fixed SI when not in face-selection mode.
+- Changed patch-create-prefab to use current workzone.
+- Changed engine attribute to be optional in game-description.
+
+24/07/2004
+SPoG
+- Changed module server to support wildcard modules.
+- Cleaned up docs/developer, added README.
+- Removed old TODO.
+
+23/07/2004
+Shamus
+- Initial version of textool.
+MindLink
+- Fixed const bug for vs.net 2005 compiler.
+
+22/07/2004
+SPoG
+- Fixed copy/paste and export-selected failing to export stuff.
+
+19/07/2004
+SPoG
+- Updated win32 setup scripts for q1 entity definitions.
+
+18/07/2004
+SPoG
+- Updated win32 setup scripts.
+- Fixed bug loading 8-bit bmp with <256 palette entries.
+- Added support for loading textures from arbitrary locations.
+- Changed shaders module to load notex/shadernotex from bitmaps/ in .bmp format.
+- Fixed bugs in brush-primitives texdef code.
+
+17/07/2004
+SPoG
+- Added STV:EF support to win32 installer.
+- Moved hardcoded game-specific configuration stuff into .game files.
+
+16/07/2004
+SPoG
+- Fixed crash bug in brush edge/vertex/face selection.
+
+15/07/2004
+SPoG
+- Moved .def files from <enginepath>/<basegame>/scripts/ to <radiantpath>/<gamefilename>/<game>/.
+- Changed entity inspector UI to be driven by entities xml.
+
+14/07/2004
+SPoG
+- Fixed map load/save in brusb-primitives mode.
+- Added files required to run in brush-primitives mode.
+- Added support for changing engine-path while a map is loaded.
+
+
+11/07/2004
+SPoG
+- Changed entity inspector to support custom UI for each entity-class.
+
+10/07/2004
+SPoG
+- Added support for experimental xml version of .def format.
+- Rewrote token parser.
+- Rewrote .def parser.
+- Fixed failure to read show-workzone preference.
+- Refactored quake3 entities module.
+
+03/07/2004
+SPoG
+- Changed QE-style Drag tool to move as well as resize.
+- Fixed shortcuts becoming disabled.
+- Fixed loading file types with upper-case extensions.
+
+30/06/2004
+AcidDeath
+- Added support for plugin submenus.
+
+27/06/2004
+SPoG
+- Added build-menu-command editing.
+- Fixed texture-object reshuffle caused by changing gamma.
+- Refactored vfs/shaders/renderstates/eclass/texturemenu unrealise/realise systems.
+
+26/06/2004
+SPoG
+- Added printf-formatting support to output streams.
+- Added error/warning printing to xml parser.
+- Changed build-menu xml format to allow easier editing.
+- Added sample plugin.
+
+25/06/2004
+SPoG
+- Changed paste and import-map to select pasted/imported entities and world brushes.
+
+24/06/2004
+SPoG
+- Changed create-entity API to use eclass instead of classname.
+- Changed nodes with unknown entity types to use a group-entity if the node has children.
+
+18/06/2004
+SPoG
+- Changed image-loaders interface to use a file object instead of VFS.
+- Changed model-loader interface to support in-place model reloading.
+- Changed picomodel-loader module to support configuration of suppported model types in synapse.config.
+- PicoModel: added support for loading models from an abstract input stream.
+
+14/06/2004
+SPoG
+- Refactored texture browser.
+- Removed GLWindow.
+- Fixed mousewheel movement in camera window.
+
+13/06/2004
+SPoG
+- Added load-entire-wad from textures menu in Quake/HL mode.
+- Fixed bug with writing negative integers to .map format.
+- Fixed texture-browser hide-unused to show only in-use shaders.
+- Fixed texture-browser scrollbar positioning and origin-clamping.
+- Fixed prompting to save unchanged new maps.
+- Changed unsaved-changes message box default to "Yes, save" instead of "OK, don't save".
+- Changed all message boxes to appear centrally.
+- Removed minimize/maximize buttons from all message boxes.
+
+12/06/2004
+SPoG
+- Disabled shortcut keys during drags.
+- Fixed window updates for edge/vertex multi-selection.
+- Added apply/cancel on enter/escape for texture-browser filter entry.
+- Changed undo system to use explicit start/finish pair to specify undoable operations.
+- Changed undo system to print undoable command after command completion instead of before.
+- Added printing of movement parameters for translate/rotate manipulator drags.
+- Changed brush-subtract to not delete the selection after subtracting.
+- Fixed texture browser to not display textures if only in-use by nodes in the undo-queue.
+- Fixed another workzone-update performance issue causing area-selection to be slow.
+- Added code to brush build-B-Rep to handle duplicate edges.
+
+10/06/2004
+SPoG
+- Added lazy evaluation of local->world transforms and world-space AABBs.
+- Added shortcut key for translate mode, default 'W'.
+- Added toolbar buttons for edge/face/vertex modes.
+- Changed Escape shortcut to deselect-components if components are selected.
+
+02/06/2004
+SPoG
+- Fixed performance bug with workzone updates not being lazily evaluated.
+- Fixed brush edge-graph bug by removing degenerate winding edges.
+
+01/06/2004
+SPoG
+- Added mode information to status bar.
+- Added console feedback describing undoable commands executed.
+- Fixed assertion failures on updating degenerate edge/vertex selections.
+- Fixed detail brushes turning structural when clipped.
+
+31/05/2004
+SPoG
+- Added support for more than one edge/vertex selected per brush.
+
+29/05/2004
+SPoG
+- Refactored groupdialog - decoupled notebook from console/textures/entity pages.
+- Fixed crash in patch tesselator.
+- Fixed floating windows startup crash.
+- Fixed null texture name for patches.
+
+28/05/2004
+SPoG
+- Hide arrows on translate manipulator when obscured by square part.
+- Workaround for main window not being brought to front when a floating window is closed.
+- Fixed rendering of selected components of degenerate brush faces.
+- Fixed double typedef in picomodel.
+- Fixed bug in allocator stuff.
+- Fixed up clipper tool button state.
+- Added workzone updates when selection bounds change.
+- Fixed transient setting on floating inspector windows.
+
+27/05/2004
+Tr3b
+- Fixed gcc build errors.
+SPoG
+- Fixed crash bug in game selection dialog.
+
+26/05/2004
+SPoG
+- Cleaned up project settings.
+- Changed autosave/snapshots to only save modified maps.
+- Refactored build menu.
+
+23/05/2004
+SPoG
+- Fixed minor picomodel ase loader smoothing-groups bug.
+
+19/05/2004
+SPoG
+- Allocator system improvements, fixed warnings
+
+18/05/2004
+SPoG
+- PicoModel: added support for per-vertex smoothing-group, used in generation of normals.
+- PicoModel ASE loader: added support for per-face 'MESH_SMOOTHING' id.
+- PicoModel: changed normal generation code to create smooth normals across texcoord/colour discontinuities.
+- Fixed cosmetic menu bug.
+- Fixed file handle leak in tga loader.
+- Added experimental allocator system.
+
+15/05/2004
+Tr3b
+- Fixed gcc build errors.
+
+11/05/2004
+SPoG
+- Fixed version.h custom build step on win32
+- Refactored preferences dialog to eliminate dependencies on other modules.
+- Redesigned preferences dialog ui layout.
+
+06/05/2004
+SPoG
+- Refactored texture browser.
+
+05/05/2004
+SPoG
+- Upgraded win32 gtk2 version to 2.4.1.
+- Migrated from GtkCombo to GtkComboBox.
+- Texture browser improvements.
+- Fixed malloc/free mismatch bug.
+
+05/05/2004
+SPoG
+- Refactored surface inspector and texture browser.
+
+02/05/2004
+Nurail
+- Added imageq2 module with support for quake2 and heretic2 texture formats: wal, m8, m32.
+
+30/04/2004
+SPoG
+- Changed texture window not to auto-scroll when selecting faces.
+- Changed surface inspector to apply shader seperately from shift/scale/rotate.
+- Changed selected face tracking to use separate selection list.
+
+26/04/2004
+SPoG
+- Added per-file change tracking - only modified (unsaved) files are saved by SaveMap().
+
+18/04/2004
+SPoG
+- Fixed texture-increment-matches-grid.
+- Changed selecting a texture to only change the shader on the selected brushes.
+- Changed 'Axial' button in surface inspector to reset the texdef for selected brushes/faces.
+- Removed MAX_TEXTUREDIRS limit.
+
+11/04/2004
+SPoG
+- OS library module added to wrap calls to rename/unlink/access/stat.
+- OpenGL-view selection tests constrained to current window.
+- Cleaned up OpenURL.
+- Added jk2 and sof2 support to win32 installer.
+
+09/04/2004
+TTimo
+- update the OSX setup / .info generation code
+
+08/04/2004
+SPoG
+- Added integer quantisation for brush edge/vertex drags to fix FP-drift on planes.
+TTimo
+- fix for scons 0.95
+- re-enable Python >= 2.1 version check
+- OSX 10.3: remove obsolete dlsym_auto_underscore (bug #920)
+- OSX: disable q2 tools build (broken thread code)
+
+07/04/2004
+SPoG
+- Moved profile.cpp into a separate static library.
+
+06/04/2004
+SPoG
+- Refactored preferences to be more modular.
+- Fixed preferences being corrupted if a crash occurs during preference saving.
+- Refactored window position saving.
+- Fixed bug in radio button creation in preferences dialog.
+
+24/03/2004
+SPoG
+- Changed surface inspector to unfocus after pressing escape or return, to enable shortcuts.
+- Added refresh of surface inspector for shift/scale/rotate-texdef shortcuts.
+- Fixed bug causing some operations to be applied twice.
+
+21/03/2004
+SPoG
+- Added depth-test and normalisation for translate-manipulator rendering.
+- Added basic clipper-preview rendering.
+
+18/03/2004
+SPoG
+- Added maya-style arrow-heads to translate manipulator.
+- Changed square part of translate manipulator to be viewplane-oriented.
+- Changed square part of translate manipulator to take priority for selection.
+
+15/03/2004
+SPoG
+- Added recalculation of pivot-point when grid size changes.
+- Changed win32 SHGetFolderPath to link with shfolder.lib instead of shell32.lib.
+- Fixed failure to recover brushes from an invalid state.
+
+14/03/2004
+SPoG
+- Improved event handling to make manipulator-dragging smoother in complex scenes.
+- Refactored camera window camera-movement handling.
+
+06/03/2004
+SPoG
+- Fixed vertex/edge undo failing to update selected-vertex position.
+
+29/02/2004
+SPoG
+- Re-enabled next-xy-view in floating windows mode.
+- Reinstated light-radius rendering.
+- Added Wolfenstein support to win32 setup.
+
+24/02/2004
+SPoG
+- Changed create-brush-prism to use correct dimension for prism radius.
+- Changed freelook selection to use window-centre position.
+
+22/02/2004
+SPoG
+- Optimised undo for adding/removing scenegraph nodes.
+- Changed entity-list view to sort the tree by name.
+
+18/02/2004
+SPoG
+- Moved default shaderlist to <AppPath>/<GameFileName>/<GameName>/default_shaderlist.txt
+- Moved user shaderlist to <AppData>/<Version>/<GameFileName>/<GameName>/shaderlist.txt
+
+11/02/2004
+SPoG
+- Refactored clipboard copy/paste code to allow re-use.
+
+10/02/2004
+SPoG
+- Fixed false-positive-intersection bug in CSG subtract algorithm.
+
+07/02/2004
+SPoG
+- SceneGraph: Refactored per-instance functionality.
+- Fixed intermittent culling bug caused by bad bounding boxes.
+- Fixed missing ToggleCubicClip shortcut.
+- Removed modal buttons from Surface Inspector.
+- Changed Surface Inspector keys:
+ - Escape: revert not-yet-committed values to previous state.
+ - Enter: commit not-yet-committed values immediatly.
+- Changed Surface Inspector to update when selection changes.
+
+31/01/2004
+SPoG
+- Cleaned up functional.h template usage with typedefs.
+- Fixed autosave path.
+- Added q1 component to installer.
+- Added radiant_manual component to installer.
+- Added q3-example-maps package to installer.
+
+29/01/2004
+SPoG
+- Added error reporting for module system initialisation failure.
+- Added MSI package creation tools in setup/win32.
+ note: requires MSI SDK binaries in http://zerowing.idsoftware.com/radiant-files/msi/msitools.zip
+- Added initial version of scripts to build basic win32 setup.
+
+26/01/2004
+SPoG
+- Added storing EnginePath for each game in local.pref.
+- Added EnginePath editing to prefs dialog.
+- Added vfs shutdown/init when gamename changes.
+- Added vfs shutdown/init when enginepath changes.
+
+25/01/2004
+SPoG
+- Fixed filtering updates.
+- Moved default bsp menu to <AppPath>/<GameFileName>/default_build_menu.xml
+- Moved user bsp menu to <AppData>/<Version>/<GameFileName>/build_menu.xml
+- Moved synapse.config to <AppPath>/<GameFileName>/synapse.config
+- Moved game-specific .xlink files to <AppPath>/<GameFileName>/*.xlink
+
+25/01/2004
+SPoG
+- Redesigned filter system:
+ - Filtered status updated when filterable attributes change.
+ - Supports per-brush-face filtering.
+- Removed long-dead project-settings stuff:
+ - Moved gamemode and gamename storage into local.pref temporarily.
+ - Moved bsp commands over to a new format, disabled gui editing for now.
+
+20/01/2004
+SPoG
+- Changed win32 Application Data path lookup to use win32 API instead of getenv.
+
+14/01/2004
+SPoG
+- Fixed main menu mnemonics.
+- Fixed crash on exit after viewing pointfile.
+
+13/01/2004
+SPoG
+- Fixed not always resetting
+component-mode when selection is cleared.
+
+11/01/2004
+Tr3B
+- Added parse/write support for BrushDef3 and PatchDef3.
+ Requires editing synapse.config to enable.
+SPoG
+- Rearranged menus:
+ File = new/open/import/export
+ Edit = manipulate scene hierarchy and selection
+ View = toggle entityinspector/entitylist/surfaceinspector/camera/xy
+ edit camera/xy parameters
+ filters/hideshow/region
+ Modify = transform scene elements
+ Build = bsp menu
+- Fixed Brush-Primitives support:
+ Requires editing synapse.config to enable.
+ Supports load/save of BP mapfiles, and editing BP texdefs in surface inspector
+ (Not yet possible to convert between formats).
+
+15/12/2003
+SPoG
+- Changed user-prefs to be stored in user-profile directory on win32.
+
+14/12/2003
+SPoG
+- Fixed entitylist window visibility tracking.
+- Implemented find/replace-shader for patches.
+- Changed get-texture-from-selected to update find/replace-shader dialog.
+- Implemented reparent-selected for more than one selected node.
+- Added checks to stop assignment of invalid texture names.
+- Fixed uninitialised texture-compression setting.
+- Fixed bsp menu.
+
+------- spog_branch merged to trunk
+
+10/12/2003
+SPoG
+- Ported imagehl module.
+- Ported imagepng module.
+
+03/12/2003
+SPoG
+- Changed brush winding generation to use use double precision planes.
+- Fixed tracking of modifier key state.
+
+29/11/2003
+SPoG
+- Replaced mathlib with c++ vector/matrix library.
+- Added expression-templates for common vector/matrix operations.
+
+21/11/2003
+SPoG
+- Refactored component-selection stuff.
+- Ported m4x4_t library to c++ Matrix4.
+
+16/11/2003
+SPoG
+- Changed shortcuts.ini to be written automatically.
+- Moved more prefs into specific modules.
+- Changed c++ NULL usage to 0 for maximum portability.
+
+11/11/2003
+SPoG
+- #include cleanup.
+- Added debug output/assert for module initialisation.
+
+09/11/2003
+SPoG
+- Refactored status bar stuff.
+- Refactored window updates to use closures.
+- General cleanup and refactoring.
+
+08/11/2003
+SPoG
+- Increased priority of window redraw events.
+- Ported model module to new module system.
+
+07/11/2003
+SPoG
+- Refactored window updates.
+
+05/11/2003
+SPoG
+- Changed menubar/toolbars to be non-detachable.
+- Fixed empty-undos created when left-clicking in XY window.
+- Refactored camera modelview/projection matrix updates.
+- Moved application-specific code out of mainframe.cpp.
+- Reinstated brush/entity count in statusbar.
+
+04/11/2003
+SPoG
+- Reinstated instant status-bar updates.
+
+30/10/2003
+SPoG
+- Fixed crosshair cursor in clipper mode.
+
+29/10/2003
+SPoG
+- Changed camera to maintain valid projection/modelview matrices.
+- Moved manipulator-transform update from frustum class to selection system.
+- Removed frame-rate dependency in 3d-window freelook.
+
+27/10/2003
+SPoG
+- Smoothed out xy-window mouse-chasing.
+- Changed mouse-chasing to occur 16 pixels inside the window edges.
+- Changed xy-window to maintain valid projection/modelview matrices.
+- Fixed invalid workzone generated when deselecting with no selection.
+
+26/10/2003
+SPoG
+- Ported changes from trunk between rev 3818 and rev 4036.
+
+25/10/2003
+SPoG
+- Refactored xy-window mouse event handling.
+
+22/10/2003
+SPoG
+- Fixed freelook focus-out event.
+- Changed selection mouse event handling to use modifiers on button-release.
+
+21/10/2003
+SPoG
+- Refactored all mouse event handling for camera window.
+- Changed menus/toolbars/accelerators to use anonymous closures.
+
+20/10/2003
+SPoG
+- Fixed get-pointer-in-screen-coordinates on win32.
+- Changed patch prefs to use preference-system module.
+- Fixed selection of side-on faces.
+- Changed brush rendering to avoid glPushClientAttrib - workaround for ATI driver issue.
+
+19/10/2003
+SPoG
+- Changed VFS directory initialisation to occur after module initialisation.
+- Changed load-preferences to occur after module initialisation.
+- Added preference-system module.
+- Changed undo prefs to use preference-system module.
+- Restored splash screen with non-intrusive behaviour.
+- Cleaned up main-toolbar creation.
+- Fixed floating windows behaviour when main window is minimised.
+- Changed shader-list parsing to use new script tokeniser.
+- Changed deprecated code using GtkPixmap to use GtkImage.
+- Removed bitmap-loading from core.
+- Removed pc-speaker beep on map-save.
+
+17/10/2003
+SPoG
+- Fixed crash when trying to undo on an empty undo queue.
+- Refactored gtkdlgs, using helper functions to create common widgets.
+- Changed Dialog class to use std::list for data.
+
+13/10/2003
+SPoG
+- Refactored entity inspector.
+- Removed miscellaneous unused functions.
+- Refactored qe3 header.
+- Moved texture-window preferences into texwindow.cpp.
+
+12/10/2003
+SPoG
+- Moved layout-mode dependant code into main-frame creation.
+- Replaced prefs system with new import/export system.
+- Fixed gcc3.3 build errors.
+
+11/10/2003
+SPoG
+- Moved unnecessary methods from MainFrame into free functions.
+- Removed unsupported toolbar buttons and menu items.
+- Changed misc->gamma to not require restart.
+- Fixed unmaximised window-size when loading main window maximised.
+- Fixed saving of rotate increment preference.
+
+10/10/2003
+SPoG
+- Fixed keyboard shortcuts intercepting input to texture-subsets text-entry.
+
+09/10/2003
+SPoG
+- Fixed gcc3 build errors, compiled and tested on linux.
+
+08/10/2003
+SPoG
+- Fixed brush snap-to-grid creating huge coordinate values.
+- Fixed minor bug in selection menu.
+
+07/10/2003
+SPoG
+- Cleaned up MainFrame.
+- Added quantisation of plane pts when dragging.
+- Fixed create-empty-brush bug.
+
+06/10/2003
+SPoG
+- Moved control of camera keyboard-accelerators into camera window module.
+
+05/10/2003
+SPoG
+- Separated keyboard-accelerators from menu items, using functors.
+- Completed factoring out HandleCommand.
+
+04/10/2003
+SPoG
+- Changed 4-way-split mode to automatically reposition separators when window size changes.
+- Fixed gtk error in floating-entity/textures/console window.
+- Fixed position of console horizontal pane separator.
+
+03/10/2003
+SPoG
+- Work-in-progress factoring out HandleCommand.
+
+02/10/2003
+SPoG
+- Fixed pink icons on main window on win32.
+- Replaced g_bIgnoreCommands with signal block/unblock.
+- Refactored MainFrame startup.
+
+01/10/2003
+SPoG
+- Fixed entity-window redraw on selection change.
+- Moved control over VFS init/shutdown to module system.
+- Fixed failure to release translucency render-states.
+- Added support for realise/unrealise of all opengl texture objects.
+- Refactored startup/shutdown logic.
+ Changed quit commands to do nothing but call gtk_main_quit().
+ Added code after gtk_main() to destroy stuff.
+- Changed 25ms timeout-handler to an idle-handler for window updates.
+ (reduces redraw-request response time on fast machines)
+- Moved gl-shutdown control to glwidget.
+ Textures are realised/unrealised when the shared context is created/destroyed.
+- Fixed lack of a valid gl context when unrealising gl textures.
+
+30/09/2003
+SPoG
+- Added support for translucent entity rendering.
+
+29/09/2003
+SPoG
+- Changed all global modules to use GlobalModule helper templates.
+- Ported qgl.c to c++.
+- Changed win32 project to dynamic-link with opengl32.lib.
+
+28/09/2003
+SPoG
+- Added new experimental xml preference import/export system.
+- Refactored dialog base class:
+ Moved common dialog-element-creation code into helper functions.
+ Changed UpdateData to use per-element callback functions.
+- Refactored preferences dialog.
+
+26/09/2003
+SPoG
+- Reversed winding order for circle primitives.
+
+25/09/2003
+SPoG
+- Fixed slow selection response in large maps.
+
+21/09/2003
+SPoG
+- Added sharing of global modules within a client.
+- Added quake map module and wal image module.
+- Ported mip image module and hlw image module.
+- Cleaned up imagehl module.
+- Fixed crash in pcx image module.
+- Rewrote md3 model module.
+- Ported mdl, md2 and mdc model modules.
+- Added filtering of q1/q2 clip brushes.
+- Added ati-crash-workaround rendering path.
+- Upgraded to gtk+-2.2.4 on win32:
+ Fixed capslock affecting shortcut-keys.
+- Upgraded to gtkglext-1.0.4 on win32.
+- Fixed copy/paste.
+- Added shortcut-key support to entity treeview.
+
+17/09/2003
+SPoG
+- Fixed failure to call vfsFreeFile on an empty buffer.
+- Fixed calling convention for dlls in new module system.
+- Changed map.cpp to support maps without a worldspawn entity.
+- Fixed crash on attempting to clone a map root.
+- Added filter-update calls after loading or cloning stuff.
+- Fixed reference cache failing to save a file.
+
+16/09/2003
+SPoG
+- Refactored client-side module system code for direct module access.
+- Changed shaders, vfs, model, brush, patch and entity module interfaces
+ to use abstract base class.
+- Removed unused functions from shaders and vfs interfaces.
+
+15/09/2003
+SPoG
+- Removed synapse dependencies for win32 makefiles.
+- Added find-first-module-of-type helper function.
+
+14/09/2003
+SPoG
+- Added new lightweight module system:
+ Initialises each module the first time it is requested.
+ Does not allow configurations with cyclic runtime dependencies.
+ Provides templates for simple type-safe client-side implementation.
+ Requires no client-side linkage.
+- Split radiant API into multiple APIs:
+ core, textures, scenegraph, selection, renderstate, filters, filetypes.
+- Ported radiant, core, mapq3, mapxml, md3model, entity, shaders, image,
+ vfspk3, archivewad, archivepak, archivezip to new module system.
+
+11/09/2003
+SPoG
+- Removed edge and vertex integer-snapping during selection.
+
+10/09/2003
+SPoG
+- Replaced map in referencecache.cpp with a hashtable.
+- Changed ReferenceCache interface to take a path string,
+ which can be either absolute or relative.
+
+08/09/2003
+SPoG
+- Cleaned up qertypes.h - split into multiple files.
+- Moved texdef stuff into itexdef.h.
+- Fixed shutdown destruction order bug.
+
+07/09/2003
+SPoG
+- Refactored texwindow.cpp.
+ Moved texture management code into textures.cpp.
+ Added textures api.
+ Replaced globals from texwindow.h with accessor functions.
+- Cleaned up shaders module.
+ Removed color-shader stuff.
+ Rewrote shader-activation logic to use textures API.
+ Removed appshaders API.
+- Refactored shutdown logic.
+ Moved non-mainframe shutdown stuff into Radiant_Shutdown().
+ Added deferred render-state realisation.
+- Fixed failure to create gl contexts in 16-bit mode for latest nvidia drivers.
+- Changed hashtable template to use traits parameter
+ for case-insensitive hasher and keyequal functions.
+- Removed unused functions from qerplugin API.
+
+02/09/2003
+SPoG
+- Refactored code to remove global-object accesses:
+ Passing global objects as parameters to functions.
+- Refactored texwindow.
+- Moved synapse server out of pluginmanager.
+ Changed pluginmanager to handle nothing but IPlugin stuff.
+
+01/09/2003
+SPoG
+- Refactored scenelib.h, split into multiple files.
+- Refactored #includes related to scenelib.h.
+- Refactored preferences for xywindow and camwindow.
+- Refactored references to g_pParentWnd in xywindow and camwindow.
+
+30/08/2003
+SPoG
+- Ported changes from trunk since 17/08/2003.
+- Ported all changes from bug800-spog_branch (vfs rewrite and q1 support).
+
+29/08/2003
+SPoG
+- Refactored component-selection stuff.
+- Fixed selection-tracking bug in patches.
+
+28/08/2003
+SPoG
+- Added support for line-strips to Selectors.
+- Fixed selection for entity treeview.
+- Refactored external-resource loading.
+
+20/08/2003
+SPoG
+- Fixed snap-to-grid in edge and vertex modes.
+- Added a default model to use when a model load fails.
+
+19/08/2003
+SPoG
+- Changed snap-to-grid to vastly reduce the possibility of creating an invalid plane.
+
+17/08/2003
+SPoG
+- Ported changes from trunk since 01/08/2003.
+
+12/08/2003
+SPoG
+- Changed entity key/value tracking to only track keys already added to the entity.
+- Fixed bug causing undo system to track scene changes during a queue-flush operation.
+
+12/08/2003
+SPoG
+- Fixed bug in project settings bsp-commands display.
+- Fixed empty undos being created by rotation buttons.
+- Fixed rotation pivot for rotation buttons.
+
+09/08/2003
+SPoG
+- Added property svn:eol-style=native to all text files.
+- Added property evn:eol-style=CRLF to all dsp and dsw files.
+- Partially ported bobtoolz to use new spog_branch module APIs.
+- Removed Sys_UpdateScene.
+- Added Map_Name() for access to currentmap variable.
+- Added initial drag-n-drop support for graph tree-model.
+
+01/08/2003
+SPoG
+- Fixed uninitialised refcount in entity key class.
+- Fixed memory leak in shader parsing.
+- Added reference-counting holder for worldspawn node.
+- Moved string class and utilities into a new header in libs dir.
+- Fixed external-file-resource cache to use case-insensitive name compare on win32.
+- Fixed shaders to use case-insensitive name compare.
+- Fixed shader module to display SHADER_NOT_FOUND when appropriate.
+- Changed the default texture name to "NULL" instead of SHADER_NOT_FOUND.
+- Changed move-into-entity to perform parent-selection-to-last-selected-node.
+- Added a new implementation of GtkTreeModel operating directly on the scenegraph.
+- Fixed disable-screen-updates to queue update requests instead of ignoring them.
+- Merged from trunk (tag head-cvs2svn-2).
+
+22/07/2003
+SPoG
+- Changed scale/flip-selection to use the manipulator as a pivot point.
+- Added OnShutdown callback for CSynapseClient, used in entity module.
+- Fixed console updates when loading maps/models.
+
+20/07/2003
+SPoG
+- Added renderer support for qer_alphatest and qer_cull.
+- Merged 'picomodule' module into 'model' module.
+- Added rendering of area-selection rectangle.
+
+19/07/2003
+SPoG
+- Merged from trunk.
+
+18/07/2003
+SPoG
+- Disabled deleting classname key in entity inspector window.
+- Cleaned up some stuff in selection system.
+- Added basic versions of std::mem_fun and std::bind1st to function-object library.
+
+10/07/2003
+SPoG
+- Implemented connect-entities.
+
+09/07/2003
+SPoG
+- Completed local-space rotation manipulator.
+- Fixed cloning objects within a misc_model subgraph.
+- Fixed crash bug in loading certain models.
+
+06/07/2003
+SPoG
+- Added function-object library header, similar to boost::function.
+- Changed undo system to improve performance.
+- Refactored entity inspector implementation.
+
+22/06/2003
+SPoG
+- Refactored selection observing stuff.
+- Changed shader parsing to use new tokeniser.
+- Changed implementation of entities to use generic container.
+- Refactored entity wrapper system.
+- Fixed undo on delete/reset entity keys.
+
+21/06/2003
+SPoG
+- Added rendering of target/targetname connection lines.
+- Moved entity and eclass stuff out of qertypes.h into ientity and ieclass.
+- Refactored entity_t to hide it behind Entity interface.
+- Removed global project settings entity.
+- Cleaned up bsp-command editing in project settings dialog.
+
+17/06/2003
+SPoG
+- Fixed back-face-culling for selections by working in screen-space.
+
+16/06/2003
+SPoG
+- Added workaround for nvidia driver opengl vertex arrays bug.
+
+15/06/2003
+SPoG
+- Refactored Patch implementation.
+- Refactored scene graph system to allow multiple graph instances.
+
+13/06/2003
+SPoG
+- Added snap-selected-components-to-grid for faces edges and vertices.
+
+11/06/2003
+SPoG
+- Improved normal-quantisation code.
+
+10/06/2003
+SPoG
+- Changed renderer vertex types to be struct instead of typedef'd array.
+- Added experimental quantisation of normals.
+
+05/06/2003
+SPoG
+- Fixed intermittent crash in face-fit-texture.
+- Changed patch rendering to display components only in vertex mode.
+
+02/06/2003
+SPoG
+- Added nameable interface for scene graph nodes.
+- Fixed undo for set-detail and set-structural.
+- Added rendering of arrow for angled entities.
+
+01/06/2003
+SPoG
+- Fixed handling of invalid planes during brush b-rep build.
+- Refactored brush copy-construction/assignment.
+- Fixed lack of rebuild after removing empty faces.
+- Added lightjunior entity display.
+- Fixed display of spawnflags/info for selected entity.
+- Fixed update of entity window on setting spawnflags.
+- Fixed botclip filtering.
+- Fixed uninitialised alpha channel on jpg images by ignoring alpha.
+
+31/05/2003
+SPoG
+- Cleaned up undo calls in brush and patch implementation.
+- Changed brush implementation to defer rebuilds until needed.
+- Fixed undo for find/replace shader.
+- Refactored brush implementation, removed empty-face list.
+- Fixed crash on loading unrecognised entities containing brushes.
+- Fixed crashes in renderer caused by state-stack underflow.
+- Fixed handling of invalid and duplicate planes during brush editing.
+- Fixed failure to save brush faces during save-as.
+- Refactored brush data members.
+
+28/05/2003
+SPoG
+- Fixed crash on selecting stuff from entity list window.
+
+27/05/2003
+SPoG
+- Fixed window title after save-as.
+
+22/05/2003
+SPoG
+- Refactored selection system interface slightly.
+- Removed old brushwrapper stuff.
+- Fixed clipper-split-selection to keep both parts selected.
+
+21/05/2003
+SPoG
+- Added select-faces-by-shader.
+- Fixed find/replace-shader.
+
+19/05/2003
+SPoG
+- Fixed rotation on misc_model.
+
+13/05/2003
+SPoG
+- Fixed lack of undo on create-n-sided-brush.
+
+29/04/2003
+SPoG
+- Fixed per-face find/replace and per-face nudge rotation.
+
+25/04/2003
+SPoG
+- Fixed find-brush.
+- Changed rotation buttons to use perfect precision for 90-degree rotations.
+
+24/04/2003
+SPoG
+- Added find-dir-for-relative-filename and find-dir-for-absolute-filename to vfs.
+- Changed resource manager to handle per-mod resources using vfs.
+- Changed resource manager to allow resources with absolute paths.
+- Fixed selection-test behaving like an ellipse instead of a rectangle.
+
+23/04/2003
+SPoG
+- Changed selection test to choose closest-to-cursor over closest-to-camera.
+
+22/04/2003
+SPoG
+- Fixed reference counting on shaders loaded from a texture directory.
+- Fixed show-in-use and show-all shaders.
+- Fixed undo for patch-set-shader.
+- Changed shaders module to use STL map container instead of CShaderArray.
+- Fixed SelectAllOfType for entities and patches.
+- Cleaned up unused functions in shaders API.
+- Decoupled selecting a texture in texture window from applying a texture to selection.
+
+21/04/2003
+SPoG
+- Fixed memory leaks in image loaders, texdef_t, csg subtract, picomodel module.
+- Fixed uninitialised memory references in renderer, texdef_t, eclass loader, undo system.
+- Refactored tga loader.
+- Cleaned up image module, enabled pcx and bmp loaders.
+
+17/04/2003
+SPoG
+- Fixed shift-texture on selected brush faces.
+- Changed brush b-rep algorithm to have higher tolerance for similar planes.
+- Changed brush b-rep algorithm to always produce a valid connectivity graph.
+- Added setting/getting shader for patches.
+
+16/04/2003
+SPoG
+- Fixed tracking of in-use shaders (though undo queue still keeps shader references).
+- Changed brush faces to store state in undo-system cleanly.
+- Fixed flush & reload shaders and sleep/wake.
+- Ensured that shaders are never leaked.
+- Fixed bool conversion warnings.
+
+15/04/2003
+SPoG
+- Added clamping of planepts on export to nearest 65536th of 1 unit.
+- Changed m4x4 rotation functions to use double-precision for angles in radians.
+- Changed m4x4 quaternion rotation to use double-precision internally.
+- Changed float printing to use %g instead of %f (strips trailing zeros).
+
+13/04/2003
+SPoG
+- Fixed brush import failing to update bounding boxes.
+
+11/04/2003
+SPoG
+- Refactored Brush class into Brush, BrushInstance and BrushNode.
+- Fixed various flaws stopping brush b-rep algorithm from being 100% reliable.
+
+02/04/2003
+SPoG
+- Changed manipulator to move to position of selected brush components.
+
+01/04/2003
+SPoG
+- Fixed xml parser failing to resolve predefined entities.
+
+31/03/2003
+SPoG
+- Fixed asserts in brush manipulation when creating invalid brushes.
+- Removed automatic update of current texdef.
+- Added Get Texture and Set Texture to textures menu.
+
+29/03/2003
+SPoG
+- Fixed array template failing to free zero-sized allocations.
+- Changed clipper mode to behave as a component-editing-mode.
+- Removed right-click-to-drop-clip-point - use X and leftclick instead.
+
+28/03/2003
+SPoG
+- Changed scene graph to sort objects in ascending order of creation time.
+
+27/03/2003
+SPoG
+- Fixed bug in clone-selection causing only first selected brush to be cloned.
+- Optimised select-all for brush/patch components.
+- Changed edge/face/vertex toggles to toggle correctly.
+
+26/03/2003
+SPoG
+- Removed win32/x dependencies from gl interface.
+- Removed win32/glib dependencies from core interface.
+- Replaced void* in gtk helper functions with forward-declared GtkWidget.
+- Changed gtk helper functions to return enumerated values instead of win32 IDOK.
+- Removed WINAPI macro for __stdcall from all interfaces.
+- Removed unnecessary dependencies from core stdafx/qe3 header.
+
+25/03/2003
+SPoG
+- Changed class-level render states to be static for Brush and Patch.
+- Refactored brush implementation - breaking it up into smaller parts.
+- Added refcounted ptr template to track refcounts.
+- Fixed refcount bug introduced by new clone-selection.
+- Fixed warnings in brush implementation.
+- Cleaned up plugin interface header inclusion.
+
+24/03/2003
+SPoG
+- Fixed crash on building unbounded brushes in release build.
+- Changed assertion failures to be non-fatal in release build.
+- Moved OS-specific gl headers into separate files.
+- Moved app-shaders interface into a separate file.
+- Cleaned up dependencies for brush implementation.
+
+23/03/2003
+SPoG
+- Added per-instance selection of patch vertices.
+- Fixed per-instance vertex selection rendering on multiple instances.
+- Refactored patch/brush render code.
+- Changed manipulator transforms to convert to local space before applying.
+- Fixed selection test for picomodule meshes.
+- Fixed selection test winding order for triangles.
+- Fixed update of window title on new-map and load-map.
+- Changed selection to work with exactly side-on faces.
+- Refactored instance implementation to reduce code bloat.
+- Fixed map export always exporting root.
+
+21/03/2003
+SPoG
+- Fixed external resource tracking to preserve uppercase characters in names.
+- Changed clone-selection to not use global copy/paste.
+
+20/03/2003
+SPoG
+- Changed map-save to save all saveable files that the map references.
+
+16/03/2003
+SPoG
+- Moved hashtable and hashfunc into libs.
+- Cleaned up renderer interface and selection interface.
+- Refactored frustum testing class.
+
+12/03/2003
+SPoG
+- Moved winding-specific stuff from brush obj to winding obj.
+- Refactored filter subsystem to remove dependency on entity/brush/patch.
+
+07/03/2003
+SPoG
+- Fixed crash when clicking cancel from patch cap-dialog.
+- Changed selection tests to ignore back-facing faces.
+
+05/03/2003
+SPoG
+- Fixed failure to release cloned scene graph nodes.
+- Fixed selection manager failing to release render states.
+- Fixed eclass system failing to release render states.
+
+04/03/2003
+SPoG
+- Fixed writing-past-end of vertex arrays in brush rendering.
+- Fixed releasing data stored in undo system when deleting undoables.
+- Fixed crash in misc_model when model fails to load.
+- Fixed undo for clone/rotate/flip/nudge/set-texture operations.
+- Cleaned up surface dialog.
+
+01/03/2003
+SPoG
+- Changed clipper split-selection to keep result selected.
+- Cleaned up and finalised picomodule, adding to cvs.
+
+28/02/2003
+SPoG
+- Cleaned up entity list window.
+- Fixed crash on freeing a map while entity list node is selected.
+- Fixed crash on clone/copy of externally referenced brushes.
+- Added multiple-selection support to entity list.
+- Added updating entity list selection display on selection changes.
+
+26/02/2003
+SPoG
+- Added stl_warnings include.
+- Fixed tracking of map-modified-since-last-saved.
+
+24/02/2003
+SPoG
+- Fixed missing map-release when map-load fails.
+- Changed map-rename (save-as) to flush undo queue.
+- Fixed bug in exporting selections.
+
+23/02/2003
+SPoG
+- Fixed redo on changing misc_model "model" key.
+
+22/02/2003
+SPoG
+- Changed undo interface to factor out global undo system.
+
+21/02/2003
+SPoG
+- Started cleaning up Map subsystem.
+
+20/02/2003
+SPoG
+- Added 'clone subgraph' feature to core, using direct xml import/export.
+- Added 'save' feature to reference cache.
+- Added scope timer object.
+- Changed scene graph interface to allow setting scene root.
+- Changed core to use reference cache to track current map.
+- Removed mapmodel module.
+- Fixed relative paths for loading maps as misc_model.
+
+19/02/2003
+SPoG
+- Changed model/map modules to register their file types on load.
+- Added map module manager to support unlimited map loader modules.
+
+18/02/2003
+SPoG
+- Changed vertex buffer template to support resizing.
+- Changed vertex buffer search algorithm to iterate instead of recurse.
+
+17/02/2003
+SPoG
+- Fixed sorting bug with render-states.
+- Fixed colour state when disabling gl_color_array.
+- Fixed unterminated loop in scenegraph traversal.
+- Fixed freeing project entity twice on shutdown (infinite loop).
+- Fixed failing to destroy the scene graph on exit (oops).
+
+07/02/2003
+SPoG
+- Added updating current texdef when a face is selected.
+- Fixed crash when creating a brush with duplicate planes.
+
+06/02/2003
+SPoG
+- Fixed various issues with 'save region'.
+- Changed default current texdef to use game-specific scale.
+- Changed brush creation to use current texdef.
+- Changed clipper to use current texdef.
+- Fixed bug in selection counting for patch control points.
+
+05/02/2003
+SPoG
+- Fixed reversed solid-selection-outline preference.
+- Finished factoring out face_t.
+- Added script token writer interface for map export.
+- Changed map export interface to use script token writer.
+
+04/02/2003
+SPoG
+- Added depth-buffer-write enable/disable feature to renderer.
+- Changed Pointfile class to use renderer.
+- Continued factoring out face_t.
+
+03/02/2003
+SPoG
+- Fixed temporary objects leaving dangling references in the undo system.
+- Changed import-map to not modify existing selection.
+
+02/02/2003
+SPoG
+- Fixed frustum culling for transformed nodes.
+- Fixed hide/filter/region to work independently.
+- Added highlighting of selected brush faces in component mode.
+- Fixed bug detecting thin area-selection if dragged down or left.
+- Renamed brush_type to Brush.
+- Renamed face_type to Face.
+- Started factoring out face_t.
+
+01/02/2003
+SPoG
+- Improved edge and vertex manipulation.
+- Removed unnecessary graph traversals for rendering/selection.
+
+31/01/2003
+SPoG
+- Merged changes since last merge from merge-1_2_10-post to spog_branch.
+- Merged changes since last merge from HEAD to spog_branch.
+- Tagged HEAD after merging as 'merge-spog_branch-post'.
+- Added walker to merge sibling worldspawns.
+- Merged changes to Construct for PPC from trunk.
+- Fixed over-enthusiastic worldspawn merging.
+- Fixed misc_model "angle" key setting pitch instead of yaw.
+- Fixed entity set-key-value changing scene-graph topology.
+
+30/01/2003
+SPoG
+- Added subgraph traversal feature to scenegraph traversal.
+
+29/01/2003
+SPoG
+- Changed scene graph implementation to allow nested traversals.
+
+28/01/2003
+SPoG
+- Fixed angles key order for misc_model.
+
+27/01/2003
+SPoG
+- Fixed typo causing set-texture-of-selection to behave incorrectly.
+
+26/01/2003
+SPoG
+- Replaced all tabs with spaces in CHANGES.
+- Fixed entity bounds updates for 'light'.
+- Fixed code that doesn't conform to c++ standard as enforced by gcc.
+
+24/01/2003
+SPoG
+- Added missing file: icharstream.h.
+- Fixed bug with synchronisation of brush-face instance data.
+- Added .map format import/export interfaces.
+- Removed last remnants of IBrush.
+- Removed IPatch.
+- Moved walkers defined in in mainframe.cpp to appropriate places.
+
+23/01/2003
+SPoG
+- Changed scenegraph traversals to use a compiled graph.
+
+20/01/2003
+SPoG
+- Changed selection interface to hide per-instance data.
+- Added streaming tokeniser for .map format.
+- Changed mapq3 module to use streaming tokeniser.
+- Added xml stream interface for input and output.
+- Added xml stream parser based on libxml2 SAX.
+- Changed mapxml module to use xml stream input.
+- Changed brush and patch to use xml stream input.
+- Added xml stream writer.
+- Changed mapxml module to use stream output.
+- Changed brush and patch to use xml stream output.
+
+
+16/01/2003
+SPoG
+- Disabled pivot updates while selection is being manipulated.
+- Changed pivot calculation to use instanced world-bounding-box.
+- Fixed crash bug in PositionView.
+
+14/01/2003
+SPoG
+- Merged with branch merge-1_2_10-post at tag spog_merge_merge-1_2_10-post
+- Removed 10k+ lines of unused #if 0 code.
+- Removed unused declarations in qe3.h.
+- Removed brush and face types from qertypes.h.
+- Removed plugin API stuff dependant on brush type.
+- Added per-instance selection for brush faces.
+
+08/01/2003
+SPoG
+- Added selection counters for primitive/component modes.
+- Added face-drag mode (default shortcut key = F).
+- Added face-centre-point rendering/selection/editing.
+
+07/01/2003
+SPoG
+- Changed selection to work per-instance.
+
+06/01/2003
+SPoG
+- Changed selector interface to allow per-entity selection tests.
+
+06/12/2002
+SPoG
+- Added selection-test and selector objects to clean up selection system.
+- Unified key modifiers for selection in both primitive and component modes.
+- Added mapmodel module to load .map and .xmap as misc_model.
+
+02/12/2002
+SPoG
+- Added debug rendering of a selection test.
+- Fixed bugs in triangle/line clipper, making selection work properly.
+- Refactored selection system interface.
+- Added undo for texture nudge.
+- Fixed minor render-state bug.
+
+29/11/2002
+SPoG
+- Optimised wireframe drawing of brushes with back-face culling.
+- Optimised brush-winding generation.
+- Changed winding generation to be more robust with large world extents.
+- Fixed crashes with unbounded-face and degenerate-edge cases.
+
+20/11/2002
+SPoG
+- Completed rotation manipulator.
+- Added translation manipulator for the default editing mode.
+- Changed XY mouse-chaser speed to depend on distance mouse moved outside window.
+
+15/11/2002
+SPoG
+- Added initial version of maya-style manipulators - rotation manipulator.
+
+07/11/2002
+SPoG
+- Fixed false asserts in Brush ConstructPrefab.
+- Undo system optimisation - uses binary-sorted container to speed up finding already-added objects.
+- Fixed crash when transforming objects which don't support edit_interface.
+- Fixed clone command to nudge the selection after cloning.
+- Fixed clipper to remove brushes that are completely behind the clip plane.
+
+06/11/2002
+SPoG
+- Brushes: cleaned up per-face operations to use face visitor pattern.
+- Fixed setting brush face texdef, with fully functioning undo on individual brush faces.
+
+04/11/2002
+SPoG
+- Refactored renderer to two objects, camera and XY renderer - XY uses entity shaders.
+- Experimental pivot object.. work-in-progress.
+- Modified scene-graph instance-caching to maintain multiple instances within nodes.
+- Fixed undo bug, deleting a void* doesn't call the destructor.
+- Rewrote filters system to work with scene graph system.
+- Cleaned up quake entity module to provide same functionality as before.
+- Refactored render-state cache to use generic hashtable and reference-cache templates.
+
+19/10/2002
+SPoG - spog_branch - experimental - work-in-progress
+- added scene graph library: defines interfaces, generic graph node types,
+ re-usable systems for traversals, traversal paths, node containers,
+ multiple-instance caching of world-space-transforms/bounding-volumes/visibility.
+- added scene graph traversals to replace all traversals of 'active_brushes',
+ 'selected_brushes', 'filtered_brushes' and 'entities' linked-lists.
+- added view module: view-volume-culling system acting on the scene graph,
+ uses scene heirarchy to minimise culling tests per frame.
+- added opengl-state module: sorts opengl-state objects (shaders) to minimise
+ opengl state changes during rendering.
+- added renderer module: culls objects outside the view volume,
+ gathers non-culled renderable objects from the scene graph,
+ keeps track of state during traversal, adds renderable objects to correct opengl-state.
+- added selection module: sets view volume to the selection box/ray, culls
+ objects outside the view volume, gathers non-culled selectable objects
+ from the scene graph (entity/primitive/component),
+ selects gathered objects (select/toggle/cycle) or moves things if already-selected.
+- added patch module: encapsulates a patch as a scene graph node,
+ optimised patch tesselation.
+- added brush module: encapsulates a brush as a scene graph node,
+ adapts multiple-brush operations to use the scene graph.
+- adapted entity module: encapsulates an entity as a scene graph node/subtree,
+ shares common code between different visualised entity types.
+- adapted model module: encapsulates a model as a scene graph node/subtree.
+- added undo module: completely new compact infinite-undo-system,
+ operates on undoable objects, uses minimal-state data to store objects,
+ uses refcounting to undo "deleted" objects.
+
+TODO: cleanup: many simple things are still broken or not functioning in the right way..
+see !\todo items in the code (not all are documented yet though).
+Selection module probably needs refactoring some more - perhaps split off the move-already-selected stuff.
+The dependencies are still pretty bad.. need to refactor stdafx.h/qertypes.h.
+Some of the above modules are not really modules, they're static-linked to the core, but could easily be dynamic-linked.
+The interfaces to brushes and entities still expose brush_t and entity_t for backwards-compatibility.
+NOTE: some todos are #if 0 because their functionality is (or will be) replaced by the new systems.
+
+------ branch point - spog_branch
+
+30/08/2003
+SPoG
+- Ported changes from trunk.
+
+17/08/2003
+SPoG
+- Ported changes from trunk.
+- Added quake pack to win32 setup scripts.
+- Fixed crash in RunBsp.
+
+17/05/2003
+SPoG
+- Renamed stream interfaces with C and I prefix.
+- Shoehorned bytestream into idatastream.
+- Moved member classes out of IArchive, replaced with member typedefs.
+- Renamed filesystem, path, dynamic string, file input stream with C and I prefix.
+- Documented filesystem, path, dynamic string, file input stream.
+- Cleaned up game-specific encapsulation classes a little.
+
+16/05/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=815
+ found out about string_t that slept through my reviews
+
+Updated list of broken stuff on this branch:
+
+- include/bytestream.h: remove this file, extend idatastream.h header
+from the code conventions:
+ include/ directory:
+ This directory is holding the API header files for the synapse modules (plus a few build control and version related headers)
+ All headers that describe synapse APIs should start with an i: ishader.h igl.h
+
+ The few files in include/ that don't start with a lowercase i are specific files for build control and configuration.
+ Regular developement never creates non i-prefixed files in include/
+
+the merge with IDataStream goes like this (note the corrected class names):
+class IInputStream
+class IOutputStream
+
+class IDataStream : public IInputStream, IOutputStream
+
+class ISeekableStream
+class ISeekableInputStream : public IInputStream, public ISeekableStream
+class ISeekableOutputStream : public IOutputStream, public ISeekableStream
+
+typedef unsigned int size_type; goes away, use size_t
+
+- include/iarchive.h
+
+renamed VisitorFunc to IArchiveVisitor
+move it out of IArchive class (keep it in iarchive.h though)
+from code conventions:
+ Don't declare classes inside classes. Makes the code harder to read and isn't useful to anything.
+
+- remove libs/bytestreamutils.h
+put that functionality into the IStream stuff / idatastream.h stuff
+anything you retrieve from an IStream should be endian-correct
+
+- libs/filestream.h
+I'd rather see a header without embedded code, and a .cpp file for it
+
+- libs/fs_filesystem.h libs/fs_path.h
+those totally lack documentation about what they are doing
+same as above. way too much embedded code. makes things harder to maintain. implement in a .cpp
+and as usual, name the classes correctly, C and I prefixes
+
+- gamespecific_t: rename correctly to CGameSpecific
+I like the idea of gathering all hardocded game-specific behaviours inside one same class.
+But is it really the topic of bug800?
+
+- gamespecific_executable_t: rename correctly to CGameSpecificExecutable
+shouldn't this be merged with CGameSpecific?
+
+12/05/2003
+SPoG
+- Fixed win32 build error (win32 has no <dirent.h>).
+- Added dir_good() check to handle failure of dir_open() in posix DIR wrapper.
+- Renamed dynamic_string_t and path_t to DynamicString and UnixPath respectively.
+- Removed unnecessary use of 'inline' and 'virtual' keywords in class definitions (bad habit).
+- Documented archive interface.
+
+09/05/2003
+TTimo
+- some easy fixes to get it to startup on Linux
+- tagging the current source as bug800-spog, preparing rollback
+
+
+SPoG
+- Added an implementation of IArchive to do OS filesystem access.
+- Changed vfspk3 to use above implementation for OS filesystem access.
+- Added const qualifiers to vfsGetFullPath and everything dependant on it.
+- Changed vfsGetFileList to use "*" to indicate all-files instead of a NULL pointer.
+- Extended IArchive interface to allow for extra filesystem functionality.
+ Added method to check if a file exists quickly.
+ Added method to traverse the filesystem with control on start-dir and depth of recursion.
+- Defined implementation requirements for IArchive.
+ An archive contains a heirarchy of directories and files, and may contain empty directories.
+ An archive can be traversed in directory order.
+ Directories can be distinguished from files during a traversal.
+ Directory paths will always end with a separator.
+ File entries can be opened as an IArchiveFile.
+ IArchiveFile provides a simple non-seekable input stream which can only be read forwards.
+ Any number of files may be opened and read from an archive simultaneously.
+ An archive may be released while one or more files are still open, the files will remain valid until released.
+- Changed archivepak, archivezip and archivewad to implement all IArchive requirements.
+- Factored common code from archive implementations out into new lib/headers:
+ fs_filesystem.h: a templated filesystem container, with iterators and efficient traversal.
+ fs_path.h: a dynamic filesystem path object, with separator checking and efficient memory management.
+ ibytestream.h: abstract interfaces for input byte streams.
+ bytestream.h: utilities operating on abstract input byte streams.
+ filestream.h: a c++ wrapper for stdc FILE object, implementing a seekable input stream.
+- Added a new pkzip-reader implementation, designed to be orthogonal to the compression library used.
+- Added a zlib input stream object, which decompresses data from an abstract byte stream on the fly.
+- Removed archivezip code copy/pasted/hacked from zlib and unzip.c, replaced by pkzip-reader and zlib input stream.
+- Changed vfsLoadFile to return 0 for a zero-sized file, only returning -1 if it failed to load the file.
+- Removed halflife-specific disabling of shader-loading, thereby allowing common-hydra.shader to work.
+- Added archivezip, archivewad and archivepak to win32 setup scripts.
+- Updated win32 setup scripts for halflife media.
+- Updated cons scripts for archivezip, archivewad and archivepak.
+- Added printing of warnings when vfs functions are given invalid input paths.
+
+
+-------- branchpoint: "bug800-spog_branch"
+
+
+30/08/2003
+SPoG
+- Ported changes from trunk since branch point.
+
+11/08/2003
+SPoG
+- Split qe3.h up into multiple headers.
+- Cleaned up use of win32 symbols:
+ WINAPI macro for module functions removed.
+ GUID for module interfaces replaced by string.
+ boolean replaced by bool.
+ MB_OK etc gui defines replaced by enumerations.
+- Removed plugin stuff deprecated by synapse from qerplugin.h.
+- Cleaned up use of glib symbols:
+ guint32, gdouble, gboolean typedefs removed from non-glib-dependent code.
+ TRUE/FALSE replaced by c++ bool true/false.
+- Removed all "extern" function declarations.
+- Removed dependency on MainFrame from preferences.h.
+- Moved synapse server and pluginmanager instances to pluginmanager.cpp.
+- Split pluginmanager.cpp into three parts:
+ Radiant's synapse client stuff in plugin.cpp.
+ Implementation of brush/entity/patch-handles stuff in pluginapi.cpp.
+ Synapse server init/shutdown in pluginmanager.cpp.
+- Added forward-declarations to avoid including other headers.
+- Replaced CString usage with Str;
+- Removed unused brush-scripts stuff.
+- Cleaned up patch-vertex-area-selection logic.
+- Removed very old code chunks that were commented or #if 0.
+- Replaced project-entity with a dedicated key/value string map.
+
+---- branch point - spog-cleanup
+
+06/12/2003
+SCDS_ReyalP
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=930
+ shortcuts to change texture window scale
+
+02/12/2003
+SCDS_ReyalP
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=913
+ fix for single monitor window positioning save
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=924
+ fixes to CenterXYView shortcut, correctly bound to Shift+Control+Tab now
+TTimo
+- add a 'q3map2' command line to win32_install.py, factorize and remove win32_install_q3map2.py
+
+-- linux 1.3.14 test build 1
+
+29/11/2003
+TTimo
+- heretic2 has no q2map. linux setup tries to install and breaks
+ removed faulty setup line
+- cleaned more Linux setup fuckage caused by q2/her2
+ a tip: rm -rf build install before building and testing a new setup
+
+28/11/2003
+ydnar
+- full SCC purge of the vs.net project files (for real this time)
+- added seperate Q3Map2 build targets
+- added seperate Q3Map2 post-build Python script
+- _skybox entity support
+- _skybox and _decal in entities.def (Q3)
+
+-- win32 1.3.14 test build 1
+
+28/11/2003
+djbob
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=899
+ bobtoolz update (icon functionality is in menu too)
+djbob & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=842
+ migration of the win32 build system to vs.net/VC7
+ new libxml and libpng packages are required:
+ http://zerowing.idsoftware.com/libxml/
+ http://zerowing.idsoftware.com/libpng/
+ updated win32_install.py for new names and paths
+TTimo
+- assraped the vcproj with sed to remove Scc entries
+SCDS_ReyalP
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=88
+ 2D background image plugin
+TTimo
+- putting together win32 setup updates for 1.3.14
+ msvcr70.dll goes in core directory
+ bkgrnd2d plugin content
+ changed file paths (libxml/libpng)
+ .xlink for new JA content
+
+27/11/2003
+TTimo
+- using a central scons.signatures file for checksums
+- version bump to 1.3.14
+- a libxml-related build bug in qe3.cpp on Debian sid
+- it looks like Sid no longer has inflate_mask exported from /usr/lib/libz.so
+ switched the mask to be defined in our source
+ this may be a problem on other distros, and on holy box (Woody)
+SCDS_ReyalP
+- bug 921 and 922, Z floating window fixes
+- bug 926, hullcaulk, hintskip, subtlehint
+EvilTypeGuy
+- bug 505 - select all faces with a given texture
+
+19/11/2003
+ydnar
+- clipper tool plane points default to 1st selected patch mesh
+
+17/11/2003
+TTimo
+- upgraded server to subversion 0.33
+
+-- released 1.3.13
+
+10/11/2003
+SCDS_reyalP
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=917
+ floating windows startup crash
+
+09/11/2003
+TTimo
+- fix M4_GAME_ET ( OSX setup )
+AstroCreep
+- cleaned up JA shader scripts
+
+01/11/2003
+ydnar
+- Merged ASE submaterial/subobject code from BirdDawg
+- Made Q2/Heretic2 tools not use precompiled headers to eliminate Win32 compilation errors
+- Added glColor4ubv() support to the GL function table
+- Changed PicoModel rendering to use glColor4ubv() instead of 4 divides and pass-by-value glColor4f()
+- Fixed bug 900 by setting alpha to 255 explicitly in image module, rather than 3 input components,
+ which was borking Q3Map2 jpeg loading, and thus compiles
+
+24/10/2003
+TTimo
+- bump to 1.3.13
+Anders
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
+new osx patch, fixes strip bug in setup. merging setup patches to a single file
+SCDS_reyalP
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=900
+Some jpegs get garbaged alpha channel
+
+22/10/2003
+-- merge https://zerowing.idsoftware.com:666/radiant/GtkRadiant/branches/Release-1.3.12/
+ 19/10/2003
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
+ scons BUILD=info to generate a tarball and it's .info
+
+ 18/10/2003
+ Spog
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=888
+ patch for 16 bit RGBA support in glwidget
+
+ -- released 1.3.12 Linux
+
+ 14/10/2003
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=879
+ fixed hellish dlclose issue only occuring with holy builds
+
+ -- released 1.3.12 win32
+-- end merge
+Arnout
+- added epsilon testing to hashtable compares to eliminate almost-identical vertices
+- pico surfaces now use the normals from LWO vertices
+
+21/10/2003
+Arnout
+- added hashtable for faster vertex matching during LWO surface generation
+- model rendering now uses DrawElements and will use vertex colours in wireframe/flats shade mode
+
+20/10/2003
+Arnout
+- added LWO support to picomodel.
+ shader names are derived from surface name
+ only geometry from layer 0 is used
+- added support for 'vertical flipped' TGAs
+
+19/10/2003
+Arnout
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=893
+ fixed starton primary monitor
+ fixed mouse pointer setting on win32 to properly translate gdk's offset coordinate system in windows' one
+
+-- released 1.3.12 win32
+
+11/10/2003
+Spog
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=865
+ fix texture subsets
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=889
+ misc update, missing JA system textures
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=824
+ fixed .pref file trashing
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=881
+ BSP monitoring disabled by default in Q2
+
+09/10/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=883
+ more JA pack: shaders and mapextras.pk3 textures
+- fix Q2 win32_install.py to put the tools at the right spot
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=878
+ correctly support PNG images with an alpha channel
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=885
+ fix console to refresh during a texture directory load
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=739
+ fix weird Shift + Control + Z causing a Redo in non-floating window mode
+
+07/10/2003
+Nurail & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
+ Q2 tools, added -fs_basepath. Need corresponding setup and .proj updates
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=875
+ fixed broken surface properties in Q2 surface plugin
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
+ more fixes, build paths in scons, take out INSTALL config on command line (not functional + not need)
+ added Q2 tools back to Linux setup
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197
+ using "*" as the shaders minor in surface plugin
+- updated makeself copy to the latest from icculus.org cvs
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=574
+ sprite plugins, tweak to make it functional for all games
+- updated Q2 tools .dsp
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=876
+ more Jedi Academy setup work and content
+ moving imagepng.dll module to the core, as now both Sof2 and JA need it
+ sample maps reorg, new siege_hoth_sample.map
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=874
+ a lot more models - using a dynamic File Group in IS to cope with that
+- Q2 IS setup fix, was not properly putting stuff in baseq2/
+ IS setup: tweak to Q2 tools stuff
+
+06/10/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=872
+ Q2 setup needs to be cleaned up and unified between win32 and Linux
+ using INSTALL_Q2 and TOOLS_Q2 in SCons script to install the Q2 tools
+ fixed the setup build dependencies to reference the Q2 tools targets
+ moved the Q2 specific modules imagewad and vfspak to q2/modules
+
+05/10/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=871
+ updating the gtk2 version to 2.2.4
+ adding an SVN module with the Gtk2 developer package: checkout gtk2-win32
+ updating IS to the new files
+ sed'ing the .dsp to replace src-gtk2 by gtk2-win32
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609
+ Q2 tools: comment out dupe strupr on win32
+ update IS setup to missing Q2 stuff ( vfspak and tools )
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=866
+ Fixed Camera inspector window not refreshing. Was a missing top level gtk_widget_show call
+
+03/10/2003
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=609
+ quake2 tools build scripts
+ Linux setup updates - Q2 game pack in Linux setup
+TTimo
+- scan through all URL links in game.xlink to update them
+- added JA links (Raven and MapCenter forums)
+
+30/09/2003
+TTimo
+- update all synapse.config, win32 .dsw and install_win32.py for new surface module
+- Jedi Academy and Quake II game packs in IS setups
+- hardcoded hacks in editor core for JA, copied over from JKII
+- bug #867, disable sleep by default
+- q3map2 bug fix
+
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=862
+ Q2's 'no patch' stuff
+
+29/09/2003
+TTimo
+- OSX: fixup setup.xml.in
+
+-- merge bug856 back into trunk
+16/09/2003
+Nurail
+- new patch + win32 stuff for surface module
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=804
+ refactored the XML synapse.config handling:
+ better detection of invalid XML file
+ less code, factorized to CSynapseClient::ConfigXML
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=828
+ fixing bobtoolz 'shaders' major loading issues
+ added '*' minor. to be used with lots of caution. only if the given major will have a single API such as 'shaders'
+ also, map module was missing a VFS entry in non-HL configs. that's bad karma, using a minor "*" instead
+ NOTE: on a lot of modules we could be using a '*' entry instead of having lines in synapse.config
+- took out obsolete md3model
+
+15/09/2003
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856
+ quake2 surface module
+
+07/09/2003
+Nurail & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=856
+ a surface inspector module to customize per-game API
+ removing DO_SURFACEPLUGIN define (enabled implicitely)
+ removing bSurfacePropertiesPlugin (true implicitely)
+ remove SI_SetActiveInRadiant, it's always on by default
+ why was USE_UNDOTABLE_DEFINE taken out? - put back in
+ removed DBG_PLUGIN define and related code, that stuff is from way back and no longer relevant
+ cleanup QERApp_FreeShaders in shader module from DO_SURFACEPLUGIN stuff
+ the WINAPI stuff in interfaces is not needed, that's an old remnant. Cleaned up
+-- end merge bug856 back into trunk
+
+19/09/2003
+Justin Blur
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=785
+ fix ~/.radiant permission bug
+Nurail & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851
+ win32 updates for the new modules and install_win32.py
+
+16/09/2003
+Nurail & Hydra
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848
+ q2 map format minor
+
+08/09/2003
+Tr3B
+- imagepng.so / PNG format support in Linux
+ NOTE: atm no official supported Linux game by GtkR uses this
+
+07/09/2003
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=851
+ imagewal.so module / wal image format
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=840
+ md2 support in picomodel
+
+06/09/2003
+Nurail & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=848
+ renaming mapq3.so to map.so
+ added hooks for Q2 map format load/save to single map module (minor mapq2)
+Nurail
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=849
+ vfspak port to synapse and updates
+
+04/09/2003
+SPoG
+- Fixed crash in RunBsp caused by passing an invalid pointer to printf.
+- Changed console to wrap long lines instead of using horizontal scrollbar.
+
+30/08/2003
+Anders & TTimo
+- OSX setup, new patch to make scons SETUP=1 produce a .run
+- don't put bspc Linux binary in the setup
+
+30/08/2003
+Anders & TTimo
+- OSX setup, new patch to make scons SETUP=1 produce a .run
+- don't put bspc Linux binary in the setup
+
+26/08/2003
+Anders
+- more scons OSX, start on setup stuff
+
+25/08/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=855
+ make 'move into worldspawn' work again
+Anders Gudmundson & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=826
+ OSX scons build system
+
+24/08/2003
+ydnar
+- Removed "test.cpp" from radiant.dsp (merge artifact?)
+- Added ddslib to radiant.dsw
+- Correctly set lib deps for q3map2.dsp for ddslib
+- [bug 852] Increased buffers from 260 bytes on Win32 to 4096 bytes
+
+TTimo
+- bump to ver 1.3.12
+- EnsurePythonVersion broke in 0.91 (commented out)
+
+David Hogue
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=844
+ q3data Linux. q3data can read .ase and turn them into .md3
+
+23/08/2003
+ydnar
+- Added ddslib to repository, based on nvidia sample code, cleaned up a bit
+ straight C, loads DXT1, DXT3 and DXT5 format DDS textures.
+
+22/08/2003
+TTimo
+- https://zerowing.idsoftware.com:666/viewsvn/
+- Arnout's commit email script - try #2
+ the commit script doesn't handle viewsvn root remaps (radiant instead of radiant.svn)
+ adding a prefix to the report
+
+04/08/2003
+TTimo
+- conversion from CVS to Subversion:
+repository convert completed (with revml)
+module repositories glued together in a single one
+hooking email commit scripts and backup scripts
+- Python >= 2.1 required instead of 2.2
+
+01/08/2003
+SPoG
+- Changed gl widget to request maximum available depth buffer precision.
+- Changed all uses of deprecated GtkCList and GtkCTree to use GtkTreeView/Model.
+- Fixed directory handle leakage in synapse module search.
+- Fixed dir_dialog always returning NULL for Textures -> Load Directory.
+
+23/07/2003
+SPoG
+- Ported focus_out_event handlers in gensurf to gtk2 signals system.
+- Fixed failure to load models for entities other than misc_model.
+- Fixed crash in model module shutdown caused by mismatched resource capture/release.
+
+22/07/2003
+TTimo
+- fix q3map2 .dsp for correct glib-2.0 includes (common/vfs.c)
+- camera plugin installs to core now (RTCW and ET)
+- fixups to the merged setup stuff
+- patched cvsreport to provide explicit diff for some files #2
+- fix to work with scons 0.90 / added LIBPREFIX ('lib') where needed
+ https://sourceforge.net/tracker/?func=detail&atid=398971&aid=766975&group_id=30337
+SPoG
+- Fixed crash in cmdlib ExtractFileBase when source filename is an empty string.
+
+20/07/2003
+TTimo
+- SCons scripts for the ported plugins: bobtoolz, camera, prtview, gensurf
+- ET Linux setup script + new plugins
+- q3map2.x86 is installed and wrapped through a q3map2 script (libstdc++ LD_LIBRARY_PATH)
+- update ChangeLog and credits
+- put back the GTKRAD_DIR in .fgl
+
+19/07/2003
+SPoG
+- Tagged trunk before merge as bug537-merge-3.
+- Tagged branch port_gtk2_20030307 as gtk2-merge-final.
+- Merged changes since tag bug537-merge-2 into trunk.
+- Removed gtk dependency from plugin toolbar interface.
+- Ported prtview, bobtoolz and gensurf to gtk2.
+
+18/07/2003
+Anders Gud
+- OSX build fix
+
+16/07/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=814
+ merging ET support code into to trunk
+- cvsreport 0.3.0 - http://www.nongnu.org/cvsreport/
+ rolling out this ver since old cvsreport setup broke
+- fixup to build on Linux (including fixing plugin builds)
+
+-- release-1_3_8-ET
+
+02/07/2003
+TTimo
+- new setup build, with patches and updates from SD
+- local fixing of bobtoolz dependency against libcmd, and itoolbar.h gtk header bustage
+
+19/06/2003
+TTimo
+- missing plugins. add them to .dsw for default build, add them to IS setup:
+ camera, gensurf, bobtoolz, prtview
+- fixup bobtoolz code for VC6. for(int i=0 causing duplicate definition errors
+- removed pk3man from IS (we no longer distribute/maintain it)
+ TODO: cvs remove the IS files for it
+- re-enabled plugins in build by default, disabled curry and textool
+ TODO: following error when bring up About box of bobtoolz:
+ BobToolz::ERROR->Failed To Load Exclusion List: C:\Program Files\GtkRadiant-ET-1.3\plugins\bobtoolz.dllbt\bt-el2.txt
+
+18/06/2003
+TTimo
+- add ET game pack. from Arnout's full dump of editor source + game pack data
+ trunk tagged at ET-tag for this
+- Dlg_SdAskCorePath:
+ szDir = "C:\\Program Files\\GtkRadiant-ET-1.<<RADIANT_MAJOR>>";
+
+09/06/2003
+ydnar
+- Added Q3Map2 keys/entities to Quake 3 entities.def
+- Removed obsolete vlight keys from Quake 3 entities.def
+- Added MD5 functionality to mathlib, from:
+ http://sourceforge.net/projects/libmd5-rfc/
+
+------- merged changes since tag bug537-merge-2 from branch port_gtk2_20030307 to trunk
+
+TTimo
+- try checkin on branch see if cvsreport 0.3.0 will verbose it
+
+08/07/2003
+SPoG
+- Fixed recent-files list for file names containing underscores.
+
+07/07/2003
+SPoG
+- Fixed crash and file-type bugs in gtk file-dialog.
+TTimo
+- converted the setup code from perl to python
+- added copy over of libgcc_s and libstdc++, and LD_LIBRARY_PATH in the wrapper script
+
+06/07/2003
+SPoG
+- Changed console popup menu to include cut/copy/paste as well as clear.
+
+05/07/2003
+SPoG
+- Fixed the way surface-inspector dialog responds to escape key.
+
+04/07/2003
+TTimo
+- linux building / SCons
+ 0.90 is broken, use 0.14 for now. added version check
+ adding scons SETUP=1 option to spawn setup build
+ enable back vfswad in scons
+ TODO: grab Conscript-setup, convert it to python in build_setup function
+
+02/07/2003
+TTimo
+- building a win32 setup, using -gtk2 suffix (game packs in Radiant-1.3-gtk2 and core in GtkRadiant-1.3-gtk2)
+SPoG
+- Ported vfswad to gtk2.
+- Fixed memory leak in vfspk3 directory search.
+- Added vfswad to win32_install.py.
+
+09/06/2003
+TTimo
+- tagging setup/ as gtk2_setup_rollback
+ rolling back trunk setup code to the branch to build an experimental release
+- merge trunk to branch:
+-- tagged HEAD with bug537-merge-2
+-- merge HEAD between bug537 and bug537-merge-2 into the branch --
+ 31/05/2003
+ TTimo
+ - grab back vfswad code that I forgot in bug 800 rollback
+ - add prtview back to the project, fix it to build (#817)
+
+ 27/05/2003
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=817
+ prtview fixes, upgrade to synapse
+
+ -- release-1_3_8
+-- end merge HEAD between bug537 and bug537-merge-2 into the branch --
+- freshly merged in vfswad is broken
+- freshly merged in prtview is broken
+- q3radiant.dsp -> GtkRadiant.dsp, outputs GtkRadiant.exe
+- removed vc5 dsps
+SPoG
+- Updated win32 setup stuff to use gtk2 dlls.
+- Modified setup.pl to run correctly (tested on cygwin perl 5.6).
+
+08/06/2003
+TTimo
+- Linux:
+ check gcc 3.x, better ldd check
+ add gcc version to about message
+ kill old cons stuff
+- added q3map2.x86 scons build
+- header conflict libs/cmdlib.h tools/quake3/common/cmdlib.h
+ grepped through q3map2 source to change #include "cmdlib.h" to common/cmdlib.h
+- killed more cons files remnants
+SPoG
+- Improved error reporting for win32 setup system.
+- Fixed errors reported when running setup scripts.
+- Fixed scale of xor selection rectangle in XY window.
+
+07/06/2003
+SPoG
+- Fixed X Window System error when entering freelook on *nix.
+
+06/06/2003
+SPoG
+- Fixed copy/paste on *nix.
+- Changed copy/paste on *nix to use GtkClipboard api.
+- Changed copy/paste on win32 to be non-window-specific.
+- Further cleaned up MainFrame::Create.
+- Changed freelook to use gdk_window_get_origin instead of gdk_window_get_root_origin to place the cursor.
+
+05/06/2003
+SPoG
+- Fixed grey statusbar in 4-way-split mode.
+- Redirected gtk messages before creating main window.
+- Removed unused XYFriend hack from camwindow.
+
+04/06/2003
+TTimo
+- win32_install.py settings loaded/saved from site.conf
+
+02/06/2003
+TTimo
+- fixed python running with no output. Make sure VC6 finds native Python before any cygwin Python
+ look at the Directories settings in Tools > Options to either kill the c:\cygwin\bin path, or have Python path first
+- renamed dupe files to avoid header collision and general confusion between entity and model
+- added win32_install.py to perform post-build install (need to load the configuration paths from a non-cvs stored site.conf file)
+
+01/06/2003
+TTimo
+- bind gen.dsp to makeversion.py
+- added a run_python.bat to check for python presence and execute
+
+27/05/2003
+TTimo
+- write makeversion.py module - hook it up to SCons build - cleaner, easier to use
+- comment out vfswad build lines. source is still not in tree (bug 800 aftermath I think)
+
+18/05/2003
+SPoG
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
+ Changed Sys_FPrintf_VA to immediately process console events during map load.
+ Changed startup to create main window after QE_Init().
+ Fixed loading last map on startup.
+ Fixed crash on exit.
+ Fixed colour dialog.
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
+ have to delay merging back to trunk.
+ have a behaviour problem between debug and release builds.
+ while debug is fine, release is screwed (see bug item)
+
+-- tagged HEAD with bug537
+-- merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----
+ 11/05/2003
+ Dan Olofson & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=812
+ workaround for ATI drivers bug (polygon backfaces)
+ use Preferences > 2D Display/rendering > ATI cards with broken drivers
+ Riant
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=806
+ updated synapse.config for SoF2 png
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=805
+ dir_dialog is broken - is only used in prefab path prompt
+
+ -- release-1_3_7
+
+ 14/04/2003
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=801
+ moved "ignoring sprite for entity.." to be a _DEBUG only thing
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=802
+ fixed models not drawing on win32. was a setup bug
+ - OSX setup build updates - added dependency against libpng3-shlibs
+ - added openurl.sh to open urls on *nix (with setup updates)
+ Riant
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=803
+ RTCW - default_project.proj in setup
+
+ 13/04/2003
+ Michael Schlueter & EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684
+ imagepng building under Linux
+ Riant & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797
+ fixed texture compression support
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=799
+ regen project file from template on version upgrade
+ updated all default_project.proj to have "version" "1"
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=798
+ missing modules/bitmaps/model_reload_entity.bmp from Linux setup
+-- end merge HEAD between merge-gtk2-20030413 and bug537 into the branch -----
+
+17/05/2003
+TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=537
+ http://www.qeradiant.com/wikifaq/index.php?Gtk2%20build%20notes
+ went through the new dll dependencies, listed required files preparing for a single zip package
+ updated all the project files to rely on src-gtk2/
+
+13/04/2003
+SPoG
+- Tagged HEAD with 'merge-gtk2-20030413' and merged HEAD --> port_gtk2_20030307.
+
+12/04/2003
+SPoG
+- Added gtk-2.x libraries to win32 setup.
+- Changed win32 setup to use 'dynamic' file-groups, making it possible to add files without
+ modifying installshield scripts.
+- Modified win32/setup.pl to copy setup data to dynamic file-group directories.
+
+30/03/2003
+TTimo
+- added scons scripts. the scons engine is included in the tree. you just need to have python
+ have ldd -r safe check on .so
+ TODO:
+ - make sure it's gcc3
+ - check OSX
+ - add q3map2 build
+
+29/03/2003
+TTimo
+- tracked and fixed the startup bomb on Debian sid:
+ `pkg-config gtk+-2.0 --libs`
+ -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
+ http://www.gnu.org/manual/ld-2.9.1/html_chapter/ld_2.html#SEC3
+ --export-dynamic
+ When creating a dynamically linked executable, add all symbols to the dynamic symbol table.
+ The dynamic symbol table is the set of symbols which are visible from dynamic objects at run time.
+ If you do not use this option, the dynamic symbol table will normally contain only those symbols
+ which are referenced by some dynamic object mentioned in the link. If you use dlopen to load
+ a dynamic object which needs to refer back to the symbols defined by the program, rather than
+ some other dynamic object, then you will probably need to use this option when linking the program
+ itself.
+ this causes symbol confusion, shaders.so's g_ShaderTable suddenly resolves to the core's g_ShaderTable
+ one is a 'shaders' API, the other an 'appshaders' .. everything gets badly mixed up
+ added a check in the cons script, using `pkg-config gtk+-2.0 --libs-only-L` `pkg-config gtk+-2.0 --libs-only-l`
+ (same for gtkglext)
+
+28/03/2003
+TTimo
+- propagate jpeg compile fix from bug750 branch
+- use PKG_CONFIG_PATH when building radiant/ (alternate gtkglext-1.0)
+- on OSX, you need gtk+2-dev package, and pkgconfig, atk1
+ build gtkglext from source http://gtkglext.sourceforge.net
+
+17/03/2003
+TTimo
+- updated the build system to glib2/gtk2/gtkglext
+ atm it compiles and starts on my dev box (Debian Sid)
+ but doesn't reach end of initialization, hangs on
+ q = (qtexture_t*)g_hash_table_lookup (g_ShadersTable.m_pfnQTexmap (), stdName);
+ in shaders.cpp QERApp_Try_Texture_ForName
+ need to have the gtk2 dev packages, and libgtkglext1-dev
+
+12/03/2003
+SPoG
+- Replaced alpha-blended area-selection rect with XOR rect.
+- Fixed YX/XZ/YZ toggle in floating windows layout.
+- Cleaned up xor rectangle code.
+
+11/03/2003
+SPoG
+- Fixed console scroll-to-last-text-inserted.
+- Fixed console error/warning colours.
+- Refactored or removed WIN32-specific gtk-related stuff.
+- Removed win32 SetCapture/ReleaseCapture on GLWindow.
+- Removed win32 gtk_main_iteration calls in glwindow mousemoved.
+- Cleaned up start-on-primary-monitor stuff.
+- Changed main window to use standard save/load window position/size.
+- Replaced deprecated gtk_widget_set_uposition with gtk_window_move.
+- Removed win32/X gl functions from igl.
+- TODO: replace/remove deprecated gtk_widget_usize.
+
+10/03/2003
+SPoG
+- Changed fonts in win32 rc file to 8pt tahoma.
+- Fixed flat-grey gui in Regular layout mode.
+- Changed main-window save/restore maximized to use gtk API.
+- Fixed button_press_event handling on console/entity/entitylist windows.
+
+09/03/2003
+SPoG
+- Fixed crash on shutdown after changing floating-z-window preference.
+- Removed win32_realize_floating hack.
+- Refactored MainFrame::Create to make it more readable.
+- Fixed key_press_event handlers for entity/surface/patch dialogs.
+- Fixed delete_event handlers for dialogs derived from Dialog class.
+
+08/03/2003
+SPoG
+- Fixed viewport for entity window comment text.
+- Fixed x-shrinking for entity window comment text.
+- Fixed menu underscore shortcut hack in MRU list.
+- Changed groupdialog to connect switch_page signal after creating all pages.
+- Changed gl widget to use gtkglext/pango to create fonts.
+- Cleaned up gtkglext glwidget implementation.
+- Reduced border size on toolbar widgets.
+- Replaced font with font_name in win32 rc file.
+- Added viewports for all scrolled text boxes.
+- Fixed entities/textures/console window title update when page is changed.
+- Fixed floating windows not being transient to main window (don't want them on taskbar).
+
+07/03/2003
+SPoG
+- Created a new branch for the port to gtk 2.x.
+- Fixed menu underscore shortcuts to use gtk_label_new_with_mnemonic.
+- Fixed global keyboard shortcuts by using mainframe_keypress.
+- Fixed use of deprecated gtk_color_selection_get_color.
+- Removed use of deprecated gtk_paned_set_gutter_size.
+- Replaced deprecated gtk_widget_draw with gtk_widget_queue_draw.
+- Replaced deprecated gtk_object_get/set_data with g_object_get/set_data.
+- Replaced deprecated gdk functions with 2.x equivalents.
+
+
+----- branch port_gtk2_20030307 ------
+
+
+13/04/2003
+Michael Schlueter & EvilTypeGuy
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=684
+ imagepng building under Linux
+Riant & TTimo
+- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=797
+ broken texture compression support
+
+
+
+31/01/2003
+SPoG
+- bug #752 - Construct fix for ppc, patch applied.
+
+26/01/2003
+TTimo
+- bug #750 - revamp of the setup stuff on Linux
+ (under way, see bug for progress - feel free to help!)
+- reworked the cons scripts, setup is hooked in to cons now
+ also, added gcc version select on command line, using Cons_gcc.pm utility
+
+22/01/2003
+TTimo
+- merged merge-1_2_10-post back to trunk
+
+
+===============================================================
+-- merging release-1_2_9 -> merge-post-1_2_10 into trunk
+ trunk before merge is tagged pre-merge-1_2_10
+===============================================================
+
+22/01/2003
+TTimo
+- finished up the TODO items, turned into bug items or dropped them. branch is ready to move back in to trunk
+
+18/01/2003
+TTimo
+- fixed ID_SELECTION_MERGE
+
+17/01/2003
+TTimo
+- fixups
+ FlushReloadSelectedToolbarButton -> CFlushReloadSelected
+ incorrect naming: RadiantToolbarModuleManager -> CRadiantToolbarModuleManager
+ ToolbarButton -> IToolbarButton, and C* implementations
+ http://www.qeradiant.com/wikifaq/admin.php?Code%20Conventions
+
+14/01/2003
+ydnar
+- Minor Cons fix for OS X (bug 729)
+
+13/01/2003
+ydnar
+- GtkRadiant now builds on OS X, Linux, and Win32 out of the same tree
+- OSX build uses gtkfileselect-linux now, as the Darwin version was broken/old
+ fixme: change this to use OS X open dialog box or something?
+- Minor fixes to a few files to fix gcc warnings
+- Model module now builds on OS X and Linux, using Synapse properly
+- PicoModel change to invert T coordinate on ASE models
+- Q3Map2 change to export ASE models with T coordinate flipped
+- Misc Q3Map2 changes
+
+09/01/2003
+ydnar
+- Updated Construct with Darwin/OS X ld flags for 4MB stack size
+- Misc Q3Map2 updates (2.3.35-dev)
+
+05/01/2003
+ydnar
+- "angles" key now properly ordered, to work with current mathlib
+ (also changed in Q3Map2)
+
+31/12/2002
+ydnar
+- PicoModel: Minor fix to MDC loader (naming/define)
+- Q3Map2: 2.3.34-pre-1 updates
+- MapXML dsp unix->dos newlines
+
+29/12/2002
+SPoG
+- Merged q3map2-texturing prefs key.
+- Merged vfs check for gamemode project key.
+
+27/12/2002
+TTimo
+- fix GetTickCount stuff
+- added q3map2 cons script
+- fixed Linux build
+
+23/12/2002
+SPoG
+- Added model cache API, moved model cache implementation from entity module to core.
+- Added file-type registry API, replaced core file-type manager with registry.
+- Changed model module to register supported file types with core registry.
+- Removed or #ifdef'd non-functional code from model module.
+- Added support for misc_gamemodel and model_static to entity module.
+- Cleaned up entity module's on-epair-changed API.
+- Moved light-entity-specific code to a seperate file in entity module.
+- Cleaned up file dialog interface - specify file-type-lists with a string.
+
+22/12/2002
+SPoG
+- Ported camera plugin to synapse, adding support for camera and ui APIs.
+
+20/12/2002
+SPoG
+- Fixed default prefs setting for selected-brushes-camera, gridmajor-alt and gridminor-alt.
+- Merged CEntityEclassModel::Draw in entity module.
+- Ported imagepng module to synapse.
+- Fixed warning for CamDragMultiSelect preference bool used as int.
+
+19/12/2002
+SPoG
+- Fixed white-textures bug caused by texture compression preferences.
+- Ported light-radius rendering to 1.3 entity module.
+
+18/12/2002
+SPoG
+- Merged win32 project files, with the exception of camera plugin.
+- Ported model module to synapse API.
+- Redesigned toolbar API to remove gtk-dependency from toolbar plugins.
+- Refactored window-position preference save/load.
+
+17/12/2002
+TTimo
+- kick doxygen generation for branch merge-1_2_10-post
+
+15/12/2002
+TTimo
+- having the linux version compile and start again. took out numerous elements while merging, built a list of TODO stuff
+ the main thing to do being to bring the win32 build back up too, then to go through TODO list and fix stuff
+ until the win32 version runs too, I check this in to a seperate branch merge-1_2_10-post
+- There is quite a massive update in mainframe.cpp switch case for all events.
+ Looks like it's just a reordering of stuff, but it looks bad in the diffs.
+- added m_MapReg pattern
+
+- At some point, I'm thinking that forcing correct TAB/SPACE conversion on the server end would be a good thing to have.
+ Nazisticly forcing the formatting sounds like the only viable solution.
+
+ 11/12/2002
+ RR2DO2
+ - #418, mdc load and display (RTCW)
+ - #597, CenterCamera shortcut
+ Use Ctrl+Shift+TAB to center the views onto the current camera location
+ - #714, bitmap loading fixes and speedups
+ - #715, fixed Alt+Shift cycle/drill select to work with brush-based entities
+ EvilTypeGuy
+ - #718, fix compilation warnings
+ Riant
+ - #707, fixed HM mode in STV:EF
+
+ 10/12/2002
+ EvilTypeGuy
+ - Fix gcc3 compilation warning
+ EvilTypeGuy and X-Man
+ - Fix OpenURL so browser launching works on XDarwin (Mac) systems.
+
+ 8/12/2002
+ RR2DO2
+ - #710, AssignSound pattern
+ - #711, SoF2 model_static drawing
+ - #713, sync 2d and 3d rendering of models
+ - #238, apply 0..1 T range when Fitting a patch (instead of 0..-1 previously)
+ - #633, Add ability to change default color in 3D window Misc > Colors > Camera background
+ ydnar
+ - Q3Map 2.3.33 (see changes.q3map2.txt)
+ - Quake 3 + TA common.shader updates (q3map_terrain, hint)
+
+ 3/12/2002
+ TTimo
+ - merging Stable-1_2-Apple into Stable-1_2
+ - why INSTALL.TXT? re-used INSTALL, updated to point to wiki
+ - why the -machinedump test against i386-redhat-linux? removed
+ - using $is_darwin flag instead of $gcc_machine tests in the build scripts:
+ gotta leave some room for a Linux ppc build, and darwin x86
+ exporting it for use in sub scripts
+ - the addition of ccache support broke some Apple SConstruct patches to $ENV{PATH}, fixing
+ merged version is compiling fine on Debian Sid
+ checking in on a branch, need to validate win32 build and OSX build before applying in Stable-1_2
+
+ -- release-1_2_11
+
+ 30/11/2002
+ TTimo
+ - added seaw0lf to credits
+ - ydnar's changelog.q3map2, added to global.xlink and Linux setup
+ - 1.2.11 version tag
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=699
+ updated IS setup for q3map_terrain keyword
+ also fixed details in STVEF media
+ Arnout
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=698
+ fixed drill select, Ctrl bug in vertex mode, and updated changelog.txt
+
+ 29/11/2002
+ TTimo
+ - 1.2.11-rc1
+ - update changelog credits links for release
+ - update linux setup, putting EULA and new README instructions
+
+ 28/11/2002
+ ydnar
+ - Removed redundant 'p' from "developers"
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637 - fixed
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=694 - fixed
+ - Updated to Q3Map 2.3.32
+ - Added epsilon to texture plane choose code to eliminate numerical
+ inconsistencies on brush faces slanted at 45 degree angles (bug 637)
+ - Fixed bug in lightmap export after lighting when map contains 0 BSP lightmaps
+ - Adjusted some light tracing constants to fix certain brush/patch seam shadows
+ - Tinkered with skylight code again
+ - Fixed bug where lightgrid would be black if level was compiled with -nogrid
+ - Fixed -approx code to work in floating-point space, using _minlight
+ - Fixed bug where vertex light code was using invalid pvs data to create
+ light list for surface, leading to incorrect vertex lighting
+ - Fixed related bug in anti-light-leak code that was causing brush faces to go
+ black (bug 694)
+ - New: _minlight sets _minvertexlight and (new) _mingridlight automatically
+ - New: _mingridlight key to set minimum grid lighting
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=637
+ added preference setting in Preferences > BSP monitoring
+ added an item on the wiki
+
+ 27/11/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
+ picomodel-based model.dll module (new model.dll, removed md3module.dll)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=664
+ media/setup updates for q3map2 support
+ added modified quakev3.qe4, bumped internal version to 4 for all games
+ SOF2 and JKII were forcing BSP monitoring off because of sof2map, now only printing a warning
+ added -rename to SOF2 BSP phase
+ Q3 & RTCW new templates are working
+ haven't tested the STVEF & SOF2 versions
+ updated IS setup scripts to make sure quakev3.qe4 is updated in nightly release
+ (not needed on Linux, we will be doing a full release)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
+ updated win32 setup to provide right model.dll stuff
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621
+ typo was causing memory error
+
+ RR2DO2 & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=662
+ more model fixes, fixed the Linux build to build model.so
+ added search path to modules/ for bitmaps
+ model reload, patch and bitmap
+
+ 26/11/2002
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=569
+ area select - Alt+Shift for area select (complete tall)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=621
+ broken undo creating ghost undo entities (and trashes memory)
+ partly fixes the issue, it's a memory error still
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=659
+ updates to RTCW camera plugin - works in 4 view mode
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
+ more fixes to plugin API
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638
+ libpng in the core DLLs instead of SoF2 (for q3map2 dependencies)
+ putting q3map2 binary with the Core Binaries
+
+ 25/11/2002
+ TTimo
+ - added ccache support to cons build system - http://ccache.samba.org/
+
+ 21/11/2002
+ ydnar
+ - minor bugfix to PicoModel ASE material loader
+ - Q3Map2 updated to 2.3.31 (Splash Damage)
+ - Stitching the edges of lightmaps on patches that wrap around (cyls and cones)
+ so the seam is no longer visible
+ - The -patchmeta switch works better now, the patches are still stored in the
+ BSP for collision, but are pre-tesselated into nonplanar meta surfaces for
+ more efficient rendering
+ - Better, more uniform lightmap sample position finding on patch meshes
+ - Moved q3map_tcMod and q3map_alphaMod processing to the final phase
+ - New: q3map_skylight AMOUNT ITERATIONS to replace surfacelight on sky surfaces
+ for much faster and more uniform sky illumination
+ - Fixed bug in PicoModel ASE material parsing code
+ - Fixed a few seam/lightmap precision/projection errors
+ - Increased MAX_SHADER FILES to 1024 and fixed overrun error when more than that
+ number of shaders was listed in shaderlist.txt
+ - Increased a few compiler maximums for larger maps
+ - New: -np N switch on BSP phase, works like -shadeangle, in that it forces all
+ planar shaders to be nonplanar with the shading angle specified
+ - New: -nohint switch on BSP phase, omits hint brushes from compile for testing
+ - New: -debugaxis switch on light mode. Colors lightmaps based on their lightmap
+ axis (which direction the lightmap was projected on)
+ - New: -debugorigin switch on light mode. Colors lightmaps based on the luxel
+ origin relative to the raw lightmap's bounding box
+ - New: -debugcluster switch on light mode. Colors lightmaps based on the pvs
+ cluster the luxel falls into
+ - New: -convert switch to convert BSP to ASE file (experimental)
+ - New: q3map_lightmapmergable directive to allow terrain to be mapped onto a
+ single lightmap page for seamless terrain shadows
+
+ 18/11/2002
+ TTimo
+ - fixed pk3man build system to work with new cons layout
+ - fixing linux setup system to work with new cons layout
+ Linux 1.2.11 will be a full setup, much easier that way
+ - update makeself to the latest (and best) version
+ - add q3map2 to Linux setup. goes in core (g_strAppPath)
+ NOTE: has a dynamic dependency to libpng
+ - pk3man still has issues with the zlib code that's been thrown in it
+ unresolved which I don't have time to look at
+ since we plan to drop pk3man in 1.3, dropping it now is just as good
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=644
+ detect GOTY install from registry and use it as default path
+
+ 13/11/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
+ reworked to have the UI in game settings dialog
+ (this is strictly win32 thing, if that broke Linux build, then fix the typos)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=630
+ mouse AngleSpeed setting was getting clobbered. fixed and upped the max values
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=623
+ applied a fix, rolls back the values when the compression formats are not supported
+ fix ain't very clean, if we have to deal with extensions some more, we need to deal with the settings persistance better
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=624
+ updated the setup code for town_*.shader (both in full setup and update)
+ updated files in WolfPack
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672
+ using a QE4_VERSION define, added a message if there's a project template with wrong version
+
+ 12/11/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=671
+ guard junk.txt path between " "
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
+ fix to CommitBrushHandleToEntity stuff
+
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660
+ previously you could select patch control points when patch selected + vertex edit (V) in 2D view. Works in camera view now
+
+ 12/11/2002
+ TTimo
+ - nudging zerowing to trigger Stable-1_2-Apple doxygen generation
+ http://zerowing.idsoftware.com/doxygen/
+
+ 11/11/2002
+ TTimo
+ - http://ttimo.net/web/anjuta
+ modified the .prj to work with the cons patches (linked dirs)
+ still way experimental
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
+ fixing linking for radiant.x86
+
+ 10/11/2002
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=669
+ patch inspector bug - fixed
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=663
+ fucked up change in the plugin API caused breakage of several plugins
+ still have to fix bobtoolz http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=665
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=661
+ Undolevels not set properly
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=660
+ drag selection to the camwindow for patches in controlpoint edit mode
+ (not sure about the actual shortcuts, Ctrl+Alt on my current Linux setup)
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=657
+ mark map modified on editing entity keys
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
+ added the correct link and ldflags statements to have static linking everywhere
+ didn't check gcc 3 build, check correct static on Debian Sid and holy box
+ has a $staticstdcxx in Construct to toggle On/Off if needed
+
+ 09/11/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=651
+ reworking the cons building. support for gcc2 and gcc3
+ cons -- gcc=<gcc-name>
+ read gcc version and configure accordingly
+ changed _NO_STLPORT to Q_NO_STLPORT
+ independant BASE_CFLAGS and BASE_CXXFLAGS
+ correcting usage of CC/CXX for c/cpp source and linking
+ fixed missing -lz in vfspk3.so
+ changed the way we build curry.so, works from the GtkRadiant tree now
+ (NOTE: gcc 3.2 build of curry.so spews quite a few warnings)
+ tweaked the way we do -fno-rtti -fno-exception
+
+ 04/11/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=638
+ .qe4 version 4, udpated q3's .qe4 template, update setup to put q3map2 in the right place
+ bumped version to 1.2.11-test for test setups
+
+ 03/11/2002
+ ydnar
+ - fixed bug in jpeg loading code (4 components instead of 3 for RGB images, mh)
+ - updated PicoModel to 0.8.8 and Q3Map2 sundry fixes (2.3.29):
+ - Merged with latest CVS, fixed minor issues with matrix order
+ - Fixed minor Sys_FPrintf/Sys_Printf substitution typo in Q3Map2
+ - Expanded debug colors to 12 for debugging surface meshes
+ - PicoModel: fixed ASE loader to support > 1 texture coordinate per-vertex,
+ so more models supported correctly, also loading vertex normals
+ - PicoModel: md3 shader names are now cleaned. Suffixes (such as .tga or .jpg)
+ are stripped, and \ path separators are changed to /
+ - New: Add :q3map to the end of any shader name, and it will be interpreted as
+ the named shader minus :q3map. Example:
+ textures/shaderlab/concrete:q3map -> textures/shaderlab/concrete
+ One potential use is the -approx feature to collapse lightmapped surfaces
+ into vertexlit surfaces, saving lightmap space/memory
+ - New: q3map_clipModel -- does what you think it does, sort of. This code ix
+ really experimental, and should *only* be used on large models such as terrain
+ (not small decorative models). This code will be evolving. Note: the shader's
+ surfaceparms are inherited by the magic clip brush, so if you have nonsolid
+ in your model's shader that uses q3map_clipModel, then the brush will also
+ be nonsolid
+
+ 03/11/2002
+ TTimo
+ - cleaning up some cons stuff, checking that the setup building process is still good on Linux
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
+ updated Linux setup to put the bitmap
+
+ 02/11/2002
+ ydnar
+ - PicoModel: replaced stricmp with _pico_stricmp
+
+ 02/11/2002
+ ydnar
+ - PicoModel: added obj.c and ms3d.c, removed wfobj.c
+
+ 02/11/2002
+ ydnar - seaw0lf
+ - Updated Q3Map2 to 2.3.29 sources
+ 2.3.29
+ - Merged with latest CVS, fixed minor issues with matrix order
+ 2.3.28
+ - Bug 654 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=654):
+ Fixed problem where brush faces, drawsurfaces, and surfaceparms weren't living
+ together in perfect harmony (terrain surfaceparms now inherited by brushes)
+ - Nodraw fog works now, albeit when you're underneath, surfaces above don't get
+ fogged properly. Could be good for foggy water where you want the above-water
+ portions to only be occluded by the water surface
+ - Bug 656 (http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=656):
+ Number of lightgrid points displayed (byte size is currently out of proportion
+ due to internal storage format) when Q3Map is called with the -info switch
+ - Fixed wack surface merging bug where code would attempt to merge triangles not
+ adjacent to the current set, causing bad lightmap projections on nonplanar
+ surfaces
+ - Fixed tiny 1-character bug in 2d lightmap texture allocator where adjacent
+ luxels were being checked for occlusion rather than the actual source luxel
+ 2.3.27
+ - Fixed minor bug in scriplib bugfix where the last character in a file wasn't
+ being read.
+ - Fixed bug where 0-area or bogus triangles were causing crash in MapRawLightmap
+ if they used a shader with a normalmap (thanks ShadowSpawn)
+ - Fixed bug where lightmaps were getting hosed levelwide on a prerelease version
+ of 2.3.27
+ - Fixed bug where lightmaps were getting knackered on models and certain patches
+ - Merged latest PicoModel version from seaw0lf, adding support for ASE and WF OBJ
+ models (preliminary)
+ - Increased MAX_MAP_PLANES to 0x40000 (~256k)
+ 2.3.26
+ - Now using GtkRadiant's libpng and zlib config (linked as DLLs)
+ - Fixed bug in script parser where repeat calls to GetToken() were causing
+ memory corruption
+ - Fixed SOF2 -rename bug
+ - When using -game sof2 or -game jk2, the -flares argument is implied
+ - Added -noflares argument to disable the above behavior
+ - Added support for flares on entities. Use one of the following keys:
+ "_flare" "1" -- use default flare (different for each game)
+ "_flareshader" "path/to/flareshader" -- use a specific flare shader
+ Note: This only matters in SOF2/JK2 now. Make a light targetted (a spotlight)
+ to get it to aim the correct direction, otherwise it defaults to pointing
+ downward. You cannot have omnidirectional flares
+ - Lightgrid size is automatically increased to accomodate large maps. The
+ MAX_MAP_LIGHTGRID error will never happen again
+ - Update PicoModel to 0.8.7 sources
+ - ASE support
+ - Alias|Wavefront OBJ support
+ - <modelname>.remap shader remapping suport
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=655
+ handle grayscale jpegs gracefully
+ - mathlib: fixed VectorClear(), got rid of braces
+ - scriplib: fixed double-free memory corruption bug
+ - radiant: added new color scheme to emulate Lightwave/Maya/3DS Max
+
+ 02/11/2002
+ TTimo
+ - too many issues with build system reading system's libjpeg.h instead of libs/libjpeg.h
+ renamed libs/libjpeg.h to libs/radiant_libjpeg.h, updated sources
+
+ 29/10/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
+ running from a network share - saving prefs per-user
+
+ 27/10/2002
+ TTimo
+ - merged in some more m4x4 code for q3map2
+ - fixed unresolved code in picomodel (strlwr / strnicmp)
+ - reworked the tools building to build both q3map and q3map2 without trouble
+
+ 25/10/2002
+ ydnar
+ - q3map2 and picomodel source, initial checkin to Stable-1_2 branch (does not compile yet, tweaking to be done)
+
+ 23/10/2002
+ TTimo
+ - camera.dll goes into $(RTCWRADIANTDIR)/plugins instead of $(RTCWRADIANTDIR)/modules
+ fixed up camera compile (exports)
+ added camera bitmap (plugin toolbar)
+
+ 21/10/2002
+ TTimo
+ - quickfix to the build (typo)
+ - changed dynamic linking on Linux to look for libGL.so.1 by default
+ fixes "all textures are blank" Linux bug with NVidia cards
+ (you still have to have a working NVidia GL installation though, xlibmesa-dev on Debian screws things up)
+ - checked in modified q3 .qe4 with q3map2 menu (see bug #638)
+
+ 09/10/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
+ reworked the plugin toolbar to rely on interface instead of straight exports
+ cleaned up the botclip monsterclip Brush_Draw filtering, added proper selection filtering (Brush_Ray)
+ merged bug-622 back into Stable-1_2, bug-622 branch is dead now
+
+ 06/09/2002
+ James Monroe - RR2DO2 - TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=619
+ light globes, applying patch by RR2DO2 built from the initial light globe code
+ - note to self: indent -kr -nut -st -ts2 -i2
+
+ RR2DO2 - TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=622
+ massive patch update from SD's GtkRadiant
+ - camera plugin: new bitmap
+ fixed Linux install path for camera plugin to wolf/plugins
+ - fixed various warnings in camera build gcc / Linux
+ - fixed pref crash if plugin toolbar disabled
+ - fixed Gtk-WARNING on bad cast in AddPlugInToolbarItem
+ - renamed the new select to 'Use paint-select in camera view:' in prefs
+ (camera paint-select, should be our default name for this)
+
+ NEW: you can 'paint select' in the camera view: 'camera paint-select'
+ press shift and move the mouse over the camera view to paint over brushes you want to select
+ configurable in prefs to enable / use Shift key, or use 'classic mode' ctrl+alt
+
+ NEW: light radius drawing
+ Added in-editor light envelope drawing. Outer circle is max envelope,
+ inner fullbright radius. Optional classic mode emulates the similar drawing
+ from Rituals and Ravens tools (not q3map correct, easier for the level designer
+ to understand/legacy).
+
+ NOTE: 'angles' is q3map2 only
+ NOTE: could manipulate angles directly from the views (2d and 3d with some handles)
+
+ NOTE TO SELF:
+ <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 ?
+ <andersca> just run your app with --g-fatal-warnings
+
+ TODO: add new bitmap to win32 & linux setups
+ TODO: don't use exports for the plugin toolbar, use entry functions
+ do something like CPlugIn::InitBSPFrontendPlugin
+ TODO: botclip is broken with the new Brush_Ray code
+
+ initial ChangeLog for the patch:
+
+ 28-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Added 'angles' support for models (misc_model/misc_gamemodel).
+ + Prevented pivot drawing of model from scaling and rotating.
+ + Cleaned up the dropdown boxes in the preferences a bit (all use
+ tables now, so not multiline).
+ + Added 'Classic Key Setup' option to camera paint select configuration, this
+ drag-selects with ctrl+alt instead of shift.
+ + Changed XYWnd::PositionView to position on the center of the
+ selection, not on the mins.
+
+ 27-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Added in-editor light envelope drawing. Outer circle is max envelope,
+ inner fullbright radius. Optional classic mode emulates the similar drawing
+ from Rituals and Ravens tools (not q3map correct, easier for the level designer
+ to understand/legacy).
+
+ 26-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Upped MAX_TEXTUREDIRS to 256 (from 128).
+
+ 25-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Fixed patches not being drawn in XY window with colour of parent
+ entity.
+ + Made paste to camera snap destination spot snap to grid.
+
+ 18-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Changed Select_Reselect to be much faster.
+
+ 12-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Fixed curve point drag-selection area not showing properly in XY
+ views.
+ + Fixed size info breaking over 9999.9 units.
+ + Fixed AllocateSelectedPatchHandles not setting patchesmode to
+ ESelectedPatches.
+ + Changed the horizontal and vertical tc shift spin control to have a
+ limit of 8192.
+ + Moved SPoG's implementation of redisperse cols to a seperate function
+ and reinstated the old code.
+ + Added 'Paste to Camera', shortcut Alt+V, which pastes the contents of
+ the clipboard to the current camera origin.
+ + Added centerview functionality to 4 window mode. Ctrl+tab will focus
+ on the selection, or if non existant, on the camera.
+
+ 11-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Made sure settings set in savedinfo.bin get initialized to their
+ proper defaults.
+ + Added botclip filter (filters *botclip* and *monsterclip*).
+
+ 10-09-2002
+ Arnout <rr2do2@splashdamage.com>
+ + Removed .reg from normal map saving, can only save as region
+ using 'Save region'.
+ + Added outline style cycling (j) cycle between z buffered outlines and
+ selected colour rendering.
+ + Added colour dialog to pick the colour of selected surfaces in the
+ camwindow.
+ + Third coordinate for clip points now gets set to the center of the
+ selection.
+ + Changed arbitrary rotation dialog to accept negative angles as well.
+ + Changed texture alignment dialog to accept values up to 2 decimal
+ points.
+ + Fixed entity inspector to say 'Textures:' in the window title.
+ NOTE: still broke in floating window mode
+ + Changed entity inspector so that tab doesn't clear the epair value
+ field anymore, so it retains the value while jumping to it.
+ + Disabling camera paint-select now returns selection behaviour for groups to
+ the old behaviour as well (shift+click selects whole group).
+ + Changed load_plugin_bitmap to load bitmaps from g_strAppPath if
+ g_strGameToolsPath fails.
+ + Added plugin toolbar and api.
+ + Fixed m_pfnCommitBrushHandleToEntity, wasn't creating brushes
+ properly (well, not at all really).
+
+ Older changes:
+ Arnout <rr2do2@splashdamage.com>
+ + Added misc_gamemodel drawing.
+ + Ported camera paint-select over from 1.3.
+ + Fixed statusbar display of text (removed a bunch of \n's).
+ + Added area selection in 3d view for patches.
+
+ 30/09/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=556
+ quickfix crash bug
+
+ 27/09/2002
+ TTimo
+ - more CORERADIANTDIR cleanup (q3data)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=602
+ added cascading to the entity submenu (doesn't cascade the main menu, only the sub ones, NPC_* for instance)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=556
+ with clip and caulk filtered out, won't be selected anymore in camera view (i.e. selecting invisible faces)
+ added SF_CAMERA to the flags in the selection process
+ cleanup up various ugly syntaxes in the selection code:
+ don't ever do if (flags == SF_SINGLEFACE) on a bitmask and assert that the other flags will always be NULL
+ don't do arithmetic on bitmasks:
+ if ( (flags & SF_ENTITIES_FIRST) && t.brush == NULL)
+ return Test_Ray (origin, dir, flags - SF_ENTITIES_FIRST);
+ is WRONG
+ using flags & ~SF_ENTITIES_FIRST is the appropriate way
+
+ 23/09/2002
+ Riant
+ - new IS scripts to go with recent media updates
+ Riant & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=615
+ reworked the fix to use "caulk_shader" in .game
+ updated IS .rul script to generate special values for Sof2 and JKII
+
+ 21/09/2002
+ Riant
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=595
+ more texture compression, dialog and settings
+ Michael Schlueter
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=592
+ fixes to the Linux build system, exclusive q3 or wolf working now
+
+ 22/08/2002
+ EvilTypeGuy
+ - Fix @*$&)@)$$ memory leak of my own doing, yes it's really been in there this long.
+ This should help memory usage drastically, especially when flushing & reloading
+ the same sets of textures, GtkRadiant's memory usage no longer becomes heinous.
+
+ 14/08/2002
+ EvilTypeGuy
+ - Fix build on some linux boxen by including qertypes.h for proper boolean type declaration
+
+ -- release-1_2_10
+
+ 16/08/2002
+ TTimo
+ - STVEF media update finalized (some .def)
+ - 1_2 Core Update for shader manual update
+ - in JKII, typo with nar_shader? replaced by nar_shaddar, with proper support in update too
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530
+ Q3/TA media update with cleaned up shaders
+ - validated the update content by a diff between 1.2.9 + 1.2.10-update and 1.2.10 full
+ - added a DO_NIGHTLY_BOOL to setup.rul AND a warning during setup about update content for games that are not installed
+ - built 1.2.10-sof2, SoF2 full install
+
+ 15/08/2002
+ Michael Schlueter
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=590
+ added the option to build a Linux setup with the debug binaries
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530
+ cleaned up shaders, done nightly setup update on Linux
+ updated Linux nightly for 1.2 to use /usr/local/games/GtkRadiant-1.2 as default base
+ - using version 1.2.10-update. Full Sof2 setup will be 1.2.10-sof2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=426
+ don't straffe when using Ctrl+Shift(+Alt)
+ - camera.so RTCW plugin in Linux setup
+ - quickfix to non-initialized var in camera code
+ - awfull piece of work that had been completely left out, nightly elements for JK2 and STVEF
+ added JKII media update and STVEF media update (for the DIR_GAME elements)
+ JKII nightly is finalized
+
+ 14/08/2002
+ TTimo
+ - fixed a missing file
+ - Linux build quickfix
+ - fixed silly rendering bug
+ - added pref to force texture compression off (hey why would you do that??)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=466
+ fixed MAX_POINTS_ON_WINDING overflow in q3map (and relevant code to handle in radiant)
+
+ 13/08/2002
+ TTimo
+ - cleared up notexture (dead code)
+ - cleaned up QERApp_LoadTextureRGBA gamma table init
+ - having a shot at 1.3 texture compression
+ sees the extension, binds the texture with the currect setting
+ but rendering is fucked .. someone explain?
+
+ 08/7/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=586
+ search and destroy Q3Radiant -> Radiant
+
+ 07/7/2002
+ SCDS_reyalP
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526
+ wolf_entities.def update
+
+ riant
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=548
+ STV:EF updates
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541
+ SOF2 updates
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=584
+ JKII updates
+
+ 06/7/2002
+ Riant
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541
+ Sof2 patches and IS setup
+ TTimo
+ - game pack prompt asking about STVEF, fixed
+ - mp_examples was leaked and non lighted, fixed
+ - imagepng.dll goes into Sof2 install / modules, and not in DIR_CORE
+ - libpng12.dll needs installed only with Sof2 pack (added 'SOF2 Pogram DLL')
+ default texture scale is 0.125
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=582
+ nomipmap -> nomipmaps in shader manual
+ - removed libs/pak, this was still being linked in to Radiant, but not used at all
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=580
+ .PK3 are recognized along .pk3 files (strcmp ->strcasecmp)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386
+ added the RTCW camera plugin to IS setup
+
+ Michael Schlueter
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=581
+ GL warning fix
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=567
+ GL font display fixes (mostly Linux)
+ applied the changes with some tweaking
+
+ 31/6/2002
+ TTimo
+ - compiling the camera plugin on Linux:
+ move the GUID and other misc compatibility definitions to include/misc_def.h
+ GetTickCount being used in camera.so, this is from radiant/missing.cpp (unresolved)
+ -> use QGetTickCount instead (in main function table)
+
+ 30/6/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=530
+ cleaned the .shader from 'light 1' statements
+ updated the IS script for the updated .shader
+
+ 17/6/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=541
+ Sof2 support, PNG format
+ wrote imagepng module, dynamic dependencies to zlib and libpng
+ changes in the core:
+ some hardcoded to "sof2.game" for png interface loading and extensions
+ in GetTextureExtension, killed outdated support for texture plugins
+ if ! "sof2.game", png is not loaded, support disabled
+ http://zerowing.idsoftware.com/libpng/
+ correctly configured for VC build (post build steps and dependencies)
+ is required on win32 to build imagepng
+ - added m_pfnGetGameFileName to the main function table (was needed for png stuff)
+ - cleaned up the QERApp_LoadTextureRGBA path
+ using (unsigned char* pPixels, int nWidth, int nHeight)
+ cleaning up internal access path
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386
+ camera plugin for RTCW
+ TTimo: wrote the .dsp, post build steps etc.
+ IMPORTANT: you need to have RTCWRADIANTDIR env variable pointing to the RTCW Radiant files
+ (default C:\Program Files\Return To Castle Wolfenstein\Radiant)
+
+
+ 12/6/2002
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=299
+ MP/SP pk3 filtering in VFS
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=386
+ .camera support: splines library, camera plugin
+ TTimo: portability fixups, cons build, guarding pragma, __cdecl BOOL
+ virtual functions but non-virtual destructor
+ declaration with no type
+ int idCameraFOV::start - control reaches end of non-void, making it void
+ enumeration not handled in switch
+ no _MAX_PATH, the portable one is PATH_MAX
+ implicit declaration of int _fullpath
+ for(int i = 0; ..
+ struct _IO_FILE has no member named '_bufsiz'
+ stricmp -> Q_stricmp
+ attempt at implementation in .h file (InitIglToQgl)
+ camera stuff still vastly broken (particularly on Linux), need to check in because of new fixes incoming
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=17
+ quick fix to spawnflags getting corrupted when multiple entities selected
+ (doesn't completely solve the problems we have with spawnflags yet though)
+
+===============================================================
+END -- merging release-1_2_9 -> merge-post-1_2_10 into trunk - END
+===============================================================
+
+12/12/2002
+ Hydra
+ - #197, HL support update
+
+11/12/2002
+ TTimo
+ - added cmdlib dependency to mapq3.so (fixes unresolved)
+
+25/10/2002
+ Hydra
+ - vfsGetFullPath() can now (optionally) search PK3/WAD files
+ - Half-life map loading is now un-borked (my original patch worked
+ but some conditional code in the patch was incorrectly applied.
+ That, coupled with the missing vfsFileExists and vfsFindFile replacements)
+ - A patch to imagehl/lbmlib.cpp/LoadIDSP() was missed out, causing all sprite
+ models to be reverse-rendered (due to an inverted alphamask)
+ - Renamed HydraToolz to HydraToolz-HL as it's half-life specific
+ changed project files and renamed all appropriate files and directories
+ (for the merge, just delete contrib/hydratoolz and apply the diff)
+
+ - Comments on previous notes:
+
+ - TODO: need to rationalize where the modules are placed and identify HL specific modules
+ (this affects the build system / post build step too)
+ imagehl and spritemodel are halflife specific and can be placed in
+ either $coreradiantdir/modules or $hlradiantdir/modules
+ I've updated the .dsp files so that they are copied to $coreradiantdir/modules
+ spritemodel can actually be used for other engines, not just HL so it makes sense
+ to keep it in $coreradiantdir/modules
+ hydratoolz is a half-life specific plugin and must go in $hlradiantdir/modules as it
+ is NOT to be used for any other engines. I've also updated the "about text" to
+ reflect this.
+
+14/08/2002
+ EvilTypeGuy
+ - fix build process for textool plugin on some Linux boxen by including qertypes.h
+
+11/06/2002
+ TTimo
+ - spritemodels in build system
+ - applying HL setup patch (att 270, bug 197)
+ - the templating went one filename seperator too far, causing all *.fgl to be modified ..
+ fixed so that we only have the relevant changes
+ - modules added to main Executable Files, TODO for later will need to identify what is HL specific
+ - .game generation: don't want enginename yet, gamename is ok
+ - updated HL .game generation for eclass_singleload and no_patch
+ - update hydratoolz location in setup
+ - update maphl in synapse.config
+
+07/06/2002
+ TTimo
+ - realized that \func doesn't work in doxygen, should be \fn (updated everywhere)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197
+ applying the HL patch (see original list of changes below)
+ - ugly eclass API changes
+ eclassfgd/plugin.cpp.rej, eclass API changes involved, a bunch of .rej
+ SupportsMultiple tries to send configuration information from the eclass format file module to the eclass manager
+ dropping it, using a proper configuration node instead (eclass_singleload)
+ - added "no_patch" prop to disable patch support
+ the patch toolbar prompts are only present in prefs if there is patch support
+ otherwise everything is force-disabled
+ - PFN_VFSFINDFILE PFN_VFSFILEEXISTS:
+ one of the problems we have is that the 'manager' code and file format code are in the same module
+ (i.e. vfspk3 / vfswad: two formats, but the manager part is pretty much the same)
+ vfsFindFile(relative filename):
+ this worked by searching through the list of loaded pk3/wad files for the file
+ then trying to search through the search directories
+ - wasn't properly documented about what it does / how is the search performed
+ - not consistent with existing code, duplicate of vfsGetFullPath for the most part
+ can't be added to the VFS API as-is, it would confuse the interface
+ - usage of vfsFindFile in the code doesn't justify the way it proceeds for search
+ foxing it, replacing by calls to vfsGetFullPath
+ vfsFileExists(relative filename):
+ returns wether a file exist, can be flagged to search in pk3/wad or straight filesystem
+ - this is a duplicate / particular case of vfsGetFileCount
+ foxing it too, we need to extend and update vfsGetFileCount instead
+ - mapq3: the changes completely fucked q3 map parsing
+ need reorganization. same module provides parsing for all .map based formats
+ we use wrappers around the actual calls and globals in the module to select formats
+ MAPVERSION_Q2 and MAPVERSION_Q1 don't need to be there yet, they are not supported
+ MAPVERSION_HL means WC >= 2.2
+ (when introduced, MAPVERSION_Q2 would be Q2 or qer+hl plugin (same))
+ MAPVERSION_HL uses "maphl" minor name (instead of mapq2)
+ cleaned up the Q3 read/write code that got broken
+ cleaned up various commenting/hack that deal with Q2!=HL format .. we'll see about Q2 when we actually do it
+ bad cut and paste from cmdlib code, using actual dependency to cmdlib instead (see below for some cmdlib updates)
+ - took out all SafeRead SafeWrite code from cmdlib, removed annoying cmdlib dependency to Error function
+ all file access go through VFS module, the cmdlib 07/06/2002 15:47file code was way old
+ - radiant/points.cpp pointfile code changes (that's used only for non-monitored compiling now)
+ - applied patch 267 (hydratoolz fixes)
+ - commented out some bworldcraft flagged stuff in mapq3/parse.cpp
+ - updated the .dsw .dsp to compile and copy HL stuff
+ - TODO: need to rationalize where the modules are placed and identify HL specific modules
+ - TODO: seems to be a synapse crash when unloading plugins (hydratools)
+ (looks like I didn't look at the plugin unload code yet actually)
+ - TODO: make sure HL setup puts eclass_singleload="1" and no_patch="1"
+ - TODO: WATCHBSP_KEY and TEXTURE_KEY hardcoded for HL need cleanup
+ - TODO: imagehl duplicates some image functionality
+ imagehl is supposed to be only for HL-specific image formats
+ it 'adds' the required formats to the stuff that image makes available for everyone already
+ - TODO: HL doesn't have a BSP menu!
+ - TODO: rename mapq3/ into map/, the map module handles all .map formats
+ - TODO: it's likely that we only need a vfs/ module instead of vfspk3/ and vfspak/
+ think about it, see if we really act on this (or do we need to abstract the manager and some file format modules)
+ - TODO: HL synapse.config needs to use maphl
+ - TODO: wtf is enginename="quake2" in hl.game
+ - TODO: I don't have a sample HL map to play with, so I didn't test the changes against
+
+05/06/2002
+ TTimo
+ - fixups to make 1.3 start (Q3 mode)
+ - turned off C++ exception support in the modules/plugins, as we don't use it
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=543
+ exit properly if missing chunks in synapse.config, don't crash
+
+ Hydra
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=558
+ fix for version check in release build
+
+ ======================================================================================
+ -- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=197
+ HL support patch
+ ======================================================================================
+ 04/6/2002
+ Hydra
+ - Patched in some CVS changes and fixed a little issue with the
+ new entity file loader code.
+
+ 28/5/2002
+ Hydra
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=544
+ Selected Entity Bounding Box obscured by brushes fix.
+ - Moved the "wad" keypair creation code from the Map module into
+ a new plugin called HydraToolz, this means that wad keypair is
+ done manually by the user, as in fact it should be. (as the
+ order of the wads is actually important).
+ - Fixed a problem with the wads in the wad list being re-ordered.
+
+ 27/5/2002
+ Hydra
+ - Created an inital implementation of a sprite model plugin.
+ According to the powers that be, it seems creating a model
+ plugin is hackish.
+ It works ok, but there is no way to attach models (sprites if you will)
+ to non-fixedsize entities (like func_bombtarget)
+ Also, I can't get the alpha map stuff right so I had to invert the alpha
+ mask in the spr loader so that 0xff = not drawn pixel.
+
+ 17/5/2002
+ Hydra
+ - "Wad" keypairs are now used when loading a map and speeds up map loading
+ significantly. This sorts out quite a few issues that could otherwise occur.
+ - Map loader now uses textures from wads listed in the the "wad" keypair first.
+ - Added a texture name mapping cache system to the .map loader
+ this significantly improves load times of maps that don't store texture
+ names along with paths (e.g. "mytexture" not "mytextures/mytexture".)
+ - Added vfsFileExists() to the vfs table (for above) and added it to
+ vfspk3 and vfswad
+ - Map loading and saving times are printed to the console.
+ - Wad file names from the "wad" key pair are logged to the console when
+ a map is loaded
+ - The user is informed if the textures loaded were not found in the
+ wad files in the "wad" keypair.
+ - The user is informed if the textures was not found in any wad file at all
+ (Q2/HL only, the shader module still gives you similar information for other
+ games when a shader activation fails)
+
+
+ 8/5/2002
+ Hydra
+ - Added basic support in mapq3 for reading maps saved by Worldcraft 2.2+
+ in .map format (It uses [ ]'s round some of the texture co-ordinates)
+ TODO: do we need to be able to save a map in this format too ?
+ - Added support for loading ZHLT style point files (*.lin)
+ - Added wad filename information when loading textures.
+ (This helps take the ambiguity out of which wad files textures come from,
+ so that we can correctly setup the worldspawn "wads" e-pair manually.)
+ Note: This will be removed when the "wads" worldspawn key is built by radiant.
+ - added vfsFindFile() to vfs table.
+ - VFSWAD: vfsLoadFile() no longer ignores paths when loading textures
+ (this was by design, but the design has changed for the better)
+ - When loading a Quake2 map file, vfsFindFile() is used to find the actual path of
+ the shader/texture being loaded.
+ This fixes all the weird issues that crop up when we were able to use non
+ wad-relative texture names (<shader>) and wad-relative(<wadname>/<shader>).
+ (such as having an image loaded twice in memory.)
+ We also now get the correct shader name in the suface inspector too.
+ Note: not sure if this code should stay in the map parser, or wether it should
+ be moved to where shaders are first initialised.
+ Note: maybe this needs to be when a halflife map is loaded, not specifically a
+ quake2 map file.
+ - added EClass_SupportsMultiple to the EClass loader API.
+ Note: this is poop. FGD files can be additive but radiant makes it so they can't be.
+ This function would not be needed if the eclass loader itself took care of the init,
+ rather then the manager taking care of the init. Also note that if the loader were
+ to take care of the init then FGD files *CAN* be additive, as it's not down to the
+ format of the FGD files. However, it'll do for the moment because all the supplied
+ FGD files that come with halflife and it's mods are meant to be used one at a time.
+ - removed support for having an additional (not external) eclass loader.
+ Just ifdef'd for now, grep for USEADDITIONALECLASSLOADER.
+ We never mix entity definition formats and synapse.config allows us to just have the
+ right one and also there is no mechanism for setting g_bHaveEClassExt anymore.
+ - Texture subset on by default for halflife.
+ - default texture scale is now set to 1 instead of 0.5 for halflife.
+ (needs to be 1 for q1/q2 too)
+ - patch toolbar disabled by default for halflife and it's also disabled
+ in the preferences so it can't be turned back on)
+ (needs to be 1 for q1/q2 too)
+ - bsp monitoring disabled by default for halflife
+ - When you drop a light entity the epair "_light" is used instead of "light" (halflife specific)
+ - removed -fs_game additions to the map compiler commands; ZHLT doesn't support it.
+ - saving of contents/flags/values in q2 format maps disabled (ZHLT doesn't like em !#?!)
+ TODO: re-enable for Q2 (but not halflife) format maps when we can
+ can figure out what game/engine combo we're using from within a module
+ - configured mapq3 to have dynamic VFS API too
+ - Added halflife shaderlist.txt parsing back in, it's actually useful
+ afterall (for editor shaders).
+ ======================================================================================
+ -- end HL support patch
+ ======================================================================================
+
+01/06/2002
+ TTimo
+ - merging 1.2.7 -> 1.2.9 changes into 1.3, merge notes:
+ - the win32 .dsp are a bit different, using the $(CORERADIANTDIR) post build commands now
+ - merged in the JKII/STVEF hardcoded chunks, should probably check that everything is still fine on that end
+ was setting the "dir" epair in project files intead of "gamename" like all other games?
+ (which should really be "fs_game" anyway, I wonder who decided to call it "gamename")
+ - rebuilt a setup. we have a problem with RADIANT_MAJOR RADIANT_MINOR it seems
+ TODO: setup needs to use GtkRadiant-1.<MAJOR> as basename in start menu, and base for installation
+ C:\Program Files\GtkRadiant-1.3 and C:\quake3\Radiant-1.3 etc. for the game packs
+ TODO: add HL setup chunks!
+
+===============================================================
+-- merging release-1_2_7 -> release-1_2_9 into 1.3
+===============================================================
+28/5/2002
+ TTimo
+ - final fixes for Linux 1.2.9 setup
+
+27/5/2002
+ TTimo
+ - bug 521, q3 entities.def trigger_hurt fix
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=542
+ default texture scale is configured in .game
+ defaults to 0.5 (q3/wolf) if nothing specified, under the prop "default_scale"
+ removed the item from the prefs dialog too
+ updated the nightly setup to put the proper param in JKII .game
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=509
+ changing texture window scale changes selected brushes texture
+ re-selecting the previous texture can be done, but is a bit tedious to write
+ made sure we deselect before re-init of the tex window view
+ - fixed linux setup code bug. won't be any update, only a full release on linux
+
+26/5/2002
+ TTimo
+ - parallel cons working at last! was a problem with the targets list ('Default' command)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=515
+ using the eclass extents for the box if model can't be found
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=435
+ changed the submenu cascading params to avoid the overlap (we fit less stuff now obviously)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=540
+ that sigchld handler is only used on Linux to report the run times
+ since we are rewriting the whole BSP code stuff, we can drop this for now
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=538
+ removed that prompt and display
+ - we build radiant.x86 in cons scripts, updated the setup code
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526
+ updated the setup script to install new wolf_entities.def
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=302
+ added q3map2 URL to global.xlink, updated Linux setup
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=465
+ printing q3map version info through the net stream
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=539
+ fixed various media, some related code, and Linux setup
+ - fixed watchbsp.cpp "jk2.game", was breaking game spawn for wolf (needed else if)
+
+ SCDS_reyalP
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=504
+ fixed bobtoolz vis viewer to work with RTCW (BSP version)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=526
+ update of the Wolf entities file
+
+25/5/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=164
+ corruption on exit, tried to look some more. Cleaned up some source, need looking at Gtk code closer
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=536
+ cleaned up SHADER_NOT_FOUND SHADER_NOTEX internals some more
+ added a clean error exit in case this happens, fixed a crash that would happen anyway (Patch_LODMatchAll)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=394
+ cleanup/sanitize of the pattern filtering code, it was ugly. did some doxygen documentation
+ fixed part of the print XY code, more broken stuff showed up, dropping it
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=503
+ region compiling was indeed fucked, spog b0rkage
+ fixed so that it works again
+ denying compile with camera out of the region
+ reworked SelectBrush to deal with regioning and select the right brushes
+
+24/5/2002
+ TTimo
+ - Linux build fix
+
+23/5/2002
+ Riant & TTimo
+ - STVEF patch and setup scripts
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=516
+ moved error handling code to it's own file radiant/error.cpp
+ compiled with UNICODE define (that's why I had to isolate), and process the error string
+ so that Gtk can print it (that's only relevant to win32)
+
+22/5/2002
+ TTimo
+ - quickfix, cleanup of the console verbosity
+
+11/5/2002
+ TTimo
+ - final IS script updates for JKII game pack, version 1.2.8-jk2
+ - fixed a bad karma #ifdef _DEBUG chunk in Texture_NextPos (causing crash of release build)
+ - added web url support in .xlink files (strstr on http://)
+
+10/5/2002
+ TTimo
+ - cleaned the build step copy from $(QUAKE3RADIANTDIR) to $(CORERADIANTDIR)
+ - system shaders auto-load: display 'system' in the prefs
+ - force BSP monitoring off in jk2 mode
+ - cleaned up web update check, added HL (3) and Jedi Knight II (number 4) (on the web database too)
+ - updated IS setup script for mapextras.pk3
+ Riant
+ - system shaders auto-load in prefs
+ Raven
+ - mapextras.pk3 as replacement for system.pk3 (system editor textures)
+
+8/5/2002
+ Riant
+ - game pack and patches for JKII support
+ TTimo
+ - .game additions to specify .shader path (shaderlist and shader scripts)
+ NOTE: if we ever use q3map for JKII compiles, that would need to be propagated
+ - reworked the shaderlist to list all the included shaders
+ - built a system.pk3 pack for textures/system/ and textures/radiant/ (misses a few pieces still)
+ - MP / SP mapping mode toggle, SP ignores mp_*.def MP ignores sp_*.def
+ - fs_basepath does not get added during BSP command expansion for JKII mode
+ - more verbose on script location and junk.txt location when monitored compile is disabled
+ (the BSP compilation WANTS to be rewritten, it's getting VERY URGENT)
+ - JKII game back IS setup lands
+
+7/5/2002
+ TTimo
+ - using radiant.x86 as Linux target (instead of radiant, didn't fit with the setup procedure)
+ - bumped version tag
+ - TODO: bug #453 code needs backported from 1.3
+
+6/5/2002
+ TTimo
+ - fixed typo in plugins/mapq3/write.cpp Map_Write
+ g_count_entities = 0; instead of g_count_brushes
+ - more fixes which showed up while merging this with 1.3
+
+-- release-1_2_7 ----------- tagged and Stable-1_2 merging into trunk
+
+02/5/2002
+ Gef
+ - added filtering on unselect for newly created brushes/entities (bugzilla: #374)
+ SPoG
+ - added undo for pasted/cloned brushes
+
+============================================================
+-- end release-1_2_7 -> release-1_2_9 merge
+============================================================
+
+15/05/2002
+ TTimo
+ - rewrote the ref count code cleanly, added some elements to design and todo
+ - wrote the core shutdown code of synapse, 1.3 exits cleanly without crashing (well, in most cases it seems)
+
+10/05/2002
+ TTimo
+ - began writing proper unloading and shutdown of synapse (see libs/synapse/docs/unload.txt)
+ design doc started, non active modules are unloaded after startup
+ need win32 implementation of ReleaseSO
+ - quickfix on win32 (ReleaseSO)
+
+07/05/2002
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=512
+ - cleaned up strHomeMaps and strFSBasePath stuff
+ prompts for maps, models, sounds etc are fs_game-dependant
+
+ ===========================================================================
+ -- merging Stable-1_2 between Stable-1_2-tag and release_1_2_7 into trunk
+ merge ChangeLog
+ =============================================================================
+ 07/05/2002
+ - using RADIANT_MAJOR_VERSION and RADIANT_MINOR_VERSION for the version info, this was conflicting with synapse
+
+ - m_strHomeMaps
+ http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h.diff?r1=1.27&r2=1.28&only_with_tag=MAIN
+ http://zerowing.idsoftware.com/archives/gtkradiant/2002-February/002170.html
+ posted on the ML, bringing it back in from 1.2
+
+ setup scripts:
+ easily merged, as the 1.3 scripts have not been touched mostly
+
+ qe3.cpp conflict:
+ 1.2 tweaks stuff in the QE_*Project* functions
+ 1.3 has them mostly commented out
+ applying manually where relevant
+ the project settings stuff is very different, and the changes can't be applied as is
+ given the fixes I had to do in 1.2, I'd expect the current 1.3 version to be fairly broken
+ a complete kill and rewrite of the prefs/project stuff might be our option anyway
+ http://zerowing.idsoftware.com/archives/gtkradiant/2002-May/003038.html
+ qe3.cpp QE_InitVFS conflict:
+ 1.3 has some changes when creating the files in a new userprefix (ex. ~/.q3a/baseq3/scripts /maps /maps/prefabs etc.)
+ merged by hand, probably needs to be checked
+ qe3.cpp OpenDialog SaveAsDialog conflict:
+ commented out in 1.3, getting rid of it completely
+
+ preferences.cpp conflict:
+ 1.2 adds CUSTOMSHADEREDITOR_KEY pref
+ 1.3 uses a completely different syntax for prefs
+ preferences.cpp conflict:
+ prefab path pref changes conflict with 1.3 pref syntax
+ applying changes manually to 1.3 codebase
+
+ pmesh.cpp conflict:
+ 1.2 adds pref to group / not group patch thickening
+ 1.3 changes the way we manipulate entities around that code
+ merged manually, would be worth checking that the thicken pref works
+
+ pluginmanager.cpp conflicts: synapse completely changes that part
+ on relevant 1.2 thing is the removal of pfnRadiant_Free
+
+ map.cpp Map_ImportEntities conflict
+ 1.3 has bug 453 map conversion promt that was not backported to 1.2 (caused merge to conflict a bit)
+ usin 1.3 code and checking 1.2 changes manually
+
+ using radiant.x86 as Linux target (instead of radiant, didn't fit with the setup procedure)
+
+ 06/05/2002
+ not merging in .dsw .dsp
+ an eclass.cpp fixed moved to eclass_def.cpp
+ mainframe.cpp is always a bitch to merge, sent several mail comments to list about conflicts that arose
+ MainFrame::OnFileSaveas needed some updates that were not in the diff (correct default prompt)
+ (same for MainFrame::OnFileSaveregion)
+ MainFrame::OnFileNewproject conflicts a bit, changes have been made in 1.2 and 1.3
+ changes in 1.2 seem more crucial, using the 1.2 version, and patched the 1.3 manually over it
+ (might need to be checked, bug #506)
+
+ TODO: need to check for parasite g_free that I added back from the file dialog
+
+ propagated ChangeLog from Stable-1_2
+ =============================================================================
+ 02/5/2002
+ Gef
+ - added filtering on unselect for newly created brushes/entities (bugzilla: #374)
+ SPoG
+ - added undo for pasted/cloned brushes
+ TTimo
+ - shift+left click to open shader editor no longer selects the texture on the way
+ (this was unstable, pCurrentShader could become NULL somehow)
+ - editpad bindings were completely broken
+ attempts to make it work again failed
+ taking it out
+ changed the prefs, on win32 you select between internal shader editor or win32 .shader binding
+ we have lost the ability to jump to a given line, if someone has a good solution for line jumping, let me know
+ - one more fix to the MAJOR / MINOR safe checks stuff
+ - bug #500: oooogly, I removed a line which I should not have :)
+
+ 01/5/2002
+ TTimo
+ - "Save selected.." load/save in fs_game sensitive directory too
+ - removed a bunch of unused/broken project settings items
+ removed most of them actually .. project settings are .. ahem
+ - added an optional 'go to url' button in gtk_MessageBox
+
+ 30/4/2002
+ Gef
+ - fixed lod drawing of selected patches when patches are filtered
+
+ 29/4/2002
+ TTimo
+ - bugzilla #467
+ make patch inspector deny space textures
+ make mapq3 write code drop space textures
+ - bugzilla #132
+ removed remotebasepath and texturepath
+ rewrote the Textures > Load Directory (which was kinda relying on texturepath)
+ - bugzilla #355
+ uploading editpad zip to qeradiant.com misc/ in files section, replacing the win32 message about editpad
+ added editpad quote in qer.com totd
+ - fixing the map load/save dialogs to work correctly with mod settings on win32 (was done on Linux and still broken on win32)
+
+
+ 26/4/2002
+ Gef
+ - fixed patches losing their shader if outside region when calling flush/reload
+ (bugzilla: #492)
+ - blocked textures with spaces from loading in Texture_ShowDirectory with a warning
+ (bugzilla: #467)
+ - fixed a dud shader (liquids.shader -> textures/liquids/ripplewater2_back) didn't have
+ the textures/liquids prefix
+
+ 25/4/2002
+ Gef
+ - fixed a broken image link in the shader manual (bugzilla: #486)
+ - changed prtview to use ~/.radiant/<version>/prtview.ini instead of
+ ~/.q3a/radiant/prtview.ini on linux
+ - fixed prtview loading/saving config (bugzilla: #424)
+ TTimo
+ - removed QERApp_RadiantFree from the function table
+ we can malloc and free across modules configured correctly for the CRT (Common Runtime DLLs)
+ cleaned up related broken malloc / free strategy in the plugins (vfsLoadFile uglyness)
+ - added main build date and version to curry / pk3man / prtview
+
+ 23/4/2002
+ SmallPileOfGibs
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=229
+ flush and reload was affecting texturing of selected brushes
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=489
+ File > Check for update menu item, jumps to the website and checks for update
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431
+ win32 part, RADIANT_MAJOR RADIANT_MINOR written out by setup
+ - more stuff on File > New Project and common mod setup issues (not finished yet)
+
+ 22/4/2002
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431
+ reworking a bit the installer stuff
+ wrote the version checking
+ needs testing on win32 (RADIANT_MAJOR and RADIANT_MINOR are required in the install now)
+
+ 21/4/2002
+ TTimo
+ - trying more seriously to get a new nightly out
+ updating the ChangeLog for current 1.2.7 from this file
+ cleanups, browsing through the bugs to close/update/fix
+ - http://zerowing.idsoftware.com/bugzilla/showattachment.cgi?attach_id=197
+ I kinda fixed that myself already, going through the diff and applying the missing stuff
+ creating the prefabs/ dir in QE_InitVFS
+ - added a line about the games dialog / auto-select at startup in the dialog frame
+
+ 15/4/2002
+ TTimo
+ - cleaning some old commented out map load code
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=477
+ on Linux:
+ - strHomeMaps was init without taking care of m_strFSGame
+ - SaveAsDialog was not using strHomeMaps
+ NOTE: should strHomeMaps be spcific to Linux, or we will do better if we unify
+ need similar checks on win32
+
+ 13/4/2002
+ TTimo
+ - kicking the source to generate new doxygen on zerowing
+
+ 09/4/2002
+ Gef
+ - setting the sel_mode accordingly when (i)nverting selection, verts were being drawn when
+ they shouldn't have been
+
+ 05/4/2002
+ Gef
+ - fix File/New Project for mods so it doesn't fail if the dir exists (bugzilla: #459)
+ - add Linux-isms for New Projects & read/write permissions...
+ note: for a total conversion, basepath needs to be manually set
+ - prevent opening multiple internal shader editor dialogs
+ - added preference for using a custom shader editor
+ - set horizontal scrollbar to be automatic instead of never for entity keyval list (bugzilla: #4)
+ - added a call to Select_Reselect() in XYWnd->OnViewEntity() to make sure its modifying the
+ current selection (bugzilla: #436)
+ - fixed entity dialog passing events through to main window (bugzilla: #454) return values
+ were backwards
+ - patching in the .pfb extension adding stuff (bugzilla: #259)
+ - fixed thickened patches not being grouped (bugzilla: #226). this was supposed to be happening
+ anyway, the entity create code was called before the patches were selected
+
+ 02/4/2002
+ EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=457
+ add entity #X and brush #X comments back to saved .map files
+
+ 24/3/2002
+ Hydra & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=444
+ only show empty alpha channel warning if the tga texture is actually 32 bit
+ (24 bit would always have empty alpha, the warning was useless in this case)
+
+ 19/3/2002
+ Gef
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=217
+ - Set show value to true for angle and movement velocity sliders in preferences
+ - Increased the maximum value of angle velocity from 6 to 100
+
+ 18/3/2002
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=419
+ fixed File->Save with region active acts the same as File->SaveRegion for ents
+
+
+ end merge
+ =============================================================================
+
+16/4/2002
+ SPoG
+ - fixed MDC_XYZ_SCALE value
+
+12/4/2002
+ SPoG
+ - fixed win32 compile error - vc6 being nitpicky
+ - fixed refcount init on CSynapseAPIManager
+ - cleaned up md3model win32 project file
+
+9/4/2002
+ Gef
+ - added nudging for selected brush and patch vertices (bugzilla: #240)
+ - added selected brush vertex highlighting
+ - sorted all the ID_'s in HandleCommand alphabetically to make it easier to track things down
+ - setting the sel_mode accordingly when (i)nverting selection, verts were being drawn when
+ they shouldn't have been
+
+5/4/2002
+ EvilTypeGuy & djbob
+ - patched in djbob's grid minor/major color settings for gridsize < 1
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=24
+
+1/4/2002
+ TTimo
+ - configured md3model to have dynamic VFS API too
+ - cleaned up texwindow.cpp texture extension loop
+ - updated current HL media with hl's synapse.config
+ http://zerowing.idsoftware.com/stuff/HL-media-0401.zip
+ - checking in new synapse.config for Q3/RTCW
+ - fixed win32 project files, removed hltoggle.h
+ - bumped version to 1.3.3
+
+31/3/2002
+ TTimo
+ - XML runtime configuration of synapse
+ uses a synapse.config in the gametools path, we can add a line in the .game to specify the file later on
+ - various cleanups and removal of dead code
+ - Linux build system: sanitized CFLAGS, libxml, STLPort and glib include path all in the toplevel Construct file
+ - removed the 'cons -- halflife' option, the binaries are unified again
+ - cleaned up image loading
+
+
+29/3/2002
+ TTimo
+ - patching in Hydra's code for Half-Life, builds and runs on Linux, need to quickfix on win32 now
+ - build system on Linux: some things are still hardcoded into the core, you need a different core
+ for Q3/RTCW or HL for now. do ./cons -- halflife to build HL mode (build trees are seperate)
+ - there is no media / install procedure yet, but a zip with what you may need for install is available:
+ http://zerowing.idsoftware.com/stuff/HL-media-0329.zip
+ - cvs added all the new files
+ - patched various things from the patches, don't have a precise list
+ cleaned up the interface requests, isolated HL specific between TMP_HALFLIFE defines
+ removed 'tga' from imagehl, two modules providing the same API has unexpected results
+
+ TODO: the image loading is the main problem right now. We should not have any place that scans the
+ extensions, this is done internally to the image load manager? texwindow.cpp does enumeration of the
+ minors too .. but that may be legal in this case.
+
+ TODO: synapse config at runtime through XML (rather big piece)
+
+ - fixing build on win32
+ bad coding practices: 'for (GSList *choicelst = ..'
+ added a quick hack include/hltoggle.h for easy switch q3/rtcw or hl compile
+ (remaining hardcoded stuff is temporary)
+
+
+28/3/2002
+ Gef
+ - added linux pthreads support to tools
+ - removed old terrain.c and lightv.c from q3map2 Conscript
+
+27/3/2002
+ Gef
+ - updated cons for q3map 2
+ - minor q3map2 fixes for linux compile errors/warnings
+ - minor warning fix in map.cpp
+ SPoG
+ - changed entity_addtolist to add entities to end of list instead of beginning
+ - added eclass_forname to eclassmanager interface
+ - fixed setting eclass before model-update for entities loaded from map
+ - fixed setting bounding box for models after model-update
+ ydnar - q3map2
+ - fixed crash on -connect and other gremlins related to argument processing
+ - removed flag that prevented Castle's maps from compiling
+
+
+27/3/2002
+
+ Hydra
+
+ Important Changes:
+
+ - Added VFSWAD modules for extracting textures from WAD files.
+ - Added ImageHL for loading textures contained in WAD files
+ - Updated shaders source code so that you can produce ShadersHL.dll
+ (single minor using #ifdefs)
+ - MapQ3 source updated so that it can load and save q2 format maps
+ provides a multiple minors.
+ - Added EClassFGD for loading FGD definition files
+ (I documented this code quite well, if you're interested...)
+ - Added support for iconsprite() settings in the FGD loader, we set
+ eclass_t->skinpath with the name of the sprite
+ TODO: write a sprite model plugin.
+
+ Fixes:
+
+ - Fixed incorrect line numbers being reported when script files had // comments in them
+ - Removed EClass_Create from the EClass manager _EClassManagerTable
+ - Replaced all occurences of "textures/radiant/notex" in shaders.cpp with a define.
+ - Fixed a crash in shaders.cpp when there was no default texture.
+ - Fixed a possible issue with g_bCancel_Map_LoadFile
+ - Added a crash fix for uninitialised patchMesh_t->pSymbiot
+
+ Core Changes Required for HalfLife Support:
+
+ - Set MAX_FLAGS to 16 to support Halflife's extra spawnflags, adjusted
+ entity inspector to display the new spawnflags, updated FGD loader
+ to load them correctly (previously it only loaded the ones with values <8)
+ (Done without breaking the old Q2 code that was commented out)
+ - Added GetTokenExtra to the _ScripLibTable
+ - Kludged texwindow.cpp to allow loading extension other than "tga" and "jpg"
+ TODO: ttimo, we need something in synapse to help with this.
+ - Plugin manager requests different API's depending on .game file used.
+ TODO: this needs to be done on a PER GAME basis, not PER .GAME FILE.
+ - Shaderlist.txt is not parsed on startup if hl.game is used.
+ TODO: this needs to be done on a PER ENGINE basis, not PER GAME.
+
+ Cosmetic Changes:
+
+ - Changed MAPQ3's minor_name from "map" to "mapq3" (also adds "mapq2" as a minor)
+ - Changed XMAP's minor_name from "xmap" to "mapxml"
+ - Changed VFS's minor_name from "quake3" to "pk3", more inline with VFSWAD now.
+ - Changed file/Load to file/Import on the menus
+ - When a shader (Q3/HL) is not found a message is displayed in the console
+ (only once for each shader that is not found). This is so the user can
+ quickly get a list of missing textures/shaders.
+
+26/3/2002
+ ydnar
+ - initial q3map 2.0 source import
+ new tools/quake3/q3map2 directory
+ common/qfiles.h and common/surfaceflags.h modified
+ affects q3map 1.x too, bumped MAX_MAP_BRUSHSIDES to 0x40000
+ will need to write the build scripts and compile on Linux too
+ SPoG
+ - Re-added dialog prompting user to convert/change-mode/abort when map BP mode
+ conflicts with project settings
+ - large entity/models update
+ +++ include/ientity.h 25 Mar 2002 11:37:54 -0000
+ entity module
+ - interface cleanup
+ - common #defines for easy transition
+ +++ include/igl.h 25 Mar 2002 11:37:55 -0000
+ opengl module
+ - Vertex Arrays support
+ +++ include/imodel.h 25 Mar 2002 11:37:57 -0000
+ model module
+ - interface cleanup
+ +++ libs/mathlib.h 25 Mar 2002 11:37:59 -0000
+ vector macros - cleanup
+ m4x4
+ - documentation of matrix layout
+ - interface for utility functions for axis-angle and quaternion rotations
+ - interface for new utilities for specifically transforming points/normals
+ aabb
+ - interface for faster aabb-ray test without finding intersection point
+ - interface for utility to calculate an aabb to contain a transformed aabb
+ +++ libs/mathlib/bbox.c 25 Mar 2002 11:38:01 -0000
+ - cleanup of use of qboolean
+ - implementation of fast aabb-ray-test
+ - implementation of aabb-for-transformed-aabb
+ +++ libs/mathlib/m4x4.c 25 Mar 2002 11:38:02 -0000
+ - implementation of utility for rotation matrix from axis-angle/quaternion
+ - cleanup of implementation of matrix multiplication functions (optimise for in-order array traversal)
+ - implementation of new utilities for specifically transforming points/normals
+ +++ libs/mathlib/ray.c 25 Mar 2002 11:38:02 -0000
+ - replace use of m4x4_transform_vec3 with new point/normal specific utils
+ +++ plugins/mapq3/plugin.cpp 25 Mar 2002 11:38:06 -0000
+ - rename g_EntityTable using #define in ientity.h
+ +++ plugins/mapq3/plugin.h 25 Mar 2002 11:38:06 -0000
+ - rename g_EntityTable using #define in ientity.h
+ +++ plugins/mapxml/xmlparse.cpp 25 Mar 2002 11:38:06 -0000
+ - buffer-safe dtd path construction (without using string class, in case of unknown bugs)
+ +++ plugins/md3model/Conscript 25 Mar 2002 11:38:06 -0000
+ - remove entity-module files from md3model conscript
+ +++ plugins/md3model/md3model.cpp 25 Mar 2002 11:38:07 -0000
+ - implementation of generic quake-style-model class CModel
+ - implementation of CModel-derived md3/mdc classes
+ +++ plugins/md3model/md3model.dsp 25 Mar 2002 11:38:08 -0000
+ - remove entity-module files from md3model dsp
+ +++ plugins/md3model/md3model.h 25 Mar 2002 11:38:08 -0000
+ - interface for generic quake-style-model class CModel
+ - interface for CModel-derived md3/mdc classes
+ +++ plugins/md3model/md3surface.cpp 25 Mar 2002 11:38:09 -0000
+ - implementation of generic quake-style-model class CSurface
+ - implementation of CSurface-derived md3/md2/mdl/mdc classes
+ +++ plugins/md3model/md3surface.h 25 Mar 2002 11:38:09 -0000
+ - interface for generic quake-style-model class CSurface
+ - interface for CSurface-derived md3/md2/mdl/mdc classes
+ +++ plugins/md3model/plugin.cpp 25 Mar 2002 11:38:10 -0000
+ - provide support to synapse for loading md3/mdc/mdl/md2 models, and mdl images
+ +++ plugins/md3model/plugin.h 25 Mar 2002 11:38:10 -0000
+ - interface for loading md3/mdc/mdl/md2 models, and mdl images
+ +++ radiant/brush.cpp 25 Mar 2002 11:38:18 -0000
+ - #ifdef remove Group/Brush-Patch-Epair related stuff
+ - const correctness for ValueForKey interface const change
+ - add bounding-box update for models in Brush_Build
+ - remove old brush parsing/writing stuff
+ - remove old eclass-model loading/displaying stuff
+ - enable vertex arrays on light drawing
+ - moved brush is-selected? utility to brush.cpp
+ +++ radiant/brush.h 25 Mar 2002 11:38:18 -0000
+ - comment out interface for old brush parse/write stuff
+ - comment out interface for brush epair stuff
+ +++ radiant/brush_primit.cpp 25 Mar 2002 11:38:20 -0000
+ - remove old brush-primitives parsing/writing stuff
+ +++ radiant/camwindow.cpp 25 Mar 2002 11:38:23 -0000
+ - moved brush-bbox update for models to brush.cpp:Brush_Build
+ - bugfix for material colour setting when drawing models
+ +++ radiant/eclass.cpp 25 Mar 2002 11:38:24 -0000
+ - removed old eclass-model checking/loading stuff
+ - added const checking for Eclass_ForName interface
+ +++ radiant/entity.cpp 25 Mar 2002 11:38:26 -0000
+ - REMOVE THIS FILE
+ +++ radiant/entity.h 25 Mar 2002 11:38:26 -0000
+ - REMOVE THIS FILE
+ +++ radiant/groupdialog.cpp 25 Mar 2002 11:38:29 -0000
+ - change entity creation to not use Entity_Create (function was removed)
+ - commented groups stuff
+ +++ radiant/gtkdlgs.cpp 25 Mar 2002 11:38:36 -0000
+ - const correctness for ValueForKey
+ +++ radiant/gtkmisc.cpp 25 Mar 2002 11:38:39 -0000
+ - added filetype patterns for mdc/mdl/md2
+ +++ radiant/main.cpp 25 Mar 2002 11:38:41 -0000
+ - const correctness fixes
+ +++ radiant/mainframe.cpp 25 Mar 2002 11:38:59 -0000
+ - change selection -> merge entity and selection -> separate from entity to go through mainframe class
+ - implementation of mainframe functions for selection -> merge entity and selection -> separate from entity
+ - made entity grouping and detail/structural settings undoable
+ - commented out old groups stuff
+ +++ radiant/mainframe.h 25 Mar 2002 11:39:01 -0000
+ - interface for mainframe functions for selection -> merge entity and selection -> separate from entity
+ +++ radiant/map.cpp 25 Mar 2002 11:39:04 -0000
+ - const correctness fixes
+ +++ radiant/pluginmanager.cpp 25 Mar 2002 11:39:08 -0000
+ - removed model table
+ - stopped requesting model table from synapse
+ - request undo table from synapse
+ - commented out support for IEpairs stuff - NOTE: to be integrated with entity module
+ - fill interface table for opengl vertex array support
+ - fill interface table for undo
+ +++ radiant/pmesh.cpp 25 Mar 2002 11:39:18 -0000
+ - cleanup patch cap and patch thicken to create entities using entity module interface (without Entity_Create)
+ - removed old patch parse/write stuff
+ - #ifdef'd out patch epair/groups stuff
+ +++ radiant/qe3.cpp 25 Mar 2002 11:39:21 -0000
+ - const fixes
+ - buffer-safe dtd path construction (without using string class, in case of unknown bugs)
+ +++ radiant/qe3.h 25 Mar 2002 11:39:24 -0000
+ - don't include entity.h, include ientity.h and forward-declare entity-table instead
+ - include imodel.h but don't forward declare model-table
+ - include iundo.h and forward-declare undo table
+ - comment out interface to old patch parse/write stuff
+ - comment out interface to old brush parse/write stuff
+ - comment out iepairs header include.. NOTE: to be integrated with entity module/interface
+ - include eclass interface (we don't have an eclass.h)
+ - declare interface for CreateEntityFromName (generic useful func)
+ - declare target/targetname utils interface (we don't have a targetname.h)
+ +++ radiant/select.cpp 25 Mar 2002 11:39:27 -0000
+ - cleanup implementation of entity selection-grouping/ungrouping utlities
+ +++ radiant/select.h 25 Mar 2002 11:39:27 -0000
+ - cleanup interface for entity selection-grouping/ungrouping utlities
+ +++ radiant/undo.cpp 25 Mar 2002 11:39:29 -0000
+ - removed workaround for wierd entity_clone behaviour (changed in entity module)
+ - avoid using Entity_FreeEpairs (not exposed by entity module)
+ +++ radiant/xywindow.cpp 25 Mar 2002 11:39:35 -0000
+ - const fixes
+ - cleanup implementation of CreateEntityFromName to be a usful generic utiliy function
+ - enable vertex arrays in XY_Draw
+ - enable undo for right-click dropping entities in XY window
+ TTimo
+ - various fixes to make the above compile on Linux, checkin to cvs
+ - fixing some win32 build stuff
+
+ Hydra
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=434
+ fixed setSpecialLoad in .def code
+
+19/3/2002
+ Gef
+ - Modified the fix for LoadImage to be more consistent with other code
+ - Applied Hydra's fix for empty alpha channel warnings & cleaned up indentations (tabs) in lbmlib.cpp
+ also added output of the tga type when a tga file fails to load
+ - Reverted my over complex fix (read; mess) for strtok_r to use strtok instead of manual tokenising
+
+17/3/2002
+ Gef
+ - Fixed LoadImage API list not being incremented while trying to find image minors, result was
+ infinite loop when loading images that weren't of the first type (tga)
+ - Fixed cloning giving dtd errors. mapxml/xmlparse.cpp:ParseXMLStream() was using
+ g_FuncTable.m_pfnGetQERPath() as the dtds path... disabled validation until spog can check
+ that my fix is the right solution
+ - Added simple formatting to xmap file output so that each node has a new line for readability
+
+13/3/2002
+ TTimo
+ - introduced API List managers
+ we deal with two types of APIManager now, the ones that matching all minors for a given major
+ and the ones that require a fixed list of minors
+ - converted the image loaders to go through a API list manager
+ - fixed various things in synapse (introduced more bugs?)
+ - fixed plugins, realized it was still broken
+
+12/3/2002
+ Hydra & TTimo
+ - EClass_Create in the EClass manager _EClassManagerTable
+ - removed InitFromText from _EClassTable
+
+8/3/2002
+ TTimo
+ - some commented out code cleanups
+ - added eclassfgd/ fgd.so module skeleton
+ loaded up in radiant core as an optional entity format
+ added eclass manager code to deal with the new format if present
+ this still loads .def, the actual .fgd code needs to be written now
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=433
+ added a g_strDTDPath global
+ disabled DTD validation, broken on win32
+ - Str copy constructor (const Str &) working correctly with a __strDup
+
+7/3/2002
+ TTimo
+ - added verbosity in file accesses for CXMLPropertyBag
+ - more fixes to project lookup
+ - dropping dtds/ prefix, this is installation dependent
+ - removed ipluginentities.h, the plugin entities stuff was disabled long time ago already
+ - cleaned up some old commented out stuff
+ - proof of concept synapse builtin module: new class CSynapseClientBuiltin allows to have
+ modules builtin to the application (i.e. statically linked)
+ adding
+ include/ieclass.h (eclass loader API)
+ radiant/eclass_def.cpp (.def class loader, builtin)
+ radiant/eclass_def.h (.def loade, API public to the core)
+
+ NOTE: radiant/eclass_def.cpp needs to be added to the win32 projects
+ - quickfix to project file loading ("/scripts/")
+ - introduced an EClass manager, hooked up the .def builtin module through it
+ (not yet possible to push new entity format modules, but .def reading is already fully synapsed)
+
+6/3/2002
+ Gef
+ - Fixed a segfault when getting mUserPathPrefix in CGameDescription::CGameDescription()
+ - added preferences check for fixing target/name collisions
+ - fixed a logical error on my part, where setting g_qeglobals.m_strHomeGame in
+ CGameDescription constructor results in a value from the last file parsed. Moved it
+ to a more appropriate location, where it gets a value from the selected .game file.
+ SPoG
+ - changed g_strGameToolsPath to g_strAppPath in GetQERPath API
+ - fixed mapq3.dtd
+ - enabled DTD validation of xmap files
+ - added mapq3.dtd to setup scripts (not tested)
+ TTimo
+ - added OnActivated() to synapse clients, override to put some init code
+ - fixing default project path lookup and user project increment (again)
+ - fix to linux setup, no trailing slash in basegame items
+ (wolf.game and q3.game)
+ - removed old plugin/modules code, leaving only the synapse implementation
+ recoded image loading and Map_Import/Map_Export
+ still some temporary solutions and cleanup work to be done
+ removed plugin.cpp from the tree / build system
+
+5/3/2002
+ SPoG
+ - TODO: add default project for wolf to WolfPack CVS module
+ - changed xml project file load to search for DTD "dtds/project.dtd" under radiant path
+ - fixed crash in mapq3 on trying to read uninitialised token ptr
+ - changed .map to be default map format for now
+ - changed runbsp to not hardcode -fs_basepath
+ - added -fs_basepath to quake3 default project
+ - added project.dtd to setup scripts and swapped quakev2.qe4 for default_project.proj (not tested)
+
+4/3/2002
+ TTimo
+ - merged synapse2 branch back into trunk, checked Linux and win32 builds ok
+ - updated the .dsp to work with new libxml2 2.4.16
+ - fixed broken enginepath guessing, and broken project path rotation / saving
+
+28/2/2002
+ Gef
+ - Added extra checks for target/targetname collisions
+ - Find Brush dialog title correction (bugzilla #393)
+
+26/2/2002
+ Gef
+ - Added Entity_Connect() to entity.cpp to avoid duplicating code
+ - Fixed target/targetname collisions - entities being cross-linked when copied
+ Bugzilla #385 : http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=385
+
+16/2/2002
+ Gef
+ - cleaned up the kyro gl_point workaround stuff
+ - taught ClipPoint's (clips & path points) how to draw themselves
+
+8/2/2002
+ Gef
+ - Added mapxml.so to linux setup
+ - strip debug symbols option in setup
+ - removed g_qeglobals.m_strHomeMaps, writing it to project instead
+ fixes a bunch of re-broken path issues. Also uses fs_game now.
+ - Minor grid colour in QER Black & Green theme
+ - Save window's pos/size for all view types in MainFrame::OnDestroy
+
+--------------------------- on branch synapse2
+4/3/2002
+ - modules don't show up in plugins menu, added a dump in console before entering interactive mode
+ - added compile time def for synapse verbosity
+
+3/3/2002
+ - finished converting all the modules to synapse, disabled old ResolveInterface call
+
+24/2/2002
+ - hooked TexTool into Radiant plugin menu through synapse
+ - added iplugin.h which I had forgotten earlier
+ - ported synapse code to compile and run on win32
+
+19/2/2002
+ - SYN_REQUIRE_ANY / multiple API manager code
+ can load multiple interfaces based on a matching pattern
+ converted TexTool to load that way
+
+18/2/2002
+ - added iplugin.h with basic interface for plugins
+
+13/2/2002
+ - synapse on modules currently disabled,
+ the basics of the code are working fine, need to look at multiple interfaces matches before going further
+ - started converting shaders, requires conversion of a lot more others
+ - image converted to synapse
+ - no longer using GUID in synapse, all done through *_MAJOR strings
+ HOWTO: convert a module to synapse:
+ configure it to link against synapse static lib
+ (+include path to STLPort required)
+ add #include "synapse.h" to the plugin header
+ declare the : public CSynapseClient in plugin header
+ implement it (listing provides and requires, implement the request code)
+
+12/2/2002
+ - vfspk3 converted to synapse
+
+11/2/2002
+ TODO: get rid of all WINAPI crap
+ - debugged the API dependencies solver to actually work
+ - added newer cons at the head of the tree
+
+10/2/2002
+ TTimo
+ - added the basic code for solving API dependencies and requesting the various tables
+ - more diagnostic printing code fixes
+ - version checkings
+ - some more design work (libs/synapse/doc)
+
+9/2/2002
+ TTimo
+ - some changes to the files layout, cleanup of the diagnostics printing
+ (stuff's mostly broken right now)
+ - reworked the complete Sys_Printf stuff to rely on va_list implementation
+ - include/isynapse.h declared useless and foxed without mercy
+ - added include/irefcount.h
+
+8/2/2002
+ TTimo
+ - adding an experimental Anjuta project file to play around with
+
+7/2/2002
+ TTimo
+ - various fixes to build on linux, listed a bunch of current issues
+ - fixing terrademo.map to remove broken mapobj~1 -> mapobjects
+ -- synapse2 branch --
+ - propagate the code from old synapse branch to a new branch out of 1.3 tree
+ (builds and runs on linux, that's about it for now)
+
+--------------------------- end branch synapse2
+
+7/2/2002
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=354
+ moved all the preferences code to XML
+
+6/2/2002
+ SPoG
+ - checked all paths conform to: unix dir separators + trailing separator
+ - changed file dialogs for load/save of maps to default to "mapspath"
+ - removed OpenDialog and SaveAsDialog, use file_dialog instead
+ - removed FileSystem paths stored in QEGlobals_t.. replaced by CGameDescription
+ - removed dependence on EnginePath from preferences, replaced by CGameDescription
+ - removed hardcoded g_get_home_dir calls for file dialogs
+ - added validation of project settings entry paths before they are set
+
+5/2/2002
+ EvilTypeGuy
+ - moved filters.cpp related function declarations to filters.h
+ and added #include "filters.h" to brush.cpp, csg.cpp, main.cpp,
+ mainframe.cpp, map.cpp, select.cpp as not all files include
+ qe3.h and qe3.h is a rather monolithic header this seems to be
+ a cleaner solution per SPoG's suggestion...Fixes compilation.
+
+ Gef
+ - contrib/plugins BOOL cleanup (uses qboolean now) fixes X header conflict
+ - cons update for mapxml
+ - SaveAsDialog() changed to match path's used in OpenDialog()
+ - removed radiant/xy.h - moved contents to qe3.h (FilterBrush declaration)
+
+4/2/2002
+ SPoG
+ - changed QE_LoadProject and QE_SaveProject to load/save xml project file format
+ - changed request dialog for project files to loop until a valid file is found
+ - fixed memleaks in CGameDescription constructor for xmlGetProp
+ - added converting gametoolspath unix format when parsed from game file
+
+ - fixed m4x4 lib to use column-major order (more compatible with opengl)
+ - added divergence parameter to ray-point intersection test
+ (now easier to select distant points in perspective views)
+ - cleaned up modelview/projection matrix manipulations in 2d/3d view
+ - cleaned up map modules / interface source files a bit
+
+ - added ability to specify map module version when importing/exporting map
+ - cleaned up file dialog code, returned filename is static and in unix format
+ - save-as dialogs force a file extension depending on filetype selected
+ - added filetype manager to support registering custom file types
+ - fixed loading and cleaning engine path from radiant.ini correctly
+
+3/2/2002
+ EvilTypeGuy
+ - fixed win32 compilation (userpathprefix is Linux specific)
+
+ ETG & Powzer
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=308
+ added preference to allow 'paint drag-select' brushes/faces in 3d camera view
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=389
+ added preference to strafe camera foward/back in 3d view while freelook is active
+
+ ETG & RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=388
+ patch adds ability to strafe up/down/left right while freelook is active
+
+1/2/2002
+ TTimo
+ - bumped to 1.3.1-nightly
+
+-- 1.2 stable branch branched here
+
+ Gef & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=372
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=376
+ appplied the patch, corrected the mapspath expansion stuff
+ TTimo
+ - linux nightly setup code
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=384
+ hacked a corrective action in the nightly setup
+
+ SPoG
+ - fixed creating region brushes that fill the entire grid for Save Region
+
+31/1/2002
+
+ Micheal Schlueter
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=375
+ syntax fix to q3map path_init.c
+
+ Gef
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=279
+ patch 185 == 186
+ tweaking to config stuff in linux setup
+ patch 187
+ Ensures the games directory exists before trying to create a file there
+ patch 177
+ Adds *.cf files & uses them. I think I have all the files in the right places now... maybe
+ (some additional fixes on top by me)
+
+ ETG
+ quick fix to shader prefs load
+
+29/1/2002
+
+ EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=345
+ more detachable menus fixes
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=334
+ fixes 'load shaders at startup' preference
+
+ SPoG
+ - fixed misc_model "modelscale" and "modelscale_vec" support
+
+ TTimo
+ - upgraded setup scripts to support nightly build
+ - last minute fix to the modelscale and modelscale_vec code (md3 module)
+
+ ydnar
+ q3map 1.2.4-y2
+
+ New features:
+ - -nopatchfix argument. This disables lightmap patch fixes and makes a map suitable for lighting with -vlight.
+ - 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.
+
+ New entity keys:
+ - "_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.
+ - "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.
+ - 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.
+
+ Changes:
+ - GtkRadiant 1.2.4-nightly version increment.
+ - 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.
+ - 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.
+ - 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.
+ - Additional PVS optimizations in lighting.
+
+ Fixes:
+ - Will compile for RTCW properly (1.2.1-y12 didn't).
+ - No more sparklies where fog meets brush faces. They're split properly now.
+ - Crash bug in vlight fixed.
+ - Vertex light fixups/stitching is considerably faster.
+ - Vertex light fixups ONLY stitch faces with lightmaps. For pointlight surfaces you're on your own.
+ - Better snapping logic when merging nearly-coincident vertexes on complex brush windings.
+ - Bug where the .prt file had some bogus or nearly-borked portals. They're cleaned up like everything else now.
+ - 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.
+ - 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.
+ - A ton of other minor little fixes here and there.
+
+28/1/2002
+
+ TTimo
+ - win32 fixes
+ - 1.2.4-nightly
+
+ djbob
+ - EClass_ForName fix if malformed name
+
+---- 1.2.3 linux released
+
+ TTimo
+ - fixed BSP version depending on game mode in q3map
+ (home dir guessing is still fucked, have to fix before release)
+ - fixed q3map init_path.c home path bug on init
+
+ Gef
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=369
+ more fixes to texture paths in gensurf
+
+27/1/2002
+ TTimo
+ - switching to v3 project file, forcing reload of template if non-v3
+ need to distribute quakev3.qe4 in setups now (done for linux setup, will have to in win32)
+ - renamed Main to main in q3map init paths
+ - fixes the ~/. inits and init order in q3map
+ - added m_pfnPathForPluginName to the main function table, returns the directory a plugin is running from
+ used in bobtoolz / curry / pk3man to find various files
+ see also todo: http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=368
+ - some fixes to textures loading paths in curry
+ - linux setup copying correct content for curry (pk3 in wolf media) and bobtoolz (bt/ in plugins/)
+ - building 1.2.2 setups
+
+ Gef
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=362
+ gensurf fix
+
+ djbob
+ - bobtoolz update
+
+ Hydra
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=361
+ fixes a bug with the texture menu loading, now we see the non-shaderlist directories too
+
+26/1/2002
+ Gef - Michael Schlueter - TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=279
+ applied several patches (to setup code and to the setup scripts)
+ modified makesdk.pl to update with more content
+ added an "enginepath" attribute to the game file, reworked the handling in editor
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=347
+ took out the refresh command from the plugin menu
+ - more linux fixes:
+ bringing all the plugins to compile again on linux
+ polishing the setup code (all the right files in the right places)
+ - for linux release, bumping ver to 1.2.2
+ win32 will have a 1.2.3-nightly after that
+ - added correct init of ~/.q3a or ~/.wolf
+ *nix systems have a 'prefix' attribute in the .game file to specify
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=359
+ identified the mod compiling problems
+ applying back the old fs_basepath fs_game code to the BSP generation
+
+ ydnar- TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=351
+ cleaner path init code
+ it doesn't init for ~/.q3a and ~/.wolf paths yet
+
+25/1/2002
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=352
+ using the wrong matrix stack for XY_Draw caused stack overflow error
+ - texture_mode was set to an invalid enum in wireframe/flatshade mode
+ - changed plugin API to expect gamedir-relative texturenames
+ - fixed gensurf to create faces/patches with gamedir-relative textures
+
+24/1/2002
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=322
+ added modelscale key check to misc_model entity in md3/entity module
+ added angle key check to eclassmodel class in md3/entity module
+ fixed bugs in BP writing and reading in map module
+ TTimo (commited as SPoG)
+ - fixing permissions on cvsreport and doxygen stuff, upgraded dot
+
+23/1/2002
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=336
+ plugin API bugfix - fixes textures on stuff created by plugins
+
+---- 1.2.1 was released here
+
+22/1/2002
+ Gef
+ - linux build fixes
+ SCDS_reyalP
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=325
+ wrong file packaged in setup
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=327
+ fix to PCX loading
+ SPoG
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=298
+ cut & paste bugfix
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=332
+ update origin key on entities
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=333
+ made fixedsize entities not scalable
+
+21/1/2002
+ TTimo
+ - scanning in g_strAppPath/modules/ and plugins/ prior to g_strGameToolsPath
+ using the main path to put general plugins and modules
+ - fixed bobtoolz bug, init of epairs table was relying on wrong params
+ - fixed curry to compile again on 1.2
+ - fixed pk3man to compile again on 1.2
+ - updated IS setup:
+ installing the plugins with the core
+ installing the common modules in the core
+ - Compiling manual, more IS stuff, .xlink etc.
+
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=315
+ patches for improved multimonitor support (with some associated pref items)
+
+ ydnar
+ - more q3map: http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=324
+ - radiosity fixes (proper handling of ambient light)
+ - polygonoffset fixes
+ - lightmaps on patches work better (normal calcs adjusted, planar patches are
+ box projected like brush sides)
+ - double vfs init in bsp stage removed (this needs to be tested on Linux)
+ - lighting is faster again
+ - a couple crash bugs resolved
+ - other tasty nibbles
+
+20/1/2002
+ EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=313
+ detachable menus set as preference (in layout)
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=255
+ path prompt
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=307
+ patch dialog names
+ ETG & RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=306
+ fix 'Natural' texturing crash
+ ETG & TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=291
+ found out the problem, Wolf SP spawn works now
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=144
+ fixed more problems with model loading vfsExtractRelativePath
+ prolly broke the linux build, just a matter of putting a bunch of #idfdef
+ - fixed an additionnal .pid lock situation, cleaning the global prefs on game .pid lock
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=301
+ fixed md3 tris test selection bug
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=219
+ fixed bobtoolz for 1.2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=318
+ filter structural
+ RR2DO2
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=305
+ filter in viewmenu for lightgrid brushes (ydnar's q3map)
+ fixes image lib loading bugs
+ Hydra
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=298
+ copy/clone deselects the copied stuff
+ added a pref to deselect or not, and to nudge pasted stuff or not
+
+19/1/2002
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=311
+ IEpair wrapper to access project entity from plugins
+ RR2DO2
+ - missing IncRef in CShaderArray::AddSingle
+ TTimo
+ - game.xlink files in gametools path, is scanned to build items in the Help menu
+ (and the associated code)
+
+18/1/2002
+ Gef / Michael Schlueter / TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=279
+ patches 133 and 138 applied, new setup code
+
+14/1/2002
+ TTimo
+ - adding djbob write access for bobtoolz
+
+13/1/2002
+ ydnar
+ - q3map code updates 1.2.1-y8
+ new lightgrid surface flag feature
+ lightgrid shader and editor image for Wolf and Q3/TA: in the common .pk3 and in all common.shader
+ cvs remove setup/data/baseq3/common-q3r.pk3 (unused, we use common-spog.pk3)
+ TTimo
+ - updating setup to use mapq3 module instead of map (both Wolf and Q3 game packs)
+ (also checked the lightgrid option)
+ - fixed setup.pl bug for template gen from WorkDir/
+ - correct spawning between SP and MP mapping mode
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=297
+ .pid check, console logging and prefs cleanup
+ Wolfen
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=294
+ checked in updates to the manual links page and setup instructions
+ (i.e. new prefs dialog)
+
+12/1/2002
+ Gef & Michael Schlueter
+ - bugs #295 and #279, new patches applied
+ EvilTypeGuy & djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=220
+ patch selection crash
+ EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=260
+ Dense and Very Dense Cylinders have wrong number of rows
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=292
+ latching patch toolbar settings
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=144
+ win32 long/short pathname bugs reappearing, switching back to short paths for project settings
+ - removed obsolete radiant/vfs.cpp radiant/vfs.h
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=291
+ using new .qe4 for Wolf, fixed stuff editor side (long path names and engine spawn)
+ SCDS_reyalP
+ - http://zerowing.idsoftware.com/bugzilla/showattachment.cgi?attach_id=118
+ realloc bug in terrain
+
+11/1/2002
+ SPoG
+ - unpatched bug #239, unintended duplication of brushes, patch #96
+ Note: bug #239 now unresolved
+ EvilTypeGuy
+ - bug #295 fixes for compile under Linux
+
+10/1/2002
+ SPoG
+ - fixed CEntityEclassModel referencing eclass after eclass has been deleted
+ SPoG - map-module branch
+ - new map module, provides current functionality, using new map interface
+ - cleaned up merging/creating of entity array used by map module
+ - implemented MemStream::printf(const char,...) - can't print strings larger than 1024 currently
+ - changed copy/paste to use the map module, via abstraction of FileStream/MemStream as DataStream
+ - fixed Save Region and Save Selected
+ - new xml map module "mapxml"
+ - cleaned up map.cpp
+
+6/1/2002
+ TTimo
+ - removed m_bPak from pref dialogs (it was dead code)
+
+5/1/2002
+ RR2DO2
+ - q3map terrain blending fix for >5 layers
+ EvilTypeGuy
+ - fs_homepath patch on linux
+ Gef
+ - bug #279, linux setup, patch #102
+ - bug #239, unintended duplication of brushes, patch #96
+ TTimo
+ - added Wolf specific project settings dialog:
+ correct fs_game selection and combo names
+ added multiplayer / single player mapping mode selection
+
+4/1/2002
+ TTimo
+ - adding -game wolf switch to q3map (-game quake3 works too, but it's the default anyway)
+ using different bsp version and different fs_basegame on wolf
+ - updated the setup/win32/setup.pl script to generate from a config file instead of hardcoded
+ (added corresponding q3.cf wolf.cf and all.cf config files)
+ - added a default Start Menu shortcut name (RR2DO2 special)
+ - diffing against Id's internal SOS source and merging in new stuff:
+ - bumped MAX_SURFACE_INFO to 4096 in shaders.c
+ - new terrain code (Jim Dose)
+ ParseTerrain() addition in terrain.c
+ Creates a mapDrawSurface_t from the terrain text
+ - VL_SurfaceRadiosity and VL_SurfaceRadiosity
+ MrElusive's vlight radiosity code
+ - speedups to vis.c and visflow.c (MrElusive)
+
+3/1/2002
+ TTimo
+ - merge gameselect branch back into trunk
+ the IS setup scripts have been updated for the new paths layout
+ developement environment needs to be updated to copy binaries to the right places for debug
+ it is recommended to run a 1.2.1 setup on win32 prior to compile and install debug bins
+ - updated the setup to be more templated for inclusion/non inclusion of game packs on demand
+
+ - propagating recent fixes to Alpha into the trunk
+ based on diffing between Merge-1_1_1 and Merge-1_1_2:
+ =====================================================================
+ 13/11/2001
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=244
+ reverted again the shader manual and tcMod docs
+
+ TTimo
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=214
+ patched aselib.c, was calling strstr badly (relative path extraction)
+
+ 12/11/2001
+ djbob
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=241
+ applied patch, will release in next nightly
+
+ Spog
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=254
+ patch for safe_malloc
+
+ TTimo
+ - fixing STLPort config checks and XML config (CHAR -> xmlChar)
+ - added safe_malloc_info and safe_malloc in the common/ dir
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=179
+ added XML stream version checking between Radiant and q3map
+ ========================================================================
+ also, manual merge of docs/manual and setup media
+ this merge work is related to bug #280 too:
+ http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=280
+
+ ydnar
+ - new q3map, radiosity and bug fixes, code merged in with the trunk version
+ (TODO: add more detailed changes log)
+
+ EvilTypeGuy
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=274
+ broken auto caulking fix
+
+ EvilTypeGyu & LordHavoc
+ - http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=207
+ (two new files, project settings updated)
+
+2/1/2002
+ TTimo - branch gameselect
+ - copying over the linux setup binaries (setup, uninstall, setup.gtk)
+ from Alpha branch. Those have the ability to prompt destination path
+ per component.
+ Gef - branch gameselect
+ - patch 101 for bug 279
+ .game files generation by the setup, makesdk.sh and postinstall.sh fixups
+
+1/1/2002
+ Gef - branch gameselect
+ - linux source fix http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=279
+ (we use PATH_MAX as the cross platform define instead of MAX_PATH which only works on win32)
+
+ TTimo - branch gameselect
+ - cleanup and homogeneisation of the paths for prefs storage
+ m_global_rc_path:
+ win32: g_strAppPath
+ linux: ~/.radiant/<version>/
+ m_rc_path:
+ win32: g_strGameToolsPath
+ linux: ~/.radiant/<version>/<gamename>
+ so that global.pref goes in ~/.radiant/<version>/global.pref
+ and radiant.ini ~/.radiant/<version>/<gamename>/radiant.ini
+
+27/12/2001
+ TTimo - branch gameselect
+ - global prefs file (global.pref), XML based in core directory
+ stores game selection setting
+ stores autoload setting
+ - dropping 'gameid' from .game file, gonna use a 'gamefile' in global prefs instead
+ (and the .game file name .. thks Gef)
+ - TODO: radiant.log stuff in global prefs?
+
+21/12/2001
+ TTimo - branch gameselect
+ - more Wolf setup tweaking for an experimental build release:
+ quakev2.qe4 project template file
+ using a 'gameid' attribute in the game file to select hardcoded features in the editor binary
+ 'basegame' node for lookup of the default project file
+ 'engine