Changesets: DarkRadiant
declmanager 1810e736 08.07.2022 11:17 Details Diff |
0005977: Fix flaky unit test now that signal emission is no longer synchronised |
Affected Issues 0005977 |
|
mod - test/DeclManager.cpp | Diff File | ||
add - test/testutil/ThreadUtils.h | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
declmanager b967f34f 08.07.2022 10:57 Details Diff |
0005977: DeclarationManager's declsReloaded signal is now fired on a different thread when coming back from the parser. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.cpp | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Skin.cpp | Diff File | ||
declmanager 096d8af7 08.07.2022 09:51 Details Diff |
0005977: Migrate skin code to use the DeclarationManager infrastructure |
Affected Issues 0005977 |
|
mod - include/imodel.h | Diff File | ||
mod - include/modelskin.h | Diff File | ||
mod - libs/wxutil/preview/ModelPreview.cpp | Diff File | ||
mod - plugins/script/interfaces/ModelInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/SkinInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/SkinInterface.h | Diff File | ||
mod - radiant/ui/einspector/SkinChooser.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialPreview.cpp | Diff File | ||
mod - radiant/ui/materials/editor/TestModelSkin.h | Diff File | ||
mod - radiantcore/model/NullModel.cpp | Diff File | ||
mod - radiantcore/model/NullModel.h | Diff File | ||
mod - radiantcore/model/StaticModel.cpp | Diff File | ||
mod - radiantcore/model/StaticModel.h | Diff File | ||
mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
mod - radiantcore/model/md5/MD5Model.cpp | Diff File | ||
mod - radiantcore/model/md5/MD5Model.h | Diff File | ||
mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
mod - radiantcore/skins/Doom3ModelSkin.h | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.cpp | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.h | Diff File | ||
add - radiantcore/skins/SkinCreator.h | Diff File | ||
rm - radiantcore/skins/SkinDeclParser.h | Diff | ||
mod - test/Skin.cpp | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager 2b2a0e35 08.07.2022 05:08 Details Diff |
0005977: Some more skin tests, most of them failing right now |
Affected Issues 0005977 |
|
mod - test/Skin.cpp | Diff File | ||
mod - test/resources/tdm/skins/test_skins.skin | Diff File | ||
declmanager c80f1279 08.07.2022 03:55 Details Diff |
0005977: Add unit tests covering the ModelSkinCache module. The first test is failing already since the skin parser cannot deal with mixed casing "SkiN" tokens. |
Affected Issues 0005977 |
|
add - test/Skin.cpp | Diff File | ||
add - test/resources/tdm/skins/test_skins.skin | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
declmanager 76ea178d 07.07.2022 17:46 Details Diff |
0005977: Place ReloadDecls in the file menu. This replaces the menu items to the more specific reloadDefs and reloadSounds commands |
Affected Issues 0005977 |
|
mod - install/menu.xml | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
declmanager c9f982a2 07.07.2022 17:33 Details Diff |
0005977: Change exception type to the ones that are natively handled by the CommandSystem |
Affected Issues 0005977 |
|
mod - radiantcore/map/algorithm/Export.cpp | Diff File | ||
declmanager eec7cda9 07.07.2022 13:16 Details Diff |
0005977: Remove ISoundShader::getDefinition in favour of IDeclaration::getBlockSyntax |
Affected Issues 0005977 |
|
mod - include/isound.h | Diff File | ||
mod - plugins/script/interfaces/SoundInterface.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/common/SoundShaderDefinitionView.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/SoundManager.cpp | Diff File | ||
declmanager c2c145c3 07.07.2022 12:59 Details Diff |
0005977: Add IDeclaration::getDeclFilePath() to interface. Remove the redundant and differently named methods from the current declaration classes. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/ieclass.h | Diff File | ||
mod - include/isound.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - plugins/script/interfaces/EClassInterface.h | Diff File | ||
mod - plugins/script/interfaces/SoundInterface.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/common/SoundShaderDefinitionView.cpp | Diff File | ||
mod - radiant/ui/common/SoundShaderPreview.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/EntityClass.cpp | Diff File | ||
mod - test/SoundManager.cpp | Diff File | ||
declmanager 35c9687e 07.07.2022 12:22 Details Diff |
0005977: All IDeclarations need to implement ModResource now. Move common implementation to DeclarationBase. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/ieclass.h | Diff File | ||
mod - include/isound.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 9b4a6d05 07.07.2022 12:12 Details Diff |
0005977: Adjust ModelDef and SoundShader implementations, remove redundant code |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
declmanager 38292da5 07.07.2022 11:54 Details Diff |
0005977: Move getDeclType to DeclarationBase. Move the parsing infrastructure to the base as well, subclasses will have to implement the parseFromTokens method. |
Affected Issues 0005977 |
|
mod - include/isound.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - plugins/dm.editing/AIVocalSetPreview.cpp | Diff File | ||
mod - plugins/script/interfaces/SoundInterface.cpp | Diff File | ||
mod - plugins/script/interfaces/SoundInterface.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundManager.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/common/SoundChooser.cpp | Diff File | ||
mod - radiant/ui/common/SoundShaderDefinitionView.h | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - test/SoundManager.cpp | Diff File | ||
declmanager 6bf627f7 07.07.2022 11:03 Details Diff |
0005977: Merge redundant getName and getDeclName methods on the IEntityClass interface => use only getDeclName from this point on. The DeclarationBase<> template is now implementing getDeclName and accepts the name in its constructor. |
Affected Issues 0005977 |
|
mod - include/ieclass.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
mod - libs/scene/EntityBreakdown.h | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationCommandInfo.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationCommandLibrary.cpp | Diff File | ||
mod - plugins/dm.difficulty/ClassNameStore.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultySettings.cpp | Diff File | ||
mod - plugins/dm.editing/AIHeadChooserDialog.cpp | Diff File | ||
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp | Diff File | ||
mod - plugins/dm.editing/DeprecatedEclassCollector.h | Diff File | ||
mod - plugins/dm.stimresponse/ResponseEffectTypes.cpp | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp | Diff File | ||
mod - radiant/ui/einspector/AddPropertyDialog.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialPreview.cpp | Diff File | ||
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EClassColourManager.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - radiantcore/entity/EntityModule.cpp | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/NameKey.h | Diff File | ||
mod - radiantcore/entity/SpawnArgs.cpp | Diff File | ||
mod - radiantcore/filters/XMLFilter.cpp | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
mod - test/ModelExport.cpp | Diff File | ||
mod - test/UndoRedo.cpp | Diff File | ||
declmanager 663212c0 07.07.2022 10:47 Details Diff |
0005977: Compilation fix |
Affected Issues 0005977 |
|
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp | Diff File | ||
declmanager 02dab15d 07.07.2022 10:34 Details Diff |
0005977: Migrate reminaining calls to eclass manager signals to declaration manager signals. No signals anymore on the IEClassManager interface |
Affected Issues 0005977 |
|
mod - include/ieclass.h | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EClassManager.h | Diff File | ||
declmanager 66162ee4 07.07.2022 09:05 Details Diff |
0005977: Remove a lot of dead eclass code |
Affected Issues 0005977 |
|
mod - include/ieclass.h | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/eclass/EClassManager.cpp | Diff File | ||
mod - radiantcore/eclass/EClassManager.h | Diff File | ||
rm - radiantcore/eclass/EClassParser.cpp | Diff | ||
rm - radiantcore/eclass/EClassParser.h | Diff | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager d90cd7b0 07.07.2022 08:53 Details Diff |
0005977: Fix ISoundShader implementation, remove redundant class members |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
declmanager c4f19c87 07.07.2022 08:38 Details Diff |
0005977: Fix IEntityClass::getModName and getDefFileName implementations. Add corresponding unit test. |
Affected Issues 0005977 |
|
mod - radiantcore/eclass/EClassParser.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
mod - test/EntityClass.cpp | Diff File | ||
mod - test/RadiantTest.h | Diff File | ||
declmanager 1328ab4c 07.07.2022 07:41 Details Diff |
0005977: Migrate the EntityInspector code that refreshes the view when defs are reloaded |
Affected Issues 0005977 |
|
mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
declmanager 89bac80d 07.07.2022 07:28 Details Diff |
0005977: Nullify the IEntityClass parent on clear(), i.e. when a new syntax block is assigned |
Affected Issues 0005977 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
declmanager 0f89b34f 07.07.2022 05:25 Details Diff |
0005977: More unit test cases covering the BasicDefTokeniser. This could easily use like dozens of more cases given the complexity of the tokeniser functor. |
Affected Issues 0005977 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - test/DefTokenisers.cpp | Diff File | ||
declmanager 05abf6c0 07.07.2022 05:15 Details Diff |
0005977: Fix DefTokeniserFunc behaviour when running out of non-delimiter tokens after the final closing quote. This fixes the DefTokeniser unit test. |
Affected Issues 0005977 |
|
mod - libs/parser/DefTokeniser.h | Diff File | ||
declmanager 78a76c5c 07.07.2022 04:58 Details Diff |
0005977: Decl implementations need to protect themselves against parser::ParseException when tokenising their syntax blocks. |
Affected Issues 0005977 |
|
mod - radiantcore/eclass/Doom3ModelDef.h | Diff File | ||
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
declmanager 7bea2b6a 07.07.2022 04:57 Details Diff |
0005977: Add unit test covering some faulty behaviour in DefTokeniser when running into empty quotes at the end of a syntax block |
Affected Issues 0005977 |
|
mod - test/CMakeLists.txt | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
declmanager 2cca3421 07.07.2022 04:45 Details Diff |
0005977: MainFrame is using the DeclManager's signals to block updates during reloadDecls |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
mod - radiant/ui/mainframe/MainFrame.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File |