Skip to content

R8 no beta #418

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

Merged
merged 2,083 commits into from
Apr 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2083 commits
Select commit Hold shift + click to select a range
d64d0be
New translations checkbox_overview.md (Spanish)
arnaud4d Apr 10, 2025
1c7f1c1
New translations groupbox.md (Spanish)
arnaud4d Apr 10, 2025
13dc80e
New translations list_overview.md (Spanish)
arnaud4d Apr 10, 2025
37c4adc
New translations buttongrid_overview.md (Japanese)
arnaud4d Apr 10, 2025
c7db55f
New translations button_overview.md (Japanese)
arnaud4d Apr 10, 2025
531352e
New translations checkbox_overview.md (Japanese)
arnaud4d Apr 10, 2025
d3ae902
New translations groupbox.md (Japanese)
arnaud4d Apr 10, 2025
ade2c06
New translations list_overview.md (Japanese)
arnaud4d Apr 10, 2025
8288959
New translations buttongrid_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
826a0a3
New translations button_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
cf01d15
New translations checkbox_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
3bac655
New translations groupbox.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
314e1be
New translations list_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
6658897
New translations picturepopupmenu_overview.md (French)
arnaud4d Apr 10, 2025
96fa08b
New translations properties_action.md (French)
arnaud4d Apr 10, 2025
7ced354
New translations properties_backgroundandborder.md (French)
arnaud4d Apr 10, 2025
36519ac
New translations properties_datasource.md (French)
arnaud4d Apr 10, 2025
7510144
New translations properties_entry.md (French)
arnaud4d Apr 10, 2025
1ee2573
New translations picturepopupmenu_overview.md (Spanish)
arnaud4d Apr 10, 2025
f73914c
New translations properties_action.md (Spanish)
arnaud4d Apr 10, 2025
58f8b4f
New translations properties_backgroundandborder.md (Spanish)
arnaud4d Apr 10, 2025
432af47
New translations properties_datasource.md (Spanish)
arnaud4d Apr 10, 2025
a5952fb
New translations properties_entry.md (Spanish)
arnaud4d Apr 10, 2025
d58e0b2
New translations picturepopupmenu_overview.md (Japanese)
arnaud4d Apr 10, 2025
b8b95be
New translations properties_action.md (Japanese)
arnaud4d Apr 10, 2025
1fbf30b
New translations properties_backgroundandborder.md (Japanese)
arnaud4d Apr 10, 2025
0437634
New translations properties_datasource.md (Japanese)
arnaud4d Apr 10, 2025
becb83b
New translations picturepopupmenu_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
63493b5
New translations properties_action.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
bd57cf9
New translations properties_backgroundandborder.md (Portuguese, Brazi…
arnaud4d Apr 10, 2025
92ff0f6
New translations properties_datasource.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
9f1be49
New translations properties_help.md (French)
arnaud4d Apr 10, 2025
1b9e760
New translations properties_listbox.md (French)
arnaud4d Apr 10, 2025
b5afcc0
New translations properties_object.md (French)
arnaud4d Apr 10, 2025
e616196
New translations properties_rangeofvalues.md (French)
arnaud4d Apr 10, 2025
28b8e3d
New translations properties_help.md (Spanish)
arnaud4d Apr 10, 2025
12176fa
New translations properties_listbox.md (Spanish)
arnaud4d Apr 10, 2025
c468f02
New translations properties_object.md (Spanish)
arnaud4d Apr 10, 2025
70c89f4
New translations properties_rangeofvalues.md (Spanish)
arnaud4d Apr 10, 2025
00eccca
New translations properties_entry.md (Japanese)
arnaud4d Apr 10, 2025
4c649d5
New translations properties_help.md (Japanese)
arnaud4d Apr 10, 2025
d0748eb
New translations properties_listbox.md (Japanese)
arnaud4d Apr 10, 2025
7ff7629
New translations properties_object.md (Japanese)
arnaud4d Apr 10, 2025
1a14776
New translations properties_rangeofvalues.md (Japanese)
arnaud4d Apr 10, 2025
de58645
New translations properties_entry.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
07bc11e
New translations properties_help.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
8859dd9
New translations properties_listbox.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
37ebe09
New translations properties_object.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
fa678cf
New translations properties_rangeofvalues.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
1f3064c
New translations properties_text.md (French)
arnaud4d Apr 10, 2025
d810e99
New translations properties_text.md (Spanish)
arnaud4d Apr 10, 2025
36addf5
New translations properties_text.md (Japanese)
arnaud4d Apr 10, 2025
07a9d7a
New translations properties_text.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
f49ffa5
New translations subform_overview.md (French)
arnaud4d Apr 10, 2025
3a25bca
New translations text.md (French)
arnaud4d Apr 10, 2025
b226f85
New translations writeproarea_overview.md (French)
arnaud4d Apr 10, 2025
63e50d5
New translations subform_overview.md (Spanish)
arnaud4d Apr 10, 2025
13c2f9d
New translations text.md (Spanish)
arnaud4d Apr 10, 2025
961da07
New translations writeproarea_overview.md (Spanish)
arnaud4d Apr 10, 2025
de17dc5
New translations subform_overview.md (Japanese)
arnaud4d Apr 10, 2025
e56a94b
New translations text.md (Japanese)
arnaud4d Apr 10, 2025
f20c891
New translations writeproarea_overview.md (Japanese)
arnaud4d Apr 10, 2025
8e7ec8b
New translations subform_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
e33e0c5
New translations text.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
4efb511
New translations writeproarea_overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
bf234d1
New translations sdi.md (French)
arnaud4d Apr 10, 2025
be81af2
New translations sdi.md (Spanish)
arnaud4d Apr 10, 2025
d01fd1f
New translations sdi.md (Japanese)
arnaud4d Apr 10, 2025
fcdb4d1
New translations sdi.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
b275cb0
New translations forms.md (French)
arnaud4d Apr 10, 2025
6dd0fa6
New translations general.md (French)
arnaud4d Apr 10, 2025
813a9eb
New translations methods.md (French)
arnaud4d Apr 10, 2025
3695475
New translations overview.md (French)
arnaud4d Apr 10, 2025
28d6e9e
New translations forms.md (Spanish)
arnaud4d Apr 10, 2025
db4e74a
New translations general.md (Spanish)
arnaud4d Apr 10, 2025
e5bfc7c
New translations methods.md (Spanish)
arnaud4d Apr 10, 2025
462ade4
New translations overview.md (Spanish)
arnaud4d Apr 10, 2025
d776b2b
New translations forms.md (Japanese)
arnaud4d Apr 10, 2025
b20697c
New translations general.md (Japanese)
arnaud4d Apr 10, 2025
026a257
New translations methods.md (Japanese)
arnaud4d Apr 10, 2025
e500113
New translations overview.md (Japanese)
arnaud4d Apr 10, 2025
d5d4422
New translations forms.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
ffe6141
New translations general.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
8ed8a2f
New translations methods.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
0c0d001
New translations overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
0f13af4
New translations structure.md (French)
arnaud4d Apr 10, 2025
099871f
New translations code-overview.md (French)
arnaud4d Apr 10, 2025
f2081a1
New translations structure.md (Spanish)
arnaud4d Apr 10, 2025
ba73471
New translations code-overview.md (Spanish)
arnaud4d Apr 10, 2025
5556b12
New translations structure.md (Japanese)
arnaud4d Apr 10, 2025
54f433a
New translations code-overview.md (Japanese)
arnaud4d Apr 10, 2025
507b4ac
New translations structure.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
9fc9f30
New translations code-overview.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
0b72211
New translations compiler.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
7c8c4b9
New translations vp-create-table.md (French)
arnaud4d Apr 10, 2025
0996278
New translations vp-get-data-context.md (French)
arnaud4d Apr 10, 2025
88f86b7
New translations vp-get-sheet-index.md (French)
arnaud4d Apr 10, 2025
a4169ec
New translations vp-get-table-column-attributes.md (French)
arnaud4d Apr 10, 2025
db62af7
New translations vp-get-table-dirty-rows.md (French)
arnaud4d Apr 10, 2025
ccbc626
New translations vp-get-table-range.md (French)
arnaud4d Apr 10, 2025
3a145de
New translations vp-get-workbook-options.md (French)
arnaud4d Apr 10, 2025
c1896fd
New translations vp-import-document.md (French)
arnaud4d Apr 10, 2025
953560b
New translations vp-insert-table-columns.md (French)
arnaud4d Apr 10, 2025
217f327
New translations vp-insert-table-rows.md (French)
arnaud4d Apr 10, 2025
53b1ce1
New translations vp-move-cells.md (French)
arnaud4d Apr 10, 2025
036f329
New translations vp-name.md (French)
arnaud4d Apr 10, 2025
c1e2575
New translations vp-paste-from-object.md (French)
arnaud4d Apr 10, 2025
6c070b2
New translations vp-print.md (French)
arnaud4d Apr 10, 2025
8a8cb08
New translations vp-remove-table-columns.md (French)
arnaud4d Apr 10, 2025
bddc996
New translations vp-remove-table-rows.md (French)
arnaud4d Apr 10, 2025
ede43f4
New translations vp-remove-table.md (French)
arnaud4d Apr 10, 2025
57fe8ec
New translations vp-resize-table.md (French)
arnaud4d Apr 10, 2025
aa93d12
New translations configuring.md (French)
arnaud4d Apr 10, 2025
8a6a7a3
New translations configuring.md (Spanish)
arnaud4d Apr 10, 2025
385913b
New translations configuring.md (Japanese)
arnaud4d Apr 10, 2025
cb3346b
New translations configuring.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
c7f474c
New translations webserverobject.md (French)
arnaud4d Apr 10, 2025
e2867ed
New translations webserverobject.md (Spanish)
arnaud4d Apr 10, 2025
52285a4
New translations webserverobject.md (Japanese)
arnaud4d Apr 10, 2025
71ebb0e
New translations webserverobject.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
1b3ceea
New translations wp-export-document.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
11d8db1
New translations wp-import-document.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
60514de
New translations thread-safe.png (Spanish)
arnaud4d Apr 10, 2025
daa0388
New translations thread-safe.png (Japanese)
arnaud4d Apr 10, 2025
51dc899
New translations thread-safe.png (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
6afae85
New translations form-edit.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
70cac24
New translations form-event.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
ae6c43d
New translations print-form.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
783aed4
New translations client-server.md (French)
arnaud4d Apr 10, 2025
3be6c11
New translations database.md (French)
arnaud4d Apr 10, 2025
59078d0
New translations client-server.md (Spanish)
arnaud4d Apr 10, 2025
d2c7219
New translations database.md (Spanish)
arnaud4d Apr 10, 2025
81ac144
New translations client-server.md (Japanese)
arnaud4d Apr 10, 2025
b8dd839
New translations database.md (Japanese)
arnaud4d Apr 10, 2025
3e13e98
New translations client-server.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
26ee1cb
New translations database.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
98212b0
New translations security.md (French)
arnaud4d Apr 10, 2025
f1f4050
New translations sql.md (French)
arnaud4d Apr 10, 2025
af7d011
New translations web.md (French)
arnaud4d Apr 10, 2025
2cb59ec
New translations wp-export-variable.md (French)
arnaud4d Apr 10, 2025
af2b0e1
New translations security.md (Spanish)
arnaud4d Apr 10, 2025
33aea3d
New translations sql.md (Spanish)
arnaud4d Apr 10, 2025
fd74594
New translations web.md (Spanish)
arnaud4d Apr 10, 2025
981fe48
New translations wp-export-variable.md (Spanish)
arnaud4d Apr 10, 2025
00d2f5f
New translations security.md (Japanese)
arnaud4d Apr 10, 2025
9865c5d
New translations sql.md (Japanese)
arnaud4d Apr 10, 2025
80a49ed
New translations web.md (Japanese)
arnaud4d Apr 10, 2025
a5d109f
New translations security.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
92aa05f
New translations sql.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
77288e2
New translations web.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
bc1e99b
New translations wp-export-variable.md (Japanese)
arnaud4d Apr 10, 2025
35e1c55
New translations wp-export-variable.md (Portuguese, Brazilian)
arnaud4d Apr 10, 2025
36fe052
New translations method-list.md (French)
arnaud4d Apr 11, 2025
4fc596d
New translations method-list.md (Spanish)
arnaud4d Apr 11, 2025
12beaf1
New translations method-list.md (Japanese)
arnaud4d Apr 11, 2025
f048788
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
febfb8f
New translations client-server.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
e3722f6
New translations sessionclass.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
b1cb06e
New translations data-types.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
d42c09b
New translations shared.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
82a7ce3
New translations basics.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
6f4f2a7
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
0a6e92e
New translations compiler.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
d35872e
New translations vp-insert-table-columns.md (French)
arnaud4d Apr 11, 2025
6899bb2
New translations vp-insert-table-rows.md (French)
arnaud4d Apr 11, 2025
fae826c
New translations vp-move-cells.md (French)
arnaud4d Apr 11, 2025
968f084
New translations vp-name.md (French)
arnaud4d Apr 11, 2025
898f892
New translations vp-paste-from-object.md (French)
arnaud4d Apr 11, 2025
21365b7
New translations vp-print.md (French)
arnaud4d Apr 11, 2025
1ac0010
New translations vp-remove-table-columns.md (French)
arnaud4d Apr 11, 2025
b9d24d8
New translations vp-remove-table-rows.md (French)
arnaud4d Apr 11, 2025
817e9a7
New translations vp-remove-table.md (French)
arnaud4d Apr 11, 2025
73ba9c7
New translations vp-resize-table.md (French)
arnaud4d Apr 11, 2025
5832f2a
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
bcf233e
Merge pull request #2764 from doc4d/l10n_main
arnaud4d Apr 11, 2025
db0031d
Merge branch 'main' of https://github.com/doc4d/docs
arnaud4d Apr 11, 2025
cb345ed
Merge branch 'main' into feature/4d-aikit
arnaud4d Apr 11, 2025
ec91886
Merge pull request #2763 from doc4d/feature/4d-aikit
arnaud4d Apr 11, 2025
c0814ef
datastore fix
arnaud4d Apr 11, 2025
d9f44fb
added tcplistener
arnaud4d Apr 11, 2025
4117e6d
New translations datastoreclass.md (Japanese)
arnaud4d Apr 11, 2025
3b43474
New translations datastoreclass.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
9ebd64b
Update method-list.md
arnaud4d Apr 11, 2025
d168495
New translations datastoreclass.md (French)
arnaud4d Apr 11, 2025
6b2f2e0
New translations datastoreclass.md (Spanish)
arnaud4d Apr 11, 2025
f676423
New translations datastoreclass.md (Japanese)
arnaud4d Apr 11, 2025
87bdee9
New translations datastoreclass.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
1aa7ad1
New translations method-list.md (French)
arnaud4d Apr 11, 2025
9894de2
New translations method-list.md (Spanish)
arnaud4d Apr 11, 2025
b23d89f
New translations method-list.md (Japanese)
arnaud4d Apr 11, 2025
0c67da3
New translations method-list.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
da6a40c
Update get-field-entry-properties.md
arnaud4d Apr 11, 2025
676b43e
New translations updates.md (French)
arnaud4d Apr 11, 2025
2e911db
New translations updates.md (Spanish)
arnaud4d Apr 11, 2025
83a3cc4
New translations updates.md (Japanese)
arnaud4d Apr 11, 2025
879a358
New translations updates.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
50021b1
New translations vp-set-binding-path.md (French)
arnaud4d Apr 11, 2025
7b6bd0f
New translations vp-set-current-sheet.md (French)
arnaud4d Apr 11, 2025
2eb2d67
New translations vp-set-data-context.md (French)
arnaud4d Apr 11, 2025
7b542d7
New translations vp-set-workbook-options.md (French)
arnaud4d Apr 11, 2025
e78e51c
New translations ds.md (French)
arnaud4d Apr 11, 2025
6d12636
New translations open-datastore.md (French)
arnaud4d Apr 11, 2025
34565fa
New translations ds.md (Spanish)
arnaud4d Apr 11, 2025
a33c8ef
New translations open-datastore.md (Spanish)
arnaud4d Apr 11, 2025
1e5fc9b
New translations ds.md (Japanese)
arnaud4d Apr 11, 2025
e2bde26
New translations open-datastore.md (Japanese)
arnaud4d Apr 11, 2025
3f82187
New translations ds.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
78b87cc
New translations open-datastore.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
6a3b55a
New translations vp-set-binding-path.md (French)
arnaud4d Apr 11, 2025
ea0f5b8
New translations vp-set-current-sheet.md (French)
arnaud4d Apr 11, 2025
3d7728d
New translations vp-set-data-context.md (French)
arnaud4d Apr 11, 2025
00450ac
New translations vp-set-workbook-options.md (French)
arnaud4d Apr 11, 2025
9b46be2
New translations ds.md (French)
arnaud4d Apr 11, 2025
d685898
New translations ds.md (Spanish)
arnaud4d Apr 11, 2025
048abbe
New translations ds.md (Japanese)
arnaud4d Apr 11, 2025
ec2f607
New translations ds.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
0c44256
New translations open-datastore.md (French)
arnaud4d Apr 11, 2025
4d953c0
New translations open-datastore.md (Spanish)
arnaud4d Apr 11, 2025
6a3b388
New translations open-datastore.md (Japanese)
arnaud4d Apr 11, 2025
d11a9f4
New translations open-datastore.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
c3926a4
New translations vp-set-binding-path.md (French)
arnaud4d Apr 11, 2025
244bb68
New translations vp-set-current-sheet.md (French)
arnaud4d Apr 11, 2025
aabcd48
New translations vp-set-data-context.md (French)
arnaud4d Apr 11, 2025
15cd465
New translations vp-set-workbook-options.md (French)
arnaud4d Apr 11, 2025
8203da8
New translations ds.md (French)
arnaud4d Apr 11, 2025
df1eb64
New translations ds.md (Spanish)
arnaud4d Apr 11, 2025
d468df9
New translations ds.md (Japanese)
arnaud4d Apr 11, 2025
69dbab2
New translations ds.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
ea48c56
New translations open-datastore.md (French)
arnaud4d Apr 11, 2025
4770a8a
New translations open-datastore.md (Spanish)
arnaud4d Apr 11, 2025
faccfe7
New translations open-datastore.md (Japanese)
arnaud4d Apr 11, 2025
91fb861
New translations open-datastore.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
c8c9efa
New translations tcpconnectionclass.md (French)
arnaud4d Apr 11, 2025
6c350c8
New translations tcpconnectionclass.md (French)
arnaud4d Apr 11, 2025
abee956
New translations structure_access.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
9374928
New translations structure_access.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
1da5bc3
New translations structure_access.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
52ce75a
New translations wa-set-context.md (Portuguese, Brazilian)
arnaud4d Apr 11, 2025
9674702
New translations datastoreclass.md (French)
arnaud4d Apr 12, 2025
304a1ea
New translations datastoreclass.md (Spanish)
arnaud4d Apr 12, 2025
914d8ad
Merge pull request #2765 from doc4d/l10n_main
arnaud4d Apr 14, 2025
56ddb01
removed Beta R8
arnaud4d Apr 15, 2025
b491f0c
New translations version-20-r8.json (French)
arnaud4d Apr 15, 2025
dff5c48
New translations version-20-r8.json (Spanish)
arnaud4d Apr 15, 2025
7f446b7
New translations version-20-r8.json (Japanese)
arnaud4d Apr 15, 2025
b5587cc
New translations version-20-r8.json (Portuguese, Brazilian)
arnaud4d Apr 15, 2025
eea1450
Merge pull request #2766 from doc4d/l10n_main
arnaud4d Apr 15, 2025
64f6e9f
$ params fixes
arnaud4d Apr 15, 2025
c2d20cd
Merge branch 'main' of https://github.com/doc4d/docs
arnaud4d Apr 15, 2025
cd9f9d5
var $ suite
arnaud4d Apr 15, 2025
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
  •  
  •  
  •  
42 changes: 42 additions & 0 deletions add_headers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import os

# Chemin du dossier contenant les fichiers Markdown
folder_path = r"c:\Github\docs\docs\aikit"

def generate_header(file_name, title):
# Génère le header avec id et title
id_value = file_name.lower().replace(" ", "-").replace(".md", "")
return f"---\nid: {id_value}\ntitle: {title}\n---\n\n"

def process_markdown_files(folder_path):
for file_name in os.listdir(folder_path):
if file_name.endswith(".md"):
file_path = os.path.join(folder_path, file_name)

with open(file_path, "r", encoding="utf-8") as file:
lines = file.readlines()

# Trouver le premier titre (#)
title = None
for line in lines:
if line.startswith("# "): # Rechercher un titre de niveau 1
title = line[2:].strip()
break

if title:
# Générer le header
header = generate_header(file_name, title)

# Vérifier si le header existe déjà
if not lines[0].startswith("---"):
# Ajouter le header au début du fichier
with open(file_path, "w", encoding="utf-8") as file:
file.write(header + "".join(lines))
print(f"Header ajouté dans : {file_name}")
else:
print(f"Header déjà présent dans : {file_name}")
else:
print(f"Aucun titre trouvé dans : {file_name}")

# Exécuter le script
process_markdown_files(folder_path)
5 changes: 2 additions & 3 deletions docs/API/CollectionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -2418,10 +2418,9 @@ $strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
The ***sortCollection*** method:

```4d
var $1 : Object
var $2: Integer // sort option
#DECLARE ($toSort : Object ; $option : Integer)

$1.result:=(Compare strings($1.value;$1.value2;$2)<0)
$toSort.result:=(Compare strings($toSort.value;$toSort.value2;$option2)<0)
```

<!-- END REF -->
Expand Down
2 changes: 1 addition & 1 deletion docs/API/DataClassClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Returned attribute objects contain the following properties:
|autoFilled|Boolean|True if the attribute value is automatically filled by 4D. Corresponds to the following 4D field properties: "Autoincrement" for numeric type fields and "Auto UUID" for UUID (alpha) fields. Not returned if `.kind` = "relatedEntity" or "relatedEntities". |
|exposed|Boolean|True if the attribute is exposed in REST|
|fieldNumber|integer|Internal 4D field number of the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". |
|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values: <li>if `.kind` = "storage": corresponding 4D field type, see [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)</li><li>if `.kind` = "relatedEntity": 38 (`is object`)</li><li>if `.kind` = "relatedEntities": 42 (`is collection`)</li><li>if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)</li>|
|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values: <li>if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)</li><li>if `.kind` = "relatedEntity": 38 (`is object`)</li><li>if `.kind` = "relatedEntities": 42 (`is collection`)</li><li>if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)</li>|
|indexed|Boolean|True if there is a B-tree or a Cluster B-tree index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". |
|inverseName|Text|Name of the attribute which is at the other side of the relation. Returned only when `.kind` = "relatedEntity" or "relatedEntities".|
|keywordIndexed|Boolean|True if there is a keyword index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". |
Expand Down
2 changes: 1 addition & 1 deletion docs/API/DataStoreClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@ This function must be called on a remote 4D, otherwise it returns an empty colle

