Changesets: DarkRadiant

master 047682dc

2019-03-09 08:26:29

greebo

Details Diff
Adjust InnoSetup script to remove outdated DLL files before installation
Attach Issues:
mod - tools/innosetup/darkradiant.iss Diff File
mod - tools/innosetup/darkradiant.x64.iss Diff File

master f3c69f92

2019-03-09 08:22:43

greebo

Details Diff
Fix warning C4996, switch to using _stricmp instead of stricmp in VC++
Attach Issues:
mod - radiant/modelfile/picomodel/picointernal.h Diff File

master 8a5ed864

2019-03-09 08:19:43

greebo

Details Diff
Adjust VC++ solution now that most modules reside within the main binary, remove all unused vcxproj files.
Fix compilation in UIManager, since it was still using boost headers.
Retarget the solution to Win10 SDK, not sure if this will cause problems with older OS versions.
Attach Issues:
mod - radiant/uimanager/UIManager.cpp Diff File
mod - radiant/uimanager/UIManager.h Diff File
mod - radiant/vfs/Doom3FileSystemModule.cpp Diff File
mod - tools/msvc/DarkRadiant.sln Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File
rm - tools/msvc/archivezip.vcxproj Diff File
rm - tools/msvc/archivezip.vcxproj.filters Diff File
rm - tools/msvc/commandsystem.vcxproj Diff File
rm - tools/msvc/commandsystem.vcxproj.filters Diff File
rm - tools/msvc/ddslib.vcxproj Diff File
mod - tools/msvc/dm.conversation.vcxproj Diff File
mod - tools/msvc/dm.difficulty.vcxproj Diff File
mod - tools/msvc/dm.editing.vcxproj Diff File
mod - tools/msvc/dm.gui.vcxproj Diff File
mod - tools/msvc/dm.objectives.vcxproj Diff File
mod - tools/msvc/dm.stimresponse.vcxproj Diff File
rm - tools/msvc/eclassmgr.vcxproj Diff File
rm - tools/msvc/eclassmgr.vcxproj.filters Diff File
rm - tools/msvc/entity.vcxproj Diff File
rm - tools/msvc/entity.vcxproj.filters Diff File
rm - tools/msvc/eventmanager.vcxproj Diff File
rm - tools/msvc/eventmanager.vcxproj.filters Diff File
rm - tools/msvc/filetypes.vcxproj Diff File
rm - tools/msvc/filetypes.vcxproj.filters Diff File
rm - tools/msvc/filters.vcxproj Diff File
rm - tools/msvc/filters.vcxproj.filters Diff File
rm - tools/msvc/fonts.vcxproj Diff File
rm - tools/msvc/fonts.vcxproj.filters Diff File
rm - tools/msvc/image.vcxproj Diff File
rm - tools/msvc/image.vcxproj.filters Diff File
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/libs.vcxproj Diff File
rm - tools/msvc/mapdoom3.vcxproj Diff File
rm - tools/msvc/mapdoom3.vcxproj.filters Diff File
mod - tools/msvc/mathlib.vcxproj Diff File
rm - tools/msvc/md5model.vcxproj Diff File
rm - tools/msvc/md5model.vcxproj.filters Diff File
rm - tools/msvc/model.vcxproj Diff File
rm - tools/msvc/model.vcxproj.filters Diff File
rm - tools/msvc/particles.vcxproj Diff File
rm - tools/msvc/particles.vcxproj.filters Diff File
rm - tools/msvc/picomodellib.vcxproj Diff File
rm - tools/msvc/picomodellib.vcxproj.filters Diff File
rm - tools/msvc/scenegraph.vcxproj Diff File
rm - tools/msvc/scenegraph.vcxproj.filters Diff File
mod - tools/msvc/scenelib.vcxproj Diff File
mod - tools/msvc/script.vcxproj Diff File
rm - tools/msvc/shaders.vcxproj Diff File
rm - tools/msvc/shaders.vcxproj.filters Diff File
rm - tools/msvc/skins.vcxproj Diff File
rm - tools/msvc/skins.vcxproj.filters Diff File
mod - tools/msvc/sound.vcxproj Diff File
rm - tools/msvc/uimanager.vcxproj Diff File
rm - tools/msvc/uimanager.vcxproj.filters Diff File
rm - tools/msvc/vfspk3.vcxproj Diff File
rm - tools/msvc/vfspk3.vcxproj.filters Diff File
rm - tools/msvc/wavefront.vcxproj Diff File
rm - tools/msvc/wavefront.vcxproj.filters Diff File
mod - tools/msvc/wxutillib.vcxproj Diff File
rm - tools/msvc/xmlregistry.vcxproj Diff File
rm - tools/msvc/xmlregistry.vcxproj.filters Diff File
mod - tools/msvc/xmlutillib.vcxproj Diff File

