diff --git a/Documentation/dictionary/datagrid.lcdoc b/Documentation/dictionary/datagrid.lcdoc
index 6455f620e6..3d81fcf7cd 100644
--- a/Documentation/dictionary/datagrid.lcdoc
+++ b/Documentation/dictionary/datagrid.lcdoc
@@ -1781,12 +1781,60 @@ Syntax: put the dgIndexOfLine[pLine] of group "DataGrid"
 
 Summary: Returns the index associated with the given line.
 
-
 Description:
 
 Returns the index associated with the given line.
 
 
+Name: dgRectOfIndex
+
+Type: property
+
+Associations: datagrid
+
+Syntax: get the dgRectOfIndex[pIndex] of group "DataGrid"
+
+Summary: Get/set the rect of the control associated with the given index
+
+Description:
+
+Returns the rect of the control connected with pIndex. Rect
+is relative to this group but takes into account the current vScroll.
+This may not prove very useful if you don't have control caching on.
+
+
+Name: dgRectOfLine
+
+Type: property
+
+Associations: datagrid
+
+Syntax: get the dgRectOfLine[pLine] of group "DataGrid"
+
+Summary: Get/set the rect of the control associated with the given line
+
+Description:
+
+Returns the rect of the control connected with pLine. Rect
+is relative to this group but takes into account the current vScroll.
+This may not prove very useful if you don't have control caching on.
+
+
+
+Name: dgLineOfIndex
+
+Type: property
+
+Associations: datagrid
+Syntax: put the dgLineOfIndex[pIndex] of group "DataGrid"
+
+Summary: Returns the line associated with the given index.
+
+
+Description:
+
+Returns the line associated with the given index.
+
 
 Name: dgVScroll
 
@@ -1908,8 +1956,6 @@ the data will be added to the end of the existing data.
 
 Name: DeleteIndex 
 
-Synonyms: DeleteIndexes 
-
 Type: command 
 
 Associations: datagrid, datagrid commands
@@ -1920,13 +1966,27 @@ Summary: Deletes the specified indexes from the data grid.
 
 Description:
 
+Deletes the specified indexes from the data grid. pIndex is an
+integer.
+
+
+Name: DeleteIndexes
+
+Type: command 
+
+Associations: datagrid, datagrid commands
+
+Syntax: dispatch "DeleteIndexes" to group "DataGrid" with pIndexes 
+
+Summary: Deletes the specified indexes from the data grid. 
+
+Description:
+
 Deletes the specified indexes from the data grid. pIndexes is a comma
 delimited list of integers.
 
 
-Name: DeleteLine 
-
-Synonyms: DeleteLines 
+Name: DeleteLine
 
 Type: command 
 
@@ -1936,6 +1996,21 @@ Syntax: dispatch "DeleteLine" to group "DataGrid" with pLine
 
 Summary: Deletes the specified lines from the data grid. 
 
+Description:
+Deletes the specified line from the data grid. pLine is an 
+integer.
+
+
+Name: DeleteLines 
+
+Type: command 
+
+Associations: datagrid, datagrid commands
+
+Syntax: dispatch "DeleteLine" to group "DataGrid" with pLines
+
+Summary: Deletes the specified lines from the data grid. 
+
 Description:
 Deletes the specified lines from the data grid. pLines is a comma
 delimited list of integers.
@@ -2631,16 +2706,17 @@ Description:
 
 Use the <dgEditMode> property to put the data grid into or take it out of edit
 mode. When in edit mode, the data grid displays an action control of the left
-hand side of each row (as defined by ) and a reorder control on the right. The
-appearance and behavior of these controls can be customized.
+hand side of each row (as defined by <edit mode action control>) and a reorder 
+control on the right. The appearance and behavior of these controls can be 
+customized.
 
 Only data grids form type data grids with <fixed row height> can be put into
 edit mode.
 
-Related: edit mode action control (property), edit mode action select control
-(property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
+Related: edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message),
 EditModeActionControlClicked (message), EditModeActionControlHidden (message),
 GetEditModeActionControl (message), GetEditModeActionSelectControl (message),
 GetEditModeReorderControl (message)
@@ -2681,8 +2757,9 @@ data grids left and right, gradually revealing controls at either side of the
 row. The default appearance of the revealed controls and the behavior of the
 swipe actions can be customized.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), 
+RowSwipeShowControlForIndexAndSide (command),
 RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
 (message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
 (message), RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden
@@ -2707,12 +2784,13 @@ Use <edit mode action control> to specify the action control to display when the
 data grid is in edit mode. This defaults to a red delete button. Set to empty to
 prevent the action control from being displayed.
 
-Related: dgEditMode(property), edit mode action select control (property), edit
-mode reorder control (property), EditModeShowActionControlForIndex (command),
-EditModeHideActionControl (command), EditModeActionSelectControlClicked
-(message), EditModeActionControlClicked (message), EditModeActionControlHidden
-(message), GetEditModeActionControl (message), GetEditModeActionSelectControl
-(message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action select control (property), 
+edit mode reorder control (property), EditModeShowActionControlForIndex (command),
+EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), 
+EditModeActionControlClicked (message), EditModeActionControlHidden (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: edit mode action select control
@@ -2733,12 +2811,12 @@ Use <edit mode action select control> to specify the action select control to
 display when the data grid is in edit mode. This defaults to a red stop icon.
 Set to empty to prevent the action select control from being displayed.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-reorder control (property), EditModeShowActionControlForIndex (command),
-EditModeHideActionControl (command), EditModeActionSelectControlClicked
-(message), EditModeActionControlClicked (message), EditModeActionControlHidden
-(message), GetEditModeActionControl (message), GetEditModeActionSelectControl
-(message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode reorder control (property), EditModeShowActionControlForIndex (command),
+EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), EditModeActionControlClicked (message), 
+EditModeActionControlHidden (message), GetEditModeActionControl (message), 
+GetEditModeActionSelectControl (message), GetEditModeReorderControl (message)
 
 
 Name: edit mode reorder control
@@ -2759,12 +2837,13 @@ the data grid is in edit mode. This defaults to a grey reorder icon. Set to
 empty to prevent the reorder control from being displayed, turning dynamic
 reordering off for the data grid.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), EditModeShowActionControlForIndex (command),
-EditModeHideActionControl (command), EditModeActionSelectControlClicked
-(message), EditModeActionControlClicked (message), EditModeActionControlHidden
-(message), GetEditModeActionControl (message), GetEditModeActionSelectControl
-(message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), 
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), 
+EditModeActionControlClicked (message), EditModeActionControlHidden (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: left swipe control
@@ -2786,10 +2865,11 @@ Set to empty to prevent drags and swipes to the right.
 
 Related: enable swipe (property),  right swipe control (property),
 RowSwipeShowControlForIndexAndSide (command), RowSwipeHideControl (message),
-RowSwipedRight (message), RowSwipedLeft (message), RowLeftSwipeControlClicked
-(message), RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked
-(message), RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+RowSwipedRight (message), RowSwipedLeft (message), 
+RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message), 
+RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden (message), 
+GetLeftSwipeControl (message), GetRightSwipeControl (message)
 
 
 Name: right swipe control
@@ -2811,10 +2891,11 @@ background. Set to empty to prevent drags and swipes to the left.
 
 Related: enable swipe (property), left swipe control (property),
 RowSwipeShowControlForIndexAndSide (command), RowSwipeHideControl (message),
-RowSwipedRight (message), RowSwipedLeft (message), RowLeftSwipeControlClicked
-(message), RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked
-(message), RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+RowSwipedRight (message), RowSwipedLeft (message), 
+RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked (message), 
+RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: EditModeShowActionControlForIndex
@@ -2833,12 +2914,13 @@ Description:
 Display the action control for the data grid row with the given index. The data
 grid must be in edit mode for the action control to be displayed.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeHideActionControl (command), EditModeActionSelectControlClicked
-(message), EditModeActionControlClicked (message), EditModeActionControlHidden
-(message), GetEditModeActionControl (message), GetEditModeActionSelectControl
-(message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), 
+EditModeActionControlClicked (message), EditModeActionControlHidden (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: EditModeHideActionControl
@@ -2883,12 +2965,13 @@ Description:
 Display the data grid swipe control on the given side of the row with the given
 index. <enable swipe> must be true for swipe controls to be displayed.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeHideControl (message), RowSwipedRight (message),
-RowSwipedLeft (message), RowLeftSwipeControlClicked (message),
-RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message),
-RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden (message),
-GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeHideControl (message), 
+RowSwipedRight (message), RowSwipedLeft (message), 
+RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked (message), 
+RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: RowSwipeHideControl
@@ -2908,12 +2991,13 @@ will prevent the hide from being animated. This is useful if you wish to hide
 the row instantly, for example when deleting, but don't want to turn off
 animations globally.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command), RowSwipedRight
- (message), RowSwipedLeft (message), RowLeftSwipeControlClicked (message),
- RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message),
- RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden (message),
- GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command), 
+RowSwipedRight (message), RowSwipedLeft (message), 
+RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked (message), 
+RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: EditModeActionSelectControlClicked
@@ -2950,12 +3034,12 @@ template when the user clicks on a row's action select control. Handle
 
 The default behavior is to show the edit mode action control.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionControlClicked (message), EditModeActionControlHidden
