Bläddra i källkod

Sync classref with 3.2 branch

Rémi Verschelde 5 år sedan
förälder
incheckning
599a905250
100 ändrade filer med 1173 tillägg och 874 borttagningar
  1. 6 3
      classes/[email protected]
  2. 9 9
      classes/class_acceptdialog.rst
  3. 7 7
      classes/class_animatedtexture.rst
  4. 10 0
      classes/class_animationnodestatemachine.rst
  5. 3 3
      classes/class_animationnodestatemachineplayback.rst
  6. 24 0
      classes/class_astar2d.rst
  7. 11 11
      classes/class_atlastexture.rst
  8. 6 6
      classes/class_audiostreamsample.rst
  9. 2 0
      classes/class_backbuffercopy.rst
  10. 25 23
      classes/class_basebutton.rst
  11. 5 5
      classes/class_boxcontainer.rst
  12. 0 15
      classes/class_bulletphysicsdirectbodystate.rst
  13. 3 3
      classes/class_buttongroup.rst
  14. 3 1
      classes/class_camera2d.rst
  15. 9 9
      classes/class_cameratexture.rst
  16. 2 0
      classes/class_canvasitem.rst
  17. 5 5
      classes/class_checkbox.rst
  18. 5 5
      classes/class_checkbutton.rst
  19. 3 1
      classes/class_color.rst
  20. 7 7
      classes/class_colorpickerbutton.rst
  21. 5 5
      classes/class_confirmationdialog.rst
  22. 1 1
      classes/class_control.rst
  23. 20 9
      classes/class_dictionary.rst
  24. 21 21
      classes/class_directionallight.rst
  25. 2 0
      classes/class_dynamicfont.rst
  26. 8 0
      classes/class_editorexportplugin.rst
  27. 36 7
      classes/class_editorfeatureprofile.rst
  28. 23 23
      classes/class_editorfiledialog.rst
  29. 3 3
      classes/class_editorinspector.rst
  30. 8 0
      classes/class_editorinterface.rst
  31. 9 9
      classes/class_editorspinslider.rst
  32. 57 0
      classes/class_externaltexture.rst
  33. 8 0
      classes/class_file.rst
  34. 21 21
      classes/class_filedialog.rst
  35. 96 0
      classes/class_filesystemdock.rst
  36. 0 29
      classes/class_gdscriptnativeclass.rst
  37. 21 15
      classes/class_graphedit.rst
  38. 5 5
      classes/class_gridcontainer.rst
  39. 15 13
      classes/class_hslider.rst
  40. 2 0
      classes/class_image.rst
  41. 9 7
      classes/class_imagetexture.rst
  42. 3 3
      classes/class_input.rst
  43. 0 20
      classes/class_inputdefault.rst
  44. 3 1
      classes/class_inputeventmousemotion.rst
  45. 0 2
      classes/class_ip.rst
  46. 0 20
      classes/class_ip_unix.rst
  47. 27 27
      classes/class_itemlist.rst
  48. 15 0
      classes/class_jnisingleton.rst
  49. 25 25
      classes/class_label.rst
  50. 3 3
      classes/class_largetexture.rst
  51. 39 39
      classes/class_lineedit.rst
  52. 11 11
      classes/class_linkbutton.rst
  53. 13 13
      classes/class_menubutton.rst
  54. 9 9
      classes/class_meshtexture.rst
  55. 15 15
      classes/class_networkedmultiplayerenet.rst
  56. 21 21
      classes/class_ninepatchrect.rst
  57. 15 15
      classes/class_noisetexture.rst
  58. 12 2
      classes/class_object.rst
  59. 11 11
      classes/class_optionbutton.rst
  60. 7 5
      classes/class_packedscene.rst
  61. 15 15
      classes/class_parallaxbackground.rst
  62. 5 5
      classes/class_path2d.rst
  63. 20 12
      classes/class_performance.rst
  64. 0 2
      classes/class_physics2ddirectbodystate.rst
  65. 0 20
      classes/class_physics2ddirectbodystatesw.rst
  66. 0 2
      classes/class_physics2dserver.rst
  67. 0 20
      classes/class_physics2dserversw.rst
  68. 9 9
      classes/class_physicsbody2d.rst
  69. 0 2
      classes/class_physicsdirectbodystate.rst
  70. 5 5
      classes/class_popup.rst
  71. 13 13
      classes/class_popupmenu.rst
  72. 7 7
      classes/class_progressbar.rst
  73. 112 0
      classes/class_projectsettings.rst
  74. 5 5
      classes/class_proxytexture.rst
  75. 0 0
      classes/class_reference.rst
  76. 3 1
      classes/class_reflectionprobe.rst
  77. 0 2
      classes/class_resourceformatloader.rst
  78. 0 15
      classes/class_resourceformatloadercrypto.rst
  79. 0 2
      classes/class_resourceformatsaver.rst
  80. 0 15
      classes/class_resourceformatsavercrypto.rst
  81. 27 27
      classes/class_richtextlabel.rst
  82. 4 2
      classes/class_rigidbody.rst
  83. 11 11
      classes/class_scriptcreatedialog.rst
  84. 7 7
      classes/class_scrollbar.rst
  85. 15 15
      classes/class_scrollcontainer.rst
  86. 23 3
      classes/class_shader.rst
  87. 8 0
      classes/class_skeleton.rst
  88. 13 13
      classes/class_slider.rst
  89. 2 0
      classes/class_spatial.rst
  90. 2 0
      classes/class_sprite3d.rst
  91. 5 5
      classes/class_streamtexture.rst
  92. 3 3
      classes/class_tabcontainer.rst
  93. 59 57
      classes/class_textedit.rst
  94. 1 1
      classes/class_texture.rst
  95. 3 3
      classes/class_texture3d.rst
  96. 33 33
      classes/class_textureprogress.rst
  97. 13 13
      classes/class_texturerect.rst
  98. 1 1
      classes/class_thread.rst
  99. 2 2
      classes/class_tilemap.rst
  100. 3 3
      classes/class_toolbutton.rst

+ 6 - 3
classes/[email protected]

@@ -30,7 +30,7 @@ Methods
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                 | :ref:`asin<class_@GDScript_method_asin>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`assert<class_@GDScript_method_assert>` **(** :ref:`bool<class_bool>` condition **)**                                                                                                                                             |
+| void                                                      | :ref:`assert<class_@GDScript_method_assert>` **(** :ref:`bool<class_bool>` condition, :ref:`String<class_String>` message="" **)**                                                                                                     |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                 | :ref:`atan<class_@GDScript_method_atan>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -306,9 +306,11 @@ Returns the arc sine of ``s`` in radians. Use to get the angle of sine ``s``.
 
 .. _class_@GDScript_method_assert:
 
-- void **assert** **(** :ref:`bool<class_bool>` condition **)**
+- void **assert** **(** :ref:`bool<class_bool>` condition, :ref:`String<class_String>` message="" **)**
 
-Asserts that the ``condition`` is ``true`` . If the ``condition`` is ``false``, an error is generated and the program is halted until you resume it. Only executes in debug builds, or when running the game from the editor. Use it for debugging purposes, to make sure a statement is ``true`` during development.
+Asserts that the ``condition`` is ``true``. If the ``condition`` is ``false``, an error is generated and the program is halted until you resume it. Only executes in debug builds, or when running the game from the editor. Use it for debugging purposes, to make sure a statement is ``true`` during development.
+
+The optional ``message`` argument, if given, is shown in addition to the generic "Assertion failed" message. You can use this to provide additional details about why the assertion failed.
 
 ::
 
@@ -317,6 +319,7 @@ Asserts that the ``condition`` is ``true`` . If the ``condition`` is ``false``,
     assert(speed < 20) # True, the program will continue
     assert(speed >= 0) # False, the program will stop
     assert(speed >= 0 && speed < 20) # You can also combine the two conditional statements in one check
+    assert(speed < 20, "speed = %f, but the speed limit is 20" % speed) # Show a message with clarifying details
 
 ----
 

+ 9 - 9
classes/class_acceptdialog.rst

@@ -23,15 +23,15 @@ This dialog is useful for small notifications to the user about an event. It can
 Properties
 ----------
 
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`     | :ref:`dialog_autowrap<class_AcceptDialog_property_dialog_autowrap>`     | ``false``           |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`     | :ref:`dialog_hide_on_ok<class_AcceptDialog_property_dialog_hide_on_ok>` | ``true``            |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_property_dialog_text>`             | ``""``              |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`String<class_String>` | window_title                                                            | **O:** ``"Alert!"`` |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`dialog_autowrap<class_AcceptDialog_property_dialog_autowrap>`     | ``false``                        |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`dialog_hide_on_ok<class_AcceptDialog_property_dialog_hide_on_ok>` | ``true``                         |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_property_dialog_text>`             | ``""``                           |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`String<class_String>` | window_title                                                            | ``"Alert!"`` *(parent override)* |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
 
 Methods
 -------

+ 7 - 7
classes/class_animatedtexture.rst

@@ -25,13 +25,13 @@ The playback of the animation is controlled by the :ref:`fps<class_AnimatedTextu
 Properties
 ----------
 
-+---------------------------+------------------------------------------------------+--------------+
-| :ref:`int<class_int>`     | flags                                                | **O:** ``0`` |
-+---------------------------+------------------------------------------------------+--------------+
-| :ref:`float<class_float>` | :ref:`fps<class_AnimatedTexture_property_fps>`       | ``4.0``      |
-+---------------------------+------------------------------------------------------+--------------+
-| :ref:`int<class_int>`     | :ref:`frames<class_AnimatedTexture_property_frames>` | ``1``        |
-+---------------------------+------------------------------------------------------+--------------+
++---------------------------+------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`     | flags                                                | ``0`` *(parent override)* |
++---------------------------+------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>` | :ref:`fps<class_AnimatedTexture_property_fps>`       | ``4.0``                   |
++---------------------------+------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`     | :ref:`frames<class_AnimatedTexture_property_frames>` | ``1``                     |
++---------------------------+------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 10 - 0
classes/class_animationnodestatemachine.rst

@@ -70,6 +70,8 @@ Methods
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`rename_node<class_AnimationNodeStateMachine_method_rename_node>` **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**                                                                                                   |
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                  | :ref:`replace_node<class_AnimationNodeStateMachine_method_replace_node>` **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node **)**                                                                                       |
++---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`set_end_node<class_AnimationNodeStateMachine_method_set_end_node>` **(** :ref:`String<class_String>` name **)**                                                                                                                                       |
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`set_graph_offset<class_AnimationNodeStateMachine_method_set_graph_offset>` **(** :ref:`Vector2<class_Vector2>` offset **)**                                                                                                                           |
@@ -226,6 +228,14 @@ Renames the given node.
 
 ----
 
+.. _class_AnimationNodeStateMachine_method_replace_node:
+
+- void **replace_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node **)**
+
+Replaces the node and keeps its transitions unchanged.
+
+----
+
 .. _class_AnimationNodeStateMachine_method_set_end_node:
 
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**

+ 3 - 3
classes/class_animationnodestatemachineplayback.rst

@@ -33,9 +33,9 @@ Tutorials
 Properties
 ----------
 
-+-------------------------+-------------------------+-----------------+
-| :ref:`bool<class_bool>` | resource_local_to_scene | **O:** ``true`` |
-+-------------------------+-------------------------+-----------------+
++-------------------------+-------------------------+------------------------------+
+| :ref:`bool<class_bool>` | resource_local_to_scene | ``true`` *(parent override)* |
++-------------------------+-------------------------+------------------------------+
 
 Methods
 -------

+ 24 - 0
classes/class_astar2d.rst

@@ -21,6 +21,10 @@ This is a wrapper for the :ref:`AStar<class_AStar>` class which uses 2D vectors
 Methods
 -------
 
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`_compute_cost<class_AStar2D_method__compute_cost>` **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual                                      |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`_estimate_cost<class_AStar2D_method__estimate_cost>` **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual                                    |
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                            | :ref:`add_point<class_AStar2D_method_add_point>` **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**    |
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -72,6 +76,26 @@ Methods
 Method Descriptions
 -------------------
 
+.. _class_AStar2D_method__compute_cost:
+
+- :ref:`float<class_float>` **_compute_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
+
+Called when computing the cost between two connected points.
+
+Note that this function is hidden in the default ``AStar2D`` class.
+
+----
+
+.. _class_AStar2D_method__estimate_cost:
+
+- :ref:`float<class_float>` **_estimate_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
+
+Called when estimating the cost between a point and the path's ending point.
+
+Note that this function is hidden in the default ``AStar2D`` class.
+
+----
+
 .. _class_AStar2D_method_add_point:
 
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**

+ 11 - 11
classes/class_atlastexture.rst

@@ -21,17 +21,17 @@ Description
 Properties
 ----------
 
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>` | :ref:`atlas<class_AtlasTexture_property_atlas>`             |                         |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`       | :ref:`filter_clip<class_AtlasTexture_property_filter_clip>` | ``false``               |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`         | flags                                                       | **O:** ``0``            |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`     | :ref:`margin<class_AtlasTexture_property_margin>`           | ``Rect2( 0, 0, 0, 0 )`` |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`     | :ref:`region<class_AtlasTexture_property_region>`           | ``Rect2( 0, 0, 0, 0 )`` |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`atlas<class_AtlasTexture_property_atlas>`             |                           |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`       | :ref:`filter_clip<class_AtlasTexture_property_filter_clip>` | ``false``                 |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                                       | ``0`` *(parent override)* |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`margin<class_AtlasTexture_property_margin>`           | ``Rect2( 0, 0, 0, 0 )``   |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`region<class_AtlasTexture_property_region>`           | ``Rect2( 0, 0, 0, 0 )``   |
++-------------------------------+-------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 6 - 6
classes/class_audiostreamsample.rst

@@ -81,11 +81,11 @@ enum **LoopMode**:
 
 - **LOOP_DISABLED** = **0** --- Audio does not loop.
 
-- **LOOP_FORWARD** = **1** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing forward only.
+- **LOOP_FORWARD** = **1** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing forward only.
 
-- **LOOP_PING_PONG** = **2** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing back and forth.
+- **LOOP_PING_PONG** = **2** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing back and forth.
 
-- **LOOP_BACKWARD** = **3** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing backward only.
+- **LOOP_BACKWARD** = **3** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing backward only.
 
 Property Descriptions
 ---------------------
@@ -136,7 +136,7 @@ Audio format. See :ref:`Format<enum_AudioStreamSample_Format>` constants for val
 | *Getter*  | get_loop_begin()      |
 +-----------+-----------------------+
 
-Loop start in bytes.
+The loop start point (in number of samples, relative to the beginning of the sample). This information will be imported automatically from the WAV file if present.
 
 ----
 
@@ -152,7 +152,7 @@ Loop start in bytes.
 | *Getter*  | get_loop_end()      |
 +-----------+---------------------+
 
-Loop end in bytes.
+The loop end point (in number of samples, relative to the beginning of the sample). This information will be imported automatically from the WAV file if present.
 
 ----
 
@@ -168,7 +168,7 @@ Loop end in bytes.
 | *Getter*  | get_loop_mode()      |
 +-----------+----------------------+
 
-Loop mode. See :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` constants for values.
+The loop mode. This information will be imported automatically from the WAV file if present. See :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` constants for values.
 
 ----
 

+ 2 - 0
classes/class_backbuffercopy.rst

@@ -18,6 +18,8 @@ Description
 
 Node for back-buffering the currently-displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Use the ``texture(SCREEN_TEXTURE, ...)`` function in your shader scripts to access the buffer.
 
+**Note:** Since this node inherits from :ref:`Node2D<class_Node2D>` (and not :ref:`Control<class_Control>`), anchors and margins won't apply to child :ref:`Control<class_Control>`-derived nodes. This can be problematic when resizing the window. To avoid this, add :ref:`Control<class_Control>`-derived nodes as *siblings* to the BackBufferCopy node instead of adding them as children.
+
 Properties
 ----------
 

+ 25 - 23
classes/class_basebutton.rst