master 609ed5c9

2019-03-09 07:08:00

greebo

Details Diff
Merge remote-tracking branch 'orbweaver/master'

# Conflicts:
# radiant/ui/lightinspector/LightInspector.cpp
Attach Issues:
add - .gitlab-ci.yml Diff File
mod - Makefile.am Diff File
mod - configure.ac Diff File
mod - debian/changelog Diff File
mod - debian/control Diff File
mod - debian/darkradiant.install Diff File
rm - depcomp Diff File
add - doc/Makefile.am Diff File
add - doc/img/2DViewMarkedUp.png Diff File
add - doc/img/6Cone.png Diff File
add - doc/img/6Prism.png Diff File
add - doc/img/6Sphere.png Diff File
add - doc/img/BlackGreenTheme.png Diff File
add - doc/img/ClipTool3D.png Diff File
add - doc/img/CreateRoom.png Diff File
add - doc/img/CreateRoomBrush.png Diff File
add - doc/img/DarkRadiantDefaultTheme.png Diff File
add - doc/img/DarkRadiantWorkflow.png Diff File
add - doc/img/EdgeEditing.png Diff File
add - doc/img/EntityClassSelector.png Diff File
add - doc/img/EntityInspector.png Diff File
add - doc/img/GameSetupDialog.png Diff File
add - doc/img/Hollow.png Diff File
add - doc/img/HollowBrush.png Diff File
add - doc/img/LayersWindow.png Diff File
add - doc/img/LightInTwoLayers.png Diff File
add - doc/img/LightInspector.png Diff File
add - doc/img/LightSelectedAndUnselected.png Diff File
add - doc/img/MayaEmulationTheme.png Diff File
add - doc/img/MediaTab.png Diff File
add - doc/img/ModelSelector.png Diff File
add - doc/img/PatchBevel.png Diff File
add - doc/img/PatchCone.png Diff File
add - doc/img/PatchCylinder.png Diff File
add - doc/img/PatchEndCap.png Diff File
add - doc/img/PatchSphere.png Diff File
add - doc/img/PatchSubdivision.png Diff File
add - doc/img/PatchVertexEditing.png Diff File
add - doc/img/Pointfile.png Diff File
add - doc/img/PrefabChooser.png Diff File
add - doc/img/Q3RadiantTheme.png Diff File
add - doc/img/SelectCompleteTall.png Diff File
add - doc/img/SelectInside.png Diff File
add - doc/img/SelectTouching.png Diff File
add - doc/img/SimplePatchesControlPoints.png Diff File
add - doc/img/StartPlayback.png Diff File
add - doc/img/StopPlayback.png Diff File
add - doc/img/SuperMalTheme.png Diff File
add - doc/img/SurfaceInspector.png Diff File
add - doc/img/TexturesTab.png Diff File
add - doc/img/caution.png Diff File
add - doc/img/dragresize_symm.png Diff File
add - doc/img/example.png Diff File
add - doc/img/farClipIn.png Diff File
add - doc/img/farClipOut.png Diff File
add - doc/img/home.png Diff File
add - doc/img/important.png Diff File
add - doc/img/lightingMode.png Diff File
add - doc/img/next.png Diff File
add - doc/img/note.png Diff File
add - doc/img/prev.png Diff File
add - doc/img/solidMode16.png Diff File
add - doc/img/textureMode16.png Diff File
add - doc/img/tip.png Diff File
add - doc/img/up.png Diff File
add - doc/img/view_show_lightradii.png Diff File
add - doc/img/warning.png Diff File
add - doc/img/wireframeMode16.png Diff File
add - doc/imgsrc/2DView.png Diff File
add - doc/imgsrc/2DViewMarkedUp.svg Diff File
add - doc/imgsrc/DarkRadiantWorkflow.svg Diff File
add - doc/manual.adoc Diff File
add - doc/manual.css Diff File
add - doc/manual.html Diff File
mod - include/iarchive.h Diff File
mod - include/ifilesystem.h Diff File
mod - include/imodule.h Diff File
mod - include/iradiant.h Diff File
mod - install/menu.xml Diff File
mod - install/ui/lightinspector.fbp Diff File
mod - install/ui/lightinspector.xrc Diff File
mod - libs/Makefile.am Diff File
rm - libs/ddslib/Makefile.am Diff File
rm - libs/picomodel/Makefile.am Diff File
add - man/Makefile Diff File
mod - man/darkradiant.1 Diff File
add - man/darkradiant.adoc Diff File
mod - plugins/Makefile.am Diff File
rm - plugins/archivezip/Makefile.am Diff File
rm - plugins/archivezip/plugin.cpp Diff File
rm - plugins/commandsystem/Makefile.am Diff File
mod - plugins/dm.gui/XDataLoader.cpp Diff File
mod - plugins/dm.gui/gui/GuiManager.cpp Diff File
rm - plugins/eclassmgr/Makefile.am Diff File
rm - plugins/eclassmgr/eclass_doom3.cpp Diff File
rm - plugins/entity/Makefile.am Diff File
rm - plugins/entity/plugin.cpp Diff File
rm - plugins/entity/plugin.h Diff File
rm - plugins/eventmanager/Makefile.am Diff File
rm - plugins/filetypes/Makefile.am Diff File
rm - plugins/filters/Makefile.am Diff File
rm - plugins/filters/filters.cpp Diff File
rm - plugins/fonts/Makefile.am Diff File
rm - plugins/fonts/plugin.cpp Diff File
rm - plugins/image/Makefile.am Diff File
rm - plugins/image/image.cpp Diff File
rm - plugins/mapdoom3/Makefile.am Diff File
rm - plugins/mapdoom3/mapdoom3.cpp Diff File
rm - plugins/md5model/Makefile.am Diff File
rm - plugins/model/plugin.cpp Diff File
rm - plugins/model/plugin.h Diff File
rm - plugins/particles/Makefile.am Diff File
rm - plugins/particles/particles.cpp Diff File
rm - plugins/scenegraph/Makefile.am Diff File
mod - plugins/script/interfaces/FileSystemInterface.cpp Diff File
rm - plugins/shaders/Doom3ShaderSystem.cpp Diff File
rm - plugins/shaders/Makefile.am Diff File
rm - plugins/shaders/ShaderFileLoader.cpp Diff File
rm - plugins/shaders/ShaderFileLoader.h Diff File
rm - plugins/shaders/plugin.cpp Diff File
rm - plugins/skins/skincache.cpp Diff File
mod - plugins/sound/SoundManager.cpp Diff File
rm - plugins/uimanager/Makefile.am Diff File
rm - plugins/vfspk3/ArchiveVisitor.h Diff File
rm - plugins/vfspk3/Doom3FileSystem.cpp Diff File
rm - plugins/vfspk3/FileVisitor.h Diff File
rm - plugins/vfspk3/Makefile.am Diff File
rm - plugins/vfspk3/vfspk3.cpp Diff File
rm - plugins/vfspk3/vfspk3.h Diff File
rm - plugins/xmlregistry/Makefile.am Diff File
rm - plugins/xmlregistry/XMLRegistryModule.cpp Diff File
mod - radiant/Makefile.am Diff File
mod - radiant/RadiantApp.cpp Diff File
mod - radiant/RadiantModule.cpp Diff File
mod - radiant/RadiantModule.h Diff File

