From 33ef333b57cd97d53da027a09bd7560d5d8a17b2 Mon Sep 17 00:00:00 2001 From: dP Date: Sun, 4 Feb 2024 02:18:17 +0530 Subject: [PATCH] Update to 14.0-beta1 --- .changelog | 285 +- .dorpsgek.yml | 2 +- .editorconfig | 468 + .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/codeql/codeql-config.yml | 12 + .github/dependabot.yml | 10 + .github/script-missing-mode-enforcement.py | 71 + .github/unused-strings.py | 7 +- .github/workflows/ci-build.yml | 195 +- .github/workflows/codeql.yml | 85 + .github/workflows/commit-checker.yml | 8 +- .github/workflows/preview-build.yml | 103 + .github/workflows/preview.yml | 20 + .github/workflows/release-docs.yml | 4 +- .github/workflows/release-linux.yml | 112 +- .github/workflows/release-macos.yml | 82 +- .github/workflows/release-source.yml | 31 +- .github/workflows/release-windows-store.yml | 10 +- .github/workflows/release-windows.yml | 87 +- .github/workflows/release.yml | 50 +- .../script-missing-mode-enforcement.yml | 22 + .github/workflows/unused-strings.yml | 6 +- .github/workflows/upload-cdn.yml | 53 +- .github/workflows/upload-gog.yml | 10 +- .github/workflows/upload-steam.yml | 10 +- .gitignore | 1 + .ottdrev | 2 +- .release_date | 2 +- .version | 2 +- CMakeLists.txt | 112 +- CODINGSTYLE.md | 488 + COMPILING.md | 16 +- CONTRIBUTING.md | 24 +- COPYING.md | 2 +- CREDITS.md | 1 + Doxyfile.in | 2 +- README.md | 55 +- bin/ai/CMakeLists.txt | 1 + bin/ai/compat_13.nut | 2 + bin/ai/compat_14.nut | 6 + bin/game/CMakeLists.txt | 1 + bin/game/compat_13.nut | 2 + bin/game/compat_14.nut | 6 + changelog.txt | 282 + cmake/Catch.cmake | 206 + cmake/CatchAddTests.cmake | 135 + cmake/CheckAtomic.cmake | 2 +- cmake/CompileFlags.cmake | 53 +- cmake/CreateGrfCommand.cmake | 10 +- cmake/CreateRegression.cmake | 82 +- cmake/FindGrfcodec.cmake | 2 + cmake/FindHarfbuzz.cmake | 65 + cmake/FindICU.cmake | 4 +- cmake/FindLZO.cmake | 2 +- cmake/InstallAndPackage.cmake | 61 +- cmake/LinkPackage.cmake | 7 +- cmake/Options.cmake | 24 +- cmake/SourceList.cmake | 46 +- cmake/scripts/Baseset.cmake | 3 +- cmake/scripts/CreateGRF.cmake | 19 +- cmake/scripts/Regression.cmake | 19 +- cmake/scripts/SquirrelExport.cmake | 60 +- docs/debugging_desyncs.md | 3 + docs/directory_structure.md | 4 +- docs/eints.md | 4 + docs/landscape.html | 6 +- docs/landscape_grid.html | 4 +- docs/multiplayer.md | 3 + docs/openttd.6 | 38 +- docs/releasing_openttd.md | 48 + docs/symbol_server.md | 34 + media/baseset/CMakeLists.txt | 7 +- media/baseset/OpenTTD-Mono.ttf | Bin 0 -> 61660 bytes media/baseset/OpenTTD-Sans.ttf | Bin 0 -> 63040 bytes media/baseset/OpenTTD-Serif.ttf | Bin 0 -> 77172 bytes media/baseset/OpenTTD-Small.ttf | Bin 0 -> 56236 bytes media/baseset/OpenTTD-font.md | 6 + media/baseset/openttd.grf | Bin 509868 -> 553738 bytes media/baseset/openttd.grf.hash | 1 + media/baseset/openttd/CMakeLists.txt | 44 +- media/baseset/openttd/mono.nfo | 450 +- media/baseset/opntitle.dat | Bin 251952 -> 138710 bytes media/baseset/orig_extra.grf | Bin 329463 -> 445331 bytes media/baseset/orig_extra.grf.hash | 1 + media/baseset/orig_extra/CMakeLists.txt | 34 +- media/baseset/orig_extra/orig_extra.nfo | 1 + media/baseset/orig_extra/rivers/rapids.nfo | 256 +- .../orig_extra/rivers/rapids_shading.png | Bin 0 -> 30746 bytes media/baseset/orig_extra/rivers/toyland.nfo | 2 +- media/baseset/orig_extra/rivers/toyland.png | Bin 16127 -> 34644 bytes .../orig_extra/rivers/toyland_rapids.nfo | 73 + .../orig_extra/rivers/toyland_rapids.png | Bin 0 -> 22458 bytes .../rivers/toyland_rapids_shading.png | Bin 0 -> 18865 bytes os/emscripten/Dockerfile | 2 +- os/emscripten/README.md | 10 +- os/emscripten/cmake/FindLibLZMA.cmake | 4 +- os/emscripten/emsdk-liblzma.patch | 46 +- os/emscripten/pre.js | 69 +- os/emscripten/shell.html | 24 +- os/linux/shf-compressed.patch | 10 + os/windows/openttd.manifest | 2 - regression/CMakeLists.txt | 24 + regression/regression/CMakeLists.txt | 8 + regression/regression/info.nut | 2 +- regression/regression/main.nut | 16 + regression/regression/result.txt | 336 +- regression/regression/test.sav | Bin 97731 -> 96372 bytes regression/stationlist/CMakeLists.txt | 7 + regression/stationlist/info.nut | 2 +- regression/stationlist/result.txt | 1 - src/3rdparty/CMakeLists.txt | 6 +- src/3rdparty/README.licensing | 2 +- src/3rdparty/catch2/CMakeLists.txt | 3 + src/3rdparty/catch2/LICENSE.txt | 23 + src/3rdparty/catch2/catch.hpp | 17976 +++++++++++ src/3rdparty/fmt/CMakeLists.txt | 4 + src/3rdparty/fmt/LICENSE.rst | 2 +- src/3rdparty/fmt/chrono.h | 2240 ++ src/3rdparty/fmt/core.h | 3542 ++- src/3rdparty/fmt/format-inl.h | 3694 +-- src/3rdparty/fmt/format.h | 6548 ++-- src/3rdparty/fmt/ostream.h | 245 + src/3rdparty/fmt/ranges.h | 738 + src/3rdparty/fmt/std.h | 537 + src/3rdparty/icu/CMakeLists.txt | 5 + src/3rdparty/icu/LICENSE | 46 + src/3rdparty/icu/scriptrun.cpp | 208 + src/3rdparty/icu/scriptrun.h | 159 + src/3rdparty/md5/md5.cpp | 58 +- src/3rdparty/md5/md5.h | 29 +- src/3rdparty/monocypher/AUTHORS.md | 63 + src/3rdparty/monocypher/CHANGELOG.md | 295 + src/3rdparty/monocypher/CMakeLists.txt | 6 + src/3rdparty/monocypher/LICENCE.md | 167 + src/3rdparty/monocypher/README.md | 164 + .../monocypher/monocypher-ed25519.cpp | 500 + src/3rdparty/monocypher/monocypher-ed25519.h | 140 + src/3rdparty/monocypher/monocypher.cpp | 2956 ++ src/3rdparty/monocypher/monocypher.h | 321 + src/3rdparty/nlohmann/CMakeLists.txt | 3 + src/3rdparty/nlohmann/LICENSE.MIT | 21 + src/3rdparty/nlohmann/json.hpp | 24765 ++++++++++++++++ src/3rdparty/opengl/glext.h | 183 +- src/3rdparty/opengl/khrplatform.h | 27 +- src/3rdparty/opengl/wglext.h | 2 +- .../CMakeLists.txt | 4 + .../openttd_social_integration_api/LICENSE | 20 + .../openttd_social_integration_api.h | 38 + .../openttd_social_integration_api_v1.h | 157 + src/3rdparty/squirrel/include/sqstdstring.h | 2 - src/3rdparty/squirrel/include/squirrel.h | 25 +- src/3rdparty/squirrel/sqstdlib/sqstdaux.cpp | 39 +- src/3rdparty/squirrel/sqstdlib/sqstdmath.cpp | 2 +- src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp | 52 +- .../squirrel/sqstdlib/sqstdstring.cpp | 102 +- src/3rdparty/squirrel/squirrel/sqapi.cpp | 30 +- src/3rdparty/squirrel/squirrel/sqbaselib.cpp | 32 +- src/3rdparty/squirrel/squirrel/sqclass.cpp | 2 +- src/3rdparty/squirrel/squirrel/sqclass.h | 7 +- src/3rdparty/squirrel/squirrel/sqclosure.h | 18 +- src/3rdparty/squirrel/squirrel/sqcompiler.cpp | 40 +- src/3rdparty/squirrel/squirrel/sqcompiler.h | 7 +- src/3rdparty/squirrel/squirrel/sqdebug.cpp | 25 +- src/3rdparty/squirrel/squirrel/sqfuncproto.h | 2 +- .../squirrel/squirrel/sqfuncstate.cpp | 21 +- src/3rdparty/squirrel/squirrel/sqfuncstate.h | 7 +- src/3rdparty/squirrel/squirrel/sqlexer.cpp | 15 +- src/3rdparty/squirrel/squirrel/sqlexer.h | 12 +- src/3rdparty/squirrel/squirrel/sqobject.cpp | 11 +- src/3rdparty/squirrel/squirrel/sqobject.h | 10 +- src/3rdparty/squirrel/squirrel/sqstate.cpp | 12 +- src/3rdparty/squirrel/squirrel/sqstring.h | 3 +- src/3rdparty/squirrel/squirrel/squserdata.h | 6 +- src/3rdparty/squirrel/squirrel/sqvm.cpp | 95 +- src/3rdparty/squirrel/squirrel/sqvm.h | 20 +- src/CMakeLists.txt | 35 +- src/ai/ai.hpp | 30 +- src/ai/ai_config.cpp | 97 +- src/ai/ai_config.hpp | 12 +- src/ai/ai_core.cpp | 52 +- src/ai/ai_gui.cpp | 1437 +- src/ai/ai_gui.hpp | 7 - src/ai/ai_info.cpp | 53 +- src/ai/ai_info.hpp | 12 +- src/ai/ai_instance.cpp | 11 +- src/ai/ai_instance.hpp | 4 +- src/ai/ai_scanner.cpp | 51 +- src/ai/ai_scanner.hpp | 12 +- src/aircraft.h | 44 +- src/aircraft_cmd.cpp | 110 +- src/aircraft_gui.cpp | 10 +- src/airport.cpp | 8 +- src/airport.h | 10 +- src/airport_gui.cpp | 186 +- src/animated_tile.cpp | 3 +- src/articulated_vehicles.cpp | 93 +- src/articulated_vehicles.h | 4 +- src/autoreplace.cpp | 13 +- src/autoreplace_base.h | 2 +- src/autoreplace_cmd.cpp | 140 +- src/autoreplace_func.h | 12 +- src/autoreplace_gui.cpp | 217 +- src/autoslope.h | 4 +- src/base_consist.cpp | 10 + src/base_consist.h | 20 +- src/base_media_base.h | 103 +- src/base_media_func.h | 158 +- src/base_station_base.h | 63 +- src/bitmap_type.h | 7 +- src/blitter/32bpp_anim.cpp | 112 +- src/blitter/32bpp_anim.hpp | 15 +- src/blitter/32bpp_anim_sse2.cpp | 6 +- src/blitter/32bpp_anim_sse4.cpp | 65 +- src/blitter/32bpp_anim_sse4.hpp | 4 +- src/blitter/32bpp_base.cpp | 58 +- src/blitter/32bpp_base.hpp | 23 +- src/blitter/32bpp_optimized.cpp | 90 +- src/blitter/32bpp_optimized.hpp | 6 +- src/blitter/32bpp_simple.cpp | 36 +- src/blitter/32bpp_simple.hpp | 14 +- src/blitter/32bpp_sse2.cpp | 24 +- src/blitter/32bpp_sse2.hpp | 20 +- src/blitter/32bpp_sse_func.hpp | 53 +- src/blitter/32bpp_sse_type.h | 10 +- src/blitter/40bpp_anim.cpp | 133 +- src/blitter/40bpp_anim.hpp | 14 +- src/blitter/8bpp_base.cpp | 56 +- src/blitter/8bpp_base.hpp | 11 +- src/blitter/8bpp_optimized.cpp | 27 +- src/blitter/8bpp_optimized.hpp | 6 +- src/blitter/8bpp_simple.cpp | 25 +- src/blitter/8bpp_simple.hpp | 4 +- src/blitter/base.hpp | 20 +- src/blitter/common.hpp | 12 +- src/blitter/factory.hpp | 26 +- src/blitter/null.cpp | 10 +- src/blitter/null.hpp | 29 +- src/bmp.cpp | 12 +- src/bmp.h | 12 +- src/bootstrap_gui.cpp | 165 +- src/bridge.h | 25 +- src/bridge_gui.cpp | 111 +- src/bridge_map.h | 52 +- src/build_vehicle_gui.cpp | 536 +- src/cargo_type.h | 95 +- src/cargoaction.cpp | 16 +- src/cargoaction.h | 27 +- src/cargomonitor.cpp | 25 +- src/cargomonitor.h | 27 +- src/cargopacket.cpp | 196 +- src/cargopacket.h | 243 +- src/cargotype.cpp | 105 +- src/cargotype.h | 87 +- src/cheat_gui.cpp | 171 +- src/cheat_type.h | 1 + src/clear_cmd.cpp | 26 +- src/clear_map.h | 116 +- src/command.cpp | 45 +- src/command_func.h | 23 +- src/command_type.h | 58 +- src/company_base.h | 64 +- src/company_cmd.cpp | 257 +- src/company_cmd.h | 4 +- src/company_func.h | 16 +- src/company_gui.cpp | 1141 +- src/company_manager_face.h | 26 +- src/company_type.h | 14 +- src/console.cpp | 76 +- src/console_cmds.cpp | 439 +- src/console_func.h | 11 +- src/console_gui.cpp | 80 +- src/console_internal.h | 5 +- src/core/CMakeLists.txt | 8 +- src/core/alloc_func.cpp | 10 +- src/core/alloc_func.hpp | 19 +- src/core/alloc_type.hpp | 2 +- src/core/backup_type.hpp | 42 + src/core/bitmath_func.cpp | 80 - src/core/bitmath_func.hpp | 151 +- .../{smallvec_type.hpp => container_func.hpp} | 39 +- src/core/endian_func.hpp | 14 - src/core/endian_type.hpp | 8 - src/core/enum_type.hpp | 52 +- src/core/format.hpp | 48 + src/core/geometry_func.cpp | 2 - src/core/geometry_func.hpp | 2 +- src/core/geometry_type.hpp | 22 +- src/core/kdtree.hpp | 20 +- src/core/math_func.cpp | 41 +- src/core/math_func.hpp | 143 +- src/core/mem_func.hpp | 41 +- src/core/multimap.hpp | 3 - src/core/overflowsafe_type.hpp | 47 +- src/core/pool_func.cpp | 2 +- src/core/pool_func.hpp | 13 +- src/core/pool_type.hpp | 18 +- src/core/random_func.cpp | 90 +- src/core/random_func.hpp | 36 +- src/core/smallmap_type.hpp | 151 - src/core/smallmatrix_type.hpp | 320 - src/core/smallstack_type.hpp | 1 - src/core/span_type.hpp | 102 - src/core/strong_typedef_type.hpp | 203 +- src/cpu.cpp | 89 +- src/cpu.h | 6 - src/crashlog.cpp | 574 +- src/crashlog.h | 129 +- src/currency.cpp | 132 +- src/currency.h | 21 +- src/date_gui.cpp | 53 +- src/date_gui.h | 6 +- src/date_type.h | 114 - src/debug.cpp | 104 +- src/debug.h | 95 +- src/dedicated.cpp | 15 +- src/depot_base.h | 9 +- src/depot_func.h | 3 +- src/depot_gui.cpp | 118 +- src/depot_map.h | 10 +- src/depot_type.h | 6 +- src/direction_func.h | 44 +- src/direction_type.h | 14 +- src/disaster_vehicle.cpp | 167 +- src/disaster_vehicle.h | 9 +- src/dock_gui.cpp | 160 +- src/driver.cpp | 65 +- src/driver.h | 6 +- src/economy.cpp | 451 +- src/economy_base.h | 14 +- src/economy_cmd.h | 6 +- src/economy_func.h | 52 +- src/economy_type.h | 47 +- src/effectvehicle.cpp | 16 +- src/effectvehicle_base.h | 10 +- src/elrail.cpp | 20 +- src/elrail_func.h | 6 +- src/engine.cpp | 174 +- src/engine_base.h | 67 +- src/engine_func.h | 7 +- src/engine_gui.cpp | 176 +- src/engine_gui.h | 10 +- src/engine_type.h | 64 +- src/error.cpp | 21 + src/error.h | 26 +- src/error_func.h | 20 + src/error_gui.cpp | 221 +- src/fileio.cpp | 220 +- src/fileio_func.h | 12 +- src/fileio_type.h | 3 +- src/fios.cpp | 251 +- src/fios.h | 54 +- src/fios_gui.cpp | 210 +- src/fontcache.cpp | 95 +- src/fontcache.h | 32 +- src/fontcache/freetypefontcache.cpp | 145 +- src/fontcache/spritefontcache.cpp | 22 +- src/fontcache/spritefontcache.h | 22 +- src/fontcache/truetypefontcache.cpp | 16 +- src/fontcache/truetypefontcache.h | 9 +- src/fontdetection.h | 2 +- src/framerate_gui.cpp | 154 +- src/framerate_type.h | 13 +- src/game/game.hpp | 16 +- src/game/game_config.cpp | 2 +- src/game/game_config.hpp | 2 +- src/game/game_core.cpp | 27 +- src/game/game_gui.cpp | 241 +- src/game/game_info.cpp | 36 +- src/game/game_info.hpp | 12 +- src/game/game_instance.cpp | 10 +- src/game/game_instance.hpp | 4 +- src/game/game_scanner.cpp | 44 +- src/game/game_scanner.hpp | 12 +- src/game/game_text.cpp | 132 +- src/game/game_text.hpp | 20 +- src/gamelog.cpp | 764 +- src/gamelog.h | 95 +- src/gamelog_internal.h | 186 +- src/genworld.cpp | 32 +- src/genworld.h | 4 +- src/genworld_gui.cpp | 648 +- src/gfx.cpp | 437 +- src/gfx_func.h | 130 +- src/gfx_layout.cpp | 809 +- src/gfx_layout.h | 66 +- src/gfx_layout_fallback.cpp | 308 + src/gfx_layout_fallback.h | 30 + src/gfx_layout_icu.cpp | 544 + src/gfx_layout_icu.h | 37 + src/gfx_type.h | 42 +- src/gfxinit.cpp | 123 +- src/goal.cpp | 111 +- src/goal_base.h | 16 +- src/goal_cmd.h | 6 +- src/goal_gui.cpp | 208 +- src/goal_type.h | 7 +- src/graph_gui.cpp | 458 +- src/ground_vehicle.cpp | 36 +- src/ground_vehicle.hpp | 73 +- src/group.h | 22 +- src/group_cmd.cpp | 158 +- src/group_cmd.h | 8 +- src/group_gui.cpp | 181 +- src/group_type.h | 2 +- src/gui.h | 35 +- src/guitimer_func.h | 63 - src/heightmap.cpp | 32 +- src/heightmap.h | 2 +- src/help_gui.cpp | 206 + src/help_gui.h | 15 + src/highscore.cpp | 151 +- src/highscore.h | 21 +- src/highscore_gui.cpp | 53 +- src/hotkeys.cpp | 135 +- src/hotkeys.h | 29 +- src/house.h | 14 +- src/house_type.h | 4 +- src/industry.h | 153 +- src/industry_cmd.cpp | 867 +- src/industry_cmd.h | 17 +- src/industry_gui.cpp | 972 +- src/industry_map.h | 90 +- src/industry_type.h | 6 +- src/industrytype.h | 28 +- src/ini.cpp | 24 +- src/ini_load.cpp | 218 +- src/ini_type.h | 43 +- src/intro_gui.cpp | 245 +- src/landscape.cpp | 341 +- src/landscape.h | 18 +- src/lang/afrikaans.txt | 457 +- src/lang/arabic_egypt.txt | 468 +- src/lang/basque.txt | 433 +- src/lang/belarusian.txt | 459 +- src/lang/brazilian_portuguese.txt | 1268 +- src/lang/bulgarian.txt | 421 +- src/lang/catalan.txt | 850 +- src/lang/chuvash.txt | 223 +- src/lang/croatian.txt | 459 +- src/lang/czech.txt | 540 +- src/lang/danish.txt | 716 +- src/lang/dutch.txt | 933 +- src/lang/english.txt | 1233 +- src/lang/english_AU.txt | 1214 +- src/lang/english_US.txt | 1218 +- src/lang/esperanto.txt | 563 +- src/lang/estonian.txt | 486 +- src/lang/faroese.txt | 382 +- src/lang/finnish.txt | 864 +- src/lang/french.txt | 994 +- src/lang/frisian.txt | 451 +- src/lang/gaelic.txt | 445 +- src/lang/galician.txt | 674 +- src/lang/german.txt | 664 +- src/lang/greek.txt | 498 +- src/lang/hebrew.txt | 453 +- src/lang/hindi.txt | 243 +- src/lang/hungarian.txt | 665 +- src/lang/icelandic.txt | 391 +- src/lang/ido.txt | 220 +- src/lang/indonesian.txt | 633 +- src/lang/irish.txt | 476 +- src/lang/italian.txt | 713 +- src/lang/japanese.txt | 534 +- src/lang/korean.txt | 1064 +- src/lang/latin.txt | 449 +- src/lang/latvian.txt | 879 +- src/lang/lithuanian.txt | 483 +- src/lang/luxembourgish.txt | 491 +- src/lang/macedonian.txt | 245 +- src/lang/malay.txt | 399 +- src/lang/maltese.txt | 154 +- src/lang/marathi.txt | 291 +- src/lang/norwegian_bokmal.txt | 485 +- src/lang/norwegian_nynorsk.txt | 432 +- src/lang/persian.txt | 375 +- src/lang/polish.txt | 893 +- src/lang/portuguese.txt | 1151 +- src/lang/romanian.txt | 2304 +- src/lang/russian.txt | 1074 +- src/lang/serbian.txt | 522 +- src/lang/simplified_chinese.txt | 1630 +- src/lang/slovak.txt | 586 +- src/lang/slovenian.txt | 445 +- src/lang/spanish.txt | 871 +- src/lang/spanish_MX.txt | 484 +- src/lang/swedish.txt | 637 +- src/lang/tamil.txt | 464 +- src/lang/thai.txt | 438 +- src/lang/traditional_chinese.txt | 579 +- src/lang/turkish.txt | 692 +- src/lang/ukrainian.txt | 541 +- src/lang/urdu.txt | 341 +- src/lang/vietnamese.txt | 728 +- src/lang/welsh.txt | 482 +- src/language.h | 36 +- src/league_base.h | 2 +- src/league_cmd.cpp | 4 +- src/league_cmd.h | 4 +- src/league_gui.cpp | 60 +- src/league_type.h | 6 +- src/library_loader.h | 112 + src/linkgraph/demands.cpp | 34 +- src/linkgraph/demands.h | 10 +- src/linkgraph/flowmapper.cpp | 39 +- src/linkgraph/flowmapper.h | 6 +- src/linkgraph/init.h | 7 +- src/linkgraph/linkgraph.cpp | 193 +- src/linkgraph/linkgraph.h | 480 +- src/linkgraph/linkgraph_base.h | 10 +- src/linkgraph/linkgraph_gui.cpp | 261 +- src/linkgraph/linkgraph_gui.h | 33 +- src/linkgraph/linkgraph_type.h | 13 +- src/linkgraph/linkgraphjob.cpp | 63 +- src/linkgraph/linkgraphjob.h | 300 +- src/linkgraph/linkgraphjob_base.h | 5 +- src/linkgraph/linkgraphschedule.cpp | 28 +- src/linkgraph/linkgraphschedule.h | 4 +- src/linkgraph/mcf.cpp | 83 +- src/linkgraph/mcf.h | 10 +- src/linkgraph/refresh.cpp | 21 +- src/linkgraph/refresh.h | 15 +- src/livery.h | 10 +- src/main_gui.cpp | 163 +- src/map.cpp | 86 +- src/map_func.h | 488 +- src/map_type.h | 32 +- src/misc.cpp | 70 +- src/misc/array.hpp | 6 +- src/misc/countedobj.cpp | 6 +- src/misc/countedptr.hpp | 12 +- src/misc/dbg_helpers.cpp | 20 +- src/misc/dbg_helpers.h | 26 +- src/misc/endian_buffer.hpp | 18 +- src/misc/fixedsizearray.hpp | 8 +- src/misc/getoptdata.h | 2 +- src/misc/hashtable.hpp | 4 +- src/misc/lrucache.hpp | 3 - src/misc_cmd.cpp | 53 +- src/misc_cmd.h | 12 +- src/misc_gui.cpp | 458 +- src/mixer.cpp | 111 +- src/mixer.h | 8 +- src/music.cpp | 36 +- src/music/CMakeLists.txt | 6 - src/music/allegro_m.cpp | 2 +- src/music/cocoa_m.cpp | 2 +- src/music/dmusic.cpp | 46 +- src/music/extmidi.cpp | 91 +- src/music/extmidi.h | 4 +- src/music/fluidsynth.cpp | 4 +- src/music/midi.h | 16 +- src/music/midifile.cpp | 145 +- src/music/midifile.hpp | 33 +- src/music/music_driver.hpp | 3 +- src/music/null_m.h | 6 +- src/music/os2_m.cpp | 91 - src/music/os2_m.h | 39 - src/music/win32_m.cpp | 13 +- src/music_gui.cpp | 166 +- src/network/CMakeLists.txt | 2 + src/network/core/CMakeLists.txt | 20 +- src/network/core/address.cpp | 42 +- src/network/core/address.h | 12 +- src/network/core/config.cpp | 21 +- src/network/core/config.h | 39 +- src/network/core/core.h | 2 +- src/network/core/host.cpp | 73 +- src/network/core/http.h | 76 + src/network/core/http_curl.cpp | 295 + src/network/core/http_none.cpp | 37 + src/network/core/http_shared.h | 120 + src/network/core/http_winhttp.cpp | 364 + .../{game_info.cpp => network_game_info.cpp} | 72 +- .../core/{game_info.h => network_game_info.h} | 20 +- src/network/core/os_abstraction.cpp | 18 +- src/network/core/os_abstraction.h | 68 +- src/network/core/packet.cpp | 62 +- src/network/core/packet.h | 22 +- src/network/core/tcp.cpp | 2 +- src/network/core/tcp.h | 21 +- src/network/core/tcp_admin.cpp | 72 +- src/network/core/tcp_admin.h | 150 +- src/network/core/tcp_connect.cpp | 40 +- src/network/core/tcp_content.cpp | 27 +- src/network/core/tcp_content.h | 42 +- src/network/core/tcp_content_type.h | 10 +- src/network/core/tcp_coordinator.cpp | 36 +- src/network/core/tcp_coordinator.h | 54 +- src/network/core/tcp_game.cpp | 91 +- src/network/core/tcp_game.h | 114 +- src/network/core/tcp_http.cpp | 322 - src/network/core/tcp_http.h | 121 - src/network/core/tcp_listen.h | 12 +- src/network/core/tcp_stun.cpp | 2 +- src/network/core/tcp_stun.h | 4 +- src/network/core/tcp_turn.cpp | 8 +- src/network/core/tcp_turn.h | 4 +- src/network/core/udp.cpp | 24 +- src/network/network.cpp | 178 +- src/network/network_admin.cpp | 61 +- src/network/network_admin.h | 8 +- src/network/network_base.h | 4 +- src/network/network_chat_gui.cpp | 143 +- src/network/network_client.cpp | 170 +- src/network/network_client.h | 2 +- src/network/network_command.cpp | 12 +- src/network/network_content.cpp | 125 +- src/network/network_content.h | 19 +- src/network/network_content_gui.cpp | 266 +- src/network/network_content_gui.h | 8 +- src/network/network_coordinator.cpp | 46 +- src/network/network_coordinator.h | 11 +- src/network/network_func.h | 17 +- src/network/network_gamelist.cpp | 2 +- src/network/network_gamelist.h | 2 +- src/network/network_gui.cpp | 834 +- src/network/network_gui.h | 13 +- src/network/network_internal.h | 36 +- src/network/network_query.cpp | 26 +- src/network/network_server.cpp | 310 +- src/network/network_server.h | 9 +- src/network/network_stun.cpp | 16 +- src/network/network_stun.h | 8 +- src/network/network_survey.cpp | 129 + src/network/network_survey.h | 50 + src/network/network_turn.cpp | 16 +- src/network/network_turn.h | 8 +- src/network/network_type.h | 19 +- src/network/network_udp.cpp | 14 +- src/newgrf.cpp | 2415 +- src/newgrf.h | 57 +- src/newgrf_airport.cpp | 118 +- src/newgrf_airport.h | 72 +- src/newgrf_airporttiles.cpp | 51 +- src/newgrf_airporttiles.h | 21 +- src/newgrf_animation_base.h | 41 +- src/newgrf_animation_type.h | 14 +- src/newgrf_callbacks.h | 12 + src/newgrf_canal.cpp | 22 +- src/newgrf_canal.h | 4 +- src/newgrf_cargo.cpp | 20 +- src/newgrf_cargo.h | 17 +- src/newgrf_class.h | 14 +- src/newgrf_class_func.h | 24 +- src/newgrf_commons.cpp | 209 +- src/newgrf_commons.h | 107 +- src/newgrf_config.cpp | 169 +- src/newgrf_config.h | 98 +- src/newgrf_debug.h | 3 +- src/newgrf_debug_gui.cpp | 375 +- src/newgrf_engine.cpp | 183 +- src/newgrf_engine.h | 24 +- src/newgrf_generic.cpp | 53 +- src/newgrf_generic.h | 8 +- src/newgrf_gui.cpp | 678 +- src/newgrf_house.cpp | 86 +- src/newgrf_house.h | 27 +- src/newgrf_industries.cpp | 185 +- src/newgrf_industries.h | 32 +- src/newgrf_industrytiles.cpp | 44 +- src/newgrf_industrytiles.h | 16 +- src/newgrf_object.cpp | 114 +- src/newgrf_object.h | 65 +- src/newgrf_profiling.cpp | 69 +- src/newgrf_profiling.h | 26 +- src/newgrf_railtype.cpp | 35 +- src/newgrf_railtype.h | 20 +- src/newgrf_roadstop.cpp | 621 + src/newgrf_roadstop.h | 186 + src/newgrf_roadtype.cpp | 25 +- src/newgrf_roadtype.h | 24 +- src/newgrf_sound.cpp | 16 +- src/newgrf_spritegroup.cpp | 48 +- src/newgrf_spritegroup.h | 90 +- src/newgrf_station.cpp | 210 +- src/newgrf_station.h | 27 +- src/newgrf_storage.cpp | 9 +- src/newgrf_storage.h | 70 +- src/newgrf_text.cpp | 219 +- src/newgrf_text.h | 23 +- src/newgrf_town.cpp | 103 +- src/newgrf_town.h | 4 +- src/newgrf_townname.cpp | 104 +- src/newgrf_townname.h | 52 +- src/news_cmd.h | 2 +- src/news_func.h | 16 +- src/news_gui.cpp | 195 +- src/news_type.h | 35 +- src/object.h | 2 +- src/object_base.h | 8 +- src/object_cmd.cpp | 104 +- src/object_cmd.h | 4 +- src/object_gui.cpp | 248 +- src/object_map.h | 28 +- src/object_type.h | 7 +- src/openttd.cpp | 468 +- src/openttd.h | 8 + src/order_backup.cpp | 14 +- src/order_backup.h | 17 +- src/order_base.h | 75 +- src/order_cmd.cpp | 215 +- src/order_cmd.h | 2 +- src/order_func.h | 23 +- src/order_gui.cpp | 185 +- src/order_type.h | 11 +- src/os/CMakeLists.txt | 1 - src/os/macosx/CMakeLists.txt | 5 + src/os/macosx/crashlog_osx.cpp | 289 +- src/os/macosx/font_osx.cpp | 172 +- src/os/macosx/font_osx.h | 5 +- src/os/macosx/macos.h | 4 +- src/os/macosx/macos.mm | 42 +- src/os/macosx/osx_main.cpp | 49 + src/os/macosx/string_osx.cpp | 94 +- src/os/macosx/string_osx.h | 9 +- src/os/macosx/survey_osx.cpp | 36 + src/os/unix/CMakeLists.txt | 10 +- src/os/unix/crashlog_unix.cpp | 239 +- src/os/unix/font_unix.cpp | 79 +- src/os/unix/library_loader_unix.cpp | 64 + src/os/unix/survey_unix.cpp | 36 + src/os/unix/unix.cpp | 147 +- src/os/unix/unix_main.cpp | 33 + src/os/windows/CMakeLists.txt | 6 + src/os/windows/crashlog_win.cpp | 664 +- src/os/windows/font_win32.cpp | 479 +- src/os/windows/font_win32.h | 9 +- src/os/windows/library_loader_win.cpp | 59 + src/os/windows/ottdres.rc.in | 11 +- src/os/windows/string_uniscribe.cpp | 66 +- src/os/windows/string_uniscribe.h | 28 +- src/os/windows/survey_win.cpp | 35 + src/os/windows/win32.cpp | 238 +- src/os/windows/win32.h | 48 +- src/os/windows/win32_main.cpp | 88 + src/osk_gui.cpp | 180 +- src/palette.cpp | 297 + src/palette_func.h | 86 + src/pathfinder/CMakeLists.txt | 2 + src/pathfinder/follow_track.hpp | 20 +- src/pathfinder/npf/aystar.cpp | 15 +- src/pathfinder/npf/aystar.h | 8 +- src/pathfinder/npf/npf.cpp | 52 +- src/pathfinder/npf/queue.cpp | 49 +- src/pathfinder/npf/queue.h | 17 +- src/pathfinder/pathfinder_func.h | 4 +- src/pathfinder/pathfinder_type.h | 4 +- src/pathfinder/water_regions.cpp | 373 + src/pathfinder/water_regions.h | 67 + src/pathfinder/yapf/CMakeLists.txt | 2 + src/pathfinder/yapf/nodelist.hpp | 4 +- src/pathfinder/yapf/yapf_base.hpp | 8 +- src/pathfinder/yapf/yapf_common.hpp | 8 +- src/pathfinder/yapf/yapf_costcache.hpp | 20 +- src/pathfinder/yapf/yapf_costrail.hpp | 7 +- src/pathfinder/yapf/yapf_destrail.hpp | 12 +- src/pathfinder/yapf/yapf_node.hpp | 6 +- src/pathfinder/yapf/yapf_node_rail.hpp | 20 +- src/pathfinder/yapf/yapf_rail.cpp | 10 +- src/pathfinder/yapf/yapf_road.cpp | 28 +- src/pathfinder/yapf/yapf_ship.cpp | 339 +- src/pathfinder/yapf/yapf_ship_regions.cpp | 312 + src/pathfinder/yapf/yapf_ship_regions.h | 21 + src/pbs.h | 2 +- src/progress.h | 2 +- src/querystring_gui.h | 61 +- src/rail.cpp | 30 +- src/rail.h | 59 +- src/rail_cmd.cpp | 222 +- src/rail_cmd.h | 6 +- src/rail_gui.cpp | 933 +- src/rail_gui.h | 10 +- src/rail_map.h | 204 +- src/rail_type.h | 16 +- src/random_access_file.cpp | 14 +- src/random_access_file_type.h | 7 +- src/rev.cpp.in | 10 +- src/rev.h | 2 +- src/road.cpp | 61 +- src/road.h | 42 +- src/road_cmd.cpp | 211 +- src/road_cmd.h | 4 +- src/road_func.h | 22 +- src/road_gui.cpp | 1004 +- src/road_map.cpp | 2 +- src/road_map.h | 235 +- src/road_type.h | 13 +- src/roadstop.cpp | 14 +- src/roadveh.h | 32 +- src/roadveh_cmd.cpp | 94 +- src/roadveh_cmd.h | 2 + src/roadveh_gui.cpp | 58 +- src/safeguards.h | 15 +- src/saveload/CMakeLists.txt | 1 + src/saveload/afterload.cpp | 865 +- src/saveload/ai_sl.cpp | 8 +- src/saveload/animated_tile_sl.cpp | 2 - src/saveload/cargomonitor_sl.cpp | 6 +- src/saveload/cargopacket_sl.cpp | 72 +- src/saveload/cheat_sl.cpp | 2 + src/saveload/company_sl.cpp | 23 +- src/saveload/compat/company_sl_compat.h | 2 +- src/saveload/compat/industry_sl_compat.h | 20 +- src/saveload/compat/settings_sl_compat.h | 6 +- src/saveload/compat/station_sl_compat.h | 6 + src/saveload/compat/vehicle_sl_compat.h | 2 +- src/saveload/economy_sl.cpp | 2 +- src/saveload/engine_sl.cpp | 7 +- src/saveload/game_sl.cpp | 16 +- src/saveload/gamelog_sl.cpp | 144 +- src/saveload/goal_sl.cpp | 12 +- src/saveload/industry_sl.cpp | 188 +- src/saveload/labelmaps_sl.cpp | 6 +- src/saveload/league_sl.cpp | 15 +- src/saveload/linkgraph_sl.cpp | 79 +- src/saveload/map_sl.cpp | 111 +- src/saveload/misc_sl.cpp | 44 +- src/saveload/newgrf_sl.cpp | 16 +- src/saveload/newgrf_sl.h | 2 +- src/saveload/oldloader.cpp | 109 +- src/saveload/oldloader.h | 13 +- src/saveload/oldloader_sl.cpp | 406 +- src/saveload/order_sl.cpp | 27 +- src/saveload/saveload.cpp | 606 +- src/saveload/saveload.h | 342 +- src/saveload/saveload_error.hpp | 33 + src/saveload/saveload_internal.h | 10 +- src/saveload/settings_sl.cpp | 2 +- src/saveload/station_sl.cpp | 180 +- src/saveload/story_sl.cpp | 8 +- src/saveload/strings_sl.cpp | 3 +- src/saveload/town_sl.cpp | 50 +- src/saveload/vehicle_sl.cpp | 68 +- src/saveload/water_regions_sl.cpp | 32 + src/saveload/waypoint_sl.cpp | 41 +- src/screenshot.cpp | 159 +- src/screenshot.h | 6 +- src/screenshot_gui.cpp | 11 +- src/script/CMakeLists.txt | 2 + src/script/api/CMakeLists.txt | 5 + src/script/api/ai/ai_controller.hpp.sq | 4 +- src/script/api/ai_changelog.hpp | 22 + src/script/api/game/game_controller.hpp.sq | 4 +- src/script/api/game_changelog.hpp | 88 + src/script/api/script_admin.cpp | 81 +- src/script/api/script_admin.hpp | 11 - src/script/api/script_airport.cpp | 36 +- src/script/api/script_airport.hpp | 16 +- src/script/api/script_asyncmode.cpp | 61 + src/script/api/script_asyncmode.hpp | 63 + src/script/api/script_base.cpp | 27 +- src/script/api/script_base.hpp | 25 +- src/script/api/script_basestation.cpp | 14 +- src/script/api/script_basestation.hpp | 4 +- src/script/api/script_bridge.cpp | 37 +- src/script/api/script_bridge.hpp | 17 +- src/script/api/script_bridgelist.cpp | 4 +- src/script/api/script_bridgelist.hpp | 2 +- src/script/api/script_cargo.cpp | 32 +- src/script/api/script_cargo.hpp | 31 +- src/script/api/script_cargolist.cpp | 14 +- src/script/api/script_cargomonitor.cpp | 8 +- src/script/api/script_cargomonitor.hpp | 8 +- src/script/api/script_client.cpp | 8 +- src/script/api/script_client.hpp | 4 +- src/script/api/script_company.cpp | 104 +- src/script/api/script_company.hpp | 71 +- src/script/api/script_companymode.cpp | 14 +- src/script/api/script_companymode.hpp | 18 +- src/script/api/script_controller.cpp | 54 +- src/script/api/script_controller.hpp | 20 +- src/script/api/script_date.cpp | 50 +- src/script/api/script_date.hpp | 14 +- src/script/api/script_depotlist.cpp | 11 +- src/script/api/script_engine.cpp | 65 +- src/script/api/script_engine.hpp | 22 +- src/script/api/script_enginelist.cpp | 5 +- src/script/api/script_error.cpp | 6 +- src/script/api/script_error.hpp | 52 +- src/script/api/script_event_types.cpp | 290 +- src/script/api/script_event_types.hpp | 53 +- src/script/api/script_execmode.cpp | 4 +- src/script/api/script_execmode.hpp | 2 +- src/script/api/script_game.cpp | 1 + src/script/api/script_gamesettings.cpp | 11 +- src/script/api/script_gamesettings.hpp | 8 +- src/script/api/script_goal.cpp | 85 +- src/script/api/script_goal.hpp | 60 +- src/script/api/script_group.cpp | 36 +- src/script/api/script_group.hpp | 27 +- src/script/api/script_grouplist.cpp | 11 +- src/script/api/script_grouplist.hpp | 30 +- src/script/api/script_industry.cpp | 140 +- src/script/api/script_industry.hpp | 71 +- src/script/api/script_industrylist.cpp | 22 +- src/script/api/script_industrylist.hpp | 25 + src/script/api/script_industrytype.cpp | 29 +- src/script/api/script_industrytype.hpp | 14 +- src/script/api/script_info_docs.hpp | 26 +- src/script/api/script_infrastructure.cpp | 28 +- src/script/api/script_infrastructure.hpp | 6 +- src/script/api/script_league.cpp | 31 +- src/script/api/script_league.hpp | 14 +- src/script/api/script_list.cpp | 124 +- src/script/api/script_list.hpp | 154 +- src/script/api/script_log.cpp | 74 +- src/script/api/script_log.hpp | 40 +- src/script/api/script_log_types.hpp | 46 + src/script/api/script_map.cpp | 26 +- src/script/api/script_map.hpp | 27 +- src/script/api/script_marine.cpp | 20 +- src/script/api/script_marine.hpp | 20 +- src/script/api/script_newgrf.cpp | 16 +- src/script/api/script_newgrf.hpp | 6 +- src/script/api/script_news.cpp | 7 +- src/script/api/script_news.hpp | 3 +- src/script/api/script_object.cpp | 71 +- src/script/api/script_object.hpp | 132 +- src/script/api/script_objecttype.cpp | 16 +- src/script/api/script_objecttype.hpp | 8 +- src/script/api/script_objecttypelist.cpp | 7 +- src/script/api/script_order.cpp | 68 +- src/script/api/script_order.hpp | 66 +- src/script/api/script_priorityqueue.cpp | 10 +- src/script/api/script_priorityqueue.hpp | 5 +- src/script/api/script_rail.cpp | 71 +- src/script/api/script_rail.hpp | 38 +- src/script/api/script_railtypelist.cpp | 6 +- src/script/api/script_road.cpp | 89 +- src/script/api/script_road.hpp | 41 +- src/script/api/script_roadtypelist.cpp | 4 +- src/script/api/script_sign.cpp | 12 +- src/script/api/script_sign.hpp | 2 +- src/script/api/script_signlist.cpp | 8 +- src/script/api/script_signlist.hpp | 22 + src/script/api/script_station.cpp | 40 +- src/script/api/script_station.hpp | 31 +- src/script/api/script_stationlist.cpp | 21 +- src/script/api/script_story_page.cpp | 107 +- src/script/api/script_story_page.hpp | 66 +- .../api/script_storypageelementlist.cpp | 8 +- src/script/api/script_storypagelist.cpp | 10 +- src/script/api/script_subsidy.cpp | 13 +- src/script/api/script_subsidy.hpp | 9 +- src/script/api/script_subsidylist.cpp | 6 +- src/script/api/script_subsidylist.hpp | 21 + src/script/api/script_testmode.cpp | 4 +- src/script/api/script_testmode.hpp | 2 +- src/script/api/script_text.cpp | 150 +- src/script/api/script_text.hpp | 54 +- src/script/api/script_tile.cpp | 44 +- src/script/api/script_tile.hpp | 34 +- src/script/api/script_tilelist.cpp | 40 +- src/script/api/script_tilelist.hpp | 4 +- src/script/api/script_timemode.cpp | 29 + src/script/api/script_timemode.hpp | 45 + src/script/api/script_town.cpp | 123 +- src/script/api/script_town.hpp | 71 +- src/script/api/script_townlist.cpp | 8 +- src/script/api/script_townlist.hpp | 22 + src/script/api/script_tunnel.cpp | 11 +- src/script/api/script_tunnel.hpp | 6 +- src/script/api/script_types.hpp | 26 +- src/script/api/script_vehicle.cpp | 144 +- src/script/api/script_vehicle.hpp | 118 +- src/script/api/script_vehiclelist.cpp | 80 +- src/script/api/script_vehiclelist.hpp | 31 +- src/script/api/script_viewport.cpp | 6 +- src/script/api/script_viewport.hpp | 6 +- src/script/api/script_waypoint.cpp | 5 +- src/script/api/script_waypointlist.cpp | 15 +- src/script/api/script_window.cpp | 15 +- src/script/api/script_window.hpp.in | 16 +- src/script/script_config.cpp | 129 +- src/script/script_config.hpp | 67 +- src/script/script_gui.cpp | 1388 + src/script/script_gui.h | 23 + src/script/script_info.cpp | 211 +- src/script/script_info.hpp | 50 +- src/script/script_info_dummy.cpp | 100 +- src/script/script_instance.cpp | 57 +- src/script/script_instance.hpp | 19 +- src/script/script_scanner.cpp | 78 +- src/script/script_scanner.hpp | 11 +- src/script/script_storage.hpp | 19 +- src/script/squirrel.cpp | 98 +- src/script/squirrel.hpp | 26 +- src/script/squirrel_helper.hpp | 186 +- src/script/squirrel_helper_type.hpp | 7 +- src/script/squirrel_std.cpp | 17 +- src/settings.cpp | 694 +- src/settings_cmd.h | 4 +- src/settings_func.h | 3 +- src/settings_gui.cpp | 1323 +- src/settings_gui.h | 13 +- src/settings_internal.h | 167 +- src/settings_table.cpp | 237 +- src/settings_table.h | 3 +- src/settings_type.h | 414 +- src/settingsgen/CMakeLists.txt | 1 + src/settingsgen/settingsgen.cpp | 132 +- src/ship.h | 43 +- src/ship_cmd.cpp | 120 +- src/ship_gui.cpp | 10 +- src/signal.cpp | 6 +- src/signal_func.h | 6 +- src/signal_type.h | 6 +- src/signature.cpp | 279 + src/signature.h | 15 + src/signs_base.h | 7 +- src/signs_cmd.cpp | 3 +- src/signs_gui.cpp | 116 +- src/signs_type.h | 2 +- src/slope_func.h | 68 +- src/slope_type.h | 2 +- src/smallmap_gui.cpp | 2296 +- src/smallmap_gui.h | 179 +- src/social_integration.cpp | 246 + src/social_integration.h | 85 + src/sortlist_type.h | 55 +- src/sound.cpp | 20 +- src/sound/allegro_s.cpp | 2 +- src/sound/allegro_s.h | 10 +- src/sound/cocoa_s.cpp | 2 +- src/sound/null_s.h | 2 +- src/sound/sdl2_s.cpp | 3 +- src/sound/sdl_s.cpp | 3 +- src/sound/sound_driver.hpp | 3 +- src/sound/win32_s.cpp | 7 +- src/sound/xaudio2_s.cpp | 32 +- src/sound_type.h | 12 +- src/sprite.cpp | 14 +- src/sprite.h | 28 +- src/spritecache.cpp | 207 +- src/spritecache.h | 23 +- src/spritecache_internal.h | 42 + src/spriteloader/grf.cpp | 46 +- src/spriteloader/grf.hpp | 2 +- src/spriteloader/spriteloader.hpp | 33 +- src/station.cpp | 74 +- src/station_base.h | 61 +- src/station_cmd.cpp | 955 +- src/station_cmd.h | 10 +- src/station_func.h | 15 +- src/station_gui.cpp | 479 +- src/station_gui.h | 2 +- src/station_kdtree.h | 14 +- src/station_map.h | 288 +- src/station_type.h | 5 +- src/statusbar_gui.cpp | 120 +- src/stdafx.h | 273 +- src/story.cpp | 60 +- src/story_base.h | 33 +- src/story_cmd.h | 7 +- src/story_gui.cpp | 116 +- src/story_type.h | 4 +- src/strgen/CMakeLists.txt | 1 + src/strgen/strgen.cpp | 364 +- src/strgen/strgen.h | 80 +- src/strgen/strgen_base.cpp | 346 +- src/string.cpp | 571 +- src/string_base.h | 4 +- src/string_func.h | 96 +- src/string_type.h | 31 +- src/stringfilter.cpp | 52 +- src/stringfilter_type.h | 8 +- src/strings.cpp | 2118 +- src/strings_func.h | 202 +- src/strings_internal.h | 355 + src/strings_type.h | 32 +- src/subsidy.cpp | 106 +- src/subsidy_base.h | 8 +- src/subsidy_gui.cpp | 61 +- src/subsidy_type.h | 2 +- src/survey.cpp | 496 + src/survey.h | 32 + src/table/airport_defaults.h | 20 +- src/table/airport_movement.h | 2 +- src/table/build_industry.h | 8 +- src/table/cargo_const.h | 84 +- src/table/control_codes.h | 8 +- src/table/elrail_data.h | 24 +- src/table/engines.h | 55 +- src/table/heightmap_colours.h | 6 +- src/table/newgrf_debug_data.h | 246 +- src/table/object_land.h | 4 +- src/table/railtypes.h | 18 +- src/table/road_land.h | 2 +- src/table/roadtypes.h | 8 +- src/table/settings.h.preamble | 51 +- src/table/settings/company_settings.ini | 45 +- src/table/settings/currency_settings.ini | 9 +- src/table/settings/difficulty_settings.ini | 37 +- src/table/settings/economy_settings.ini | 87 +- src/table/settings/game_settings.ini | 44 +- src/table/settings/gui_settings.ini | 119 +- src/table/settings/linkgraph_settings.ini | 29 +- src/table/settings/locale_settings.ini | 31 +- src/table/settings/misc_settings.ini | 30 +- src/table/settings/multimedia_settings.ini | 9 +- .../settings/network_private_settings.ini | 37 + src/table/settings/network_settings.ini | 53 +- src/table/settings/news_display_settings.ini | 5 +- src/table/settings/old_gameopt_settings.ini | 22 +- src/table/settings/pathfinding_settings.ini | 16 +- src/table/settings/script_settings.ini | 24 +- src/table/settings/win32_settings.ini | 7 +- src/table/settings/window_settings.ini | 7 +- src/table/settings/world_settings.ini | 35 +- src/table/sprites.h | 44 +- src/table/station_land.h | 4 +- src/table/strgen_tables.h | 10 +- src/table/town_land.h | 200 +- src/table/townname.h | 1152 +- src/table/track_land.h | 2 +- src/table/tree_land.h | 4 +- src/table/unicode.h | 2 +- src/table/water_land.h | 2 +- src/tar_type.h | 4 - src/terraform_cmd.cpp | 50 +- src/terraform_gui.cpp | 167 +- src/tests/CMakeLists.txt | 14 + src/tests/bitmath_func.cpp | 33 + src/tests/landscape_partial_pixel_z.cpp | 641 + src/tests/math_func.cpp | 97 + src/tests/mock_environment.h | 39 + src/tests/mock_fontcache.h | 45 + src/tests/mock_spritecache.cpp | 49 + src/tests/mock_spritecache.h | 15 + src/tests/string_func.cpp | 386 + src/tests/strings_func.cpp | 52 + src/tests/test_main.cpp | 14 + src/tests/test_script_admin.cpp | 181 + src/tests/test_window_desc.cpp | 97 + src/textbuf.cpp | 113 +- src/textbuf_gui.h | 2 +- src/textbuf_type.h | 41 +- src/texteff.cpp | 59 +- src/texteff.hpp | 15 +- src/textfile_gui.cpp | 603 +- src/textfile_gui.h | 93 +- src/textfile_type.h | 14 +- src/tgp.cpp | 167 +- src/thread.h | 4 +- src/tile_cmd.h | 37 +- src/tile_map.cpp | 16 +- src/tile_map.h | 98 +- src/tile_type.h | 25 +- src/tilearea.cpp | 37 +- src/tilearea_type.h | 28 +- src/tilehighlight_func.h | 2 +- src/tilematrix_type.hpp | 6 +- src/timer/CMakeLists.txt | 16 + src/timer/timer.h | 186 + src/timer/timer_game_calendar.cpp | 182 + src/timer/timer_game_calendar.h | 53 + src/timer/timer_game_common.cpp | 141 + src/timer/timer_game_common.h | 196 + src/timer/timer_game_economy.cpp | 209 + src/timer/timer_game_economy.h | 55 + src/timer/timer_game_realtime.cpp | 71 + src/timer/timer_game_realtime.h | 59 + src/timer/timer_game_tick.cpp | 70 + src/timer/timer_game_tick.h | 60 + src/timer/timer_manager.h | 108 + src/timer/timer_window.cpp | 69 + src/timer/timer_window.h | 35 + src/timetable.h | 16 +- src/timetable_cmd.cpp | 142 +- src/timetable_cmd.h | 9 +- src/timetable_gui.cpp | 546 +- src/toolbar_gui.cpp | 761 +- src/toolbar_gui.h | 3 +- src/town.h | 71 +- src/town_cmd.cpp | 934 +- src/town_cmd.h | 14 +- src/town_gui.cpp | 372 +- src/town_kdtree.h | 4 +- src/town_map.h | 119 +- src/town_type.h | 6 +- src/townname.cpp | 632 +- src/townname_func.h | 10 +- src/townname_type.h | 6 +- src/track_func.h | 105 +- src/track_type.h | 11 +- src/train.h | 33 +- src/train_cmd.cpp | 180 +- src/train_cmd.h | 2 +- src/train_gui.cpp | 158 +- src/transparency.h | 16 +- src/transparency_gui.cpp | 28 +- src/transport_type.h | 4 +- src/tree_cmd.cpp | 92 +- src/tree_gui.cpp | 43 +- src/tree_map.h | 96 +- src/tunnel_map.cpp | 4 +- src/tunnel_map.h | 38 +- src/tunnelbridge.h | 4 +- src/tunnelbridge_cmd.cpp | 90 +- src/tunnelbridge_map.h | 28 +- src/vehicle.cpp | 459 +- src/vehicle_base.h | 150 +- src/vehicle_cmd.cpp | 48 +- src/vehicle_cmd.h | 28 +- src/vehicle_func.h | 31 +- src/vehicle_gui.cpp | 862 +- src/vehicle_gui.h | 12 +- src/vehicle_gui_base.h | 51 +- src/vehicle_type.h | 5 +- src/vehiclelist.cpp | 40 +- src/vehiclelist.h | 9 +- src/vehiclelist_cmd.h | 27 + src/vehiclelist_func.h | 46 + src/video/allegro_v.cpp | 21 +- src/video/cocoa/cocoa_ogl.h | 6 +- src/video/cocoa/cocoa_v.h | 6 +- src/video/cocoa/cocoa_v.mm | 53 +- src/video/cocoa/cocoa_wnd.mm | 81 +- src/video/dedicated_v.cpp | 92 +- src/video/null_v.cpp | 6 +- src/video/opengl.cpp | 92 +- src/video/opengl.h | 20 +- src/video/sdl2_default_v.cpp | 7 +- src/video/sdl2_opengl_v.cpp | 2 +- src/video/sdl2_opengl_v.h | 4 +- src/video/sdl2_v.cpp | 51 +- src/video/sdl2_v.h | 4 +- src/video/sdl_v.cpp | 29 +- src/video/video_driver.cpp | 10 + src/video/video_driver.hpp | 14 +- src/video/win32_v.cpp | 98 +- src/video/win32_v.h | 11 +- src/viewport.cpp | 407 +- src/viewport_cmd.h | 2 +- src/viewport_func.h | 33 +- src/viewport_gui.cpp | 40 +- src/viewport_kdtree.h | 20 +- src/viewport_sprite_sorter.h | 25 +- src/viewport_sprite_sorter_sse4.cpp | 9 +- src/viewport_type.h | 10 +- src/void_cmd.cpp | 18 +- src/void_map.h | 16 +- src/water.h | 3 +- src/water_cmd.cpp | 76 +- src/water_map.h | 154 +- src/waypoint_base.h | 10 +- src/waypoint_cmd.cpp | 41 +- src/waypoint_cmd.h | 2 +- src/waypoint_gui.cpp | 32 +- src/widget.cpp | 1330 +- src/widget_type.h | 508 +- src/widgets/CMakeLists.txt | 2 + src/widgets/ai_widget.h | 51 +- src/widgets/airport_widget.h | 7 +- src/widgets/autoreplace_widget.h | 9 +- src/widgets/bootstrap_widget.h | 6 +- src/widgets/bridge_widget.h | 2 +- src/widgets/build_vehicle_widget.h | 3 +- src/widgets/cheat_widget.h | 2 +- src/widgets/company_widget.h | 20 +- src/widgets/console_widget.h | 2 +- src/widgets/date_widget.h | 2 +- src/widgets/depot_widget.h | 2 +- src/widgets/dock_widget.h | 4 +- src/widgets/dropdown.cpp | 388 +- src/widgets/dropdown_func.h | 2 +- src/widgets/dropdown_type.h | 203 +- src/widgets/dropdown_widget.h | 2 +- src/widgets/engine_widget.h | 2 +- src/widgets/error_widget.h | 2 +- src/widgets/fios_widget.h | 2 +- src/widgets/framerate_widget.h | 4 +- src/widgets/game_widget.h | 10 +- src/widgets/genworld_widget.h | 6 +- src/widgets/goal_widget.h | 5 +- src/widgets/graph_widget.h | 33 +- src/widgets/group_widget.h | 2 +- .../help_widget.h} | 30 +- src/widgets/highscore_widget.h | 2 +- src/widgets/industry_widget.h | 12 +- src/widgets/intro_widget.h | 3 +- src/widgets/league_widget.h | 4 +- src/widgets/link_graph_legend_widget.h | 2 +- src/widgets/main_widget.h | 2 +- src/widgets/misc_widget.h | 26 +- src/widgets/music_widget.h | 4 +- src/widgets/network_chat_widget.h | 2 +- src/widgets/network_content_widget.h | 6 +- src/widgets/network_widget.h | 24 +- src/widgets/newgrf_debug_widget.h | 6 +- src/widgets/newgrf_widget.h | 13 +- src/widgets/news_widget.h | 4 +- src/widgets/object_widget.h | 2 +- src/widgets/order_widget.h | 6 +- src/widgets/osk_widget.h | 2 +- src/widgets/rail_widget.h | 24 +- src/widgets/road_widget.h | 44 +- src/widgets/screenshot_widget.h | 2 +- src/widgets/script_widget.h | 55 + src/widgets/settings_widget.h | 38 +- src/widgets/sign_widget.h | 4 +- src/widgets/slider.cpp | 3 +- src/widgets/slider_func.h | 2 - src/widgets/smallmap_widget.h | 2 +- src/widgets/station_widget.h | 6 +- src/widgets/statusbar_widget.h | 2 +- src/widgets/story_widget.h | 2 +- src/widgets/subsidy_widget.h | 2 +- src/widgets/terraform_widget.h | 8 +- src/widgets/timetable_widget.h | 2 +- src/widgets/toolbar_widget.h | 4 +- src/widgets/town_widget.h | 8 +- src/widgets/transparency_widget.h | 4 +- src/widgets/tree_widget.h | 2 +- src/widgets/vehicle_widget.h | 8 +- src/widgets/viewport_widget.h | 2 +- src/widgets/waypoint_widget.h | 3 +- src/window.cpp | 537 +- src/window_func.h | 32 +- src/window_gui.h | 376 +- src/window_type.h | 39 +- src/zoom_func.h | 20 +- src/zoom_type.h | 4 +- vcpkg.json | 54 + 1325 files changed, 138465 insertions(+), 70987 deletions(-) create mode 100644 .github/codeql/codeql-config.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/script-missing-mode-enforcement.py create mode 100644 .github/workflows/codeql.yml create mode 100644 .github/workflows/preview-build.yml create mode 100644 .github/workflows/preview.yml create mode 100644 .github/workflows/script-missing-mode-enforcement.yml create mode 100644 CODINGSTYLE.md create mode 100644 bin/ai/compat_14.nut create mode 100644 bin/game/compat_14.nut create mode 100644 cmake/Catch.cmake create mode 100644 cmake/CatchAddTests.cmake create mode 100644 cmake/FindHarfbuzz.cmake create mode 100644 docs/releasing_openttd.md create mode 100644 docs/symbol_server.md create mode 100644 media/baseset/OpenTTD-Mono.ttf create mode 100644 media/baseset/OpenTTD-Sans.ttf create mode 100644 media/baseset/OpenTTD-Serif.ttf create mode 100644 media/baseset/OpenTTD-Small.ttf create mode 100644 media/baseset/OpenTTD-font.md create mode 100644 media/baseset/openttd.grf.hash create mode 100644 media/baseset/orig_extra.grf.hash create mode 100644 media/baseset/orig_extra/rivers/rapids_shading.png create mode 100644 media/baseset/orig_extra/rivers/toyland_rapids.nfo create mode 100644 media/baseset/orig_extra/rivers/toyland_rapids.png create mode 100644 media/baseset/orig_extra/rivers/toyland_rapids_shading.png create mode 100644 os/linux/shf-compressed.patch create mode 100644 regression/CMakeLists.txt create mode 100644 regression/regression/CMakeLists.txt create mode 100644 regression/stationlist/CMakeLists.txt create mode 100644 src/3rdparty/catch2/CMakeLists.txt create mode 100644 src/3rdparty/catch2/LICENSE.txt create mode 100644 src/3rdparty/catch2/catch.hpp create mode 100644 src/3rdparty/fmt/chrono.h create mode 100644 src/3rdparty/fmt/ostream.h create mode 100644 src/3rdparty/fmt/ranges.h create mode 100644 src/3rdparty/fmt/std.h create mode 100644 src/3rdparty/icu/CMakeLists.txt create mode 100644 src/3rdparty/icu/LICENSE create mode 100644 src/3rdparty/icu/scriptrun.cpp create mode 100644 src/3rdparty/icu/scriptrun.h create mode 100644 src/3rdparty/monocypher/AUTHORS.md create mode 100644 src/3rdparty/monocypher/CHANGELOG.md create mode 100644 src/3rdparty/monocypher/CMakeLists.txt create mode 100644 src/3rdparty/monocypher/LICENCE.md create mode 100644 src/3rdparty/monocypher/README.md create mode 100644 src/3rdparty/monocypher/monocypher-ed25519.cpp create mode 100644 src/3rdparty/monocypher/monocypher-ed25519.h create mode 100644 src/3rdparty/monocypher/monocypher.cpp create mode 100644 src/3rdparty/monocypher/monocypher.h create mode 100644 src/3rdparty/nlohmann/CMakeLists.txt create mode 100644 src/3rdparty/nlohmann/LICENSE.MIT create mode 100644 src/3rdparty/nlohmann/json.hpp create mode 100644 src/3rdparty/openttd_social_integration_api/CMakeLists.txt create mode 100644 src/3rdparty/openttd_social_integration_api/LICENSE create mode 100644 src/3rdparty/openttd_social_integration_api/openttd_social_integration_api.h create mode 100644 src/3rdparty/openttd_social_integration_api/openttd_social_integration_api_v1.h delete mode 100644 src/core/bitmath_func.cpp rename src/core/{smallvec_type.hpp => container_func.hpp} (51%) create mode 100644 src/core/format.hpp delete mode 100644 src/core/smallmap_type.hpp delete mode 100644 src/core/smallmatrix_type.hpp delete mode 100644 src/core/span_type.hpp delete mode 100644 src/date_type.h create mode 100644 src/error.cpp create mode 100644 src/error_func.h create mode 100644 src/gfx_layout_fallback.cpp create mode 100644 src/gfx_layout_fallback.h create mode 100644 src/gfx_layout_icu.cpp create mode 100644 src/gfx_layout_icu.h delete mode 100644 src/guitimer_func.h create mode 100644 src/help_gui.cpp create mode 100644 src/help_gui.h create mode 100644 src/library_loader.h delete mode 100644 src/music/os2_m.cpp delete mode 100644 src/music/os2_m.h create mode 100644 src/network/core/http.h create mode 100644 src/network/core/http_curl.cpp create mode 100644 src/network/core/http_none.cpp create mode 100644 src/network/core/http_shared.h create mode 100644 src/network/core/http_winhttp.cpp rename src/network/core/{game_info.cpp => network_game_info.cpp} (86%) rename src/network/core/{game_info.h => network_game_info.h} (90%) delete mode 100644 src/network/core/tcp_http.cpp delete mode 100644 src/network/core/tcp_http.h create mode 100644 src/network/network_survey.cpp create mode 100644 src/network/network_survey.h create mode 100644 src/newgrf_roadstop.cpp create mode 100644 src/newgrf_roadstop.h create mode 100644 src/os/macosx/osx_main.cpp create mode 100644 src/os/macosx/survey_osx.cpp create mode 100644 src/os/unix/library_loader_unix.cpp create mode 100644 src/os/unix/survey_unix.cpp create mode 100644 src/os/unix/unix_main.cpp create mode 100644 src/os/windows/library_loader_win.cpp create mode 100644 src/os/windows/survey_win.cpp create mode 100644 src/os/windows/win32_main.cpp create mode 100644 src/palette.cpp create mode 100644 src/palette_func.h create mode 100644 src/pathfinder/water_regions.cpp create mode 100644 src/pathfinder/water_regions.h create mode 100644 src/pathfinder/yapf/yapf_ship_regions.cpp create mode 100644 src/pathfinder/yapf/yapf_ship_regions.h create mode 100644 src/saveload/saveload_error.hpp create mode 100644 src/saveload/water_regions_sl.cpp create mode 100644 src/script/api/script_asyncmode.cpp create mode 100644 src/script/api/script_asyncmode.hpp create mode 100644 src/script/api/script_log_types.hpp create mode 100644 src/script/api/script_timemode.cpp create mode 100644 src/script/api/script_timemode.hpp create mode 100644 src/script/script_gui.cpp create mode 100644 src/script/script_gui.h create mode 100644 src/signature.cpp create mode 100644 src/signature.h create mode 100644 src/social_integration.cpp create mode 100644 src/social_integration.h create mode 100644 src/spritecache_internal.h create mode 100644 src/strings_internal.h create mode 100644 src/survey.cpp create mode 100644 src/survey.h create mode 100644 src/tests/CMakeLists.txt create mode 100644 src/tests/bitmath_func.cpp create mode 100644 src/tests/landscape_partial_pixel_z.cpp create mode 100644 src/tests/math_func.cpp create mode 100644 src/tests/mock_environment.h create mode 100644 src/tests/mock_fontcache.h create mode 100644 src/tests/mock_spritecache.cpp create mode 100644 src/tests/mock_spritecache.h create mode 100644 src/tests/string_func.cpp create mode 100644 src/tests/strings_func.cpp create mode 100644 src/tests/test_main.cpp create mode 100644 src/tests/test_script_admin.cpp create mode 100644 src/tests/test_window_desc.cpp create mode 100644 src/timer/CMakeLists.txt create mode 100644 src/timer/timer.h create mode 100644 src/timer/timer_game_calendar.cpp create mode 100644 src/timer/timer_game_calendar.h create mode 100644 src/timer/timer_game_common.cpp create mode 100644 src/timer/timer_game_common.h create mode 100644 src/timer/timer_game_economy.cpp create mode 100644 src/timer/timer_game_economy.h create mode 100644 src/timer/timer_game_realtime.cpp create mode 100644 src/timer/timer_game_realtime.h create mode 100644 src/timer/timer_game_tick.cpp create mode 100644 src/timer/timer_game_tick.h create mode 100644 src/timer/timer_manager.h create mode 100644 src/timer/timer_window.cpp create mode 100644 src/timer/timer_window.h create mode 100644 src/vehiclelist_cmd.h create mode 100644 src/vehiclelist_func.h rename src/{core/string_compare_type.hpp => widgets/help_widget.h} (52%) create mode 100644 src/widgets/script_widget.h create mode 100644 vcpkg.json diff --git a/.changelog b/.changelog index cda3d531a1..4cab85803c 100644 --- a/.changelog +++ b/.changelog @@ -1,9 +1,282 @@ -13.4 (2023-07-29) +14.0-beta1 (2023-02-03) ------------------------------------------------------------------------ -Fix: Setting tree lines drawn incorrectly for RTL languages (#11070) -Fix #11043: Don't choose toolbar dropdown option if focus is lost (#11044) -Fix #10917: Pay loan interest before generating statistics (#11040) -Fix #11016: Use after free in network invalid packet error path (#11022) -Fix #10987: Double-close of dropdown stopped land-info tool working as default (#11000) +Feature: Order option to unbunch vehicles at depot (#11945) +Feature: Infinite money mode (#11902) +Feature: Setting to disable the loading speed penalty for trains longer than the station (#11682) +Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc (#11628) +Feature: Scalable OpenTTD TrueType font made by Zephyris (#11593) +Feature: Toyland-specific river graphics (#11523) +Feature: Add zoom level buttons to sprite aligner (#11518) +Feature: Add shading to river slopes (#11491) +Feature: Place cargo icon on cargo filter dropdowns (#11487) +Feature: Mode to display timetable in seconds (#11435) +Feature: Setting to influence how many minutes a calendar year takes (#11428) +Feature: Base graphics can offer parameters for additional settings (#11347) +Feature: Sandbox option to lock station ratings at 100% (#11346) +Feature: Setting to use real-time "wallclock" as timekeeping units (#11341) +Feature: Setting to automatically restart server based on hours played (#11142) +Feature: Add config option to set default company secondary colour for new games (#11068) +Feature: Transparency option for cost and income indicators (#11001) +Feature: Create group of vehicles from manage vehicle list button (#10890) +Feature: Show coverage highlight the same as stations when adding waypoints (#10875) +Feature: Show the number of industries already built in the Fund New Industry window (#10806) +Feature: Add search filter and name text to build waypoint window (#10786) +Feature: Setting to disallow level crossings with competitors (#10755) +Feature: Opt-in survey when leaving a game (#10719) +Feature: Replace buying/selling company shares with hostile takeovers of AI companies (#10709, #10914) +Feature: Settings to scale cargo production of towns and industries (#10606) +Feature: Separate rail/road and sea/air velocity units, and add knots (#10594) +Feature: Region-based pathfinder for ships (#10543) +Feature: Filter engine build menu by name and NewGRF extra text (#10519) +Feature: Industry directory text filter (#10518) +Feature: Ctrl+Click to reset late counter for the entire vehicle group (#10464) +Feature: Orientation of rail and road depots can be changed (#9642) +Feature: Display help and manuals in-game (#7786) +Feature: [NewGRF] Town production effect and multiplier (#11947) +Feature: [NewGRF] Randomize direction of rail vehicle on build based on probability callback (#11489) +Feature: [NewGRF] Related Act2 objects for airports and airport tiles (#11282) +Feature: [NewGRF] Allow higher max speeds for ships (#10734) +Feature: [NewGRF] Increase limit of objects/stations/roadstops per NewGRF (#10672) +Feature: [NewGRF] Road stops (#10144) +Feature: [Script] Goal destination can be updated (#10817) +Add: Argument for console command "restart" to use either current or newgame settings (#11962, #11963) +Add: {CURRENCY_SHORT} only did k / m suffix. Add bn / tn and make translatable (#11921) +Add: Show in multiplayer the amount of hours a game has been unpaused (#11886) +Add: Allow loading heightmaps from command-line (#11870) +Add: List_[scenario|heightmap] and load_[scenario|height] console commands (#11867) +Add: Latvian Lats currency (#11691) +Add: Horizontal scroll for script debug log (#11597) +Add: GUI options to select sprite font and AA mode for all fonts (#11593) +Add: Website button for basesets in Game Options window, the Game Script settings window and AI settings window (#11512) +Add: [Emscripten] Support for bootstrapping (#11109) +Add: Hotkey to focus town / industry directory filter box (#11030) +Add: Maximum number of companies allowed to the client list (#10523) +Add: Use specific error message when vehicle cannot go to station/waypoint (#10494) +Add: Show NewGRF name in NewGRF-created errors (#10457) +Add: Alternative setting for right-click close window option to exclude pinned windows (#10204) +Add: Allow autoreplace with same model vehicle (#7729) +Add: [NewGRF] Allow inspection of road tiles and airports (#11282, #11323) +Add: [NewGRF] Station variable 6B to get extended station id of nearby tiles (#10953) +Add: [NewGRF] String code "9A 21" to display force from textstack (#10782) +Add: [NewGRF] Station property 1C/1D to set name/classname (#10672) +Add: [Script] Optional filter parameter to ScriptXXXList constructors (#11698,#11663) +Add: [Script] AI/GS Time Mode to choose between economy (default) and calendar time (#11603) +Add: [Script] Allow to set max loan for each company separately (#11224) +Add: [Script] GSIndustry.GetConstructionDate() method (#11145) +Add: [Script] Game script control of industry production level and news messages (#11141) +Add: [Script] GSAsyncMode to set async mode of gamescript commands (#10913) +Add: [Script] GSCompanyMode::IsValid and IsDeity, and enforce valid company/deity mode where applicable (#10536, #10529) +Add: [Script] Allow GS to found town with random road layout (#10442) +Add: [Script] Create own Randomizer per instance (#10349) +Change: Better handle different GUI sizes for most windows, and squash inconsistencies between windows +Change: Allow configuring AI slots above the current maximum number of competitors (#11961) +Change: Forcefully enable prefixing logs with date (#11930) +Change: Position error window closer to cursor on large screens (#11923) +Change: Only open story-book in center when a GS does it (#11916) +Change: Rebrand Cheats as Sandbox Options (#11874) +Change: Make smooth-scrolling based on actual time (#11865) +Change: Set smooth-scrolling on by default (#11860) +Change: Disable building rail infrastructure if train build limit is zero (#11847) +Change: Invalidate music volume when restarting music playback on Windows (#11836) +Change: Make street lights transparent with houses (#11828) +Change: Redesign script debug window (#11782) +Change: Reorganize Settings menu items (#11683) +Change: Set amount of smoke/sparks to "realistic" by default (#11624) +Change: Show a message in livery window if vehicle type has no groups (#11617) +Change: Add distinct tooltips for vehicle group colour schemes (#11617) +Change: Move colour selection dropdowns to bottom of window (#11617) +Change: Support custom transparency remaps with 32bpp blitters (#11616) +Change: Make "middle" the default stopping location for trains in platforms (#11605) +Change: Scale sprites to requested highest resolution level (#11600) +Change: Allow opening multiple script debug windows by holding Ctrl (#11592) +Change: Don't show scoring year in high score table (#11546) +Change: Revert pressed-button content shifting introduced in r2161 (#11542) +Change: Show rating in station list even with no cargo waiting (#11540) +Change: Hide unused cargos from vehicle cargo filter (#11533) +Change: Don't restart playback when toggling playlist shuffle (#11504) +Change: Increase finance window lines (and underlines) with interface scale (#11459) +Change: Move baseset missing/corrupted files label to list item (#11455) +Change: Add horizontal scrollbar to Industry Directory window (#11434) +Change: Improve layout of airport, dock, object, road/tram stop, train station pickers (#11430) +Change: Display cargo lists in sorted cargo order (#11383) +Change: Link houses production on industry chain graph by TPE_PASSENGERS or TPE_MAIL cargo (#11378) +Change: Passenger subsidies are generated for any TPE_PASSENGER cargo type (#11378) +Change: Towns generate cargo based on town production effect (#11378) +Change: Always allow expanding towns in Scenario Editor to build new roads (#11377) +Change: Don't set vehicle on time if timetable not started (#11359) +Change: Store station blocked/wires/pylons flags in map (#11337) +Change: Recover when possible from crashes during a crash (#11238) +Change: Store crash logs in JSON format (#11232) +Change: Remove autosave from settings window; it is already in the Game Options (#11218) +Change: Enable "Forbid 90 degree turns" setting by default (#11160) +Change: Do not allow mixing road/tram types in powered road type list (#11148) +Change: Only show platform stopping location in orders when other than default (#11102) +Change: Autorail / autoroad tools can start dragging from invalid tiles (#11089) +Change: Only allow buying Exclusive Transport Rights when no one has them (#11076) +Change: Remove currency code/symbol suffix from language files (#11061) +Change: Add separate setting for server sent commands per frame limit (#11023) +Change: Cargo flow legend only shows defined cargo (#10872) +Change: Use "Via-Destination-Source" as default station cargodist display (#10851) +Change: Preserve orders and related settings where possible when moving engines around in a train (#10799) +Change: Standardise unit conversions and allow decimal places (#10795) +Change: Use separate names for default stations/roadstops (#10786) +Change: [MacOS] Require at least 10.15 to run the game (#10745) +Change: Hide all variants from UI when (display) parent is hidden (#10708) +Change: Split Game options into General, Graphics and Sound tabs (#10674) +Change: Extend entity override manager and station spec lists to support 16 bit IDs (#10672) +Change: Base autosaves intervals on real time (instead of game time) (#10655) +Change: Allow overbuilding station and waypoint tiles (#10618) +Change: Use realtime for Linkgraph update settings (#10610) +Change: Make tick length 27 milliseconds (#10607) +Change: Increase max cargo age and let min cargo payment approach zero (#10596) +Change: Show buy company dialog window even when playing in the AI company (#10459) +Change: Use HTTPS for content-service connections (#10448) +Change: Big UFO disaster targets current location of a random train (#10290) +Change: Remove land generator setting from World Generation GUI (#10093) +Change: Build signals to the next junction when dragging regardless of the Ctrl state (#9637) +Change: Allow dedicated server to use threaded saves (#10787) +Change: [NewGRF] Increase vehicle random data from 8 to 16 bits (#10701) +Change: [NewGRF] Read Action 3 IDs as extended-bytes for all features (#10672) +Change: [NewGRF] Make Action 3 debug messages more consistent (#10672) +Change: [NewGRF] Extend callback 161 (engine name) with bit 0x22 for context 'Autoreplace - Vehicles in use' (#10666) +Change: [Script] Replace easy/medium/hard values with default value (#11959) +Change: [Script] Limit total script ops that can be consumed by a list valuate (#11670) +Change: [Script] Allow GS access to ScriptGroup, ScriptGameSettings.IsDisabledVehicleType, more ScriptCompany and more ScriptOrder functions (#10642) +Change: [Script] Improve ScriptText validation error messages (#10545) +Change: [Script] Restore support of {RAW_STRING} in ScriptText (#10492) +Change: [Script] Validate ScriptText parameters type and amount (#10492) +Change: [Script] Automate the ScriptObject reference counting (#10492) +Change: [Script] Extract params info from GS strings (#10492) +Change: [Script] A ScriptText with too many parameters is now a fatal error (#10483) +Change: [Script] Log AI/GS Squirrel crashes in white text for readability (#10375) +Fix #11918: Houses should only build next to road stops, not any station type (#11919) +Fix #11827: Make text layouter aware of ligatures (#11831) +Fix #11752: Characters could be repeated when wrapping multi-line text (#11761) +Fix #11748: Decreasing service interval value sufficiently would result in it wrapping around (#11749) +Fix #11629: Crash when getting the nearest town for rotated airports (#11631) +Fix #11516: Adjust window size by interface scale during ReInit (#11517) +Fix #11515: Changing interface scale could have unintended effects on zoom level (#11615) +Fix #11442: "Default" colour in group colour window is not updated when changing master colour (#11614) +Fix #11437: Flipped shorter rail vehicles disappear in windows (#11446) +Fix #11413: Incorrect sorting by industry production (#11414) +Fix #11407: Don't steal focus from dropdown menus (#11484) +Fix #11402: Make string filter locale-aware (#11426) +Fix #11329: Don't assert vehicle list length is non-zero when only asked to set string parameter (#11330) +Fix #11315: Sort industries and cargoes by name in industry chain window (#11317) +Fix #11307: Incorrect GroupStatistics after selling leading wagon (#11311) +Fix #11261: Airport menu selectability after closing window on a class with no available airports (#11344) +Fix #11230: Sort by button in group list window could be misaligned (#11231) +Fix #11215: Assert in NewGRF parameters window (manual parameter mode) (#11217) +Fix #11203: [Linux] Crash when editing CJK characters in edit box (#11204) +Fix #11180: Aircraft crashes could point to the wrong tile (#11184) +Fix #11164: Don't create duplicate town names when using 'Many random towns' in the scenario editor (#11165) +Fix #11162: Second company colour was not consistently applied to articulated vehicles (#11163) +Fix #11115: Focus the abandon game/exit game windows (#11125) +Fix #11096: Increase priority of error and confirmation windows (#11104) +Fix #11087: Disable base graphics/sound dropdown outside main menu (#11091) +Fix #11054: Prevent translation of currency codes (#11061) +Fix #11026: Use real engine name instead of default name for filtering (#11033) +Fix #10982: No help text for gamelog command (#10984) +Fix #10880: Crash in object window due to incorrect parameter order (#10881) +Fix #10868: Crash when Script tries to load large savegame data (#11029) +Fix #10811: Allow dragging vehicle in depot to any free row (#11508) +Fix #10660: Sprite Font scale affected by viewport zoom level limits (#10668) +Fix #10619: Crash loading linkgraph for older savegames (#10620) +Fix #10600: 'Replace Vehicles' didn't show numbers >999 (#10680) +Fix #10578: Allow to select any version of AI/GS from GUI (#10604) +Fix #10522: Link graph tooltip vertical lines were not handled correctly (#10524) +Fix #10511: Don't search for depot every tick if one cannot be found (#11548) +Fix #10478: Clarify airport noise control setting texts (#11169) +Fix #10452: Prevent long stalls during river generation (#11544) +Fix #10430: Display chain window causing assert (#10431) +Fix #10343: Don't extend town-disallowed roadtypes (#10347) +Fix #10251: [MacOS] Screen looks blue-ish when using newer SDKs (#11207) +Fix #10222: Adjust line drawing algorithm (#10491) +Fix #10131: Actually cancel downloads when pressing cancel (#10485) +Fix #10118: Cycle through current signal group, not just path signals (#11798) +Fix #10439: [Script] Validate story page button colour, flags, cursor and vehicle type (#11892) +Fix #10438: [Script] Validate story page element type for ScriptStoryPage::NewElement (#11888) +Fix #9865: Removing files with the console always failed +Fix #9810: Rebuilding a through road stop costs money (#9852) +Fix #9722: Crash when pressing hotkeys early in world generation (#11858) +Fix #9697: Limit the default width of the Online Players window (#11936) +Fix #9642: Keep infrastructure totals when overbuilding road depots (#11229) +Fix #9545: Crash when all cargo types are disabled (#11432) +Fix #8846: When upgrading NewGRF presets, copy NewGRF parameters only if the NewGRF are compatible (#11348) +Fix #8253: Improve profit graph when having lots of money (#11915) +Fix #6377: Two tarballs with the same folder in them were considered as one (#11855) +Fix #5713: Ships could be sent to unreachable depots (#11768) +Fix #4575: Use Latin 'l' in English translation of zloty (#11090) +Fix #4415: Land info build date is also renovation date (#11759) +Fix: Display rank correctly with more than 15 companies in a league table (#11940) +Fix: Extra refit button when train/RV is in a depot (#11904) +Fix: Update server listing as offline when unexpected disconnect during refresh (#11891) +Fix: Horizontal scale of framerate window switched excessively (#11813) +Fix: [Linux] Various issues with resolutions and fullscreen in multi-display setups (#11778, #11779) +Fix: Build button text when train purchase window using "Engines" filter (#11755) +Fix: One-way state remained after removing road from road and tram tile (#11745) +Fix: Draw video driver info at the correct size and text wrap (#10716) +Fix: Language genders could not be applied to SCC_INDUSTRY_NAME (#11697) +Fix: Spurious cancellations of HTTP content downloads (#11668) +Fix: Calculation of initial engine age was inaccurate (#11660) +Fix: Prevent underflow if engine base life is less than 8 years (#11635) +Fix: Changing default livery did not propagate to group liveries (#11633) +Fix: Window width/height was doubly-scaled with automatic DPI switch (#11598) +Fix: Don't crash when saving a crashlog save with no main window open (#11586) +Fix: Prevent overflow when calculating max town noise (#11564) +Fix: Deleting towns did not check for waypoints referencing the town (#11513) +Fix: Invalidate playlist window when (un)shuffling playlist (#11504) +Fix: Restore original cargo legend 'blob' dimensions (#11480) +Fix: Extmidi did not move on to next song after playing ends (#11469) +Fix: Server password length in the UI was unnecessarily limited (#11408) +Fix: OpenTTD can fail to exit on an error due to mutex locks in threads (#11398) +Fix: Scale minimum width for server name by interface scale (#11381) +Fix: Server connection was not closed when relay window was closed (#11366) +Fix: Upgrading NewGRF presets could result in incomplete display of NewGRF parameters until restart (#11348) +Fix: Check for engine variant loops during NewGRF initialization (#11343) +Fix: Don't allow industries to produce invalid cargo (#11314) +Fix: Also apply cargo filters on shared groups in vehicle listing (#11294) +Fix: Only count distance traveled in vehicles for cargo payment (#11283) +Fix: Base cargo payment on load/unload tile, instead of station sign location (#11281) +Fix: Crash when opening a damaged base-graphics (#11275) +Fix: Trivial autoreplace of mixed cargo articulated engines (#11253) +Fix: [Emscripten] Config not saved on exit (#11248) +Fix: Inaccurate waiting cargo total in station window when using cargodist (#11213) +Fix: No fast forward in network was ensured only from GUI side (#11206) +Fix: Crash when not passing command-line parameter for -n (#11153) +Fix: [Bootstrap] Don't crash when failing to connect to content server (#11122) +Fix: Crash when failing to load a game into a dedicated server at startup (#11021) +Fix: Don't allow changing settings over the network that are marked as local settings (#11009) +Fix: Move no_http_content_downloads and use_relay_service to private settings (#10762) +Fix: Extra viewport could not be scrolled with right-click-close (#10644) +Fix: Specify units for value of share trading age setting (#10612) +Fix: Road type is not available before its introduction date (#10585) +Fix: Do not update a RV's Z-position when stationary while turning (#10570) +Fix: Don't (briefly) switch from title-only playlist on menu screen (#10553) +Fix: Reset content download progress to zero if falling back to TCP (#10485) +Fix: Make script goals work with the whole range of ClientIDs (#10435) +Fix: [NewGRF] Tile slope missing from road stops varact2 variable 0x42 (#11373) +Fix: [NewGRF] House class mappings were not reset between games (#11279) +Fix: [NewGRF] Profile didn't stop if there were no events yet (#10816) +Fix: [NewGRF] Support more than 256 stations/waypoints/roadstops per class (#10793) +Fix: [NewGRF] Var68 for station and roadstop was broken (#10784) +Fix: [NewGRF] Object and road stop ignore property handlers (#10525) +Fix: [Script] Apply random deviation to settings only at script start (#11944) +Fix: [Script] Improve ScriptText validation (#11721) +Fix: [Script] GSAdmin.Send() could generate invalid JSON (#11250) +Fix: [Script] Crash if squirrel compatibility scripts cannot be parsed (#11589) +Fix: [Script] Don't list unavailable road types for game scripts (#10585) +Fix: [Script] Game scripts were able to build with non-existing road types (#10539) +Fix: [Script] Inconsistent precondition failure return values (#10533) +Fix: [Script] Crash when companies disappear (#10529) +Fix: [Script] ScriptBase::Rand() return value could return negative values (#10443) +Fix: [Script] Incorrect value for GOAL_INVALID (#10436) +Fix: [Script] Extend Script::IsValidVehicle to check for primary vehicles (#10386) +Remove: "generation_seed" from config, as it was a write-only value (#11927) +Remove: Debug redirect over network (#11776) +Remove: Officially mark Vista as no longer supported (#11531) +Remove: OS/2 and SunOS ports (#11018, #11210) +Remove: Obsolete NewGRF text unprinting (#10884) +Remove: [Script] CONFIG_RANDOM from AddSetting flags (#11942) diff --git a/.dorpsgek.yml b/.dorpsgek.yml index 7ce84af72f..4b09738b87 100644 --- a/.dorpsgek.yml +++ b/.dorpsgek.yml @@ -8,7 +8,7 @@ notifications: only: - master only-by: - - DorpsGek + - eints-sync\[bot\] commit-comment: discussion: pull-request: diff --git a/.editorconfig b/.editorconfig index 787a1c76c1..7b001a859e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,3 +7,471 @@ trim_trailing_whitespace = true [*.{c,cpp,h,hpp}] indent_style = tab charset = utf-8 +#indent_size = +#tab_width = +#end_of_line = + +### C++ specific editor config rules ### +## Visual Studio ## https://learn.microsoft.com/en-us/visualstudio/ide/cpp-editorconfig-properties?view=vs-2019 ## +# Indentation # +# Do not indent braces +cpp_indent_braces = false +# When a new line is typed, it's indented relatively to the innermost open parenthesis +cpp_indent_multi_line_relative_to = innermost_parenthesis +# Indent new lines within parenthesis +cpp_indent_within_parentheses = indent +# In existing code, do not use the setting for alignment of new lines within parentheses +cpp_indent_preserve_within_parentheses = true +# Indent case contents +cpp_indent_case_contents = true +# Indent case labels +cpp_indent_case_labels = true +# Do not indent braces following a case statement +cpp_indent_case_contents_when_block = false +# Do not indent braces of lambdas used as parameters +cpp_indent_lambda_braces_when_parameter = false +# No override for "Position of goto labels" (Unspecified) +#cpp_indent_goto_labels +# Move preprocessor directives to the leftmost column +cpp_indent_preprocessor = leftmost_column +# Do not indent access specifiers +cpp_indent_access_specifiers = false +# Indent namespace contents +cpp_indent_namespace_contents = true +# Preserve indentation of comments +cpp_indent_preserve_comments = true + +# Newline # +# Keep open braces for namespaces on the same line, but add a space before the brace +cpp_new_line_before_open_brace_namespace = same_line +# Keep open braces for types/classes on the same line, but add a space before the brace +cpp_new_line_before_open_brace_type = same_line +# Move open braces for functions to a new line +cpp_new_line_before_open_brace_function = new_line +# Keep open braces for control blocks on the same line, but add a space before the brace +cpp_new_line_before_open_brace_block = same_line +# Keep open braces for lambdas on the same line, but add a space before the brace +cpp_new_line_before_open_brace_lambda = same_line +# Place scope braces on separate lines +cpp_new_line_scope_braces_on_separate_lines = true +# Do not move closing braces to the same line as opening braces for empty types +cpp_new_line_close_brace_same_line_empty_type = false +# Do not move closing braces to the same line as opening braces for empty function bodies +cpp_new_line_close_brace_same_line_empty_function = false +# Do not place 'catch' and similar keywords on a new line +cpp_new_line_before_catch = false +# Do not place 'else' on a new line +cpp_new_line_before_else = false +# Do not place 'while' in a do-while loop on a new line +cpp_new_line_before_while_in_do_while = false + +# Spacing # +# Remove spaces between function names and opening parentheses of argument lists +cpp_space_before_function_open_parenthesis = remove +# Do not insert a space within parentheses of an argument list +cpp_space_within_parameter_list_parentheses = false +# Do not insert a space between parentheses when argument list is empty +cpp_space_between_empty_parameter_list_parentheses = false +# Insert space between keyword and opening parenthesis in control flow statements +cpp_space_after_keywords_in_control_flow_statements = true +# Do not insert a space within parentheses of a control statement +cpp_space_within_control_flow_statement_parentheses = false +# Do not insert a space before opening parenthesis of lambda argument lists +cpp_space_before_lambda_open_parenthesis = false +# Do not insert a space within parentheses of a C-style cast +cpp_space_within_cast_parentheses = false +# Do not insert a space after closing parenthesis of C-style cast +cpp_space_after_cast_close_parenthesis = false +# Do not insert a space within parentheses of a parenthesized expression +cpp_space_within_expression_parentheses = false +# Insert space before opening brace of blocks +cpp_space_before_block_open_brace = true +# Do not insert a space between empty braces +cpp_space_between_empty_braces = false +# Do not insert a space before opening brace of uniform initialization and initializer lists +cpp_space_before_initializer_list_open_brace = false +# No override for "Insert space within braces of uniform initialization and initializer lists" (Spacing for this varies) +#cpp_space_within_initializer_list_braces +# Preserve spaces inside uniform initialization and initializer lists +cpp_space_preserve_in_initializer_list = true +# Do not insert space before opening square brackets +cpp_space_before_open_square_bracket = false +# Do not insert space within square bracket +cpp_space_within_square_brackets = false +# Do not insert space before empty square brackets +cpp_space_before_empty_square_brackets = false +# Do not insert space between empty square brackets +cpp_space_between_empty_square_brackets = false +# Group square brackets for multi-dimensional arrays together +cpp_space_group_square_brackets = true +# Do not insert space within square brackets for lambdas +cpp_space_within_lambda_brackets = false +# Do not insert space between empty lambda brackets +cpp_space_between_empty_lambda_brackets = false +# Do not insert space before commas +cpp_space_before_comma = false +# Insert space after commas +cpp_space_after_comma = true +# Remove spaces before and after member operators +cpp_space_remove_around_member_operators = true +# Insert space before colon for base in type declarations +cpp_space_before_inheritance_colon = true +# Insert space before colon for constructors +cpp_space_before_constructor_colon = true +# Remove space before semicolons +cpp_space_remove_before_semicolon = true +# No override for "Insert space after semicolons" (Depends on if loop is unconditional) +#cpp_space_after_semicolon +# Remove spaces between unary operators and their operands +cpp_space_remove_around_unary_operator = true +# Insert spaces before and after binary operators +cpp_space_around_binary_operator = insert +# Insert spaces around assignment operators +cpp_space_around_assignment_operator = insert +# Align pointer/reference symbol to the right +cpp_space_pointer_reference_alignment = right +# Insert spaces around conditional operators +cpp_space_around_ternary_operator = insert + +# Wrapping # +# Always apply New Lines settings for blocks +cpp_wrap_preserve_blocks = never + + + +## Rider & ReSharper ## https://www.jetbrains.com/help/resharper/EditorConfig_CPP_CppBlankLinesPageScheme.html ## +# Blank Lines # +# No override for "Max blank lines in declarations" (Unspecified; Not consistent across source code) +#cpp_keep_blank_lines_in_declarations +# No override for "Max blank lines in rest of source code" (Unspecified; Not consistent across source code) +#cpp_keep_blank_lines_in_code +# No override for "Number of blank lines around class/struct/enum definition" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_class_definition +# No override for "Number of blank lines around function declarations" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_function_declaration +# No override for "Number of blank lines around function definitions" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_function_definition +# No override for "Number of blank lines around single line function definitions" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_single_line_function_definition +# No override for "Number of blank lines around namespaces" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_namespace +# No override for "Number of blank lines around other definitions and declarations" (Unspecified; Not consistent across source code) +#cpp_blank_lines_around_other_declaration + +# Braces Layout # +# Keep open braces for namespace declarations on the same line, but add a space before the brace +cpp_namespace_declaration_braces = end_of_line +# Keep open braces for linkage declarations on the same line, but add a space before the brace +cpp_linkage_specification_braces = end_of_line +# Keep open braces for types/classes on the same line, but add a space before the brace +cpp_type_declaration_braces = end_of_line +# Keep open braces for namespace definitions on the same line (does not modify spacing before the brace) +cpp_place_namespace_definitions_on_same_line = true +# Move open braces for functions to a new line +cpp_invocable_declaration_braces = next_line +# Keep open braces for lambdas on the same line, but add a space before the brace +cpp_anonymous_method_declaration_braces = end_of_line +# Keep open braces for case blocks on the same line, but add a space before the brace +cpp_case_block_braces = end_of_line +# No override for "Requires expression braces" style (requires expressions are a C++20 feature) +#cpp_requires_expression_braces +# Keep open braces for all other blocks on the same line, but add a space before the brace +cpp_other_braces = end_of_line +# Only indent the insides of multi-line expression braces +cpp_expression_braces = inside +# Place the braces of empty blocks together and on the same line +cpp_empty_block_style = together_same_line +# Force line breaks within simple compound statements +cpp_simple_block_style = line_break +# No override for "Regular expression for macros starting a block" (Marco blocks aren't used) +#cpp_macro_block_begin +# No override for "Regular expression for macros ending a block" (Marco blocks aren't used) +#cpp_macro_block_end + +# Tabs and indents # +# Redundant override (Already overriden globally by 'indent_style') +#cpp_indent_style +# Redundant override (Already overriden globally by 'indent_size') +#cpp_indent_size +# Redundant override (Already overriden globally by 'tab_width') +#cpp_tab_width +# Use spaces instead of tabs as indentation for precise alignment +cpp_alignment_tab_fill_style = use_spaces +# Allow alignment even if construct is located too far to the right, more than 2/3 of 'Hard wrap at' limit +cpp_allow_far_alignment = true + +# Indentation and Alignment # +# No override for "Continuous line indent" (Varies throughout source code) +#cpp_continuous_line_indent +# Do not use continuous line indent in function declaration and invocation parentheses +cpp_use_continuous_line_indent_in_method_pars = false +# Do not use continuous line indent in initializer lists +cpp_use_continuous_line_indent_in_expression_braces = false +# Indent namespace members (including nested ones) +cpp_namespace_indentation = all +# No override for "Indent linkage specification block members" (Unspecified) +#cpp_linkage_specification_indentation +# Do not indent access specifier from class +cpp_indent_access_specifiers_from_class = false +# Indent class member from access specifier +cpp_indent_class_members_from_access_specifiers = true +# Do not indent if a function definition or declaration is wrapped after the type +cpp_indent_wrapped_function_names = false +# Indent 'case' labels from 'switch' +cpp_indent_switch_labels = true +# No override for "Indent function declarations' parentheses" (Varies throughout source code) +#cpp_indent_method_decl_pars +# No override for "Indent method calls' parentheses" (Varies throughout source code) +#cpp_indent_invocation_pars +# No override for "Indent statement (if, while, for, etc) parentheses" (Varies throughout source code) +#cpp_indent_statement_pars +# Do not change preprocessor directives indenting +cpp_indent_preprocessor_directives = do_not_change +# No override for "Indent C++/CLI generic constraints" (C++/CLI is not used) +#cpp_indent_type_constraints +# Align/indent comments started at the first column +cpp_indent_comment = true +# Comments that comment out code will use the indentation level of the commented code. +cpp_place_comments_at_first_column = false +# Align multiline declarators in declaration +cpp_align_multiple_declaration = true +# Align multiline function parameters +cpp_align_multiline_parameter = true +# Align multiline call arguments +cpp_align_multiline_argument = true +# Do not align first of multiline call arguments with the opening parentheses +cpp_align_first_arg_by_paren = false +# Align multiline initializer list arguments +cpp_align_multiline_expression_brace = true +# No override for "Align multiline template parameters in template declaration" (Unspecified) +#cpp_align_multiline_type_parameter +# No override for "Align multiline template arguments" (Unspecified) +#cpp_align_multiline_type_argument +# Align multiline base classes in class base clause +cpp_align_multiline_extends_list = true +# Align multiline member initializers in member initializer lists +cpp_align_multiline_ctor_init = true +# Outdent commas placed on new line +cpp_outdent_commas = true +# Do not align multiline ?: operator with first line (since alignment is incorrect) +cpp_align_ternary = none +# Do not indent aligned ?: operator (since indentation varies) +cpp_indent_aligned_ternary = false +# No override for "Align multiline chained method calls" (Unspecified) +#cpp_align_multiline_calls_chain +# No override for "Outdent '.' and '->' in chained method calls on new lines" (Unspecified) +#cpp_outdent_dots +# Do not align multiline chained binary expressions +cpp_align_multiline_binary_expressions_chain = false +# Fix column alignment in adjacent lines +cpp_int_align_fix_in_adjacent = true +# Align assignments with adjacent assignments +cpp_int_align_eq = true +# Do not align declaration names with adjacent declaration names +cpp_int_align_declaration_names = false +# Align end-of-line comments with adjacent end-of-line comments +cpp_int_align_comments = true + +# Spaces # +# Do not put space before ANY commas +cpp_space_before_comma = false +# Put space after ALL commas +cpp_space_after_comma = true +# Put space before ptr in declaration of variable +cpp_space_before_ptr_in_data_member = true +# Do not put space after ptr in declaration of variable +cpp_space_after_ptr_in_data_member = false +# Put space before ptr in declaration of multiple variables +cpp_space_before_ptr_in_data_members = true +# Do not put space after ptr in declaration of multiple variables +cpp_space_after_ptr_in_data_members = false +# Put space before ptr in return type of function +cpp_space_before_ptr_in_method = true +# Do not put space after ptr in return type of function +cpp_space_after_ptr_in_method = false +# Do not put space before ptr in abstract declaration +cpp_space_before_ptr_in_abstract_decl = false +# Put space before ref in declaration of variable +cpp_space_before_ref_in_data_member = true +# Do not put space after ref in declaration of variable +cpp_space_after_ref_in_data_member = false +# Put space before ref in declaration of multiple variables +cpp_space_before_ref_in_data_members = true +# Do not put space after ref in declaration of multiple variables +cpp_space_after_ref_in_data_members = false +# Do not put space before ref in return type of function +cpp_space_before_ref_in_method = false +# Put space after ref in return type of function +cpp_space_after_ref_in_method = true +# Do not put space before ref in abstract declaration +cpp_space_before_ref_in_abstract_decl = false +# Do not put space before parentheses in function parameters +cpp_space_between_method_declaration_name_and_open_parenthesis = false +# Do not put space before parentheses in lambda parameters +cpp_space_before_lambda_parentheses = false +# Do not put space within parentheses in function parameters +cpp_space_between_method_declaration_parameter_list_parentheses = false +# Do not put space within empty parentheses in function parameters +cpp_space_between_method_declaration_empty_parameter_list_parentheses = false +# Do not put space before angle brackets in template parameters +cpp_space_before_template_params = false +# Do not put space within angle brackets in template parameters +cpp_space_within_template_params = false +# Do not put space within empty angle brackets in template parameters +cpp_space_within_empty_template_params = false +# Do not put space before angle brackets in template arguments +cpp_space_before_template_args = false +# Do not put space within angle brackets in template arguments +cpp_space_within_template_args = false +# Do not put space between closing angle brackets in template arguments +cpp_space_between_closing_angle_brackets_in_template_args = false +# Put space around '=' in alias declaration and namespace alias +cpp_space_around_alias_eq = true +# Do not put space around '->' in trailing return types +cpp_space_around_deref_in_trailing_return_type = false +# Put space before base types list colon +cpp_space_before_colon_in_inheritance_clause = true +# Put space after base types list colon +cpp_space_after_colon_in_inheritance_clause = true +# No override for "Before C++/CLI generic constraint colon" (Unspecified) +#cpp_space_before_type_parameter_constraint_colon +# No override for "After C++/CLI generic constraint colon" (Unspecified) +#cpp_space_after_type_parameter_constraint_colon +# Put space before parentheses of control statements +cpp_space_after_keywords_in_control_flow_statements = true +# Do not put space within parentheses of control statements +cpp_space_between_parentheses_of_control_flow_statements = false +# Do not put space before semicolon in 'for' statements +cpp_space_before_semicolon_in_for_statement = false +# Put space after semicolon in 'for' statements +cpp_space_after_semicolon_in_for_statement = true +# Put space before ':' in range-based for loop +cpp_space_before_for_colon = true +# Put space after ':' in range-based for loop +cpp_space_after_for_colon = true +# Do not put space before colon in switch case or label statement +cpp_space_before_colon_in_case = false +# Put space after colon in switch case or label statement +cpp_space_after_colon_in_case = true +# Put space around binary operator +cpp_space_around_binary_operator = true +# Put space around assignment operator +cpp_space_around_assignment_operator = true +# Do not put space around dot, '->', '.*' and '->.' +cpp_space_around_member_access_operator = false +# Do not put space within any parentheses +cpp_space_within_parentheses = false +# Do not put space before array subscript brackets +cpp_space_before_open_square_brackets = false +# Do not put space within array subscript brackets +cpp_space_between_square_brackets = false +# Do not put space before empty parentheses in function call and initialization +cpp_space_between_method_call_name_and_opening_parenthesis = false +# Do not put space within parentheses in cast expressions +cpp_space_between_typecast_parentheses = false +# Do not put space after parentheses in cast expressions +cpp_space_after_cast = false +# Do not put space within parentheses in function call and initialization +cpp_space_between_method_call_parameter_list_parentheses = false +# Do not put space within empty parentheses in function call and initialization +cpp_space_between_method_call_empty_parameter_list_parentheses = false +# Put space in ternary operator '? :' before '?' +cpp_space_before_ternary_quest = true +# Put space in ternary operator '? :' after '?' +cpp_space_after_ternary_quest = true +# Put space in ternary operator '? :' before ':' +cpp_space_before_ternary_colon = true +# Put space in ternary operator '? :' after ':' +cpp_space_after_ternary_colon = true +# Do not put space before uniform initialization braces +cpp_space_before_initializer_braces = false +# Do not put space within uniform initialization braces +cpp_space_within_initializer_braces = false +# Do not put space within empty uniform initialization braces +cpp_space_within_empty_initializer_braces = false +# Put space before end of line comment +cpp_space_before_trailing_comment = true +# Preserve spaces before end of line comment +cpp_disable_space_changes_before_trailing_comment = true + +# Line breaks and Wrapping # +# Redundant override (Already overriden globally by 'insert_final_newline') +#cpp_insert_final_newline +# Redundant override (Already overriden earlier in Visual Studio section) +#cpp_new_line_before_else +# Do not place 'while' in a do-while loop on a new line +cpp_new_line_before_while = false +# Redundant override (Already overriden earlier in Visual Studio section) +#cpp_new_line_before_catch +# Do not change the line breaks of single embedded statements +cpp_simple_embedded_statement_style = do_not_change +# Do not change the line breaks of simple 'case' statement +cpp_simple_case_statement_style = do_not_change +# Put member function definition return type on same line +cpp_function_definition_return_type_style = on_single_line +# Put top-level function definition return type on same line +cpp_toplevel_function_definition_return_type_style = on_single_line +# Put member function declaration return type on same line +cpp_function_declaration_return_type_style = on_single_line +# Put top-level function declaration return type on same line +cpp_toplevel_function_declaration_return_type_style = on_single_line +# Force template<...> of a template declaration on new line +cpp_break_template_declaration = line_break +# No override for "Break line before the requires-clause" (requires-clause is a C++20 feature) +#cpp_line_break_before_requires_clause +# Do not change the line break before the colon in member initializer lists +cpp_member_initializer_list_style = do_not_change +# Do not change the line break after the colon in member initializer lists +cpp_line_break_after_colon_in_member_initializer_lists = do_not_change +# No override for "Break line before comma in member initializer lists" (Varies throughout source code) +#cpp_line_break_before_comma_in_member_initializer_lists +# No override for "Break line after comma in member initializer lists" (Varies throughout source code) +#cpp_line_break_after_comma_in_member_initializer_lists +# No override for "Allow C++/CLI generic constraints on the same line" (C++/CLI is not used) +#cpp_place_type_constraints_on_same_line +# No override for "Keep existing line breaks" (Varies throughout source code; depends on developer preference) +#cpp_keep_user_linebreaks +# No override for "Hard wrap at _ characters" (Unspecified) +#cpp_max_line_length +# Do not prefer wrap before ',' +cpp_wrap_before_comma = false +# Do not prefer wrap before ',' in base clause +cpp_wrap_before_comma_in_base_clause = false +# No override for "Wrap ternary expression" (Varies throughout source code) +#cpp_wrap_ternary_expr_style +# No override for "Prefer wrap before '?' and ':' in ternary expressions" (Varies throughout source code) +#cpp_wrap_before_ternary_opsigns +# No override for "Prefer wrap before ':'" (Varies throughout source code) +#cpp_wrap_before_colon +# No override for "Prefer wrap before first C++/CLI generic constraint" (C++/CLI is not used) +#cpp_wrap_before_first_type_parameter_constraint +# No override for "Wrap multiple C++/CLI generic constraints" (C++/CLI is not used) +#cpp_wrap_multiple_type_parameter_constraints_style +# No override for "Wrap enum definition" (Varies throughout source code) +#cpp_wrap_enumeration_style +# No override for "Wrap braced initializer list" (Varies throughout source code) +#cpp_wrap_braced_init_list_style +# No override for "Wrap base classes list" (Varies throughout source code) +#cpp_wrap_base_clause_style +# No override for "Wrap constructor initializer" (Varies throughout source code) +#cpp_wrap_ctor_initializer_style +# No override for "Wrap formal parameters" (Varies throughout source code) +#cpp_wrap_parameters_style +# Do not prefer wrap before '(' in declaration +cpp_wrap_before_declaration_lpar = false +# Prefer wrap after '(' in declaration +cpp_wrap_after_declaration_lpar = true +# Do not prefer wrap before ')' in declaration +cpp_wrap_before_declaration_rpar = false +# No override for "Wrap invocation arguments" (Varies throughout source code) +#cpp_wrap_arguments_style +# Do not prefer wrap before '(' in invocation +cpp_wrap_before_invocation_lpar = false +# Prefer wrap after '(' in invocation +cpp_wrap_after_invocation_lpar = true +# Do not prefer wrap before ')' in invocation +cpp_wrap_before_invocation_rpar = false +# Prefer wrap after '{' in initializer lists +cpp_wrap_after_expression_lbrace = true +# Do not prefer wrap before '}' in initializer lists +cpp_wrap_before_expression_rbrace = false diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index aec09828f7..a492089f0b 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -42,7 +42,7 @@ Some things are not automated, and forgotten often. This list is a reminder for * This PR touches english.txt or translations? Check the [guidelines](https://github.com/OpenTTD/OpenTTD/blob/master/docs/eints.md) * This PR affects the save game format? (label 'savegame upgrade') * This PR affects the GS/AI API? (label 'needs review: Script API') - * ai_changelog.hpp, gs_changelog.hpp need updating. + * ai_changelog.hpp, game_changelog.hpp need updating. * The compatibility wrappers (compat_*.nut) need updating. * This PR affects the NewGRF API? (label 'needs review: NewGRF') * newgrf_debug_data.h may need updating. diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml new file mode 100644 index 0000000000..b5fd9c58ed --- /dev/null +++ b/.github/codeql/codeql-config.yml @@ -0,0 +1,12 @@ +name: openttd +queries: +- uses: security-and-quality +query-filters: +- exclude: + id: + # Only feasible way is to move away from fopen; fopen_s is optional C11 and not implemented on most platforms. + - cpp/world-writable-file-creation + # Basically OpenTTD's coding style for adding things like ..._INVALID to enumerations + - cpp/irregular-enum-init + # Our GUI code tends to use switches for OnClick handlers, DrawWidget, and UpdateWidgetSize. Sometimes GUIs just don't have many elements, but we want to keep consistency. + - cpp/trivial-switch diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..d97e315781 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + groups: + actions: + patterns: + - "*" diff --git a/.github/script-missing-mode-enforcement.py b/.github/script-missing-mode-enforcement.py new file mode 100644 index 0000000000..dfb4764abb --- /dev/null +++ b/.github/script-missing-mode-enforcement.py @@ -0,0 +1,71 @@ +""" +Script to scan the OpenTTD's script API for functions that miss checks for the +function being called from the right mode (deity or company mode). + +When a function calls either ScriptObject::Command or ScriptObject::GetCompany +then the function is considered dangerous. When one of the mode enforcement +macros from script_error.hpp, i.e. EnforceDeityMode, EnforceCompanyModeValid or +EnforceDeityOrCompanyModeValid, are called in the function, then we consider +that the function has mode enforcement. + +Any dangerous function for which no enforcement is found are emitted as errors. +""" + +import glob +import re +import sys + + +def check_mode_enforcement(path): + errors = [] + with open(path, "r") as reader: + mode_enforcement_found = False + dangerous_function = False + for line in reader: + # Line does not start with a tab and have ::. That looks like the begin of a function, so reset the state. + if re.match(r"^[^\t].*\w::\w", line): + mode_enforcement_found = False + dangerous_function = False + currentFunction = line + continue + + if re.match( + r"\t(EnforceDeityMode|EnforceCompanyModeValid|EnforceCompanyModeValid_Void|EnforceDeityOrCompanyModeValid|EnforceDeityOrCompanyModeValid_Void)\(", + line, + ): + # Mode enforcement macro found + mode_enforcement_found = True + continue + + if re.match(r".*(ScriptObject::Command|ScriptObject::GetCompany).*", line): + # Dangerous function found + dangerous_function = True + continue + + # Line with only a closing bracket. That looks like the end of a function, so check for the dangerous function without mode enforcement + if re.match(r"^}$", line) and dangerous_function and not mode_enforcement_found: + function_name = currentFunction.rstrip("\n").replace("/* static */ ", "") + errors.append(f"{path}: {function_name}") + + return errors + + +def main(): + errors = [] + for path in sorted(glob.glob("src/script/api/*.cpp")): + # Skip a number of files that yield only false positives + if path.endswith(("script_object.cpp", "script_companymode.cpp", "script_controller.cpp", "script_game.cpp")): + continue + + errors.extend(check_mode_enforcement(path)) + + if errors: + print("Mode enforcement was expected in the following files/functions:") + print("\n".join(errors)) + sys.exit(1) + + print("OK") + + +if __name__ == "__main__": + main() diff --git a/.github/unused-strings.py b/.github/unused-strings.py index 210212c397..527a938dc5 100644 --- a/.github/unused-strings.py +++ b/.github/unused-strings.py @@ -210,11 +210,10 @@ def main(): errors.append(f"ERROR: {string} is (possibly) no longer needed.") if errors: - for error in errors: - print(error) + print("\n".join(errors)) sys.exit(1) - else: - print("OK") + + print("OK") if __name__ == "__main__": diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index ee37284456..2183044d93 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -9,6 +9,10 @@ on: env: CTEST_OUTPUT_ON_FAILURE: 1 +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + jobs: emscripten: name: Emscripten @@ -16,17 +20,17 @@ jobs: runs-on: ubuntu-20.04 container: # If you change this version, change the number in the cache step too. - image: emscripten/emsdk:3.1.28 + image: emscripten/emsdk:3.1.42 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: /emsdk/upstream/emscripten/cache - key: 3.1.28-${{ runner.os }} + key: 3.1.42-${{ runner.os }} - name: Patch Emscripten to support LZMA run: | @@ -61,37 +65,56 @@ jobs: echo "::group::Build" echo "Running on $(nproc) cores" - cmake --build . -j $(nproc) + cmake --build . -j $(nproc) --target openttd echo "::endgroup::" linux: - name: Linux - strategy: fail-fast: false matrix: include: - - compiler: clang - cxxcompiler: clang++ - libsdl: libsdl2-dev - - compiler: gcc + - name: Clang - Debug + compiler: clang-15 + cxxcompiler: clang++-15 + libraries: libsdl2-dev + - name: Clang - Release + compiler: clang-15 + cxxcompiler: clang++-15 + libraries: libsdl2-dev + extra-cmake-parameters: -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOPTION_USE_ASSERTS=OFF + - name: GCC - SDL2 + compiler: gcc cxxcompiler: g++ - libsdl: libsdl2-dev - - compiler: gcc + libraries: libsdl2-dev + - name: GCC - SDL1.2 + compiler: gcc cxxcompiler: g++ - libsdl: libsdl1.2-dev - - compiler: gcc + libraries: libsdl1.2-dev + - name: GCC - Dedicated + compiler: gcc cxxcompiler: g++ - extra-cmake-parameters: -DOPTION_DEDICATED=ON -DCMAKE_CXX_FLAGS_INIT="-DRANDOM_DEBUG" + libraries: grfcodec + extra-cmake-parameters: -DOPTION_DEDICATED=ON -DCMAKE_CXX_FLAGS_INIT="-DRANDOM_DEBUG" -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON + # Compile without SDL / SDL2, as that should compile fine too. - runs-on: ubuntu-20.04 + name: Linux (${{ matrix.name }}) + + runs-on: ubuntu-latest env: CC: ${{ matrix.compiler }} CXX: ${{ matrix.cxxcompiler }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 + + - name: Setup vcpkg caching + uses: actions/github-script@v7 + with: + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') - name: Install dependencies run: | @@ -102,13 +125,25 @@ jobs: echo "::group::Install dependencies" sudo apt-get install -y --no-install-recommends \ liballegro4-dev \ + libcurl4-openssl-dev \ libfontconfig-dev \ + libharfbuzz-dev \ libicu-dev \ liblzma-dev \ liblzo2-dev \ - ${{ matrix.libsdl }} \ + ${{ matrix.libraries }} \ zlib1g-dev \ # EOF + + echo "::group::Install vcpkg dependencies" + + # Disable vcpkg integration, as we mostly use system libraries. + mv vcpkg.json vcpkg-disabled.json + + # We only use breakpad from vcpkg, as its CMake files + # are a bit special. So the Ubuntu's variant doesn't work. + vcpkg install breakpad + echo "::endgroup::" env: DEBIAN_FRONTEND: noninteractive @@ -137,7 +172,7 @@ jobs: cd build echo "::group::CMake" - cmake .. ${{ matrix.extra-cmake-parameters }} + cmake .. -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake ${{ matrix.extra-cmake-parameters }} echo "::endgroup::" echo "::group::Build" @@ -147,12 +182,18 @@ jobs: - name: Test run: | - cd build - ctest -j $(nproc) --timeout 120 + ( + cd build + ctest -j $(nproc) --timeout 120 + ) + + # Re-enable vcpkg. + mv vcpkg-disabled.json vcpkg.json + + # Check no tracked files have been modified. + git diff --exit-code macos: - name: Mac OS - strategy: fail-fast: false matrix: @@ -160,49 +201,28 @@ jobs: - arch: x64 full_arch: x86_64 + name: Mac OS (${{ matrix.arch }}) + runs-on: macos-latest env: MACOSX_DEPLOYMENT_TARGET: 10.13 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - name: Install dependencies - env: - HOMEBREW_NO_AUTO_UPDATE: 1 - HOMEBREW_NO_INSTALL_CLEANUP: 1 - run: | - brew install \ - pkg-config \ - # EOF - - - name: Prepare cache key - id: key - run: | - echo "image=$ImageOS-$ImageVersion" >> $GITHUB_OUTPUT - - - name: Enable vcpkg cache - uses: actions/cache@v3 + - name: Setup vcpkg caching + uses: actions/github-script@v7 with: - path: /usr/local/share/vcpkg/installed - key: ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}-0 # Increase the number whenever dependencies are modified - restore-keys: | - ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }} - - - name: Prepare vcpkg - run: | - vcpkg install --triplet=${{ matrix.arch }}-osx \ - liblzma \ - libpng \ - lzo \ - zlib \ - # EOF + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') - name: Install OpenGFX run: | mkdir -p ~/Documents/OpenTTD/baseset - cd ~/Documents//OpenTTD/baseset + cd ~/Documents/OpenTTD/baseset echo "::group::Download OpenGFX" curl -L https://cdn.openttd.org/opengfx-releases/0.6.0/opengfx-0.6.0-all.zip -o opengfx-all.zip @@ -223,7 +243,7 @@ jobs: cd build echo "::group::CMake" - cmake ${GITHUB_WORKSPACE} \ + cmake .. \ -DCMAKE_OSX_ARCHITECTURES=${{ matrix.full_arch }} \ -DVCPKG_TARGET_TRIPLET=${{ matrix.arch }}-osx \ -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake \ @@ -241,46 +261,27 @@ jobs: ctest -j $(sysctl -n hw.logicalcpu) --timeout 120 windows: - name: Windows - strategy: fail-fast: false matrix: os: [windows-latest, windows-2019] arch: [x86, x64] + name: Windows (${{ matrix.os }} / ${{ matrix.arch }}) + runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - name: Prepare cache key - id: key - shell: powershell - run: | - # Work around caching failure with GNU tar - New-Item -Type Junction -Path vcpkg -Target c:\vcpkg - - Write-Output "image=$env:ImageOS-$env:ImageVersion" >> $env:GITHUB_OUTPUT - - - name: Enable vcpkg cache - uses: actions/cache@v3 + - name: Setup vcpkg caching + uses: actions/github-script@v7 with: - path: vcpkg/installed - key: ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}-0 # Increase the number whenever dependencies are modified - restore-keys: | - ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }} - - - name: Prepare vcpkg - shell: bash - run: | - vcpkg install --triplet=${{ matrix.arch }}-windows-static \ - liblzma \ - libpng \ - lzo \ - zlib \ - # EOF + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') - name: Install OpenGFX shell: bash @@ -308,6 +309,8 @@ jobs: - name: Build shell: bash + env: + NINJA_STATUS: "[%f/%t -- %e] " # [finished_edges/total_edges -- elapsed_time], default value is "[%f/%t] " run: | mkdir build cd build @@ -327,13 +330,11 @@ jobs: - name: Test shell: bash run: | - cd ${GITHUB_WORKSPACE}/build + cd build ctest --timeout 120 msys2: - name: msys2 - strategy: fail-fast: false matrix: @@ -343,11 +344,13 @@ jobs: - msystem: MINGW32 arch: i686 + name: MinGW (${{ matrix.arch }}) + runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup MSYS2 uses: msys2/setup-msys2@v2 @@ -361,6 +364,8 @@ jobs: mingw-w64-${{ matrix.arch }}-gcc mingw-w64-${{ matrix.arch }}-lzo2 mingw-w64-${{ matrix.arch }}-libpng + mingw-w64-${{ matrix.arch }}-lld + mingw-w64-${{ matrix.arch }}-ninja - name: Install OpenGFX shell: bash @@ -383,24 +388,28 @@ jobs: - name: Build shell: msys2 {0} + env: + NINJA_STATUS: "[%f/%t -- %e] " # [finished_edges/total_edges -- elapsed_time], default value is "[%f/%t] " run: | mkdir build cd build echo "::group::CMake" - cmake .. -G"MSYS Makefiles" + cmake .. \ + -GNinja \ + -DCMAKE_CXX_FLAGS="-fuse-ld=lld" \ + # EOF echo "::endgroup::" echo "::group::Build" - echo "Running on $(nproc) cores" - cmake --build . -j $(nproc) + cmake --build . echo "::endgroup::" - name: Test shell: msys2 {0} run: | cd build - ctest -j $(nproc) --timeout 120 + ctest --timeout 120 check_annotations: name: Check Annotations @@ -417,4 +426,4 @@ jobs: steps: - name: Check annotations - uses: OpenTTD/actions/annotation-check@v3 + uses: OpenTTD/actions/annotation-check@v5 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000000..c5a432d80b --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,85 @@ +name: CodeQL + +on: + push: + branches: + - master + pull_request: + # The branches below must be a subset of the branches above + branches: + - master + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + echo "::group::Update apt" + sudo apt-get update + echo "::endgroup::" + + echo "::group::Install dependencies" + sudo apt-get install -y --no-install-recommends \ + liballegro4-dev \ + libcurl4-openssl-dev \ + libfontconfig-dev \ + libharfbuzz-dev \ + libicu-dev \ + liblzma-dev \ + liblzo2-dev \ + libsdl2-dev \ + zlib1g-dev \ + # EOF + echo "::endgroup::" + env: + DEBIAN_FRONTEND: noninteractive + + - name: Set number of make jobs + run: | + echo "MAKEFLAGS=-j$(nproc)" >> $GITHUB_ENV + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: cpp + config-file: ./.github/codeql/codeql-config.yml + + - name: Autobuild + uses: github/codeql-action/autobuild@v3 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: /language:cpp + upload: False + output: sarif-results + + - name: Filter out table & generated code + uses: advanced-security/filter-sarif@v1 + with: + patterns: | + +**/*.* + -**/table/*.* + -**/generated/**/*.* + -**/tests/*.* + input: sarif-results/cpp.sarif + output: sarif-results/cpp.sarif + + - name: Upload results + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: sarif-results/cpp.sarif diff --git a/.github/workflows/commit-checker.yml b/.github/workflows/commit-checker.yml index 91fc54b104..319ab8a5b9 100644 --- a/.github/workflows/commit-checker.yml +++ b/.github/workflows/commit-checker.yml @@ -3,6 +3,10 @@ name: Commit checker on: pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + jobs: commit-checker: name: Commit checker @@ -10,12 +14,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 4 - name: Get pull-request commits - uses: OpenTTD/actions/checkout-pull-request@v2 + uses: OpenTTD/actions/checkout-pull-request@v5 - name: Check commits uses: OpenTTD/OpenTTD-git-hooks@main diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml new file mode 100644 index 0000000000..0bb79ed4b9 --- /dev/null +++ b/.github/workflows/preview-build.yml @@ -0,0 +1,103 @@ +name: Preview build + +on: + workflow_call: + secrets: + PREVIEW_CLOUDFLARE_API_TOKEN: + description: API token to upload a preview to Cloudflare Pages + required: true + PREVIEW_CLOUDFLARE_ACCOUNT_ID: + description: Account ID to upload a preview to Cloudflare Pages + required: true + +jobs: + preview: + name: Build preview + + environment: + name: preview + url: https://preview.openttd.org/pr${{ github.event.pull_request.number }}/ + + runs-on: ubuntu-latest + container: + # If you change this version, change the number in the cache step too. + image: emscripten/emsdk:3.1.42 + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Name branch + run: | + git config --global --add safe.directory ${GITHUB_WORKSPACE} + git checkout -b pr${{ github.event.pull_request.number }} + + - name: Setup cache + uses: actions/cache@v4 + with: + path: /emsdk/upstream/emscripten/cache + key: 3.1.42-${{ runner.os }} + + - name: Patch Emscripten to support LZMA + run: | + cd /emsdk/upstream/emscripten + patch -p1 < ${GITHUB_WORKSPACE}/os/emscripten/emsdk-liblzma.patch + + - name: Build (host tools) + run: | + mkdir build-host + cd build-host + + echo "::group::CMake" + cmake .. -DOPTION_TOOLS_ONLY=ON + echo "::endgroup::" + + echo "::group::Build" + echo "Running on $(nproc) cores" + make -j$(nproc) tools + echo "::endgroup::" + + - name: Install GCC problem matcher + uses: ammaraskar/gcc-problem-matcher@master + + - name: Build + run: | + mkdir build + cd build + + echo "::group::CMake" + emcmake cmake .. \ + -DHOST_BINARY_DIR=../build-host \ + -DCMAKE_BUILD_TYPE=Release \ + # EOF + echo "::endgroup::" + + echo "::group::Build" + echo "Running on $(nproc) cores" + cmake --build . -j $(nproc) --target openttd + echo "::endgroup::" + + - name: Prepare preview + run: | + mkdir public + + cp build/openttd.data public/ + cp build/openttd.html public/ + cp build/openttd.js public/ + cp build/openttd.wasm public/ + + # Ensure we use the latest version of npm; the one we get with current + # emscripten doesn't allow running "npx wrangler" as root. + # Current emscripten can't install npm>=10.0.0 because node is too old. + npm install -g npm@9 + + - name: Publish preview + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.PREVIEW_CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.PREVIEW_CLOUDFLARE_ACCOUNT_ID }} + projectName: ${{ vars.PREVIEW_CLOUDFLARE_PROJECT_NAME }} + directory: public + branch: pr${{ github.event.pull_request.number }} diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml new file mode 100644 index 0000000000..97ab31955b --- /dev/null +++ b/.github/workflows/preview.yml @@ -0,0 +1,20 @@ +name: Preview + +on: + pull_request_target: + types: + - labeled + - synchronize + branches: + - master + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number }} + cancel-in-progress: true + +jobs: + preview: + if: ${{ (github.event.action == 'labeled' && github.event.label.name == 'preview') || (github.event.action != 'labeled' && contains(github.event.pull_request.labels.*.name, 'preview')) }} + name: Preview + uses: ./.github/workflows/preview-build.yml + secrets: inherit diff --git a/.github/workflows/release-docs.yml b/.github/workflows/release-docs.yml index 759f33035c..83868e5266 100644 --- a/.github/workflows/release-docs.yml +++ b/.github/workflows/release-docs.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source @@ -78,7 +78,7 @@ jobs: echo "::endgroup::" - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-docs path: build/bundles/*.tar.xz diff --git a/.github/workflows/release-linux.yml b/.github/workflows/release-linux.yml index 58394460d5..d3e0ea776c 100644 --- a/.github/workflows/release-linux.yml +++ b/.github/workflows/release-linux.yml @@ -2,20 +2,26 @@ name: Release (Linux) on: workflow_call: + inputs: + survey_key: + required: false + type: string + default: "" jobs: linux: name: Linux (Generic) - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest container: - # manylinux2014 is based on CentOS 7, but already has a lot of things + # manylinux_2_28 is based on AlmaLinux 8, and already has a lot of things # installed and preconfigured. It makes it easier to build OpenTTD. - image: quay.io/pypa/manylinux2014_x86_64 + # This distro is based on glibc 2.28, released in 2018. + image: quay.io/pypa/manylinux_2_28_x86_64 steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source @@ -23,26 +29,37 @@ jobs: run: | tar -xf source.tar.gz --strip-components=1 - - name: Enable vcpkg cache - uses: actions/cache@v3 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Enable Rust cache + uses: Swatinem/rust-cache@v2 + + - name: Setup vcpkg caching + uses: actions/github-script@v7 with: - path: /vcpkg/installed - key: ubuntu-20.04-vcpkg-release-0 # Increase the number whenever dependencies are modified - restore-keys: | - ubuntu-20.04-vcpkg-release + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') - name: Install dependencies run: | echo "::group::Install system dependencies" - # ICU is used as vcpkg fails to install ICU. Other dependencies - # are needed either for vcpkg or for the packages installed with - # vcpkg. + # perl-IPC-Cmd, wget, and zip are needed to run vcpkg. + # autoconf-archive is needed to build ICU. yum install -y \ - libicu-devel \ + autoconf-archive \ perl-IPC-Cmd \ wget \ zip \ # EOF + + # aclocal looks first in /usr/local/share/aclocal, and if that doesn't + # exist only looks in /usr/share/aclocal. We have files in both that + # are important. So copy the latter to the first, and we are good to + # go. + cp /usr/share/aclocal/* /usr/local/share/aclocal/ echo "::endgroup::" # The yum variant of fluidsynth depends on all possible audio drivers, @@ -64,7 +81,6 @@ jobs: cmake --build . -j $(nproc) cmake --install . ) - echo "::endgroup::" echo "::group::Install audio drivers" # These audio libs are to make sure the SDL version of vcpkg adds @@ -72,42 +88,43 @@ jobs: # binary, but the headers are used to enable them in SDL. yum install -y \ alsa-lib-devel \ - jack-audio-connection-kit-devel \ pulseaudio-libs-devel \ # EOF echo "::endgroup::" + echo "::group::Install video drivers" + # These video libs are to make sure the SDL version of vcpkg adds + # video-support; these libraries are not added to the resulting + # binary, but the headers are used to enable them in SDL. + yum install -y \ + libX11-devel \ + libXcursor-devel \ + libXext-devel \ + libXfixes-devel \ + libXi-devel \ + libxkbcommon-devel \ + libXrandr-devel \ + libXScrnSaver-devel \ + mesa-libEGL-devel \ + mesa-libGL-devel \ + mesa-libGLES-devel \ + wayland-devel \ + wayland-protocols-devel \ + # EOF + echo "::endgroup::" + # We use vcpkg for our dependencies, to get more up-to-date version. echo "::group::Install vcpkg and dependencies" - # We do a little dance to make sure we copy the cached install folder - # into our new clone. - git clone --depth=1 https://github.com/microsoft/vcpkg /vcpkg-clone - if [ -e /vcpkg/installed ]; then - mv /vcpkg/installed /vcpkg-clone/ - rm -rf /vcpkg - fi - mv /vcpkg-clone /vcpkg + git clone https://github.com/microsoft/vcpkg /vcpkg ( cd /vcpkg ./bootstrap-vcpkg.sh -disableMetrics - - # Make Python3 available for other packages. - ./vcpkg install python3 - ln -sf $(pwd)/installed/x64-linux/tools/python3/python3.[0-9][0-9] /usr/bin/python3 - - ./vcpkg install \ - curl[http2] \ - fontconfig \ - freetype \ - liblzma \ - libpng \ - lzo \ - sdl2 \ - zlib \ - # EOF ) + + echo "::group::Install breakpad dependencies" + cargo install dump_syms echo "::endgroup::" - name: Install GCC problem matcher @@ -122,15 +139,21 @@ jobs: cmake ${GITHUB_WORKSPACE} \ -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \ -DOPTION_PACKAGE_DEPENDENCIES=ON \ # EOF echo "::endgroup::" echo "::group::Build" echo "Running on $(nproc) cores" - cmake --build . -j $(nproc) + cmake --build . -j $(nproc) --target openttd echo "::endgroup::" + - name: Create breakpad symbols + run: | + cd build + dump_syms ./openttd --inlines --store symbols + - name: Create bundles run: | cd ${GITHUB_WORKSPACE}/build @@ -145,8 +168,15 @@ jobs: echo "::endgroup::" - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-linux-generic path: build/bundles retention-days: 5 + + - name: Store symbols + uses: actions/upload-artifact@v4 + with: + name: symbols-linux-generic + path: build/symbols + retention-days: 5 diff --git a/.github/workflows/release-macos.yml b/.github/workflows/release-macos.yml index 9b0c82eb74..6e673f2d8b 100644 --- a/.github/workflows/release-macos.yml +++ b/.github/workflows/release-macos.yml @@ -2,18 +2,23 @@ name: Release (MacOS) on: workflow_call: + inputs: + survey_key: + required: false + type: string + default: "" jobs: macos: name: MacOS - runs-on: macos-11 + runs-on: macos-latest env: MACOSX_DEPLOYMENT_TARGET: 10.13 steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source @@ -21,42 +26,34 @@ jobs: run: | tar -xf source.tar.gz --strip-components=1 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Enable Rust cache + uses: Swatinem/rust-cache@v2 + + - name: Setup vcpkg caching + uses: actions/github-script@v7 + with: + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') + - name: Install dependencies env: HOMEBREW_NO_AUTO_UPDATE: 1 HOMEBREW_NO_INSTALL_CLEANUP: 1 run: | + echo "::group::Install brew dependencies" brew install \ pandoc \ - pkg-config \ # EOF + echo "::endgroup::" - - name: Prepare cache key - id: key - run: | - echo "image=$ImageOS-$ImageVersion" >> $GITHUB_OUTPUT - - - name: Enable vcpkg cache - uses: actions/cache@v3 - with: - path: /usr/local/share/vcpkg/installed - key: ${{ steps.key.outputs.image }}-vcpkg-release-0 # Increase the number whenever dependencies are modified - restore-keys: | - ${{ steps.key.outputs.image }}-vcpkg-release - ${{ steps.key.outputs.image }}-vcpkg-x64 - - - name: Prepare vcpkg - run: | - vcpkg install \ - liblzma:x64-osx \ - liblzma:arm64-osx \ - libpng:x64-osx \ - libpng:arm64-osx \ - lzo:x64-osx \ - lzo:arm64-osx \ - zlib:x64-osx \ - zlib:arm64-osx \ - # EOF + echo "::group::Install breakpad dependencies" + cargo install dump_syms + echo "::endgroup::" - name: Install GCC problem matcher uses: ammaraskar/gcc-problem-matcher@master @@ -100,12 +97,13 @@ jobs: -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake \ -DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \ # EOF echo "::endgroup::" echo "::group::Build" echo "Running on $(sysctl -n hw.logicalcpu) cores" - cmake --build . -j $(sysctl -n hw.logicalcpu) + cmake --build . -j $(sysctl -n hw.logicalcpu) --target openttd echo "::endgroup::" - name: Build x64 @@ -120,6 +118,7 @@ jobs: -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake \ -DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \ -DCPACK_BUNDLE_APPLE_CERT_APP=${{ secrets.APPLE_DEVELOPER_CERTIFICATE_ID }} \ "-DCPACK_BUNDLE_APPLE_CODESIGN_PARAMETER=--deep -f --options runtime" \ -DAPPLE_UNIVERSAL_PACKAGE=1 \ @@ -128,9 +127,21 @@ jobs: echo "::group::Build" echo "Running on $(sysctl -n hw.logicalcpu) cores" - cmake --build . -j $(sysctl -n hw.logicalcpu) + cmake --build . -j $(sysctl -n hw.logicalcpu) --target openttd echo "::endgroup::" + - name: Create breakpad symbols + run: | + cd build-x64 + mkdir dSYM + dsymutil ./openttd -o dSYM/openttd + dump_syms ./dSYM/openttd --inlines --store symbols + + cd ../build-arm64 + mkdir dSYM + dsymutil ./openttd -o dSYM/openttd + dump_syms ./dSYM/openttd --inlines --store ../build-x64/symbols + - name: Create bundles run: | cd build-x64 @@ -191,8 +202,15 @@ jobs: mv _CPack_Packages/*/Bundle/openttd-*.zip bundles/ - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-macos-universal path: build-x64/bundles retention-days: 5 + + - name: Store symbols + uses: actions/upload-artifact@v4 + with: + name: symbols-macos-universal + path: build-x64/symbols + retention-days: 5 diff --git a/.github/workflows/release-source.yml b/.github/workflows/release-source.yml index 2213efed25..331ba6821d 100644 --- a/.github/workflows/release-source.yml +++ b/.github/workflows/release-source.yml @@ -11,6 +11,8 @@ on: value: ${{ jobs.source.outputs.trigger_type }} folder: value: ${{ jobs.source.outputs.folder }} + survey_key: + value: ${{ jobs.source.outputs.survey_key }} jobs: source: @@ -23,18 +25,19 @@ jobs: is_tag: ${{ steps.metadata.outputs.is_tag }} trigger_type: ${{ steps.metadata.outputs.trigger_type }} folder: ${{ steps.metadata.outputs.folder }} + survey_key: ${{ steps.survey_key.outputs.survey_key }} steps: - name: Checkout (Release) if: github.event_name == 'release' - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: # We generate a changelog; for this we need the full git log. fetch-depth: 0 - name: Checkout (Manual) if: github.event_name == 'workflow_dispatch' - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.inputs.ref }} # We generate a changelog; for this we need the full git log. @@ -42,7 +45,7 @@ jobs: - name: Checkout (Trigger) if: github.event_name == 'repository_dispatch' - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.event.client_payload.ref }} # We generate a changelog; for this we need the full git log. @@ -146,6 +149,24 @@ jobs: FOLDER_NIGHTLIES: openttd-nightlies FOLDER_BRANCHES: openttd-branches + - name: Generate survey key + id: survey_key + run: | + if [ -z "${{ vars.SURVEY_TYPE }}" ]; then + echo "SURVEY_TYPE variable not found; most likely running in a fork. Skipping step." + SURVEY_KEY="" + else + PAYLOAD='{"version":"${{ steps.metadata.outputs.version }}","type":"${{ vars.SURVEY_TYPE }}"}' + + echo "${{ secrets.SURVEY_SIGNING_KEY }}" > survey_signing_key.pem + SIGNATURE=$(echo -n "${PAYLOAD}" | openssl dgst -sha256 -sign survey_signing_key.pem | base64 -w0) + rm -f survey_signing_key.pem + + SURVEY_KEY=$(curl -f -s -X POST -d "${PAYLOAD}" -H "Content-Type: application/json" -H "X-Signature: ${SIGNATURE}" https://survey-participate.openttd.org/create-survey-key/${{ vars.SURVEY_TYPE }}) + fi + + echo "survey_key=${SURVEY_KEY}" >> $GITHUB_OUTPUT + - name: Remove VCS information run: | rm -rf .git @@ -172,14 +193,14 @@ jobs: echo "::endgroup::" - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-source path: build/bundles/* retention-days: 5 - name: Store source (for other jobs) - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: internal-source path: source.tar.gz diff --git a/.github/workflows/release-windows-store.yml b/.github/workflows/release-windows-store.yml index 97b4398b36..93aaafd799 100644 --- a/.github/workflows/release-windows-store.yml +++ b/.github/workflows/release-windows-store.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source @@ -25,17 +25,17 @@ jobs: tar -xf source.tar.gz --strip-components=1 - name: Download x86 build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x86 - name: Download x64 build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x64 - name: Download arm64 build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-arm64 @@ -185,7 +185,7 @@ jobs: move output\OpenTTD.appxbundle bundles\internal\openttd-${{ inputs.version }}-windows-store.appxbundle - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-windows-store path: builds/bundles diff --git a/.github/workflows/release-windows.yml b/.github/workflows/release-windows.yml index af67ffb18f..5b5f6cd1d4 100644 --- a/.github/workflows/release-windows.yml +++ b/.github/workflows/release-windows.yml @@ -3,14 +3,16 @@ name: Release (Windows) on: workflow_call: inputs: + survey_key: + required: false + type: string + default: "" is_tag: required: true type: string jobs: windows: - name: Windows - strategy: fail-fast: false matrix: @@ -22,11 +24,13 @@ jobs: - arch: arm64 host: x64_arm64 + name: Windows (${{ matrix.arch }}) + runs-on: windows-latest steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source @@ -35,37 +39,30 @@ jobs: run: | tar -xf source.tar.gz --strip-components=1 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Enable Rust cache + uses: Swatinem/rust-cache@v2 + + - name: Setup vcpkg caching + uses: actions/github-script@v7 + with: + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + core.exportVariable('VCPKG_BINARY_SOURCES', 'clear;x-gha,readwrite') + - name: Install dependencies shell: bash run: | + echo "::group::Install choco dependencies" choco install pandoc + echo "::endgroup::" - - name: Prepare cache key - id: key - shell: powershell - run: | - # Work around caching failure with GNU tar - New-Item -Type Junction -Path vcpkg -Target c:\vcpkg - - Write-Output "image=$env:ImageOS-$env:ImageVersion" >> $env:GITHUB_OUTPUT - - - name: Enable vcpkg cache - uses: actions/cache@v3 - with: - path: vcpkg/installed - key: ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }}-0 # Increase the number whenever dependencies are modified - restore-keys: | - ${{ steps.key.outputs.image }}-vcpkg-${{ matrix.arch }} - - - name: Prepare vcpkg - shell: bash - run: | - vcpkg install --triplet=${{ matrix.arch }}-windows-static \ - liblzma \ - libpng \ - lzo \ - zlib \ - # EOF + echo "::group::Install breakpad dependencies" + cargo install dump_syms + echo "::endgroup::" - name: Install MSVC problem matcher uses: ammaraskar/msvc-problem-matcher@master @@ -128,12 +125,13 @@ jobs: -DOPTION_USE_NSIS=ON \ -DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \ -DWINDOWS_CERTIFICATE_COMMON_NAME="${WINDOWS_CERTIFICATE_COMMON_NAME}" \ # EOF echo "::endgroup::" echo "::group::Build" - cmake --build . + cmake --build . --target openttd echo "::endgroup::" env: WINDOWS_CERTIFICATE_COMMON_NAME: ${{ secrets.WINDOWS_CERTIFICATE_COMMON_NAME }} @@ -152,16 +150,23 @@ jobs: -DCMAKE_TOOLCHAIN_FILE="c:\vcpkg\scripts\buildsystems\vcpkg.cmake" \ -DHOST_BINARY_DIR=${GITHUB_WORKSPACE}/build-host \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOPTION_SURVEY_KEY=${{ inputs.survey_key }} \ -DWINDOWS_CERTIFICATE_COMMON_NAME="${WINDOWS_CERTIFICATE_COMMON_NAME}" \ # EOF echo "::endgroup::" echo "::group::Build" - cmake --build . + cmake --build . --target openttd echo "::endgroup::" env: WINDOWS_CERTIFICATE_COMMON_NAME: ${{ secrets.WINDOWS_CERTIFICATE_COMMON_NAME }} + - name: Create breakpad symbols + shell: bash + run: | + cd build + dump_syms openttd.pdb --inlines --store symbols + - name: Create bundles shell: bash run: | @@ -170,10 +175,13 @@ jobs: cpack echo "::endgroup::" - echo "::group::Prepare PDB to be bundled" - PDB=$(ls bundles/*.zip | cut -d/ -f2 | sed 's/.zip$/.pdb/') - cp openttd.pdb bundles/${PDB} - xz -9 bundles/${PDB} + echo "::group::Move PDB and exe to symbols" + PDB_FOLDER=$(find symbols -mindepth 2 -type d) + cp openttd.pdb ${PDB_FOLDER}/ + + EXE_FOLDER=symbols/openttd.exe/$(grep "INFO CODE_ID" symbols/*/*/openttd.sym | cut -d\ -f3) + mkdir -p ${EXE_FOLDER} + cp openttd.exe ${EXE_FOLDER}/ echo "::endgroup::" echo "::group::Cleanup" @@ -194,8 +202,15 @@ jobs: WINDOWS_CERTIFICATE_COMMON_NAME: ${{ secrets.WINDOWS_CERTIFICATE_COMMON_NAME }} - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openttd-windows-${{ matrix.arch }} path: build/bundles retention-days: 5 + + - name: Store symbols + uses: actions/upload-artifact@v4 + with: + name: symbols-windows-${{ matrix.arch }} + path: build/symbols + retention-days: 5 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a28a859f9c..ffbad50df7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,6 +38,9 @@ jobs: uses: ./.github/workflows/release-linux.yml secrets: inherit + with: + survey_key: ${{ needs.source.outputs.survey_key }} + macos: name: MacOS needs: source @@ -45,6 +48,9 @@ jobs: uses: ./.github/workflows/release-macos.yml secrets: inherit + with: + survey_key: ${{ needs.source.outputs.survey_key }} + windows: name: Windows needs: source @@ -54,6 +60,7 @@ jobs: with: is_tag: ${{ needs.source.outputs.is_tag }} + survey_key: ${{ needs.source.outputs.survey_key }} windows-store: name: Windows Store @@ -69,8 +76,8 @@ jobs: with: version: ${{ needs.source.outputs.version }} - upload-cdn: - name: Upload (CDN) + upload: + name: Upload needs: - source - docs @@ -83,6 +90,25 @@ jobs: # The always() makes sure the rest is always evaluated. if: always() && needs.source.result == 'success' && needs.docs.result == 'success' && needs.linux.result == 'success' && needs.macos.result == 'success' && needs.windows.result == 'success' && (needs.windows-store.result == 'success' || needs.windows-store.result == 'skipped') + runs-on: ubuntu-latest + + # This job is empty, but ensures no upload job starts before all targets finished and are successful. + steps: + - name: Build completed + run: | + true + + upload-cdn: + name: Upload (CDN) + needs: + - source + - upload + + # As windows-store is condition, we need to check ourselves if we need to run. + # The always() makes sure the rest is always evaluated. + # Yes, you even need to do this if you yourself don't depend on the condition. + if: always() && needs.source.result == 'success' && needs.upload.result == 'success' + uses: ./.github/workflows/upload-cdn.yml secrets: inherit @@ -95,11 +121,13 @@ jobs: name: Upload (Steam) needs: - source - - linux - - macos - - windows + - upload - if: needs.source.outputs.trigger_type == 'new-master' || needs.source.outputs.trigger_type == 'new-tag' + # As windows-store is condition, we need to check ourselves if we need to run. + # The always() makes sure the rest is always evaluated. + # Yes, you even need to do this if you yourself don't depend on the condition. + # Additionally, only nightlies and releases go to Steam; not PRs. + if: always() && needs.source.result == 'success' && needs.upload.result == 'success' && (needs.source.outputs.trigger_type == 'new-master' || needs.source.outputs.trigger_type == 'new-tag') uses: ./.github/workflows/upload-steam.yml secrets: inherit @@ -112,11 +140,13 @@ jobs: name: Upload (GOG) needs: - source - - linux - - macos - - windows + - upload - if: needs.source.outputs.trigger_type == 'new-tag' + # As windows-store is condition, we need to check ourselves if we need to run. + # The always() makes sure the rest is always evaluated. + # Yes, you even need to do this if you yourself don't depend on the condition. + # Additionally, only releases go to GOG; not nightlies or PRs. + if: always() && needs.source.result == 'success' && needs.upload.result == 'success' && needs.source.outputs.trigger_type == 'new-tag' uses: ./.github/workflows/upload-gog.yml secrets: inherit diff --git a/.github/workflows/script-missing-mode-enforcement.yml b/.github/workflows/script-missing-mode-enforcement.yml new file mode 100644 index 0000000000..5b98576686 --- /dev/null +++ b/.github/workflows/script-missing-mode-enforcement.yml @@ -0,0 +1,22 @@ +name: Script missing mode enforcement + +on: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + +jobs: + script-missing-mode-enforcement: + name: Script missing mode enforcement + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check for finding script functions that require company/deity mode enforcement/checks + run: | + set -ex + python3 .github/script-missing-mode-enforcement.py diff --git a/.github/workflows/unused-strings.yml b/.github/workflows/unused-strings.yml index 6026671307..dc488b8456 100644 --- a/.github/workflows/unused-strings.yml +++ b/.github/workflows/unused-strings.yml @@ -3,6 +3,10 @@ name: Unused strings on: pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + jobs: unused-strings: name: Unused strings @@ -10,7 +14,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check for unused strings run: | diff --git a/.github/workflows/upload-cdn.yml b/.github/workflows/upload-cdn.yml index f7f925222c..91c5a165cf 100644 --- a/.github/workflows/upload-cdn.yml +++ b/.github/workflows/upload-cdn.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Download all bundles - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 - name: Calculate checksums run: | @@ -54,19 +54,41 @@ jobs: done fi + - name: Merge symbols + run: | + mkdir symbols + cp -R symbols-*/* symbols/ + + # Compress all files as gzip, to reduce cost of storage on the CDN. + for i in $(find symbols -mindepth 2 -type f); do + gzip ${i} + done + + # Leave a mark in each folder what version actually created the symbol file. + for i in $(find symbols -mindepth 2 -type d); do + touch ${i}/.${{ inputs.version }}.txt + done + - name: Store bundles - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: cdn-bundles path: bundles/* retention-days: 5 - publish: + - name: Store breakpad symbols + uses: actions/upload-artifact@v4 + with: + name: cdn-symbols + path: symbols/* + retention-days: 5 + + publish-bundles: needs: - prepare - name: Publish - uses: OpenTTD/actions/.github/workflows/rw-cdn-upload.yml@v4 + name: Publish bundles + uses: OpenTTD/actions/.github/workflows/rw-cdn-upload.yml@v5 secrets: CDN_SIGNING_KEY: ${{ secrets.CDN_SIGNING_KEY }} DEPLOYMENT_APP_ID: ${{ secrets.DEPLOYMENT_APP_ID }} @@ -76,10 +98,22 @@ jobs: folder: ${{ inputs.folder }} version: ${{ inputs.version }} + publish-symbols: + needs: + - prepare + + name: Publish symbols + uses: OpenTTD/actions/.github/workflows/rw-symbols-upload.yml@v5 + secrets: + SYMBOLS_SIGNING_KEY: ${{ secrets.SYMBOLS_SIGNING_KEY }} + with: + artifact-name: cdn-symbols + repository: OpenTTD + docs: if: ${{ inputs.trigger_type == 'new-master' }} needs: - - publish + - publish-bundles name: Publish docs @@ -88,14 +122,15 @@ jobs: steps: - name: Generate access token id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.DEPLOYMENT_APP_ID }} private_key: ${{ secrets.DEPLOYMENT_APP_PRIVATE_KEY }} - repository: OpenTTD/workflows + installation_retrieval_mode: "repository" + installation_retrieval_payload: "OpenTTD/workflows" - name: Trigger 'Publish Docs' - uses: peter-evans/repository-dispatch@v2 + uses: peter-evans/repository-dispatch@v3 with: token: ${{ steps.generate_token.outputs.token }} repository: OpenTTD/workflows diff --git a/.github/workflows/upload-gog.yml b/.github/workflows/upload-gog.yml index c1d0678859..1370988f3e 100644 --- a/.github/workflows/upload-gog.yml +++ b/.github/workflows/upload-gog.yml @@ -15,31 +15,31 @@ jobs: steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source path: internal-source - name: Download bundle (Windows x86) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x86 path: openttd-windows-x86 - name: Download bundle (Windows x64) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x64 path: openttd-windows-x64 - name: Download bundle (MacOS) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-macos-universal path: openttd-macos-universal - name: Download bundle (Linux) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-linux-generic path: openttd-linux-generic diff --git a/.github/workflows/upload-steam.yml b/.github/workflows/upload-steam.yml index 808983f828..47fa48d01b 100644 --- a/.github/workflows/upload-steam.yml +++ b/.github/workflows/upload-steam.yml @@ -18,31 +18,31 @@ jobs: steps: - name: Download source - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: internal-source path: internal-source - name: Download bundle (Windows x86) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x86 path: openttd-windows-x86 - name: Download bundle (Windows x64) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-windows-x64 path: openttd-windows-x64 - name: Download bundle (MacOS) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-macos-universal path: openttd-macos-universal - name: Download bundle (Linux) - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: openttd-linux-generic path: openttd-linux-generic diff --git a/.gitignore b/.gitignore index 4eed0f0e47..3d0376aa94 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ docs/aidocs/* docs/gamedocs/* docs/source/* /out +/vcpkg_installed diff --git a/.ottdrev b/.ottdrev index a3cf7a553d..67319e8dd3 100644 --- a/.ottdrev +++ b/.ottdrev @@ -1 +1 @@ -13.4 20230730 0 7e457a367e67f4e1b7d28ebd769e3a649ea60175 1 1 2023 +14.0-beta1 20240203 0 22eed9616efebf65a19bdb25e2c4bd968f719665 1 0 2024 diff --git a/.release_date b/.release_date index 216bc29bfa..c348b99090 100644 --- a/.release_date +++ b/.release_date @@ -1 +1 @@ -2023-07-29 23:01 UTC +2024-02-03 19:50 UTC diff --git a/.version b/.version index c5644b4542..cac474ff78 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -13.4 +14.0-beta1 diff --git a/CMakeLists.txt b/CMakeLists.txt index 74cc7ccc7e..f0f0b33e65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,12 @@ -cmake_minimum_required(VERSION 3.9) +cmake_minimum_required(VERSION 3.16) if(NOT BINARY_NAME) set(BINARY_NAME openttd) endif() project(${BINARY_NAME} - VERSION 13.4 + VERSION 14.0 + LANGUAGES CXX ) if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) @@ -22,7 +23,7 @@ if (EMSCRIPTEN) endif() set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") -set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13) +set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15) # Use GNUInstallDirs to allow customisation # but set our own default data and bin dir @@ -41,7 +42,7 @@ set_directory_options() include(Static) set_static_if_needed() -set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED YES) set(CMAKE_CXX_EXTENSIONS NO) @@ -124,6 +125,19 @@ find_package(LibLZMA) find_package(LZO) find_package(PNG) +if(WIN32 OR EMSCRIPTEN) + # Windows uses WinHttp for HTTP requests. + # Emscripten uses Javascript for HTTP requests. +else() + # All other targets use libcurl. + find_package(CURL) +endif() + +# Breakpad doesn't support emscripten. +if(NOT EMSCRIPTEN) + find_package(unofficial-breakpad) +endif() + if(NOT OPTION_DEDICATED) if(NOT WIN32) find_package(Allegro) @@ -134,12 +148,17 @@ if(NOT OPTION_DEDICATED) find_package(SDL) endif() find_package(Fluidsynth) - find_package(Fontconfig) - find_package(ICU OPTIONAL_COMPONENTS i18n lx) + if(Freetype_FOUND) + find_package(Fontconfig) + endif() + find_package(Harfbuzz) + find_package(ICU OPTIONAL_COMPONENTS i18n) endif() endif() endif() if(APPLE) + enable_language(OBJCXX) + find_package(Iconv) find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox) @@ -170,6 +189,12 @@ if(UNIX AND NOT APPLE AND NOT OPTION_DEDICATED) if(NOT SDL_FOUND AND NOT SDL2_FOUND AND NOT ALLEGRO_FOUND) message(FATAL_ERROR "SDL, SDL2 or Allegro is required for this platform") endif() + if(HARFBUZZ_FOUND AND NOT ICU_i18n_FOUND) + message(WARNING "HarfBuzz depends on ICU i18n to function; HarfBuzz will be disabled") + endif() + if(NOT HARFBUZZ_FOUND) + message(WARNING "Without HarfBuzz and ICU i18n the game will not be able to render right-to-left languages correctly") + endif() endif() if(APPLE) if(NOT AUDIOTOOLBOX_LIBRARY) @@ -207,6 +232,7 @@ if(OPTION_PACKAGE_DEPENDENCIES) set(CMAKE_BUILD_WITH_INSTALL_RPATH ON) endif() +include(CTest) include(SourceList) # Needed by rev.cpp @@ -216,15 +242,31 @@ include_directories(${CMAKE_SOURCE_DIR}/src/3rdparty/squirrel/include) include(MSVCFilters) -add_executable(openttd WIN32 ${GENERATED_SOURCE_FILES}) +add_library(openttd_lib OBJECT ${GENERATED_SOURCE_FILES}) +add_executable(openttd WIN32) +add_executable(openttd_test) set_target_properties(openttd PROPERTIES OUTPUT_NAME "${BINARY_NAME}") # All other files are added via target_sources() if(MSVC) # Add DPI manifest to project; other WIN32 targets get this via ottdres.rc target_sources(openttd PRIVATE "${CMAKE_SOURCE_DIR}/os/windows/openttd.manifest") + + # If target -static is used, switch our project to static (/MT) too. + # If the target ends on -static-md, it will remain dynamic (/MD). + if(VCPKG_TARGET_TRIPLET MATCHES "-static" AND NOT VCPKG_TARGET_TRIPLET MATCHES "-md") + set_property(TARGET openttd_lib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set_property(TARGET openttd PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set_property(TARGET openttd_test PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + endif() endif() +target_precompile_headers(openttd_lib + PRIVATE + src/stdafx.h + src/core/format.hpp +) + add_subdirectory(${CMAKE_SOURCE_DIR}/bin) add_subdirectory(${CMAKE_SOURCE_DIR}/src) add_subdirectory(${CMAKE_SOURCE_DIR}/media) @@ -232,17 +274,25 @@ add_subdirectory(${CMAKE_SOURCE_DIR}/media) add_dependencies(openttd find_version) -target_link_libraries(openttd +target_link_libraries(openttd_lib openttd::languages openttd::settings - openttd::media - openttd::basesets openttd::script_api Threads::Threads ) +target_link_libraries(openttd + openttd_lib + openttd::media + openttd::basesets +) + +target_link_libraries(openttd_test PRIVATE openttd_lib) +include(Catch) +catch_discover_tests(openttd_test) + if(HAIKU) - target_link_libraries(openttd "be" "network" "midi") + target_link_libraries(openttd_lib "be" "network" "midi") endif() if(IPO_FOUND) @@ -259,6 +309,15 @@ link_package(ZLIB TARGET ZLIB::ZLIB ENCOURAGED) link_package(LIBLZMA TARGET LibLZMA::LibLZMA ENCOURAGED) link_package(LZO) +if(NOT WIN32 AND NOT EMSCRIPTEN) + link_package(CURL ENCOURAGED) + target_link_libraries(openttd_lib ${CMAKE_DL_LIBS}) +endif() + +if(NOT EMSCRIPTEN) + link_package(unofficial-breakpad TARGET unofficial::breakpad::libbreakpad_client ENCOURAGED) +endif() + if(NOT OPTION_DEDICATED) link_package(Fluidsynth) link_package(SDL) @@ -266,7 +325,7 @@ if(NOT OPTION_DEDICATED) link_package(Allegro) link_package(FREETYPE TARGET Freetype::Freetype) link_package(Fontconfig TARGET Fontconfig::Fontconfig) - link_package(ICU_lx) + link_package(Harfbuzz TARGET harfbuzz::harfbuzz) link_package(ICU_i18n) if(SDL2_FOUND AND OPENGL_FOUND AND UNIX) @@ -285,7 +344,7 @@ include(CheckAtomic) if(APPLE) link_package(Iconv TARGET Iconv::Iconv) - target_link_libraries(openttd + target_link_libraries(openttd_lib ${AUDIOTOOLBOX_LIBRARY} ${AUDIOUNIT_LIBRARY} ${COCOA_LIBRARY} @@ -304,6 +363,7 @@ if(EMSCRIPTEN) target_link_libraries(WASM::WASM INTERFACE "-s ALLOW_MEMORY_GROWTH=1") target_link_libraries(WASM::WASM INTERFACE "-s INITIAL_MEMORY=33554432") target_link_libraries(WASM::WASM INTERFACE "-s DISABLE_EXCEPTION_CATCHING=0") + target_link_libraries(WASM::WASM INTERFACE "-s WASM_BIGINT") add_definitions(-s DISABLE_EXCEPTION_CATCHING=0) # Export functions to Javascript. @@ -319,6 +379,23 @@ if(EMSCRIPTEN) target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_BINARY_DIR}/lang/english.lng@/lang/english.lng") target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/bin/ai@/ai") target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/bin/game@/game") + # Documentation files for the in-game text file viewer + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/README.md@/README.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/CREDITS.md@/CREDITS.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/CONTRIBUTING.md@/CONTRIBUTING.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/COPYING.md@/COPYING.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/known-bugs.txt@/known-bugs.txt") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/changelog.txt@/changelog.txt") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/admin_network.md@/docs/admin_network.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/debugging_desyncs.md@/docs/debugging_desyncs.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/desync.md@/docs/desync.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/directory_structure.md@/docs/directory_structure.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/eints.md@/docs/eints.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/linkgraph.md@/docs/linkgraph.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/logging_and_performance_metrics.md@/docs/logging_and_performance_metrics.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/multiplayer.md@/docs/multiplayer.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/savegame_format.md@/docs/savegame_format.md") + target_link_libraries(WASM::WASM INTERFACE "--preload-file ${CMAKE_SOURCE_DIR}/docs/symbol_server.md@/docs/symbol_server.md") # We use IDBFS for persistent storage. target_link_libraries(WASM::WASM INTERFACE "-lidbfs.js") @@ -364,12 +441,14 @@ if(WIN32) -DPSAPI_VERSION=1 ) - target_link_libraries(openttd + target_link_libraries(openttd_lib ws2_32 winmm imm32 usp10 psapi + winhttp + bcrypt ) endif() @@ -377,8 +456,9 @@ if(CMAKE_SIZEOF_VOID_P EQUAL 8) add_definitions(-DPOINTER_IS_64BIT) endif() -include(CreateRegression) -create_regression() +enable_testing() + +add_subdirectory(regression) if(APPLE OR WIN32) find_package(Pandoc) diff --git a/CODINGSTYLE.md b/CODINGSTYLE.md new file mode 100644 index 0000000000..b9baf7ba2d --- /dev/null +++ b/CODINGSTYLE.md @@ -0,0 +1,488 @@ +**Why a set coding style is important**
+This project is an open source project. To get open source working as intended, many people should be able to comprehend the code. This implies that there is a well documented and uniform flow of code. +That does not necessarily mean that a contributor should not write optimised yet cryptic code - one should always care about performance. However, other developers need to understand the code which means complicated parts of code **must** have good documentation. + +**Why we require that EVERYTHING is documented**
+What is simple to some might appear very complicated to others. Documentation helps these others. Anyone should be able to improve the code. But the main reason is, that when patch contributors want their patches added to the common codebase, the code needs to be reviewed by one or more developers. Documentation makes reviewing much easier. + +## Coding style for OpenTTD +### Functions +* Function names use [CamelCase](http://www.wikipedia.org/wiki/Camelcase) without underscores. +* Opening curly bracket **{** for a function starts on the next line. +* Use Foo() instead of Foo(void). +```c++ +void ThisIsAFunction() +{ +} +``` + +### Variables +* Variable names are all lowercase, and use "_" as separator. +* Global variables are preceded by an underscore. ("_") Use descriptive names because leading underscores are often used for system / compiler variables. +* Own members of classes should always be referenced using "this->" +* Pointers and references should have their reference symbol next to the name (compatibility with current code). +* Variables that are declared below one another should have their type, name or reference operator, and assignment operator aligned by spaces. +* There are set names for many variables. Those are (but not limited to): Vehicle *u, *v, *w; Station *st; Town *t; Window *w; Engine *e. +* For multiple instances, use numbers "*t1, *t2" or postfixes "*st_from, *st_to". +* Declare variables upon first usage. +* Declare iterators in their loop. +* There is a space between '*' and 'const' in "const pointers" +```c++ +int number = 10; +Vehicle *u_first_wagon = v->next; +int value = v->value; + +uint32 _global_variable = 3750; + +static const char * const _global_array[] = { + "first string", + "second string", + "another string", + "last string followed by comma", +}; + +protected: + char protected_array[10]; + +for (int i = 0;;); +``` + +* Give the variables expedient names, this increases the readability of the code +```c++ +bool is_maglev_train = true; +if (!is_maglev_train) DoSomething(); +``` + +* Some people like to introduce copies of variables to increase readability, which can waste memory. However, in some cases, especially in code pieces which are often called, it makes sense to cache some calculated variables. +```c++ +/* Unoptimized code: + * foo is not touched inside the loop! + */ +for (uint8 i = 0; i < 100000; i++) { + /* Do something */ + if (value_to_check == (foo * 4) % 5 + 6) DoSomething(); + /* Do something else */ +} + +/* Better: + * The used value of foo is calculated outside the loop. + */ +const uint32 bar = (foo * 4) % 5 + 6; +for (uint8 i = 0; i < 100000; i++) { + /* Do something */ + if (value_to_check == bar) DoSomething(); + /* Do something else */ +} +``` + +### Enumerations / static consts +* Enumerations store integers that belong logically together (railtypes, string IDs, etc.). +* Enumeration names also use CamelCase. +* Unscoped enumerators are all caps with "_" between the words. +* Scoped enumerators are use CamelCase. +* Enums are not used to store single numbers. +* Enums have consecutive numbers OR +* Enums have consecutive powers of two. Powers of two (bits) are written in hex or with the shift operator. +* Enums may have special enumerators: "_BEGIN", "\_END", and "INVALID\_"). See example. +* The invalid always has 0xFF, 0xFFFF, 0xFFFFFFFF as a value. +* Other special values are consecutively less than the invalid. +* Variables that hold enumerators should have the type of the enumeration. +```c++ +enum DiagDirection { + DIAGDIR_BEGIN = 0, + DIAGDIR_NE = 0, + DIAGDIR_SE = 1, + DIAGDIR_SW = 2, + DIAGDIR_NW = 3, + DIAGDIR_END, + INVALID_DIAGDIR = 0xFF, + BROKEN_DIAGDIR = 0xFE, +}; + +enum { + DEPOT_SERVICE = (1 << 0), + DEPOT_MASS_SEND = (1 << 1), + DEPOT_DONT_CANCEL = (1 << 2), + DEPOT_LOCATE_HANGAR = (1 << 3), +}; + +DiagDirection enterdir = DIAGDIR_NE; +``` + +* Numbers that store single or uncorrelated data are static consts. Those may use the naming conventions of enums. +Example: +```c++ +static const int MAXIMUM_STATIONS = 42; +``` + +* Enums are useful in GUI code: When widgets are enumerated, they are easier to access during many operations. Additionally changes caused by modified widget sequences require less code adapting. If a widget is used like this, its enum name should be present in a comment behind the corresponding widget definition. +```c++ +/** Enum referring to the widgets of the build rail depot window */ +enum BuildRailDepotWidgets { + BRDW_CLOSEBOX = 0, + BRDW_CAPTION, + BRDW_BACKGROUND, + BRDW_DEPOT_NE, + BRDW_DEPOT_SE, + BRDW_DEPOT_SW, + BRDW_DEPOT_NW, +}; +/* ... */ +/** Widget definition of the build rail depot window */ +static const Widget _build_depot_widgets[] = { +{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_..}, // BRDW_CLOSEBOX +{ WWT_CAPTION, RESIZE_NONE, 7, 11, 139, 0, 13, STR_..., STR_...}, // BRDW_CAPTION +{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 121, 0x0, STR_NULL}, // BRDW_BACKGROUND +{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_..}, // BRDW_DEPOT_NE +{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_..}, // BRDW_DEPOT_SE +{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_..}, // BRDW_DEPOT_SW +{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_..}, // BRDW_DEPOT_NW +{ WIDGETS_END}, +}; +``` + +* Comments on the enum values should start with "///<" to enable doxygen documentation +```c++ +enum SomeEnumeration { + SE_BEGIN = 0, ///< Begin of the enumeration, used for iterations + SE_FOO = 0, ///< Used for xy + SE_BAR, ///< Another value of the enumeration + SE_SUB, ///< Special case for z + SE_END, ///< End of the enumeration, used for iterations +}; +``` + +### Control flow +* Put a space before the parentheses in **if**, **switch**, **for** and **while** statements. +* Use curly braces and put the contained statements on their own lines (e.g., don't put them directly after the **if**). +* Opening curly bracket **{** stays on the first line, closing curly bracket **}** gets a line to itself (except for the **}** preceding an **else**, which should be on the same line as the **else**). +* When only a single statement is contained, the brackets can be omitted. In this case, put the single statement on the same line as the preceding keyword (**if**, **while**, etc.). Note that this is only allowed for if statements without an **else** clause. +* All fall throughs must be documented, using a **FALLTHROUGH** define/macro. +* The NOT_REACHED() macro can be used in default constructs that should never be reached. +* Unconditional loops are written with **`for (;;) {`** + +```c++ +if (a == b) { + Foo(); +} else { + Bar(); +} + +if (very_large_checks && + spread_over_two_lines) { + Foo(); +} + +if (a == b) Foo(); + +switch (a) { + case 0: DoSomethingShort(); break; + + case 1: + DoSomething(); + FALLTHROUGH; + + case 2: + DoMore(); + b = a; + break; + + case 3: { + int r = 2; + + DoEvenMore(a); + FALLTHROUGH; + } + + case 4: { + int q = 345; + + DoIt(); + break; + } + + default: + NOT_REACHED(); +} + +for (int i = 0; i < 10; i++) { + Foo(); + Bar(); +} +``` + +### Classes +* Classes names also use CamelCase. +* Classes should have "public", "protected", and "private" sections. +* Within these section the order is: types, static const members, static members, members, constructors / destructors, static methods, methods. +* Deviations from above order are allowed when the code dictates it (e.g. a static const is needed for a typedef) +* Methods and members ought to be grouped logically. +* All those sorting rules sometimes conflict which one another. Please use common sense what increases legibility of the code in such a case. +* The method implementation should indicate if it is virtual or similar by using a comment. +* Very short methods can have one-line definition (if defined in the class scope). +```c++ +class ThisIsAClass { +public: + typedef Titem_ *ItemPtr; +private: + static const int MAX_SIZE = 500; + int size; + ItemPtr *items; + +public: + explicit ThisIsAClass(); + ~ThisIsAClass(); + + int GetSize() { return this->size; } + virtual void Method(); +}; + +/*virtual*/ void Class::Method() +{ + this->size *= 2; +} +``` + +### Templates +Templates are a very powerful C++ tool, but they can easily confuse beginners. Thus: +* Templates are to be documented in a very clear and verbose manner. Never assume anything in the documentation. +* the template keyword and the template layout get a separate line. typenames are either "T" or preceded by a "T", integers get a single capital letter or a descriptive name preceded by "T". +```c++ +template +int Func(); +``` + +* If you are writing one or more template class in the dedicated header file, use file.hpp for its name instead of file.h. This will let others know that it is template library (includes also implementation), not just header with declarations. + +### Other important rules +* Put a space before and after binary operators: "a + b", "a == b", "a & b", "a <<= b", etc.. Exceptions are ".", "->" and "[]" (no spaces) and "," (just space after it). +* Put parenthesis where it improves readability: "*(b++)" instead of "*b++", and "if ((a & b) && c == 2)" instead of "if (a & b && c == 2)". +* Do not put external declarations in implementation (i.e. cpp) files. +* Use const where possible. +* Do not typedef enums and structs. +* Don't treat non-flags as flags: use "if (char_pointer != nullptr && *char_pointer != '\0')", not "if (char_pointer && *char_pointer)". +* Use "free(p)" instead of "if (p != nullptr) free(p)". "free(nullptr)" doesn't hurt anyone. +* No trailing whitespace. The Github workflows will not allow tabs or space on the end of lines. +* Only use tabs to indent from the start of the line. +* Line length is unlimited. In practice it may be useful to split a long line. When splitting, add two tabs in front of the second part. +* The '#' of preprocessor instructions goes into the first column of a line. Indenting is done after the '#' (using tabs again). +* Use /* */ for single line comments. +* Use // at the end of a command line to indicate comments. +** However, use /* */ after # preprocessor statements as // causes warnings in some compilers and/or might have unwanted side effects. +* C++ is defined using the ASCII character set. Do not use other character sets, not even in comments. +* OpenTTD includes some Objective-C sources (*.mm, used by OSX), which has a special object method invocation syntax: "[ obj doStuff:foo ]". Please use spaces on the inside of the brackets to differentiate from the C array syntax. + +## Documentation +We use [Doxygen](http://doxygen.org/) to automatically generate documentation from the source code. It scans the source files for *recognizable* comments. +* **Make your comments recognizable.** +Doxygen only comments starting with the following style: +```c++ +/** +///< +``` + +Use /** for multi-line comment blocks. Use ///< for single line comments for variables. Use //!< for single-line comments in the NoAI .hpp files. +For comments blocks inside a function always use /* */ or //. Use // only if the comment is on the same line as an instruction, otherwise use /* */. + +### Files +* Put a @file command in a JavaDoc style comment at the start of the file, followed by a description. +```c++ +/** + * @file + * This is the brief description. + * This is the detailed description here and on the following lines. + */ +``` +> ### Warning +> If a file lacks a **file comment block** then NO entities in that file will be documented by Doxygen! + +### Functions +* The documentation should be as close to the actual code as possible to maximise the chance of staying in sync. + * Comments for functions go in the .cpp file. + * Comments for inlines go in the .h/.hpp file. +* Small inlines can have a short 3 or 4 line JavaDoc style comment. +* Completely document larger functions. +* Document obvious parameters and return values too! + +```c++ +/** + * A brief explanation of what the function does and/or what purpose it serves. + * Then follows a more detailed explanation of the function that can span multiple lines. + * + * @param foo Explanation of the foo parameter + * @param bar Explanation of the bar parameter + * @return The sum of foo and bar (@return can be omitted if the return type is void) + * + * @see SomeOtherFunc() + * @see SOME_ENUM + * + * @bug Some bug description + * @bug Another bug description which continues in the next line + * and ends with the following blank line + * + * @todo Some to-do entry + */ +static int FooBar(int foo, int bar) +{ + return foo + bar; +} +``` + +### Classes +* Document structs similarly to functions: +```c++ +/** + * A short description of the struct. + * More detailed description of the its usage. + * + * @see [link to anything of interest] + */ +struct foo { +} +``` + +### JavaDoc structural commands + +This table shows the commands you should use with OpenTTD. The full list is [here](http://www.stack.nl/~dimitri/doxygen/commands.html). + +| Command | Action | Example | +| ------- | -------- | ------- | +| **@attention** | Starts a paragraph where a message that needs attention may be entered. The paragraph will be indented. | @attention Whales crossing! | +| **@brief** | Starts a paragraph that serves as a brief description. For classes and files the brief description will be used in lists and at the start of the documentation page. For class and file members, the brief description will be placed at the declaration of the member and prepended to the detailed description. A brief description may span several lines (although it is advised to keep it brief!). | @brief This is the brief description. | +| **@bug** | Starts a paragraph where one or more bugs may be reported. The paragraph will be indented. Multiple adjacent @bug commands will be joined into a single paragraph. Each bug description will start on a new line. Alternatively, one @bug command may mention several bugs. | @bug Memory leak in here? | +| **@note** | Starts a paragraph where a note can be entered. The paragraph will be indented. | @note Might be slow | +| **@todo** | Starts a paragraph where a TODO item is described. The description will also add an item to a separate TODO list. The two instances of the description will be cross-referenced. Each item in the TODO list will be preceded by a header that indicates the origin of the item. | @todo Better error checking | +| **@warning** | Starts a paragraph where one or more warning messages may be entered. The paragraph will be indented. | @warning Not thread safe! | +| | **Function related commands** | | +| **@return** | Starts a return value description for a function. | @return a character pointer | +| **@param** | Starts a parameter description for a function parameter with name . Followed by a description of the parameter. The existence of the parameter is checked and a warning is given if the documentation of this (or any other) parameter is missing or not present in the function declaration or definition.

The @param command has an optional attribute specifying the direction of the attribute. Possible values are "in" and "out". | @param n The number of bytes to copy
@param[out] dest The memory area to copy to.
@param[in] src The memory area to copy from. | +| **@see** | Starts a paragraph where one or more cross-references to classes, functions, methods, variables, files or URL may be specified. Two names joined by either :: or # are understood as referring to a class and one of its members. One of several overloaded methods or constructors may be selected by including a parenthesized list of argument types after the method name. [Here](http://www.stack.nl/~dimitri/doxygen/autolink.html) you can find detailed information about this feature. | @see OtherFunc() | +| **@b** | Displays the following word using a bold font. Equivalent to <b>word</b>. To put multiple words in bold use <b>multiple words</b>.| ...@b this and @b that... | +| **@c / @p** | Displays the parameter using a typewriter font. You can use this command to refer to member function parameters in the running text. To have multiple words in typewriter font use <tt>multiple words</tt>. | ... the @p x and @p y coordinates are used to... | +| **@arg / @li** | This command has one argument that continues until the first blank line or until another @arg / @li is encountered. The command can be used to generate a simple, not nested list of arguments. Each argument should start with an @arg / @li command. | @arg @c AlignLeft left alignment.
@arg @c AlignCenter center alignment.
@arg @c AlignRight right alignment | +| **@n** | Forces a new line. Equivalent to and inspired by the printf function. |@n | + +### More on Doxygen and JavaDoc + +Doxygen knows two different kinds of comments: +* *Brief descriptions*: one-liners that describe the function roughly ([example](http://docs.openttd.org/annotated.html)) +* *Detailed descriptions*: as the name suggests, these contain the detailed function/purpose of the entity they describe ([example](http://docs.openttd.org/structBridge.html)) + +You can omit either one or put them into different places but there's only one brief and one detailed description allowed for the same entity. + +Doxygen knows three modes for documenting an entity: +* Before the entity +* After the entity +* In a different file + +The latter is a little harder to maintain since the prototype of the entity it describes then is stored in several places (e.g. the .h file and the file with the descriptions). Also while it makes the code easier to read it also makes it easier to omit the important step of updating the description of an entity if it was changed - and we all know why that shouldn't happen ;)
+Because of those reasons, we will only use the first two documentation schemes. + + +Doxygen supports both Qt and JavaDoc comment styles: +* Qt style example: **int i; //!< The counter for the main loop** +* JavaDoc style example: **int i; /*\*< The counter for the main loop \*/** + +It also supports more comment styles but those two are the ones which are standardized. For OTTD we'll be using the JavaDoc style. One of the reasons is that it has a feature that the Qt style doesn't offer: JavaDoc style comment blocks will automatically start a brief description which ends at the first dot followed by a space or new line. Everything after that will also be part of the detailed description. + +The general structure of a JavaDoc style comment is +```c++ +/** + * This is the brief description. And this sentence contains some further explanations that will appear in the detailed description only. + */ +``` + +and the resulting descriptions of that block would be: +* *Brief description*: This is the brief description. +* *Detailed description*: This is the brief description. And this sentence contains some further explanations that will appear in the detailed description only. + +The distinction between the brief and detailed descriptions is made by the dot followed by a space/newline, so if you want to use that inside the brief description you need to escape the space/newline: +```c++ +/** + * This is a brief description (e.g.\ using only a few words). Details go here. + */ +``` + +If you're doing a one-line comment, use: +```c++ +int i; ///< This is the description. +``` + +Also in the comment block you can include so-called structural commands which tell Doxygen what follows. In general, their area of effect begins after the command word and ends when a blank line or some other command is encountered. Also, multiple occurrences of the same structural command within a comment block or the referring entity will be joined in the documentation output usually. + +## Commit message +To achieve a coherent whole and to make changelog writing easier, here are some guidelines for commit messages. +There is a check-script on the git server (also available for clients, see below) to make sure we all follow those rules. + +The first line of a message must match: +``` +( #| (, ( #|))*)?: ([ +``` +Keywords are: +* Add, Feature: Adding new stuff. Difference between "Feature" and "Add" is somewhat subjective. "Feature" for user-point-of-view stuff, "Add" for other. +* Change: Changing behaviour from user-point-of-view. +* Remove: Removing something from user-point-of-view. +* Codechange, Cleanup: Changes without intentional change of behaviour from user-point-of-view. Difference between "Codechange" and "Cleanup" is somewhat subjective. +* Fix, Revert: Fixing stuff. +* Doc, Update: Documentation changes, version increments, translator commits. +* Prepare: Preparation for bigger changes. Rarely used. + +If you commit a fix for an [issue](https://github.com/OpenTTD/OpenTTD/issues), add the corresponding issue number in the form of #NNNN. Do it as well if you implement a feature with a matching entry. + +In the case of bugfixes, if you know what revision the bug was introduced (eg regression), please mention that revision as well just after the prefix. Finding the trouble-causing revision is highly encouraged as it makes backporting/branching/releases that much easier. + +To further structure the changelog, you can add sections. Example are: +* "Network" for network specific changes +* "NewGRF" for NewGRF additions +* "YAPP", "NPF", for changes in these features +* "OSX", "Debian", "win32", for OS-specific packaging changes + +Further explanations, general bitching, etc. don't go into the first line. Use a new line for those. + +Complete examples: +* Fix: [YAPF] Infinite loop in pathfinder. +* Fix #5926: [YAPF] Infinite loop in pathfinder. +* Fix 80dffae130: Warning about unsigned unary minus. +* Fix #6673, 99bb3a95b4: Store the map variety setting in the samegame. +* Revert d9065fbfbe, Fix #5922: ClientSizeChanged is only called via WndProcGdi which already has the mutex. +* Fix #1264, Fix #2037, Fix #2038, Fix #2110: Rewrite the autoreplace kernel. + + +## Other tips +### Remove trailing whitespace +To find out if/where you have trailing whitespace, you can use the following (unix/bash) command: +``` +grep -n -R --include "*.[ch]" '[ ]$' * | grep --invert-match ".diff" | grep --invert-match ".patch" +``` +Automatically removing whitespace is also possible with the following shell script (Note that it only checks .c, .cpp, .h, .hpp and .mm files): +``` +#!/bin/sh +IFS=' +' +for i in Makefile `find . -name \*.c -o -name \*.cpp -o -name \*.h -o -name \*.hpp -o -name \*.mm` +do + ( + echo '%s/[ ]\{1,\}$/' + echo w + echo q + ) | ed $i 2> /dev/null > /dev/null +done +``` + +### Install the client-side git commit hooks + +The client-side hooks perform various checks when you commit changes locally. +* Whitespace and indentation checks. +* **Coding style** checks. + +Get the hooks: +``` +git clone https://github.com/OpenTTD/OpenTTD-git-hooks.git openttd_hooks +``` + +Install the hooks, assuming "openttd" is your work tree folder: +``` +cd openttd/.git/hooks +ln -s -t . ../../../openttd_hooks/hooks/* +``` + diff --git a/COMPILING.md b/COMPILING.md index ba910ed6df..578b5e4568 100644 --- a/COMPILING.md +++ b/COMPILING.md @@ -4,20 +4,25 @@ OpenTTD makes use of the following external libraries: +- (encouraged) breakpad: creates minidumps on crash - (encouraged) zlib: (de)compressing of old (0.3.0-1.0.5) savegames, content downloads, heightmaps - (encouraged) liblzma: (de)compressing of savegames (1.1.0 and later) - (encouraged) libpng: making screenshots and loading heightmaps - (optional) liblzo2: (de)compressing of old (pre 0.3.0) savegames -For Linux, the following additional libraries are used (for non-dedicated only): +For Linux, the following additional libraries are used: +- (encouraged) libcurl: content downloads - libSDL2: hardware access (video, sound, mouse) - libfreetype: loading generic fonts and rendering them - libfontconfig: searching for fonts, resolving font names to actual fonts +- harfbuzz: handling of right-to-left scripts (e.g. Arabic and Persian) (required libicu) - libicu: handling of right-to-left scripts (e.g. Arabic and Persian) and natural sorting of strings +If you are building a dedicated-server only, you don't need the last four. + OpenTTD does not require any of the libraries to be present, but without liblzma you cannot open most recent savegames and without zlib you cannot open most older savegames or use the content downloading system. @@ -33,7 +38,7 @@ OpenTTD needs the Platform SDK, if it isn't installed already. This can be done during installing Visual Studio, by selecting `Visual C++ MFC for x86 and x64` (and possibly `Visual C++ ATL for x86 and x64` depending on your version). If not, you -can get download it as [MS Windows Platform SDK](https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk). +can get download it as [MS Windows Platform SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk). Install the SDK by following the instructions as given. @@ -45,6 +50,7 @@ by following the `Quick Start` instructions of their After this, you can install the dependencies OpenTTD needs. We advise to use the `static` versions, and OpenTTD currently needs the following dependencies: +- breakpad - liblzma - libpng - lzo @@ -53,8 +59,8 @@ the `static` versions, and OpenTTD currently needs the following dependencies: To install both the x64 (64bit) and x86 (32bit) variants (though only one is necessary), you can use: ```ps -.\vcpkg install liblzma:x64-windows-static libpng:x64-windows-static lzo:x64-windows-static zlib:x64-windows-static -.\vcpkg install liblzma:x86-windows-static libpng:x86-windows-static lzo:x86-windows-static zlib:x86-windows-static +.\vcpkg install --triplet=x64-windows-static +.\vcpkg install --triplet=x86-windows-static ``` You can open the folder (as a CMake project). CMake will be detected, and you can compile from there. @@ -97,7 +103,7 @@ Via CMake, several options can be influenced to get different types of builds. - `-DCMAKE_BUILD_TYPE=RelWithDebInfo`: build a release build. This is - significant faster than a debug build, but has far less useful information + significantly faster than a debug build, but has far less useful information in case of a crash. - `-DOPTION_DEDICATED=ON`: build OpenTTD without a GUI. Useful if you are running a headless server, as it requires less libraries to operate. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b0ca0ab7a9..668d73d700 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ In return, they should reciprocate that respect in addressing your issue or asse The [issue tracker](https://github.com/OpenTTD/OpenTTD/issues) is the preferred channel for [bug reports](#bug-reports), but please respect the following restrictions: * Please **do not** use the issue tracker for help playing or using OpenTTD. -Please try [irc](https://wiki.openttd.org/en/Development/IRC%20channel), or the [forums](https://www.tt-forums.net/) +Please try [irc](https://wiki.openttd.org/en/Development/IRC%20channel), [Discord](https://discord.gg/openttd), or the [forums](https://www.tt-forums.net/) * Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others. @@ -23,7 +23,7 @@ Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to We reserve the right to delete comments which violate this rule. * Please **do not** open issues or pull requests regarding add-on content in NewGRF, GameScripts, AIs, etc. -These are created by third-parties. Please try [irc](https://wiki.openttd.org/en/Development/IRC%20channel) or the [forums](https://www.tt-forums.net/) to discuss these. +These are created by third-parties. Please try [irc](https://wiki.openttd.org/en/Development/IRC%20channel), [Discord](https://discord.gg/openttd), or the [forums](https://www.tt-forums.net/) to discuss these. * Please use [the web translator](https://translator.openttd.org/) to submit corrections and improvements to translations of the game. @@ -108,11 +108,11 @@ Pull requests should fit with the [goals of the project](./CONTRIBUTING.md#proje Every pull request should have a clear scope, with no unrelated commits. -[Code style](https://wiki.openttd.org/en/Development/Coding%20style) must be complied with for pull requests to be accepted; this also includes [commit message format](https://wiki.openttd.org/en/Development/Coding%20style#commit-message). +[Code style](./CODINGSTYLE.md) must be complied with for pull requests to be accepted; this also includes [commit message format](./CODINGSTYLE.md#commit-message). Adhering to the following process is the best way to get your work included in the project: -1. [Fork](https://help.github.com/fork-a-repo/) the project, clone your fork, and configure the remotes: +1. [Fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) the project, clone your fork, and configure the remotes: ```bash git clone https://github.com//OpenTTD.git openttd @@ -136,7 +136,7 @@ contain your feature, change, or fix: git checkout upstream/master -b ``` -4. Commit your changes in logical chunks. Please adhere to these [git commit message guidelines](https://wiki.openttd.org/en/Development/Coding%20style#commit-message) or your code is unlikely to be merged into the main project. +4. Commit your changes in logical chunks. Please adhere to these [git commit message guidelines](./CODINGSTYLE.md#commit-message) or your code is unlikely to be merged into the main project. Use Git's [interactive rebase](https://docs.github.com/en/get-started/using-git/about-git-rebase) feature to tidy up your commits before making them public. 5. Locally rebase the upstream development branch into your topic branch: @@ -172,7 +172,7 @@ The results of the CI tests will show on your pull request. By clicking on Details you can further zoom in; in case of a failure it will show you why it failed. In case of success it will report how awesome you were. -Tip: [commit message format](https://wiki.openttd.org/en/Development/Coding%20style#commit-message) is a common reason for pull requests to fail validation. +Tip: [commit message format](./CODINGSTYLE.md#commit-message) is a common reason for pull requests to fail validation. ### Are there any development docs? @@ -182,6 +182,16 @@ There is no single source for OpenTTD development docs. It's a complex project w A good entry point is [Development](https://wiki.openttd.org/en/Development/) on the OpenTTD wiki; this provides links to wiki documentation and other sources. The GitHub repo also includes some non-comprehensive documentation in [/docs](./docs). +These include: +- When to [change other languages and when not to](./docs/eints.md). +- The [savegame format](./docs/savegame_format.md). +- The [release process](./docs/releasing_openttd.md). +- Some [notes on the link graph algorithm](./docs/linkgraph.md). +- The [network game coordinator](./docs/game_coordinator.md). +- How to use [the admin port for network games](./docs/admin_network.md), also useful for multiplayer server hosts. +- The [performance metrics and logging features](./docs/logging_and_performance_metrics.md), also useful for add-on developers. +- How [symbol server and analysis works](./docs/symbol_server.md). +- And several miscellaneous files detailing internal data structures and graphics measurements and palettes. You may also want the guide to [compiling OpenTTD](./COMPILING.md). @@ -256,7 +266,7 @@ This is inevitable, because it is a main feature of git. If you are concerned about your privacy, we strongly recommend to use "Anonymous <anonymous@openttd.org>" as the git commit author. We might refuse anonymous contributions if malicious intent is suspected. Please note that the contributor identity, once given, is used for copyright verification and to provide proof should a malicious commit be made. -As such, the [EU GDPR](https://www.eugdpr.org/key-changes.html) "right to be forgotten" does not apply, as this is an overriding legitimate interest. +As such, the [EU GDPR](https://gdpr.eu) "right to be forgotten" does not apply, as this is an overriding legitimate interest. Please also note that your commit is public and as such will potentially be processed by many third-parties. Git's distributed nature makes it impossible to track where exactly your commit, and thus your personal data, will be stored and be processed. diff --git a/COPYING.md b/COPYING.md index 2c2818d14c..27885642ba 100644 --- a/COPYING.md +++ b/COPYING.md @@ -1,5 +1,5 @@ This is the license which applies to OpenTTD with the exception of some -3rd party modules. See [./README.md](./README.md) for details +3rd party modules. See [our readme](./README.md) for details GNU General Public License ========================== diff --git a/CREDITS.md b/CREDITS.md index 8826c9dcfe..1988223bf9 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -56,6 +56,7 @@ - George - Canal/Lock graphics - Andrew Parkhouse (andythenorth) - River graphics - David Dallaston (Pikka) - Tram tracks +- Richard Wheeler (zephyris) - OpenTTD TrueType font - All Translators - For their support to make OpenTTD a truly international game - Bug Reporters - Thanks for all bug reports - Chris Sawyer - For an amazing game! diff --git a/Doxyfile.in b/Doxyfile.in index 51a44526c3..4e287889af 100644 --- a/Doxyfile.in +++ b/Doxyfile.in @@ -292,8 +292,8 @@ PREDEFINED = WITH_ZLIB \ WITH_PNG \ WITH_FONTCONFIG \ WITH_FREETYPE \ + WITH_HARFBUZZ \ WITH_ICU_I18N \ - WITH_ICU_LX \ UNICODE \ _UNICODE \ _GNU_SOURCE \ diff --git a/README.md b/README.md index 96f137307c..1943ed6bc3 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,10 @@ - 1.6) [OpenTTD directories](#16-openttd-directories) - 1.7) [Compiling OpenTTD](#17-compiling-openttd) - 2.0) [Contact and community](#20-contact-and-community) - - 2.1) [Contributing to OpenTTD](#21-contributing-to-openttd) - - 2.2) [Reporting bugs](#22-reporting-bugs) - - 2.3) [Translating](#23-translating) + - 2.1) [Multiplayer games](#21-multiplayer-games) + - 2.2) [Contributing to OpenTTD](#22-contributing-to-openttd) + - 2.3) [Reporting bugs](#23-reporting-bugs) + - 2.4) [Translating](#24-translating) - 3.0) [Licensing](#30-licensing) - 4.0) [Credits](#40-credits) @@ -77,9 +78,9 @@ For some platforms, you will need to refer to [the installation guide](https://w The free data files, split into OpenGFX for graphics, OpenSFX for sounds and OpenMSX for music can be found at: -- https://www.openttd.org/downloads/opengfx-releases/latest for OpenGFX -- https://www.openttd.org/downloads/opensfx-releases/latest for OpenSFX -- https://www.openttd.org/downloads/openmsx-releases/latest for OpenMSX +- [OpenGFX](https://www.openttd.org/downloads/opengfx-releases/latest) +- [OpenSFX](https://www.openttd.org/downloads/opensfx-releases/latest) +- [OpenMSX](https://www.openttd.org/downloads/openmsx-releases/latest) Please follow the readme of these packages about the installation procedure. The Windows installer can optionally download and install these packages. @@ -117,6 +118,15 @@ Most types of add-on content can be downloaded within OpenTTD via the 'Check Onl Add-on content can also be installed manually, but that's more complicated; the [OpenTTD wiki](https://wiki.openttd.org/) may offer help with that, or the [OpenTTD directory structure guide](./docs/directory_structure.md). +### 1.5.1) Social Integration + +OpenTTD has the ability to load plugins to integrate with Social Platforms like Steam, Discord, etc. + +To enable such integration, the plugin for the specific platform has to be downloaded and stored in the `social_integration` folder. + +See [OpenTTD's website](https://www.openttd.org), under Downloads, for what plugins are available. + + ### 1.6) OpenTTD directories OpenTTD uses its own directory structure to store game data, add-on content etc. @@ -144,12 +154,19 @@ If you want to compile OpenTTD from source, instructions can be found in [COMPIL - the OpenTTD wiki has a [page listing OpenTTD communities](https://wiki.openttd.org/en/Community/Community) including some in languages other than English -### 2.1) Contributing to OpenTTD +### 2.1) Multiplayer games + +You can play OpenTTD with others, either cooperatively or competitively. + +See the [multiplayer documentation](./docs/multiplayer.md) for more details. + + +### 2.2) Contributing to OpenTTD We welcome contributors to OpenTTD. More information for contributors can be found in [CONTRIBUTING.md](./CONTRIBUTING.md) -### 2.2) Reporting bugs +### 2.3) Reporting bugs Good bug reports are very helpful. We have a [guide to reporting bugs](./CONTRIBUTING.md#bug-reports) to help with this. @@ -157,7 +174,7 @@ Desyncs in multiplayer are complex to debug and report (some software developmen Instructions can be found in [debugging and reporting desyncs](./docs/debugging_desyncs.md). -### 2.3) Translating +### 2.4) Translating OpenTTD is translated into many languages. Translations are added and updated via the [online translation tool](https://translator.openttd.org). @@ -174,12 +191,26 @@ See `src/3rdparty/squirrel/COPYRIGHT` for the complete license text. The md5 implementation in `src/3rdparty/md5` is licensed under the Zlib license. See the comments in the source files in `src/3rdparty/md5` for the complete license text. -The implementations of Posix `getaddrinfo` and `getnameinfo` for OS/2 in `src/3rdparty/os2` are distributed partly under the GNU Lesser General Public License 2.1, and partly under the (3-clause) BSD license. -The exact licensing terms can be found in `src/3rdparty/os2/getaddrinfo.c` resp. `src/3rdparty/os2/getnameinfo.c`. - The fmt implementation in `src/3rdparty/fmt` is licensed under the MIT license. See `src/3rdparty/fmt/LICENSE.rst` for the complete license text. +The nlohmann json implementation in `src/3rdparty/nlohmann` is licensed under the MIT license. +See `src/3rdparty/nlohmann/LICENSE.MIT` for the complete license text. + +The OpenGL API in `src/3rdparty/opengl` is licensed under the MIT license. +See `src/3rdparty/opengl/khrplatform.h` for the complete license text. + +The catch2 implementation in `src/3rdparty/catch2` is licensed under the Boost Software License, Version 1.0. +See `src/3rdparty/catch2/LICENSE.txt` for the complete license text. + +The icu scriptrun implementation in `src/3rdparty/icu` is licensed under the Unicode license. +See `src/3rdparty/icu/LICENSE` for the complete license text. + +The monocypher implementation in `src/3rdparty/monocypher` is licensed under the 2-clause BSD and CC-0 license. +See `src/3rdparty/monocypher/LICENSE.md` for the complete license text. + +The OpenTTD Social Integration API in `src/3rdparty/openttd_social_integration_api` is licensed under the MIT license. +See `src/3rdparty/openttd_social_integration_api/LICENSE` for the complete license text. ## 4.0 Credits diff --git a/bin/ai/CMakeLists.txt b/bin/ai/CMakeLists.txt index 08fd165d2f..7fb23cada3 100644 --- a/bin/ai/CMakeLists.txt +++ b/bin/ai/CMakeLists.txt @@ -14,6 +14,7 @@ set(AI_COMPAT_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.nut ${CMAKE_CURRENT_SOURCE_DIR}/compat_12.nut ${CMAKE_CURRENT_SOURCE_DIR}/compat_13.nut + ${CMAKE_CURRENT_SOURCE_DIR}/compat_14.nut ) foreach(AI_COMPAT_SOURCE_FILE IN LISTS AI_COMPAT_SOURCE_FILES) diff --git a/bin/ai/compat_13.nut b/bin/ai/compat_13.nut index 3081fb58e8..5f808e38a0 100644 --- a/bin/ai/compat_13.nut +++ b/bin/ai/compat_13.nut @@ -4,3 +4,5 @@ * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . */ + +AILog.Info("13 API compatibility in effect."); diff --git a/bin/ai/compat_14.nut b/bin/ai/compat_14.nut new file mode 100644 index 0000000000..3081fb58e8 --- /dev/null +++ b/bin/ai/compat_14.nut @@ -0,0 +1,6 @@ +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . + */ diff --git a/bin/game/CMakeLists.txt b/bin/game/CMakeLists.txt index c1134ed284..0b48e97857 100644 --- a/bin/game/CMakeLists.txt +++ b/bin/game/CMakeLists.txt @@ -11,6 +11,7 @@ set(GS_COMPAT_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/compat_1.11.nut ${CMAKE_CURRENT_SOURCE_DIR}/compat_12.nut ${CMAKE_CURRENT_SOURCE_DIR}/compat_13.nut + ${CMAKE_CURRENT_SOURCE_DIR}/compat_14.nut ) foreach(GS_COMPAT_SOURCE_FILE IN LISTS GS_COMPAT_SOURCE_FILES) diff --git a/bin/game/compat_13.nut b/bin/game/compat_13.nut index 3081fb58e8..0ee9faf2bd 100644 --- a/bin/game/compat_13.nut +++ b/bin/game/compat_13.nut @@ -4,3 +4,5 @@ * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . */ + +GSLog.Info("13 API compatibility in effect."); diff --git a/bin/game/compat_14.nut b/bin/game/compat_14.nut new file mode 100644 index 0000000000..3081fb58e8 --- /dev/null +++ b/bin/game/compat_14.nut @@ -0,0 +1,6 @@ +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . + */ diff --git a/changelog.txt b/changelog.txt index b4eba4995e..93f314b3df 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,285 @@ +14.0-beta1 (2023-02-03) +------------------------------------------------------------------------ +Feature: Order option to unbunch vehicles at depot (#11945) +Feature: Infinite money mode (#11902) +Feature: Setting to disable the loading speed penalty for trains longer than the station (#11682) +Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc (#11628) +Feature: Scalable OpenTTD TrueType font made by Zephyris (#11593) +Feature: Toyland-specific river graphics (#11523) +Feature: Add zoom level buttons to sprite aligner (#11518) +Feature: Add shading to river slopes (#11491) +Feature: Place cargo icon on cargo filter dropdowns (#11487) +Feature: Mode to display timetable in seconds (#11435) +Feature: Setting to influence how many minutes a calendar year takes (#11428) +Feature: Base graphics can offer parameters for additional settings (#11347) +Feature: Sandbox option to lock station ratings at 100% (#11346) +Feature: Setting to use real-time "wallclock" as timekeeping units (#11341) +Feature: Setting to automatically restart server based on hours played (#11142) +Feature: Add config option to set default company secondary colour for new games (#11068) +Feature: Transparency option for cost and income indicators (#11001) +Feature: Create group of vehicles from manage vehicle list button (#10890) +Feature: Show coverage highlight the same as stations when adding waypoints (#10875) +Feature: Show the number of industries already built in the Fund New Industry window (#10806) +Feature: Add search filter and name text to build waypoint window (#10786) +Feature: Setting to disallow level crossings with competitors (#10755) +Feature: Opt-in survey when leaving a game (#10719) +Feature: Replace buying/selling company shares with hostile takeovers of AI companies (#10709, #10914) +Feature: Settings to scale cargo production of towns and industries (#10606) +Feature: Separate rail/road and sea/air velocity units, and add knots (#10594) +Feature: Region-based pathfinder for ships (#10543) +Feature: Filter engine build menu by name and NewGRF extra text (#10519) +Feature: Industry directory text filter (#10518) +Feature: Ctrl+Click to reset late counter for the entire vehicle group (#10464) +Feature: Orientation of rail and road depots can be changed (#9642) +Feature: Display help and manuals in-game (#7786) +Feature: [NewGRF] Town production effect and multiplier (#11947) +Feature: [NewGRF] Randomize direction of rail vehicle on build based on probability callback (#11489) +Feature: [NewGRF] Related Act2 objects for airports and airport tiles (#11282) +Feature: [NewGRF] Allow higher max speeds for ships (#10734) +Feature: [NewGRF] Increase limit of objects/stations/roadstops per NewGRF (#10672) +Feature: [NewGRF] Road stops (#10144) +Feature: [Script] Goal destination can be updated (#10817) +Add: Argument for console command "restart" to use either current or newgame settings (#11962, #11963) +Add: {CURRENCY_SHORT} only did k / m suffix. Add bn / tn and make translatable (#11921) +Add: Show in multiplayer the amount of hours a game has been unpaused (#11886) +Add: Allow loading heightmaps from command-line (#11870) +Add: List_[scenario|heightmap] and load_[scenario|height] console commands (#11867) +Add: Latvian Lats currency (#11691) +Add: Horizontal scroll for script debug log (#11597) +Add: GUI options to select sprite font and AA mode for all fonts (#11593) +Add: Website button for basesets in Game Options window, the Game Script settings window and AI settings window (#11512) +Add: [Emscripten] Support for bootstrapping (#11109) +Add: Hotkey to focus town / industry directory filter box (#11030) +Add: Maximum number of companies allowed to the client list (#10523) +Add: Use specific error message when vehicle cannot go to station/waypoint (#10494) +Add: Show NewGRF name in NewGRF-created errors (#10457) +Add: Alternative setting for right-click close window option to exclude pinned windows (#10204) +Add: Allow autoreplace with same model vehicle (#7729) +Add: [NewGRF] Allow inspection of road tiles and airports (#11282, #11323) +Add: [NewGRF] Station variable 6B to get extended station id of nearby tiles (#10953) +Add: [NewGRF] String code "9A 21" to display force from textstack (#10782) +Add: [NewGRF] Station property 1C/1D to set name/classname (#10672) +Add: [Script] Optional filter parameter to ScriptXXXList constructors (#11698,#11663) +Add: [Script] AI/GS Time Mode to choose between economy (default) and calendar time (#11603) +Add: [Script] Allow to set max loan for each company separately (#11224) +Add: [Script] GSIndustry.GetConstructionDate() method (#11145) +Add: [Script] Game script control of industry production level and news messages (#11141) +Add: [Script] GSAsyncMode to set async mode of gamescript commands (#10913) +Add: [Script] GSCompanyMode::IsValid and IsDeity, and enforce valid company/deity mode where applicable (#10536, #10529) +Add: [Script] Allow GS to found town with random road layout (#10442) +Add: [Script] Create own Randomizer per instance (#10349) +Change: Better handle different GUI sizes for most windows, and squash inconsistencies between windows +Change: Allow configuring AI slots above the current maximum number of competitors (#11961) +Change: Forcefully enable prefixing logs with date (#11930) +Change: Position error window closer to cursor on large screens (#11923) +Change: Only open story-book in center when a GS does it (#11916) +Change: Rebrand Cheats as Sandbox Options (#11874) +Change: Make smooth-scrolling based on actual time (#11865) +Change: Set smooth-scrolling on by default (#11860) +Change: Disable building rail infrastructure if train build limit is zero (#11847) +Change: Invalidate music volume when restarting music playback on Windows (#11836) +Change: Make street lights transparent with houses (#11828) +Change: Redesign script debug window (#11782) +Change: Reorganize Settings menu items (#11683) +Change: Set amount of smoke/sparks to "realistic" by default (#11624) +Change: Show a message in livery window if vehicle type has no groups (#11617) +Change: Add distinct tooltips for vehicle group colour schemes (#11617) +Change: Move colour selection dropdowns to bottom of window (#11617) +Change: Support custom transparency remaps with 32bpp blitters (#11616) +Change: Make "middle" the default stopping location for trains in platforms (#11605) +Change: Scale sprites to requested highest resolution level (#11600) +Change: Allow opening multiple script debug windows by holding Ctrl (#11592) +Change: Don't show scoring year in high score table (#11546) +Change: Revert pressed-button content shifting introduced in r2161 (#11542) +Change: Show rating in station list even with no cargo waiting (#11540) +Change: Hide unused cargos from vehicle cargo filter (#11533) +Change: Don't restart playback when toggling playlist shuffle (#11504) +Change: Increase finance window lines (and underlines) with interface scale (#11459) +Change: Move baseset missing/corrupted files label to list item (#11455) +Change: Add horizontal scrollbar to Industry Directory window (#11434) +Change: Improve layout of airport, dock, object, road/tram stop, train station pickers (#11430) +Change: Display cargo lists in sorted cargo order (#11383) +Change: Link houses production on industry chain graph by TPE_PASSENGERS or TPE_MAIL cargo (#11378) +Change: Passenger subsidies are generated for any TPE_PASSENGER cargo type (#11378) +Change: Towns generate cargo based on town production effect (#11378) +Change: Always allow expanding towns in Scenario Editor to build new roads (#11377) +Change: Don't set vehicle on time if timetable not started (#11359) +Change: Store station blocked/wires/pylons flags in map (#11337) +Change: Recover when possible from crashes during a crash (#11238) +Change: Store crash logs in JSON format (#11232) +Change: Remove autosave from settings window; it is already in the Game Options (#11218) +Change: Enable "Forbid 90 degree turns" setting by default (#11160) +Change: Do not allow mixing road/tram types in powered road type list (#11148) +Change: Only show platform stopping location in orders when other than default (#11102) +Change: Autorail / autoroad tools can start dragging from invalid tiles (#11089) +Change: Only allow buying Exclusive Transport Rights when no one has them (#11076) +Change: Remove currency code/symbol suffix from language files (#11061) +Change: Add separate setting for server sent commands per frame limit (#11023) +Change: Cargo flow legend only shows defined cargo (#10872) +Change: Use "Via-Destination-Source" as default station cargodist display (#10851) +Change: Preserve orders and related settings where possible when moving engines around in a train (#10799) +Change: Standardise unit conversions and allow decimal places (#10795) +Change: Use separate names for default stations/roadstops (#10786) +Change: [MacOS] Require at least 10.15 to run the game (#10745) +Change: Hide all variants from UI when (display) parent is hidden (#10708) +Change: Split Game options into General, Graphics and Sound tabs (#10674) +Change: Extend entity override manager and station spec lists to support 16 bit IDs (#10672) +Change: Base autosaves intervals on real time (instead of game time) (#10655) +Change: Allow overbuilding station and waypoint tiles (#10618) +Change: Use realtime for Linkgraph update settings (#10610) +Change: Make tick length 27 milliseconds (#10607) +Change: Increase max cargo age and let min cargo payment approach zero (#10596) +Change: Show buy company dialog window even when playing in the AI company (#10459) +Change: Use HTTPS for content-service connections (#10448) +Change: Big UFO disaster targets current location of a random train (#10290) +Change: Remove land generator setting from World Generation GUI (#10093) +Change: Build signals to the next junction when dragging regardless of the Ctrl state (#9637) +Change: Allow dedicated server to use threaded saves (#10787) +Change: [NewGRF] Increase vehicle random data from 8 to 16 bits (#10701) +Change: [NewGRF] Read Action 3 IDs as extended-bytes for all features (#10672) +Change: [NewGRF] Make Action 3 debug messages more consistent (#10672) +Change: [NewGRF] Extend callback 161 (engine name) with bit 0x22 for context 'Autoreplace - Vehicles in use' (#10666) +Change: [Script] Replace easy/medium/hard values with default value (#11959) +Change: [Script] Limit total script ops that can be consumed by a list valuate (#11670) +Change: [Script] Allow GS access to ScriptGroup, ScriptGameSettings.IsDisabledVehicleType, more ScriptCompany and more ScriptOrder functions (#10642) +Change: [Script] Improve ScriptText validation error messages (#10545) +Change: [Script] Restore support of {RAW_STRING} in ScriptText (#10492) +Change: [Script] Validate ScriptText parameters type and amount (#10492) +Change: [Script] Automate the ScriptObject reference counting (#10492) +Change: [Script] Extract params info from GS strings (#10492) +Change: [Script] A ScriptText with too many parameters is now a fatal error (#10483) +Change: [Script] Log AI/GS Squirrel crashes in white text for readability (#10375) +Fix #11918: Houses should only build next to road stops, not any station type (#11919) +Fix #11827: Make text layouter aware of ligatures (#11831) +Fix #11752: Characters could be repeated when wrapping multi-line text (#11761) +Fix #11748: Decreasing service interval value sufficiently would result in it wrapping around (#11749) +Fix #11629: Crash when getting the nearest town for rotated airports (#11631) +Fix #11516: Adjust window size by interface scale during ReInit (#11517) +Fix #11515: Changing interface scale could have unintended effects on zoom level (#11615) +Fix #11442: "Default" colour in group colour window is not updated when changing master colour (#11614) +Fix #11437: Flipped shorter rail vehicles disappear in windows (#11446) +Fix #11413: Incorrect sorting by industry production (#11414) +Fix #11407: Don't steal focus from dropdown menus (#11484) +Fix #11402: Make string filter locale-aware (#11426) +Fix #11329: Don't assert vehicle list length is non-zero when only asked to set string parameter (#11330) +Fix #11315: Sort industries and cargoes by name in industry chain window (#11317) +Fix #11307: Incorrect GroupStatistics after selling leading wagon (#11311) +Fix #11261: Airport menu selectability after closing window on a class with no available airports (#11344) +Fix #11230: Sort by button in group list window could be misaligned (#11231) +Fix #11215: Assert in NewGRF parameters window (manual parameter mode) (#11217) +Fix #11203: [Linux] Crash when editing CJK characters in edit box (#11204) +Fix #11180: Aircraft crashes could point to the wrong tile (#11184) +Fix #11164: Don't create duplicate town names when using 'Many random towns' in the scenario editor (#11165) +Fix #11162: Second company colour was not consistently applied to articulated vehicles (#11163) +Fix #11115: Focus the abandon game/exit game windows (#11125) +Fix #11096: Increase priority of error and confirmation windows (#11104) +Fix #11087: Disable base graphics/sound dropdown outside main menu (#11091) +Fix #11054: Prevent translation of currency codes (#11061) +Fix #11026: Use real engine name instead of default name for filtering (#11033) +Fix #10982: No help text for gamelog command (#10984) +Fix #10880: Crash in object window due to incorrect parameter order (#10881) +Fix #10868: Crash when Script tries to load large savegame data (#11029) +Fix #10811: Allow dragging vehicle in depot to any free row (#11508) +Fix #10660: Sprite Font scale affected by viewport zoom level limits (#10668) +Fix #10619: Crash loading linkgraph for older savegames (#10620) +Fix #10600: 'Replace Vehicles' didn't show numbers >999 (#10680) +Fix #10578: Allow to select any version of AI/GS from GUI (#10604) +Fix #10522: Link graph tooltip vertical lines were not handled correctly (#10524) +Fix #10511: Don't search for depot every tick if one cannot be found (#11548) +Fix #10478: Clarify airport noise control setting texts (#11169) +Fix #10452: Prevent long stalls during river generation (#11544) +Fix #10430: Display chain window causing assert (#10431) +Fix #10343: Don't extend town-disallowed roadtypes (#10347) +Fix #10251: [MacOS] Screen looks blue-ish when using newer SDKs (#11207) +Fix #10222: Adjust line drawing algorithm (#10491) +Fix #10131: Actually cancel downloads when pressing cancel (#10485) +Fix #10118: Cycle through current signal group, not just path signals (#11798) +Fix #10439: [Script] Validate story page button colour, flags, cursor and vehicle type (#11892) +Fix #10438: [Script] Validate story page element type for ScriptStoryPage::NewElement (#11888) +Fix #9865: Removing files with the console always failed +Fix #9810: Rebuilding a through road stop costs money (#9852) +Fix #9722: Crash when pressing hotkeys early in world generation (#11858) +Fix #9697: Limit the default width of the Online Players window (#11936) +Fix #9642: Keep infrastructure totals when overbuilding road depots (#11229) +Fix #9545: Crash when all cargo types are disabled (#11432) +Fix #8846: When upgrading NewGRF presets, copy NewGRF parameters only if the NewGRF are compatible (#11348) +Fix #8253: Improve profit graph when having lots of money (#11915) +Fix #6377: Two tarballs with the same folder in them were considered as one (#11855) +Fix #5713: Ships could be sent to unreachable depots (#11768) +Fix #4575: Use Latin 'l' in English translation of zloty (#11090) +Fix #4415: Land info build date is also renovation date (#11759) +Fix: Display rank correctly with more than 15 companies in a league table (#11940) +Fix: Extra refit button when train/RV is in a depot (#11904) +Fix: Update server listing as offline when unexpected disconnect during refresh (#11891) +Fix: Horizontal scale of framerate window switched excessively (#11813) +Fix: [Linux] Various issues with resolutions and fullscreen in multi-display setups (#11778, #11779) +Fix: Build button text when train purchase window using "Engines" filter (#11755) +Fix: One-way state remained after removing road from road and tram tile (#11745) +Fix: Draw video driver info at the correct size and text wrap (#10716) +Fix: Language genders could not be applied to SCC_INDUSTRY_NAME (#11697) +Fix: Spurious cancellations of HTTP content downloads (#11668) +Fix: Calculation of initial engine age was inaccurate (#11660) +Fix: Prevent underflow if engine base life is less than 8 years (#11635) +Fix: Changing default livery did not propagate to group liveries (#11633) +Fix: Window width/height was doubly-scaled with automatic DPI switch (#11598) +Fix: Don't crash when saving a crashlog save with no main window open (#11586) +Fix: Prevent overflow when calculating max town noise (#11564) +Fix: Deleting towns did not check for waypoints referencing the town (#11513) +Fix: Invalidate playlist window when (un)shuffling playlist (#11504) +Fix: Restore original cargo legend 'blob' dimensions (#11480) +Fix: Extmidi did not move on to next song after playing ends (#11469) +Fix: Server password length in the UI was unnecessarily limited (#11408) +Fix: OpenTTD can fail to exit on an error due to mutex locks in threads (#11398) +Fix: Scale minimum width for server name by interface scale (#11381) +Fix: Server connection was not closed when relay window was closed (#11366) +Fix: Upgrading NewGRF presets could result in incomplete display of NewGRF parameters until restart (#11348) +Fix: Check for engine variant loops during NewGRF initialization (#11343) +Fix: Don't allow industries to produce invalid cargo (#11314) +Fix: Also apply cargo filters on shared groups in vehicle listing (#11294) +Fix: Only count distance traveled in vehicles for cargo payment (#11283) +Fix: Base cargo payment on load/unload tile, instead of station sign location (#11281) +Fix: Crash when opening a damaged base-graphics (#11275) +Fix: Trivial autoreplace of mixed cargo articulated engines (#11253) +Fix: [Emscripten] Config not saved on exit (#11248) +Fix: Inaccurate waiting cargo total in station window when using cargodist (#11213) +Fix: No fast forward in network was ensured only from GUI side (#11206) +Fix: Crash when not passing command-line parameter for -n (#11153) +Fix: [Bootstrap] Don't crash when failing to connect to content server (#11122) +Fix: Crash when failing to load a game into a dedicated server at startup (#11021) +Fix: Don't allow changing settings over the network that are marked as local settings (#11009) +Fix: Move no_http_content_downloads and use_relay_service to private settings (#10762) +Fix: Extra viewport could not be scrolled with right-click-close (#10644) +Fix: Specify units for value of share trading age setting (#10612) +Fix: Road type is not available before its introduction date (#10585) +Fix: Do not update a RV's Z-position when stationary while turning (#10570) +Fix: Don't (briefly) switch from title-only playlist on menu screen (#10553) +Fix: Reset content download progress to zero if falling back to TCP (#10485) +Fix: Make script goals work with the whole range of ClientIDs (#10435) +Fix: [NewGRF] Tile slope missing from road stops varact2 variable 0x42 (#11373) +Fix: [NewGRF] House class mappings were not reset between games (#11279) +Fix: [NewGRF] Profile didn't stop if there were no events yet (#10816) +Fix: [NewGRF] Support more than 256 stations/waypoints/roadstops per class (#10793) +Fix: [NewGRF] Var68 for station and roadstop was broken (#10784) +Fix: [NewGRF] Object and road stop ignore property handlers (#10525) +Fix: [Script] Apply random deviation to settings only at script start (#11944) +Fix: [Script] Improve ScriptText validation (#11721) +Fix: [Script] GSAdmin.Send() could generate invalid JSON (#11250) +Fix: [Script] Crash if squirrel compatibility scripts cannot be parsed (#11589) +Fix: [Script] Don't list unavailable road types for game scripts (#10585) +Fix: [Script] Game scripts were able to build with non-existing road types (#10539) +Fix: [Script] Inconsistent precondition failure return values (#10533) +Fix: [Script] Crash when companies disappear (#10529) +Fix: [Script] ScriptBase::Rand() return value could return negative values (#10443) +Fix: [Script] Incorrect value for GOAL_INVALID (#10436) +Fix: [Script] Extend Script::IsValidVehicle to check for primary vehicles (#10386) +Remove: "generation_seed" from config, as it was a write-only value (#11927) +Remove: Debug redirect over network (#11776) +Remove: Officially mark Vista as no longer supported (#11531) +Remove: OS/2 and SunOS ports (#11018, #11210) +Remove: Obsolete NewGRF text unprinting (#10884) +Remove: [Script] CONFIG_RANDOM from AddSetting flags (#11942) + + 13.4 (2023-07-29) ------------------------------------------------------------------------ Fix: Setting tree lines drawn incorrectly for RTL languages (#11070) diff --git a/cmake/Catch.cmake b/cmake/Catch.cmake new file mode 100644 index 0000000000..6f21a89c98 --- /dev/null +++ b/cmake/Catch.cmake @@ -0,0 +1,206 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#[=======================================================================[.rst: +Catch +----- + +This module defines a function to help use the Catch test framework. + +The :command:`catch_discover_tests` discovers tests by asking the compiled test +executable to enumerate its tests. This does not require CMake to be re-run +when tests change. However, it may not work in a cross-compiling environment, +and setting test properties is less convenient. + +This command is intended to replace use of :command:`add_test` to register +tests, and will create a separate CTest test for each Catch test case. Note +that this is in some cases less efficient, as common set-up and tear-down logic +cannot be shared by multiple test cases executing in the same instance. +However, it provides more fine-grained pass/fail information to CTest, which is +usually considered as more beneficial. By default, the CTest test name is the +same as the Catch name; see also ``TEST_PREFIX`` and ``TEST_SUFFIX``. + +.. command:: catch_discover_tests + + Automatically add tests with CTest by querying the compiled test executable + for available tests:: + + catch_discover_tests(target + [TEST_SPEC arg1...] + [EXTRA_ARGS arg1...] + [WORKING_DIRECTORY dir] + [TEST_PREFIX prefix] + [TEST_SUFFIX suffix] + [PROPERTIES name1 value1...] + [TEST_LIST var] + [REPORTER reporter] + [OUTPUT_DIR dir] + [OUTPUT_PREFIX prefix} + [OUTPUT_SUFFIX suffix] + ) + + ``catch_discover_tests`` sets up a post-build command on the test executable + that generates the list of tests by parsing the output from running the test + with the ``--list-test-names-only`` argument. This ensures that the full + list of tests is obtained. Since test discovery occurs at build time, it is + not necessary to re-run CMake when the list of tests changes. + However, it requires that :prop_tgt:`CROSSCOMPILING_EMULATOR` is properly set + in order to function in a cross-compiling environment. + + Additionally, setting properties on tests is somewhat less convenient, since + the tests are not available at CMake time. Additional test properties may be + assigned to the set of tests as a whole using the ``PROPERTIES`` option. If + more fine-grained test control is needed, custom content may be provided + through an external CTest script using the :prop_dir:`TEST_INCLUDE_FILES` + directory property. The set of discovered tests is made accessible to such a + script via the ``_TESTS`` variable. + + The options are: + + ``target`` + Specifies the Catch executable, which must be a known CMake executable + target. CMake will substitute the location of the built executable when + running the test. + + ``TEST_SPEC arg1...`` + Specifies test cases, wildcarded test cases, tags and tag expressions to + pass to the Catch executable with the ``--list-test-names-only`` argument. + + ``EXTRA_ARGS arg1...`` + Any extra arguments to pass on the command line to each test case. + + ``WORKING_DIRECTORY dir`` + Specifies the directory in which to run the discovered test cases. If this + option is not provided, the current binary directory is used. + + ``TEST_PREFIX prefix`` + Specifies a ``prefix`` to be prepended to the name of each discovered test + case. This can be useful when the same test executable is being used in + multiple calls to ``catch_discover_tests()`` but with different + ``TEST_SPEC`` or ``EXTRA_ARGS``. + + ``TEST_SUFFIX suffix`` + Similar to ``TEST_PREFIX`` except the ``suffix`` is appended to the name of + every discovered test case. Both ``TEST_PREFIX`` and ``TEST_SUFFIX`` may + be specified. + + ``PROPERTIES name1 value1...`` + Specifies additional properties to be set on all tests discovered by this + invocation of ``catch_discover_tests``. + + ``TEST_LIST var`` + Make the list of tests available in the variable ``var``, rather than the + default ``_TESTS``. This can be useful when the same test + executable is being used in multiple calls to ``catch_discover_tests()``. + Note that this variable is only available in CTest. + + ``REPORTER reporter`` + Use the specified reporter when running the test case. The reporter will + be passed to the Catch executable as ``--reporter reporter``. + + ``OUTPUT_DIR dir`` + If specified, the parameter is passed along as + ``--out dir/`` to Catch executable. The actual file name is the + same as the test name. This should be used instead of + ``EXTRA_ARGS --out foo`` to avoid race conditions writing the result output + when using parallel test execution. + + ``OUTPUT_PREFIX prefix`` + May be used in conjunction with ``OUTPUT_DIR``. + If specified, ``prefix`` is added to each output file name, like so + ``--out dir/prefix``. + + ``OUTPUT_SUFFIX suffix`` + May be used in conjunction with ``OUTPUT_DIR``. + If specified, ``suffix`` is added to each output file name, like so + ``--out dir/suffix``. This can be used to add a file extension to + the output e.g. ".xml". + +#]=======================================================================] + +#------------------------------------------------------------------------------ +function(catch_discover_tests TARGET) + cmake_parse_arguments( + "" + "" + "TEST_PREFIX;TEST_SUFFIX;WORKING_DIRECTORY;TEST_LIST;REPORTER;OUTPUT_DIR;OUTPUT_PREFIX;OUTPUT_SUFFIX" + "TEST_SPEC;EXTRA_ARGS;PROPERTIES" + ${ARGN} + ) + + if(NOT _WORKING_DIRECTORY) + set(_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") + endif() + if(NOT _TEST_LIST) + set(_TEST_LIST ${TARGET}_TESTS) + endif() + + ## Generate a unique name based on the extra arguments + string(SHA1 args_hash "${_TEST_SPEC} ${_EXTRA_ARGS} ${_REPORTER} ${_OUTPUT_DIR} ${_OUTPUT_PREFIX} ${_OUTPUT_SUFFIX}") + string(SUBSTRING ${args_hash} 0 7 args_hash) + + # Define rule to generate test list for aforementioned test executable + set(ctest_include_file "${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_include-${args_hash}.cmake") + set(ctest_tests_file "${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_tests-${args_hash}.cmake") + get_property(crosscompiling_emulator + TARGET ${TARGET} + PROPERTY CROSSCOMPILING_EMULATOR + ) + add_custom_command( + TARGET ${TARGET} POST_BUILD + BYPRODUCTS "${ctest_tests_file}" + COMMAND "${CMAKE_COMMAND}" + -D "TEST_TARGET=${TARGET}" + -D "TEST_EXECUTABLE=$" + -D "TEST_EXECUTOR=${crosscompiling_emulator}" + -D "TEST_WORKING_DIR=${_WORKING_DIRECTORY}" + -D "TEST_SPEC=${_TEST_SPEC}" + -D "TEST_EXTRA_ARGS=${_EXTRA_ARGS}" + -D "TEST_PROPERTIES=${_PROPERTIES}" + -D "TEST_PREFIX=${_TEST_PREFIX}" + -D "TEST_SUFFIX=${_TEST_SUFFIX}" + -D "TEST_LIST=${_TEST_LIST}" + -D "TEST_REPORTER=${_REPORTER}" + -D "TEST_OUTPUT_DIR=${_OUTPUT_DIR}" + -D "TEST_OUTPUT_PREFIX=${_OUTPUT_PREFIX}" + -D "TEST_OUTPUT_SUFFIX=${_OUTPUT_SUFFIX}" + -D "CTEST_FILE=${ctest_tests_file}" + -P "${_CATCH_DISCOVER_TESTS_SCRIPT}" + VERBATIM + ) + + file(WRITE "${ctest_include_file}" + "if(EXISTS \"${ctest_tests_file}\")\n" + " include(\"${ctest_tests_file}\")\n" + "else()\n" + " add_test(${TARGET}_NOT_BUILT-${args_hash} ${TARGET}_NOT_BUILT-${args_hash})\n" + "endif()\n" + ) + + if(NOT ${CMAKE_VERSION} VERSION_LESS "3.10.0") + # Add discovered tests to directory TEST_INCLUDE_FILES + set_property(DIRECTORY + APPEND PROPERTY TEST_INCLUDE_FILES "${ctest_include_file}" + ) + else() + # Add discovered tests as directory TEST_INCLUDE_FILE if possible + get_property(test_include_file_set DIRECTORY PROPERTY TEST_INCLUDE_FILE SET) + if (NOT ${test_include_file_set}) + set_property(DIRECTORY + PROPERTY TEST_INCLUDE_FILE "${ctest_include_file}" + ) + else() + message(FATAL_ERROR + "Cannot set more than one TEST_INCLUDE_FILE" + ) + endif() + endif() + +endfunction() + +############################################################################### + +set(_CATCH_DISCOVER_TESTS_SCRIPT + ${CMAKE_CURRENT_LIST_DIR}/CatchAddTests.cmake + CACHE INTERNAL "Catch2 full path to CatchAddTests.cmake helper file" +) diff --git a/cmake/CatchAddTests.cmake b/cmake/CatchAddTests.cmake new file mode 100644 index 0000000000..7faeedbd27 --- /dev/null +++ b/cmake/CatchAddTests.cmake @@ -0,0 +1,135 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +set(prefix "${TEST_PREFIX}") +set(suffix "${TEST_SUFFIX}") +set(spec ${TEST_SPEC}) +set(extra_args ${TEST_EXTRA_ARGS}) +set(properties ${TEST_PROPERTIES}) +set(reporter ${TEST_REPORTER}) +set(output_dir ${TEST_OUTPUT_DIR}) +set(output_prefix ${TEST_OUTPUT_PREFIX}) +set(output_suffix ${TEST_OUTPUT_SUFFIX}) +set(script) +set(suite) +set(tests) + +function(add_command NAME) + set(_args "") + # use ARGV* instead of ARGN, because ARGN splits arrays into multiple arguments + math(EXPR _last_arg ${ARGC}-1) + foreach(_n RANGE 1 ${_last_arg}) + set(_arg "${ARGV${_n}}") + if(_arg MATCHES "[^-./:a-zA-Z0-9_]") + set(_args "${_args} [==[${_arg}]==]") # form a bracket_argument + else() + set(_args "${_args} ${_arg}") + endif() + endforeach() + set(script "${script}${NAME}(${_args})\n" PARENT_SCOPE) +endfunction() + +# Run test executable to get list of available tests +if(NOT EXISTS "${TEST_EXECUTABLE}") + message(FATAL_ERROR + "Specified test executable '${TEST_EXECUTABLE}' does not exist" + ) +endif() +execute_process( + COMMAND ${TEST_EXECUTOR} "${TEST_EXECUTABLE}" ${spec} --list-test-names-only + OUTPUT_VARIABLE output + RESULT_VARIABLE result + WORKING_DIRECTORY "${TEST_WORKING_DIR}" +) +# Catch --list-test-names-only reports the number of tests, so 0 is... surprising +if(${result} EQUAL 0) + message(WARNING + "Test executable '${TEST_EXECUTABLE}' contains no tests!\n" + ) +elseif(${result} LESS 0) + message(FATAL_ERROR + "Error running test executable '${TEST_EXECUTABLE}':\n" + " Result: ${result}\n" + " Output: ${output}\n" + ) +endif() + +string(REPLACE "\n" ";" output "${output}") + +# Run test executable to get list of available reporters +execute_process( + COMMAND ${TEST_EXECUTOR} "${TEST_EXECUTABLE}" ${spec} --list-reporters + OUTPUT_VARIABLE reporters_output + RESULT_VARIABLE reporters_result + WORKING_DIRECTORY "${TEST_WORKING_DIR}" +) +if(${reporters_result} EQUAL 0) + message(WARNING + "Test executable '${TEST_EXECUTABLE}' contains no reporters!\n" + ) +elseif(${reporters_result} LESS 0) + message(FATAL_ERROR + "Error running test executable '${TEST_EXECUTABLE}':\n" + " Result: ${reporters_result}\n" + " Output: ${reporters_output}\n" + ) +endif() +string(FIND "${reporters_output}" "${reporter}" reporter_is_valid) +if(reporter AND ${reporter_is_valid} EQUAL -1) + message(FATAL_ERROR + "\"${reporter}\" is not a valid reporter!\n" + ) +endif() + +# Prepare reporter +if(reporter) + set(reporter_arg "--reporter ${reporter}") +endif() + +# Prepare output dir +if(output_dir AND NOT IS_ABSOLUTE ${output_dir}) + set(output_dir "${TEST_WORKING_DIR}/${output_dir}") + if(NOT EXISTS ${output_dir}) + file(MAKE_DIRECTORY ${output_dir}) + endif() +endif() + +# Parse output +foreach(line ${output}) + set(test ${line}) + # Escape characters in test case names that would be parsed by Catch2 + set(test_name ${test}) + foreach(char , [ ]) + string(REPLACE ${char} "\\${char}" test_name ${test_name}) + endforeach(char) + # ...add output dir + if(output_dir) + string(REGEX REPLACE "[^A-Za-z0-9_]" "_" test_name_clean ${test_name}) + set(output_dir_arg "--out ${output_dir}/${output_prefix}${test_name_clean}${output_suffix}") + endif() + + # ...and add to script + add_command(add_test + "${prefix}${test}${suffix}" + ${TEST_EXECUTOR} + "${TEST_EXECUTABLE}" + "${test_name}" + ${extra_args} + "${reporter_arg}" + "${output_dir_arg}" + ) + add_command(set_tests_properties + "${prefix}${test}${suffix}" + PROPERTIES + WORKING_DIRECTORY "${TEST_WORKING_DIR}" + ${properties} + ) + list(APPEND tests "${prefix}${test}${suffix}") +endforeach() + +# Create a list of all discovered tests, which users may use to e.g. set +# properties on the tests +add_command(set ${TEST_LIST} ${tests}) + +# Write CTest script +file(WRITE "${CTEST_FILE}" "${script}") diff --git a/cmake/CheckAtomic.cmake b/cmake/CheckAtomic.cmake index 52d93f4f5b..990c52c37c 100644 --- a/cmake/CheckAtomic.cmake +++ b/cmake/CheckAtomic.cmake @@ -83,5 +83,5 @@ else() endif() if(HAVE_CXX_ATOMICS_WITH_LIB OR HAVE_CXX_ATOMICS64_WITH_LIB) - target_link_libraries(openttd atomic) + target_link_libraries(openttd_lib atomic) endif() diff --git a/cmake/CompileFlags.cmake b/cmake/CompileFlags.cmake index 6a942b2160..a85a915c3b 100644 --- a/cmake/CompileFlags.cmake +++ b/cmake/CompileFlags.cmake @@ -4,23 +4,6 @@ # macro(compile_flags) if(MSVC) - if(VCPKG_TARGET_TRIPLET MATCHES "-static" AND NOT VCPKG_TARGET_TRIPLET MATCHES "-md") - # Switch to MT (static) instead of MD (dynamic) binary - - # For MSVC two generators are available - # - a command line generator (Ninja) using CMAKE_BUILD_TYPE to specify the - # configuration of the build tree - # - an IDE generator (Visual Studio) using CMAKE_CONFIGURATION_TYPES to - # specify all configurations that will be available in the generated solution - list(APPEND MSVC_CONFIGS "${CMAKE_BUILD_TYPE}" "${CMAKE_CONFIGURATION_TYPES}") - - # Set usage of static runtime for all configurations - foreach(MSVC_CONFIG ${MSVC_CONFIGS}) - string(TOUPPER "CMAKE_CXX_FLAGS_${MSVC_CONFIG}" MSVC_FLAGS) - string(REPLACE "/MD" "/MT" ${MSVC_FLAGS} "${${MSVC_FLAGS}}") - endforeach() - endif() - # "If /Zc:rvalueCast is specified, the compiler follows section 5.4 of the # C++11 standard". We need C++11 for the way we use threads. add_compile_options(/Zc:rvalueCast) @@ -33,6 +16,13 @@ macro(compile_flags) endif() endif() + # Our strings are UTF-8. + if(MSVC) + add_compile_options(/utf-8) + else() + add_compile_options(-finput-charset=utf-8) + endif() + # Add some -D flags for Debug builds. We cannot use add_definitions(), because # it does not appear to support the $<> tags. add_compile_options( @@ -55,9 +45,13 @@ macro(compile_flags) set(IS_STABLE_RELEASE "$>,$>>") if(MSVC) - add_compile_options(/W3) - if(MSVC_VERSION GREATER 1929 AND CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") - # Starting with version 19.30, there is an optimisation bug, see #9966 for details + add_compile_options( + /W3 + /w34100 # 'identifier' : unreferenced formal parameter + /w34189 # 'identifier' : local variable is initialized but not referenced + ) + if(MSVC_VERSION GREATER 1929 AND MSVC_VERSION LESS 1937 AND CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + # Starting with version 19.30 (fixed in version 19.37), there is an optimisation bug, see #9966 for details # This flag disables the broken optimisation to work around the bug add_compile_options(/d2ssa-rse-) endif() @@ -76,9 +70,8 @@ macro(compile_flags) -Wformat=2 -Winit-self -Wnon-virtual-dtor + -Wsuggest-override - # Often parameters are unused, which is fine. - -Wno-unused-parameter # We use 'ABCD' multichar for SaveLoad chunks identifiers -Wno-multichar @@ -89,22 +82,6 @@ macro(compile_flags) -fno-strict-aliasing ) - # When we are a stable release (Release build + USE_ASSERTS not set), - # assertations are off, which trigger a lot of warnings. We disable - # these warnings for these releases. - if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - add_compile_options( - "$<${IS_STABLE_RELEASE}:-Wno-unused-variable>" - "$<${IS_STABLE_RELEASE}:-Wno-unused-but-set-parameter>" - "$<${IS_STABLE_RELEASE}:-Wno-unused-but-set-variable>" - ) - else() - add_compile_options( - "$<${IS_STABLE_RELEASE}:-Wno-unused-variable>" - "$<${IS_STABLE_RELEASE}:-Wno-unused-parameter>" - ) - endif() - # Ninja processes the output so the output from the compiler # isn't directly to a terminal; hence, the default is # non-coloured output. We can override this to get nicely diff --git a/cmake/CreateGrfCommand.cmake b/cmake/CreateGrfCommand.cmake index 107ec09b88..02a7e8cd61 100644 --- a/cmake/CreateGrfCommand.cmake +++ b/cmake/CreateGrfCommand.cmake @@ -1,16 +1,13 @@ # Macro which contains all bits and pieces to create a single grf file based # on NFO and PNG files. # -# create_grf_command() +# create_grf_command(NFO_SOURCE_FILES nfo_file1 ... PNG_SOURCE_FILES png_file1 ...) # function(create_grf_command) - set(EXTRA_PNG_SOURCE_FILES ${ARGV}) + cmake_parse_arguments(GRF "" "" "NFO_SOURCE_FILES;PNG_SOURCE_FILES" ${ARGN}) get_filename_component(GRF_SOURCE_FOLDER_NAME "${CMAKE_CURRENT_SOURCE_DIR}" NAME) get_filename_component(GRF_BINARY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../${GRF_SOURCE_FOLDER_NAME}.grf ABSOLUTE) - file(GLOB_RECURSE GRF_PNG_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.png) - file(GLOB_RECURSE GRF_NFO_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.nfo) - set(GRF_PNG_SOURCE_FILES ${GRF_PNG_SOURCE_FILES} ${EXTRA_PNG_SOURCE_FILES}) # Copy over all the PNG files to the correct folder foreach(GRF_PNG_SOURCE_FILE IN LISTS GRF_PNG_SOURCE_FILES) @@ -28,12 +25,13 @@ function(create_grf_command) list(APPEND GRF_PNG_BINARY_FILES ${GRF_PNG_BINARY_FILE}) endforeach() - add_custom_command(OUTPUT ${GRF_BINARY_FILE} + add_custom_command(OUTPUT ${GRF_BINARY_FILE} ${GRF_BINARY_FILE}.hash COMMAND ${CMAKE_COMMAND} -DGRF_SOURCE_FOLDER=${CMAKE_CURRENT_SOURCE_DIR} -DGRF_BINARY_FILE=${GRF_BINARY_FILE} -DNFORENUM_EXECUTABLE=${NFORENUM_EXECUTABLE} -DGRFCODEC_EXECUTABLE=${GRFCODEC_EXECUTABLE} + -DGRFID_EXECUTABLE=${GRFID_EXECUTABLE} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/CreateGRF.cmake MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/cmake/scripts/CreateGRF.cmake DEPENDS ${GRF_PNG_BINARY_FILES} diff --git a/cmake/CreateRegression.cmake b/cmake/CreateRegression.cmake index 8e3865bc55..355ced1916 100644 --- a/cmake/CreateRegression.cmake +++ b/cmake/CreateRegression.cmake @@ -3,20 +3,15 @@ # 'ctest'. The first is prefered, as it is more verbose, and takes care of # dependencies correctly. # -# create_regression() +# create_regression(file1 ...) # macro(create_regression) - # Find all the files in the regression folder; they need to be copied to the - # build folder before we can run the regression - file(GLOB_RECURSE REGRESSION_SOURCE_FILES ${CMAKE_SOURCE_DIR}/regression/*) + set(REGRESSION_SOURCE_FILES ${ARGN}) + foreach(REGRESSION_SOURCE_FILE IN LISTS REGRESSION_SOURCE_FILES) string(REPLACE "${CMAKE_SOURCE_DIR}/regression/" "" REGRESSION_SOURCE_FILE_NAME "${REGRESSION_SOURCE_FILE}") string(CONCAT REGRESSION_BINARY_FILE "${CMAKE_BINARY_DIR}/ai/" "${REGRESSION_SOURCE_FILE_NAME}") - if("${REGRESSION_SOURCE_FILE_NAME}" STREQUAL "regression.cfg") - continue() - endif() - add_custom_command(OUTPUT ${REGRESSION_BINARY_FILE} COMMAND ${CMAKE_COMMAND} -E copy ${REGRESSION_SOURCE_FILE} @@ -28,59 +23,36 @@ macro(create_regression) list(APPEND REGRESSION_BINARY_FILES ${REGRESSION_BINARY_FILE}) endforeach() - # Copy the regression configuration in a special folder, so all autogenerated - # folders end up in the same place after running regression. - add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/regression/regression.cfg - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_SOURCE_DIR}/regression/regression.cfg - ${CMAKE_BINARY_DIR}/regression/regression.cfg - MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/regression/regression.cfg - COMMENT "Copying ${REGRESSION_SOURCE_FILE_NAME} regression file" - ) - list(APPEND REGRESSION_BINARY_FILES ${CMAKE_BINARY_DIR}/regression/regression.cfg) + get_filename_component(REGRESSION_TEST_NAME "${CMAKE_CURRENT_SOURCE_DIR}" NAME) - # Create a new target which copies all regression files - add_custom_target(regression_files - ALL # this is needed because 'make test' doesn't resolve dependencies, and otherwise this is never executed + # Create a new target which copies regression files + add_custom_target(regression_${REGRESSION_TEST_NAME}_files DEPENDS ${REGRESSION_BINARY_FILES} ) - enable_testing() + add_dependencies(regression_files regression_${REGRESSION_TEST_NAME}_files) - # Find all the tests we have, and create a target for them - file(GLOB REGRESSION_TESTS ${CMAKE_SOURCE_DIR}/regression/*) - foreach(REGRESSION_TEST IN LISTS REGRESSION_TESTS) - get_filename_component(REGRESSION_TEST_NAME "${REGRESSION_TEST}" NAME) + add_custom_target(regression_${REGRESSION_TEST_NAME} + COMMAND ${CMAKE_COMMAND} + -DOPENTTD_EXECUTABLE=$ + -DEDITBIN_EXECUTABLE=${EDITBIN_EXECUTABLE} + -DREGRESSION_TEST=${REGRESSION_TEST_NAME} + -P "${CMAKE_SOURCE_DIR}/cmake/scripts/Regression.cmake" + DEPENDS openttd regression_${REGRESSION_TEST_NAME}_files + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Running regression test ${REGRESSION_TEST_NAME}" + ) - if("${REGRESSION_TEST_NAME}" STREQUAL "regression.cfg") - continue() - endif() + # Also make sure that 'make test' runs the regression + add_test(NAME regression_${REGRESSION_TEST_NAME} + COMMAND ${CMAKE_COMMAND} + -DOPENTTD_EXECUTABLE=$ + -DEDITBIN_EXECUTABLE=${EDITBIN_EXECUTABLE} + -DREGRESSION_TEST=${REGRESSION_TEST_NAME} + -P "${CMAKE_SOURCE_DIR}/cmake/scripts/Regression.cmake" + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + ) - add_custom_target(regression_${REGRESSION_TEST_NAME} - COMMAND ${CMAKE_COMMAND} - -DOPENTTD_EXECUTABLE=$ - -DEDITBIN_EXECUTABLE=${EDITBIN_EXECUTABLE} - -DREGRESSION_TEST=${REGRESSION_TEST_NAME} - -P "${CMAKE_SOURCE_DIR}/cmake/scripts/Regression.cmake" - DEPENDS openttd regression_files - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} - COMMENT "Running regression test ${REGRESSION_TEST_NAME}" - ) - - # Also make sure that 'make test' runs the regression - add_test(NAME regression_${REGRESSION_TEST_NAME} - COMMAND ${CMAKE_COMMAND} - -DOPENTTD_EXECUTABLE=$ - -DEDITBIN_EXECUTABLE=${EDITBIN_EXECUTABLE} - -DREGRESSION_TEST=${REGRESSION_TEST_NAME} - -P "${CMAKE_SOURCE_DIR}/cmake/scripts/Regression.cmake" - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) - - list(APPEND REGRESSION_TARGETS regression_${REGRESSION_TEST_NAME}) - endforeach() - - # Create a new target which runs the regression - add_custom_target(regression - DEPENDS ${REGRESSION_TARGETS}) + add_dependencies(regression regression_${REGRESSION_TEST_NAME}) endmacro() diff --git a/cmake/FindGrfcodec.cmake b/cmake/FindGrfcodec.cmake index 089f956706..d4d8d91708 100644 --- a/cmake/FindGrfcodec.cmake +++ b/cmake/FindGrfcodec.cmake @@ -2,6 +2,7 @@ # find_program(GRFCODEC_EXECUTABLE grfcodec) +find_program(GRFID_EXECUTABLE grfid) find_program(NFORENUM_EXECUTABLE nforenum) include(FindPackageHandleStandardArgs) @@ -9,5 +10,6 @@ find_package_handle_standard_args(Grfcodec FOUND_VAR GRFCODEC_FOUND REQUIRED_VARS GRFCODEC_EXECUTABLE + GRFID_EXECUTABLE NFORENUM_EXECUTABLE ) diff --git a/cmake/FindHarfbuzz.cmake b/cmake/FindHarfbuzz.cmake new file mode 100644 index 0000000000..11a4dcb303 --- /dev/null +++ b/cmake/FindHarfbuzz.cmake @@ -0,0 +1,65 @@ +#[=======================================================================[.rst: +FindHarfBuzz +------- + +Finds the harfbuzz library. + +Result Variables +^^^^^^^^^^^^^^^^ + +This will define the following variables: + +``Harfbuzz_FOUND`` + True if the system has the harfbuzz library. +``Harfbuzz_INCLUDE_DIRS`` + Include directories needed to use harfbuzz. +``Harfbuzz_LIBRARIES`` + Libraries needed to link to harfbuzz. +``Harfbuzz_VERSION`` + The version of the harfbuzz library which was found. + +Cache Variables +^^^^^^^^^^^^^^^ + +The following cache variables may also be set: + +``Harfbuzz_INCLUDE_DIR`` + The directory containing ``hb.h``. +``Harfbuzz_LIBRARY`` + The path to the harfbuzz library. + +#]=======================================================================] + +find_package(PkgConfig QUIET) +pkg_check_modules(PC_Harfbuzz QUIET harfbuzz) + +find_path(Harfbuzz_INCLUDE_DIR + NAMES hb.h + PATHS ${PC_Harfbuzz_INCLUDE_DIRS} +) + +find_library(Harfbuzz_LIBRARY + NAMES harfbuzz + PATHS ${PC_Harfbuzz_LIBRARY_DIRS} +) + +set(Harfbuzz_VERSION ${PC_Harfbuzz_VERSION}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Harfbuzz + FOUND_VAR Harfbuzz_FOUND + REQUIRED_VARS + Harfbuzz_LIBRARY + Harfbuzz_INCLUDE_DIR + VERSION_VAR Harfbuzz_VERSION +) + +if(Harfbuzz_FOUND) + set(Harfbuzz_LIBRARIES ${Harfbuzz_LIBRARY}) + set(Harfbuzz_INCLUDE_DIRS ${Harfbuzz_INCLUDE_DIR}) +endif() + +mark_as_advanced( + Harfbuzz_INCLUDE_DIR + Harfbuzz_LIBRARY +) diff --git a/cmake/FindICU.cmake b/cmake/FindICU.cmake index d12f36b0ad..efb3ba3abf 100644 --- a/cmake/FindICU.cmake +++ b/cmake/FindICU.cmake @@ -9,7 +9,7 @@ FindICU Finds components of the ICU library. -Accepted components are: uc, i18n, le, lx, io +Accepted components are: uc, i18n, le, lx, io, data Result Variables ^^^^^^^^^^^^^^^^ @@ -31,7 +31,7 @@ This will define the following variables: find_package(PkgConfig QUIET) -set(ICU_KNOWN_COMPONENTS "uc" "i18n" "le" "lx" "io") +set(ICU_KNOWN_COMPONENTS "uc" "i18n" "le" "lx" "io" "data") foreach(MOD_NAME IN LISTS ICU_FIND_COMPONENTS) if(NOT MOD_NAME IN_LIST ICU_KNOWN_COMPONENTS) diff --git a/cmake/FindLZO.cmake b/cmake/FindLZO.cmake index dacd9387d9..20ea4c1b57 100644 --- a/cmake/FindLZO.cmake +++ b/cmake/FindLZO.cmake @@ -55,7 +55,7 @@ find_library(LZO_LIBRARY # name as the optimized file. This is not always the case, but so far # experiences has shown that in those case vcpkg CMake files do the right # thing. -if(VCPKG_TOOLCHAIN AND LZO_LIBRARY) +if(VCPKG_TOOLCHAIN AND LZO_LIBRARY AND LZO_LIBRARY MATCHES "${VCPKG_INSTALLED_DIR}") if(LZO_LIBRARY MATCHES "/debug/") set(LZO_LIBRARY_DEBUG ${LZO_LIBRARY}) string(REPLACE "/debug/lib/" "/lib/" LZO_LIBRARY_RELEASE ${LZO_LIBRARY}) diff --git a/cmake/InstallAndPackage.cmake b/cmake/InstallAndPackage.cmake index be37b9b745..9c9071fd00 100644 --- a/cmake/InstallAndPackage.cmake +++ b/cmake/InstallAndPackage.cmake @@ -23,26 +23,57 @@ install(TARGETS openttd COMPONENT Runtime ) -install(DIRECTORY - ${CMAKE_BINARY_DIR}/lang - ${CMAKE_BINARY_DIR}/baseset - ${CMAKE_BINARY_DIR}/ai - ${CMAKE_BINARY_DIR}/game - ${CMAKE_SOURCE_DIR}/bin/scripts - DESTINATION ${DATA_DESTINATION_DIR} - COMPONENT language_files - REGEX "ai/[^\.]+$" EXCLUDE # Ignore subdirs in ai dir -) +if (NOT EMSCRIPTEN) + # Emscripten embeds these files in openttd.data. + # See CMakeLists.txt in the root. + install(DIRECTORY + ${CMAKE_BINARY_DIR}/lang + ${CMAKE_BINARY_DIR}/baseset + ${CMAKE_BINARY_DIR}/ai + ${CMAKE_BINARY_DIR}/game + ${CMAKE_SOURCE_DIR}/bin/scripts + DESTINATION ${DATA_DESTINATION_DIR} + COMPONENT language_files + REGEX "ai/[^\.]+$" EXCLUDE # Ignore subdirs in ai dir + ) +else() + install(FILES + ${CMAKE_BINARY_DIR}/openttd.js + ${CMAKE_BINARY_DIR}/openttd.wasm + ${CMAKE_BINARY_DIR}/openttd.data + DESTINATION ${BINARY_DESTINATION_DIR} + COMPONENT Runtime + ) +endif() install(FILES ${CMAKE_SOURCE_DIR}/COPYING.md ${CMAKE_SOURCE_DIR}/README.md + ${CMAKE_SOURCE_DIR}/CREDITS.md + ${CMAKE_SOURCE_DIR}/CONTRIBUTING.md ${CMAKE_SOURCE_DIR}/changelog.txt - ${CMAKE_SOURCE_DIR}/docs/multiplayer.md ${CMAKE_SOURCE_DIR}/known-bugs.txt DESTINATION ${DOCS_DESTINATION_DIR} COMPONENT docs) +install(FILES + ${CMAKE_SOURCE_DIR}/docs/admin_network.md + ${CMAKE_SOURCE_DIR}/docs/debugging_desyncs.md + ${CMAKE_SOURCE_DIR}/docs/desync.md + ${CMAKE_SOURCE_DIR}/docs/directory_structure.md + ${CMAKE_SOURCE_DIR}/docs/eints.md + ${CMAKE_SOURCE_DIR}/docs/game_coordinator.md + ${CMAKE_SOURCE_DIR}/docs/linkgraph.md + ${CMAKE_SOURCE_DIR}/docs/logging_and_performance_metrics.md + ${CMAKE_SOURCE_DIR}/docs/multiplayer.md + ${CMAKE_SOURCE_DIR}/docs/savegame_format.md + ${CMAKE_SOURCE_DIR}/docs/symbol_server.md + ${CMAKE_SOURCE_DIR}/docs/obg_format.txt + ${CMAKE_SOURCE_DIR}/docs/obm_format.txt + ${CMAKE_SOURCE_DIR}/docs/obs_format.txt + DESTINATION ${DOCS_DESTINATION_DIR}/docs + COMPONENT docs) + # A Linux manual only makes sense when using FHS. Otherwise it is a very odd # file with little context to what it is. if(OPTION_INSTALL_FHS) @@ -60,7 +91,7 @@ if(OPTION_INSTALL_FHS) COMPONENT manual) endif() -if(UNIX AND NOT APPLE) +if(UNIX AND NOT APPLE AND NOT EMSCRIPTEN) install(DIRECTORY ${CMAKE_BINARY_DIR}/media/icons ${CMAKE_BINARY_DIR}/media/pixmaps @@ -164,7 +195,7 @@ elseif(UNIX) OUTPUT_STRIP_TRAILING_WHITESPACE ) if(LSB_RELEASE_ID) - if(LSB_RELEASE_ID STREQUAL "Ubuntu" OR LSB_RELEASE_ID STREQUAL "Debian") + if(LSB_RELEASE_ID STREQUAL "Ubuntu" OR LSB_RELEASE_ID STREQUAL "Debian" OR LSB_RELEASE_ID STREQUAL "Linuxmint") execute_process(COMMAND ${LSB_RELEASE_EXEC} -cs OUTPUT_VARIABLE LSB_RELEASE_CODENAME OUTPUT_STRIP_TRAILING_WHITESPACE @@ -173,6 +204,10 @@ elseif(UNIX) set(CPACK_GENERATOR "DEB") include(PackageDeb) + elseif(LSB_RELEASE_ID STREQUAL "Fedora") + set(PLATFORM "fedora") + set(CPACK_GENERATOR "RPM") + include(PackageRPM) else() set(UNSUPPORTED_PLATFORM_NAME "LSB-based Linux distribution '${LSB_RELEASE_ID}'") endif() diff --git a/cmake/LinkPackage.cmake b/cmake/LinkPackage.cmake index bea9deb0cf..9fb2cf5910 100644 --- a/cmake/LinkPackage.cmake +++ b/cmake/LinkPackage.cmake @@ -3,18 +3,21 @@ function(link_package NAME) if(${NAME}_FOUND) string(TOUPPER "${NAME}" UCNAME) + # Some libraries have a dash, which is not allowed in a preprocessor macro. + string(REPLACE "-" "_" UCNAME "${UCNAME}") + add_definitions(-DWITH_${UCNAME}) # Some libraries' cmake packages (looking at you, SDL2) leave trailing whitespace in the link commands, # which (later) cmake considers to be an error. Work around this with by stripping the incoming string. if(LP_TARGET AND TARGET ${LP_TARGET}) string(STRIP "${LP_TARGET}" LP_TARGET) - target_link_libraries(openttd ${LP_TARGET}) + target_link_libraries(openttd_lib ${LP_TARGET}) message(STATUS "${NAME} found -- -DWITH_${UCNAME} -- ${LP_TARGET}") else() string(STRIP "${${NAME}_LIBRARY}" ${NAME}_LIBRARY) string(STRIP "${${NAME}_LIBRARIES}" ${NAME}_LIBRARIES) include_directories(${${NAME}_INCLUDE_DIRS} ${${NAME}_INCLUDE_DIR}) - target_link_libraries(openttd ${${NAME}_LIBRARIES} ${${NAME}_LIBRARY}) + target_link_libraries(openttd_lib ${${NAME}_LIBRARIES} ${${NAME}_LIBRARY}) message(STATUS "${NAME} found -- -DWITH_${UCNAME} -- ${${NAME}_INCLUDE_DIRS} ${${NAME}_INCLUDE_DIR} -- ${${NAME}_LIBRARIES} ${${NAME}_LIBRARY}") endif() elseif(LP_ENCOURAGED) diff --git a/cmake/Options.cmake b/cmake/Options.cmake index bfa14b6c3c..3c8692fe4a 100644 --- a/cmake/Options.cmake +++ b/cmake/Options.cmake @@ -56,7 +56,7 @@ function(set_options) option(OPTION_DEDICATED "Build dedicated server only (no GUI)" OFF) option(OPTION_INSTALL_FHS "Install with Filesystem Hierarchy Standard folders" ${DEFAULT_OPTION_INSTALL_FHS}) - option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" OFF) + option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" ON) if(EMSCRIPTEN) # Although pthreads is supported, it is not in a way yet that is # useful for us. @@ -67,10 +67,13 @@ function(set_options) option(OPTION_USE_NSIS "Use NSIS to create windows installer; enable only for stable releases" OFF) option(OPTION_TOOLS_ONLY "Build only tools target" OFF) option(OPTION_DOCS_ONLY "Build only docs target" OFF) + option(OPTION_ALLOW_INVALID_SIGNATURE "Allow loading of content with invalid signatures" OFF) if (OPTION_DOCS_ONLY) set(OPTION_TOOLS_ONLY ON PARENT_SCOPE) endif() + + option(OPTION_SURVEY_KEY "Survey-key to use for the opt-in survey (empty if you have none)" "") endfunction() # Show the values of the generic options. @@ -84,6 +87,17 @@ function(show_options) message(STATUS "Option Use assert - ${OPTION_USE_ASSERTS}") message(STATUS "Option Use threads - ${OPTION_USE_THREADS}") message(STATUS "Option Use NSIS - ${OPTION_USE_NSIS}") + + if(OPTION_SURVEY_KEY) + message(STATUS "Option Survey Key - USED") + else() + message(STATUS "Option Survey Key - NOT USED") + endif() + + if(OPTION_ALLOW_INVALID_SIGNATURE) + message(STATUS "Option Allow Invalid Signature - USED") + message(WARNING "Ignoring invalid signatures is a security risk! Use with care!") + endif() endfunction() # Add the definitions for the options that are selected. @@ -104,4 +118,12 @@ function(add_definitions_based_on_options) else() add_definitions(-DNDEBUG) endif() + + if(OPTION_SURVEY_KEY) + add_definitions(-DSURVEY_KEY="${OPTION_SURVEY_KEY}") + endif() + + if(OPTION_ALLOW_INVALID_SIGNATURE) + add_definitions(-DALLOW_INVALID_SIGNATURE) + endif() endfunction() diff --git a/cmake/SourceList.cmake b/cmake/SourceList.cmake index 6e95be2017..f01f5db86b 100644 --- a/cmake/SourceList.cmake +++ b/cmake/SourceList.cmake @@ -1,12 +1,4 @@ -# Add a file to be compiled. -# -# add_files([file1 ...] CONDITION condition [condition ...]) -# -# CONDITION is a complete statement that can be evaluated with if(). -# If it evaluates true, the source files will be added; otherwise not. -# For example: ADD_IF SDL_FOUND AND Allegro_FOUND -# -function(add_files) +function(_add_files_tgt tgt) cmake_parse_arguments(PARAM "" "" "CONDITION" ${ARGN}) set(PARAM_FILES "${PARAM_UNPARSED_ARGUMENTS}") @@ -17,10 +9,44 @@ function(add_files) endif() foreach(FILE IN LISTS PARAM_FILES) - target_sources(openttd PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}) + # Some IDEs are not happy with duplicated filenames, so we detect that before adding the file. + get_target_property(${tgt}_FILES ${tgt} SOURCES) + if(${tgt}_FILES MATCHES "/${FILE}(;|$)") + string(REGEX REPLACE "(^|.+;)([^;]+/${FILE})(;.+|$)" "\\2" RES "${${tgt}_FILES}") + # Ignore header files duplicates in 3rdparty. + if(NOT (${FILE} MATCHES "\.h" AND (${RES} MATCHES "3rdparty" OR ${CMAKE_CURRENT_SOURCE_DIR} MATCHES "3rdparty"))) + message(FATAL_ERROR "${tgt}: ${CMAKE_CURRENT_SOURCE_DIR}/${FILE} filename is a duplicate of ${RES}") + endif() + endif() + + target_sources(${tgt} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}) endforeach() endfunction() +# Add a file to be compiled. +# +# add_files([file1 ...] CONDITION condition [condition ...]) +# +# CONDITION is a complete statement that can be evaluated with if(). +# If it evaluates true, the source files will be added; otherwise not. +# For example: ADD_IF SDL_FOUND AND Allegro_FOUND +# +function(add_files) + _add_files_tgt(openttd_lib ${ARGV}) +endfunction() + +# Add a test file to be compiled. +# +# add_test_files([file1 ...] CONDITION condition [condition ...]) +# +# CONDITION is a complete statement that can be evaluated with if(). +# If it evaluates true, the source files will be added; otherwise not. +# For example: ADD_IF SDL_FOUND AND Allegro_FOUND +# +function(add_test_files) + _add_files_tgt(openttd_test ${ARGV}) +endfunction() + # This function works around an 'issue' with CMake, where # set_source_files_properties() only works in the scope of the file. We want # to set properties for the source file on a more global level. To solve this, diff --git a/cmake/scripts/Baseset.cmake b/cmake/scripts/Baseset.cmake index cb5fb5704d..c298aea484 100644 --- a/cmake/scripts/Baseset.cmake +++ b/cmake/scripts/Baseset.cmake @@ -58,6 +58,7 @@ list(SORT ${PLACE_HOLDER}) string(REPLACE ";" "\n" ${PLACE_HOLDER} "${${PLACE_HOLDER}}") # Get the grf md5 -file(MD5 ${BASESET_EXTRAGRF_FILE} ORIG_EXTRA_GRF_MD5) +file(READ ${BASESET_EXTRAGRF_FILE}.hash ORIG_EXTRA_GRF_MD5) +string(STRIP ${ORIG_EXTRA_GRF_MD5} ORIG_EXTRA_GRF_MD5) configure_file(${BASESET_SOURCE_FILE} ${BASESET_BINARY_FILE}) diff --git a/cmake/scripts/CreateGRF.cmake b/cmake/scripts/CreateGRF.cmake index d47e39aa0e..eff9a7b959 100644 --- a/cmake/scripts/CreateGRF.cmake +++ b/cmake/scripts/CreateGRF.cmake @@ -11,6 +11,9 @@ endif() if(NOT GRFCODEC_EXECUTABLE) message(FATAL_ERROR "Script needs GRFCODEC_EXECUTABLE defined") endif() +if(NOT GRFID_EXECUTABLE) + message(FATAL_ERROR "Script needs GRFID_EXECUTABLE defined") +endif() if(NOT GRF_SOURCE_FOLDER) message(FATAL_ERROR "Script needs GRF_SOURCE_FOLDER defined") endif() @@ -18,6 +21,9 @@ if(NOT GRF_BINARY_FILE) message(FATAL_ERROR "Script needs GRF_BINARY_FILE defined") endif() +# Remove the existing output so failures never go unnoticed +file(REMOVE ${GRF_BINARY_FILE} ${GRF_BINARY_FILE}.hash) + get_filename_component(GRF_SOURCE_FOLDER_NAME "${GRF_SOURCE_FOLDER}" NAME) file(WRITE sprites/${GRF_SOURCE_FOLDER_NAME}.nfo "") @@ -47,7 +53,7 @@ if(RESULT) message(FATAL_ERROR "NFORenum failed") endif() -execute_process(COMMAND ${GRFCODEC_EXECUTABLE} -n -s -e -p1 ${GRF_SOURCE_FOLDER_NAME}.grf RESULT_VARIABLE RESULT) +execute_process(COMMAND ${GRFCODEC_EXECUTABLE} -n -s -e -g2 -p1 ${GRF_SOURCE_FOLDER_NAME}.grf RESULT_VARIABLE RESULT) if(RESULT) if(NOT RESULT MATCHES "^[0-9]*$") message(FATAL_ERROR "Failed to run GRFCodec (${RESULT}), please check GRFCODEC_EXECUTABLE variable") @@ -55,4 +61,15 @@ if(RESULT) message(FATAL_ERROR "GRFCodec failed") endif() +execute_process(COMMAND ${GRFID_EXECUTABLE} -m ${GRF_SOURCE_FOLDER_NAME}.grf OUTPUT_VARIABLE GRFID_HASH RESULT_VARIABLE RESULT) +if(RESULT) + if(NOT RESULT MATCHES "^[0-9]*$") + message(FATAL_ERROR "Failed to run GRFID (${RESULT}), please check GRFID_EXECUTABLE variable") + endif() + message(FATAL_ERROR "GRFID failed") +endif() + +file(WRITE ${GRF_BINARY_FILE}.hash ${GRFID_HASH}) + +# Copy build files back to the source directory. execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${GRF_SOURCE_FOLDER_NAME}.grf ${GRF_BINARY_FILE}) diff --git a/cmake/scripts/Regression.cmake b/cmake/scripts/Regression.cmake index 19fece83f5..af5471799f 100644 --- a/cmake/scripts/Regression.cmake +++ b/cmake/scripts/Regression.cmake @@ -34,7 +34,6 @@ execute_process(COMMAND ${OPENTTD_EXECUTABLE} -mnull -vnull:ticks=30000 -d script=2 - -d misc=9 -Q OUTPUT_VARIABLE REGRESSION_OUTPUT ERROR_VARIABLE REGRESSION_RESULT @@ -54,16 +53,28 @@ string(REPLACE "0x(nil)" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "0x0000000000000000" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "0x0x0" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") +# Convert path separators +string(REPLACE "\\" "/" REGRESSION_RESULT "${REGRESSION_RESULT}") + # Remove timestamps if any -string(REGEX REPLACE "\[[0-9-]+ [0-9:]+\] " "" REGRESSION_RESULT "${REGRESSION_RESULT}") +string(REGEX REPLACE "\\\[[0-9-]+ [0-9:]+\\\] " "" REGRESSION_RESULT "${REGRESSION_RESULT}") + +# Remove log level +string(REGEX REPLACE "\\\[script:[0-9]\\\]" "" REGRESSION_RESULT "${REGRESSION_RESULT}") # Convert the output to a format that is expected (and more readable) by result.txt -string(REPLACE "\ndbg: [script]" "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") +string(REPLACE "\ndbg: " "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "\n " "\nERROR: " REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "\nERROR: [1] " "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "\n[P] " "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") +string(REPLACE "\n[S] " "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REGEX REPLACE "dbg: ([^\n]*)\n?" "" REGRESSION_RESULT "${REGRESSION_RESULT}") +# Remove duplicate script info +string(REGEX REPLACE "ERROR: Registering([^\n]*)\n?" "" REGRESSION_RESULT "${REGRESSION_RESULT}") +string(REGEX REPLACE "ERROR: [12]([^\n]*)\n?" "" REGRESSION_RESULT "${REGRESSION_RESULT}") +string(REGEX REPLACE "ERROR: The first([^\n]*)\n?" "" REGRESSION_RESULT "${REGRESSION_RESULT}") + # Read the expected result file(READ ai/${REGRESSION_TEST}/result.txt REGRESSION_EXPECTED) @@ -87,7 +98,7 @@ foreach(RESULT IN LISTS REGRESSION_RESULT) if(NOT RESULT STREQUAL EXPECTED) message("${ARGC}: - ${EXPECTED}") - message("${ARGC}: + ${RESULT}'") + message("${ARGC}: + ${RESULT}") set(ERROR YES) endif() endforeach() diff --git a/cmake/scripts/SquirrelExport.cmake b/cmake/scripts/SquirrelExport.cmake index c1305066ab..5116a4c9d5 100644 --- a/cmake/scripts/SquirrelExport.cmake +++ b/cmake/scripts/SquirrelExport.cmake @@ -28,25 +28,27 @@ endmacro() macro(dump_class_templates NAME) string(REGEX REPLACE "^Script" "" REALNAME ${NAME}) - string(APPEND SQUIRREL_EXPORT "\n template <> inline ${NAME} *GetParam(ForceType<${NAME} *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return (${NAME} *)instance; }") - string(APPEND SQUIRREL_EXPORT "\n template <> inline ${NAME} &GetParam(ForceType<${NAME} &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return *(${NAME} *)instance; }") - string(APPEND SQUIRREL_EXPORT "\n template <> inline const ${NAME} *GetParam(ForceType, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return (${NAME} *)instance; }") - string(APPEND SQUIRREL_EXPORT "\n template <> inline const ${NAME} &GetParam(ForceType, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return *(${NAME} *)instance; }") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<${NAME} *> { static inline ${NAME} *Get(HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return (${NAME} *)instance; } };") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<${NAME} &> { static inline ${NAME} &Get(HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return *(${NAME} *)instance; } };") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param { static inline const ${NAME} *Get(HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return (${NAME} *)instance; } };") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param { static inline const ${NAME} &Get(HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, nullptr); return *(${NAME} *)instance; } };") if("${NAME}" STREQUAL "ScriptEvent") - string(APPEND SQUIRREL_EXPORT "\n template <> inline int Return<${NAME} *>(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; }") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };") elseif("${NAME}" STREQUAL "ScriptText") string(APPEND SQUIRREL_EXPORT "\n") - string(APPEND SQUIRREL_EXPORT "\n template <> inline Text *GetParam(ForceType, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) {") - string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_INSTANCE) {") - string(APPEND SQUIRREL_EXPORT "\n return GetParam(ForceType(), vm, index, ptr);") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param {") + string(APPEND SQUIRREL_EXPORT "\n static inline Text *Get(HSQUIRRELVM vm, int index) {") + string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_INSTANCE) {") + string(APPEND SQUIRREL_EXPORT "\n return Param::Get(vm, index);") + string(APPEND SQUIRREL_EXPORT "\n }") + string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_STRING) {") + string(APPEND SQUIRREL_EXPORT "\n return new RawText(Param::Get(vm, index));") + string(APPEND SQUIRREL_EXPORT "\n }") + string(APPEND SQUIRREL_EXPORT "\n return nullptr;") string(APPEND SQUIRREL_EXPORT "\n }") - string(APPEND SQUIRREL_EXPORT "\n if (sq_gettype(vm, index) == OT_STRING) {") - string(APPEND SQUIRREL_EXPORT "\n return new RawText(GetParam(ForceType(), vm, index, ptr));") - string(APPEND SQUIRREL_EXPORT "\n }") - string(APPEND SQUIRREL_EXPORT "\n return nullptr;") - string(APPEND SQUIRREL_EXPORT "\n }") + string(APPEND SQUIRREL_EXPORT "\n };") else() - string(APPEND SQUIRREL_EXPORT "\n template <> inline int Return<${NAME} *>(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; }") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Return<${NAME} *> { static inline int Set(HSQUIRRELVM vm, ${NAME} *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, \"${REALNAME}\", res, nullptr, DefSQDestructorCallback<${NAME}>, true); return 1; } };") endif() endmacro() @@ -69,13 +71,23 @@ reset_reader() file(STRINGS "${SCRIPT_API_FILE}" SOURCE_LINES) +set(NUM_LINE 0) +macro(doxygen_check) + if(NOT "${DOXYGEN_SKIP}" STREQUAL "") + message(FATAL_ERROR "${SCRIPT_API_FILE}:${NUM_LINE}: a DOXYGEN_API block was not properly closed") + endif() +endmacro() + foreach(LINE IN LISTS SOURCE_LINES) + math(EXPR NUM_LINE "${NUM_LINE} + 1") # Ignore special doxygen blocks if("${LINE}" MATCHES "^#ifndef DOXYGEN_API") + doxygen_check() set(DOXYGEN_SKIP "next") continue() endif() if("${LINE}" MATCHES "^#ifdef DOXYGEN_API") + doxygen_check() set(DOXYGEN_SKIP "true") continue() endif() @@ -84,10 +96,10 @@ foreach(LINE IN LISTS SOURCE_LINES) continue() endif() if("${LINE}" MATCHES "^#else") - if("${DOXYGEN_SKIP}" STREQUAL "next") + if(DOXYGEN_SKIP STREQUAL "next") set(DOXYGEN_SKIP "true") - else() - unset(DOXYGEN_SKIP) + elseif(DOXYGEN_SKIP STREQUAL "true") + set(DOXYGEN_SKIP "false") endif() continue() endif() @@ -297,8 +309,8 @@ foreach(LINE IN LISTS SOURCE_LINES) endif() string(APPEND SQUIRREL_EXPORT "\n /* Allow enums to be used as Squirrel parameters */") foreach(ENUM IN LISTS ENUMS) - string(APPEND SQUIRREL_EXPORT "\n template <> inline ${ENUM} GetParam(ForceType<${ENUM}>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (${ENUM})tmp; }") - string(APPEND SQUIRREL_EXPORT "\n template <> inline int Return<${ENUM}>(HSQUIRRELVM vm, ${ENUM} res) { sq_pushinteger(vm, (int32)res); return 1; }") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Param<${ENUM}> { static inline ${ENUM} Get(HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (${ENUM})tmp; } };") + string(APPEND SQUIRREL_EXPORT "\n template <> struct Return<${ENUM}> { static inline int Set(HSQUIRRELVM vm, ${ENUM} res) { sq_pushinteger(vm, res); return 1; } };") endforeach() endif() @@ -330,13 +342,13 @@ foreach(LINE IN LISTS SOURCE_LINES) endif() string(APPEND SQUIRREL_EXPORT "\n") - string(APPEND SQUIRREL_EXPORT "\ntemplate <> const char *GetClassName<${CLS}, ST_${APIUC}>() { return \"${API_CLS}\"; }") + string(APPEND SQUIRREL_EXPORT "\ntemplate <> const char *GetClassName<${CLS}, ScriptType::${APIUC}>() { return \"${API_CLS}\"; }") string(APPEND SQUIRREL_EXPORT "\n") # Then do the registration functions of the class. string(APPEND SQUIRREL_EXPORT "\nvoid SQ${API_CLS}_Register(Squirrel *engine)") string(APPEND SQUIRREL_EXPORT "\n{") - string(APPEND SQUIRREL_EXPORT "\n DefSQClass<${CLS}, ST_${APIUC}> SQ${API_CLS}(\"${API_CLS}\");") + string(APPEND SQUIRREL_EXPORT "\n DefSQClass<${CLS}, ScriptType::${APIUC}> SQ${API_CLS}(\"${API_CLS}\");") if("${SUPER_CLS}" STREQUAL "Text" OR "${SUPER_CLS}" STREQUAL "ScriptObject" OR "${SUPER_CLS}" STREQUAL "AIAbstractiveList::Valuator") string(APPEND SQUIRREL_EXPORT "\n SQ${API_CLS}.PreRegister(engine);") else() @@ -625,10 +637,12 @@ foreach(LINE IN LISTS SOURCE_LINES) string(APPEND TYPES "p") elseif("${PARAM}" MATCHES "^Array") string(APPEND TYPES "a") - elseif("${PARAM}" MATCHES "^struct Array") + elseif("${PARAM}" MATCHES "^const Array") string(APPEND TYPES "a") elseif("${PARAM}" MATCHES "^Text") string(APPEND TYPES ".") + elseif("${PARAM}" MATCHES "^std::string") + string(APPEND TYPES ".") else() string(APPEND TYPES "x") endif() @@ -664,4 +678,6 @@ foreach(LINE IN LISTS SOURCE_LINES) endif() endforeach() +doxygen_check() + configure_file(${SCRIPT_API_SOURCE_FILE} ${SCRIPT_API_BINARY_FILE}) diff --git a/docs/debugging_desyncs.md b/docs/debugging_desyncs.md index f5ea06e082..0b6aacde8e 100644 --- a/docs/debugging_desyncs.md +++ b/docs/debugging_desyncs.md @@ -53,4 +53,7 @@ Do NOT remove the dmp_cmds savegames of a desync you have reported until the desync has been fixed; if you, by accident, send us the wrong savegames we will not be able to reproduce the desync and thus will be unable to fix it. +## More information +You can find more theory on the causes and debugging of desyncs in the +[desync documentation](./desync.md). diff --git a/docs/directory_structure.md b/docs/directory_structure.md index 51ad1c5a3e..72a62eee42 100644 --- a/docs/directory_structure.md +++ b/docs/directory_structure.md @@ -19,14 +19,14 @@ your operating system: - Windows: - `C:\My Documents\OpenTTD` (95, 98, ME) - `C:\Documents and Settings\\My Documents\OpenTTD` (2000, XP) - - `C:\Users\\Documents\OpenTTD` (Vista, 7, 8.1, 10) + - `C:\Users\\Documents\OpenTTD` (7, 8.1, 10, 11) - macOS: `~/Documents/OpenTTD` - Linux: `$XDG_DATA_HOME/openttd` which is usually `~/.local/share/openttd` when built with XDG base directory support, otherwise `~/.openttd` 3. The shared directory - Windows: - `C:\Documents and Settings\All Users\Shared Documents\OpenTTD` (2000, XP) - - `C:\Users\Public\Documents\OpenTTD` (Vista, 7, 8.1, 10) + - `C:\Users\Public\Documents\OpenTTD` (7, 8.1, 10, 11) - macOS: `/Library/Application Support/OpenTTD` - Linux: not available 4. The binary directory (where the OpenTTD executable is) diff --git a/docs/eints.md b/docs/eints.md index 1fbdbf1d45..0e49d56a22 100644 --- a/docs/eints.md +++ b/docs/eints.md @@ -25,6 +25,10 @@ The translators will decide whether, where and how to apply your suggestion. Sorry, we don't offer this option. +Only when there is a consistency problem that needs addressing, this can be done via a PR. +We are very strict about this, and in general all PRs making translation changes will be closed. +But if it is really needed, and the change is not a revert of any older change, a PR can be created to do mass changes to a translation. + ### I want to change the language definition (plural form, genders, cases) of a translation. Please [create an issue](https://github.com/OpenTTD/OpenTTD/issues/new/choose) for this. diff --git a/docs/landscape.html b/docs/landscape.html index ab4ad989e3..f592cd0f6a 100644 --- a/docs/landscape.html +++ b/docs/landscape.html @@ -807,8 +807,6 @@
  • m2 bits 5..4: ground density
  • -
  • m2 bits 3..0: update counter, incremented on every periodic processing.
    - on wraparound the growth status is updated (or, if it's 3, a random action is taken)
  • m3 bits 7..0: type of trees: @@ -991,13 +989,17 @@
  • +
  • m6 bit 7: rail station / waypoint may have catenary pylons
  • +
  • m6 bit 6: rail station / waypoint may have catenary wires
  • m6 bits 5..3: the station type (rail, airport, truck, bus, oilrig, dock, buoy, waypoint)
  • m6 bit 2: pbs reservation state for railway stations/waypoints
  • +
  • m6 bit 0: rail station / waypoint is blocked
  • m7 bits 4..0: owner of road (road stops)
  • m7: animation frame (railway stations/waypoints, airports)
  • m8 bits 11..6: Tramtype
  • m8 bits 5..0: track type for railway stations/waypoints
  • +
  • m8 bits 5..0: custom road stop id; 0 means standard graphics
  • diff --git a/docs/landscape_grid.html b/docs/landscape_grid.html index fc0c6e0cfc..a0fa527a6b 100644 --- a/docs/landscape_grid.html +++ b/docs/landscape_grid.html @@ -188,7 +188,7 @@ the array so you can quickly see what is used and what is not. XXXX OOOO XXXX XXXX XXXX XXXX - OOXXX XOO + XXXXX XOX XXXX XXXX OOOO OOOO OOXX XXXX @@ -203,7 +203,7 @@ the array so you can quickly see what is used and what is not. OOOO OXXX OOXX XOOO OOOX XXXX - OOOO XXXX XXOO OOOO + OOOO XXXX XX XXXXXX airport diff --git a/docs/multiplayer.md b/docs/multiplayer.md index 6ef14c4e77..15aaa68e15 100644 --- a/docs/multiplayer.md +++ b/docs/multiplayer.md @@ -193,6 +193,9 @@ If it is, and your server still isn't showing up, start OpenTTD with `-d net=4` as extra argument. This will show debug message related to the network, including communication to/from the Game Coordinator. +See the [Game Coordinator documentation](./game_coordinator.md) for more +technical information about the Game Coordinator service. + ### My server warns a lot about getaddrinfo taking N seconds This could be a transient issue with your (local) DNS server, but if the diff --git a/docs/openttd.6 b/docs/openttd.6 index 4e04be32c1..0319f98cc8 100644 --- a/docs/openttd.6 +++ b/docs/openttd.6 @@ -1,6 +1,6 @@ .\" Hey, EMACS: -*- nroff -*- .\" Please adjust this date whenever revising the manpage. -.Dd October 13, 2014 +.Dd August 12, 2023 .Dt OPENTTD 6 .Os .Sh NAME @@ -8,18 +8,17 @@ .Nd open source clone of the Microprose game \(lqTransport Tycoon Deluxe\(rq .Sh SYNOPSIS .Nm -.Op Fl efhx +.Op Fl efhQxX .Op Fl b Ar blitter .Op Fl c Ar config_file .Op Fl d Op Ar level | Ar cat Ns = Ns Ar lvl Ns Op , Ns Ar ... .Op Fl D Oo Ar host Oc Ns Op : Ns Ar port -.Op Fl g Op Ar savegame +.Op Fl g Op Ar file .Op Fl G Ar seed .Op Fl I Ar graphicsset -.Op Fl l Ar host Ns Op : Ns Ar port .Op Fl m Ar driver .Op Fl M Ar musicset -.Op Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar player +.Op Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar company .Op Fl p Ar password .Op Fl P Ar password .Op Fl q Ar savegame @@ -29,7 +28,7 @@ .Op Fl t Ar year .Op Fl v Ar driver .Sh OPTIONS -.Bl -tag -width "-n host[:port][#player]" +.Bl -tag -width "-n host[:port][#company]" .It Fl b Ar blitter Select the blitter .Ar blitter ; @@ -63,11 +62,11 @@ Start in world editor mode. .It Fl f Fork into background (dedicated server only, see .Fl D ) . -.It Fl g Op Ar savegame +.It Fl g Op Ar file Load -.Ar savegame -at start or start a new game if omitted. -.Ar savegame +.Ar file +(can be either a savegame, scenario, or heightmap) at start or start a new game if omitted. +.Ar file must be either an absolute path or one relative to the current path or one of the search paths. .It Fl G Ar seed @@ -82,11 +81,6 @@ Select the graphics set see .Fl h for a full list. -.It Fl l Ar host Ns Op : Ns Ar port -Redirect -.Fn DEBUG -output; see -.Fl D . .It Fl m Ar driver Select the music driver .Ar driver ; @@ -99,8 +93,8 @@ Select the music set see .Fl h for a full list. -.It Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar player -Join a network game, optionally specifying a port to connect to and player to +.It Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar company +Join a network game, optionally specifying a port to connect to and company to play as. .It Fl p Ar password Password used to join server. @@ -112,6 +106,14 @@ Only useful with .Fl n . .It Fl q Ar savegame Write some information about the specified savegame and exit. +.It Fl Q +Don't scan for/load NewGRF files on startup. +.Pp +Passing +.Fl Q +twice (so, +.Fl QQ +) will disable NewGRF scanning/loading entirely. .It Fl r Ar width Ns x Ns Ar height Set the resolution to .Ar width @@ -141,6 +143,8 @@ see for a full list. .It Fl x Do not automatically save to config file on exit. +.It Fl X +Do not use global folders to search for files. .El .Sh SEE ALSO .Lk https://wiki.openttd.org "Wiki" diff --git a/docs/releasing_openttd.md b/docs/releasing_openttd.md new file mode 100644 index 0000000000..acb3ad9bc7 --- /dev/null +++ b/docs/releasing_openttd.md @@ -0,0 +1,48 @@ +# Releasing OpenTTD + +This guide is for OpenTTD developers/maintainers, to release a new version of OpenTTD. + +## Step 0: Branch or Backport + +* If this is a beta version release, skip this step. + +* If this is an RC1 (first Release Candidate) build, create a new branch `release/nn` where `nn` is the major version number, then apply changes similar to [PR#9573](https://github.com/OpenTTD/OpenTTD/pull/9573). You also need to forwardport the changelog, as in [PR#10113](https://github.com/OpenTTD/OpenTTD/pull/10113). + * Update CMakeLists.txt + * Add a new (empty) AI compatibility script in bin/ai/ + * Add the new version to CheckAPIVersion in src/ai/ai_info.cpp + src/game/game_info.cpp + * Add the new version to src/script/api/ai_changelog.hpp + src/script/api/game_changelog.hpp + * Update the version of regression in bin/ai/regression/regression_info.nut + * Add a note to src/saveload/saveload.h about which savegame version is used in the branch. + +* If this is a later RC or release build and the release branch already exists, you'll need to backport fixes and language from master to this branch, which were merged after the branch diverged from master. You can use these two helper scripts: https://github.com/OpenTTD/scripts/tree/main/backport + +## Step 1: Prepare changelog documentation + +1. Update the [changelog](../changelog.txt) with new changes since the last release. + * Changelog entries are typically PR titles, but can be edited to be more helpful without context. + * Don't include fixes to things which haven't previously been released (like fixes to features which are in the same changelog). + * Order the entries by importance: `Feature > Add > Change > Fix`, then numerically by PR number. +2. Create a changelog PR, get approval, and merge. + * For beta releases, target master, otherwise target the release branch. + +## Step 2: Prepare website release announcement + +1. Go to https://github.com/OpenTTD/website/new/main/_posts and write a new announcement post. See a [previous example](https://github.com/OpenTTD/website/pull/238) for a template. +2. Create a new branch for this post and open a PR for it. +3. Write announcement text for socials like Forum/Discord/Twitter/Reddit and include it in the PR. +4. Create a Steam news image for that post and include it in the PR. +5. Check the website post (preview link via checks page) and make corrections. We usually just use the GitHub web interface for this and squash the result later. +6. Get this PR approved, but do not merge yet. + +## Step 3: Make the actual OpenTTD release + +1. Go to https://github.com/OpenTTD/OpenTTD/releases/new and create a new tag matching the release number. For the body of the release, see any older release. "Set as a pre-release" for a beta or RC, set as latest for a real release. +2. Merge website PR. +3. Wait for the OpenTTD release checks to be complete. +4. Check that website links to the new release are working and correct, using the [staging website](https://www-staging.openttd.org/). +5. If this is a full release, ask orudge to update the Microsoft Store and TrueBrain to move the release from the "testing" to "default" branch on Steam. + +## Step 4: Tell the world + +1. Tag and create a website release to trigger the actions that update the website. +2. After the website is live, make announcements on social media. You may need to coordinate with other developers who can make posts on Twitter, Reddit, Steam, and GOG. diff --git a/docs/symbol_server.md b/docs/symbol_server.md new file mode 100644 index 0000000000..c1c522a1b6 --- /dev/null +++ b/docs/symbol_server.md @@ -0,0 +1,34 @@ +# OpenTTD's Symbol Server + +For all official releases, OpenTTD collects the Breakpad Symbols (SYM-files) and Microsoft's Symbols (PDB-files), and publishes them on our own Symbol Server (https://symbols.openttd.org). + +These symbol files are needed to analyze `crash.dmp` files as attached to issues by users. +A `crash.dmp` is created on Windows, Linux, and MacOS when a crash happens. +This combined with the `crash.log` should give a pretty good indication what was going on at the moment the game crashed. + +## Analyzing a crash.dmp + +### MSVC + +In MSVC you can add the above URL as Symbol Server (and please enable MSVC's for all other libraries), allowing you to analyze `crash.dmp`. + +Now simply open up the `crash.dmp`, and start debugging. + +### All other platforms + +The best tool to use is `minidump-stackwalk` as published in the Rust's cargo index: + +```bash +cargo install minidump-stackwalk +``` + +For how to install Rust, please see [here](https://doc.rust-lang.org/cargo/getting-started/installation.html). + +Now run the tool like: + +```bash +minidump-stackwalk --symbols-url https://symbols.openttd.org +``` + +For convenience, the above Symbol Server also check with Mozilla's Symbol Server in case any other library but OpenTTD is requested. +This means files like `libc`, `kernel32.dll`, etc are all available on the above mentioned Symbol Server. diff --git a/media/baseset/CMakeLists.txt b/media/baseset/CMakeLists.txt index 1bf16ec064..4e1dd26d74 100644 --- a/media/baseset/CMakeLists.txt +++ b/media/baseset/CMakeLists.txt @@ -18,6 +18,10 @@ set(BASESET_OTHER_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/opntitle.dat ${CMAKE_CURRENT_SOURCE_DIR}/orig_extra.grf ${CMAKE_CURRENT_SOURCE_DIR}/../openttd.32.bmp + ${CMAKE_CURRENT_SOURCE_DIR}/OpenTTD-Sans.ttf + ${CMAKE_CURRENT_SOURCE_DIR}/OpenTTD-Serif.ttf + ${CMAKE_CURRENT_SOURCE_DIR}/OpenTTD-Small.ttf + ${CMAKE_CURRENT_SOURCE_DIR}/OpenTTD-Mono.ttf ) # Done by the subdirectories, if nforenum / grfcodec is installed @@ -49,6 +53,7 @@ foreach(BASESET_SOURCE_FILE IN LISTS BASESET_SOURCE_FILES) MAIN_DEPENDENCY ${BASESET_SOURCE_FILE} DEPENDS ${LANG_SOURCE_FILES} ${BASESET_EXTRAGRF_FILE} + ${BASESET_EXTRAGRF_FILE}.hash ${CMAKE_SOURCE_DIR}/cmake/scripts/Baseset.cmake WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating ${BASESET_SOURCE_FILE_NAME} baseset metadata file" @@ -62,7 +67,7 @@ foreach(BASESET_OTHER_SOURCE_FILE IN LISTS BASESET_OTHER_SOURCE_FILES) get_filename_component(BASESET_OTHER_SOURCE_FILE_NAME "${BASESET_OTHER_SOURCE_FILE}" NAME) set(BASESET_OTHER_BINARY_FILE "${CMAKE_BINARY_DIR}/baseset/${BASESET_OTHER_SOURCE_FILE_NAME}") - add_custom_command(OUTPUT ${BASESET_OTHER_BINARY_FILE} + add_custom_command_timestamp(OUTPUT ${BASESET_OTHER_BINARY_FILE} COMMAND ${CMAKE_COMMAND} -E copy ${BASESET_OTHER_SOURCE_FILE} ${BASESET_OTHER_BINARY_FILE} diff --git a/media/baseset/OpenTTD-Mono.ttf b/media/baseset/OpenTTD-Mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ba1748221386e43ba8fbf3fe459b0a4beae974a8 GIT binary patch literal 61660 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%0D~)o9|Oow{tSK$Aq)x(J`A1=&S24C23MS+ufU)S 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 aomkJnz;KUED-Sd{@^H>{D=>XJG86y=hT~2E literal 0 HcmV?d00001 diff --git a/media/baseset/OpenTTD-Sans.ttf b/media/baseset/OpenTTD-Sans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fb322a3b1dbc78053c6af34c354c584dcbc62ae2 GIT binary patch literal 63040 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%0D~)o9|Oow{tSK$ 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 AYybcN literal 0 HcmV?d00001 diff --git a/media/baseset/OpenTTD-font.md b/media/baseset/OpenTTD-font.md new file mode 100644 index 0000000000..44fcb262f9 --- /dev/null +++ b/media/baseset/OpenTTD-font.md @@ -0,0 +1,6 @@ +# OpenTTD TrueType font + +The OpenTTD TrueType font was created by Zephyris and is maintained on [Github](https://github.com/zephyris/openttd-ttf). +It is licensed under GPL-2.0. + +The currently included files correspond to release v0.4. diff --git a/media/baseset/openttd.grf b/media/baseset/openttd.grf index 9e08fb17c3a801a57391f8f6656f9240f5e3d2f0..7f4f6cbc499876021243cd11e7bc33fac4132c52 100644 GIT binary patch delta 89188 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 diff --git a/media/baseset/openttd.grf.hash b/media/baseset/openttd.grf.hash new file mode 100644 index 0000000000..25a50247f5 --- /dev/null +++ b/media/baseset/openttd.grf.hash @@ -0,0 +1 @@ +4f03553f614a06d86dc06376db3353c7 diff --git a/media/baseset/openttd/CMakeLists.txt b/media/baseset/openttd/CMakeLists.txt index 5a98b73f5c..30844b8804 100644 --- a/media/baseset/openttd/CMakeLists.txt +++ b/media/baseset/openttd/CMakeLists.txt @@ -5,5 +5,47 @@ # working on it / have the tools installed. if(GRFCODEC_FOUND) include(CreateGrfCommand) - create_grf_command() + create_grf_command( + NFO_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/airports.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/airport_preview.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/aqueduct.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/autorail.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/canals.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/chars.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/elrails.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/foundations.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/mono.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/oneway.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/openttd.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/palette.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/roadstops.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/signals.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/sloped_tracks.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/tramtracks.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/tunnel_portals.nfo + ${CMAKE_CURRENT_SOURCE_DIR}/2ccmap.nfo + PNG_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/airports.png + ${CMAKE_CURRENT_SOURCE_DIR}/airport_preview.png + ${CMAKE_CURRENT_SOURCE_DIR}/aqueduct.png + ${CMAKE_CURRENT_SOURCE_DIR}/autorail.png + ${CMAKE_CURRENT_SOURCE_DIR}/canals.png + ${CMAKE_CURRENT_SOURCE_DIR}/canal_locks.png + ${CMAKE_CURRENT_SOURCE_DIR}/chars.png + ${CMAKE_CURRENT_SOURCE_DIR}/elrails.png + ${CMAKE_CURRENT_SOURCE_DIR}/foundations.png + ${CMAKE_CURRENT_SOURCE_DIR}/mono.png + ${CMAKE_CURRENT_SOURCE_DIR}/oneway.png + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui.png + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_build_tram.png + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_road.png + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_tram.png + ${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_group_livery.png + ${CMAKE_CURRENT_SOURCE_DIR}/roadstops.png + ${CMAKE_CURRENT_SOURCE_DIR}/signals.png + ${CMAKE_CURRENT_SOURCE_DIR}/sloped_tracks.png + ${CMAKE_CURRENT_SOURCE_DIR}/tramtracks.png + ${CMAKE_CURRENT_SOURCE_DIR}/tramtracks_bare_depot.png + ${CMAKE_CURRENT_SOURCE_DIR}/tunnel_portals.png + ) endif() diff --git a/media/baseset/openttd/mono.nfo b/media/baseset/openttd/mono.nfo index f855e8f0ec..e17b6aae14 100644 --- a/media/baseset/openttd/mono.nfo +++ b/media/baseset/openttd/mono.nfo @@ -5,233 +5,233 @@ // -1 * 0 0C "Monospaced characters (Liberation Mono)" -1 * 0 12 01 03 60 20 00 - -1 sprites/mono.png 8bpp 10 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 30 7 13 0 0 normal - -1 sprites/mono.png 8bpp 10 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 50 7 13 0 0 normal - -1 sprites/mono.png 8bpp 10 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 70 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 70 7 13 0 0 normal + -1 sprites/mono.png 8bpp 10 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 30 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 10 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 50 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 10 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 70 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 70 7 13 0 -2 normal -1 * 0 12 01 03 80 80 00 - -1 sprites/mono.png 8bpp 10 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 90 7 13 0 0 normal - -1 sprites/mono.png 8bpp 10 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 110 7 13 0 0 normal - -1 sprites/mono.png 8bpp 10 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 130 7 13 0 0 normal - -1 sprites/mono.png 8bpp 10 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 25 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 40 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 55 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 70 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 85 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 100 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 115 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 130 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 145 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 160 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 175 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 190 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 205 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 220 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 235 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 250 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 265 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 280 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 295 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 310 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 325 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 340 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 355 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 370 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 385 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 400 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 415 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 430 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 445 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 460 150 7 13 0 0 normal - -1 sprites/mono.png 8bpp 475 150 7 13 0 0 normal + -1 sprites/mono.png 8bpp 10 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 90 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 10 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 110 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 10 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 130 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 10 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 25 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 40 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 55 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 70 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 85 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 100 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 115 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 130 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 145 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 160 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 175 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 190 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 205 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 220 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 235 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 250 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 265 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 280 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 295 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 310 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 325 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 340 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 355 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 370 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 385 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 400 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 415 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 430 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 445 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 460 150 7 13 0 -2 normal + -1 sprites/mono.png 8bpp 475 150 7 13 0 -2 normal //U+0178 Latin Capital Letter Y With Diaeresis (only needed for mono as it is in the base set, but relocated by some code) -1 * 0 12 01 03 01 78 01 - -1 sprites/mono.png 8bpp 370 230 7 13 0 0 normal + -1 sprites/mono.png 8bpp 370 230 7 13 0 -2 normal diff --git a/media/baseset/opntitle.dat b/media/baseset/opntitle.dat index 2768d22c6def0cebef200bbafaa220aac8e23387..264aaff60b5e58cad978bd390ad459da6cc06808 100644 GIT binary patch literal 138710 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%0AW(A5mRI`K#>0oLR6rC#<<~7E8cCF)i~K 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 RwY!6F{P^^ragp^+Jpc%4;iCWm literal 251952 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

    VCon;EqY>kcX5J5@2O7yU1OyVcEUUemM* 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 diff --git a/media/baseset/orig_extra.grf b/media/baseset/orig_extra.grf index 881c4631cec0aeb0ccd4b64bef6b8fcb520be2d4..25193b8020b8ce02fcc300d300640ae128f180d8 100644 GIT binary patch delta 161983 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 gsGFhaBO;7R(EMX$HAAM*G*VD z^^+Id&7Zb`6U1OU5w<>m!jStT>czMnY(NdEKYws9I+;yJTY7qUJ1{^cZ_g|>V%e=6P)dIqkFsvo&EPTF;`LfoNymToij zoRJjc&O09SoFMz-wpo-Ny)kLx{mUtmrQdGC_8Kfc0$LN!x9g<;y#FWrH%q>F>>z(0 zJcV|&)5gSjwlero{&{L=gx?qn-1-AL@;F4K)O{XwmqFlc7nP_D!GY`g+*9gAE1oJ= zZe1^VR>2yy=j~X7z{a+O-M90?Kw|~S>qp*xp4fbI+7Y=oIbZ$-+8kF=+JF9NP!-cg z@Dh^Uo36Zb@z4{7&Y`tGFI^G%XjM}B<)riPHf_FG(Q-5IgMY%e8L;}NI{jpR3cT)# zi`1HUsb|WDd9X7crBr=vxv#Dlh3_LcsC;_)B}AnocxcU}C-B)aqgKhvZyJdDCaZO) z_CBsa_$tXoDV<$~CBG4ai?6I_O_|ED)nw)(7w~FBM_0|1IgzV=__6Ln)I0ta*Zo?+ zLx6&dLN=Y#D^EeX6lQyiBxJa5iAL**&8K~!<@SX|x9%rKZAqAD)C;K}qNX@4)j?Vb z=`lkPFy4k(yj9qgMWI8PLN{8{89PrHFCRa_DIgv;cWm64O zzvrFT!CvcF38iVDf*;n8vXdY^eFprL{u#8q6=vC=jZcU`q%XBXJBAp@O1Ta JS?83{1OUf)jzs_f literal 0 HcmV?d00001 diff --git a/media/baseset/orig_extra/rivers/toyland.nfo b/media/baseset/orig_extra/rivers/toyland.nfo index 8b6dedd386..41d6ff5666 100644 --- a/media/baseset/orig_extra/rivers/toyland.nfo +++ b/media/baseset/orig_extra/rivers/toyland.nfo @@ -3,7 +3,7 @@ // OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . // - -1 * 0 0C "Toyland river graphics by andythenorth (Andrew Parkhouse)" + -1 * 0 0C "Toyland river graphics by zephyris (Richard Wheeler)" -1 * 4 01 05 01 3C -1 sprites/toyland.png 8bpp 10 10 38 19 -5 0 normal -1 sprites/toyland.png 8bpp 58 10 38 18 -5 13 normal diff --git a/media/baseset/orig_extra/rivers/toyland.png b/media/baseset/orig_extra/rivers/toyland.png index 61ff224301bda30cbbb2f9e78dbd82a2d6c67715..80db3e2ab2dd12a3d54fa85bad93356de87d5793 100644 GIT binary patch literal 34644 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKL9Lx+14BHcr{bOJV@~;YsC<#g|S12gTPs_|n zRVb+}NL5I!$V_8ksJL}>Z{#$!?NdvC<}E&B zLXS?6@cVv#En{Bsxwi#t|Ns7f>w5j)>-DYEiuQgAes%la_h<9(6m`$lfA#mXzx{u{ za=ZU_|F_(aZ?&)c|LZotQoZ^=KYRNX@6X?V`2BnR-$U>BJ3n9j{Jmbt^Y!vQ_Wu?< zoxeZ%@8#CIyBa@TChG6I@Bihsljgra3V(Jv{I6X5J9q1!zuG-tKYw3;|9>Rgzxto+ zL(XmeUpCSHf4Sb8d*45t6?yEXc=wO>(s=#}f9iJyJ!fyM|IBPB@#FUUJI}2@UZ1={ zp?<4h{qOeHecSqH{r}`#e`D(J`WtKS$H&&+TPssvtMWH<;{E-9|4zTZ|Ip{_yNjm% zd;f0E>-$HZ^xv;9{$IJse(k>h_kXYcy~jBJ;?IoJ@7GWN^;he;ww?KoDcjeH_kX+B z`rkfg(H#3;d(oBi-rOobU;QDyO-!kJgEL?Ji^TTQfAbPQby%*`7TecRc&ub!WN@eM zxhMZp|F_6`XT9{E>N_v}c5zpI^|XS#+wUsp?hbwTht*DsS)BXNsr`SR{|c{9%nwy; z+5InfZN)l?*c`dTb3fm&>5=99eSMK#dSm_npP%jDWhb%AhewKL>b&`}^GL;^`sk(- zGpmmW+xORBQJwPsI%|Yd-ro-f8E$-UqCEU74#y_xC~lZAmG_lRm5(J~nSzb~pNbPR zf~#)MmfCB&Kj_fUj2fl;`+nFR>zP||X*O5&<)HM$cbGwOjA)On-iA z?)`T)3%(1wOI6xjuW*+v-EvX=k@4r6XV$0JY(D$%sDAB@{`Y@Rh426NRa9)zmQPjJ zcAr|cdhI^Jt#jAS{l58rY}wu1@B820TA%y3-Twcfb*=Hc#m@WvJossQ?Bm@_|Lk+Q zFvsSdq_o(2nHwJ;i78yTXuCW6gypW{cQ@}E)W7VsdGdH(?LpaO_Rm}&Z$A8fFZN@) z``w-YGw!dO^nXMC$NP78o?iP~y!@T~_qXfI-d?_Uc5||Q)Qd&;IN#o0TD(5&{?2{d zcEq^2ryWZ>6M3xk`^m{~4jer^+bOs3t@>g%%eS2$?04$KrA^r-zWU?BKP&4$?>>G) z_1vd#mcL)+*iZj^ZN~R`nfb9M)k4RAfBn1Vhi}f!yT@H#<$X)v=l@v$Uc$bW>moNy zm7IO+(^e(_$%Yj(ZuRB%z3%px+*$uVf>*U?^%o(x{LCex+}EF!t$BKQ>gi)5pOeF$ zBn94@RXuHsfuLocoO=JCk2n6x<^(_e>3p7-xrdW+_mlUJU-1T z^l|2|h?vg$FZ^U_YTj~|*_7btHGzJB^}OZrxE zi%C+4ZVP^Gzu)sU`Rv5?H@##QZ@&BZChz>dgtqU01?0qDcIT+s@BFp<)#pvx{?9iX z?|tjn%zk91twmR(lcE`O_}1k4YuGMvDMhXe;TL`RarH+1dFww1EIpRKrPh8AZ=ULs z&K>*aiaYgspP4{Z|3g(mCw`bEBg;c-POp_ zmi#aAYaR1TNx_W?bB{|rtv$xEa>2Pf$zNXQWF9R1bmo1OMyiX*vlDCgXM6|_ubQYP z#{B&BD%E>$+zzED2=2T2Gv~mve(q-BXM2xL58S@*A|p%HmlLJ?ZA#B57hV*)H92VZ zRCfQ(d#lgn=WS7Ct>9hm-g3*u~VPc6LU34R_JrV4aS$-#7WZu*f?6 z>ge;t>B8GjbZ5uuONA`+YWaNJ=!pLQ)xENpzw4^FeeB_IcYPhdCgxuhSMA5E?S~Yu z>f|K4t_wRA!CCn~>~~P+$^;)dAMd>1zqhz#eqV2L#!K`5Ve8aubNlT-e|{@{Kz*%# ztZvewOKA^3cC2{dqJOBO{DD?>!RO`EZ&|&c^Z8ci{HxPjcUQ`WEckR`ce2{=uUo!M z*;X*8G-Lz+cj^1n=l^r@(PZO2=_|kKwEiYJ*783}7m}y`Wk0(&BsRc!SGVkwMx*`5 zW5w+2Kfmha&D7rAvhGRDWcAeC317F|4p!TisIcI*R76K(z{|VpY+4E?m3J32%sY_q zH1grcu*ydgVr-4q-Qo*`_k6xH!!xe5_VuIuoDz8njyGX<@9X7A99y;JAMcbu^O&Vi zetVhLp7-qHf_=9N#WvJSyy%P1jz9K8<>N8t1GoA2byZKB8_2RmJbP)cv)eoM>Z0CPG(mNyGUdbQTp-_a}G!d2=m_iTN%-0hY`V-%MP&(3eY<&7T{?(VoCzWJ2%7jEa{M}McZ zW<~SA`mi_uoa)1$mFuOK>L=z+tKGi-OnE7d%_*fh$?VxC zHfE2W9oifv@xFKJW4F_>JGlFM3J*IkJF`e}4)05!&6{tCp04^nRlURU^-<;3LT}?v zc=n41^Q5>l*ojpy=)Li7`G)=a-W#{<$Xsw-JaW79TWXV)-*vsr6R@A)BVMm?S6;s(YD1%Wmu zOWL0+MM|zVvhFU~UYM}?Vq^RAeAbEc7l|&hYLwl;Y@wzj$JaMKAm^j^i#Ij%`ZhWq zGWx_7d;BJk`D3<41%i7XACjN;xkvUfx7OkG1dk0jCC(fXjgXtbqAlXiEm8F1^H&y= z&Q^wX5AMWih;yG(WmJ4{`Jed2Aovqt7smu=Gj`xbgS9?a@*cH6#q+m#!l z!nW6K`>*!UdIn3I@IBAfSsOQP*k?Ywx8nojwLQE64?+XBsQfv+u#;U|ZNh&|PLCT^ zA7?z^Ue`C%=ZD7;e#wXL4#+Y*dp$j=f3=&W;QC(kUGtxR%U<&_W6!^``hxPrh61Kp zJr7=8|G=z2;W6hUE}J!Oe-8DCmVZ4~$692o7j;P4%{o*2 z;l!Rw4U^>l?zzXU_GT2lWu9^_Y~9^#w>yF-@;_!r*fNN$Vt4ZUVLyd$YW2agI|k>i zls0_n>NxoOfb6?n6JPmHVmQWlZHL|+m#>U5COMqvFW2TB;9JqMeQiS`gM9V8b)Wfi z1p0YfGpvFFexBQ~;c5X(g#0~4XXE@g9N!PWwzc7sf1bX^EB8${XZRDY8?VyCF0k0o zwqYwvOq$)WC}M}eqrXk+hMaE`s~wlTG4en6&Bnpxni*rO{=eB%JAyBA>ALUfi~B1) z-%;B@Z_mlo=g!Xh!TJ5M)JXxC=Wh+TD^#cdZ8E(wqf%(e>K&Vsw^@~LsL?pQW5W*j zxe4(Hx_C65*}wLyI@#Wk`eHl%`znd2>b~>(q!rnBoMgFGeRt{d#2{b#Lnxa9lqFJvhne8 z7Op27G&stS++t2KX1XwyC#Hx$;@p%g?|$xbe|k)09ecsabyLr<>hmaMIQkwpV{$kk z^GI@!u73YUmqVZU-bP2qVz#`4>n~i?(Yfug zd}`A94QevE>@R&C1wCXR7vz_SMjx$8eDN(bM(Q4u4r5Qtv4?XRX61>^=D6ThKKnqX z-FFs~IjxcMJs#02)e*XTZ_KWm`f?iMLsNN4hedYNPjn}p(wg-rbH)KB#=gT(H!uh+ z?mv2jv(t-lkHzVllV=6W83cbbo27&^s6|wsRCANl;|^KNzpZz*&j#Pir$0shkj`pS zdK4n=HM?MbfyNpB_dUUfE-)N4dLXWTa5n22Rh|joJswm_d}6A&9#VeBzfF2$)19xo z-+g>-`+G|5@=u8i1E+AluR8F(X7A*}_%kk|e-2n)GTg|})H-n$e-``7gR&1=jkeV& z|Cad2c`o^Uep&lji~Is+H^YLe%1)KIcco9?#ZK$l^z8XukFr>Y2}bG+OUm=x<}?)) zm|oazpgeEU(kV@ij68fQ1)qiY{9xWUVTt|E!`(U+3OklQ`BuB=g=yrg_eY%*=BaSF zF<9%&ExqIMThQ<1j0>S=Ga?dm-W=_dSyCr|G5x8~6!F_%Kk+bd^+X=rt|TI{lBFWq zvm)Y0r^tU-?y~7?wsiCIobP>*aEdW4hC@P3E|2+W+d;`mj-8dWxYjq`n8qS~@MBWj z#|?&V4~@NMSIh~x(^UTGz=E`u{J&7tHSx{=9Zloc@pM#a7%er5rx>Dk;5Y(qTBndBfp*lH&?- z?z;^p`Hd|fj|CaXh-nC&W$C$hs*YK5k&Cc$YQ@{c_Y3ngB%?R(myE6TP?dAu))sK! zHG2^E`=YyU`}|6T&lEQQs))K*^hNr_e))iFEpzQS_xxVUsg|_iM)Yt?93Rh?z#76 z#gq@}xk~4f85VT~E`49u{m?Fk^M=sNxWn@|O-g9_#B?vtg1^k+yYPCM-iFOxr7Aw= z2Mpeef9|h$mU1|@rYQHqYSSkE_8E8OV^R(rS#^N(1jFi@^_ePsTcipeyg%^3-}c{x zmc;0vXYbu~C@}r-KGL4YjL$>fsb}^|dxj0oic`~=JB@AIUMqQsyg#|BjZes>zEM3e zkNNsjR__O&4T2@k^)HNf;GA(tH1X%thkFep9R5we`#9E7c7x3ifoBc2UiVvA*jx%T zBqP=@WK4E#h*&G-xkK)Pu$W6v%YLoH9988K1O;6NoiPZ@UFFrg| zmVCwS_#d_ckr=}#71<0o;w!A}Od8tRkIC<1Sa>^@t%ya>Daq}CC|7>K-DBSl&uKX1 zk<(nC$hE-kgxv&om$pg!i(>?p4_1dYd~0-QSo`jjIg6A_;PDRr3(A`kH2xTTOR?i@ zI@rA6$=dZl0c~A6aVQ+fs6WO_=!WeK)+Py*at3Q;A<`uYknY$#X;dggln zc*Weiu{Mg$&c4R1&-&vM?)Qzg&LubQaV5yFpZ<4Spxcrae`CJMJy`X3S$@X_$CLUc zve&y=A10dG`l07yepa z>?5hl%*7+V0Vw5I)6j1rR36{yUiQSoF9CcJoUn&?0s&T z3SR4PHa7(`{$%j`xZWXZp7x)o#dlj@Kbjx>DEF*f+>YDFf4rSB<4>#J_2cEf0ZMyb zHnhyXuv)a^VCaV>uemu5EfWuXeOOc(GViC;G^Raknco#Gl5jX+IgP2{kXfOs=SSw> zvz|33SlU=dF=VV~TC@BFN8;|+PD=yg&DKdO&NATNb2$0j>)cDb-8ankox&)!ys7lP zd_&heUk_2~Q@85FU(C9{_PnNVrgeqr@uStw3k#+%xX>x8J0WA<%31O!1Y$%N?X6nQ z&d~7w_@V_@nJ>-G+oELlWA&3o4KE6UPn%r&(^*+8Dptj~@IV}=e|XR8S&Y@6zN(%~ zIegRk!TerswxtJJC)fs<$5rw$unEX+@BgX)Y;ly)gyXl9lqZOV=@2>`xa}YRTGTW8k3bVyw*l()5M6QHpeSOMCW#S-i$GC#`6iR;%vX?xZ^J z)4#7;M+J5m)Hm_$KXWgs_onjwO^cqbo%%f_)1&P}8ZYbj>}e7wQR%V^7;V4Bn0=Jd`I{E3XE4$BlfTfL9QF*J z4k4erS5ta;>!;e83Md@bUvNG{*Uvrr|IfBJHLa5m2PnuHt>=HoeLTNVe9Ax98<$jX zH62Y1j~A{eUet2y5~rD1mhFf33A_o7k`-Ea_j*3hY;$D}4CYqf-?o@#+J_^1zgEwY zJ!F?$DL!wB2(#RM-aV0OyD$A^-umVG3!@FCij4vX#P=V|+y4Bp5tmk!zD49Trpvz_ zbrV-@RnO4Wncr)lxtD1hzlGqo-^{*SJ0GTOWQ@5Xm~8tae9GU6Dd!i~G1#!~I>wXs znpySzF}M9<4|nr^>oGXPz^W^-fA_3KProx1@GodC^}G;~yi{Uw`0L~;r5m1vR^R@4 zwA#MSE#dZtNlM56e+%7x@#`#~C%f+-ypVImy;LSNHT!w@3C0%%)!gktHybaJ2`DAvf@Dzs9;0+ephqK(48=U2>vVD}3aJA^+j0N5fmuF9ZbkRHIZBIbb zjEYNr_sid(-Mi00X3pijf7|Xo3H@;~=gy5ji4*I|=qE8WD* z^Rc)>ud8Ewa|AQnnU1EtZJtfy0*OidOy3VkI`uy@dvJcm#B+Ri@49(T3Kc%-!OdjY zc9l=8TYlcGV8`RiDYTx>uZOiZ^1X&zYaj2$$JtJD zoBK?eb~Fa)<;?fIC_Y0@yKVN`R+9&siOZ7qrM{7N;ooi@Dth2~ICsmn!yhiZd;f5! zU+Xi2`}-LmiO!Z)e6enkYUu;Lw+PPiA)A>ojQ4an&KQ~Dv{FBh};hT2s%T`yR3GFMT>fL+Q zv9sH|}(weJw6w z&KbE`_aipxJkIiO>3AS(mUlKMeZSeZTJe{xA{<+rn^=EvRXlq3GqFVCB+u5{6OL8B zQr|Gu=J(%IDmw*oESS3ua|CB4WmzY$S8xpzICCa;H%rcmj=*11I@4LgOIJ^y#c|<^ z*#3i$XZh^E(SE*1eum~kCFz?ssX4Q~yXQ}ynsfD%sL1(Sh7#J}^dq@GHfHutc_4YI zHJMkUGQ?ggFtEsf+fA*NjgL$ePXAtKb$0u@Gpm$yxX;D=ak6FzvCKJEyYfIz67ySK zPvr~DJ=)GSE@5u(E?PaV?vTIK%D(j$+wK1C88&7wWuTmAL z_!+JCpWC`K;6Yezw4Jg14liSYKMekP9lbAkR(BhkG)udkR$SnBps0?W)j+5z{K#VG zZPHPVm8XI{d;$I@@>Q^T}=)A0D zJ?A2yTj9YkZ7-X@al{+H|6aQ()7Bt7_F4KL)eWYv|L*nh{=IU$qk)d=&$_F(btdO~ z%>Qckb=LA7It}jkpR3vnkYiTV2IP4JyLO}KX6n&+39 zmNCy3W-57nM9{IbLCJ#KVw30%?mK*Eow*JljZV^OZLToicDD54{WZD*Jd^J-|Ju$H z(EWSyv7G4^(~ch5wfNM|h$oZv_B?*!G5hP%?}yi2VP*JL(aN<_qJ4|*QUP=JgK;;y zq&Mxa+FbOd`reB2h|fk&vAvTeH@W4jWd+!?HoEfMX412W-kOs1yI}sYy$60UbV~#V z9AT4KR@QjltlnTge~-hHONw8=2YcsV3wB$%g*EZ;tqmIkDmAosEJ%B6H9_($TXFo_ z(CIt076b&DskjtO*EH+AZ0%T`V|k2eaua{*K^8u-S=yXJh)^=sdrWdmyB@3wLBI(#v6wwt7a=Xn9WEi7Tb}|Ev6;%FE!S{ zOX9!zmsEFOYg6+J)1EEjo1wX2A?GD8vm=wgcOFximcVd8{6^xVDn}=U)g?1y63%Y8 z?cKI)pTuRy2W6VJ4DN56E7w#V$|~X1TH$$Id_lm2oBX|ZcE)l%XWz%@&-VCxLR5|W zj`L0a#%(t`C3It>KOg9x$sG z;yZO*>i)6X9?PiTypxaVO9oBfH@z-WpQX$GEB{q4p&FUjoh%>My{zc?%wO}2QD>j1 zuPJ}Oh_eunQ-kIHe~LHHzBr(L%-KVWA&8N4!XEtJCbc&&)be-O=rX zU5COA@hALCk3Egz6=#sh(fPrV%w-V1%aJA9_3pH*cEnC6S_a+Q;4N?@`J7>Pwi7TwKpgFOx3Y(0|SI+^68z7e1W7 z_QIt3UB&kDQrp~3T6)~RPX60iLKNJkA3oaptKIa#zvka|3GsKDq(jW4cYA!lK4oF> z_14bK6Rt?TxbDKm^x>**hxhdUF7x$ae#*9;^Vveu^G|Qsn8Ym}k(P1c%x-csm#&t~xYEcV{dZNmP(&E9E6*XH^eFlzDm=!f-&D)7F@n8APK(&A}% zJ)-stwJrWs_Uve+<3Ga%91py%%_)DqyS%kFts`c;+lgDdDjsRgDD{{TvXXO)kV;!^ z&a=4!xAR(iME9NLQ$Ktp%(SdzmZ_PD>E41}_l3VP-qpKTzV-JmMy44;+?~2ItF~Xb zw687o!nXT6_ylwumj4ZjomJJ=?sVC%`E;`M%+vY%!#Iv|1RvIX_;&SD=Z>nwBKbcK zU0eP^r-47L)Ax{Fh4+aoxf72%J$mDOKu+VU%*hp|m*;f<^x#y)r*tzb<9H>jb+e zqtD0qG{t@9@d08h&&Be4F`s1&mn-l$Gnwbg$Haa`H|axncEgmjf!~+!xA}T%!Ni^V zHZ85?70%oIubn^cXr#?Mq3xyTHAa4(UrhPuWpxuwCY*Zi8!=;ZmWD*!k{LW(qc~4Q zw;X=H@$*Uc<^%Vn-BV6l=W~lx1%&STy27|T0C*a;-7a<$$S;>Daco@VSJn_ zSNtY!;Vrh3rngKInPq3bd_7vUkNJjWUp3q1oMQL;{xeLK0{*Ve2@shZ-79lI`)$ac zxjK_H%abD?KRVcZy8h9^S&m$nGC6LGZ~tki;N!NacgDvXO^y>HQd>71*5JOuU3|GG zJ>UE1rOtK95orew>)sX6mVUde=%k_kvgC`>~5ymG+Q#yn$c`>>iK+@ z`A4?+JTU+K_L%y{!27{>dJMVmB%QwIQ}{^rx+t^I!KC|Ue9Si2?>sueZ!h`4F7&NQ4$VF^PecJfc z>c)rl5l-yQF_oqUr<*f2cU@z(eOmjJ@Aj>`??a|+kQSTpV%has{99C&r{A!<@yFyO zZ-+(b*+;RruTJ}N(~D7H|HSBt+h_A@&omM~A|UqlSk`H2ql~3fHmr$}SXOrH+_Aiu ztU@Uh#B!Ew=;6N3^xyL$N5jTP?&U{fjn-%B9JwG|&5{v){jZbja$WY1*VGpZdc-}B zowr2P`TpY8a}&B^7z}L$4e{>(!GK*J>Z|;!N}DV%QSE`unb3chYjp?rNDQ^IW%w&i}#Z znDCZANMu)>p#SfvPKHMtZ}Sz1_FlMqdX9nHZ+4b794U!sH?Dg-<>i|12i66>X_P8k zdt%eW-8LUtniW<5PR`YrJ#luf$-Ah1RSxnyt|n;ccwc5)HfICRlSS8d$CtH4Zf%hj zyxlyZG=$+?!t_R4e`WrKk#=*vf23^byDEA);=u36-N`#|9Lo7PO;nS?$HYhW*;2X3 zKlSxi@acSh=)t@snT20m>`D8_EuW&N^L)C0m!sOMb=FCj-3tS4-d%s|sCDg8^nQ+5 zwz{kgg+z1xUxmpm>!YQ(Hdn7}eq(*)7k-S?8WrdO(U^=~vxpR?eV{nic} zmz~GVzH(01E0q3wP-^LA2_e;c70D+!%eq|WO#A*x=Y8^~3WoOM9TMNUJnu0s5LKVR z>zvQ&@W=CPZnYu1_UDdo=ErtMtA;H*BOlw#WFa1M>4Hn;&#Z#Z<;qMw zxVMU9#g2t?4|4ZKOgJwjcA3-ByGA-_McA`D8G>=@#khrj`6l!rLGBHWgG6F?&3@l+FSoPb-9o~ zqr&z%0%9#c?gbsXuEwGw!XG`sZO^>F{blE!Hv3(ankHPyux_K|&r|B#S!U%H9b@|D zwWBpj(B6)>RXaiMHouMy?+!7YM@Cm!7R;Qzn^&?#GdwQHH9Y=*&|A&jjk*W8w5uHa zHchz8Q?Agk!~WjUb;5r%HVE*U@}{q=ni=lA<)~N~>yw(Usk&dUi6pwX2nwof`MAOD zO5Eo^r)P29n3X!eqSEZSmYelLlXZv9t~VXeV2x-kyluZ#BjH0<(CP@I8TYQw;IZSW z>#Cc{T$Nt8KF3GIi0R4<36(rE-v5$cHyzwE`y`*lr2ObY?yCmtU+$G%#&F{Al8-w! za-U7$eb}&K>f9@0ic;IEcv9|M6p|O2HT8h*Z1#;F1;sZd%Qkj#ooQNkr7?c<8}aoG z$D8teOT~OXshHK>R?@x6xNT2_^z5kmSKH1U@t7qx)O?~Vp8$ZTa9Q)D4bjV3gcgwFyZWUp#Tb^|? ztjoSkh~wy~Id`@$^}e0e@oBZ0#Qf5^UC}l6&loF`zVCQ?{Le-iDU;mSO^by$oGx%K zmM!bEyS9Bz!-{T&M#tIeQ5M$}*X&+vw^@b7Fvw-YW4>!AW?XnK@^jOJJ@ZN@>9htu z+IS{#U%Hw!uQ%;t*`yH3%Bs8#_kXD(>Nog z{{HN`TL)#fh|U+x`K;u?lecdB!AYC$rd0|E-;4ELyx8gbtVElWCf;o`bW6fIvO^xO zc8mFVadz)qg$}kt&Kes=pUHPS)&A`Ke|KH#f42=8PQnv)b{&pNGQF9R&eL#Ne)HEg z?rud5^PekM26t**^P6mc_iU{WlKsroHwsXE}0xf6(EZ&AaahxA1=z zzRs<)?Sz&xO(4(dl3o(3%+E9J$v+0-g;?|_Kfm(Gfla| z);ndbT@-a^@x~)ck+1(qi3RxV+Hk8O=tJAWU+dMdj&NMccAu5%CBVk%IeU8P>$~?}-WKrfy*ShIa#O#Gx8BPFmXAv}_RNU4*tvG% zHm)d#o8ayJ%VEOO9y zvOUXwV&~5_=YMeC$aR@KyE{J7zehs)tU-T{bbVM^?#AYMF-1-7>F%Y1oZ8vBjPFI? z@r7QU-CObK+@5~JGsnM8|Gi_bhSd!}#RHXbFBq9l9A^5O6S=3*o>45a_?YdLuQ^3nswEVJyo;J(8<{bNI?lQ-8Ewe|PbJ#EX-CR*!W1y$;eeW9Y z1MeE`*Y^9Lu8{g(&G;r=<8XJiXVmqqeBB#gtbZQealqgv-{;<1XUkR0d_PVk&t}M3 z&Y*Q6O}r?UYZ%VQ zvvDV|YyMh&8TYpAOZ9f(!`SXb>W19|BfKgkT z>;Lu&aczZTyjwOXv%cK7Hq*=bOUKDw3m5q{aZTGfS8m;s^b^viS7-y4!bzD@}b=%w>K9y=nCH1d`2?v zSwh>NbrJbuyyiEft}=Z26>hRgvfXJ$Y~1loh3~&Jex~mcO#h^_;P}?!!@u*qc^TdE zyK3dc=4f;HbcJ}$^xNWS-{t-HQTTz}9MA>B@kG-2(Asl)< ztLgL9xxoqhj5nsdpCvmr;frP#Pt#*2sU!SLw-oa~X?e+X)wlPI!5+aiJh}5ztMqM> z{_!loac;}TCuhyvx$p2Su`T`S4wvolT5}7Z% z<_Y?ysXSCS&-k!e@6N5#-%Dzb-dlSu^L}X(2DG=(vA=&f*C4bjQH&))xgf*HIAK~9%6O@Zku%^*;^l&b&D;!#V9jH^Mako;ky?#65V=QmGlx=pRcpw z^LlwXk-7iC9WmyBr%$X7a4-4s#rD|c3ug9*JEv7WnxJ=FdgGFt7K-yWDg;ZLWLm|f2w$Cxm@&5mu{`|t8TWxWf2lQkmb^7hDX zW_B!C)BpKg&W>#h#ZSae@v{3RDX2f~hoaueTTA%F4gW-(yCIyN!0_bS9(`fWp>3Yk^J^E0Y$mG2Htk^!mpUrQ2@Y z(_WT_vDcjC&~^K^jU(5>D}9gRhicgaeKyP|8Z{#FU+42oS;lAf=(fZoejSETM!$WR zcUm6RvrDaO{vh{!LBzE~QnlMyn%2wcEcUQu>DsQ5zOu@m*?XSc$f@gZw6n2)U@r9x3BnYcA76Jka&fS=S^qohR;zR z`!~%@|M9nU*&CZnD~z{u=uC>&HB4YCV(#f)?`$+L+`CIP!%vr~^pM}-_ZwZyRz2vm zo2{^5*Xs}aa{l*k4pEqVckA)nH+6d^mn6Aw-;jH&E?7{o@IRO2P1j8EYgd*=2>7Rq zhhip$CP*fbvc=AbnsBLN2%VQ8P4%db5r|XZgSPU%_MR4 zYi_KF{)Feb&n`rm1ts0PuTS9`oB5CFIVU*C zpX244m23TE*5m-ck7olPKX+O_abn>s2l0fn>Ml#?o?y=0CR)1gcve7y+v;ye8fRD= zto@_%UB_g5{I^FF#Y?VzD$acOBlOZwQ}yjL{xb_pX?Yxe7{xrDiC@Mne&2mbnH|O( z6xvP)EVc}AXuN#uTE}~%X;0PmhKVVPu*pX!mQK2-*snGB@_e4XeM@Jpj(M})H&4-e z2k(cQTTiTK6j{Nn@_Nhl@XdiI8uM6^rs_t#X4`A8WX|9yl zygABWBB%T_ZtoDi@Jqp_F*YNNZ&NdKR_W~SGt-|snI}9>*;+6mcu`F5+AVT&sXO=A zE$hBv(8hM~(r($iYpjZ%gZf{TXJUCt&ndb z+?;vxng@Q`H*Ydr+HfgL*~eFOV|Z28+OW*hZ0(y9|2Yb?F8IA8pJjifooM}wc;~xC zUB`mfs`ftM=|ZvV!fM{Jqy5*WO4xKU8%1<>PI}LhPqz zd)(wz{2;tovQIyHfw#xA=KGd~dBX91B2PQtFec{O_uS2{>)@CCT6Ey<7Gag>JKP`E zzw|NPWKurEWA9BN&7CtFMRgnsV`ju?e>h!s_Eh%ufy?gb-%FfWUl`uC+5HB z4pW`V#ikvPUg+&@`phT9oh$Ka>+bz?jox2pGS6WSYm`kY-g%KRr*B`aP=Lsmy{B(6 zX%%cMR;&!3v*YcCz9pB#Q>SI#n$#d}S=)Wi(D0jyZqwSZlt_;W8~zJkGtjpwDSld6 z6Jsy)b(?7A+2%C?2E1nb>{Qn7`XFW6_kPRfqrNBDCUc2hZu2@UwxPz|K*85=UfQD8 z!qQK9Tep_*-(NcCncHp;#cO5#ZP#+Q9lv(w=@GBhivG^(3dUYRZ;hKxMb-pw{q*B| z0>_+V=QB9iopTiA7%pjToEx^e`syc^15L@D1~)#;V6%Br=I`@uip%ti)(c-9e0HXN z`Nqxik?waJCZtW#4-U1q7k=_VM?KuGcj}SDU(A=3nXJFDi`gXOVA-D(&hy2uUPjo) z9SqF-x>Ic*Yd>$w=@`kE1rC>2rrQ{n9R7LEMR3N{AE$J0yf)+gQC_-eQ+OllpO#GAaqhsPwvvYv3aTD%IMZ?J`^a#8!6Q4r@z)6!eAHnwvwm^>t!jV1b+BXC(PqDEDTR!a zE4(*%*=NSzPJi-qf#YZ4^;5+JFMo*T5M9@Kf79|^&pO-Jq`i2%dE?Iq(fhSd<}q$N z{IBlm#Ivha*vll{j&$36U-`@R()ZT|(=NP{NvPu%v7R+6eqVA=_KezXRk^AwmbaQM z)7g3NZnjZXjr3A4qrH!IG?+ARWYJ)XD~g)+$?WxsvvIx01=nrsWbCZGsdYGgBioKE zH|@S9C1o*0Mp-ljRWh(tDhHo^=dt7VtOk#5)=_VNS+JkGvuejx&Rfs+>v?m}4cKy2 z@T8hS^>i6_E&<;#-MKR@60W^%d6OIVdinbw*FXJ@+Vk3)_Z^>R)l)9M9Lri|vAdfU zFVs9wZvC~c#4eMW)&7W3{)g1fk39Z|>$^;Te)e5}d!(H;|62JoVO8wx76;Uyy=Bp6 zIJe2Iq{D3aBe^yAnIxx}>fbew@QPCQ@L4^@$l;!!(}sof#9j0oca{CrDR5=FyF~mP zGhch|5|&R#9bzQH+}mdutXV$u`Rh-+=e<46ESEa(T;PN^LP2VqS=jX586Vi^`fs@L zb=})v{>MfC&I>E~dvu4A_3L88C;Vy!Qy!HpDf_p&(Dma_+qEx#NrtDSYMrw>Xjo^| za&7nj&4sQTQfG%Y{5==m+7`F%8jt$XM}=>{Km7Dmeb2A`{aU|%d%9k~->;SB=3jq= z_tTw-?fJ=#I(zRj=$h?L%9Y{$7TK2h(0{`#S?#uu_H*CA_pEL@7tm(De!BK;!-e}4 zWf|hFof^-+-|7FyP;>bSMvEqv=Y<;;7u?9WxG{LMtP5v*mEh+#BddGw^?1+U4*h?) z`s1>`FO|JFC9AU2k60I_2<{V(yph5__s^;|tYu~Cihm3J0{^_XbbWb!hElun^9}1x z&buv~zw%yYRQZv;ch$=#-#lA-jAPHf&*jUW%(%7jo#2DSlizNw-zdqjTeqL1#pmpc zwil+is+b&p2dx(_z!=hpMapah8QA{x}z0qVeYX zEX6}X=RA6!HJtfsTrGYf;nwYQ$vu~DK7Pa^BDo=@y$vk>!$&!euPL89=?3QdQY(Dt5rs7^Wld< z)|vh?+1%f?*ZiLGSLM~32^ODcdKKARJ~`{;IfcT@3|k&c_5?U&9-bLlvdaC6&No)p zSr;ChRte=(nwcJTJ3n#9VgWnuGv^|CD-Mcl-`?_OTgt6MhV#1Ww?h0qEpEK3GFdA2 zWnu8S1!Yn%n&)pIznuDr4S zg!!cA&&yo*Ss0&uvq@HD!IKSzN0hf##AF}exBT?YT}>tTa^@vII=RtiX@Ov}+cu5c z|3w+z-TYNt&A-+{<7!K7>6{sRbzUb~=WP~dvtM)mRPhF^6-IVUEtqoEvF}Frr@v<$iYvk`uO7WTbI~1{b&KDv?yY!Sw(yeJ zPrZ(bniu~rO|E{EJ~^Rha*#vO8bc?YIl9sB+P50@YhT^@ZM~)DrIp5-Pp{9J@ztA*4_%pEJ^X~`uOCysQ-#tlMHpSg4^)&wvj&NmOk7>(vx+nAS z-snqOk`gI=OngO7-#Nke;xX?wYhSfIQU5XK;33xMr4PmZ81CCWj^BH$?2#--tPEdH z_SH=+?0vIk7aZ7MA9Z&22aDuh8`%Rh|Nl76FZchKj*j{>wTNBj5p4{1LZ_p4O?n%n zRWUvMS)+AB(8Na(2chUxDAn=U?Q!IN!D7!Hk9C-4i0trnoXM zE1Q|LrD)&l8E+KoTHP9>gfQhu^wo`uy**+c6Ul&s%qYax%*S`_0LD+H!seyo>n%*_(Wid^0^$+o0-S z%&+5Y*B`C%Q&>~zAr6R9>>ifwdGmPx0aHu-=2V8VwDNj&|kJN%!P z8La$vd8O{pIpQfNi?n_JChIbu+F+A?bb^q{>m&IOwL13Q)$vsQu%o@IDf#S5LmL*o zk5=DGtS2}({XFnm?)tNAdv~=zvw~Va?>t{{NM_Ew@88eQvj1(@?)BQ>OL#|~*`XzB zvr8}iK6`85iS>7)G)^y@^=i%`|DTVx98YhXzq82i+oce{=uo!x{mL^A9=ko+wU%MS z)sGGmK}RkbUH7oUKT#PrFcUE8OoXdRZ-HVyly0?G7&gnna-5s`( z`+Ktf)wMEFGi#46zI~DBefZ@$ZZH2drau0}ZL{|w$9>ID8}IzMp?O_z5jARuWr`vw+y!8I3i+J7N?Y=)<&ZpiA`S(F^-rLPdRaQcBhkr!e z%3fj}&C`69>2GVL)M3Uo(=P_S5y(F0u0CmPM|7EV-J@H}RDQ&=uW69oAobUbyDDvK zMn3P1ZE~MOn=;hD{b=Gob2_3nN9Q)zRwJmXTqnwazF)OY>+ z%II2eJO9P6>+B+bzt${zy`Np=<(k{y_w#G~GM(S?_wP*qCm(fBi?KOB|8~dpJg=qm z>o>Dj?esoUFya18p_>K?C;3i2c%t*?_UCMy!0k7Sj&*He`O9swKOzVB>$%(?b|QP6_7)i)g51?Np(x@hU2HC%hjj$bZeUC=*Y znf+$)6;b~Mb6AdBC7pP+rH$)Wzw5!NB^JNV$4uzjDc^T(Vzz0gzRq`%|7Pq?)m_42 zI(J$$mRo5<{@-=@;@Vhasc%zJGZmi_H=@YDxaL(gh0 zFi^Pvx-k7h*$hjcOW&rxWr^bcJLe$#9;ZfS>3|B+>OU#6vzp#D-}G;tD8j!u&}iZN zJq%`9R_hm3{9v%I>YK}TRp^cU;jMZ%HFxxMFA9GtE2hcwvN`qEglpy%Q-YZt><=%z z>Zueh$8+!Y?M`2@)h_!_7p~hBn{%RoMb@tLdRA7}DXV$LVs|EXZl8L*tZ+f_48=Hx z(6fG>TXWAoc94DfYD?33ub07lA6hybJ3Q|j?`=mfo8yBA zb@u!=g*D0>B6r!$^~`2oc=i-;VO;jyTd}7%Z&#mvH)h>*qYX?A7X=thzo%WzmzG>) z>wQzbC2@}4_q@-}78_2!m=^m-?&_13lWQxlh_vm93Cp*b_-4zy%8bM7Gf%sI%aq>2 z%zZ|jxqTJ;H&tNU3s9M)*>(udE z^7`Wj>)Z0SGgd7wQ%&l>W@&j~)<1E*-L{r5dmi^*ds$O-cyr#oYfpcuGHlx1W8?IC zo7Jzoeans(TetnUjP&sS`C-b@%Trg)Z9U1%t8+PYwbB|1Zc*L(HXEmt7t}%y3%YLm z03Cp&*Bgm(1IZiqtZ~e_V9tnIqS=S^IsP&_5a>Iw0I-$lk?;GvI zN*`9tT3E{PeUngqi}(DWD#iCN$Oyjv8`<+PBvkt7vZZ%5G{v5jUf?rg%hE1?@#1za zWA&yall8BE`yHsa<~NMkD*vr&-v>`)X$X` zg;r<9ZZSB%HDr*nuPI|Pc=f_!=L<>0Z5D_AD|~pYBV#XA->@t6*6p}k(H7SYbOJv%-)IX&i{1r+w+l!Nk32L(UaG2N;!hk z{m*~au<@5EI#KrH)_G2Ohq~?fo^2G|%-c`uJ~NV2PWE?S3~A z#aWof$zp1eZwkG+7B4P;mOTIaONRM;3fo?ai1y2|W?E;}%Qp9|U-ACyvG|HpTE+Sg z9gAoD|7g5C!+zeP&AI8l>o?09^-S@Z#yC+f!e zlbR16=PF)h5x8?MXT$e|tA!^v8b=H6m;O?oY5(P!ITQcAtw-O^$?Oy^Su$cluwLYh9e)r<4L5cmsv^D!b9=+dgeWyPA!7sV?<>!+hC@`|!J+S6) zOK;S6#nYXf;-@>_S+re@^Rw|c_TBa~>HlU;*Zu7xe{)?fe$79tVHG=}UM8sI?|gsF zPjBA*pBJ3s#K!SjbNb(}2WBT&$9#-mn@rJ?ibN{=v1=sm)upcWp_Whch3!6@!fon zoNfM*&^xy;yf&+9Zamtv$xYd!R&#EWf5M!lo?(iA&S*v1i(ZxIxfpcjspJm7xyDQd zd`gGb+;=;lz2C<6dSt@RCewlqXFtz6^4ab{1Vg;`*@p&vdj$#-k8gkO!XcsX{J#0c zwl-@g-nq{nZCQBd?Mi()EhC5eew~Lc8{hKn)-_ox9v{mllkd> z6*f<{nel`r>#l3xBb9W_ev#p`uHBXYD|c~jJAV3IUH@r4$LFknFUc>Dsfuy7JR;nB z;Xd2)pIy6_C$rc%7FnlpX#Y}ic53X7Njx3HE2byD=h#OD7{cX})P5rlL{%znnyddR7 za6^u5-|_dgeLucA+-yE;Aa?py^l{y9#&0Jb{kM;)|HQF-lP`Ded!-;-(y6*8VNS8j zm8<8Dq@F&o(7A8MnG9~bEcLpr_6MhN3LLBPuTk9~Z9V5@M;X7<)pIRute57nWH&t# zi{ABiXK~b;=l*lAEN^I;+djSGz>#F@TOWL_17uFOMX*<1-t+2H&(m!W`;Ttid(F18 zM=WfccjrY84q0pC`_gUqpL>4i=x>hg?QdNyXHXSs6T0M}g-*D~g^S=FRqK1n;m_hr-99ErhTay&$*f6WpA|l-aUL}w{h|<+vCMG zWl>3XajVzOD(yJ^QE&R^>FQ>I6XN#LhKQS!7z+Bg1Y3Y8z z%-g5t+5ArpJm2gKm)?JTpl8899+ur}SQ)=q3clHR=eA_pQIYBF?M-)fI~UrXWe`bY zb=YX6k{*34j=S!FTz~F|n2d$I2Ni#==Oeg-_;#|7#;zcvQ{HDJW{G|e6hNs?Y9$sFopZ!I5gYU`AJ5J7pKP68yOO&!% zoAKy>4tcIx(R7{rkiYqjU+-RB`Kut8-gR)}OS7w+ugv?ATDhV1>gvatiK=~WKm8or zPA7iN*zzP?Y`QJi6z`kwy168-H8!x%HQDYP|Tmiys<*p@|oh7=^fwyRqjm(F_3x+Z$dN*4+ zHufI7_SrIObrf^q$t&%QkKUX(_##B+_0>05t8^cKKI3`2;BAd_tS#%iIU=b^$2ZSv zw`?tyc)}ikBWu=i9%Z{|E~Zt!N&3H;AKEhN#OU(XY?q6E`>mq&cunJC&%?#3;_j`R zn%>I3O+Pf#y{ze<(zZLv?A^{{3H#=82ei4n>TqYDHA`O9CF$*(yJgq%Xo(c%E$rg^ zMSt&o_2%r#mYbTL=iCh!n=EI2wf?5PtoEsd3k%gRoUpqZUH0JC_dKp|2hA6LQ-APE zF*Q&}q=--M(F>1%;s@*6xYHi5o_zYYsl$`I=a#1`{m^{Q^6tUSJq7n!R)=%!@Ge=V zyUXsjcI}pINs;9J=?6XTJbiV1wpI3FhLxfMOQU6SG7V2nn4>SfR`jdJ?hxC;mj`#H zCacToa6EEc8oignr^X@r>YJv6ujWRrG2i1SU23H9q z-QQc4XKy#w$_*{}mcxE;@183Rc1eLBZ}54~xOeiw>UO2VQs;Rmou|rnJX*4-Ti!I{ z$!dN!?!~4%vI7cbzg6x3-aNaQW4_xZgKwK$uEz9Qy^cCRJH77xY0LTN|8!@%&Tg;z z)pHczf~7{Svm9E>x-LTq+5h z_&iDdbo0F5g<5ete^h*U^Xt9k(G@uxe%e2|e$wfs9s45jiBB>QPoMtep+RK!clV7& ziyjwUFSjiHVkomQ*V>N3@qV7^mgS#+JTOpyuDxE^zW-Cof`dgeAHOH*C&oSa6kNmQ z$E=uKw0xsrfl@fL*y;5>H*cu!H%VHq`Z~Q%x8cL`h67W|#CzvheJnZl<$>Lrw&E|o zaens=n~v94^E^&Yz4}|*F7tZrmTB7c-zVgh&F46|?V$YYhJBWae+#E+Y-+x8^Q-i> zo&5~?ZqjR9uP8^FJh=9dWSn&4ogXZTmpW9rI$CQt64l6pC6J)MPo&VypXU5jXt50{>CMH`Xam%MGiYw?|Nz4%IcymKNOwQ`WdnUL1 z?u*9a8(Mc*%v+%FQQKmr%z{`+~M?%OL{ z7d^J_P;c!pyHQc0v*=+=&W$hMRy4j||6GJoBz`TA|F;8MWg6LLt=Pj__k^>sO6r11 za9y>`X6I$uA*w&~GUKcF+qA!(y-a9!`l;L3zTC|JD3#aQp!E3q-RA9VCM{2m{O8Ds zH1M6d>+i?bUgB`#lf=C_lZsW|vg&a08ST>*+!S%DYa7pk8S`tH)vwGu%{+1LE`!|d z@z*vdM=tzy>P_}}7K0O+)3)pO-=1;a^10>ATtB&8A8#sJC_B8K)0(Dobm7~MLj_L0 z*6MRA>b70}{zL!Cv+EvrnZiXA7nifOFPr=+c*mR94)1KYUP|nr@5^5;`8+V(AX{)+ zcBhV*m?!)08*1k-FW_pMwYu@qz1OT?jO<<%o+}f$b1wSUo^1kooBf+rXRF5T;J7#=Js?}hZ_b6z&5D0-EagA>$Z~u7cSZKgQr;Sig%51s zBfu?XbN=Bbo%0skRF&jh{?FTZdt3V|-Kfjbr?VMf-!}Xt|L;j*#LVWz{l)>CZY~pB z_h{L>53JsS|1DO(kZ<|7ufFr|`6Y|&d9-%@+w18%E#xhj+3e|BFA-Ammwj^AKZ6x7 ze(|e`S_=NVK4VdOyh6e2pK+(R?2P_0K|#j!gid0Mt=_Jv_IEL_Si%ZQUOkL?Iftda zDe5}^oZWAP_Rcj)zNjacw6>rx@dQWa4(p(_M<*8EVrIT#!)bn_qG>zxPhN%}8$Kt* z-xR9jPrGO4R3G88{5!*$*~d8^OYeRtW$;S9?X;hom5ISUxpP;ZO8d=n=zEqM-o5qC zE&u*)TX$X0jQC~{*=71TY5jpCd=ktbT7G{KXVqEcY(?k$}po3U;p}x2-P3?rU3CeP`FJfdDtr3zX>INoL#JMZgbkyR$=Qyls0Dn4Ysw-R2uM#JdBgPe5#YkMBA*L3}Fu;j%r^W`Fc z4^LS1`u?1tFZ|A3>*|ZWF52^G?)rBYs$jLIYg+aH>z1zdQo$vEZx?s{Gg_P0$;z+ zS@dwuBKPy*w!tSi7A#+V>Q-5eAd}1o*@Nqj<#4r|GA-QpFSsu~@Ym~t3&(GMIJ81? zu86!%l6CX(IkiSUj(0EFYMjqye4Tl37sKY87G3N@r!#-t-u!_j=5%Jk@*w*?^X5yP z_1`0SN}#vsU^PSAyn9UgQqw1zyq#bA$#S;%%2h4*4zPsPMzipTEl*^*1;Xp(qhMo=(FFqYCA7~yXOBb z%RLdNSpIH3d*|JQ_|Gl7pNGFH{qR*|yYM$@yH{tcCV$NFIdio>Xi2&e@9#VH=T~@M zoyi=g`6p%d#lYXjb+Snbvdj$Mul)CIx9HD)BOKB4#_~{#rPYRcKJ$L=smls_bbbb> z|KopeJ{f$)3_XejMCc#(N#T&{_npDFh&z(0<{r@A*U`Ch3&x<^# z9Y1*CHq*}BqwSv+=UN!*gxVJ;%XoDeZa5^TyX8NpTc^q_E!k%ao0bNLDQy0fvDSS> zqOh&_p^4G=qjfAUt(f}vNB)#+nObkxgObku>;JtExBc6{Q(#fwg1`1t&tLd#vDf?@ z0|W2(%#etZ2wxwokg&dz0$52&wyjcxZ-9bxeo?A|iJpm`fv#&sW|@(a9hZVlQA(Oskc%7Ch@zA< zTcwPWk^(Dz{qpj1y>er{{GxPyLrY6beFGzXBO~3Slr-Jq%Dj@q3f;V7WsngNGh9-O zlZ!G7N;32F6hLMsCgqow*eWS;DJUpF4X?;8@b!fopH~bGh2;EP{ffi_eM3D1{oGuA zWF5sNu4N_obrgqG7NqJ2r55Lx7A2>;mZj#EC?gw@k_^{hP+F7&_D)K&erir?Zfagh zvA&_6A&Qmmp1uKa9iSjc&&(|V>#E2tKv7wenT7}~6yJbkz}`W2NJVY|+*}mZFu#Kp zgTu(mB|o_oqM4DIk#4G4YND=*kx`;^fEJ3tP)d_EfUR=({vM)QVn%YlFTi2EzJ`R zbW<%%O_MAvElrG)jggG-FUm~M%uCEcb`{8|l*|+>BMUPFOLNO)U5m6tLtT>;gEU>s zG$Tu06O*(g153kHgG9q*uu&<=R&M!4xrrsVN}0Kd>8bh!dFfyYP=H%G26);k8R;1y zL;`XWOVaX-a&48uGxJjN%Zm|GA(^?U!6k{H@H8|xFf=x?v@kX?FtsqTK++$UT2!2w zp9eD4&_K@^A_IyTEB~U*)Vz{JP)fB`G6Wl2ky~KpT$Gwvl3x^(pPyr^1ag#uk)ELe zIDsqJK%&JXv$!O`sL~FcrolNUIJFSMgJgo7Ot6%K0yyDXB_=~GDNZa)g~W*hOe#4e zF)uwe#a0QLq+sHiSfVS{(!#_2n6&86n0*eaDP+1o8) zl%2%Dz|0Wf6XMFi@LxbcKtVylz`(%4!66_ZASETGq@<*!rDe*LDJxd2*s){Bi4!Mo z+_>@L#fv|G{+QT!xcJ0GBoyS7w6yfhn6qHbh8;)FT)1PP!{T7W6W}9~5F=Aj;V@-N z%7zUsXU?qf&|!(N5y=S9smbt|(Gs&`LB*9lQ@-5U;K0BV!6Hx~pwOXUvcSS;Pe{(0 zjG8+w6W+{O@@LP1KNlGOys-K6r@=>qA;E^DBtoX6#9~fIz=k3x_0)MVB{Q1%F=g$EJ76u0qju07v937bk3ymor7AsfJNQH$)kB`HGl!P4}9V!|w1|}g6 z4k-ZvB`GN#EiFsdtT}My$^#9N0tcN55e{oIe2!E^Jm|^zv!LV8o)v!>Byt#3S{O_g zFnH`>NVp>EL)Wf#uH}hCdq& z{v1j9b7KaFL;p9v3Q9(?(8;?0jO zciyz@xe+mA%@>9*Um3oBWBB%+;rkDUA3qs>{$lv`o8k8#hChE9{{Cb5_n+avj|4}K zj>H5HlMOi`mnPNyv0?ZV!tf`9;ZF_2pD7G~)-e1z!r;Kb@SlOfz<|NQfgvD(;s1XI z1(yO9j}i@^3Y~x&gOCP~lnE&4nJa0`Pl zBg3pY5)2Fs>?NMQuI$gb<#@T2)UT|PVqj2U@N{tuskrrau6NPn9h=%LH~yTEv3`Mj zsCGiZ6=voZ=i4uDIj%j@ckk+5PUm@7U6mMx`dM7PHZAU-`C`ZSlGzG!|J!{SJcYFW z75wsF+N7GGFh_!e`QZ@<2@Z9(Lk<>(0&I`|g)VpG+Z5rG_^&4G)iS@&*Ux^enExr( z`}v>dOZCBCyk5&%Uy5A2BPXnxGig_gqk61FVQrYk&i@kMBAy=&n(}*g=z;|z>WvQR zCDBjbHf=rrSa9NxpN#A=JNN$Cxs*{rAV||(OzG^OSzq_3HJEHQGU5w}D7qW2u}}WD z&HuXx4yc_BVDu_v;t(_N*qNc4&C>kNN~O3iqi1(f^v^o)y?;(|FkD^oEK}!5hpr(v zFH63gAbY6Gb?4SczhmeB{jf<6Q@p%`YU!&WBT-G-&=2n z)jbM&^r!OkmuC!9rbehP74tdcSX97OdvcTcwqGTBC%MJS$~E`r|9X8|J;rNB{Yjg< zO2xC%G8HDW3a{2MJrewRIdh@Mn^`XFgwGgfR9b>mo|=C7)rsSRI@Rq@Yddt)PrOqO z;#Pa!ac9#{;YNqnGT%vWykGp;tQ^T*VD?vlbMAeeUbT9c=l`c!e@)n$!WOef|77Hq zGI96!-YfnT<#l#F-+Gt9aM^B&-UZ)fqt#zl#BY)~74Y(3s=LFBTF*K5aW`VN_k?PF zedD5$9HCXu?$C8Kqh+?z;nuTTrEO=rbiAlNey&l+Rry8j@!W+1RuV7YTbJ>x$b(F~ z&d&XJM~2#zgARvkJ+l;F?t8qeph`x(*I6?A)O|sLJJX*$oABGFAZnKLwW<5H6%2mX zZDmN@Yt3?~v#}safu}{7IT0lhYjU$BJLl&+?OD?$C;Ix*{M?`a*POB6T6{{sRiH@V zgS|e#%aYT(cj{yE{mp4q2I%6UIrFWVCbw57dzz9k-$@L0fCSfASNa;SaW_ zr!j4w3xBxbcff;LCX~1N)l)77)mMUB_)lFwyK?odlJJILiQwp+JWq1-p6CB( zOO$EJtccnvc;-RFbcQ7gEVcZ%(rdy#{L5d!m#JvcApWdx-OuJaG zJ!^iwZ1&by0pIQKJ?8Y)VOXK;5}DbzE%9cj(f1epzy3t{{nHb>F*WPX>BZB|S#1b) z`1k(r!;8Ou%)hcoF?y$;^Q$YJp0+vhOjjOUcvW*(>$HPlT7!hd&(29l65Xe5*HB=s z6BKjrofmjN_3m{c0b|vsv*AzQzwPJgzOpjkYgbrJ4DZ{2K?)h_8QR>!s-1^#T|V8F zs=v!s=W?G{u4bh|6;sUt>AF9E_MI=79^2x!sJ%LE(UO7%iF?=FYnM2;uULHNw>^6g zZ(tDr{`q@(-HN(Qp{->~9i2v}A|Gn_ml;f-zESeITs|{9tKOgM=imRGc6e6l{>DW! zZS;IzWjGjITYr0{@HyMq7hWH)$KU_Eb+Ys?VZD;oH(TDR%+P*tzg+RbUN^%(pFjWJ z&tAf>(7-g!`?U0L?bGvag&MXl=dHe#6Z0YA7dr^-OmQDNfcS z+tyoN`Lc59K8KTk3;XZiSKYH~iLcqZ#-KS&Ng2E|obNEDhzMCNl@9;)^MB~w#buoA zwNKp?g1uY6FH@dVysGeuZ_?};UN$#FlDzCSKHLtU=)lxC>Gxwf@%;P``x@v{4gx9RWGb7~CY?yTa;H`vR1@9ebz^{)SO3nQgOuPx)fKW(2R$DSbe$0EB#pV!x4 z=WP-X3Hf$ov#7&|tz4=5^gH=%nCl&GESvn;*Dr7GoGFLDsXF9t4O<}M;k^6Qk~XzK z8|#&`?^kbZv;X<=ZSgJtn_Ko;Wx|Hq zkEPLTg*EotzbstVmfQaEd>j7}?~Q^Sd*=44%{{qZdWmiJa;xOEvm2*Oo%TCni=}Y; z$IIJZo_u(ximl`RzALJs-we`~FNnW&J|mEG;aj0b7q7#YFN&LYH@<8>TV4^%+R^Yf zpSfw<>f7o^XUH9!zu9-c&FgEM9iDv?)H|sWw8$ZzeTl{#`LG>}1hN|~WaRjb{#);} z$$io-cJQ>roh7vbkI$WpY4Mw$H6zS;bwf{Qr3m+YafW`OX@40fsVZzZZZLV9!1KSd zO)t&19(EOfa=U$=p|jl0KUF&ur!`dFe6JkIz@%+&yq)ux^2K~UmT4)$O3Xq_YIy|v zTR(kW6|>&(HS?}#-3~_*%pPv#v0rjeP{3spzsHepfjdS2y>dP9d-uJa)AW{XQHTw%*N>_{P?#!EYLXY|5 z#0dwT_TG>cTl{tP>3*fFFO{!Olzg?Ff&pSWU`Hb>aSy&! z>CbA;b94JB!LiLb{{6jt;T#+9$`^~D`JT@lulU9&q#T-{*t?#;aR0ikFR$FLHu(2d zcGV1Bl{Gd&a|$A7rShAtZ+n=#If3DD%eFZhj-Q`Bd-3JEsY8OrLLc79!?%^vIR5-M_|R z79}xn>EXY=&nh`eeqMNCSE}78;s3a$$aF?}$2WHUn(0&4+kSber5}D_Uj<(gZ^pi? zsi~8;{>)4}!=0AalQ?1FQthoj8oVNJ8hJE%UiOQ{w^GkNv?+ZIU z=j*d3O;nipeN95zuW57jZ!FB5CF;);`n>Ix(1c2x+fqwd4eOqVKP~#r^17|MB3(;) zhTMwH{$?iE><_taOkBD@MRDKt>unQ%E?iQ}VEB%SZByK&mD|@OO!g0p-tWn>(Le2r z{#nI{W|!MHTq_DQ)!$A_ao(WsS-WZ1JL4=<%iT*oV{g8!*8h0#=>;~uPiKxjy}x_z z(|3}JTREOZTuWM!WNA~PEKs!igoECZzG;V?&6x{d*G1ejno#Pntd>(yZWpsaedYm& zYx{Q2;O4)}+OdC6szUbs@Cy$YS~GI4X=z+j({M#(zQM|Bk35d7nqW{%5Y~}7)Y)ht z;K$PfsR&Q}=MwmAvg&;_4P(8YxDY3M7~6-R~!Gy z);b#U>7)(Ug7yAfg5TS}iUoA|J-mJVxLK90%`0~W1CysEj3>Pg&YM5Kuk*n1Fz$uN ztQlrTzk1sKZ@d3_m#bo9&{`vn?es!<3oz!&BZ4$?;WABZnJpCExdVBPJ{VRMu z``%)!(ueA% zXENjQ342VQh_Ln-oZ7k8RbhpM*oFCZ|9SEYKAT$fojG}Ja`^iflh>|geO#m?_$SlN zDKcW>O7p;k%ik3j7d?LSa))S#Z1uOdm**TPJ9lQsT2=*j>pvHl{`nz$zo5u_#kLc2 zrtkJty<1V3eo(#Y=AC)VyyopslV{3%eYH<$mPeRDhSt6cTb|G5sx1fddM4&+b1yN@ zUaW52@Z4OMnfqno2XXH7{oj}8y?j%iez5Ad!&$+%CoPXHU(dvp_xfhE%{msQyAA8P ztrmQIzv)0;+0r{)yZa*dJ(X>)(Am)M3rs@7(hGEI;4gS#il%Y3BaT zZdYe(K03bs?%bUndEDZK+6^~q+an|P?p-hSF|RE2`NyO>@ly^e=l6fF;CNQCP1tkx zn)=CqUIg+#OJ3c||3FFndZdchEKe~f$q)AR|L?tCxg<>~v(q zUUu(X|N6&Hb@o#X*RT1;krI+1>yo2=B4768!wVXRtn_q}t9Qq6=APfK6x|Aa??{u&kV)3+D^nIpdmeF~_5b@)^Nu5}kRg=bCl8Xgt3De(t=T9`kCJhI~7?B69CKyLUR$>+J2e z?)WErGU186eR(xU+B1Vq*RLOCUo5@qRPCJ9+zSFfH-9hr**JNd(3dACjc-~r7V0y9 z$x2aJZI^kuTIkcvH+vf#mPlOB?rL09o$09gYUZ224I-DTdK=dWuL)2qu@IY|tXR;| ze(a!L_TlgySvx)|w0rAc<9*NS|0>$9yYBg9{e9pO6Qm*r-V?=M{-BMrKpNt3J)kO= zNCW5d9hq}gi@mb{e(-+@*Sl9T|LwBu`lz@6`nxEr=kinj%?`>6m}Il^zr>#dk-wsM zzU#W8%47BNP{-@dPAC5!-*DVYf7+ru_t!A7F16rfv08jvDPJr{WS&J#1z4f@q<$pGtN3gc?V}@4M>$Rhxsd8qNFpE2qaxFfN#-X6T=+=$6wNnW0c& z+-2dSezE=QGKZM?fByuWnsZ&#LDP>x@Y2i~`Cn(VO53*>fQN0CxEaN9rp$=#a(n$; zd_}2u$U0$;wY$|GE>Bd9=1SQoxhJ0I%IfPHQnnc}my zZgIjcftiv^{&7t4;&4>j$#P_;h$)BS`Nx(g^ydhwJzFV!PrcA()r&>>2g7bibgaIv zIfY5_%%m-j`5Z45Sv8H@d*m+}d}O_=GGm_glDB!Ujw#Ep-8xY|y3t3^_3{CEPp-xl zH#vm4cbXikve=qk$SZ9=jO%-0rq~`LOZ=S2-eKKfA{I1 z%`cCeO=4DBel_sG;rJ;$r+*7XpPO*keTkUQIl-N&pPw@tdc2vXa&!8HrrM5^3!Zv4 z&VA|bonW;;QtGDl5sP;p!f)BN%>DPMmUC+S=i6@{rHPB^HLe5=0exE5U;8&lPG`oE zB$GqYFS;I!b~i|NuFG=TBynoSwXo_xvWNLMKN9+x(K7qg(XXeUWQH=o)-8$s8PK-w zrOmrP?W$Wnl%#tbPT%TS1RfQ-F^yqTjD~ZTl=A;e>O0oOm@ut*%(qZ1KXkF|C3e|U z4KtO?!mL@7lv-0vn(mdy$m@h0)1A1GXX3(*-U_YXyqoyMf`0eCKJ>CM#)K#J#KihJ z7PCB;ENE^m+HszFt%csJ^NK-peqLX6Sz(<>ye`8vcfGaW7+Zwl84Wzv32Pz*i*X!l zi))#nzxq(?(On`_`T5P>3HHpnW%;yyI>W=6UH|4!XIHxP^lr?wDI#jNQ~LRvTb^Hc zTK0YU)~f5LH`VZbX*61*=d_@Vn z^Q0WOclzN%FRkkY4ziE_UFu_6|5rarV4kDxl(uqL?RgO$4zuMS816jCs9RlAv6IQ8vx?>I>{-FH z-$^YuShlT5lA}lSx*ys=(X;7i_lj&g|6|RAzxN$vFF6%3=%3+t{kX#2+f&nThtA@@ za|+MmX3B9${#xJd;1#=k=YPX_&OXIj;j7+l_K~@vs&MW2;TXlsmRwSPVe2NZ4SN>D zch&CyuGLppIN$wW(XVc@k%8lAkMQjcZ(L?pe_^k!(^0P%=YHd5`tE6!>v_Ganc>#or4AST)-a#;pQ6H-?XQ0`_5GX+x=Az3 zLbAM1GFKjWxlQZv(PQQJ+gV=r=uf#MtlG-V`#LpIUdY*yyZz?Q?wIPhgky$!dQrdM za&^oOUZS9ON+Z2>vCYkcF>%Mz=2X9Ubmr298?V0ColZQv>%PN9A31TgQWFJ<*WzWb zZf?zabZ4<7`vOkI{lBx-&A+I}ya-Eu<(nt06T`r%~Mz*EI}FEqIUE+>LPC6tsc=;)}TO!hfqQP0AUK zww9dB@8?RLoMUO&gq3QI4!^U`xXVp?$vNeo{MQ{5F7ZuV(bg0+hegRJ`>E2T z(58d^%2zJz+r{-MTXw~mtZew#QJmvJ}=!p;J%#F#6iAz-OYJHu5M#4z%A)7){)=G=tZ_RBMwB0Z> zZ0tF;tMq(-%5Cv@@r4d6TU~71rtvkF7n?5WN{^YAXK-zq=dDZT%#Go%66U;`HQ7^E ziltsZ^jmv!7{kHqT2p@RQ?dHM^M^5U_T&XcMX#SMk=drd@7=1cOiLZ4ZiOy0Rq0As zFa2Dtf9->M{2tB|?GF68DxROGe>K^B%6t9Z)QXUZ0}3A*?km{$y;q(7_>L8)N{;-) zPX!)}9bW$R>^C;evFwreD=TixKh|~QSFz~3?}Dp*{$2WdI^uPjLh90|b~B95W&Z5i zb~a2-+T!f)uj!SVL-jY`}8#2js(aPw}%ekY@6{K;$Yu(9NZ zZ};Cdf77Q=>AA)?+l;!yJtA*1a;#VRb+%EY^~NPHydSSBFpH1nl ziPNOzGE^tNvb4|hPkra{Z!S~g@yQ_@0`$w;k7oRR^~qHzu}f}cUya27rO_vET>Z2E7cqB2Oa)N`)+>zM-0^Le0ap+pSqL! zs@K+AU+R3nb9>42!sr(%$vOq7=kfes6yKF^J@@pWY=B?->4T4Mn=P(LQr!E_H~rSe zmXtt);$1p#{BG^2EH2hlh}4n4Wj|e*`+-Pq=dFjoC)|5r^<&nbg}2x}tUmh}+`X>O z>~jAm%j5qoQM>lHOm*)P*7J^kaWKfAyH8tN;()bTX3+)**_oY7PUbfj>d!EFqbG%no6+TyNGxgw3 z`g3mmsi)sKukju}vdpOIWuw*aC#U7~G~|!A-OM@ZRI|SS^U?49X;01bcARMttO|-e zs5ZZ*GEi(Pf71LjFXCr8Z(!@(wz2!eqf36bbWTp_I>lKQ)wFR>aQNiS(X*~hoxAV5 z(EC`v+%I$QdRO(mK2}hb&~im-Msj5L!mg(uF7!HhsPH^-dXu4PQ(`Qz{ayQ0UFJx3 zm3!0gNOtTuNl?hXA9JR){TRCG~rLLB*wh!Dr;iHG__L7{duk^1>>n_)w`}w>2w zFWqE*c>l5>AJzG17Bl?%wM3w>J|ds7^@Yg3+M1lj*AFkQV_|X*_7k75M&!-UpD$-{ z)Z}ax$lAj^Vdv7gx)=4ozxagYPTF^AUXR;brU}X27Je!M{tLhSTM;LtuxpJ{5NN`? zVb84Y5B28E7iUF8?qQR^yca#+Q4hvHcWuk1~z&c&%b|!$UzKqI=r4<=6jK z1uGQpb?u*-zQvF6`~496Jw@l&uiN`K*TF&f2YXHXeZ?2Le`0%|M>mvQ6HV}L{&Rlj zD&I|yMLV~Mu-R>~VPIgc1+4`TFs}RhHpAoN*9~!89uez{>pmNsFK_7AdDnh_VW4kl z*>z^inO=rlj|V(Z?o0S;703JJ#yquDfAyt*{@h%Z?wGFZ$x{0GyJYW@i*c^0OW0%m0lRGmeEb~<_z5ICjpDT5Y9mSeAxR>VY zis%Gy)m{JH#FurhjzpgQ((mWLew)Jh_vF>tS`Yqi*VQlo_PZjiY-LiomUQEsWuC%o zrVB-sOW7RKe7;SraY52DhOevsHyYU}{9F}VNz7=@3h&v%H_pwJ+`g6JNk+T<4_4FK zet`&&b*~bpw&X22(HHMLC(dm9^2!snXYE+-Tw5)xYBF(6!i6h!MI78ryA9oTt<{-u zZcXpJ4Vm{YS#FpRb2YB=@5*Sa-*+Q7+_MWPcBwAv`}lHoL&NQ=Z({x0jW*lg=A65W zI(}n!Dt}+__Pp0GE2C`IF*VIxYgs;>bzAXbFZ0fnf9EE>J1g>0>dsbng=@JFmGW2x zvI8>C-(4m6J}tadPXF2as{E~-#pf&Q+Y|cIttW0d`OExd{&WVl^4n|Y3R`u%xEh~y z(s&%|*md`gT|>h}pYEq-e)~ zmI5DL9!10)`&PD7=!S>cl#f;S?p8)#+{shcEs=kF@1Ht_M?3HC`&=f?eV_NKljKc_ zk9iFuk6-KTc)sn?bN#pt!o_$ho9WXVVAlmfO*7M)N7qSgMHtMo%ax<`z&#d~I{Aji7@;?7emv>cXCr@f1vXrawZ#moH$jUHPLzB7=RcaJTQuY4 R%`>1KOP;QNF6*2UngH6-hkgJ6 delta 15444 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 S&sz)(3=E#GelF{r5}E)rS|zFg diff --git a/media/baseset/orig_extra/rivers/toyland_rapids.nfo b/media/baseset/orig_extra/rivers/toyland_rapids.nfo new file mode 100644 index 0000000000..fc61bcb239 --- /dev/null +++ b/media/baseset/orig_extra/rivers/toyland_rapids.nfo @@ -0,0 +1,73 @@ +// This file is part of OpenTTD. +// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. +// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . +// + -1 * 0 0C "Toyland rapid graphics by zephyris (Richard Wheeler)" + -1 * 4 01 05 01 04 + -1 sprites/toyland_rapids.png 8bpp 10 10 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 10 10 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 10 10 + -1 sprites/toyland_rapids.png 8bpp 90 10 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 90 10 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 90 10 + -1 sprites/toyland_rapids.png 8bpp 170 10 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 170 10 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 170 10 + -1 sprites/toyland_rapids.png 8bpp 250 10 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 250 10 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 250 10 + -1 * 7 02 05 00 01 00 00 00 + + -1 * 4 01 05 01 04 + -1 sprites/toyland_rapids.png 8bpp 10 60 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 10 60 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 10 60 + -1 sprites/toyland_rapids.png 8bpp 90 60 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 90 60 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 90 60 + -1 sprites/toyland_rapids.png 8bpp 170 60 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 170 60 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 170 60 + -1 sprites/toyland_rapids.png 8bpp 250 60 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 250 60 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 250 60 + -1 * 7 02 05 01 01 00 00 00 + + -1 * 4 01 05 01 04 + -1 sprites/toyland_rapids.png 8bpp 10 110 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 10 110 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 10 110 + -1 sprites/toyland_rapids.png 8bpp 90 110 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 90 110 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 90 110 + -1 sprites/toyland_rapids.png 8bpp 170 110 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 170 110 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 170 110 + -1 sprites/toyland_rapids.png 8bpp 250 110 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 250 110 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 250 110 + -1 * 7 02 05 02 01 00 00 00 + + -1 * 4 01 05 01 04 + -1 sprites/toyland_rapids.png 8bpp 10 160 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 10 160 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 10 160 + -1 sprites/toyland_rapids.png 8bpp 90 160 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 90 160 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 90 160 + -1 sprites/toyland_rapids.png 8bpp 170 160 64 23 -31 0 normal + | sprites/toyland_rapids_shading.png 32bpp 170 160 64 23 -31 0 normal + | sprites/toyland_rapids.png mask 170 160 + -1 sprites/toyland_rapids.png 8bpp 250 160 64 39 -31 -8 normal + | sprites/toyland_rapids_shading.png 32bpp 250 160 64 39 -31 -8 normal + | sprites/toyland_rapids.png mask 250 160 + -1 * 7 02 05 03 01 00 00 00 + + -1 * 39 02 05 10 80 00 01 04 + 00 00 + 01 00 + 02 00 + 03 00 + -1 * 6 07 83 01 \7! 03 01 + -1 * 7 03 05 01 05 00 10 00 diff --git a/media/baseset/orig_extra/rivers/toyland_rapids.png b/media/baseset/orig_extra/rivers/toyland_rapids.png new file mode 100644 index 0000000000000000000000000000000000000000..7216b1b44847a163fa5a041075fae972903b65bf GIT binary patch literal 22458 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 M)78&qol`;+0AX;y_y7O^ literal 0 HcmV?d00001 diff --git a/media/baseset/orig_extra/rivers/toyland_rapids_shading.png b/media/baseset/orig_extra/rivers/toyland_rapids_shading.png new file mode 100644 index 0000000000000000000000000000000000000000..946a0ef0903b622c24822e582ac7f47d4a47b72f GIT binary patch literal 18865 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 literal 0 HcmV?d00001 diff --git a/os/emscripten/Dockerfile b/os/emscripten/Dockerfile index ae3579ec0a..178f56500b 100644 --- a/os/emscripten/Dockerfile +++ b/os/emscripten/Dockerfile @@ -1,4 +1,4 @@ -FROM emscripten/emsdk:3.1.28 +FROM emscripten/emsdk:3.1.42 COPY emsdk-liblzma.patch / RUN cd /emsdk/upstream/emscripten && patch -p1 < /emsdk-liblzma.patch diff --git a/os/emscripten/README.md b/os/emscripten/README.md index cf8e3ed692..9184b0144e 100644 --- a/os/emscripten/README.md +++ b/os/emscripten/README.md @@ -7,7 +7,7 @@ It takes care of a few things: First, build the docker image by navigating in the folder this `README.md` is in, and executing: ``` - docker build -t emsdk-lzma . + docker build -t emsdk-openttd . ``` Next, navigate back to the root folder of this project. @@ -15,15 +15,15 @@ Next, navigate back to the root folder of this project. Now we build the host tools first: ``` mkdir build-host - docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build-host emsdk-lzma cmake .. -DOPTION_TOOLS_ONLY=ON - docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build-host emsdk-lzma make -j$(nproc) tools + docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build-host emsdk-openttd cmake .. -DOPTION_TOOLS_ONLY=ON + docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build-host emsdk-openttd make -j$(nproc) tools ``` Finally, we build the actual game: ``` mkdir build - docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build emsdk-lzma emcmake cmake .. -DHOST_BINARY_DIR=../build-host -DCMAKE_BUILD_TYPE=Release -DOPTION_USE_ASSERTS=OFF - docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build emsdk-lzma emmake make -j$(nproc) + docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build emsdk-openttd emcmake cmake .. -DHOST_BINARY_DIR=../build-host -DCMAKE_BUILD_TYPE=Release -DOPTION_USE_ASSERTS=OFF + docker run -it --rm -v $(pwd):$(pwd) -u $(id -u):$(id -g) --workdir $(pwd)/build emsdk-openttd emmake make -j$(nproc) ``` In the `build` folder you will now see `openttd.html`. diff --git a/os/emscripten/cmake/FindLibLZMA.cmake b/os/emscripten/cmake/FindLibLZMA.cmake index e8a024c4ee..cd6b44ad3d 100644 --- a/os/emscripten/cmake/FindLibLZMA.cmake +++ b/os/emscripten/cmake/FindLibLZMA.cmake @@ -1,5 +1,5 @@ -# LibLZMA is a recent addition to the emscripten SDK, so it is possible -# someone hasn't updated their SDK yet. Test out if the SDK supports LibLZMA. +# LibLZMA is a custom addition to the emscripten SDK, so it is possible +# someone patched their SDK. Test out if the SDK supports LibLZMA. include(CheckCXXSourceCompiles) set(CMAKE_REQUIRED_FLAGS "-sUSE_LIBLZMA=1") diff --git a/os/emscripten/emsdk-liblzma.patch b/os/emscripten/emsdk-liblzma.patch index fbb24e7ca9..7bfdd47de2 100644 --- a/os/emscripten/emsdk-liblzma.patch +++ b/os/emscripten/emsdk-liblzma.patch @@ -1,30 +1,20 @@ -From 90dd4d4c6b1cedec338ff5b375fffca93700f7bc Mon Sep 17 00:00:00 2001 +From 84d0e9112d5c87a714abd21ec8547921f46f37b5 Mon Sep 17 00:00:00 2001 From: milek7 Date: Tue, 8 Dec 2020 01:03:31 +0100 Subject: [PATCH] Add liblzma port --- -Source: https://github.com/emscripten-core/emscripten/pull/12990 + src/settings.js | 4 ++ + tools/ports/liblzma.py | 151 +++++++++++++++++++++++++++++++++++++++++ + tools/settings.py | 1 + + 3 files changed, 156 insertions(+) + create mode 100644 tools/ports/liblzma.py -Modifed by OpenTTD to have the bare minimum needed to work. Otherwise there -are constantly conflicts when trying to apply this patch to different versions -of emsdk. - -diff --git a/tools/settings.py b/tools/settings.py ---- a/tools/settings.py -+++ b/tools/settings.py -@@ -40,6 +40,7 @@ PORTS_SETTINGS = { - 'USE_SDL_NET', - 'USE_SDL_GFX', - 'USE_LIBJPEG', -+ 'USE_LIBLZMA', - 'USE_OGG', - 'USE_REGAL', - 'USE_BOOST_HEADERS', diff --git a/src/settings.js b/src/settings.js +index f93140d..7b6bec9 100644 --- a/src/settings.js +++ b/src/settings.js -@@ -1450,6 +1450,10 @@ var USE_GIFLIB = false; +@@ -1451,6 +1451,10 @@ var USE_GIFLIB = false; // [compile+link] var USE_LIBJPEG = false; @@ -35,9 +25,9 @@ diff --git a/src/settings.js b/src/settings.js // 1 = use libpng from emscripten-ports // [compile+link] var USE_LIBPNG = false; - diff --git a/tools/ports/liblzma.py b/tools/ports/liblzma.py new file mode 100644 +index 0000000..6872a8b --- /dev/null +++ b/tools/ports/liblzma.py @@ -0,0 +1,151 @@ @@ -51,8 +41,8 @@ new file mode 100644 +import logging +from pathlib import Path + -+VERSION = '5.4.0' -+HASH = '29b2cd25bb5b234b329ffe9547692d2c29be393db9d8d4ce70a66dfdaebd54433e79a89d80c57e58cd4559c3c68b9845507d5fedf3eec1c528a81e3d9ddbd811' ++VERSION = '5.4.2' ++HASH = '149f980338bea3d66de1ff5994b2b236ae1773135eda68b62b009df0c9dcdf5467f8cb2c06da95a71b6556d60bd3d21f475feced34d5dfdb80ee95416a2f9737' + + +def needed(settings): @@ -192,3 +182,17 @@ new file mode 100644 +#endif +#define VERSION "5.4.0" +''' +diff --git a/tools/settings.py b/tools/settings.py +index 10d6ca0..827e4a9 100644 +--- a/tools/settings.py ++++ b/tools/settings.py +@@ -40,6 +40,7 @@ PORTS_SETTINGS = { + 'USE_SDL_NET', + 'USE_SDL_GFX', + 'USE_LIBJPEG', ++ 'USE_LIBLZMA', + 'USE_OGG', + 'USE_REGAL', + 'USE_BOOST_HEADERS', +-- +2.34.1 diff --git a/os/emscripten/pre.js b/os/emscripten/pre.js index 2fb641017c..8e46ae3460 100644 --- a/os/emscripten/pre.js +++ b/os/emscripten/pre.js @@ -1,8 +1,8 @@ -Module.arguments.push('-mnull', '-snull', '-vsdl:relative_mode'); +Module.arguments.push('-mnull', '-snull', '-vsdl'); Module['websocket'] = { url: function(host, port, proto) { /* openttd.org hosts a WebSocket proxy for the content service. */ if (host == "content.openttd.org" && port == 3978 && proto == "tcp") { - return "wss://content.openttd.org/"; + return "wss://bananas-server.openttd.org/"; } /* Everything else just tries to make a default WebSocket connection. @@ -30,46 +30,47 @@ Module.preRun.push(function() { Module.addRunDependency('syncfs'); FS.syncfs(true, function (err) { - /* FS.mkdir() tends to fail if parent folders do not exist. */ - if (!FS.analyzePath(content_download_dir).exists) { - FS.mkdir(content_download_dir); - } - if (!FS.analyzePath(content_download_dir + '/baseset').exists) { - FS.mkdir(content_download_dir + '/baseset'); - } - - /* Check if the OpenGFX baseset is already downloaded. */ - if (!FS.analyzePath(content_download_dir + '/baseset/opengfx-0.6.0.tar').exists) { - window.openttd_downloaded_opengfx = true; - FS.createPreloadedFile(content_download_dir + '/baseset', 'opengfx-0.6.0.tar', 'https://installer.cdn.openttd.org/emscripten/opengfx-0.6.0.tar', true, true); - } else { - /* Fake dependency increase, so the counter is stable. */ - Module.addRunDependency('opengfx'); - Module.removeRunDependency('opengfx'); - } - Module.removeRunDependency('syncfs'); }); window.openttd_syncfs_shown_warning = false; - window.openttd_syncfs = function() { + window.openttd_syncfs = function(callback) { /* Copy the virtual FS to the persistent storage. */ - FS.syncfs(false, function (err) { }); + FS.syncfs(false, function (err) { + /* On first time, warn the user about the volatile behaviour of + * persistent storage. */ + if (!window.openttd_syncfs_shown_warning) { + window.openttd_syncfs_shown_warning = true; + Module.onWarningFs(); + } - /* On first time, warn the user about the volatile behaviour of - * persistent storage. */ - if (!window.openttd_syncfs_shown_warning) { - window.openttd_syncfs_shown_warning = true; - Module.onWarningFs(); - } + if (callback) callback(); + }); } window.openttd_exit = function() { - Module.onExit(); + window.openttd_syncfs(Module.onExit); } window.openttd_abort = function() { - Module.onAbort(); + window.openttd_syncfs(Module.onAbort); + } + + window.openttd_bootstrap = function(current, total) { + Module.onBootstrap(current, total); + } + + window.openttd_bootstrap_failed = function() { + Module.onBootstrapFailed(); + } + + window.openttd_bootstrap_reload = function() { + window.openttd_syncfs(function() { + Module.onBootstrapReload(); + setTimeout(function() { + location.reload(); + }, 1000); + }); } window.openttd_server_list = function() { @@ -123,11 +124,3 @@ Module.preRun.push(function() { return ret; } }); - -Module.postRun.push(function() { - /* Check if we downloaded OpenGFX; if so, sync the virtual FS back to the - * IDBFS so OpenGFX is stored persistent. */ - if (window['openttd_downloaded_opengfx']) { - FS.syncfs(false, function (err) { }); - } -}); diff --git a/os/emscripten/shell.html b/os/emscripten/shell.html index af031c6df8..21f720e7e4 100644 --- a/os/emscripten/shell.html +++ b/os/emscripten/shell.html @@ -75,7 +75,6 @@ } #message { color: #101010; - height: 54px; padding: 4px 4px; } @@ -144,6 +143,8 @@ })(), setStatus: function(text) { + if (document.getElementById("canvas").style.display == "none") return; + var m = text.match(/^([^(]+)\((\d+(\.\d+)?)\/(\d+)\)$/); if (m) { @@ -171,6 +172,27 @@ document.getElementById("message").innerHTML = "Preparing game ..."; }, + onBootstrap: function(current, total) { + document.getElementById("canvas").style.display = "none"; + + document.getElementById("title").innerHTML = "Missing base graphics"; + document.getElementById("message").innerHTML = "OpenTTD is downloading base graphics.

    " + current + " / " + total + " bytes downloaded."; + }, + + onBootstrapFailed: function(current, total) { + document.getElementById("canvas").style.display = "none"; + + document.getElementById("title").innerHTML = "Missing base graphics"; + document.getElementById("message").innerHTML = "Failed to download base graphics.
    The game cannot start without base graphics.

    Please check your Internet connection and/or the console log.
    Reload your browser to try again."; + }, + + onBootstrapReload: function() { + document.getElementById("canvas").style.display = "none"; + + document.getElementById("title").innerHTML = "Missing base graphics"; + document.getElementById("message").innerHTML = "Downloading base graphics done.

    Your browser will reload to start the game."; + }, + onExit: function() { document.getElementById("canvas").style.display = "none"; diff --git a/os/linux/shf-compressed.patch b/os/linux/shf-compressed.patch new file mode 100644 index 0000000000..6ec7865b31 --- /dev/null +++ b/os/linux/shf-compressed.patch @@ -0,0 +1,10 @@ +--- a/usr/include/elf.h 2023-12-30 13:46:27.038645199 +0100 ++++ b/usr/include/elf.h 2023-12-30 13:46:42.278641893 +0100 +@@ -365,6 +365,7 @@ + required */ + #define SHF_GROUP (1 << 9) /* Section is member of a group. */ + #define SHF_TLS (1 << 10) /* Section hold thread-local data. */ ++#define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */ + #define SHF_MASKOS 0x0ff00000 /* OS-specific. */ + #define SHF_MASKPROC 0xf0000000 /* Processor-specific */ + #define SHF_ORDERED (1 << 30) /* Special ordering requirement diff --git a/os/windows/openttd.manifest b/os/windows/openttd.manifest index cb536a819d..21fee42174 100644 --- a/os/windows/openttd.manifest +++ b/os/windows/openttd.manifest @@ -15,8 +15,6 @@ - - diff --git a/regression/CMakeLists.txt b/regression/CMakeLists.txt new file mode 100644 index 0000000000..340e29c2d9 --- /dev/null +++ b/regression/CMakeLists.txt @@ -0,0 +1,24 @@ + # Copy the regression configuration in a special folder, so all autogenerated + # folders end up in the same place after running regression. + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/regression.cfg + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/regression.cfg + ${CMAKE_CURRENT_BINARY_DIR}/regression.cfg + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/regression.cfg + COMMENT "Copying regression.cfg regression file" + ) + + # Create a new target which copies all regression files + # Subdirectory targets will add themselves as dependencies + add_custom_target(regression_files + ALL # this is needed because 'make test' doesn't resolve dependencies, and otherwise this is never executed + DEPENDS + ${CMAKE_BINARY_DIR}/regression/regression.cfg + ) + + # Create a new target which runs the regression + # Subdirectory targets will add themselves as dependencies + add_custom_target(regression) + + add_subdirectory(regression) + add_subdirectory(stationlist) diff --git a/regression/regression/CMakeLists.txt b/regression/regression/CMakeLists.txt new file mode 100644 index 0000000000..9aab44efe4 --- /dev/null +++ b/regression/regression/CMakeLists.txt @@ -0,0 +1,8 @@ +include(CreateRegression) +create_regression( + ${CMAKE_CURRENT_SOURCE_DIR}/info.nut + ${CMAKE_CURRENT_SOURCE_DIR}/main.nut + ${CMAKE_CURRENT_SOURCE_DIR}/require.nut + ${CMAKE_CURRENT_SOURCE_DIR}/result.txt + ${CMAKE_CURRENT_SOURCE_DIR}/test.sav +) diff --git a/regression/regression/info.nut b/regression/regression/info.nut index 8799d98628..9c775eede5 100644 --- a/regression/regression/info.nut +++ b/regression/regression/info.nut @@ -4,7 +4,7 @@ class Regression extends AIInfo { function GetShortName() { return "REGR"; } function GetDescription() { return "This runs regression-tests on some commands. On the same map the result should always be the same."; } function GetVersion() { return 1; } - function GetAPIVersion() { return "13"; } + function GetAPIVersion() { return "14"; } function GetDate() { return "2007-03-18"; } function CreateInstance() { return "Regression"; } function UseAsRandomAI() { return false; } diff --git a/regression/regression/main.nut b/regression/regression/main.nut index 7621c49c6f..b2daa5b687 100644 --- a/regression/regression/main.nut +++ b/regression/regression/main.nut @@ -1107,6 +1107,7 @@ function Regression::Rail() print(" IsRailTile(): " + AIRail.IsRailTile(33411)); print(" BuildRailDepot(): " + AIRail.BuildRailDepot(0, 1)); print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33411)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33410)); print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33414)); print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33412)); print(" GetRailDepotFrontTile(): " + AIRail.GetRailDepotFrontTile(33411)); @@ -1203,6 +1204,7 @@ function Regression::Road() print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(0, 1)); print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33411)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33410)); print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33414)); print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33412)); print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); @@ -1812,10 +1814,17 @@ function Regression::Vehicle() print(" GetLastErrorString(): " + AIError.GetLastErrorString()); local list = AIVehicleList(); + local in_depot = AIVehicleList(AIVehicle.IsInDepot); + local IsType = function(vehicle_id, type) { + return AIVehicle.GetVehicleType(vehicle_id) == type; + } + local rv_list = AIVehicleList(IsType, AIVehicle.VT_ROAD); print(""); print("--VehicleList--"); print(" Count(): " + list.Count()); + print(" InDepot Count(): " + in_depot.Count()); + print(" RoadVehicle Count(): " + rv_list.Count()); list.Valuate(AIVehicle.GetLocation); print(" Location ListDump:"); for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { @@ -2017,5 +2026,12 @@ function Regression::Start() print(" IsEventWaiting: false"); this.Math(); + + /* Check Valuate() is actually limited, MUST BE THE LAST TEST. */ + print("--Valuate() with excessive CPU usage--") + local list = AIList(); + list.AddItem(0, 0); + local Infinite = function(id) { while(true); } + list.Valuate(Infinite); } diff --git a/regression/regression/result.txt b/regression/regression/result.txt index dc3e294844..57c8a400a9 100644 --- a/regression/regression/result.txt +++ b/regression/regression/result.txt @@ -1,4 +1,3 @@ - --TestInit-- Ops: 9988 TickTest: 1 @@ -88,21 +87,21 @@ abs( 21): 21 --AIBase-- - Rand(): -54346916 - Rand(): -937374575 - Rand(): 823953997 + Rand(): 2113409458 + Rand(): 2000129769 + Rand(): 1788051963 RandRange(0): 0 RandRange(0): 0 RandRange(0): 0 RandRange(1): 0 RandRange(1): 0 RandRange(1): 0 + RandRange(2): 0 + RandRange(2): 0 RandRange(2): 1 - RandRange(2): 1 - RandRange(2): 1 - RandRange(1000000): 966676 - RandRange(1000000): 289525 - RandRange(1000000): 170283 + RandRange(1000000): 338687 + RandRange(1000000): 274895 + RandRange(1000000): 217539 Chance(1, 2): false Chance(1, 2): true Chance(1, 2): false @@ -420,144 +419,144 @@ 1098 => 46116 1099 => 46158 Randomize ListDump: - 1 => -200078348 - 2 => -29799264 - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 - 1008 => -1007163964 - 1009 => -1185394870 - 1010 => -1471365065 - 1011 => 364354366 - 1012 => -1478084253 - 1013 => 405281367 - 1014 => -11170062 - 1015 => 156767750 - 1016 => 1288924796 - 1017 => 1796884876 - 1018 => -1947073702 - 1019 => -1999614238 - 1020 => -231292809 - 1021 => 966621566 - 1022 => -606766557 - 1023 => -1138727825 - 1024 => -749544262 - 1025 => 2004771271 - 1026 => 686734186 - 1027 => 923274744 - 1028 => -1672035149 - 1029 => -1642064950 - 1030 => 1363389551 - 1031 => -559500928 - 1032 => 1656196991 - 1033 => 1655354425 - 1034 => -1027156689 - 1035 => 1952644328 - 1036 => 1217870217 - 1037 => 242274100 - 1038 => 201816080 - 1039 => 2127464758 - 1040 => 446043650 - 1041 => -319728455 - 1042 => 204701002 - 1043 => -571265398 - 1044 => -1422217131 - 1045 => -391208397 - 1046 => -1822628371 - 1047 => -1499755350 - 1048 => -1422137641 - 1049 => 1621693134 - 1051 => -1428728134 - 1052 => -147587573 - 1053 => 681719500 - 1054 => 1172011190 - 1055 => -1834344882 - 1056 => 1157634586 - 1057 => 1902133676 - 1058 => -1967780161 - 1059 => -1618025531 - 1060 => -810220453 - 1061 => 1582854921 - 1062 => -410004643 - 1063 => 1159917159 - 1064 => -1377804984 - 1065 => -738843914 - 1066 => -1578756103 - 1067 => -464090986 - 1068 => 1711504679 - 1069 => 545330655 - 1070 => 379462570 - 1071 => 514511099 - 1072 => -1813251176 - 1073 => 1424958266 - 1074 => -825255131 - 1075 => 539054595 - 1076 => -1764192010 - 1077 => -1243277769 - 1078 => 2017874281 - 1079 => -1972353607 - 1080 => 1879761467 - 1081 => 1638986560 - 1082 => -1832287507 - 1083 => -492411882 - 1084 => 658940812 - 1085 => -1044199400 - 1086 => 1586504918 - 1087 => -125492611 - 1088 => -1562883174 - 1089 => -1013778441 - 1090 => 1560228607 - 1091 => -550265689 - 1092 => 524767105 - 1093 => -713387661 - 1094 => 1425927738 - 1095 => 942653932 - 1096 => 1233220698 - 1097 => 1313602368 - 1098 => -140318584 - 1099 => 1199179892 + 1 => 1667006376 + 2 => 814756458 + 1000 => 2792131700 + 1001 => 3417650573 + 1002 => 1856129988 + 1003 => 1800973341 + 1004 => 4197962148 + 1005 => 2463509731 + 1006 => 2312121797 + 1007 => 1357932132 + 1008 => 1603755907 + 1009 => 1718096015 + 1010 => 3850074449 + 1011 => 2711130211 + 1012 => 2371249199 + 1013 => 881020769 + 1014 => 3366660077 + 1015 => 808768948 + 1016 => 3035331984 + 1017 => 2813590961 + 1018 => 2745021820 + 1019 => 3075151719 + 1020 => 2553774560 + 1021 => 4267762096 + 1022 => 3863175846 + 1023 => 4198397908 + 1024 => 817599906 + 1025 => 3149240362 + 1026 => 3003005979 + 1027 => 1214815375 + 1028 => 3784363817 + 1029 => 3181864540 + 1030 => 325341059 + 1031 => 1011889231 + 1032 => 3142617173 + 1033 => 1197220206 + 1034 => 4060510885 + 1035 => 3596342467 + 1036 => 219406671 + 1037 => 3695508783 + 1038 => 2823603997 + 1039 => 2625659720 + 1040 => 4113498476 + 1041 => 1125297786 + 1042 => 671905104 + 1043 => 1231077134 + 1044 => 892292375 + 1045 => 2441486929 + 1046 => 1804593432 + 1047 => 2536560053 + 1048 => 1896826021 + 1049 => 1672512966 + 1051 => 977884299 + 1052 => 681948608 + 1053 => 3853505792 + 1054 => 4118706553 + 1055 => 3581698138 + 1056 => 3073782502 + 1057 => 1084753140 + 1058 => 2266056077 + 1059 => 1239805090 + 1060 => 1183528423 + 1061 => 501361238 + 1062 => 66542127 + 1063 => 775638990 + 1064 => 1111474321 + 1065 => 3465462871 + 1066 => 2317535037 + 1067 => 878310882 + 1068 => 2231368582 + 1069 => 2353633007 + 1070 => 179259867 + 1071 => 1322707275 + 1072 => 1474105363 + 1073 => 619989187 + 1074 => 3221603092 + 1075 => 2400416540 + 1076 => 3926392705 + 1077 => 1122978123 + 1078 => 3266139701 + 1079 => 2948697341 + 1080 => 3262493501 + 1081 => 2200252596 + 1082 => 4091101485 + 1083 => 2797438343 + 1084 => 2608201933 + 1085 => 2577605442 + 1086 => 1178956760 + 1087 => 3047709109 + 1088 => 1065186815 + 1089 => 841440515 + 1090 => 842182476 + 1091 => 289059855 + 1092 => 2114106829 + 1093 => 436435334 + 1094 => 111052607 + 1095 => 81827083 + 1096 => 1961213887 + 1097 => 1374385392 + 1098 => 3255118186 + 1099 => 2245402931 KeepTop(10): - 1 => -200078348 - 2 => -29799264 - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 + 1 => 1667006376 + 2 => 814756458 + 1000 => 2792131700 + 1001 => 3417650573 + 1002 => 1856129988 + 1003 => 1800973341 + 1004 => 4197962148 + 1005 => 2463509731 + 1006 => 2312121797 + 1007 => 1357932132 KeepBottom(8): - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 + 1000 => 2792131700 + 1001 => 3417650573 + 1002 => 1856129988 + 1003 => 1800973341 + 1004 => 4197962148 + 1005 => 2463509731 + 1006 => 2312121797 + 1007 => 1357932132 RemoveBottom(2): - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 + 1000 => 2792131700 + 1001 => 3417650573 + 1002 => 1856129988 + 1003 => 1800973341 + 1004 => 4197962148 + 1005 => 2463509731 RemoveTop(2): - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 + 1002 => 1856129988 + 1003 => 1800973341 + 1004 => 4197962148 + 1005 => 2463509731 RemoveList({1003, 1004}): - 1002 => 1527421791 - 1005 => -1572996668 + 1002 => 1856129988 + 1005 => 2463509731 KeepList({1003, 1004, 1005}): - 1005 => -1572996668 + 1005 => 2463509731 AddList({1005, 4000, 4001, 4002}): 1005 => 1005 4000 => 8000 @@ -588,7 +587,7 @@ ERROR: IsEnd() is invalid as Begin() is never called SetName(): false GetLastErrorString(): ERR_NAME_IS_NOT_UNIQUE GetName(): Regression - GetPresidentName(): E. McAlpine + GetPresidentName(): F. Gribble SetPresidentName(): true GetPresidentName(): Regression AI GetBankBalance(): 100000 @@ -7498,6 +7497,7 @@ ERROR: IsEnd() is invalid as Begin() is never called BuildRailDepot(): false BuildRailDepot(): false BuildRailDepot(): true + BuildRailDepot(): true BuildRailDepot(): false GetRailDepotFrontTile(): 33412 IsBuildable(): false @@ -7591,11 +7591,12 @@ ERROR: IsEnd() is invalid as Begin() is never called BuildRoadDepot(): false BuildRoadDepot(): false BuildRoadDepot(): true + BuildRoadDepot(): true BuildRoadDepot(): false HasRoadType(Road): true HasRoadType(Tram): false - GetLastError(): 260 - GetLastErrorString(): ERR_AREA_NOT_CLEAR + GetLastError(): 259 + GetLastErrorString(): ERR_ALREADY_BUILT GetErrorCategory(): 1 IsRoadTile(): false GetRoadDepotFrontTile(): 33412 @@ -9311,7 +9312,7 @@ ERROR: IsEnd() is invalid as Begin() is never called IsStoppedInDepot(): false --Accounting-- GetCosts(): -5947 - Should be: -5947 + Should be: -5946 GetName(): Road Vehicle #1 SetName(): true GetName(): MyVehicleName @@ -9320,12 +9321,12 @@ ERROR: IsEnd() is invalid as Begin() is never called GetLocation(): 33417 GetEngineType(): 153 GetUnitNumber(): 1 - GetAge(): 0 + GetAge(): 1 GetMaxAge(): 5490 - GetAgeLeft(): 5490 + GetAgeLeft(): 5489 GetCurrentSpeed(): 7 GetRunningCost(): 421 - GetProfitThisYear(): 0 + GetProfitThisYear(): -1 GetProfitLastYear(): 0 GetCurrentValue(): 5947 GetVehicleType(): 1 @@ -9335,7 +9336,7 @@ ERROR: IsEnd() is invalid as Begin() is never called IsInDepot(): false GetNumWagons(): 1 GetWagonEngineType(): 153 - GetWagonAge(): 0 + GetWagonAge(): 1 GetLength(): 8 GetOwner(): 1 BuildVehicle(): 14 @@ -9389,6 +9390,8 @@ ERROR: IsEnd() is invalid as Begin() is never called --VehicleList-- Count(): 5 + InDepot Count(): 4 + RoadVehicle Count(): 2 Location ListDump: 13 => 33417 12 => 33417 @@ -9408,11 +9411,11 @@ ERROR: IsEnd() is invalid as Begin() is never called 14 => 1 12 => 1 Age ListDump: - 17 => 1 - 16 => 1 - 14 => 1 - 13 => 1 12 => 1 + 17 => 0 + 16 => 0 + 14 => 0 + 13 => 0 MaxAge ListDump: 16 => 10980 14 => 10980 @@ -9420,10 +9423,10 @@ ERROR: IsEnd() is invalid as Begin() is never called 13 => 5490 12 => 5490 AgeLeft ListDump: - 16 => 10979 - 14 => 10979 - 17 => 7319 - 13 => 5489 + 16 => 10980 + 14 => 10980 + 17 => 7320 + 13 => 5490 12 => 5489 CurrentSpeed ListDump: 12 => 27 @@ -9583,4 +9586,23 @@ ERROR: IsEnd() is invalid as Begin() is never called -1 > 2147483647: false -2147483648 > 2147483647: false 13725 > -2147483648: true +--Valuate() with excessive CPU usage-- +Your script made an error: excessive CPU usage in valuator function + +*FUNCTION [unknown()] regression/main.nut line [2034] +*FUNCTION [Valuate()] NATIVE line [-1] +*FUNCTION [Start()] regression/main.nut line [2035] + +[id] 0 +[this] TABLE +[Infinite] CLOSURE +[list] INSTANCE +[this] INSTANCE +Your script made an error: excessive CPU usage in valuator function + +*FUNCTION [Start()] regression/main.nut line [2035] + +[Infinite] CLOSURE +[list] INSTANCE +[this] INSTANCE ERROR: The script died unexpectedly. diff --git a/regression/regression/test.sav b/regression/regression/test.sav index cf97052c2e174d8203e2e190d3f98a2b067d7f3c..30b68c12cfa94a43a5199b21de352da254ae8e8b 100644 GIT binary patch literal 96372 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 TPD|Pu@OCpXFfcGMMn(YuPGBk9 literal 97731 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%0D1=*@2G|9yDFKk7 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 I$J>4Z0A$aBVE_OC diff --git a/regression/stationlist/CMakeLists.txt b/regression/stationlist/CMakeLists.txt new file mode 100644 index 0000000000..cfbc2cde56 --- /dev/null +++ b/regression/stationlist/CMakeLists.txt @@ -0,0 +1,7 @@ +include(CreateRegression) +create_regression( + ${CMAKE_CURRENT_SOURCE_DIR}/info.nut + ${CMAKE_CURRENT_SOURCE_DIR}/main.nut + ${CMAKE_CURRENT_SOURCE_DIR}/result.txt + ${CMAKE_CURRENT_SOURCE_DIR}/test.sav +) diff --git a/regression/stationlist/info.nut b/regression/stationlist/info.nut index 099a7d12ec..f3a1684876 100644 --- a/regression/stationlist/info.nut +++ b/regression/stationlist/info.nut @@ -4,7 +4,7 @@ class StationList extends AIInfo { function GetShortName() { return "REGS"; } function GetDescription() { return "This runs stationlist-tests on some commands. On the same map the result should always be the same."; } function GetVersion() { return 1; } - function GetAPIVersion() { return "13"; } + function GetAPIVersion() { return "14"; } function GetDate() { return "2007-03-18"; } function CreateInstance() { return "StationList"; } function UseAsRandomAI() { return false; } diff --git a/regression/stationlist/result.txt b/regression/stationlist/result.txt index 20e594766f..c04a306358 100644 --- a/regression/stationlist/result.txt +++ b/regression/stationlist/result.txt @@ -1,4 +1,3 @@ - --StationList-- Count(): 5 Location ListDump: diff --git a/src/3rdparty/CMakeLists.txt b/src/3rdparty/CMakeLists.txt index 50fa6922f4..4d17f023a5 100644 --- a/src/3rdparty/CMakeLists.txt +++ b/src/3rdparty/CMakeLists.txt @@ -1,5 +1,9 @@ +add_subdirectory(catch2) add_subdirectory(fmt) +add_subdirectory(icu) add_subdirectory(md5) +add_subdirectory(monocypher) add_subdirectory(squirrel) +add_subdirectory(nlohmann) add_subdirectory(opengl) -add_subdirectory(os2) +add_subdirectory(openttd_social_integration_api) diff --git a/src/3rdparty/README.licensing b/src/3rdparty/README.licensing index 112b02a087..c5da7bdd15 100644 --- a/src/3rdparty/README.licensing +++ b/src/3rdparty/README.licensing @@ -1,3 +1,3 @@ The files in this directory are not licensed under the same terms as the -rest of OpenTTD. Licensing details can be found in OpenTTD's readme.txt +rest of OpenTTD. Licensing details can be found in OpenTTD's README.md and in this directory or subdirectories as well. diff --git a/src/3rdparty/catch2/CMakeLists.txt b/src/3rdparty/catch2/CMakeLists.txt new file mode 100644 index 0000000000..72e0afa732 --- /dev/null +++ b/src/3rdparty/catch2/CMakeLists.txt @@ -0,0 +1,3 @@ +add_files( + catch.hpp +) diff --git a/src/3rdparty/catch2/LICENSE.txt b/src/3rdparty/catch2/LICENSE.txt new file mode 100644 index 0000000000..36b7cd93cd --- /dev/null +++ b/src/3rdparty/catch2/LICENSE.txt @@ -0,0 +1,23 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/src/3rdparty/catch2/catch.hpp b/src/3rdparty/catch2/catch.hpp new file mode 100644 index 0000000000..109698a5c2 --- /dev/null +++ b/src/3rdparty/catch2/catch.hpp @@ -0,0 +1,17976 @@ +/* + * Catch v2.13.10 + * Generated: 2022-10-16 11:01:23.452308 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly + * Copyright (c) 2022 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +// start catch.hpp + + +#define CATCH_VERSION_MAJOR 2 +#define CATCH_VERSION_MINOR 13 +#define CATCH_VERSION_PATCH 10 + +#ifdef __clang__ +# pragma clang system_header +#elif defined __GNUC__ +# pragma GCC system_header +#endif + +// start catch_suppress_warnings.h + +#ifdef __clang__ +# ifdef __ICC // icpc defines the __clang__ macro +# pragma warning(push) +# pragma warning(disable: 161 1682) +# else // __ICC +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wpadded" +# pragma clang diagnostic ignored "-Wswitch-enum" +# pragma clang diagnostic ignored "-Wcovered-switch-default" +# endif +#elif defined __GNUC__ + // Because REQUIREs trigger GCC's -Wparentheses, and because still + // supported version of g++ have only buggy support for _Pragmas, + // Wparentheses have to be suppressed globally. +# pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details + +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-variable" +# pragma GCC diagnostic ignored "-Wpadded" +#endif +// end catch_suppress_warnings.h +#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) +# define CATCH_IMPL +# define CATCH_CONFIG_ALL_PARTS +#endif + +// In the impl file, we want to have access to all parts of the headers +// Can also be used to sanely support PCHs +#if defined(CATCH_CONFIG_ALL_PARTS) +# define CATCH_CONFIG_EXTERNAL_INTERFACES +# if defined(CATCH_CONFIG_DISABLE_MATCHERS) +# undef CATCH_CONFIG_DISABLE_MATCHERS +# endif +# if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) +# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER +# endif +#endif + +#if !defined(CATCH_CONFIG_IMPL_ONLY) +// start catch_platform.h + +// See e.g.: +// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h.auto.html +#ifdef __APPLE__ +# include +# if (defined(TARGET_OS_OSX) && TARGET_OS_OSX == 1) || \ + (defined(TARGET_OS_MAC) && TARGET_OS_MAC == 1) +# define CATCH_PLATFORM_MAC +# elif (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1) +# define CATCH_PLATFORM_IPHONE +# endif + +#elif defined(linux) || defined(__linux) || defined(__linux__) +# define CATCH_PLATFORM_LINUX + +#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || defined(__MINGW32__) +# define CATCH_PLATFORM_WINDOWS +#endif + +// end catch_platform.h + +#ifdef CATCH_IMPL +# ifndef CLARA_CONFIG_MAIN +# define CLARA_CONFIG_MAIN_NOT_DEFINED +# define CLARA_CONFIG_MAIN +# endif +#endif + +// start catch_user_interfaces.h + +namespace Catch { + unsigned int rngSeed(); +} + +// end catch_user_interfaces.h +// start catch_tag_alias_autoregistrar.h + +// start catch_common.h + +// start catch_compiler_capabilities.h + +// Detect a number of compiler features - by compiler +// The following features are defined: +// +// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? +// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? +// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? +// CATCH_CONFIG_DISABLE_EXCEPTIONS : Are exceptions enabled? +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + +#ifdef __cplusplus + +# if (__cplusplus >= 201402L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L) +# define CATCH_CPP14_OR_GREATER +# endif + +# if (__cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) +# define CATCH_CPP17_OR_GREATER +# endif + +#endif + +// Only GCC compiler should be used in this block, so other compilers trying to +// mask themselves as GCC should be ignored. +#if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) && !defined(__CUDACC__) && !defined(__LCC__) +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic push" ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic pop" ) + +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) + +#endif + +#if defined(__clang__) + +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic pop" ) + +// As of this writing, IBM XL's implementation of __builtin_constant_p has a bug +// which results in calls to destructors being emitted for each temporary, +// without a matching initialization. In practice, this can result in something +// like `std::string::~string` being called on an uninitialized value. +// +// For example, this code will likely segfault under IBM XL: +// ``` +// REQUIRE(std::string("12") + "34" == "1234") +// ``` +// +// Therefore, `CATCH_INTERNAL_IGNORE_BUT_WARN` is not implemented. +# if !defined(__ibmxl__) && !defined(__CUDACC__) +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) /* NOLINT(cppcoreguidelines-pro-type-vararg, hicpp-vararg) */ +# endif + +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ + _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") + +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) + +# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" ) + +# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\"" ) + +# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-template\"" ) + +#endif // __clang__ + +//////////////////////////////////////////////////////////////////////////////// +// Assume that non-Windows platforms support posix signals by default +#if !defined(CATCH_PLATFORM_WINDOWS) + #define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS +#endif + +//////////////////////////////////////////////////////////////////////////////// +// We know some environments not to support full POSIX signals +#if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) + #define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +#endif + +#ifdef __OS400__ +# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +# define CATCH_CONFIG_COLOUR_NONE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Android somehow still does not support std::to_string +#if defined(__ANDROID__) +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING +# define CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Not all Windows environments support SEH properly +#if defined(__MINGW32__) +# define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH +#endif + +//////////////////////////////////////////////////////////////////////////////// +// PS4 +#if defined(__ORBIS__) +# define CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Cygwin +#ifdef __CYGWIN__ + +// Required for some versions of Cygwin to declare gettimeofday +// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin +# define _BSD_SOURCE +// some versions of cygwin (most) do not support std::to_string. Use the libstd check. +// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 +# if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ + && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) + +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + +# endif +#endif // __CYGWIN__ + +//////////////////////////////////////////////////////////////////////////////// +// Visual C++ +#if defined(_MSC_VER) + +// Universal Windows platform does not support SEH +// Or console colours (or console at all...) +# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +# define CATCH_CONFIG_COLOUR_NONE +# else +# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH +# endif + +# if !defined(__clang__) // Handle Clang masquerading for msvc + +// MSVC traditional preprocessor needs some workaround for __VA_ARGS__ +// _MSVC_TRADITIONAL == 0 means new conformant preprocessor +// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor +# if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) +# define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +# endif // MSVC_TRADITIONAL + +// Only do this if we're not using clang on Windows, which uses `diagnostic push` & `diagnostic pop` +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) +# endif // __clang__ + +#endif // _MSC_VER + +#if defined(_REENTRANT) || defined(_MSC_VER) +// Enable async processing, as -pthread is specified or no additional linking is required +# define CATCH_INTERNAL_CONFIG_USE_ASYNC +#endif // _MSC_VER + +//////////////////////////////////////////////////////////////////////////////// +// Check if we are compiled with -fno-exceptions or equivalent +#if defined(__EXCEPTIONS) || defined(__cpp_exceptions) || defined(_CPPUNWIND) +# define CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED +#endif + +//////////////////////////////////////////////////////////////////////////////// +// DJGPP +#ifdef __DJGPP__ +# define CATCH_INTERNAL_CONFIG_NO_WCHAR +#endif // __DJGPP__ + +//////////////////////////////////////////////////////////////////////////////// +// Embarcadero C++Build +#if defined(__BORLANDC__) + #define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN +#endif + +//////////////////////////////////////////////////////////////////////////////// + +// Use of __COUNTER__ is suppressed during code analysis in +// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly +// handled by it. +// Otherwise all supported compilers support COUNTER macro, +// but user still might want to turn it off +#if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) + #define CATCH_INTERNAL_CONFIG_COUNTER +#endif + +//////////////////////////////////////////////////////////////////////////////// + +// RTX is a special version of Windows that is real time. +// This means that it is detected as Windows, but does not provide +// the same set of capabilities as real Windows does. +#if defined(UNDER_RTSS) || defined(RTX64_BUILD) + #define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH + #define CATCH_INTERNAL_CONFIG_NO_ASYNC + #define CATCH_CONFIG_COLOUR_NONE +#endif + +#if !defined(_GLIBCXX_USE_C99_MATH_TR1) +#define CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER +#endif + +// Various stdlib support checks that require __has_include +#if defined(__has_include) + // Check if string_view is available and usable + #if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW + #endif + + // Check if optional is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + + // Check if byte is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # include + # if defined(__cpp_lib_byte) && (__cpp_lib_byte > 0) + # define CATCH_INTERNAL_CONFIG_CPP17_BYTE + # endif + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + + // Check if variant is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # if defined(__clang__) && (__clang_major__ < 8) + // work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 + // fix should be in clang 8, workaround in libstdc++ 8.2 + # include + # if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # define CATCH_CONFIG_NO_CPP17_VARIANT + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__clang__) && (__clang_major__ < 8) + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) +#endif // defined(__has_include) + +#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) +# define CATCH_CONFIG_COUNTER +#endif +#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) && !defined(CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH) +# define CATCH_CONFIG_WINDOWS_SEH +#endif +// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. +#if defined(CATCH_INTERNAL_CONFIG_POSIX_SIGNALS) && !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) +# define CATCH_CONFIG_POSIX_SIGNALS +#endif +// This is set by default, because we assume that compilers with no wchar_t support are just rare exceptions. +#if !defined(CATCH_INTERNAL_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_WCHAR) +# define CATCH_CONFIG_WCHAR +#endif + +#if !defined(CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_CPP11_TO_STRING) +# define CATCH_CONFIG_CPP11_TO_STRING +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_NO_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_CPP17_OPTIONAL) +# define CATCH_CONFIG_CPP17_OPTIONAL +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_NO_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_CPP17_STRING_VIEW) +# define CATCH_CONFIG_CPP17_STRING_VIEW +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_VARIANT) && !defined(CATCH_CONFIG_NO_CPP17_VARIANT) && !defined(CATCH_CONFIG_CPP17_VARIANT) +# define CATCH_CONFIG_CPP17_VARIANT +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_BYTE) && !defined(CATCH_CONFIG_NO_CPP17_BYTE) && !defined(CATCH_CONFIG_CPP17_BYTE) +# define CATCH_CONFIG_CPP17_BYTE +#endif + +#if defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) +# define CATCH_INTERNAL_CONFIG_NEW_CAPTURE +#endif + +#if defined(CATCH_INTERNAL_CONFIG_NEW_CAPTURE) && !defined(CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NEW_CAPTURE) +# define CATCH_CONFIG_NEW_CAPTURE +#endif + +#if !defined(CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +# define CATCH_CONFIG_DISABLE_EXCEPTIONS +#endif + +#if defined(CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_NO_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_POLYFILL_ISNAN) +# define CATCH_CONFIG_POLYFILL_ISNAN +#endif + +#if defined(CATCH_INTERNAL_CONFIG_USE_ASYNC) && !defined(CATCH_INTERNAL_CONFIG_NO_ASYNC) && !defined(CATCH_CONFIG_NO_USE_ASYNC) && !defined(CATCH_CONFIG_USE_ASYNC) +# define CATCH_CONFIG_USE_ASYNC +#endif + +#if defined(CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_NO_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_ANDROID_LOGWRITE) +# define CATCH_CONFIG_ANDROID_LOGWRITE +#endif + +#if defined(CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_NO_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_GLOBAL_NEXTAFTER) +# define CATCH_CONFIG_GLOBAL_NEXTAFTER +#endif + +// Even if we do not think the compiler has that warning, we still have +// to provide a macro that can be used by the code. +#if !defined(CATCH_INTERNAL_START_WARNINGS_SUPPRESSION) +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION +#endif +#if !defined(CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS +#endif + +// The goal of this macro is to avoid evaluation of the arguments, but +// still have the compiler warn on problems inside... +#if !defined(CATCH_INTERNAL_IGNORE_BUT_WARN) +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) +#endif + +#if defined(__APPLE__) && defined(__apple_build_version__) && (__clang_major__ < 10) +# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#elif defined(__clang__) && (__clang_major__ < 5) +# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#endif + +#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#endif + +#if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +#define CATCH_TRY if ((true)) +#define CATCH_CATCH_ALL if ((false)) +#define CATCH_CATCH_ANON(type) if ((false)) +#else +#define CATCH_TRY try +#define CATCH_CATCH_ALL catch (...) +#define CATCH_CATCH_ANON(type) catch (type) +#endif + +#if defined(CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_NO_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) +#define CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#endif + +// end catch_compiler_capabilities.h +#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line +#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) +#ifdef CATCH_CONFIG_COUNTER +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) +#else +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) +#endif + +#include +#include +#include + +// We need a dummy global operator<< so we can bring it into Catch namespace later +struct Catch_global_namespace_dummy {}; +std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); + +namespace Catch { + + struct CaseSensitive { enum Choice { + Yes, + No + }; }; + + class NonCopyable { + NonCopyable( NonCopyable const& ) = delete; + NonCopyable( NonCopyable && ) = delete; + NonCopyable& operator = ( NonCopyable const& ) = delete; + NonCopyable& operator = ( NonCopyable && ) = delete; + + protected: + NonCopyable(); + virtual ~NonCopyable(); + }; + + struct SourceLineInfo { + + SourceLineInfo() = delete; + SourceLineInfo( char const* _file, std::size_t _line ) noexcept + : file( _file ), + line( _line ) + {} + + SourceLineInfo( SourceLineInfo const& other ) = default; + SourceLineInfo& operator = ( SourceLineInfo const& ) = default; + SourceLineInfo( SourceLineInfo&& ) noexcept = default; + SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; + + bool empty() const noexcept { return file[0] == '\0'; } + bool operator == ( SourceLineInfo const& other ) const noexcept; + bool operator < ( SourceLineInfo const& other ) const noexcept; + + char const* file; + std::size_t line; + }; + + std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); + + // Bring in operator<< from global namespace into Catch namespace + // This is necessary because the overload of operator<< above makes + // lookup stop at namespace Catch + using ::operator<<; + + // Use this in variadic streaming macros to allow + // >> +StreamEndStop + // as well as + // >> stuff +StreamEndStop + struct StreamEndStop { + std::string operator+() const; + }; + template + T const& operator + ( T const& value, StreamEndStop ) { + return value; + } +} + +#define CATCH_INTERNAL_LINEINFO \ + ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) + +// end catch_common.h +namespace Catch { + + struct RegistrarForTagAliases { + RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); + }; + +} // end namespace Catch + +#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + +// end catch_tag_alias_autoregistrar.h +// start catch_test_registry.h + +// start catch_interfaces_testcase.h + +#include + +namespace Catch { + + class TestSpec; + + struct ITestInvoker { + virtual void invoke () const = 0; + virtual ~ITestInvoker(); + }; + + class TestCase; + struct IConfig; + + struct ITestCaseRegistry { + virtual ~ITestCaseRegistry(); + virtual std::vector const& getAllTests() const = 0; + virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; + }; + + bool isThrowSafe( TestCase const& testCase, IConfig const& config ); + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); + std::vector const& getAllTestCasesSorted( IConfig const& config ); + +} + +// end catch_interfaces_testcase.h +// start catch_stringref.h + +#include +#include +#include +#include + +namespace Catch { + + /// A non-owning string class (similar to the forthcoming std::string_view) + /// Note that, because a StringRef may be a substring of another string, + /// it may not be null terminated. + class StringRef { + public: + using size_type = std::size_t; + using const_iterator = const char*; + + private: + static constexpr char const* const s_empty = ""; + + char const* m_start = s_empty; + size_type m_size = 0; + + public: // construction + constexpr StringRef() noexcept = default; + + StringRef( char const* rawChars ) noexcept; + + constexpr StringRef( char const* rawChars, size_type size ) noexcept + : m_start( rawChars ), + m_size( size ) + {} + + StringRef( std::string const& stdString ) noexcept + : m_start( stdString.c_str() ), + m_size( stdString.size() ) + {} + + explicit operator std::string() const { + return std::string(m_start, m_size); + } + + public: // operators + auto operator == ( StringRef const& other ) const noexcept -> bool; + auto operator != (StringRef const& other) const noexcept -> bool { + return !(*this == other); + } + + auto operator[] ( size_type index ) const noexcept -> char { + assert(index < m_size); + return m_start[index]; + } + + public: // named queries + constexpr auto empty() const noexcept -> bool { + return m_size == 0; + } + constexpr auto size() const noexcept -> size_type { + return m_size; + } + + // Returns the current start pointer. If the StringRef is not + // null-terminated, throws std::domain_exception + auto c_str() const -> char const*; + + public: // substrings and searches + // Returns a substring of [start, start + length). + // If start + length > size(), then the substring is [start, size()). + // If start > size(), then the substring is empty. + auto substr( size_type start, size_type length ) const noexcept -> StringRef; + + // Returns the current start pointer. May not be null-terminated. + auto data() const noexcept -> char const*; + + constexpr auto isNullTerminated() const noexcept -> bool { + return m_start[m_size] == '\0'; + } + + public: // iterators + constexpr const_iterator begin() const { return m_start; } + constexpr const_iterator end() const { return m_start + m_size; } + }; + + auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; + auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + + constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { + return StringRef( rawChars, size ); + } +} // namespace Catch + +constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { + return Catch::StringRef( rawChars, size ); +} + +// end catch_stringref.h +// start catch_preprocessor.hpp + + +#define CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ +#define CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL3(...) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL4(...) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL5(...) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) + +#ifdef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_EXPAND_VARGS(...) __VA_ARGS__ +// MSVC needs more evaluations +#define CATCH_RECURSION_LEVEL6(...) CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(__VA_ARGS__))) +#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL6(CATCH_RECURSION_LEVEL6(__VA_ARGS__)) +#else +#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL5(__VA_ARGS__) +#endif + +#define CATCH_REC_END(...) +#define CATCH_REC_OUT + +#define CATCH_EMPTY() +#define CATCH_DEFER(id) id CATCH_EMPTY() + +#define CATCH_REC_GET_END2() 0, CATCH_REC_END +#define CATCH_REC_GET_END1(...) CATCH_REC_GET_END2 +#define CATCH_REC_GET_END(...) CATCH_REC_GET_END1 +#define CATCH_REC_NEXT0(test, next, ...) next CATCH_REC_OUT +#define CATCH_REC_NEXT1(test, next) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) +#define CATCH_REC_NEXT(test, next) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) + +#define CATCH_REC_LIST0(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST1(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST2(f, x, peek, ...) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + +#define CATCH_REC_LIST0_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST1_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST2_UD(f, userdata, x, peek, ...) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + +// Applies the function macro `f` to each of the remaining parameters, inserts commas between the results, +// and passes userdata as the first parameter to each invocation, +// e.g. CATCH_REC_LIST_UD(f, x, a, b, c) evaluates to f(x, a), f(x, b), f(x, c) +#define CATCH_REC_LIST_UD(f, userdata, ...) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + +#define CATCH_REC_LIST(f, ...) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + +#define INTERNAL_CATCH_EXPAND1(param) INTERNAL_CATCH_EXPAND2(param) +#define INTERNAL_CATCH_EXPAND2(...) INTERNAL_CATCH_NO## __VA_ARGS__ +#define INTERNAL_CATCH_DEF(...) INTERNAL_CATCH_DEF __VA_ARGS__ +#define INTERNAL_CATCH_NOINTERNAL_CATCH_DEF +#define INTERNAL_CATCH_STRINGIZE(...) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) +#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_STRINGIZE2(...) #__VA_ARGS__ +#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) +#else +// MSVC is adding extra space and needs another indirection to expand INTERNAL_CATCH_NOINTERNAL_CATCH_DEF +#define INTERNAL_CATCH_STRINGIZE2(...) INTERNAL_CATCH_STRINGIZE3(__VA_ARGS__) +#define INTERNAL_CATCH_STRINGIZE3(...) #__VA_ARGS__ +#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) (INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + 1) +#endif + +#define INTERNAL_CATCH_MAKE_NAMESPACE2(...) ns_##__VA_ARGS__ +#define INTERNAL_CATCH_MAKE_NAMESPACE(name) INTERNAL_CATCH_MAKE_NAMESPACE2(name) + +#define INTERNAL_CATCH_REMOVE_PARENS(...) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) + +#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) decltype(get_wrapper()) +#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) +#else +#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) INTERNAL_CATCH_EXPAND_VARGS(decltype(get_wrapper())) +#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_EXPAND_VARGS(INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__))) +#endif + +#define INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)\ + CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,__VA_ARGS__) + +#define INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0) INTERNAL_CATCH_REMOVE_PARENS(_0) +#define INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_1) +#define INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_1, _2) +#define INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_1, _2, _3) +#define INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_1, _2, _3, _4) +#define INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_1, _2, _3, _4, _5) +#define INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_1, _2, _3, _4, _5, _6) +#define INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_1, _2, _3, _4, _5, _6, _7) +#define INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_1, _2, _3, _4, _5, _6, _7, _8) +#define INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9) +#define INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) + +#define INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N + +#define INTERNAL_CATCH_TYPE_GEN\ + template struct TypeList {};\ + template\ + constexpr auto get_wrapper() noexcept -> TypeList { return {}; }\ + template class...> struct TemplateTypeList{};\ + template class...Cs>\ + constexpr auto get_wrapper() noexcept -> TemplateTypeList { return {}; }\ + template\ + struct append;\ + template\ + struct rewrap;\ + template class, typename...>\ + struct create;\ + template class, typename>\ + struct convert;\ + \ + template \ + struct append { using type = T; };\ + template< template class L1, typename...E1, template class L2, typename...E2, typename...Rest>\ + struct append, L2, Rest...> { using type = typename append, Rest...>::type; };\ + template< template class L1, typename...E1, typename...Rest>\ + struct append, TypeList, Rest...> { using type = L1; };\ + \ + template< template class Container, template class List, typename...elems>\ + struct rewrap, List> { using type = TypeList>; };\ + template< template class Container, template class List, class...Elems, typename...Elements>\ + struct rewrap, List, Elements...> { using type = typename append>, typename rewrap, Elements...>::type>::type; };\ + \ + template