Changesets: DarkRadiant

master 17be980d

12.03.2019 21:36

orbweaver


Details Diff
Add VFSFixture to shadersTest

VFSFixture is now in a separate header file so it can be included by both
vfsTest and shadersTest.
mod - radiant/Makefile.am Diff File
add - radiant/test/VFSFixture.h Diff File
mod - radiant/test/shadersTest.cpp Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 4f46db87

12.03.2019 21:06

orbweaver


Details Diff
Split shaders unit tests into separate test binary

Further refactoring will be needed to allow the shadersTest to make use of the
VFSFixture for loading shader files from the VFS.
mod - radiant/Makefile.am Diff File
mod - radiant/shaders/ShaderFileLoader.h Diff File
add - radiant/test/shadersTest.cpp Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 653a9f7a

11.03.2019 06:36

greebo


Details Diff
Fix 0004904 DarkRadiant's main window now respects the stored size and position plus the monitor it was displayed on at shutdown time. Affected Issues
0004904
mod - radiant/ui/mainframe/MainFrame.cpp Diff File

master 712f0d4e

11.03.2019 05:37

greebo


Details Diff
Remember the monitor number the main window is displayed on before shutting down, try to restore everything on the next startup.
mod - libs/wxutil/MultiMonitor.h Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File

master 4f9f5b3b

10.03.2019 08:27

greebo


Details Diff
Fix 0004966: Reload Models option in Create Model dialog window doesn't update the model Affected Issues
0004966
mod - radiant/map/algorithm/Export.cpp Diff File
mod - radiant/map/algorithm/Models.cpp Diff File
mod - radiant/map/algorithm/Models.h Diff File
mod - radiant/model/ModelCache.cpp Diff File
mod - radiant/ui/modelselector/ModelSelector.cpp Diff File

master 06e6d35e

10.03.2019 07:14

greebo


Details Diff
Fix issue 0004999: Problem with satisfying readable objective "when closed". Superfluous arguments were kept in the Component when switching types. Affected Issues
0004999
mod - plugins/dm.objectives/ce/AIFindBodyComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/AIFindItemComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/AlertComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/CustomClockedComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/CustomComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/DestroyComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/DistanceComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/InfoLocationComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/ItemComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/KillComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/KnockoutComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/LocationComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/PickpocketComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/ReadableClosedComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/ReadableOpenedComponentEditor.cpp Diff File
mod - plugins/dm.objectives/ce/ReadablePageReachedComponentEditor.cpp Diff File

master 047682dc

09.03.2019 08:26

greebo


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

master f3c69f92

09.03.2019 08:22

greebo


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

master 8a5ed864

09.03.2019 08:19

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.
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
rm - tools/msvc/archivezip.vcxproj.filters Diff
rm - tools/msvc/commandsystem.vcxproj Diff
rm - tools/msvc/commandsystem.vcxproj.filters Diff
rm - tools/msvc/ddslib.vcxproj Diff
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
rm - tools/msvc/eclassmgr.vcxproj.filters Diff
rm - tools/msvc/entity.vcxproj Diff
rm - tools/msvc/entity.vcxproj.filters Diff
rm - tools/msvc/eventmanager.vcxproj Diff
rm - tools/msvc/eventmanager.vcxproj.filters Diff
rm - tools/msvc/filetypes.vcxproj Diff
rm - tools/msvc/filetypes.vcxproj.filters Diff
rm - tools/msvc/filters.vcxproj Diff
rm - tools/msvc/filters.vcxproj.filters Diff
rm - tools/msvc/fonts.vcxproj Diff
rm - tools/msvc/fonts.vcxproj.filters Diff
rm - tools/msvc/image.vcxproj Diff
rm - tools/msvc/image.vcxproj.filters Diff
mod - tools/msvc/include.vcxproj Diff File
mod - tools/msvc/libs.vcxproj Diff File
rm - tools/msvc/mapdoom3.vcxproj Diff
rm - tools/msvc/mapdoom3.vcxproj.filters Diff
mod - tools/msvc/mathlib.vcxproj Diff File
rm - tools/msvc/md5model.vcxproj Diff
rm - tools/msvc/md5model.vcxproj.filters Diff
rm - tools/msvc/model.vcxproj Diff
rm - tools/msvc/model.vcxproj.filters Diff
rm - tools/msvc/particles.vcxproj Diff
rm - tools/msvc/particles.vcxproj.filters Diff
rm - tools/msvc/picomodellib.vcxproj Diff
rm - tools/msvc/picomodellib.vcxproj.filters Diff
rm - tools/msvc/scenegraph.vcxproj Diff
rm - tools/msvc/scenegraph.vcxproj.filters Diff
mod - tools/msvc/scenelib.vcxproj Diff File
mod - tools/msvc/script.vcxproj Diff File
rm - tools/msvc/shaders.vcxproj Diff
rm - tools/msvc/shaders.vcxproj.filters Diff
rm - tools/msvc/skins.vcxproj Diff
rm - tools/msvc/skins.vcxproj.filters Diff
mod - tools/msvc/sound.vcxproj Diff File
rm - tools/msvc/uimanager.vcxproj Diff
rm - tools/msvc/uimanager.vcxproj.filters Diff
rm - tools/msvc/vfspk3.vcxproj Diff
rm - tools/msvc/vfspk3.vcxproj.filters Diff
rm - tools/msvc/wavefront.vcxproj Diff
rm - tools/msvc/wavefront.vcxproj.filters Diff
mod - tools/msvc/wxutillib.vcxproj Diff File
rm - tools/msvc/xmlregistry.vcxproj Diff
rm - tools/msvc/xmlregistry.vcxproj.filters Diff
mod - tools/msvc/xmlutillib.vcxproj Diff File

