diff --git a/programs/scons/README.md b/programs/scons/README.md
deleted file mode 100644
index a74428ce01..0000000000
--- a/programs/scons/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# SCons usage guide
-
-## Requirements:
-
-- Install the requirements.txt file via pip: `pip3 install -r requirements.txt`. You can find `requirements.txt` in the parent directory.
-- Install chroma for coloring HTML files.
-- Copy the content of `to_copy/` into the directory you want to package.
-- Inside the copied `SConstruct` file, update the `path_to_product_packager` variable to the absolute path to this directory.
-
-## Usage:
-
-In the directory you want to build, you can package a file by running Scons:
-
-```sh
-scons
-```
-
-A 'dist' directory will be created where packaged files will go. The program will convert any markdown files in a contents directory into formatted HTML files.
-
-Additionally, Scons will bundle any present Godot projects into zip files in the same directory.
-
-## Building an epub document
-
-The --epub flag will let you export your project as an epub document in a local EpubDist directory.
-
-```sh
-scons --epub
-```
-
-## Build options
-
-- **-c** the clean flag will remove all installed files in the build and dist directory. This is useful for proceeding to do a complete rebuild
-- **-s** the silent flag will mute the majority of Scons logging, but colored success and error logs will still output.
-- **--strict** the strict option will perform git version checks. the root directory and any git submodules will have their release flags compared. If any differ an error is raised.
diff --git a/programs/scons/SConstruct b/programs/scons/SConstruct
deleted file mode 100644
index 1fa74521b9..0000000000
--- a/programs/scons/SConstruct
+++ /dev/null
@@ -1,183 +0,0 @@
-import re
-from enum import Enum
-from pathlib import Path
-from typing import Iterator, List
-
-from SCons.Script import AddOption, Dir, Environment, Export, File, Import, Return
-
-from scons_helper import (
- calculate_target_file_paths,
- get_godot_project_files,
- print_error,
- validate_git_versions,
-)
-
-# BEGIN - auto-completion
-env = Environment()
-# END - auto-completion
-
-Import("env")
-
-AddOption("--strict", action="store_true", dest="strict")
-AddOption("--epub", action="store_true", dest="epub")
-AddOption("--mavenseed", action="store_true", dest="mavenseed")
-
-
-class Error(Enum):
- SOURCE_DIR_INVALID = 1
- GIT_VERSIONS_DONT_MATCH = 2
- MISSING_GODOT_PROJECT_NAME = 3
-
-
-def flatten(list_of_lists: List[list]) -> list:
- """Flattens a list of lists."""
- return [item for sublist in list_of_lists for item in sublist]
-
-
-def validate_source_directory() -> None:
- """Ensures the source directory contains a content folder."""
- is_source_directory_valid: bool = env["SRC_DIR"].Dir("content").exists()
- if not is_source_directory_valid:
- print_error(f"ERROR: {env['SRC_DIR']} is not a valid source directory!")
- env.Exit(Error.SOURCE_DIR_INVALID)
-
-
-def try_package_godot_projects() -> None:
- def get_godot_project_name(project_file: File) -> str:
- """Return the project name from a directory with a project.godot file."""
- prefix = "config/name="
- name = ""
-
- with open(str(project_file), "r") as pf:
- for line in pf:
- if line.startswith(prefix):
- name = re.sub('[()\[\] ":]', "_", line.lstrip(prefix))
- name = re.sub("_+", "_", name)
- return name.strip("_\n ")
-
- # Find all Godot projects and GDScript files to search and replace.
-
- godot_project_files: list[File] = [File(str(f)) for f in env["GODOT_PROJECT_FILES"]]
- gdscript_files: List[File] = [File(str(p)) for p in env["GDSCRIPT_FILES"]]
- other_source_files: List[File] = [
- File(str(p)) for p in env["OTHER_GODOT_SOURCE_FILES"]
- ]
- godot_build_dir: Dir = env["BUILD_DIR"].Dir("godot")
- godot_build_files = calculate_target_file_paths(
- godot_build_dir, env["SRC_DIR"], godot_project_files
- )
- gdscript_build_files: List[File] = calculate_target_file_paths(
- godot_build_dir, env["SRC_DIR"], gdscript_files
- )
- other_build_files: List[File] = calculate_target_file_paths(
- godot_build_dir, env["SRC_DIR"], other_source_files
- )
-
- # Copy all Godot projects to the build directory
- for source_file, build_file in zip(other_source_files, other_build_files):
- env.Depends(build_file, source_file)
- env.InstallAs(other_build_files, other_source_files)
-
- # Process GDScript files to remove anchor comments
- for build_file, source_file in zip(gdscript_build_files, gdscript_files):
- env.Depends(build_file, source_file)
- env.Command(
- target=build_file,
- source=source_file,
- action=[
- ["sed", "-E", "/# ?(ANCHOR|END)/d", "$SOURCE", ">", "$TARGET"],
- ],
- )
-
- env.Depends(godot_build_files, godot_project_files)
-
- for godot_source_file, godot_project_file in zip(
- godot_project_files, godot_build_files
- ):
- project_name = get_godot_project_name(godot_source_file)
-
- if project_name == "":
- print_error(f"ERROR: Missing Godot project name in {godot_source_file}!")
- env.Exit(Error.MISSING_GODOT_PROJECT_NAME)
-
- zip_file_path = env["DIST_DIR"].File(project_name + ".zip")
- source_directory = godot_project_file.Dir(".")
- env.Depends(zip_file_path, source_directory)
- env.Depends(zip_file_path, godot_project_file)
- env.Depends(zip_file_path, godot_project_file)
- env.Command(
- target=zip_file_path,
- source=source_directory,
- action=[
- [
- env.File("package_godot_project.py"),
- "$SOURCE",
- "--output",
- "${TARGET.dir}",
- "--title",
- project_name,
- ],
- ],
- )
-
-
-def make_strict_mode_checks():
- if not validate_git_versions(env["SRC_DIR"]):
- print_error(
- "ERROR: The Git version of submodules does not match the required version!"
- )
- env.Exit(Error.GIT_VERSIONS_DONT_MATCH)
-
-
-def glob_extensions(directory: Dir, extensions: list[str]) -> Iterator[File]:
- """Return all files in the given path wit an extension in the extension list."""
- return (File(f) for e in extensions for f in Path(str(directory)).glob("**/" + e))
-
-
-def find_subdirectories(content_dir: Dir) -> list[Dir]:
- """Returns a list of folders within the content folder"""
- content_path_dir = Path(str(content_dir))
- return [Dir(str(d)) for d in content_path_dir.iterdir() if d.is_dir()]
-
-
-validate_source_directory()
-if env.GetOption("strict"):
- make_strict_mode_checks()
-
-env["CONTENT_DIR"] = env["SRC_DIR"].Dir("content")
-env["CONTENT_DIRS"] = find_subdirectories(env["CONTENT_DIR"])
-env["MEDIA_FILES"] = [
- f
- for d in env["CONTENT_DIRS"]
- for f in glob_extensions(d, ["*.png", "*.jpg", "*.jpeg", "*.svg", "*.gif", "*.mp4", "*.webp"])
-]
-env["MARKDOWN_FILES"] = [
- f for d in env["CONTENT_DIRS"] for f in glob_extensions(d, ["*.md"])
-]
-# We store Godot project files and GDScript files in the environment to cache
-# them for the include filter.
-GODOT_IGNORE_DIRECTORIES = ["build", "dist", "releases", "sprites", "content"] + env[
- "GODOT_IGNORE_DIRECTORIES"
-]
-env["GODOT_PROJECT_FILES"] = get_godot_project_files(
- env["SRC_DIR"], ignore_directories=GODOT_IGNORE_DIRECTORIES
-)
-godot_project_dirs: List[Path] = [f.parent for f in env["GODOT_PROJECT_FILES"]]
-all_godot_files = flatten([pd.rglob("*") for pd in godot_project_dirs])
-env["OTHER_GODOT_SOURCE_FILES"] = [
- f
- for f in all_godot_files
- if f.suffix != ".gd" and f.name != ".import" and f.is_file()
-]
-env["GDSCRIPT_FILES"] = [f for f in all_godot_files if f.suffix == ".gd"]
-env["SHADER_FILES"] = [f for f in all_godot_files if f.suffix == ".shader"]
-
-# Make environment variables available to subscripts
-Export("env")
-
-try_package_godot_projects()
-if env.GetOption("epub"):
- env.SConscript("SCsubEpub")
-else:
- mavenseed_files = env.SConscript("SCsub")
- Return("mavenseed_files")
diff --git a/programs/scons/SCsub b/programs/scons/SCsub
deleted file mode 100644
index 1698a03026..0000000000
--- a/programs/scons/SCsub
+++ /dev/null
@@ -1,115 +0,0 @@
-from pathlib import Path
-
-import add_node_icons
-import highlight_code as highlighter
-import include
-import link
-import table_of_contents
-from scons_helper import print_success, print_error, calculate_target_file_paths
-from SCons.Script import Dir, File, Environment, Import, Return
-
-# BEGIN - auto-completion
-env = Environment()
-# END - auto-completion
-
-Import("env")
-
-env.VariantDir(env["BUILD_DIR"], env["SRC_DIR"], duplicate=False)
-env.VariantDir(env["DIST_DIR"], env["SRC_DIR"], duplicate=False)
-
-env.Clean("", [env["DIST_DIR"], env["BUILD_DIR"]])
-env["INCLUDE_FILES_MAP"], env["DUPLICATE_INCLUDE_FILES"] = include.find_duplicate_files(
- env["GDSCRIPT_FILES"] + env["SHADER_FILES"]
-)
-
-
-def process_markdown_file_in_place(
- target: list[File], source: list[File], env: Environment
-) -> None:
- """Builds a markdown file into a rendered html file."""
- source_file = Path(str(source[0]))
- content: str = ""
- with open(source_file, "r") as sf:
- content = sf.read()
-
- if content == "":
- print_error(f"WARNING: Couldn't open file {source_file}")
-
- content = include.process_document(
- content,
- source_file,
- files_map=env["INCLUDE_FILES_MAP"],
- duplicate_files=env["DUPLICATE_INCLUDE_FILES"],
- )
- content = link.process_document(content, source_file)
- content = table_of_contents.replace_contents_template(content)
- content = add_node_icons.add_built_in_icons(content)
- content = highlighter.highlight_code_blocks(content)
-
- with open(source_file, "w") as sf:
- sf.write(content)
-
- command = [
- env["PRODUCT_PACKAGER_DIR"].File("convert_markdown.py"),
- source_file,
- "--output-directory",
- env["BUILD_DIR"],
- ]
- env.Execute([command])
-
- command = ["sed", "-Ei", "'s|.+||'", target[0]]
- env.Execute([command])
-
-
-def prepare_html_dependencies(media_files: list[File]) -> list[File]:
- build_files = calculate_target_file_paths(
- env["BUILD_DIR"], env["CONTENT_DIR"], env["MARKDOWN_FILES"]
- )
- env.InstallAs(build_files, env["MARKDOWN_FILES"])
- build_html_files = env.HTMLBuilder(build_files)
-
- # TODO: depend only on specific `media_files` instead of everything.
- env.Depends(build_html_files, media_files)
- return env.InstallAs(
- calculate_target_file_paths(
- env["DIST_DIR"], env["BUILD_DIR"], build_html_files
- ),
- build_html_files,
- )
-
-
-print_success(f"Building {env['SRC_DIR']} as standalone HTML files.")
-
-HTMLBuilder = env.Builder(
- action=process_markdown_file_in_place,
- suffix=".html",
- src_suffix=".md",
- single_source=1,
-)
-env["BUILDERS"]["HTMLBuilder"] = HTMLBuilder
-
-media_files = env.InstallAs(
- calculate_target_file_paths(
- env["BUILD_DIR"], env["CONTENT_DIR"], env["MEDIA_FILES"]
- ),
- env["MEDIA_FILES"],
-)
-html_files = prepare_html_dependencies(media_files)
-
-if env.GetOption("mavenseed"):
- mavenseed_files = []
- for html_file in html_files:
- target_dir = env["DIST_DIR"].Dir("mavenseed").Dir(html_file.Dir(".").name)
- target_file = target_dir.File(html_file.name)
- command = [
- env["PRODUCT_PACKAGER_DIR"].File("prepare_for_mavenseed.py"),
- "--output-directory",
- target_dir,
- "--overwrite",
- "--",
- "$SOURCE",
- ]
- mavenseed_files += env.Command(
- target=target_file, source=html_file, action=[command]
- )
- Return("mavenseed_files")
diff --git a/programs/scons/SCsubEpub b/programs/scons/SCsubEpub
deleted file mode 100644
index a5cf3b9d6c..0000000000
--- a/programs/scons/SCsubEpub
+++ /dev/null
@@ -1,196 +0,0 @@
-import fileinput
-import os
-import subprocess
-from pathlib import Path
-from typing import List, Tuple
-
-from SCons.Script import (
- Dir,
- Environment,
- File,
- Import,
- VariantDir,
- Builder,
- Install,
- InstallAs,
- Delete,
- Depends,
-)
-
-from scons_helper import print_error, print_success
-
-# This line allows us to avoid linter warnings and get completion support.
-env = Environment()
-
-ERROR_DUPLICATE_IMAGES_FOUND = 2
-
-Import("env")
-print_success(f"Building project {env['SRC_DIR']} as Epub")
-
-VariantDir(env["BUILD_DIR"], env["SRC_DIR"], duplicate=False)
-VariantDir(env["DIST_DIR"], env["SRC_DIR"], duplicate=False)
-
-this_directory: Path = Path(os.getcwd())
-
-
-def get_css_file_path() -> str:
- relative_path = Path("pandoc/epub.css")
- return relative_path.absolute().as_posix()
-
-
-def get_gdscript_syntax_file_path() -> str:
- relative_path = Path("pandoc/gdscript.xml")
- return relative_path.absolute().as_posix()
-
-
-def get_gdscript_css_path() -> str:
- relative_path = Path("pandoc/gdscript.theme")
- return relative_path.absolute().as_posix()
-
-
-def get_epub_metadata(root_path: Dir) -> Tuple[str, str]:
- """Verify all epub settings files are present and return their paths"""
- root: Path = Path(str(root_path))
- directory: Path = root / "epub_metadata"
- metadata: Path = directory / "metadata.txt"
- cover: Path = directory / "cover.png"
- assert directory.is_dir(), f"Missing epub_metadata/ directory in {root.as_posix()}"
- assert metadata.exists(), f"Missing metadata.txt in {directory.as_posix()}"
- assert cover.exists(), f"Missing cover.png at {directory.as_posix()}"
- return metadata.as_posix(), cover.as_posix()
-
-
-def capture_book_title(metadata_file: File) -> str:
- """Read the book title from the metadata file to use as the filename."""
- prefix = "title: "
- with open(str(metadata_file), "r") as read_obj:
- for line in read_obj:
- if line.startswith(prefix):
- book_name = line.lstrip(prefix)
- return "".join(x for x in book_name if x.isalnum()) + ".epub"
- raise Exception("missing project name")
-
-
-def build_chapter_md(target, source, env):
- """A SCons Builder script"""
- source.sort()
- source_files = []
- for s in source:
- out = subprocess.run(
- ["pandoc", "-s", s.abspath, "--shift-heading-level-by=1", "-o", s.abspath],
- capture_output=True,
- )
- if out.returncode != 0:
- print_error(out.stderr.decode())
- raise Exception(out.stderr.decode())
- print_success(out.stdout.decode())
- source_files.append(s.abspath)
- target_path = Path(target[0].abspath).stem
- with open(target[0].abspath, "w") as fout:
- fout.write("# " + target_path + "\n")
- for line in fileinput.input(files=source_files):
- fout.write(line)
-
- return None
-
-
-def convert_to_epub(target, source, env):
- """Build epub file from installed sources."""
- md_files = []
- for file in env["INSTALLED_MD_FILES"]:
- path = Path(file[0].get_abspath()).relative_to(
- Path(str(env["BUILD_DIR"])).absolute()
- )
- md_files.append(path)
- out = subprocess.run(
- ["pandoc", "-o", env["EPUB_NAME"], "metadata.txt"]
- + md_files
- + [
- "--toc",
- "--syntax-definition",
- this_directory / "pandoc/gdscript.xml",
- "--highlight-style",
- this_directory / "pandoc/gdscript.theme",
- ],
- cwd=str(env["BUILD_DIR"]),
- capture_output=True,
- )
- if out.returncode != 0:
- print_error(out.stderr.decode())
- raise Exception(out.stderr.decode())
- print_success(out.stdout.decode())
-
-
-def find_duplicate_images(directory: Path) -> List[str]:
- images_lists = [
- directory.rglob("*.{}".format(ext)) for ext in ["jpg", "png", "gif"]
- ]
- images = [path.name for image_list in images_lists for path in image_list]
- # Find all images with the same name
- image_as_set = set(images)
- duplicate_images_count = len(images) - len(image_as_set)
- if duplicate_images_count != 0:
- print_error(
- f"{duplicate_images_count} duplicate image{'s' if duplicate_images_count > 1 else ''} found.\n"
- )
- for image in image_as_set:
- if images.count(image) > 1:
- print_error(f"- {image}")
- print("")
- print_error("Please rename the images to have unique names.")
- exit(ERROR_DUPLICATE_IMAGES_FOUND)
- else:
- print("No duplicate images found.")
-
-
-# Every picture must have a unique name as we must all place them into one
-# folder to build with epub. So we check that first.
-duplicate_images = find_duplicate_images(Path(str(env["CONTENT_DIR"])))
-
-EpubBuilder = Builder(action=convert_to_epub, suffix=".epub")
-env["BUILDERS"]["EpubBuilder"] = EpubBuilder
-ChapterBuilder = Builder(action=build_chapter_md, suffix=".md")
-env["BUILDERS"]["ChapterBuilder"] = ChapterBuilder
-
-media_files = Install(env["BUILD_DIR"].Dir("images/"), env["MEDIA_FILES"])
-
-new_list = []
-chapter_tiers = {}
-for markdown_file in env["MARKDOWN_FILES"]:
- dirname = markdown_file.Dir(".").name
- new_md_file = env["BUILD_DIR"].File("{}.{}".format(dirname, markdown_file.name))
- installed_md = InstallAs(new_md_file, markdown_file)
- if dirname not in chapter_tiers.keys():
- chapter_tiers[dirname] = [installed_md]
- else:
- chapter_tiers[dirname].append(installed_md)
- new_list.append(new_md_file)
-
-env["INSTALLED_MD_FILES"] = []
-sorted_chapters = sorted(chapter_tiers.keys())
-for chapter in sorted_chapters:
- built_chapter = env.ChapterBuilder(
- env["BUILD_DIR"].File(chapter + ".md"), chapter_tiers[chapter]
- )
- env["INSTALLED_MD_FILES"].append(built_chapter)
- for md in chapter_tiers[chapter]:
- env.AddPostAction(built_chapter, Delete(md))
-
-
-metadata_file, cover_file = get_epub_metadata(env["SRC_DIR"])
-env["EPUB_NAME"] = capture_book_title(metadata_file)
-epub_conversion_files = [
- metadata_file,
- cover_file,
- get_css_file_path(),
- get_gdscript_syntax_file_path(),
- get_gdscript_css_path(),
-]
-installed_conversion_files = Install(env["BUILD_DIR"], epub_conversion_files)
-
-dependencies = media_files + env["INSTALLED_MD_FILES"] + epub_conversion_files
-build_epub_file = env.EpubBuilder(env["BUILD_DIR"].File(env["EPUB_NAME"]), dependencies)
-env.Depends(build_epub_file, installed_conversion_files)
-
-# export epub to dist dir
-Install(env["DIST_DIR"], build_epub_file)
diff --git a/programs/scons/add_node_icons.py b/programs/scons/add_node_icons.py
deleted file mode 100755
index e3ff07307f..0000000000
--- a/programs/scons/add_node_icons.py
+++ /dev/null
@@ -1,145 +0,0 @@
-#!/usr/bin/env python3
-"""Markdown preprocessor that reads a markdown document looking for Godot's
-built-in class names and appends the corresponding icon image in front.
-
-It only adds icons to built-in node names outside code fences."""
-import argparse
-import itertools
-import logging
-import os
-import re
-import sys
-from dataclasses import dataclass
-from typing import List
-
-from gdscript_class_list import BUILT_IN_CLASSES
-from scons_helper import print_error
-
-LOGGER = logging.getLogger("format_tutorial.py")
-ERROR_INCORRECT_FILE_PATHS: int = 2
-
-RE_SPLIT_CODE_BLOCK: re.Pattern = re.compile("(```[a-z]*\n.*?```)", flags=re.DOTALL)
-RE_BUILT_IN_CLASSES: re.Pattern = re.compile(
- "(`{}`)".format("`|`".join(BUILT_IN_CLASSES))
-)
-RE_PASCAL_TO_SNAKE_CASE: re.Pattern = re.compile(
- "((?<=[a-z])[A-Z0-9]|(?!^)[A-Z](?=[a-z]))"
-)
-
-
-@dataclass
-class ProcessedDocument:
- """Maps a file path to formatted content"""
-
- file_path: str
- content: str
-
-
-def parse_command_line_arguments(args) -> argparse.Namespace:
- """Parses the command line arguments"""
- parser = argparse.ArgumentParser(description=__doc__,)
- parser.add_argument(
- "files",
- type=str,
- nargs="+",
- default="",
- help="A list of paths to markdown files.",
- )
- parser.add_argument(
- "-o", "--output", type=str, default="", help="Path to the output directory.",
- )
- parser.add_argument(
- "-i", "--in-place", action="store_true", help="Overwrite the source files."
- )
- return parser.parse_args(args)
-
-
-def output_result(args: argparse.Namespace, document: ProcessedDocument) -> None:
- """Outputs the content of each processed document either to:
-
- - The input file if the program was called with the `--in-place` option.
- - A new file if the program was called with the `--output` option.
- - Otherwise, to the standard output.
-
- """
- if args.in_place:
- with open(document.file_path, "w") as output_file:
- output_file.write(document.content)
- elif args.output == "":
- print(document.content)
- else:
- output_path = os.path.join(args.output, os.path.basename(document.file_path))
- if not os.path.isdir(args.output):
- os.makedirs(args.output)
- with open(output_path, "w") as output_file:
- output_file.write(document.content)
-
-
-def process_file(file_path) -> ProcessedDocument:
- output: ProcessedDocument
- with open(file_path, "r") as markdown_file:
- content: str = add_built_in_icons(markdown_file.read())
- output = ProcessedDocument(file_path, content)
- return output
-
-
-def add_built_in_icons(content: str) -> str:
- """Inserts icons in front of built-in classes outside markdown code fences."""
-
- def prepend_icon(match: re.Match) -> str:
- """Returns the matched node name pattern as a string, with an image tag for the
- corresponding icon.
- """
- TEMPLATE = ''
- class_name: str = match.group(0).replace("`", "")
-
- icon_filename: str = "icon_" + RE_PASCAL_TO_SNAKE_CASE.sub(
- r"_\1", class_name
- ).lower()
-
- icon_filepath: str = os.path.join(
- os.path.dirname(__file__), "godot-icons", icon_filename + ".svg"
- )
- if not os.path.exists(icon_filepath):
- LOGGER.warning("File {} not found.".format(icon_filepath))
- return match.group(0)
-
- return TEMPLATE.format(icon_filepath) + match.group(0)
-
- output: str = ""
- sections: List[str] = re.split(RE_SPLIT_CODE_BLOCK, content)
- formatted_sections: List[str] = []
-
- for section in sections:
- # Only add image tags outside code fences.
- if not section.startswith("```"):
- section = re.sub(RE_BUILT_IN_CLASSES, prepend_icon, section)
- formatted_sections.append(section)
-
- return "\n".join(formatted_sections)
-
-
-def main():
- args: argparse.Namespace = parse_command_line_arguments(sys.argv[1:])
- logging.basicConfig(level=logging.ERROR)
- filepaths: List[str] = [
- f for f in args.files if f.lower().endswith(".md") and os.path.exists(f)
- ]
- if len(filepaths) != len(args.files):
- print_error(
- "\n".join(
- [
- "Some files are missing or their path is incorrect.",
- "Please ensure there's no typo in the path.",
- "Aborting operation.",
- ]
- )
- )
- sys.exit(ERROR_INCORRECT_FILE_PATHS)
-
- documents: List[ProcessedDocument] = list(map(process_file, filepaths))
- list(map(output_result, itertools.repeat(args), documents))
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/convert_markdown.py b/programs/scons/convert_markdown.py
deleted file mode 100755
index 4bc77900c8..0000000000
--- a/programs/scons/convert_markdown.py
+++ /dev/null
@@ -1,154 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright (C) 2020 by Nathan Lovato and contributors
-#
-# This file is part of GDQuest product packager.
-#
-# GDQuest product packager 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, either
-# version 3 of the License, or (at your option) any later version.
-#
-# GDQuest product packager 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 GDQuest product
-# packager. If not, see .
-#
-# Description:
-#
-# Converts markdown documents to self-contained HTML or PDF files using Pandoc.
-import logging
-import re
-import subprocess
-from dataclasses import dataclass
-from enum import Enum
-from pathlib import Path
-from typing import Sequence
-
-from datargs import arg, parse
-
-
-class PdfEngines(Enum):
- pdfroff = "pdfroff"
- wkhtmltopdf = "wkhtmltopdf"
- weasyprint = "weasyprint"
- prince = "prince"
-
-
-class OutputTypes(Enum):
- pdf = "pdf"
- html = "html"
-
-
-LOGGER = logging.getLogger("convert_markdown.py")
-THIS_DIRECTORY: Path = Path(__file__).parent
-
-CONTENT_DIRECTORY: str = "content"
-DEFAULT_CSS_FILE_PATH: Path = Path(THIS_DIRECTORY, "css/pandoc.css")
-DEFAULT_DATA_DIRECTORY: Path = Path(THIS_DIRECTORY, "pandoc")
-
-ERROR_CSS_INVALID: str = (
- "Invalid CSS file. {} is not a valid file. Using default path {}."
-)
-PDF_ENGINE_MEMBERS = [member.value for member in PdfEngines]
-HELP_PDF_ENGINE = [
- "PDF rendering engine to use if --type is pdf.",
- "Supported PDF rendering engines: {}".format(", ".join(PDF_ENGINE_MEMBERS)),
-]
-HELP_CSS_FILE = "Path to the css file to use for rendering. Default: {}".format(
- DEFAULT_CSS_FILE_PATH
-)
-
-
-@dataclass
-class Args:
- files: Sequence[Path] = arg(
- positional=True, help="A list of paths to markdown files."
- )
- output_directory: Path = arg(
- default=Path(), help="Path to the output directory.", aliases=["-o"]
- )
- pdf_engine: PdfEngines = arg(
- default=PdfEngines.weasyprint, help="\n".join(HELP_PDF_ENGINE), aliases=["-p"]
- )
- output_type: OutputTypes = arg(
- default=OutputTypes.html,
- help="Type of file to output, either html or pdf.",
- aliases=["-t"],
- )
- css: Path = arg(default=DEFAULT_CSS_FILE_PATH, help=HELP_CSS_FILE, aliases=["-c"])
- pandoc_data_directory: Path = arg(
- default=DEFAULT_DATA_DIRECTORY,
- help="Path to a data directory to use for pandoc.",
- aliases=["-d"],
- )
- filters: Sequence[str] = arg(
- default=(),
- aliases=["-f"],
- help="List of pandoc filters to run on each content file.",
- )
-
-
-def path_to_title(filepath: str) -> str:
- title: str = Path(filepath).stem
- title = re.sub(r"^\d*\.", "", title)
- title = re.sub(r"[\-_\/\\]", " ", title)
- return title
-
-
-def get_output_path(args: Args, filepath: Path) -> Path:
- """Calculates and return the desired output file path."""
- directory_name: str = filepath.parent.name
- filename: str = filepath.stem
- filename += ".{}".format(args.output_type.value)
- return Path(args.output_directory, directory_name, filename)
-
-
-def convert_markdown(args: Args, path: str) -> None:
- """Builds and runs a pandoc command to convert the input markdown document
- `path` to the desired output format."""
- title: str = path_to_title(path)
- pandoc_command = [
- "pandoc",
- path.absolute().as_posix(),
- "--self-contained",
- "--css",
- args.css.absolute().as_posix(),
- "--metadata",
- "pagetitle='{}'".format(title),
- "--data-dir",
- args.pandoc_data_directory.absolute().as_posix(),
- ]
- if args.output_type == OutputTypes.pdf:
- pandoc_command += ["--pdf-engine", args.pdf_engine]
- if args.filters:
- pandoc_command += ["--filter", *args.filters]
- output_path: Path = get_output_path(args, path)
- pandoc_command += ["--output", output_path.absolute().as_posix()]
- # To use pandoc's built-in syntax highlighter. The theme still needs some work.
- # PANDOC_DIRECTORY: Path = Path(THIS_DIRECTORY, "pandoc")
- # pandoc_command += [
- # "--syntax-definition",
- # Path(PANDOC_DIRECTORY, "gd-script.xml").absolute().as_posix(),
- # "--highlight-style",
- # Path(PANDOC_DIRECTORY, "gdscript.theme").absolute().as_posix()
- # ]
-
- if not output_path.parent.exists():
- output_path.parent.mkdir(parents=True)
-
- out = subprocess.run(pandoc_command, capture_output=True, cwd=path.parent)
- if out.returncode != 0:
- print(out.stderr.decode())
- raise Exception(out.stderr.decode())
-
-
-def main():
- args: Args = parse(Args)
- for filepath in args.files:
- convert_markdown(args, filepath)
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/css/pandoc.css b/programs/scons/css/pandoc.css
deleted file mode 100644
index 86577f69d4..0000000000
--- a/programs/scons/css/pandoc.css
+++ /dev/null
@@ -1,360 +0,0 @@
-/* CSS custom properties */
-:root {
- --color-caption: grey;
- --color-blue: #26bfe3;
- --color-green: #02e180;
- --color-orange: #f2971a;
- --color-pink: #e3266f;
-
- --color-bg: #fff;
- --color-bg-alt: #f5f5f5;
-
- --color-text-header: #fff;
- --color-text-body: #95989a;
-
- --padding: 20px;
- --padding-inv: calc(-1 * var(--padding));
-
- --fonts: 'Open Sans', -apple-system, system-ui, 'Segoe UI', 'Roboto',
- 'Helvetica Neue', Arial, sans-serif;
- --font-size: 1.1rem;
-}
-
-html {
- font-size: 100%;
-}
-
-body {
- color: #444;
- font-family: var(--fonts);
- font-size: var(--font-size);
- line-height: 1.7;
- padding: 1em;
- margin: auto;
- max-width: 800px;
- background: #fefefe;
-}
-
-a {
- color: #0645ad;
- text-decoration: none;
-}
-
-a:visited {
- color: #0b0080;
-}
-
-a:hover {
- color: #06e;
-}
-
-a:active {
- color: #faa700;
-}
-
-a:focus {
- outline: thin dotted;
-}
-
-a::selection {
- background: rgba(255, 255, 0, 0.3);
- color: #0645ad;
-}
-
-*::selection {
- background: rgba(255, 255, 0, 0.3);
- color: #000;
-}
-
-p {
- margin: 1em 0;
-}
-
-.caption {
- text-align: center;
-
- color: var(--color-caption);
- font-style: italic;
-}
-
-.note,
-.tips,
-.warning {
- display: block;
- width: calc(100% - var(--padding) * 2);
- padding: 0 var(--padding);
- padding-bottom: var(--padding);
- background-color: var(--color-bg-alt);
-}
-
-.note:before,
-.tips:before,
-.warning:before {
- display: block;
- margin: 0 var(--padding-inv) 10px var(--padding-inv);
- padding-left: var(--padding);
-
- font-style: bold;
-
- color: white;
-}
-
-.note:before {
- content: 'Note';
- background-color: var(--color-blue);
-}
-
-.tips:before {
- content: 'Tips';
- background-color: var(--color-pink);
-}
-
-.warning:before {
- content: 'Warning';
- background-color: var(--color-orange);
-}
-
-img {
- max-width: 100%;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- color: #111;
- line-height: 125%;
- margin-top: 2em;
- font-weight: normal;
-}
-
-h4,
-h5,
-h6 {
- font-weight: bold;
-}
-
-h1 {
- font-size: 2.5em;
-}
-
-h2 {
- font-size: 2em;
-}
-
-h3 {
- font-size: 1.5em;
-}
-
-h4 {
- font-size: 1.2em;
-}
-
-blockquote {
- color: #666666;
- margin: 0;
- padding-left: 3em;
- border-left: 0.5em #eee solid;
-}
-
-hr {
- display: block;
- height: 2px;
- border: 0;
- border-top: 1px solid #aaa;
- border-bottom: 1px solid #eee;
- margin: 1em 0;
- padding: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- color: #0084b8;
- font-family: monospace, monospace;
-}
-
-pre {
- padding: 1em;
- font-size: 14px;
-
- white-space: pre-wrap;
- word-wrap: break-word;
-}
-
-code {
- white-space: pre-wrap;
-}
-
-b,
-strong {
- font-weight: bold;
-}
-
-dfn {
- font-style: italic;
- color: var(--color-blue);
-}
-
-ins {
- background: #ff9;
- color: #000;
- text-decoration: none;
-}
-
-ul,
-ol {
- margin: 1em 0;
- padding: 0 0 0 2em;
-}
-
-li p:last-child {
- margin-bottom: 0;
-}
-
-ul ul,
-ol ol {
- margin: 0.3em 0;
-}
-
-dl {
- margin-bottom: 1em;
-}
-
-dt {
- font-weight: bold;
- margin-bottom: 0.8em;
-}
-
-dd {
- margin: 0 0 0.8em 2em;
-}
-
-dd:last-child {
- margin-bottom: 0;
-}
-
-img {
- border: 0;
- -ms-interpolation-mode: bicubic;
- vertical-align: middle;
-}
-
-figure {
- display: block;
- text-align: center;
- margin: 1em 0;
-}
-
-figure img {
- border: none;
- margin: 0 auto;
-}
-
-figcaption {
- font-size: 0.8em;
- font-style: italic;
- margin: 0 0 0.8em;
-}
-
-.author {
- font-size: 1.2em;
- text-align: center;
-}
-
-tag {
- min-width: 3.2em;
- text-align: center;
- border-radius: 8px;
- padding: 0 4px;
- margin-bottom: 0;
- margin-top: 4px;
- margin-right: 0.2em;
- display: inline-block;
- color: white;
-}
-
-tag.update {
- background: var(--color-blue);
-}
-
-tag.new {
- background: var(--color-green);
-}
-
-tag.update:after {
- content: 'update';
-}
-
-tag.new:after {
- content: 'new';
-}
-
-button {
- background-color: var(--color-blue);
- color: white;
- border: none;
-
- cursor: pointer;
-
- line-height: 2rem;
- font-size: 1.2rem;
- margin: 0.75rem 0;
- overflow: visible;
- padding: 0.75rem 1.5rem;
- border-radius: 1rem;
-
- transition: background-color 0.5;
- white-space: nowrap;
-}
-
-.node-icon {
- position: relative;
- bottom: 1.3px;
- padding-right: 3px;
- height: 18px;
-}
-
-.video-youtube {
- background-color: #000;
- position: relative;
- cursor: pointer;
-}
-.video-youtube > .playbutton {
- pointer-events: none;
- width: 90px;
- height: 60px;
- background-color: #333;
- box-shadow: 0 0 18px rgba(0, 0, 0, 0.6);
- z-index: 1;
- opacity: 0.8;
- border-radius: 6px;
-}
-
-.playbutton:before {
- content: '';
- border-style: solid;
- border-width: 15px 0 15px 26px;
- border-color: transparent transparent transparent #fff;
-}
-
-.video-youtube > img,
-.video-youtube > .playbutton {
- cursor: pointer;
-}
-
-.video-youtube > img,
-.video-youtube > .playbutton,
-.video-youtube > .playbutton:before {
- position: absolute;
-}
-
-.playbutton,
-.playbutton:before {
- top: 50%;
- left: 50%;
- transform: translate3d(-50%, -50%, 0);
-}
diff --git a/programs/scons/gdscript_class_list.py b/programs/scons/gdscript_class_list.py
deleted file mode 100644
index 39e82b04f2..0000000000
--- a/programs/scons/gdscript_class_list.py
+++ /dev/null
@@ -1,556 +0,0 @@
-BUILT_IN_CLASSES = [
- "AABB",
- "ARVRAnchor",
- "ARVRCamera",
- "ARVRController",
- "ARVRInterface",
- "ARVROrigin",
- "ARVRPositionalTracker",
- "ARVRServer",
- "AStar",
- "AStar2D",
- "AcceptDialog",
- "AnimatedSprite",
- "AnimatedSprite3D",
- "AnimatedTexture",
- "Animation",
- "AnimationNode",
- "AnimationNodeAdd2",
- "AnimationNodeAdd3",
- "AnimationNodeAnimation",
- "AnimationNodeBlend2",
- "AnimationNodeBlend3",
- "AnimationNodeBlendSpace1D",
- "AnimationNodeBlendSpace2D",
- "AnimationNodeBlendTree",
- "AnimationNodeOneShot",
- "AnimationNodeOutput",
- "AnimationNodeStateMachine",
- "AnimationNodeStateMachinePlayback",
- "AnimationNodeStateMachineTransition",
- "AnimationNodeTimeScale",
- "AnimationNodeTimeSeek",
- "AnimationNodeTransition",
- "AnimationPlayer",
- "AnimationRootNode",
- "AnimationTrackEditPlugin",
- "AnimationTree",
- "AnimationTreePlayer",
- "Area",
- "Area2D",
- "Array",
- "ArrayMesh",
- "AtlasTexture",
- "AudioBusLayout",
- "AudioEffect",
- "AudioEffectAmplify",
- "AudioEffectBandLimitFilter",
- "AudioEffectBandPassFilter",
- "AudioEffectChorus",
- "AudioEffectCompressor",
- "AudioEffectDelay",
- "AudioEffectDistortion",
- "AudioEffectEQ",
- "AudioEffectEQ10",
- "AudioEffectEQ21",
- "AudioEffectEQ6",
- "AudioEffectFilter",
- "AudioEffectHighPassFilter",
- "AudioEffectHighShelfFilter",
- "AudioEffectInstance",
- "AudioEffectLimiter",
- "AudioEffectLowPassFilter",
- "AudioEffectLowShelfFilter",
- "AudioEffectNotchFilter",
- "AudioEffectPanner",
- "AudioEffectPhaser",
- "AudioEffectPitchShift",
- "AudioEffectRecord",
- "AudioEffectReverb",
- "AudioEffectSpectrumAnalyzer",
- "AudioEffectSpectrumAnalyzerInstance",
- "AudioEffectStereoEnhance",
- "AudioServer",
- "AudioStream",
- "AudioStreamGenerator",
- "AudioStreamGeneratorPlayback",
- "AudioStreamMicrophone",
- "AudioStreamPlayback",
- "AudioStreamPlaybackResampled",
- "AudioStreamPlayer",
- "AudioStreamPlayer2D",
- "AudioStreamPlayer3D",
- "AudioStreamRandomPitch",
- "AudioStreamSample",
- "BackBufferCopy",
- "BakedLightmap",
- "BakedLightmapData",
- "BaseButton",
- "Basis",
- "BitMap",
- "BitmapFont",
- "Bone2D",
- "BoneAttachment",
- "BoxContainer",
- "BoxShape",
- "Button",
- "ButtonGroup",
- "CPUParticles",
- "CPUParticles2D",
- "Camera",
- "Camera2D",
- "CameraFeed",
- "CameraServer",
- "CameraTexture",
- "CanvasItem",
- "CanvasItemMaterial",
- "CanvasLayer",
- "CanvasModulate",
- "CapsuleMesh",
- "CapsuleShape",
- "CapsuleShape2D",
- "CenterContainer",
- "CharFXTransform",
- "CheckBox",
- "CheckButton",
- "CircleShape2D",
- "ClassDB",
- "ClippedCamera",
- "CollisionObject",
- "CollisionObject2D",
- "CollisionPolygon",
- "CollisionPolygon2D",
- "CollisionShape",
- "CollisionShape2D",
- "Color",
- "ColorPicker",
- "ColorPickerButton",
- "ColorRect",
- "ConcavePolygonShape",
- "ConcavePolygonShape2D",
- "ConeTwistJoint",
- "ConfigFile",
- "ConfirmationDialog",
- "Container",
- "Control",
- "ConvexPolygonShape",
- "ConvexPolygonShape2D",
- "Crypto",
- "CryptoKey",
- "CubeMap",
- "CubeMesh",
- "Curve",
- "Curve2D",
- "Curve3D",
- "CurveTexture",
- "CylinderMesh",
- "CylinderShape",
- "DampedSpringJoint2D",
- "Dictionary",
- "DirectionalLight",
- "Directory",
- "DynamicFont",
- "DynamicFontData",
- "EditorExportPlugin",
- "EditorFeatureProfile",
- "EditorFileDialog",
- "EditorFileSystem",
- "EditorFileSystemDirectory",
- "EditorImportPlugin",
- "EditorInspector",
- "EditorInspectorPlugin",
- "EditorInterface",
- "EditorNavigationMeshGenerator",
- "EditorPlugin",
- "EditorProperty",
- "EditorResourceConversionPlugin",
- "EditorResourcePreview",
- "EditorResourcePreviewGenerator",
- "EditorSceneImporter",
- "EditorSceneImporterAssimp",
- "EditorScenePostImport",
- "EditorScript",
- "EditorSelection",
- "EditorSettings",
- "EditorSpatialGizmo",
- "EditorSpatialGizmoPlugin",
- "EditorSpinSlider",
- "EditorVCSInterface",
- "EncodedObjectAsID",
- "Engine",
- "Environment",
- "Expression",
- "File",
- "FileDialog",
- "Font",
- "FuncRef",
- "GIProbe",
- "GIProbeData",
- "Generic6DOFJoint",
- "Geometry",
- "GeometryInstance",
- "Gradient",
- "GradientTexture",
- "GraphEdit",
- "GraphNode",
- "GridContainer",
- "GrooveJoint2D",
- "HBoxContainer",
- "HScrollBar",
- "HSeparator",
- "HSlider",
- "HSplitContainer",
- "HTTPClient",
- "HTTPRequest",
- "HashingContext",
- "HeightMapShape",
- "HingeJoint",
- "IP",
- "IP_Unix",
- "Image",
- "ImageTexture",
- "ImmediateGeometry",
- "Input",
- "InputDefault",
- "InputEvent",
- "InputEventAction",
- "InputEventGesture",
- "InputEventJoypadButton",
- "InputEventJoypadMotion",
- "InputEventKey",
- "InputEventMIDI",
- "InputEventMagnifyGesture",
- "InputEventMouse",
- "InputEventMouseButton",
- "InputEventMouseMotion",
- "InputEventPanGesture",
- "InputEventScreenDrag",
- "InputEventScreenTouch",
- "InputEventWithModifiers",
- "InputMap",
- "InstancePlaceholder",
- "InterpolatedCamera",
- "ItemList",
- "JSON",
- "JSONParseResult",
- "JSONRPC",
- "JavaScript",
- "Joint",
- "Joint2D",
- "KinematicBody",
- "KinematicBody2D",
- "KinematicCollision",
- "KinematicCollision2D",
- "Label",
- "LargeTexture",
- "Light",
- "Light2D",
- "LightOccluder2D",
- "Line2D",
- "LineEdit",
- "LineShape2D",
- "LinkButton",
- "Listener",
- "MainLoop",
- "MarginContainer",
- "Marshalls",
- "Material",
- "MenuButton",
- "Mesh",
- "MeshDataTool",
- "MeshInstance",
- "MeshInstance2D",
- "MeshLibrary",
- "MeshTexture",
- "MultiMesh",
- "MultiMeshInstance",
- "MultiMeshInstance2D",
- "MultiplayerAPI",
- "Mutex",
- "Navigation",
- "Navigation2D",
- "NavigationMesh",
- "NavigationMeshInstance",
- "NavigationPolygon",
- "NavigationPolygonInstance",
- "NetworkedMultiplayerPeer",
- "Nil",
- "NinePatchRect",
- "Node",
- "Node2D",
- "NodePath",
- "OS",
- "Object",
- "OccluderPolygon2D",
- "OmniLight",
- "OptionButton",
- "PCKPacker",
- "PHashTranslation",
- "PackedDataContainer",
- "PackedDataContainerRef",
- "PackedScene",
- "PacketPeer",
- "PacketPeerStream",
- "PacketPeerUDP",
- "Panel",
- "PanelContainer",
- "PanoramaSky",
- "ParallaxBackground",
- "ParallaxLayer",
- "Particles",
- "Particles2D",
- "ParticlesMaterial",
- "Path",
- "Path2D",
- "PathFollow",
- "PathFollow2D",
- "Performance",
- "PhysicalBone",
- "Physics2DDirectBodyState",
- "Physics2DDirectBodyStateSW",
- "Physics2DDirectSpaceState",
- "Physics2DServer",
- "Physics2DServerSW",
- "Physics2DShapeQueryParameters",
- "Physics2DShapeQueryResult",
- "Physics2DTestMotionResult",
- "PhysicsBody",
- "PhysicsBody2D",
- "PhysicsDirectBodyState",
- "PhysicsDirectSpaceState",
- "PhysicsMaterial",
- "PhysicsServer",
- "PhysicsShapeQueryParameters",
- "PhysicsShapeQueryResult",
- "PinJoint",
- "PinJoint2D",
- "Plane",
- "PlaneMesh",
- "PlaneShape",
- "PointMesh",
- "Polygon2D",
- "PolygonPathFinder",
- "PoolByteArray",
- "PoolColorArray",
- "PoolIntArray",
- "PoolRealArray",
- "PoolStringArray",
- "PoolVector2Array",
- "PoolVector3Array",
- "Popup",
- "PopupDialog",
- "PopupMenu",
- "PopupPanel",
- "Position2D",
- "Position3D",
- "PrimitiveMesh",
- "PrismMesh",
- "ProceduralSky",
- "ProgressBar",
- "ProjectSettings",
- "ProximityGroup",
- "ProxyTexture",
- "QuadMesh",
- "Quat",
- "RID",
- "RandomNumberGenerator",
- "Range",
- "RayCast",
- "RayCast2D",
- "RayShape",
- "RayShape2D",
- "Rect2",
- "RectangleShape2D",
- "Reference",
- "ReferenceRect",
- "ReflectionProbe",
- "RemoteTransform",
- "RemoteTransform2D",
- "Resource",
- "ResourceFormatLoader",
- "ResourceFormatLoaderCrypto",
- "ResourceFormatSaver",
- "ResourceFormatSaverCrypto",
- "ResourceImporter",
- "ResourceInteractiveLoader",
- "ResourceLoader",
- "ResourcePreloader",
- "ResourceSaver",
- "RichTextEffect",
- "RichTextLabel",
- "RigidBody",
- "RigidBody2D",
- "RootMotionView",
- "SceneState",
- "SceneTree",
- "SceneTreeTimer",
- "Script",
- "ScriptCreateDialog",
- "ScriptEditor",
- "ScrollBar",
- "ScrollContainer",
- "SegmentShape2D",
- "Semaphore",
- "Separator",
- "Shader",
- "ShaderMaterial",
- "Shape",
- "Shape2D",
- "ShortCut",
- "Skeleton",
- "Skeleton2D",
- "SkeletonIK",
- "Skin",
- "SkinReference",
- "Sky",
- "Slider",
- "SliderJoint",
- "SoftBody",
- "Spatial",
- "SpatialGizmo",
- "SpatialMaterial",
- "SpatialVelocityTracker",
- "SphereMesh",
- "SphereShape",
- "SpinBox",
- "SplitContainer",
- "SpotLight",
- "SpringArm",
- "Sprite",
- "Sprite3D",
- "SpriteBase3D",
- "SpriteFrames",
- "StaticBody",
- "StaticBody2D",
- "StreamPeer",
- "StreamPeerBuffer",
- "StreamPeerSSL",
- "StreamPeerTCP",
- "StreamTexture",
- "String",
- "StyleBox",
- "StyleBoxEmpty",
- "StyleBoxFlat",
- "StyleBoxLine",
- "StyleBoxTexture",
- "SurfaceTool",
- "TCP_Server",
- "TabContainer",
- "Tabs",
- "TextEdit",
- "TextFile",
- "Texture",
- "Texture3D",
- "TextureArray",
- "TextureButton",
- "TextureLayered",
- "TextureProgress",
- "TextureRect",
- "Theme",
- "Thread",
- "TileMap",
- "TileSet",
- "Timer",
- "ToolButton",
- "TouchScreenButton",
- "Transform",
- "Transform2D",
- "Translation",
- "TranslationServer",
- "Tree",
- "TreeItem",
- "TriangleMesh",
- "Tween",
- "UndoRedo",
- "VBoxContainer",
- "VScrollBar",
- "VSeparator",
- "VSlider",
- "VSplitContainer",
- "Variant",
- "Vector2",
- "Vector3",
- "VehicleBody",
- "VehicleWheel",
- "VideoPlayer",
- "VideoStream",
- "Viewport",
- "ViewportContainer",
- "ViewportTexture",
- "VisibilityEnabler",
- "VisibilityEnabler2D",
- "VisibilityNotifier",
- "VisibilityNotifier2D",
- "VisualInstance",
- "VisualServer",
- "VisualShader",
- "VisualShaderNode",
- "VisualShaderNodeBooleanConstant",
- "VisualShaderNodeBooleanUniform",
- "VisualShaderNodeColorConstant",
- "VisualShaderNodeColorFunc",
- "VisualShaderNodeColorOp",
- "VisualShaderNodeColorUniform",
- "VisualShaderNodeCompare",
- "VisualShaderNodeCubeMap",
- "VisualShaderNodeCubeMapUniform",
- "VisualShaderNodeCustom",
- "VisualShaderNodeDeterminant",
- "VisualShaderNodeDotProduct",
- "VisualShaderNodeExpression",
- "VisualShaderNodeFaceForward",
- "VisualShaderNodeFresnel",
- "VisualShaderNodeGlobalExpression",
- "VisualShaderNodeGroupBase",
- "VisualShaderNodeIf",
- "VisualShaderNodeInput",
- "VisualShaderNodeIs",
- "VisualShaderNodeOuterProduct",
- "VisualShaderNodeOutput",
- "VisualShaderNodeScalarClamp",
- "VisualShaderNodeScalarConstant",
- "VisualShaderNodeScalarDerivativeFunc",
- "VisualShaderNodeScalarFunc",
- "VisualShaderNodeScalarInterp",
- "VisualShaderNodeScalarOp",
- "VisualShaderNodeScalarSmoothStep",
- "VisualShaderNodeScalarSwitch",
- "VisualShaderNodeScalarUniform",
- "VisualShaderNodeSwitch",
- "VisualShaderNodeTexture",
- "VisualShaderNodeTextureUniform",
- "VisualShaderNodeTextureUniformTriplanar",
- "VisualShaderNodeTransformCompose",
- "VisualShaderNodeTransformConstant",
- "VisualShaderNodeTransformDecompose",
- "VisualShaderNodeTransformFunc",
- "VisualShaderNodeTransformMult",
- "VisualShaderNodeTransformUniform",
- "VisualShaderNodeTransformVecMult",
- "VisualShaderNodeUniform",
- "VisualShaderNodeVec3Constant",
- "VisualShaderNodeVec3Uniform",
- "VisualShaderNodeVectorClamp",
- "VisualShaderNodeVectorCompose",
- "VisualShaderNodeVectorDecompose",
- "VisualShaderNodeVectorDerivativeFunc",
- "VisualShaderNodeVectorDistance",
- "VisualShaderNodeVectorFunc",
- "VisualShaderNodeVectorInterp",
- "VisualShaderNodeVectorLen",
- "VisualShaderNodeVectorOp",
- "VisualShaderNodeVectorRefract",
- "VisualShaderNodeVectorScalarMix",
- "VisualShaderNodeVectorScalarSmoothStep",
- "VisualShaderNodeVectorScalarStep",
- "VisualShaderNodeVectorSmoothStep",
- "WeakRef",
- "WindowDialog",
- "World",
- "World2D",
- "WorldEnvironment",
- "X509Certificate",
- "XMLParser",
- "YSort",
-]
-BUILT_IN_CLASSES.sort(key=lambda word: len(word), reverse=True)
diff --git a/programs/scons/godot-icons/README.md b/programs/scons/godot-icons/README.md
deleted file mode 100644
index 3159565180..0000000000
--- a/programs/scons/godot-icons/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Editor icons
-
-This folder contains all the icons used by Godot editor (except for platform
-icons which are located in their respective platform folder).
-
-See [Editor icons](https://docs.godotengine.org/en/latest/development/editor/creating_icons.html)
-in the documentation for details on creating icons for the Godot editor.
diff --git a/programs/scons/godot-icons/icon_2d.svg b/programs/scons/godot-icons/icon_2d.svg
deleted file mode 100644
index afb9f4b45f..0000000000
--- a/programs/scons/godot-icons/icon_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_3d.svg b/programs/scons/godot-icons/icon_3d.svg
deleted file mode 100644
index 501b47aca1..0000000000
--- a/programs/scons/godot-icons/icon_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_a_a_b_b.svg b/programs/scons/godot-icons/icon_a_a_b_b.svg
deleted file mode 100644
index 03ec25caf2..0000000000
--- a/programs/scons/godot-icons/icon_a_a_b_b.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_a_r_v_r_anchor.svg b/programs/scons/godot-icons/icon_a_r_v_r_anchor.svg
deleted file mode 100644
index 0f6282a085..0000000000
--- a/programs/scons/godot-icons/icon_a_r_v_r_anchor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_a_r_v_r_camera.svg b/programs/scons/godot-icons/icon_a_r_v_r_camera.svg
deleted file mode 100644
index 9f9072fc1e..0000000000
--- a/programs/scons/godot-icons/icon_a_r_v_r_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_a_r_v_r_controller.svg b/programs/scons/godot-icons/icon_a_r_v_r_controller.svg
deleted file mode 100644
index 9296b11c8e..0000000000
--- a/programs/scons/godot-icons/icon_a_r_v_r_controller.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_a_r_v_r_origin.svg b/programs/scons/godot-icons/icon_a_r_v_r_origin.svg
deleted file mode 100644
index dda24e7530..0000000000
--- a/programs/scons/godot-icons/icon_a_r_v_r_origin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_accept_dialog.svg b/programs/scons/godot-icons/icon_accept_dialog.svg
deleted file mode 100644
index 974ae28a16..0000000000
--- a/programs/scons/godot-icons/icon_accept_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_action_copy.svg b/programs/scons/godot-icons/icon_action_copy.svg
deleted file mode 100644
index 0d68290147..0000000000
--- a/programs/scons/godot-icons/icon_action_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_action_cut.svg b/programs/scons/godot-icons/icon_action_cut.svg
deleted file mode 100644
index a4ed2a2a15..0000000000
--- a/programs/scons/godot-icons/icon_action_cut.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_action_paste.svg b/programs/scons/godot-icons/icon_action_paste.svg
deleted file mode 100644
index 423bc7baab..0000000000
--- a/programs/scons/godot-icons/icon_action_paste.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_add.svg b/programs/scons/godot-icons/icon_add.svg
deleted file mode 100644
index afad08a2e0..0000000000
--- a/programs/scons/godot-icons/icon_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_add_atlas_tile.svg b/programs/scons/godot-icons/icon_add_atlas_tile.svg
deleted file mode 100644
index a6d94005a8..0000000000
--- a/programs/scons/godot-icons/icon_add_atlas_tile.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_add_autotile.svg b/programs/scons/godot-icons/icon_add_autotile.svg
deleted file mode 100644
index 52664b3eb6..0000000000
--- a/programs/scons/godot-icons/icon_add_autotile.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_add_single_tile.svg b/programs/scons/godot-icons/icon_add_single_tile.svg
deleted file mode 100644
index 64bf1c99c0..0000000000
--- a/programs/scons/godot-icons/icon_add_single_tile.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_add_split.svg b/programs/scons/godot-icons/icon_add_split.svg
deleted file mode 100644
index 5c034d8d12..0000000000
--- a/programs/scons/godot-icons/icon_add_split.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_anchor.svg b/programs/scons/godot-icons/icon_anchor.svg
deleted file mode 100644
index cb40970ba3..0000000000
--- a/programs/scons/godot-icons/icon_anchor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animated_sprite.svg b/programs/scons/godot-icons/icon_animated_sprite.svg
deleted file mode 100644
index 0c9d2933ee..0000000000
--- a/programs/scons/godot-icons/icon_animated_sprite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animated_sprite_3d.svg b/programs/scons/godot-icons/icon_animated_sprite_3d.svg
deleted file mode 100644
index b25ebae683..0000000000
--- a/programs/scons/godot-icons/icon_animated_sprite_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animated_texture.svg b/programs/scons/godot-icons/icon_animated_texture.svg
deleted file mode 100644
index 532573103f..0000000000
--- a/programs/scons/godot-icons/icon_animated_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation.svg b/programs/scons/godot-icons/icon_animation.svg
deleted file mode 100644
index 917784badd..0000000000
--- a/programs/scons/godot-icons/icon_animation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_filter.svg b/programs/scons/godot-icons/icon_animation_filter.svg
deleted file mode 100644
index 8a2b059348..0000000000
--- a/programs/scons/godot-icons/icon_animation_filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_player.svg b/programs/scons/godot-icons/icon_animation_player.svg
deleted file mode 100644
index 52b6b02c15..0000000000
--- a/programs/scons/godot-icons/icon_animation_player.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_track_group.svg b/programs/scons/godot-icons/icon_animation_track_group.svg
deleted file mode 100644
index c5811e1bfa..0000000000
--- a/programs/scons/godot-icons/icon_animation_track_group.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_track_list.svg b/programs/scons/godot-icons/icon_animation_track_list.svg
deleted file mode 100644
index 3ba4915350..0000000000
--- a/programs/scons/godot-icons/icon_animation_track_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_tree.svg b/programs/scons/godot-icons/icon_animation_tree.svg
deleted file mode 100644
index d6484097c9..0000000000
--- a/programs/scons/godot-icons/icon_animation_tree.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_animation_tree_player.svg b/programs/scons/godot-icons/icon_animation_tree_player.svg
deleted file mode 100644
index d6484097c9..0000000000
--- a/programs/scons/godot-icons/icon_animation_tree_player.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_area.svg b/programs/scons/godot-icons/icon_area.svg
deleted file mode 100644
index 4be8a2cced..0000000000
--- a/programs/scons/godot-icons/icon_area.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_area_2d.svg b/programs/scons/godot-icons/icon_area_2d.svg
deleted file mode 100644
index 005f70ed48..0000000000
--- a/programs/scons/godot-icons/icon_area_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_array.svg b/programs/scons/godot-icons/icon_array.svg
deleted file mode 100644
index 068007bb29..0000000000
--- a/programs/scons/godot-icons/icon_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_array_mesh.svg b/programs/scons/godot-icons/icon_array_mesh.svg
deleted file mode 100644
index 3a33a966aa..0000000000
--- a/programs/scons/godot-icons/icon_array_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_arrow_down.svg b/programs/scons/godot-icons/icon_arrow_down.svg
deleted file mode 100644
index d24357d2c5..0000000000
--- a/programs/scons/godot-icons/icon_arrow_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_arrow_left.svg b/programs/scons/godot-icons/icon_arrow_left.svg
deleted file mode 100644
index ddd2f4e353..0000000000
--- a/programs/scons/godot-icons/icon_arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_arrow_right.svg b/programs/scons/godot-icons/icon_arrow_right.svg
deleted file mode 100644
index a0c78dc1eb..0000000000
--- a/programs/scons/godot-icons/icon_arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_arrow_up.svg b/programs/scons/godot-icons/icon_arrow_up.svg
deleted file mode 100644
index f71f95c7b1..0000000000
--- a/programs/scons/godot-icons/icon_arrow_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_aspect_ratio_container.svg b/programs/scons/godot-icons/icon_aspect_ratio_container.svg
deleted file mode 100644
index a7aef8e028..0000000000
--- a/programs/scons/godot-icons/icon_aspect_ratio_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_asset_lib.svg b/programs/scons/godot-icons/icon_asset_lib.svg
deleted file mode 100644
index 22307efde3..0000000000
--- a/programs/scons/godot-icons/icon_asset_lib.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_atlas_texture.svg b/programs/scons/godot-icons/icon_atlas_texture.svg
deleted file mode 100644
index e261d372d1..0000000000
--- a/programs/scons/godot-icons/icon_atlas_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_bus_bypass.svg b/programs/scons/godot-icons/icon_audio_bus_bypass.svg
deleted file mode 100644
index 2723f847eb..0000000000
--- a/programs/scons/godot-icons/icon_audio_bus_bypass.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_bus_layout.svg b/programs/scons/godot-icons/icon_audio_bus_layout.svg
deleted file mode 100644
index 3b1f3e7a0d..0000000000
--- a/programs/scons/godot-icons/icon_audio_bus_layout.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_bus_mute.svg b/programs/scons/godot-icons/icon_audio_bus_mute.svg
deleted file mode 100644
index dbfcc81107..0000000000
--- a/programs/scons/godot-icons/icon_audio_bus_mute.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_bus_solo.svg b/programs/scons/godot-icons/icon_audio_bus_solo.svg
deleted file mode 100644
index 4065bdc630..0000000000
--- a/programs/scons/godot-icons/icon_audio_bus_solo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_m_p3.svg b/programs/scons/godot-icons/icon_audio_stream_m_p3.svg
deleted file mode 100644
index 900d5873fe..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_m_p3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_o_g_g_vorbis.svg b/programs/scons/godot-icons/icon_audio_stream_o_g_g_vorbis.svg
deleted file mode 100644
index 900d5873fe..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_o_g_g_vorbis.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_player.svg b/programs/scons/godot-icons/icon_audio_stream_player.svg
deleted file mode 100644
index 48aa7c2904..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_player.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_player_2d.svg b/programs/scons/godot-icons/icon_audio_stream_player_2d.svg
deleted file mode 100644
index 21cf751c92..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_player_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_player_3d.svg b/programs/scons/godot-icons/icon_audio_stream_player_3d.svg
deleted file mode 100644
index d1e39e62f3..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_player_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_audio_stream_sample.svg b/programs/scons/godot-icons/icon_audio_stream_sample.svg
deleted file mode 100644
index 900d5873fe..0000000000
--- a/programs/scons/godot-icons/icon_audio_stream_sample.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_auto_end.svg b/programs/scons/godot-icons/icon_auto_end.svg
deleted file mode 100644
index b5d925c92e..0000000000
--- a/programs/scons/godot-icons/icon_auto_end.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_auto_key.svg b/programs/scons/godot-icons/icon_auto_key.svg
deleted file mode 100644
index acc6665baf..0000000000
--- a/programs/scons/godot-icons/icon_auto_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_auto_play.svg b/programs/scons/godot-icons/icon_auto_play.svg
deleted file mode 100644
index f1a6d426c9..0000000000
--- a/programs/scons/godot-icons/icon_auto_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_auto_triangle.svg b/programs/scons/godot-icons/icon_auto_triangle.svg
deleted file mode 100644
index fbd212f2ba..0000000000
--- a/programs/scons/godot-icons/icon_auto_triangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_back.svg b/programs/scons/godot-icons/icon_back.svg
deleted file mode 100644
index e98a583855..0000000000
--- a/programs/scons/godot-icons/icon_back.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_back_buffer_copy.svg b/programs/scons/godot-icons/icon_back_buffer_copy.svg
deleted file mode 100644
index 9bd40395c0..0000000000
--- a/programs/scons/godot-icons/icon_back_buffer_copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bake.svg b/programs/scons/godot-icons/icon_bake.svg
deleted file mode 100644
index 9c652c76b3..0000000000
--- a/programs/scons/godot-icons/icon_bake.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_baked_lightmap.svg b/programs/scons/godot-icons/icon_baked_lightmap.svg
deleted file mode 100644
index ea9efa55ba..0000000000
--- a/programs/scons/godot-icons/icon_baked_lightmap.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_baked_lightmap_data.svg b/programs/scons/godot-icons/icon_baked_lightmap_data.svg
deleted file mode 100644
index f5dcfb618b..0000000000
--- a/programs/scons/godot-icons/icon_baked_lightmap_data.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_basis.svg b/programs/scons/godot-icons/icon_basis.svg
deleted file mode 100644
index 5ff892888a..0000000000
--- a/programs/scons/godot-icons/icon_basis.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bezier_handles_balanced.svg b/programs/scons/godot-icons/icon_bezier_handles_balanced.svg
deleted file mode 100644
index e4b8ae12e3..0000000000
--- a/programs/scons/godot-icons/icon_bezier_handles_balanced.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bezier_handles_free.svg b/programs/scons/godot-icons/icon_bezier_handles_free.svg
deleted file mode 100644
index 88f8146871..0000000000
--- a/programs/scons/godot-icons/icon_bezier_handles_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bezier_handles_mirror.svg b/programs/scons/godot-icons/icon_bezier_handles_mirror.svg
deleted file mode 100644
index 3a4b75ee96..0000000000
--- a/programs/scons/godot-icons/icon_bezier_handles_mirror.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bit_map.svg b/programs/scons/godot-icons/icon_bit_map.svg
deleted file mode 100644
index 703c958ee3..0000000000
--- a/programs/scons/godot-icons/icon_bit_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bitmap_font.svg b/programs/scons/godot-icons/icon_bitmap_font.svg
deleted file mode 100644
index d3ab5f7dd7..0000000000
--- a/programs/scons/godot-icons/icon_bitmap_font.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_blend.svg b/programs/scons/godot-icons/icon_blend.svg
deleted file mode 100644
index 4de2fa5a43..0000000000
--- a/programs/scons/godot-icons/icon_blend.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bone.svg b/programs/scons/godot-icons/icon_bone.svg
deleted file mode 100644
index cbfa4794ed..0000000000
--- a/programs/scons/godot-icons/icon_bone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bone_2d.svg b/programs/scons/godot-icons/icon_bone_2d.svg
deleted file mode 100644
index 2298022d6a..0000000000
--- a/programs/scons/godot-icons/icon_bone_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bone_attachment.svg b/programs/scons/godot-icons/icon_bone_attachment.svg
deleted file mode 100644
index 2f2a9cdae5..0000000000
--- a/programs/scons/godot-icons/icon_bone_attachment.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bone_track.svg b/programs/scons/godot-icons/icon_bone_track.svg
deleted file mode 100644
index 34fb76e696..0000000000
--- a/programs/scons/godot-icons/icon_bone_track.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bool.svg b/programs/scons/godot-icons/icon_bool.svg
deleted file mode 100644
index e6e32001ef..0000000000
--- a/programs/scons/godot-icons/icon_bool.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_box_shape.svg b/programs/scons/godot-icons/icon_box_shape.svg
deleted file mode 100644
index f9012d1fe4..0000000000
--- a/programs/scons/godot-icons/icon_box_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bucket.svg b/programs/scons/godot-icons/icon_bucket.svg
deleted file mode 100644
index a30fce3112..0000000000
--- a/programs/scons/godot-icons/icon_bucket.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bus_vu_empty.svg b/programs/scons/godot-icons/icon_bus_vu_empty.svg
deleted file mode 100644
index 32a27e26b5..0000000000
--- a/programs/scons/godot-icons/icon_bus_vu_empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bus_vu_frozen.svg b/programs/scons/godot-icons/icon_bus_vu_frozen.svg
deleted file mode 100644
index a78b83a644..0000000000
--- a/programs/scons/godot-icons/icon_bus_vu_frozen.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_bus_vu_full.svg b/programs/scons/godot-icons/icon_bus_vu_full.svg
deleted file mode 100644
index acfa742d18..0000000000
--- a/programs/scons/godot-icons/icon_bus_vu_full.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_button.svg b/programs/scons/godot-icons/icon_button.svg
deleted file mode 100644
index 6046038289..0000000000
--- a/programs/scons/godot-icons/icon_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_button_group.svg b/programs/scons/godot-icons/icon_button_group.svg
deleted file mode 100644
index 0fd49f0646..0000000000
--- a/programs/scons/godot-icons/icon_button_group.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_c_p_u_particles.svg b/programs/scons/godot-icons/icon_c_p_u_particles.svg
deleted file mode 100644
index 072703cfa9..0000000000
--- a/programs/scons/godot-icons/icon_c_p_u_particles.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_camera.svg b/programs/scons/godot-icons/icon_camera.svg
deleted file mode 100644
index f6e99cb56e..0000000000
--- a/programs/scons/godot-icons/icon_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_camera_2d.svg b/programs/scons/godot-icons/icon_camera_2d.svg
deleted file mode 100644
index b6aa869be3..0000000000
--- a/programs/scons/godot-icons/icon_camera_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_camera_texture.svg b/programs/scons/godot-icons/icon_camera_texture.svg
deleted file mode 100644
index adb4762082..0000000000
--- a/programs/scons/godot-icons/icon_camera_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_item.svg b/programs/scons/godot-icons/icon_canvas_item.svg
deleted file mode 100644
index f396290436..0000000000
--- a/programs/scons/godot-icons/icon_canvas_item.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_item_material.svg b/programs/scons/godot-icons/icon_canvas_item_material.svg
deleted file mode 100644
index 241184f8b9..0000000000
--- a/programs/scons/godot-icons/icon_canvas_item_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_item_shader.svg b/programs/scons/godot-icons/icon_canvas_item_shader.svg
deleted file mode 100644
index b8b1588843..0000000000
--- a/programs/scons/godot-icons/icon_canvas_item_shader.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_item_shader_graph.svg b/programs/scons/godot-icons/icon_canvas_item_shader_graph.svg
deleted file mode 100644
index 838ca45178..0000000000
--- a/programs/scons/godot-icons/icon_canvas_item_shader_graph.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_layer.svg b/programs/scons/godot-icons/icon_canvas_layer.svg
deleted file mode 100644
index 6e98fd1ba9..0000000000
--- a/programs/scons/godot-icons/icon_canvas_layer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_canvas_modulate.svg b/programs/scons/godot-icons/icon_canvas_modulate.svg
deleted file mode 100644
index 6096beb732..0000000000
--- a/programs/scons/godot-icons/icon_canvas_modulate.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_capsule_mesh.svg b/programs/scons/godot-icons/icon_capsule_mesh.svg
deleted file mode 100644
index f7424310aa..0000000000
--- a/programs/scons/godot-icons/icon_capsule_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_capsule_shape.svg b/programs/scons/godot-icons/icon_capsule_shape.svg
deleted file mode 100644
index 4d5bc522b1..0000000000
--- a/programs/scons/godot-icons/icon_capsule_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_capsule_shape_2d.svg b/programs/scons/godot-icons/icon_capsule_shape_2d.svg
deleted file mode 100644
index 99a67d4641..0000000000
--- a/programs/scons/godot-icons/icon_capsule_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_center_container.svg b/programs/scons/godot-icons/icon_center_container.svg
deleted file mode 100644
index af1958c2d8..0000000000
--- a/programs/scons/godot-icons/icon_center_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_check_box.svg b/programs/scons/godot-icons/icon_check_box.svg
deleted file mode 100644
index 8707dfce0c..0000000000
--- a/programs/scons/godot-icons/icon_check_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_check_button.svg b/programs/scons/godot-icons/icon_check_button.svg
deleted file mode 100644
index 4b8106ecc0..0000000000
--- a/programs/scons/godot-icons/icon_check_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_checkerboard.svg b/programs/scons/godot-icons/icon_checkerboard.svg
deleted file mode 100644
index 38b537e872..0000000000
--- a/programs/scons/godot-icons/icon_checkerboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_circle_shape_2d.svg b/programs/scons/godot-icons/icon_circle_shape_2d.svg
deleted file mode 100644
index d23ca6d8a3..0000000000
--- a/programs/scons/godot-icons/icon_circle_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_class_list.svg b/programs/scons/godot-icons/icon_class_list.svg
deleted file mode 100644
index 11713b125a..0000000000
--- a/programs/scons/godot-icons/icon_class_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_clear.svg b/programs/scons/godot-icons/icon_clear.svg
deleted file mode 100644
index 43c00311bc..0000000000
--- a/programs/scons/godot-icons/icon_clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_clipped_camera.svg b/programs/scons/godot-icons/icon_clipped_camera.svg
deleted file mode 100644
index a66f7844a9..0000000000
--- a/programs/scons/godot-icons/icon_clipped_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_close.svg b/programs/scons/godot-icons/icon_close.svg
deleted file mode 100644
index 331727ab91..0000000000
--- a/programs/scons/godot-icons/icon_close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_collapse.svg b/programs/scons/godot-icons/icon_collapse.svg
deleted file mode 100644
index 5e5611adb2..0000000000
--- a/programs/scons/godot-icons/icon_collapse.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_collision_polygon.svg b/programs/scons/godot-icons/icon_collision_polygon.svg
deleted file mode 100644
index 9b8b13c514..0000000000
--- a/programs/scons/godot-icons/icon_collision_polygon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_collision_polygon_2d.svg b/programs/scons/godot-icons/icon_collision_polygon_2d.svg
deleted file mode 100644
index 524efd1e65..0000000000
--- a/programs/scons/godot-icons/icon_collision_polygon_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_collision_shape.svg b/programs/scons/godot-icons/icon_collision_shape.svg
deleted file mode 100644
index cf5925ce79..0000000000
--- a/programs/scons/godot-icons/icon_collision_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_collision_shape_2d.svg b/programs/scons/godot-icons/icon_collision_shape_2d.svg
deleted file mode 100644
index d366ddb630..0000000000
--- a/programs/scons/godot-icons/icon_collision_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color.svg b/programs/scons/godot-icons/icon_color.svg
deleted file mode 100644
index 91bc0d1d2d..0000000000
--- a/programs/scons/godot-icons/icon_color.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_pick.svg b/programs/scons/godot-icons/icon_color_pick.svg
deleted file mode 100644
index ff44937a21..0000000000
--- a/programs/scons/godot-icons/icon_color_pick.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_picker.svg b/programs/scons/godot-icons/icon_color_picker.svg
deleted file mode 100644
index c4f48cd347..0000000000
--- a/programs/scons/godot-icons/icon_color_picker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_picker_button.svg b/programs/scons/godot-icons/icon_color_picker_button.svg
deleted file mode 100644
index fa2a615428..0000000000
--- a/programs/scons/godot-icons/icon_color_picker_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_ramp.svg b/programs/scons/godot-icons/icon_color_ramp.svg
deleted file mode 100644
index 13e05dd1ee..0000000000
--- a/programs/scons/godot-icons/icon_color_ramp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_rect.svg b/programs/scons/godot-icons/icon_color_rect.svg
deleted file mode 100644
index 306401191a..0000000000
--- a/programs/scons/godot-icons/icon_color_rect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_color_track_vu.svg b/programs/scons/godot-icons/icon_color_track_vu.svg
deleted file mode 100644
index faf82d86a9..0000000000
--- a/programs/scons/godot-icons/icon_color_track_vu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_concave_polygon_shape.svg b/programs/scons/godot-icons/icon_concave_polygon_shape.svg
deleted file mode 100644
index 60d1a6234f..0000000000
--- a/programs/scons/godot-icons/icon_concave_polygon_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_concave_polygon_shape_2d.svg b/programs/scons/godot-icons/icon_concave_polygon_shape_2d.svg
deleted file mode 100644
index 463fece525..0000000000
--- a/programs/scons/godot-icons/icon_concave_polygon_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cone_twist_joint.svg b/programs/scons/godot-icons/icon_cone_twist_joint.svg
deleted file mode 100644
index 9eff38d0dc..0000000000
--- a/programs/scons/godot-icons/icon_cone_twist_joint.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_confirmation_dialog.svg b/programs/scons/godot-icons/icon_confirmation_dialog.svg
deleted file mode 100644
index 4852da9a88..0000000000
--- a/programs/scons/godot-icons/icon_confirmation_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_container.svg b/programs/scons/godot-icons/icon_container.svg
deleted file mode 100644
index a7be880268..0000000000
--- a/programs/scons/godot-icons/icon_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control.svg b/programs/scons/godot-icons/icon_control.svg
deleted file mode 100644
index 0ec9c4c6fe..0000000000
--- a/programs/scons/godot-icons/icon_control.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_bottom_center.svg b/programs/scons/godot-icons/icon_control_align_bottom_center.svg
deleted file mode 100644
index ca7f0c2e01..0000000000
--- a/programs/scons/godot-icons/icon_control_align_bottom_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_bottom_left.svg b/programs/scons/godot-icons/icon_control_align_bottom_left.svg
deleted file mode 100644
index 34904b5c6a..0000000000
--- a/programs/scons/godot-icons/icon_control_align_bottom_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_bottom_right.svg b/programs/scons/godot-icons/icon_control_align_bottom_right.svg
deleted file mode 100644
index 169ca2840f..0000000000
--- a/programs/scons/godot-icons/icon_control_align_bottom_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_bottom_wide.svg b/programs/scons/godot-icons/icon_control_align_bottom_wide.svg
deleted file mode 100644
index f51043789f..0000000000
--- a/programs/scons/godot-icons/icon_control_align_bottom_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_center.svg b/programs/scons/godot-icons/icon_control_align_center.svg
deleted file mode 100644
index 44dda03e47..0000000000
--- a/programs/scons/godot-icons/icon_control_align_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_center_left.svg b/programs/scons/godot-icons/icon_control_align_center_left.svg
deleted file mode 100644
index fc4674af48..0000000000
--- a/programs/scons/godot-icons/icon_control_align_center_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_center_right.svg b/programs/scons/godot-icons/icon_control_align_center_right.svg
deleted file mode 100644
index c66a3d59b5..0000000000
--- a/programs/scons/godot-icons/icon_control_align_center_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_left_center.svg b/programs/scons/godot-icons/icon_control_align_left_center.svg
deleted file mode 100644
index 612c36b4d6..0000000000
--- a/programs/scons/godot-icons/icon_control_align_left_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_left_wide.svg b/programs/scons/godot-icons/icon_control_align_left_wide.svg
deleted file mode 100644
index 82f4911cb4..0000000000
--- a/programs/scons/godot-icons/icon_control_align_left_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_right_center.svg b/programs/scons/godot-icons/icon_control_align_right_center.svg
deleted file mode 100644
index 43f8618c80..0000000000
--- a/programs/scons/godot-icons/icon_control_align_right_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_right_wide.svg b/programs/scons/godot-icons/icon_control_align_right_wide.svg
deleted file mode 100644
index 0ee0e095e2..0000000000
--- a/programs/scons/godot-icons/icon_control_align_right_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_top_center.svg b/programs/scons/godot-icons/icon_control_align_top_center.svg
deleted file mode 100644
index dca9c84ce6..0000000000
--- a/programs/scons/godot-icons/icon_control_align_top_center.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_top_left.svg b/programs/scons/godot-icons/icon_control_align_top_left.svg
deleted file mode 100644
index 68a8173835..0000000000
--- a/programs/scons/godot-icons/icon_control_align_top_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_top_right.svg b/programs/scons/godot-icons/icon_control_align_top_right.svg
deleted file mode 100644
index c862d20504..0000000000
--- a/programs/scons/godot-icons/icon_control_align_top_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_top_wide.svg b/programs/scons/godot-icons/icon_control_align_top_wide.svg
deleted file mode 100644
index 01d9690706..0000000000
--- a/programs/scons/godot-icons/icon_control_align_top_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_align_wide.svg b/programs/scons/godot-icons/icon_control_align_wide.svg
deleted file mode 100644
index 0099e04896..0000000000
--- a/programs/scons/godot-icons/icon_control_align_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_hcenter_wide.svg b/programs/scons/godot-icons/icon_control_hcenter_wide.svg
deleted file mode 100644
index af3f9b495b..0000000000
--- a/programs/scons/godot-icons/icon_control_hcenter_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_layout.svg b/programs/scons/godot-icons/icon_control_layout.svg
deleted file mode 100644
index c4aa64113d..0000000000
--- a/programs/scons/godot-icons/icon_control_layout.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_control_vcenter_wide.svg b/programs/scons/godot-icons/icon_control_vcenter_wide.svg
deleted file mode 100644
index decd1cbd12..0000000000
--- a/programs/scons/godot-icons/icon_control_vcenter_wide.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_convex_polygon_shape.svg b/programs/scons/godot-icons/icon_convex_polygon_shape.svg
deleted file mode 100644
index 3478289ab1..0000000000
--- a/programs/scons/godot-icons/icon_convex_polygon_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_convex_polygon_shape_2d.svg b/programs/scons/godot-icons/icon_convex_polygon_shape_2d.svg
deleted file mode 100644
index dc2b0faf81..0000000000
--- a/programs/scons/godot-icons/icon_convex_polygon_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_copy_node_path.svg b/programs/scons/godot-icons/icon_copy_node_path.svg
deleted file mode 100644
index 1adec4ade3..0000000000
--- a/programs/scons/godot-icons/icon_copy_node_path.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cpu_particles_2d.svg b/programs/scons/godot-icons/icon_cpu_particles_2d.svg
deleted file mode 100644
index 29770bc240..0000000000
--- a/programs/scons/godot-icons/icon_cpu_particles_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_create_new_scene_from.svg b/programs/scons/godot-icons/icon_create_new_scene_from.svg
deleted file mode 100644
index 094a0aae39..0000000000
--- a/programs/scons/godot-icons/icon_create_new_scene_from.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_crypto_key.svg b/programs/scons/godot-icons/icon_crypto_key.svg
deleted file mode 100644
index c5d1af1d23..0000000000
--- a/programs/scons/godot-icons/icon_crypto_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cube_map.svg b/programs/scons/godot-icons/icon_cube_map.svg
deleted file mode 100644
index b3ec2bd3e7..0000000000
--- a/programs/scons/godot-icons/icon_cube_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cube_mesh.svg b/programs/scons/godot-icons/icon_cube_mesh.svg
deleted file mode 100644
index d540858248..0000000000
--- a/programs/scons/godot-icons/icon_cube_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve.svg b/programs/scons/godot-icons/icon_curve.svg
deleted file mode 100644
index 34d537a46d..0000000000
--- a/programs/scons/godot-icons/icon_curve.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_2d.svg b/programs/scons/godot-icons/icon_curve_2d.svg
deleted file mode 100644
index 4470e660b3..0000000000
--- a/programs/scons/godot-icons/icon_curve_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_3d.svg b/programs/scons/godot-icons/icon_curve_3d.svg
deleted file mode 100644
index f61b344966..0000000000
--- a/programs/scons/godot-icons/icon_curve_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_close.svg b/programs/scons/godot-icons/icon_curve_close.svg
deleted file mode 100644
index 26e30cdb1c..0000000000
--- a/programs/scons/godot-icons/icon_curve_close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_constant.svg b/programs/scons/godot-icons/icon_curve_constant.svg
deleted file mode 100644
index 656bdd7580..0000000000
--- a/programs/scons/godot-icons/icon_curve_constant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_create.svg b/programs/scons/godot-icons/icon_curve_create.svg
deleted file mode 100644
index 962abd0b3f..0000000000
--- a/programs/scons/godot-icons/icon_curve_create.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_curve.svg b/programs/scons/godot-icons/icon_curve_curve.svg
deleted file mode 100644
index 35770543af..0000000000
--- a/programs/scons/godot-icons/icon_curve_curve.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_delete.svg b/programs/scons/godot-icons/icon_curve_delete.svg
deleted file mode 100644
index 5bce6d0c1c..0000000000
--- a/programs/scons/godot-icons/icon_curve_delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_edit.svg b/programs/scons/godot-icons/icon_curve_edit.svg
deleted file mode 100644
index 84b56fbccb..0000000000
--- a/programs/scons/godot-icons/icon_curve_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_in.svg b/programs/scons/godot-icons/icon_curve_in.svg
deleted file mode 100644
index 2ad44dc654..0000000000
--- a/programs/scons/godot-icons/icon_curve_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_in_out.svg b/programs/scons/godot-icons/icon_curve_in_out.svg
deleted file mode 100644
index 292dac4573..0000000000
--- a/programs/scons/godot-icons/icon_curve_in_out.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_linear.svg b/programs/scons/godot-icons/icon_curve_linear.svg
deleted file mode 100644
index 3c1fb2a0e2..0000000000
--- a/programs/scons/godot-icons/icon_curve_linear.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_out.svg b/programs/scons/godot-icons/icon_curve_out.svg
deleted file mode 100644
index dfa9a26144..0000000000
--- a/programs/scons/godot-icons/icon_curve_out.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_out_in.svg b/programs/scons/godot-icons/icon_curve_out_in.svg
deleted file mode 100644
index 9a6463d0e9..0000000000
--- a/programs/scons/godot-icons/icon_curve_out_in.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_curve_texture.svg b/programs/scons/godot-icons/icon_curve_texture.svg
deleted file mode 100644
index 761fb9a45b..0000000000
--- a/programs/scons/godot-icons/icon_curve_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cylinder_mesh.svg b/programs/scons/godot-icons/icon_cylinder_mesh.svg
deleted file mode 100644
index 85483aeeca..0000000000
--- a/programs/scons/godot-icons/icon_cylinder_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_cylinder_shape.svg b/programs/scons/godot-icons/icon_cylinder_shape.svg
deleted file mode 100644
index cbff4c8897..0000000000
--- a/programs/scons/godot-icons/icon_cylinder_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_damped_spring_joint_2d.svg b/programs/scons/godot-icons/icon_damped_spring_joint_2d.svg
deleted file mode 100644
index 02a7033106..0000000000
--- a/programs/scons/godot-icons/icon_damped_spring_joint_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug.svg b/programs/scons/godot-icons/icon_debug.svg
deleted file mode 100644
index 769fada054..0000000000
--- a/programs/scons/godot-icons/icon_debug.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug_continue.svg b/programs/scons/godot-icons/icon_debug_continue.svg
deleted file mode 100644
index cf9e0724c2..0000000000
--- a/programs/scons/godot-icons/icon_debug_continue.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug_next.svg b/programs/scons/godot-icons/icon_debug_next.svg
deleted file mode 100644
index d510aff828..0000000000
--- a/programs/scons/godot-icons/icon_debug_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug_skip_breakpoints_off.svg b/programs/scons/godot-icons/icon_debug_skip_breakpoints_off.svg
deleted file mode 100644
index e7228c599f..0000000000
--- a/programs/scons/godot-icons/icon_debug_skip_breakpoints_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug_skip_breakpoints_on.svg b/programs/scons/godot-icons/icon_debug_skip_breakpoints_on.svg
deleted file mode 100644
index 0836954bbb..0000000000
--- a/programs/scons/godot-icons/icon_debug_skip_breakpoints_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_debug_step.svg b/programs/scons/godot-icons/icon_debug_step.svg
deleted file mode 100644
index b26e9b7b25..0000000000
--- a/programs/scons/godot-icons/icon_debug_step.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_default_project_icon.svg b/programs/scons/godot-icons/icon_default_project_icon.svg
deleted file mode 100644
index f81ba4d390..0000000000
--- a/programs/scons/godot-icons/icon_default_project_icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_delete_split.svg b/programs/scons/godot-icons/icon_delete_split.svg
deleted file mode 100644
index 4ae590f78b..0000000000
--- a/programs/scons/godot-icons/icon_delete_split.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_dictionary.svg b/programs/scons/godot-icons/icon_dictionary.svg
deleted file mode 100644
index c835398836..0000000000
--- a/programs/scons/godot-icons/icon_dictionary.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_directional_light.svg b/programs/scons/godot-icons/icon_directional_light.svg
deleted file mode 100644
index ff033636be..0000000000
--- a/programs/scons/godot-icons/icon_directional_light.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_distraction_free.svg b/programs/scons/godot-icons/icon_distraction_free.svg
deleted file mode 100644
index d4778930d2..0000000000
--- a/programs/scons/godot-icons/icon_distraction_free.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_duplicate.svg b/programs/scons/godot-icons/icon_duplicate.svg
deleted file mode 100644
index a7381f919f..0000000000
--- a/programs/scons/godot-icons/icon_duplicate.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_dynamic_font.svg b/programs/scons/godot-icons/icon_dynamic_font.svg
deleted file mode 100644
index bbaa12ea1b..0000000000
--- a/programs/scons/godot-icons/icon_dynamic_font.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_dynamic_font_data.svg b/programs/scons/godot-icons/icon_dynamic_font_data.svg
deleted file mode 100644
index 7ee88582a5..0000000000
--- a/programs/scons/godot-icons/icon_dynamic_font_data.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit.svg b/programs/scons/godot-icons/icon_edit.svg
deleted file mode 100644
index 6fc7ae012d..0000000000
--- a/programs/scons/godot-icons/icon_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit_bezier.svg b/programs/scons/godot-icons/icon_edit_bezier.svg
deleted file mode 100644
index 3feff790dc..0000000000
--- a/programs/scons/godot-icons/icon_edit_bezier.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit_internal.svg b/programs/scons/godot-icons/icon_edit_internal.svg
deleted file mode 100644
index 7daf7ec29a..0000000000
--- a/programs/scons/godot-icons/icon_edit_internal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit_key.svg b/programs/scons/godot-icons/icon_edit_key.svg
deleted file mode 100644
index 455c544e6a..0000000000
--- a/programs/scons/godot-icons/icon_edit_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit_pivot.svg b/programs/scons/godot-icons/icon_edit_pivot.svg
deleted file mode 100644
index 140fbd629f..0000000000
--- a/programs/scons/godot-icons/icon_edit_pivot.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_edit_resource.svg b/programs/scons/godot-icons/icon_edit_resource.svg
deleted file mode 100644
index 3b14428b90..0000000000
--- a/programs/scons/godot-icons/icon_edit_resource.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_3d_handle.svg b/programs/scons/godot-icons/icon_editor_3d_handle.svg
deleted file mode 100644
index f63234f410..0000000000
--- a/programs/scons/godot-icons/icon_editor_3d_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_control_anchor.svg b/programs/scons/godot-icons/icon_editor_control_anchor.svg
deleted file mode 100644
index 4574f5d7be..0000000000
--- a/programs/scons/godot-icons/icon_editor_control_anchor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_curve_handle.svg b/programs/scons/godot-icons/icon_editor_curve_handle.svg
deleted file mode 100644
index ea69f4e4cc..0000000000
--- a/programs/scons/godot-icons/icon_editor_curve_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_handle.svg b/programs/scons/godot-icons/icon_editor_handle.svg
deleted file mode 100644
index a56e64bde3..0000000000
--- a/programs/scons/godot-icons/icon_editor_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_handle_add.svg b/programs/scons/godot-icons/icon_editor_handle_add.svg
deleted file mode 100644
index 82d3730d3c..0000000000
--- a/programs/scons/godot-icons/icon_editor_handle_add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_internal_handle.svg b/programs/scons/godot-icons/icon_editor_internal_handle.svg
deleted file mode 100644
index dbb7bc289f..0000000000
--- a/programs/scons/godot-icons/icon_editor_internal_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_path_sharp_handle.svg b/programs/scons/godot-icons/icon_editor_path_sharp_handle.svg
deleted file mode 100644
index 328dc04677..0000000000
--- a/programs/scons/godot-icons/icon_editor_path_sharp_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_path_smooth_handle.svg b/programs/scons/godot-icons/icon_editor_path_smooth_handle.svg
deleted file mode 100644
index b498345d5a..0000000000
--- a/programs/scons/godot-icons/icon_editor_path_smooth_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_pivot.svg b/programs/scons/godot-icons/icon_editor_pivot.svg
deleted file mode 100644
index ecb5dd95b7..0000000000
--- a/programs/scons/godot-icons/icon_editor_pivot.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_plugin.svg b/programs/scons/godot-icons/icon_editor_plugin.svg
deleted file mode 100644
index 7008762fa8..0000000000
--- a/programs/scons/godot-icons/icon_editor_plugin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_position.svg b/programs/scons/godot-icons/icon_editor_position.svg
deleted file mode 100644
index 09f09feffc..0000000000
--- a/programs/scons/godot-icons/icon_editor_position.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_position_previous.svg b/programs/scons/godot-icons/icon_editor_position_previous.svg
deleted file mode 100644
index ba69650d81..0000000000
--- a/programs/scons/godot-icons/icon_editor_position_previous.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_editor_position_unselected.svg b/programs/scons/godot-icons/icon_editor_position_unselected.svg
deleted file mode 100644
index 881fcab079..0000000000
--- a/programs/scons/godot-icons/icon_editor_position_unselected.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_enum.svg b/programs/scons/godot-icons/icon_enum.svg
deleted file mode 100644
index 45d2c7e24c..0000000000
--- a/programs/scons/godot-icons/icon_enum.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_environment.svg b/programs/scons/godot-icons/icon_environment.svg
deleted file mode 100644
index f42ae39bc0..0000000000
--- a/programs/scons/godot-icons/icon_environment.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_error.svg b/programs/scons/godot-icons/icon_error.svg
deleted file mode 100644
index 4b306ae1ca..0000000000
--- a/programs/scons/godot-icons/icon_error.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_error_sign.svg b/programs/scons/godot-icons/icon_error_sign.svg
deleted file mode 100644
index 85a2cda346..0000000000
--- a/programs/scons/godot-icons/icon_error_sign.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_error_warning.svg b/programs/scons/godot-icons/icon_error_warning.svg
deleted file mode 100644
index 53b7be2763..0000000000
--- a/programs/scons/godot-icons/icon_error_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_expand_bottom_dock.svg b/programs/scons/godot-icons/icon_expand_bottom_dock.svg
deleted file mode 100644
index 636d4f8b83..0000000000
--- a/programs/scons/godot-icons/icon_expand_bottom_dock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_favorites.svg b/programs/scons/godot-icons/icon_favorites.svg
deleted file mode 100644
index 67f62f26d5..0000000000
--- a/programs/scons/godot-icons/icon_favorites.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file.svg b/programs/scons/godot-icons/icon_file.svg
deleted file mode 100644
index d3c01ca45e..0000000000
--- a/programs/scons/godot-icons/icon_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_big_thumb.svg b/programs/scons/godot-icons/icon_file_big_thumb.svg
deleted file mode 100644
index 214bd1d56b..0000000000
--- a/programs/scons/godot-icons/icon_file_big_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_broken.svg b/programs/scons/godot-icons/icon_file_broken.svg
deleted file mode 100644
index 2f5099aa29..0000000000
--- a/programs/scons/godot-icons/icon_file_broken.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_broken_big_thumb.svg b/programs/scons/godot-icons/icon_file_broken_big_thumb.svg
deleted file mode 100644
index effaa0afe9..0000000000
--- a/programs/scons/godot-icons/icon_file_broken_big_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_dead.svg b/programs/scons/godot-icons/icon_file_dead.svg
deleted file mode 100644
index f8df831a22..0000000000
--- a/programs/scons/godot-icons/icon_file_dead.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_dead_big_thumb.svg b/programs/scons/godot-icons/icon_file_dead_big_thumb.svg
deleted file mode 100644
index ca4578e7b7..0000000000
--- a/programs/scons/godot-icons/icon_file_dead_big_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_dead_medium_thumb.svg b/programs/scons/godot-icons/icon_file_dead_medium_thumb.svg
deleted file mode 100644
index 2d1808b90a..0000000000
--- a/programs/scons/godot-icons/icon_file_dead_medium_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_dialog.svg b/programs/scons/godot-icons/icon_file_dialog.svg
deleted file mode 100644
index 0897767b60..0000000000
--- a/programs/scons/godot-icons/icon_file_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_list.svg b/programs/scons/godot-icons/icon_file_list.svg
deleted file mode 100644
index 3ba4915350..0000000000
--- a/programs/scons/godot-icons/icon_file_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_medium_thumb.svg b/programs/scons/godot-icons/icon_file_medium_thumb.svg
deleted file mode 100644
index 0c2b467bf9..0000000000
--- a/programs/scons/godot-icons/icon_file_medium_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_file_thumbnail.svg b/programs/scons/godot-icons/icon_file_thumbnail.svg
deleted file mode 100644
index 5cf0ddc3f8..0000000000
--- a/programs/scons/godot-icons/icon_file_thumbnail.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_filesystem.svg b/programs/scons/godot-icons/icon_filesystem.svg
deleted file mode 100644
index a5e1c2f8a9..0000000000
--- a/programs/scons/godot-icons/icon_filesystem.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_fixed_material.svg b/programs/scons/godot-icons/icon_fixed_material.svg
deleted file mode 100644
index 2c30ecac24..0000000000
--- a/programs/scons/godot-icons/icon_fixed_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_fixed_spatial_material.svg b/programs/scons/godot-icons/icon_fixed_spatial_material.svg
deleted file mode 100644
index 6701208560..0000000000
--- a/programs/scons/godot-icons/icon_fixed_spatial_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_float.svg b/programs/scons/godot-icons/icon_float.svg
deleted file mode 100644
index 1e931ad930..0000000000
--- a/programs/scons/godot-icons/icon_float.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_folder.svg b/programs/scons/godot-icons/icon_folder.svg
deleted file mode 100644
index c2def257ea..0000000000
--- a/programs/scons/godot-icons/icon_folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_folder_big_thumb.svg b/programs/scons/godot-icons/icon_folder_big_thumb.svg
deleted file mode 100644
index db7d9aa550..0000000000
--- a/programs/scons/godot-icons/icon_folder_big_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_folder_medium_thumb.svg b/programs/scons/godot-icons/icon_folder_medium_thumb.svg
deleted file mode 100644
index 4e9f72e760..0000000000
--- a/programs/scons/godot-icons/icon_folder_medium_thumb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_font.svg b/programs/scons/godot-icons/icon_font.svg
deleted file mode 100644
index 2c8d7cb43e..0000000000
--- a/programs/scons/godot-icons/icon_font.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_forward.svg b/programs/scons/godot-icons/icon_forward.svg
deleted file mode 100644
index 6eab4884bc..0000000000
--- a/programs/scons/godot-icons/icon_forward.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_g_i_probe.svg b/programs/scons/godot-icons/icon_g_i_probe.svg
deleted file mode 100644
index b66c937317..0000000000
--- a/programs/scons/godot-icons/icon_g_i_probe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_g_i_probe_data.svg b/programs/scons/godot-icons/icon_g_i_probe_data.svg
deleted file mode 100644
index 5975115f4c..0000000000
--- a/programs/scons/godot-icons/icon_g_i_probe_data.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_generic_6_d_o_f_joint.svg b/programs/scons/godot-icons/icon_generic_6_d_o_f_joint.svg
deleted file mode 100644
index 63df5fc507..0000000000
--- a/programs/scons/godot-icons/icon_generic_6_d_o_f_joint.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_godot.svg b/programs/scons/godot-icons/icon_godot.svg
deleted file mode 100644
index 4887425f4c..0000000000
--- a/programs/scons/godot-icons/icon_godot.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_godot_docs.svg b/programs/scons/godot-icons/icon_godot_docs.svg
deleted file mode 100644
index 97010d5fde..0000000000
--- a/programs/scons/godot-icons/icon_godot_docs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gradient.svg b/programs/scons/godot-icons/icon_gradient.svg
deleted file mode 100644
index 47dde294fc..0000000000
--- a/programs/scons/godot-icons/icon_gradient.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gradient_texture.svg b/programs/scons/godot-icons/icon_gradient_texture.svg
deleted file mode 100644
index ec4c4546e1..0000000000
--- a/programs/scons/godot-icons/icon_gradient_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_graph_edit.svg b/programs/scons/godot-icons/icon_graph_edit.svg
deleted file mode 100644
index b879259ffc..0000000000
--- a/programs/scons/godot-icons/icon_graph_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_graph_node.svg b/programs/scons/godot-icons/icon_graph_node.svg
deleted file mode 100644
index bcd7bfc1c1..0000000000
--- a/programs/scons/godot-icons/icon_graph_node.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_grid.svg b/programs/scons/godot-icons/icon_grid.svg
deleted file mode 100644
index 8353ad7d19..0000000000
--- a/programs/scons/godot-icons/icon_grid.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_grid_container.svg b/programs/scons/godot-icons/icon_grid_container.svg
deleted file mode 100644
index fb6207d94b..0000000000
--- a/programs/scons/godot-icons/icon_grid_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_grid_minimap.svg b/programs/scons/godot-icons/icon_grid_minimap.svg
deleted file mode 100644
index 72f107066d..0000000000
--- a/programs/scons/godot-icons/icon_grid_minimap.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_groove_joint_2d.svg b/programs/scons/godot-icons/icon_groove_joint_2d.svg
deleted file mode 100644
index 41cf64ad66..0000000000
--- a/programs/scons/godot-icons/icon_groove_joint_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_group.svg b/programs/scons/godot-icons/icon_group.svg
deleted file mode 100644
index 19601795d8..0000000000
--- a/programs/scons/godot-icons/icon_group.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_group_viewport.svg b/programs/scons/godot-icons/icon_group_viewport.svg
deleted file mode 100644
index 1c22046ba1..0000000000
--- a/programs/scons/godot-icons/icon_group_viewport.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_groups.svg b/programs/scons/godot-icons/icon_groups.svg
deleted file mode 100644
index 80dc6b7445..0000000000
--- a/programs/scons/godot-icons/icon_groups.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gui_close.svg b/programs/scons/godot-icons/icon_gui_close.svg
deleted file mode 100644
index d8ffa12cfa..0000000000
--- a/programs/scons/godot-icons/icon_gui_close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gui_close_customizable.svg b/programs/scons/godot-icons/icon_gui_close_customizable.svg
deleted file mode 100644
index d8ffa12cfa..0000000000
--- a/programs/scons/godot-icons/icon_gui_close_customizable.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gui_graph_node_port.svg b/programs/scons/godot-icons/icon_gui_graph_node_port.svg
deleted file mode 100644
index f87f361825..0000000000
--- a/programs/scons/godot-icons/icon_gui_graph_node_port.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_gui_resizer.svg b/programs/scons/godot-icons/icon_gui_resizer.svg
deleted file mode 100644
index c7bee36b49..0000000000
--- a/programs/scons/godot-icons/icon_gui_resizer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_box_container.svg b/programs/scons/godot-icons/icon_h_box_container.svg
deleted file mode 100644
index 791fca0ebc..0000000000
--- a/programs/scons/godot-icons/icon_h_box_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_scroll_bar.svg b/programs/scons/godot-icons/icon_h_scroll_bar.svg
deleted file mode 100644
index 5828ccb388..0000000000
--- a/programs/scons/godot-icons/icon_h_scroll_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_separator.svg b/programs/scons/godot-icons/icon_h_separator.svg
deleted file mode 100644
index d786767be8..0000000000
--- a/programs/scons/godot-icons/icon_h_separator.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_slider.svg b/programs/scons/godot-icons/icon_h_slider.svg
deleted file mode 100644
index 0ab453bbce..0000000000
--- a/programs/scons/godot-icons/icon_h_slider.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_split_container.svg b/programs/scons/godot-icons/icon_h_split_container.svg
deleted file mode 100644
index 796e331ef5..0000000000
--- a/programs/scons/godot-icons/icon_h_split_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_h_t_t_p_request.svg b/programs/scons/godot-icons/icon_h_t_t_p_request.svg
deleted file mode 100644
index 1a2187fe15..0000000000
--- a/programs/scons/godot-icons/icon_h_t_t_p_request.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_headphones.svg b/programs/scons/godot-icons/icon_headphones.svg
deleted file mode 100644
index 76f92d58a7..0000000000
--- a/programs/scons/godot-icons/icon_headphones.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_height_map_shape.svg b/programs/scons/godot-icons/icon_height_map_shape.svg
deleted file mode 100644
index 0ffff96850..0000000000
--- a/programs/scons/godot-icons/icon_height_map_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_help.svg b/programs/scons/godot-icons/icon_help.svg
deleted file mode 100644
index 65f3100164..0000000000
--- a/programs/scons/godot-icons/icon_help.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_help_search.svg b/programs/scons/godot-icons/icon_help_search.svg
deleted file mode 100644
index 89c8735432..0000000000
--- a/programs/scons/godot-icons/icon_help_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_hinge_joint.svg b/programs/scons/godot-icons/icon_hinge_joint.svg
deleted file mode 100644
index ca97169d82..0000000000
--- a/programs/scons/godot-icons/icon_hinge_joint.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_history.svg b/programs/scons/godot-icons/icon_history.svg
deleted file mode 100644
index 45bc565088..0000000000
--- a/programs/scons/godot-icons/icon_history.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_hsize.svg b/programs/scons/godot-icons/icon_hsize.svg
deleted file mode 100644
index c7b62e58c8..0000000000
--- a/programs/scons/godot-icons/icon_hsize.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_image.svg b/programs/scons/godot-icons/icon_image.svg
deleted file mode 100644
index ddf97ec59e..0000000000
--- a/programs/scons/godot-icons/icon_image.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_image_texture.svg b/programs/scons/godot-icons/icon_image_texture.svg
deleted file mode 100644
index 013e847db3..0000000000
--- a/programs/scons/godot-icons/icon_image_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_immediate_geometry.svg b/programs/scons/godot-icons/icon_immediate_geometry.svg
deleted file mode 100644
index 876d752ced..0000000000
--- a/programs/scons/godot-icons/icon_immediate_geometry.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_import_check.svg b/programs/scons/godot-icons/icon_import_check.svg
deleted file mode 100644
index 0e6b0a7105..0000000000
--- a/programs/scons/godot-icons/icon_import_check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_import_fail.svg b/programs/scons/godot-icons/icon_import_fail.svg
deleted file mode 100644
index 6e34dfc405..0000000000
--- a/programs/scons/godot-icons/icon_import_fail.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_information_sign.svg b/programs/scons/godot-icons/icon_information_sign.svg
deleted file mode 100644
index 8cf1ac78e3..0000000000
--- a/programs/scons/godot-icons/icon_information_sign.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_insert_after.svg b/programs/scons/godot-icons/icon_insert_after.svg
deleted file mode 100644
index b75df837bd..0000000000
--- a/programs/scons/godot-icons/icon_insert_after.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_insert_before.svg b/programs/scons/godot-icons/icon_insert_before.svg
deleted file mode 100644
index 44c876fc76..0000000000
--- a/programs/scons/godot-icons/icon_insert_before.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_instance.svg b/programs/scons/godot-icons/icon_instance.svg
deleted file mode 100644
index f0b8a04c7d..0000000000
--- a/programs/scons/godot-icons/icon_instance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_instance_options.svg b/programs/scons/godot-icons/icon_instance_options.svg
deleted file mode 100644
index c9ff474fee..0000000000
--- a/programs/scons/godot-icons/icon_instance_options.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_int.svg b/programs/scons/godot-icons/icon_int.svg
deleted file mode 100644
index f8c88300f7..0000000000
--- a/programs/scons/godot-icons/icon_int.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interp_cubic.svg b/programs/scons/godot-icons/icon_interp_cubic.svg
deleted file mode 100644
index ad2ed51ee1..0000000000
--- a/programs/scons/godot-icons/icon_interp_cubic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interp_linear.svg b/programs/scons/godot-icons/icon_interp_linear.svg
deleted file mode 100644
index 241a82fc8f..0000000000
--- a/programs/scons/godot-icons/icon_interp_linear.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interp_raw.svg b/programs/scons/godot-icons/icon_interp_raw.svg
deleted file mode 100644
index 6344155c4b..0000000000
--- a/programs/scons/godot-icons/icon_interp_raw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interp_wrap_clamp.svg b/programs/scons/godot-icons/icon_interp_wrap_clamp.svg
deleted file mode 100644
index 6ba8e78500..0000000000
--- a/programs/scons/godot-icons/icon_interp_wrap_clamp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interp_wrap_loop.svg b/programs/scons/godot-icons/icon_interp_wrap_loop.svg
deleted file mode 100644
index 57670f97ce..0000000000
--- a/programs/scons/godot-icons/icon_interp_wrap_loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_interpolated_camera.svg b/programs/scons/godot-icons/icon_interpolated_camera.svg
deleted file mode 100644
index 6cbd879326..0000000000
--- a/programs/scons/godot-icons/icon_interpolated_camera.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_inverse_kinematics.svg b/programs/scons/godot-icons/icon_inverse_kinematics.svg
deleted file mode 100644
index e4a076fbbd..0000000000
--- a/programs/scons/godot-icons/icon_inverse_kinematics.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_issue.svg b/programs/scons/godot-icons/icon_issue.svg
deleted file mode 100644
index 457d070d89..0000000000
--- a/programs/scons/godot-icons/icon_issue.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_item_list.svg b/programs/scons/godot-icons/icon_item_list.svg
deleted file mode 100644
index fb98a706a9..0000000000
--- a/programs/scons/godot-icons/icon_item_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_joy_axis.svg b/programs/scons/godot-icons/icon_joy_axis.svg
deleted file mode 100644
index 1ab65f0af0..0000000000
--- a/programs/scons/godot-icons/icon_joy_axis.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_joy_button.svg b/programs/scons/godot-icons/icon_joy_button.svg
deleted file mode 100644
index 080d91ad53..0000000000
--- a/programs/scons/godot-icons/icon_joy_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_joypad.svg b/programs/scons/godot-icons/icon_joypad.svg
deleted file mode 100644
index 3c6bbf2980..0000000000
--- a/programs/scons/godot-icons/icon_joypad.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key.svg b/programs/scons/godot-icons/icon_key.svg
deleted file mode 100644
index 544ebe5a47..0000000000
--- a/programs/scons/godot-icons/icon_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_animation.svg b/programs/scons/godot-icons/icon_key_animation.svg
deleted file mode 100644
index 5afd5bdb70..0000000000
--- a/programs/scons/godot-icons/icon_key_animation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_audio.svg b/programs/scons/godot-icons/icon_key_audio.svg
deleted file mode 100644
index e1a93529a6..0000000000
--- a/programs/scons/godot-icons/icon_key_audio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_bezier.svg b/programs/scons/godot-icons/icon_key_bezier.svg
deleted file mode 100644
index cd41f953b1..0000000000
--- a/programs/scons/godot-icons/icon_key_bezier.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_bezier_handle.svg b/programs/scons/godot-icons/icon_key_bezier_handle.svg
deleted file mode 100644
index a2b58118e3..0000000000
--- a/programs/scons/godot-icons/icon_key_bezier_handle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_bezier_point.svg b/programs/scons/godot-icons/icon_key_bezier_point.svg
deleted file mode 100644
index 266da4c200..0000000000
--- a/programs/scons/godot-icons/icon_key_bezier_point.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_bezier_selected.svg b/programs/scons/godot-icons/icon_key_bezier_selected.svg
deleted file mode 100644
index e8536e97b4..0000000000
--- a/programs/scons/godot-icons/icon_key_bezier_selected.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_call.svg b/programs/scons/godot-icons/icon_key_call.svg
deleted file mode 100644
index dd47272d4f..0000000000
--- a/programs/scons/godot-icons/icon_key_call.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_hover.svg b/programs/scons/godot-icons/icon_key_hover.svg
deleted file mode 100644
index b67d7ff78d..0000000000
--- a/programs/scons/godot-icons/icon_key_hover.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_invalid.svg b/programs/scons/godot-icons/icon_key_invalid.svg
deleted file mode 100644
index 4a04c1ee65..0000000000
--- a/programs/scons/godot-icons/icon_key_invalid.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_next.svg b/programs/scons/godot-icons/icon_key_next.svg
deleted file mode 100644
index a2b616072b..0000000000
--- a/programs/scons/godot-icons/icon_key_next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_position.svg b/programs/scons/godot-icons/icon_key_position.svg
deleted file mode 100644
index 260a6f582f..0000000000
--- a/programs/scons/godot-icons/icon_key_position.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_rotation.svg b/programs/scons/godot-icons/icon_key_rotation.svg
deleted file mode 100644
index 284a835467..0000000000
--- a/programs/scons/godot-icons/icon_key_rotation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_scale.svg b/programs/scons/godot-icons/icon_key_scale.svg
deleted file mode 100644
index 84805191f2..0000000000
--- a/programs/scons/godot-icons/icon_key_scale.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_selected.svg b/programs/scons/godot-icons/icon_key_selected.svg
deleted file mode 100644
index 32f900bdd6..0000000000
--- a/programs/scons/godot-icons/icon_key_selected.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_value.svg b/programs/scons/godot-icons/icon_key_value.svg
deleted file mode 100644
index 2a112e210a..0000000000
--- a/programs/scons/godot-icons/icon_key_value.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_key_xform.svg b/programs/scons/godot-icons/icon_key_xform.svg
deleted file mode 100644
index 12f27d32a9..0000000000
--- a/programs/scons/godot-icons/icon_key_xform.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_keyboard.svg b/programs/scons/godot-icons/icon_keyboard.svg
deleted file mode 100644
index 75b62fc0e3..0000000000
--- a/programs/scons/godot-icons/icon_keyboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_kinematic_body.svg b/programs/scons/godot-icons/icon_kinematic_body.svg
deleted file mode 100644
index 06e9275ec1..0000000000
--- a/programs/scons/godot-icons/icon_kinematic_body.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_kinematic_body_2d.svg b/programs/scons/godot-icons/icon_kinematic_body_2d.svg
deleted file mode 100644
index 70faad6a49..0000000000
--- a/programs/scons/godot-icons/icon_kinematic_body_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_label.svg b/programs/scons/godot-icons/icon_label.svg
deleted file mode 100644
index bfb1c903f3..0000000000
--- a/programs/scons/godot-icons/icon_label.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_large_texture.svg b/programs/scons/godot-icons/icon_large_texture.svg
deleted file mode 100644
index 137a761e1d..0000000000
--- a/programs/scons/godot-icons/icon_large_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_light_2d.svg b/programs/scons/godot-icons/icon_light_2d.svg
deleted file mode 100644
index d660b82c34..0000000000
--- a/programs/scons/godot-icons/icon_light_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_light_occluder_2d.svg b/programs/scons/godot-icons/icon_light_occluder_2d.svg
deleted file mode 100644
index 8c5bb89218..0000000000
--- a/programs/scons/godot-icons/icon_light_occluder_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_line_2d.svg b/programs/scons/godot-icons/icon_line_2d.svg
deleted file mode 100644
index a0f9d1e33c..0000000000
--- a/programs/scons/godot-icons/icon_line_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_line_edit.svg b/programs/scons/godot-icons/icon_line_edit.svg
deleted file mode 100644
index 54e3190259..0000000000
--- a/programs/scons/godot-icons/icon_line_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_line_shape_2d.svg b/programs/scons/godot-icons/icon_line_shape_2d.svg
deleted file mode 100644
index f1dbe97c6f..0000000000
--- a/programs/scons/godot-icons/icon_line_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_link_button.svg b/programs/scons/godot-icons/icon_link_button.svg
deleted file mode 100644
index 3a99d241c3..0000000000
--- a/programs/scons/godot-icons/icon_link_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_list_select.svg b/programs/scons/godot-icons/icon_list_select.svg
deleted file mode 100644
index 9e2bf381d3..0000000000
--- a/programs/scons/godot-icons/icon_list_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_listener.svg b/programs/scons/godot-icons/icon_listener.svg
deleted file mode 100644
index 7afbdccd43..0000000000
--- a/programs/scons/godot-icons/icon_listener.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_load.svg b/programs/scons/godot-icons/icon_load.svg
deleted file mode 100644
index a049454ebb..0000000000
--- a/programs/scons/godot-icons/icon_load.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_lock.svg b/programs/scons/godot-icons/icon_lock.svg
deleted file mode 100644
index 1988b9b331..0000000000
--- a/programs/scons/godot-icons/icon_lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_lock_viewport.svg b/programs/scons/godot-icons/icon_lock_viewport.svg
deleted file mode 100644
index c8b8a57be6..0000000000
--- a/programs/scons/godot-icons/icon_lock_viewport.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_logo.svg b/programs/scons/godot-icons/icon_logo.svg
deleted file mode 100644
index a4ad488396..0000000000
--- a/programs/scons/godot-icons/icon_logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_loop.svg b/programs/scons/godot-icons/icon_loop.svg
deleted file mode 100644
index 7fd8561bc4..0000000000
--- a/programs/scons/godot-icons/icon_loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_loop_interpolation.svg b/programs/scons/godot-icons/icon_loop_interpolation.svg
deleted file mode 100644
index 5e3f919043..0000000000
--- a/programs/scons/godot-icons/icon_loop_interpolation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_main_play.svg b/programs/scons/godot-icons/icon_main_play.svg
deleted file mode 100644
index 5a1d195530..0000000000
--- a/programs/scons/godot-icons/icon_main_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_margin_container.svg b/programs/scons/godot-icons/icon_margin_container.svg
deleted file mode 100644
index 82e72c0da9..0000000000
--- a/programs/scons/godot-icons/icon_margin_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_match_case.svg b/programs/scons/godot-icons/icon_match_case.svg
deleted file mode 100644
index 0787b0aa56..0000000000
--- a/programs/scons/godot-icons/icon_match_case.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_cube.svg b/programs/scons/godot-icons/icon_material_preview_cube.svg
deleted file mode 100644
index 29baa9f030..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_cube.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_cube_off.svg b/programs/scons/godot-icons/icon_material_preview_cube_off.svg
deleted file mode 100644
index 14564c558e..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_cube_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_light_1.svg b/programs/scons/godot-icons/icon_material_preview_light_1.svg
deleted file mode 100644
index 8e6954b6ab..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_light_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_light_1_off.svg b/programs/scons/godot-icons/icon_material_preview_light_1_off.svg
deleted file mode 100644
index 2f84612e82..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_light_1_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_light_2.svg b/programs/scons/godot-icons/icon_material_preview_light_2.svg
deleted file mode 100644
index cbc5204b3a..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_light_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_light_2_off.svg b/programs/scons/godot-icons/icon_material_preview_light_2_off.svg
deleted file mode 100644
index d6ec546e3f..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_light_2_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_sphere.svg b/programs/scons/godot-icons/icon_material_preview_sphere.svg
deleted file mode 100644
index 22c9eef0fb..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_sphere.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_material_preview_sphere_off.svg b/programs/scons/godot-icons/icon_material_preview_sphere_off.svg
deleted file mode 100644
index 52bb095210..0000000000
--- a/programs/scons/godot-icons/icon_material_preview_sphere_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_member_constant.svg b/programs/scons/godot-icons/icon_member_constant.svg
deleted file mode 100644
index 72a6a8363d..0000000000
--- a/programs/scons/godot-icons/icon_member_constant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_member_method.svg b/programs/scons/godot-icons/icon_member_method.svg
deleted file mode 100644
index 073525a5aa..0000000000
--- a/programs/scons/godot-icons/icon_member_method.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_member_property.svg b/programs/scons/godot-icons/icon_member_property.svg
deleted file mode 100644
index 475de2be0b..0000000000
--- a/programs/scons/godot-icons/icon_member_property.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_member_signal.svg b/programs/scons/godot-icons/icon_member_signal.svg
deleted file mode 100644
index 07ff88f7c9..0000000000
--- a/programs/scons/godot-icons/icon_member_signal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_member_theme.svg b/programs/scons/godot-icons/icon_member_theme.svg
deleted file mode 100644
index ad770afafa..0000000000
--- a/programs/scons/godot-icons/icon_member_theme.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_menu_button.svg b/programs/scons/godot-icons/icon_menu_button.svg
deleted file mode 100644
index ca129baced..0000000000
--- a/programs/scons/godot-icons/icon_menu_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mesh.svg b/programs/scons/godot-icons/icon_mesh.svg
deleted file mode 100644
index c02d5d0613..0000000000
--- a/programs/scons/godot-icons/icon_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mesh_instance.svg b/programs/scons/godot-icons/icon_mesh_instance.svg
deleted file mode 100644
index aa0cf7740b..0000000000
--- a/programs/scons/godot-icons/icon_mesh_instance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mesh_instance_2d.svg b/programs/scons/godot-icons/icon_mesh_instance_2d.svg
deleted file mode 100644
index b8df0768d2..0000000000
--- a/programs/scons/godot-icons/icon_mesh_instance_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mesh_library.svg b/programs/scons/godot-icons/icon_mesh_library.svg
deleted file mode 100644
index 6e824af177..0000000000
--- a/programs/scons/godot-icons/icon_mesh_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mesh_texture.svg b/programs/scons/godot-icons/icon_mesh_texture.svg
deleted file mode 100644
index 988882c960..0000000000
--- a/programs/scons/godot-icons/icon_mesh_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mini_object.svg b/programs/scons/godot-icons/icon_mini_object.svg
deleted file mode 100644
index b4a336923d..0000000000
--- a/programs/scons/godot-icons/icon_mini_object.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mirror_x.svg b/programs/scons/godot-icons/icon_mirror_x.svg
deleted file mode 100644
index fa668986ac..0000000000
--- a/programs/scons/godot-icons/icon_mirror_x.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mirror_y.svg b/programs/scons/godot-icons/icon_mirror_y.svg
deleted file mode 100644
index bb4e4d3543..0000000000
--- a/programs/scons/godot-icons/icon_mirror_y.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_mouse.svg b/programs/scons/godot-icons/icon_mouse.svg
deleted file mode 100644
index 217512085e..0000000000
--- a/programs/scons/godot-icons/icon_mouse.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_move_down.svg b/programs/scons/godot-icons/icon_move_down.svg
deleted file mode 100644
index 3c2d771cd5..0000000000
--- a/programs/scons/godot-icons/icon_move_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_move_left.svg b/programs/scons/godot-icons/icon_move_left.svg
deleted file mode 100644
index 8f96ee0060..0000000000
--- a/programs/scons/godot-icons/icon_move_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_move_point.svg b/programs/scons/godot-icons/icon_move_point.svg
deleted file mode 100644
index 03b15e47b5..0000000000
--- a/programs/scons/godot-icons/icon_move_point.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_move_right.svg b/programs/scons/godot-icons/icon_move_right.svg
deleted file mode 100644
index ee8d1b45a4..0000000000
--- a/programs/scons/godot-icons/icon_move_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_move_up.svg b/programs/scons/godot-icons/icon_move_up.svg
deleted file mode 100644
index f1302b2984..0000000000
--- a/programs/scons/godot-icons/icon_move_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_multi_edit.svg b/programs/scons/godot-icons/icon_multi_edit.svg
deleted file mode 100644
index d1409e16ca..0000000000
--- a/programs/scons/godot-icons/icon_multi_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_multi_line.svg b/programs/scons/godot-icons/icon_multi_line.svg
deleted file mode 100644
index 634086fd51..0000000000
--- a/programs/scons/godot-icons/icon_multi_line.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_multi_mesh.svg b/programs/scons/godot-icons/icon_multi_mesh.svg
deleted file mode 100644
index 6ee638db4c..0000000000
--- a/programs/scons/godot-icons/icon_multi_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_multi_mesh_instance.svg b/programs/scons/godot-icons/icon_multi_mesh_instance.svg
deleted file mode 100644
index 61d728c4be..0000000000
--- a/programs/scons/godot-icons/icon_multi_mesh_instance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_multi_mesh_instance_2d.svg b/programs/scons/godot-icons/icon_multi_mesh_instance_2d.svg
deleted file mode 100644
index 07c72aeed1..0000000000
--- a/programs/scons/godot-icons/icon_multi_mesh_instance_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation.svg b/programs/scons/godot-icons/icon_navigation.svg
deleted file mode 100644
index 74c8e204a3..0000000000
--- a/programs/scons/godot-icons/icon_navigation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation_2d.svg b/programs/scons/godot-icons/icon_navigation_2d.svg
deleted file mode 100644
index 6725400e92..0000000000
--- a/programs/scons/godot-icons/icon_navigation_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation_mesh.svg b/programs/scons/godot-icons/icon_navigation_mesh.svg
deleted file mode 100644
index 45bc51ac31..0000000000
--- a/programs/scons/godot-icons/icon_navigation_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation_mesh_instance.svg b/programs/scons/godot-icons/icon_navigation_mesh_instance.svg
deleted file mode 100644
index c976e51bfc..0000000000
--- a/programs/scons/godot-icons/icon_navigation_mesh_instance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation_polygon.svg b/programs/scons/godot-icons/icon_navigation_polygon.svg
deleted file mode 100644
index d0fc822f42..0000000000
--- a/programs/scons/godot-icons/icon_navigation_polygon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_navigation_polygon_instance.svg b/programs/scons/godot-icons/icon_navigation_polygon_instance.svg
deleted file mode 100644
index 3e9a452c9f..0000000000
--- a/programs/scons/godot-icons/icon_navigation_polygon_instance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_new.svg b/programs/scons/godot-icons/icon_new.svg
deleted file mode 100644
index efc897cb4f..0000000000
--- a/programs/scons/godot-icons/icon_new.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_new_root.svg b/programs/scons/godot-icons/icon_new_root.svg
deleted file mode 100644
index 061ff6043a..0000000000
--- a/programs/scons/godot-icons/icon_new_root.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_nil.svg b/programs/scons/godot-icons/icon_nil.svg
deleted file mode 100644
index e4fbb90389..0000000000
--- a/programs/scons/godot-icons/icon_nil.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_nine_patch_rect.svg b/programs/scons/godot-icons/icon_nine_patch_rect.svg
deleted file mode 100644
index d857b71a46..0000000000
--- a/programs/scons/godot-icons/icon_nine_patch_rect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_node.svg b/programs/scons/godot-icons/icon_node.svg
deleted file mode 100644
index 199f94e890..0000000000
--- a/programs/scons/godot-icons/icon_node.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_node_2d.svg b/programs/scons/godot-icons/icon_node_2d.svg
deleted file mode 100644
index 7f27e0695f..0000000000
--- a/programs/scons/godot-icons/icon_node_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_node_path.svg b/programs/scons/godot-icons/icon_node_path.svg
deleted file mode 100644
index 3ecb830bec..0000000000
--- a/programs/scons/godot-icons/icon_node_path.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_node_warning.svg b/programs/scons/godot-icons/icon_node_warning.svg
deleted file mode 100644
index f40d539a39..0000000000
--- a/programs/scons/godot-icons/icon_node_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_non_favorite.svg b/programs/scons/godot-icons/icon_non_favorite.svg
deleted file mode 100644
index 29bdc8bdfd..0000000000
--- a/programs/scons/godot-icons/icon_non_favorite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_object.svg b/programs/scons/godot-icons/icon_object.svg
deleted file mode 100644
index b1fa85d608..0000000000
--- a/programs/scons/godot-icons/icon_object.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_occluder_polygon_2d.svg b/programs/scons/godot-icons/icon_occluder_polygon_2d.svg
deleted file mode 100644
index cdceb16441..0000000000
--- a/programs/scons/godot-icons/icon_occluder_polygon_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_omni_light.svg b/programs/scons/godot-icons/icon_omni_light.svg
deleted file mode 100644
index 06b3786ebe..0000000000
--- a/programs/scons/godot-icons/icon_omni_light.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_onion.svg b/programs/scons/godot-icons/icon_onion.svg
deleted file mode 100644
index ec4137eab9..0000000000
--- a/programs/scons/godot-icons/icon_onion.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_option_button.svg b/programs/scons/godot-icons/icon_option_button.svg
deleted file mode 100644
index 50e6fae218..0000000000
--- a/programs/scons/godot-icons/icon_option_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_overbright_indicator.svg b/programs/scons/godot-icons/icon_overbright_indicator.svg
deleted file mode 100644
index 70894361ce..0000000000
--- a/programs/scons/godot-icons/icon_overbright_indicator.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_override.svg b/programs/scons/godot-icons/icon_override.svg
deleted file mode 100644
index cfa9313d8e..0000000000
--- a/programs/scons/godot-icons/icon_override.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_packed_data_container.svg b/programs/scons/godot-icons/icon_packed_data_container.svg
deleted file mode 100644
index dd08ee4cc0..0000000000
--- a/programs/scons/godot-icons/icon_packed_data_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_packed_scene.svg b/programs/scons/godot-icons/icon_packed_scene.svg
deleted file mode 100644
index 6294989a57..0000000000
--- a/programs/scons/godot-icons/icon_packed_scene.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panel.svg b/programs/scons/godot-icons/icon_panel.svg
deleted file mode 100644
index f82822c5a1..0000000000
--- a/programs/scons/godot-icons/icon_panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panel_container.svg b/programs/scons/godot-icons/icon_panel_container.svg
deleted file mode 100644
index 017941ba36..0000000000
--- a/programs/scons/godot-icons/icon_panel_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_1.svg b/programs/scons/godot-icons/icon_panels_1.svg
deleted file mode 100644
index a6fc65a6a5..0000000000
--- a/programs/scons/godot-icons/icon_panels_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_2.svg b/programs/scons/godot-icons/icon_panels_2.svg
deleted file mode 100644
index 620a2c41c3..0000000000
--- a/programs/scons/godot-icons/icon_panels_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_2_alt.svg b/programs/scons/godot-icons/icon_panels_2_alt.svg
deleted file mode 100644
index 8d76c78552..0000000000
--- a/programs/scons/godot-icons/icon_panels_2_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_3.svg b/programs/scons/godot-icons/icon_panels_3.svg
deleted file mode 100644
index 1155b5b217..0000000000
--- a/programs/scons/godot-icons/icon_panels_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_3_alt.svg b/programs/scons/godot-icons/icon_panels_3_alt.svg
deleted file mode 100644
index 3ab3b19106..0000000000
--- a/programs/scons/godot-icons/icon_panels_3_alt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panels_4.svg b/programs/scons/godot-icons/icon_panels_4.svg
deleted file mode 100644
index 3b12eae80a..0000000000
--- a/programs/scons/godot-icons/icon_panels_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_panorama_sky.svg b/programs/scons/godot-icons/icon_panorama_sky.svg
deleted file mode 100644
index 39af3c402f..0000000000
--- a/programs/scons/godot-icons/icon_panorama_sky.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_parallax_background.svg b/programs/scons/godot-icons/icon_parallax_background.svg
deleted file mode 100644
index 9d13f3a65d..0000000000
--- a/programs/scons/godot-icons/icon_parallax_background.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_parallax_layer.svg b/programs/scons/godot-icons/icon_parallax_layer.svg
deleted file mode 100644
index 64bf68f604..0000000000
--- a/programs/scons/godot-icons/icon_parallax_layer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_particle_attractor_2d.svg b/programs/scons/godot-icons/icon_particle_attractor_2d.svg
deleted file mode 100644
index 092b77081d..0000000000
--- a/programs/scons/godot-icons/icon_particle_attractor_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_particles.svg b/programs/scons/godot-icons/icon_particles.svg
deleted file mode 100644
index 25377f9f5f..0000000000
--- a/programs/scons/godot-icons/icon_particles.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_particles_2d.svg b/programs/scons/godot-icons/icon_particles_2d.svg
deleted file mode 100644
index b291bcda95..0000000000
--- a/programs/scons/godot-icons/icon_particles_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_particles_material.svg b/programs/scons/godot-icons/icon_particles_material.svg
deleted file mode 100644
index f9a25530ef..0000000000
--- a/programs/scons/godot-icons/icon_particles_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_path.svg b/programs/scons/godot-icons/icon_path.svg
deleted file mode 100644
index 913fe8abf6..0000000000
--- a/programs/scons/godot-icons/icon_path.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_path_2d.svg b/programs/scons/godot-icons/icon_path_2d.svg
deleted file mode 100644
index 5633dcf923..0000000000
--- a/programs/scons/godot-icons/icon_path_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_path_follow.svg b/programs/scons/godot-icons/icon_path_follow.svg
deleted file mode 100644
index c9bd7009dc..0000000000
--- a/programs/scons/godot-icons/icon_path_follow.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_path_follow_2d.svg b/programs/scons/godot-icons/icon_path_follow_2d.svg
deleted file mode 100644
index ac0f17240e..0000000000
--- a/programs/scons/godot-icons/icon_path_follow_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pause.svg b/programs/scons/godot-icons/icon_pause.svg
deleted file mode 100644
index 724a84f458..0000000000
--- a/programs/scons/godot-icons/icon_pause.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_physical_bone.svg b/programs/scons/godot-icons/icon_physical_bone.svg
deleted file mode 100644
index 55df1f1e19..0000000000
--- a/programs/scons/godot-icons/icon_physical_bone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pin.svg b/programs/scons/godot-icons/icon_pin.svg
deleted file mode 100644
index 708eab9333..0000000000
--- a/programs/scons/godot-icons/icon_pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pin_joint.svg b/programs/scons/godot-icons/icon_pin_joint.svg
deleted file mode 100644
index 12f388b2f7..0000000000
--- a/programs/scons/godot-icons/icon_pin_joint.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pin_joint_2d.svg b/programs/scons/godot-icons/icon_pin_joint_2d.svg
deleted file mode 100644
index 4e701df7fb..0000000000
--- a/programs/scons/godot-icons/icon_pin_joint_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pin_pressed.svg b/programs/scons/godot-icons/icon_pin_pressed.svg
deleted file mode 100644
index 708eab9333..0000000000
--- a/programs/scons/godot-icons/icon_pin_pressed.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_plane.svg b/programs/scons/godot-icons/icon_plane.svg
deleted file mode 100644
index edaa86e772..0000000000
--- a/programs/scons/godot-icons/icon_plane.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_plane_mesh.svg b/programs/scons/godot-icons/icon_plane_mesh.svg
deleted file mode 100644
index ea9518fc3a..0000000000
--- a/programs/scons/godot-icons/icon_plane_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_plane_shape.svg b/programs/scons/godot-icons/icon_plane_shape.svg
deleted file mode 100644
index a73e74ad33..0000000000
--- a/programs/scons/godot-icons/icon_plane_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play.svg b/programs/scons/godot-icons/icon_play.svg
deleted file mode 100644
index 0be543d1ae..0000000000
--- a/programs/scons/godot-icons/icon_play.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_backwards.svg b/programs/scons/godot-icons/icon_play_backwards.svg
deleted file mode 100644
index 846a6aec19..0000000000
--- a/programs/scons/godot-icons/icon_play_backwards.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_custom.svg b/programs/scons/godot-icons/icon_play_custom.svg
deleted file mode 100644
index 118545ec62..0000000000
--- a/programs/scons/godot-icons/icon_play_custom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_overlay.svg b/programs/scons/godot-icons/icon_play_overlay.svg
deleted file mode 100644
index 9b3299d1b9..0000000000
--- a/programs/scons/godot-icons/icon_play_overlay.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_scene.svg b/programs/scons/godot-icons/icon_play_scene.svg
deleted file mode 100644
index 7f8e40fa63..0000000000
--- a/programs/scons/godot-icons/icon_play_scene.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_start.svg b/programs/scons/godot-icons/icon_play_start.svg
deleted file mode 100644
index afd1251560..0000000000
--- a/programs/scons/godot-icons/icon_play_start.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_start_backwards.svg b/programs/scons/godot-icons/icon_play_start_backwards.svg
deleted file mode 100644
index 7d1624a397..0000000000
--- a/programs/scons/godot-icons/icon_play_start_backwards.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_play_travel.svg b/programs/scons/godot-icons/icon_play_travel.svg
deleted file mode 100644
index be4ac1fb7e..0000000000
--- a/programs/scons/godot-icons/icon_play_travel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_plugin_script.svg b/programs/scons/godot-icons/icon_plugin_script.svg
deleted file mode 100644
index 3fb34879fe..0000000000
--- a/programs/scons/godot-icons/icon_plugin_script.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_point_mesh.svg b/programs/scons/godot-icons/icon_point_mesh.svg
deleted file mode 100644
index 184200c528..0000000000
--- a/programs/scons/godot-icons/icon_point_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_polygon_2d.svg b/programs/scons/godot-icons/icon_polygon_2d.svg
deleted file mode 100644
index b74ba3e342..0000000000
--- a/programs/scons/godot-icons/icon_polygon_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_polygon_path_finder.svg b/programs/scons/godot-icons/icon_polygon_path_finder.svg
deleted file mode 100644
index f400037d80..0000000000
--- a/programs/scons/godot-icons/icon_polygon_path_finder.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_byte_array.svg b/programs/scons/godot-icons/icon_pool_byte_array.svg
deleted file mode 100644
index 95534e4410..0000000000
--- a/programs/scons/godot-icons/icon_pool_byte_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_color_array.svg b/programs/scons/godot-icons/icon_pool_color_array.svg
deleted file mode 100644
index 206819ffb6..0000000000
--- a/programs/scons/godot-icons/icon_pool_color_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_int_array.svg b/programs/scons/godot-icons/icon_pool_int_array.svg
deleted file mode 100644
index a1dc417c11..0000000000
--- a/programs/scons/godot-icons/icon_pool_int_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_real_array.svg b/programs/scons/godot-icons/icon_pool_real_array.svg
deleted file mode 100644
index 503b0e7b6f..0000000000
--- a/programs/scons/godot-icons/icon_pool_real_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_string_array.svg b/programs/scons/godot-icons/icon_pool_string_array.svg
deleted file mode 100644
index e9285e2192..0000000000
--- a/programs/scons/godot-icons/icon_pool_string_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_vector_2_array.svg b/programs/scons/godot-icons/icon_pool_vector_2_array.svg
deleted file mode 100644
index a5c8921045..0000000000
--- a/programs/scons/godot-icons/icon_pool_vector_2_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_pool_vector_3_array.svg b/programs/scons/godot-icons/icon_pool_vector_3_array.svg
deleted file mode 100644
index e1de83908d..0000000000
--- a/programs/scons/godot-icons/icon_pool_vector_3_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_popup.svg b/programs/scons/godot-icons/icon_popup.svg
deleted file mode 100644
index 70c0803cf3..0000000000
--- a/programs/scons/godot-icons/icon_popup.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_popup_dialog.svg b/programs/scons/godot-icons/icon_popup_dialog.svg
deleted file mode 100644
index c432928fc3..0000000000
--- a/programs/scons/godot-icons/icon_popup_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_popup_menu.svg b/programs/scons/godot-icons/icon_popup_menu.svg
deleted file mode 100644
index 8132064bd6..0000000000
--- a/programs/scons/godot-icons/icon_popup_menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_popup_panel.svg b/programs/scons/godot-icons/icon_popup_panel.svg
deleted file mode 100644
index 6948873f36..0000000000
--- a/programs/scons/godot-icons/icon_popup_panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_portal.svg b/programs/scons/godot-icons/icon_portal.svg
deleted file mode 100644
index e52e0473a6..0000000000
--- a/programs/scons/godot-icons/icon_portal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_position_2d.svg b/programs/scons/godot-icons/icon_position_2d.svg
deleted file mode 100644
index d5e7ff9621..0000000000
--- a/programs/scons/godot-icons/icon_position_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_position_3d.svg b/programs/scons/godot-icons/icon_position_3d.svg
deleted file mode 100644
index da7dfb010a..0000000000
--- a/programs/scons/godot-icons/icon_position_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_prism_mesh.svg b/programs/scons/godot-icons/icon_prism_mesh.svg
deleted file mode 100644
index bc5f4fb0b1..0000000000
--- a/programs/scons/godot-icons/icon_prism_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_procedural_sky.svg b/programs/scons/godot-icons/icon_procedural_sky.svg
deleted file mode 100644
index e463c5fc33..0000000000
--- a/programs/scons/godot-icons/icon_procedural_sky.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_1.svg b/programs/scons/godot-icons/icon_progress_1.svg
deleted file mode 100644
index 07505ddd67..0000000000
--- a/programs/scons/godot-icons/icon_progress_1.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_2.svg b/programs/scons/godot-icons/icon_progress_2.svg
deleted file mode 100644
index 0a48f7d3f5..0000000000
--- a/programs/scons/godot-icons/icon_progress_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_3.svg b/programs/scons/godot-icons/icon_progress_3.svg
deleted file mode 100644
index a7f0f9c973..0000000000
--- a/programs/scons/godot-icons/icon_progress_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_4.svg b/programs/scons/godot-icons/icon_progress_4.svg
deleted file mode 100644
index 171920915e..0000000000
--- a/programs/scons/godot-icons/icon_progress_4.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_5.svg b/programs/scons/godot-icons/icon_progress_5.svg
deleted file mode 100644
index 7289b7b8fe..0000000000
--- a/programs/scons/godot-icons/icon_progress_5.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_6.svg b/programs/scons/godot-icons/icon_progress_6.svg
deleted file mode 100644
index 3deba6d48c..0000000000
--- a/programs/scons/godot-icons/icon_progress_6.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_7.svg b/programs/scons/godot-icons/icon_progress_7.svg
deleted file mode 100644
index 546155dc59..0000000000
--- a/programs/scons/godot-icons/icon_progress_7.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_8.svg b/programs/scons/godot-icons/icon_progress_8.svg
deleted file mode 100644
index b56ffcb727..0000000000
--- a/programs/scons/godot-icons/icon_progress_8.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_progress_bar.svg b/programs/scons/godot-icons/icon_progress_bar.svg
deleted file mode 100644
index 2200cb8ea7..0000000000
--- a/programs/scons/godot-icons/icon_progress_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_project_icon_loading.svg b/programs/scons/godot-icons/icon_project_icon_loading.svg
deleted file mode 100644
index 5e189a97b0..0000000000
--- a/programs/scons/godot-icons/icon_project_icon_loading.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_proximity_group.svg b/programs/scons/godot-icons/icon_proximity_group.svg
deleted file mode 100644
index 703abc6486..0000000000
--- a/programs/scons/godot-icons/icon_proximity_group.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_proxy_texture.svg b/programs/scons/godot-icons/icon_proxy_texture.svg
deleted file mode 100644
index 526f21c379..0000000000
--- a/programs/scons/godot-icons/icon_proxy_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_quad.svg b/programs/scons/godot-icons/icon_quad.svg
deleted file mode 100644
index cf07be1d2f..0000000000
--- a/programs/scons/godot-icons/icon_quad.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_quad_mesh.svg b/programs/scons/godot-icons/icon_quad_mesh.svg
deleted file mode 100644
index bee0b2853f..0000000000
--- a/programs/scons/godot-icons/icon_quad_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_quat.svg b/programs/scons/godot-icons/icon_quat.svg
deleted file mode 100644
index 66020e5243..0000000000
--- a/programs/scons/godot-icons/icon_quat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_r_i_d.svg b/programs/scons/godot-icons/icon_r_i_d.svg
deleted file mode 100644
index 9198e421b1..0000000000
--- a/programs/scons/godot-icons/icon_r_i_d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ray_cast.svg b/programs/scons/godot-icons/icon_ray_cast.svg
deleted file mode 100644
index 4500551463..0000000000
--- a/programs/scons/godot-icons/icon_ray_cast.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ray_cast_2d.svg b/programs/scons/godot-icons/icon_ray_cast_2d.svg
deleted file mode 100644
index 645da1e2da..0000000000
--- a/programs/scons/godot-icons/icon_ray_cast_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ray_shape.svg b/programs/scons/godot-icons/icon_ray_shape.svg
deleted file mode 100644
index 44d32fe83b..0000000000
--- a/programs/scons/godot-icons/icon_ray_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ray_shape_2d.svg b/programs/scons/godot-icons/icon_ray_shape_2d.svg
deleted file mode 100644
index aa8cee1210..0000000000
--- a/programs/scons/godot-icons/icon_ray_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rayito.svg b/programs/scons/godot-icons/icon_rayito.svg
deleted file mode 100644
index 1db71c2231..0000000000
--- a/programs/scons/godot-icons/icon_rayito.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rect_2.svg b/programs/scons/godot-icons/icon_rect_2.svg
deleted file mode 100644
index 18dbdf3a12..0000000000
--- a/programs/scons/godot-icons/icon_rect_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rectangle_shape_2d.svg b/programs/scons/godot-icons/icon_rectangle_shape_2d.svg
deleted file mode 100644
index f0d6c54dc9..0000000000
--- a/programs/scons/godot-icons/icon_rectangle_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reference_rect.svg b/programs/scons/godot-icons/icon_reference_rect.svg
deleted file mode 100644
index 449ca250e3..0000000000
--- a/programs/scons/godot-icons/icon_reference_rect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reflection_probe.svg b/programs/scons/godot-icons/icon_reflection_probe.svg
deleted file mode 100644
index ff9263d798..0000000000
--- a/programs/scons/godot-icons/icon_reflection_probe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_region_edit.svg b/programs/scons/godot-icons/icon_region_edit.svg
deleted file mode 100644
index 0bee107e33..0000000000
--- a/programs/scons/godot-icons/icon_region_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reload.svg b/programs/scons/godot-icons/icon_reload.svg
deleted file mode 100644
index 1200df1dde..0000000000
--- a/programs/scons/godot-icons/icon_reload.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reload_small.svg b/programs/scons/godot-icons/icon_reload_small.svg
deleted file mode 100644
index 9418a57ab1..0000000000
--- a/programs/scons/godot-icons/icon_reload_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_remote_transform.svg b/programs/scons/godot-icons/icon_remote_transform.svg
deleted file mode 100644
index d55e4e4224..0000000000
--- a/programs/scons/godot-icons/icon_remote_transform.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_remote_transform_2d.svg b/programs/scons/godot-icons/icon_remote_transform_2d.svg
deleted file mode 100644
index 81a3946d9f..0000000000
--- a/programs/scons/godot-icons/icon_remote_transform_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_remove.svg b/programs/scons/godot-icons/icon_remove.svg
deleted file mode 100644
index 5bcdf8e569..0000000000
--- a/programs/scons/godot-icons/icon_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_remove_internal.svg b/programs/scons/godot-icons/icon_remove_internal.svg
deleted file mode 100644
index 1cb5db1c52..0000000000
--- a/programs/scons/godot-icons/icon_remove_internal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rename.svg b/programs/scons/godot-icons/icon_rename.svg
deleted file mode 100644
index 853f68b2e1..0000000000
--- a/programs/scons/godot-icons/icon_rename.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reparent.svg b/programs/scons/godot-icons/icon_reparent.svg
deleted file mode 100644
index 04efb08b99..0000000000
--- a/programs/scons/godot-icons/icon_reparent.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_reparent_to_new_node.svg b/programs/scons/godot-icons/icon_reparent_to_new_node.svg
deleted file mode 100644
index cca610d2b1..0000000000
--- a/programs/scons/godot-icons/icon_reparent_to_new_node.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_resource_preloader.svg b/programs/scons/godot-icons/icon_resource_preloader.svg
deleted file mode 100644
index 7a788bbdcb..0000000000
--- a/programs/scons/godot-icons/icon_resource_preloader.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rich_text_effect.svg b/programs/scons/godot-icons/icon_rich_text_effect.svg
deleted file mode 100644
index f1d3f168ff..0000000000
--- a/programs/scons/godot-icons/icon_rich_text_effect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rich_text_label.svg b/programs/scons/godot-icons/icon_rich_text_label.svg
deleted file mode 100644
index 7283d3dd62..0000000000
--- a/programs/scons/godot-icons/icon_rich_text_label.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rigid_body.svg b/programs/scons/godot-icons/icon_rigid_body.svg
deleted file mode 100644
index 476bf3966a..0000000000
--- a/programs/scons/godot-icons/icon_rigid_body.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rigid_body_2d.svg b/programs/scons/godot-icons/icon_rigid_body_2d.svg
deleted file mode 100644
index 9dc626b94e..0000000000
--- a/programs/scons/godot-icons/icon_rigid_body_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_room.svg b/programs/scons/godot-icons/icon_room.svg
deleted file mode 100644
index 6491d0409c..0000000000
--- a/programs/scons/godot-icons/icon_room.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_room_bounds.svg b/programs/scons/godot-icons/icon_room_bounds.svg
deleted file mode 100644
index 66901d7895..0000000000
--- a/programs/scons/godot-icons/icon_room_bounds.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_0.svg b/programs/scons/godot-icons/icon_rotate_0.svg
deleted file mode 100644
index 670a6f09c3..0000000000
--- a/programs/scons/godot-icons/icon_rotate_0.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_180.svg b/programs/scons/godot-icons/icon_rotate_180.svg
deleted file mode 100644
index fdd0882fba..0000000000
--- a/programs/scons/godot-icons/icon_rotate_180.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_270.svg b/programs/scons/godot-icons/icon_rotate_270.svg
deleted file mode 100644
index 7ffd43d147..0000000000
--- a/programs/scons/godot-icons/icon_rotate_270.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_90.svg b/programs/scons/godot-icons/icon_rotate_90.svg
deleted file mode 100644
index ef4d631df6..0000000000
--- a/programs/scons/godot-icons/icon_rotate_90.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_left.svg b/programs/scons/godot-icons/icon_rotate_left.svg
deleted file mode 100644
index 1200df1dde..0000000000
--- a/programs/scons/godot-icons/icon_rotate_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_rotate_right.svg b/programs/scons/godot-icons/icon_rotate_right.svg
deleted file mode 100644
index d69e6a7705..0000000000
--- a/programs/scons/godot-icons/icon_rotate_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ruler.svg b/programs/scons/godot-icons/icon_ruler.svg
deleted file mode 100644
index 2f026ed365..0000000000
--- a/programs/scons/godot-icons/icon_ruler.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sample_library.svg b/programs/scons/godot-icons/icon_sample_library.svg
deleted file mode 100644
index 962f7b9413..0000000000
--- a/programs/scons/godot-icons/icon_sample_library.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_save.svg b/programs/scons/godot-icons/icon_save.svg
deleted file mode 100644
index cc99128cb1..0000000000
--- a/programs/scons/godot-icons/icon_save.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_script.svg b/programs/scons/godot-icons/icon_script.svg
deleted file mode 100644
index 2a47c67def..0000000000
--- a/programs/scons/godot-icons/icon_script.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_script_create.svg b/programs/scons/godot-icons/icon_script_create.svg
deleted file mode 100644
index 91e95eb8c7..0000000000
--- a/programs/scons/godot-icons/icon_script_create.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_script_create_dialog.svg b/programs/scons/godot-icons/icon_script_create_dialog.svg
deleted file mode 100644
index b10d486587..0000000000
--- a/programs/scons/godot-icons/icon_script_create_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_script_extend.svg b/programs/scons/godot-icons/icon_script_extend.svg
deleted file mode 100644
index 5aa39e21a9..0000000000
--- a/programs/scons/godot-icons/icon_script_extend.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_script_remove.svg b/programs/scons/godot-icons/icon_script_remove.svg
deleted file mode 100644
index b455583a6c..0000000000
--- a/programs/scons/godot-icons/icon_script_remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_scroll_container.svg b/programs/scons/godot-icons/icon_scroll_container.svg
deleted file mode 100644
index 600590684d..0000000000
--- a/programs/scons/godot-icons/icon_scroll_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_search.svg b/programs/scons/godot-icons/icon_search.svg
deleted file mode 100644
index fff4a3cb19..0000000000
--- a/programs/scons/godot-icons/icon_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_segment_shape_2d.svg b/programs/scons/godot-icons/icon_segment_shape_2d.svg
deleted file mode 100644
index 3fcbd78625..0000000000
--- a/programs/scons/godot-icons/icon_segment_shape_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_shader.svg b/programs/scons/godot-icons/icon_shader.svg
deleted file mode 100644
index 33479326d4..0000000000
--- a/programs/scons/godot-icons/icon_shader.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_shader_material.svg b/programs/scons/godot-icons/icon_shader_material.svg
deleted file mode 100644
index ff92f0c376..0000000000
--- a/programs/scons/godot-icons/icon_shader_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_short_cut.svg b/programs/scons/godot-icons/icon_short_cut.svg
deleted file mode 100644
index 4ef16f0401..0000000000
--- a/programs/scons/godot-icons/icon_short_cut.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_signal.svg b/programs/scons/godot-icons/icon_signal.svg
deleted file mode 100644
index 91599ffd65..0000000000
--- a/programs/scons/godot-icons/icon_signal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_signals.svg b/programs/scons/godot-icons/icon_signals.svg
deleted file mode 100644
index f3bdd7be14..0000000000
--- a/programs/scons/godot-icons/icon_signals.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_signals_and_groups.svg b/programs/scons/godot-icons/icon_signals_and_groups.svg
deleted file mode 100644
index 319163a019..0000000000
--- a/programs/scons/godot-icons/icon_signals_and_groups.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_skeleton.svg b/programs/scons/godot-icons/icon_skeleton.svg
deleted file mode 100644
index e0780dedd6..0000000000
--- a/programs/scons/godot-icons/icon_skeleton.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_skeleton_2d.svg b/programs/scons/godot-icons/icon_skeleton_2d.svg
deleted file mode 100644
index b34a2a9dca..0000000000
--- a/programs/scons/godot-icons/icon_skeleton_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_skeleton_i_k.svg b/programs/scons/godot-icons/icon_skeleton_i_k.svg
deleted file mode 100644
index 45697a1b42..0000000000
--- a/programs/scons/godot-icons/icon_skeleton_i_k.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_slider_joint.svg b/programs/scons/godot-icons/icon_slider_joint.svg
deleted file mode 100644
index 57d22dff6a..0000000000
--- a/programs/scons/godot-icons/icon_slider_joint.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_slot.svg b/programs/scons/godot-icons/icon_slot.svg
deleted file mode 100644
index ec35be6b51..0000000000
--- a/programs/scons/godot-icons/icon_slot.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_snap.svg b/programs/scons/godot-icons/icon_snap.svg
deleted file mode 100644
index 8bcf5b3a16..0000000000
--- a/programs/scons/godot-icons/icon_snap.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_snap_grid.svg b/programs/scons/godot-icons/icon_snap_grid.svg
deleted file mode 100644
index e3aea78162..0000000000
--- a/programs/scons/godot-icons/icon_snap_grid.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_soft_body.svg b/programs/scons/godot-icons/icon_soft_body.svg
deleted file mode 100644
index e46691d6a2..0000000000
--- a/programs/scons/godot-icons/icon_soft_body.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sort.svg b/programs/scons/godot-icons/icon_sort.svg
deleted file mode 100644
index a7f01fd24e..0000000000
--- a/programs/scons/godot-icons/icon_sort.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_spatial.svg b/programs/scons/godot-icons/icon_spatial.svg
deleted file mode 100644
index 56f6ed5542..0000000000
--- a/programs/scons/godot-icons/icon_spatial.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_spatial_material.svg b/programs/scons/godot-icons/icon_spatial_material.svg
deleted file mode 100644
index 7c52665a89..0000000000
--- a/programs/scons/godot-icons/icon_spatial_material.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sphere_mesh.svg b/programs/scons/godot-icons/icon_sphere_mesh.svg
deleted file mode 100644
index 66cc8e3cc4..0000000000
--- a/programs/scons/godot-icons/icon_sphere_mesh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sphere_shape.svg b/programs/scons/godot-icons/icon_sphere_shape.svg
deleted file mode 100644
index cc526abcec..0000000000
--- a/programs/scons/godot-icons/icon_sphere_shape.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_spin_box.svg b/programs/scons/godot-icons/icon_spin_box.svg
deleted file mode 100644
index a8dc55d8db..0000000000
--- a/programs/scons/godot-icons/icon_spin_box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_spot_light.svg b/programs/scons/godot-icons/icon_spot_light.svg
deleted file mode 100644
index a1dea938a3..0000000000
--- a/programs/scons/godot-icons/icon_spot_light.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_spring_arm.svg b/programs/scons/godot-icons/icon_spring_arm.svg
deleted file mode 100644
index 707e408dd9..0000000000
--- a/programs/scons/godot-icons/icon_spring_arm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sprite.svg b/programs/scons/godot-icons/icon_sprite.svg
deleted file mode 100644
index faae0e444f..0000000000
--- a/programs/scons/godot-icons/icon_sprite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sprite_3d.svg b/programs/scons/godot-icons/icon_sprite_3d.svg
deleted file mode 100644
index 4ccd8f9c48..0000000000
--- a/programs/scons/godot-icons/icon_sprite_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sprite_frames.svg b/programs/scons/godot-icons/icon_sprite_frames.svg
deleted file mode 100644
index 8ab0ec2c00..0000000000
--- a/programs/scons/godot-icons/icon_sprite_frames.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_sprite_sheet.svg b/programs/scons/godot-icons/icon_sprite_sheet.svg
deleted file mode 100644
index a162037f99..0000000000
--- a/programs/scons/godot-icons/icon_sprite_sheet.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_static_body.svg b/programs/scons/godot-icons/icon_static_body.svg
deleted file mode 100644
index a4a641f28c..0000000000
--- a/programs/scons/godot-icons/icon_static_body.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_static_body_2d.svg b/programs/scons/godot-icons/icon_static_body_2d.svg
deleted file mode 100644
index 66940ad415..0000000000
--- a/programs/scons/godot-icons/icon_static_body_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_status_error.svg b/programs/scons/godot-icons/icon_status_error.svg
deleted file mode 100644
index a9639c8749..0000000000
--- a/programs/scons/godot-icons/icon_status_error.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_status_success.svg b/programs/scons/godot-icons/icon_status_success.svg
deleted file mode 100644
index 6e7988100f..0000000000
--- a/programs/scons/godot-icons/icon_status_success.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_status_warning.svg b/programs/scons/godot-icons/icon_status_warning.svg
deleted file mode 100644
index 52d7e422c7..0000000000
--- a/programs/scons/godot-icons/icon_status_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_stop.svg b/programs/scons/godot-icons/icon_stop.svg
deleted file mode 100644
index 2059eab078..0000000000
--- a/programs/scons/godot-icons/icon_stop.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_stream_texture.svg b/programs/scons/godot-icons/icon_stream_texture.svg
deleted file mode 100644
index 068f65dead..0000000000
--- a/programs/scons/godot-icons/icon_stream_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_string.svg b/programs/scons/godot-icons/icon_string.svg
deleted file mode 100644
index 5b7ade8b1e..0000000000
--- a/programs/scons/godot-icons/icon_string.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_style_box_empty.svg b/programs/scons/godot-icons/icon_style_box_empty.svg
deleted file mode 100644
index e1a2bc6888..0000000000
--- a/programs/scons/godot-icons/icon_style_box_empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_style_box_flat.svg b/programs/scons/godot-icons/icon_style_box_flat.svg
deleted file mode 100644
index b24c453f6b..0000000000
--- a/programs/scons/godot-icons/icon_style_box_flat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_style_box_line.svg b/programs/scons/godot-icons/icon_style_box_line.svg
deleted file mode 100644
index e92f33b7b0..0000000000
--- a/programs/scons/godot-icons/icon_style_box_line.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_style_box_texture.svg b/programs/scons/godot-icons/icon_style_box_texture.svg
deleted file mode 100644
index 89bbc41ef8..0000000000
--- a/programs/scons/godot-icons/icon_style_box_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tab_container.svg b/programs/scons/godot-icons/icon_tab_container.svg
deleted file mode 100644
index aeb5507279..0000000000
--- a/programs/scons/godot-icons/icon_tab_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tabs.svg b/programs/scons/godot-icons/icon_tabs.svg
deleted file mode 100644
index 4fd4a5cd80..0000000000
--- a/programs/scons/godot-icons/icon_tabs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_test_cube.svg b/programs/scons/godot-icons/icon_test_cube.svg
deleted file mode 100644
index bdfb3c893b..0000000000
--- a/programs/scons/godot-icons/icon_test_cube.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_text_edit.svg b/programs/scons/godot-icons/icon_text_edit.svg
deleted file mode 100644
index 366cf6596d..0000000000
--- a/programs/scons/godot-icons/icon_text_edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_text_file.svg b/programs/scons/godot-icons/icon_text_file.svg
deleted file mode 100644
index f480217dcd..0000000000
--- a/programs/scons/godot-icons/icon_text_file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_texture_3d.svg b/programs/scons/godot-icons/icon_texture_3d.svg
deleted file mode 100644
index 6bdc599f6d..0000000000
--- a/programs/scons/godot-icons/icon_texture_3d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_texture_array.svg b/programs/scons/godot-icons/icon_texture_array.svg
deleted file mode 100644
index 86d4875e12..0000000000
--- a/programs/scons/godot-icons/icon_texture_array.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_texture_button.svg b/programs/scons/godot-icons/icon_texture_button.svg
deleted file mode 100644
index 497386945e..0000000000
--- a/programs/scons/godot-icons/icon_texture_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_texture_progress.svg b/programs/scons/godot-icons/icon_texture_progress.svg
deleted file mode 100644
index 30d76e33b8..0000000000
--- a/programs/scons/godot-icons/icon_texture_progress.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_texture_rect.svg b/programs/scons/godot-icons/icon_texture_rect.svg
deleted file mode 100644
index 605afbb7ca..0000000000
--- a/programs/scons/godot-icons/icon_texture_rect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_theme.svg b/programs/scons/godot-icons/icon_theme.svg
deleted file mode 100644
index 00e1716dad..0000000000
--- a/programs/scons/godot-icons/icon_theme.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_thumbnail_wait.svg b/programs/scons/godot-icons/icon_thumbnail_wait.svg
deleted file mode 100644
index be510f457d..0000000000
--- a/programs/scons/godot-icons/icon_thumbnail_wait.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tile_map.svg b/programs/scons/godot-icons/icon_tile_map.svg
deleted file mode 100644
index d1904338a8..0000000000
--- a/programs/scons/godot-icons/icon_tile_map.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tile_set.svg b/programs/scons/godot-icons/icon_tile_set.svg
deleted file mode 100644
index 5da406889e..0000000000
--- a/programs/scons/godot-icons/icon_tile_set.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_time.svg b/programs/scons/godot-icons/icon_time.svg
deleted file mode 100644
index 63215c9767..0000000000
--- a/programs/scons/godot-icons/icon_time.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_timeline_indicator.svg b/programs/scons/godot-icons/icon_timeline_indicator.svg
deleted file mode 100644
index d63026b9e2..0000000000
--- a/programs/scons/godot-icons/icon_timeline_indicator.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_timer.svg b/programs/scons/godot-icons/icon_timer.svg
deleted file mode 100644
index 3fc69758bb..0000000000
--- a/programs/scons/godot-icons/icon_timer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_add_node.svg b/programs/scons/godot-icons/icon_tool_add_node.svg
deleted file mode 100644
index 9f47019746..0000000000
--- a/programs/scons/godot-icons/icon_tool_add_node.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_button.svg b/programs/scons/godot-icons/icon_tool_button.svg
deleted file mode 100644
index d957cffe64..0000000000
--- a/programs/scons/godot-icons/icon_tool_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_connect.svg b/programs/scons/godot-icons/icon_tool_connect.svg
deleted file mode 100644
index a778e260a6..0000000000
--- a/programs/scons/godot-icons/icon_tool_connect.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_move.svg b/programs/scons/godot-icons/icon_tool_move.svg
deleted file mode 100644
index b83f62265f..0000000000
--- a/programs/scons/godot-icons/icon_tool_move.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_pan.svg b/programs/scons/godot-icons/icon_tool_pan.svg
deleted file mode 100644
index 28ffe6336a..0000000000
--- a/programs/scons/godot-icons/icon_tool_pan.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_rotate.svg b/programs/scons/godot-icons/icon_tool_rotate.svg
deleted file mode 100644
index 41dd22584d..0000000000
--- a/programs/scons/godot-icons/icon_tool_rotate.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_scale.svg b/programs/scons/godot-icons/icon_tool_scale.svg
deleted file mode 100644
index 730143a474..0000000000
--- a/programs/scons/godot-icons/icon_tool_scale.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_select.svg b/programs/scons/godot-icons/icon_tool_select.svg
deleted file mode 100644
index 21318b5c05..0000000000
--- a/programs/scons/godot-icons/icon_tool_select.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tool_triangle.svg b/programs/scons/godot-icons/icon_tool_triangle.svg
deleted file mode 100644
index 51dee03f60..0000000000
--- a/programs/scons/godot-icons/icon_tool_triangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tools.svg b/programs/scons/godot-icons/icon_tools.svg
deleted file mode 100644
index 81e7385945..0000000000
--- a/programs/scons/godot-icons/icon_tools.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_touch_screen_button.svg b/programs/scons/godot-icons/icon_touch_screen_button.svg
deleted file mode 100644
index aec0951d59..0000000000
--- a/programs/scons/godot-icons/icon_touch_screen_button.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_add_key.svg b/programs/scons/godot-icons/icon_track_add_key.svg
deleted file mode 100644
index 5d2b4ebaf9..0000000000
--- a/programs/scons/godot-icons/icon_track_add_key.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_add_key_hl.svg b/programs/scons/godot-icons/icon_track_add_key_hl.svg
deleted file mode 100644
index 0a0cdea48c..0000000000
--- a/programs/scons/godot-icons/icon_track_add_key_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_capture.svg b/programs/scons/godot-icons/icon_track_capture.svg
deleted file mode 100644
index aaa4a20e4a..0000000000
--- a/programs/scons/godot-icons/icon_track_capture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_continuous.svg b/programs/scons/godot-icons/icon_track_continuous.svg
deleted file mode 100644
index 7f64ad7dbb..0000000000
--- a/programs/scons/godot-icons/icon_track_continuous.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_discrete.svg b/programs/scons/godot-icons/icon_track_discrete.svg
deleted file mode 100644
index d1df4b1667..0000000000
--- a/programs/scons/godot-icons/icon_track_discrete.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_track_trigger.svg b/programs/scons/godot-icons/icon_track_trigger.svg
deleted file mode 100644
index 6e46a74121..0000000000
--- a/programs/scons/godot-icons/icon_track_trigger.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transform.svg b/programs/scons/godot-icons/icon_transform.svg
deleted file mode 100644
index 4d9bb829cd..0000000000
--- a/programs/scons/godot-icons/icon_transform.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transform_2d.svg b/programs/scons/godot-icons/icon_transform_2d.svg
deleted file mode 100644
index a0b5430298..0000000000
--- a/programs/scons/godot-icons/icon_transform_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_end.svg b/programs/scons/godot-icons/icon_transition_end.svg
deleted file mode 100644
index d0263c159e..0000000000
--- a/programs/scons/godot-icons/icon_transition_end.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_end_auto.svg b/programs/scons/godot-icons/icon_transition_end_auto.svg
deleted file mode 100644
index 89eb373df6..0000000000
--- a/programs/scons/godot-icons/icon_transition_end_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_end_auto_big.svg b/programs/scons/godot-icons/icon_transition_end_auto_big.svg
deleted file mode 100644
index 22f3414d34..0000000000
--- a/programs/scons/godot-icons/icon_transition_end_auto_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_end_big.svg b/programs/scons/godot-icons/icon_transition_end_big.svg
deleted file mode 100644
index 641f9c55d0..0000000000
--- a/programs/scons/godot-icons/icon_transition_end_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_immediate.svg b/programs/scons/godot-icons/icon_transition_immediate.svg
deleted file mode 100644
index ffab62410d..0000000000
--- a/programs/scons/godot-icons/icon_transition_immediate.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_immediate_auto.svg b/programs/scons/godot-icons/icon_transition_immediate_auto.svg
deleted file mode 100644
index 98c583f407..0000000000
--- a/programs/scons/godot-icons/icon_transition_immediate_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_immediate_auto_big.svg b/programs/scons/godot-icons/icon_transition_immediate_auto_big.svg
deleted file mode 100644
index fe5e0903b5..0000000000
--- a/programs/scons/godot-icons/icon_transition_immediate_auto_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_immediate_big.svg b/programs/scons/godot-icons/icon_transition_immediate_big.svg
deleted file mode 100644
index 2365518cc3..0000000000
--- a/programs/scons/godot-icons/icon_transition_immediate_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_sync.svg b/programs/scons/godot-icons/icon_transition_sync.svg
deleted file mode 100644
index 439d17fc3b..0000000000
--- a/programs/scons/godot-icons/icon_transition_sync.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_sync_auto.svg b/programs/scons/godot-icons/icon_transition_sync_auto.svg
deleted file mode 100644
index 022e1d8a7d..0000000000
--- a/programs/scons/godot-icons/icon_transition_sync_auto.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_sync_auto_big.svg b/programs/scons/godot-icons/icon_transition_sync_auto_big.svg
deleted file mode 100644
index 27cb637667..0000000000
--- a/programs/scons/godot-icons/icon_transition_sync_auto_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transition_sync_big.svg b/programs/scons/godot-icons/icon_transition_sync_big.svg
deleted file mode 100644
index 27ae519739..0000000000
--- a/programs/scons/godot-icons/icon_transition_sync_big.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_translation.svg b/programs/scons/godot-icons/icon_translation.svg
deleted file mode 100644
index fd6e689250..0000000000
--- a/programs/scons/godot-icons/icon_translation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_transpose.svg b/programs/scons/godot-icons/icon_transpose.svg
deleted file mode 100644
index 41b88ea667..0000000000
--- a/programs/scons/godot-icons/icon_transpose.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tree.svg b/programs/scons/godot-icons/icon_tree.svg
deleted file mode 100644
index 9476f40db3..0000000000
--- a/programs/scons/godot-icons/icon_tree.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_tween.svg b/programs/scons/godot-icons/icon_tween.svg
deleted file mode 100644
index d5cfbbcd88..0000000000
--- a/programs/scons/godot-icons/icon_tween.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_unbone.svg b/programs/scons/godot-icons/icon_unbone.svg
deleted file mode 100644
index 2aa0b8ad8c..0000000000
--- a/programs/scons/godot-icons/icon_unbone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_ungroup.svg b/programs/scons/godot-icons/icon_ungroup.svg
deleted file mode 100644
index f3f1051bcc..0000000000
--- a/programs/scons/godot-icons/icon_ungroup.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_unlock.svg b/programs/scons/godot-icons/icon_unlock.svg
deleted file mode 100644
index 29fbd76292..0000000000
--- a/programs/scons/godot-icons/icon_unlock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_uv.svg b/programs/scons/godot-icons/icon_uv.svg
deleted file mode 100644
index 82c914c84f..0000000000
--- a/programs/scons/godot-icons/icon_uv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_v_box_container.svg b/programs/scons/godot-icons/icon_v_box_container.svg
deleted file mode 100644
index 9a68df4f6a..0000000000
--- a/programs/scons/godot-icons/icon_v_box_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_v_scroll_bar.svg b/programs/scons/godot-icons/icon_v_scroll_bar.svg
deleted file mode 100644
index e0fc575860..0000000000
--- a/programs/scons/godot-icons/icon_v_scroll_bar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_v_separator.svg b/programs/scons/godot-icons/icon_v_separator.svg
deleted file mode 100644
index 11038b7542..0000000000
--- a/programs/scons/godot-icons/icon_v_separator.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_v_slider.svg b/programs/scons/godot-icons/icon_v_slider.svg
deleted file mode 100644
index 0ecb1e9aa3..0000000000
--- a/programs/scons/godot-icons/icon_v_slider.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_v_split_container.svg b/programs/scons/godot-icons/icon_v_split_container.svg
deleted file mode 100644
index 21d45bd5e7..0000000000
--- a/programs/scons/godot-icons/icon_v_split_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_variant.svg b/programs/scons/godot-icons/icon_variant.svg
deleted file mode 100644
index 71ebd060ae..0000000000
--- a/programs/scons/godot-icons/icon_variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_vector_2.svg b/programs/scons/godot-icons/icon_vector_2.svg
deleted file mode 100644
index 43a93df83f..0000000000
--- a/programs/scons/godot-icons/icon_vector_2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_vector_3.svg b/programs/scons/godot-icons/icon_vector_3.svg
deleted file mode 100644
index 2606f6e22b..0000000000
--- a/programs/scons/godot-icons/icon_vector_3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_vehicle_body.svg b/programs/scons/godot-icons/icon_vehicle_body.svg
deleted file mode 100644
index 0cfbad371c..0000000000
--- a/programs/scons/godot-icons/icon_vehicle_body.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_vehicle_wheel.svg b/programs/scons/godot-icons/icon_vehicle_wheel.svg
deleted file mode 100644
index 0391eac4cf..0000000000
--- a/programs/scons/godot-icons/icon_vehicle_wheel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_video_player.svg b/programs/scons/godot-icons/icon_video_player.svg
deleted file mode 100644
index c5433e0131..0000000000
--- a/programs/scons/godot-icons/icon_video_player.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_viewport.svg b/programs/scons/godot-icons/icon_viewport.svg
deleted file mode 100644
index 7d388c1c6d..0000000000
--- a/programs/scons/godot-icons/icon_viewport.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_viewport_container.svg b/programs/scons/godot-icons/icon_viewport_container.svg
deleted file mode 100644
index baf80e5086..0000000000
--- a/programs/scons/godot-icons/icon_viewport_container.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_viewport_speed.svg b/programs/scons/godot-icons/icon_viewport_speed.svg
deleted file mode 100644
index 8fceaffd52..0000000000
--- a/programs/scons/godot-icons/icon_viewport_speed.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_viewport_texture.svg b/programs/scons/godot-icons/icon_viewport_texture.svg
deleted file mode 100644
index 3dd448b1ac..0000000000
--- a/programs/scons/godot-icons/icon_viewport_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_viewport_zoom.svg b/programs/scons/godot-icons/icon_viewport_zoom.svg
deleted file mode 100644
index d111e5d5c5..0000000000
--- a/programs/scons/godot-icons/icon_viewport_zoom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visibility_enabler.svg b/programs/scons/godot-icons/icon_visibility_enabler.svg
deleted file mode 100644
index 07ba8b88df..0000000000
--- a/programs/scons/godot-icons/icon_visibility_enabler.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visibility_enabler_2d.svg b/programs/scons/godot-icons/icon_visibility_enabler_2d.svg
deleted file mode 100644
index e603936d83..0000000000
--- a/programs/scons/godot-icons/icon_visibility_enabler_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visibility_notifier.svg b/programs/scons/godot-icons/icon_visibility_notifier.svg
deleted file mode 100644
index afb433c9ed..0000000000
--- a/programs/scons/godot-icons/icon_visibility_notifier.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visibility_notifier_2d.svg b/programs/scons/godot-icons/icon_visibility_notifier_2d.svg
deleted file mode 100644
index 8eaf8334ac..0000000000
--- a/programs/scons/godot-icons/icon_visibility_notifier_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visual_shader.svg b/programs/scons/godot-icons/icon_visual_shader.svg
deleted file mode 100644
index 7006066592..0000000000
--- a/programs/scons/godot-icons/icon_visual_shader.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_visual_shader_port.svg b/programs/scons/godot-icons/icon_visual_shader_port.svg
deleted file mode 100644
index 5311513d83..0000000000
--- a/programs/scons/godot-icons/icon_visual_shader_port.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_warning.svg b/programs/scons/godot-icons/icon_warning.svg
deleted file mode 100644
index cdb88dd2d2..0000000000
--- a/programs/scons/godot-icons/icon_warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_window_dialog.svg b/programs/scons/godot-icons/icon_window_dialog.svg
deleted file mode 100644
index 6e2bfdf95e..0000000000
--- a/programs/scons/godot-icons/icon_window_dialog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_world.svg b/programs/scons/godot-icons/icon_world.svg
deleted file mode 100644
index acb1083b88..0000000000
--- a/programs/scons/godot-icons/icon_world.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_world_2d.svg b/programs/scons/godot-icons/icon_world_2d.svg
deleted file mode 100644
index d784836694..0000000000
--- a/programs/scons/godot-icons/icon_world_2d.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_world_environment.svg b/programs/scons/godot-icons/icon_world_environment.svg
deleted file mode 100644
index 314639a576..0000000000
--- a/programs/scons/godot-icons/icon_world_environment.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_x509_certificate.svg b/programs/scons/godot-icons/icon_x509_certificate.svg
deleted file mode 100644
index b56268f281..0000000000
--- a/programs/scons/godot-icons/icon_x509_certificate.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_y_sort.svg b/programs/scons/godot-icons/icon_y_sort.svg
deleted file mode 100644
index 40367bd2b2..0000000000
--- a/programs/scons/godot-icons/icon_y_sort.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_zoom.svg b/programs/scons/godot-icons/icon_zoom.svg
deleted file mode 100644
index fc0102f0e3..0000000000
--- a/programs/scons/godot-icons/icon_zoom.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_zoom_less.svg b/programs/scons/godot-icons/icon_zoom_less.svg
deleted file mode 100644
index 18b052c32a..0000000000
--- a/programs/scons/godot-icons/icon_zoom_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_zoom_more.svg b/programs/scons/godot-icons/icon_zoom_more.svg
deleted file mode 100644
index fdc80611da..0000000000
--- a/programs/scons/godot-icons/icon_zoom_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/godot-icons/icon_zoom_reset.svg b/programs/scons/godot-icons/icon_zoom_reset.svg
deleted file mode 100644
index f6793b6816..0000000000
--- a/programs/scons/godot-icons/icon_zoom_reset.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/programs/scons/highlight_code.py b/programs/scons/highlight_code.py
deleted file mode 100755
index ffd4b24972..0000000000
--- a/programs/scons/highlight_code.py
+++ /dev/null
@@ -1,94 +0,0 @@
-
-"""Finds code blocks in markdown documents and runs their content through the code highlighting
-program Chroma. Requires `chroma` to be installed and available on the PATH variable."""
-
-import subprocess
-import argparse
-import re
-import sys
-import os
-from os.path import basename, join
-
-
-ERROR_CHROMA_NOT_FOUND = "Program chroma not found. You need chroma to be installed and available on PATH to use this program."
-
-COMMAND_HIGHLIGHT = [
- "chroma",
- "--html",
- "--html-only",
- "--html-inline-styles",
- "--style=monokai",
-]
-
-
-def highlight_code_blocks(content: str) -> str:
- def highlight_with_chroma(match):
- language = match.group(1)
- if language == "":
- language = "gdscript"
-
- command = COMMAND_HIGHLIGHT + ["--lexer=" + language]
- result = subprocess.run(
- command, input=match.group(2), stdout=subprocess.PIPE, text=True,
- )
- return result.stdout if result.returncode == 0 else match.string
-
- return re.sub(
- "```([a-z]*)\n(.*?)```", highlight_with_chroma, content, flags=re.S
- )
-
-
-def highlight_file(file_path: str) -> str:
- """Finds code blocks in the markdown document"""
- with open(file_path, "r") as md_file:
- return highlight_code_blocks(md_file.read())
-
-
-def is_chroma_installed():
- return (
- subprocess.run(["chroma", "--version"], stdout=subprocess.DEVNULL).returncode
- == 0
- )
-
-
-def get_args(args) -> argparse.Namespace:
- """Parses the command line arguments"""
- parser = argparse.ArgumentParser(description=__doc__,)
- parser.add_argument(
- "files",
- type=str,
- nargs="+",
- default="",
- help="A list of paths to markdown files.",
- )
- parser.add_argument(
- "-o", "--output", type=str, default="", help="Path to the output directory.",
- )
- parser.add_argument(
- "-i", "--in-place", action="store_true", help="Overwrite the source files."
- )
- return parser.parse_args(args)
-
-
-def main():
- if not is_chroma_installed():
- raise ProcessLookupError(ERROR_CHROMA_NOT_FOUND)
-
- args: argparse.Namespace = get_args(sys.argv)
- filepaths = [f for f in args.files if f.lower().endswith(".md")]
- for filepath in filepaths:
- content = highlight_file(filepath)
-
- # If no --output option set, output to stdout
- if args.output == "":
- print(content)
- else:
- out_path = join(args.output, basename(filepath))
- if not os.path.isdir(args.output):
- os.makedirs(args.output)
- with open(out_path, "w") as document:
- document.write(content)
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/include.py b/programs/scons/include.py
deleted file mode 100755
index 649a7ec264..0000000000
--- a/programs/scons/include.py
+++ /dev/null
@@ -1,235 +0,0 @@
-#!/usr/bin/env python3
-"""
-Pandoc filter to include the content of files or part of files.
-
-Features:
-
-- Tries to automatically find the file in the given project.
-- Include only part of a file delimited with anchors as comments (supports GDScript comments).
-
-Usage syntax:
-
-- {% include FileName.gd %} - finds and includes the complete file.
-- {% include FileName.gd anchor_name %} - finds and includes part of the file.
-- {% include path/to/FileName.gd anchor_name %} - includes part of the provided file path.
-
-Known limitations:
-
-- Currently, we only automatically find and cache gdscript files in the project.
-- Only automatically finds files to include inside the current project, in top-level directories that are Godot projects.
-"""
-import logging
-import os
-import re
-import sys
-from dataclasses import dataclass
-from pathlib import Path
-from typing import List, Tuple
-
-from datargs import arg, parse
-
-from scons_helper import print_error
-
-INCLUDE_LOGGER = logging.getLogger("include")
-
-ERROR_PROJECT_DIRECTORY_NOT_FOUND: int = 1
-ERROR_ATTEMPT_TO_FIND_DUPLICATE_FILE: int = 2
-ERROR_ANCHOR_NOT_FOUND: int = 3
-
-REGEX_INCLUDE: re.Pattern = re.compile(
- r"^{% *include [\"']?(?P.+?\.[a-zA-Z0-9]+)[\"']? *[\"']?(?P\w+)?[\"']? *%}$",
- flags=re.MULTILINE,
-)
-INCLUDE_EXTENSIONS: set = {".gd", ".shader"}
-
-
-@dataclass
-class Args:
- input_file: Path = arg(
- positional=True, help="A single markdown file to process for include templates."
- )
-
-
-def find_godot_project_files(file_path: Path) -> List[Path]:
- files: List[Path] = []
-
- project_directory: Path = find_git_root_directory(file_path)
- if not project_directory:
- print_error("Project directory not found, aborting.")
- sys.exit(ERROR_PROJECT_DIRECTORY_NOT_FOUND)
-
- godot_directories: List[str] = list(
- filter(
- lambda name: os.path.isdir(os.path.join(project_directory, name))
- and "godot" in name,
- os.listdir(project_directory),
- )
- )
- if not godot_directories:
- INCLUDE_LOGGER.warning(
- "No Godot project folder found, include patterns will need complete file paths."
- )
-
- for directory_name in godot_directories:
- godot_directory = os.path.join(project_directory, directory_name)
-
- for dirpath, dirnames, filenames in os.walk(godot_directory):
- directory_path: Path = Path(dirpath)
- dirnames = [d for d in dirnames if not d.startswith(".")]
- for filename in filenames:
- if os.path.splitext(filename)[-1].lower() not in INCLUDE_EXTENSIONS:
- continue
- files.append(directory_path / filename)
- return files
-
-
-def find_duplicate_files(files: List[Path]) -> Tuple[dict, set]:
- """Maps the name of files in the project to their full path and finds duplicate filenames."""
- files_map: dict = {}
- duplicate_files: set = set()
-
- for f in files:
- filename = f.name
- if filename in files_map:
- duplicate_files.add(filename)
- else:
- files_map[filename] = {"path": str(f)}
-
- if duplicate_files:
- print_error(
- "Found duplicate files in the project: " + str(duplicate_files)
- )
- return files_map, duplicate_files
-
-
-def get_file_content(file_path: str, files: dict, duplicate_files: list) -> str:
- """Returns the content of a file, finding it if `file_path` is only a file name."""
-
- def is_filename(file_path: str) -> bool:
- """Returns `True` if the provided path does not contain a slash character."""
- return file_path.find("/") == -1 and file_path.find("\\") == -1
-
- content: str = ""
- if is_filename(file_path):
- assert (
- file_path not in duplicate_files
- ), f"The requested file to include has duplicates with the same name in the project: {file_path}"
- file_path = files[file_path]["path"]
- else:
- assert os.path.exists(file_path), "File not found: {}".format(file_path)
-
- with open(file_path, "r") as text_file:
- content = text_file.read()
- return content
-
-
-def find_all_file_anchors(content: str) -> dict:
- """Returns a dictionary mapping anchor names to the corresponding lines."""
-
- def find_all_anchors_in_file(content: str) -> List[str]:
- """Finds and returns the list of all anchors inside `content`."""
- return re.findall(r"# ?ANCHOR: ?(\w+)", content)
-
- anchor_map: dict = {}
- ANCHOR_REGEX_TEMPLATE = r"^\s*# ?ANCHOR: ?{}\s*\n(.+)\n\s*# ?END: ?{}"
-
- anchors = find_all_anchors_in_file(content)
-
- for anchor in anchors:
- regex_pattern = ANCHOR_REGEX_TEMPLATE.format(anchor, anchor)
- regex_anchor: re.Pattern = re.compile(
- regex_pattern, flags=re.DOTALL | re.MULTILINE
- )
- match: re.Match = regex_anchor.search(content)
- if not match:
- print_error(f'Malformed anchor pattern for anchor "{anchor}". '
- f'The following anchor regex failed to find a match: {regex_pattern}')
- sys.exit(ERROR_ATTEMPT_TO_FIND_DUPLICATE_FILE)
- anchor_content = re.sub(
- r"^\s*# *(ANCHOR|END): *\w+\s*$", "", match.group(1), flags=re.MULTILINE
- )
- anchor_map[anchor] = anchor_content
- return anchor_map
-
-
-def replace_includes(content: str, files: dict, duplicate_files: list) -> str:
- def replace_include(match: re.Match) -> str:
- output: str = ""
-
- assert match.group("file"), "Missing file in the include template."
-
- path: str = match.group("file")
- anchor: str = match.group("anchor")
-
- # If there's no anchor specified, include the entire file.
- if not anchor:
- output = get_file_content(path, files, duplicate_files)
- else:
- if "anchors" not in files[path]:
- content: str = get_file_content(path, files, duplicate_files)
- files[path]["anchors"] = find_all_file_anchors(content)
-
- anchors = files[path]["anchors"]
- if not anchor in anchors:
- print_error(
- "Error: anchor {} not found in file {}. Aborting operation.".format(
- anchor, path
- )
- )
- sys.exit(ERROR_ANCHOR_NOT_FOUND)
- anchor_content: str = files[path]["anchors"][anchor]
- output = anchor_content
- return output
-
- return REGEX_INCLUDE.sub(replace_include, content)
-
-
-def find_git_root_directory(file_path: Path) -> Path:
- """Attempts to find a .git directory, starting to the folder where we run the
- script and moving up the filesystem."""
- path: Path = file_path.parent
- for index in range(5):
- if Path(path, ".git").exists():
- break
- path = path.parent
- return path
-
-
-def process_document(
- content: str,
- document_path: Path,
- project_files: List[Path] = [],
- files_map: dict = {},
- duplicate_files: set = set(),
-) -> str:
- output: str = ""
-
- # We allow external programs like a build system to probe and cache the
- # project files once. This is why we check for the arguments passed, to
- # distinguish this case from a standalone run of the program.
- # That way, in a build system, you'll only get file warnings once.
- if project_files == [] and files_map == {}:
- project_files = find_godot_project_files(document_path)
- if files_map == {}:
- files_map, duplicate_files = find_duplicate_files(project_files)
-
- output = replace_includes(content, files_map, duplicate_files)
- return output
-
-
-def main():
- output: str = ""
- args: Args = parse(Args)
- if not args.input_file.exists():
- print_error(
- "File {} not found. Aborting operation.".format(args.input_file.as_posix())
- )
-
- with open(args.input_file, "r") as input_file:
- content: str = input_file.read()
- output = process_document(content, args.input_file)
- print(output)
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/link.py b/programs/scons/link.py
deleted file mode 100755
index e50f5e8004..0000000000
--- a/programs/scons/link.py
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/env python3
-"""
-Pandoc filter to link to another file. Designed for node essentials.
-
-Features:
-
-- Finds the file to link to by name.
-
-Usage syntax:
-
-- {% link FileName %} - finds and includes the complete file.
-"""
-import logging
-import os
-import re
-import sys
-
-from dataclasses import dataclass
-from pathlib import Path
-from typing import List, Tuple
-from scons_helper import print_error
-
-from datargs import arg, parse
-
-LINK_LOGGER = logging.getLogger("link.py")
-
-ERROR_PROJECT_DIRECTORY_NOT_FOUND: int = 1
-ERROR_LINK_TO_NONEXISTENT_FILE: int = 2
-
-
-@dataclass
-class Args:
- input_file: Path = arg(
- positional=True, help="A single markdown file to process for include templates."
- )
-
-
-def find_content_files(project_directory: str) -> dict:
- """Maps the name of markdown files in the project to their full path."""
- files: dict = {}
- include_extensions: set = {".md"}
-
- content_directory = os.path.join(project_directory, "content")
-
- for dirpath, dirnames, filenames in os.walk(content_directory):
- dirnames = [d for d in dirnames if not d.startswith(".")]
- for filename in filenames:
- name, extension = os.path.splitext(filename)
- if extension.lower() not in include_extensions:
- continue
- files[name] = {
- "path": os.path.relpath(
- os.path.join(dirpath, filename), content_directory
- )
- }
- return files
-
-
-def replace_links(content: str, files: List[Path]):
- """Pandoc filter to process link patterns with the form
- `{% link FileName %}`"""
-
- LINK_TEMPLATE: str = "[{}](../{})"
- REGEX_LINK: re.Pattern = re.compile(r"{% *link (\w+) ?([\w\-]+)? *%}")
-
- def replace_link(match: re.Match) -> str:
- filename: str = match.group(1)
- if not filename in files:
- print_error(
- "Trying to link to a nonexistent file named '{}', aborting.".format(
- filename
- )
- )
- sys.exit(ERROR_LINK_TO_NONEXISTENT_FILE)
-
- link: str = "/".join((filename, filename)) + ".html"
- if match.group(2):
- link += f"#{match.group(2)}"
-
- return LINK_TEMPLATE.format(filename, link)
-
- return REGEX_LINK.sub(replace_link, content)
-
-
-def find_git_root_directory(file_path: Path) -> Path:
- """Attempts to find a .git directory, starting to the folder where we run the
- script and moving up the filesystem."""
- path: Path = file_path.parent
- for index in range(5):
- if Path(path, ".git").exists():
- break
- path = path.parent
- return path
-
-
-def process_document(content: str, file_path: Path) -> str:
- output: str = ""
- project_directory: Path = find_git_root_directory(file_path)
- if not project_directory:
- print_error("Error: no documents to link to found. Aborting.")
- sys.exit(ERROR_PROJECT_DIRECTORY_NOT_FOUND)
-
- files = find_content_files(project_directory)
- if not files:
- LINK_LOGGER.warning(
- "Warning: no project documents found, links will need to use complete paths to the target."
- )
-
- output = replace_links(content, files)
-
- return output
-
-
-def main():
- args: Args = parse(Args)
- if not args.input_file.exists():
- print_error(
- "File {} not found. Aborting operation.".format(args.input_file.as_posix())
- )
- output: str = ""
- with open(file_path, "r") as input_file:
- content: str = input_file.read()
- output = process_document(content, args.input_file)
- print(output)
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/md_header.hs b/programs/scons/md_header.hs
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/programs/scons/package_godot_project.py b/programs/scons/package_godot_project.py
deleted file mode 100755
index d0be4ff3fe..0000000000
--- a/programs/scons/package_godot_project.py
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/env python3
-"""Copies, cleans up, and zips a single Godot project."""
-
-import logging
-import sys
-import os
-import argparse
-import tempfile
-import shutil
-
-from scons_helper import print_error
-
-LOGGER = logging.getLogger("package_godot_project.py")
-
-ERROR_GODOT_DIRECTORY_NOT_FOUND: int = 1
-ERROR_GODOT_DIRECTORY_INVALID: int = 2
-ERROR_OUTPUT_DIRECTORY_INVALID: int = 3
-
-
-def parse_command_line_arguments(args) -> argparse.Namespace:
- """Parses the command line arguments"""
- parser = argparse.ArgumentParser(description=__doc__,)
- parser.add_argument(
- "godot_directory",
- type=str,
- default="",
- help="Path to a Godot project directory.",
- )
- parser.add_argument(
- "-o", "--output", type=str, default=".", help="Path to the output directory.",
- )
- parser.add_argument(
- "-t",
- "--title",
- type=str,
- default="godot",
- help="Controls the output directory and zip file name.",
- )
- return parser.parse_args(args)
-
-
-def main():
- args = parse_command_line_arguments(sys.argv[1:])
- src: str = args.godot_directory
- target_folder_name: str = args.title
- output_folder: str = os.path.abspath(args.output)
-
- # Check input and output directories.
- if not os.path.exists(src):
- print_error("Directory {} does not exist, aborting operation.".format(src))
- sys.exit(ERROR_GODOT_DIRECTORY_NOT_FOUND)
- if not os.path.isfile(os.path.join(src, "project.godot")):
- print_error(
- "Directory {} is not a Godot project, aborting operation.".format(src)
- )
- sys.exit(ERROR_GODOT_DIRECTORY_INVALID)
- if not os.path.isdir(output_folder):
- print_error(
- "Output directory {} does not exist. Aborting operation.".format(
- output_folder
- )
- )
- sys.exit(ERROR_OUTPUT_DIRECTORY_INVALID)
-
- with tempfile.TemporaryDirectory() as temporary_directory:
- target_directory: str = os.path.join(temporary_directory, target_folder_name)
- shutil.copytree(
- src, target_directory, ignore=shutil.ignore_patterns(".import", ".git")
- )
- archive_path: str = shutil.make_archive(
- target_folder_name, "zip", target_directory
- )
- if output_folder != ".":
- output_filename: str = os.path.join(output_folder, os.path.basename(archive_path))
- os.rename(archive_path, output_filename)
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/pandoc/epub.css b/programs/scons/pandoc/epub.css
deleted file mode 100644
index 264e18ecb1..0000000000
--- a/programs/scons/pandoc/epub.css
+++ /dev/null
@@ -1,319 +0,0 @@
-/* CSS custom properties */
-:root {
- --c-caption: grey;
- --c-blue: #26bfe3;
- --c-green: #02e180;
- --c-orange: #f2971a;
- --c-pink: #e3266f;
-
- --c-bg: #fff;
- --c-bg-alt: #f5f5f5;
-
- --c-text-header: #fff;
- --c-text-body: #95989a;
-
- --padding: 20px;
- --padding-inv: calc(-1 * var(--padding));
-
- --fonts: "Open Sans", -apple-system, system-ui, "Segoe UI", "Roboto",
- "Helvetica Neue", Arial, sans-serif;
- --font-size: 1.1rem;
-}
-
-html {
- font-size: 100%;
-}
-
-body {
- color: #444;
- font-family: var(--fonts);
- font-size: var(--font-size);
- line-height: 1.7;
- padding: 1em;
- margin: auto;
- max-width: 800px;
- background: #fefefe;
-}
-
-a {
- color: #0645ad;
- text-decoration: none;
-}
-
-a:visited {
- color: #0b0080;
-}
-
-a:hover {
- color: #06e;
-}
-
-a:active {
- color: #faa700;
-}
-
-a:focus {
- outline: thin dotted;
-}
-
-a::selection {
- background: rgba(255, 255, 0, 0.3);
- color: #0645ad;
-}
-
-*::selection {
- background: rgba(255, 255, 0, 0.3);
- color: #000;
-}
-
-p {
- margin: 1em 0;
-}
-
-.caption {
- text-align: center;
-
- color: var(--c-caption);
- font-style: italic;
-}
-
-.note,
-.tips,
-.warning {
- display: block;
- width: calc(100% - var(--padding) * 2);
- padding: 0 var(--padding);
- padding-bottom: var(--padding);
- background-color: var(--c-bg-alt);
-}
-
-.note:before,
-.tips:before,
-.warning:before {
- display: block;
- margin: 0 var(--padding-inv) 10px var(--padding-inv);
- padding-left: var(--padding);
-
- font-style: bold;
-
- color: white;
-}
-
-.note:before {
- content: "Note";
- background-color: var(--c-blue);
-}
-
-.tips:before {
- content: "Tips";
- background-color: var(--c-pink);
-}
-
-.warning:before {
- content: "Warning";
- background-color: var(--c-orange);
-}
-
-img {
- max-width: 100%;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- color: #111;
- line-height: 125%;
- margin-top: 2em;
- font-weight: normal;
-}
-
-h4,
-h5,
-h6 {
- font-weight: bold;
-}
-
-h1 {
- font-size: 2.5em;
-}
-
-h2 {
- font-size: 2em;
-}
-
-h3 {
- font-size: 1.5em;
-}
-
-h4 {
- font-size: 1.2em;
-}
-
-blockquote {
- color: #666666;
- margin: 0;
- padding-left: 3em;
- border-left: 0.5em #eee solid;
-}
-
-hr {
- display: block;
- height: 2px;
- border: 0;
- border-top: 1px solid #aaa;
- border-bottom: 1px solid #eee;
- margin: 1em 0;
- padding: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- color: #0084b8;
- font-family: monospace, monospace;
-}
-
-pre > code {
- color: #f8f8f2;
-}
-
-pre {
- padding: 1em;
-
- white-space: pre-wrap;
- word-wrap: break-word;
-}
-
-code {
- white-space: pre-wrap;
-}
-
-b,
-strong {
- font-weight: bold;
-}
-
-dfn {
- font-style: italic;
- color: var(--c-blue);
-}
-
-ins {
- background: #ff9;
- color: #000;
- text-decoration: none;
-}
-
-ul,
-ol {
- margin: 1em 0;
- padding: 0 0 0 2em;
-}
-
-li p:last-child {
- margin-bottom: 0;
-}
-
-ul ul,
-ol ol {
- margin: 0.3em 0;
-}
-
-dl {
- margin-bottom: 1em;
-}
-
-dt {
- font-weight: bold;
- margin-bottom: 0.8em;
-}
-
-dd {
- margin: 0 0 0.8em 2em;
-}
-
-dd:last-child {
- margin-bottom: 0;
-}
-
-img {
- border: 0;
- -ms-interpolation-mode: bicubic;
- vertical-align: middle;
-}
-
-figure {
- display: block;
- text-align: center;
- margin: 1em 0;
-}
-
-figure img {
- border: none;
- margin: 0 auto;
-}
-
-figcaption {
- font-size: 0.8em;
- font-style: italic;
- margin: 0 0 0.8em;
-}
-
-.author {
- font-size: 1.2em;
- text-align: center;
-}
-
-tag {
- min-width: 3.2em;
- text-align: center;
- border-radius: 8px;
- padding: 0 4px;
- margin-bottom: 0;
- margin-top: 4px;
- margin-right: 0.2em;
- display: inline-block;
- color: white;
-}
-
-tag.update {
- background: var(--c-blue);
-}
-
-tag.new {
- background: var(--c-green);
-}
-
-tag.update:after {
- content: "update";
-}
-
-tag.new:after {
- content: "new";
-}
-
-button {
- background-color: var(--c-blue);
- color: white;
- border: none;
-
- cursor: pointer;
-
- line-height: 2rem;
- font-size: 1.2rem;
- margin: 0.75rem 0;
- overflow: visible;
- padding: 0.75rem 1.5rem;
- border-radius: 1rem;
-
- transition: background-color 0.5;
- white-space: nowrap;
-}
-
-.node-icon {
- vertical-align: middle;
-}
diff --git a/programs/scons/pandoc/gdscript.theme b/programs/scons/pandoc/gdscript.theme
deleted file mode 100644
index 3faa0e4b0b..0000000000
--- a/programs/scons/pandoc/gdscript.theme
+++ /dev/null
@@ -1,197 +0,0 @@
-{
- "text-color": "#f8f8f2",
- "background-color": "#272822",
- "line-number-color": "#bdae9d",
- "line-number-background-color": "#2a211c",
- "text-styles": {
- "Annotation": {
- "text-color": "#0066ff",
- "background-color": null,
- "bold": true,
- "italic": true,
- "underline": false
- },
- "Information": {
- "text-color": "#0066ff",
- "background-color": null,
- "bold": true,
- "italic": true,
- "underline": false
- },
- "Keyword": {
- "text-color": "#66d9ef",
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "SpecialChar": {
- "text-color": "#049b0a",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Preprocessor": {
- "text-color": null,
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "Constant": {
- "text-color": null,
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Alert": {
- "text-color": "#ffff00",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Comment": {
- "text-color": "#75715e",
- "background-color": null,
- "bold": true,
- "italic": true,
- "underline": false
- },
- "Float": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Operator": {
- "text-color": "#f92672",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Import": {
- "text-color": null,
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "ControlFlow": {
- "text-color": "#f92672",
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "Documentation": {
- "text-color": "#0066ff",
- "background-color": null,
- "bold": false,
- "italic": true,
- "underline": false
- },
- "Function": {
- "text-color": "#a6e22e",
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "Warning": {
- "text-color": "#ffff00",
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "VerbatimString": {
- "text-color": "#049b0a",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Attribute": {
- "text-color": "#a6e22e",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "SpecialString": {
- "text-color": "#049b0a",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "BuiltIn": {
- "text-color": "#f8f8f2",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Extension": {
- "text-color": null,
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "DecVal": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Variable": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "BaseN": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "DataType": {
- "text-color": "#a6e22e",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": true
- },
- "Char": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- },
- "Error": {
- "text-color": "#ffff00",
- "background-color": null,
- "bold": true,
- "italic": false,
- "underline": false
- },
- "String": {
- "text-color": "#ae81ff",
- "background-color": null,
- "bold": false,
- "italic": false,
- "underline": false
- }
- }
-}
diff --git a/programs/scons/pandoc/gdscript.xml b/programs/scons/pandoc/gdscript.xml
deleted file mode 100644
index c97b84ab25..0000000000
--- a/programs/scons/pandoc/gdscript.xml
+++ /dev/null
@@ -1,375 +0,0 @@
-
-
-
-
- - breakpoint
- - preload
- - assert
-
-
- - PI
- - TAU
- - INF
-
-
- - class
- - class_name
- - extends
- - tool
- - signal
- - func
- - static
- - const
- - enum
- - var
- - onready
- - export
- - setget
- - remote
- - master
- - puppet
- - remotesync
- - mastersync
- - puppetsync
-
-
- - is
- - and
- - or
- - in
- - not
- - as
-
-
- - if
- - elif
- - else
- - for
- - while
- - match
- - break
- - continue
- - pass
- - return
- - yield
-
-
- - min
- - Color8
- - ColorN
- - abs
- - acos
- - asin
- - atan
- - atan2
- - bytes2var
- - cartesian2polar
- - ceil
- - char
- - clamp
- - convert
- - cos
- - cosh
- - db2linear
- - decimals
- - dectime
- - deg2rad
- - dict2inst
- - ease
- - exp
- - floor
- - fmod
- - fposmod
- - funcref
- - get_stack
- - hash
- - inst2dict
- - instance_from_id
- - inverse_lerp
- - is_equal_approx
- - is_inf
- - is_instance_valid
- - is_nan
- - is_zero_approx
- - len
- - lerp
- - lerp_angle
- - linear2db
- - load
- - log
- - max
- - min
- - move_toward
- - nearest_po2
- - ord
- - parse_json
- - polar2cartesian
- - posmod
- - pow
- - print
- - print_debug
- - print_stack
- - printerr
- - printraw
- - prints
- - printt
- - push_error
- - push_warning
- - rad2deg
- - rand_range
- - rand_seed
- - randf
- - randi
- - randomize
- - range
- - range_lerp
- - round
- - seed
- - sign
- - sin
- - sinh
- - smoothstep
- - sqrt
- - step_decimals
- - stepify
- - str
- - str2var
- - tan
- - tanh
- - to_json
- - type_exists
- - typeof
- - validate_json
- - var2bytes
- - var2str
- - weakref
- - wrapf
- - wrapi
-
-
- - null
- - self
- - true
- - false
-
-
- - connect
-
-
- - _get
- - _get_property_list
- - _init
- - _notification
- - _set
- - _to_string
- - _enter_tree
- - _exit_tree
- - _get_configuration_warning
- - _input
- - _physics_process
- - _process
- - _ready
- - _unhandled_input
- - _unhandled_key_input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/programs/scons/prepare_for_mavenseed.py b/programs/scons/prepare_for_mavenseed.py
deleted file mode 100755
index 86248da3f8..0000000000
--- a/programs/scons/prepare_for_mavenseed.py
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/env python3
-"""Extract the body of html files and replaces links to make them work on
-Mavenseed."""
-from dataclasses import dataclass
-from pathlib import Path
-from typing import List, Sequence
-import re
-
-from datargs import arg, parse
-
-
-@dataclass
-class Args:
- """Program command-line arguments."""
-
- filepaths: Sequence[Path] = arg(
- positional=True, help="A list of files to process for Mavenseed."
- )
- print_files: bool = arg(
- aliases=["-p"],
- default=False,
- help="Print the file paths output after processing them,"
- "to pass to another program to upload them.",
- )
- output_directory: Path = arg(
- default=Path("."), help="The directory to output files to.", aliases=["-o"]
- )
- overwrite: bool = arg(
- default=False, help="If True, overwrite existing output files.", aliases=["-w"]
- )
-
-
-def extract_html_body(html: str) -> str:
- """Returns the content of the html tag."""
- body_start = html.index("") + 6
- body_end = html.index("")
- return html[body_start:body_end]
-
-
-def replace_links(html: str) -> str:
- """Finds links in the html document and removes the leading directory."""
-
- def replace_link(match):
- link = match.group(1)
- target_filename = Path(link).name
- if not target_filename.endswith(".html"):
- target_filename += ".html"
- title_id = get_document_h1_id(target_filename)
- return f'href="{title_id}"' if title_id else f'href="{link}"'
-
- return re.sub(r'href="(?!http|\/\/|#)(.+?)"', replace_link, html)
-
-
-def get_document_h1_id(html_file_name: str) -> str:
- """Finds the html file by name from MAVENSEED_DIRECTORY and returns its h1
- tag's ID."""
-
- def find_file_by_name(file_name: str) -> Path:
- """Finds the file with the name file_name inside any subdirectory of the
- mavenseed_directory."""
- matching_files = list(DIST_DIRECTORY.rglob("**/" + file_name))
- return matching_files[0] if matching_files else None
-
- html_file = find_file_by_name(html_file_name)
- if html_file is None:
- print(f"Unable to find {html_file_name} in {DIST_DIRECTORY}")
- return ""
-
- with open(html_file, "r") as f:
- html = f.read()
- match = re.search(r' Path:
- max_iterations = 10
- path = start_file
- for _ in range(max_iterations):
- if path.stem == "dist":
- return path
- path = path.parent
- return None
-
- args: Args = parse(Args)
- valid_filepaths: List[Path] = [p for p in args.filepaths if p.suffix == ".html"]
-
- if not args.output_directory.exists():
- print(f"Creating directory: {args.output_directory}")
- args.output_directory.mkdir(parents=True)
-
- global DIST_DIRECTORY
- DIST_DIRECTORY = find_dist_directory(valid_filepaths[0])
- if DIST_DIRECTORY is None:
- print("Unable to find mavenseed directory.")
- exit(1)
-
- # Extract the body tag, replace links and move files to the output
- # directory.
- overwrite_all: bool = args.overwrite
- for path in valid_filepaths:
- with open(path) as f_in:
- html: str = f_in.read()
- html_body: str = extract_html_body(html)
- html_body = replace_links(html_body)
- out_path: Path = args.output_directory / (path.stem + ".html")
-
- if not overwrite_all and out_path.exists():
- overwrite_prompt = f"""{out_path} already exists. Overwrite?
-
- - [y]: yes for this file
- - [N]: no for this file
- - [A]: yes to all"""
- prompt: str = input(overwrite_prompt)
- overwrite_all = prompt == "A"
- overwrite_this_file: bool = prompt.lower() == "y"
-
- if not overwrite_this_file:
- continue
- with open(out_path, "w") as f_out:
- f_out.write(html_body)
- print(f"Wrote {out_path}")
-
- if args.print_files:
- print("\n".join(str(p) for p in valid_filepaths))
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/requirements.txt b/programs/scons/requirements.txt
deleted file mode 100644
index 07423a47e7..0000000000
--- a/programs/scons/requirements.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-colorama==0.4.4
-SCons==4.1.0.post1
-datargs==0.8.0
-pyperclip==1.8.2
diff --git a/programs/scons/scons_helper.py b/programs/scons/scons_helper.py
deleted file mode 100644
index 31c1296531..0000000000
--- a/programs/scons/scons_helper.py
+++ /dev/null
@@ -1,70 +0,0 @@
-import subprocess
-import sys
-from pathlib import Path
-from typing import List
-
-import colorama
-from SCons.Script import Dir, File
-
-
-def get_godot_project_files(dir: Dir, ignore_directories: List[str] = []) -> list[Path]:
- """Return a list of all folders containing a project.godot file"""
- directory: Path = Path(str(dir))
- subdirectories: List[Path] = [
- Path(str(d))
- for d in directory.iterdir()
- if d.is_dir() and not d.name in ignore_directories and not d.name.startswith(".")
- ]
- return [
- p for d in subdirectories for p in d.glob("**/project.godot")
- ]
-
-
-def validate_git_versions(source_dir: Dir) -> bool:
- """Compares git release tags, of root and godot projects to make sure they are identical"""
- godot_project_dirs = [pf.Dir(".") for pf in get_godot_project_files(source_dir)]
- godot_project_dirs.append(source_dir)
-
- results = {}
- for godot_project_dir in godot_project_dirs:
- out = subprocess.run(
- ["git", "describe", "--tags"], capture_output=True, cwd=godot_project_dir
- )
- if out.returncode != 0:
- print_error(out.stderr.decode())
- raise Exception(out.stderr.decode())
- results[godot_project_dir.name] = out.stdout.decode().strip()
-
- ret = False
- if len(set(results.values())) == 1:
- # All git versions match
- ret = True
-
- print_error("WARNING: Multiple git release tags found!")
- for key, value in results.items():
- print_error(key + " : " + value)
-
- return ret
-
-
-def calculate_target_file_paths(
- destination: Dir, relative_dir: Dir, source_files: list[File]
-) -> list[File]:
- """Returns the list of files taking their path from relative_dir and
- appending it to destination."""
- return [
- File(Path(str(sf)).relative_to(str(relative_dir)), directory=destination)
- for sf in source_files
- ]
-
-
-def print_success(*args, **kwargs):
- print(colorama.Fore.GREEN, end="", flush=True)
- print(*args, **kwargs)
- print(colorama.Fore.RESET, end="", flush=True)
-
-
-def print_error(*args, **kwargs):
- print(colorama.Fore.RED, end="", flush=True)
- print(*args, file=sys.stderr, **kwargs)
- print(colorama.Fore.RESET, end="", flush=True)
diff --git a/programs/scons/table_of_contents.py b/programs/scons/table_of_contents.py
deleted file mode 100644
index e8d8cdbb8e..0000000000
--- a/programs/scons/table_of_contents.py
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/env python3
-"""Replaces a {% contents %} template with a table of contents for the document.
-"""
-
-import re
-from typing import List
-import sys
-
-from dataclasses import dataclass
-import logging
-
-from scons_helper import print_error
-
-ERROR_COULD_NOT_OPEN_INPUT_FILE: int = 1
-
-LOGGER = logging.getLogger("format_tutorial.py")
-
-
-@dataclass
-class Heading:
- """Helper to create a tree of headings and their anchor."""
-
- title: str
- anchor: str
- level: int
-
-
-RE_HEADING: re.Pattern = re.compile(r"^(#+)(.+)$")
-RE_TEMPLATE_CONTENTS: re.Pattern = re.compile(r"^{% contents %}")
-RE_SPLIT_CODE_BLOCK: re.Pattern = re.compile(r"(```[a-z]*.*?```)", flags=re.DOTALL)
-
-
-def find_headings(text: str) -> List[Heading]:
- out: List[Heading] = []
-
- blocks = RE_SPLIT_CODE_BLOCK.split(text)
- for block in blocks:
- if block.startswith("```"):
- continue
-
- lines = block.split("\n")
- heading_lines = [line for line in lines if RE_HEADING.search(line) is not None]
- for line in heading_lines:
- # Skip document title
- if line.startswith("# "):
- continue
-
- title: str = line.lstrip("# ").rstrip("\n")
- anchor: str = title.lower().replace(" ", "-").replace("'", "").rstrip("?!")
- # Subtract 2 so level-2 headings are unindented
- level: int = line.split(" ", 1)[0].count("#") - 2
- out.append(Heading(title, anchor, level))
-
- return out
-
-
-def generate_table_of_contents(
- headings: List[Heading], max_level: int = 3
-) -> List[str]:
- out: List[str] = ["Contents:\n", "\n"]
- for heading in headings:
- if heading.level > max_level:
- continue
- line = (
- " " * heading.level
- + "- [{}](#{})".format(heading.title, heading.anchor)
- )
- out.append(line)
- return out
-
-
-def replace_contents_template(content: str) -> str:
- """Finds and replace a template with the form {% contents %}"""
- output: List[str] = content.split("\n")
-
- index = 0
- split_content: List[str] = output
- for line in split_content:
- if line == "{% contents %}":
- headings: List[Heading] = find_headings(content)
- table_of_contents: List[str] = generate_table_of_contents(headings)
- output = split_content[:index] + table_of_contents + split_content[index + 1 :]
- break
- index += 1
- return "\n".join(output)
-
-
-def get_file_content(file_path: str) ->str:
- output: str = ""
- with open(file_path, "r") as input_file:
- output = input_file.read()
- if not output:
- print_error("Could not read file {}. Aborting.".format(file_path))
- sys.exit(ERROR_COULD_NOT_OPEN_INPUT_FILE)
- return output
-
-
-def main():
- file_path: str = sys.argv[1]
- content: str = get_file_content(file_path)
- print(replace_contents_template(content))
-
-
-if __name__ == "__main__":
- main()
diff --git a/programs/scons/test/tmp.md b/programs/scons/test/tmp.md
deleted file mode 100644
index 2bb9c93a33..0000000000
--- a/programs/scons/test/tmp.md
+++ /dev/null
@@ -1 +0,0 @@
-This is a `Resource` test.
diff --git a/programs/scons/to_copy/SConstruct b/programs/scons/to_copy/SConstruct
deleted file mode 100644
index 61e126147d..0000000000
--- a/programs/scons/to_copy/SConstruct
+++ /dev/null
@@ -1,46 +0,0 @@
-import os
-from pathlib import Path
-
-import dotenv
-from SCons.Script import Environment, Export, Dir
-
-
-def move_mavenseed_node_guides_outside_folders(target, source, env):
- """Moves node guides to the parent directory and removes the folder
- containing them"""
- path: Path = Path(source[0].abspath)
- directory: Path = path.parent
- path.rename(path.parent.parent / path.name)
- directory.rmdir()
-
-
-env = Environment()
-dotenv.load_dotenv()
-
-env["SRC_DIR"] = Dir(".")
-env["BUILD_DIR"] = env["SRC_DIR"].Dir("build")
-env["DIST_DIR"] = env["SRC_DIR"].Dir("dist")
-env["PRODUCT_PACKAGER_DIR"] = Dir(os.environ.get("PATH_TO_PRODUCT_PACKAGER"))
-
-if os.environ.get("PYTHONUSERBASE", None):
- env["ENV"]["PYTHONUSERBASE"] = os.environ["PYTHONUSERBASE"]
-
-Export("env")
-mavenseed_files = env.SConscript(env["PRODUCT_PACKAGER_DIR"].File("SConstruct"))
-
-if env.GetOption("mavenseed"):
- MavenseedMoveBuilder = env.Builder(
- action=move_mavenseed_node_guides_outside_folders,
- suffix=".html",
- src_suffix=".html",
- single_source=1,
- )
- env["BUILDERS"]["MavenseedMoveBuilder"] = MavenseedMoveBuilder
- mavenseed_folder = env["DIST_DIR"].Dir("mavenseed")
- IGNORED_FOLDERS = ["00.introduction"]
- for path in mavenseed_files:
- if path.Dir(".").name in IGNORED_FOLDERS:
- continue
- moved_file = mavenseed_folder.File(path.name)
- mavenseed_flatten_output = env.MavenseedMoveBuilder(moved_file, path)
- env.Depends(mavenseed_flatten_output, path)
diff --git a/programs/scons/to_copy/epub_metadata_example/metadata.txt b/programs/scons/to_copy/epub_metadata_example/metadata.txt
deleted file mode 100644
index 51fdef7699..0000000000
--- a/programs/scons/to_copy/epub_metadata_example/metadata.txt
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: PCG Secrets
-author: GDQuest
-lang: en-US
----