Changesets: DarkRadiant
declmanager 0461d6f9 02.07.2022 06:07 Details Diff |
0005977: Redefine IModelDef interface to allow for lazy parsing of the declaration syntax |
Affected Issues 0005977 |
|
mod - include/ieclass.h | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.h | Diff File | ||
mod - radiant/ui/animationpreview/MD5AnimationViewer.cpp | Diff File | ||
mod - radiant/ui/animationpreview/MD5AnimationViewer.h | Diff File | ||
mod - radiant/ui/modelselector/ModelPopulator.h | Diff File | ||
mod - radiant/ui/modelselector/ModelSelector.cpp | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EClassManager.h | Diff File | ||
mod - radiantcore/eclass/EClassParser.cpp | Diff File | ||
mod - radiantcore/eclass/EClassParser.h | Diff File | ||
mod - radiantcore/model/ModelCache.cpp | Diff File | ||
mod - radiantcore/selection/algorithm/Entity.cpp | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
declmanager 6eaa14e5 02.07.2022 05:11 Details Diff |
0005977: Set up some modelDef inheritance tests |
Affected Issues 0005977 |
|
mod - test/Entity.cpp | Diff File | ||
mod - test/resources/tdm/def/entity_with_model.def | Diff File | ||
declmanager 334067ad 02.07.2022 04:30 Details Diff |
0005977: Adjust modelDef parsing code to only deal with the block contents found in the decl. |
Affected Issues 0005977 |
|
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EClassParser.cpp | Diff File | ||
declmanager 7f92e5fe 02.07.2022 04:25 Details Diff |
0005977: Start migrating Doom3ModelDefs to derive from DeclarationBase, redirect eclass manager methods to the declaration manager. Add some unit tests covering the modelDef-related methods. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/idecltypes.h | Diff File | ||
mod - include/ieclass.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/animationpreview/MD5AnimationViewer.cpp | Diff File | ||
mod - radiant/ui/animationpreview/MD5AnimationViewer.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
add - radiantcore/eclass/DefCreators.h | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EClassManager.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
mod - test/resources/tdm/def/entity_with_model.def | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master b7d87a44 29.06.2022 19:49 Details Diff |
0000401: add unit test for a command sequence Confirm that the execute() method can run a sequence of commands separated by semicolons. |
Affected Issues 0000410 |
|
mod - test/CommandSystem.cpp | Diff File | ||
master b21d09ac 29.06.2022 19:39 Details Diff |
0000410: add unit test for ICommandSystem::addWithCheck() Confirm that the canExecute() method returns the correct value based on the check function. |
Affected Issues 0000410 |
|
mod - include/icommandsystem.h | Diff File | ||
mod - test/CommandSystem.cpp | Diff File | ||
master ca727001 29.06.2022 19:08 Details Diff |
0000410: add a simple test for adding and executing a Command This simple command just increments a counter when it is called, so we can confirm that the registration and callback mechanism is working. |
Affected Issues 0000410 |
|
mod - test/CommandSystem.cpp | Diff File | ||
master 231ffcf4 29.06.2022 18:57 Details Diff |
0000410: skeleton test suite for the CommandManager Currently a single trivial test which confirms only that we can obtain the CommandManager module. |
Affected Issues 0000410 |
|
mod - libs/parser/Tokeniser.h | Diff File | ||
mod - test/CMakeLists.txt | Diff File | ||
add - test/CommandSystem.cpp | Diff File | ||
master 1f8842d0 28.06.2022 19:49 Details Diff |
0000410: add support for greying out menu items based on Statements Some menu items (such as Brush/Prism...) are based on Statements (commands with arguments) rather than simple Commands. This change implements the canExecute() method on Statement objects, allowing menu items such as Prism to be disabled if the underlying command is not runnable (ignoring arguments). The only menu items this change currently affects are the first three items in the Brush menu, which are all variants of the QueryBrushPrefabSidesDialog command with different arguments. |
Affected Issues 0000410 |
|
mod - include/icommandsystem.h | Diff File | ||
mod - libs/selectionlib.h | Diff File | ||
mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
mod - radiantcore/brush/csg/CSG.cpp | Diff File | ||
mod - radiantcore/commandsystem/CommandSystem.cpp | Diff File | ||
mod - radiantcore/commandsystem/CommandSystem.h | Diff File | ||
mod - radiantcore/commandsystem/Executable.h | Diff File | ||
mod - radiantcore/commandsystem/Statement.h | Diff File | ||
declmanager 7077f397 26.06.2022 14:18 Details Diff |
0005977: Introduce DeclarationBase as base implementation of IDeclaration |
Affected Issues 0005977 |
|
add - libs/DeclarationBase.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
declmanager a533214b 26.06.2022 10:51 Details Diff |
0005977: Add ReloadDecls which is now the target of the ReloadSounds command. Cleanup and comments. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/isound.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundManager.h | Diff File | ||
mod - radiant/ui/common/SoundChooser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 60dc9427 26.06.2022 10:31 Details Diff |
0005977: Simplify file extension replacement code a bit |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundManager.h | Diff File | ||
declmanager fbb3e81e 26.06.2022 10:24 Details Diff |
0005977: Check SoundManager behaviour when serving requests for files without extensions |
Affected Issues 0005977 |
|
mod - test/SoundManager.cpp | Diff File | ||
declmanager f2032dfa 26.06.2022 10:17 Details Diff |
0005977: More SoundManager tests |
Affected Issues 0005977 |
|
mod - test/SoundManager.cpp | Diff File | ||
mod - test/resources/tdm/sound/parsing_test.sndshd | Diff File | ||
add - test/resources/tdm/sound/test/jorge.ogg | Diff File | ||
add - test/resources/tdm/sound/test/jorge.wav | Diff File | ||
declmanager 93bf93f1 26.06.2022 10:03 Details Diff |
0005977: Separate SoundManager tests from DefBlockTokeniser tests. |
Affected Issues 0005977 |
|
mod - test/CMakeLists.txt | Diff File | ||
add - test/SoundManager.cpp | Diff File | ||
mod - test/resources/tdm/sound/parsing_test.sndshd | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
declmanager 90631131 26.06.2022 08:37 Details Diff |
0005977: Extend DefBlockTokeniser tests to handle some blocks with type names |
Affected Issues 0005977 |
|
mod - test/Parsing.cpp | Diff File | ||
declmanager 523dc791 26.06.2022 08:21 Details Diff |
0005977: Fix SoundManager returning empty references in getSoundShader(). The docs state that this should return an empty shader instead. |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundManager.cpp | Diff File | ||
declmanager 86fc80f3 26.06.2022 07:28 Details Diff |
0005977: Declaration precedence is matching the engine's behaviour now, the first decl takes precedence |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
declmanager 9cd59760 26.06.2022 07:11 Details Diff |
0005977: Add unit test checking the precedence of parsed decls with the same name (test is failing right now) |
Affected Issues 0005977 |
|
mod - test/DeclManager.cpp | Diff File | ||
add - test/resources/tdm/testdecls/precedence_test1.decl | Diff File | ||
add - test/resources/tdm/testdecls/precedence_test2.decl | Diff File | ||
declmanager 3a58c3cc 26.06.2022 06:56 Details Diff |
0005977: More signal tests |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 3a1d720f 26.06.2022 06:42 Details Diff |
0005977: Merge DeclarationFileParser back into DeclarationFolderParser, turns out it doesn't add much value |
Affected Issues 0005977 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
rm - radiantcore/decl/DeclarationFileParser.cpp | Diff | ||
rm - radiantcore/decl/DeclarationFileParser.h | Diff | ||
mod - radiantcore/decl/DeclarationFolderParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationFolderParser.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager f1cb6204 26.06.2022 06:36 Details Diff |
0005977: Some more precautions, code cleanup |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationFileParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationFileParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationFolderParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
declmanager 9eff8281 26.06.2022 05:53 Details Diff |
0005977: First working version of reloadDecls |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationFile.h | Diff File | ||
mod - radiantcore/decl/DeclarationFileParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationFileParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationFolderParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 73d41714 26.06.2022 04:31 Details Diff |
0005977: More reloadDecls unit tests |
Affected Issues 0005977 |
|
mod - test/DeclManager.cpp | Diff File | ||
declmanager 8bf2ffeb 25.06.2022 16:26 Details Diff |
0005977: Introduce parse stamp methods to the IDeclaration interface. Add unit test. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File |