master 609ed5c9

09.03.2019 07:08

greebo


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

# Conflicts:
# radiant/ui/lightinspector/LightInspector.cpp
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
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
rm - libs/picomodel/Makefile.am Diff
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
rm - plugins/archivezip/plugin.cpp Diff
rm - plugins/commandsystem/Makefile.am Diff
mod - plugins/dm.gui/XDataLoader.cpp Diff File
mod - plugins/dm.gui/gui/GuiManager.cpp Diff File
rm - plugins/eclassmgr/Makefile.am Diff
rm - plugins/eclassmgr/eclass_doom3.cpp Diff
rm - plugins/entity/Makefile.am Diff
rm - plugins/entity/plugin.cpp Diff
rm - plugins/entity/plugin.h Diff
rm - plugins/eventmanager/Makefile.am Diff
rm - plugins/filetypes/Makefile.am Diff
rm - plugins/filters/Makefile.am Diff
rm - plugins/filters/filters.cpp Diff
rm - plugins/fonts/Makefile.am Diff
rm - plugins/fonts/plugin.cpp Diff
rm - plugins/image/Makefile.am Diff
rm - plugins/image/image.cpp Diff
rm - plugins/mapdoom3/Makefile.am Diff
rm - plugins/mapdoom3/mapdoom3.cpp Diff
rm - plugins/md5model/Makefile.am Diff
rm - plugins/model/plugin.cpp Diff
rm - plugins/model/plugin.h Diff
rm - plugins/particles/Makefile.am Diff
rm - plugins/particles/particles.cpp Diff
rm - plugins/scenegraph/Makefile.am Diff
mod - plugins/script/interfaces/FileSystemInterface.cpp Diff File
rm - plugins/shaders/Doom3ShaderSystem.cpp Diff
rm - plugins/shaders/Makefile.am Diff
rm - plugins/shaders/ShaderFileLoader.cpp Diff
rm - plugins/shaders/ShaderFileLoader.h Diff
rm - plugins/shaders/plugin.cpp Diff
rm - plugins/skins/skincache.cpp Diff
mod - plugins/sound/SoundManager.cpp Diff File
rm - plugins/uimanager/Makefile.am Diff
rm - plugins/vfspk3/ArchiveVisitor.h Diff
rm - plugins/vfspk3/Doom3FileSystem.cpp Diff
rm - plugins/vfspk3/FileVisitor.h Diff
rm - plugins/vfspk3/Makefile.am Diff
rm - plugins/vfspk3/vfspk3.cpp Diff
rm - plugins/vfspk3/vfspk3.h Diff
rm - plugins/xmlregistry/Makefile.am Diff
rm - plugins/xmlregistry/XMLRegistryModule.cpp Diff
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

07.03.2019 22:24

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.
rm - depcomp Diff

master 26a840a5

07.03.2019 22:21

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.
mod - radiant/Makefile.am Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 68e65988

07.03.2019 22:07

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.
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
add - radiant/shaders/ShaderFileLoader.h Diff File
mod - radiant/test/vfsTest.cpp Diff File

master 80b8e910

05.03.2019 22:00

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.
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

05.03.2019 21:16

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.
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 6a9561bd

27.02.2019 22:05

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.
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

26.02.2019 21:50

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().
mod - radiant/test/vfsTest.cpp Diff File

master a4f838ec

26.02.2019 21:38

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).
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

26.02.2019 21:07

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.
mod - radiant/vfs/DirectoryArchive.cpp Diff File
mod - radiant/vfs/DirectoryArchive.h Diff File

master 193ff898

20.02.2019 22: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.
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

20.02.2019 21:28

orbweaver


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

master b5bfd086

19.02.2019 22:15

orbweaver


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

master 92cedbdb

19.02.2019 22:05

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).
mod - radiant/Makefile.am Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File
add - radiant/vfs/Doom3FileSystemModule.cpp Diff File

master 6caff698

19.02.2019 21:27

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.
mod - radiant/Makefile.am Diff File
mod - radiant/test/facePlaneTest.cpp Diff File

master 1558f104

13.02.2019 22:21

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.
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 180 ... 210 ... 220 221 222 223 224 225 226 ... 240 ... 261 262 263  Next  Last