Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixes and new translations #360

Merged
merged 4,925 commits into from
Sep 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4925 commits
Select commit Hold shift + click to select a range
1665286
New translations vp-set-current-sheet.md (Japanese)
arnaud4d Sep 6, 2024
991840d
New translations vp-set-custom-functions.md (Japanese)
arnaud4d Sep 6, 2024
f56cbac
New translations vp-set-data-context.md (Japanese)
arnaud4d Sep 6, 2024
2946fa8
New translations vp-set-date-time-value.md (Japanese)
arnaud4d Sep 6, 2024
ff5ca99
New translations vp-set-date-value.md (Japanese)
arnaud4d Sep 6, 2024
6b82e2c
New translations vp-set-default-style.md (Japanese)
arnaud4d Sep 6, 2024
88b5185
New translations vp-set-field.md (Japanese)
arnaud4d Sep 6, 2024
ac98150
New translations vp-set-formula.md (Japanese)
arnaud4d Sep 6, 2024
0fc1244
New translations vp-set-formulas.md (Japanese)
arnaud4d Sep 6, 2024
dcee475
New translations vp-set-frozen-panes.md (Japanese)
arnaud4d Sep 6, 2024
20786ab
New translations vp-set-num-value.md (Japanese)
arnaud4d Sep 6, 2024
2f00bca
New translations vp-set-print-info.md (Japanese)
arnaud4d Sep 6, 2024
ff8bff2
New translations vp-set-row-attributes.md (Japanese)
arnaud4d Sep 6, 2024
1e6e685
New translations vp-set-row-count.md (Japanese)
arnaud4d Sep 6, 2024
84eb19b
New translations vp-set-selection.md (Japanese)
arnaud4d Sep 6, 2024
2363cb2
New translations vp-set-sheet-count.md (Japanese)
arnaud4d Sep 6, 2024
01f5480
New translations vp-set-sheet-name.md (Japanese)
arnaud4d Sep 6, 2024
319c280
New translations vp-set-sheet-options.md (Japanese)
arnaud4d Sep 6, 2024
ac3e092
New translations vp-set-show-print-lines.md (Japanese)
arnaud4d Sep 6, 2024
86b18c7
New translations vp-set-table-column-attributes.md (Japanese)
arnaud4d Sep 6, 2024
0d77213
New translations vp-set-table-theme.md (Japanese)
arnaud4d Sep 6, 2024
fac6747
New translations vp-set-text-value.md (Japanese)
arnaud4d Sep 6, 2024
de054e5
New translations vp-set-time-value.md (Japanese)
arnaud4d Sep 6, 2024
4f16106
New translations vp-set-value.md (Japanese)
arnaud4d Sep 6, 2024
4e823ae
New translations vp-set-values.md (Japanese)
arnaud4d Sep 6, 2024
fe566ac
New translations vp-set-workbook-options.md (Japanese)
arnaud4d Sep 6, 2024
a2193e8
New translations vp-show-cell.md (Japanese)
arnaud4d Sep 6, 2024
cb677bb
New translations vp-suspend-computing.md (Japanese)
arnaud4d Sep 6, 2024
e5f9f00
New translations configuring.md (Japanese)
arnaud4d Sep 6, 2024
d6eb912
New translations formulas.md (Japanese)
arnaud4d Sep 6, 2024
d8cb23d
New translations authentication.md (Japanese)
arnaud4d Sep 6, 2024
3721fab
New translations writeprointerface.md (Japanese)
arnaud4d Sep 6, 2024
f124900
New translations directory.md (Japanese)
arnaud4d Sep 6, 2024
4eba98b
New translations document.md (Japanese)
arnaud4d Sep 6, 2024
6240a6d
New translations httpagentclass.md (Japanese)
arnaud4d Sep 6, 2024
9ff9f2f
New translations version-20-r6.json (Japanese)
arnaud4d Sep 6, 2024
054d1e6
New translations directory.md (Japanese)
arnaud4d Sep 6, 2024
cbd6538
New translations document.md (Japanese)
arnaud4d Sep 6, 2024
6fe817f
New translations cli.md (Japanese)
arnaud4d Sep 6, 2024
7c746ca
New translations data-collect.md (Japanese)
arnaud4d Sep 6, 2024
dd092f8
New translations classes.md (Japanese)
arnaud4d Sep 6, 2024
b95f781
New translations dt_boolean.md (Japanese)
arnaud4d Sep 6, 2024
02d53c7
New translations dt_collection.md (Japanese)
arnaud4d Sep 6, 2024
e9ad472
New translations dt_date.md (Japanese)
arnaud4d Sep 6, 2024
0a58afd
New translations dt_null_undefined.md (Japanese)
arnaud4d Sep 6, 2024
97eb601
New translations dt_object.md (Japanese)
arnaud4d Sep 6, 2024
6d477b8
New translations dt_picture.md (Japanese)
arnaud4d Sep 6, 2024
5c80aa9
New translations dt_pointer.md (Japanese)
arnaud4d Sep 6, 2024
a189d49
New translations dt_string.md (Japanese)
arnaud4d Sep 6, 2024
15ef293
New translations dt_time.md (Japanese)
arnaud4d Sep 6, 2024
1b57642
New translations identifiers.md (Japanese)
arnaud4d Sep 6, 2024
e3039fa
New translations operators.md (Japanese)
arnaud4d Sep 6, 2024
4f136bd
New translations quick-tour.md (Japanese)
arnaud4d Sep 6, 2024
822cdd9
New translations variables.md (Japanese)
arnaud4d Sep 6, 2024
04088b9
New translations macros.md (Japanese)
arnaud4d Sep 6, 2024
a677cb3
New translations listbox_overview.md (Japanese)
arnaud4d Sep 6, 2024
a6af5a7
New translations tabcontrol.md (Japanese)
arnaud4d Sep 6, 2024
b09e3ce
New translations global-stamp.md (Japanese)
arnaud4d Sep 6, 2024
1aad4fd
New translations ordaclasses.md (Japanese)
arnaud4d Sep 6, 2024
6c7c108
New translations privileges.md (Japanese)
arnaud4d Sep 6, 2024
ab60d0c
New translations documentation.md (Japanese)
arnaud4d Sep 6, 2024
2a1a842
New translations $catalog.md (Japanese)
arnaud4d Sep 6, 2024
07c35cd
New translations $info.md (Japanese)
arnaud4d Sep 6, 2024
60dd335
New translations classfunctions.md (Japanese)
arnaud4d Sep 6, 2024
e41fed7
New translations classes.md (Japanese)
arnaud4d Sep 6, 2024
7a06933
New translations authentication.md (Japanese)
arnaud4d Sep 6, 2024
ca5b19e
New translations from-qodlyscript-to-4d.md (Japanese)
arnaud4d Sep 6, 2024
8bcc221
New translations httprequests.md (Japanese)
arnaud4d Sep 6, 2024
6b10876
New translations writeprointerface.md (Japanese)
arnaud4d Sep 6, 2024
eeb25c3
added missing picts
arnaud4d Sep 6, 2024
1552f3e
Add files via upload
arnaud4d Sep 6, 2024
e3be84b
Add files via upload
arnaud4d Sep 6, 2024
b4c374c
Add files via upload
arnaud4d Sep 6, 2024
ccb1880
Add files via upload
arnaud4d Sep 6, 2024
62770f1
Add files via upload
arnaud4d Sep 6, 2024
278781b
Update text.md
arnaud4d Sep 6, 2024
b186ea5
Merge pull request #2501 from doc4d/l10n_main
arnaud4d Sep 6, 2024
ab543f4
New translations architecture.md (Japanese)
arnaud4d Sep 6, 2024
e666445
New translations formeditor.md (Japanese)
arnaud4d Sep 6, 2024
037cd85
New translations architecture.md (Japanese)
arnaud4d Sep 6, 2024
2b96def
New translations websocketserverclass.md (Japanese)
arnaud4d Sep 6, 2024
e50d70f
New translations formeditor.md (Japanese)
arnaud4d Sep 6, 2024
7498506
New translations architecture.md (Japanese)
arnaud4d Sep 6, 2024
3d67662
New translations method-list.md (Japanese)
arnaud4d Sep 6, 2024
882cad1
New translations preemptive.md (Japanese)
arnaud4d Sep 6, 2024
27097ec
New translations develop-plug-ins.md (French)
arnaud4d Sep 6, 2024
560a4a8
New translations formeditor.md (Japanese)
arnaud4d Sep 6, 2024
f20f80c
New translations vp-get-sheet-options.md (French)
arnaud4d Sep 6, 2024
fcfa531
New translations vp-get-show-print-lines.md (French)
arnaud4d Sep 6, 2024
3fac226
New translations vp-get-spans.md (French)
arnaud4d Sep 6, 2024
f2f5885
New translations vp-get-stylesheet.md (French)
arnaud4d Sep 6, 2024
88121ef
New translations vp-get-stylesheets.md (French)
arnaud4d Sep 6, 2024
04b054d
New translations vp-get-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
8314bb2
New translations vp-get-table-column-index.md (French)
arnaud4d Sep 6, 2024
a962078
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Sep 6, 2024
ee4b437
New translations vp-get-table-range.md (French)
arnaud4d Sep 6, 2024
244d9f3
New translations vp-get-tables.md (French)
arnaud4d Sep 6, 2024
3844d20
New translations vp-name.md (Japanese)
arnaud4d Sep 6, 2024
6313f4a
New translations vp-set-custom-functions.md (French)
arnaud4d Sep 6, 2024
28b3fc9
New translations vp-set-sheet-options.md (French)
arnaud4d Sep 6, 2024
189d521
New translations vp-set-show-print-lines.md (French)
arnaud4d Sep 6, 2024
353c167
New translations vp-set-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
0bcb079
New translations websocketserverclass.md (Japanese)
arnaud4d Sep 6, 2024
fcc3e0e
New translations preemptive.md (Japanese)
arnaud4d Sep 6, 2024
2386248
New translations develop-plug-ins.md (French)
arnaud4d Sep 6, 2024
e51a54f
New translations overview.md (French)
arnaud4d Sep 6, 2024
08bb46f
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
46867cd
New translations formeditor.md (Japanese)
arnaud4d Sep 6, 2024
144b93b
New translations vp-get-sheet-options.md (French)
arnaud4d Sep 6, 2024
77721ed
New translations vp-get-show-print-lines.md (French)
arnaud4d Sep 6, 2024
08d041a
New translations vp-get-spans.md (French)
arnaud4d Sep 6, 2024
67a418b
New translations vp-get-stylesheet.md (French)
arnaud4d Sep 6, 2024
737ad06
New translations vp-get-stylesheets.md (French)
arnaud4d Sep 6, 2024
f3bc12d
New translations vp-get-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
ee24ab7
New translations vp-get-table-column-index.md (French)
arnaud4d Sep 6, 2024
ce54939
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Sep 6, 2024
2b643a9
New translations vp-get-table-range.md (French)
arnaud4d Sep 6, 2024
7dccdfa
New translations vp-get-tables.md (French)
arnaud4d Sep 6, 2024
5d74d10
New translations vp-name.md (Japanese)
arnaud4d Sep 6, 2024
a19ecac
New translations vp-set-custom-functions.md (French)
arnaud4d Sep 6, 2024
7faa4f1
New translations vp-set-sheet-options.md (French)
arnaud4d Sep 6, 2024
d1ae16c
New translations vp-set-show-print-lines.md (French)
arnaud4d Sep 6, 2024
282b8ce
New translations vp-set-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
8806290
New translations websocketserverclass.md (Japanese)
arnaud4d Sep 6, 2024
404e4ad
New translations websocketserverclass.md (Japanese)
arnaud4d Sep 6, 2024
f8b143e
New translations preemptive.md (Japanese)
arnaud4d Sep 6, 2024
06fd7f7
New translations develop-plug-ins.md (French)
arnaud4d Sep 6, 2024
c5e92b1
New translations overview.md (French)
arnaud4d Sep 6, 2024
ec39bd1
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
b3a6a86
New translations formeditor.md (Japanese)
arnaud4d Sep 6, 2024
1b5772c
New translations vp-add-stylesheet.md (French)
arnaud4d Sep 6, 2024
fd57ed1
New translations vp-all.md (French)
arnaud4d Sep 6, 2024
33fc81f
New translations vp-cell.md (French)
arnaud4d Sep 6, 2024
71c491e
New translations vp-cells.md (French)
arnaud4d Sep 6, 2024
3ea3fc9
New translations vp-column.md (French)
arnaud4d Sep 6, 2024
794ce2b
New translations vp-get-active-cell.md (French)
arnaud4d Sep 6, 2024
ae36acf
New translations vp-get-column-count.md (French)
arnaud4d Sep 6, 2024
450d0c9
New translations vp-get-default-style.md (French)
arnaud4d Sep 6, 2024
0360381
New translations vp-get-frozen-panes.md (French)
arnaud4d Sep 6, 2024
4346d5d
New translations vp-get-print-info.md (French)
arnaud4d Sep 6, 2024
9e0074c
New translations vp-get-row-count.md (French)
arnaud4d Sep 6, 2024
b5b5668
New translations vp-get-selection.md (French)
arnaud4d Sep 6, 2024
656bb79
New translations vp-get-sheet-options.md (French)
arnaud4d Sep 6, 2024
05f232c
New translations vp-get-show-print-lines.md (French)
arnaud4d Sep 6, 2024
3794c9b
New translations vp-get-spans.md (French)
arnaud4d Sep 6, 2024
6ca7016
New translations vp-get-stylesheet.md (French)
arnaud4d Sep 6, 2024
3854f74
New translations vp-get-stylesheets.md (French)
arnaud4d Sep 6, 2024
c1df592
New translations vp-get-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
b873c1e
New translations vp-get-table-column-index.md (French)
arnaud4d Sep 6, 2024
1aafce1
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Sep 6, 2024
541a5d5
New translations vp-get-table-range.md (French)
arnaud4d Sep 6, 2024
4f1f86f
New translations vp-get-table-theme.md (French)
arnaud4d Sep 6, 2024
0444756
New translations vp-get-tables.md (French)
arnaud4d Sep 6, 2024
c5349ec
New translations vp-get-value.md (French)
arnaud4d Sep 6, 2024
02de8c4
New translations vp-get-values.md (French)
arnaud4d Sep 6, 2024
9f9a732
New translations vp-name.md (Japanese)
arnaud4d Sep 6, 2024
c239da6
New translations vp-reset-selection.md (French)
arnaud4d Sep 6, 2024
e8de9e3
New translations vp-row.md (French)
arnaud4d Sep 6, 2024
e41ce7c
New translations vp-set-custom-functions.md (French)
arnaud4d Sep 6, 2024
f790c21
New translations vp-set-formulas.md (French)
arnaud4d Sep 6, 2024
6cb71be
New translations vp-set-frozen-panes.md (French)
arnaud4d Sep 6, 2024
3cbe75e
New translations vp-set-sheet-options.md (French)
arnaud4d Sep 6, 2024
6badce6
New translations vp-set-show-print-lines.md (French)
arnaud4d Sep 6, 2024
1510e36
New translations vp-set-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
3e10d3f
New translations configuring.md (French)
arnaud4d Sep 6, 2024
e389eeb
New translations plug-ins.md (French)
arnaud4d Sep 6, 2024
59347ea
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
f96c65a
New translations macros.md (French)
arnaud4d Sep 6, 2024
b751c61
New translations overview.md (French)
arnaud4d Sep 6, 2024
6b32281
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
958ee0c
New translations macros.md (French)
arnaud4d Sep 6, 2024
51019c5
New translations develop-plug-ins.md (French)
arnaud4d Sep 6, 2024
5622b9d
New translations overview.md (French)
arnaud4d Sep 6, 2024
2bfdda7
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
076a239
New translations forms.md (French)
arnaud4d Sep 6, 2024
935b89b
New translations macros.md (French)
arnaud4d Sep 6, 2024
55459ef
New translations vp-add-stylesheet.md (French)
arnaud4d Sep 6, 2024
ba18e19
New translations vp-all.md (French)
arnaud4d Sep 6, 2024
fd9972e
New translations vp-cell.md (French)
arnaud4d Sep 6, 2024
76704f3
New translations vp-cells.md (French)
arnaud4d Sep 6, 2024
6e9bf8b
New translations vp-column.md (French)
arnaud4d Sep 6, 2024
e0ccb08
New translations vp-get-active-cell.md (French)
arnaud4d Sep 6, 2024
9e9ab7a
New translations vp-get-column-count.md (French)
arnaud4d Sep 6, 2024
cf75b01
New translations vp-get-default-style.md (French)
arnaud4d Sep 6, 2024
6d3c73e
New translations vp-get-frozen-panes.md (French)
arnaud4d Sep 6, 2024
af6434d
New translations vp-get-print-info.md (French)
arnaud4d Sep 6, 2024
e91aeba
New translations vp-get-row-count.md (French)
arnaud4d Sep 6, 2024
89b7969
New translations vp-get-selection.md (French)
arnaud4d Sep 6, 2024
c68ea6a
New translations vp-get-sheet-options.md (French)
arnaud4d Sep 6, 2024
6212bfb
New translations vp-get-stylesheets.md (French)
arnaud4d Sep 6, 2024
5f6a2a3
New translations vp-get-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
b62d691
New translations vp-get-table-column-index.md (French)
arnaud4d Sep 6, 2024
2bc363a
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Sep 6, 2024
097952f
New translations vp-get-table-range.md (French)
arnaud4d Sep 6, 2024
e1f16f1
New translations vp-get-table-theme.md (French)
arnaud4d Sep 6, 2024
7b46ba4
New translations vp-get-tables.md (French)
arnaud4d Sep 6, 2024
1dbe27c
New translations vp-get-value.md (French)
arnaud4d Sep 6, 2024
d0636c9
New translations vp-get-values.md (French)
arnaud4d Sep 6, 2024
acb776e
New translations vp-reset-selection.md (French)
arnaud4d Sep 6, 2024
e5e02ba
New translations vp-row.md (French)
arnaud4d Sep 6, 2024
bc8f381
New translations vp-set-formulas.md (French)
arnaud4d Sep 6, 2024
9da9a44
New translations vp-set-frozen-panes.md (French)
arnaud4d Sep 6, 2024
8bd0d3f
New translations configuring.md (French)
arnaud4d Sep 6, 2024
b9bd990
New translations formulas.md (French)
arnaud4d Sep 6, 2024
e87861b
New translations getting-started.md (French)
arnaud4d Sep 6, 2024
20cd069
New translations writeprointerface.md (French)
arnaud4d Sep 6, 2024
3f864c8
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
e9335fa
New translations forms.md (French)
arnaud4d Sep 6, 2024
8d077da
New translations macros.md (French)
arnaud4d Sep 6, 2024
d026a57
New translations vp-add-stylesheet.md (French)
arnaud4d Sep 6, 2024
4906782
New translations vp-all.md (French)
arnaud4d Sep 6, 2024
510fcd8
New translations vp-cell.md (French)
arnaud4d Sep 6, 2024
cddbbf8
New translations vp-cells.md (French)
arnaud4d Sep 6, 2024
5c164ee
New translations vp-column.md (French)
arnaud4d Sep 6, 2024
0a32891
New translations vp-get-active-cell.md (French)
arnaud4d Sep 6, 2024
434d638
New translations vp-get-column-count.md (French)
arnaud4d Sep 6, 2024
15e0538
New translations vp-get-default-style.md (French)
arnaud4d Sep 6, 2024
fb93d64
New translations vp-get-frozen-panes.md (French)
arnaud4d Sep 6, 2024
2583a96
New translations vp-get-print-info.md (French)
arnaud4d Sep 6, 2024
20b9a01
New translations vp-get-row-count.md (French)
arnaud4d Sep 6, 2024
d6b5cee
New translations vp-get-selection.md (French)
arnaud4d Sep 6, 2024
985d486
New translations vp-get-sheet-options.md (French)
arnaud4d Sep 6, 2024
8d61dfc
New translations vp-get-stylesheets.md (French)
arnaud4d Sep 6, 2024
b8b8882
New translations vp-get-table-column-attributes.md (French)
arnaud4d Sep 6, 2024
bb69f19
New translations vp-get-table-column-index.md (French)
arnaud4d Sep 6, 2024
f24eacb
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Sep 6, 2024
9d0027a
New translations vp-get-table-range.md (French)
arnaud4d Sep 6, 2024
6c76ed8
New translations vp-get-table-theme.md (French)
arnaud4d Sep 6, 2024
6195e5c
New translations vp-get-tables.md (French)
arnaud4d Sep 6, 2024
26775d7
New translations vp-get-value.md (French)
arnaud4d Sep 6, 2024
6b3dab4
New translations vp-get-values.md (French)
arnaud4d Sep 6, 2024
e2aebdc
New translations vp-reset-selection.md (French)
arnaud4d Sep 6, 2024
a33508d
New translations vp-row.md (French)
arnaud4d Sep 6, 2024
9ec3993
New translations vp-set-formulas.md (French)
arnaud4d Sep 6, 2024
4f50e56
New translations vp-set-frozen-panes.md (French)
arnaud4d Sep 6, 2024
8c4927d
New translations configuring.md (French)
arnaud4d Sep 6, 2024
ffd0595
New translations formulas.md (French)
arnaud4d Sep 6, 2024
b89263d
New translations getting-started.md (French)
arnaud4d Sep 6, 2024
3b8675f
New translations writeprointerface.md (French)
arnaud4d Sep 6, 2024
e3227ab
New translations formeditor.md (French)
arnaud4d Sep 6, 2024
f513ede
New translations forms.md (French)
arnaud4d Sep 6, 2024
85377e1
New translations macros.md (French)
arnaud4d Sep 6, 2024
f39a6a8
New translations vp-cell.md (French)
arnaud4d Sep 6, 2024
7d693ba
New translations vp-cells.md (French)
arnaud4d Sep 6, 2024
1164932
New translations configuring.md (French)
arnaud4d Sep 6, 2024
1a46369
New translations formulas.md (French)
arnaud4d Sep 6, 2024
3ce4c74
New translations getting-started.md (French)
arnaud4d Sep 6, 2024
f6f1806
New translations writeprointerface.md (French)
arnaud4d Sep 6, 2024
bdf3069
Merge pull request #2502 from doc4d/l10n_main
arnaud4d Sep 9, 2024
391d7ae
fixed link glossary
arnaud4d Sep 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 3 additions & 4 deletions docs/API/CollectionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,16 +208,15 @@ You can pass any number of values of the following supported types:
* date
* time (stored as number of milliseconds - real)
* null
* shared object(*)
* shared collection(*)
* shared object
* shared collection