@@ -23,29 +23,29 @@ BaseButton is the abstract base class for buttons, so it shouldn't be used direc
 Properties
 ----------
 
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | :ref:`action_mode<class_BaseButton_property_action_mode>`                   | ``1``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | :ref:`button_mask<class_BaseButton_property_button_mask>`                   | ``1``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`disabled<class_BaseButton_property_disabled>`                         | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | :ref:`enabled_focus_mode<class_BaseButton_property_enabled_focus_mode>`     | ``2``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                                  | **O:** ``2`` |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ButtonGroup<class_ButtonGroup>`         | :ref:`group<class_BaseButton_property_group>`                               |              |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`keep_pressed_outside<class_BaseButton_property_keep_pressed_outside>` | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`pressed<class_BaseButton_property_pressed>`                           | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ShortCut<class_ShortCut>`               | :ref:`shortcut<class_BaseButton_property_shortcut>`                         |              |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`shortcut_in_tooltip<class_BaseButton_property_shortcut_in_tooltip>`   | ``true``     |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`toggle_mode<class_BaseButton_property_toggle_mode>`                   | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | :ref:`action_mode<class_BaseButton_property_action_mode>`                   | ``1``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | :ref:`button_mask<class_BaseButton_property_button_mask>`                   | ``1``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`disabled<class_BaseButton_property_disabled>`                         | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | :ref:`enabled_focus_mode<class_BaseButton_property_enabled_focus_mode>`     | ``2``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                                  | ``2`` *(parent override)* |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ButtonGroup<class_ButtonGroup>`         | :ref:`group<class_BaseButton_property_group>`                               |                           |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`keep_pressed_outside<class_BaseButton_property_keep_pressed_outside>` | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`pressed<class_BaseButton_property_pressed>`                           | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ShortCut<class_ShortCut>`               | :ref:`shortcut<class_BaseButton_property_shortcut>`                         |                           |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`shortcut_in_tooltip<class_BaseButton_property_shortcut_in_tooltip>`   | ``true``                  |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`toggle_mode<class_BaseButton_property_toggle_mode>`                   | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------
@@ -231,6 +231,8 @@ Focus access mode to use when switching between enabled/disabled (see :ref:`Cont
 
 If ``true``, the button stays pressed when moving the cursor outside the button while pressing it.
 
+**Note:** This property only affects the button's visual appearance. Signals will be emitted at the same moment regardless of this property's value.
+
 ----
 
 .. _class_BaseButton_property_pressed:

+ 5 - 5
classes/class_boxcontainer.rst

@@ -23,11 +23,11 @@ Arranges child controls vertically or horizontally, and rearranges the controls
 Properties
 ----------
 
-+-----------------------------------------------+---------------------------------------------------------+--------------+
-| :ref:`AlignMode<enum_BoxContainer_AlignMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0``        |
-+-----------------------------------------------+---------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`  | mouse_filter                                            | **O:** ``1`` |
-+-----------------------------------------------+---------------------------------------------------------+--------------+
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
+| :ref:`AlignMode<enum_BoxContainer_AlignMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0``                     |
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`  | mouse_filter                                            | ``1`` *(parent override)* |
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 0 - 15
classes/class_bulletphysicsdirectbodystate.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the BulletPhysicsDirectBodyState.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_BulletPhysicsDirectBodyState:
-
-BulletPhysicsDirectBodyState
-============================
-
-**Inherits:** :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>` **<** :ref:`Object<class_Object>`
-
-
-

+ 3 - 3
classes/class_buttongroup.rst

@@ -23,9 +23,9 @@ Group of :ref:`Button<class_Button>`. All direct and indirect children buttons b
 Properties
 ----------
 
-+-------------------------+-------------------------+-----------------+
-| :ref:`bool<class_bool>` | resource_local_to_scene | **O:** ``true`` |
-+-------------------------+-------------------------+-----------------+
++-------------------------+-------------------------+------------------------------+
+| :ref:`bool<class_bool>` | resource_local_to_scene | ``true`` *(parent override)* |
++-------------------------+-------------------------+------------------------------+
 
 Methods
 -------

+ 3 - 1
classes/class_camera2d.rst

@@ -18,7 +18,9 @@ Description
 
 Camera node for 2D scenes. It forces the screen (current layer) to scroll following this node. This makes it easier (and faster) to program scrollable scenes than manually changing the position of :ref:`CanvasItem<class_CanvasItem>`-based nodes.
 
-This node is intended to be a simple helper to get things going quickly and it may happen that more functionality is desired to change how the camera works. To make your own custom camera node, simply inherit from :ref:`Node2D<class_Node2D>` and change the transform of the canvas by calling get_viewport().set_canvas_transform(m) in :ref:`Viewport<class_Viewport>`.
+This node is intended to be a simple helper to get things going quickly and it may happen that more functionality is desired to change how the camera works. To make your own custom camera node, inherit from :ref:`Node2D<class_Node2D>` and change the transform of the canvas by setting :ref:`Viewport.canvas_transform<class_Viewport_property_canvas_transform>` in :ref:`Viewport<class_Viewport>` (you can obtain the current :ref:`Viewport<class_Viewport>` by using :ref:`Node.get_viewport<class_Node_method_get_viewport>`).
+
+Note that the ``Camera2D`` node's ``position`` doesn't represent the actual position of the screen, which may differ due to applied smoothing or limits. You can use :ref:`get_camera_screen_center<class_Camera2D_method_get_camera_screen_center>` to get the real position.
 
 Properties
 ----------

+ 9 - 9
classes/class_cameratexture.rst

@@ -23,15 +23,15 @@ This texture gives access to the camera texture provided by a :ref:`CameraFeed<c
 Properties
 ----------
 
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | :ref:`camera_feed_id<class_CameraTexture_property_camera_feed_id>`     | ``0``        |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`camera_is_active<class_CameraTexture_property_camera_is_active>` | ``false``    |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | flags                                                                  | **O:** ``0`` |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`FeedImage<enum_CameraServer_FeedImage>` | :ref:`which_feed<class_CameraTexture_property_which_feed>`             | ``0``        |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | :ref:`camera_feed_id<class_CameraTexture_property_camera_feed_id>`     | ``0``                     |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`camera_is_active<class_CameraTexture_property_camera_is_active>` | ``false``                 |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | flags                                                                  | ``0`` *(parent override)* |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`FeedImage<enum_CameraServer_FeedImage>` | :ref:`which_feed<class_CameraTexture_property_which_feed>`             | ``0``                     |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 2 - 0
classes/class_canvasitem.rst

@@ -28,6 +28,8 @@ A ``CanvasItem`` can also be hidden, which will also hide its children. It provi
 
 Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
 
+**Note:** Unless otherwise specified, all methods that have angle parameters must have angles specified as *radians*. To convert degrees to radians, use :ref:`@GDScript.deg2rad<class_@GDScript_method_deg2rad>`.
+
 Tutorials
 ---------
 

+ 5 - 5
classes/class_checkbox.rst

@@ -21,11 +21,11 @@ A checkbox allows the user to make a binary choice (choosing only one of two pos
 Properties
 ----------
 
-+-----------------------------------------+-------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>` | align       | **O:** ``0``    |
-+-----------------------------------------+-------------+-----------------+
-| :ref:`bool<class_bool>`                 | toggle_mode | **O:** ``true`` |
-+-----------------------------------------+-------------+-----------------+
++-----------------------------------------+-------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>` | align       | ``0`` *(parent override)*    |
++-----------------------------------------+-------------+------------------------------+
+| :ref:`bool<class_bool>`                 | toggle_mode | ``true`` *(parent override)* |
++-----------------------------------------+-------------+------------------------------+
 
 Theme Properties
 ----------------

+ 5 - 5
classes/class_checkbutton.rst

@@ -21,11 +21,11 @@ CheckButton is a toggle button displayed as a check field. It's similar to :ref:
 Properties
 ----------
 
-+-----------------------------------------+-------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>` | align       | **O:** ``0``    |
-+-----------------------------------------+-------------+-----------------+
-| :ref:`bool<class_bool>`                 | toggle_mode | **O:** ``true`` |
-+-----------------------------------------+-------------+-----------------+
++-----------------------------------------+-------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>` | align       | ``0`` *(parent override)*    |
++-----------------------------------------+-------------+------------------------------+
+| :ref:`bool<class_bool>`                 | toggle_mode | ``true`` *(parent override)* |
++-----------------------------------------+-------------+------------------------------+
 
 Theme Properties
 ----------------

+ 3 - 1
classes/class_color.rst

@@ -16,7 +16,9 @@ Description
 
 A color is represented by red, green, and blue ``(r, g, b)`` components. Additionally, ``a`` represents the alpha component, often used for transparency. Values are in floating-point and usually range from 0 to 1. Some properties (such as :ref:`CanvasItem.modulate<class_CanvasItem_property_modulate>`) may accept values greater than 1.
 
-You can also create a color from standardized color names by using :ref:`@GDScript.ColorN<class_@GDScript_method_ColorN>` or directly using the color constants defined here. The standardized color set is based on the `X11 color names <https://en.wikipedia.org/wiki/X11_color_names>`_.
+You can also create a color from standardized color names by using :ref:`@GDScript.ColorN<class_@GDScript_method_ColorN>` or directly using the color constants defined here. The standardized color set is based on the `X11 color names <https://en.wikipedia.org/wiki/X11_color_names>`_. 
+
+If you want to supply values in a range of 0 to 255, you should use :ref:`@GDScript.Color8<class_@GDScript_method_Color8>`.
 
 Properties
 ----------

+ 7 - 7
classes/class_colorpickerbutton.rst

@@ -21,13 +21,13 @@ Encapsulates a :ref:`ColorPicker<class_ColorPicker>` making it accessible by pre
 Properties
 ----------
 
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>`           | ``Color( 0, 0, 0, 1 )`` |
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`   | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true``                |
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`   | toggle_mode                                                    | **O:** ``true``         |
-+---------------------------+----------------------------------------------------------------+-------------------------+
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>`           | ``Color( 0, 0, 0, 1 )``      |
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true``                     |
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | toggle_mode                                                    | ``true`` *(parent override)* |
++---------------------------+----------------------------------------------------------------+------------------------------+
 
 Methods
 -------

+ 5 - 5
classes/class_confirmationdialog.rst

@@ -29,11 +29,11 @@ To get cancel action, you can use:
 Properties
 ----------
 
-+-------------------------------+---------------+--------------------------------+
-| :ref:`Vector2<class_Vector2>` | rect_min_size | **O:** ``Vector2( 200, 70 )``  |
-+-------------------------------+---------------+--------------------------------+
-| :ref:`String<class_String>`   | window_title  | **O:** ``"Please Confirm..."`` |
-+-------------------------------+---------------+--------------------------------+
++-------------------------------+---------------+---------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | rect_min_size | ``Vector2( 200, 70 )`` *(parent override)*  |
++-------------------------------+---------------+---------------------------------------------+
+| :ref:`String<class_String>`   | window_title  | ``"Please Confirm..."`` *(parent override)* |
++-------------------------------+---------------+---------------------------------------------+
 
 Methods
 -------

+ 1 - 1
classes/class_control.rst

@@ -963,7 +963,7 @@ Controls whether the control will be able to receive mouse button input events t
 | *Getter*  | is_clipping_contents()   |
 +-----------+--------------------------+
 
-Enables whether rendering of children should be clipped to this control's rectangle. If ``true``, parts of a child which would be visibly outside of this control's rectangle will not be rendered.
+Enables whether rendering of :ref:`CanvasItem<class_CanvasItem>` based children should be clipped to this control's rectangle. If ``true``, parts of a child which would be visibly outside of this control's rectangle will not be rendered.
 
 ----
 

+ 20 - 9
classes/class_dictionary.rst

@@ -14,9 +14,11 @@ Dictionary type.
 Description
 -----------
 
-Dictionary type. Associative container which contains values referenced by unique keys. Dictionary are composed of pairs of keys (which must be unique) and values. You can define a dictionary by placing a comma separated list of ``key: value`` pairs in curly braces ``{}``.
+Dictionary type. Associative container which contains values referenced by unique keys. Dictionaries are composed of pairs of keys (which must be unique) and values. Dictionaries will preserve the insertion order when adding elements, even though this may not be reflected when printing the dictionary. In other programming languages, this data structure is sometimes referred to as an hash map or associative array.
 
-Erasing elements while iterating over them **is not supported**.
+You can define a dictionary by placing a comma-separated list of ``key: value`` pairs in curly braces ``{}``.
+
+Erasing elements while iterating over them **is not supported** and will result in undefined behavior.
 
 Creating a dictionary:
 
@@ -24,13 +26,13 @@ Creating a dictionary:
 
     var my_dir = {} # Creates an empty dictionary.
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
-    var my_dir = {
+    var another_dir = {
         key1: value1,
         key2: value2,
         key3: value3,
     }
 
-You can access values of a dictionary by referencing appropriate key in above example ``points_dir["White"]`` would return value of 50.
+You can access a dictionary's values by referencing the appropriate key. In the above example, ``points_dir["White"]`` will return ``50``. You can also write ``points_dir.White``, which is equivalent. However, you'll have to use the bracket syntax if the key you're accessing the dictionary with isn't a fixed string (such as a number or variable).
 
 ::
 
@@ -38,9 +40,10 @@ You can access values of a dictionary by referencing appropriate key in above ex
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
     
     func _ready():
+        # We can't use dot syntax here as `my_color` is a variable.
         var points = points_dir[my_color]
 
-In the above code ``points`` will be assigned the value that is paired with the appropriate color selected in ``my_color``.
+In the above code, ``points`` will be assigned the value that is paired with the appropriate color selected in ``my_color``.
 
 Dictionaries can contain more complex data:
 
@@ -53,15 +56,23 @@ To add a key to an existing dictionary, access it like an existing key and assig
 ::
 
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
-    var points_dir["Blue"] = 150 # Add "Blue" as a key and assign 150 as its value.
+    points_dir["Blue"] = 150 # Add "Blue" as a key and assign 150 as its value.
 
 Finally, dictionaries can contain different types of keys and values in the same dictionary:
 
 ::
 
-    var my_dir = {"String Key": 5, 4: [1, 2, 3], 7: "Hello"} # This is a valid dictionary.
+    # This is a valid dictionary.
+    # To access the string "Nested value" below, use `my_dir.sub_dir.sub_key` or `my_dir["sub_dir"]["sub_key"]`.
+    # Indexing styles can be mixed and matched depending on your needs.
+    var my_dir = {
+        "String Key": 5,
+        4: [1, 2, 3],
+        7: "Hello",
+        "sub_dir": {"sub_key": "Nested value"},
+    }
 
-**Note:** Unlike :ref:`Array<class_Array>`\ s you can't compare dictionaries directly:
+**Note:** Unlike :ref:`Array<class_Array>`\ s, you can't compare dictionaries directly:
 
 ::
 
@@ -134,7 +145,7 @@ Clear the dictionary, removing all key/value pairs.
 
 - :ref:`Dictionary<class_Dictionary>` **duplicate** **(** :ref:`bool<class_bool>` deep=false **)**
 
-Creates a copy of the dictionary, and returns it.
+Creates a copy of the dictionary, and returns it. The ``deep`` parameter causes inner dictionaries and arrays to be copied recursively, but does not apply to objects.
 
 ----
 

+ 21 - 21
classes/class_directionallight.rst

@@ -26,27 +26,27 @@ Tutorials
 Properties
 ----------
 
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_bias_split_scale<class_DirectionalLight_property_directional_shadow_bias_split_scale>` | ``0.25``       |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`bool<class_bool>`                                         | :ref:`directional_shadow_blend_splits<class_DirectionalLight_property_directional_shadow_blend_splits>`         | ``false``      |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`ShadowDepthRange<enum_DirectionalLight_ShadowDepthRange>` | :ref:`directional_shadow_depth_range<class_DirectionalLight_property_directional_shadow_depth_range>`           | ``0``          |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`         | ``100.0``      |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`ShadowMode<enum_DirectionalLight_ShadowMode>`             | :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>`                         | ``2``          |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_normal_bias<class_DirectionalLight_property_directional_shadow_normal_bias>`           | ``0.8``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_1<class_DirectionalLight_property_directional_shadow_split_1>`                   | ``0.1``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_2<class_DirectionalLight_property_directional_shadow_split_2>`                   | ``0.2``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_3<class_DirectionalLight_property_directional_shadow_split_3>`                   | ``0.5``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | shadow_bias                                                                                                     | **O:** ``0.1`` |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_bias_split_scale<class_DirectionalLight_property_directional_shadow_bias_split_scale>` | ``0.25``                    |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`bool<class_bool>`                                         | :ref:`directional_shadow_blend_splits<class_DirectionalLight_property_directional_shadow_blend_splits>`         | ``false``                   |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`ShadowDepthRange<enum_DirectionalLight_ShadowDepthRange>` | :ref:`directional_shadow_depth_range<class_DirectionalLight_property_directional_shadow_depth_range>`           | ``0``                       |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`         | ``100.0``                   |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`ShadowMode<enum_DirectionalLight_ShadowMode>`             | :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>`                         | ``2``                       |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_normal_bias<class_DirectionalLight_property_directional_shadow_normal_bias>`           | ``0.8``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_1<class_DirectionalLight_property_directional_shadow_split_1>`                   | ``0.1``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_2<class_DirectionalLight_property_directional_shadow_split_2>`                   | ``0.2``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_3<class_DirectionalLight_property_directional_shadow_split_3>`                   | ``0.5``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | shadow_bias                                                                                                     | ``0.1`` *(parent override)* |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
 
 Enumerations
 ------------

+ 2 - 0
classes/class_dynamicfont.rst

@@ -27,6 +27,8 @@ DynamicFont uses the `FreeType <https://www.freetype.org/>`_ library for rasteri
     dynamic_font.size = 64
     $"Label".set("custom_fonts/font", dynamic_font)
 
+**Note:** DynamicFont doesn't support features such as right-to-left typesetting, ligatures, text shaping, variable fonts and optional font features yet. If you wish to "bake" an optional font feature into a TTF font file, you can use `FontForge <https://fontforge.org/>`_ to do so. In FontForge, use **File > Generate Fonts**, click **Options**, choose the desired features then generate the font.
+
 Properties
 ----------
 

+ 8 - 0
classes/class_editorexportplugin.rst

@@ -35,6 +35,8 @@ Methods
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void | :ref:`add_ios_plist_content<class_EditorExportPlugin_method_add_ios_plist_content>` **(** :ref:`String<class_String>` plist_content **)**                                                                                                       |
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void | :ref:`add_ios_project_static_lib<class_EditorExportPlugin_method_add_ios_project_static_lib>` **(** :ref:`String<class_String>` path **)**                                                                                                      |
++------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void | :ref:`add_shared_object<class_EditorExportPlugin_method_add_shared_object>` **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**                                                                    |
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void | :ref:`skip<class_EditorExportPlugin_method_skip>` **(** **)**                                                                                                                                                                                   |
@@ -101,6 +103,12 @@ Virtual method to be overridden by the user. Called when the export is finished.
 
 ----
 
+.. _class_EditorExportPlugin_method_add_ios_project_static_lib:
+
+- void **add_ios_project_static_lib** **(** :ref:`String<class_String>` path **)**
+
+----
+
 .. _class_EditorExportPlugin_method_add_shared_object:
 
 - void **add_shared_object** **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**

+ 36 - 7
classes/class_editorfeatureprofile.rst

@@ -11,7 +11,14 @@ EditorFeatureProfile
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
+An editor feature profile which can be used to disable specific features.
 
+Description
+-----------
+
+An editor feature profile can be used to disable specific features of the Godot editor. When disabled, the features won't appear in the editor, which makes the editor less cluttered. This is useful in education settings to reduce confusion or when working in a team. For example, artists and level designers could use a feature profile that disables the script editor to avoid accidentally making changes to files they aren't supposed to edit.
+
+To manage editor feature profiles visually, use **Editor > Manage Feature Profiles...** at the top of the editor window.
 
 Methods
 -------
@@ -63,19 +70,19 @@ Enumerations
 
 enum **Feature**:
 
-- **FEATURE_3D** = **0**
+- **FEATURE_3D** = **0** --- The 3D editor. If this feature is disabled, the 3D editor won't display but 3D nodes will still display in the Create New Node dialog.
 
-- **FEATURE_SCRIPT** = **1**
+- **FEATURE_SCRIPT** = **1** --- The Script tab, which contains the script editor and class reference browser. If this feature is disabled, the Script tab won't display.
 
-- **FEATURE_ASSET_LIB** = **2**
+- **FEATURE_ASSET_LIB** = **2** --- The AssetLib tab. If this feature is disabled, the AssetLib tab won't display.
 
-- **FEATURE_SCENE_TREE** = **3**
+- **FEATURE_SCENE_TREE** = **3** --- Scene tree editing. If this feature is disabled, the Scene tree dock will still be visible but will be read-only.
 
-- **FEATURE_IMPORT_DOCK** = **4**
+- **FEATURE_IMPORT_DOCK** = **4** --- The Import dock. If this feature is disabled, the Import dock won't be visible.
 
-- **FEATURE_NODE_DOCK** = **5**
+- **FEATURE_NODE_DOCK** = **5** --- The Node dock. If this feature is disabled, signals and groups won't be visible and modifiable from the editor.
 
-- **FEATURE_FILESYSTEM_DOCK** = **6**
+- **FEATURE_FILESYSTEM_DOCK** = **6** --- The FileSystem dock. If this feature is disabled, the FileSystem dock won't be visible.
 
 - **FEATURE_MAX** = **7** --- Represents the size of the :ref:`Feature<enum_EditorFeatureProfile_Feature>` enum.
 
@@ -86,63 +93,85 @@ Method Descriptions
 
 - :ref:`String<class_String>` **get_feature_name** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)**
 
+Returns the specified ``feature``'s human-readable name.
+
 ----
 
 .. _class_EditorFeatureProfile_method_is_class_disabled:
 
 - :ref:`bool<class_bool>` **is_class_disabled** **(** :ref:`String<class_String>` class_name **)** const
 
+Returns ``true`` if the class specified by ``class_name`` is disabled. When disabled, the class won't appear in the Create New Node dialog.
+
 ----
 
 .. _class_EditorFeatureProfile_method_is_class_editor_disabled:
 
 - :ref:`bool<class_bool>` **is_class_editor_disabled** **(** :ref:`String<class_String>` class_name **)** const
 
+Returns ``true`` if editing for the class specified by ``class_name`` is disabled. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
+
 ----
 
 .. _class_EditorFeatureProfile_method_is_class_property_disabled:
 
 - :ref:`bool<class_bool>` **is_class_property_disabled** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property **)** const
 