master 27bc419e

2019-03-07 22:24:10

orbweaver

Details Diff
Remove depcomp from source tree

This is another local script generated by autogen.sh so we don't need it in
source control.
Attach Issues:
rm - depcomp Diff File

master 26a840a5

2019-03-07 22:21:57

orbweaver

Details Diff
Add more dependencies of ShaderFileLoader into unit test

Actually calling the parseFiles() method generates code which requires
additional dependencies. Some of these are added as .cpp files in the Makefile,
while the call to GetTextureManager() is linked to a local implementation so we
can avoid depending on the modulesystem.
Attach Issues:
mod - radiant/Makefile.am Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 68e65988

2019-03-07 22:07:46

orbweaver

Details Diff
Split ShaderFileLoader out for testing

ShaderFileLoader is now in its own header, with a template parameter specifying
the ShaderLibrary class which can be mocked in tests. ShaderFileLoader can now
be instantiated in unit tests but does not yet do anything interesting.
Attach Issues:
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
add - radiant/shaders/ShaderFileLoader.h Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 80b8e910

2019-03-05 22:00:29

orbweaver

Details Diff
Add fullPath() method to vfs::FileInfo

vfs::FileInfo now stores both the file name (including relative directories)
and the top-level containing directory, so the full mod path can be
reconstructed if required by calling the new fullPath() method.