Collection of stacked request objects. The most recent request has index 0.

For a description of the ORDA request log format, please refer to the [**ORDA client requests**](https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.en.html#4385373) section.
For a description of the ORDA request log format, please refer to the [**ORDA requests**](../Debugging/debugLogFiles.md#orda-requests) section.

#### Example

Expand Down
173 changes: 135 additions & 38 deletions docs/API/FileClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,8 @@ You want to delete a specific file in the database folder:

|Release|Changes|
|---|---|
|19|Added
|20 R9|Read UUIDs in macOS executables|
|19|Added|
</details>

<!--REF #FileClass.getAppInfo().Syntax -->**.getAppInfo**() : Object<!-- END REF -->
Expand All @@ -249,21 +250,28 @@ You want to delete a specific file in the database folder:
<!--REF #FileClass.getAppInfo().Params -->
|Parameter|Type||Description|
|---|---|---|---|
|Result|Object|<-|Contents of .exe/.dll version resource or .plist file|
|Result|Object|<-|Application file information|
<!-- END REF -->


#### Description

The `.getAppInfo()` function <!-- REF #FileClass.getAppInfo().Summary -->returns the contents of a **.exe**, **.dll** or **.plist** file information as an object<!-- END REF -->.
The `.getAppInfo()` function <!-- REF #FileClass.getAppInfo().Summary -->returns the contents of an application file information as an object<!-- END REF -->.

The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated).

**Returned object with a .plist file (all platforms)**

The function must be used with an existing .exe, .dll or .plist file. If the file does not exist on disk or is not a valid .exe, .dll or .plist file, the function returns an empty object (no error is generated).
The xml file contents is parsed and keys are returned as properties of the object, preserving their types (text, boolean, number). `.plist dict` is returned as a JSON object and `.plist array` is returned as a JSON array.

:::note

> The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format.
The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format.

**Returned object with a .exe or .dll file**
:::

> Reading a .exe or .dll is only possible on Windows.

**Returned object with a .exe or .dll file (Windows only)**

All property values are Text.

Expand All @@ -278,11 +286,37 @@ All property values are Text.
|FileVersion|Text|
|OriginalFilename|Text|

**Returned object with a .plist file**
**Returned object with a macOS executable file (macOS only)**

The xml file contents is parsed and keys are returned as properties of the object, preserving their types (text, boolean, number). `.plist dict` is returned as a JSON object and `.plist array` is returned as a JSON array.
:::note

#### Example
A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp).