+Returns ``true`` if ``property`` is disabled in the class specified by ``class_name``. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by ``class_name``.
+
 ----
 
 .. _class_EditorFeatureProfile_method_is_feature_disabled:
 
 - :ref:`bool<class_bool>` **is_feature_disabled** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)** const
 
+Returns ``true`` if the ``feature`` is disabled. When a feature is disabled, it will disappear from the editor entirely.
+
 ----
 
 .. _class_EditorFeatureProfile_method_load_from_file:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **load_from_file** **(** :ref:`String<class_String>` path **)**
 
+Loads an editor feature profile from a file. The file must follow the JSON format obtained by using the feature profile manager's **Export** button or the :ref:`save_to_file<class_EditorFeatureProfile_method_save_to_file>` method.
+
 ----
 
 .. _class_EditorFeatureProfile_method_save_to_file:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **save_to_file** **(** :ref:`String<class_String>` path **)**
 
+Saves the editor feature profile to a file in JSON format. It can then be imported using the feature profile manager's **Import** button or the :ref:`load_from_file<class_EditorFeatureProfile_method_load_from_file>` button.
+
 ----
 
 .. _class_EditorFeatureProfile_method_set_disable_class:
 
 - void **set_disable_class** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 
+If ``disable`` is ``true``, disables the class specified by ``class_name``. When disabled, the class won't appear in the Create New Node dialog.
+
 ----
 
 .. _class_EditorFeatureProfile_method_set_disable_class_editor:
 
 - void **set_disable_class_editor** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 
+If ``disable`` is ``true``, disables editing for the class specified by ``class_name``. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
+
 ----
 
 .. _class_EditorFeatureProfile_method_set_disable_class_property:
 
 - void **set_disable_class_property** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property, :ref:`bool<class_bool>` disable **)**
 
+If ``disable`` is ``true``, disables editing for ``property`` in the class specified by ``class_name``. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by ``class_name``.
+
 ----
 
 .. _class_EditorFeatureProfile_method_set_disable_feature:
 
 - void **set_disable_feature** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature, :ref:`bool<class_bool>` disable **)**
 
+If ``disable`` is ``true``, disables the editor feature specified in ``feature``. When a feature is disabled, it will disappear from the editor entirely.
+

+ 23 - 23
classes/class_editorfiledialog.rst

@@ -16,29 +16,29 @@ A modified version of :ref:`FileDialog<class_FileDialog>` used by the editor.
 Properties
 ----------
 
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`Access<enum_EditorFileDialog_Access>`           | :ref:`access<class_EditorFileDialog_property_access>`                                       | ``0``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_dir<class_EditorFileDialog_property_current_dir>`                             | ``"res://"``             |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_file<class_EditorFileDialog_property_current_file>`                           | ``""``                   |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_path<class_EditorFileDialog_property_current_path>`                           | ``"res://"``             |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | dialog_hide_on_ok                                                                           | **O:** ``false``         |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | :ref:`disable_overwrite_warning<class_EditorFileDialog_property_disable_overwrite_warning>` | ``false``                |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`DisplayMode<enum_EditorFileDialog_DisplayMode>` | :ref:`display_mode<class_EditorFileDialog_property_display_mode>`                           | ``0``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`Mode<enum_EditorFileDialog_Mode>`               | :ref:`mode<class_EditorFileDialog_property_mode>`                                           | ``4``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | resizable                                                                                   | **O:** ``true``          |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | :ref:`show_hidden_files<class_EditorFileDialog_property_show_hidden_files>`                 | ``false``                |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | window_title                                                                                | **O:** ``"Save a File"`` |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Access<enum_EditorFileDialog_Access>`           | :ref:`access<class_EditorFileDialog_property_access>`                                       | ``0``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_dir<class_EditorFileDialog_property_current_dir>`                             | ``"res://"``                          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_file<class_EditorFileDialog_property_current_file>`                           | ``""``                                |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_path<class_EditorFileDialog_property_current_path>`                           | ``"res://"``                          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | dialog_hide_on_ok                                                                           | ``false`` *(parent override)*         |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | :ref:`disable_overwrite_warning<class_EditorFileDialog_property_disable_overwrite_warning>` | ``false``                             |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`DisplayMode<enum_EditorFileDialog_DisplayMode>` | :ref:`display_mode<class_EditorFileDialog_property_display_mode>`                           | ``0``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Mode<enum_EditorFileDialog_Mode>`               | :ref:`mode<class_EditorFileDialog_property_mode>`                                           | ``4``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | resizable                                                                                   | ``true`` *(parent override)*          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | :ref:`show_hidden_files<class_EditorFileDialog_property_show_hidden_files>`                 | ``false``                             |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | window_title                                                                                | ``"Save a File"`` *(parent override)* |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
 
 Methods
 -------

+ 3 - 3
classes/class_editorinspector.rst

@@ -21,9 +21,9 @@ The editor inspector is by default located on the right-hand side of the editor.
 Properties
 ----------
 
-+-------------------------+---------------------------+------------------+
-| :ref:`bool<class_bool>` | scroll_horizontal_enabled | **O:** ``false`` |
-+-------------------------+---------------------------+------------------+
++-------------------------+---------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | scroll_horizontal_enabled | ``false`` *(parent override)* |
++-------------------------+---------------------------+-------------------------------+
 
 Methods
 -------

+ 8 - 0
classes/class_editorinterface.rst

@@ -34,6 +34,8 @@ Methods
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Control<class_Control>`                             | :ref:`get_editor_viewport<class_EditorInterface_method_get_editor_viewport>` **(** **)**                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`FileSystemDock<class_FileSystemDock>`               | :ref:`get_file_system_dock<class_EditorInterface_method_get_file_system_dock>` **(** **)**                                                                     |
++-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`EditorInspector<class_EditorInspector>`             | :ref:`get_inspector<class_EditorInterface_method_get_inspector>` **(** **)** const                                                                             |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_Array>`                                 | :ref:`get_open_scenes<class_EditorInterface_method_get_open_scenes>` **(** **)** const                                                                         |
@@ -120,6 +122,12 @@ Returns the editor :ref:`Viewport<class_Viewport>`.
 
 ----
 
+.. _class_EditorInterface_method_get_file_system_dock:
+
+- :ref:`FileSystemDock<class_FileSystemDock>` **get_file_system_dock** **(** **)**
+
+----
+
 .. _class_EditorInterface_method_get_inspector:
 
 - :ref:`EditorInspector<class_EditorInspector>` **get_inspector** **(** **)** const

+ 9 - 9
classes/class_editorspinslider.rst

@@ -16,15 +16,15 @@ EditorSpinSlider
 Properties
 ----------
 
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`flat<class_EditorSpinSlider_property_flat>`           | ``false``    |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                  | **O:** ``2`` |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`              | :ref:`label<class_EditorSpinSlider_property_label>`         | ``""``       |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`read_only<class_EditorSpinSlider_property_read_only>` | ``false``    |
-+------------------------------------------+-------------------------------------------------------------+--------------+
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`flat<class_EditorSpinSlider_property_flat>`           | ``false``                 |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                  | ``2`` *(parent override)* |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`              | :ref:`label<class_EditorSpinSlider_property_label>`         | ``""``                    |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`read_only<class_EditorSpinSlider_property_read_only>` | ``false``                 |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 57 - 0
classes/class_externaltexture.rst

@@ -0,0 +1,57 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the ExternalTexture.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_ExternalTexture:
+
+ExternalTexture
+===============
+
+**Inherits:** :ref:`Texture<class_Texture>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
+Adds support for external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt
+
+Properties
+----------
+
++-------------------------------+--------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                            | ``0`` *(parent override)* |
++-------------------------------+--------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`size<class_ExternalTexture_property_size>` | ``Vector2( 1, 1 )``       |
++-------------------------------+--------------------------------------------------+---------------------------+
+
+Methods
+-------
+
++-----------------------+--------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>` | :ref:`get_external_texture_id<class_ExternalTexture_method_get_external_texture_id>` **(** **)** |
++-----------------------+--------------------------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_ExternalTexture_property_size:
+
+- :ref:`Vector2<class_Vector2>` **size**
+
++-----------+---------------------+
+| *Default* | ``Vector2( 1, 1 )`` |
++-----------+---------------------+
+| *Setter*  | set_size(value)     |
++-----------+---------------------+
+| *Getter*  | get_size()          |
++-----------+---------------------+
+
+External texture size.
+
+Method Descriptions
+-------------------
+
+.. _class_ExternalTexture_method_get_external_texture_id:
+
+- :ref:`int<class_int>` **get_external_texture_id** **(** **)**
+
+Returns the external texture name.
+

+ 8 - 0
classes/class_file.rst

