summaryrefslogtreecommitdiffstats
path: root/modules/text_server_adv/SCsub
Commit message (Collapse)AuthorAgeFilesLines
* ThorVG: update to v0.11.0 release.Martin Capitanio2023-09-291-1/+5
| | | | | | | | | | | | | | | | | See https://github.com/thorvg/thorvg/releases/tag/v0.11.0 + Infrastructure Repository folder structure was make it more intuitive and coherent. "thorvg/src/lib" -> "thorvg/src/common" (providing essential common functionalities used internally among the renderer and sub-modules) "thorvg/src/lib" -> "thorvg/src/renderer" (for vector drawing features) + SVG related Fix stroke regression https://github.com/thorvg/thorvg/issues/1670 Support stroke dash offset function https://github.com/thorvg/thorvg/issues/1591#issuecomment-1681319321 Support Focal property in Radial Gradient https://github.com/thorvg/thorvg/issues/1558
* thorvg: Update to 0.10.7Rémi Verschelde2023-09-261-1/+3
| | | | Fixes #81618.
* SCons: Fix ThorVG build option in TextServers with #80095Rémi Verschelde2023-08-171-0/+2
|
* Update HarfBuzz, ICU and FreeTypebruvzg2023-05-231-1/+2
| | | | | | HarfBuzz: Update to version 7.3.0 ICU4C: Update to version 73.1 FreeType: Update to version 2.13.0
* Enable shadow warnings and fix raised errorsNinni Pipping2023-05-111-1/+5
|
* Update HarfBuzz to 7.1.0Pedro J. Estébanez2023-04-031-6/+13
|
* Fix includes of thirdparty libs which can be unbundled on LinuxRémi Verschelde2023-02-161-3/+2
| | | | | Changes `builtin_icu` and `builtin_recast` to match the folder names in `thirdparty`.
* graphite: Update to latest Git, switch to MIT licenseRémi Verschelde2022-12-131-3/+0
| | | | | | | | | Graphite is now available under: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later We pick MIT which is the same as Godot's main license for simplicity. Remove define to skip deprecation warnings, upstream fixed those.
* Implement SVG in OT support.bruvzg2022-11-041-0/+3
|
* Merge pull request #67968 from bruvzg/icu72.1Rémi Verschelde2022-10-311-1/+1
|\ | | | | | | ICU: Update to version 72.1
| * ICU: Update to version 72.1bruvzg2022-10-281-1/+1
| |
* | [TextServer] Fix build with disabled graphite.bruvzg2022-10-181-1/+6
|/
* Merge pull request #66242 from akien-mga/scons-unify-tools-targetRémi Verschelde2022-09-301-2/+2
|\
| * SCons: Unify tools/target build type configurationRémi Verschelde2022-09-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements https://github.com/godotengine/godot-proposals/issues/3371. New `target` presets ==================== The `tools` option is removed and `target` changes to use three new presets, which match the builds users are familiar with. These targets control the default optimization level and enable editor-specific and debugging code: - `editor`: Replaces `tools=yes target=release_debug`. * Defines: `TOOLS_ENABLED`, `DEBUG_ENABLED`, `-O2`/`/O2` - `template_debug`: Replaces `tools=no target=release_debug`. * Defines: `DEBUG_ENABLED`, `-O2`/`/O2` - `template_release`: Replaces `tools=no target=release`. * Defines: `-O3`/`/O2` New `dev_build` option ====================== The previous `target=debug` is now replaced by a separate `dev_build=yes` option, which can be used in combination with either of the three targets, and changes the following: - `dev_build`: Defines `DEV_ENABLED`, disables optimization (`-O0`/`/0d`), enables generating debug symbols, does not define `NDEBUG` so `assert()` works in thirdparty libraries, adds a `.dev` suffix to the binary name. Note: Unlike previously, `dev_build` defaults to off so that users who compile Godot from source get an optimized and small build by default. Engine contributors should now set `dev_build=yes` in their build scripts or IDE configuration manually. Changed binary names ==================== The name of generated binaries and object files are changed too, to follow this format: `godot.<platform>.<target>[.dev][.double].<arch>[.<extra_suffix>][.<ext>]` For example: - `godot.linuxbsd.editor.dev.arm64` - `godot.windows.template_release.double.x86_64.mono.exe` Be sure to update your links/scripts/IDE config accordingly. More flexible `optimize` and `debug_symbols` options ==================================================== The optimization level and whether to generate debug symbols can be further specified with the `optimize` and `debug_symbols` options. So the default values listed above for the various `target` and `dev_build` combinations are indicative and can be replaced when compiling, e.g.: `scons p=linuxbsd target=template_debug dev_build=yes optimize=debug` will make a "debug" export template with dev-only code enabled, `-Og` optimization level for GCC/Clang, and debug symbols. Perfect for debugging complex crashes at runtime in an exported project.
* | SCons: Silence MSVC C++17 deprecation warnings in GraphiteRémi Verschelde2022-09-281-0/+3
|/ | | | Fixes #66497.
* [Web] Require threads, rtti, allow optimize=speed.Fabio Alessandrelli2022-08-301-7/+1
| | | | | | | Update export names (web[_dlink]_[release|debug].zip). The Build with dynamic linking is broken due to high number of imports in output wasm (likely emscripten regression issue 15487).
* [Web] Rename JavaScript platform to Web.Fabio Alessandrelli2022-08-291-1/+1
| | | | Also rename export name from "HTML5" to "Web".
* Merge pull request #63919 from Faless/scons/4.x_easy_depsRémi Verschelde2022-08-071-2/+2
|\
| * [Scons] Implement module dependency sorting.Fabio Alessandrelli2022-08-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | Modules can now call: env.module_add_dependencies(name: str, deps: list, optional: bool) To add required or optional dependencies during the "can_build" step. Required dependencies will be checked and the module will be not be enabled when they are missing, printing a warning to notify the user.
* | Merge pull request #63762 from bruvzg/ft_warnRémi Verschelde2022-08-061-0/+1
|\ \ | | | | | | [TextServer] Add a build warning when building with external FreeType without Brotli support.
| * | [TextServer] Add a build warning when building with external FreeType ↵bruvzg2022-08-011-0/+1
| | | | | | | | | | | | without Brotli support.
* | | Add Text Server related options to the build profiles editor.bruvzg2022-08-031-4/+7
| |/ |/| | | | | | | | | | | | | Adds SCons options to disable Brotli and Graphite. Adds option categories to the build profiles editor. Adds options default state to the build profiles editor. Adds Text Server related options to the build profiles editor. Fix misplaced OpenGL/Vulkan SCons options.
* | [TextServer] Add ICU Unicode security and spoofing detection.bruvzg2022-08-021-3/+8
|/
* [TextServer] Ensure that built-in library headers are always included before ↵bruvzg2022-07-311-12/+12
| | | | system header, add HarfBuzz version checks for optional features.
* HarfBuzz: Update to version 4.4.1bruvzg2022-07-041-12/+12
|
* Update HarfBuzz, ICU and FreeType.bruvzg2022-05-171-1/+1
| | | | | | HarfBuzz: Update to version 4.2.1 FreeType: Update to version 2.12.1 ICU: Update to version 71.1
* [ICU] Add library name suffix for API rename to avoid conflicts.bruvzg2022-03-291-1/+6
|
* Fix TextServer build with `builtin_icu=no`.bruvzg2022-03-281-47/+26
|
* Merge pull request #59277 from bruvzg/hb401Rémi Verschelde2022-03-181-0/+1
|\
| * HarfBuzz: Update to version 4.0.1bruvzg2022-03-181-0/+1
| |
* | Unify TextServer built-in module and GDExtension code.bruvzg2022-03-171-0/+1
|/
* HarfBuzz: Update to version 4.0.0bruvzg2022-03-021-0/+1
|
* HarfBuzz: Update to version 3.3.1bruvzg2022-02-021-1/+0
|
* ICU: Update to version 70.1bruvzg2021-10-281-1/+3
|
* Remove unused imports in .py, SCsub and SConstruct filesAnutrix2021-10-181-2/+0
|
* HarfBuzz: Update to version 3.0.0bruvzg2021-09-201-0/+1
|
* Makes FontData importable resource.bruvzg2021-08-271-1/+9
| | | | | | | Adds multi-channel SDF font texture generation and rendering support. Adds per-font oversampling support. Adds FontData import plugins (for dynamic fonts, BMFonts and monospaced image fonts), font texture cache pre-generation and loading. Adds BMFont binary format and outline support.
* Replace HTTP links with HTTPS for sites with HTTPS versionsAaron Franke2021-08-221-1/+1
|
* Remove server platformFabio Alessandrelli2021-06-011-1/+1
|
* ICU: Update to version 69.1, improve ICU data export process.bruvzg2021-04-221-1/+1
|
* HarfBuzz: Update to version 2.8.0bruvzg2021-03-161-1/+1
|
* Make FreeType optional for export templates.bruvzg2021-02-191-10/+33
|
* SCons: Add explicit dependencies on thirdparty code in cloned envRémi Verschelde2020-12-181-25/+37
| | | | | | | | | | | | | | Since we clone the environments to build thirdparty code, we don't get an explicit dependency on the build objects produced by that environment. So when we update thirdparty code, Godot code using it is not necessarily rebuilt (I think it is for changed headers, but not for changed .c/.cpp files), which can lead to an invalid compilation output (linking old Godot .o files with a newer, potentially ABI breaking version of thirdparty code). This was only seen as really problematic with bullet updates (leading to crashes when rebuilding Godot after a bullet update without cleaning .o files), but it's safer to fix it everywhere, even if it's a LOT of hacky boilerplate.
* [Complex Text Layouts] Implement GDNative interface for TextServer.bruvzg2020-11-261-3/+0
|
* [Complex Text Layouts] Implement ICU / HarfBuzz based TextServer module.bruvzg2020-11-261-6/+79
|
* [Complex Text Layouts] Add third-party TextServer dependencies (ICU, ↵bruvzg2020-11-261-0/+419
HarfBuzz, Graphite).