Changelog

Die letzten Änderungen an "Return to the Roots"
a75fc30 s25client 29.01.2023 17:26 Flamefire Merge pull request #1548 from thesamesam/gcc-13

LanGameInfo: Add missing <cstdint> include
d59abd4 s25client 23.01.2023 01:49 Sam James LanGameInfo: Add missing <cstdint> include

GCC 13 (as usual for new compiler releases) shuffles around some
internal includes and so <cstdint> etc is no longer transitively included.

See https://www.gnu.org/software/gcc/gcc-13/porting_to.html.

Closes: https://github.com/Return-To-The-Roots/libsiedler2/issues/20
Bug: https://bugs.gentoo.org/891713
127d7e4 turtle 07.01.2023 13:31 Flamefire Merge pull request #117 from Flamefire/remove-fixture

Improve use of fixture in test_matcher
4013a6f languages 07.01.2023 13:19 Flamefire Fix french translation
eb4b49b libsiedler2 07.01.2023 13:12 Flamefire CI: Update markdown-lint to 1.5.0
a1c4e20 s25client 07.01.2023 12:59 Flamefire Remove use of sprintf

Use better alternatives like `format` or `snprintf` to avoid warnings
about using this deprecated, unsafe function.
8b2ebe5 libutil 07.01.2023 12:56 Flamefire Fix formatting
650008f libsiedler2 07.01.2023 12:55 Flamefire Remove duplicate test file
f411c3f s25edit 07.01.2023 12:50 Flamefire Remove use of `sprintf`

Replace by `helpers::format`, `std::to_string` or `std::snprintf`
to avoid warnings about `sprintf` being deprecated (and unsafe)
07a3921 libutil 07.01.2023 12:32 Flamefire Replace use of sprintf by stream op

Fixes build on some OS as sprintf is deprecated
f191de5 turtle 07.01.2023 12:06 Flamefire Add test for serializing a string or functor matcher
9f5a813 turtle 03.01.2023 23:00 Flamefire Download docbook DTD/XSL
fa29eec turtle 03.01.2023 18:53 Flamefire Merge pull request #116 from AlexSmithEtas/fix-issue-115-null-c-string-derefs

Avoid dereferencing NULL C-strings
Fixes #115
6fecabc turtle 03.01.2023 18:44 Flamefire Bring back the fixture

Without using a `std::string` the compiler may put the `const char*` C-Strings to the same memory address so our test might succeed when it should not.
Add a short descriptive comment and check the property where it is used.
700ceb9 turtle 03.01.2023 18:13 Flamefire Remove fixture of tests in test_matcher

The fixture is not really required and can be replaced by definitions in
each test which even improves readability.
Also the tests are partially redundant due to implicit conversions so
add test in test_function for actual usage testing of string comparisons.
e553423 turtle 03.01.2023 16:28 Alex Smith Review corrections

Corrected stylistic mistakes and simplified a couple of the new tests.
dd7340e turtle 02.01.2023 17:38 Alex Smith Avoid dereferencing nullptr C-style strings

Added runtime checks for C-style strings (char*) being nullptr during matching and serialization.

This fix prevents nullptr dereferences in the case that the null character pointer (as opposed to the null nullptr_t) is expected and in the case that a non-null string is expected but nullptr is actually passed.
528761b turtle 02.01.2023 17:30 Alex Smith Unit test nullptr C-style strings

Added unit tests for the cases of matching and serializing C-style strings (char*) that are nullptr.

(As of this revision, these new tests correctly fail, except for the test of mock::equal; fix to follow.)
4675ee9 languages 24.10.2022 14:06 Flamefire Merge pull request #21 from theau-aurelien/patch-1

Update rttr-fr.po
1a8ea3b languages 24.10.2022 09:58 Aur?lien th?au Update rttr-fr.po
0537322 s25client 20.09.2022 18:38 KaiN Add lua function GetStatisticsValue()
9767dc0 s25client 19.09.2022 12:35 Flamefire Merge pull request #1535 from tehKaiN/add-lerp

Add lerp and inverseLerp helper functions
358d246 languages 17.09.2022 12:53 Flamefire Downgrade launchpad synchronization runner to Ubuntu 18.04