:::

The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties:

|Property|Type|Description|
|---|---|---|
|name|Text|Name of architecture ("arm64" or "x86_64")|
|type|Number|Numerical identifier of the architecture|
|uuid|Text|Textual representation of the executable uuid|



#### Example 1

```4d
// display copyright info of an info.plist (any platform)
var $infoPlistFile : 4D.File
var $info : Object
$infoPlistFile:=File("/RESOURCES/info.plist")
$info:=$infoPlistFile.getAppInfo()
ALERT($info.Copyright)
```


#### Example 2

```4d
// display copyright info of application .exe file (windows)
Expand All @@ -291,15 +325,38 @@ var $info : Object
$exeFile:=File(Application file; fk platform path)
$info:=$exeFile.getAppInfo()
ALERT($info.LegalCopyright)
```

// display copyright info of an info.plist (any platform)
var $infoPlistFile : 4D.File
var $info : Object
$infoPlistFile:=File("/RESOURCES/info.plist")
$info:=$infoPlistFile.getAppInfo()
ALERT($info.Copyright)

#### Example 3

```4d
// Get uuids of an application (macOS)
var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp")
var $info:=$app.getAppInfo()
```

Result in *$info*:

```json
{
"archs":
[
{
"name":"x86_64",
"type":16777223,
"uuid":"3840983CDA32392DA4D1D32F08AB3212"
},
{
"name":"arm64",
"type":16777228,
"uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF"
}
]
}
```


