Changesets: DarkRadiant
master 7204659f 13.12.2020 04:52 Details Diff |
0005382: Welding should preserve non-fixed subdivision setting of the first patch. |
Affected Issues 0005382 |
|
mod - test/PatchWelding.cpp | Diff File | ||
master 6465e126 13.12.2020 04:50 Details Diff |
0005382: Welding should preserve the fixed subdivision setting of the first patch. |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
mod - test/PatchWelding.cpp | Diff File | ||
mod - test/resources/tdm/maps/weld_patches.mapx | Diff File | ||
master 020113d3 13.12.2020 04:42 Details Diff |
0005382: Expand welding capabilities. We treat a selection of exactly two patches as special case where the selection order determines which patch's properties are preserved. When many things with at least two patches are selected, the algorithm will dive in an weld anything suitable (single pass), similar to what the CSG Merge algorithm is doing. |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 947b0976 13.12.2020 04:40 Details Diff |
0005382: Another test scenario of having multiple patches which are candidates of being merged together. The algorithm should be able to merge all 6 of them into 1, any path is valid. Expand unit tests. |
Affected Issues 0005382 |
|
mod - test/PatchWelding.cpp | Diff File | ||
mod - test/resources/tdm/maps/weld_patches.mapx | Diff File | ||
master 68e07fd1 12.12.2020 06:00 Details Diff |
0005382: Add unit test asserting that selection groups are preserved. Right now, the way it works the scenario doesn't allow for anything than a single group. |
Affected Issues 0005382 |
|
mod - libs/selectionlib.h | Diff File | ||
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
mod - test/PatchWelding.cpp | Diff File | ||
master 3f3f6af4 12.12.2020 04:05 Details Diff |
0005382: Condense the code a bit more to make it more readable, more comments |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 91aaf3b6 12.12.2020 03:14 Details Diff |
0005382: Nudging towards using more concisely typed data structures |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 0f9b1cc3 12.12.2020 02:59 Details Diff |
0005382: Remove unused parts and fix a few warnings |
Affected Issues 0005382 |
|
mod - libs/patch/PatchIterators.h | Diff File | ||
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 16a6e5a9 11.12.2020 13:54 Details Diff |
Update README.md with CMake build instructions | ||
mod - README.md | Diff File | ||
master 23fa125e 11.12.2020 13:18 Details Diff |
Install libraries to correct location in non-relocatable build The previous CMakeLists.txt was always installing libraries to /usr/lib/darkradiant regardless of the value of CMAKE_INSTALL_LIBDIR, resulting in a broken Debian package (where the modules actually end up in /usr/lib/<arch-triplet>/darkradiant). We now correctly use the value of CMAKE_INSTALL_LIBDIR to set the installation path as well as the RPATH. |
||
mod - CMakeLists.txt | Diff File | ||
mod - debian/darkradiant-plugins-darkmod.install | Diff File | ||
mod - debian/darkradiant.install | Diff File | ||
mod - libs/module/ApplicationContextBase.cpp | Diff File | ||
master 87d3189d 11.12.2020 12:38 Details Diff |
Disable relocation in Debian build Debian packages are expected to use the hard-coded library paths set with dh_auto_configure, so we should disable ENABLE_RELOCATION here. |
||
mod - debian/control | Diff File | ||
mod - debian/rules | Diff File | ||
master 68f39ab3 11.12.2020 12:14 Details Diff |
Use ENABLE_DM_PLUGINS instead of SKIP_DM_PLUGINS Avoid a potentially confusing mix of SKIP_X and ENABLE_X in CMake config variables; switch to the consistent use of ENABLE_X with appropriate default ON/OFF values. |
||
mod - CMakeLists.txt | Diff File | ||
master b3a1f56c 11.12.2020 11:22 Details Diff |
CMake build now has support for non-relocatable builds Although the previous build was not defining ENABLE_RELOCATION, it was treating the build as relocatable by default, setting an RPATH based on $ORIGIN and never defining PKGLIBDIR, PKGDATADIR etc in the source code. Although this works fine on Debian, the assumption that the libraries are ALWAYS available at $ORIGIN/../lib/darkradiant might not be suitable for all systems. We now expose an additional CMake option ENABLE_RELOCATION which defaults to ON; by setting this to OFF the build becomes the more usual Unix-style build with hard-coded absolute data and library paths. In addition, when making a relocatable build the expected ENABLE_RELOCATION macro is also defined in config.h. |
||
mod - CMakeLists.txt | Diff File | ||
mod - config.h.in | Diff File | ||
mod - libs/module/ApplicationContextBase.cpp | Diff File | ||
master daff661e 11.12.2020 04:09 Jon Ring Details Diff |
Expose layer interface to Python for scripting | ||
mod - plugins/script/Makefile.am | Diff File | ||
mod - plugins/script/ScriptingSystem.cpp | Diff File | ||
add - plugins/script/interfaces/LayerInterface.cpp | Diff File | ||
add - plugins/script/interfaces/LayerInterface.h | Diff File | ||
master b5308ac2 10.12.2020 21:38 Details Diff |
Debian package Priority is now 'optional' The previous 'extra' priority has been deprecated as of standards version 4.0.1; the expected priority for most packages is now 'optional'. |
||
mod - debian/control | Diff File | ||
master 25843943 10.12.2020 18:19 Details Diff |
0005382: Dispose of all the unused code |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 1207500c 10.12.2020 18:15 Details Diff |
0005382: Reactivate some of the older tests |
Affected Issues 0005382 |
|
mod - test/PatchWelding.cpp | Diff File | ||
master acf01aaf 10.12.2020 17:55 Details Diff |
0005382: Test cases are green now |
Affected Issues 0005382 |
|
mod - test/PatchWelding.cpp | Diff File | ||
master 973a0ad4 10.12.2020 17:38 Details Diff |
0005382: Use GlobalSelectionSystem().ultimateSelected and penultimateSelected as we need the actual selection order |
Affected Issues 0005382 |
|
mod - radiantcore/patch/algorithm/General.cpp | Diff File | ||
master 889c079f 10.12.2020 17:31 Details Diff |
0005382: Add TestLogFile class, which will (unlike the regular DarkRadiant.log) append text to the output file, not clearing it on open. |
Affected Issues 0005382 |
|
mod - test/RadiantTest.h | Diff File | ||
add - test/TestLogFile.h | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
master 3871132c 10.12.2020 15:49 Details Diff |
Update Debian files for 2.9.1~focal5 release | ||
mod - CMakeLists.txt | Diff File | ||
mod - debian/changelog | Diff File | ||
mod - debian/control | Diff File | ||
master f29d26a0 10.12.2020 14:46 Details Diff |
Version check wxWidgets workaround in TreeModel::Clear The comment indicates that the ItemsDeleted-before-Clear workaround is needed for 3.0.5, but on my Ubuntu 20.04 system with 3.0.4, this actually causes an assertion deep within wxWidgets. The workaround is therefore placed behind a wxCHECK_VERSION macro to avoid using it on 3.0.4 and earlier. |
||
mod - libs/wxutil/TreeModel.cpp | Diff File | ||
master 44b4fbfe 10.12.2020 14:25 Details Diff |
Update .gitignore for CMake build on Linux Remove no-longer-used patterns like *.lo and *.la, and add new patterns relating to CMake e.g. CMakeCache.txt. |
||
mod - .gitignore | Diff File | ||
master 37b9a937 10.12.2020 14:18 Details Diff |
Update CMake build with new and changed files | ||
mod - libs/wxutil/CMakeLists.txt | Diff File | ||
mod - radiant/CMakeLists.txt | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
master 4b961283 10.12.2020 14:04 Details Diff |
Merge remote-tracking branch 'greebo/master' | ||
mod - include/iarchive.h | Diff File | ||
mod - include/ifilesystem.h | Diff File | ||
mod - include/ifiletypes.h | Diff File | ||
mod - include/igl.h | Diff File | ||
mod - include/imapresource.h | Diff File | ||
mod - include/version.h | Diff File | ||
add - install/bitmaps/file.png | Diff File | ||
add - install/bitmaps/package.png | Diff File | ||
mod - install/menu.xml | Diff File | ||
mod - install/user.xml | Diff File | ||
mod - libs/debugging/ScopedDebugTimer.h | Diff File | ||
mod - libs/os/file.h | Diff File | ||
add - libs/os/filesize.h | Diff File | ||
add - libs/stream/MapResourceStream.h | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
rm - libs/wxutil/GLFont.h | Diff | ||
mod - libs/wxutil/TreeView.cpp | Diff File | ||
mod - libs/wxutil/TreeView.h | Diff File | ||
mod - libs/wxutil/VFSTreePopulator.cpp | Diff File | ||
mod - libs/wxutil/VFSTreePopulator.h | Diff File | ||
add - libs/wxutil/fsview/FileSystemView.cpp | Diff File | ||
add - libs/wxutil/fsview/FileSystemView.h | Diff File | ||
add - libs/wxutil/fsview/Populator.cpp | Diff File | ||
add - libs/wxutil/fsview/Populator.h | Diff File | ||
mod - libs/wxutil/preview/RenderPreview.cpp | Diff File | ||
mod - libs/wxutil/preview/RenderPreview.h | Diff File | ||
mod - plugins/sound/SoundManager.cpp | Diff File | ||
mod - plugins/sound/SoundPlayer.cpp | Diff File | ||
mod - radiant/camera/CamWnd.cpp | Diff File | ||
mod - radiant/camera/CamWnd.h | Diff File | ||
mod - radiant/camera/CameraSettings.cpp | Diff File | ||
mod - radiant/camera/CameraSettings.h | Diff File | ||
mod - radiant/ui/UserInterfaceModule.cpp | Diff File | ||
mod - radiant/ui/einspector/SkinChooser.cpp | Diff File | ||
add - radiant/ui/mapselector/MapSelector.cpp | Diff File | ||
add - radiant/ui/mapselector/MapSelector.h | Diff File | ||
rm - radiant/ui/prefabselector/PrefabPopulator.cpp | Diff | ||
rm - radiant/ui/prefabselector/PrefabPopulator.h | Diff | ||
mod - radiant/ui/prefabselector/PrefabSelector.cpp | Diff File | ||
mod - radiant/ui/prefabselector/PrefabSelector.h | Diff File | ||
mod - radiant/uimanager/SoundChooser.cpp | Diff File | ||
mod - radiant/xyview/GlobalXYWnd.cpp | Diff File | ||
mod - radiant/xyview/GlobalXYWnd.h | Diff File | ||
mod - radiant/xyview/XYWnd.cpp | Diff File | ||
mod - radiant/xyview/XYWnd.h | Diff File | ||
mod - radiantcore/eclass/Doom3EntityClass.cpp | Diff File | ||
mod - radiantcore/filetypes/FileTypeRegistry.cpp | Diff File | ||
mod - radiantcore/filetypes/FileTypeRegistry.h | Diff File | ||
add - radiantcore/map/ArchivedMapResource.cpp | Diff File | ||
add - radiantcore/map/ArchivedMapResource.h | Diff File | ||
mod - radiantcore/map/Map.cpp | Diff File | ||
mod - radiantcore/map/Map.h | Diff File | ||
mod - radiantcore/map/MapResource.cpp | Diff File | ||
mod - radiantcore/map/MapResource.h | Diff File | ||
add - radiantcore/map/MapResourceLoader.cpp | Diff File | ||
add - radiantcore/map/MapResourceLoader.h | Diff File | ||
mod - radiantcore/map/MapResourceManager.cpp | Diff File | ||
mod - radiantcore/map/MapResourceManager.h | Diff File | ||
add - radiantcore/map/NodeCounter.h | Diff File | ||
mod - radiantcore/map/algorithm/MapImporter.cpp | Diff File | ||
mod - radiantcore/map/algorithm/MapImporter.h | Diff File | ||
add - radiantcore/rendersystem/GLFont.h | Diff File | ||
mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
mod - radiantcore/selection/manipulators/RotateManipulator.cpp | Diff File | ||
mod - radiantcore/selection/manipulators/RotateManipulator.h | Diff File | ||
mod - radiantcore/settings/GameManager.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderDefinition.h | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
rm - radiantcore/vfs/Archive.h | Diff | ||
add - radiantcore/vfs/AssetsList.h | Diff File | ||
mod - radiantcore/vfs/DirectoryArchive.cpp | Diff File | ||
mod - radiantcore/vfs/DirectoryArchive.h | Diff File | ||
mod - radiantcore/vfs/Doom3FileSystem.cpp | Diff File | ||
mod - radiantcore/vfs/Doom3FileSystem.h | Diff File | ||
add - radiantcore/vfs/FileVisitor.h | Diff File | ||
mod - radiantcore/vfs/GenericFileSystem.h | Diff File | ||
mod - radiantcore/vfs/ZipArchive.cpp | Diff File | ||
mod - radiantcore/vfs/ZipArchive.h | Diff File | ||
add - test/FileTypes.cpp | Diff File | ||
mod - test/MapExport.cpp | Diff File | ||
add - test/MapSavingLoading.cpp | Diff File | ||
mod - test/TestContext.h | Diff File | ||
mod - test/VFS.cpp | Diff File | ||
add - test/algorithm/Primitives.h | Diff File | ||
mod - test/algorithm/Scene.h | Diff File | ||
add - test/algorithm/XmlUtils.h | Diff File | ||
add - test/resources/map_loading_test.pk4 | Diff File | ||
add - test/resources/tdm/altar.pk4 | Diff File | ||
add - test/resources/tdm/maps/altar.darkradiant | Diff File | ||
add - test/resources/tdm/maps/altar.map | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
mod - tools/msvc/properties/ftgl.props | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File |