diff --git a/docs/Developer Guide/!!!meta.json b/docs/Developer Guide/!!!meta.json index df3a5208e..89c1ae2a2 100644 --- a/docs/Developer Guide/!!!meta.json +++ b/docs/Developer Guide/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, @@ -21,13 +21,13 @@ "children": [ { "isClone": false, - "noteId": "Kqzuchw6MmPm", + "noteId": "T2W7WCZrYZBU", "notePath": [ "jdjRLhLV3TtI", - "Kqzuchw6MmPm" + "T2W7WCZrYZBU" ], - "title": "Dependency Management", - "notePosition": 30, + "title": "Environment Setup", + "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", @@ -36,43 +36,76 @@ { "type": "label", "name": "iconClass", - "value": "bx bx-package", + "value": "bx bx-cog", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Environment Setup.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "cxfTSHIUQtt2", + "notePath": [ + "jdjRLhLV3TtI", + "cxfTSHIUQtt2" + ], + "title": "Project Structure", + "notePosition": 190, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-ul", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Project Structure.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "YjerxU7Aii8X", + "notePath": [ + "jdjRLhLV3TtI", + "YjerxU7Aii8X" + ], + "title": "Troubleshooting", + "notePosition": 200, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-bug", "isInheritable": false, "position": 10 } ], "format": "markdown", "attachments": [], - "dirFileName": "Dependency Management", + "dirFileName": "Troubleshooting", "children": [ { "isClone": false, - "noteId": "YH5JPX12BYFk", + "noteId": "g9nFZ6dRz1Cg", "notePath": [ "jdjRLhLV3TtI", - "Kqzuchw6MmPm", - "YH5JPX12BYFk" + "YjerxU7Aii8X", + "g9nFZ6dRz1Cg" ], - "title": "Adding a new client library", - "notePosition": 0, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Adding a new client library.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "C5CNXGgti17i", - "notePath": [ - "jdjRLhLV3TtI", - "Kqzuchw6MmPm", - "C5CNXGgti17i" - ], - "title": "Having a simpler packaging system", + "title": "better-sqlite3 was compiled against a different Node.js version", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -80,20 +113,20 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Having a simpler packaging sys.md", + "dataFileName": "better-sqlite3 was compiled ag.md", "attachments": [] } ] }, { "isClone": false, - "noteId": "sUqOpnrQyEC7", + "noteId": "ibAPHul7Efvr", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7" + "ibAPHul7Efvr" ], - "title": "Building and deployment", - "notePosition": 40, + "title": "Old documentation", + "notePosition": 220, "prefix": null, "isExpanded": false, "type": "text", @@ -101,56 +134,18 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "Building and deployment", + "dirFileName": "Old documentation", "children": [ - { - "isClone": false, - "noteId": "zdQzavvHDl1k", - "notePath": [ - "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "zdQzavvHDl1k" - ], - "title": "Documentation", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "czgXkoEYwclZ", - "notePath": [ - "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "czgXkoEYwclZ" - ], - "title": "Running a development build", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Running a development build.md", - "attachments": [] - }, { "isClone": false, "noteId": "PXzm2t3sCdsP", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", + "ibAPHul7Efvr", "PXzm2t3sCdsP" ], "title": "Build deliveries locally", - "notePosition": 30, + "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", @@ -165,11 +160,11 @@ "noteId": "rLWcPPQi7Eso", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", + "ibAPHul7Efvr", "rLWcPPQi7Eso" ], "title": "Releasing a version", - "notePosition": 40, + "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", @@ -189,14 +184,33 @@ }, { "isClone": false, - "noteId": "oqg9OpK8xfcm", + "noteId": "czgXkoEYwclZ", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "oqg9OpK8xfcm" + "ibAPHul7Efvr", + "czgXkoEYwclZ" ], - "title": "CI", - "notePosition": 50, + "title": "Running a development build", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Running a development build.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "sUqOpnrQyEC7", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7" + ], + "title": "Building and deployment", + "notePosition": 40, "prefix": null, "isExpanded": false, "type": "text", @@ -204,113 +218,244 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "CI", + "dirFileName": "Building and deployment", "children": [ { "isClone": false, - "noteId": "IxkDdjTogO18", + "noteId": "zdQzavvHDl1k", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "sUqOpnrQyEC7", - "oqg9OpK8xfcm", - "IxkDdjTogO18" + "zdQzavvHDl1k" ], - "title": "Main", + "title": "Documentation", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Main.md", - "attachments": [ + "dataFileName": "Documentation.md", + "attachments": [] + }, + { + "isClone": true, + "noteId": "czgXkoEYwclZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "czgXkoEYwclZ" + ], + "title": "Running a development build", + "prefix": null, + "dataFileName": "Running a development build.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "PXzm2t3sCdsP", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "PXzm2t3sCdsP" + ], + "title": "Build deliveries locally", + "prefix": null, + "dataFileName": "Build deliveries locally.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "rLWcPPQi7Eso", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "rLWcPPQi7Eso" + ], + "title": "Releasing a version", + "prefix": null, + "dataFileName": "Releasing a version.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": false, + "noteId": "oqg9OpK8xfcm", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "oqg9OpK8xfcm" + ], + "title": "CI", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "CI", + "children": [ { - "attachmentId": "c3aGEk60ZR2Q", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Main_image.png" - }, - { - "attachmentId": "q9OGTAguCyWf", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Main_image.png" + "isClone": false, + "noteId": "IxkDdjTogO18", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "oqg9OpK8xfcm", + "IxkDdjTogO18" + ], + "title": "Main", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Main.md", + "attachments": [ + { + "attachmentId": "c3aGEk60ZR2Q", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Main_image.png" + }, + { + "attachmentId": "q9OGTAguCyWf", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Main_image.png" + } + ] } ] } ] - } - ] - }, - { - "isClone": false, - "noteId": "6BWwXzPCph4G", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G" - ], - "title": "Project maintenance", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Project maintenance", - "children": [ + }, { "isClone": false, - "noteId": "fa6hAJ9Ith3A", + "noteId": "Kqzuchw6MmPm", "notePath": [ "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A" + "ibAPHul7Efvr", + "Kqzuchw6MmPm" ], - "title": "Updating dependencies", - "notePosition": 10, + "title": "Dependency Management", + "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { - "type": "relation", - "name": "internalLink", - "value": "Xfi1ScuBTKJf", + "type": "label", + "name": "iconClass", + "value": "bx bx-package", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "Updating dependencies.md", "attachments": [], - "dirFileName": "Updating dependencies", + "dirFileName": "Dependency Management", "children": [ { "isClone": false, - "noteId": "Xfi1ScuBTKJf", + "noteId": "YH5JPX12BYFk", "notePath": [ "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "Xfi1ScuBTKJf" + "ibAPHul7Efvr", + "Kqzuchw6MmPm", + "YH5JPX12BYFk" ], - "title": "bettersqlite binaries", + "title": "Adding a new client library", + "notePosition": 0, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Adding a new client library.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "C5CNXGgti17i", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Kqzuchw6MmPm", + "C5CNXGgti17i" + ], + "title": "Having a simpler packaging system", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Having a simpler packaging sys.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "6BWwXzPCph4G", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G" + ], + "title": "Project maintenance", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Project maintenance", + "children": [ + { + "isClone": false, + "noteId": "fa6hAJ9Ith3A", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A" + ], + "title": "Updating dependencies", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -320,147 +465,125 @@ { "type": "relation", "name": "internalLink", - "value": "PXzm2t3sCdsP", + "value": "Xfi1ScuBTKJf", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "bettersqlite binaries.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "v5zBZNLR358v", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "v5zBZNLR358v" - ], - "title": "Node.js, Electron and `better-sqlite3`", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Node.js, Electron and `better-.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "aPQ1fSuoBCTC", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "aPQ1fSuoBCTC" - ], - "title": "Testing compatibility", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Testing compatibility.md", - "attachments": [] + "dataFileName": "Updating dependencies.md", + "attachments": [], + "dirFileName": "Updating dependencies", + "children": [ + { + "isClone": false, + "noteId": "Xfi1ScuBTKJf", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "Xfi1ScuBTKJf" + ], + "title": "bettersqlite binaries", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "bettersqlite binaries.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "v5zBZNLR358v", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "v5zBZNLR358v" + ], + "title": "Node.js, Electron and `better-sqlite3`", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Node.js, Electron and `better-.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "aPQ1fSuoBCTC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "aPQ1fSuoBCTC" + ], + "title": "Testing compatibility", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Testing compatibility.md", + "attachments": [] + } + ] } ] - } - ] - }, - { - "isClone": false, - "noteId": "wbVIolLKDhe2", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2" - ], - "title": "Development and architecture", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Development and architecture", - "children": [ + }, { "isClone": false, - "noteId": "TLXJwBDo8Rdv", + "noteId": "wbVIolLKDhe2", "notePath": [ "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv" + "ibAPHul7Efvr", + "wbVIolLKDhe2" ], - "title": "Internationalisation / Translations", - "notePosition": 10, + "title": "Development and architecture", + "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "ky5zpmxXZhhr", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-globe", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Internationalisation Translat.md", "attachments": [], - "dirFileName": "Internationalisation Translations", + "dirFileName": "Development and architecture", "children": [ { "isClone": false, - "noteId": "ky5zpmxXZhhr", + "noteId": "TLXJwBDo8Rdv", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "ky5zpmxXZhhr" + "TLXJwBDo8Rdv" ], - "title": "Guidelines", + "title": "Internationalisation / Translations", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Guidelines.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VTebBD3jZjdp", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "VTebBD3jZjdp" - ], - "title": "i18n-ally", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [ { "type": "relation", @@ -468,853 +591,31 @@ "value": "ky5zpmxXZhhr", "isInheritable": false, "position": 10 - } - ], - "format": "markdown", - "dataFileName": "i18n-ally.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "KhDvxPlQQybs", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "KhDvxPlQQybs" - ], - "title": "Server translations", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Server translations.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "fI16A7NrT713", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "fI16A7NrT713" - ], - "title": "Live reload", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Live reload.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "7BCukQTCm7fv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "7BCukQTCm7fv" - ], - "title": "Themes", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Themes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "n9wYW9nUTynV", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "n9wYW9nUTynV" - ], - "title": "Synchronisation", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Synchronisation", - "children": [ - { - "isClone": false, - "noteId": "wA6tm9xcWWaB", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "n9wYW9nUTynV", - "wA6tm9xcWWaB" - ], - "title": "Content hashing", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Content hashing.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "aGlhNBEA9wwo", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "aGlhNBEA9wwo" - ], - "title": "Build information", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Build information.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "vNMojjUN76jc", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc" - ], - "title": "Database", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Database", - "children": [ - { - "isClone": false, - "noteId": "e6GnYOXeIWjg", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "e6GnYOXeIWjg" - ], - "title": "attachments", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 40 }, { "type": "label", "name": "iconClass", - "value": "bx bx-table", + "value": "bx bx-globe", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "attachments.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ciL84vNBNi9y", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "ciL84vNBNi9y" - ], - "title": "attributes", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "r11Bh3uxFGRj", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "attributes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VIcWnKGs0sMh", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "VIcWnKGs0sMh" - ], - "title": "blobs", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "blobs.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "GskLPkgY5n6E", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "GskLPkgY5n6E" - ], - "title": "branches", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "h8AsuFjSD4fB", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "branches.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ohhExR078MPU", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "ohhExR078MPU" - ], - "title": "entity_changes", - "notePosition": 51, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "entity_changes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "bRqbIg633nCs", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "bRqbIg633nCs" - ], - "title": "etapi_tokens", - "notePosition": 52, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "etapi_tokens.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "DSkl8C325tEC", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "DSkl8C325tEC" - ], - "title": "notes", - "notePosition": 53, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "4oeftEmy77Bt", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "4oeftEmy77Bt" - ], - "title": "options", - "notePosition": 54, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "options.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VyFirdgAOoh5", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "VyFirdgAOoh5" - ], - "title": "recent_notes", - "notePosition": 55, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "recent_notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "s7ZBiaJVNumK", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "s7ZBiaJVNumK" - ], - "title": "revisions", - "notePosition": 56, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "revisions.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "UvXpeSqfYc6d", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "UvXpeSqfYc6d" - ], - "title": "Protected entities", - "notePosition": 80, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "e6GnYOXeIWjg", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "s7ZBiaJVNumK", - "isInheritable": false, - "position": 30 - } - ], - "format": "markdown", - "dataFileName": "Protected entities.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "tM3rIZQzlum4", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "tM3rIZQzlum4" - ], - "title": "Deleted notes", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Deleted notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "r11Bh3uxFGRj", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "r11Bh3uxFGRj" - ], - "title": "Special notes", - "notePosition": 100, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Special notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "h8AsuFjSD4fB", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "h8AsuFjSD4fB" - ], - "title": "Branch prefixes", - "notePosition": 110, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Branch prefixes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "qjQNyaYXSNWu", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "qjQNyaYXSNWu" - ], - "title": "Revisions", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Revisions.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "3mz4ZYhi9Cy8", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "3mz4ZYhi9Cy8" - ], - "title": "Backlinks", - "notePosition": 130, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Backlinks.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ItZRqNGeGSU0", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "ItZRqNGeGSU0" - ], - "title": "Note types", - "notePosition": 140, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Note types.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "64ZTlUPgEPtW", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "64ZTlUPgEPtW" - ], - "title": "Safe mode", - "notePosition": 150, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Safe mode.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "m2W35hwSDUeh", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh" - ], - "title": "Icons", - "notePosition": 160, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "oLhKpfi2kGON", - "isInheritable": false, - "position": 20 - } - ], - "format": "markdown", - "dataFileName": "Icons.md", - "attachments": [], - "dirFileName": "Icons", - "children": [ - { - "isClone": false, - "noteId": "rUkJPiX0sJSk", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh", - "rUkJPiX0sJSk" - ], - "title": "Removed icons", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Removed icons.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "GzrBXey1UTUW", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW" - ], - "title": "Icons on Mac", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Icons on Mac.md", - "attachments": [ - { - "attachmentId": "gMQM37l1tgDc", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Icons on Mac_image.png" - }, - { - "attachmentId": "KBbeDSs1hueu", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Icons on Mac_image.png" - } - ], - "dirFileName": "Icons on Mac", + "dataFileName": "Internationalisation Translat.md", + "attachments": [], + "dirFileName": "Internationalisation Translations", "children": [ { "isClone": false, - "noteId": "0btkkp7llQdO", + "noteId": "ky5zpmxXZhhr", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW", - "0btkkp7llQdO" + "TLXJwBDo8Rdv", + "ky5zpmxXZhhr" ], - "title": "Slightly blurry icon on Mac", + "title": "Guidelines", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -1322,204 +623,71 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Slightly blurry icon on Mac.md", - "attachments": [ - { - "attachmentId": "6USSTMu15E6N", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Slightly blurry icon on Ma.png" - }, - { - "attachmentId": "KEkBj1bOyfQ5", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Slightly blurry icon on Ma.png" - }, - { - "attachmentId": "XaG2VbiqKYtR", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Slightly blurry icon on Ma.png" - } - ] + "dataFileName": "Guidelines.md", + "attachments": [] }, { "isClone": false, - "noteId": "8zAJ5J8SFEp8", + "noteId": "VTebBD3jZjdp", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW", - "8zAJ5J8SFEp8" + "TLXJwBDo8Rdv", + "VTebBD3jZjdp" ], - "title": "Adaptive icon", + "title": "i18n-ally", "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "ky5zpmxXZhhr", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "i18n-ally.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "KhDvxPlQQybs", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "TLXJwBDo8Rdv", + "KhDvxPlQQybs" + ], + "title": "Server translations", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Adaptive icon.md", - "attachments": [ - { - "attachmentId": "38usIA7IJTpY", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Adaptive icon_image.png" - }, - { - "attachmentId": "4eQa9Eqkuekv", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Adaptive icon_image.png" - }, - { - "attachmentId": "gM1I22x3bYDv", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Adaptive icon_image.png" - }, - { - "attachmentId": "Im2xMquSwizu", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "3_Adaptive icon_image.png" - }, - { - "attachmentId": "l2xu0BHxfPfq", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "4_Adaptive icon_image.png" - }, - { - "attachmentId": "wM6YPPsas7tA", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "5_Adaptive icon_image.png" - }, - { - "attachmentId": "zPLIBv0Xvgwm", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "6_Adaptive icon_image.png" - } - ] + "dataFileName": "Server translations.md", + "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "oLhKpfi2kGON", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "oLhKpfi2kGON" - ], - "title": "Demo document", - "notePosition": 170, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Demo document.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "mXFYlhuEr1mZ", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "mXFYlhuEr1mZ" - ], - "title": "Docker", - "notePosition": 180, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Docker.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "6dC7ha5vjqqS", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "6dC7ha5vjqqS" - ], - "title": "Options", - "notePosition": 190, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Options.md", - "attachments": [], - "dirFileName": "Options", - "children": [ - { - "isClone": false, - "noteId": "Qk5Q0Xty3ITv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "Qk5Q0Xty3ITv" - ], - "title": "Check box option", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Check box option.md", - "attachments": [] }, { "isClone": false, - "noteId": "VnqYvYEuMMvb", + "noteId": "fI16A7NrT713", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "VnqYvYEuMMvb" + "fI16A7NrT713" ], - "title": "Trigger UI refresh", + "title": "Live reload", "notePosition": 20, "prefix": null, "isExpanded": false, @@ -1527,19 +695,19 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Trigger UI refresh.md", + "dataFileName": "Live reload.md", "attachments": [] }, { "isClone": false, - "noteId": "3TbiQZODAp6y", + "noteId": "7BCukQTCm7fv", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "3TbiQZODAp6y" + "7BCukQTCm7fv" ], - "title": "Displaying the option in settings", + "title": "Themes", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -1547,19 +715,19 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Displaying the option in setti.md", + "dataFileName": "Themes.md", "attachments": [] }, { "isClone": false, - "noteId": "1TVWljchsc0t", + "noteId": "n9wYW9nUTynV", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "1TVWljchsc0t" + "n9wYW9nUTynV" ], - "title": "Refresh widget with option change", + "title": "Synchronisation", "notePosition": 40, "prefix": null, "isExpanded": false, @@ -1567,70 +735,708 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Refresh widget with option cha.md", - "attachments": [] + "attachments": [], + "dirFileName": "Synchronisation", + "children": [ + { + "isClone": false, + "noteId": "wA6tm9xcWWaB", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "n9wYW9nUTynV", + "wA6tm9xcWWaB" + ], + "title": "Content hashing", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Content hashing.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "NcHcYOEn4ol5", + "noteId": "aGlhNBEA9wwo", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "NcHcYOEn4ol5" + "aGlhNBEA9wwo" ], - "title": "Creating a new option", + "title": "Build information", "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Creating a new option.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "AdNRgGrYeTCy", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy" - ], - "title": "Adding a new note type", - "notePosition": 210, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Adding a new note type", - "children": [ - { - "isClone": false, - "noteId": "UFtOg3sLumZM", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "UFtOg3sLumZM" - ], - "title": "First steps", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [ { "type": "relation", "name": "internalLink", - "value": "lgFwLJT72mdf", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Build information.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "vNMojjUN76jc", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc" + ], + "title": "Database", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Database", + "children": [ + { + "isClone": false, + "noteId": "e6GnYOXeIWjg", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "e6GnYOXeIWjg" + ], + "title": "attachments", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 40 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "attachments.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ciL84vNBNi9y", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "ciL84vNBNi9y" + ], + "title": "attributes", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "r11Bh3uxFGRj", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "attributes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VIcWnKGs0sMh", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "VIcWnKGs0sMh" + ], + "title": "blobs", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "blobs.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "GskLPkgY5n6E", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "GskLPkgY5n6E" + ], + "title": "branches", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "h8AsuFjSD4fB", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "branches.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ohhExR078MPU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "ohhExR078MPU" + ], + "title": "entity_changes", + "notePosition": 51, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "entity_changes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "bRqbIg633nCs", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "bRqbIg633nCs" + ], + "title": "etapi_tokens", + "notePosition": 52, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "etapi_tokens.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "DSkl8C325tEC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "DSkl8C325tEC" + ], + "title": "notes", + "notePosition": 53, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "4oeftEmy77Bt", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "4oeftEmy77Bt" + ], + "title": "options", + "notePosition": 54, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "options.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VyFirdgAOoh5", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "VyFirdgAOoh5" + ], + "title": "recent_notes", + "notePosition": 55, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "recent_notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "s7ZBiaJVNumK", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "s7ZBiaJVNumK" + ], + "title": "revisions", + "notePosition": 56, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "revisions.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "UvXpeSqfYc6d", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "UvXpeSqfYc6d" + ], + "title": "Protected entities", + "notePosition": 80, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "e6GnYOXeIWjg", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s7ZBiaJVNumK", + "isInheritable": false, + "position": 30 + } + ], + "format": "markdown", + "dataFileName": "Protected entities.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "tM3rIZQzlum4", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "tM3rIZQzlum4" + ], + "title": "Deleted notes", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Deleted notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "r11Bh3uxFGRj", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "r11Bh3uxFGRj" + ], + "title": "Special notes", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Special notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "h8AsuFjSD4fB", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "h8AsuFjSD4fB" + ], + "title": "Branch prefixes", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Branch prefixes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "qjQNyaYXSNWu", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "qjQNyaYXSNWu" + ], + "title": "Revisions", + "notePosition": 120, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Revisions.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "3mz4ZYhi9Cy8", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "3mz4ZYhi9Cy8" + ], + "title": "Backlinks", + "notePosition": 130, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Backlinks.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ItZRqNGeGSU0", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "ItZRqNGeGSU0" + ], + "title": "Note types", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Note types.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "64ZTlUPgEPtW", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "64ZTlUPgEPtW" + ], + "title": "Safe mode", + "notePosition": 150, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Safe mode.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "m2W35hwSDUeh", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh" + ], + "title": "Icons", + "notePosition": 160, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", "isInheritable": false, "position": 10 }, @@ -1643,575 +1449,714 @@ } ], "format": "markdown", - "dataFileName": "First steps.md", + "dataFileName": "Icons.md", "attachments": [], - "dirFileName": "First steps", + "dirFileName": "Icons", "children": [ { "isClone": false, - "noteId": "aSO1wqK7L1ma", + "noteId": "rUkJPiX0sJSk", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "UFtOg3sLumZM", - "aSO1wqK7L1ma" + "m2W35hwSDUeh", + "rUkJPiX0sJSk" ], - "title": "mind_map.js", + "title": "Removed icons", "notePosition": 10, "prefix": null, "isExpanded": false, - "type": "code", - "mime": "application/javascript;env=frontend", + "type": "text", + "mime": "text/html", "attributes": [], - "dataFileName": "mind_map.js", + "format": "markdown", + "dataFileName": "Removed icons.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "GzrBXey1UTUW", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW" + ], + "title": "Icons on Mac", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Icons on Mac.md", + "attachments": [ + { + "attachmentId": "gMQM37l1tgDc", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Icons on Mac_image.png" + }, + { + "attachmentId": "KBbeDSs1hueu", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Icons on Mac_image.png" + } + ], + "dirFileName": "Icons on Mac", + "children": [ + { + "isClone": false, + "noteId": "0btkkp7llQdO", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW", + "0btkkp7llQdO" + ], + "title": "Slightly blurry icon on Mac", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Slightly blurry icon on Mac.md", + "attachments": [ + { + "attachmentId": "6USSTMu15E6N", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Slightly blurry icon on Ma.png" + }, + { + "attachmentId": "KEkBj1bOyfQ5", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Slightly blurry icon on Ma.png" + }, + { + "attachmentId": "XaG2VbiqKYtR", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Slightly blurry icon on Ma.png" + } + ] + }, + { + "isClone": false, + "noteId": "8zAJ5J8SFEp8", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW", + "8zAJ5J8SFEp8" + ], + "title": "Adaptive icon", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Adaptive icon.md", + "attachments": [ + { + "attachmentId": "38usIA7IJTpY", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Adaptive icon_image.png" + }, + { + "attachmentId": "4eQa9Eqkuekv", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Adaptive icon_image.png" + }, + { + "attachmentId": "gM1I22x3bYDv", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Adaptive icon_image.png" + }, + { + "attachmentId": "Im2xMquSwizu", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "3_Adaptive icon_image.png" + }, + { + "attachmentId": "l2xu0BHxfPfq", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "4_Adaptive icon_image.png" + }, + { + "attachmentId": "wM6YPPsas7tA", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "5_Adaptive icon_image.png" + }, + { + "attachmentId": "zPLIBv0Xvgwm", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "6_Adaptive icon_image.png" + } + ] + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "oLhKpfi2kGON", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "oLhKpfi2kGON" + ], + "title": "Demo document", + "notePosition": 170, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Demo document.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "mXFYlhuEr1mZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "mXFYlhuEr1mZ" + ], + "title": "Docker", + "notePosition": 180, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Docker.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "6dC7ha5vjqqS", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS" + ], + "title": "Options", + "notePosition": 190, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Options.md", + "attachments": [], + "dirFileName": "Options", + "children": [ + { + "isClone": false, + "noteId": "Qk5Q0Xty3ITv", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "Qk5Q0Xty3ITv" + ], + "title": "Check box option", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Check box option.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VnqYvYEuMMvb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "VnqYvYEuMMvb" + ], + "title": "Trigger UI refresh", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Trigger UI refresh.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "3TbiQZODAp6y", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "3TbiQZODAp6y" + ], + "title": "Displaying the option in settings", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Displaying the option in setti.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "1TVWljchsc0t", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "1TVWljchsc0t" + ], + "title": "Refresh widget with option change", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Refresh widget with option cha.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "NcHcYOEn4ol5", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "NcHcYOEn4ol5" + ], + "title": "Creating a new option", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Creating a new option.md", "attachments": [] } ] }, { "isClone": false, - "noteId": "lgFwLJT72mdf", + "noteId": "AdNRgGrYeTCy", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "lgFwLJT72mdf" + "AdNRgGrYeTCy" ], - "title": "Note type checklist", - "notePosition": 20, + "title": "Adding a new note type", + "notePosition": 210, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Adding a new note type", + "children": [ { - "type": "relation", - "name": "internalLink", - "value": "UFtOg3sLumZM", - "isInheritable": false, - "position": 10 + "isClone": false, + "noteId": "UFtOg3sLumZM", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "UFtOg3sLumZM" + ], + "title": "First steps", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lgFwLJT72mdf", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oLhKpfi2kGON", + "isInheritable": false, + "position": 20 + } + ], + "format": "markdown", + "dataFileName": "First steps.md", + "attachments": [], + "dirFileName": "First steps", + "children": [ + { + "isClone": false, + "noteId": "aSO1wqK7L1ma", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "UFtOg3sLumZM", + "aSO1wqK7L1ma" + ], + "title": "mind_map.js", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "code", + "mime": "application/javascript;env=frontend", + "attributes": [], + "dataFileName": "mind_map.js", + "attachments": [] + } + ] }, { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 20 + "isClone": false, + "noteId": "lgFwLJT72mdf", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "lgFwLJT72mdf" + ], + "title": "Note type checklist", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "UFtOg3sLumZM", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-check", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "Note type checklist.md", + "attachments": [] }, { - "type": "label", - "name": "iconClass", - "value": "bx bx-list-check", - "isInheritable": false, - "position": 40 - } - ], - "format": "markdown", - "dataFileName": "Note type checklist.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "PoxUNujeKJ7T", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "PoxUNujeKJ7T" - ], - "title": "Saving data via spaced update", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Saving data via spaced update.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "xYVE7qA3EBwb", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "xYVE7qA3EBwb" - ], - "title": "Loading data", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PoxUNujeKJ7T", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Loading data.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "OGYpAbrmEXbX", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "OGYpAbrmEXbX" - ], - "title": "SVG rendering", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "SVG rendering.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Q8hgB8EEen80", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "Q8hgB8EEen80" - ], - "title": "Copy image reference to the clipboard", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Copy image reference to the cl.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "AwWq8bJRl6XD", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "AwWq8bJRl6XD" - ], - "title": "Export diagram as SVG", - "notePosition": 70, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Export diagram as SVG.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "W0msUwLxm40d", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "W0msUwLxm40d" - ], - "title": "Printing", - "notePosition": 220, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Printing.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Usiyzn9C4WFv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "Usiyzn9C4WFv" - ], - "title": "Launchers", - "notePosition": 230, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Launchers.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "k7RavjuXQt8z", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "k7RavjuXQt8z" - ], - "title": "Syntax highlighting", - "notePosition": 240, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Syntax highlighting.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "UzRirf46Xi46", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "UzRirf46Xi46" - ], - "title": "Hidden notes", - "notePosition": 250, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Hidden notes.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "re0QTuqiYnVb", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb" - ], - "title": "Scripting", - "notePosition": 80, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Scripting", - "children": [ - { - "isClone": false, - "noteId": "gz6zq5rlHqMa", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa" - ], - "title": "Widgets", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Widgets.md", - "attachments": [], - "dirFileName": "Widgets", - "children": [ - { - "isClone": false, - "noteId": "M8IppdwVHSjG", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa", - "M8IppdwVHSjG" - ], - "title": "Right pane widget", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Right pane widget.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VqGQnnPGnqAU", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa", - "VqGQnnPGnqAU" - ], - "title": "CSS", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "CSS.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "fZ2IGYFXjkEy", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "fZ2IGYFXjkEy" - ], - "title": "Server-side imports", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Server-side imports.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "Sow7ThJozkzJ", - "notePath": [ - "jdjRLhLV3TtI", - "Sow7ThJozkzJ" - ], - "title": "Documentation", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation.md", - "attachments": [ - { - "attachmentId": "2bUrJyt2yfsd", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Documentation_image.png" - } - ], - "dirFileName": "Documentation", - "children": [ - { - "isClone": false, - "noteId": "LjqM0VUL1CrU", - "notePath": [ - "jdjRLhLV3TtI", - "Sow7ThJozkzJ", - "LjqM0VUL1CrU" - ], - "title": "Documentation references in the application", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation references in th.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "dtKC3FmoWOrv", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv" - ], - "title": "Testing", - "notePosition": 110, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Testing.md", - "attachments": [], - "dirFileName": "Testing", - "children": [ - { - "isClone": false, - "noteId": "C5MUQczZ5R9N", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N" - ], - "title": "Integration testing", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Integration testing", - "children": [ - { - "isClone": false, - "noteId": "pH4RsxqifVpK", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "pH4RsxqifVpK" - ], - "title": "Setting up authentication", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Setting up authentication.md", - "attachments": [ - { - "attachmentId": "aWFXFuXNon7J", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Setting up authentication_.png" + "isClone": false, + "noteId": "PoxUNujeKJ7T", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "PoxUNujeKJ7T" + ], + "title": "Saving data via spaced update", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Saving data via spaced update.md", + "attachments": [] }, { - "attachmentId": "JRbtB4byzewo", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Setting up authentication_.png" + "isClone": false, + "noteId": "xYVE7qA3EBwb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "xYVE7qA3EBwb" + ], + "title": "Loading data", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PoxUNujeKJ7T", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Loading data.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "OGYpAbrmEXbX", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "OGYpAbrmEXbX" + ], + "title": "SVG rendering", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "SVG rendering.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "Q8hgB8EEen80", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "Q8hgB8EEen80" + ], + "title": "Copy image reference to the clipboard", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Copy image reference to the cl.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "AwWq8bJRl6XD", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "AwWq8bJRl6XD" + ], + "title": "Export diagram as SVG", + "notePosition": 70, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Export diagram as SVG.md", + "attachments": [] } ] }, { "isClone": false, - "noteId": "bIfKwfCnqpeI", + "noteId": "W0msUwLxm40d", "notePath": [ "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "bIfKwfCnqpeI" + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "W0msUwLxm40d" ], - "title": "Test database", - "notePosition": 30, + "title": "Printing", + "notePosition": 220, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Test database.md", + "dataFileName": "Printing.md", "attachments": [] }, { "isClone": false, - "noteId": "w6gMvKh0UAVT", + "noteId": "Usiyzn9C4WFv", "notePath": [ "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "w6gMvKh0UAVT" + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "Usiyzn9C4WFv" ], - "title": "Running tests", - "notePosition": 40, + "title": "Launchers", + "notePosition": 230, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Running tests.md", + "dataFileName": "Launchers.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "k7RavjuXQt8z", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "k7RavjuXQt8z" + ], + "title": "Syntax highlighting", + "notePosition": 240, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Syntax highlighting.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "UzRirf46Xi46", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "UzRirf46Xi46" + ], + "title": "Hidden notes", + "notePosition": 250, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Hidden notes.md", "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "dHfw0XZE515z", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z" - ], - "title": "Sub-projects", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Sub-projects", - "children": [ + }, { "isClone": false, - "noteId": "JkTy2zz8Zbyq", + "noteId": "re0QTuqiYnVb", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq" + "ibAPHul7Efvr", + "re0QTuqiYnVb" ], - "title": "CKEditor", - "notePosition": 20, + "title": "Scripting", + "notePosition": 80, "prefix": null, "isExpanded": false, "type": "text", @@ -2219,74 +2164,487 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "CKEditor", + "dirFileName": "Scripting", "children": [ { "isClone": false, - "noteId": "5yWZVlKPjLCC", + "noteId": "gz6zq5rlHqMa", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "5yWZVlKPjLCC" + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa" ], - "title": "Environment setup", + "title": "Widgets", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "CaInsmrlZhR6", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Environment setup.md", - "attachments": [] + "dataFileName": "Widgets.md", + "attachments": [], + "dirFileName": "Widgets", + "children": [ + { + "isClone": false, + "noteId": "M8IppdwVHSjG", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa", + "M8IppdwVHSjG" + ], + "title": "Right pane widget", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Right pane widget.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VqGQnnPGnqAU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa", + "VqGQnnPGnqAU" + ], + "title": "CSS", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "CSS.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "CaInsmrlZhR6", + "noteId": "fZ2IGYFXjkEy", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "CaInsmrlZhR6" + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "fZ2IGYFXjkEy" ], - "title": "Building the editor", + "title": "Server-side imports", "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "5yWZVlKPjLCC", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Building the editor.md", + "dataFileName": "Server-side imports.md", "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "Sow7ThJozkzJ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Sow7ThJozkzJ" + ], + "title": "Documentation", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Documentation.md", + "attachments": [ + { + "attachmentId": "2bUrJyt2yfsd", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Documentation_image.png" + } + ], + "dirFileName": "Documentation", + "children": [ + { + "isClone": false, + "noteId": "LjqM0VUL1CrU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Sow7ThJozkzJ", + "LjqM0VUL1CrU" + ], + "title": "Documentation references in the application", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Documentation references in th.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "dtKC3FmoWOrv", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv" + ], + "title": "Testing", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Testing.md", + "attachments": [], + "dirFileName": "Testing", + "children": [ + { + "isClone": false, + "noteId": "C5MUQczZ5R9N", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N" + ], + "title": "Integration testing", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Integration testing", + "children": [ + { + "isClone": false, + "noteId": "pH4RsxqifVpK", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "pH4RsxqifVpK" + ], + "title": "Setting up authentication", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Setting up authentication.md", + "attachments": [ + { + "attachmentId": "aWFXFuXNon7J", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Setting up authentication_.png" + }, + { + "attachmentId": "JRbtB4byzewo", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Setting up authentication_.png" + } + ] + }, + { + "isClone": false, + "noteId": "bIfKwfCnqpeI", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "bIfKwfCnqpeI" + ], + "title": "Test database", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Test database.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "w6gMvKh0UAVT", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "w6gMvKh0UAVT" + ], + "title": "Running tests", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Running tests.md", + "attachments": [] + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "dHfw0XZE515z", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z" + ], + "title": "Sub-projects", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Sub-projects", + "children": [ + { + "isClone": false, + "noteId": "JkTy2zz8Zbyq", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq" + ], + "title": "CKEditor", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "CKEditor", + "children": [ + { + "isClone": false, + "noteId": "5yWZVlKPjLCC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "5yWZVlKPjLCC" + ], + "title": "Environment setup", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "CaInsmrlZhR6", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Environment setup.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "CaInsmrlZhR6", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "CaInsmrlZhR6" + ], + "title": "Building the editor", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "5yWZVlKPjLCC", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Building the editor.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "5gBYmUqiupBl", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "5gBYmUqiupBl" + ], + "title": "Differences from upstream", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lY19SLxUMj3J", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "fullContentWidth", + "value": "", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Differences from upstream.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "Q9FyKVERd1Lb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "Q9FyKVERd1Lb" + ], + "title": "Updating to a newer version of CKEditor", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "5yWZVlKPjLCC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CaInsmrlZhR6", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "yAFSS6awVbaZ", + "isInheritable": false, + "position": 30 + } + ], + "format": "markdown", + "dataFileName": "Updating to a newer version of.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "yAFSS6awVbaZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "yAFSS6awVbaZ" + ], + "title": "Versions and external plugins", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lY19SLxUMj3J", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Versions and external plugins.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "5gBYmUqiupBl", + "noteId": "lY19SLxUMj3J", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "5gBYmUqiupBl" + "lY19SLxUMj3J" ], - "title": "Differences from upstream", + "title": "ckeditor5-math", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -2296,337 +2654,174 @@ { "type": "relation", "name": "internalLink", - "value": "lY19SLxUMj3J", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "fullContentWidth", - "value": "", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Differences from upstream.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Q9FyKVERd1Lb", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "Q9FyKVERd1Lb" - ], - "title": "Updating to a newer version of CKEditor", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "5yWZVlKPjLCC", + "value": "JkTy2zz8Zbyq", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "CaInsmrlZhR6", + "value": "UMN2ABrBU5D7", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "yAFSS6awVbaZ", + "value": "CaInsmrlZhR6", "isInheritable": false, "position": 30 } ], "format": "markdown", - "dataFileName": "Updating to a newer version of.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "yAFSS6awVbaZ", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "yAFSS6awVbaZ" - ], - "title": "Versions and external plugins", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ + "dataFileName": "ckeditor5-math.md", + "attachments": [ { - "type": "relation", - "name": "internalLink", - "value": "lY19SLxUMj3J", - "isInheritable": false, - "position": 10 + "attachmentId": "UlSZYhYX8Kfj", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "ckeditor5-math_image.png" } ], - "format": "markdown", - "dataFileName": "Versions and external plugins.md", - "attachments": [] + "dirFileName": "ckeditor5-math", + "children": [ + { + "isClone": false, + "noteId": "vpbbBaypScLb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "lY19SLxUMj3J", + "vpbbBaypScLb" + ], + "title": "Updating with upstream", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "UMN2ABrBU5D7", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Updating with upstream.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "UMN2ABrBU5D7", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "lY19SLxUMj3J", + "UMN2ABrBU5D7" + ], + "title": "Release management & continuous integration", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Release management & continuou.md", + "attachments": [] + } + ] } ] }, { "isClone": false, - "noteId": "lY19SLxUMj3J", + "noteId": "QRLbiDXNxoWN", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J" + "ibAPHul7Efvr", + "QRLbiDXNxoWN" ], - "title": "ckeditor5-math", - "notePosition": 30, + "title": "Troubleshooting", + "notePosition": 120, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "JkTy2zz8Zbyq", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UMN2ABrBU5D7", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "CaInsmrlZhR6", - "isInheritable": false, - "position": 30 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "ckeditor5-math.md", - "attachments": [ - { - "attachmentId": "UlSZYhYX8Kfj", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "ckeditor5-math_image.png" - } - ], - "dirFileName": "ckeditor5-math", + "attachments": [], + "dirFileName": "Troubleshooting", "children": [ { "isClone": false, - "noteId": "vpbbBaypScLb", + "noteId": "QUb0fRhbpT8E", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J", - "vpbbBaypScLb" + "ibAPHul7Efvr", + "QRLbiDXNxoWN", + "QUb0fRhbpT8E" ], - "title": "Updating with upstream", + "title": "Error [TransformError]: The package \"@esbuild/linux-x64\" could not be found, and is needed by esbuild.", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "UMN2ABrBU5D7", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Updating with upstream.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "UMN2ABrBU5D7", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J", - "UMN2ABrBU5D7" - ], - "title": "Release management & continuous integration", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Release management & continuou.md", + "dataFileName": "Error [TransformError] The pac.md", "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "ibAPHul7Efvr", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr" - ], - "title": "Notes for old development", - "notePosition": 130, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Notes for old development", - "children": [ - { - "isClone": true, - "noteId": "PXzm2t3sCdsP", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "PXzm2t3sCdsP" - ], - "title": "Build deliveries locally", - "prefix": null, - "dataFileName": "Build deliveries locally.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false }, - { - "isClone": true, - "noteId": "rLWcPPQi7Eso", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "rLWcPPQi7Eso" - ], - "title": "Releasing a version", - "prefix": null, - "dataFileName": "Releasing a version.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false - }, - { - "isClone": true, - "noteId": "czgXkoEYwclZ", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "czgXkoEYwclZ" - ], - "title": "Running a development build", - "prefix": null, - "dataFileName": "Running a development build.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false - } - ] - }, - { - "isClone": false, - "noteId": "QRLbiDXNxoWN", - "notePath": [ - "jdjRLhLV3TtI", - "QRLbiDXNxoWN" - ], - "title": "Troubleshooting", - "notePosition": 140, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Troubleshooting", - "children": [ { "isClone": false, - "noteId": "QUb0fRhbpT8E", + "noteId": "x6lgrdztQwVB", "notePath": [ "jdjRLhLV3TtI", - "QRLbiDXNxoWN", - "QUb0fRhbpT8E" + "ibAPHul7Efvr", + "x6lgrdztQwVB" ], - "title": "Error [TransformError]: The package \"@esbuild/linux-x64\" could not be found, and is needed by esbuild.", - "notePosition": 10, + "title": "Installation", + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Error [TransformError] The pac.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "x6lgrdztQwVB", - "notePath": [ - "jdjRLhLV3TtI", - "x6lgrdztQwVB" - ], - "title": "Installation", - "notePosition": 150, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Installation", - "children": [ - { - "isClone": false, - "noteId": "bOjeTrUViwLw", - "notePath": [ - "jdjRLhLV3TtI", - "x6lgrdztQwVB", - "bOjeTrUViwLw" - ], - "title": "Download latest nightly and install it", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Download latest nightly and in.md", - "attachments": [] + "attachments": [], + "dirFileName": "Installation", + "children": [ + { + "isClone": false, + "noteId": "bOjeTrUViwLw", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "x6lgrdztQwVB", + "bOjeTrUViwLw" + ], + "title": "Download latest nightly and install it", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Download latest nightly and in.md", + "attachments": [] + } + ] } ] } diff --git a/docs/Developer Guide/Developer Guide/Environment Setup.md b/docs/Developer Guide/Developer Guide/Environment Setup.md new file mode 100644 index 000000000..f1d706429 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Environment Setup.md @@ -0,0 +1,33 @@ +# Environment Setup +## Setting up `pnpm` + +Trilium uses the `pnpm` package manager in order to better manage its mono-repo structure. Unlike `npm` which comes by default with Node.js, `pnpm` needs to be manually activated. + +For most systems this can be achieved via `corepack`: + +``` +corepack enable +``` + +After that, run `pnpm` in a new terminal to see if it is working. On Windows, if you get: + +``` +pnpm : The term 'pnpm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. +``` + +The solution is to run `corepack enable` in a Terminal with administrative rights. + +As a quick heads-up of some differences when compared to `npm`: + +* Generally instead of `npm run` we have `pnpm run` instead. +* Instead of `npx` we have `pnpm exec`. + +## Installing dependencies + +Run `pnpm i` at the top of the `Notes` repository to install the dependencies. + +## IDE + +Our recommended IDE for working on TriliumNext is Visual Studio Code (or VSCodium if you are looking for a fully open-source alternative). + +By default we include a number of suggested extensions which should appear when opening the repository in VS Code. Most of the extensions are for integrating various technologies we are using such as Playwright and Vitest for testing and NX for mono-repo management. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md deleted file mode 100644 index 048d68746..000000000 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md +++ /dev/null @@ -1,2 +0,0 @@ -# Releasing a version -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Releasing%20a%20version.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md deleted file mode 100644 index 7b482b529..000000000 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md +++ /dev/null @@ -1,2 +0,0 @@ -# Running a development build -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Running%20a%20development%20build.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md b/docs/Developer Guide/Developer Guide/Old documentation/Build deliveries locally.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md rename to docs/Developer Guide/Developer Guide/Old documentation/Build deliveries locally.md diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md similarity index 61% rename from docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md index 85c5a41af..3ee7c825b 100644 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md @@ -1,2 +1,2 @@ # Build deliveries locally -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file +This is a clone of a note. Go to its [primary location](../Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/1_Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/1_Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md similarity index 88% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md index edad7da48..c7d6320ae 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md @@ -2,7 +2,7 @@ The main workflow of the CI: * Builds the Docker image and publishes in the GitHub Docker registry. -* Builds using a portion of the [delivery script](../Build%20deliveries%20locally.md) artifacts for the following platforms: +* Builds using a portion of the [delivery script](../../Build%20deliveries%20locally.md) artifacts for the following platforms: * Windows `x86_64` as .zip file * Windows `x86_64` installer (using Squirrel) * macOS `x86_64` and `aarch64`. diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Documentation.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Documentation.md diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md new file mode 100644 index 000000000..3e2019da0 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md @@ -0,0 +1,2 @@ +# Releasing a version +This is a clone of a note. Go to its [primary location](../Releasing%20a%20version.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md new file mode 100644 index 000000000..d56a46aea --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md @@ -0,0 +1,2 @@ +# Running a development build +This is a clone of a note. Go to its [primary location](../Running%20a%20development%20build.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md b/docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Adding a new client library.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md rename to docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Adding a new client library.md diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md b/docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Having a simpler packaging sys.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md rename to docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Having a simpler packaging sys.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md similarity index 79% rename from docs/Developer Guide/Developer Guide/Development and architecture/Build information.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md index 2586a5c89..bdc3399fe 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md @@ -1,4 +1,4 @@ # Build information * Provides context about when the build was made and the corresponding Git revision. * The information is displayed to the client when going in the about dialog. -* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file +* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Docker.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md similarity index 61% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md index 3e4263344..4641a82d1 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md @@ -17,7 +17,7 @@ These are stored in `images`: ## App icons -
NameResolutionDescription
ios/apple-touch-icon.png180x180Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.
mac/icon.icns512x512Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.
png/128x128.png128x128Used in linux-x64 build, to provide an icon.png.
png/256x256-dev.png256x256Used by the Electron window icon, if in dev mode.
png/256x256.pngUsed by the Electron window icon, if not in dev mode.
win/icon.ico
  • ICO 16x16
  • ICO 32x32
  • ICO 48x48
  • ICO 64x64
  • ICO 128x128
  • PNG 256x256
  • Used by the win-x64 build.
  • Used by Squirrel Windows installer for: setup icon, app icon, control panel icon
  • Used as the favicon.
win/setup-banner.gif640x480Used by the Squirrel Windows installer during the installation process. Has only one frame.
+
NameResolutionDescription
ios/apple-touch-icon.png180x180Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.
mac/icon.icns512x512Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.
png/128x128.png128x128Used in linux-x64 build, to provide an icon.png.
png/256x256-dev.png256x256Used by the Electron window icon, if in dev mode.
png/256x256.pngUsed by the Electron window icon, if not in dev mode.
win/icon.ico
  • ICO 16x16
  • ICO 32x32
  • ICO 48x48
  • ICO 64x64
  • ICO 128x128
  • PNG 256x256
  • Used by the win-x64 build.
  • Used by Squirrel Windows installer for: setup icon, app icon, control panel icon
  • Used as the favicon.
win/setup-banner.gif640x480Used by the Squirrel Windows installer during the installation process. Has only one frame.
## Additional locations where the branding is used diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/1_Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/1_Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Removed icons.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Removed icons.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translat.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translat.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Guidelines.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Guidelines.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Server translations.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Server translations.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/i18n-ally.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/i18n-ally.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Launchers.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Launchers.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Live reload.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Live reload.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Note types.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Note types.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Note types.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Check box option.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Check box option.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Creating a new option.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Creating a new option.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Displaying the option in setti.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Displaying the option in setti.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Refresh widget with option cha.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Refresh widget with option cha.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Trigger UI refresh.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Trigger UI refresh.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Printing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Printing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Printing.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Protected entities.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Protected entities.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Revisions.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Revisions.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Safe mode.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Safe mode.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Special notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Special notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Synchronisation/Content hashing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Synchronisation/Content hashing.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Syntax highlighting.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Syntax highlighting.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Themes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Themes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Themes.md diff --git a/docs/Developer Guide/Developer Guide/Documentation.md b/docs/Developer Guide/Developer Guide/Old documentation/Documentation.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation.md rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation.md diff --git a/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md b/docs/Developer Guide/Developer Guide/Old documentation/Documentation/Documentation references in th.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation/Documentation references in th.md diff --git a/docs/Developer Guide/Developer Guide/Documentation_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Documentation_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation_image.png diff --git a/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md b/docs/Developer Guide/Developer Guide/Old documentation/Installation/Download latest nightly and in.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md rename to docs/Developer Guide/Developer Guide/Old documentation/Installation/Download latest nightly and in.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Testing compatibility.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Testing compatibility.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md similarity index 79% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md index 3304962a5..12fdd7e70 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md @@ -20,7 +20,7 @@ the module (for instance, using `npm rebuild` or `npm install`). Locally, this can be fixed by rebuilding the binaries, which is what `npm run switch-electron` does, which uses `electron-rebuild` under the hood. -When the deliveries are built (see Build deliveries locally), it is not feasible to rebuild the dependencies since we are building for multiple platforms. Luckily, `better-sqlite3` provides these prebuilt binaries from us, available as artifacts on [their GitHub releases page](https://github.com/WiseLibs/better-sqlite3/releases/).  +When the deliveries are built (see Build deliveries locally), it is not feasible to rebuild the dependencies since we are building for multiple platforms. Luckily, `better-sqlite3` provides these prebuilt binaries from us, available as artifacts on [their GitHub releases page](https://github.com/WiseLibs/better-sqlite3/releases/).  The build script manages the natives for `better-sqlite3` by keeping a copy of the `.node` file for every platform in `bin/better-sqlite3`. @@ -35,7 +35,7 @@ If you get errors during download, check on the [releases page](https://github.c To determine the `NODE_MODULE_VERSION` that is required, look for `This version of Node.js requires` `NODE_MODULE_VERSION` in the error when starting Trilium via: -* `npm run start-electron` (or run any Electron [delivery](../../Building%20and%20deployment/Build%20deliveries%20locally.md)), case in which the `ELECTRON_VERSION` variable needs to be changed. +* `npm run start-electron` (or run any Electron [delivery](../../Build%20deliveries%20locally.md)), case in which the `ELECTRON_VERSION` variable needs to be changed. * `npm run start-server` (or run the Linux server delivery), case in which the `NODE_VERSION` variable needs to be changed. -Check which files got changed after running the update script and for each platform that got changed, test it locally via Build deliveries locally or via the CI. \ No newline at end of file +Check which files got changed after running the update script and for each platform that got changed, test it locally via Build deliveries locally or via the CI. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md b/docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md similarity index 90% rename from docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md rename to docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md index 478b0acb4..63b75ddec 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md @@ -17,6 +17,6 @@ If a version ends with `-beta`, it will automatically be marked as pre-release i This will automatically generate a release in GitHub if everything goes according to plan. -Note that the Windows installer is not automatically uploaded yet, it has to be taken from the [main workflow of the CI from the `develop` branch](CI/Main.md). +Note that the Windows installer is not automatically uploaded yet, it has to be taken from the [main workflow of the CI from the `develop` branch](Building%20and%20deployment/CI/Main.md). Make sure to check test the artifacts of the release. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md b/docs/Developer Guide/Developer Guide/Old documentation/Running a development build.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md rename to docs/Developer Guide/Developer Guide/Old documentation/Running a development build.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Server-side imports.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Server-side imports.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/CSS.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/CSS.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/Right pane widget.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/Right pane widget.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Building the editor.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Building the editor.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Differences from upstream.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Differences from upstream.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Environment setup.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Environment setup.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Updating to a newer version of.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Updating to a newer version of.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Versions and external plugins.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Versions and external plugins.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Release management & continuou.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Release management & continuou.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Updating with upstream.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Updating with upstream.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math_image.png diff --git a/docs/Developer Guide/Developer Guide/Testing.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/1_Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/1_Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Running tests.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Running tests.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Test database.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Test database.md diff --git a/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md b/docs/Developer Guide/Developer Guide/Old documentation/Troubleshooting/Error [TransformError] The pac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Troubleshooting/Error [TransformError] The pac.md diff --git a/docs/Developer Guide/Developer Guide/Project Structure.md b/docs/Developer Guide/Developer Guide/Project Structure.md new file mode 100644 index 000000000..ff0c954a2 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Project Structure.md @@ -0,0 +1,56 @@ +# Project Structure +As the application grew in complexity, our build system was growing even more difficult to maintain and was spread across multiple repositories. As such we have decided to use a mono-repo approach, and to do so we chose to have NX manage our mono-repo. + +## Project structure + +The mono-repo is mainly structured in: + +* `apps`, representing runnable entry-points such as the `desktop`, the `server` but also additional tooling. + * `client`, representing the front-end that is used both by the server and the desktop application. + * `server`, representing the Node.js / server version of the application. + * `desktop`, representing the Electron-based desktop application. +* `packages`, containing dependencies used by one or more `apps`. + * `commons`, containing shared code for all the apps. + +## Working with NX + +### Running tasks via the CLI + +For example to run the server instance: + +``` +pnpm exec nx run server:serve +``` + +NX has built-in cache support which should make development much faster. Sometimes, it can get in the way; to skip the cache simply append `--skip-nx-cache` to the command you are running. + +### Running tasks using Visual Studio Code + +If you are using Visual Studio Code as your development tool for Trilium, consider using the NX Console. It allows running tasks/targets much easier via the dedicated tab. Right-click a target in the list for more options, such as bypassing the cache. + +## Important tasks + +Each application has a number of tasks (called _targets_ by NX). Here's a non-exhaustive list of the tasks that are useful during development. + +To run any of the task use `pnpm exec nx run project:task`, or use the Visual Studio Code integration as described above. + +* `client`: + * The client is not meant to be run by itself, despite being described as an app. See the documentation on the server instead. +* `server`: + * To run the server in development mode, run `client:serve` (which will only serve the public assets), followed by `server:serve` (which will proxy the assets of the client as well). The dev port remains the same as always, `8080`. + * To run the server in production mode (with its own copy of the assets), run `server:start-prod`. + * To build the server for Docker, run `docker-build` which will automatically build and tag the image if Docker is installed locally. + * Similarly, run `docker-start` to build and run the Docker image. +* `desktop`: + * To run the desktop, run `desktop:serve`. + * Unlike the server, this one does not require the client since it will automatically get a production copy of it. The only downside is that modifications to the code will only take effect after restarting the task. + +## Building packages + +Generally, the building process of a project generates a `dist` folder containing everything needed for production. To trigger a build run `pnpm nx build project` where `project` is the name of a project from either `apps` or `packages`. + +## Managing dependencies across the mono-repo + +We are using [pnpm workspaces](https://pnpm.io/workspaces) to manage the project structure, further augmented by NX which is described in a different section. + +The workspace configuration is in `pnpm-workspace.yaml` at project level but it generally should not be modified. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md b/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md new file mode 100644 index 000000000..af8d7c70a --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md @@ -0,0 +1,6 @@ +# better-sqlite3 was compiled against a different Node.js version +This generally can happen when running the development version of either the `desktop` or `server`, but it should not happen as often as it used to. The reason is that `better-sqlite3` is a native dependency and has different builds for either the system's Node.js (as used by the `server`), or Electron's one (as used by the `desktop`). + +To solve this, go to `apps/server` and run `pnpm rebuild`. For Electron this step is not necessary as it's already handled by the `rebuild-deps` NX target. + +If you can reproduce this issue consistently, please open a bug report. \ No newline at end of file diff --git a/docs/Release Notes/!!!meta.json b/docs/Release Notes/!!!meta.json index 655d7050b..19aacce58 100644 --- a/docs/Release Notes/!!!meta.json +++ b/docs/Release Notes/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index 1b716c2ba..21a52a61a 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, @@ -1728,31 +1728,38 @@ { "type": "relation", "name": "internalLink", - "value": "nRhnJkTT8cPs", + "value": "_optionsAppearance", "isInheritable": false, "position": 180 }, { "type": "relation", "name": "internalLink", - "value": "KSZ04uQ2D1St", + "value": "nRhnJkTT8cPs", "isInheritable": false, "position": 190 }, { "type": "relation", "name": "internalLink", - "value": "WOcw2SLH6tbX", + "value": "KSZ04uQ2D1St", "isInheritable": false, "position": 200 }, { "type": "relation", "name": "internalLink", - "value": "veGu4faJErEM", + "value": "WOcw2SLH6tbX", "isInheritable": false, "position": 210 }, + { + "type": "relation", + "name": "internalLink", + "value": "veGu4faJErEM", + "isInheritable": false, + "position": 220 + }, { "type": "label", "name": "iconClass", @@ -2039,24 +2046,31 @@ { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "_options", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "3seOhtN8uLIY", + "value": "oPVyFC7WL2Lp", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "cbkrhQjrkKrh", + "value": "3seOhtN8uLIY", "isInheritable": false, "position": 50 }, + { + "type": "relation", + "name": "internalLink", + "value": "cbkrhQjrkKrh", + "isInheritable": false, + "position": 60 + }, { "type": "label", "name": "iconClass", @@ -3055,52 +3069,66 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "iPIMuisry3hd", + "value": "_optionsCodeNotes", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "zEY4DaJG4YT5", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "4TIF1oA4VQRO", + "value": "iPIMuisry3hd", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "6f9hih2hXXZk", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "XpOYSgsLkTJy", + "value": "4TIF1oA4VQRO", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "s1aBHPd79XYj", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 70 }, + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 90 + }, { "type": "label", "name": "shareAlias", @@ -5388,10 +5416,17 @@ { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "_optionsTextNotes", "isInheritable": false, "position": 20 }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 30 + }, { "type": "label", "name": "iconClass", @@ -5567,17 +5602,24 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "BFvAtE74rbP6", + "value": "zEY4DaJG4YT5", "isInheritable": false, "position": 40 }, + { + "type": "relation", + "name": "internalLink", + "value": "BFvAtE74rbP6", + "isInheritable": false, + "position": 50 + }, { "type": "label", "name": "iconClass", @@ -6559,10 +6601,17 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 30 }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 40 + }, { "type": "label", "name": "iconClass", @@ -8376,185 +8425,192 @@ { "type": "relation", "name": "internalLink", - "value": "OFXdgB2nNk1F", + "value": "_help_YKWqdJhzi2VY", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "OFXdgB2nNk1F", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "vZWERwf8U3nx", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "vZWERwf8U3nx", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "GPERMystNGTB", + "value": "oPVyFC7WL2Lp", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "CoFPLs3dRlXc", + "value": "GPERMystNGTB", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "AlhDUqhENtH7", + "value": "CoFPLs3dRlXc", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "pKK96zzmvBGf", + "value": "AlhDUqhENtH7", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "WFGzWeUK6arS", + "value": "pKK96zzmvBGf", "isInheritable": false, "position": 130 }, { "type": "relation", "name": "internalLink", - "value": "0ESUbbAxVnoK", + "value": "WFGzWeUK6arS", "isInheritable": false, "position": 140 }, { "type": "relation", "name": "internalLink", - "value": "J5Ex1ZrMbyJ6", + "value": "0ESUbbAxVnoK", "isInheritable": false, "position": 150 }, { "type": "relation", "name": "internalLink", - "value": "d3fAXQ2diepH", + "value": "J5Ex1ZrMbyJ6", "isInheritable": false, "position": 160 }, { "type": "relation", "name": "internalLink", - "value": "MgibgPcfeuGz", + "value": "d3fAXQ2diepH", "isInheritable": false, "position": 170 }, { "type": "relation", "name": "internalLink", - "value": "m523cpzocqaD", + "value": "MgibgPcfeuGz", "isInheritable": false, "position": 180 }, { "type": "relation", "name": "internalLink", - "value": "9sRHySam5fXb", + "value": "m523cpzocqaD", "isInheritable": false, "position": 190 }, { "type": "relation", "name": "internalLink", - "value": "u3YFHC9tQlpm", + "value": "9sRHySam5fXb", "isInheritable": false, "position": 200 }, { "type": "relation", "name": "internalLink", - "value": "R9pX4DGra2Vt", + "value": "u3YFHC9tQlpm", "isInheritable": false, "position": 210 }, { "type": "relation", "name": "internalLink", - "value": "iRwzGnHPzonm", + "value": "R9pX4DGra2Vt", "isInheritable": false, "position": 220 }, { "type": "relation", "name": "internalLink", - "value": "BCkXAVs63Ttv", + "value": "iRwzGnHPzonm", "isInheritable": false, "position": 230 }, { "type": "relation", "name": "internalLink", - "value": "47ZrP6FNuoG8", + "value": "BCkXAVs63Ttv", "isInheritable": false, "position": 240 }, { "type": "relation", "name": "internalLink", - "value": "KC1HB96bqqHX", + "value": "47ZrP6FNuoG8", "isInheritable": false, "position": 250 }, { "type": "relation", "name": "internalLink", - "value": "BFvAtE74rbP6", + "value": "KC1HB96bqqHX", "isInheritable": false, "position": 260 }, { "type": "relation", "name": "internalLink", - "value": "bdUJEHsAPYQR", + "value": "BFvAtE74rbP6", "isInheritable": false, "position": 270 }, { "type": "relation", "name": "internalLink", - "value": "AxshuNRegLAv", + "value": "bdUJEHsAPYQR", "isInheritable": false, "position": 280 }, { "type": "relation", "name": "internalLink", - "value": "81SGnPGMk7Xc", + "value": "AxshuNRegLAv", "isInheritable": false, "position": 290 }, { "type": "relation", "name": "internalLink", - "value": "xWbu3jpNWapp", + "value": "81SGnPGMk7Xc", "isInheritable": false, "position": 300 }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 310 + }, { "type": "label", "name": "iconClass", @@ -10487,94 +10543,178 @@ { "type": "relation", "name": "internalLink", - "value": "YKWqdJhzi2VY", + "value": "_globalNoteMap", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "ivYnonVFBxbQ", + "value": "_sqlConsole", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "eIg8jdvaoNNd", + "value": "YKWqdJhzi2VY", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "QEAPj01N5f7w", + "value": "_search", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "m1lbrzyKDaRB", + "value": "_bulkAction", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "x3i7MxGccDuM", + "value": "ivYnonVFBxbQ", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "bdUJEHsAPYQR", + "value": "_backendLog", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "xYmIYSP6wE3F", + "value": "_userHidden", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "u3YFHC9tQlpm", + "value": "_lbTplRoot", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "qzNzp9LYQyPT", + "value": "_share", "isInheritable": false, "position": 130 }, { "type": "relation", "name": "internalLink", - "value": "CdNpE2pqjmI6", + "value": "_lbRoot", "isInheritable": false, "position": 140 }, { "type": "relation", "name": "internalLink", - "value": "R9pX4DGra2Vt", + "value": "_options", "isInheritable": false, "position": 150 }, { "type": "relation", "name": "internalLink", - "value": "4TIF1oA4VQRO", + "value": "_lbMobileRoot", "isInheritable": false, "position": 160 }, + { + "type": "relation", + "name": "internalLink", + "value": "_help", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "eIg8jdvaoNNd", + "isInheritable": false, + "position": 180 + }, + { + "type": "relation", + "name": "internalLink", + "value": "QEAPj01N5f7w", + "isInheritable": false, + "position": 190 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m1lbrzyKDaRB", + "isInheritable": false, + "position": 200 + }, + { + "type": "relation", + "name": "internalLink", + "value": "x3i7MxGccDuM", + "isInheritable": false, + "position": 210 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bdUJEHsAPYQR", + "isInheritable": false, + "position": 220 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 230 + }, + { + "type": "relation", + "name": "internalLink", + "value": "u3YFHC9tQlpm", + "isInheritable": false, + "position": 240 + }, + { + "type": "relation", + "name": "internalLink", + "value": "qzNzp9LYQyPT", + "isInheritable": false, + "position": 250 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CdNpE2pqjmI6", + "isInheritable": false, + "position": 260 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R9pX4DGra2Vt", + "isInheritable": false, + "position": 270 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4TIF1oA4VQRO", + "isInheritable": false, + "position": 280 + }, { "type": "label", "name": "iconClass",