On Sat, April 19, 2025 14:40, Tom Murphy wrote:
> Hi Stuart,
>
> On Fri, Feb 28, 2025 at 06:09:56PM +0000, Stuart Henderson wrote:
>> On 2025/02/28 17:22, Tom Murphy wrote:
>> > Hi,
>> >
>> >   Attached is a patch to update games/freeorion to 0.5.1. I
>> > tested it and it runs, but I am seeing this message:
>>
>> this could do with disabling:
>>
[...]
>
> Hi,
>
>   I took another look at this. Removed the git tooling that it uses.
> I git clone'd the release branch and took the values the python script
> would have received and just hardcoded them in. Aside from that, the game
> does still run but I still see the:
>

Hi!
it's just a warning. IMO it doesn't worth a patch. Version in ports
also complains about git commit:
WARNING: git not installed or not setup correctly
WARNING: Can't determine git commit!
Version matches version in existing Version.cpp, skip regenerating it
WARNING: Can't determine git commit!
Version matches version in existing Version.cpp, skip regenerating it
Building v0.5.0.1 build ???

[...]
>
>   Thanks,
>   Tom
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/games/freeorion/Makefile,v
> diff -u -p -u -p -r1.23 Makefile
> --- Makefile  21 Dec 2024 11:37:59 -0000      1.23
> +++ Makefile  19 Apr 2025 11:37:35 -0000
> @@ -1,9 +1,8 @@
> -V =          0.5.0.1
> +V =          0.5.1
>  COMMENT =    turn-based space empire and galactic conquest computer game
>  DISTNAME =   FreeOrion_v${V}_Source
>  PKGNAME =    freeorion-${V}
>  CATEGORIES = games
> -REVISION =   2
>
>  HOMEPAGE =   https://www.freeorion.org/
>  MAINTAINER = Tom Murphy <open...@pertho.net>
> @@ -13,7 +12,7 @@ MAINTAINER =        Tom Murphy <openbsd@pertho.
>  PERMIT_PACKAGE =     Yes
>
>  WANTLIB += ${COMPILER_LIBCXX} GL GLEW SDL2 boost_atomic-mt
> -WANTLIB += boost_chrono-mt boost_date_time-mt boost_filesystem-mt
> +WANTLIB += boost_chrono-mt boost_filesystem-mt
>  WANTLIB += boost_iostreams-mt boost_locale-mt boost_log-mt boost_log_setup-mt
>  WANTLIB += boost_python${MODPY_VERSION:C/\.//g}-mt boost_regex-mt
>  WANTLIB += boost_serialization-mt boost_thread-mt c freetype m ogg openal
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/games/freeorion/distinfo,v
> diff -u -p -u -p -r1.7 distinfo
> --- distinfo  15 Apr 2024 14:59:23 -0000      1.7
> +++ distinfo  19 Apr 2025 11:37:35 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (FreeOrion_v0.5.0.1_Source.tar.gz) =
> xvYsO0ANULM21iUIrF1dZW5MDI5X0P8rJw9yOB5o4ds=
> -SIZE (FreeOrion_v0.5.0.1_Source.tar.gz) = 152861158
> +SHA256 (FreeOrion_v0.5.1_Source.tar.gz) =
> dcykqgiVuJiOgA98deD0+//TAt/V+2Twp/UJEjxDy7s=
> +SIZE (FreeOrion_v0.5.1_Source.tar.gz) = 154915100
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/games/freeorion/patches/patch-CMakeLists_txt,v
> diff -u -p -u -p -r1.7 patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt      15 Apr 2024 14:59:23 -0000      1.7
> +++ patches/patch-CMakeLists_txt      19 Apr 2025 11:37:35 -0000
> @@ -3,7 +3,7 @@ Remove hardcoded optimisation option.
>  Index: CMakeLists.txt
>  --- CMakeLists.txt.orig
>  +++ CMakeLists.txt
> -@@ -500,7 +500,6 @@ target_compile_options(freeorionparseobj
> +@@ -514,7 +514,6 @@ target_compile_options(freeorionparseobj
>       PRIVATE
>           $<$<CXX_COMPILER_ID:Clang>:-ftemplate-depth=512>
>           $<$<CXX_COMPILER_ID:AppleClang>:-ftemplate-depth=512>
> Index: patches/patch-GG_CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/games/freeorion/patches/patch-GG_CMakeLists_txt,v
> diff -u -p -u -p -r1.4 patch-GG_CMakeLists_txt
> --- patches/patch-GG_CMakeLists_txt   15 Apr 2024 14:59:23 -0000      1.4
> +++ patches/patch-GG_CMakeLists_txt   19 Apr 2025 11:37:35 -0000
> @@ -2,7 +2,7 @@ Add X11BASE include directory
>  Index: GG/CMakeLists.txt
>  --- GG/CMakeLists.txt.orig
>  +++ GG/CMakeLists.txt
> -@@ -85,6 +85,7 @@ endif()
> +@@ -89,6 +89,7 @@ endif()
>   include_directories(
>       ${CMAKE_CURRENT_SOURCE_DIR}
>       ${CMAKE_CURRENT_BINARY_DIR}
> Index: patches/patch-GG_src_dialogs_FileDlg_cpp
> ===================================================================
> RCS file: patches/patch-GG_src_dialogs_FileDlg_cpp
> diff -N patches/patch-GG_src_dialogs_FileDlg_cpp
> --- patches/patch-GG_src_dialogs_FileDlg_cpp  15 Apr 2024 14:59:23 -0000      
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,46 +0,0 @@
> -updates for Boost 1.85
> -https://github.com/freeorion/freeorion/commit/bc02d58fc1efc70c6c3d33c20a71ef0dd4852d23
> -
> -Index: GG/src/dialogs/FileDlg.cpp
> ---- GG/src/dialogs/FileDlg.cpp.orig
> -+++ GG/src/dialogs/FileDlg.cpp
> -@@ -9,7 +9,7 @@
> -
> - #include <boost/cast.hpp>
> - #include <boost/algorithm/string/predicate.hpp>
> --#include <boost/filesystem/operations.hpp>
> -+#include <boost/filesystem.hpp>
> - #include <boost/format.hpp>
> - // boost::spirit::classic pulls in windows.h which in turn defines macro
> - // versions of min and max.  Defining NOMINMAX disables the creation of
> those
> -@@ -215,7 +215,7 @@ void FileDlg::CompleteConstruction()
> -
> -     if (!m_init_filename.empty()) {
> -         fs::path filename_path =
> fs::system_complete(fs::path(m_init_filename));
> --        m_files_edit->SetText(filename_path.leaf().string());
> -+        m_files_edit->SetText(filename_path.filename().string());
> -     }
> - }
> -
> -@@ -548,7 +548,7 @@ void FileDlg::UpdateList()
> -     if (!m_in_win32_drive_selection) {
> -         // parent directory selector
> -         if ((s_working_dir.string() != s_working_dir.root_path().string() &&
> --             !s_working_dir.branch_path().string().empty()) ||
> -+             !s_working_dir.parent_path().string().empty()) ||
> -             Win32Paths())
> -         {
> -             auto row = Wnd::Create<ListBox::Row>();
> -@@ -694,10 +694,10 @@ void FileDlg::OpenDirectory()
> -     } else if (directory == "..") {
> -         // move to parent directory of current directory
> -         if (s_working_dir.string() != s_working_dir.root_path().string() &&
> --            !s_working_dir.branch_path().string().empty())
> -+            !s_working_dir.parent_path().string().empty())
> -         {
> -             // move to new directory
> --            SetWorkingDirectory(s_working_dir.branch_path());
> -+            SetWorkingDirectory(s_working_dir.parent_path());
> -
> -         } else {
> -             // switch to drive selection mode
> Index: patches/patch-cmake_make_versioncpp_py
> ===================================================================
> RCS file: patches/patch-cmake_make_versioncpp_py
> diff -N patches/patch-cmake_make_versioncpp_py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-cmake_make_versioncpp_py    19 Apr 2025 11:37:35 -0000
> @@ -0,0 +1,48 @@
> +Patch out using git to determine the branch, commit, timestamp and
> +build_no. I git clone'd the source, and gathered the values needed
> +from the 'release-v0.5.1' branch so git is not needed at all.
> +
> +The source tarball does not contain any .git directories so using
> +git is useless here.
> +Index: cmake/make_versioncpp.py
> +--- cmake/make_versioncpp.py.orig
> ++++ cmake/make_versioncpp.py
> +@@ -132,29 +132,17 @@ if system() == "Darwin":
> +     generators.append(Generator("packaging/Info.plist.in",
> "packaging/Info.plist"))
> +
> + version = "0.5.1"
> +-branch = ""
> +-build_no = INVALID_BUILD_NO
> ++branch = "release-v0.5.1 "
> ++commit = "031b0e3"
> ++timestamp = float(1744600723)
> ++build_no = ""
> + version_file_name = version
> +
> +-try:
> +-    branch = check_output(["git", "rev-parse", "--abbrev-ref", "HEAD"],
> text=True).strip()
> +-    if (branch == "master") or (branch == "weekly-test-builds") or
> (branch[:7] == "release"):
> +-        branch = ""
> +-    else:
> +-        branch += " "
> +-    commit = check_output(
> +-        ["git", "show", "--no-show-signature", "-s", "--format=%h",
> "--abbrev=7", "HEAD"], text=True
> +-    ).strip()
> +-    timestamp = float(
> +-        check_output(["git", "show", "--no-show-signature", "-s",
> "--format=%ct", "HEAD"], text=True).strip()
> +-    )
> +-    build_no = ".".join([datetime.fromtimestamp(timestamp,
> tz=timezone.utc).strftime("%Y-%m-%d"), commit])
> +-    if branch[:7] == "release":
> +-        version_file_name = "v" + version
> +-    else:
> +-        version_file_name = build_no + "_Test"
> +-except (OSError, CalledProcessError):
> +-    print("WARNING: git not installed or not setup correctly")
> ++build_no = ".".join([datetime.fromtimestamp(timestamp,
> tz=timezone.utc).strftime("%Y-%m-%d"), commit])
> ++if branch[:7] == "release":
> ++    version_file_name = "v" + version
> ++else:
> ++    version_file_name = build_no + "_Test"
> +
> + for generator in generators:
> +     generator.execute(version, branch, build_no, build_sys,
> version_file_name)
> Index: patches/patch-util_Directories_cpp
> ===================================================================
> RCS file: patches/patch-util_Directories_cpp
> diff -N patches/patch-util_Directories_cpp
> --- patches/patch-util_Directories_cpp        15 Apr 2024 14:59:23 -0000      
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,35 +0,0 @@
> -updates for Boost 1.85
> -https://github.com/freeorion/freeorion/commit/bc02d58fc1efc70c6c3d33c20a71ef0dd4852d23
> -
> -Index: util/Directories.cpp
> ---- util/Directories.cpp.orig
> -+++ util/Directories.cpp
> -@@ -4,9 +4,8 @@
> - #include "i18n.h"
> -
> - #include <boost/algorithm/string/trim.hpp>
> --#include <boost/filesystem/convenience.hpp>
> --#include <boost/filesystem/operations.hpp>
> - #include <boost/date_time/posix_time/posix_time.hpp>
> -+#include <boost/filesystem.hpp>
> -
> - #include <cstdlib>
> - #include <mutex>
> -@@ -266,7 +265,7 @@ void InitBinDir(std::string const& argv0)
> - #if defined(FREEORION_WIN32)
> -     try {
> -         fs::path binary_file = fs::system_complete(FilenameToPath(argv0));
> --        bin_dir = binary_file.branch_path();
> -+        bin_dir = binary_file.parent_path();
> -     } catch (const fs::filesystem_error &) {
> -         bin_dir = fs::initial_path();
> -     }
> -@@ -315,7 +314,7 @@ void InitBinDir(std::string const& argv0)
> -             std::string path_text(buf);
> -
> -             fs::path binary_file = fs::system_complete(fs::path(path_text));
> --            bin_dir = binary_file.branch_path();
> -+            bin_dir = binary_file.parent_path();
> -
> -             // check that a "freeoriond" file (hopefully the freeorion
> server binary) exists in the found directory
> -             fs::path p(bin_dir);
> Index: patches/patch-util_OptionsDB_cpp
> ===================================================================
> RCS file: patches/patch-util_OptionsDB_cpp
> diff -N patches/patch-util_OptionsDB_cpp
> --- patches/patch-util_OptionsDB_cpp  15 Apr 2024 14:59:23 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -updates for Boost 1.85
> -https://github.com/freeorion/freeorion/commit/bc02d58fc1efc70c6c3d33c20a71ef0dd4852d23
> -
> -Index: util/OptionsDB.cpp
> ---- util/OptionsDB.cpp.orig
> -+++ util/OptionsDB.cpp
> -@@ -14,8 +14,7 @@
> - #include <boost/algorithm/string/classification.hpp>
> - #include <boost/algorithm/string/erase.hpp>
> - #include <boost/algorithm/string/predicate.hpp>
> --#include <boost/filesystem/fstream.hpp>
> --#include <boost/filesystem/operations.hpp>
> -+#include <boost/filesystem.hpp>
> - #include <boost/range/algorithm_ext/erase.hpp>
> - #include <boost/tokenizer.hpp>
> -
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/games/freeorion/pkg/PLIST,v
> diff -u -p -u -p -r1.6 PLIST
> --- pkg/PLIST 29 May 2024 08:04:35 -0000      1.6
> +++ pkg/PLIST 19 Apr 2025 11:37:36 -0000
> @@ -582,6 +582,7 @@ share/freeorion/default/data/art/icons/p
>  share/freeorion/default/data/art/icons/policies/military_exploration.png
>  
> share/freeorion/default/data/art/icons/policies/military_exploration_research.png
>  share/freeorion/default/data/art/icons/policies/military_flanking.png
> +share/freeorion/default/data/art/icons/policies/military_insurgency.png
>  
> share/freeorion/default/data/art/icons/policies/military_marine_recruitment.png
>  share/freeorion/default/data/art/icons/policies/military_martial_law.png
>  share/freeorion/default/data/art/icons/policies/military_reserve_tanks.png
> @@ -757,9 +758,11 @@ share/freeorion/default/data/art/icons/s
>  share/freeorion/default/data/art/icons/ship_parts/zero-point-generator.png
>  share/freeorion/default/data/art/icons/ship_parts/zortrium_plating.png
>  share/freeorion/default/data/art/icons/sitrep/
> +share/freeorion/default/data/art/icons/sitrep/annexed.png
>  share/freeorion/default/data/art/icons/sitrep/beginner_hint.png
>  share/freeorion/default/data/art/icons/sitrep/bio_weapon_1.png
>  share/freeorion/default/data/art/icons/sitrep/bio_weapon_2.png
> +share/freeorion/default/data/art/icons/sitrep/blockade.png
>  share/freeorion/default/data/art/icons/sitrep/building_produced.png
>  share/freeorion/default/data/art/icons/sitrep/building_type_unlocked.png
>  share/freeorion/default/data/art/icons/sitrep/colony_bombarded.png
> @@ -1186,10 +1189,13 @@ share/freeorion/default/data/art/icons/w
>  share/freeorion/default/data/art/icons/war_mouseover.png
>  share/freeorion/default/data/art/logo.png
>  share/freeorion/default/data/art/logo0104.png
> +share/freeorion/default/data/art/logo2512.png
> +share/freeorion/default/data/art/logo3110.png
>  share/freeorion/default/data/art/misc/
>  share/freeorion/default/data/art/misc/bombarding.png
>  share/freeorion/default/data/art/misc/colonizing.png
>  share/freeorion/default/data/art/misc/dashed-line.png
> +share/freeorion/default/data/art/misc/deleted.png
>  share/freeorion/default/data/art/misc/field_mouseover.png
>  share/freeorion/default/data/art/misc/generic.png
>  share/freeorion/default/data/art/misc/gifting.png
> @@ -1198,6 +1204,7 @@ share/freeorion/default/data/art/misc/ma
>  share/freeorion/default/data/art/misc/meter_bar_shading.png
>  share/freeorion/default/data/art/misc/missing.png
>  share/freeorion/default/data/art/misc/move_line_dot.png
> +share/freeorion/default/data/art/misc/paused.png
>  share/freeorion/default/data/art/misc/planet_selection.png
>  share/freeorion/default/data/art/misc/scrapped.png
>  share/freeorion/default/data/art/misc/system_mouseover.png
> @@ -2122,6 +2129,8 @@ share/freeorion/default/data/art/species
>  share/freeorion/default/data/art/species/ugmors.png
>  share/freeorion/default/data/art/splash.png
>  share/freeorion/default/data/art/splash0104.png
> +share/freeorion/default/data/art/splash2512.png
> +share/freeorion/default/data/art/splash3110.png
>  share/freeorion/default/data/art/stars/
>  share/freeorion/default/data/art/stars/blackhole1.png
>  share/freeorion/default/data/art/stars/blackhole2.png
> @@ -2535,6 +2544,8 @@ share/freeorion/default/python/AI/freeor
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}caching.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}combine_ratings.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}combine_ratings.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}design_compare.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}design_compare.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}fo_chat_handler.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}fo_chat_handler.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}lazy_initializer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -2574,6 +2585,7 @@ share/freeorion/default/python/AI/freeor
>  
> share/freeorion/default/python/AI/freeorion_tools/chat_handler/normal_chat_handler.py
>  
> share/freeorion/default/python/AI/freeorion_tools/chat_handler/shell_variable.py
>  share/freeorion/default/python/AI/freeorion_tools/combine_ratings.py
> +share/freeorion/default/python/AI/freeorion_tools/design_compare.py
>  share/freeorion/default/python/AI/freeorion_tools/fo_chat_handler.py
>  share/freeorion/default/python/AI/freeorion_tools/lazy_initializer.py
>  share/freeorion/default/python/AI/freeorion_tools/patch_interface.py
> @@ -2611,6 +2623,20 @@ share/freeorion/default/python/AI/savega
>  share/freeorion/default/python/AI/savegame_codec/_decoder.py
>  share/freeorion/default/python/AI/savegame_codec/_definitions.py
>  share/freeorion/default/python/AI/savegame_codec/_encoder.py
> +share/freeorion/default/python/AI/ship_design/
> +share/freeorion/default/python/AI/ship_design/__init__.py
> +${MODPY_COMMENT}share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}/
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_additional_specification.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_additional_specification.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_design_stats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_design_stats.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_ship_design_cache.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/AI/ship_design/${MODPY_PYCACHE}_ship_design_cache.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/AI/ship_design/_additional_specification.py
> +share/freeorion/default/python/AI/ship_design/_design_stats.py
> +share/freeorion/default/python/AI/ship_design/_ship_design_cache.py
>  share/freeorion/default/python/AI/target.py
>  share/freeorion/default/python/AI/turn_state/
>  share/freeorion/default/python/AI/turn_state/__init__.py
> @@ -2646,33 +2672,49 @@ share/freeorion/default/python/auth/auth
>  share/freeorion/default/python/charting/
>  share/freeorion/default/python/charting/README.md
>  ${MODPY_COMMENT}share/freeorion/default/python/charting/${MODPY_PYCACHE}/
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}collect_data.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}collect_data.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}extract_data.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}extract_data.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}file_reader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}file_reader.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}log_tokenizer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}log_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/charting/${MODPY_PYCACHE}streamlite_app.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/charting/${MODPY_PYCACHE}streamlite_app.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}test_tokenizer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}test_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}widgets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/${MODPY_PYCACHE}widgets.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/charting/collect_data.py
> -share/freeorion/default/python/charting/extract_data.py
> -share/freeorion/default/python/charting/file_reader.py
> -share/freeorion/default/python/charting/log_tokenizer.py
> -share/freeorion/default/python/charting/pages/
> -share/freeorion/default/python/charting/pages/01_policies.py
> -${MODPY_COMMENT}share/freeorion/default/python/charting/pages/${MODPY_PYCACHE}/
> -share/freeorion/default/python/charting/pages/${MODPY_PYCACHE}01_policies.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/charting/pages/${MODPY_PYCACHE}01_policies.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/
> +share/freeorion/default/python/charting/log_parser/__init__.py
> +${MODPY_COMMENT}share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}/
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}collect_data.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}collect_data.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}extract_data.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}extract_data.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}file_reader.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}file_reader.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}log_tokenizer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/${MODPY_PYCACHE}log_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/collect_data.py
> +share/freeorion/default/python/charting/log_parser/extract_data.py
> +share/freeorion/default/python/charting/log_parser/file_reader.py
> +share/freeorion/default/python/charting/log_parser/log_tokenizer.py
> +share/freeorion/default/python/charting/log_parser/tests/
> +${MODPY_COMMENT}share/freeorion/default/python/charting/log_parser/tests/${MODPY_PYCACHE}/
> +share/freeorion/default/python/charting/log_parser/tests/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/tests/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/tests/${MODPY_PYCACHE}test_tokenizer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/log_parser/tests/${MODPY_PYCACHE}test_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/log_parser/tests/conftest.py
> +share/freeorion/default/python/charting/log_parser/tests/test_tokenizer.py
>  share/freeorion/default/python/charting/requirements_charts.txt
>  share/freeorion/default/python/charting/streamlite_app.py
> -share/freeorion/default/python/charting/test_tokenizer.py
> -share/freeorion/default/python/charting/widgets.py
> +share/freeorion/default/python/charting/tabs/
> +share/freeorion/default/python/charting/tabs/__init__.py
> +${MODPY_COMMENT}share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}/
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}policies.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}policies.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}stats.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}stats.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}widgets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/charting/tabs/${MODPY_PYCACHE}widgets.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/charting/tabs/policies.py
> +share/freeorion/default/python/charting/tabs/stats.py
> +share/freeorion/default/python/charting/tabs/widgets.py
>  share/freeorion/default/python/chat/
>  ${MODPY_COMMENT}share/freeorion/default/python/chat/${MODPY_PYCACHE}/
>  
> share/freeorion/default/python/chat/${MODPY_PYCACHE}chat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -2709,11 +2751,14 @@ share/freeorion/default/python/common/pr
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_base_field.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_base_field.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_dict.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_dict.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_fields.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_fields.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_table.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_table.${MODPY_PYC_MAGIC_TAG}pyc
>  share/freeorion/default/python/common/print_utils/_base_field.py
> +share/freeorion/default/python/common/print_utils/_dict.py
>  share/freeorion/default/python/common/print_utils/_fields.py
>  share/freeorion/default/python/common/print_utils/_table.py
>  share/freeorion/default/python/common/profiling.py
> @@ -2806,17 +2851,17 @@ share/freeorion/default/python/stub_gene
>  
> share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}test_resource_builder.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/stub_generator/stub_generator/argument_name_generator.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/class_generator.py
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/__init__.py
> -${MODPY_COMMENT}share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}/
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}_collection_name_parser.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}_collection_name_parser.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}test_type_parsing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}test_type_parsing.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/_collection_name_parser.py
> -share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/test_type_parsing.py
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/__init__.py
> +${MODPY_COMMENT}share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}/
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}_collection_name_parser.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}_collection_name_parser.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}test_type_parsing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/${MODPY_PYCACHE}test_type_parsing.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/_collection_name_parser.py
> +share/freeorion/default/python/stub_generator/stub_generator/collection_classes/test_type_parsing.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/enum_generator.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/function_generator.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/result_builder.py
> @@ -2827,16 +2872,22 @@ share/freeorion/default/python/stub_gene
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_function_mapping.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_function_mapping.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_mapping_code.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_mapping_code.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_method_mapping.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_method_mapping.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_property_mapping.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_property_mapping.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}mapper.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}mapper.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}test_rtype_conversion.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}test_rtype_conversion.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/_function_mapping.py
> -share/freeorion/default/python/stub_generator/stub_generator/rtype/_mapping_code.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/_method_mapping.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/rtype/_property_mapping.py
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/mapper.py
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/test_rtype_conversion.py
> +share/freeorion/default/python/stub_generator/stub_generator/rtype/utils.py
>  
> share/freeorion/default/python/stub_generator/stub_generator/test_resource_builder.py
>  share/freeorion/default/python/stub_generator/test_docs.py
>  share/freeorion/default/python/tests/
> @@ -2852,6 +2903,8 @@ share/freeorion/default/python/tests/AI/
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_combine_ratings.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_debug_chat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_debug_chat.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_design_compare.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_design_compare.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_lazy_initializer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_lazy_initializer.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_parse_ai_tag_grade.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -2888,6 +2941,7 @@ share/freeorion/default/python/tests/AI/
>  share/freeorion/default/python/tests/AI/test_buildings.py
>  share/freeorion/default/python/tests/AI/test_combine_ratings.py
>  share/freeorion/default/python/tests/AI/test_debug_chat.py
> +share/freeorion/default/python/tests/AI/test_design_compare.py
>  share/freeorion/default/python/tests/AI/test_lazy_initializer.py
>  share/freeorion/default/python/tests/AI/test_parse_ai_tag_grade.py
>  share/freeorion/default/python/tests/AI/test_read_only_dict.py
> @@ -2966,15 +3020,21 @@ share/freeorion/default/scripting/${MODP
>  
> share/freeorion/default/scripting/${MODPY_PYCACHE}custom_sitreps.${MODPY_PYC_MAGIC_TAG}pyc
>  
> share/freeorion/default/scripting/${MODPY_PYCACHE}game_rules.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  
> share/freeorion/default/scripting/${MODPY_PYCACHE}game_rules.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/_readme_images/
> +share/freeorion/default/scripting/_readme_images/error_missed_argument.png
> +share/freeorion/default/scripting/_readme_images/error_typo_in_name.png
> +share/freeorion/default/scripting/_readme_images/import.png
> +share/freeorion/default/scripting/_readme_images/mark_as_source_root.png
> +share/freeorion/default/scripting/_readme_images/quick-fix.png
>  share/freeorion/default/scripting/buildings/
> -share/freeorion/default/scripting/buildings/ABANDON_OUTPOST.focs.txt
> -share/freeorion/default/scripting/buildings/ART_BLACK_HOLE.focs.txt
> -share/freeorion/default/scripting/buildings/ART_FACTORY_PLANET.focs.txt
> -share/freeorion/default/scripting/buildings/ART_MOON.focs.txt
> -share/freeorion/default/scripting/buildings/ART_PARADISE_PLANET.focs.txt
> -share/freeorion/default/scripting/buildings/ART_PLANET.focs.txt
> -share/freeorion/default/scripting/buildings/AUTO_HISTORY_ANALYSER.focs.txt
> -share/freeorion/default/scripting/buildings/BIOTERROR_PROJECTOR.focs.txt
> +share/freeorion/default/scripting/buildings/ABANDON_OUTPOST.focs.py
> +share/freeorion/default/scripting/buildings/ART_BLACK_HOLE.focs.py
> +share/freeorion/default/scripting/buildings/ART_FACTORY_PLANET.focs.py
> +share/freeorion/default/scripting/buildings/ART_MOON.focs.py
> +share/freeorion/default/scripting/buildings/ART_PARADISE_PLANET.focs.py
> +share/freeorion/default/scripting/buildings/ART_PLANET.focs.py
> +share/freeorion/default/scripting/buildings/AUTO_HISTORY_ANALYSER.focs.py
> +share/freeorion/default/scripting/buildings/BIOTERROR_PROJECTOR.focs.py
>  share/freeorion/default/scripting/buildings/BLACK_HOLE_COLLAPSER.focs.txt
>  share/freeorion/default/scripting/buildings/BLACK_HOLE_POW_GEN.focs.txt
>  share/freeorion/default/scripting/buildings/CLONING_CENTER.disabled
> @@ -3025,7 +3085,27 @@ share/freeorion/default/scripting/buildi
>  share/freeorion/default/scripting/buildings/TRANSFORMER.focs.txt
>  share/freeorion/default/scripting/buildings/TRANSLATOR.focs.txt
>  share/freeorion/default/scripting/buildings/XENORESURRECTION_LAB.focs.txt
> +${MODPY_COMMENT}share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}/
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ABANDON_OUTPOST.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ABANDON_OUTPOST.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_BLACK_HOLE.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_BLACK_HOLE.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_FACTORY_PLANET.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_FACTORY_PLANET.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_MOON.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_MOON.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_PARADISE_PLANET.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_PARADISE_PLANET.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_PLANET.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}ART_PLANET.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}AUTO_HISTORY_ANALYSER.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}AUTO_HISTORY_ANALYSER.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}BIOTERROR_PROJECTOR.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}BIOTERROR_PROJECTOR.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}buildings.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/buildings/${MODPY_PYCACHE}buildings.${MODPY_PYC_MAGIC_TAG}pyc
>  share/freeorion/default/scripting/buildings/buildings.macros
> +share/freeorion/default/scripting/buildings/buildings.py
>  share/freeorion/default/scripting/buildings/colonies/
>  share/freeorion/default/scripting/buildings/colonies/SP_ABADDONI.focs.txt
>  share/freeorion/default/scripting/buildings/colonies/SP_BANFORO.focs.txt
> @@ -3076,25 +3156,6 @@ share/freeorion/default/scripting/buildi
>  
> share/freeorion/default/scripting/buildings/shipyards/ORGANIC_CEL_GRO.focs.txt
>  
> share/freeorion/default/scripting/buildings/shipyards/ORGANIC_ORB_INC.focs.txt
>  
> share/freeorion/default/scripting/buildings/shipyards/ORGANIC_XENO_FAC.focs.txt
> -share/freeorion/default/scripting/common/
> -${MODPY_COMMENT}share/freeorion/default/scripting/common/${MODPY_PYCACHE}/
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}base_prod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}base_prod.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}priorities.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/scripting/common/${MODPY_PYCACHE}priorities.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/scripting/common/base_prod.macros
> -share/freeorion/default/scripting/common/base_prod.py
> -share/freeorion/default/scripting/common/enqueue.macros
> -share/freeorion/default/scripting/common/misc.macros
> -share/freeorion/default/scripting/common/misc.py
> -share/freeorion/default/scripting/common/named_values.focs.txt
> -share/freeorion/default/scripting/common/opinion.macros
> -share/freeorion/default/scripting/common/priorities.macros
> -share/freeorion/default/scripting/common/priorities.py
> -share/freeorion/default/scripting/common/stealth.macros
> -share/freeorion/default/scripting/common/upkeep.macros
>  share/freeorion/default/scripting/custom_sitreps.py
>  share/freeorion/default/scripting/empire_colors.xml
>  share/freeorion/default/scripting/empire_statistics/
> @@ -3271,7 +3332,76 @@ share/freeorion/default/scripting/fields
>  share/freeorion/default/scripting/fields/FLD_SUBSPACE_RIFT.focs.txt
>  share/freeorion/default/scripting/fields/FLD_VOID_RIFT.focs.txt
>  share/freeorion/default/scripting/fields/fields.macros
> +share/freeorion/default/scripting/focs/
> +share/freeorion/default/scripting/focs/README.md
> +share/freeorion/default/scripting/focs/__init__.py
> +${MODPY_COMMENT}share/freeorion/default/scripting/focs/${MODPY_PYCACHE}/
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_buildings.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_buildings.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_effects.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_effects.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_game_rules_definition.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_game_rules_definition.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_industry.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_industry.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_species.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_species.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_tech.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_tech.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/focs/${MODPY_PYCACHE}_types.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/focs/_buildings.py
> +share/freeorion/default/scripting/focs/_buildings.pyi
> +share/freeorion/default/scripting/focs/_effects.py
> +share/freeorion/default/scripting/focs/_effects.pyi
> +share/freeorion/default/scripting/focs/_game_rules_definition.py
> +share/freeorion/default/scripting/focs/_game_rules_definition.pyi
> +share/freeorion/default/scripting/focs/_industry.py
> +share/freeorion/default/scripting/focs/_industry.pyi
> +share/freeorion/default/scripting/focs/_species.py
> +share/freeorion/default/scripting/focs/_species.pyi
> +share/freeorion/default/scripting/focs/_tech.py
> +share/freeorion/default/scripting/focs/_tech.pyi
> +share/freeorion/default/scripting/focs/_types.py
>  share/freeorion/default/scripting/game_rules.focs.py
> +share/freeorion/default/scripting/macros/
> +${MODPY_COMMENT}share/freeorion/default/scripting/macros/${MODPY_PYCACHE}/
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}base_prod.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}base_prod.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}enqueue.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}enqueue.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}multiplier.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}multiplier.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}opinion.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}opinion.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}priorities.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}priorities.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}stealth.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}stealth.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}upkeep.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/macros/${MODPY_PYCACHE}upkeep.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/macros/advanced_focus.macros
> +share/freeorion/default/scripting/macros/base_prod.macros
> +share/freeorion/default/scripting/macros/base_prod.py
> +share/freeorion/default/scripting/macros/enqueue.macros
> +share/freeorion/default/scripting/macros/enqueue.py
> +share/freeorion/default/scripting/macros/misc.macros
> +share/freeorion/default/scripting/macros/misc.py
> +share/freeorion/default/scripting/macros/multiplier.macros
> +share/freeorion/default/scripting/macros/multiplier.py
> +share/freeorion/default/scripting/macros/named_values.focs.txt
> +share/freeorion/default/scripting/macros/opinion.macros
> +share/freeorion/default/scripting/macros/opinion.py
> +share/freeorion/default/scripting/macros/priorities.macros
> +share/freeorion/default/scripting/macros/priorities.py
> +share/freeorion/default/scripting/macros/stealth.macros
> +share/freeorion/default/scripting/macros/stealth.py
> +share/freeorion/default/scripting/macros/upkeep.macros
> +share/freeorion/default/scripting/macros/upkeep.py
>  share/freeorion/default/scripting/monster_designs/
>  share/freeorion/default/scripting/monster_designs/README.md
>  share/freeorion/default/scripting/monster_designs/SM_ACIREMA_GUARD.focs.txt
> @@ -3340,6 +3470,7 @@ share/freeorion/default/scripting/polici
>  share/freeorion/default/scripting/policies/FLANKING.focs.txt
>  share/freeorion/default/scripting/policies/INDOCTRINATION.focs.txt
>  share/freeorion/default/scripting/policies/INDUSTRIALISM.focs.txt
> +share/freeorion/default/scripting/policies/INSURGENCY.focs.txt
>  
> share/freeorion/default/scripting/policies/INTERSTELLAR_INFRASTRUCTURE.focs.txt
>  share/freeorion/default/scripting/policies/ISOLATION.focs.txt
>  share/freeorion/default/scripting/policies/LIBERTY.focs.txt
> @@ -3443,6 +3574,7 @@ share/freeorion/default/scripting/ship_h
>  share/freeorion/default/scripting/ship_hulls/monster/SH_GUARD_0_BODY.focs.txt
>  share/freeorion/default/scripting/ship_hulls/monster/SH_GUARD_1_BODY.focs.txt
>  share/freeorion/default/scripting/ship_hulls/monster/SH_GUARD_3_BODY.focs.txt
> +share/freeorion/default/scripting/ship_hulls/monster/SH_GUARD_ACIREMA_BODY.focs.txt
>  
> share/freeorion/default/scripting/ship_hulls/monster/SH_GUARD_MONSTER_BODY.focs.txt
>  
> share/freeorion/default/scripting/ship_hulls/monster/SH_IMMOBILE_FACTOR.focs.txt
>  
> share/freeorion/default/scripting/ship_hulls/monster/SH_JUGGERNAUT_1_BODY.focs.txt
> @@ -3667,87 +3799,235 @@ share/freeorion/default/scripting/specia
>  share/freeorion/default/scripting/specials/system/DERELICT_3.focs.txt
>  share/freeorion/default/scripting/specials/system/DERELICT_4.focs.txt
>  share/freeorion/default/scripting/species/
> -share/freeorion/default/scripting/species/SP_ABADDONI.focs.txt
> -share/freeorion/default/scripting/species/SP_ACIREMA.focs.txt
> -share/freeorion/default/scripting/species/SP_ANCIENT_GUARDIANS.focs.txt
> -share/freeorion/default/scripting/species/SP_BANFORO.focs.txt
> -share/freeorion/default/scripting/species/SP_BEIGEGOO.focs.txt
> -share/freeorion/default/scripting/species/SP_CELESTEPHYTE.focs.txt
> -share/freeorion/default/scripting/species/SP_CHATO.focs.txt
> -share/freeorion/default/scripting/species/SP_CRAY.focs.txt
> -share/freeorion/default/scripting/species/SP_CYNOS.focs.txt
> -share/freeorion/default/scripting/species/SP_DERTHREAN.focs.txt
> -share/freeorion/default/scripting/species/SP_EAXAW.focs.txt
> -share/freeorion/default/scripting/species/SP_EGASSEM.focs.txt
> -share/freeorion/default/scripting/species/SP_ETTY.focs.txt
> -share/freeorion/default/scripting/species/SP_EXOBOT.focs.txt
> -share/freeorion/default/scripting/species/SP_EXPERIMENTOR.focs.txt
> -share/freeorion/default/scripting/species/SP_FIFTYSEVEN.focs.txt
> -share/freeorion/default/scripting/species/SP_FULVER.focs.txt
> -share/freeorion/default/scripting/species/SP_FURTHEST.focs.txt
> -share/freeorion/default/scripting/species/SP_GEORGE.focs.txt
> -share/freeorion/default/scripting/species/SP_GISGUSGTHRIM.focs.txt
> -share/freeorion/default/scripting/species/SP_GYSACHE.focs.txt
> -share/freeorion/default/scripting/species/SP_HAPPY.focs.txt
> -share/freeorion/default/scripting/species/SP_HHOH.focs.txt
> +share/freeorion/default/scripting/species/SP_ABADDONI.focs.py
> +share/freeorion/default/scripting/species/SP_ACIREMA.focs.py
> +share/freeorion/default/scripting/species/SP_ANCIENT_GUARDIANS.focs.py
> +share/freeorion/default/scripting/species/SP_BANFORO.focs.py
> +share/freeorion/default/scripting/species/SP_BEIGEGOO.focs.py
> +share/freeorion/default/scripting/species/SP_CELESTEPHYTE.focs.py
> +share/freeorion/default/scripting/species/SP_CHATO.focs.py
> +share/freeorion/default/scripting/species/SP_CRAY.focs.py
> +share/freeorion/default/scripting/species/SP_CYNOS.focs.py
> +share/freeorion/default/scripting/species/SP_DERTHREAN.focs.py
> +share/freeorion/default/scripting/species/SP_EAXAW.focs.py
> +share/freeorion/default/scripting/species/SP_EGASSEM.focs.py
> +share/freeorion/default/scripting/species/SP_ETTY.focs.py
> +share/freeorion/default/scripting/species/SP_EXOBOT.focs.py
> +share/freeorion/default/scripting/species/SP_EXPERIMENTOR.focs.py
> +share/freeorion/default/scripting/species/SP_FIFTYSEVEN.focs.py
> +share/freeorion/default/scripting/species/SP_FULVER.focs.py
> +share/freeorion/default/scripting/species/SP_FURTHEST.focs.py
> +share/freeorion/default/scripting/species/SP_GEORGE.focs.py
> +share/freeorion/default/scripting/species/SP_GISGUFGTHRIM.focs.py
> +share/freeorion/default/scripting/species/SP_GYSACHE.focs.py
> +share/freeorion/default/scripting/species/SP_HAPPY.focs.py
> +share/freeorion/default/scripting/species/SP_HHHOH.focs.py
>  share/freeorion/default/scripting/species/SP_HIDDENGARDENER.disabled
> -share/freeorion/default/scripting/species/SP_HUMAN.focs.txt
> -share/freeorion/default/scripting/species/SP_KHAKTURIAN.focs.txt
> -share/freeorion/default/scripting/species/SP_KILANDOW.focs.txt
> -share/freeorion/default/scripting/species/SP_KOBUNTURA.focs.txt
> -share/freeorion/default/scripting/species/SP_LAENFA.focs.txt
> -share/freeorion/default/scripting/species/SP_LEMBALALAM.focs.txt
> -share/freeorion/default/scripting/species/SP_MISIORLA.focs.txt
> -share/freeorion/default/scripting/species/SP_MUURSH.focs.txt
> -share/freeorion/default/scripting/species/SP_NIGHTSIDERS.focs.txt
> -share/freeorion/default/scripting/species/SP_NYMNMN.focs.txt
> -share/freeorion/default/scripting/species/SP_OURBOOLS.focs.txt
> -share/freeorion/default/scripting/species/SP_PHINNERT.focs.txt
> -share/freeorion/default/scripting/species/SP_RAAAGH.focs.txt
> -share/freeorion/default/scripting/species/SP_REPLICON.focs.txt
> -share/freeorion/default/scripting/species/SP_SCYLIOR.focs.txt
> -share/freeorion/default/scripting/species/SP_SETINON.focs.txt
> -share/freeorion/default/scripting/species/SP_SILEXIAN.focs.txt
> -share/freeorion/default/scripting/species/SP_SLEEPERS.focs.txt
> -share/freeorion/default/scripting/species/SP_SLY.focs.txt
> -share/freeorion/default/scripting/species/SP_SSLITH.focs.txt
> -share/freeorion/default/scripting/species/SP_SUPERTEST.focs.txt
> -share/freeorion/default/scripting/species/SP_TAEGHIRUS.focs.txt
> -share/freeorion/default/scripting/species/SP_THENIAN.focs.txt
> -share/freeorion/default/scripting/species/SP_TRENCHERS.focs.txt
> -share/freeorion/default/scripting/species/SP_TRITH.focs.txt
> -share/freeorion/default/scripting/species/SP_UGMORS.focs.txt
> -share/freeorion/default/scripting/species/SP_VOLP.focs.txt
> -share/freeorion/default/scripting/species/SpeciesCensusOrdering.focs.txt
> -share/freeorion/default/scripting/species/common/
> -${MODPY_COMMENT}share/freeorion/default/scripting/species/common/${MODPY_PYCACHE}/
> -share/freeorion/default/scripting/species/common/${MODPY_PYCACHE}population.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -share/freeorion/default/scripting/species/common/${MODPY_PYCACHE}population.${MODPY_PYC_MAGIC_TAG}pyc
> -share/freeorion/default/scripting/species/common/advanced_focus.macros
> -share/freeorion/default/scripting/species/common/detection.macros
> -share/freeorion/default/scripting/species/common/env.macros
> -share/freeorion/default/scripting/species/common/focus.macros
> -share/freeorion/default/scripting/species/common/fuel.macros
> -share/freeorion/default/scripting/species/common/general.macros
> -share/freeorion/default/scripting/species/common/happiness.macros
> -share/freeorion/default/scripting/species/common/industry.macros
> -share/freeorion/default/scripting/species/common/influence.macros
> -share/freeorion/default/scripting/species/common/multiplier.macros
> -share/freeorion/default/scripting/species/common/native_fortification.macros
> -share/freeorion/default/scripting/species/common/planet_defense.macros
> -share/freeorion/default/scripting/species/common/planet_shields.macros
> -share/freeorion/default/scripting/species/common/planet_size.macros
> -share/freeorion/default/scripting/species/common/population.macros
> -share/freeorion/default/scripting/species/common/population.py
> -share/freeorion/default/scripting/species/common/research.macros
> -share/freeorion/default/scripting/species/common/shields.macros
> -share/freeorion/default/scripting/species/common/stealth.macros
> -share/freeorion/default/scripting/species/common/stockpile.macros
> -share/freeorion/default/scripting/species/common/supply.macros
> -share/freeorion/default/scripting/species/common/telepathic.macros
> -share/freeorion/default/scripting/species/common/troops.macros
> -share/freeorion/default/scripting/species/common/weapons.macros
> -share/freeorion/default/scripting/species/common/xenophobic.macros
> +share/freeorion/default/scripting/species/SP_HUMAN.focs.py
> +share/freeorion/default/scripting/species/SP_KHAKTURIAN.focs.py
> +share/freeorion/default/scripting/species/SP_KILANDOW.focs.py
> +share/freeorion/default/scripting/species/SP_KOBUNTURA.focs.py
> +share/freeorion/default/scripting/species/SP_LAENFA.focs.py
> +share/freeorion/default/scripting/species/SP_LEMBALALAM.focs.py
> +share/freeorion/default/scripting/species/SP_MISIORLA.focs.py
> +share/freeorion/default/scripting/species/SP_MUURSH.focs.py
> +share/freeorion/default/scripting/species/SP_NIGHTSIDERS.focs.py
> +share/freeorion/default/scripting/species/SP_NYMNMN.focs.py
> +share/freeorion/default/scripting/species/SP_OURBOOLS.focs.py
> +share/freeorion/default/scripting/species/SP_PHINNERT.focs.py
> +share/freeorion/default/scripting/species/SP_RAAAGH.focs.py
> +share/freeorion/default/scripting/species/SP_REPLICON.focs.py
> +share/freeorion/default/scripting/species/SP_SCYLIOR.focs.py
> +share/freeorion/default/scripting/species/SP_SETINON.focs.py
> +share/freeorion/default/scripting/species/SP_SILEXIAN.focs.py
> +share/freeorion/default/scripting/species/SP_SLEEPERS.focs.py
> +share/freeorion/default/scripting/species/SP_SLY.focs.py
> +share/freeorion/default/scripting/species/SP_SSLITH.focs.py
> +share/freeorion/default/scripting/species/SP_SUPERTEST.focs.py
> +share/freeorion/default/scripting/species/SP_TAEGHIRUS.focs.py
> +share/freeorion/default/scripting/species/SP_THENIAN.focs.py
> +share/freeorion/default/scripting/species/SP_TRENCHERS.focs.py
> +share/freeorion/default/scripting/species/SP_TRITH.focs.py
> +share/freeorion/default/scripting/species/SP_UGMORS.focs.py
> +share/freeorion/default/scripting/species/SP_VOLP.focs.py
> +share/freeorion/default/scripting/species/SpeciesCensusOrdering.focs.py
> +${MODPY_COMMENT}share/freeorion/default/scripting/species/${MODPY_PYCACHE}/
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ABADDONI.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ABADDONI.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ACIREMA.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ACIREMA.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ANCIENT_GUARDIANS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ANCIENT_GUARDIANS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_BANFORO.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_BANFORO.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_BEIGEGOO.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_BEIGEGOO.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CELESTEPHYTE.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CELESTEPHYTE.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CHATO.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CHATO.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CRAY.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CRAY.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CYNOS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_CYNOS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_DERTHREAN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_DERTHREAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EAXAW.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EAXAW.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EGASSEM.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EGASSEM.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ETTY.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_ETTY.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EXOBOT.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EXOBOT.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EXPERIMENTOR.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_EXPERIMENTOR.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FIFTYSEVEN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FIFTYSEVEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FULVER.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FULVER.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FURTHEST.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_FURTHEST.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GEORGE.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GEORGE.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GISGUFGTHRIM.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GISGUFGTHRIM.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GYSACHE.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_GYSACHE.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HAPPY.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HAPPY.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HHHOH.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HHHOH.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HUMAN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_HUMAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KHAKTURIAN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KHAKTURIAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KILANDOW.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KILANDOW.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KOBUNTURA.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_KOBUNTURA.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_LAENFA.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_LAENFA.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_LEMBALALAM.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_LEMBALALAM.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_MISIORLA.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_MISIORLA.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_MUURSH.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_MUURSH.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_NIGHTSIDERS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_NIGHTSIDERS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_NYMNMN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_NYMNMN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_OURBOOLS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_OURBOOLS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_PHINNERT.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_PHINNERT.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_RAAAGH.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_RAAAGH.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_REPLICON.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_REPLICON.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SCYLIOR.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SCYLIOR.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SETINON.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SETINON.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SILEXIAN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SILEXIAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SLEEPERS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SLEEPERS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SLY.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SLY.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SSLITH.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SSLITH.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SUPERTEST.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_SUPERTEST.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TAEGHIRUS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TAEGHIRUS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_THENIAN.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_THENIAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TRENCHERS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TRENCHERS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TRITH.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_TRITH.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_UGMORS.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_UGMORS.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_VOLP.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SP_VOLP.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SpeciesCensusOrdering.focs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/${MODPY_PYCACHE}SpeciesCensusOrdering.focs.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/
> +${MODPY_COMMENT}share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}/
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}advanced_focus.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}advanced_focus.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}detection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}detection.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}empire_opinions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}empire_opinions.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}env.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}env.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}focus.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}focus.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}fuel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}fuel.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}general.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}general.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}happiness.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}happiness.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}industry.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}industry.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}influence.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}influence.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}native_fortification.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}native_fortification.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_defense.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_defense.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_shields.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_shields.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_size.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}planet_size.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}population.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}population.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}research.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}research.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}shields.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}shields.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}stealth.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}stealth.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}stockpile.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}stockpile.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}supply.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}supply.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}telepathic.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}telepathic.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}troops.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}troops.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}weapons.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}weapons.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}xenophobic.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +share/freeorion/default/scripting/species/species_macros/${MODPY_PYCACHE}xenophobic.${MODPY_PYC_MAGIC_TAG}pyc
> +share/freeorion/default/scripting/species/species_macros/advanced_focus.py
> +share/freeorion/default/scripting/species/species_macros/detection.py
> +share/freeorion/default/scripting/species/species_macros/empire_opinions.py
> +share/freeorion/default/scripting/species/species_macros/env.py
> +share/freeorion/default/scripting/species/species_macros/focus.py
> +share/freeorion/default/scripting/species/species_macros/fuel.py
> +share/freeorion/default/scripting/species/species_macros/general.py
> +share/freeorion/default/scripting/species/species_macros/happiness.py
> +share/freeorion/default/scripting/species/species_macros/industry.py
> +share/freeorion/default/scripting/species/species_macros/influence.py
> +share/freeorion/default/scripting/species/species_macros/native_fortification.py
> +share/freeorion/default/scripting/species/species_macros/planet_defense.py
> +share/freeorion/default/scripting/species/species_macros/planet_shields.py
> +share/freeorion/default/scripting/species/species_macros/planet_size.py
> +share/freeorion/default/scripting/species/species_macros/population.py
> +share/freeorion/default/scripting/species/species_macros/research.py
> +share/freeorion/default/scripting/species/species_macros/shields.py
> +share/freeorion/default/scripting/species/species_macros/stealth.py
> +share/freeorion/default/scripting/species/species_macros/stockpile.py
> +share/freeorion/default/scripting/species/species_macros/supply.py
> +share/freeorion/default/scripting/species/species_macros/telepathic.py
> +share/freeorion/default/scripting/species/species_macros/troops.py
> +share/freeorion/default/scripting/species/species_macros/weapons.py
> +share/freeorion/default/scripting/species/species_macros/xenophobic.py
>  share/freeorion/default/scripting/starting_unlocks/
>  share/freeorion/default/scripting/starting_unlocks/buildings.inf
>  share/freeorion/default/scripting/starting_unlocks/fleets.inf
> @@ -4416,13 +4696,13 @@ share/freeorion/default/stringtables/nl.
>  share/freeorion/default/stringtables/pl.txt
>  share/freeorion/default/stringtables/ru.txt
>  share/freeorion/default/stringtables/sv.txt
> -share/icons/hicolor/128x128/apps/freeorion.png
> -share/icons/hicolor/16x16/apps/freeorion.png
> -share/icons/hicolor/24x24/apps/freeorion.png
> -share/icons/hicolor/256x256/apps/freeorion.png
> -share/icons/hicolor/32x32/apps/freeorion.png
> -share/icons/hicolor/64x64/apps/freeorion.png
>  @tag gtk-update-icon-cache %D/share/icons/hicolor
>  @tag update-desktop-database
> +share/icons/hicolor/128x128/apps/org.freeorion.FreeOrion.png
> +share/icons/hicolor/16x16/apps/org.freeorion.FreeOrion.png
> +share/icons/hicolor/24x24/apps/org.freeorion.FreeOrion.png
> +share/icons/hicolor/256x256/apps/org.freeorion.FreeOrion.png
> +share/icons/hicolor/32x32/apps/org.freeorion.FreeOrion.png
> +share/icons/hicolor/64x64/apps/org.freeorion.FreeOrion.png
>  share/metainfo/
>  share/metainfo/org.freeorion.FreeOrion.metainfo.xml
>
>


Reply via email to