-(message), GetEditModeActionControl (message), GetEditModeActionSelectControl
-(message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionControlClicked (message), EditModeActionControlHidden (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: EditModeActionControlClicked
@@ -3001,12 +3085,12 @@ when the user clicks on a row's action control. Handle
 
 The default behavior is to delete the current row.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
-EditModeActionControlHidden (message), GetEditModeActionControl (message),
-GetEditModeActionSelectControl (message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), EditModeActionControlHidden (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: EditModeActionControlHidden
@@ -3026,12 +3110,12 @@ when an action control is visible and the user clicks on the data grid,
 resulting in the action control being hidden. Handle
 <EditModeActionControlHidden> to perform a custom action on hide.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
-EditModeActionControlClicked (message), GetEditModeActionControl (message),
-GetEditModeActionSelectControl (message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), EditModeActionControlClicked (message), 
+GetEditModeActionControl (message), GetEditModeActionSelectControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: RowSwipedRight
@@ -3057,8 +3141,8 @@ perform a custom action on a right swipe.
 
 The default action is to show the left swipe control.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
 RowSwipeHideControl (message), RowSwipedLeft (message),
 RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked (message),
 RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message),
@@ -3089,8 +3173,8 @@ perform a custom action on a left swipe.
 
 The default action is to show the right swipe control.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
 RowSwipeHideControl (message), RowSwipedRight (message),
 RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked (message),
 RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message),
@@ -3136,12 +3220,13 @@ when the user clicks on the left hand side swipe control. Handle
 
 The default action is to delete the current row.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked
-(message), RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: RowRightSwipeControlClicked
@@ -3182,12 +3267,13 @@ when the user clicks on the right hand side swipe control. Handle
 
 The default action is to delete the current row.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
-(message), RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowLeftSwipeControlHidden (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: RowLeftSwipeControlHidden
@@ -3207,12 +3293,13 @@ an left hand side swipe control is visible and the user clicks on the data grid,
 resulting in the swipe control being hidden. Handle <RowLeftSwipeControlHidden>
 to perform a custom action on hide.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
-(message), RowRightSwipeControlClicked (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: RowRightSwipeControlHidden
@@ -3232,12 +3319,13 @@ when an right hand side swipe control is visible and the user clicks on the data
 grid, resulting in the swipe control being hidden. Handle
 <RowRightSwipeControlHidden> to perform a custom action on hide.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
-(message), RowRightSwipeControlClicked (message), RowRightSwipeControlHidden
-(message), GetLeftSwipeControl (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message), 
+RowRightSwipeControlHidden (message), GetLeftSwipeControl (message), 
+GetRightSwipeControl (message)
 
 
 Name: GetEditModeActionControl
@@ -3272,10 +3360,10 @@ result in no control being displayed.
 
 Handing this message will override the <edit mode action control> property.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), 
 EditModeActionControlClicked (message), EditModeActionControlHidden (message),
 GetEditModeActionSelectControl (message), GetEditModeReorderControl (message)
 
@@ -3318,12 +3406,12 @@ Returning empty will result in no control being displayed.
 Handing this message will override the <edit mode action select control>
 property.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
-EditModeActionControlClicked (message), EditModeActionControlHidden (message),
-GetEditModeActionControl (message), GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), EditModeActionControlClicked (message), 
+EditModeActionControlHidden (message), GetEditModeActionControl (message), 
+GetEditModeReorderControl (message)
 
 
 Name: GetEditModeReorderControl
@@ -3364,10 +3452,10 @@ result in no control being displayed.
 
 Handing this message will override the <edit mode reorder control> property.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message),
 EditModeActionControlClicked (message), EditModeActionControlHidden (message),
 GetEditModeActionControl (message), GetEditModeActionSelectControl (message)
 
@@ -3410,12 +3498,13 @@ result in no control being displayed.
 
 Handing this message will override the <left swipe control> property.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
-(message), RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden
-(message), RowRightSwipeControlHidden (message), GetRightSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message), 
+RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden (message), 
+GetRightSwipeControl (message)
 
 
 Name: GetRightSwipeControl
@@ -3456,12 +3545,13 @@ result in no control being displayed.
 
 Handing this message will override the <right swipe control> property.
 
-Related: enable swipe (property), left swipe control (property), right swipe
-control (property), RowSwipeShowControlForIndexAndSide (command),
-RowSwipeHideControl (message), RowSwipedRight (message), RowSwipedLeft
-(message), RowLeftSwipeControlClicked (message), RowLeftSwipeControlClicked
-(message), RowRightSwipeControlClicked (message), RowLeftSwipeControlHidden
-(message), RowRightSwipeControlHidden (message), GetLeftSwipeControl (message)
+Related: enable swipe (property), left swipe control (property), 
+right swipe control (property), RowSwipeShowControlForIndexAndSide (command),
+RowSwipeHideControl (message), RowSwipedRight (message), 
+RowSwipedLeft (message), RowLeftSwipeControlClicked (message), 
+RowLeftSwipeControlClicked (message), RowRightSwipeControlClicked (message), 
+RowLeftSwipeControlHidden (message), RowRightSwipeControlHidden (message), 
+GetLeftSwipeControl (message)
 
 
 Name: EditModeReorderStarted
@@ -3483,10 +3573,10 @@ Description:
 <EditModeReorderStarted> is sent to your data grid when a user starts a dynamic
 reordering.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message),
 EditModeActionControlClicked (message), EditModeActionControlHidden (message),
 GetEditModeActionControl (message), GetEditModeActionSelectControl (message),
 GetEditModeReorderControl (message)
@@ -3512,11 +3602,10 @@ Description:
 <EditModeReorderCompleted> is sent to your data grid when a user completes a
 dynamic reordering.
 
-Related: dgEditMode(property), edit mode action control (property), edit mode
-action select control (property), edit mode reorder control (property),
-EditModeShowActionControlForIndex (command), EditModeHideActionControl
-(command), EditModeActionSelectControlClicked (message),
-EditModeActionControlClicked (message), EditModeActionControlHidden (message),
-GetEditModeActionControl (message), GetEditModeActionSelectControl (message),
-GetEditModeReorderControl (message)
+Related: dgEditMode(property), edit mode action control (property), 
+edit mode action select control (property), edit mode reorder control (property),
+EditModeShowActionControlForIndex (command), EditModeHideActionControl (command), 
+EditModeActionSelectControlClicked (message), EditModeActionControlClicked (message), 
+EditModeActionControlHidden (message), GetEditModeActionControl (message), 
+GetEditModeActionSelectControl (message), GetEditModeReorderControl (message)
 
diff --git a/Documentation/guides/Deploying Your Application.md b/Documentation/guides/Deploying Your Application.md
index 7ed89cc704..167663e828 100644
--- a/Documentation/guides/Deploying Your Application.md	
+++ b/Documentation/guides/Deploying Your Application.md	
@@ -51,7 +51,7 @@ Deploying an app to standalone is straightforward:
 
 Your application will be packaged up and placed in the selected output folder.
 
-### Standalone Applications Settings
+## Standalone Applications Settings
 
 The Standalone Applications Setting dialog allows you to create settings for your 
 standalone application. This dialog can be found in the File menu. The settings you enter 
