| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Since char/wchar_t can be either signed or unsigned, its conversion to uint32_t leads to different values depending on platform.
In particular, the same string represented as char* (Latin-1; StringName direct construction) or uint32_t (UTF-8; constructed
via String) previously resulted in different hashes.
|
| |
|
|
|
|
|
|
|
|
|
| |
This allows to include script_instance.h directly in the
generated gdvirtual.gen.inc, and remove excessive includes
from the codebase.
This should also allow Resource to use GDVIRTUAL macros,
which wasn't possible previously due to a circular dependency.
|
| |
|
| |
|
|\
| |
| |
| | |
Add `String.reverse` method
|
| | |
|
|\ \
| | |
| | |
| | | |
[String] Fix Unicode parsing error message encoding and related JSON tests.
|
| | | |
|
|\ \ \
| |/ /
|/| |
| | | |
Fix script name of Hant and Hans
|
| | | |
|
|\ \ \
| |/ /
|/| |
| | | |
Support loading of translations on threads
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
[Terminal Output] Reset text properties after `print_rich`.
|
| |/ / |
|
|/ / |
|
|\ \
| |/
|/|
| | |
Don't append non unicode scalar values on the string, instead use the unicode replacement char
|
| |
| |
| |
| |
| |
| |
| |
| | |
update tests
also fix utf8 and ascii parse functions to use the replacement char
created a _replacement_char const inside the string
|
| | |
|
|\ \
| | |
| | |
| | | |
Add `naturalcasecmp_to` function to `String`
|
| | |
| | |
| | |
| | | |
Functions as a complement to `naturalnocasecmp_to`
|
|\ \ \
| | | |
| | | |
| | | | |
Redo how the remote filesystem works
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Instead of reading files over the network, the new version uses a local file cache and only updates files when it changes.
The original remote filesystem was created 14 years ago, when ethernet was faster than hard drives or even flash. Also, mobile devices have a very small amount of storage.
Nowadays, this is no longer the case so the approach is changed to using a persistent cache in the target device.
Co-authored-by: m4gr3d
|
|\ \ \
| | | |
| | | | |
Reimplement `String.erase()` as immutable method
|
| | | | |
|
|\ \ \ \
| |_|/ /
|/| | | |
Use `String.repeat()` to optimize several String methods
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
* Run the static function once per class instead of one per instance.
* Saves some memory in Object derived classes.
|
| |/ /
|/| |
| | |
| | | |
Adding 10k nodes is almost twice as fast.
|
| | | |
|
| |/
|/| |
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | | |
Fix String.split() with empty string and delimeter
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Separate editor interface and property translations.
- Add property translation in TranslationServer.
- The split and merge of the POT/PO/Makefiles and extract scripts is done
directly in godot-editor-l10n, the files will be removed in the next commit.
- Remove the hardcoded "to_include" lists from the SCsub, we'll only commit the
files which are ready to inclue.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Fixes a copy paste mistake in the `StringName(const char *,bool)` constructor,
to match the same form as the other two constrcutors.
This fixes a case where this constructor can return a dangling pointer and cause use-after-free.
|
|/ / |
|
|/
|
|
|
|
|
|
|
|
|
|
| |
[ Ignore and Warn | Extract Textures (default) | Optimize Loading Embedded as Basisu ]
Enable compressed mip maps from Basis Universal for faster compressions.
Increase the quality of Basis to avoid corruption.
To keep compatibility use the first mip of the previous internal Godot format.
Because texture names may have invalid filename characters, adds String::validate_filename to sanitize filenames for import pipeline use.
|
|\
| |
| | |
Add PropertyInfo overload for GLOBAL_DEF
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
| | |
|