Added another small test PK4 into the test/data/vfs_root directory, containing
a few TDM material files for testing this functionality.
Attach Issues:
mod - include/ifilesystem.h Diff File
add - radiant/test/data/vfs_root/tdm_example_mtrs.pk4 Diff File
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 77afaa5b

2019-03-05 21:16:05

orbweaver

Details Diff
Avoid returning 'assets.lst' from forEachFile()

The assets.lst is intended to be converted into vfs::Visibility values by the
VFS module, not returned directly as a file.
Attach Issues:
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 6a9561bd

2019-02-27 22:05:35

orbweaver

Details Diff
Add a test for assets.lst handling

Test visibility of models in the example PK4. This required an additional
change to make the handling of modPath() lazy in the ZipArchive implementing
files, matching the earlier equivalent change in the DirectoryArchive
implementation.
Attach Issues:
mod - include/ifilesystem.h Diff File
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/DeflatedArchiveTextFile.h Diff File
mod - radiant/vfs/StoredArchiveTextFile.h Diff File
mod - radiant/vfs/ZipArchive.cpp Diff File
mod - radiant/vfs/ZipArchive.h Diff File

master cb966cf4

2019-02-26 21:50:03

orbweaver

Details Diff
Add more tests for existence of VFS files

Ensure the presence of the files in the models PK4, using both getFileCount()
and walking the tree with forEachFile().
Attach Issues:
mod - radiant/test/vfsTest.cpp Diff File

master a4f838ec

2019-02-26 21:38:24

orbweaver

Details Diff
Fix bug in DirectoryArchive::containsFile path handling

First bug found as a result of unit tests: the containsFile() code path was
adding an extra trailing slash to the requested filename, which resulted in the
file not being found on UNIX. Probably does not affect the main application
much because nothing is using getFileCount() except for the Python interface
(and now the unit test).
Attach Issues:
add - radiant/test/data/vfs_root/materials/example.mtr Diff File
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/DirectoryArchive.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 2c6c5d24

2019-02-26 21:07:15

orbweaver

Details Diff
Make DirectoryArchiveTextFile::modPath() entirely lazy

The call to game::current::getModPath() now happens in modPath() itself, so
DirectoryArchiveTextFile can be constructed in tests without making any calls
to the XMLRegistry. The DirectoryArchiveTextFile header file is also moved into
radiant/vfs since it is not used anywhere else.
Attach Issues:
mod - radiant/vfs/DirectoryArchive.cpp Diff File
mod - radiant/vfs/DirectoryArchive.h Diff File

master 193ff898

2019-02-20 22:17:17

orbweaver

Details Diff
Attempt to initialise Doom3FileSystem in tests

Added a test/data directory with a PK4 containing a couple of test files. Test
can now initialise the Doom3FileSystem but files are not yet being looked up
correctly. Minor changes to Doom3FileSystem implementation, making the handling
of _modPath more lazy so that it won't trigger assertions caused by trying to
access the registry during initialisation.
Attach Issues:
add - radiant/test/data/vfs_root/test_models.pk4 Diff File
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/DirectoryArchive.cpp Diff File
mod - radiant/vfs/DirectoryArchive.h Diff File
mod - radiant/vfs/ZipArchive.cpp Diff File
mod - radiant/vfs/ZipArchive.h Diff File

master 32cb2455

2019-02-20 21:28:02

orbweaver

Details Diff
Move initDirectory out of public VirtualFileSystem interface
Attach Issues:
mod - include/ifilesystem.h Diff File
mod - radiant/vfs/Doom3FileSystem.h Diff File

master b5bfd086

2019-02-19 22:15:24

orbweaver

Details Diff
Add missing test/vfsTest.cpp
Attach Issues:
add - radiant/test/vfsTest.cpp Diff File

master 92cedbdb

2019-02-19 22:05:15

orbweaver

Details Diff
Add an extremely trivial unit test for Doom3FileSystem

All the test does is construct an instance of Doom3FileSystem and confirm its
module name and dependencies. This required moving the StaticModule instance
owner into a separate .cpp file so it could be excluded from the test binary
(otherwise this would pull in a whole load of cascading dependencies starting
with the modulesystem).
Attach Issues:
mod - radiant/Makefile.am Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File
add - radiant/vfs/Doom3FileSystemModule.cpp Diff File

master 6caff698

2019-02-19 21:27:14

orbweaver

Details Diff
Resurrect tests using the include-only version of Boost.Test