#### See also

[.setAppInfo()](#setappinfo)
Expand Down Expand Up @@ -497,6 +554,7 @@ You want to rename "ReadMe.txt" in "ReadMe_new.txt":

|Release|Changes|
|---|---|
|20 R9|Read UUIDs in macOS executables|
|20|Support of WinIcon|
|19|Added|
</details>
Expand All @@ -507,20 +565,34 @@ You want to rename "ReadMe.txt" in "ReadMe_new.txt":
<!--REF #FileClass.setAppInfo().Params -->
|Parameter|Type||Description|
|---|---|---|---|
|info|Object|->|Properties to write in .exe/.dll version resource or .plist file|
|info|Object|->|Properties to write in an application file information|
<!-- END REF -->

#### Description

The `.setAppInfo()` function <!-- REF #FileClass.setAppInfo().Summary -->writes the *info* properties as information contents of a **.exe**, **.dll** or **.plist** file<!-- END REF -->.
The `.setAppInfo()` function <!-- REF #FileClass.setAppInfo().Summary -->writes the *info* properties as information contents of an application file<!-- END REF -->.

The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated).

***info* parameter object with a .plist file (all platforms)**

The function must be used with an existing .exe, .dll or .plist file. If the file does not exist on disk or is not a valid .exe, .dll or .plist file, the function does nothing (no error is generated).
:::note

