summaryrefslogtreecommitdiffstats
path: root/core/project_settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Rewrite ProjectSettings editor advanced optionsStijn Hinlopen2020-08-101-0/+6
| | | | | - New layout: advanced options hidden by default, error labels added. - Disallow adding invalid new settings, or overwriting built-in settings.
* Docs: Ignore OS specific values (constants, project settings, properties).bruvzg2020-07-151-1/+18
|
* Fix overriding compression related settingsAndrii Doroshenko (Xrayez)2020-07-131-6/+16
|
* Add a map of autoloads to ProjectSettingsGeorge Marques2020-07-061-0/+42
| | | | | | So places that need to look into it can use the list instead of parsing ProjectSettings details (like checking "*" in path for testing if it's singleton).
* Remove String::find_last (same as rfind)Stijn Hinlopen2020-07-031-1/+1
|
* Improve documentation of ProjectSettings::setupRémi Verschelde2020-05-251-29/+38
| | | | | Subsequent PRs adding and fixing support for bundled PCKs did not update the documentation /o\
* Style: Remove unnecessary semicolons from `core`Rémi Verschelde2020-05-191-8/+8
| | | | | | | | | | Semicolons are not necessary after function definitions or control flow blocks, and having some code use them makes things inconsistent (and occasionally can mess up `clang-format`'s formatting). Removing them is tedious work though, I had to do this manually (regex + manual review) as I couldn't find a tool for that. All other code folders would need to get the same treatment.
* Style: Enforce braces around if blocks and loopsRémi Verschelde2020-05-141-41/+72
| | | | | Using clang-tidy's `readability-braces-around-statements`. https://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html
* Style: Enforce separation line between function definitionsRémi Verschelde2020-05-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | I couldn't find a tool that enforces it, so I went the manual route: ``` find -name "thirdparty" -prune \ -o -name "*.cpp" -o -name "*.h" -o -name "*.m" -o -name "*.mm" \ -o -name "*.glsl" > files perl -0777 -pi -e 's/\n}\n([^#])/\n}\n\n\1/g' $(cat files) misc/scripts/fix_style.sh -c ``` This adds a newline after all `}` on the first column, unless they are followed by `#` (typically `#endif`). This leads to having lots of places with two lines between function/class definitions, but clang-format then fixes it as we enforce max one line of separation. This doesn't fix potential occurrences of function definitions which are indented (e.g. for a helper class defined in a .cpp), but it's better than nothing. Also can't be made to run easily on CI/hooks so we'll have to be careful with new code. Part of #33027.
* Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocksRémi Verschelde2020-05-141-65/+0
| | | | | | | | | | | | | | Which means that reduz' beloved style which we all became used to will now be changed automatically to remove the first empty line. This makes us lean closer to 1TBS (the one true brace style) instead of hybridating it with some Allman-inspired spacing. There's still the case of braces around single-statement blocks that needs to be addressed (but clang-format can't help with that, but clang-tidy may if we agree about it). Part of #33027.
* Port member initialization from constructor to declaration (C++11)Rémi Verschelde2020-05-141-6/+0
| | | | | | | | | | Using `clang-tidy`'s `modernize-use-default-member-init` check and manual review of the changes, and some extra manual changes that `clang-tidy` failed to do. Also went manually through all of `core` to find occurrences that `clang-tidy` couldn't handle, especially all initializations done in a constructor without using initializer lists.
* Update game controller enums.Marcel Admiraal2020-05-131-7/+7
|
* Priorize Embedded PCKs on loadingHaSa10022020-05-041-23/+12
| | | | | | | If existing, embedded PCKs are loaded before the pcks the engine might find next to it. Fixes #37568
* Revert "Made possible to specify where to dump the contents when loading a ↵Rémi Verschelde2020-04-201-3/+3
| | | | | | | | | ".pck" file" This reverts commit 3c261e0dfa19d9c661ad6ca908a3b8ccee050016. This was not so useful as is due to the way dependency paths are stored in scenes and resources.
* Made possible to specify where to dump the contents when loading a ".pck" fileMichael Alexsander2020-04-161-3/+3
|
* Replace NULL with nullptrlupoDharkael2020-04-021-6/+6
|
* Style: Set clang-format Standard to Cpp11Rémi Verschelde2020-03-171-6/+6
| | | | | | | | | | For us, it practically only changes the fact that `A<A<int>>` is now used instead of the C++03 compatible `A<A<int> >`. Note: clang-format 10+ changed the `Standard` arguments to fully specified `c++11`, `c++14`, etc. versions, but we can't use `c++17` now if we want to preserve compatibility with clang-format 8 and 9. `Cpp11` is still supported as deprecated alias for `Latest`.
* Re-architecture of the Godot Android plugin.fhuya2020-03-051-3/+0
|
* Rename `scancode` to `keycode`.bruvzg2020-02-251-15/+15
| | | | | Add `physical_keycode` (keyboard layout independent keycodes) to InputEventKey and InputMap. Fix non-latin keyboard layout keycodes on Linux/X11 (fallback to physical keycodes).
* PoolVector is gone, replaced by VectorJuan Linietsky2020-02-181-2/+2
| | | | | Typed `PoolTypeArray` types are now renamed `PackedTypeArray` and are sugar for `Vector<Type>`.
* Remove duplicate WARN_PRINT macro.Marcel Admiraal2020-02-051-1/+1
|
* Remove duplicate ERR_PRINT macro.Marcel Admiraal2020-02-051-2/+2
|
* [macOS] Load PCK from the .app bundle resources, instead of changing working ↵bruvzg2020-01-101-1/+9
| | | | directory.
* Merge pull request #34476 from volzhs/no-slash-localize_pathRémi Verschelde2020-01-021-0/+4
|\ | | | | Make sure no additional slash being added with localize_path
| * Make sure no additional slash being added with localize_pathvolzhs2019-12-201-0/+4
| |
* | Update copyright statements to 2020Rémi Verschelde2020-01-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | Happy new year to the wonderful Godot community! We're starting a new decade with a well-established, non-profit, free and open source game engine, and tons of further improvements in the pipeline from hundreds of contributors. Godot will keep getting better, and we're looking forward to all the games that the community will keep developing and releasing with it.
* | Encodes property names properly in project.godotHaoyu Qiu2019-12-201-4/+1
|/
* Revert "Fix localise_path method so that uncached scripts don't sometimes ↵Emmanuel Leblond2019-11-261-1/+1
| | | | | | get loaded with two backslashes" This reverts commit 1342551664091c1ceb931ee45d9c43f09df5f1ff.
* Fix some overflows and unitialized variablesRafał Mikrut2019-11-201-0/+2
|
* Fix localise_path method so that uncached scripts don't sometimes get loaded ↵Saracen2019-11-061-1/+1
| | | | with two backslashes
* Merge pull request #32291 from Dragoncraft89/add_load_resource_flagRémi Verschelde2019-09-251-3/+3
|\ | | | | Add flag to control the replacement of files by ProjectSettings.load_resource_pack
| * Add flag to control the replacement of files by ↵Florian Kothmeier2019-09-251-3/+3
| | | | | | | | ProjectSettings.load_resource_pack
* | Added some obvious errors explanationsqarmin2019-09-251-11/+11
|/
* Add a project description settingHugo Locurcio2019-08-281-0/+2
| | | | | | | The description is displayed as a tooltip when hovering the project in the Project Manager. It can span multiple lines. This partially addresses #8167.
* Allow to define and load script templates per projectAndrii Doroshenko (Xrayez)2019-08-221-0/+3
| | | | | | | | | | | | | | | | | | | | | Previously it was only possible to create custom script templates per editor instance which could lead to certain name collisions, but now one can create such templates per project tailored for specific use cases. The default path to search for custom script templates is defined in project settings via `editor/script_templates_search_path` setting as `res://script_templates` path, yet this can be configured per project. Templates have at most two origins now: 1. Project-specific, defined in `ProjectSettings`, for instance: - res://script_templates/ 2. Editor script templates, for instance: - %APPDATA%/Godot/script_templates/ As script templates can have the same name over different paths, the override mechanism was also added, enabling project-specific templates over the editor ones.
* Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/'Braden Bodily2019-08-171-17/+6
| | | | | | | | | Condensed some if and ERR statements. Added dots to end of error messages Couldn't figure out EXPLAINC. These files gave me trouble: core/error_macros.h, core/io/file_access_buffered_fa.h (where is it?), core/os/memory.cpp, drivers/png/png_driver_common.cpp, drivers/xaudio2/audio_driver_xaudio2.cpp (where is it?)
* Use reference to constant in functionsqarmin2019-07-101-3/+3
|
* Merge pull request #30282 from neikeq/editor_in_cs_equals_winRémi Verschelde2019-07-051-0/+4
|\ | | | | Re-write mono module editor code in C#
| * Fix localize_path not always workingIgnacio Etcheverry2019-07-051-0/+4
| | | | | | | | We make sure the resource dir path ends with a trailing '/' for safety reasons, so we must make sure the path we compare it to does so as well.
* | Merge pull request #24086 from RandomShaper/bundle-pck-to-executableRémi Verschelde2019-07-051-8/+16
|\ \ | |/ |/| Enhance game export
| * Add embedded PCK option to PC platformsPedro J. Estébanez2019-07-031-8/+16
| | | | | | | | | | | | The basic point is as in 2.1 (appending the PCK into the executable), but this implementation also patches a dedicated section in the ELF/PE executable so that it matches the appended data perfectly. The usage of integer types is simplified in existing code; namely, using plain `int` for small quantities.
* | Remove unnecessary code and add some error explanationsqarmin2019-07-011-2/+0
|/
* Some code changed with Clang-Tidyqarmin2019-06-261-1/+1
|
* Merge pull request #29306 from qarmin/small_code_fixesRémi Verschelde2019-06-121-4/+0
|\ | | | | Small fixes to unrechable code, possibly overflows, using NULL pointers
| * Small fixes to unrechable code, possibly overflows, using NULL pointersqarmin2019-06-031-4/+0
| |
* | Fix error macro calls not ending with semicolonRémi Verschelde2019-06-111-3/+3
| | | | | | | | | | | | | | It's not necessary, but the vast majority of calls of error macros do have an ending semicolon, so it's best to be consistent. Most WARN_DEPRECATED calls did *not* have a semicolon, but there's no reason for them to be treated differently.
* | Don't localize paths that contain but are not in the resource pathRémi Verschelde2019-05-301-2/+10
|/ | | | | | | | | | | | | | This issue could be triggered if you try to access a path which contains the resource path string in its absolute path, while pointing to a directory which is *not* in the resource path. It's clearer with an example: with `/my/project` as resource path, the previous logic would also localize `/my/project_data` to `res://data`, which is incorrect and would lead to a cryptic error. Fixes #24761. Co-authored-by: volzhs <volzhs@gmail.com>
* Merge pull request #25647 from QbieShay/fix_25440Rémi Verschelde2019-05-291-0/+9
|\ | | | | Added a setting for files in which the editor should search (project specific)
| * Added a setting for files in which the editor should search (project wise).QbieShay2019-02-121-0/+9
| | | | | | | | | | | | Remembers the tickboxes but only during the same execution Fixes #25440
* | Enable object decoding when serializing binary project settingsmuiroc2019-04-151-3/+3
| |