:::note

Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared.

:::

(\*)When a shared object or collection is added to a shared collection, they share the same *locking identifier*. For more information on this point, refer to [4D Doc Center](https://doc.4d.com).

#### Example

Expand Down Expand Up @@ -3219,7 +3218,7 @@ With the following ***Flatten*** method:
|---------|--- |:---:|------|
|index |Integer|->|Element at which to start removal|
|howMany |Integer|->|Number of elements to remove, or 1 element if omitted|
|Result|Collection|<-|Original collection without removed element(s)|
|Result|Collection|<-|Modified collection without removed element(s)|
<!-- END REF -->


Expand Down
17 changes: 14 additions & 3 deletions docs/API/DataClassClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ In the optional *settings* parameter, you can pass an object containing addition

|Property| Type| Description|
|---|---|---|
|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).|
|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).|

> To know the total number of entities in a dataclass, it is recommended to use the [`getCount()`](#getcount) function which is more optimized than the `ds.myClass.all().length` expression.

Expand Down Expand Up @@ -222,6 +222,11 @@ $ds.Persons.clearRemoteCache()
// Cache of the Persons dataclass = {timeout:30;maxEntries:30000;stamp:255;entries:[]}
```

#### See also

[`entitySelection.refresh()`](EntitySelectionClass.md#refresh)


<!-- END REF -->

<!-- REF DataClassClass.fromCollection().Desc -->
Expand Down Expand Up @@ -288,7 +293,7 @@ In the optional *settings* parameter, you can pass an object containing addition

|Property |Type| Description|
|---|---|---|
|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).|
|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).|

#### Example 1

Expand Down Expand Up @@ -462,7 +467,13 @@ In the optional *settings* parameter, you can pass an object containing addition

|Property| Type| Description|
|---|---|---|
|context| Text| Label for the automatic optimization context applied to the entity. This context will be used by the subsequent code that loads the entity so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).|
|context| Text| Label for the automatic optimization context applied to the entity. This context will be used by the subsequent code that loads the entity so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).|

:::info

When you call the `.get()` function **without** *settings* parameter, a request for attribute values is directly sent to the server (the [ORDA cache](../ORDA/client-server-optimization.md#orda-cache) is not used). On the other hand, when you call the `.get()` function **with** a `context` passed in the *settings* parameter, attribute values are retrieved from the ORDA cache corresponding to the context. It may be advisable in this case to call [`reload()`](EntityClass.md#reload) to make sure the most recent data is retrieved from the server.

:::

#### Example 1

Expand Down
3 changes: 2 additions & 1 deletion docs/API/EntitySelectionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -2059,7 +2059,8 @@ A list box displays the Form.students entity selection and several clients work

#### See also

[`.clean()`](#clean)
[`.clean()`](#clean)<br/>
[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache)

<!-- END REF -->

Expand Down
23 changes: 16 additions & 7 deletions docs/API/IMAPTransporterClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -785,10 +785,11 @@ The `boxInfo` object returned contains the following properties:

|Property| Type| Description|
|---|---|---|
|name|text|Name of the mailbox
|mailCount| number| Number of messages in the mailbox|
|mailRecent| number| Number of messages with the "recent" flag (indicating new messages)|
|name|Text|Name of the mailbox
|mailCount| Number| Number of messages in the mailbox|
|mailRecent| Number| Number of messages with the "recent" flag (indicating new messages)|
|id| text| Unique id of the mailbox|
|mailUnseen| Number|Number of messages marked "unseen"|

#### Example

Expand Down Expand Up @@ -833,17 +834,25 @@ In the optional `parameters` parameter, pass an object containing values to filt
|Property | Type| Description |
|---|---|---|
|isSubscribed| Boolean |<li>**True** to return only subscribed mailboxes</li><li> **False** to return all available mailboxes</li>|
| names | Collection | Collection of objects containing a "name" attribute or collection of texts containing the box names |
| withBoxProperties| Boolean | If true (default): adds the `selectable`, `inferior`, and `interesting` attributes to the result object. If false, these attributes are omitted.|
| withBoxInfo| Boolean | Default value is false. If true, adds the `mailCount`, `mailRecent`, and `id` attributes to the result object.|

#### Result

Each object of the returned collection contains the following properties:

|Property| Type|Description |
|---|---|---|
|\[].name|text|Name of the mailbox |
|\[].selectable |boolean |Indicates whether or not the access rights allow the mailbox to be selected: <ul><li>true - the mailbox can be selected</li><li>false - the mailbox can not be selected</li></ul>|
|\[].inferior |boolean |Indicates whether or not the access rights allow creating a lower hierachy in the mailbox: <ul><li>true - a lower level can be created</li><li>false - a lower level can not be created</li></ul>|
|\[].interesting |boolean |Indicates if the mailbox has been marked "interesting" by the server: <ul><li>true - The mailbox has been marked "interesting" by the server. For example, it may contain new messages.</li><li>false - The mailbox has not been marked "interesting" by the server.</li></ul>|
|\[].name|Text|Name of the mailbox. Returned if withBoxProperties=true or withBoxInfo=true |
|\[].selectable |Boolean |Indicates whether or not the access rights allow the mailbox to be selected: <ul><li>true - the mailbox can be selected</li><li>false - the mailbox can not be selected</li></ul> Returned if withBoxProperties=true|
|\[].inferior |Boolean |Indicates whether or not the access rights allow creating a lower hierachy in the mailbox: <ul><li>true - a lower level can be created</li><li>false - a lower level can not be created</li></ul> Returned if withBoxProperties=true|
|\[].interesting |Boolean |Indicates if the mailbox has been marked "interesting" by the server: <ul><li>true - The mailbox has been marked "interesting" by the server. For example, it may contain new messages.</li><li>false - The mailbox has not been marked "interesting" by the server.</li></ul> Returned if withBoxProperties=true|
| [].mailCount | Number | Number of messages in inbox. Returned if withBoxInfo=true |
| [].mailRecent | Number | Number of messages marked "recent" (indicating new messages). Returned if withBoxInfo=true |
| [].mailUnseen | Number | Number of messages marked "unseen". Returned if withBoxInfo=true |
| [].id | Text | Unique mailbox identifier. Returned if withBoxInfo=true |


If the account does not contain any mailboxes, an empty collection is returned.

Expand Down
48 changes: 28 additions & 20 deletions docs/API/WebSocketServerClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler)))
Function onConnection($wss : Object; $event : Object) : Object
//returns an instance of the user class
//that will handle the messages
return cs.myConnectionHandler.new()
return cs.myConnectionHandler.new()
```

3. Define the `myConnectionHandler` user class containing callback function(s) used to handle messages:
Expand All @@ -78,7 +78,7 @@ Function onConnection($wss : Object; $event : Object) : Object
// myConnectionHandler class

Function onMessage($ws : 4D.WebSocketConnection; $message : Object)
//resends the message in uppercase
//resends the message in uppercase
$ws.send(Uppercase($message.data))

```
Expand Down Expand Up @@ -128,7 +128,7 @@ Calling this function requires that the [4D Web Server](WebServerClass.md) is st

### *WSSHandler* parameter

In the *WSSHandler* parameter, pass an instance of a user class that will be called every time an event occurs on the WebSocket server --essentially, connection events. The class should define the following callback functions (only `onConnection` is mandatory):
In the *WSSHandler* parameter, pass an instance of a user class that will be called every time an event occurs on the WebSocket server --essentially, connection events. The class should define the following callback functions (only `onConnection` is mandatory):

|Property|Type|Description|Default|
|---|---|---|---|
Expand All @@ -138,7 +138,7 @@ In the *WSSHandler* parameter, pass an instance of a user class that will be cal
|onError|[Function](FunctionClass.md)|Callback when an error has occurred (see below)|undefined|


**WSHandler.onConnection**(*WSServer* : Object ; *event* : Object) : Object | null
**WSHandler.onConnection**(*WSServer* : Object ; *event* : Object) : Object | null

|Parameter||Type||Description|
|---------|---|---|:---:|------|
Expand Down Expand Up @@ -190,21 +190,21 @@ Event emitted when an error occurs on the WebSocket server.
This example of a basic chat feature illustrates how to handle WebSocket server connections in a *WSSHandler* class.

```4d
//myWSServerHandler class
//myWSServerHandler class

Function onConnection($wss : Object; $event : Object) : Object

If (VerifyAddress($event.request.remoteAddress))
// The VerifyAddress method validates the client address
// The returned WSConnectionHandler object will be used
// The returned WSConnectionHandler object will be used
// by 4D to instantiate the 4D.WebSocketConnection object
// related to this connection
return cs.myConnectionHandler.new()
// See connectionHandler object
Else
Else
// The connection is cancelled
return Null
End if
return Null
End if

Function onOpen($wss : Object; $event : Object)
LogFile("*** Server started")
Expand All @@ -231,7 +231,7 @@ A `request` object contains the following properties:

### `connectionHandler` object

As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` object, which is an instance of a user class that will be called every time an event occurs in the WebSocket connection --essentially, messages received. The class should define the following callback functions (only `onMessage` is mandatory):
As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` object, which is an instance of a user class that will be called every time an event occurs in the WebSocket connection --essentially, messages received. The class should define the following callback functions (only `onMessage` is mandatory):

|Parameter|Type|Description|
|---------|---|---|
Expand Down Expand Up @@ -295,12 +295,12 @@ This example of a basic chat feature illustrates how to handle messages in a *co
// myConnectionHandler Class

Function onMessage($ws : 4D.WebSocketConnection; $message : Object)
// Resend the message to all chat clients
// Resend the message to all chat clients
This.broadcast($ws;$message.data)

Function onOpen($ws : 4D.WebSocketConnection; $message : Object)
// Send a message to new connected users
$ws.send("Welcome on the chat!")
$ws.send("Welcome on the chat!")
// Send "New client connected" message to all other chat clients
This.broadcast($ws;"New client connected")

Expand All @@ -315,8 +315,8 @@ Function broadcast($ws : 4D.WebSocketConnection; $message:text)
// Check that the id is not the current connection
If ($client.id#$ws.id)
$client.send($message)
End if
End for each
End if
End for each

```

Expand All @@ -338,7 +338,7 @@ In the optional *options* parameter, pass an object that contains the following

#### Description

The `.connections` property contains <!-- REF #WebSocketServerClass.connections.Summary -->all current connections handled by the WebSocket server<!-- END REF -->. Each element of the collection is a [`WebSocketConnection` object](WebSocketConnectionClass.md).
The `.connections` property contains <!-- REF #WebSocketServerClass.connections.Summary -->all current connections handled by the WebSocket server<!-- END REF -->. Each element of the collection is a [`WebSocketConnection` object](WebSocketConnectionClass.md).

When a connection is terminated, its [`status`](WebSocketConnectionClass.md#status) changes to "Closed" and it is removed from this collection.

Expand Down Expand Up @@ -387,19 +387,28 @@ This property is read-only.
<!-- REF #WebSocketServerClass.terminate().Desc -->
## .terminate()

<!-- REF #WebSocketServerClass.terminate().Syntax -->**.terminate()**<!-- END REF -->
<!-- REF #WebSocketServerClass.terminate().Syntax -->**.terminate**()<br/>**.terminate**( *timeout* : Integer )<!-- END REF -->


<!-- REF #WebSocketServerClass.terminate().Params -->
|Parameter|Type||Description|
|---------|--- |:---:|------|
||||Does not require any parameters|
|timeout|Integer|->|Waiting time in seconds before terminating the WebSocket server|
<!-- END REF -->


#### Description

The `.terminate()` function <!-- REF #WebSocketServerClass.terminate().Summary -->closes the WebSocket server<!-- END REF -->.
The `.terminate()` function <!-- REF #WebSocketServerClass.terminate().Summary -->closes the WebSocket server<!-- END REF -->.

By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed.

If a *timeout* value is set:
- when the waiting time is reached, forcibly destroys the socket.
- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time.




<!-- END REF -->

Expand All @@ -410,8 +419,7 @@ The `.terminate()` function <!-- REF #WebSocketServerClass.terminate().Summary -

#### Description

The `.terminated` property contains <!-- REF #WebSocketServerClass.terminated.Summary -->True if the WebSocket server is closed<!-- END REF -->.
The `.terminated` property contains <!-- REF #WebSocketServerClass.terminated.Summary -->True if the WebSocket server is closed<!-- END REF -->.

This property is read-only.
<!-- END REF -->

10 changes: 6 additions & 4 deletions docs/API/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,20 @@ id: overview
title: About class functions
---

This section describes the built-in 4D class functions as well as the associated constructor commands. 4D class functions and properties are available through class instance objects.
This section describes the built-in 4D class functions as well as the associated constructor commands. 4D class functions and properties are available through class instance objects.

- functions must be called on instances with the `()` operator. For example, `collection.sort()`.
- properties are accessed without parentheses, for example `file.creationTime`. You can also use the \[] syntax, for example `file["creationTime"]`.
- commands can be called independantly, with or without parameters. For example `Folder(fk database folder)`.

## Writing conventions

The following conventions are used in the function syntax:
The following conventions are used in the function syntax:

- the `{ }` characters (braces) indicate optional parameters. For example, `.delete( { option : Integer } )` means that the *option* parameter may be omitted when calling the function.
- the `{ ; ...param }` notation indicates an unlimited number of parameters. For example, `.concat( value : any { ;...valueN } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
- the `any` keyword is used for parameters that can be of any type that can be stored within attributes (number, text, boolean, date, time, object, collection...).
- the `{ ; ...param }` notation indicates an unlimited number of parameters. For example, `.concat( value : any { ;...valueN } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
- the `any` keyword is used for parameters that can be of any type that can be stored within attributes (number, text, boolean, date, time, object, collection...).

## See also

[Classes in the 4D Language](../Concepts/classes.md).
Loading