> The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format.
The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format.

***info* parameter object with a .exe or .dll file**
:::

Each valid property set in the *info* object parameter is written in the .plist file as a key. Any key name is accepted. Value types are preserved when possible.

If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Other existing keys in the .plist file are left untouched.

:::note

> Writing a .exe or .dll file information is only possible on Windows.
To define a Date type value, the format to use is a json timestamp string formated in ISO UTC without milliseconds ("2003-02-01T01:02:03Z") like in the Xcode plist editor.

:::

***info* parameter object with a .exe or .dll file (Windows only)**

Each valid property set in the *info* object parameter is written in the version resource of the .exe or .dll file. Available properties are (any other property will be ignored):

Expand All @@ -540,15 +612,34 @@ For all properties except `WinIcon`, if you pass a null or empty text as value,

For the `WinIcon` property, if the icon file does not exist or has an incorrect format, an error is generated.

***info* parameter object with a .plist file**
***info* parameter object with a macOS executable file (macOS only)**

Each valid property set in the *info* object parameter is written in the .plist file as a key. Any key name is accepted. Value types are preserved when possible.
*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used).

If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Other existing keys in the .plist file are left untouched.
Every object in the *info*.archs collection must contain the following properties:

> To define a Date type value, the format to use is a json timestamp string formated in ISO UTC without milliseconds ("2003-02-01T01:02:03Z") like in the Xcode plist editor.
|Property|Type|Description|
|---|---|---|
|type|Number|Numerical identifier of the architecture to modify|
|uuid|Text|Textual representation of the new executable uuid|

