Peter Nelson and Peter Nelson
01807fa753
Change: Use Markdown for changelog.
...
Includes minor changes to how version changes are limited for display.
2024-10-22 00:34:16 +01:00
Peter Nelson and Peter Nelson
e98407973f
Fix #12993 : Replace known-bugs text with markdown version.
...
This allows a little bit better formatting/display in game.
(No attempt to check if these are still valid known-bugs...)
2024-10-22 00:34:16 +01:00
Peter Nelson and GitHub
ad5da0c924
Codechange: Use __VA_OPT__(,) instead of , ## ( #12921 )
...
`__VA_OPT__` is a C++20 standard, `##` is, apparently, a GNU extension.
MSVC needs /Zc:preprocessor adding for whatever reason.
2024-09-12 07:06:15 +01:00
glx22 and Loïc Guilloux
b52f778f20
Codefix: [Win32] Use correct range for version in rc file
2024-06-26 23:02:27 +02:00
yeah-its-gloria and rubidium42
c2daabc010
Fix: Add entitlements needed for plugins on macOS
...
Fixes social plugin loading on macOS, particularly for Steam.
2024-05-23 19:32:10 +02:00
Rubidium and rubidium42
0b50834f81
Fix 2955ff3: CMake atomic check fails due to chosen compiler
2024-05-03 07:32:32 +02:00
James Addison and GitHub
c17fa6032b
Doc: Add Apache 2.0 licensing info for CheckAtomic.cmake ( #12603 )
2024-05-02 15:13:00 +02:00
Patric Stout and GitHub
1b4bb1d38a
Codefix: [CMake] use the UTC0 date for our ISODATE ( #12470 )
2024-04-10 08:50:44 +00:00
Patric Stout and GitHub
e866ca8adc
Cleanup 69d5b9d3: actually clean up all remnants of "no-thread" builds ( #12398 )
2024-03-29 23:26:32 +01:00
Owen Rudge
d4a6ee9554
Change: [CI] Use Azure Code Signing for Windows build
2024-03-19 23:12:36 +00:00
Loïc Guilloux and GitHub
bd7120bae4
Fix #12316 , 268e512: Support for enum storage type in GenerateWidget.cmake ( #12321 )
2024-03-16 23:43:20 +01:00
Peter Nelson and GitHub
55a328c586
Codechange: Replace type-punning with std::bit_cast in squirrel. ( #12224 )
2024-03-09 17:13:17 +00:00
Loïc Guilloux and GitHub
b84b68e959
Codechange: Rework regression output filtering ( #12049 )
2024-02-10 14:16:24 +01:00
232151788d
Fix #9655 : [Emscripten] install the correct files on install ( #11934 )
...
Co-authored-by: Stepan Dyatkovskiy (kaomoneus) <ml@dyatkovskiy.com >
2024-01-30 23:33:21 +00:00
Patric Stout and GitHub
16c40d0844
Codechange: a wild quote appeared; it is gone now ( #11935 )
2024-01-30 23:21:33 +00:00
Patric Stout and GitHub
46b1114c67
Change: forcefully enable prefixing logs with date ( #11930 )
...
Additionally, add the log-level to the log message.
2024-01-30 22:02:16 +00:00
Loïc Guilloux and GitHub
90084dc74d
Codechange: ignore duplicate script messages in regression output ( #11905 )
2024-01-28 19:35:29 +01:00
Patric Stout and GitHub
d3b2a576de
Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc ( #11628 )
2024-01-22 19:22:45 +00:00
Patric Stout and GitHub
6860a86d45
Codechange: remove all u8 prefix in favour of compile-time option ( #11807 )
2024-01-16 21:33:53 +00:00
Loïc Guilloux and GitHub
28efa65e0c
Revert a2edf52: SQOpsLimiter does a more precise job ( #11754 )
2024-01-12 17:04:43 +01:00
glx22 and Loïc Guilloux
4c1ddb1479
Change: [Script] detection of not properly closed DOXYGEN_API blocks
2024-01-05 19:17:08 +01:00
Loïc Guilloux and GitHub
e901ce582d
Add: [CI] Test grf generation ( #11543 )
2023-12-06 13:30:47 +01:00
Loïc Guilloux and GitHub
e86eb25447
Change: [CMake] Use explicit list for regression ( #11541 )
2023-12-05 15:37:53 +01:00
Loïc Guilloux and GitHub
db65d763f7
Change: [CMake] Use explicit list for grf source files ( #11539 )
2023-12-04 16:41:02 +00:00
Richard Wheeler and rubidium42
2b92577f5c
Fix: Add shading to river slopes
...
Adds a 32bpp shading to the river rapids/slopes to make them more visible. Requires a bump of original graphics grfs to use container version 2. Fixes #9031
2023-11-26 23:54:10 +01:00
Peter Nelson and GitHub
872fdcbbab
Change: When building NewGRFs, use grfid (from grfcodec) to calculate NewGRF MD5 hash. ( #11492 )
...
This allows for v2 container NewGRFs to be created. Hashes are needed for building the baseset metadata, so the .hash files are stored the source tree so they can be built if grfcodec and grfid are not present.
The hash of openttd.grf is not actually needed, but it is simpler to leave it in than handle only orig_extra.grf.
2023-11-26 15:59:41 +00:00
Christopher Lee and GitHub
763f0eb1f0
Add: LSB_RELEASE_ID Linuxmint to .deb package ( #11390 )
2023-11-08 01:27:50 +01:00
Peter Nelson and PeterN
890146fecb
Codechange: Add -Wsuggest-override compilation flag.
2023-09-25 21:27:45 +01:00
frosch and frosch
2ff4248032
Codechange: Enable more warnings.
2023-09-19 22:49:59 +02:00
Niels Martin Hansen and Patric Stout
41de0d46f3
Feature: Help and manuals access window
2023-09-13 16:11:08 +02:00
Niels Martin Hansen and Patric Stout
2cff43251e
Add: Install additional documentation files with the game
...
Also include it in Emscripten packages
2023-09-13 16:11:08 +02:00
glx22 and Loïc Guilloux
b0f8890ba5
Codechange: [CMake] detect source files with duplicate names
2023-09-02 20:32:44 +02:00
glx22 and Loïc Guilloux
c77184aa35
Codechange: [CMake] reduce code duplication
2023-09-02 20:32:44 +02:00
Patric Stout and GitHub
f120d2beb8
Add: use breakpad to create crash.dmp on MacOS / Linux too ( #11202 )
...
Normally only the Windows platform could create a crash.dmp, making
analysing crash-reports from MacOS / Linux rather tricky.
2023-08-20 17:16:08 +02:00
Patric Stout and GitHub
53af20910b
Fix: [MSVC] generate static libraries / executables correctly with vcpkg -static target ( #11208 )
2023-08-19 00:43:32 +02:00
Loïc Guilloux and GitHub
ba95764f1c
Fix 57717a2: VS2022 optimisation bug is fixed with MSVC 19.37 ( #11172 )
2023-08-09 21:43:34 +02:00
Patric Stout and Patric Stout
7634553d22
Feature: opt-in survey when exiting a game
...
On first start-up, the game will ask if you want to participate
in our automated survey. You have to opt-in, and can easily opt-out
(via the Options) at any time.
When opt-in, whenever you exit a game, a JSON blob will be send
to the survey server hosted by OpenTTD. This JSON blob contains
information that gives a global picture of the game just played:
- What settings were used
- How many humans vs AIs
- How long the game has been played
- Basic information about the OS / CPU
All this information is kept very generic, so there is no
chance we send private information to our survey server.
Nothing in the JSON blob could identify you as a person; it
mostly tells about the game played. At any time you can see
what the JSON blob includes, by pressing the "Preview Survey
Results" button in-game.
2023-05-14 23:22:02 +02:00
Rubidium and rubidium42
f9b5bc7ee6
Cleanup: the need for SQAutoFreePointers has gone
2023-05-14 22:54:10 +02:00
Rubidium and rubidium42
d9e93edc8b
Codechange: replace 'const char *' script API parameters with std::string
2023-05-14 22:54:10 +02:00
Rubidium and rubidium42
77177f7e8b
Add: support for std::string parameters in the script API
2023-05-14 22:54:10 +02:00
Loïc Guilloux and GitHub
3c59b8e9ec
Fix: disable "redundant move" warnings for GCC ( #10803 )
...
GCC warns about redundant std::move while clang warns when they are missing, so we silence the less harmful one
2023-05-10 17:35:11 +00:00
Patric Stout and Patric Stout
81d4fa6999
Feature: drop ICU-lx in favour of directly interfacing with harfbuzz
...
This means we have RTL support again with ICU 58+. It makes use of:
- ICU for bidi-itemization
- ICU for script-itemization
- OpenTTD for style-itemization
- harfbuzz for shaping
2023-05-01 22:17:56 +02:00
PeterN and GitHub
e97bf271dc
Codechange: Make SpriteType, CargoSortType, SourceType and ScriptType enum classes. ( #10663 )
...
This avoids a (soft) namespace conflict between the four ST_* enums.
2023-04-16 20:00:55 +01:00
Rubidium and rubidium42
43a7e54067
Add: unit test functionality using catch2
2023-04-16 18:58:21 +02:00
Rubidium and rubidium42
88ead3f102
Add: catch2 v2.13.10
2023-04-16 18:58:21 +02:00
Rubidium and rubidium42
9b56505fec
Codechange: split building into a library and executable
2023-04-16 18:58:21 +02:00
Eric Long and rubidium42
20a1b24b45
Fix: build on platforms without native atomic
2023-02-27 17:11:29 +01:00
Michael Lutz
9b3326e3fd
Codechange: [Script] Use std::vector instead of a hand-rolled alternative.
2023-02-24 21:46:27 +01:00
Michael Lutz
ca3cb4d2ef
Codechange: [Script] Use a class template instead of a function template for squirrel type conversion.
...
Class templates allow using partial template specialization, which is useful in
case one wants to have a type conversion on a type that is itself templated.
2023-02-24 21:46:27 +01:00
Byoungchan Lee and GitHub
12f9fbcf39
Fix: [CMake] remove cpack warning on fedora when lsb_release exists ( #10437 )
2023-02-01 07:41:41 +00:00