Tests were previously disabled to avoid linking with the Boost.Test dynamic
library. This can be avoided by using the header-only version, which imposes
the limitation that each test module can only contain a single translation
unit. Currently the only test module is the facePlaneTest.
Attach Issues:
mod - radiant/Makefile.am Diff File
mod - radiant/test/facePlaneTest.cpp Diff File

master 1558f104

2019-02-13 22:21:02

orbweaver

Details Diff
ShaderFileLoader handles FileInfo objects

ShaderFileLoader receives the full FileInfo from the VFS, but the visibility
information does not yet make it into the ShaderDefinition.
Attach Issues:
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File

master e24c2462

2019-02-13 22:07:25

orbweaver

Details Diff
Move single-use ShaderFileLoader into Doom3ShaderSystem.cpp
Attach Issues:
mod - radiant/Makefile.am Diff File
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
rm - radiant/shaders/ShaderFileLoader.cpp Diff File
rm - radiant/shaders/ShaderFileLoader.h Diff File

master 330a6a35

2019-02-13 21:54:13

orbweaver

Details Diff
Remove ILongRunningOperation and related code

Looks like nothing is using this any more.
Attach Issues:
mod - include/iradiant.h Diff File
mod - radiant/RadiantModule.cpp Diff File
mod - radiant/RadiantModule.h Diff File
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiant/shaders/Doom3ShaderSystem.h Diff File
mod - radiant/shaders/ShaderFileLoader.cpp Diff File
mod - radiant/shaders/ShaderFileLoader.h Diff File

master 772506fc

2019-02-12 22:06:00

orbweaver

Details Diff
VirtualFileSystem::VisitorFunc takes a metadata object

Using a new FileInfo object rather than separate name and visibility
parameters.
Attach Issues:
mod - include/ifilesystem.h Diff File
mod - plugins/dm.gui/XDataLoader.cpp Diff File
mod - plugins/dm.gui/gui/GuiManager.cpp Diff File
mod - plugins/script/interfaces/FileSystemInterface.cpp Diff File
mod - plugins/sound/SoundManager.cpp Diff File
mod - radiant/eclassmgr/EClassManager.cpp Diff File
mod - radiant/fonts/FontLoader.cpp Diff File
mod - radiant/fonts/FontLoader.h Diff File
mod - radiant/particles/ParticlesManager.cpp Diff File
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiant/skins/Doom3SkinCache.cpp Diff File
mod - radiant/ui/modelselector/ModelPopulator.h Diff File
mod - radiant/ui/prefabselector/PrefabPopulator.cpp Diff File
mod - radiant/ui/prefabselector/PrefabPopulator.h Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master da7d2daf

2019-02-07 21:53:32

orbweaver

Details Diff
Use Visibility information in ModelSelector

Setting a model to 'hidden' in an assets.lst now hides the model from the model
selector, although it appears in the map as normal.
Attach Issues:
mod - radiant/ui/modelselector/ModelPopulator.h Diff File

master 9c1bbc44

2019-02-06 22:24:06

orbweaver

Details Diff
Pass visibility information to filesystem visitors

The VirtualFileSystem::VisitorFunc now has a second parameter for the
vfs::Visibility enum value, which is set based on the previously-parsed
assets.lst if present. No callbacks are currently using this information as
yet.
Attach Issues:
mod - include/ifilesystem.h Diff File
mod - plugins/script/interfaces/FileSystemInterface.cpp Diff File
mod - plugins/sound/SoundManager.cpp Diff File
mod - radiant/eclassmgr/EClassManager.cpp Diff File
mod - radiant/fonts/FontLoader.cpp Diff File
mod - radiant/fonts/FontLoader.h Diff File
mod - radiant/particles/ParticlesManager.cpp Diff File
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiant/skins/Doom3SkinCache.cpp Diff File
mod - radiant/ui/modelselector/ModelPopulator.h Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 6b62c682

2019-02-06 21:20:28

orbweaver

Details Diff
Move Archive interface out of iarchive.h

The Archive interface is not actually used by anything outside of the
radiant/vfs directory, so does not need to appear in an interface file.
Attach Issues:
mod - include/iarchive.h Diff File
mod - include/ifilesystem.h Diff File
add - radiant/vfs/Archive.h Diff File
mod - radiant/vfs/DirectoryArchive.h Diff File
mod - radiant/vfs/Doom3FileSystem.h Diff File
mod - radiant/vfs/GenericFileSystem.h Diff File
 First  Prev  1 2 3 ... 10 ... 20 ... 30 ... 40 ... 50 ... 57 58 59 60 61 62 63 ... 70 ... 80 ... 90 ... 97 98 99  Next  Last