#### Example
#### Example 1

```4d
// set some keys in an info.plist file (all platforms)
var $infoPlistFile : 4D.File
var $info : Object
$infoPlistFile:=File("/RESOURCES/info.plist")
$info:=New object
$info.Copyright:="Copyright 4D 2023" //text
$info.ProductVersion:=12 //integer
$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp
$info.CFBundleIconFile:="myApp.icns" //for macOS
$infoPlistFile.setAppInfo($info)
```


#### Example 2

```4d
// set copyright, version and icon of a .exe file (Windows)
Expand All @@ -563,19 +654,25 @@ $info.WinIcon:=$iconFile.path
$exeFile.setAppInfo($info)
```

#### Example 3

```4d
// set some keys in an info.plist file (all platforms)
var $infoPlistFile : 4D.File
var $info : Object
$infoPlistFile:=File("/RESOURCES/info.plist")
$info:=New object
$info.Copyright:="Copyright 4D 2023" //text
$info.ProductVersion:=12 //integer
$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp
$info.CFBundleIconFile:="myApp.icns" //for macOS
$infoPlistFile.setAppInfo($info)
// regenerate uuids of an application (macOS)

// read myApp uuids
var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp")
var $info:=$app.getAppInfo()

// regenerate uuids for all architectures
For each ($i; $info.archs)
$i.uuid:=Generate UUID
End for each

// update the app with the new uuids
$app.setAppInfo($info)
```