@@ -477,6 +477,8 @@ Changes the file reading/writing cursor to the specified position (in bytes from
 
 Stores an integer as 16 bits in the file.
 
+**Note:** The ``value`` should lie in the interval ``[0, 2^16 - 1]``.
+
 ----
 
 .. _class_File_method_store_32:
@@ -485,6 +487,8 @@ Stores an integer as 16 bits in the file.
 
 Stores an integer as 32 bits in the file.
 
+**Note:** The ``value`` should lie in the interval ``[0, 2^32 - 1]``.
+
 ----
 
 .. _class_File_method_store_64:
@@ -493,6 +497,8 @@ Stores an integer as 32 bits in the file.
 
 Stores an integer as 64 bits in the file.
 
+**Note:** The ``value`` must lie in the interval ``[-2^63, 2^63 - 1]`` (i.e. be a valid :ref:`int<class_int>` value).
+
 ----
 
 .. _class_File_method_store_8:
@@ -501,6 +507,8 @@ Stores an integer as 64 bits in the file.
 
 Stores an integer as 8 bits in the file.
 
+**Note:** The ``value`` should lie in the interval ``[0, 255]``.
+
 ----
 
 .. _class_File_method_store_buffer:

+ 21 - 21
classes/class_filedialog.rst

@@ -21,27 +21,27 @@ FileDialog is a preset dialog used to choose files and directories in the filesy
 Properties
 ----------
 
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`Access<enum_FileDialog_Access>`         | :ref:`access<class_FileDialog_property_access>`                             | ``0``                    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_dir<class_FileDialog_property_current_dir>`                   | ``"res://"``             |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_file<class_FileDialog_property_current_file>`                 | ``""``                   |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_path<class_FileDialog_property_current_path>`                 | ``"res://"``             |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | dialog_hide_on_ok                                                           | **O:** ``false``         |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`filters<class_FileDialog_property_filters>`                           | ``PoolStringArray(  )``  |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`Mode<enum_FileDialog_Mode>`             | :ref:`mode<class_FileDialog_property_mode>`                                 | ``4``                    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>` | ``true``                 |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`show_hidden_files<class_FileDialog_property_show_hidden_files>`       | ``false``                |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | window_title                                                                | **O:** ``"Save a File"`` |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Access<enum_FileDialog_Access>`         | :ref:`access<class_FileDialog_property_access>`                             | ``0``                                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_dir<class_FileDialog_property_current_dir>`                   | ``"res://"``                          |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_file<class_FileDialog_property_current_file>`                 | ``""``                                |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_path<class_FileDialog_property_current_path>`                 | ``"res://"``                          |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | dialog_hide_on_ok                                                           | ``false`` *(parent override)*         |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`filters<class_FileDialog_property_filters>`                           | ``PoolStringArray(  )``               |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Mode<enum_FileDialog_Mode>`             | :ref:`mode<class_FileDialog_property_mode>`                                 | ``4``                                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>` | ``true``                              |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`show_hidden_files<class_FileDialog_property_show_hidden_files>`       | ``false``                             |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | window_title                                                                | ``"Save a File"`` *(parent override)* |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
 
 Methods
 -------

+ 96 - 0
classes/class_filesystemdock.rst

@@ -0,0 +1,96 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the FileSystemDock.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_FileSystemDock:
+
+FileSystemDock
+==============
+
+**Inherits:** :ref:`VBoxContainer<class_VBoxContainer>` **<** :ref:`BoxContainer<class_BoxContainer>` **<** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
+
+
+Methods
+-------
+
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`can_drop_data_fw<class_FileSystemDock_method_can_drop_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)** const |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`drop_data_fw<class_FileSystemDock_method_drop_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)**               |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>` | :ref:`get_drag_data_fw<class_FileSystemDock_method_get_drag_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Control<class_Control>` arg1 **)**                                           |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`navigate_to_path<class_FileSystemDock_method_navigate_to_path>` **(** :ref:`String<class_String>` arg0 **)**                                                                                 |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_FileSystemDock_signal_display_mode_changed:
+
+- **display_mode_changed** **(** **)**
+
+----
+
+.. _class_FileSystemDock_signal_file_removed:
+
+- **file_removed** **(** :ref:`String<class_String>` file **)**
+
+----
+
+.. _class_FileSystemDock_signal_files_moved:
+
+- **files_moved** **(** :ref:`String<class_String>` old_file, :ref:`String<class_String>` new_file **)**
+
+----
+
+.. _class_FileSystemDock_signal_folder_moved:
+
+- **folder_moved** **(** :ref:`String<class_String>` old_folder, :ref:`String<class_String>` new_file **)**
+
+----
+
+.. _class_FileSystemDock_signal_folder_removed:
+
+- **folder_removed** **(** :ref:`String<class_String>` folder **)**
+
+----
+
+.. _class_FileSystemDock_signal_inherit:
+
+- **inherit** **(** :ref:`String<class_String>` file **)**
+
+----
+
+.. _class_FileSystemDock_signal_instance:
+
+- **instance** **(** :ref:`PoolStringArray<class_PoolStringArray>` files **)**
+
+Method Descriptions
+-------------------
+
+.. _class_FileSystemDock_method_can_drop_data_fw:
+
+- :ref:`bool<class_bool>` **can_drop_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)** const
+
+----
+
+.. _class_FileSystemDock_method_drop_data_fw:
+
+- void **drop_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)**
+
+----
+
+.. _class_FileSystemDock_method_get_drag_data_fw:
+
+- :ref:`Variant<class_Variant>` **get_drag_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Control<class_Control>` arg1 **)**
+
+----
+
+.. _class_FileSystemDock_method_navigate_to_path:
+
+- void **navigate_to_path** **(** :ref:`String<class_String>` arg0 **)**
+

+ 0 - 29
classes/class_gdscriptnativeclass.rst

@@ -1,29 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the GDScriptNativeClass.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_GDScriptNativeClass:
-
-GDScriptNativeClass
-===================
-
-**Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-
-Methods
--------
-
-+-------------------------------+--------------------------------------------------------------+
-| :ref:`Variant<class_Variant>` | :ref:`new<class_GDScriptNativeClass_method_new>` **(** **)** |
-+-------------------------------+--------------------------------------------------------------+
-
-Method Descriptions
--------------------
-
-.. _class_GDScriptNativeClass_method_new:
-
-- :ref:`Variant<class_Variant>` **new** **(** **)**
-

+ 21 - 15
classes/class_graphedit.rst

