Changesets: DarkRadiant

master b818a38a

26.03.2019 21:24

orbweaver


Details Diff
VirtualFileSystem::forEachFile no longer requires trailing slash on dir

The previous code did not complain but silently broke if the basedir parameter
did not include a trailing slash. Now we use standardPathWithSlash() within the
method to avoid imposing this unexpected requirement on calling code.
mod - include/ifilesystem.h Diff File
mod - radiant/test/shadersTest.cpp Diff File
mod - radiant/test/vfsTest.cpp Diff File
mod - radiant/vfs/Doom3FileSystem.cpp Diff File

master 43bf6f44

13.03.2019 21:53

orbweaver


Details Diff
Add initial test for .mtr file parsing

Collect ShaderDefinitions by name in the MockShaderLibrary, and assert that
some of our example materials are present once ShaderFileLoader::parseFiles()
has finished.
mod - radiant/test/shadersTest.cpp Diff File

master 98e01bb3

13.03.2019 21:52

orbweaver


Details Diff
Improve handling of 'srcdir' environment variable

Throw a more meaningful exception if the srcdir variable is not set, rather
than a construction error from inside std::string.
mod - radiant/test/VFSFixture.h Diff File

master 7fa01ecc

12.03.2019 21:50

orbweaver


Details Diff
ShaderFileLoader can now parseFiles() in unit tests

Instead of calling GlobalFileSystem() directly, the ShaderFileLoader now takes
a reference to the VirtualFileSystem in its constructor, so it can use the
instance in the VFSFixture rather than crashing due to the lack of a module
system.
mod - radiant/shaders/Doom3ShaderSystem.cpp Diff File
mod - radiant/shaders/ShaderFileLoader.h Diff File
mod - radiant/test/shadersTest.cpp Diff File

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
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 180 ... 210 ... 228 229 230 231 232 233 234 ... 240 ... 269 270 271  Next  Last