Changesets: DarkRadiant

master 947b0976

2020-12-13 04:40:52

greebo

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

2020-12-12 06:00:54

greebo

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

2020-12-12 04:05:27

greebo

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

2020-12-12 03:14:07

greebo

Details Diff
0005382: Nudging towards using more concisely typed data structures Affected Issues
0005382
mod - radiantcore/patch/algorithm/General.cpp Diff File

master 0f9b1cc3

2020-12-12 02:59:14

greebo

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

2020-12-11 13:54:49

orbweaver

Details Diff
Update README.md with CMake build instructions
Attach Issues:
mod - README.md Diff File

master 23fa125e

2020-12-11 13:18:46

orbweaver

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.
Attach Issues:
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

2020-12-11 12:38:38

orbweaver

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.
Attach Issues:
mod - debian/control Diff File
mod - debian/rules Diff File

master 68f39ab3

2020-12-11 12:14:19

orbweaver

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.
Attach Issues:
mod - CMakeLists.txt Diff File

master b3a1f56c

2020-12-11 11:22:06

orbweaver

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.
Attach Issues:
mod - CMakeLists.txt Diff File
mod - config.h.in Diff File
mod - libs/module/ApplicationContextBase.cpp Diff File

master daff661e

2020-12-11 04:09:56

Jon Ring

Details Diff
Expose layer interface to Python for scripting
Attach Issues:
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

2020-12-10 21:38:45

orbweaver

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'.
Attach Issues:
mod - debian/control Diff File

master 25843943

2020-12-10 18:19:32

greebo

Details Diff
0005382: Dispose of all the unused code Affected Issues
0005382
mod - radiantcore/patch/algorithm/General.cpp Diff File

master 1207500c

2020-12-10 18:15:39

greebo

Details Diff
0005382: Reactivate some of the older tests Affected Issues
0005382
mod - test/PatchWelding.cpp Diff File

master acf01aaf

2020-12-10 17:55:36

greebo

Details Diff
0005382: Test cases are green now Affected Issues
0005382
mod - test/PatchWelding.cpp Diff File

master 973a0ad4

2020-12-10 17:38:27

greebo

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

2020-12-10 17:31:17

greebo

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

2020-12-10 15:49:19

orbweaver

Details Diff
Update Debian files for 2.9.1~focal5 release
Attach Issues:
mod - CMakeLists.txt Diff File
mod - debian/changelog Diff File
mod - debian/control Diff File

master f29d26a0

2020-12-10 14:46:49

orbweaver

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.
Attach Issues:
mod - libs/wxutil/TreeModel.cpp Diff File

master 44b4fbfe

2020-12-10 14:25:11

orbweaver

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.
Attach Issues:
mod - .gitignore Diff File

master 37b9a937

2020-12-10 14:18:00

orbweaver

Details Diff
Update CMake build with new and changed files
Attach Issues:
mod - libs/wxutil/CMakeLists.txt Diff File
mod - radiant/CMakeLists.txt Diff File
mod - radiantcore/CMakeLists.txt Diff File

master 4b961283

2020-12-10 14:04:37

orbweaver

Details Diff
Merge remote-tracking branch 'greebo/master'
Attach Issues:
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 File
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 File
rm - radiant/ui/prefabselector/PrefabPopulator.h Diff File
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 File
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

master 7cede931

2020-12-08 20:23:38

orbweaver

Details Diff
Pass package library path to dh_shlibdeps

Using the -l option to dh_shlibdeps we can add the /usr/lib/darkradiant
directory to the search path for shared libraries, reducing the number of
warnings like "Cannot find libwxutil.so...". There are still warnings like
"Cannot extract name and version info from libwxutil.so" which seem to be
unavoidable.
Attach Issues:
mod - debian/rules Diff File

master 3062a2ae

2020-12-08 19:56:27

orbweaver

Details Diff
Restore the darkradiant-i18n Debian package

Add back the section to debian/control which creates the darkradiant-i18n
package, now that CMake is installing the locale files.
Attach Issues:
mod - debian/control Diff File

master baa17a8c

2020-12-08 19:38:48

orbweaver

Details Diff
Install locale data with CMake
Attach Issues:
mod - CMakeLists.txt Diff File
 First  Prev  1 2 3 ... 10 ... 16 17 18 19 20 21 22 ... 30 ... 40 ... 50 ... 60 ... 70 ... 80 ... 90 ... 100 ... 105 106 107  Next  Last