@@ -63,7 +63,7 @@ Related lessons:
 
 * [The Standalone Application Settings](http://lessons.livecode.com/m/4603/l/685074-the-standalone-application-settings)
 
-#### General Settings
+## General Settings
 
 ![](images/standalone-settings-general.png)
 
@@ -196,7 +196,7 @@ The following database drivers are available by default:
 - SQLite
 - PostgreSQL
 
-#### Mac Deployment
+## Mac Deployment Settings
 
 ![](images/standalone-settings-mac.png)
 
@@ -220,7 +220,7 @@ Related lessons:
 
 * [Signing and Uploading apps to the Mac App Store](http://lessons.livecode.com/m/4071/l/876834-signing-and-uploading-apps-to-the-mac-app-store)
 
-#### Windows Deployment
+## Windows Deployment Settings
 
 ![](images/standalone-settings-windows.png)
 
@@ -235,7 +235,7 @@ Figure 6 – Standalone Settings – Windows
 | **Version information**        | The version information to be stored as part of your application and displayed in the Windows property inspector and dialogs.                                                                                                                                                    |
 | **UAC Execution Level**        | Select the user account control level that applies to your application. For more information, consult [MSDN](https://msdn.microsoft.com/en-us/library/bb384608.aspx)                                                                                                             |
 
-#### Linux Deployment
+## Linux Deployment Settings
 
 ![](images/standalone-settings-linux.png)
 
@@ -247,7 +247,7 @@ Figure 7 – Standalone Settings – Linux
 | **Build for Linux x64**         | Build a standalone for 64-bit Linux                                                                                                                                                                                                                          |
 | **Include**                     | Select built-in LiveCode dialogs to include. These dialogs are useful if your application may be run on a system that does not include these dialogs as part of the OS. You do not need to include these dialogs if you are running a recent version of GTK. |
 
-#### iOS Deployment
+## iOS Deployment Settings
 
 ![](images/standalone-settings-ios-basic.png)
 
@@ -338,32 +338,22 @@ Figure 10 – Standalone Settings – iOS Icons
 Figure 11 – Standalone Settings – iOS Splash
 
 | &nbsp;| &nbsp;|
-|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **iPhone**                      | Choose a 320x480 pixel png image                                                                                                                                                                                                                           |
-| **Hi-Res iPhone**               | Choose a 640x960 pixel png image                                                                                                                                                                                                                           |
-| **4 inch iPhone**               | Choose a 640x1136 pixel png image                                                                                                                                                                                                                           |
-| **iPhone 6/7/8**                | Choose a 750x1334 pixel png image                                                                                                                                                                                                                           |
-| **iPhone 6/7/8+ Portrait**      | Choose a 1242x2208 pixel png image                                                                                                                                                                                                                           |
-| **iPhone 6/7/8+ Lscape**        | Choose a 2208x1242 pixel png image                                                                                                                                                                                                                           |
-| **iPhone X/XS Portrait**        | Choose a 1125x2436 pixel png image                                                                                                                                                                                                                           |
-| **iPhone X/XS Lscape**          | Choose a 2436x1125 pixel png image                                                                                                                                                                                                                           |
-| **iPhone XR Portrait**          | Choose a 828x1792 pixel png image                                                                                                                                                                                                                           |
-| **iPhone XR Lscape**            | Choose a 1792x828 pixel png image                                                                                                                                                                                                                           |
-| **iPhone XSMAX Portrait**       | Choose a 1242x2688 pixel png image                                                                                                                                                                                                                           |
-| **iPhone XSMAX Lscape**         | Choose a 2688x1242 pixel png image                                                                                                                                                                                                                           |
-| **iPad Portrait**               | Choose a 768x1024 pixel png image                                                                                                                                                                                                                           |
-| **iPad Lscape**                 | Choose a 1024x768 pixel png image                                                                                                                                                                                                                           |
-| **Hi-Res iPad Portrait**        | Choose a 1536x2048 pixel png image                                                                                                                                                                                                                           |
-| **Hi-Res iPad Lscape**          | Choose a 2048x1536 pixel png image                                                                                                                                                                                                                           |
-| **iPad Pro 12.9 Portrait**      | Choose a 2048x2732 pixel png image                                                                                                                                                                                                                           |
-| **iPad Pro 12.9 Lscape**        | Choose a 2732x2048 pixel png image                                                                                                                                                                                                                           |
+|-------------------------------------------------|-------------------------------------------------------------------------------------------------------------|
+| **Launch Image**                                | Choose a png image. This will be centered on screen. |
+| **2x Launch Image**                             | Choose a png image. This will be centered on screen. |
+| **3x Launch Image**                             | Choose a png image. This will be centered on screen. |
+| **Dark Mode Launch Image**                      | Choose a png image for use in dark mode. This will be centered on screen. |
+| **Dark Mode 2x Launch Image**                   | Choose a png image for use in dark mode. This will be centered on screen. |
+| **Dark Mode 3x Launch Image**                   | Choose a png image for use in dark mode. This will be centered on screen. |
+| **Background Color**                            | Choose a background color for transparent areas and/or areas of the screen the launch image does not cover. |
+| **Use system background color**                 | Use the system background color instead of a chosen color. This will use a dark color in dark mode and  light color in light mode. |
 
 Related lessons:
 
 * [How do I Become an iOS Developer?](http://lessons.livecode.com/m/4069/l/565715-how-do-i-become-an-ios-developer)
 * [How do I build an iOS application?](http://lessons.livecode.com/m/4069/l/565713-how-do-i-build-an-ios-application)
 
-#### Android Deployment
+## Android Deployment Settings
 
 ![](images/standalone-settings-android.png)
 
@@ -422,7 +412,7 @@ Related lessons:
 * [LiveCode and Android Studio](http://lessons.livecode.com/m/4069/l/985962-livecode-and-android-studio)
 * [The Basics: How do I Create Hello World on Android?](http://lessons.livecode.com/m/4069/l/27733-the-basics-how-do-i-create-hello-world-on-android)
 
-#### HTML5 Deployment
+## HTML5 Deployment Settings
 
 ![](images/standalone-settings-html5.png)
 
@@ -666,7 +656,7 @@ LiveCode Business Edition the remote debugger will detect any execution errors
 and present them.
 
 > **Note:** iOS devices connected via USB are detected as test targets in
-LiveCode Business Edition and apps will be installed on them, however, the will
+LiveCode Business Edition and apps will be installed on them, however, they will
 not be automatically launched.
 
 
diff --git a/Documentation/guides/images/standalone-settings-ios-splash.png b/Documentation/guides/images/standalone-settings-ios-splash.png
index d646d8ca57..a37c409772 100644
Binary files a/Documentation/guides/images/standalone-settings-ios-splash.png and b/Documentation/guides/images/standalone-settings-ios-splash.png differ
diff --git a/Documentation/html_viewer/js/dictionary_functions.js b/Documentation/html_viewer/js/dictionary_functions.js
index 9e18cf4c66..286286b613 100644
--- a/Documentation/html_viewer/js/dictionary_functions.js
+++ b/Documentation/html_viewer/js/dictionary_functions.js
@@ -1263,7 +1263,7 @@
 					   tHTML += '<li><span class="lcdoc_parameterValue">';
 					   tHTML += value.value + '</span>';
 					   if (nonEmptyElement(value, "description"))
-						   tHTML += ' -' + value.description;
+						   tHTML += ' -  ' + value.description;
 					   tHTML += '</li>';
 				   });
 				   tHTML += "</ul>";
diff --git a/Toolset/home.livecodescript b/Toolset/home.livecodescript
index ad54713305..df3488e334 100644
--- a/Toolset/home.livecodescript
+++ b/Toolset/home.livecodescript
@@ -1402,7 +1402,6 @@ command revInternal__InitialiseDefaults
          break
       case "Windows"
          set the hidePalettes to false
-         set the shellCommand to "cmd.exe"
          hide stack "revCursors"
          break
       case "Linux"
diff --git a/Toolset/libraries/revbackscriptlibrary.livecodescript b/Toolset/libraries/revbackscriptlibrary.livecodescript
index 16bfdfb23b..2b13c29355 100644
--- a/Toolset/libraries/revbackscriptlibrary.livecodescript
+++ b/Toolset/libraries/revbackscriptlibrary.livecodescript
@@ -687,10 +687,6 @@ on newScrollbar
 end newScrollbar
 
 on newImage
-   if the width of the target < 9 and the height of the target < 9 then
-      set the width of the target to the cREVImageWidth of stack "revPreferences"
-      set the height of the target to the cREVImageHeight of stack "revPreferences"
-   end if
    set the cREVGeneral["revUniqueID"] of the target to the milliseconds
    // PM-2015-09-17: [[ Bug 13826 ]] Allow a new image to appear offscreen
    revUpdateAOControls
@@ -2481,26 +2477,17 @@ function revDBDriverPath pDriver, pPlatform, pArchitecture
    -- returns path to database driver from runtime or user runtime folder
    -- will be a folder on Mac OS X, a list of files on Windows
    
-   local tEnvironmentFolder, tUserFolder
-   switch pPlatform
-      case "MacOSX"
-         if pArchitecture is empty then
-            put "Universal" into pArchitecture
-         end if
-         put revEnvironmentRuntimePath() & "/Mac OS X/" & pArchitecture & "/Externals" into tEnvironmentFolder
-         put revEnvironmentUserRuntimePath() & "/Mac OS X/" & pArchitecture & "/Externals" into tUserFolder
-         break
-         
-      case "Windows"
-         put revEnvironmentRuntimePath() & "/Windows/x86-32/Externals" into tEnvironmentFolder
-         put revEnvironmentUserRuntimePath() & "/Windows/x86-32/Externals" into tUserFolder
-         break
-         
-      case "Linux"
-         put revEnvironmentRuntimePath() & "/Linux/" & pArchitecture & "/Externals" into tEnvironmentFolder
-         put revEnvironmentUserRuntimePath() & "/Linux/" & pArchitecture & "/Externals" into tUserFolder
-         break
-   end switch
+   local tPlatform, tEnvironmentFolder, tUserFolder
+   put pPlatform into tPlatform
+   if tPlatform is "MacOSX" then
+      put "Mac OS X" into tPlatform
+      if pArchitecture is empty then
+         put "Universal" into pArchitecture
+      end if
+   end if
+   
+   put revEnvironmentRuntimePath() & "/" & tPlatform & "/" & pArchitecture & "/Externals" into tEnvironmentFolder
+   put revEnvironmentUserRuntimePath() & "/" & tPlatform & "/" & pArchitecture & "/Externals" into tUserFolder
    
    local tEnvironmentFile, tUserFile, tLegacyFile
    put tEnvironmentFolder & slash & kDriverIndexSubFolder & slash & kDriverIndexName into tEnvironmentFile
diff --git a/Toolset/libraries/revcommonlibrary.livecodescript b/Toolset/libraries/revcommonlibrary.livecodescript
index 7ac4f0dc42..65655e1a4b 100644
--- a/Toolset/libraries/revcommonlibrary.livecodescript
+++ b/Toolset/libraries/revcommonlibrary.livecodescript
@@ -132,12 +132,7 @@ end revRunningWindowsNT
 on revSetWindowsShellCommand
   if the platform is not "Win32" then exit revSetWindowsShellCommand
   set the hideConsoleWindows to true
-  if $COMSPEC is not empty then set the shellCommand to $COMSPEC
-  else
-    --just in case some windows versions don't use $COMSPEC
-    if revRunningWindowsNT() then set the shellCommand to "cmd.exe"
-    else set the shellCommand to "command.com"
-  end if
+  set the shellCommand to $COMSPEC
 end revSetWindowsShellCommand
 
 
diff --git a/Toolset/libraries/revdebuggerlibrary.livecodescript b/Toolset/libraries/revdebuggerlibrary.livecodescript
index a7b1809f34..e8f05ed008 100644
--- a/Toolset/libraries/revdebuggerlibrary.livecodescript
+++ b/Toolset/libraries/revdebuggerlibrary.livecodescript
@@ -2455,6 +2455,7 @@ on traceBreak pHandler, pLine
       set the traceStack to the short name of __TargetStack(the long id of the target)
       __UpdateScriptEditor tTarget, pHandler, pLine, "debug"
    else
+      delete variable sLastBreakInfo
       set the traceReturn to true
    end if
 end traceBreak
diff --git a/Toolset/libraries/revprintlibrary.livecodescript b/Toolset/libraries/revprintlibrary.livecodescript
index 0867c137bc..eaeabd6b82 100644
--- a/Toolset/libraries/revprintlibrary.livecodescript
+++ b/Toolset/libraries/revprintlibrary.livecodescript
@@ -41,8 +41,11 @@ on revPrintText pText,pHeader,pFooter,pSourceFieldRef,pHeaderFldRef,pFooterFldRe
    local tPrintMargins --margins stored in array for script simplification
    local tPageWidth,tPageHeight --height and width of the page
    local tScrolling,tPageLine,tScrollList --scroll values for text height calculations
+   local tDefaultStack
    lock messages
    --General Initialization
+   put the defaultStack into tDefaultStack
+   
    if the printPageNumber is empty then
       if lAnswerPrinter is empty then put true into lAnswerPrinter
       if lPageSetUp is empty then put true into lPageSetup
@@ -176,6 +179,7 @@ on revPrintText pText,pHeader,pFooter,pSourceFieldRef,pHeaderFldRef,pFooterFldRe
    close printing
    if there is a stack "revTempHeader" then delete stack "revTempHeader"
    if there is a stack "revTempFooter" then delete stack "revTempFooter"
+   set the defaultStack to tDefaultStack
    delete stack gREVPrintFileName
    reset the templateStack
    reset the templateField
diff --git a/Toolset/palettes/extension builder/revextensionbuilderbehavior.livecodescript b/Toolset/palettes/extension builder/revextensionbuilderbehavior.livecodescript
index e38939e886..43c97b81ed 100644
--- a/Toolset/palettes/extension builder/revextensionbuilderbehavior.livecodescript	
+++ b/Toolset/palettes/extension builder/revextensionbuilderbehavior.livecodescript	
@@ -354,11 +354,11 @@ private on displayExtensionData pData
    end if
    
    # Userguide 
-   if pData["user_guide"] is not empty then put "Yes" into field "message_guide" of me
+   if pData["guide_file"] is not empty then put "Yes" into field "message_guide" of me
    else put "No user guide found" into field "message_guide" of me
    
    # Default script
-   if pData["defaultscript"] is not empty then put pData["defaultscript"] into field "defaultscript" of me
+   if pData["defaultscript_file"] is not empty then put pData["defaultscript_file"] into field "defaultscript" of me
    else put "No default script found" into field "defaultscript" of me
    
    # Clear the console
diff --git a/Toolset/palettes/inspector/editors/com.livecode.pi.customprops.behavior.livecodescript b/Toolset/palettes/inspector/editors/com.livecode.pi.customprops.behavior.livecodescript
index eb9a46534b..499c3b0dc0 100644
--- a/Toolset/palettes/inspector/editors/com.livecode.pi.customprops.behavior.livecodescript
+++ b/Toolset/palettes/inspector/editors/com.livecode.pi.customprops.behavior.livecodescript
@@ -1,8 +1,9 @@
 ﻿script "com.livecode.pi.customprops.behavior"
-local sPropSet, sHilitePath
+local sPropSet, sHilitePath, sReselect
 
 on editorInitialize
    put empty into sPropSet
+   put false into sReselect
    put the editorLabel of me into field "rowlabel" of me
    set the rowShowLabel of me to false
    set the label of button "customPropertySet" of group "Set buttons" of me to "customKeys"
@@ -69,7 +70,10 @@ on editorUpdate
       if the result is empty then
          put tKey into field "value" of me
          put item -1 of tPath into field "key" of me
-         select the text of field "key" of me
+         if sReselect then
+            select the text of field "key" of me
+            put false into sReselect
+         end if
       else
          put empty into field "key" of me
          put empty into field "value" of me
@@ -371,6 +375,7 @@ function revValidSetName pWhich
 end revValidSetName
 
 on hiliteChanged
+   put true into sReselect
    checkRehilite
    editorUpdate
    put empty into sHilitePath
diff --git a/Toolset/palettes/inspector/editors/com.livecode.pi.svgiconfilter.behavior.livecodescript b/Toolset/palettes/inspector/editors/com.livecode.pi.svgiconfilter.behavior.livecodescript
index 282ad3425b..dcb1c808cf 100755
--- a/Toolset/palettes/inspector/editors/com.livecode.pi.svgiconfilter.behavior.livecodescript
+++ b/Toolset/palettes/inspector/editors/com.livecode.pi.svgiconfilter.behavior.livecodescript
@@ -3,7 +3,8 @@ on preOpenStack
    set the text of field "FilterText" to "Search"
    set the filterString of widget "iconList" of me to empty
    set the showSelectedElement of widget "iconList" of me to false
-   set the iconSize of widget "iconList" of me to 45
+   set the iconSize of widget "iconList" of me to 55
+   set the showNames of widget "iconList" of me to true
    set the selectedIcon of widget "iconList" of me to the dialogData
    
    set the behavior of me to the long id of stack "com.livecode.pi.svgiconfilter.behavior"
diff --git a/Toolset/palettes/message box/behaviors/revmessageboxsinglelinemessagebehavior.livecodescript b/Toolset/palettes/message box/behaviors/revmessageboxsinglelinemessagebehavior.livecodescript
index c326cfb5d3..4f18318c05 100644
--- a/Toolset/palettes/message box/behaviors/revmessageboxsinglelinemessagebehavior.livecodescript	
+++ b/Toolset/palettes/message box/behaviors/revmessageboxsinglelinemessagebehavior.livecodescript	
@@ -96,6 +96,7 @@ command revDisplayAutoComplete pString
       put 1 into lMatchingIndex
       get field "message" & char (the number of chars of field "message" +1) to (the number of chars of line 1 of lMatchingHistory) of  line 1 of lMatchingHistory
       if it is the text of field "auto complete" then
+         set the hscroll of field "auto complete" to the hscroll of field "message"
          unlock screen
          return empty
       end if
diff --git a/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontainerrowbehavior.livecodescript b/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontainerrowbehavior.livecodescript
index c3ad256330..ff2e451c63 100644
--- a/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontainerrowbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontainerrowbehavior.livecodescript	
@@ -485,7 +485,26 @@ command connectorResize pControl
    set the width of group pControl of me to 20
    set the top of group pControl of me to the top of me
    
-   set the width of widget "icon" of group pControl of me to 12
+   local tTextSize, tWidgetSize
+   put the effective textsize of me into tTextSize
+   switch 
+      case tTextSize >= 8 and tTextSize < 12
+         put 11 into tWidgetSize
+         break
+      case tTextSize >= 12 and tTextSize < 14
+         put 13 into tWidgetSize
+         break
+      case tTextSize >= 14 and tTextSize < 18
+         put 15 into tWidgetSize
+         break
+      case tTextSize >= 18
+         put 17 into tWidgetSize
+         break
+      default
+         put 13 into tWidgetSize
+   end switch
+   
+   set the width of widget "icon" of group pControl of me to tWidgetSize
    set the height of widget "icon" of group pControl of me to the width of widget "icon" of group pControl of me
    set the loc of widget "icon" of group pControl  of me to the loc of group pControl of me
 end connectorResize
diff --git a/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontrolrowbehavior.livecodescript b/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontrolrowbehavior.livecodescript
index 23b4149a3c..704ca2e259 100644
--- a/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontrolrowbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/behaviors/revideprojectbrowsercontrolrowbehavior.livecodescript	
@@ -435,7 +435,26 @@ command connectorResize pControl
    set the width of group pControl of me to 20
    set the top of group pControl of me to the top of me
    
-   set the width of widget "icon" of group pControl of me to 12
+   local tTextSize, tWidgetSize
+   put the effective textsize of me into tTextSize
+   switch 
+      case tTextSize >= 8 and tTextSize < 12
+         put 11 into tWidgetSize
+         break
+      case tTextSize >= 12 and tTextSize < 14
+         put 13 into tWidgetSize
+         break
+      case tTextSize >= 14 and tTextSize < 18
+         put 15 into tWidgetSize
+         break
+      case tTextSize >= 18
+         put 17 into tWidgetSize
+         break
+      default
+         put 13 into tWidgetSize
+   end switch
+   
+   set the width of widget "icon" of group pControl of me to tWidgetSize
    set the height of widget "icon" of group pControl of me to the width of widget "icon" of group pControl of me
    set the loc of widget "icon" of group pControl  of me to the loc of group pControl of me
 end connectorResize
diff --git a/Toolset/palettes/project browser/behaviors/revideprojectbrowsergrouprowbehavior.livecodescript b/Toolset/palettes/project browser/behaviors/revideprojectbrowsergrouprowbehavior.livecodescript
index 4e847959e6..00fec0e1a1 100644
--- a/Toolset/palettes/project browser/behaviors/revideprojectbrowsergrouprowbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/behaviors/revideprojectbrowsergrouprowbehavior.livecodescript	
@@ -464,7 +464,26 @@ command connectorResize pControl
    set the width of group pControl of me to 20
    set the top of group pControl of me to the top of me
    
-   set the width of widget "icon" of group pControl of me to 12
+   local tTextSize, tWidgetSize
+   put the effective textsize of me into tTextSize
+   switch 
+      case tTextSize >= 8 and tTextSize < 12
+         put 11 into tWidgetSize
+         break
+      case tTextSize >= 12 and tTextSize < 14
+         put 13 into tWidgetSize
+         break
+      case tTextSize >= 14 and tTextSize < 18
+         put 15 into tWidgetSize
+         break
+      case tTextSize >= 18
+         put 17 into tWidgetSize
+         break
+      default
+         put 13 into tWidgetSize
+   end switch
+   
+   set the width of widget "icon" of group pControl of me to tWidgetSize
    set the height of widget "icon" of group pControl of me to the width of widget "icon" of group pControl of me
    set the loc of widget "icon" of group pControl  of me to the loc of group pControl of me
 end connectorResize
diff --git a/Toolset/palettes/project browser/behaviors/revideprojectbrowserlibraryrowbehavior.livecodescript b/Toolset/palettes/project browser/behaviors/revideprojectbrowserlibraryrowbehavior.livecodescript
index cad8c9e7ea..0b73ccbb4b 100644
--- a/Toolset/palettes/project browser/behaviors/revideprojectbrowserlibraryrowbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/behaviors/revideprojectbrowserlibraryrowbehavior.livecodescript	
@@ -151,7 +151,26 @@ command connectorResize pControl
    set the width of group pControl of me to 20
    set the top of group pControl of me to the top of me
    
-   set the width of widget "icon" of group pControl of me to 12
+   local tTextSize, tWidgetSize
+   put the effective textsize of me into tTextSize
+   switch 
+      case tTextSize >= 8 and tTextSize < 12
+         put 11 into tWidgetSize
+         break
+      case tTextSize >= 12 and tTextSize < 14
+         put 13 into tWidgetSize
+         break
+      case tTextSize >= 14 and tTextSize < 18
+         put 15 into tWidgetSize
+         break
+      case tTextSize >= 18
+         put 17 into tWidgetSize
+         break
+      default
+         put 13 into tWidgetSize
+   end switch
+   
+   set the width of widget "icon" of group pControl of me to tWidgetSize
    set the height of widget "icon" of group pControl of me to the width of widget "icon" of group pControl of me
    set the loc of widget "icon" of group pControl  of me to the loc of group pControl of me
 end connectorResize
diff --git a/Toolset/palettes/project browser/behaviors/revideprojectbrowsersectionrowbehavior.livecodescript b/Toolset/palettes/project browser/behaviors/revideprojectbrowsersectionrowbehavior.livecodescript
index adad5513d8..5cdf7fee3d 100644
--- a/Toolset/palettes/project browser/behaviors/revideprojectbrowsersectionrowbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/behaviors/revideprojectbrowsersectionrowbehavior.livecodescript	
@@ -117,7 +117,26 @@ command connectorResize pControl
    set the width of group pControl of me to 20
    set the top of group pControl of me to the top of me
    
-   set the width of widget "icon" of group pControl of me to 12
+   local tTextSize, tWidgetSize
+   put the effective textsize of me into tTextSize
+   switch 
+      case tTextSize >= 8 and tTextSize < 12
+         put 11 into tWidgetSize
+         break
+      case tTextSize >= 12 and tTextSize < 14
+         put 13 into tWidgetSize
+         break
+      case tTextSize >= 14 and tTextSize < 18
+         put 15 into tWidgetSize
+         break
+      case tTextSize >= 18
+         put 17 into tWidgetSize
+         break
+      default
+         put 13 into tWidgetSize
+   end switch
+   
+   set the width of widget "icon" of group pControl of me to tWidgetSize
    set the height of widget "icon" of group pControl of me to the width of widget "icon" of group pControl of me
    set the loc of widget "icon" of group pControl  of me to the loc of group pControl of me
 end connectorResize
diff --git a/Toolset/palettes/project browser/revprojectbrowserbehavior.livecodescript b/Toolset/palettes/project browser/revprojectbrowserbehavior.livecodescript
index 3f85105eee..d94a836051 100644
--- a/Toolset/palettes/project browser/revprojectbrowserbehavior.livecodescript	
+++ b/Toolset/palettes/project browser/revprojectbrowserbehavior.livecodescript	
@@ -1065,6 +1065,7 @@ end getAbsoluteRow
 function getVisibleRow pLongID
    local tRow
    put getRow(pLongID) into tRow
+   set the wholeMatches to true
    return itemOffset(tRow, sDisplayArray["visible object keys"])
 end getVisibleRow
 
@@ -1476,7 +1477,7 @@ function levelConnectors pObjectArray, pParentRow, pPosition
          put "branch"  into tLevelConnectors[1] 
       end if
    else if pObjectArray["type"] is "card" then
-      if word 1 of pObjectArray["owner"] is "stack" AND pObjectArray["owner"] contains "of" then
+      if word 1 of pObjectArray["owner"] is "stack" AND the owner of pObjectArray["owner"] is not empty then
          put sDisplayArray["objects"][pParentRow]["levels"] into tParentLevelConnectors
          if pPosition is "only" then 
             if tParentLevelConnectors[1] is "branch" then  put "vertical" into tLevelConnectors[1]
diff --git a/Toolset/palettes/revdatagridlibrary/bahaviorsswipecontrolholderbehavior.livecodescript b/Toolset/palettes/revdatagridlibrary/bahaviorsswipecontrolholderbehavior.livecodescript
index a1bd5100d1..0de4d3a800 100644
--- a/Toolset/palettes/revdatagridlibrary/bahaviorsswipecontrolholderbehavior.livecodescript
+++ b/Toolset/palettes/revdatagridlibrary/bahaviorsswipecontrolholderbehavior.livecodescript
@@ -198,10 +198,10 @@ on mouseUp
    if the long id of the target contains the long id of sSwipeControl then
       switch sSwipeControlSide
          case "left"
-            dispatch DG2_GetMessageNameForTag("RowLeftSwipeControlClicked") to tRowControl
+            dispatch DG2_GetMessageNameForTag("RowLeftSwipeControlClicked") to tRowControl with the target
             break
          case "right"
-            dispatch DG2_GetMessageNameForTag("RowRightSwipeControlClicked") to tRowControl
+            dispatch DG2_GetMessageNameForTag("RowRightSwipeControlClicked") to tRowControl with the target
             break
       end switch
    else
diff --git a/Toolset/palettes/revdatagridlibrary/behaviorsdatagridbuttonbehavior.livecodescript b/Toolset/palettes/revdatagridlibrary/behaviorsdatagridbuttonbehavior.livecodescript
index d4bb2f4402..d15695b9aa 100644
--- a/Toolset/palettes/revdatagridlibrary/behaviorsdatagridbuttonbehavior.livecodescript
+++ b/Toolset/palettes/revdatagridlibrary/behaviorsdatagridbuttonbehavior.livecodescript
@@ -9987,11 +9987,11 @@ end EditModeHideActionControl
 -- These messages are handled at this point of the message path to allow
 -- users to potentially handle them at group level.
 
-on RowLeftSwipeControlClicked
+on RowLeftSwipeControlClicked pTarget
    DeleteIndex the dgIndex of the target
 end RowLeftSwipeControlClicked
 
-on RowRightSwipeControlClicked
+on RowRightSwipeControlClicked pTarget
    DeleteIndex the dgIndex of the target
 end RowRightSwipeControlClicked
 
diff --git a/Toolset/palettes/revonline.rev b/Toolset/palettes/revonline.rev
index 2d7f3b389c..bb6313d0eb 100644
Binary files a/Toolset/palettes/revonline.rev and b/Toolset/palettes/revonline.rev differ
diff --git a/Toolset/palettes/revresourcecenter.rev b/Toolset/palettes/revresourcecenter.rev
index 04d26103bf..2519ec678f 100644
Binary files a/Toolset/palettes/revresourcecenter.rev and b/Toolset/palettes/revresourcecenter.rev differ
diff --git a/Toolset/palettes/script editor/behaviors/revsecommoneditorbehavior.livecodescript b/Toolset/palettes/script editor/behaviors/revsecommoneditorbehavior.livecodescript
index b24dd08a36..f9eca8a84d 100644
--- a/Toolset/palettes/script editor/behaviors/revsecommoneditorbehavior.livecodescript	
+++ b/Toolset/palettes/script editor/behaviors/revsecommoneditorbehavior.livecodescript	
@@ -1866,6 +1866,7 @@ function autoCompleteCompletionRequired pLineNumber, pStructureType, pStructureN
    local tScript
    put textGetScript() into tScript
    
+   local tOutOfBounds
    put autoCompleteInSlashCommentOrOutOfHandler(tScript, pLineNumber) into tOutOfBounds
    if tOutOfBounds then
       return false
@@ -3429,7 +3430,9 @@ command scriptFormat pScope, pDontGroup
       if tStart > tEnd then
          put tFirstSelectionOffset into tLastSelectionOffset
       else
-         put(the number of chars of line 1 to (tLine + (tSelectionLineCount - 1)) of tNewScript - the number of chars of line 1 to (tLine + (tSelectionLineCount - 1)) of tScript) into tLastSelectionOffset      end if
+         put(the number of chars of line 1 to (tLine + (tSelectionLineCount - 1)) of tNewScript \
+               - the number of chars of line 1 to (tLine + (tSelectionLineCount - 1)) of tScript) into tLastSelectionOffset
+      end if
       
       if tStart is not empty then
          if tStart > tEnd then
diff --git a/Toolset/palettes/script editor/behaviors/revsegutterbehavior.livecodescript b/Toolset/palettes/script editor/behaviors/revsegutterbehavior.livecodescript
index be1ab9ce68..ad19de167f 100644
--- a/Toolset/palettes/script editor/behaviors/revsegutterbehavior.livecodescript	
+++ b/Toolset/palettes/script editor/behaviors/revsegutterbehavior.livecodescript	
@@ -442,9 +442,9 @@ private command updateBreakpointPositions pObject, pOffset, pOldNumber, pNewNumb
       local tScript
       put textGetScript() into tScript
       repeat for each line tBreakpoint in tBreakpoints
-         if (item -1 of tBreakpoint >= tLineIndex and item -1 of tBreakpoint < (tLineIndex - (pNewNumber - pOldNumber))) and revDebuggerNextAvailableBreakpoint(tScript, item -1 of tBreakpoint - 1 + (pNewNumber - pOldNumber)) <> item -1 of tBreakpoint + (pNewNumber - pOldNumber) then
+         if (item -1 of tBreakpoint > tLineIndex and item -1 of tBreakpoint <= (tLineIndex - (pNewNumber - pOldNumber))) and revDebuggerNextAvailableBreakpoint(tScript, item -1 of tBreakpoint - 1 + (pNewNumber - pOldNumber)) <> item -1 of tBreakpoint + (pNewNumber - pOldNumber) then
             revDebuggerRemoveBreakpoint item 1 to -2 of tBreakpoint, item -1 of tBreakpoint
-         else if item -1 of tBreakpoint > (tLineIndex + pNewNumber - pOldNumber) then
+         else if item -1 of tBreakpoint >= (tLineIndex - (pNewNumber - pOldNumber)) then
             # If the breakpoint was below the removed lines, move it up
             revDebuggerMoveBreakpoint item 1 to -2 of tBreakpoint, item -1 of tBreakpoint, item 1 to -2 of tBreakpoint, item -1 of tBreakpoint + (pNewNumber - pOldNumber)
          end if
diff --git a/Toolset/palettes/standalone settings/revstandalonesettings.8.rev b/Toolset/palettes/standalone settings/revstandalonesettings.8.rev
index a5e00e6959..3221f81dc9 100644
Binary files a/Toolset/palettes/standalone settings/revstandalonesettings.8.rev and b/Toolset/palettes/standalone settings/revstandalonesettings.8.rev differ
diff --git a/Toolset/palettes/standalone settings/revstandalonesettingsandroidbehavior.livecodescript b/Toolset/palettes/standalone settings/revstandalonesettingsandroidbehavior.livecodescript
index 51d478a6ef..12d5d42fb2 100644
--- a/Toolset/palettes/standalone settings/revstandalonesettingsandroidbehavior.livecodescript	
+++ b/Toolset/palettes/standalone settings/revstandalonesettingsandroidbehavior.livecodescript	
@@ -93,6 +93,10 @@ on updateSettings
    put computeDefault(tSettings["android,nfc"], false) into tNFC
    set the hilited of button "NFC Tag Reading" to tNFC
    
+   local tAllowHttpConnections
+   put computeDefault(tSettings["android,allow http"], false) into tAllowHttpConnections
+   set the hilited of button "Allow Http Connections" to tAllowHttpConnections
+
    repeat with i = 1 to the number of groups of group "device capabilities"
       get tSettings["android,device capabilities"][the short name of group i of group "Device Capabilities"]
       if it is "true" then
diff --git a/Toolset/palettes/standalone settings/revstandalonesettingsiosbehavior.livecodescript b/Toolset/palettes/standalone settings/revstandalonesettingsiosbehavior.livecodescript
index 47f26f5e3d..a34b90c643 100644
--- a/Toolset/palettes/standalone settings/revstandalonesettingsiosbehavior.livecodescript	
+++ b/Toolset/palettes/standalone settings/revstandalonesettingsiosbehavior.livecodescript	
@@ -101,6 +101,12 @@ on updateSettings
       set the hilite of button "beta_version" to false
    end if 
    
+   if tSettings["ios,supports dark mode"] is not empty and tSettings["ios,supports dark mode"] then
+      set the hilite of button "supports dark mode" to true
+   else
+      set the hilite of button "supports dark mode" to false
+   end if 
+   
    -- MM-2011-09-28: Attempt to port previous icon and splash settings and then remove.
    --
    if tSettings["ios,icon"] is not empty then
@@ -129,37 +135,6 @@ on updateSettings
       storeSetting "icon", empty
    end if
    
-   if tSettings["ios,splash"] is not empty then
-      local tSplash
-      put stripSuffix(tSettings["ios,splash"], ".png,-@2x.png,-Landscape.png,-Portrait") into tSplash    
-      if not (tSplash begins with slash) then
-         put utilityTargetStackPath() & slash before tSplash
-      end if
-      
-      get tSplash & ".png"
-      if there is a file it and getImageDimensions(it) is "320,480" then
-         put it into tSettings["ios,iphone splash"]
-         storeSetting("iphone splash", utilityMakePathRelative(it, utilityTargetStackPath()))
-      end if
-      get tSplash & "@2x.png"
-      if there is a file it and getImageDimensions(it) is "640,960" then
-         put it into tSettings["ios,retina splash"]
-         storeSetting("retina splash", utilityMakePathRelative(it, utilityTargetStackPath()))
-      end if
-      get tSplash & "-Portrait.png"
-      if there is a file it and getImageDimensions(it) is "768,1024" then
-         put it into tSettings["ios,ipad landscape splash"]
-         storeSetting("ipad landscape splash", utilityMakePathRelative(it, utilityTargetStackPath()))
-      end if
-      get tSplash & "-Landscape.png"
-      if there is a file it and getImageDimensions(it) is "1024,768" then
-         put it into tSettings["ios,ipad portrait splash"]
-         storeSetting("ipad portrait splash", utilityMakePathRelative(it, utilityTargetStackPath()))
-      end if    
-      
-      storeSetting "splash", empty
-   end if
-   
    -- MM-2011-09-28: Sepearate out the icons and splash screens so the user can specify the values per device.
    --
    put computeDefault(tSettings["ios,AppStore icon"], empty) into field "AppStore Icon"
@@ -173,24 +148,24 @@ on updateSettings
    put computeDefault(tSettings["ios,iOS 7 ipad icon"], empty) into field "iOS 7 iPad Icon"
    put computeDefault(tSettings["ios,iOS 7 ipad retina icon"], empty) into field "iOS 7 iPad Retina Icon"
    put computeDefault(tSettings["ios,iPad Pro 12.9 icon"], empty) into field "iPad Pro 12.9 Icon"
-   put computeDefault(tSettings["ios,iphone splash"], empty) into field "iPhone Splash"
-   put computeDefault(tSettings["ios,retina splash"], empty) into field "Retina Splash"
-   put computeDefault(tSettings["ios,iphone 4inch splash"], empty) into field "iPhone 4Inch Splash"
-   put computeDefault(tSettings["ios,iPhone 6 splash"], empty) into field "iPhone 6 Splash"   
-   put computeDefault(tSettings["ios,iPhone 6 Plus Portrait splash"], empty) into field "iPhone 6 Plus Portrait Splash"   
-   put computeDefault(tSettings["ios,iPhone 6 Plus Landscape splash"], empty) into field "iPhone 6 Plus Landscape Splash"
-   put computeDefault(tSettings["ios,iPhone X Portrait splash"], empty) into field "iPhone X Portrait Splash"   
-   put computeDefault(tSettings["ios,iPhone X Landscape splash"], empty) into field "iPhone X Landscape Splash"
-   put computeDefault(tSettings["ios,iPhone XR Portrait splash"], empty) into field "iPhone XR Portrait Splash" 
-   put computeDefault(tSettings["ios,iPhone XR Landscape splash"], empty) into field "iPhone XR Landscape Splash"
-   put computeDefault(tSettings["ios,iPhone XSMAX Portrait splash"], empty) into field "iPhone XSMAX Portrait Splash" 
-   put computeDefault(tSettings["ios,iPhone XSMAX Landscape splash"], empty) into field "iPhone XSMAX Landscape Splash" 
-   put computeDefault(tSettings["ios,ipad portrait splash"], empty) into field "iPad Portrait Splash"
-   put computeDefault(tSettings["ios,ipad landscape splash"], empty) into field "iPad Landscape Splash"
-   put computeDefault(tSettings["ios,ipad retina portrait splash"], empty) into field "iPad Retina Portrait Splash"
-   put computeDefault(tSettings["ios,ipad retina landscape splash"], empty) into field "iPad Retina Landscape Splash"   
-   put computeDefault(tSettings["ios,ipad pro 12.9 portrait splash"], empty) into field "iPad Pro 12.9 Portrait Splash"
-   put computeDefault(tSettings["ios,ipad pro 12.9 landscape splash"], empty) into field "iPad Pro 12.9 Landscape Splash"  
+   put computeDefault(tSettings["ios,iPad Pro 11 icon"], empty) into field "iPad Pro 11 Icon"
+   
+   put computeDefault(tSettings["ios,launch-image-light-1x"], empty) into field "launch-image-light-1x"
+   put computeDefault(tSettings["ios,launch-image-light-2x"], empty) into field "launch-image-light-2x"
+   put computeDefault(tSettings["ios,launch-image-light-3x"], empty) into field "launch-image-light-3x"
+   put computeDefault(tSettings["ios,launch-image-dark-1x"], empty) into field "launch-image-dark-1x"
+   put computeDefault(tSettings["ios,launch-image-dark-2x"], empty) into field "launch-image-dark-2x"
+   put computeDefault(tSettings["ios,launch-image-dark-3x"], empty) into field "launch-image-dark-3x"
+   
+   local tAppTrackingTransparency
+   put computeDefault(tSettings["ios,AppTrackingTransparency"], false) into tAppTrackingTransparency
+   set the hilite of button "App Tracking Transparency Check" to tAppTrackingTransparency
+   put computeDefault(tSettings["ios,AppTrackingTransparencyMessage"], empty) into field "App Tracking Transparency Message"
+   set the enabled of field "App Tracking Transparency Message" to tAppTrackingTransparency
+   
+   set the opaque of graphic "launch-backcolor" to tSettings["ios,launch-backcolor"] is not empty
+   set the hilite of button "Use system background color" to tSettings["ios,launch-backcolor"] is empty
+   set the backColor of graphic "launch-backcolor" to tSettings["ios,launch-backcolor"]
    
    local tProfiles, tProfileIndex
    put empty into tProfileIndex
@@ -246,7 +221,6 @@ on updateSettings
    
    set the label of button "Minimum iOS Version" to computeDefault(tSettings["ios,minimum version"], "8.0") && "or later"
    set the hilite of button "Persistent WiFi" to computeDefault(tSettings["ios,persistent wifi"], "false")
-   set the hilite of button "Enable Background Execution" to computeDefault(tSettings["ios,enable background execution"],"false")
    set the hilite of button "Background Audio" to computeDefault(tSettings["ios,background audio"], "false")
    set the hilite of button "Location Update" to computeDefault(tSettings["ios,background location update"], "false")
    set the hilite of button "VoIP" to computeDefault(tSettings["ios,background voip"], "false")
@@ -345,29 +319,6 @@ command updateOrientationSettings
       set the hilite of button i of group "iPad Initial Orientations" to \
             it is among the items of tSupportedOrientations
    end repeat
-   
-   -- Set the enabled of the iPad splash screens selectors based on the orientations set.
-   -- Possibly turn this off, might be quite annoying.
-   --
-   if the enabled of group "iPad Initial Orientations" then
-      set the enabled of group "iPad Portrait Splash" to (tSupportedOrientations contains "portrait")
-      set the enabled of group "iPad Landscape Splash" to (tSupportedOrientations contains "landscape")
-      set the enabled of group "iPad Retina Portrait Splash" to (tSupportedOrientations contains "portrait")
-      set the enabled of group "iPad Retina Landscape Splash" to (tSupportedOrientations contains "landscape")
-      set the enabled of group "iPad Pro 12.9 Portrait Splash" to (tSupportedOrientations contains "portrait")
-      set the enabled of group "iPad Pro 12.9 Landscape Splash" to (tSupportedOrientations contains "landscape")
-   end if
-   
-   if the enabled of button "iPhone Intial Orientation" then
-      set the enabled of group "iPhone 6 Plus Portrait Splash" to tInitialOrientation contains "portrait"
-      set the enabled of group "iPhone 6 Plus Landscape Splash" to tInitialOrientation contains "landscape"
-      set the enabled of group "iPhone X Portrait Splash" to tInitialOrientation contains "portrait"
-      set the enabled of group "iPhone X Landscape Splash" to tInitialOrientation contains "landscape"
-      set the enabled of group "iPhone XR Portrait Splash" to tInitialOrientation contains "portrait"
-      set the enabled of group "iPhone XR Landscape Splash" to tInitialOrientation contains "landscape"
-      set the enabled of group "iPhone XSMAX Portrait Splash" to tInitialOrientation contains "portrait"
-      set the enabled of group "iPhone XSMAX Landscape Splash" to tInitialOrientation contains "landscape"
-   end if
 end updateOrientationSettings
 
 -- MM-2011-09-28: Enable/disable setting device specif settings based on the currently selected device list.
@@ -386,24 +337,7 @@ command enableDeviceSpecificSettings pDevices
    set the enabled of group "iOS 7 iPad Icon" to (2 is among the items of pDevices)
    set the enabled of group "iOS 7 iPad Retina Icon" to (2 is among the items of pDevices)
    set the enabled of group "iPad Pro 12.9 Icon" to (2 is among the items of pDevices)
-   set the enabled of group "iPhone Splash" to (1 is among the items of pDevices)
-   set the enabled of group "Retina Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone 4Inch Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone 6 Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone 6 Plus Portrait Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone 6 Plus Landscape Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone X Portrait Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone X Landscape Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone XR Portrait Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone XR Landscape Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone XSMAX Portrait Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPhone XSMAX Landscape Splash" to (1 is among the items of pDevices)
-   set the enabled of group "iPad Portrait Splash" to (2 is among the items of pDevices)
-   set the enabled of group "iPad Landscape Splash" to (2 is among the items of pDevices)
-   set the enabled of group "iPad Retina Portrait Splash" to (2 is among the items of pDevices)
-   set the enabled of group "iPad Retina Landscape Splash" to (2 is among the items of pDevices)
-   set the enabled of group "iPad Pro 12.9 Portrait Splash" to (2 is among the items of pDevices)
-   set the enabled of group "iPad Pro 12.9 Landscape Splash" to (2 is among the items of pDevices)
+   set the enabled of group "iPad Pro 11 Icon" to (2 is among the items of pDevices)
    set the enabled of button "iPhone Intial Orientation" to (1 is among the items of pDevices)  
    set the enabled of group "iPad Initial Orientations" to (2 is among the items of pDevices)
    
@@ -511,7 +445,7 @@ on updateIosSettingState
    set the enabled of button "iOSTabMenu" to (the hilite of button "Build for iOS")
    set the enabled of group "Basic Settings" to (the hilite of button "Build for iOS")
    set the enabled of group "Requirement" to (the hilite of button "Build for iOS")
-   set the enabled of group "Background Modes" to (the hilite of button "Enable Background Execution")
+   set the enabled of group "Background Modes" to (the hilite of button "Build for iOS")
    set the enabled of group "Icons" to (the hilite of button "Build for iOS")
    set the enabled of group "Splash" to (the hilite of button "Build for iOS")
    set the enabled of button "Supported Devices" to (the hilite of button "Build for iOS")
diff --git a/Toolset/palettes/standalone settings/revstandalonesettingsmacbehavior.livecodescript b/Toolset/palettes/standalone settings/revstandalonesettingsmacbehavior.livecodescript
index 6b0f2e5e1c..fff7a00538 100644
--- a/Toolset/palettes/standalone settings/revstandalonesettingsmacbehavior.livecodescript	
+++ b/Toolset/palettes/standalone settings/revstandalonesettingsmacbehavior.livecodescript	
@@ -15,6 +15,11 @@ on preOpenCard
       put true into tStandaloneSettingsA["MacOSX x86-64"]
    end if
    
+   if tStandaloneSettingsA["MacOSX x86-32"] then
+      delete variable tStandaloneSettingsA["MacOSX x86-32"]
+      put true into tStandaloneSettingsA["MacOSX x86-64"]
+   end if
+   
    setSettings tStandaloneSettingsA
    
    set the enabled of group "OSX" to false
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Black.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Black.ttf
old mode 100755
new mode 100644
index 0bcfec63cf..7ca3628014
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Black.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Black.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-BlackIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-BlackIt.ttf
old mode 100755
new mode 100644
index 36d8baea0b..97cf90204b
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-BlackIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-BlackIt.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Bold.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Bold.ttf
old mode 100755
new mode 100644
index 5a5be2fd45..64a7fad726
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Bold.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Bold.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-BoldIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-BoldIt.ttf
old mode 100755
new mode 100644
index 0b6d2122e2..13952e33d3
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-BoldIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-BoldIt.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLight.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLight.ttf
old mode 100755
new mode 100644
index 23ff52c2eb..4ee6382b13
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLight.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLight.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLightIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLightIt.ttf
old mode 100755
new mode 100644
index f95a8c43c8..6fcd060a09
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLightIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-ExtraLightIt.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-It.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-It.ttf
old mode 100755
new mode 100644
index 437cbe16d6..34fc30ae48
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-It.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-It.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Light.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Light.ttf
old mode 100755
new mode 100644
index 8dc9fa9d5a..9bd5f5581a
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Light.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Light.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-LightIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-LightIt.ttf
old mode 100755
new mode 100644
index c14dcb3395..77e8ab6b9a
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-LightIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-LightIt.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Medium.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Medium.ttf
old mode 100755
new mode 100644
index 5d1579c7f8..902ded026c
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Medium.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Medium.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-MediumIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-MediumIt.ttf
old mode 100755
new mode 100644
index bf5dae9b7f..6c9c216973
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-MediumIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-MediumIt.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Regular.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Regular.ttf
old mode 100755
new mode 100644
index c58300335a..2790fd23ba
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Regular.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Regular.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-Semibold.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-Semibold.ttf
old mode 100755
new mode 100644
index f57d68cb1b..37111b6dd6
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-Semibold.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-Semibold.ttf differ
diff --git a/Toolset/resources/supporting_files/fonts/SourceCodePro-SemiboldIt.ttf b/Toolset/resources/supporting_files/fonts/SourceCodePro-SemiboldIt.ttf
old mode 100755
new mode 100644
index 6c7eb455d2..63d4f3e40b
Binary files a/Toolset/resources/supporting_files/fonts/SourceCodePro-SemiboldIt.ttf and b/Toolset/resources/supporting_files/fonts/SourceCodePro-SemiboldIt.ttf differ
diff --git a/Toolset/resources/supporting_files/property_definitions/com.livecode.interface.classic.Stack.tsv b/Toolset/resources/supporting_files/property_definitions/com.livecode.interface.classic.Stack.tsv
index 6b6b81cb9e..e783fb84d5 100644
--- a/Toolset/resources/supporting_files/property_definitions/com.livecode.interface.classic.Stack.tsv
+++ b/Toolset/resources/supporting_files/property_definitions/com.livecode.interface.classic.Stack.tsv
@@ -19,7 +19,6 @@ startupIconic							false
 destroyStack							false					
 destroyWindow							false					
 cantDelete							false					
-cantModify							false					
 cantAbort							false					
 stackFiles												
 externals												
diff --git a/notes/bugfix-15638.md b/notes/bugfix-15638.md
new file mode 100644
index 0000000000..5146924934
--- /dev/null
+++ b/notes/bugfix-15638.md
@@ -0,0 +1 @@
+# Remove `cantModify` from stack basic properties palette
\ No newline at end of file
diff --git a/notes/bugfix-16933.md b/notes/bugfix-16933.md
new file mode 100644
index 0000000000..2bd42dab7a
--- /dev/null
+++ b/notes/bugfix-16933.md
@@ -0,0 +1 @@
+# Adapt icon size to text size in Project Browser
diff --git a/notes/bugfix-21576.md b/notes/bugfix-21576.md
new file mode 100644
index 0000000000..c53845e8b1
--- /dev/null
+++ b/notes/bugfix-21576.md
@@ -0,0 +1 @@
+# Split non-synonymous DataGrid commands deleteIndex and deleteIndexes as well as deleteLine and deleteLines in the documentation.
diff --git a/notes/bugfix-22092.md b/notes/bugfix-22092.md
new file mode 100644
index 0000000000..6017ca80f0
--- /dev/null
+++ b/notes/bugfix-22092.md
@@ -0,0 +1 @@
+# Sync auto complete field when msg box is scrolled horizontally
diff --git a/notes/bugfix-22137.md b/notes/bugfix-22137.md
new file mode 100644
index 0000000000..43bb892562
--- /dev/null
+++ b/notes/bugfix-22137.md
@@ -0,0 +1 @@
+# Fix issue causing conditional breakpoints in repeat loops to only be evaluated once
\ No newline at end of file
diff --git a/notes/bugfix-22145.md b/notes/bugfix-22145.md
new file mode 100644
index 0000000000..f63ebbbde0
--- /dev/null
+++ b/notes/bugfix-22145.md
@@ -0,0 +1 @@
+# Add missing variable declaration to editorcommon
diff --git a/notes/bugfix-22269.md b/notes/bugfix-22269.md
new file mode 100644
index 0000000000..14476e4ecd
--- /dev/null
+++ b/notes/bugfix-22269.md
@@ -0,0 +1 @@
+# Ensure S/B includes database drivers of the correct architecture
diff --git a/notes/bugfix-22285.md b/notes/bugfix-22285.md
new file mode 100644
index 0000000000..b9a1affae4
--- /dev/null
+++ b/notes/bugfix-22285.md
@@ -0,0 +1 @@
+# Only reselect key field in customprops editor in response to a change in hilite
diff --git a/notes/bugfix-22300.md b/notes/bugfix-22300.md
new file mode 100644
index 0000000000..2a4486d81d
--- /dev/null
+++ b/notes/bugfix-22300.md
@@ -0,0 +1 @@
+# Ensure right-clicking on the Project Browser object list selects the correct row
diff --git a/notes/bugfix-22400.md b/notes/bugfix-22400.md
new file mode 100644
index 0000000000..2b0d2cd09a
--- /dev/null
+++ b/notes/bugfix-22400.md
@@ -0,0 +1 @@
+# Added support for unblocking http requests on Android browser
diff --git a/notes/bugfix-22440.md b/notes/bugfix-22440.md
new file mode 100644
index 0000000000..ef967cc0cb
--- /dev/null
+++ b/notes/bugfix-22440.md
@@ -0,0 +1 @@
+# Fix card indentation in PB if stack name contains "of"
diff --git a/notes/bugfix-22443.md b/notes/bugfix-22443.md
new file mode 100644
index 0000000000..e641b3bc34
--- /dev/null
+++ b/notes/bugfix-22443.md
@@ -0,0 +1 @@
+# Align widget "icon" with connectors in Project Browser
diff --git a/notes/bugfix-22477.md b/notes/bugfix-22477.md
new file mode 100644
index 0000000000..224052d89e
--- /dev/null
+++ b/notes/bugfix-22477.md
@@ -0,0 +1 @@
+# Fix broken links in Resource Center
diff --git a/notes/bugfix-22486.md b/notes/bugfix-22486.md
new file mode 100644
index 0000000000..23617caa25
--- /dev/null
+++ b/notes/bugfix-22486.md
@@ -0,0 +1 @@
+# Fix missing return in commoneditor scriptFormat
diff --git a/notes/bugfix-22627.md b/notes/bugfix-22627.md
new file mode 100644
index 0000000000..2004b8efdd
--- /dev/null
+++ b/notes/bugfix-22627.md
@@ -0,0 +1 @@
+# Fix wandering breakpoints in when deleting lines
diff --git a/notes/bugfix-22655.md b/notes/bugfix-22655.md
new file mode 100644
index 0000000000..57dd0a5696
--- /dev/null
+++ b/notes/bugfix-22655.md
@@ -0,0 +1 @@
+# Ensure upload of a .livecode stack is possible in revOnline
diff --git a/notes/bugfix-22727.md b/notes/bugfix-22727.md
new file mode 100644
index 0000000000..9dd701fc3f
--- /dev/null
+++ b/notes/bugfix-22727.md
@@ -0,0 +1 @@
+# Modal defaultStacks no longer forgotten after calling revPrintText
diff --git a/notes/bugfix-22847.md b/notes/bugfix-22847.md
new file mode 100644
index 0000000000..e940635bf4
--- /dev/null
+++ b/notes/bugfix-22847.md
@@ -0,0 +1 @@
+# Improve display of enum values in dictionary
\ No newline at end of file
diff --git a/notes/bugfix-22873.md b/notes/bugfix-22873.md
new file mode 100644
index 0000000000..93c56faf2f
--- /dev/null
+++ b/notes/bugfix-22873.md
@@ -0,0 +1 @@
+# Added missing text to the entry for dgEditMode.
diff --git a/notes/bugfix-22897.md b/notes/bugfix-22897.md
new file mode 100644
index 0000000000..22fd1c9784
--- /dev/null
+++ b/notes/bugfix-22897.md
@@ -0,0 +1 @@
+# Ensure colorization in the script editor is preserved on MacOS Big Sur with Source Code Pro fonts.
diff --git a/notes/bugfix-22903.md b/notes/bugfix-22903.md
new file mode 100644
index 0000000000..18d7e20793
--- /dev/null
+++ b/notes/bugfix-22903.md
@@ -0,0 +1 @@
+# Ensure RowLeftSwipeControlClicked message is sent with a target parameter
diff --git a/notes/bugfix-22979.md b/notes/bugfix-22979.md
new file mode 100644
index 0000000000..92fac0d377
--- /dev/null
+++ b/notes/bugfix-22979.md
@@ -0,0 +1 @@
+# Added dgRectOfIndex and dgRectOfLine to DataGrid documentation
diff --git a/notes/bugfix-23202.md b/notes/bugfix-23202.md
new file mode 100644
index 0000000000..8722fdfe01
--- /dev/null
+++ b/notes/bugfix-23202.md
@@ -0,0 +1 @@
+# Added missing property dgLineOfIndex to documentation.
diff --git a/notes/bugfix-23219.md b/notes/bugfix-23219.md
new file mode 100644
index 0000000000..3656018e71
--- /dev/null
+++ b/notes/bugfix-23219.md
@@ -0,0 +1 @@
+# Extensionbuilder: enable display of defaultScript and userguide
diff --git a/notes/bugfix-23221.md b/notes/bugfix-23221.md
new file mode 100644
index 0000000000..19942d5b1d
--- /dev/null
+++ b/notes/bugfix-23221.md
@@ -0,0 +1 @@
+# Enable show names in svgIconPicker when used in Properties Inspector
diff --git a/notes/bugfix-23257.md b/notes/bugfix-23257.md
new file mode 100644
index 0000000000..d7a2d6a067
--- /dev/null
+++ b/notes/bugfix-23257.md
@@ -0,0 +1 @@
+# Fix build error on Android when 'Allow Http Connections' button is checked