#### See also

[.getAppInfo()](#getappinfo)
Expand Down Expand Up @@ -666,7 +763,7 @@ In *breakMode*, you can pass a number indicating the processing to apply to end-

By default, when you omit the *breakMode* parameter, line breaks are processed in native mode (1).

> **Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4dv19R/help/title/en/page3239.html) on doc.4d.com.
> **Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on doc.4d.com.

#### Example

Expand Down
2 changes: 1 addition & 1 deletion docs/API/HTTPRequestClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ Here is the sequence of callback calls:

:::info

For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html).
For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md).

:::

Expand Down
8 changes: 7 additions & 1 deletion docs/API/SessionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,13 @@ This function does nothing and always returns **True** with remote client, store

:::

The `.clearPrivileges()` function <!-- REF #SessionClass.clearPrivileges().Summary -->removes all the privileges associated to the session and returns **True** if the execution was successful<!-- END REF -->. As a result, the session automatically becomes a Guest session.
The `.clearPrivileges()` function <!-- REF #SessionClass.clearPrivileges().Summary -->removes all the privileges associated to the session and returns **True** if the execution was successful<!-- END REF -->. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session.

:::note

In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges.

:::


#### Example
Expand Down
4 changes: 2 additions & 2 deletions docs/API/SystemWorkerClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ In the *options* parameter, pass an object that can contain the following proper
|onTerminate|Formula|undefined|Callback when the external process is terminated. It receives two objects as parameters (see below)|
|timeout|Number|undefined|Time in seconds before the process is killed if it is still alive|
|dataType|Text|"text"|Type of the response body content. Possible values: "text" (default), "blob".|
|encoding|Text|"UTF-8"|Only if `dataType="text"`. Encoding of the response body content. For the list of available values, see the [`CONVERT FROM TEXT`](https://doc.4d.com/4dv19R/help/command/en/page1011.html) command description|
|encoding|Text|"UTF-8"|Only if `dataType="text"`. Encoding of the response body content. For the list of available values, see the [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) command description|
|variables|Object||Sets custom environment variables for the system worker. Syntax: `variables.key=value`, where `key` is the variable name and `value` its value. Values are converted into strings when possible. The value cannot contain a '='. If not defined, the system worker inherits from the 4D environment.|
|currentDirectory|Folder||Working directory in which the process is executed|
|hideWindow|Boolean|true|(Windows) Hide the application window (if possible) or the Windows console|
Expand All @@ -115,7 +115,7 @@ Here is the sequence of callback calls:

:::info

For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html).
For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md).

:::

Expand Down
Loading