Rémi Verschelde
d8223ffa75
Welcome in 2017, dear changelog reader!
...
That year should bring the long-awaited OpenGL ES 3.0 compatible renderer
with state-of-the-art rendering techniques tuned to work as low as middle
end handheld devices - without compromising with the possibilities given
for higher end desktop games of course. Great times ahead for the Godot
community and the gamers that will play our games!
(cherry picked from commit c7bc44d5ad
)
2017-01-12 19:15:30 +01:00
Bojidar Marinov
4c9c43735a
Disallow assignment to expressions
...
Fixes #6824
(cherry picked from commits 0b077162a3
and dcc4ee21c1
)
2017-01-12 19:15:28 +01:00
Bojidar Marinov
85585c7fc5
Add named colors to GDScript/core.
...
Names and values taken from https://en.wikipedia.org/wiki/X11_color_names
(cherry picked from commit 23381a530b
)
2017-01-12 19:15:27 +01:00
Bojidar Marinov
6ad84850ab
Ternary operator in GDScript (a if x else b)
...
Fixes #1961
2017-01-10 17:09:26 +01:00
Bojidar Marinov
c0743f898a
Allow for linebreaks in function calls and definitions and yeild/signal.
...
(Plus maybe a few other things)
2017-01-10 17:08:50 +01:00
Rémi Verschelde
da4a870bc4
opus: Move public headers to match system install
...
(cherry picked from commit 611a94e3a6
)
2016-11-03 21:22:56 +01:00
Rémi Verschelde
ce54b6ea8b
scons: Reorder options for clarity
...
Also prefix all thirdparty-related toggles with `builtin`.
(cherry picked from commit cc95d4448c
)
2016-11-03 08:41:10 +01:00
Rémi Verschelde
a7389217f8
style: Fix PEP8 blank lines issues in Python files
...
Done with `autopep8 --select=E3,W3`, fixes:
- E301 - Add missing blank line.
- E302 - Add missing 2 blank lines.
- E303 - Remove extra blank lines.
- E304 - Remove blank line following function decorator.
- E309 - Add missing blank line.
- W391 - Remove trailing blank lines.
2016-11-02 22:29:36 +01:00
Rémi Verschelde
e259bf8bbb
style: Fix PEP8 whitespace issues in Python files
...
Done with `autopep8 --select=E2,W2`, fixes:
- E201 - Remove extraneous whitespace.
- E202 - Remove extraneous whitespace.
- E203 - Remove extraneous whitespace.
- E211 - Remove extraneous whitespace.
- E221 - Fix extraneous whitespace around keywords.
- E222 - Fix extraneous whitespace around keywords.
- E223 - Fix extraneous whitespace around keywords.
- E224 - Remove extraneous whitespace around operator.
- E225 - Fix missing whitespace around operator.
- E226 - Fix missing whitespace around operator.
- E227 - Fix missing whitespace around operator.
- E228 - Fix missing whitespace around operator.
- E231 - Add missing whitespace.
- E231 - Fix various deprecated code (via lib2to3).
- E241 - Fix extraneous whitespace around keywords.
- E242 - Remove extraneous whitespace around operator.
- E251 - Remove whitespace around parameter '=' sign.
- E261 - Fix spacing after comment hash.
- E262 - Fix spacing after comment hash.
- E265 - Format block comments.
- E271 - Fix extraneous whitespace around keywords.
- E272 - Fix extraneous whitespace around keywords.
- E273 - Fix extraneous whitespace around keywords.
- E274 - Fix extraneous whitespace around keywords.
- W291 - Remove trailing whitespace.
- W293 - Remove trailing whitespace.
2016-11-02 22:28:28 +01:00
Rémi Verschelde
561c1f17a1
style: Start applying PEP8 to Python files, indentation issues
...
Done with `autopep8 --select=E1`, fixes:
- E101 - Reindent all lines.
- E112 - Fix under-indented comments.
- E113 - Fix over-indented comments.
- E115 - Fix under-indented comments.
- E116 - Fix over-indented comments.
- E121 - Fix a badly indented line.
- E122 - Fix a badly indented line.
- E123 - Fix a badly indented line.
- E124 - Fix a badly indented line.
- E125 - Fix indentation undistinguish from the next logical line.
- E126 - Fix a badly indented line.
- E127 - Fix a badly indented line.
- E128 - Fix a badly indented line.
- E129 - Fix a badly indented line.
2016-11-02 22:26:55 +01:00
Rémi Verschelde
8087be05c7
scons: msvc_is_detected not available in 2.1
2016-10-31 07:52:40 +01:00
yg2f
caf42f77d2
Fixes #6487 , GDscript compiler ignores OPCODE_LINE and OPCODE_BREAKPOINT in Release mode
...
When godot is in release mode, GDscript compiler does not generate
bytecodes for OPCODE_LINE and OPCODE_BREAKPOINT anymore.
This optimizes GDscript execution speed when the script contains a lot
of comments in blocs executed in loops.
Fixes #6487
(cherry picked from commit 217e09c79d
)
2016-10-31 00:00:46 +01:00
Rémi Verschelde
5a49e45d21
SCsub: Add python shebang as a hint for syntax highlighting
...
Also switch existing shebangs to "better" /usr/bin/env python.
(cherry picked from commit fc8ccd5b8c
)
2016-10-30 14:51:34 +01:00
Błażej Szczygieł
7143401e25
Theora: Don't compile unnecessary files, rename "x86_opt_*"
...
(cherry picked from commit 4ffa8f224d
)
2016-10-30 14:51:34 +01:00
Rémi Verschelde
d96842b80e
freetype: Make it a module and split thirdparty library
...
Comment out the weird workaround for building on Windows at it might
not be needed anymore. Testing needed to confirm.
(cherry picked from commit edbc0c0d0b
)
2016-10-30 14:51:33 +01:00
Rémi Verschelde
8bf3bc3449
chibi: Move to a module
...
(cherry picked from commit e6dc51a0f7
)
2016-10-30 14:51:33 +01:00
Rémi Verschelde
1022705707
squish: Move to a module and split thirdparty lib
...
(cherry picked from commit 8311a78df5
)
2016-10-30 14:51:33 +01:00
Rémi Verschelde
c8a97c3678
mpc: Move to a module and split thirdparty libmpcdec
...
(cherry picked from commit 5c12c9e69b
)
2016-10-30 14:51:33 +01:00
Rémi Verschelde
82e8721715
theora: Move to a module and split thirdparty lib
...
Same rationale as the previous commits.
(cherry picked from commit cfcc8a20e8
)
2016-10-30 14:51:32 +01:00
Rémi Verschelde
bfea3f1d9a
modules: Clone env in each module
...
This allows to pass include paths and flags only to a given thirdparty
library, thus preventing conflicts between their files (e.g. between
opus and openssl which both provide modes.h.
This also has the nice effect of making the compilation command smaller
for each module as it no longer related to all other modules, only the
final linking brings them together.
This however requires adding manually the ogg include path in opus
and vorbis when building against the builtin ogg, since it is no longer
in the global env.
Also simplified template 'thirdparty_<module>_sources' to
'thirdparty_sources'.
"Core" modules like cscript, gdscript, gridmap, ik and virtual_script
still use the main env_modules, but it could be changed if need be.
(cherry picked from commit da09c6131b
)
Obviously removed the parts about enet and visual_script.
2016-10-30 14:51:32 +01:00
Rémi Verschelde
4cd640f684
openssl: Move to a module and split thirdparty lib
...
Same rationale as the previous commits.
(cherry picked from commit 422196759f
)
Removed the winrt-specific parts.
2016-10-30 14:51:32 +01:00
Rémi Verschelde
995dcb610c
ogg/vorbis/opus/speex: Make them modules and unbundle thirdparty libs
...
Took the opportunity to undo the Godot changed made to the
opus source. The opus module should eventually be built in its
own environment to avoid polluting others with too many include
dirs and defines.
TODO: Fix the platform/ stuff for opus.
(cherry picked from commit d9a291f641
)
speex module was only added while cherry-picking, as speex is removed
in the master branch but we don't want to break compatibility in 2.1.x.
Unbundling wasn't done as the module uses the internal speex_free,
so it would require some more work.
2016-10-30 14:51:31 +01:00
Rémi Verschelde
55414bc573
webp: Make it a module and unbundle libwebp thirdparty files
...
Note that there are two Godot-specific changes made to libwebp
for the javascript/HTML5 platform. They are documented in the
README.md.
(cherry picked from commit ee3cf211c6
)
2016-10-30 14:51:30 +01:00
Rémi Verschelde
819ccdd340
dds/etc1/pbm/pvr: Make those modules and split thirdparty files
...
They are not particularly packaged in Linux distros so we do not
facilitate unbundling via SCons. There could be done if/when there
is interest.
Also s/pnm/pbm/, long-lived typo :)
(cherry picked from commit b1e8889d96
)
2016-10-30 14:51:30 +01:00
Rémi Verschelde
ea1e180e4a
jpg: Make it a module and split jpgd thirdparty files
...
Similar rationale as in previous commit.
(cherry picked from commit 16ba665db6
)
2016-10-30 14:51:30 +01:00
Pedro J. Estébanez
2261c65f19
Adapt overlooked instances of zero-based column numbers
...
(cherry picked from commit 1b3dcac281
)
2016-10-17 20:49:28 +02:00
Fabio Alessandrelli
d5ee98bb2c
Revert "Add warning when (pre)loading paths with leading / ( #4280 - #3106 )"
...
Also closes : #6801
This reverts commit e59820ac94
.
(cherry picked from commit 11349a786b
)
2016-10-17 20:48:52 +02:00
Pedro J. Estébanez
99d82f3033
Make text column numbers one-based
...
Make one-based the column number on the code editor
Make one-based the column number for GDScript error messages
Make one-based the column number for shader code error messages
(cherry picked from commit 2f80965845
)
2016-10-17 20:44:47 +02:00
Rémi Verschelde
b3bf3c392a
i18n: Fix string that broke msgmerge
...
(cherry picked from commit 2fb5a00305
)
2016-10-09 18:21:59 +02:00
Fabio Alessandrelli
e51cd3d454
Throw an error when exporting a resource class
...
"export var tex = Texture"
will now throw an error to avoid crashing the editor:
"Exported constant not a type or resource"
Fixes #6719 . Closes #6729
(cherry picked from commit ee7df2c89a
)
2016-10-09 17:40:19 +02:00
Fabio Alessandrelli
ba095b8dcc
Add warning when (pre)loading paths with leading / ( #4280 - #3106 )
...
(cherry picked from commit e59820ac94
)
2016-10-09 17:34:23 +02:00
Juan Linietsky
a72945f4e3
Added constants from types in code completion, somehow this was never added.
...
Stuff like Label.ALIGN_CENTER or Mesh.PRIMITIVE_TRIANGLES did not complete..
(cherry picked from commit b83350f4b2
)
2016-09-18 23:19:04 +02:00
Răzvan Cosmin Rădulescu
c4f79716d3
Clean up GDScript template
...
(cherry picked from commit 00e743b76a
)
2016-09-18 23:05:45 +02:00
Pedro J. Estébanez
cccc35e427
Improve/fix GridMap editor
...
Fix cursor/palette update on tile eyedropping
Fix editor not cleaning its state when becoming inactive, which leaves indicators behind among other issues
Fix/improve menu/keyboard shortcuts
Merge 'Gridmap Editor' and 'Grid Map' settings into the latter
(cherry picked from commit 7d35973486
)
2016-09-01 08:41:31 +02:00
Bojidar Marinov
f25e9a08e1
Fix #5891 by not expecting the script instance to be a GDInstance
...
It could be a placeholder instance as well
(cherry picked from commit 76ea995228
)
2016-08-08 18:14:44 +02:00
eska
b80c42ef4e
Document FuncRef, GDFunctionState, InstancePlaceholder, RID, World2D
2016-07-30 21:27:58 +02:00
Juan Linietsky
9151eb591d
Changed the way the step decimals are computed to a safer way, fixes many issues.
2016-07-26 17:25:10 -03:00
Juan Linietsky
f51a816253
Set proper line into operators when parsing GDScript, fixes #5822
2016-07-22 09:23:26 -03:00
Juan Linietsky
33cc480350
Fixed reloading of tool scripts within editor, they should work much better now, closes #3194
2016-07-20 22:37:48 -03:00
Juan Linietsky
5218f35b7f
Forgot to clear signals on recompile, closes #5729
2016-07-17 13:49:59 -03:00
George Marques
8113ba8bef
Allow semicolon after 'pass' keyword
2016-07-10 12:20:53 -03:00
George Marques
4bf31b3f3d
Revert removing of function call in gd_parser
...
The function call was removed in #5538 because of the unused return value,
but the function itself has side effects and the absence of the call was
causing crashes.
2016-07-08 22:12:59 -03:00
Rémi Verschelde
b6ac91c0e6
Removed unused variables (first pass)
...
Fixes various gcc 5.4.0 warnings for -Wunused-variable and -Wunused-but-set-variable
2016-07-07 23:15:03 +02:00
Juan Linietsky
48959f0590
Merge pull request #5407 from RandomShaper/opt-self-indexing
...
Optimize member access with self
2016-07-01 12:25:26 -03:00
Juan Linietsky
e49b73e93a
Only check for constants when parsing constants, should close #5497
2016-06-30 10:40:13 -03:00
Juan Linietsky
cf0fbe493f
Ability to put constants in constant expressions, closes #5264
2016-06-29 22:17:55 -03:00
Juan Linietsky
36e754457f
Warn instad of crashing when class instance is gone after yield. Closes #5247 , probably closes other yield related crashes
2016-06-29 21:06:16 -03:00
Juan Linietsky
3754f6cd75
Properly show the source:line even in inner clases, closes #3766
2016-06-28 11:49:57 -03:00
Juan Linietsky
cf6450043d
Fix bug in inner class reference, closes #1411
2016-06-28 11:15:55 -03:00
Juan Linietsky
f4c6640827
Fixed bug related to resolving constants in a class, closes #1110
2016-06-28 11:02:53 -03:00
Juan Linietsky
565bb3afcc
Fix extends issue, closes #4026
2016-06-28 10:44:38 -03:00
George Marques
dc2ec3140a
Fix cscript module syntax errors for MSVC compiler
2016-06-26 14:19:46 -03:00
Juan Linietsky
f31a6d26f1
missing files
2016-06-26 11:02:15 -03:00
Juan Linietsky
3813160ea0
-Fix crashes with thread_exit()
...
-Added draft of C script API (still disabled and unused)
2016-06-26 10:54:45 -03:00
Pedro J. Estébanez
d306b9bea5
Optimize member access with self
...
Let the compiler take the fast path when a member is superfluously accessed with `self.`.
2016-06-25 15:59:39 +02:00
Andreas Haas
c871cf6801
Add "bool" to GDScript reserverd keywords
...
Noticed that "bool" wasn't highlighted when used like `export(bool) var is_xy = false`
2016-06-24 17:47:19 +02:00
Juan Linietsky
95e3279d34
Properly report a valid error instead of reporting as a bug, closes #3841
2016-06-24 10:30:36 -03:00
Juan Linietsky
5e816fd8c8
Property reporty base type when a function fails, fixes #4581 probably also closes other issues
2016-06-20 01:15:02 -03:00
Rémi Verschelde
e76f744c36
Merge pull request #5283 from djrm/remove_prints
...
Removed lots of prints
2016-06-19 13:10:23 +02:00
Rémi Verschelde
1923733ec8
Merge pull request #5268 from brakhane/fix-floating-bug
...
correctly parse floats in scientific notation (Fix #5267 )
2016-06-19 13:05:00 +02:00
Daniel J. Ramirez
422fac5066
Removed lots of prints
2016-06-18 18:01:06 -05:00
Rémi Verschelde
b7dbf9207a
Drop empty files that are not used anywhere
...
Part of #5272
2016-06-18 19:46:30 +02:00
Rémi Verschelde
a7fc04626a
Add missing license headers in our source files ( #5255 )
...
Also removes a couple wrong Godot headers from third-party source files.
2016-06-18 14:46:12 +02:00
Dennis Brakhane
c246931f03
correctly parse floats in scientific notation
...
GDScript incorrectly parsed float values in scientific notation
when no decimal point was given. "1e-5" was parsed as "15".
Fix this by not requiring a decimal point when we found an exponent
for the number to be considered a float.
Fixes #5267
2016-06-18 13:20:45 +02:00
Geequlim
71245995a4
Add @GDScript.type_exists
2016-06-18 15:07:51 +08:00
Juan Linietsky
57c67fb0f7
reverted to ==, if a line is missing a statement, we'll have to make sure to add it
2016-06-17 21:57:46 -03:00
Juan Linietsky
dcd50f8838
changed == for >= since some statements may not store a line (if line is empty)
...
this is added to #5204
2016-06-17 21:19:09 -03:00
Juan Linietsky
3ddce309f4
Merge pull request #5204 from vnen/fix-completion-crash
...
Fix crash in code completion
2016-06-17 21:09:18 -03:00
Rémi Verschelde
7723579237
Fix type hint for the seed argument
...
Closes #5260 .
2016-06-18 01:18:06 +02:00
George Marques
17b6cebcfe
Fix crash in code completion
...
Fix #4641
2016-06-13 22:19:39 -03:00
George Marques
7127f0943d
Merge pull request #5139 from zaps166/init_navigation_pointer
...
GridMap: Initialize "navigation" pointer
2016-06-13 12:16:00 -03:00
Juan Linietsky
45443a1651
Changed reload logic to auto-hard-reload scripts on save. It's simpler to use and also fixes #4756
2016-06-13 10:58:32 -03:00
Juan Linietsky
4667f9e61e
Changed how min/max icon size in ItemList works and replaced it by a fixed size. Fixes many issues, closes #4907
2016-06-12 16:52:22 -03:00
Juan Linietsky
ceeb5453a8
gdscript tokenizer will dislike use of case, closes #4991
2016-06-11 21:45:37 -03:00
Juan Linietsky
fea9511bc6
remove unnecesary found bug? print, closes #5028
2016-06-11 20:36:28 -03:00
Juan Linietsky
f860915ae0
Made many built-in gdscript functions return more descriptive errors, closes #5150
2016-06-11 19:43:38 -03:00
Juan Linietsky
9ddc13a5cc
-All variables from script are visible through get_property_list(), not just those with export()
...
-Added PROPERTY_USAGE_SCRIPT_VARIABLE to identify what comes from script
-closes #5146
2016-06-11 18:34:49 -03:00
Błażej Szczygieł
3d931f3353
GridMap: Initialize "navigation" pointer
2016-06-10 12:47:38 +02:00
Juan Linietsky
f8f30662d9
-Ability to reload (and soft reload) tool scripts. Please test!
2016-06-08 20:00:52 -03:00
punto-
86253cbdfe
Revert "Fix implicit GDScript Reference inheritance"
2016-06-06 23:40:50 -03:00
eska
3acbf8e71f
Fix implicit GDScript Reference inheritance
2016-06-05 19:17:33 +02:00
George Marques
43dad78209
Fix Color8 constructor using wrong value range
...
Fix #5015
2016-06-03 14:59:40 -03:00
Juan Linietsky
cc0a7b24e7
missed ifdef that broke android build
2016-06-01 20:44:34 -03:00
Juan Linietsky
9e745b920f
Ability to reload scripts on running game
2016-06-01 20:31:42 -03:00
Juan Linietsky
df139f57b3
Some cleanup to GDScript
...
separated GDFunction (VM) from GDScript in two different files
2016-05-31 22:33:43 -03:00
Juan Linietsky
3e8eb396d7
Finalized DynamicFont implementation
...
-DynamicFont uses Freetype by default
-Editor fonts are now scalable thanks to this
-Cleaned up documentation browser and added fonts for this
2016-05-29 11:37:52 -03:00
Ignacio Armenteros
7caabd9398
Fix #4748 : proper call to base class function
2016-05-23 11:49:51 +02:00
Juan Linietsky
a75f896338
First version of Profiler
...
It is now possible to profile GDScript as well as some parts of Godot
internals.
2016-05-21 21:18:16 -03:00
Rémi Verschelde
b58e261d41
GDScript: Fix method info for is_nan and is_inf
...
As reported on https://godotengine.org/qa/4114/why-isnan-and-isinf-arent-implemented
2016-05-17 14:59:48 +02:00
Juan Linietsky
0c57a58056
ability to drag scenes from filesystem to tree for instancing
2016-05-11 20:57:52 -03:00
Rémi Verschelde
8259c46707
GridMap: Fix backwards rotate hotkeys ( #4498 )
...
Fixes #1237
2016-05-01 11:38:08 +02:00
Rémi Verschelde
c0ec7e933a
Merge pull request #4302 from Anarchid/gridmap-navmesh
...
Navmesh support for GridMaps
2016-04-20 21:12:35 +02:00
Anarchid
b03a892f95
manually fix indent
2016-04-20 21:21:51 +03:00
Anarchid
73ca831848
Implement GridMap support for navigation meshes
2016-04-20 21:19:05 +03:00
Saracen
d643a40f95
Subclasses can now extend from other subclasses contained in scripts derived from relative paths.
2016-04-09 03:23:33 +01:00
Rémi Verschelde
2f12c2dd90
Merge pull request #4169 from slapin/ik
...
InverseKinematics node, basic features
2016-04-06 18:32:38 +02:00
Rémi Verschelde
0a5472e697
Remove trailing spaces
2016-04-02 20:26:12 +02:00
Sergey Lapin
eae5169dfd
Now parameters can be changed real time
2016-03-31 12:44:35 +03:00
Sergey Lapin
e4fea5d5f9
Added speed setting
2016-03-31 12:44:25 +03:00
Sergey Lapin
8d7a94389a
InverseKinematics node, basic features
...
I don't already know how the fuck it works, but it is.
A bit slow currently, but hope to improve it soon.
The current limitations:
1. No constraints. At all.
2. Used simplest CCD algorithm, I just can't believe
in jacobian construction from code.
3. Slow to get to target.
2016-03-31 12:43:00 +03:00