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

fix 19.7 #305

Merged
merged 267 commits into from
Sep 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
effec98
New translations authUsers.md (French)
arnaud4d Sep 7, 2023
2e15746
New translations preemptiveWeb.md (French)
arnaud4d Sep 7, 2023
0624d56
New translations sessions.md (French)
arnaud4d Sep 7, 2023
afa5be7
New translations authUsers.md (French)
arnaud4d Sep 8, 2023
05aab36
New translations preemptiveWeb.md (French)
arnaud4d Sep 8, 2023
269a22a
New translations sessions.md (French)
arnaud4d Sep 8, 2023
4519b39
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
542513b
New translations authUsers.md (Spanish)
arnaud4d Sep 8, 2023
42b6c75
New translations preemptiveWeb.md (Spanish)
arnaud4d Sep 8, 2023
d7d8e3e
New translations sessions.md (Spanish)
arnaud4d Sep 8, 2023
51ad973
New translations authUsers.md (Spanish)
arnaud4d Sep 8, 2023
06d26f7
New translations preemptiveWeb.md (Spanish)
arnaud4d Sep 8, 2023
e501865
New translations sessions.md (Spanish)
arnaud4d Sep 8, 2023
03f9d44
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
2fae599
New translations authUsers.md (Spanish)
arnaud4d Sep 8, 2023
f38aa32
New translations preemptiveWeb.md (Spanish)
arnaud4d Sep 8, 2023
ed62405
New translations sessions.md (Spanish)
arnaud4d Sep 8, 2023
2479793
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
7f05384
New translations authUsers.md (Spanish)
arnaud4d Sep 8, 2023
efa36e8
New translations preemptiveWeb.md (Spanish)
arnaud4d Sep 8, 2023
7dd059e
New translations sessions.md (Spanish)
arnaud4d Sep 8, 2023
363bde4
New translations authUsers.md (German)
arnaud4d Sep 8, 2023
b86a2e2
New translations preemptiveWeb.md (German)
arnaud4d Sep 8, 2023
5322d17
New translations sessions.md (German)
arnaud4d Sep 8, 2023
1493f37
New translations authUsers.md (German)
arnaud4d Sep 8, 2023
fb2a00d
New translations preemptiveWeb.md (German)
arnaud4d Sep 8, 2023
f8caa3b
New translations sessions.md (German)
arnaud4d Sep 8, 2023
efcca64
New translations authUsers.md (German)
arnaud4d Sep 8, 2023
dbae7f1
New translations preemptiveWeb.md (German)
arnaud4d Sep 8, 2023
be3aa92
New translations sessions.md (German)
arnaud4d Sep 8, 2023
028a832
New translations authUsers.md (German)
arnaud4d Sep 8, 2023
fa010be
New translations preemptiveWeb.md (German)
arnaud4d Sep 8, 2023
8d5053b
New translations sessions.md (German)
arnaud4d Sep 8, 2023
5f250eb
New translations authUsers.md (Japanese)
arnaud4d Sep 8, 2023
c9601f8
New translations preemptiveWeb.md (Japanese)
arnaud4d Sep 8, 2023
869d530
New translations sessions.md (Japanese)
arnaud4d Sep 8, 2023
4797c35
New translations authUsers.md (Japanese)
arnaud4d Sep 8, 2023
cab17c5
New translations preemptiveWeb.md (Japanese)
arnaud4d Sep 8, 2023
01582f9
New translations sessions.md (Japanese)
arnaud4d Sep 8, 2023
54fe995
New translations authUsers.md (Japanese)
arnaud4d Sep 8, 2023
0d0f51d
New translations preemptiveWeb.md (Japanese)
arnaud4d Sep 8, 2023
27059a4
New translations sessions.md (Japanese)
arnaud4d Sep 8, 2023
bda168f
New translations authUsers.md (Japanese)
arnaud4d Sep 8, 2023
15230c4
New translations preemptiveWeb.md (Japanese)
arnaud4d Sep 8, 2023
71d4f9c
New translations sessions.md (Japanese)
arnaud4d Sep 8, 2023
a7ed136
New translations forms.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
b3fe9db
New translations general.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
f6dbb14
New translations processes.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
db960f4
New translations preemptiveWeb.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
515cbf3
New translations forms.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
6ac5b3c
New translations general.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
db1cf29
New translations preemptiveWeb.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
9da8896
New translations forms.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
98207a6
New translations general.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
5be18ab
New translations processes.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
559ec21
New translations preemptiveWeb.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
99b20c9
New translations forms.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
e2dc913
New translations general.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
3e8b657
New translations processes.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
52c0827
New translations preemptiveWeb.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
1c670d7
New translations qodly-studio.md (Japanese)
arnaud4d Sep 8, 2023
bbaa817
New translations qodly-studio.md (Japanese)
arnaud4d Sep 8, 2023
f8985e5
New translations CollectionClass.md (French)
arnaud4d Sep 8, 2023
e3ceff4
New translations CollectionClass.md (Spanish)
arnaud4d Sep 8, 2023
749be29
New translations webAdmin.md (Spanish)
arnaud4d Sep 8, 2023
542cb83
New translations web.md (Spanish)
arnaud4d Sep 8, 2023
89b2d92
New translations webAdmin.md (Spanish)
arnaud4d Sep 8, 2023
14672ef
New translations CollectionClass.md (German)
arnaud4d Sep 8, 2023
323e6fb
New translations CollectionClass.md (Japanese)
arnaud4d Sep 8, 2023
954aec4
New translations CollectionClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
9d8a661
New translations DataClassClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
a1cfaa6
New translations EntityClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
04fc7af
New translations DataClassClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
0b73f10
New translations EntityClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
46ff3e0
New translations DataClassClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
3dbc4d8
New translations EntityClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
06c4554
New translations DataClassClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
0dcb2a7
New translations EntityClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
c092bce
New translations FileHandleClass.md (French)
arnaud4d Sep 8, 2023
be48aea
New translations updates.md (French)
arnaud4d Sep 8, 2023
3d4cae8
New translations updates.md (French)
arnaud4d Sep 8, 2023
faa597e
New translations FileHandleClass.md (French)
arnaud4d Sep 8, 2023
0ab63fd
New translations updates.md (French)
arnaud4d Sep 8, 2023
5ca2bae
New translations FileHandleClass.md (French)
arnaud4d Sep 8, 2023
ffe5892
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 8, 2023
cd58e60
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
f4611b2
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
03f9bdd
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 8, 2023
11ff161
New translations updates.md (Spanish)
arnaud4d Sep 8, 2023
42059c4
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 8, 2023
76a97fa
New translations FileHandleClass.md (German)
arnaud4d Sep 8, 2023
b39530f
New translations updates.md (German)
arnaud4d Sep 8, 2023
5781462
New translations updates.md (German)
arnaud4d Sep 8, 2023
70efab5
New translations FileHandleClass.md (German)
arnaud4d Sep 8, 2023
307d7f3
New translations updates.md (German)
arnaud4d Sep 8, 2023
9b21592
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 8, 2023
4234c44
New translations updates.md (Japanese)
arnaud4d Sep 8, 2023
d28e0e7
New translations updates.md (Japanese)
arnaud4d Sep 8, 2023
e4a5d25
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 8, 2023
67ed49b
New translations updates.md (Japanese)
arnaud4d Sep 8, 2023
1e8967d
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 8, 2023
3f4bf02
New translations FileClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
daf7a4a
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
8b7e5d9
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
debf723
New translations properties_Text.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
b6a5837
New translations backup.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
d70caa9
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
4f5a054
New translations genInfo.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
e06b36f
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
a2ad425
New translations properties_Text.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
4ffc2f3
New translations backup.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
12a7056
New translations genInfo.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
2614f70
New translations properties_Text.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
040ff97
New translations backup.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
463d8bb
New translations genInfo.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
33b41d7
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
5e6dcdb
New translations FileClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
d80afcd
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
e03404c
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
96d6faf
New translations properties_Text.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
a9f06af
New translations backup.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
51d7ce3
New translations genInfo.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
5f8f421
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
9108ea2
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
849dc33
New translations FileClass.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
e25465f
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
6d15b3c
New translations properties_Text.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
473b78b
New translations backup.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
2a883bf
New translations genInfo.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
c89a1a2
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Sep 8, 2023
23ac54b
New translations CollectionClass.md (Japanese)
arnaud4d Sep 11, 2023
5320bef
New translations CollectionClass.md (Japanese)
arnaud4d Sep 11, 2023
be50e90
New translations FileHandleClass.md (French)
arnaud4d Sep 11, 2023
9f8e065
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 11, 2023
54dcc5f
New translations FileHandleClass.md (German)
arnaud4d Sep 11, 2023
d330637
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 11, 2023
6dafce3
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
8ad69a3
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
3742a17
New translations updates.md (Japanese)
arnaud4d Sep 11, 2023
e132006
New translations updates.md (Japanese)
arnaud4d Sep 11, 2023
698de57
New translations FileHandleClass.md (French)
arnaud4d Sep 11, 2023
8af15d3
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 11, 2023
62faf49
New translations FileHandleClass.md (German)
arnaud4d Sep 11, 2023
c5c6b25
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 11, 2023
f5fb1e7
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
4158fe5
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
51e324d
New translations compact.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
a8db776
New translations repair.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
e2781da
New translations verify.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
815dbd5
New translations updates.md (Japanese)
arnaud4d Sep 11, 2023
3760217
New translations FileHandleClass.md (French)
arnaud4d Sep 11, 2023
fcbb54d
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 11, 2023
19e29be
New translations FileHandleClass.md (German)
arnaud4d Sep 11, 2023
51e3a57
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 11, 2023
044f140
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
2e9da67
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
520c5f0
New translations compact.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
5b96acd
New translations repair.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
f43988a
New translations verify.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
36971f1
New translations CollectionClass.md (Spanish)
arnaud4d Sep 11, 2023
87ca585
New translations CollectionClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
4204fa0
New translations DataStoreClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
204396d
New translations FunctionClass.md (Spanish)
arnaud4d Sep 11, 2023
607f557
New translations webAdmin.md (Spanish)
arnaud4d Sep 11, 2023
67b371d
New translations flow-control.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
d634d27
New translations compact.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
35dcd9b
New translations repair.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
085b3c7
New translations verify.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
3adf47d
New translations method-list.md (Spanish)
arnaud4d Sep 11, 2023
221f1ea
New translations client-server.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
1c99e43
New translations compact.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
ec23403
New translations repair.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
2ec9473
New translations verify.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
f1d3b74
New translations components.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
109de5e
New translations plug-ins.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
e463f63
New translations macros.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
276b486
New translations pictures.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
60f487d
New translations properties_FormSize.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
63bdf04
New translations button_overview.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
00069dc
New translations compact.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
90cdb97
New translations repair.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
cc126fb
New translations verify.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
e8f88b1
New translations entities.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
efb5943
New translations ordaClasses.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
907ae50
New translations architecture.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
ac7caa6
New translations documentation.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
6131c94
New translations templates.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
01f2cc7
New translations webServerAdmin.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
2f410e5
New translations webServerConfig.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
cd2fe19
New translations code.json (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
b4c5363
New translations current.json (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
50b9fd6
New translations paths.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
3ecc21f
New translations updates.md (French)
arnaud4d Sep 11, 2023
8327f5d
New translations updates.md (Spanish)
arnaud4d Sep 11, 2023
8a22323
New translations updates.md (German)
arnaud4d Sep 11, 2023
40ab7a4
New translations updates.md (Japanese)
arnaud4d Sep 11, 2023
c26a3ef
New translations classes.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
94a1c90
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
0afd47c
New translations remote-admin.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
677a8bd
New translations updates.md (French)
arnaud4d Sep 11, 2023
367a969
New translations updates.md (Spanish)
arnaud4d Sep 11, 2023
ed66ad9
New translations updates.md (German)
arnaud4d Sep 11, 2023
e597154
New translations updates.md (Japanese)
arnaud4d Sep 11, 2023
d2ab3b6
New translations version-20.json (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
c6fc2f5
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
eb46371
New translations CollectionClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
90438a4
New translations FileHandleClass.md (French)
arnaud4d Sep 11, 2023
09dacf6
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 11, 2023
cb0b7e6
New translations FileHandleClass.md (German)
arnaud4d Sep 11, 2023
9cfdc2d
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 11, 2023
ce2249f
New translations DataStoreClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
1ee73c5
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
860be8f
New translations flow-control.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
9b87a91
New translations remote-admin.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
b72f55c
New translations classes.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
57438f7
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Sep 11, 2023
7d3d8d3
New translations client-server.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
e80c410
New translations updates.md (French)
arnaud4d Sep 12, 2023
54119b1
New translations updates.md (Spanish)
arnaud4d Sep 12, 2023
8b7a1c7
New translations updates.md (German)
arnaud4d Sep 12, 2023
bb42a80
New translations updates.md (Japanese)
arnaud4d Sep 12, 2023
09c9f4b
New translations web.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
70fbf61
New translations updates.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
45a3183
New translations version-20-R2.json (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
9a49e71
New translations DataStoreClass.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
3a326e8
New translations FileHandleClass.md (French)
arnaud4d Sep 12, 2023
27b6ae3
New translations FileHandleClass.md (Spanish)
arnaud4d Sep 12, 2023
9854091
New translations FileHandleClass.md (German)
arnaud4d Sep 12, 2023
d13d039
New translations FileHandleClass.md (Japanese)
arnaud4d Sep 12, 2023
432c231
New translations FileHandleClass.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
d40db03
New translations webAdmin.md (Spanish)
arnaud4d Sep 12, 2023
059b163
New translations flow-control.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
61ba6f5
New translations remote-admin.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
869963e
New translations classes.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
e008167
New translations method-list.md (Spanish)
arnaud4d Sep 12, 2023
1e37278
New translations client-server.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
6442d15
New translations web.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
24ac6cc
New translations qodly-studio.md (French)
arnaud4d Sep 12, 2023
b8a6a7e
New translations qodly-studio.md (French)
arnaud4d Sep 12, 2023
71c8cb2
New translations qodly-studio.md (Spanish)
arnaud4d Sep 12, 2023
df74098
New translations qodly-studio.md (Spanish)
arnaud4d Sep 12, 2023
1846595
New translations qodly-studio.md (German)
arnaud4d Sep 12, 2023
fc0b04f
New translations qodly-studio.md (German)
arnaud4d Sep 12, 2023
2b9434a
New translations qodly-studio.md (Japanese)
arnaud4d Sep 12, 2023
e438a1a
New translations qodly-studio.md (Japanese)
arnaud4d Sep 12, 2023
8b31c56
New translations qodly-studio.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
2090bc0
New translations qodly-studio.md (Portuguese, Brazilian)
arnaud4d Sep 12, 2023
004c649
Merge branch 'main' into l10n_main
arnaud4d Sep 12, 2023
dc8aa73
fixed link to doc qodly
arnaud4d Sep 12, 2023
88a6514
Merge pull request #2221 from doc4d/l10n_main
arnaud4d Sep 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/WebServer/qodly-studio.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ You will then be prompted to enter the [access key](../Admin/webAdmin.md#access-

## Using Qodly Studio

The official Qodly Studio documentation is available on the [Qodly documentation website](developer.qodly.com/docs/studio/overview.md).
The official Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview).

You can rely on this documentation and its associated resources for developing web applications powered by webforms. However, depending on implementation stage, 4D developers will either use Qodly Studio or 4D IDE.

Expand Down
142 changes: 142 additions & 0 deletions i18n/de/docusaurus-plugin-content-docs/current/API/CollectionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ A collection is initialized with:
| [<!-- INCLUDE #collection.map().Syntax -->](#map)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.map().Summary -->|
| [<!-- INCLUDE #collection.max().Syntax -->](#max)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.max().Summary -->|
| [<!-- INCLUDE #collection.min().Syntax -->](#min)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.min().Summary -->|
| [<!-- INCLUDE #collection.multiSort().Syntax -->](#multisort)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.multiSort().Summary -->|
| [<!-- INCLUDE #collection.orderBy().Syntax -->](#orderby)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.orderBy().Summary -->|
| [<!-- INCLUDE #collection.orderByMethod().Syntax -->](#orderbymethod)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.orderByMethod().Summary -->|
| [<!-- INCLUDE #collection.pop().Syntax -->](#pop)&nbsp;&nbsp;&nbsp;&nbsp;<!-- INCLUDE #collection.pop().Summary -->|
Expand Down Expand Up @@ -2195,6 +2196,144 @@ If the collection is empty, `.min()` returns *Undefined*.
<!-- END REF -->


<!-- REF collection.multiSort().Desc -->
## .multiSort()

<details><summary>History</summary>

| Version | Changes |
| ------- | ------- |
| v20 R3 | Added |

</details>

<!-- REF #collection.multiSort().Syntax -->**.multiSort**() : Collection<br/>**.multiSort**( *colsToSort* : Collection ) : Collection<br/>**.multiSort**( *formula* : 4D.Function ; *colsToSort* : Collection ) : Collection<!-- END REF -->


<!-- REF #collection.multiSort().Params -->
| Parameter | Typ | | Beschreibung |
| ---------- | ----------- |:--:| ----------------------------------------------------------------------------------------------------------------------------- |
| formula | 4D.Function | -> | Formula object |
| colsToSort | Collection | -> | Collection of collections and/or objects with {`collection`:*colToSort*;`order`:`ck ascending` or `ck descending`} properties |
| Ergebnis | Collection | <- | Original collection sorted|<!-- END REF -->


|


#### Beschreibung

The `.multiSort()` function <!-- REF #collection.multiSort().Summary -->enables you to carry out a multi-level synchronized sort on a set of collections<!-- END REF -->.
> This function modifies the original collection as well as all collections used in *colsToSort* parameter.

If `.multiSort()` is called with no parameters, the function has the same effect as the [`.sort()`](#sort) function: the collection is sorted (only scalar values) in ascending order by default, according to their type. If the collection contains values of different types, they are first grouped by type and sorted afterwards. Types are returned in the following order:

1. Null
2. booleans
3. strings
4. numbers
5. objekte
6. collections
7. dates


**Single-level synchronized sort**

To sort several collections synchronously, just pass in *colsToSort* a collection of collections to sort. You can pass an unlimited number of collections. The original collection will be sorted in ascending order and all *colsToSort* collections will be sorted in a synchronized manner.

:::note

All *colsToSort* collections must have the same number of elements, otherwise an error is returned.

:::

If you want to sort the collections in some other order than ascending, you must supply a *formula* ([Formula object](FunctionClass.md#formula) that defines the sort order. The return value should be a boolean that indicates the relative order of the two elements: **True** if *$1.value* is less than *$1.value2*, **False** if *$1.value* is greater than *$1.value2*. You can provide additional parameters to the formula if necessary.

The formula receives the following parameters:

- $1 (object), where:
- *$1.value* (any type): first element value to be compared
- *$1.value2* (any type): second element value to be compared
- $2...$N (any type): extra parameters

**Multi-level synchronized sort**

Defining a multi-level synchronized sort requires that you pass an object containing {`collection`:*colToSort*;`order`:`ck ascending` or `ck descending`} properties instead of the *colToSort* itself for every collection to use as sub-level.

The sort levels are determined by the order in which the collections are passed in the *colsToSort* parameter: the position of a `collection`/`order` object in the syntax determines its sort level.

:::note

The `.multiSort()` function uses a [stable](https://en.wikipedia.org/wiki/Sorting_algorithm#Stability) sort algorithm.

:::

#### Beispiel 1

A simple synchronized sort of collections with different value types:

```4d
var $col;$col2;$col3 : Collection
$col:=["A"; "C"; "B"]
$col2:=[1; 2; 3]
$col3:=[["Jim"; "Philip"; "Maria"]; ["blue"; "green"]; ["11"; 22; "33"]]

$col.multiSort([$col2; $col3])
//$col=["A","B","C"]
//$col2=[1,3,2]
//$col3[0]=["Jim","Philip","Maria"]
//$col3[1]=["11",22,"33"]
//$col3[2]=["blue","green"]

```

#### Beispiel 2

You want to sort three synchronized collections: city, country, and continent. You want an ascending sort of the first and the third collections, and synchronization for the second collection:

```4d
var $city : Collection
var $country : Collection
var $continent : Collection

$city:=["Paris"; "Lyon"; "Rabat"; "Eching"; "San Diego"]
$country:=["France"; "France"; "Morocco"; "Germany"; "US"]
$continent:=["Europe"; "Europe"; "Africa"; "Europe"; "America"]

$continent.multiSort($country; {collection: $city; order: ck ascending})
//$continent=["Africa", "America","Europe","Europe","Europe"]
//$country=["Morocco", "US","Germany","France","France"]
//$city=["Rabat","San Diego","Eching","Lyon","Paris"]

```

#### Beispiel 3

You can also synchronize collections of objects.

```4d
var $name : Collection
var $address : Collection
$name:=[]
$name.push({firstname: "John"; lastname: "Smith"})
$name.push({firstname: "Alain"; lastname: "Martin"})
$name.push({firstname: "Jane"; lastname: "Doe"})
$name.push({firstname: "John"; lastname: "Doe"})
$address:=[]
$address.push({city: "Paris"; country: "France"})
$address.push({city: "Lyon"; country: "France"})
$address.push({city: "Eching"; country: "Germany"})
$address.push({city: "Berlin"; country: "Germany"})

$name.multiSort(Formula($1.value.firstname<$1.value2.firstname); $address)
//["Alain Martin","Jane Doe","John Smith","John Doe"]
//["Lyon France","Eching Germany","Paris France","Berlin Germany"]

```


<!-- END REF -->



<!-- REF collection.orderBy().Desc -->
Expand Down Expand Up @@ -2326,6 +2465,7 @@ Ordering a collection of objects using a collection of criteria objects:
Ordering with a property path:

```4d

var $crit; $c; $c2 : Collection
$c:=New collection
$c.push(New object("name";"Cleveland";"phones";New object("p1";"01";"p2";"02")))
Expand Down Expand Up @@ -3010,6 +3150,7 @@ By default, new elements are filled will **null** values. You can specify the va


<!-- REF #collection.reverse().Params -->

| Parameter | Typ | | Beschreibung |
| --------- | ---------- |:--:| ---------------------------------------------------------- |
| Ergebnis | Collection | <- | Inverted copy of the collection|<!-- END REF -->
Expand Down Expand Up @@ -3194,6 +3335,7 @@ It can set the following parameter(s):
* (mandatory if you used a method) *$1.result* (boolean): **true** if the element value evaluation is successful, **false** otherwise.
* *$1.stop* (boolean, optional): **true** to stop the method callback. The returned value is the last calculated.


In any case, at the point where `.some()` function encounters the first collection element returning true, it stops calling the callback and returns **true**.

By default, `.some()` tests the whole collection. Optionally, you can pass the index of an element from which to start the test in *startFrom*.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -267,13 +267,31 @@ This property is **read-only**.

The `.offset` property returns <!-- REF #FileHandleClass.offset.Summary -->the current offset of the data stream (position inside the document)<!-- END REF -->. The offset value is automatically updated after read and write operations.

Setting the `.offset` will change its current value.
Setting the `.offset` will change its current value at the moment of the next read or write operation.

- If the passed value is negative, the `.offset` is set to the start of the file (zero).
- If the passed value is higher than the size of the file, the `.offset` is set to the end of the file (size of file).

This property is **read/write**.

:::caution

The unit of offset measurement differs according to the reading function: with [`readBlob()`](#readblob), `.offset` is a number of bytes, whereas with [`readText()`](#readtext)/[`readLine()`](#readline) it is a number of characters. Depending on the file's character set, a character corresponds to one or more bytes. So, if you start reading with `readBlob()` and then call `readText()`, text reading will start at an inconsistent position. It is therefore essential to set the `.offset` property yourself if you switch from reading/writing blob to reading/writing text in the same filehandle. Beispiel:

```4d
// Open a european text file using utf-16 encoding (two bytes per character)
// We want to read the first 10 characters as bytes, then the remaining as text.
$fh:=File("/RESOURCES/sample_utf_16.txt").open()
// read the 20 first bytes (i.e. 10 characters)
$b:=$fh.readBlob(20) // $fh.offset=20
// then read all text skipping the first 10 characters we just read in previous blob
// because we are now reading text instead of bytes, the meaning of 'offset' is not the same.
// We need to translate it from bytes to characters.
$fh.offset:=10 // ask to skip 10 utf-16 characters (20 bytes)
$s:=$fh.readText()
```

:::

<!-- END REF -->

Expand Down Expand Up @@ -310,6 +328,8 @@ The `.readBlob()` function <!-- REF #FileHandleClass.readBlob().Summary -->retur

When this function is executed, the current position ([.offset](#offset)) is updated after the last byte read.



#### See also

[.writeBlob()](#writeblob)
Expand Down Expand Up @@ -485,6 +505,7 @@ When this function is executed, the current position ([.offset](#offset)) is upd
<!--REF #FileHandleClass.writeLine().Syntax -->**.writeLine**( *lineOfText* : Text ) <!-- END REF -->



<!--REF #FileHandleClass.writeLine().Params -->
| Parameter | Typ | | Beschreibung |
| ------------ | ---- | -- | ---------------------------------------- |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Read [**What’s new in 4D v20 R3**](https://blog.4d.com/en-whats-new-in-4d-v20-

#### Highlights

- New [`collection.multiSort`](../API/CollectionClass.md#multisort) function.
- Support of *context* parameter in [`Formula from string`](../API/FunctionClass.md#formula-from-string).
- Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew).
- 4D Language commands: [What's new page](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) on doc.4d.com.
Expand Down Expand Up @@ -39,6 +40,10 @@ Read [**What’s new in 4D v20 R2**](https://blog.4d.com/en-whats-new-in-4d-v20-
- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R2): list of all bugs that have been fixed in 4D v20 R2.


#### Behavior changes

- **Warning**: the starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been done and the value is now 0.


## 4D v20.x

Expand Down Expand Up @@ -89,6 +94,7 @@ Read [**What’s new in 4D v20**](https://blog.4d.com/en-whats-new-in-4d-v20/),

#### Behavior changes

- **Warning**: the starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been done and the value is now 0.
- For HTTP RFC compliance, [`HTTPRequestClass.response.headers`](../API/HTTPRequestClass.md#response) property now returns all header names **in lowercase**. If you want your code to continue working as before, use the new [`HTTPRequestClass.response.rawHeaders`](../API/HTTPRequestClass.md#response) property.
- TLS certificates are now automatically validated by 4D when sending HTTP requests with [`4D.HTTPRequest.new()`](../API/HTTPRequestClass.md#new), and rejected with an error if they are invalid. A new *option* property allows you to control this validation.
- TLS v1.0 and TLS v1.1 are deprecated, they are no longer supported as `Min TLS version` on 4D Server. Version 1.3 is now selected by default and is automatically used if `_o_TLSv1_0` or `_o_TLSv1_1` constants are set with [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,15 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (r
If the `On REST Authentication` database method has not been defined, a `guest` session is opened.


## Preemptive mode

On 4D Server, REST requests are automatically handled through preemptive processes, **even in interpreted mode**. You need to make sure that your code is [compliant with a preemptive execution](../WebServer/preemptiveWeb.md#writing-thread-safe-web-server-code).

> To debug interpreted web code on the server machine, make sure the debugger is [attached to the server](../Debugging/debugging-remote.md) or [to a remote machine](../Debugging/debugging-remote.md#attaching-the-debugger-to-a-remote-4d-client). Web processes then switch to cooperative mode and the web server code can be debugged.

With 4D single-user, interpreted code always runs in cooperative mode.


## Beispiel

In this example, the user enters their email and password in an html page that requests [`$directory/login`]($directory.md#directorylogin) in a POST (it is recommended to use an HTTPS connection to send the html page). The `On REST Authentication` database method is called to validate the credentials and to set the session.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ The following table indicates whether the preemptive mode is used or is availabl
| 4D Server | Interpreted ([debugger attached](../Debugging/debugging-remote.md)) | Interpreted (debugger detached) | Kompiliert |
| ------------------- | ------------------------------------------------------------------- | ------------------------------- | ------------- |
| REST Server | cooperative | preemptive | preemptive |
| Web Server | cooperative | *web setting* | *web setting* |
| Web Services Server | cooperative | *web setting* | *web setting* |
| Web Server | cooperative | cooperative | *web setting* |
| Web Services Server | cooperative | cooperative | *web setting* |

| 4D remote/single-user | Interpretiert | Kompiliert |
| --------------------- | ------------- | ------------- |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,16 +123,10 @@ For deployment, the WebAdmin server is not necessary. End-user access to your we

### Using project methods

We recommend using class functions over methods, but you can still use your project methods as REST functions in the studio.

To be used in Qodly Studio, project methods must be defined as Datastore, Dataclass, Entity or Entity selection class functions.

To check if a method is available as REST function:
1. In the Explorer of your 4D application, **right-click a project method** > **Edit Properties...** to open the Method Properties dialog.
2. Check that the **REST Server** option is checked.

Selecting **Scope** > **Catalog** designates the project method as a function of the Datastore class. No table (dataclass) is assigned in this case.
We recommend using class functions over project methods. Only class functions can be called from components. However, you can still use your project methods in Qodly Studio in two ways:

- You can call your methods from class functions.
- You can directly [execute your methods](https://developer.qodly.com/docs/studio/coding#methods-and-classes) from the Qodly Explorer.

## Opening Qodly Studio

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,6 @@ The current `Session` object can then be accessed through the [`Session`](API/Se

Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv18/help/command/en/page89.html) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. This is the reason why **it is recommended** to use the [Session](API/SessionClass.md) object when you want to keep session related information.

### Preemptive mode

On 4D Server, Web server sessions are automatically handled through preemptive processes, **even in interpreted mode**. You need to make sure that your web server code is [compliant with a preemptive execution](preemptiveWeb.md#writing-thread-safe-web-server-code).

> To debug interpreted web code on the server machine, make sure the debugger is [attached to the server](Debugging/debugging-remote.md) or [to a remote machine](Debugging/debugging-remote.md#attaching-the-debugger-to-a-remote-4d-client). Web processes then switch to cooperative mode and the web server code can be debugged.

With 4D single-user, interpreted code always runs in cooperative mode.


## Sharing information

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,14 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (r

If the `On REST Authentication` database method has not been defined, a `guest` session is opened.


## Preemptive mode

On 4D Server, REST requests are automatically handled through preemptive processes, **even in interpreted mode**. You need to make sure that your code is [compliant with a preemptive execution](../WebServer/preemptiveWeb.md#writing-thread-safe-web-server-code).

With 4D single-user, interpreted code always runs in cooperative mode.


## Beispiel

In this example, the user enters their email and password in an html page that requests [`$directory/login`]($directory.md#directorylogin) in a POST (it is recommended to use an HTTPS connection to send the html page). The `On REST Authentication` database method is called to validate the credentials and to set the session.
Expand All @@ -43,6 +51,7 @@ Login
function sendData(data) {
var XHR = new XMLHttpRequest();


XHR.onreadystatechange = function() {
if (this.status == 200) {
window.location = "authenticationOK.shtml";
Expand Down
Loading
Loading