diff --git a/docs/language-legacy/Data Security/encrypt-data-file.md b/docs/language-legacy/Data Security/encrypt-data-file.md
index 4a25c9e6b50ef2..d47f0cb5104400 100644
--- a/docs/language-legacy/Data Security/encrypt-data-file.md
+++ b/docs/language-legacy/Data Security/encrypt-data-file.md
@@ -63,7 +63,7 @@ In the *dataPath* parameter, you can pass an empty string, a file name, or a ful
The command does not modifiy the original files. They are moved in the *archiveFolder* folder (if passed) into a special folder named *Replaced files (Encrypting) YYYY-MM-DD HH-MM-SS* or *Replaced files (Decrypting) YYYY-MM-DD HH-MM-SS* where YYYY-MM-DD HH-MM-SS represents the date and time of the operation. For example: "Replaced files (Encrypting) 2018-09-29 13-00-35". New encrypted or decrypted data file automatically replaces the original file.
If you passed "" in *archiveFolder*, a standard **Open folder** dialog will appear so that the user can specify the location of the folder to be created. If *archiveFolder* is omitted, the original files are automatically stored in a timestamped folder created next to the structure file.
-The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
+The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
| **Event** | **$messageType (Integer)** | **$objectType (Integer)** | **$messageText (Text)** | **$table (Integer)** | **$reserved (Integer)** |
| ------------- | --------- | ---------------- | ------------------- | --------------------------- | ---------------- |
diff --git a/docs/language-legacy/String/match-regex.md b/docs/language-legacy/String/match-regex.md
index d79e9bbf43e7bb..4dcb72d649f74e 100644
--- a/docs/language-legacy/String/match-regex.md
+++ b/docs/language-legacy/String/match-regex.md
@@ -5,7 +5,7 @@ slug: /commands/match-regex
displayed_sidebar: docs
---
-**Match regex** ( *pattern* : Text ; *aString* : Text ) : Boolean
**Match regex** ( *pattern* : Text ; *aString* : Text ; *start* : Integer {; *pos_found* : Integer ; *length_found* : Integer }{; *} ) : Boolean
**Match regex** ( *pattern* : Text ; *aString* : Text ; *start* : Integer {; *pos_found* : Integer array ; *length_found* : Integer array }{; *} ) : Boolean
+**Match regex** ( *pattern* : Text ; *aString* : Text ) : Boolean
**Match regex** ( *pattern* : Text ; *aString* : Text ; *start* : Integer {; *pos_found* : Integer } {; *length_found* : Integer }{; *} ) : Boolean
**Match regex** ( *pattern* : Text ; *aString* : Text ; *start* : Integer {; *pos_found* : Integer array } {; *length_found* : Integer array }{; *} ) : Boolean
diff --git a/docs/language-legacy/XML DOM/dom-append-xml-child-node.md b/docs/language-legacy/XML DOM/dom-append-xml-child-node.md
index cc1221498d6587..f5fb721233d7f7 100644
--- a/docs/language-legacy/XML DOM/dom-append-xml-child-node.md
+++ b/docs/language-legacy/XML DOM/dom-append-xml-child-node.md
@@ -5,7 +5,7 @@ slug: /commands/dom-append-xml-child-node
displayed_sidebar: docs
---
-**DOM Append XML child node** ( *elementRef* : Text ; *childType* : Integer ; *childValue* : Text, Blob ) : Text
+**DOM Append XML child node** ( *elementRef* : Text ; *childType* : Integer ; *childValue* : any ) : Text
@@ -13,7 +13,7 @@ displayed_sidebar: docs
| --- | --- | --- | --- |
| elementRef | Text | → | XML element reference |
| childType | Integer | → | Type of child to append |
-| childValue | Text, Blob | → | Text or variable (Text or BLOB) whose value must be inserted as child node |
+| childValue | any | → | Text or variable (Text or BLOB) whose value must be inserted as child node |
| Function result | Text | ← | Reference of child XML element |
diff --git a/docs/language-legacy/XML DOM/dom-get-xml-element-value.md b/docs/language-legacy/XML DOM/dom-get-xml-element-value.md
index bbe252a656528c..59923c9ad1acc2 100644
--- a/docs/language-legacy/XML DOM/dom-get-xml-element-value.md
+++ b/docs/language-legacy/XML DOM/dom-get-xml-element-value.md
@@ -5,15 +5,15 @@ slug: /commands/dom-get-xml-element-value
displayed_sidebar: docs
---
-**DOM GET XML ELEMENT VALUE** ( *elementRef* : Text ; *elementValue* : Variable {; *cDATA* : Variable} )
+**DOM GET XML ELEMENT VALUE** ( *elementRef* : Text ; *elementValue* : Variable, Field {; *cDATA* : Variable, Field} )
| Parameter | Type | | Description |
| --- | --- | --- | --- |
| elementRef | Text | → | XML element reference |
-| elementValue | Variable | ← | Value of the element |
-| cDATA | Variable | ← | Contents of the CDATA section |
+| elementValue | Variable, Field | ← | Value of the element |
+| cDATA | Variable, Field | ← | Contents of the CDATA section |
diff --git a/docs/language-legacy/XML SAX/sax-add-xml-element-value.md b/docs/language-legacy/XML SAX/sax-add-xml-element-value.md
index 8603f88d829e03..5e048048208d38 100644
--- a/docs/language-legacy/XML SAX/sax-add-xml-element-value.md
+++ b/docs/language-legacy/XML SAX/sax-add-xml-element-value.md
@@ -5,14 +5,14 @@ slug: /commands/sax-add-xml-element-value
displayed_sidebar: docs
---
-**SAX ADD XML ELEMENT VALUE** ( *document* : Time ; *data* : Text, Variable {; *} )
+**SAX ADD XML ELEMENT VALUE** ( *document* : Time ; *data* : any {; *} )
| Parameter | Type | | Description |
| --- | --- | --- | --- |
| document | Time | → | Reference of open document |
-| data | Text, Variable | → | Text or variable to insert in the document |
+| data | any | → | Text or variable to insert in the document |
| * | Operator | → | If passed: encoding of special characters If omitted: no encoding |
diff --git a/docs/language-legacy/XML SAX/sax-get-xml-element-value.md b/docs/language-legacy/XML SAX/sax-get-xml-element-value.md
index 07db657e9061e5..1e1eefe339ffbc 100644
--- a/docs/language-legacy/XML SAX/sax-get-xml-element-value.md
+++ b/docs/language-legacy/XML SAX/sax-get-xml-element-value.md
@@ -5,14 +5,14 @@ slug: /commands/sax-get-xml-element-value
displayed_sidebar: docs
---
-**SAX GET XML ELEMENT VALUE** ( *document* : Time ; *value* : Text, Blob )
+**SAX GET XML ELEMENT VALUE** ( *document* : Time ; *value* : Variable, Field )
| Parameter | Type | | Description |
| --- | --- | --- | --- |
| document | Time | → | Reference of open document |
-| value | Text, Blob | ← | Element value |
+| value | Variable, Field | ← | Element value (text or Blob) |
diff --git a/docs/language-legacy/XML SAX/sax-open-xml-element-arrays.md b/docs/language-legacy/XML SAX/sax-open-xml-element-arrays.md
index 7120e47224a2f8..e1d788f5d9aa6e 100644
--- a/docs/language-legacy/XML SAX/sax-open-xml-element-arrays.md
+++ b/docs/language-legacy/XML SAX/sax-open-xml-element-arrays.md
@@ -5,7 +5,7 @@ slug: /commands/sax-open-xml-element-arrays
displayed_sidebar: docs
---
-**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text array ; *attribValuesArray* : Array)} )
+**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribName* : Text ; *attribValue* : Text)} )
**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text array ; *attribValuesArray* : Array)} )
@@ -13,6 +13,8 @@ displayed_sidebar: docs
| --- | --- | --- | --- |
| document | Time | → | Reference of open document |
| tag | Text | → | Name of element to open |
+| attribName | Text | → | Attribute name |
+| attribValue | Text | → | Attribute value |
| attribNamesArray | Text array | → | Array of attribute names |
| attribValuesArray | Array | → | Array of attribute values |
diff --git a/docs/language-legacy/XML SAX/sax-set-xml-declaration.md b/docs/language-legacy/XML SAX/sax-set-xml-declaration.md
index 88ff225ff8a9c4..765dc9cbbffd67 100644
--- a/docs/language-legacy/XML SAX/sax-set-xml-declaration.md
+++ b/docs/language-legacy/XML SAX/sax-set-xml-declaration.md
@@ -5,7 +5,7 @@ slug: /commands/sax-set-xml-declaration
displayed_sidebar: docs
---
-**SAX SET XML DECLARATION** ( *document* : Time ; *encoding* : Text {; *standalone* : Boolean} )
+**SAX SET XML DECLARATION** ( *document* : Time ; *encoding* : Text {; *standalone* : Boolean} {; *indentation* : Boolean} )
@@ -14,6 +14,7 @@ displayed_sidebar: docs
| document | Time | → | Reference of open document |
| encoding | Text | → | XML document character set |
| standalone | Boolean | → | True = the document is standalone False (default) = document is not standalone |
+| indentation | Boolean | → | True = the document is indented, False (default) = document is not indented |
diff --git a/docs/language-legacy/XML/xml-get-options.md b/docs/language-legacy/XML/xml-get-options.md
index 59bb27807977d0..4cb1e0a11173f4 100644
--- a/docs/language-legacy/XML/xml-get-options.md
+++ b/docs/language-legacy/XML/xml-get-options.md
@@ -5,13 +5,13 @@ slug: /commands/xml-get-options
displayed_sidebar: docs
---
-**XML GET OPTIONS** ( *elementRef* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
**XML GET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
+**XML GET OPTIONS** ( *elementRef* : Text, Integer; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
**XML GET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
| Parameter | Type | | Description |
| --- | --- | --- | --- |
-| elementRef | Text | → | XML root element reference |
+| elementRef | Text, Integer | → | XML root element reference |
| document | Text | → | Reference of open document |
| selector | Integer | → | Option to get |
| value | Integer | ← | Current value of option |
diff --git a/docs/language-legacy/XML/xml-set-options.md b/docs/language-legacy/XML/xml-set-options.md
index 252aa084c6eb69..9a8e87374cefe5 100644
--- a/docs/language-legacy/XML/xml-set-options.md
+++ b/docs/language-legacy/XML/xml-set-options.md
@@ -5,13 +5,13 @@ slug: /commands/xml-set-options
displayed_sidebar: docs
---
-**XML SET OPTIONS** ( *elementRef* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
**XML SET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
+**XML SET OPTIONS** ( *elementRef* : Text, Integer ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
**XML SET OPTIONS** ( *document* : Text ; *selector* : Integer ; *value* : Integer {; ...(*selector* : Integer ; *value* : Integer)} )
| Parameter | Type | | Description |
| --- | --- | --- | --- |
-| elementRef | Text | → | XML root element reference |
+| elementRef | Text, Integer | → | XML root element reference |
| document | Text | → | Reference of open document |
| selector | Integer | → | Option to set |
| value | Integer | → | Value of option |
diff --git a/versioned_docs/version-21-R2/commands-legacy/encrypt-data-file.md b/versioned_docs/version-21-R2/commands-legacy/encrypt-data-file.md
index 77a20c34e226c4..73760eb5d91a54 100644
--- a/versioned_docs/version-21-R2/commands-legacy/encrypt-data-file.md
+++ b/versioned_docs/version-21-R2/commands-legacy/encrypt-data-file.md
@@ -63,7 +63,7 @@ In the *dataPath* parameter, you can pass an empty string, a file name, or a ful
The command does not modifiy the original files. They are moved in the *archiveFolder* folder (if passed) into a special folder named *Replaced files (Encrypting) YYYY-MM-DD HH-MM-SS* or *Replaced files (Decrypting) YYYY-MM-DD HH-MM-SS* where YYYY-MM-DD HH-MM-SS represents the date and time of the operation. For example: "Replaced files (Encrypting) 2018-09-29 13-00-35". New encrypted or decrypted data file automatically replaces the original file.
If you passed "" in *archiveFolder*, a standard **Open folder** dialog will appear so that the user can specify the location of the folder to be created. If *archiveFolder* is omitted, the original files are automatically stored in a timestamped folder created next to the structure file.
-The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
+The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
| **Event** | **$messageType (Integer)** | **$objectType (Integer)** | **$messageText (Text)** | **$table (Integer)** | **$reserved (Integer)** |
| ------------- | --------- | ---------------- | ------------------- | --------------------------- | ---------------- |
diff --git a/versioned_docs/version-21-R2/commands-legacy/verify-data-file.md b/versioned_docs/version-21-R2/commands-legacy/verify-data-file.md
index cf066fcb0b86c8..ef37a767e688fd 100644
--- a/versioned_docs/version-21-R2/commands-legacy/verify-data-file.md
+++ b/versioned_docs/version-21-R2/commands-legacy/verify-data-file.md
@@ -64,7 +64,7 @@ The *options* parameter is used to set verification options. The following optio
Generally, the VERIFY DATA FILE command creates a log file in XML format (please refer to the end of the description of this command). You can cancel this operation by passing this option. To create the log file, pass 0 in *options*.
-The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method:
+The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method:
| Parameter | Type | Description |
| ----- | ------- | ------------------------ |
diff --git a/versioned_docs/version-21/commands-legacy/encrypt-data-file.md b/versioned_docs/version-21/commands-legacy/encrypt-data-file.md
index 3ca97bfe7dc5d4..8c8fdd495431a9 100644
--- a/versioned_docs/version-21/commands-legacy/encrypt-data-file.md
+++ b/versioned_docs/version-21/commands-legacy/encrypt-data-file.md
@@ -63,7 +63,7 @@ In the *dataPath* parameter, you can pass an empty string, a file name, or a ful
The command does not modifiy the original files. They are moved in the *archiveFolder* folder (if passed) into a special folder named *Replaced files (Encrypting) YYYY-MM-DD HH-MM-SS* or *Replaced files (Decrypting) YYYY-MM-DD HH-MM-SS* where YYYY-MM-DD HH-MM-SS represents the date and time of the operation. For example: "Replaced files (Encrypting) 2018-09-29 13-00-35". New encrypted or decrypted data file automatically replaces the original file.
If you passed "" in *archiveFolder*, a standard **Open folder** dialog will appear so that the user can specify the location of the folder to be created. If *archiveFolder* is omitted, the original files are automatically stored in a timestamped folder created next to the structure file.
-The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
+The *method* parameter is used to set a callback method that will be called regularly during the encryption process. If you pass an empty string, this parameter is ignored (no method is called). When it is called, this method receives up to 5 parameters depending on the event type originating the call (see below). It is imperative to declare these parameters in the method:
| **Event** | **$messageType (Integer)** | **$objectType (Integer)** | **$messageText (Text)** | **$table (Integer)** | **$reserved (Integer)** |
| ------------- | --------- | ---------------- | ------------------- | --------------------------- | ---------------- |
diff --git a/versioned_docs/version-21/commands-legacy/verify-data-file.md b/versioned_docs/version-21/commands-legacy/verify-data-file.md
index 22ec84948f3067..94336c308ea4d6 100644
--- a/versioned_docs/version-21/commands-legacy/verify-data-file.md
+++ b/versioned_docs/version-21/commands-legacy/verify-data-file.md
@@ -64,7 +64,7 @@ The *options* parameter is used to set verification options. The following optio
Generally, the VERIFY DATA FILE command creates a log file in XML format (please refer to the end of the description of this command). You can cancel this operation by passing this option. To create the log file, pass 0 in *options*.
-The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string or an invalid method name, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method:
+The *method* parameter is used to set a callback method that will be called regularly during the verification. If you pass an empty string, this parameter is ignored (no method is called). When called, the method receives up to 5 parameters depending on the objects being verified and on the event type originating the call (see calls table). It is imperative to declare these parameters in the method:
| Parameter | Type | Description |
| ----- | ------- | ------------------------ |