@@ -23,21 +23,21 @@ It is greatly advised to enable low-processor usage mode (see :ref:`OS.low_proce
 Properties
 ----------
 
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                           | **O:** ``2``        |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | rect_clip_content                                                    | **O:** ``true``     |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | :ref:`right_disconnects<class_GraphEdit_property_right_disconnects>` | ``false``           |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>`            | :ref:`scroll_offset<class_GraphEdit_property_scroll_offset>`         | ``Vector2( 0, 0 )`` |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                    | :ref:`snap_distance<class_GraphEdit_property_snap_distance>`         | ``20``              |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | :ref:`use_snap<class_GraphEdit_property_use_snap>`                   | ``true``            |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`float<class_float>`                | :ref:`zoom<class_GraphEdit_property_zoom>`                           | ``1.0``             |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                           | ``2`` *(parent override)*    |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | rect_clip_content                                                    | ``true`` *(parent override)* |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`right_disconnects<class_GraphEdit_property_right_disconnects>` | ``false``                    |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>`            | :ref:`scroll_offset<class_GraphEdit_property_scroll_offset>`         | ``Vector2( 0, 0 )``          |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                    | :ref:`snap_distance<class_GraphEdit_property_snap_distance>`         | ``20``                       |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`use_snap<class_GraphEdit_property_use_snap>`                   | ``true``                     |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`                | :ref:`zoom<class_GraphEdit_property_zoom>`                           | ``1.0``                      |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
 
 Methods
 -------
@@ -190,6 +190,12 @@ Emitted when a GraphNode is selected.
 
 ----
 
+.. _class_GraphEdit_signal_node_unselected:
+
+- **node_unselected** **(** :ref:`Node<class_Node>` node **)**
+
+----
+
 .. _class_GraphEdit_signal_paste_nodes_request:
 
 - **paste_nodes_request** **(** **)**

+ 5 - 5
classes/class_gridcontainer.rst

@@ -23,11 +23,11 @@ Notice that grid layout will preserve the columns and rows for every size of the
 Properties
 ----------
 
-+----------------------------------------------+------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`columns<class_GridContainer_property_columns>` | ``1``        |
-+----------------------------------------------+------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                         | **O:** ``1`` |
-+----------------------------------------------+------------------------------------------------------+--------------+
++----------------------------------------------+------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`columns<class_GridContainer_property_columns>` | ``1``                     |
++----------------------------------------------+------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                         | ``1`` *(parent override)* |
++----------------------------------------------+------------------------------------------------------+---------------------------+
 
 Theme Properties
 ----------------

+ 15 - 13
classes/class_hslider.rst

@@ -21,17 +21,19 @@ Horizontal slider. See :ref:`Slider<class_Slider>`. This one goes from left (min
 Theme Properties
 ----------------
 
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber           |
-+---------------------------------+-------------------+
-| :ref:`StyleBox<class_StyleBox>` | grabber_area      |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber_disabled  |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber_highlight |
-+---------------------------------+-------------------+
-| :ref:`StyleBox<class_StyleBox>` | slider            |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | tick              |
-+---------------------------------+-------------------+
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber                |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | grabber_area           |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | grabber_area_highlight |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber_disabled       |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber_highlight      |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | slider                 |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | tick                   |
++---------------------------------+------------------------+
 

+ 2 - 0
classes/class_image.rst

@@ -18,6 +18,8 @@ Description
 
 Native image datatype. Contains image data, which can be converted to a :ref:`Texture<class_Texture>`, and several functions to interact with it. The maximum width and height for an ``Image`` are :ref:`MAX_WIDTH<class_Image_constant_MAX_WIDTH>` and :ref:`MAX_HEIGHT<class_Image_constant_MAX_HEIGHT>`.
 
+**Note:** The maximum image size is 16384×16384 pixels due to graphics hardware limitations. Larger images will fail to import.
+
 Properties
 ----------
 

+ 9 - 7
classes/class_imagetexture.rst

@@ -18,16 +18,18 @@ Description
 
 A :ref:`Texture<class_Texture>` based on an :ref:`Image<class_Image>`. Can be created from an :ref:`Image<class_Image>` with :ref:`create_from_image<class_ImageTexture_method_create_from_image>`.
 
+**Note:** The maximum image size is 16384×16384 pixels due to graphics hardware limitations. Larger images will fail to import.
+
 Properties
 ----------
 
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                     | flags                                                           | **O:** ``7`` |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                 | :ref:`lossy_quality<class_ImageTexture_property_lossy_quality>` | ``0.7``      |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`Storage<enum_ImageTexture_Storage>` | :ref:`storage<class_ImageTexture_property_storage>`             | ``0``        |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                     | flags                                                           | ``7`` *(parent override)* |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                 | :ref:`lossy_quality<class_ImageTexture_property_lossy_quality>` | ``0.7``                   |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`Storage<enum_ImageTexture_Storage>` | :ref:`storage<class_ImageTexture_property_storage>`             | ``0``                     |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 3 - 3
classes/class_input.rst

@@ -11,8 +11,6 @@ Input
 
 **Inherits:** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`InputDefault<class_InputDefault>`
-
 A singleton that deals with inputs.
 
 Description
@@ -534,7 +532,9 @@ Sets the mouse mode. See the constants for more information.
 
 - void **set_use_accumulated_input** **(** :ref:`bool<class_bool>` enable **)**
 
-Whether to accumulate similar input events sent by the operating system. Enabled by default.
+Enables or disables the accumulation of similar input events sent by the operating system. When input accumulation is enabled, all input events generated during a frame will be merged and emitted when the frame is done rendering. Therefore, this limits the number of input method calls per second to the rendering FPS.
+
+Input accumulation is enabled by default. It can be disabled to get slightly more precise/reactive input at the cost of increased CPU usage. In applications where drawing freehand lines is required, input accumulation should generally be disabled while the user is drawing the line to get results that closely follow the actual input.
 
 ----
 

+ 0 - 20
classes/class_inputdefault.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the InputDefault.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_InputDefault:
-
-InputDefault
-============
-
-**Inherits:** :ref:`Input<class_Input>` **<** :ref:`Object<class_Object>`
-
-Default implementation of the :ref:`Input<class_Input>` class.
-
-Description
------------
-
-Default implementation of the :ref:`Input<class_Input>` class, used internally by the editor and games for default input management.
-

+ 3 - 1
classes/class_inputeventmousemotion.rst

@@ -67,7 +67,9 @@ Represents the pressure the user puts on the pen. Ranges from ``0.0`` to ``1.0``
 | *Getter*  | get_relative()      |
 +-----------+---------------------+
 
-The mouse position relative to the previous position (position at the last frame).
+The mouse position relative to the previous position (position at the last frame). 
+
+**Note:** Since ``InputEventMouseMotion`` is only emitted when the mouse moves, the last event won't have a relative position of ``Vector2(0, 0)`` when the user stops moving the mouse.
 
 ----
 

+ 0 - 2
classes/class_ip.rst

@@ -11,8 +11,6 @@ IP
 
 **Inherits:** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`IP_Unix<class_IP_Unix>`
-
 Internet protocol (IP) support functions such as DNS resolution.
 
 Description

+ 0 - 20
classes/class_ip_unix.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the IP_Unix.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_IP_Unix:
-
-IP_Unix
-=======
-
-**Inherits:** :ref:`IP<class_IP>` **<** :ref:`Object<class_Object>`
-
-UNIX IP support. See :ref:`IP<class_IP>`.
-
-Description
------------
-
-UNIX-specific implementation of IP support functions. See :ref:`IP<class_IP>`.
-

+ 27 - 27
classes/class_itemlist.rst

@@ -25,33 +25,33 @@ Item text only supports single-line strings, newline characters (e.g. ``\n``) in
 Properties
 ----------
 
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`allow_reselect<class_ItemList_property_allow_reselect>`         | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`allow_rmb_select<class_ItemList_property_allow_rmb_select>`     | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`auto_height<class_ItemList_property_auto_height>`               | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                       | :ref:`fixed_column_width<class_ItemList_property_fixed_column_width>` | ``0``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>`               | :ref:`fixed_icon_size<class_ItemList_property_fixed_icon_size>`       | ``Vector2( 0, 0 )`` |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`    | focus_mode                                                            | **O:** ``2``        |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`IconMode<enum_ItemList_IconMode>`     | :ref:`icon_mode<class_ItemList_property_icon_mode>`                   | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`float<class_float>`                   | :ref:`icon_scale<class_ItemList_property_icon_scale>`                 | ``1.0``             |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                       | :ref:`max_columns<class_ItemList_property_max_columns>`               | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                       | :ref:`max_text_lines<class_ItemList_property_max_text_lines>`         | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | rect_clip_content                                                     | **O:** ``true``     |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`same_column_width<class_ItemList_property_same_column_width>`   | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`SelectMode<enum_ItemList_SelectMode>` | :ref:`select_mode<class_ItemList_property_select_mode>`               | ``0``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`allow_reselect<class_ItemList_property_allow_reselect>`         | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`allow_rmb_select<class_ItemList_property_allow_rmb_select>`     | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`auto_height<class_ItemList_property_auto_height>`               | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                       | :ref:`fixed_column_width<class_ItemList_property_fixed_column_width>` | ``0``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>`               | :ref:`fixed_icon_size<class_ItemList_property_fixed_icon_size>`       | ``Vector2( 0, 0 )``          |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`    | focus_mode                                                            | ``2`` *(parent override)*    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`IconMode<enum_ItemList_IconMode>`     | :ref:`icon_mode<class_ItemList_property_icon_mode>`                   | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`                   | :ref:`icon_scale<class_ItemList_property_icon_scale>`                 | ``1.0``                      |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                       | :ref:`max_columns<class_ItemList_property_max_columns>`               | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                       | :ref:`max_text_lines<class_ItemList_property_max_text_lines>`         | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | rect_clip_content                                                     | ``true`` *(parent override)* |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`same_column_width<class_ItemList_property_same_column_width>`   | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`SelectMode<enum_ItemList_SelectMode>` | :ref:`select_mode<class_ItemList_property_select_mode>`               | ``0``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
 
 Methods
 -------

+ 15 - 0
classes/class_jnisingleton.rst

@@ -0,0 +1,15 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the JNISingleton.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_JNISingleton:
+
+JNISingleton
+============
+
+**Inherits:** :ref:`Object<class_Object>`
+
+
+

+ 25 - 25
classes/class_label.rst

@@ -23,31 +23,31 @@ Label displays plain text on the screen. It gives you control over the horizonta
 Properties
 ----------
 
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`Align<enum_Label_Align>`               | :ref:`align<class_Label_property_align>`                           | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`autowrap<class_Label_property_autowrap>`                     | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`clip_text<class_Label_property_clip_text>`                   | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`lines_skipped<class_Label_property_lines_skipped>`           | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`max_lines_visible<class_Label_property_max_lines_visible>`   | ``-1``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                       | **O:** ``2`` |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`percent_visible<class_Label_property_percent_visible>`       | ``1.0``      |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | size_flags_vertical                                                | **O:** ``4`` |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_Label_property_text>`                             | ``""``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`uppercase<class_Label_property_uppercase>`                   | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`VAlign<enum_Label_VAlign>`             | :ref:`valign<class_Label_property_valign>`                         | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`visible_characters<class_Label_property_visible_characters>` | ``-1``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`Align<enum_Label_Align>`               | :ref:`align<class_Label_property_align>`                           | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`autowrap<class_Label_property_autowrap>`                     | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`clip_text<class_Label_property_clip_text>`                   | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`lines_skipped<class_Label_property_lines_skipped>`           | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`max_lines_visible<class_Label_property_max_lines_visible>`   | ``-1``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                       | ``2`` *(parent override)* |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`percent_visible<class_Label_property_percent_visible>`       | ``1.0``                   |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | size_flags_vertical                                                | ``4`` *(parent override)* |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_Label_property_text>`                             | ``""``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`uppercase<class_Label_property_uppercase>`                   | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`VAlign<enum_Label_VAlign>`             | :ref:`valign<class_Label_property_valign>`                         | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`visible_characters<class_Label_property_visible_characters>` | ``-1``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 3 - 3
classes/class_largetexture.rst

@@ -23,9 +23,9 @@ You can dynamically add pieces (:ref:`Texture<class_Texture>`\ s) to this ``Larg
 Properties
 ----------
 
-+-----------------------+-------+--------------+
-| :ref:`int<class_int>` | flags | **O:** ``0`` |
-+-----------------------+-------+--------------+
++-----------------------+-------+---------------------------+
+| :ref:`int<class_int>` | flags | ``0`` *(parent override)* |
++-----------------------+-------+---------------------------+
 
 Methods
 -------

+ 39 - 39
classes/class_lineedit.rst

@@ -59,45 +59,45 @@ On macOS, some extra keyboard shortcuts are available:
 Properties
 ----------
 
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`Align<enum_LineEdit_Align>`            | :ref:`align<class_LineEdit_property_align>`                                 | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_LineEdit_property_caret_blink>`                     | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_LineEdit_property_caret_blink_speed>`         | ``0.65``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`caret_position<class_LineEdit_property_caret_position>`               | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`   | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_LineEdit_property_context_menu_enabled>`   | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`editable<class_LineEdit_property_editable>`                           | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`expand_to_text_length<class_LineEdit_property_expand_to_text_length>` | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                  | **O:** ``2`` |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`max_length<class_LineEdit_property_max_length>`                       | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                  | **O:** ``1`` |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`placeholder_alpha<class_LineEdit_property_placeholder_alpha>`         | ``0.6``      |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`placeholder_text<class_LineEdit_property_placeholder_text>`           | ``""``       |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>`                | :ref:`right_icon<class_LineEdit_property_right_icon>`                       |              |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`secret<class_LineEdit_property_secret>`                               | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`secret_character<class_LineEdit_property_secret_character>`           | ``"*"``      |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_LineEdit_property_selecting_enabled>`         | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_LineEdit_property_shortcut_keys_enabled>` | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_LineEdit_property_text>`                                   | ``""``       |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`Align<enum_LineEdit_Align>`            | :ref:`align<class_LineEdit_property_align>`                                 | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_LineEdit_property_caret_blink>`                     | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_LineEdit_property_caret_blink_speed>`         | ``0.65``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`caret_position<class_LineEdit_property_caret_position>`               | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`   | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_LineEdit_property_context_menu_enabled>`   | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`editable<class_LineEdit_property_editable>`                           | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`expand_to_text_length<class_LineEdit_property_expand_to_text_length>` | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                  | ``2`` *(parent override)* |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`max_length<class_LineEdit_property_max_length>`                       | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                  | ``1`` *(parent override)* |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`placeholder_alpha<class_LineEdit_property_placeholder_alpha>`         | ``0.6``                   |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`placeholder_text<class_LineEdit_property_placeholder_text>`           | ``""``                    |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`right_icon<class_LineEdit_property_right_icon>`                       |                           |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`secret<class_LineEdit_property_secret>`                               | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`secret_character<class_LineEdit_property_secret_character>`           | ``"*"``                   |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_LineEdit_property_selecting_enabled>`         | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_LineEdit_property_shortcut_keys_enabled>` | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_LineEdit_property_text>`                                   | ``""``                    |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 11 - 11
classes/class_linkbutton.rst

@@ -21,17 +21,17 @@ This kind of button is primarily used when the interaction with the button cause
 Properties
 ----------
 
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`            | enabled_focus_mode                                    | **O:** ``0`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`            | focus_mode                                            | **O:** ``0`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>`        | mouse_default_cursor_shape                            | **O:** ``2`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                         | :ref:`text<class_LinkButton_property_text>`           | ``""``       |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` | :ref:`underline<class_LinkButton_property_underline>` | ``0``        |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`            | enabled_focus_mode                                    | ``0`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`            | focus_mode                                            | ``0`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>`        | mouse_default_cursor_shape                            | ``2`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                         | :ref:`text<class_LinkButton_property_text>`           | ``""``                    |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` | :ref:`underline<class_LinkButton_property_underline>` | ``0``                     |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
 
 Theme Properties
 ----------------

+ 13 - 13
classes/class_menubutton.rst

@@ -23,19 +23,19 @@ New items can be created inside this :ref:`PopupMenu<class_PopupMenu>` using ``g
 Properties
 ----------
 
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                                       | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | enabled_focus_mode                                                | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | flat                                                              | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                        | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | :ref:`switch_on_hover<class_MenuButton_property_switch_on_hover>` | ``false``       |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | toggle_mode                                                       | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                                       | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | enabled_focus_mode                                                | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | flat                                                              | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                        | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`switch_on_hover<class_MenuButton_property_switch_on_hover>` | ``false``                    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | toggle_mode                                                       | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
 
 Methods
 -------

+ 9 - 9
classes/class_meshtexture.rst

@@ -21,15 +21,15 @@ Simple texture that uses a mesh to draw itself. It's limited because flags can't
 Properties
 ----------
 
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Texture<class_Texture>` | :ref:`base_texture<class_MeshTexture_property_base_texture>` |                     |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`         | flags                                                        | **O:** ``0``        |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`image_size<class_MeshTexture_property_image_size>`     | ``Vector2( 0, 0 )`` |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Mesh<class_Mesh>`       | :ref:`mesh<class_MeshTexture_property_mesh>`                 |                     |
-+-------------------------------+--------------------------------------------------------------+---------------------+
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`base_texture<class_MeshTexture_property_base_texture>` |                           |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                                        | ``0`` *(parent override)* |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`image_size<class_MeshTexture_property_image_size>`     | ``Vector2( 0, 0 )``       |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Mesh<class_Mesh>`       | :ref:`mesh<class_MeshTexture_property_mesh>`                 |                           |
++-------------------------------+--------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 15 - 15
classes/class_networkedmultiplayerenet.rst

@@ -28,21 +28,21 @@ Tutorials
 Properties
 ----------
 
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | :ref:`always_ordered<class_NetworkedMultiplayerENet_property_always_ordered>`     | ``false``        |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`                                                 | :ref:`channel_count<class_NetworkedMultiplayerENet_property_channel_count>`       | ``3``            |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`CompressionMode<enum_NetworkedMultiplayerENet_CompressionMode>` | :ref:`compression_mode<class_NetworkedMultiplayerENet_property_compression_mode>` | ``0``            |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | refuse_new_connections                                                            | **O:** ``false`` |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | :ref:`server_relay<class_NetworkedMultiplayerENet_property_server_relay>`         | ``true``         |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`                                                 | :ref:`transfer_channel<class_NetworkedMultiplayerENet_property_transfer_channel>` | ``-1``           |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`TransferMode<enum_NetworkedMultiplayerPeer_TransferMode>`       | transfer_mode                                                                     | **O:** ``2``     |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | :ref:`always_ordered<class_NetworkedMultiplayerENet_property_always_ordered>`     | ``false``                     |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`                                                 | :ref:`channel_count<class_NetworkedMultiplayerENet_property_channel_count>`       | ``3``                         |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`CompressionMode<enum_NetworkedMultiplayerENet_CompressionMode>` | :ref:`compression_mode<class_NetworkedMultiplayerENet_property_compression_mode>` | ``0``                         |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | refuse_new_connections                                                            | ``false`` *(parent override)* |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | :ref:`server_relay<class_NetworkedMultiplayerENet_property_server_relay>`         | ``true``                      |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`                                                 | :ref:`transfer_channel<class_NetworkedMultiplayerENet_property_transfer_channel>` | ``-1``                        |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`TransferMode<enum_NetworkedMultiplayerPeer_TransferMode>`       | transfer_mode                                                                     | ``2`` *(parent override)*     |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
 
 Methods
 -------

+ 21 - 21
classes/class_ninepatchrect.rst

@@ -21,27 +21,27 @@ Also known as 9-slice panels, NinePatchRect produces clean panels of any size, b
 Properties
 ----------
 
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_horizontal<class_NinePatchRect_property_axis_stretch_horizontal>` | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_vertical<class_NinePatchRect_property_axis_stretch_vertical>`     | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`draw_center<class_NinePatchRect_property_draw_center>`                         | ``true``                |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`               | mouse_filter                                                                         | **O:** ``2``            |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_bottom<class_NinePatchRect_property_patch_margin_bottom>`         | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_left<class_NinePatchRect_property_patch_margin_left>`             | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_right<class_NinePatchRect_property_patch_margin_right>`           | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_top<class_NinePatchRect_property_patch_margin_top>`               | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`                                  | :ref:`region_rect<class_NinePatchRect_property_region_rect>`                         | ``Rect2( 0, 0, 0, 0 )`` |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                              | :ref:`texture<class_NinePatchRect_property_texture>`                                 |                         |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_horizontal<class_NinePatchRect_property_axis_stretch_horizontal>` | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_vertical<class_NinePatchRect_property_axis_stretch_vertical>`     | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`draw_center<class_NinePatchRect_property_draw_center>`                         | ``true``                  |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`               | mouse_filter                                                                         | ``2`` *(parent override)* |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_bottom<class_NinePatchRect_property_patch_margin_bottom>`         | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_left<class_NinePatchRect_property_patch_margin_left>`             | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_right<class_NinePatchRect_property_patch_margin_right>`           | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_top<class_NinePatchRect_property_patch_margin_top>`               | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`                                  | :ref:`region_rect<class_NinePatchRect_property_region_rect>`                         | ``Rect2( 0, 0, 0, 0 )``   |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                              | :ref:`texture<class_NinePatchRect_property_texture>`                                 |                           |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 15 - 15
classes/class_noisetexture.rst

@@ -31,21 +31,21 @@ The class uses :ref:`Thread<class_Thread>`\ s to generate the texture data inter
 Properties
 ----------
 
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                         | :ref:`as_normalmap<class_NoiseTexture_property_as_normalmap>`   | ``false``    |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                       | :ref:`bump_strength<class_NoiseTexture_property_bump_strength>` | ``8.0``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | flags                                                           | **O:** ``7`` |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | :ref:`height<class_NoiseTexture_property_height>`               | ``512``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`OpenSimplexNoise<class_OpenSimplexNoise>` | :ref:`noise<class_NoiseTexture_property_noise>`                 |              |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                         | :ref:`seamless<class_NoiseTexture_property_seamless>`           | ``false``    |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | :ref:`width<class_NoiseTexture_property_width>`                 | ``512``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`as_normalmap<class_NoiseTexture_property_as_normalmap>`   | ``false``                 |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                       | :ref:`bump_strength<class_NoiseTexture_property_bump_strength>` | ``8.0``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | flags                                                           | ``7`` *(parent override)* |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | :ref:`height<class_NoiseTexture_property_height>`               | ``512``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`OpenSimplexNoise<class_OpenSimplexNoise>` | :ref:`noise<class_NoiseTexture_property_noise>`                 |                           |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`seamless<class_NoiseTexture_property_seamless>`           | ``false``                 |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | :ref:`width<class_NoiseTexture_property_width>`                 | ``512``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 12 - 2
classes/class_object.rst

@@ -9,7 +9,7 @@
 Object
 ======
 
-**Inherited By:** :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`, :ref:`ARVRServer<class_ARVRServer>`, :ref:`AudioServer<class_AudioServer>`, :ref:`CameraServer<class_CameraServer>`, :ref:`ClassDB<class_ClassDB>`, :ref:`EditorFileSystemDirectory<class_EditorFileSystemDirectory>`, :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>`, :ref:`EditorSelection<class_EditorSelection>`, :ref:`EditorVCSInterface<class_EditorVCSInterface>`, :ref:`Engine<class_Engine>`, :ref:`Geometry<class_Geometry>`, :ref:`GodotSharp<class_GodotSharp>`, :ref:`IP<class_IP>`, :ref:`Input<class_Input>`, :ref:`InputMap<class_InputMap>`, :ref:`JSON<class_JSON>`, :ref:`JSONRPC<class_JSONRPC>`, :ref:`JavaClassWrapper<class_JavaClassWrapper>`, :ref:`JavaScript<class_JavaScript>`, :ref:`MainLoop<class_MainLoop>`, :ref:`Marshalls<class_Marshalls>`, :ref:`Node<class_Node>`, :ref:`OS<class_OS>`, :ref:`Performance<class_Performance>`, :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`, :ref:`Physics2DDirectSpaceState<class_Physics2DDirectSpaceState>`, :ref:`Physics2DServer<class_Physics2DServer>`, :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>`, :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>`, :ref:`PhysicsServer<class_PhysicsServer>`, :ref:`ProjectSettings<class_ProjectSettings>`, :ref:`Reference<class_Reference>`, :ref:`ResourceLoader<class_ResourceLoader>`, :ref:`ResourceSaver<class_ResourceSaver>`, :ref:`TranslationServer<class_TranslationServer>`, :ref:`TreeItem<class_TreeItem>`, :ref:`UndoRedo<class_UndoRedo>`, :ref:`VisualScriptEditor<class_VisualScriptEditor>`, :ref:`VisualServer<class_VisualServer>`
+**Inherited By:** :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`, :ref:`ARVRServer<class_ARVRServer>`, :ref:`AudioServer<class_AudioServer>`, :ref:`CameraServer<class_CameraServer>`, :ref:`ClassDB<class_ClassDB>`, :ref:`EditorFileSystemDirectory<class_EditorFileSystemDirectory>`, :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>`, :ref:`EditorSelection<class_EditorSelection>`, :ref:`EditorVCSInterface<class_EditorVCSInterface>`, :ref:`Engine<class_Engine>`, :ref:`Geometry<class_Geometry>`, :ref:`GodotSharp<class_GodotSharp>`, :ref:`IP<class_IP>`, :ref:`Input<class_Input>`, :ref:`InputMap<class_InputMap>`, :ref:`JNISingleton<class_JNISingleton>`, :ref:`JSON<class_JSON>`, :ref:`JSONRPC<class_JSONRPC>`, :ref:`JavaClassWrapper<class_JavaClassWrapper>`, :ref:`JavaScript<class_JavaScript>`, :ref:`MainLoop<class_MainLoop>`, :ref:`Marshalls<class_Marshalls>`, :ref:`Node<class_Node>`, :ref:`OS<class_OS>`, :ref:`Performance<class_Performance>`, :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`, :ref:`Physics2DDirectSpaceState<class_Physics2DDirectSpaceState>`, :ref:`Physics2DServer<class_Physics2DServer>`, :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>`, :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>`, :ref:`PhysicsServer<class_PhysicsServer>`, :ref:`ProjectSettings<class_ProjectSettings>`, :ref:`Reference<class_Reference>`, :ref:`ResourceLoader<class_ResourceLoader>`, :ref:`ResourceSaver<class_ResourceSaver>`, :ref:`TranslationServer<class_TranslationServer>`, :ref:`TreeItem<class_TreeItem>`, :ref:`UndoRedo<class_UndoRedo>`, :ref:`VisualScriptEditor<class_VisualScriptEditor>`, :ref:`VisualServer<class_VisualServer>`
 
 Base class for all non built-in types.
 
@@ -98,6 +98,8 @@ Methods
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`has_method<class_Object_method_has_method>` **(** :ref:`String<class_String>` method **)** const                                                                                                                                  |
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`has_signal<class_Object_method_has_signal>` **(** :ref:`String<class_String>` signal **)** const                                                                                                                                  |
++-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`has_user_signal<class_Object_method_has_user_signal>` **(** :ref:`String<class_String>` signal **)** const                                                                                                                        |
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`is_blocking_signals<class_Object_method_is_blocking_signals>` **(** **)** const                                                                                                                                                   |
@@ -473,11 +475,19 @@ Returns ``true`` if the object contains the given ``method``.
 
 ----
 
+.. _class_Object_method_has_signal:
+
+- :ref:`bool<class_bool>` **has_signal** **(** :ref:`String<class_String>` signal **)** const
+
+Returns ``true`` if the given ``signal`` exists.
+
+----
+
 .. _class_Object_method_has_user_signal:
 
 - :ref:`bool<class_bool>` **has_user_signal** **(** :ref:`String<class_String>` signal **)** const
 
-Returns ``true`` if the given user-defined ``signal`` exists.
+Returns ``true`` if the given user-defined ``signal`` exists. Only signals added using :ref:`add_user_signal<class_Object_method_add_user_signal>` are taken into account.
 
 ----
 

+ 11 - 11
classes/class_optionbutton.rst

@@ -21,15 +21,15 @@ OptionButton is a type button that provides a selectable list of items when pres
 Properties
 ----------
 
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                           | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>`       | align                                                 | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`                         | :ref:`selected<class_OptionButton_property_selected>` | ``-1``          |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | toggle_mode                                           | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                           | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>`       | align                                                 | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                         | :ref:`selected<class_OptionButton_property_selected>` | ``-1``                       |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | toggle_mode                                           | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
 
 Methods
 -------
@@ -114,7 +114,7 @@ Signals
 
 .. _class_OptionButton_signal_item_focused:
 
-- **item_focused** **(** :ref:`int<class_int>` id **)**
+- **item_focused** **(** :ref:`int<class_int>` index **)**
 
 Emitted the when user navigates to an item using the ``ui_up`` or ``ui_down`` actions. The index of the item selected is passed as argument.
 
@@ -122,7 +122,7 @@ Emitted the when user navigates to an item using the ``ui_up`` or ``ui_down`` ac
 
 .. _class_OptionButton_signal_item_selected:
 
-- **item_selected** **(** :ref:`int<class_int>` id **)**
+- **item_selected** **(** :ref:`int<class_int>` index **)**
 
 Emitted when the current item has been changed by the user. The index of the item selected is passed as argument.
 

+ 7 - 5
classes/class_packedscene.rst

@@ -26,23 +26,25 @@ Can be used to save a node to a file. When saving, the node as well as all the n
 
 ::
 
-    # Create the objects
+    # Create the objects.
     var node = Node2D.new()
     var rigid = RigidBody2D.new()
     var collision = CollisionShape2D.new()
     
-    # Create the object hierarchy
+    # Create the object hierarchy.
     rigid.add_child(collision)
     node.add_child(rigid)
     
-    # Change owner of rigid, but not of collision
+    # Change owner of `rigid`, but not of `collision`.
     rigid.owner = node
     
     var scene = PackedScene.new()
-    # Only node and rigid are now packed
+    # Only `node` and `rigid` are now packed.
     var result = scene.pack(node)
     if result == OK:
-        ResourceSaver.save("res://path/name.scn", scene) # Or "user://..."
+        var error = ResourceSaver.save("res://path/name.scn", scene)  # Or "user://..."
+        if error != OK:
+            push_error("An error occurred while saving the scene to disk.")
 
 Properties
 ----------

+ 15 - 15
classes/class_parallaxbackground.rst

@@ -21,21 +21,21 @@ A ParallaxBackground uses one or more :ref:`ParallaxLayer<class_ParallaxLayer>`
 Properties
 ----------
 
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`         | layer                                                                                         | **O:** ``-100``     |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_offset<class_ParallaxBackground_property_scroll_base_offset>`               | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_scale<class_ParallaxBackground_property_scroll_base_scale>`                 | ``Vector2( 1, 1 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`       | :ref:`scroll_ignore_camera_zoom<class_ParallaxBackground_property_scroll_ignore_camera_zoom>` | ``false``           |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_begin<class_ParallaxBackground_property_scroll_limit_begin>`               | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_end<class_ParallaxBackground_property_scroll_limit_end>`                   | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_offset<class_ParallaxBackground_property_scroll_offset>`                         | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`         | layer                                                                                         | ``-100`` *(parent override)* |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_offset<class_ParallaxBackground_property_scroll_base_offset>`               | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_scale<class_ParallaxBackground_property_scroll_base_scale>`                 | ``Vector2( 1, 1 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`scroll_ignore_camera_zoom<class_ParallaxBackground_property_scroll_ignore_camera_zoom>` | ``false``                    |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_begin<class_ParallaxBackground_property_scroll_limit_begin>`               | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_end<class_ParallaxBackground_property_scroll_limit_end>`                   | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_offset<class_ParallaxBackground_property_scroll_offset>`                         | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
 
 Property Descriptions
 ---------------------

+ 5 - 5
classes/class_path2d.rst

@@ -23,11 +23,11 @@ Can have :ref:`PathFollow2D<class_PathFollow2D>` child nodes moving along the :r
 Properties
 ----------
 
-+-------------------------------+-------------------------------------------+--------------------------------------+
-| :ref:`Curve2D<class_Curve2D>` | :ref:`curve<class_Path2D_property_curve>` |                                      |
-+-------------------------------+-------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`     | self_modulate                             | **O:** ``Color( 0.5, 0.6, 1, 0.7 )`` |
-+-------------------------------+-------------------------------------------+--------------------------------------+
++-------------------------------+-------------------------------------------+---------------------------------------------------+
+| :ref:`Curve2D<class_Curve2D>` | :ref:`curve<class_Path2D_property_curve>` |                                                   |
++-------------------------------+-------------------------------------------+---------------------------------------------------+
+| :ref:`Color<class_Color>`     | self_modulate                             | ``Color( 0.5, 0.6, 1, 0.7 )`` *(parent override)* |
++-------------------------------+-------------------------------------------+---------------------------------------------------+
 
 Property Descriptions
 ---------------------

+ 20 - 12
classes/class_performance.rst

@@ -70,6 +70,10 @@ Enumerations
 
 .. _class_Performance_constant_RENDER_DRAW_CALLS_IN_FRAME:
 
+.. _class_Performance_constant_RENDER_2D_ITEMS_IN_FRAME:
+
+.. _class_Performance_constant_RENDER_2D_DRAW_CALLS_IN_FRAME:
+
 .. _class_Performance_constant_RENDER_VIDEO_MEM_USED:
 
 .. _class_Performance_constant_RENDER_TEXTURE_MEM_USED:
@@ -132,29 +136,33 @@ enum **Monitor**:
 
 - **RENDER_DRAW_CALLS_IN_FRAME** = **17** --- Draw calls per frame. 3D only.
 
-- **RENDER_VIDEO_MEM_USED** = **18** --- The amount of video memory used, i.e. texture and vertex memory combined.
+- **RENDER_2D_ITEMS_IN_FRAME** = **18** --- Items or joined items drawn per frame.
+
+- **RENDER_2D_DRAW_CALLS_IN_FRAME** = **19** --- Draw calls per frame.
+
+- **RENDER_VIDEO_MEM_USED** = **20** --- The amount of video memory used, i.e. texture and vertex memory combined.
 
-- **RENDER_TEXTURE_MEM_USED** = **19** --- The amount of texture memory used.
+- **RENDER_TEXTURE_MEM_USED** = **21** --- The amount of texture memory used.
 
-- **RENDER_VERTEX_MEM_USED** = **20** --- The amount of vertex memory used.
+- **RENDER_VERTEX_MEM_USED** = **22** --- The amount of vertex memory used.
 
-- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **21** --- Unimplemented in the GLES2 and GLES3 rendering backends, always returns 0.
+- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **23** --- Unimplemented in the GLES2 and GLES3 rendering backends, always returns 0.
 
-- **PHYSICS_2D_ACTIVE_OBJECTS** = **22** --- Number of active :ref:`RigidBody2D<class_RigidBody2D>` nodes in the game.
+- **PHYSICS_2D_ACTIVE_OBJECTS** = **24** --- Number of active :ref:`RigidBody2D<class_RigidBody2D>` nodes in the game.
 
-- **PHYSICS_2D_COLLISION_PAIRS** = **23** --- Number of collision pairs in the 2D physics engine.
+- **PHYSICS_2D_COLLISION_PAIRS** = **25** --- Number of collision pairs in the 2D physics engine.
 
-- **PHYSICS_2D_ISLAND_COUNT** = **24** --- Number of islands in the 2D physics engine.
+- **PHYSICS_2D_ISLAND_COUNT** = **26** --- Number of islands in the 2D physics engine.
 
-- **PHYSICS_3D_ACTIVE_OBJECTS** = **25** --- Number of active :ref:`RigidBody<class_RigidBody>` and :ref:`VehicleBody<class_VehicleBody>` nodes in the game.
+- **PHYSICS_3D_ACTIVE_OBJECTS** = **27** --- Number of active :ref:`RigidBody<class_RigidBody>` and :ref:`VehicleBody<class_VehicleBody>` nodes in the game.
 
-- **PHYSICS_3D_COLLISION_PAIRS** = **26** --- Number of collision pairs in the 3D physics engine.
+- **PHYSICS_3D_COLLISION_PAIRS** = **28** --- Number of collision pairs in the 3D physics engine.
 
-- **PHYSICS_3D_ISLAND_COUNT** = **27** --- Number of islands in the 3D physics engine.
+- **PHYSICS_3D_ISLAND_COUNT** = **29** --- Number of islands in the 3D physics engine.
 
-- **AUDIO_OUTPUT_LATENCY** = **28** --- Output latency of the :ref:`AudioServer<class_AudioServer>`.
+- **AUDIO_OUTPUT_LATENCY** = **30** --- Output latency of the :ref:`AudioServer<class_AudioServer>`.
 
-- **MONITOR_MAX** = **29** --- Represents the size of the :ref:`Monitor<enum_Performance_Monitor>` enum.
+- **MONITOR_MAX** = **31** --- Represents the size of the :ref:`Monitor<enum_Performance_Monitor>` enum.
 
 Method Descriptions
 -------------------

+ 0 - 2
classes/class_physics2ddirectbodystate.rst

@@ -11,8 +11,6 @@ Physics2DDirectBodyState
 
 **Inherits:** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`Physics2DDirectBodyStateSW<class_Physics2DDirectBodyStateSW>`
-
 Direct access object to a physics body in the :ref:`Physics2DServer<class_Physics2DServer>`.
 
 Description

+ 0 - 20
classes/class_physics2ddirectbodystatesw.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the Physics2DDirectBodyStateSW.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_Physics2DDirectBodyStateSW:
-
-Physics2DDirectBodyStateSW
-==========================
-
-**Inherits:** :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>` **<** :ref:`Object<class_Object>`
-
-Software implementation of :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`.
-
-Description
------------
-
-Software implementation of :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`. This object exposes no new methods or properties and should not be used, as :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>` selects the best implementation available.
-

+ 0 - 2
classes/class_physics2dserver.rst

@@ -11,8 +11,6 @@ Physics2DServer
 
 **Inherits:** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`Physics2DServerSW<class_Physics2DServerSW>`
-
 Server interface for low-level 2D physics access.
 
 Description

+ 0 - 20
classes/class_physics2dserversw.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the Physics2DServerSW.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_Physics2DServerSW:
-
-Physics2DServerSW
-=================
-
-**Inherits:** :ref:`Physics2DServer<class_Physics2DServer>` **<** :ref:`Object<class_Object>`
-
-Software implementation of :ref:`Physics2DServer<class_Physics2DServer>`.
-
-Description
------------
-
-This class exposes no new methods or properties and should not be used, as :ref:`Physics2DServer<class_Physics2DServer>` automatically selects the best implementation available.
-

+ 9 - 9
classes/class_physicsbody2d.rst

@@ -28,15 +28,15 @@ Tutorials
 Properties
 ----------
 
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`collision_layer<class_PhysicsBody2D_property_collision_layer>` | ``1``            |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`collision_mask<class_PhysicsBody2D_property_collision_mask>`   | ``1``            |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | input_pickable                                                       | **O:** ``false`` |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`layers<class_PhysicsBody2D_property_layers>`                   |                  |
-+-------------------------+----------------------------------------------------------------------+------------------+
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`collision_layer<class_PhysicsBody2D_property_collision_layer>` | ``1``                         |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`collision_mask<class_PhysicsBody2D_property_collision_mask>`   | ``1``                         |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | input_pickable                                                       | ``false`` *(parent override)* |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`layers<class_PhysicsBody2D_property_layers>`                   |                               |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
 
 Methods
 -------

+ 0 - 2
classes/class_physicsdirectbodystate.rst

@@ -11,8 +11,6 @@ PhysicsDirectBodyState
 
 **Inherits:** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`BulletPhysicsDirectBodyState<class_BulletPhysicsDirectBodyState>`
-
 Direct access object to a physics body in the :ref:`PhysicsServer<class_PhysicsServer>`.
 
 Description

+ 5 - 5
classes/class_popup.rst

@@ -23,11 +23,11 @@ Popup is a base :ref:`Control<class_Control>` used to show dialogs and popups. I
 Properties
 ----------
 
-+-------------------------+--------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | :ref:`popup_exclusive<class_Popup_property_popup_exclusive>` | ``false``        |
-+-------------------------+--------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | visible                                                      | **O:** ``false`` |
-+-------------------------+--------------------------------------------------------------+------------------+
++-------------------------+--------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | :ref:`popup_exclusive<class_Popup_property_popup_exclusive>` | ``false``                     |
++-------------------------+--------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | visible                                                      | ``false`` *(parent override)* |
++-------------------------+--------------------------------------------------------------+-------------------------------+
 
 Methods
 -------

+ 13 - 13
classes/class_popupmenu.rst

@@ -21,19 +21,19 @@ Description
 Properties
 ----------
 
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`allow_search<class_PopupMenu_property_allow_search>`                                         | ``false``    |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                                                         | **O:** ``2`` |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_checkable_item_selection<class_PopupMenu_property_hide_on_checkable_item_selection>` | ``true``     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_item_selection<class_PopupMenu_property_hide_on_item_selection>`                     | ``true``     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_state_item_selection<class_PopupMenu_property_hide_on_state_item_selection>`         | ``false``    |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                | :ref:`submenu_popup_delay<class_PopupMenu_property_submenu_popup_delay>`                           | ``0.3``      |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`allow_search<class_PopupMenu_property_allow_search>`                                         | ``false``                 |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                                                         | ``2`` *(parent override)* |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_checkable_item_selection<class_PopupMenu_property_hide_on_checkable_item_selection>` | ``true``                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_item_selection<class_PopupMenu_property_hide_on_item_selection>`                     | ``true``                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_state_item_selection<class_PopupMenu_property_hide_on_state_item_selection>`         | ``false``                 |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                | :ref:`submenu_popup_delay<class_PopupMenu_property_submenu_popup_delay>`                           | ``0.3``                   |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 7 - 7
classes/class_progressbar.rst

@@ -21,13 +21,13 @@ General-purpose progress bar. Shows fill percentage from right to left.
 Properties
 ----------
 
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`   | :ref:`percent_visible<class_ProgressBar_property_percent_visible>` | ``true``        |
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`     | size_flags_vertical                                                | **O:** ``0``    |
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`float<class_float>` | step                                                               | **O:** ``0.01`` |
-+---------------------------+--------------------------------------------------------------------+-----------------+
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`percent_visible<class_ProgressBar_property_percent_visible>` | ``true``                     |
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`     | size_flags_vertical                                                | ``0`` *(parent override)*    |
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>` | step                                                               | ``0.01`` *(parent override)* |
++---------------------------+--------------------------------------------------------------------+------------------------------+
 
 Theme Properties
 ----------------

+ 112 - 0
classes/class_projectsettings.rst

@@ -524,6 +524,22 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`rendering/environment/default_environment<class_ProjectSettings_property_rendering/environment/default_environment>`                                           | ``""``                                                                                          |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`rendering/gles2/batching/batch_buffer_size<class_ProjectSettings_property_rendering/gles2/batching/batch_buffer_size>`                                         | ``16384``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`rendering/gles2/batching/colored_vertex_format_threshold<class_ProjectSettings_property_rendering/gles2/batching/colored_vertex_format_threshold>`             | ``0.25``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`rendering/gles2/batching/light_scissor_area_threshold<class_ProjectSettings_property_rendering/gles2/batching/light_scissor_area_threshold>`                   | ``1.0``                                                                                         |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`rendering/gles2/batching/max_join_item_commands<class_ProjectSettings_property_rendering/gles2/batching/max_join_item_commands>`                               | ``16``                                                                                          |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/batching/use_batching<class_ProjectSettings_property_rendering/gles2/batching/use_batching>`                                                   | ``true``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/diagnose_frame<class_ProjectSettings_property_rendering/gles2/debug/diagnose_frame>`                                                     | ``false``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/flash_batching<class_ProjectSettings_property_rendering/gles2/debug/flash_batching>`                                                     | ``false``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/use_batching_in_editor<class_ProjectSettings_property_rendering/gles2/debug/use_batching_in_editor>`                                     | ``true``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/blend_shape_max_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb>`               | ``4096``                                                                                        |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/canvas_polygon_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_buffer_size_kb>`                 | ``128``                                                                                         |
@@ -3683,6 +3699,102 @@ Default background clear color. Overridable per :ref:`Viewport<class_Viewport>`
 
 ----
 
+.. _class_ProjectSettings_property_rendering/gles2/batching/batch_buffer_size:
+
+- :ref:`int<class_int>` **rendering/gles2/batching/batch_buffer_size**
+
++-----------+-----------+
+| *Default* | ``16384`` |
++-----------+-----------+
+
+Size of buffer reserved for batched vertices. Larger size enables larger batches, but there are diminishing returns for the memory used.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/colored_vertex_format_threshold:
+
+- :ref:`float<class_float>` **rendering/gles2/batching/colored_vertex_format_threshold**
+
++-----------+----------+
+| *Default* | ``0.25`` |
++-----------+----------+
+
+Including color in the vertex format has a cost, however, not including color prevents batching across color changes. This threshold determines the ratio of ``number of vertex color changes / total number of vertices`` above which vertices will be translated to colored format. A value of 0 will always use colored vertices, 1 will never use colored vertices.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/light_scissor_area_threshold:
+
+- :ref:`float<class_float>` **rendering/gles2/batching/light_scissor_area_threshold**
+
++-----------+---------+
+| *Default* | ``1.0`` |
++-----------+---------+
+
+Sets the proportion of the screen area that must be saved by a scissor operation in order to activate light scissoring. This can prevent parts of items being rendered outside the light area. Lower values scissor more aggressively. A value of 1 scissors none of the items, a value of 0 scissors every item. This can reduce fill rate requirements in scenes with a lot of lighting.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/max_join_item_commands:
+
+- :ref:`int<class_int>` **rendering/gles2/batching/max_join_item_commands**
+
++-----------+--------+
+| *Default* | ``16`` |
++-----------+--------+
+
+Sets the number of commands to lookahead to determine whether to batch render items. A value of 1 can join items consisting of single commands, 0 turns off joining. Higher values are in theory more likely to join, however this has diminishing returns and has a runtime cost so a small value is recommended.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/use_batching:
+
+- :ref:`bool<class_bool>` **rendering/gles2/batching/use_batching**
+
++-----------+----------+
+| *Default* | ``true`` |
++-----------+----------+
+
+Turns batching on and off. Batching increases performance by reducing the amount of graphics API drawcalls.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/diagnose_frame:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/diagnose_frame**
+
++-----------+-----------+
+| *Default* | ``false`` |
++-----------+-----------+
+
+When batching is on, this regularly prints a frame diagnosis log. Note that this will degrade performance.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/flash_batching:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/flash_batching**
+
++-----------+-----------+
+| *Default* | ``false`` |
++-----------+-----------+
+
+**Experimental** For regression testing against the old renderer. If this is switched on, and ``use_batching`` is set, the renderer will swap alternately between using the old renderer, and the batched renderer, on each frame. This makes it easy to identify visual differences. Performance will be degraded.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/use_batching_in_editor:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/use_batching_in_editor**
+
++-----------+----------+
+| *Default* | ``true`` |
++-----------+----------+
+
+**Experimental** Switches on batching within the editor. Use with caution - note that if your editor does not render correctly you may need to edit your ``project.godot`` and remove the use_batching_in_editor setting manually.
+
+----
+
 .. _class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb:
 
 - :ref:`int<class_int>` **rendering/limits/buffers/blend_shape_max_buffer_size_kb**

+ 5 - 5
classes/class_proxytexture.rst

@@ -16,11 +16,11 @@ ProxyTexture
 Properties
 ----------
 
-+-------------------------------+-----------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>` | :ref:`base<class_ProxyTexture_property_base>` |              |
-+-------------------------------+-----------------------------------------------+--------------+
-| :ref:`int<class_int>`         | flags                                         | **O:** ``0`` |
-+-------------------------------+-----------------------------------------------+--------------+
++-------------------------------+-----------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`base<class_ProxyTexture_property_base>` |                           |
++-------------------------------+-----------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                         | ``0`` *(parent override)* |
++-------------------------------+-----------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
classes/class_reference.rst


+ 3 - 1
classes/class_reflectionprobe.rst

@@ -16,10 +16,12 @@ Captures its surroundings to create reflections.
 Description
 -----------
 
-Capture its surroundings as a dual parabolid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
+Capture its surroundings as a dual paraboloid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
 
 The ``ReflectionProbe`` is used to create high-quality reflections at the cost of performance. It can be combined with :ref:`GIProbe<class_GIProbe>`\ s and Screen Space Reflections to achieve high quality reflections. ``ReflectionProbe``\ s render all objects within their :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>`, so updating them can be quite expensive. It is best to update them once with the important static objects and then leave them.
 
+Note: By default Godot will only render 16 reflection probes. If you need more, increase the number of atlas subdivisions. This setting can be found in :ref:`ProjectSettings.rendering/quality/reflections/atlas_subdiv<class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv>`.
+
 Tutorials
 ---------
 

+ 0 - 2
classes/class_resourceformatloader.rst

@@ -11,8 +11,6 @@ ResourceFormatLoader
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`ResourceFormatLoaderCrypto<class_ResourceFormatLoaderCrypto>`
-
 Loads a specific resource type from a file.
 
 Description

+ 0 - 15
classes/class_resourceformatloadercrypto.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the ResourceFormatLoaderCrypto.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_ResourceFormatLoaderCrypto:
-
-ResourceFormatLoaderCrypto
-==========================
-
-**Inherits:** :ref:`ResourceFormatLoader<class_ResourceFormatLoader>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-

+ 0 - 2
classes/class_resourceformatsaver.rst

@@ -11,8 +11,6 @@ ResourceFormatSaver
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`ResourceFormatSaverCrypto<class_ResourceFormatSaverCrypto>`
-
 Saves a specific resource type to a file.
 
 Description

+ 0 - 15
classes/class_resourceformatsavercrypto.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the ResourceFormatSaverCrypto.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_ResourceFormatSaverCrypto:
-
-ResourceFormatSaverCrypto
-=========================
-
-**Inherits:** :ref:`ResourceFormatSaver<class_ResourceFormatSaver>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-

+ 27 - 27
classes/class_richtextlabel.rst

@@ -28,33 +28,33 @@ Tutorials
 Properties
 ----------
 
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>`                             | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>`                                   | ``""``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`Array<class_Array>`   | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>`                             | ``[  ]``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>`                           | ``true``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`float<class_float>`   | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>`                           | ``1.0``         |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | rect_clip_content                                                                              | **O:** ``true`` |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>`                               | ``true``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>`                         | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>`                       | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`       | :ref:`tab_size<class_RichTextLabel_property_tab_size>`                                         | ``4``           |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>`                                                 | ``""``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`       | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>`                     | ``-1``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>`                             | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>`                                   | ``""``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Array<class_Array>`   | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>`                             | ``[  ]``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>`                           | ``true``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`   | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>`                           | ``1.0``                      |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | rect_clip_content                                                                              | ``true`` *(parent override)* |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>`                               | ``true``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>`                         | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>`                       | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`       | :ref:`tab_size<class_RichTextLabel_property_tab_size>`                                         | ``4``                        |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>`                                                 | ``""``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`       | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>`                     | ``-1``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
 
 Methods
 -------

+ 4 - 2
classes/class_rigidbody.rst

@@ -563,7 +563,7 @@ Called during physics processing, allowing you to read and safely modify the sim
 
 - void **add_central_force** **(** :ref:`Vector3<class_Vector3>` force **)**
 
-Adds a constant directional force without affecting rotation.
+Adds a constant directional force (i.e. acceleration) without affecting rotation.
 
 This is equivalent to ``add_force(force, Vector3(0,0,0))``.
 
@@ -573,7 +573,9 @@ This is equivalent to ``add_force(force, Vector3(0,0,0))``.
 
 - void **add_force** **(** :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)**
 
-Adds a constant force (i.e. acceleration).
+Adds a constant directional force (i.e. acceleration).
+
+The position uses the rotation of the global coordinate system, but is centered at the object's origin.
 
 ----
 

+ 11 - 11
classes/class_scriptcreatedialog.rst

@@ -28,17 +28,17 @@ The ``ScriptCreateDialog`` creates script files according to a given template fo
 Properties
 ----------
 
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`bool<class_bool>`       | dialog_hide_on_ok | **O:** ``false``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`float<class_float>`     | margin_bottom     | **O:** ``232.0``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`float<class_float>`     | margin_right      | **O:** ``361.0``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`Vector2<class_Vector2>` | rect_size         | **O:** ``Vector2( 361, 232 )``  |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`String<class_String>`   | window_title      | **O:** ``"Attach Node Script"`` |
-+-------------------------------+-------------------+---------------------------------+
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`bool<class_bool>`       | dialog_hide_on_ok | ``false`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`float<class_float>`     | margin_bottom     | ``232.0`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`float<class_float>`     | margin_right      | ``361.0`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | rect_size         | ``Vector2( 361, 232 )`` *(parent override)*  |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`String<class_String>`   | window_title      | ``"Attach Node Script"`` *(parent override)* |
++-------------------------------+-------------------+----------------------------------------------+
 
 Methods
 -------

+ 7 - 7
classes/class_scrollbar.rst

@@ -23,13 +23,13 @@ Scrollbars are a :ref:`Range<class_Range>`-based :ref:`Control<class_Control>`,
 Properties
 ----------
 
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`float<class_float>` | :ref:`custom_step<class_ScrollBar_property_custom_step>` | ``-1.0``       |
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`int<class_int>`     | size_flags_vertical                                      | **O:** ``0``   |
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`float<class_float>` | step                                                     | **O:** ``0.0`` |
-+---------------------------+----------------------------------------------------------+----------------+
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>` | :ref:`custom_step<class_ScrollBar_property_custom_step>` | ``-1.0``                    |
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`int<class_int>`     | size_flags_vertical                                      | ``0`` *(parent override)*   |
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>` | step                                                     | ``0.0`` *(parent override)* |
++---------------------------+----------------------------------------------------------+-----------------------------+
 
 Signals
 -------

+ 15 - 15
classes/class_scrollcontainer.rst

@@ -23,21 +23,21 @@ A ScrollContainer node meant to contain a :ref:`Control<class_Control>` child. S
 Properties
 ----------
 
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`follow_focus<class_ScrollContainer_property_follow_focus>`                           | ``false``       |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | rect_clip_content                                                                          | **O:** ``true`` |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`                     | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_horizontal<class_ScrollContainer_property_scroll_horizontal>`                 | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`scroll_horizontal_enabled<class_ScrollContainer_property_scroll_horizontal_enabled>` | ``true``        |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_vertical<class_ScrollContainer_property_scroll_vertical>`                     | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`scroll_vertical_enabled<class_ScrollContainer_property_scroll_vertical_enabled>`     | ``true``        |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`follow_focus<class_ScrollContainer_property_follow_focus>`                           | ``false``                    |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | rect_clip_content                                                                          | ``true`` *(parent override)* |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`                     | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_horizontal<class_ScrollContainer_property_scroll_horizontal>`                 | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`scroll_horizontal_enabled<class_ScrollContainer_property_scroll_horizontal_enabled>` | ``true``                     |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_vertical<class_ScrollContainer_property_scroll_vertical>`                     | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`scroll_vertical_enabled<class_ScrollContainer_property_scroll_vertical_enabled>`     | ``true``                     |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
 
 Methods
 -------

+ 23 - 3
classes/class_shader.rst

@@ -30,9 +30,11 @@ Tutorials
 Properties
 ----------
 
-+-----------------------------+-----------------------------------------+--------+
-| :ref:`String<class_String>` | :ref:`code<class_Shader_property_code>` | ``""`` |
-+-----------------------------+-----------------------------------------+--------+
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`code<class_Shader_property_code>`                     | ``""``                                                                                                                                     |
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`custom_defines<class_Shader_property_custom_defines>` | ``"#define MAX_LIGHT_DATA_STRUCTS 409#define MAX_FORWARD_LIGHTS 8#define MAX_REFLECTION_DATA_STRUCTS 455#define MAX_SKELETON_BONES 1365"`` |
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 
 Methods
 -------
@@ -83,6 +85,24 @@ Property Descriptions
 
 Returns the shader's code as the user has written it, not the full generated code used internally.
 
+----
+
+.. _class_Shader_property_custom_defines:
+
+- :ref:`String<class_String>` **custom_defines**
+
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Default* | ``"#define MAX_LIGHT_DATA_STRUCTS 409#define MAX_FORWARD_LIGHTS 8#define MAX_REFLECTION_DATA_STRUCTS 455#define MAX_SKELETON_BONES 1365"`` |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Setter*  | set_custom_defines(value)                                                                                                                  |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Getter*  | get_custom_defines()                                                                                                                       |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+
+Returns the shader's custom defines. Custom defines can be used in Godot to add GLSL preprocessor directives (e.g: extensions) required for the shader logic.
+
+**Note:** Custom defines are not validated by the Godot shader parser, so care should be taken when using them.
+
 Method Descriptions
 -------------------
 

+ 8 - 0
classes/class_skeleton.rst

@@ -32,6 +32,8 @@ Methods
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                      | :ref:`clear_bones<class_Skeleton_method_clear_bones>` **(** **)**                                                                                                                                                                                        |
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                      | :ref:`clear_bones_global_pose_override<class_Skeleton_method_clear_bones_global_pose_override>` **(** **)**                                                                                                                                              |
++-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                     | :ref:`find_bone<class_Skeleton_method_find_bone>` **(** :ref:`String<class_String>` name **)** const                                                                                                                                                     |
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                     | :ref:`get_bone_count<class_Skeleton_method_get_bone_count>` **(** **)** const                                                                                                                                                                            |
@@ -115,6 +117,12 @@ Clear all the bones in this skeleton.
 
 ----
 
+.. _class_Skeleton_method_clear_bones_global_pose_override:
+
+- void **clear_bones_global_pose_override** **(** **)**
+
+----
+
 .. _class_Skeleton_method_find_bone:
 
 - :ref:`int<class_int>` **find_bone** **(** :ref:`String<class_String>` name **)** const

+ 13 - 13
classes/class_slider.rst

@@ -23,19 +23,19 @@ Base class for GUI sliders.
 Properties
 ----------
 
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`editable<class_Slider_property_editable>`                 | ``true``     |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                      | **O:** ``2`` |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`scrollable<class_Slider_property_scrollable>`             | ``true``     |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                    | size_flags_vertical                                             | **O:** ``0`` |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                    | :ref:`tick_count<class_Slider_property_tick_count>`             | ``0``        |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`ticks_on_borders<class_Slider_property_ticks_on_borders>` | ``false``    |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`editable<class_Slider_property_editable>`                 | ``true``                  |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                      | ``2`` *(parent override)* |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`scrollable<class_Slider_property_scrollable>`             | ``true``                  |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                    | size_flags_vertical                                             | ``0`` *(parent override)* |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                    | :ref:`tick_count<class_Slider_property_tick_count>`             | ``0``                     |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`ticks_on_borders<class_Slider_property_ticks_on_borders>` | ``false``                 |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 Property Descriptions
 ---------------------

+ 2 - 0
classes/class_spatial.rst

@@ -22,6 +22,8 @@ Most basic 3D game object, with a 3D :ref:`Transform<class_Transform>` and visib
 
 Affine operations (rotate, scale, translate) happen in parent's local coordinate system, unless the ``Spatial`` object is set as top-level. Affine operations in this coordinate system correspond to direct affine operations on the ``Spatial``'s transform. The word local below refers to this coordinate system. The coordinate system that is attached to the ``Spatial`` object itself is referred to as object-local coordinate system.
 
+**Note:** Unless otherwise specified, all methods that have angle parameters must have angles specified as *radians*. To convert degrees to radians, use :ref:`@GDScript.deg2rad<class_@GDScript_method_deg2rad>`.
+
 Tutorials
 ---------
 

+ 2 - 0
classes/class_sprite3d.rst

@@ -18,6 +18,8 @@ Description
 
 A node that displays a 2D texture in a 3D environment. The texture displayed can be a region from a larger atlas texture, or a frame from a sprite sheet animation.
 
+**Note:** There are `known performance issues <https://github.com/godotengine/godot/issues/20855>`_ when using ``Sprite3D``. Consider using a :ref:`MeshInstance<class_MeshInstance>` with a :ref:`QuadMesh<class_QuadMesh>` as the mesh instead. You can still have billboarding by enabling billboard properties in the QuadMesh's :ref:`SpatialMaterial<class_SpatialMaterial>`.
+
 Properties
 ----------
 

+ 5 - 5
classes/class_streamtexture.rst

@@ -21,11 +21,11 @@ A texture that is loaded from a ``.stex`` file.
 Properties
 ----------
 
-+-----------------------------+----------------------------------------------------------+--------------+
-| :ref:`int<class_int>`       | flags                                                    | **O:** ``0`` |
-+-----------------------------+----------------------------------------------------------+--------------+
-| :ref:`String<class_String>` | :ref:`load_path<class_StreamTexture_property_load_path>` | ``""``       |
-+-----------------------------+----------------------------------------------------------+--------------+
++-----------------------------+----------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`       | flags                                                    | ``0`` *(parent override)* |
++-----------------------------+----------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>` | :ref:`load_path<class_StreamTexture_property_load_path>` | ``""``                    |
++-----------------------------+----------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 3 - 3
classes/class_tabcontainer.rst

@@ -49,7 +49,7 @@ Methods
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`get_previous_tab<class_TabContainer_method_get_previous_tab>` **(** **)** const                                                           |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>` | :ref:`get_tab_control<class_TabContainer_method_get_tab_control>` **(** :ref:`int<class_int>` idx **)** const                                   |
+| :ref:`Control<class_Control>` | :ref:`get_tab_control<class_TabContainer_method_get_tab_control>` **(** :ref:`int<class_int>` tab_idx **)** const                               |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`get_tab_count<class_TabContainer_method_get_tab_count>` **(** **)** const                                                                 |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -269,9 +269,9 @@ Returns the previously active tab index.
 
 .. _class_TabContainer_method_get_tab_control:
 
-- :ref:`Control<class_Control>` **get_tab_control** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`Control<class_Control>` **get_tab_control** **(** :ref:`int<class_int>` tab_idx **)** const
 
-Returns the currently visible tab's :ref:`Control<class_Control>` node.
+Returns the :ref:`Control<class_Control>` node from the tab at index ``tab_idx``.
 
 ----
 

+ 59 - 57
classes/class_textedit.rst

@@ -21,63 +21,63 @@ TextEdit is meant for editing large, multiline text. It also has facilities for
 Properties
 ----------
 
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`breakpoint_gutter<class_TextEdit_property_breakpoint_gutter>`                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_TextEdit_property_caret_blink>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_TextEdit_property_caret_blink_speed>`                       | ``0.65``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_block_mode<class_TextEdit_property_caret_block_mode>`                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_moving_by_right_click<class_TextEdit_property_caret_moving_by_right_click>`   | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>`                 | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>`                                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                                | **O:** ``2`` |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`fold_gutter<class_TextEdit_property_fold_gutter>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`hiding_enabled<class_TextEdit_property_hiding_enabled>`                             | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>`       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>`             | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>`                                 | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`minimap_width<class_TextEdit_property_minimap_width>`                               | ``80``       |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                                | **O:** ``1`` |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`override_selected_font_color<class_TextEdit_property_override_selected_font_color>` | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`readonly<class_TextEdit_property_readonly>`                                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>`                       | ``0``        |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>`                           | ``0.0``      |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>`                       | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>`               | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`show_line_numbers<class_TextEdit_property_show_line_numbers>`                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`smooth_scrolling<class_TextEdit_property_smooth_scrolling>`                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`syntax_highlighting<class_TextEdit_property_syntax_highlighting>`                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_TextEdit_property_text>`                                                 | ``""``       |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`v_scroll_speed<class_TextEdit_property_v_scroll_speed>`                             | ``80.0``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`wrap_enabled<class_TextEdit_property_wrap_enabled>`                                 | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`breakpoint_gutter<class_TextEdit_property_breakpoint_gutter>`                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_TextEdit_property_caret_blink>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_TextEdit_property_caret_blink_speed>`                       | ``0.65``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_block_mode<class_TextEdit_property_caret_block_mode>`                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_moving_by_right_click<class_TextEdit_property_caret_moving_by_right_click>`   | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>`                 | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>`                                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                                | ``2`` *(parent override)* |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`fold_gutter<class_TextEdit_property_fold_gutter>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`hiding_enabled<class_TextEdit_property_hiding_enabled>`                             | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>`       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>`             | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>`                                 | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`minimap_width<class_TextEdit_property_minimap_width>`                               | ``80``                    |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                                | ``1`` *(parent override)* |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`override_selected_font_color<class_TextEdit_property_override_selected_font_color>` | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`readonly<class_TextEdit_property_readonly>`                                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>`                       | ``0``                     |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>`                           | ``0.0``                   |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>`                       | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>`               | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`show_line_numbers<class_TextEdit_property_show_line_numbers>`                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`smooth_scrolling<class_TextEdit_property_smooth_scrolling>`                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`syntax_highlighting<class_TextEdit_property_syntax_highlighting>`                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_TextEdit_property_text>`                                                 | ``""``                    |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`v_scroll_speed<class_TextEdit_property_v_scroll_speed>`                             | ``80.0``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`wrap_enabled<class_TextEdit_property_wrap_enabled>`                                 | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------
@@ -608,6 +608,8 @@ If ``true``, the line containing the cursor is highlighted.
 | *Getter*  | is_overriding_selected_font_color()     |
 +-----------+-----------------------------------------+
 
+If ``true``, custom ``font_color_selected`` will be used for selected text.
+
 ----
 
 .. _class_TextEdit_property_readonly:

+ 1 - 1
classes/class_texture.rst

@@ -11,7 +11,7 @@ Texture
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
-**Inherited By:** :ref:`AnimatedTexture<class_AnimatedTexture>`, :ref:`AtlasTexture<class_AtlasTexture>`, :ref:`CameraTexture<class_CameraTexture>`, :ref:`CurveTexture<class_CurveTexture>`, :ref:`GradientTexture<class_GradientTexture>`, :ref:`ImageTexture<class_ImageTexture>`, :ref:`LargeTexture<class_LargeTexture>`, :ref:`MeshTexture<class_MeshTexture>`, :ref:`NoiseTexture<class_NoiseTexture>`, :ref:`ProxyTexture<class_ProxyTexture>`, :ref:`StreamTexture<class_StreamTexture>`, :ref:`ViewportTexture<class_ViewportTexture>`
+**Inherited By:** :ref:`AnimatedTexture<class_AnimatedTexture>`, :ref:`AtlasTexture<class_AtlasTexture>`, :ref:`CameraTexture<class_CameraTexture>`, :ref:`CurveTexture<class_CurveTexture>`, :ref:`ExternalTexture<class_ExternalTexture>`, :ref:`GradientTexture<class_GradientTexture>`, :ref:`ImageTexture<class_ImageTexture>`, :ref:`LargeTexture<class_LargeTexture>`, :ref:`MeshTexture<class_MeshTexture>`, :ref:`NoiseTexture<class_NoiseTexture>`, :ref:`ProxyTexture<class_ProxyTexture>`, :ref:`StreamTexture<class_StreamTexture>`, :ref:`ViewportTexture<class_ViewportTexture>`
 
 Texture for 2D and 3D.
 

+ 3 - 3
classes/class_texture3d.rst

@@ -21,7 +21,7 @@ Texture3D is a 3-dimensional texture that has a width, height, and depth.
 Properties
 ----------
 
-+-------------------------------------+------+---------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_Dictionary>` | data | **O:** ``{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [  ],"width": 0}`` |
-+-------------------------------------+------+---------------------------------------------------------------------------------------+
++-------------------------------------+------+----------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary<class_Dictionary>` | data | ``{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [  ],"width": 0}`` *(parent override)* |
++-------------------------------------+------+----------------------------------------------------------------------------------------------------+
 

+ 33 - 33
classes/class_textureprogress.rst

@@ -21,39 +21,39 @@ TextureProgress works like :ref:`ProgressBar<class_ProgressBar>`, but uses up to
 Properties
 ----------
 
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`fill_mode<class_TextureProgress_property_fill_mode>`                         | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                                       | **O:** ``1``            |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`                      | :ref:`nine_patch_stretch<class_TextureProgress_property_nine_patch_stretch>`       | ``false``               |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Vector2<class_Vector2>`                | :ref:`radial_center_offset<class_TextureProgress_property_radial_center_offset>`   | ``Vector2( 0, 0 )``     |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`float<class_float>`                    | :ref:`radial_fill_degrees<class_TextureProgress_property_radial_fill_degrees>`     | ``360.0``               |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`float<class_float>`                    | :ref:`radial_initial_angle<class_TextureProgress_property_radial_initial_angle>`   | ``0.0``                 |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_bottom<class_TextureProgress_property_stretch_margin_bottom>` | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_left<class_TextureProgress_property_stretch_margin_left>`     | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_right<class_TextureProgress_property_stretch_margin_right>`   | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_top<class_TextureProgress_property_stretch_margin_top>`       | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_over<class_TextureProgress_property_texture_over>`                   |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_progress<class_TextureProgress_property_texture_progress>`           |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_under<class_TextureProgress_property_texture_under>`                 |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_over<class_TextureProgress_property_tint_over>`                         | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_progress<class_TextureProgress_property_tint_progress>`                 | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_under<class_TextureProgress_property_tint_under>`                       | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`fill_mode<class_TextureProgress_property_fill_mode>`                         | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                                       | ``1`` *(parent override)* |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`nine_patch_stretch<class_TextureProgress_property_nine_patch_stretch>`       | ``false``                 |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>`                | :ref:`radial_center_offset<class_TextureProgress_property_radial_center_offset>`   | ``Vector2( 0, 0 )``       |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`radial_fill_degrees<class_TextureProgress_property_radial_fill_degrees>`     | ``360.0``                 |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`radial_initial_angle<class_TextureProgress_property_radial_initial_angle>`   | ``0.0``                   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_bottom<class_TextureProgress_property_stretch_margin_bottom>` | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_left<class_TextureProgress_property_stretch_margin_left>`     | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_right<class_TextureProgress_property_stretch_margin_right>`   | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_top<class_TextureProgress_property_stretch_margin_top>`       | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_over<class_TextureProgress_property_texture_over>`                   |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_progress<class_TextureProgress_property_texture_progress>`           |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_under<class_TextureProgress_property_texture_under>`                 |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_over<class_TextureProgress_property_tint_over>`                         | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_progress<class_TextureProgress_property_tint_progress>`                 | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_under<class_TextureProgress_property_tint_under>`                       | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
 
 Methods
 -------

+ 13 - 13
classes/class_texturerect.rst

@@ -21,19 +21,19 @@ Used to draw icons and sprites in a user interface. The texture's placement can
 Properties
 ----------
 
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`expand<class_TextureRect_property_expand>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`flip_h<class_TextureRect_property_flip_h>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`flip_v<class_TextureRect_property_flip_v>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`     | mouse_filter                                                 | **O:** ``1`` |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`StretchMode<enum_TextureRect_StretchMode>` | :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` | ``0``        |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>`                    | :ref:`texture<class_TextureRect_property_texture>`           |              |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`expand<class_TextureRect_property_expand>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`flip_h<class_TextureRect_property_flip_h>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`flip_v<class_TextureRect_property_flip_v>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`     | mouse_filter                                                 | ``1`` *(parent override)* |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`StretchMode<enum_TextureRect_StretchMode>` | :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` | ``0``                     |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                    | :ref:`texture<class_TextureRect_property_texture>`           |                           |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
 
 Enumerations
 ------------

+ 1 - 1
classes/class_thread.rst

@@ -78,7 +78,7 @@ Returns ``true`` if this ``Thread`` is currently active. An active ``Thread`` ca
 
 - :ref:`Error<enum_@GlobalScope_Error>` **start** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` method, :ref:`Variant<class_Variant>` userdata=null, :ref:`Priority<enum_Thread_Priority>` priority=1 **)**
 
-Starts a new ``Thread`` that runs ``method`` on object ``instance`` with ``userdata`` passed as an argument. The ``priority`` of the ``Thread`` can be changed by passing a value from the :ref:`Priority<enum_Thread_Priority>` enum.
+Starts a new ``Thread`` that runs ``method`` on object ``instance`` with ``userdata`` passed as an argument. Even if no userdata is passed, ``method`` must accept one argument and it will be null. The ``priority`` of the ``Thread`` can be changed by passing a value from the :ref:`Priority<enum_Thread_Priority>` enum.
 
 Returns :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>` on success, or :ref:`@GlobalScope.ERR_CANT_CREATE<class_@GlobalScope_constant_ERR_CANT_CREATE>` on failure.
 

+ 2 - 2
classes/class_tilemap.rst

@@ -516,7 +516,7 @@ Returns the tile index of the given cell. If no tile exists in the cell, returns
 
 - :ref:`Vector2<class_Vector2>` **get_cell_autotile_coord** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** const
 
-Returns the coordinate of the autotile variation in the tileset. Returns a zero vector if the cell doesn't have autotiling.
+Returns the coordinate (subtile column and row) of the autotile variation in the tileset. Returns a zero vector if the cell doesn't have autotiling.
 
 ----
 
@@ -610,7 +610,7 @@ Sets the tile index for the cell given by a Vector2.
 
 An index of ``-1`` clears the cell.
 
-Optionally, the tile can also be flipped, transposed, or given autotile coordinates.
+Optionally, the tile can also be flipped, transposed, or given autotile coordinates. The autotile coordinate refers to the column and row of the subtile.
 
 **Note:** Data such as navigation polygons and collision shapes are not immediately updated for performance reasons.
 

+ 3 - 3
classes/class_toolbutton.rst

@@ -26,9 +26,9 @@ This is a helper class to generate a flat :ref:`Button<class_Button>` (see :ref:
 Properties
 ----------
 
-+-------------------------+------+-----------------+
-| :ref:`bool<class_bool>` | flat | **O:** ``true`` |
-+-------------------------+------+-----------------+
++-------------------------+------+------------------------------+
+| :ref:`bool<class_bool>` | flat | ``true`` *(parent override)* |
++-------------------------+------+------------------------------+
 
 Theme Properties
 ----------------

Vissa filer visades inte eftersom för många filer har ändrats