Changesets: DarkRadiant
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 | ||
declmanager e79828b0 25.06.2022 14:18 Details Diff |
0005977: First implementation of IDeclarationManager::reloadDecarations |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationFileParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationFileParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 612a5307 25.06.2022 13:36 Details Diff |
0005977: Reduce DeclarationFileParser responsibility to cut the incoming streams into blocks and determine their type. The DeclarationManager will receive all identified blocks and will process them further. |
Affected Issues 0005977 |
|
mod - include/idecltypes.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/DeclarationFolderParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
declmanager 81fd9fea 25.06.2022 04:49 Details Diff |
0005977: Rename interface method |
Affected Issues 0005977 |
|
mod - include/ideclmanager.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 - radiantcore/decl/DeclarationFileParser.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 43c9214e 25.06.2022 04:30 Details Diff |
0005977: Change IDeclarationParser to IDeclarationCreator. The declaration instances will work with the DeclarationBlockSyntax. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.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 - plugins/sound/SoundShaderParser.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/DeclarationFolderParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager a9896bcb 24.06.2022 17:55 Details Diff |
0005977: Some restructuring to make the parsing logic reusable outside the ThreadedDeclParser. |
Affected Issues 0005977 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
add - radiantcore/decl/DeclarationFile.h | Diff File | ||
add - radiantcore/decl/DeclarationFolderParser.cpp | Diff File | ||
add - radiantcore/decl/DeclarationFolderParser.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager df14b271 24.06.2022 12:59 Details Diff |
0005977: Add unit test checking that reloadDecls re-parses the file |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - plugins/sound/SoundShader.cpp | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
add - test/testutil/TemporaryFile.h | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
master 5739fc5e 22.06.2022 19:58 Details Diff |
0000410: add mechanism to grey out invalid menu entries Connect to the wxEVT_MENU_OPEN event to detect when a menu is about to be opened, and use the event handler to enable or disable menu items according to the value returned by ICommandSystem::canExecute(). Currently the only visible change is in the Brush/CSG submenu, since these are the only items for which canExecute() is implemented. |
Affected Issues 0000410 |
|
mod - radiant/eventmanager/EventManager.cpp | Diff File | ||
mod - radiant/eventmanager/EventManager.h | Diff File | ||
mod - radiantcore/commandsystem/CommandSystem.cpp | Diff File | ||
master dfbe8e41 22.06.2022 19:22 Details Diff |
EventManager maintains a map of menu ID -> command strings Use a "reverse map" alongside the forward map of command strings to wxMenuItem pointers, avoiding the need for a slow search for a specific menu ID in onMenuItemClicked(). |
||
mod - radiant/eventmanager/EventManager.cpp | Diff File | ||
mod - radiant/eventmanager/EventManager.h | Diff File | ||
declmanager 38ed7f2b 19.06.2022 17:25 Details Diff |
0005977: Add reloadDecarations() to IDeclarationManager interface |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
declmanager c4f2bbb0 19.06.2022 16:33 Details Diff |
0005977: Rename SoundFileLoader to SoundShaderParser |
Affected Issues 0005977 |
|
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundManager.h | Diff File | ||
mod - tools/msvc/sound.vcxproj | Diff File | ||
mod - tools/msvc/sound.vcxproj.filters | Diff File | ||
declmanager e6c400e4 19.06.2022 16:32 Details Diff |
0005977: SoundManager no longer maintains its own dictionary of shaders as member |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - plugins/sound/SoundFileLoader.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 - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 30e8b3f1 19.06.2022 14:08 Details Diff |
0005977: Start migrating SoundManager to use the DeclarationManager's parsing infrastructure instead of a custom threaded parser. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/ifilesystem.h | Diff File | ||
mod - include/isound.h | Diff File | ||
mod - plugins/script/interfaces/SoundInterface.h | Diff File | ||
mod - plugins/sound/SoundFileLoader.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundManager.h | Diff File | ||
mod - plugins/sound/SoundShader.h | Diff File | ||
mod - radiant/ui/common/SoundChooser.cpp | Diff File | ||
mod - radiant/ui/common/SoundShaderDefinitionView.cpp | Diff File | ||
mod - radiant/ui/common/SoundShaderPreview.cpp | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - radiantcore/decl/DeclarationParser.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationParser.h | Diff File | ||
mod - radiantcore/entity/algorithm/Speaker.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager 639bdeaf 19.06.2022 09:01 Details Diff |
0005977: Late parser registration is working now even when added during thread processing |
Affected Issues 0005977 |
|
mod - test/DeclManager.cpp | Diff File | ||
declmanager 813575cd 19.06.2022 08:54 Details Diff |
0005977: Late parser registration is working now |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - radiantcore/decl/DeclarationParser.cpp | Diff File | ||
mod - test/DeclManager.cpp | Diff File |