On 20.04 the bzr fastimport fails due to Python2/Python3 incompatibilities
d465390 languages 17.09.2022 11:44 Flamefire Remove faulty space before parentheses
793ef1b s25client 15.09.2022 19:14 KaiN Add lerp and inverseLerp helper functions
64185ca s25client 12.09.2022 10:26 Flamefire CI: Update markdown-lint action to 1.5
6108605 s25client 24.08.2022 18:15 KaiN Update libs/s25main/world/GameWorldView.cpp

Co-authored-by: Alexander Grund <Flamefire@users.noreply.github.com>
ace80d4 s25client 24.08.2022 17:57 KaiN Be more strict on when military aid icon is loaded
26c49c3 s25client 22.08.2022 19:11 KaiN Fix formatting and clang-tidy errors
5ae10fa s25client 22.08.2022 18:46 KaiN Update languages submodule
d428f61 languages 22.08.2022 18:46 Flamefire Merge pull request #20 from tehKaiN/fix-addons

changed "Race specific" catapults to "Nation-specific"
a5438b4 languages 22.08.2022 18:42 KaiN sorted lines?
aa8955a s25client 21.08.2022 21:44 KaiN Make attack military indicators optional, fix catapult gfx addon strings
7748cb2 languages 21.08.2022 21:29 KaiN added military aid options, changed "race-specific" to "nation-specific"
c6ba939 s25client 20.08.2022 17:25 KaiN Fix loading plugin graphics, e.g. nation-specific catapult graphics
27e12bb languages 20.08.2022 17:22 KaiN changed "Race specific" catapults to "Nation-specific"
334ee9c s25client 19.08.2022 20:12 KaiN Make attack aid icon work again
b7e4b11 libutil 13.06.2022 09:35 Flamefire Merge pull request #25 from extrowerk/master

Haiku support
6e3c451 libutil 13.06.2022 07:07 extrowerk Merging OSX and Haiku cases
e1df989 libutil 11.06.2022 19:19 extrowerk Haiku: getExecutablePath support
a4ffedc libutil 11.06.2022 19:18 extrowerk Haiku: locale related fix
a8d5744 s25client 16.04.2022 09:12 Flamefire Merge pull request #1511 from Shawn8901/nixos

Fix nix shell environment
b12db9c s25client 11.04.2022 19:18 Shawn8901 Nix shell: Set SOURCE_DATE_EPOCH to newest file

RTTR does use epoch on a sanity unit test and when calculating RTTR_BUILD_DATE and RTTR_VERSION on non-release builds.
Nix does set SOURCE_DATE_EPOCH to the static value 315532800 by default (1980-01-01).
That epoch does not pass the sanity unit test.

By using the updateSourceDateEpoch the SOURCE_DATE_EPOCH is updated to the newest file in the folder.
See https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/setup-hooks/set-source-date-epoch-to-latest.sh for implementation details
0b5f8eb s25client 09.04.2022 18:18 Shawn8901 Nix shell: Workaround for an incomplete SDL2 package

nixpkgs does ship a incomplete package of SDL2 since Nov 2019, which does not contain `libSDL2Main.a`.
7f41369 s25client 09.04.2022 18:12 Shawn8901 Nix shell: Update to mkShell and add libsamplerate
b07b716 s25client 30.03.2022 19:38 Shawn8901 Adds a cmake option to control if a placeholder is written on install

This option enables the possibility for a package maintainer to set RTTR_GAMEDIR to a directory outside the package itself and do no write operation.
That is us useful for systems where the packaging system prevents write operations outside of the package structure on package build time. A system where this is the case is NixOS.

As the use case is special for some packaging systems and not intended for daily use it is marked as an advanced option.
8f16126 s25client 27.02.2022 19:47 Flamefire Make map size selectable in X and Y
e4fde61 s25client 27.02.2022 18:49 Flamefire Rename control ID enums of mapGenerator window

Make clear those are IDs of controls and factor in the type of the control
8081e17 s25client 26.02.2022 15:43 Flamefire Use fixture for GameClient tests

Create the temporary folder and adjust/reset the RTTRCONFIG in a fixture to avoid it leaking into other tests
a0334e6 s25client 26.02.2022 12:27 Flamefire Fix usage of maxEnumValue in MapSettings.h

This must only be used when no custom values are used in the enumerators