diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f42bbb32b..77b1d4dab 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -167,6 +167,7 @@ test-vscode-extension: .run_ci_common: &run_ci_common stage: run_downstream_ci + needs: ["test-als"] rules: - if: $CI_PIPELINE_SOURCE == 'push' when: never diff --git a/README.md b/README.md index 48402ead9..b9b4bfda9 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ extension at - [Install](#install) - [Dependencies](#dependencies) - [Usage](#usage) + - [Memory Consumption](#memory-consumption) - [Supported LSP Server Requests](#supported-lsp-server-requests) - [Protocol Extensions](#protocol-extensions) - [VS Code Extension](#vs-code-extension) @@ -129,6 +130,16 @@ client provides its-own way to set such settings. You can use the `--config` option if you want to provide the configuration directly via a JSON file instead of specifying it via the requests listed just above. +### Memory Consumption + +The `ada_language_server` relies on [Libadalang](https://github.com/AdaCore/libadalang) to compute the cross references. +Most of this computation is done while indexing which will create an internal cache. +The expected memory size of this cache is around 300Mb per 100k lines of Ada code. +Furthermore, 450Mb are necessary for the runtime. +Please note that some Ada structures like generics and tagged types might +increase the memory usage. This is also the case when using aggregate projects. +These measures were taken using both Resident Set Size and [Valgrind massif](https://valgrind.org/docs/manual/ms-manual.html) on Ubuntu 22.04LTS. + ## Supported LSP Server Requests See [WiKi page](https://github.com/AdaCore/ada_language_server/wiki/Supported-LSP-requests) diff --git a/gnat/lsp.gpr b/gnat/lsp.gpr index 4c12560c2..c93d095e5 100644 --- a/gnat/lsp.gpr +++ b/gnat/lsp.gpr @@ -1,118 +1,23 @@ ------------------------------------------------------------------------------- --- Language Server Protocol -- --- -- --- Copyright (C) 2018-2023, AdaCore -- --- -- --- This is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 3, or (at your option) any later ver- -- --- sion. This software is distributed in the hope that it will be useful, -- --- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- -- --- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -- --- License for more details. You should have received a copy of the GNU -- --- General Public License distributed with this software; see file -- --- COPYING3. If not, go to http://www.gnu.org/licenses for a complete copy -- --- of the license. -- ------------------------------------------------------------------------------- +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- with "gnatcoll"; -with "vss_text"; -with "vss_json"; -project LSP is - - type Any_Build_Mode is ( - "prod", - -- Produce efficient code to be used in production and don't treat - -- warnings as errors. - - "dev" - -- Produce easy-to-debug code with extra checks. Treat warnings as - -- errors. - ); - Build_Mode : Any_Build_Mode := external ("BUILD_MODE", "dev"); - - Superproject := external ("SUPERPROJECT", ""); - - type Any_Boolean is ("false", "true"); - - -- By default, treat warnings as errors in dev mode, but not in prod - -- mode. Let users override this default using the ALS_WARN_ERRORS - -- environment variable. - - Warnings_As_Errors : Any_Boolean := "true"; - case Build_Mode is - when "dev" => Warnings_As_Errors := "true"; - when "prod" => Warnings_As_Errors := "false"; - end case; - Warnings_As_Errors : Any_Boolean := - external ("ALS_WARN_ERRORS", Warnings_As_Errors); - - for Source_Dirs use ("../source/protocol", - "../source/protocol/generated", - "../source/common", - "../source/uri"); - for Object_Dir use "../.obj/" & Superproject & "/lsp"; - for Main use (); - - -- Compute the list of default switches to build Ada unit +with "lsp_base"; +with "lsp_common"; - Common_Ada_Switches := ( - -- Generate debug information even in production: this is useful to - -- get meaningful tracebacks. - "-g", - - -- Compile with "-gnatX" to support the "[]" syntax for array - -- aggregates: this is the common ground between all compilers - -- commonly used to build the language server. - "-gnatX"); - - Ada_Switches := (); - case Build_Mode is - when "prod" => - Ada_Switches := ( - -- Compile with optimizations - "-O2" - ); - - when "dev" => - Ada_Switches := ( - -- Compile with no optimization and with debug information to ease - -- investigation in debuggers. - "-O0", - - -- Enable all warnings and GNAT stylechecks (plus O: check for - -- overriding indicators). - "-gnatwaJ", "-gnatygO", - - -- Enable assertions and all validity checking options - "-gnata", "-gnatVa", - - -- Enable stack overflow checks - "-fstack-check" - ); - end case; - - case Warnings_As_Errors is - when "true" => Ada_Switches := Ada_Switches & ("-gnatwe"); - when "false" => null; - end case; +project LSP is - package Compiler is - for Default_Switches ("Ada") use Common_Ada_Switches & Ada_Switches; - for Local_Configuration_Pragmas use "gnat.adc"; - end Compiler; + for Source_Dirs use + ("../liblsp_3_16/source/", + "../liblsp_3_16/source/generated/"); + for Object_Dir use "../.obj/" & LSP_Common.Superproject & "/lsp"; - package Naming is - case GnatColl.OS is - when "windows" => - for Implementation ("LSP.Stdio_Streams.Initialize") - use "lsp-stdio_streams-init_windows.adb"; + package Compiler renames LSP_Common.Compiler; - when others => - for Implementation ("LSP.Stdio_Streams.Initialize") - use "lsp-stdio_streams-init_others.adb"; + package Pretty_Printer renames LSP_Common.Pretty_Printer; - end case; - end Naming; end LSP; diff --git a/gnat/lsp_3_17.gpr b/gnat/lsp_3_17.gpr index ce763f56e..ab6ead350 100644 --- a/gnat/lsp_3_17.gpr +++ b/gnat/lsp_3_17.gpr @@ -1,138 +1,24 @@ ------------------------------------------------------------------------------- --- Language Server Protocol -- --- -- --- Copyright (C) 2018-2023, AdaCore -- --- -- --- This is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 3, or (at your option) any later ver- -- --- sion. This software is distributed in the hope that it will be useful, -- --- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- -- --- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -- --- License for more details. You should have received a copy of the GNU -- --- General Public License distributed with this software; see file -- --- COPYING3. If not, go to http://www.gnu.org/licenses for a complete copy -- --- of the license. -- ------------------------------------------------------------------------------- +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- -with "vss_text"; -with "vss_json"; +with "lsp_base"; +with "lsp_common"; project LSP_3_17 is - type OS_API_Kind is ("unix", "osx", "Windows_NT"); - OS_API : OS_API_Kind := - external ("LSP_OS", external ("OS", "unix")); + for Source_Dirs use + ("../liblsp_3_17/source/", + "../liblsp_3_17/source/generated/"); + for Object_Dir use "../.obj/" & LSP_Common.Superproject & "/lsp_317"; - type Any_Build_Mode is ( - "prod", - -- Produce efficient code to be used in production and don't treat - -- warnings as errors. - - "dev" - -- Produce easy-to-debug code with extra checks. Treat warnings as - -- errors. - ); - Build_Mode : Any_Build_Mode := external ("BUILD_MODE", "dev"); - - Superproject := external ("SUPERPROJECT", ""); - - type Any_Boolean is ("false", "true"); - - -- By default, treat warnings as errors in dev mode, but not in prod - -- mode. Let users override this default using the ALS_WARN_ERRORS - -- environment variable. - - Warnings_As_Errors : Any_Boolean := "true"; - case Build_Mode is - when "dev" => Warnings_As_Errors := "true"; - when "prod" => Warnings_As_Errors := "false"; - end case; - Warnings_As_Errors : Any_Boolean := - external ("ALS_WARN_ERRORS", Warnings_As_Errors); - - for Source_Dirs use ("../source/lsp_3.17", - "../source/lsp_3.17/generated", - "../source/common", - "../source/uri"); - for Object_Dir use "../.obj/" & Superproject & "/lsp_317"; - for Main use (); - - -- Compute the list of default switches to build Ada unit - - Common_Ada_Switches := ( - -- Generate debug information even in production: this is useful to - -- get meaningful tracebacks. - "-g", - - -- Compile with "-gnatX" to support the "[]" syntax for array - -- aggregates: this is the common ground between all compilers - -- commonly used to build the language server. - "-gnatX"); - - Ada_Switches := (); - case Build_Mode is - when "prod" => - Ada_Switches := ( - -- Compile with optimizations - "-O2" - ); - - when "dev" => - Ada_Switches := ( - -- Compile with no optimization and with debug information to ease - -- investigation in debuggers. - "-O0", - - -- Enable all warnings and GNAT stylechecks (plus O: check for - -- overriding indicators). - "-gnatwaJ", "-gnatygO", - - -- Generated files may contain long lines - "-gnatyM150", - - -- Enable assertions and all validity checking options - "-gnata", "-gnatVa", - - -- Enable stack overflow checks - "-fstack-check" - ); - end case; - - case Warnings_As_Errors is - when "true" => Ada_Switches := Ada_Switches & ("-gnatwe"); - when "false" => null; - end case; - - package Compiler is - for Default_Switches ("Ada") use Common_Ada_Switches & Ada_Switches; + package Compiler extends LSP_Common.Compiler is for Switches ("lsp-inputs.adb") use - Common_Ada_Switches & Ada_Switches & ("-O0"); - for Local_Configuration_Pragmas use "gnat.adc"; + LSP_Common.Common_Ada_Switches & LSP_Common.Ada_Switches & ("-O0"); end Compiler; - package Naming is - case OS_API is - when "Windows_NT" => - for Implementation ("LSP.Stdio_Streams.Initialize") - use "lsp-stdio_streams-init_windows.adb"; - - when others => - for Implementation ("LSP.Stdio_Streams.Initialize") - use "lsp-stdio_streams-init_others.adb"; - - end case; - end Naming; - - package Pretty_Printer is - for Default_Switches ("ada") use - ("--no-align-modes", - "--no-separate-is", - "--comments-fill", - "--call-threshold=1", - "--par-threshold=2", - "--vertical-named-aggregates", - "--wide-character-encoding=8"); - end Pretty_Printer; + package Pretty_Printer renames LSP_Common.Pretty_Printer; end LSP_3_17; diff --git a/gnat/lsp_base.gpr b/gnat/lsp_base.gpr new file mode 100644 index 000000000..a6c966ec1 --- /dev/null +++ b/gnat/lsp_base.gpr @@ -0,0 +1,21 @@ +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- + +with "vss_text"; +with "vss_json"; + +with "lsp_common"; + +project LSP_Base is + + for Source_Dirs use ("../liblsp_base/source/"); + for Object_Dir use "../.obj/" & LSP_Common.Superproject & "/lsp_base"; + + package Compiler renames LSP_Common.Compiler; + + package Pretty_Printer renames LSP_Common.Pretty_Printer; + +end LSP_Base; diff --git a/gnat/lsp_client_glib.gpr b/gnat/lsp_client_glib.gpr index 69e9cd71e..3b0a9dc07 100644 --- a/gnat/lsp_client_glib.gpr +++ b/gnat/lsp_client_glib.gpr @@ -1,7 +1,7 @@ ------------------------------------------------------------------------------ -- Language Server Protocol -- -- -- --- Copyright (C) 2018-2021, AdaCore -- +-- Copyright (C) 2018-2024, AdaCore -- -- -- -- This is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- @@ -21,7 +21,7 @@ with "spawn_glib"; project LSP_Client_Glib is for Source_Dirs use ("../source/client"); - for Object_Dir use "../.obj/" & LSP.Superproject & "/client_glib"; + for Object_Dir use "../.obj/client_glib"; package Compiler renames LSP.Compiler; diff --git a/gnat/lsp_common.gpr b/gnat/lsp_common.gpr new file mode 100644 index 000000000..3dadfa546 --- /dev/null +++ b/gnat/lsp_common.gpr @@ -0,0 +1,102 @@ +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- + +abstract project LSP_Common is + + type OS_API_Kind is ("unix", "osx", "Windows_NT"); + OS_API : OS_API_Kind := + external ("LSP_OS", external ("OS", "unix")); + + type Any_Build_Mode is ( + "prod", + -- Produce efficient code to be used in production and don't treat + -- warnings as errors. + + "dev" + -- Produce easy-to-debug code with extra checks. Treat warnings as + -- errors. + ); + Build_Mode : Any_Build_Mode := external ("BUILD_MODE", "dev"); + + Superproject := external ("SUPERPROJECT", ""); + + type Any_Boolean is ("false", "true"); + + -- By default, treat warnings as errors in dev mode, but not in prod + -- mode. Let users override this default using the ALS_WARN_ERRORS + -- environment variable. + + Warnings_As_Errors : Any_Boolean := "true"; + case Build_Mode is + when "dev" => Warnings_As_Errors := "true"; + when "prod" => Warnings_As_Errors := "false"; + end case; + Warnings_As_Errors : Any_Boolean := + external ("ALS_WARN_ERRORS", Warnings_As_Errors); + + -- Compute the list of default switches to build Ada unit + + Common_Ada_Switches := ( + -- Generate debug information even in production: this is useful to + -- get meaningful tracebacks. + "-g", + + -- Compile with "-gnatX" to support the "[]" syntax for array + -- aggregates: this is the common ground between all compilers + -- commonly used to build the language server. + "-gnatX"); + + Ada_Switches := (); + case Build_Mode is + when "prod" => + Ada_Switches := ( + -- Compile with optimizations + "-O2" + ); + + when "dev" => + Ada_Switches := ( + -- Compile with no optimization and with debug information to ease + -- investigation in debuggers. + "-O0", + + -- Enable all warnings and GNAT stylechecks (plus O: check for + -- overriding indicators). + "-gnatwaJ", "-gnatygO", + + -- Generated files may contain long lines + "-gnatyM150", + + -- Enable assertions and all validity checking options + "-gnata", "-gnatVa", + + -- Enable stack overflow checks + "-fstack-check" + ); + end case; + + case Warnings_As_Errors is + when "true" => Ada_Switches := Ada_Switches & ("-gnatwe"); + when "false" => null; + end case; + + package Compiler is + for Default_Switches ("Ada") use Common_Ada_Switches & Ada_Switches; + for Local_Configuration_Pragmas use "gnat.adc"; + end Compiler; + + package Pretty_Printer is + for Default_Switches ("ada") use + ("--no-align-modes", + "--no-separate-is", + "--comments-fill", + "--call-threshold=1", + "--par-threshold=2", + "--vertical-named-aggregates", + "--wide-character-encoding=8"); + end Pretty_Printer; + +end LSP_Common; diff --git a/gnat/lsp_server.gpr b/gnat/lsp_server.gpr index 0701ad078..71f2357fc 100644 --- a/gnat/lsp_server.gpr +++ b/gnat/lsp_server.gpr @@ -1,19 +1,8 @@ ------------------------------------------------------------------------------- --- Language Server Protocol -- --- -- --- Copyright (C) 2018-2023, AdaCore -- --- -- --- This is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 3, or (at your option) any later ver- -- --- sion. This software is distributed in the hope that it will be useful, -- --- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- -- --- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -- --- License for more details. You should have received a copy of the GNU -- --- General Public License distributed with this software; see file -- --- COPYING3. If not, go to http://www.gnu.org/licenses for a complete copy -- --- of the license. -- ------------------------------------------------------------------------------- +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- with "gpr2.gpr"; with "libadalang"; @@ -24,6 +13,7 @@ with "libgnatdoc.gpr"; with "spawn.gpr"; with "lsp_3_17"; +with "lsp_common"; project LSP_Server is @@ -41,6 +31,7 @@ project LSP_Server is for Source_Dirs use ("../source/server", "../source/ada", + "../source/common", "../source/gpr", "../source/ada/generated", "../source/memory"); @@ -49,6 +40,19 @@ project LSP_Server is for Main use ("lsp-ada_driver.adb"); for Languages use ("Ada", "C++"); + package Naming is + case LSP_Common.OS_API is + when "Windows_NT" => + for Implementation ("LSP.Stdio_Streams.Initialize") + use "lsp-stdio_streams-init_windows.adb"; + + when others => + for Implementation ("LSP.Stdio_Streams.Initialize") + use "lsp-stdio_streams-init_others.adb"; + + end case; + end Naming; + package Compiler is for Default_Switches ("Ada") use LSP_3_17.Compiler'Default_Switches ("Ada"); diff --git a/liblsp_3_16/.gitignore b/liblsp_3_16/.gitignore new file mode 100644 index 000000000..49d1de38a --- /dev/null +++ b/liblsp_3_16/.gitignore @@ -0,0 +1,4 @@ +/.objs/ +/.libs/ +/alire/ +/config/ diff --git a/liblsp_3_16/alire.toml b/liblsp_3_16/alire.toml new file mode 100644 index 000000000..027514632 --- /dev/null +++ b/liblsp_3_16/alire.toml @@ -0,0 +1,24 @@ +name = "liblsp_3_16" +description = "Language Server Protocol Support, Version 3.16" +version = "0.1.0-dev" + +authors = ["Vadim Godunko"] +maintainers = ["Vadim Godunko "] +maintainers-logins = ["godunko"] +licenses = "Apache-2.0" +website = "" +tags = ["lsp"] + +project-files = ["../gnat/lsp.gpr"] + +[configuration] +generate_ada = false +generate_c = false +generate_gpr = true + +[[depends-on]] +liblsp_base = "*" +gnatcoll = "*" + +[[pins]] +liblsp_base = { path='../liblsp_base' } diff --git a/source/protocol/generated/lsp-message_io.adb b/liblsp_3_16/source/generated/lsp-message_io.adb similarity index 100% rename from source/protocol/generated/lsp-message_io.adb rename to liblsp_3_16/source/generated/lsp-message_io.adb diff --git a/source/protocol/generated/lsp-message_io.ads b/liblsp_3_16/source/generated/lsp-message_io.ads similarity index 100% rename from source/protocol/generated/lsp-message_io.ads rename to liblsp_3_16/source/generated/lsp-message_io.ads diff --git a/source/protocol/generated/lsp-messages-server_notifications.adb b/liblsp_3_16/source/generated/lsp-messages-server_notifications.adb similarity index 100% rename from source/protocol/generated/lsp-messages-server_notifications.adb rename to liblsp_3_16/source/generated/lsp-messages-server_notifications.adb diff --git a/source/protocol/generated/lsp-messages-server_notifications.ads b/liblsp_3_16/source/generated/lsp-messages-server_notifications.ads similarity index 100% rename from source/protocol/generated/lsp-messages-server_notifications.ads rename to liblsp_3_16/source/generated/lsp-messages-server_notifications.ads diff --git a/source/protocol/generated/lsp-messages-server_requests.adb b/liblsp_3_16/source/generated/lsp-messages-server_requests.adb similarity index 100% rename from source/protocol/generated/lsp-messages-server_requests.adb rename to liblsp_3_16/source/generated/lsp-messages-server_requests.adb diff --git a/source/protocol/generated/lsp-messages-server_requests.ads b/liblsp_3_16/source/generated/lsp-messages-server_requests.ads similarity index 100% rename from source/protocol/generated/lsp-messages-server_requests.ads rename to liblsp_3_16/source/generated/lsp-messages-server_requests.ads diff --git a/source/protocol/generated/lsp-server_notification_receivers.ads b/liblsp_3_16/source/generated/lsp-server_notification_receivers.ads similarity index 100% rename from source/protocol/generated/lsp-server_notification_receivers.ads rename to liblsp_3_16/source/generated/lsp-server_notification_receivers.ads diff --git a/source/protocol/generated/lsp-server_request_receivers.ads b/liblsp_3_16/source/generated/lsp-server_request_receivers.ads similarity index 100% rename from source/protocol/generated/lsp-server_request_receivers.ads rename to liblsp_3_16/source/generated/lsp-server_request_receivers.ads diff --git a/source/protocol/lsp-client_message_receivers.ads b/liblsp_3_16/source/lsp-client_message_receivers.ads similarity index 100% rename from source/protocol/lsp-client_message_receivers.ads rename to liblsp_3_16/source/lsp-client_message_receivers.ads diff --git a/source/protocol/lsp-client_notification_receivers.ads b/liblsp_3_16/source/lsp-client_notification_receivers.ads similarity index 100% rename from source/protocol/lsp-client_notification_receivers.ads rename to liblsp_3_16/source/lsp-client_notification_receivers.ads diff --git a/source/protocol/lsp-client_request_receivers.ads b/liblsp_3_16/source/lsp-client_request_receivers.ads similarity index 100% rename from source/protocol/lsp-client_request_receivers.ads rename to liblsp_3_16/source/lsp-client_request_receivers.ads diff --git a/source/protocol/lsp-client_response_senders.ads b/liblsp_3_16/source/lsp-client_response_senders.ads similarity index 100% rename from source/protocol/lsp-client_response_senders.ads rename to liblsp_3_16/source/lsp-client_response_senders.ads diff --git a/source/protocol/lsp-commands.adb b/liblsp_3_16/source/lsp-commands.adb similarity index 100% rename from source/protocol/lsp-commands.adb rename to liblsp_3_16/source/lsp-commands.adb diff --git a/source/protocol/lsp-commands.ads b/liblsp_3_16/source/lsp-commands.ads similarity index 100% rename from source/protocol/lsp-commands.ads rename to liblsp_3_16/source/lsp-commands.ads diff --git a/source/protocol/lsp-errors.adb b/liblsp_3_16/source/lsp-errors.adb similarity index 100% rename from source/protocol/lsp-errors.adb rename to liblsp_3_16/source/lsp-errors.adb diff --git a/source/protocol/lsp-errors.ads b/liblsp_3_16/source/lsp-errors.ads similarity index 100% rename from source/protocol/lsp-errors.ads rename to liblsp_3_16/source/lsp-errors.ads diff --git a/source/protocol/lsp-generic_notifications.adb b/liblsp_3_16/source/lsp-generic_notifications.adb similarity index 100% rename from source/protocol/lsp-generic_notifications.adb rename to liblsp_3_16/source/lsp-generic_notifications.adb diff --git a/source/protocol/lsp-generic_notifications.ads b/liblsp_3_16/source/lsp-generic_notifications.ads similarity index 100% rename from source/protocol/lsp-generic_notifications.ads rename to liblsp_3_16/source/lsp-generic_notifications.ads diff --git a/source/protocol/lsp-generic_optional.adb b/liblsp_3_16/source/lsp-generic_optional.adb similarity index 100% rename from source/protocol/lsp-generic_optional.adb rename to liblsp_3_16/source/lsp-generic_optional.adb diff --git a/source/protocol/lsp-generic_optional.ads b/liblsp_3_16/source/lsp-generic_optional.ads similarity index 100% rename from source/protocol/lsp-generic_optional.ads rename to liblsp_3_16/source/lsp-generic_optional.ads diff --git a/source/protocol/lsp-generic_optional_with_read_write.adb b/liblsp_3_16/source/lsp-generic_optional_with_read_write.adb similarity index 100% rename from source/protocol/lsp-generic_optional_with_read_write.adb rename to liblsp_3_16/source/lsp-generic_optional_with_read_write.adb diff --git a/source/protocol/lsp-generic_optional_with_read_write.ads b/liblsp_3_16/source/lsp-generic_optional_with_read_write.ads similarity index 100% rename from source/protocol/lsp-generic_optional_with_read_write.ads rename to liblsp_3_16/source/lsp-generic_optional_with_read_write.ads diff --git a/source/protocol/lsp-generic_requests.adb b/liblsp_3_16/source/lsp-generic_requests.adb similarity index 100% rename from source/protocol/lsp-generic_requests.adb rename to liblsp_3_16/source/lsp-generic_requests.adb diff --git a/source/protocol/lsp-generic_requests.ads b/liblsp_3_16/source/lsp-generic_requests.ads similarity index 100% rename from source/protocol/lsp-generic_requests.ads rename to liblsp_3_16/source/lsp-generic_requests.ads diff --git a/source/protocol/lsp-generic_responses.adb b/liblsp_3_16/source/lsp-generic_responses.adb similarity index 100% rename from source/protocol/lsp-generic_responses.adb rename to liblsp_3_16/source/lsp-generic_responses.adb diff --git a/source/protocol/lsp-generic_responses.ads b/liblsp_3_16/source/lsp-generic_responses.ads similarity index 100% rename from source/protocol/lsp-generic_responses.ads rename to liblsp_3_16/source/lsp-generic_responses.ads diff --git a/source/protocol/lsp-generic_sets.adb b/liblsp_3_16/source/lsp-generic_sets.adb similarity index 100% rename from source/protocol/lsp-generic_sets.adb rename to liblsp_3_16/source/lsp-generic_sets.adb diff --git a/source/protocol/lsp-generic_sets.ads b/liblsp_3_16/source/lsp-generic_sets.ads similarity index 100% rename from source/protocol/lsp-generic_sets.ads rename to liblsp_3_16/source/lsp-generic_sets.ads diff --git a/source/protocol/lsp-generic_vectors.adb b/liblsp_3_16/source/lsp-generic_vectors.adb similarity index 100% rename from source/protocol/lsp-generic_vectors.adb rename to liblsp_3_16/source/lsp-generic_vectors.adb diff --git a/source/protocol/lsp-generic_vectors.ads b/liblsp_3_16/source/lsp-generic_vectors.ads similarity index 100% rename from source/protocol/lsp-generic_vectors.ads rename to liblsp_3_16/source/lsp-generic_vectors.ads diff --git a/source/protocol/lsp-json_streams.adb b/liblsp_3_16/source/lsp-json_streams.adb similarity index 100% rename from source/protocol/lsp-json_streams.adb rename to liblsp_3_16/source/lsp-json_streams.adb diff --git a/source/protocol/lsp-json_streams.ads b/liblsp_3_16/source/lsp-json_streams.ads similarity index 100% rename from source/protocol/lsp-json_streams.ads rename to liblsp_3_16/source/lsp-json_streams.ads diff --git a/source/protocol/lsp-messages-client_notifications.adb b/liblsp_3_16/source/lsp-messages-client_notifications.adb similarity index 100% rename from source/protocol/lsp-messages-client_notifications.adb rename to liblsp_3_16/source/lsp-messages-client_notifications.adb diff --git a/source/protocol/lsp-messages-client_notifications.ads b/liblsp_3_16/source/lsp-messages-client_notifications.ads similarity index 100% rename from source/protocol/lsp-messages-client_notifications.ads rename to liblsp_3_16/source/lsp-messages-client_notifications.ads diff --git a/source/protocol/lsp-messages-client_requests.adb b/liblsp_3_16/source/lsp-messages-client_requests.adb similarity index 100% rename from source/protocol/lsp-messages-client_requests.adb rename to liblsp_3_16/source/lsp-messages-client_requests.adb diff --git a/source/protocol/lsp-messages-client_requests.ads b/liblsp_3_16/source/lsp-messages-client_requests.ads similarity index 100% rename from source/protocol/lsp-messages-client_requests.ads rename to liblsp_3_16/source/lsp-messages-client_requests.ads diff --git a/source/protocol/lsp-messages-client_responses.adb b/liblsp_3_16/source/lsp-messages-client_responses.adb similarity index 100% rename from source/protocol/lsp-messages-client_responses.adb rename to liblsp_3_16/source/lsp-messages-client_responses.adb diff --git a/source/protocol/lsp-messages-client_responses.ads b/liblsp_3_16/source/lsp-messages-client_responses.ads similarity index 100% rename from source/protocol/lsp-messages-client_responses.ads rename to liblsp_3_16/source/lsp-messages-client_responses.ads diff --git a/source/protocol/lsp-messages-common_writers.adb b/liblsp_3_16/source/lsp-messages-common_writers.adb similarity index 100% rename from source/protocol/lsp-messages-common_writers.adb rename to liblsp_3_16/source/lsp-messages-common_writers.adb diff --git a/source/protocol/lsp-messages-common_writers.ads b/liblsp_3_16/source/lsp-messages-common_writers.ads similarity index 100% rename from source/protocol/lsp-messages-common_writers.ads rename to liblsp_3_16/source/lsp-messages-common_writers.ads diff --git a/source/protocol/lsp-messages-server_responses.adb b/liblsp_3_16/source/lsp-messages-server_responses.adb similarity index 100% rename from source/protocol/lsp-messages-server_responses.adb rename to liblsp_3_16/source/lsp-messages-server_responses.adb diff --git a/source/protocol/lsp-messages-server_responses.ads b/liblsp_3_16/source/lsp-messages-server_responses.ads similarity index 100% rename from source/protocol/lsp-messages-server_responses.ads rename to liblsp_3_16/source/lsp-messages-server_responses.ads diff --git a/source/protocol/lsp-messages-visitors.adb b/liblsp_3_16/source/lsp-messages-visitors.adb similarity index 100% rename from source/protocol/lsp-messages-visitors.adb rename to liblsp_3_16/source/lsp-messages-visitors.adb diff --git a/source/protocol/lsp-messages-visitors.ads b/liblsp_3_16/source/lsp-messages-visitors.ads similarity index 100% rename from source/protocol/lsp-messages-visitors.ads rename to liblsp_3_16/source/lsp-messages-visitors.ads diff --git a/source/protocol/lsp-messages.adb b/liblsp_3_16/source/lsp-messages.adb similarity index 100% rename from source/protocol/lsp-messages.adb rename to liblsp_3_16/source/lsp-messages.adb diff --git a/source/protocol/lsp-messages.ads b/liblsp_3_16/source/lsp-messages.ads similarity index 100% rename from source/protocol/lsp-messages.ads rename to liblsp_3_16/source/lsp-messages.ads diff --git a/source/protocol/lsp-server_response_senders.ads b/liblsp_3_16/source/lsp-server_response_senders.ads similarity index 100% rename from source/protocol/lsp-server_response_senders.ads rename to liblsp_3_16/source/lsp-server_response_senders.ads diff --git a/source/protocol/lsp-types-utils.adb b/liblsp_3_16/source/lsp-types-utils.adb similarity index 100% rename from source/protocol/lsp-types-utils.adb rename to liblsp_3_16/source/lsp-types-utils.adb diff --git a/source/protocol/lsp-types-utils.ads b/liblsp_3_16/source/lsp-types-utils.ads similarity index 100% rename from source/protocol/lsp-types-utils.ads rename to liblsp_3_16/source/lsp-types-utils.ads diff --git a/source/protocol/lsp-types.adb b/liblsp_3_16/source/lsp-types.adb similarity index 100% rename from source/protocol/lsp-types.adb rename to liblsp_3_16/source/lsp-types.adb diff --git a/source/protocol/lsp-types.ads b/liblsp_3_16/source/lsp-types.ads similarity index 100% rename from source/protocol/lsp-types.ads rename to liblsp_3_16/source/lsp-types.ads diff --git a/source/protocol/vss-json-pull_readers-look_ahead.adb b/liblsp_3_16/source/vss-json-pull_readers-look_ahead.adb similarity index 100% rename from source/protocol/vss-json-pull_readers-look_ahead.adb rename to liblsp_3_16/source/vss-json-pull_readers-look_ahead.adb diff --git a/source/protocol/vss-json-pull_readers-look_ahead.ads b/liblsp_3_16/source/vss-json-pull_readers-look_ahead.ads similarity index 100% rename from source/protocol/vss-json-pull_readers-look_ahead.ads rename to liblsp_3_16/source/vss-json-pull_readers-look_ahead.ads diff --git a/liblsp_3_17/.gitignore b/liblsp_3_17/.gitignore new file mode 100644 index 000000000..49d1de38a --- /dev/null +++ b/liblsp_3_17/.gitignore @@ -0,0 +1,4 @@ +/.objs/ +/.libs/ +/alire/ +/config/ diff --git a/liblsp_3_17/alire.toml b/liblsp_3_17/alire.toml new file mode 100644 index 000000000..b72563f9d --- /dev/null +++ b/liblsp_3_17/alire.toml @@ -0,0 +1,23 @@ +name = "liblsp_3_17" +description = "Language Server Protocol Support, Version 3.17" +version = "0.1.0-dev" + +authors = ["Vadim Godunko"] +maintainers = ["Vadim Godunko "] +maintainers-logins = ["godunko"] +licenses = "Apache-2.0" +website = "" +tags = ["lsp"] + +project-files = ["../gnat/lsp_3_17.gpr"] + +[configuration] +generate_ada = false +generate_c = false +generate_gpr = true + +[[depends-on]] +liblsp_base = "*" + +[[pins]] +liblsp_base = { path='../liblsp_base' } diff --git a/source/lsp_3.17/generated/lsp-base_notification_loggers.adb b/liblsp_3_17/source/generated/lsp-base_notification_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-base_notification_loggers.adb rename to liblsp_3_17/source/generated/lsp-base_notification_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-base_notification_loggers.ads b/liblsp_3_17/source/generated/lsp-base_notification_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-base_notification_loggers.ads rename to liblsp_3_17/source/generated/lsp-base_notification_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-base_notification_receivers.ads b/liblsp_3_17/source/generated/lsp-base_notification_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-base_notification_receivers.ads rename to liblsp_3_17/source/generated/lsp-base_notification_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-base_notification_writers.adb b/liblsp_3_17/source/generated/lsp-base_notification_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-base_notification_writers.adb rename to liblsp_3_17/source/generated/lsp-base_notification_writers.adb diff --git a/source/lsp_3.17/generated/lsp-base_notification_writers.ads b/liblsp_3_17/source/generated/lsp-base_notification_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-base_notification_writers.ads rename to liblsp_3_17/source/generated/lsp-base_notification_writers.ads diff --git a/source/lsp_3.17/generated/lsp-client_message_factories.adb b/liblsp_3_17/source/generated/lsp-client_message_factories.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_message_factories.adb rename to liblsp_3_17/source/generated/lsp-client_message_factories.adb diff --git a/source/lsp_3.17/generated/lsp-client_message_factories.ads b/liblsp_3_17/source/generated/lsp-client_message_factories.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_message_factories.ads rename to liblsp_3_17/source/generated/lsp-client_message_factories.ads diff --git a/source/lsp_3.17/generated/lsp-client_notification_loggers.adb b/liblsp_3_17/source/generated/lsp-client_notification_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_loggers.adb rename to liblsp_3_17/source/generated/lsp-client_notification_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-client_notification_loggers.ads b/liblsp_3_17/source/generated/lsp-client_notification_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_loggers.ads rename to liblsp_3_17/source/generated/lsp-client_notification_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-client_notification_readers.adb b/liblsp_3_17/source/generated/lsp-client_notification_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_readers.adb rename to liblsp_3_17/source/generated/lsp-client_notification_readers.adb diff --git a/source/lsp_3.17/generated/lsp-client_notification_receivers.ads b/liblsp_3_17/source/generated/lsp-client_notification_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_receivers.ads rename to liblsp_3_17/source/generated/lsp-client_notification_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-client_notification_writers.adb b/liblsp_3_17/source/generated/lsp-client_notification_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_writers.adb rename to liblsp_3_17/source/generated/lsp-client_notification_writers.adb diff --git a/source/lsp_3.17/generated/lsp-client_notification_writers.ads b/liblsp_3_17/source/generated/lsp-client_notification_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notification_writers.ads rename to liblsp_3_17/source/generated/lsp-client_notification_writers.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-cancelrequest.adb b/liblsp_3_17/source/generated/lsp-client_notifications-cancelrequest.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-cancelrequest.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-cancelrequest.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-cancelrequest.ads b/liblsp_3_17/source/generated/lsp-client_notifications-cancelrequest.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-cancelrequest.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-cancelrequest.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-event.adb b/liblsp_3_17/source/generated/lsp-client_notifications-event.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-event.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-event.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-event.ads b/liblsp_3_17/source/generated/lsp-client_notifications-event.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-event.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-event.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-logmessage.adb b/liblsp_3_17/source/generated/lsp-client_notifications-logmessage.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-logmessage.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-logmessage.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-logmessage.ads b/liblsp_3_17/source/generated/lsp-client_notifications-logmessage.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-logmessage.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-logmessage.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-logtrace.adb b/liblsp_3_17/source/generated/lsp-client_notifications-logtrace.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-logtrace.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-logtrace.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-logtrace.ads b/liblsp_3_17/source/generated/lsp-client_notifications-logtrace.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-logtrace.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-logtrace.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-progress.adb b/liblsp_3_17/source/generated/lsp-client_notifications-progress.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-progress.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-progress.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-progress.ads b/liblsp_3_17/source/generated/lsp-client_notifications-progress.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-progress.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-progress.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-publishdiagnostics.adb b/liblsp_3_17/source/generated/lsp-client_notifications-publishdiagnostics.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-publishdiagnostics.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-publishdiagnostics.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-publishdiagnostics.ads b/liblsp_3_17/source/generated/lsp-client_notifications-publishdiagnostics.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-publishdiagnostics.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-publishdiagnostics.ads diff --git a/source/lsp_3.17/generated/lsp-client_notifications-showmessage.adb b/liblsp_3_17/source/generated/lsp-client_notifications-showmessage.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-showmessage.adb rename to liblsp_3_17/source/generated/lsp-client_notifications-showmessage.adb diff --git a/source/lsp_3.17/generated/lsp-client_notifications-showmessage.ads b/liblsp_3_17/source/generated/lsp-client_notifications-showmessage.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_notifications-showmessage.ads rename to liblsp_3_17/source/generated/lsp-client_notifications-showmessage.ads diff --git a/source/lsp_3.17/generated/lsp-client_request_loggers.adb b/liblsp_3_17/source/generated/lsp-client_request_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_loggers.adb rename to liblsp_3_17/source/generated/lsp-client_request_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-client_request_loggers.ads b/liblsp_3_17/source/generated/lsp-client_request_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_loggers.ads rename to liblsp_3_17/source/generated/lsp-client_request_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-client_request_readers.adb b/liblsp_3_17/source/generated/lsp-client_request_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_readers.adb rename to liblsp_3_17/source/generated/lsp-client_request_readers.adb diff --git a/source/lsp_3.17/generated/lsp-client_request_receivers.ads b/liblsp_3_17/source/generated/lsp-client_request_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_receivers.ads rename to liblsp_3_17/source/generated/lsp-client_request_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-client_request_writers.adb b/liblsp_3_17/source/generated/lsp-client_request_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_writers.adb rename to liblsp_3_17/source/generated/lsp-client_request_writers.adb diff --git a/source/lsp_3.17/generated/lsp-client_request_writers.ads b/liblsp_3_17/source/generated/lsp-client_request_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_request_writers.ads rename to liblsp_3_17/source/generated/lsp-client_request_writers.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-applyedit.adb b/liblsp_3_17/source/generated/lsp-client_requests-applyedit.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-applyedit.adb rename to liblsp_3_17/source/generated/lsp-client_requests-applyedit.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-applyedit.ads b/liblsp_3_17/source/generated/lsp-client_requests-applyedit.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-applyedit.ads rename to liblsp_3_17/source/generated/lsp-client_requests-applyedit.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-code_lens_refresh.adb b/liblsp_3_17/source/generated/lsp-client_requests-code_lens_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-code_lens_refresh.adb rename to liblsp_3_17/source/generated/lsp-client_requests-code_lens_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-code_lens_refresh.ads b/liblsp_3_17/source/generated/lsp-client_requests-code_lens_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-code_lens_refresh.ads rename to liblsp_3_17/source/generated/lsp-client_requests-code_lens_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-configuration.adb b/liblsp_3_17/source/generated/lsp-client_requests-configuration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-configuration.adb rename to liblsp_3_17/source/generated/lsp-client_requests-configuration.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-configuration.ads b/liblsp_3_17/source/generated/lsp-client_requests-configuration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-configuration.ads rename to liblsp_3_17/source/generated/lsp-client_requests-configuration.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-diagnostic_refresh.adb b/liblsp_3_17/source/generated/lsp-client_requests-diagnostic_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-diagnostic_refresh.adb rename to liblsp_3_17/source/generated/lsp-client_requests-diagnostic_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-diagnostic_refresh.ads b/liblsp_3_17/source/generated/lsp-client_requests-diagnostic_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-diagnostic_refresh.ads rename to liblsp_3_17/source/generated/lsp-client_requests-diagnostic_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-inlay_refresh.adb b/liblsp_3_17/source/generated/lsp-client_requests-inlay_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-inlay_refresh.adb rename to liblsp_3_17/source/generated/lsp-client_requests-inlay_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-inlay_refresh.ads b/liblsp_3_17/source/generated/lsp-client_requests-inlay_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-inlay_refresh.ads rename to liblsp_3_17/source/generated/lsp-client_requests-inlay_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-inline_refresh.adb b/liblsp_3_17/source/generated/lsp-client_requests-inline_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-inline_refresh.adb rename to liblsp_3_17/source/generated/lsp-client_requests-inline_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-inline_refresh.ads b/liblsp_3_17/source/generated/lsp-client_requests-inline_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-inline_refresh.ads rename to liblsp_3_17/source/generated/lsp-client_requests-inline_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-progress_create.adb b/liblsp_3_17/source/generated/lsp-client_requests-progress_create.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-progress_create.adb rename to liblsp_3_17/source/generated/lsp-client_requests-progress_create.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-progress_create.ads b/liblsp_3_17/source/generated/lsp-client_requests-progress_create.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-progress_create.ads rename to liblsp_3_17/source/generated/lsp-client_requests-progress_create.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-registercapability.adb b/liblsp_3_17/source/generated/lsp-client_requests-registercapability.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-registercapability.adb rename to liblsp_3_17/source/generated/lsp-client_requests-registercapability.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-registercapability.ads b/liblsp_3_17/source/generated/lsp-client_requests-registercapability.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-registercapability.ads rename to liblsp_3_17/source/generated/lsp-client_requests-registercapability.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-showdocument.adb b/liblsp_3_17/source/generated/lsp-client_requests-showdocument.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-showdocument.adb rename to liblsp_3_17/source/generated/lsp-client_requests-showdocument.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-showdocument.ads b/liblsp_3_17/source/generated/lsp-client_requests-showdocument.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-showdocument.ads rename to liblsp_3_17/source/generated/lsp-client_requests-showdocument.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-showmessagerequest.adb b/liblsp_3_17/source/generated/lsp-client_requests-showmessagerequest.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-showmessagerequest.adb rename to liblsp_3_17/source/generated/lsp-client_requests-showmessagerequest.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-showmessagerequest.ads b/liblsp_3_17/source/generated/lsp-client_requests-showmessagerequest.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-showmessagerequest.ads rename to liblsp_3_17/source/generated/lsp-client_requests-showmessagerequest.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-tokens_refresh.adb b/liblsp_3_17/source/generated/lsp-client_requests-tokens_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-tokens_refresh.adb rename to liblsp_3_17/source/generated/lsp-client_requests-tokens_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-tokens_refresh.ads b/liblsp_3_17/source/generated/lsp-client_requests-tokens_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-tokens_refresh.ads rename to liblsp_3_17/source/generated/lsp-client_requests-tokens_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-unregistercapability.adb b/liblsp_3_17/source/generated/lsp-client_requests-unregistercapability.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-unregistercapability.adb rename to liblsp_3_17/source/generated/lsp-client_requests-unregistercapability.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-unregistercapability.ads b/liblsp_3_17/source/generated/lsp-client_requests-unregistercapability.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-unregistercapability.ads rename to liblsp_3_17/source/generated/lsp-client_requests-unregistercapability.ads diff --git a/source/lsp_3.17/generated/lsp-client_requests-workspacefolders.adb b/liblsp_3_17/source/generated/lsp-client_requests-workspacefolders.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-workspacefolders.adb rename to liblsp_3_17/source/generated/lsp-client_requests-workspacefolders.adb diff --git a/source/lsp_3.17/generated/lsp-client_requests-workspacefolders.ads b/liblsp_3_17/source/generated/lsp-client_requests-workspacefolders.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_requests-workspacefolders.ads rename to liblsp_3_17/source/generated/lsp-client_requests-workspacefolders.ads diff --git a/source/lsp_3.17/generated/lsp-client_response_loggers.adb b/liblsp_3_17/source/generated/lsp-client_response_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_loggers.adb rename to liblsp_3_17/source/generated/lsp-client_response_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-client_response_loggers.ads b/liblsp_3_17/source/generated/lsp-client_response_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_loggers.ads rename to liblsp_3_17/source/generated/lsp-client_response_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-client_response_readers.adb b/liblsp_3_17/source/generated/lsp-client_response_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_readers.adb rename to liblsp_3_17/source/generated/lsp-client_response_readers.adb diff --git a/source/lsp_3.17/generated/lsp-client_response_receivers.ads b/liblsp_3_17/source/generated/lsp-client_response_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_receivers.ads rename to liblsp_3_17/source/generated/lsp-client_response_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-client_response_writers.adb b/liblsp_3_17/source/generated/lsp-client_response_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_writers.adb rename to liblsp_3_17/source/generated/lsp-client_response_writers.adb diff --git a/source/lsp_3.17/generated/lsp-client_response_writers.ads b/liblsp_3_17/source/generated/lsp-client_response_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_response_writers.ads rename to liblsp_3_17/source/generated/lsp-client_response_writers.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-alschecksyntax.adb b/liblsp_3_17/source/generated/lsp-client_responses-alschecksyntax.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-alschecksyntax.adb rename to liblsp_3_17/source/generated/lsp-client_responses-alschecksyntax.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-alschecksyntax.ads b/liblsp_3_17/source/generated/lsp-client_responses-alschecksyntax.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-alschecksyntax.ads rename to liblsp_3_17/source/generated/lsp-client_responses-alschecksyntax.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-code_action_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-code_action_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-code_action_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-code_action_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-code_action_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-code_action_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-code_action_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-code_action_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-code_lens_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-code_lens_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-code_lens_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-code_lens_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-code_lens_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-code_lens_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-code_lens_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-code_lens_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-codeaction.adb b/liblsp_3_17/source/generated/lsp-client_responses-codeaction.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-codeaction.adb rename to liblsp_3_17/source/generated/lsp-client_responses-codeaction.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-codeaction.ads b/liblsp_3_17/source/generated/lsp-client_responses-codeaction.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-codeaction.ads rename to liblsp_3_17/source/generated/lsp-client_responses-codeaction.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-codelens.adb b/liblsp_3_17/source/generated/lsp-client_responses-codelens.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-codelens.adb rename to liblsp_3_17/source/generated/lsp-client_responses-codelens.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-codelens.ads b/liblsp_3_17/source/generated/lsp-client_responses-codelens.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-codelens.ads rename to liblsp_3_17/source/generated/lsp-client_responses-codelens.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-colorpresentation.adb b/liblsp_3_17/source/generated/lsp-client_responses-colorpresentation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-colorpresentation.adb rename to liblsp_3_17/source/generated/lsp-client_responses-colorpresentation.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-colorpresentation.ads b/liblsp_3_17/source/generated/lsp-client_responses-colorpresentation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-colorpresentation.ads rename to liblsp_3_17/source/generated/lsp-client_responses-colorpresentation.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-completion.adb b/liblsp_3_17/source/generated/lsp-client_responses-completion.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-completion.adb rename to liblsp_3_17/source/generated/lsp-client_responses-completion.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-completion.ads b/liblsp_3_17/source/generated/lsp-client_responses-completion.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-completion.ads rename to liblsp_3_17/source/generated/lsp-client_responses-completion.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-completion_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-completion_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-completion_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-completion_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-completion_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-completion_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-completion_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-completion_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-declaration.adb b/liblsp_3_17/source/generated/lsp-client_responses-declaration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-declaration.adb rename to liblsp_3_17/source/generated/lsp-client_responses-declaration.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-declaration.ads b/liblsp_3_17/source/generated/lsp-client_responses-declaration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-declaration.ads rename to liblsp_3_17/source/generated/lsp-client_responses-declaration.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-definition.adb b/liblsp_3_17/source/generated/lsp-client_responses-definition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-definition.adb rename to liblsp_3_17/source/generated/lsp-client_responses-definition.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-definition.ads b/liblsp_3_17/source/generated/lsp-client_responses-definition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-definition.ads rename to liblsp_3_17/source/generated/lsp-client_responses-definition.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-diagnostic.adb b/liblsp_3_17/source/generated/lsp-client_responses-diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-diagnostic.adb rename to liblsp_3_17/source/generated/lsp-client_responses-diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-diagnostic.ads b/liblsp_3_17/source/generated/lsp-client_responses-diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-diagnostic.ads rename to liblsp_3_17/source/generated/lsp-client_responses-diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentcolor.adb b/liblsp_3_17/source/generated/lsp-client_responses-documentcolor.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentcolor.adb rename to liblsp_3_17/source/generated/lsp-client_responses-documentcolor.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentcolor.ads b/liblsp_3_17/source/generated/lsp-client_responses-documentcolor.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentcolor.ads rename to liblsp_3_17/source/generated/lsp-client_responses-documentcolor.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-documenthighlight.adb b/liblsp_3_17/source/generated/lsp-client_responses-documenthighlight.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documenthighlight.adb rename to liblsp_3_17/source/generated/lsp-client_responses-documenthighlight.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-documenthighlight.ads b/liblsp_3_17/source/generated/lsp-client_responses-documenthighlight.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documenthighlight.ads rename to liblsp_3_17/source/generated/lsp-client_responses-documenthighlight.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentlink.adb b/liblsp_3_17/source/generated/lsp-client_responses-documentlink.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentlink.adb rename to liblsp_3_17/source/generated/lsp-client_responses-documentlink.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentlink.ads b/liblsp_3_17/source/generated/lsp-client_responses-documentlink.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentlink.ads rename to liblsp_3_17/source/generated/lsp-client_responses-documentlink.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentsymbol.adb b/liblsp_3_17/source/generated/lsp-client_responses-documentsymbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentsymbol.adb rename to liblsp_3_17/source/generated/lsp-client_responses-documentsymbol.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-documentsymbol.ads b/liblsp_3_17/source/generated/lsp-client_responses-documentsymbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-documentsymbol.ads rename to liblsp_3_17/source/generated/lsp-client_responses-documentsymbol.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-executecommand.adb b/liblsp_3_17/source/generated/lsp-client_responses-executecommand.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-executecommand.adb rename to liblsp_3_17/source/generated/lsp-client_responses-executecommand.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-executecommand.ads b/liblsp_3_17/source/generated/lsp-client_responses-executecommand.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-executecommand.ads rename to liblsp_3_17/source/generated/lsp-client_responses-executecommand.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-foldingrange.adb b/liblsp_3_17/source/generated/lsp-client_responses-foldingrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-foldingrange.adb rename to liblsp_3_17/source/generated/lsp-client_responses-foldingrange.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-foldingrange.ads b/liblsp_3_17/source/generated/lsp-client_responses-foldingrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-foldingrange.ads rename to liblsp_3_17/source/generated/lsp-client_responses-foldingrange.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-formatting.adb b/liblsp_3_17/source/generated/lsp-client_responses-formatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-formatting.adb rename to liblsp_3_17/source/generated/lsp-client_responses-formatting.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-formatting.ads b/liblsp_3_17/source/generated/lsp-client_responses-formatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-formatting.ads rename to liblsp_3_17/source/generated/lsp-client_responses-formatting.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-hover.adb b/liblsp_3_17/source/generated/lsp-client_responses-hover.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-hover.adb rename to liblsp_3_17/source/generated/lsp-client_responses-hover.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-hover.ads b/liblsp_3_17/source/generated/lsp-client_responses-hover.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-hover.ads rename to liblsp_3_17/source/generated/lsp-client_responses-hover.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-implementation.adb b/liblsp_3_17/source/generated/lsp-client_responses-implementation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-implementation.adb rename to liblsp_3_17/source/generated/lsp-client_responses-implementation.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-implementation.ads b/liblsp_3_17/source/generated/lsp-client_responses-implementation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-implementation.ads rename to liblsp_3_17/source/generated/lsp-client_responses-implementation.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-incomingcalls.adb b/liblsp_3_17/source/generated/lsp-client_responses-incomingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-incomingcalls.adb rename to liblsp_3_17/source/generated/lsp-client_responses-incomingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-incomingcalls.ads b/liblsp_3_17/source/generated/lsp-client_responses-incomingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-incomingcalls.ads rename to liblsp_3_17/source/generated/lsp-client_responses-incomingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-initialize.adb b/liblsp_3_17/source/generated/lsp-client_responses-initialize.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-initialize.adb rename to liblsp_3_17/source/generated/lsp-client_responses-initialize.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-initialize.ads b/liblsp_3_17/source/generated/lsp-client_responses-initialize.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-initialize.ads rename to liblsp_3_17/source/generated/lsp-client_responses-initialize.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlay_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-inlay_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlay_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-inlay_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlay_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-inlay_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlay_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-inlay_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlayhint.adb b/liblsp_3_17/source/generated/lsp-client_responses-inlayhint.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlayhint.adb rename to liblsp_3_17/source/generated/lsp-client_responses-inlayhint.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlayhint.ads b/liblsp_3_17/source/generated/lsp-client_responses-inlayhint.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlayhint.ads rename to liblsp_3_17/source/generated/lsp-client_responses-inlayhint.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlinevalue.adb b/liblsp_3_17/source/generated/lsp-client_responses-inlinevalue.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlinevalue.adb rename to liblsp_3_17/source/generated/lsp-client_responses-inlinevalue.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-inlinevalue.ads b/liblsp_3_17/source/generated/lsp-client_responses-inlinevalue.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-inlinevalue.ads rename to liblsp_3_17/source/generated/lsp-client_responses-inlinevalue.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-link_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-link_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-link_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-link_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-link_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-link_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-link_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-link_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-linkededitingrange.adb b/liblsp_3_17/source/generated/lsp-client_responses-linkededitingrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-linkededitingrange.adb rename to liblsp_3_17/source/generated/lsp-client_responses-linkededitingrange.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-linkededitingrange.ads b/liblsp_3_17/source/generated/lsp-client_responses-linkededitingrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-linkededitingrange.ads rename to liblsp_3_17/source/generated/lsp-client_responses-linkededitingrange.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-moniker.adb b/liblsp_3_17/source/generated/lsp-client_responses-moniker.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-moniker.adb rename to liblsp_3_17/source/generated/lsp-client_responses-moniker.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-moniker.ads b/liblsp_3_17/source/generated/lsp-client_responses-moniker.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-moniker.ads rename to liblsp_3_17/source/generated/lsp-client_responses-moniker.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-ontypeformatting.adb b/liblsp_3_17/source/generated/lsp-client_responses-ontypeformatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-ontypeformatting.adb rename to liblsp_3_17/source/generated/lsp-client_responses-ontypeformatting.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-ontypeformatting.ads b/liblsp_3_17/source/generated/lsp-client_responses-ontypeformatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-ontypeformatting.ads rename to liblsp_3_17/source/generated/lsp-client_responses-ontypeformatting.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-outgoingcalls.adb b/liblsp_3_17/source/generated/lsp-client_responses-outgoingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-outgoingcalls.adb rename to liblsp_3_17/source/generated/lsp-client_responses-outgoingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-outgoingcalls.ads b/liblsp_3_17/source/generated/lsp-client_responses-outgoingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-outgoingcalls.ads rename to liblsp_3_17/source/generated/lsp-client_responses-outgoingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparecallhierarchy.adb b/liblsp_3_17/source/generated/lsp-client_responses-preparecallhierarchy.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparecallhierarchy.adb rename to liblsp_3_17/source/generated/lsp-client_responses-preparecallhierarchy.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparecallhierarchy.ads b/liblsp_3_17/source/generated/lsp-client_responses-preparecallhierarchy.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparecallhierarchy.ads rename to liblsp_3_17/source/generated/lsp-client_responses-preparecallhierarchy.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparerename.adb b/liblsp_3_17/source/generated/lsp-client_responses-preparerename.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparerename.adb rename to liblsp_3_17/source/generated/lsp-client_responses-preparerename.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparerename.ads b/liblsp_3_17/source/generated/lsp-client_responses-preparerename.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparerename.ads rename to liblsp_3_17/source/generated/lsp-client_responses-preparerename.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparetypehierarchy.adb b/liblsp_3_17/source/generated/lsp-client_responses-preparetypehierarchy.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparetypehierarchy.adb rename to liblsp_3_17/source/generated/lsp-client_responses-preparetypehierarchy.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-preparetypehierarchy.ads b/liblsp_3_17/source/generated/lsp-client_responses-preparetypehierarchy.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-preparetypehierarchy.ads rename to liblsp_3_17/source/generated/lsp-client_responses-preparetypehierarchy.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-rangeformatting.adb b/liblsp_3_17/source/generated/lsp-client_responses-rangeformatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-rangeformatting.adb rename to liblsp_3_17/source/generated/lsp-client_responses-rangeformatting.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-rangeformatting.ads b/liblsp_3_17/source/generated/lsp-client_responses-rangeformatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-rangeformatting.ads rename to liblsp_3_17/source/generated/lsp-client_responses-rangeformatting.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-references.adb b/liblsp_3_17/source/generated/lsp-client_responses-references.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-references.adb rename to liblsp_3_17/source/generated/lsp-client_responses-references.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-references.ads b/liblsp_3_17/source/generated/lsp-client_responses-references.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-references.ads rename to liblsp_3_17/source/generated/lsp-client_responses-references.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-rename.adb b/liblsp_3_17/source/generated/lsp-client_responses-rename.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-rename.adb rename to liblsp_3_17/source/generated/lsp-client_responses-rename.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-rename.ads b/liblsp_3_17/source/generated/lsp-client_responses-rename.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-rename.ads rename to liblsp_3_17/source/generated/lsp-client_responses-rename.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-selectionrange.adb b/liblsp_3_17/source/generated/lsp-client_responses-selectionrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-selectionrange.adb rename to liblsp_3_17/source/generated/lsp-client_responses-selectionrange.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-selectionrange.ads b/liblsp_3_17/source/generated/lsp-client_responses-selectionrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-selectionrange.ads rename to liblsp_3_17/source/generated/lsp-client_responses-selectionrange.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-shutdown.adb b/liblsp_3_17/source/generated/lsp-client_responses-shutdown.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-shutdown.adb rename to liblsp_3_17/source/generated/lsp-client_responses-shutdown.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-shutdown.ads b/liblsp_3_17/source/generated/lsp-client_responses-shutdown.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-shutdown.ads rename to liblsp_3_17/source/generated/lsp-client_responses-shutdown.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-signaturehelp.adb b/liblsp_3_17/source/generated/lsp-client_responses-signaturehelp.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-signaturehelp.adb rename to liblsp_3_17/source/generated/lsp-client_responses-signaturehelp.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-signaturehelp.ads b/liblsp_3_17/source/generated/lsp-client_responses-signaturehelp.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-signaturehelp.ads rename to liblsp_3_17/source/generated/lsp-client_responses-signaturehelp.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-subtypes.adb b/liblsp_3_17/source/generated/lsp-client_responses-subtypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-subtypes.adb rename to liblsp_3_17/source/generated/lsp-client_responses-subtypes.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-subtypes.ads b/liblsp_3_17/source/generated/lsp-client_responses-subtypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-subtypes.ads rename to liblsp_3_17/source/generated/lsp-client_responses-subtypes.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-supertypes.adb b/liblsp_3_17/source/generated/lsp-client_responses-supertypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-supertypes.adb rename to liblsp_3_17/source/generated/lsp-client_responses-supertypes.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-supertypes.ads b/liblsp_3_17/source/generated/lsp-client_responses-supertypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-supertypes.ads rename to liblsp_3_17/source/generated/lsp-client_responses-supertypes.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-symbol.adb b/liblsp_3_17/source/generated/lsp-client_responses-symbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-symbol.adb rename to liblsp_3_17/source/generated/lsp-client_responses-symbol.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-symbol.ads b/liblsp_3_17/source/generated/lsp-client_responses-symbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-symbol.ads rename to liblsp_3_17/source/generated/lsp-client_responses-symbol.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-symbol_resolve.adb b/liblsp_3_17/source/generated/lsp-client_responses-symbol_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-symbol_resolve.adb rename to liblsp_3_17/source/generated/lsp-client_responses-symbol_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-symbol_resolve.ads b/liblsp_3_17/source/generated/lsp-client_responses-symbol_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-symbol_resolve.ads rename to liblsp_3_17/source/generated/lsp-client_responses-symbol_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_delta.adb b/liblsp_3_17/source/generated/lsp-client_responses-tokens_delta.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_delta.adb rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_delta.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_delta.ads b/liblsp_3_17/source/generated/lsp-client_responses-tokens_delta.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_delta.ads rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_delta.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_full.adb b/liblsp_3_17/source/generated/lsp-client_responses-tokens_full.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_full.adb rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_full.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_full.ads b/liblsp_3_17/source/generated/lsp-client_responses-tokens_full.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_full.ads rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_full.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_range.adb b/liblsp_3_17/source/generated/lsp-client_responses-tokens_range.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_range.adb rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_range.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-tokens_range.ads b/liblsp_3_17/source/generated/lsp-client_responses-tokens_range.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-tokens_range.ads rename to liblsp_3_17/source/generated/lsp-client_responses-tokens_range.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-typedefinition.adb b/liblsp_3_17/source/generated/lsp-client_responses-typedefinition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-typedefinition.adb rename to liblsp_3_17/source/generated/lsp-client_responses-typedefinition.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-typedefinition.ads b/liblsp_3_17/source/generated/lsp-client_responses-typedefinition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-typedefinition.ads rename to liblsp_3_17/source/generated/lsp-client_responses-typedefinition.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-willcreatefiles.adb b/liblsp_3_17/source/generated/lsp-client_responses-willcreatefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willcreatefiles.adb rename to liblsp_3_17/source/generated/lsp-client_responses-willcreatefiles.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-willcreatefiles.ads b/liblsp_3_17/source/generated/lsp-client_responses-willcreatefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willcreatefiles.ads rename to liblsp_3_17/source/generated/lsp-client_responses-willcreatefiles.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-willdeletefiles.adb b/liblsp_3_17/source/generated/lsp-client_responses-willdeletefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willdeletefiles.adb rename to liblsp_3_17/source/generated/lsp-client_responses-willdeletefiles.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-willdeletefiles.ads b/liblsp_3_17/source/generated/lsp-client_responses-willdeletefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willdeletefiles.ads rename to liblsp_3_17/source/generated/lsp-client_responses-willdeletefiles.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-willrenamefiles.adb b/liblsp_3_17/source/generated/lsp-client_responses-willrenamefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willrenamefiles.adb rename to liblsp_3_17/source/generated/lsp-client_responses-willrenamefiles.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-willrenamefiles.ads b/liblsp_3_17/source/generated/lsp-client_responses-willrenamefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willrenamefiles.ads rename to liblsp_3_17/source/generated/lsp-client_responses-willrenamefiles.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-willsavewaituntil.adb b/liblsp_3_17/source/generated/lsp-client_responses-willsavewaituntil.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willsavewaituntil.adb rename to liblsp_3_17/source/generated/lsp-client_responses-willsavewaituntil.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-willsavewaituntil.ads b/liblsp_3_17/source/generated/lsp-client_responses-willsavewaituntil.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-willsavewaituntil.ads rename to liblsp_3_17/source/generated/lsp-client_responses-willsavewaituntil.ads diff --git a/source/lsp_3.17/generated/lsp-client_responses-workspace_diagnostic.adb b/liblsp_3_17/source/generated/lsp-client_responses-workspace_diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-workspace_diagnostic.adb rename to liblsp_3_17/source/generated/lsp-client_responses-workspace_diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-client_responses-workspace_diagnostic.ads b/liblsp_3_17/source/generated/lsp-client_responses-workspace_diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-client_responses-workspace_diagnostic.ads rename to liblsp_3_17/source/generated/lsp-client_responses-workspace_diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-enumerations.ads b/liblsp_3_17/source/generated/lsp-enumerations.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-enumerations.ads rename to liblsp_3_17/source/generated/lsp-enumerations.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_1.adb b/liblsp_3_17/source/generated/lsp-inputs-part_1.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_1.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_1.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_1.ads b/liblsp_3_17/source/generated/lsp-inputs-part_1.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_1.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_1.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_10.adb b/liblsp_3_17/source/generated/lsp-inputs-part_10.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_10.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_10.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_10.ads b/liblsp_3_17/source/generated/lsp-inputs-part_10.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_10.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_10.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_11.adb b/liblsp_3_17/source/generated/lsp-inputs-part_11.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_11.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_11.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_11.ads b/liblsp_3_17/source/generated/lsp-inputs-part_11.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_11.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_11.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_12.adb b/liblsp_3_17/source/generated/lsp-inputs-part_12.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_12.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_12.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_12.ads b/liblsp_3_17/source/generated/lsp-inputs-part_12.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_12.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_12.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_13.adb b/liblsp_3_17/source/generated/lsp-inputs-part_13.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_13.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_13.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_13.ads b/liblsp_3_17/source/generated/lsp-inputs-part_13.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_13.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_13.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_14.adb b/liblsp_3_17/source/generated/lsp-inputs-part_14.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_14.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_14.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_14.ads b/liblsp_3_17/source/generated/lsp-inputs-part_14.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_14.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_14.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_15.adb b/liblsp_3_17/source/generated/lsp-inputs-part_15.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_15.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_15.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_15.ads b/liblsp_3_17/source/generated/lsp-inputs-part_15.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_15.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_15.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_16.adb b/liblsp_3_17/source/generated/lsp-inputs-part_16.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_16.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_16.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_16.ads b/liblsp_3_17/source/generated/lsp-inputs-part_16.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_16.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_16.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_17.adb b/liblsp_3_17/source/generated/lsp-inputs-part_17.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_17.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_17.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_17.ads b/liblsp_3_17/source/generated/lsp-inputs-part_17.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_17.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_17.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_18.adb b/liblsp_3_17/source/generated/lsp-inputs-part_18.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_18.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_18.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_18.ads b/liblsp_3_17/source/generated/lsp-inputs-part_18.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_18.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_18.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_19.adb b/liblsp_3_17/source/generated/lsp-inputs-part_19.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_19.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_19.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_19.ads b/liblsp_3_17/source/generated/lsp-inputs-part_19.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_19.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_19.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_2.adb b/liblsp_3_17/source/generated/lsp-inputs-part_2.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_2.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_2.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_2.ads b/liblsp_3_17/source/generated/lsp-inputs-part_2.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_2.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_2.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_20.adb b/liblsp_3_17/source/generated/lsp-inputs-part_20.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_20.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_20.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_20.ads b/liblsp_3_17/source/generated/lsp-inputs-part_20.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_20.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_20.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_21.adb b/liblsp_3_17/source/generated/lsp-inputs-part_21.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_21.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_21.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_21.ads b/liblsp_3_17/source/generated/lsp-inputs-part_21.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_21.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_21.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_22.adb b/liblsp_3_17/source/generated/lsp-inputs-part_22.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_22.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_22.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_22.ads b/liblsp_3_17/source/generated/lsp-inputs-part_22.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_22.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_22.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_23.adb b/liblsp_3_17/source/generated/lsp-inputs-part_23.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_23.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_23.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_23.ads b/liblsp_3_17/source/generated/lsp-inputs-part_23.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_23.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_23.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_24.adb b/liblsp_3_17/source/generated/lsp-inputs-part_24.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_24.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_24.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_24.ads b/liblsp_3_17/source/generated/lsp-inputs-part_24.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_24.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_24.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_25.adb b/liblsp_3_17/source/generated/lsp-inputs-part_25.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_25.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_25.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_25.ads b/liblsp_3_17/source/generated/lsp-inputs-part_25.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_25.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_25.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_26.adb b/liblsp_3_17/source/generated/lsp-inputs-part_26.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_26.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_26.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_26.ads b/liblsp_3_17/source/generated/lsp-inputs-part_26.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_26.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_26.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_27.adb b/liblsp_3_17/source/generated/lsp-inputs-part_27.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_27.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_27.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_27.ads b/liblsp_3_17/source/generated/lsp-inputs-part_27.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_27.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_27.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_28.adb b/liblsp_3_17/source/generated/lsp-inputs-part_28.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_28.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_28.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_28.ads b/liblsp_3_17/source/generated/lsp-inputs-part_28.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_28.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_28.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_29.adb b/liblsp_3_17/source/generated/lsp-inputs-part_29.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_29.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_29.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_29.ads b/liblsp_3_17/source/generated/lsp-inputs-part_29.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_29.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_29.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_3.adb b/liblsp_3_17/source/generated/lsp-inputs-part_3.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_3.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_3.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_3.ads b/liblsp_3_17/source/generated/lsp-inputs-part_3.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_3.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_3.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_30.adb b/liblsp_3_17/source/generated/lsp-inputs-part_30.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_30.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_30.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_30.ads b/liblsp_3_17/source/generated/lsp-inputs-part_30.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_30.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_30.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_31.adb b/liblsp_3_17/source/generated/lsp-inputs-part_31.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_31.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_31.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_31.ads b/liblsp_3_17/source/generated/lsp-inputs-part_31.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_31.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_31.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_32.adb b/liblsp_3_17/source/generated/lsp-inputs-part_32.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_32.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_32.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_32.ads b/liblsp_3_17/source/generated/lsp-inputs-part_32.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_32.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_32.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_4.adb b/liblsp_3_17/source/generated/lsp-inputs-part_4.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_4.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_4.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_4.ads b/liblsp_3_17/source/generated/lsp-inputs-part_4.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_4.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_4.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_5.adb b/liblsp_3_17/source/generated/lsp-inputs-part_5.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_5.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_5.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_5.ads b/liblsp_3_17/source/generated/lsp-inputs-part_5.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_5.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_5.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_6.adb b/liblsp_3_17/source/generated/lsp-inputs-part_6.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_6.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_6.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_6.ads b/liblsp_3_17/source/generated/lsp-inputs-part_6.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_6.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_6.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_7.adb b/liblsp_3_17/source/generated/lsp-inputs-part_7.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_7.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_7.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_7.ads b/liblsp_3_17/source/generated/lsp-inputs-part_7.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_7.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_7.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_8.adb b/liblsp_3_17/source/generated/lsp-inputs-part_8.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_8.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_8.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_8.ads b/liblsp_3_17/source/generated/lsp-inputs-part_8.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_8.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_8.ads diff --git a/source/lsp_3.17/generated/lsp-inputs-part_9.adb b/liblsp_3_17/source/generated/lsp-inputs-part_9.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_9.adb rename to liblsp_3_17/source/generated/lsp-inputs-part_9.adb diff --git a/source/lsp_3.17/generated/lsp-inputs-part_9.ads b/liblsp_3_17/source/generated/lsp-inputs-part_9.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs-part_9.ads rename to liblsp_3_17/source/generated/lsp-inputs-part_9.ads diff --git a/source/lsp_3.17/generated/lsp-inputs.adb b/liblsp_3_17/source/generated/lsp-inputs.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs.adb rename to liblsp_3_17/source/generated/lsp-inputs.adb diff --git a/source/lsp_3.17/generated/lsp-inputs.ads b/liblsp_3_17/source/generated/lsp-inputs.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-inputs.ads rename to liblsp_3_17/source/generated/lsp-inputs.ads diff --git a/source/lsp_3.17/generated/lsp-outputs.adb b/liblsp_3_17/source/generated/lsp-outputs.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-outputs.adb rename to liblsp_3_17/source/generated/lsp-outputs.adb diff --git a/source/lsp_3.17/generated/lsp-outputs.ads b/liblsp_3_17/source/generated/lsp-outputs.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-outputs.ads rename to liblsp_3_17/source/generated/lsp-outputs.ads diff --git a/source/lsp_3.17/generated/lsp-progress_report_readers.adb b/liblsp_3_17/source/generated/lsp-progress_report_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_report_readers.adb rename to liblsp_3_17/source/generated/lsp-progress_report_readers.adb diff --git a/source/lsp_3.17/generated/lsp-progress_report_receivers.ads b/liblsp_3_17/source/generated/lsp-progress_report_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_report_receivers.ads rename to liblsp_3_17/source/generated/lsp-progress_report_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-progress_report_writers.adb b/liblsp_3_17/source/generated/lsp-progress_report_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_report_writers.adb rename to liblsp_3_17/source/generated/lsp-progress_report_writers.adb diff --git a/source/lsp_3.17/generated/lsp-progress_report_writers.ads b/liblsp_3_17/source/generated/lsp-progress_report_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_report_writers.ads rename to liblsp_3_17/source/generated/lsp-progress_report_writers.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-codeaction.adb b/liblsp_3_17/source/generated/lsp-progress_reports-codeaction.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-codeaction.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-codeaction.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-codeaction.ads b/liblsp_3_17/source/generated/lsp-progress_reports-codeaction.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-codeaction.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-codeaction.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-codelens.adb b/liblsp_3_17/source/generated/lsp-progress_reports-codelens.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-codelens.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-codelens.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-codelens.ads b/liblsp_3_17/source/generated/lsp-progress_reports-codelens.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-codelens.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-codelens.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-colorpresentation.adb b/liblsp_3_17/source/generated/lsp-progress_reports-colorpresentation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-colorpresentation.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-colorpresentation.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-colorpresentation.ads b/liblsp_3_17/source/generated/lsp-progress_reports-colorpresentation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-colorpresentation.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-colorpresentation.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-completion.adb b/liblsp_3_17/source/generated/lsp-progress_reports-completion.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-completion.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-completion.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-completion.ads b/liblsp_3_17/source/generated/lsp-progress_reports-completion.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-completion.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-completion.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-declaration.adb b/liblsp_3_17/source/generated/lsp-progress_reports-declaration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-declaration.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-declaration.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-declaration.ads b/liblsp_3_17/source/generated/lsp-progress_reports-declaration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-declaration.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-declaration.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-definition.adb b/liblsp_3_17/source/generated/lsp-progress_reports-definition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-definition.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-definition.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-definition.ads b/liblsp_3_17/source/generated/lsp-progress_reports-definition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-definition.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-definition.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-diagnostic.adb b/liblsp_3_17/source/generated/lsp-progress_reports-diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-diagnostic.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-diagnostic.ads b/liblsp_3_17/source/generated/lsp-progress_reports-diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-diagnostic.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentcolor.adb b/liblsp_3_17/source/generated/lsp-progress_reports-documentcolor.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentcolor.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-documentcolor.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentcolor.ads b/liblsp_3_17/source/generated/lsp-progress_reports-documentcolor.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentcolor.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-documentcolor.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documenthighlight.adb b/liblsp_3_17/source/generated/lsp-progress_reports-documenthighlight.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documenthighlight.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-documenthighlight.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documenthighlight.ads b/liblsp_3_17/source/generated/lsp-progress_reports-documenthighlight.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documenthighlight.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-documenthighlight.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentlink.adb b/liblsp_3_17/source/generated/lsp-progress_reports-documentlink.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentlink.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-documentlink.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentlink.ads b/liblsp_3_17/source/generated/lsp-progress_reports-documentlink.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentlink.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-documentlink.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentsymbol.adb b/liblsp_3_17/source/generated/lsp-progress_reports-documentsymbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentsymbol.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-documentsymbol.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-documentsymbol.ads b/liblsp_3_17/source/generated/lsp-progress_reports-documentsymbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-documentsymbol.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-documentsymbol.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-foldingrange.adb b/liblsp_3_17/source/generated/lsp-progress_reports-foldingrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-foldingrange.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-foldingrange.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-foldingrange.ads b/liblsp_3_17/source/generated/lsp-progress_reports-foldingrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-foldingrange.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-foldingrange.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-implementation.adb b/liblsp_3_17/source/generated/lsp-progress_reports-implementation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-implementation.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-implementation.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-implementation.ads b/liblsp_3_17/source/generated/lsp-progress_reports-implementation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-implementation.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-implementation.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-incomingcalls.adb b/liblsp_3_17/source/generated/lsp-progress_reports-incomingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-incomingcalls.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-incomingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-incomingcalls.ads b/liblsp_3_17/source/generated/lsp-progress_reports-incomingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-incomingcalls.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-incomingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-inlayhint.adb b/liblsp_3_17/source/generated/lsp-progress_reports-inlayhint.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-inlayhint.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-inlayhint.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-inlayhint.ads b/liblsp_3_17/source/generated/lsp-progress_reports-inlayhint.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-inlayhint.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-inlayhint.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-inlinevalue.adb b/liblsp_3_17/source/generated/lsp-progress_reports-inlinevalue.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-inlinevalue.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-inlinevalue.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-inlinevalue.ads b/liblsp_3_17/source/generated/lsp-progress_reports-inlinevalue.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-inlinevalue.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-inlinevalue.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-moniker.adb b/liblsp_3_17/source/generated/lsp-progress_reports-moniker.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-moniker.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-moniker.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-moniker.ads b/liblsp_3_17/source/generated/lsp-progress_reports-moniker.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-moniker.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-moniker.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-outgoingcalls.adb b/liblsp_3_17/source/generated/lsp-progress_reports-outgoingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-outgoingcalls.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-outgoingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-outgoingcalls.ads b/liblsp_3_17/source/generated/lsp-progress_reports-outgoingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-outgoingcalls.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-outgoingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressbegin.adb b/liblsp_3_17/source/generated/lsp-progress_reports-progressbegin.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressbegin.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-progressbegin.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressbegin.ads b/liblsp_3_17/source/generated/lsp-progress_reports-progressbegin.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressbegin.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-progressbegin.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressend.adb b/liblsp_3_17/source/generated/lsp-progress_reports-progressend.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressend.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-progressend.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressend.ads b/liblsp_3_17/source/generated/lsp-progress_reports-progressend.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressend.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-progressend.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressreport.adb b/liblsp_3_17/source/generated/lsp-progress_reports-progressreport.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressreport.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-progressreport.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-progressreport.ads b/liblsp_3_17/source/generated/lsp-progress_reports-progressreport.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-progressreport.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-progressreport.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-references.adb b/liblsp_3_17/source/generated/lsp-progress_reports-references.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-references.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-references.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-references.ads b/liblsp_3_17/source/generated/lsp-progress_reports-references.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-references.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-references.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-selectionrange.adb b/liblsp_3_17/source/generated/lsp-progress_reports-selectionrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-selectionrange.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-selectionrange.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-selectionrange.ads b/liblsp_3_17/source/generated/lsp-progress_reports-selectionrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-selectionrange.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-selectionrange.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-subtypes.adb b/liblsp_3_17/source/generated/lsp-progress_reports-subtypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-subtypes.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-subtypes.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-subtypes.ads b/liblsp_3_17/source/generated/lsp-progress_reports-subtypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-subtypes.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-subtypes.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-supertypes.adb b/liblsp_3_17/source/generated/lsp-progress_reports-supertypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-supertypes.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-supertypes.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-supertypes.ads b/liblsp_3_17/source/generated/lsp-progress_reports-supertypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-supertypes.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-supertypes.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-symbol.adb b/liblsp_3_17/source/generated/lsp-progress_reports-symbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-symbol.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-symbol.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-symbol.ads b/liblsp_3_17/source/generated/lsp-progress_reports-symbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-symbol.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-symbol.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_delta.adb b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_delta.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_delta.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_delta.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_delta.ads b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_delta.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_delta.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_delta.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_full.adb b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_full.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_full.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_full.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_full.ads b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_full.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_full.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_full.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_range.adb b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_range.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_range.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_range.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-tokens_range.ads b/liblsp_3_17/source/generated/lsp-progress_reports-tokens_range.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-tokens_range.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-tokens_range.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-typedefinition.adb b/liblsp_3_17/source/generated/lsp-progress_reports-typedefinition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-typedefinition.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-typedefinition.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-typedefinition.ads b/liblsp_3_17/source/generated/lsp-progress_reports-typedefinition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-typedefinition.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-typedefinition.ads diff --git a/source/lsp_3.17/generated/lsp-progress_reports-workspace_diagnostic.adb b/liblsp_3_17/source/generated/lsp-progress_reports-workspace_diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-workspace_diagnostic.adb rename to liblsp_3_17/source/generated/lsp-progress_reports-workspace_diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-progress_reports-workspace_diagnostic.ads b/liblsp_3_17/source/generated/lsp-progress_reports-workspace_diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-progress_reports-workspace_diagnostic.ads rename to liblsp_3_17/source/generated/lsp-progress_reports-workspace_diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-server_notification_loggers.adb b/liblsp_3_17/source/generated/lsp-server_notification_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_loggers.adb rename to liblsp_3_17/source/generated/lsp-server_notification_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-server_notification_loggers.ads b/liblsp_3_17/source/generated/lsp-server_notification_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_loggers.ads rename to liblsp_3_17/source/generated/lsp-server_notification_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-server_notification_readers.adb b/liblsp_3_17/source/generated/lsp-server_notification_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_readers.adb rename to liblsp_3_17/source/generated/lsp-server_notification_readers.adb diff --git a/source/lsp_3.17/generated/lsp-server_notification_receivers.ads b/liblsp_3_17/source/generated/lsp-server_notification_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_receivers.ads rename to liblsp_3_17/source/generated/lsp-server_notification_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-server_notification_writers.adb b/liblsp_3_17/source/generated/lsp-server_notification_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_writers.adb rename to liblsp_3_17/source/generated/lsp-server_notification_writers.adb diff --git a/source/lsp_3.17/generated/lsp-server_notification_writers.ads b/liblsp_3_17/source/generated/lsp-server_notification_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notification_writers.ads rename to liblsp_3_17/source/generated/lsp-server_notification_writers.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-cancel.adb b/liblsp_3_17/source/generated/lsp-server_notifications-cancel.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-cancel.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-cancel.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-cancel.ads b/liblsp_3_17/source/generated/lsp-server_notifications-cancel.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-cancel.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-cancel.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-cancelrequest.adb b/liblsp_3_17/source/generated/lsp-server_notifications-cancelrequest.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-cancelrequest.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-cancelrequest.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-cancelrequest.ads b/liblsp_3_17/source/generated/lsp-server_notifications-cancelrequest.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-cancelrequest.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-cancelrequest.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchange.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didchange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchange.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didchange.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchange.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didchange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchange.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didchange.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangeconfiguration.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didchangeconfiguration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangeconfiguration.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangeconfiguration.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangeconfiguration.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didchangeconfiguration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangeconfiguration.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangeconfiguration.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangenotebook.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didchangenotebook.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangenotebook.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangenotebook.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangenotebook.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didchangenotebook.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangenotebook.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangenotebook.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangewatchedfiles.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didchangewatchedfiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangewatchedfiles.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangewatchedfiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangewatchedfiles.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didchangewatchedfiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangewatchedfiles.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangewatchedfiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangeworkspacefolders.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didchangeworkspacefolders.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangeworkspacefolders.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangeworkspacefolders.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didchangeworkspacefolders.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didchangeworkspacefolders.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didchangeworkspacefolders.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didchangeworkspacefolders.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didclose.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didclose.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didclose.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didclose.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didclose.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didclose.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didclose.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didclose.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didclosenotebook.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didclosenotebook.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didclosenotebook.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didclosenotebook.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didclosenotebook.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didclosenotebook.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didclosenotebook.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didclosenotebook.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didcreatefiles.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didcreatefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didcreatefiles.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didcreatefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didcreatefiles.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didcreatefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didcreatefiles.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didcreatefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-diddeletefiles.adb b/liblsp_3_17/source/generated/lsp-server_notifications-diddeletefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-diddeletefiles.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-diddeletefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-diddeletefiles.ads b/liblsp_3_17/source/generated/lsp-server_notifications-diddeletefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-diddeletefiles.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-diddeletefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didopen.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didopen.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didopen.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didopen.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didopen.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didopen.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didopen.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didopen.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didopennotebook.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didopennotebook.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didopennotebook.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didopennotebook.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didopennotebook.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didopennotebook.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didopennotebook.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didopennotebook.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didrenamefiles.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didrenamefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didrenamefiles.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didrenamefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didrenamefiles.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didrenamefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didrenamefiles.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didrenamefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didsave.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didsave.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didsave.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didsave.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didsave.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didsave.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didsave.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didsave.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didsavenotebook.adb b/liblsp_3_17/source/generated/lsp-server_notifications-didsavenotebook.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didsavenotebook.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-didsavenotebook.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-didsavenotebook.ads b/liblsp_3_17/source/generated/lsp-server_notifications-didsavenotebook.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-didsavenotebook.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-didsavenotebook.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-exits.adb b/liblsp_3_17/source/generated/lsp-server_notifications-exits.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-exits.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-exits.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-exits.ads b/liblsp_3_17/source/generated/lsp-server_notifications-exits.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-exits.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-exits.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-initialized.adb b/liblsp_3_17/source/generated/lsp-server_notifications-initialized.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-initialized.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-initialized.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-initialized.ads b/liblsp_3_17/source/generated/lsp-server_notifications-initialized.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-initialized.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-initialized.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-progress.adb b/liblsp_3_17/source/generated/lsp-server_notifications-progress.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-progress.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-progress.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-progress.ads b/liblsp_3_17/source/generated/lsp-server_notifications-progress.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-progress.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-progress.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-settrace.adb b/liblsp_3_17/source/generated/lsp-server_notifications-settrace.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-settrace.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-settrace.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-settrace.ads b/liblsp_3_17/source/generated/lsp-server_notifications-settrace.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-settrace.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-settrace.ads diff --git a/source/lsp_3.17/generated/lsp-server_notifications-willsave.adb b/liblsp_3_17/source/generated/lsp-server_notifications-willsave.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-willsave.adb rename to liblsp_3_17/source/generated/lsp-server_notifications-willsave.adb diff --git a/source/lsp_3.17/generated/lsp-server_notifications-willsave.ads b/liblsp_3_17/source/generated/lsp-server_notifications-willsave.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_notifications-willsave.ads rename to liblsp_3_17/source/generated/lsp-server_notifications-willsave.ads diff --git a/source/lsp_3.17/generated/lsp-server_request_loggers.adb b/liblsp_3_17/source/generated/lsp-server_request_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_loggers.adb rename to liblsp_3_17/source/generated/lsp-server_request_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-server_request_loggers.ads b/liblsp_3_17/source/generated/lsp-server_request_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_loggers.ads rename to liblsp_3_17/source/generated/lsp-server_request_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-server_request_readers.adb b/liblsp_3_17/source/generated/lsp-server_request_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_readers.adb rename to liblsp_3_17/source/generated/lsp-server_request_readers.adb diff --git a/source/lsp_3.17/generated/lsp-server_request_receivers.ads b/liblsp_3_17/source/generated/lsp-server_request_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_receivers.ads rename to liblsp_3_17/source/generated/lsp-server_request_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-server_request_writers.adb b/liblsp_3_17/source/generated/lsp-server_request_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_writers.adb rename to liblsp_3_17/source/generated/lsp-server_request_writers.adb diff --git a/source/lsp_3.17/generated/lsp-server_request_writers.ads b/liblsp_3_17/source/generated/lsp-server_request_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_request_writers.ads rename to liblsp_3_17/source/generated/lsp-server_request_writers.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-alschecksyntax.adb b/liblsp_3_17/source/generated/lsp-server_requests-alschecksyntax.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-alschecksyntax.adb rename to liblsp_3_17/source/generated/lsp-server_requests-alschecksyntax.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-alschecksyntax.ads b/liblsp_3_17/source/generated/lsp-server_requests-alschecksyntax.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-alschecksyntax.ads rename to liblsp_3_17/source/generated/lsp-server_requests-alschecksyntax.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-code_action_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-code_action_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-code_action_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-code_action_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-code_action_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-code_action_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-code_action_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-code_action_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-code_lens_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-code_lens_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-code_lens_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-code_lens_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-code_lens_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-code_lens_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-code_lens_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-code_lens_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-codeaction.adb b/liblsp_3_17/source/generated/lsp-server_requests-codeaction.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-codeaction.adb rename to liblsp_3_17/source/generated/lsp-server_requests-codeaction.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-codeaction.ads b/liblsp_3_17/source/generated/lsp-server_requests-codeaction.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-codeaction.ads rename to liblsp_3_17/source/generated/lsp-server_requests-codeaction.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-codelens.adb b/liblsp_3_17/source/generated/lsp-server_requests-codelens.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-codelens.adb rename to liblsp_3_17/source/generated/lsp-server_requests-codelens.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-codelens.ads b/liblsp_3_17/source/generated/lsp-server_requests-codelens.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-codelens.ads rename to liblsp_3_17/source/generated/lsp-server_requests-codelens.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-colorpresentation.adb b/liblsp_3_17/source/generated/lsp-server_requests-colorpresentation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-colorpresentation.adb rename to liblsp_3_17/source/generated/lsp-server_requests-colorpresentation.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-colorpresentation.ads b/liblsp_3_17/source/generated/lsp-server_requests-colorpresentation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-colorpresentation.ads rename to liblsp_3_17/source/generated/lsp-server_requests-colorpresentation.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-completion.adb b/liblsp_3_17/source/generated/lsp-server_requests-completion.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-completion.adb rename to liblsp_3_17/source/generated/lsp-server_requests-completion.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-completion.ads b/liblsp_3_17/source/generated/lsp-server_requests-completion.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-completion.ads rename to liblsp_3_17/source/generated/lsp-server_requests-completion.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-completion_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-completion_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-completion_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-completion_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-completion_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-completion_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-completion_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-completion_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-declaration.adb b/liblsp_3_17/source/generated/lsp-server_requests-declaration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-declaration.adb rename to liblsp_3_17/source/generated/lsp-server_requests-declaration.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-declaration.ads b/liblsp_3_17/source/generated/lsp-server_requests-declaration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-declaration.ads rename to liblsp_3_17/source/generated/lsp-server_requests-declaration.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-definition.adb b/liblsp_3_17/source/generated/lsp-server_requests-definition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-definition.adb rename to liblsp_3_17/source/generated/lsp-server_requests-definition.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-definition.ads b/liblsp_3_17/source/generated/lsp-server_requests-definition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-definition.ads rename to liblsp_3_17/source/generated/lsp-server_requests-definition.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-diagnostic.adb b/liblsp_3_17/source/generated/lsp-server_requests-diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-diagnostic.adb rename to liblsp_3_17/source/generated/lsp-server_requests-diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-diagnostic.ads b/liblsp_3_17/source/generated/lsp-server_requests-diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-diagnostic.ads rename to liblsp_3_17/source/generated/lsp-server_requests-diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentcolor.adb b/liblsp_3_17/source/generated/lsp-server_requests-documentcolor.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentcolor.adb rename to liblsp_3_17/source/generated/lsp-server_requests-documentcolor.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentcolor.ads b/liblsp_3_17/source/generated/lsp-server_requests-documentcolor.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentcolor.ads rename to liblsp_3_17/source/generated/lsp-server_requests-documentcolor.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-documenthighlight.adb b/liblsp_3_17/source/generated/lsp-server_requests-documenthighlight.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documenthighlight.adb rename to liblsp_3_17/source/generated/lsp-server_requests-documenthighlight.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-documenthighlight.ads b/liblsp_3_17/source/generated/lsp-server_requests-documenthighlight.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documenthighlight.ads rename to liblsp_3_17/source/generated/lsp-server_requests-documenthighlight.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentlink.adb b/liblsp_3_17/source/generated/lsp-server_requests-documentlink.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentlink.adb rename to liblsp_3_17/source/generated/lsp-server_requests-documentlink.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentlink.ads b/liblsp_3_17/source/generated/lsp-server_requests-documentlink.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentlink.ads rename to liblsp_3_17/source/generated/lsp-server_requests-documentlink.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentsymbol.adb b/liblsp_3_17/source/generated/lsp-server_requests-documentsymbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentsymbol.adb rename to liblsp_3_17/source/generated/lsp-server_requests-documentsymbol.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-documentsymbol.ads b/liblsp_3_17/source/generated/lsp-server_requests-documentsymbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-documentsymbol.ads rename to liblsp_3_17/source/generated/lsp-server_requests-documentsymbol.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-executecommand.adb b/liblsp_3_17/source/generated/lsp-server_requests-executecommand.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-executecommand.adb rename to liblsp_3_17/source/generated/lsp-server_requests-executecommand.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-executecommand.ads b/liblsp_3_17/source/generated/lsp-server_requests-executecommand.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-executecommand.ads rename to liblsp_3_17/source/generated/lsp-server_requests-executecommand.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-foldingrange.adb b/liblsp_3_17/source/generated/lsp-server_requests-foldingrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-foldingrange.adb rename to liblsp_3_17/source/generated/lsp-server_requests-foldingrange.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-foldingrange.ads b/liblsp_3_17/source/generated/lsp-server_requests-foldingrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-foldingrange.ads rename to liblsp_3_17/source/generated/lsp-server_requests-foldingrange.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-formatting.adb b/liblsp_3_17/source/generated/lsp-server_requests-formatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-formatting.adb rename to liblsp_3_17/source/generated/lsp-server_requests-formatting.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-formatting.ads b/liblsp_3_17/source/generated/lsp-server_requests-formatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-formatting.ads rename to liblsp_3_17/source/generated/lsp-server_requests-formatting.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-hover.adb b/liblsp_3_17/source/generated/lsp-server_requests-hover.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-hover.adb rename to liblsp_3_17/source/generated/lsp-server_requests-hover.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-hover.ads b/liblsp_3_17/source/generated/lsp-server_requests-hover.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-hover.ads rename to liblsp_3_17/source/generated/lsp-server_requests-hover.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-implementation.adb b/liblsp_3_17/source/generated/lsp-server_requests-implementation.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-implementation.adb rename to liblsp_3_17/source/generated/lsp-server_requests-implementation.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-implementation.ads b/liblsp_3_17/source/generated/lsp-server_requests-implementation.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-implementation.ads rename to liblsp_3_17/source/generated/lsp-server_requests-implementation.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-incomingcalls.adb b/liblsp_3_17/source/generated/lsp-server_requests-incomingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-incomingcalls.adb rename to liblsp_3_17/source/generated/lsp-server_requests-incomingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-incomingcalls.ads b/liblsp_3_17/source/generated/lsp-server_requests-incomingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-incomingcalls.ads rename to liblsp_3_17/source/generated/lsp-server_requests-incomingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-initialize.adb b/liblsp_3_17/source/generated/lsp-server_requests-initialize.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-initialize.adb rename to liblsp_3_17/source/generated/lsp-server_requests-initialize.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-initialize.ads b/liblsp_3_17/source/generated/lsp-server_requests-initialize.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-initialize.ads rename to liblsp_3_17/source/generated/lsp-server_requests-initialize.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlay_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-inlay_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlay_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-inlay_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlay_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-inlay_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlay_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-inlay_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlayhint.adb b/liblsp_3_17/source/generated/lsp-server_requests-inlayhint.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlayhint.adb rename to liblsp_3_17/source/generated/lsp-server_requests-inlayhint.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlayhint.ads b/liblsp_3_17/source/generated/lsp-server_requests-inlayhint.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlayhint.ads rename to liblsp_3_17/source/generated/lsp-server_requests-inlayhint.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlinevalue.adb b/liblsp_3_17/source/generated/lsp-server_requests-inlinevalue.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlinevalue.adb rename to liblsp_3_17/source/generated/lsp-server_requests-inlinevalue.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-inlinevalue.ads b/liblsp_3_17/source/generated/lsp-server_requests-inlinevalue.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-inlinevalue.ads rename to liblsp_3_17/source/generated/lsp-server_requests-inlinevalue.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-link_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-link_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-link_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-link_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-link_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-link_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-link_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-link_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-linkededitingrange.adb b/liblsp_3_17/source/generated/lsp-server_requests-linkededitingrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-linkededitingrange.adb rename to liblsp_3_17/source/generated/lsp-server_requests-linkededitingrange.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-linkededitingrange.ads b/liblsp_3_17/source/generated/lsp-server_requests-linkededitingrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-linkededitingrange.ads rename to liblsp_3_17/source/generated/lsp-server_requests-linkededitingrange.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-moniker.adb b/liblsp_3_17/source/generated/lsp-server_requests-moniker.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-moniker.adb rename to liblsp_3_17/source/generated/lsp-server_requests-moniker.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-moniker.ads b/liblsp_3_17/source/generated/lsp-server_requests-moniker.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-moniker.ads rename to liblsp_3_17/source/generated/lsp-server_requests-moniker.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-ontypeformatting.adb b/liblsp_3_17/source/generated/lsp-server_requests-ontypeformatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-ontypeformatting.adb rename to liblsp_3_17/source/generated/lsp-server_requests-ontypeformatting.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-ontypeformatting.ads b/liblsp_3_17/source/generated/lsp-server_requests-ontypeformatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-ontypeformatting.ads rename to liblsp_3_17/source/generated/lsp-server_requests-ontypeformatting.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-outgoingcalls.adb b/liblsp_3_17/source/generated/lsp-server_requests-outgoingcalls.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-outgoingcalls.adb rename to liblsp_3_17/source/generated/lsp-server_requests-outgoingcalls.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-outgoingcalls.ads b/liblsp_3_17/source/generated/lsp-server_requests-outgoingcalls.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-outgoingcalls.ads rename to liblsp_3_17/source/generated/lsp-server_requests-outgoingcalls.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparecallhierarchy.adb b/liblsp_3_17/source/generated/lsp-server_requests-preparecallhierarchy.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparecallhierarchy.adb rename to liblsp_3_17/source/generated/lsp-server_requests-preparecallhierarchy.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparecallhierarchy.ads b/liblsp_3_17/source/generated/lsp-server_requests-preparecallhierarchy.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparecallhierarchy.ads rename to liblsp_3_17/source/generated/lsp-server_requests-preparecallhierarchy.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparerename.adb b/liblsp_3_17/source/generated/lsp-server_requests-preparerename.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparerename.adb rename to liblsp_3_17/source/generated/lsp-server_requests-preparerename.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparerename.ads b/liblsp_3_17/source/generated/lsp-server_requests-preparerename.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparerename.ads rename to liblsp_3_17/source/generated/lsp-server_requests-preparerename.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparetypehierarchy.adb b/liblsp_3_17/source/generated/lsp-server_requests-preparetypehierarchy.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparetypehierarchy.adb rename to liblsp_3_17/source/generated/lsp-server_requests-preparetypehierarchy.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-preparetypehierarchy.ads b/liblsp_3_17/source/generated/lsp-server_requests-preparetypehierarchy.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-preparetypehierarchy.ads rename to liblsp_3_17/source/generated/lsp-server_requests-preparetypehierarchy.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-rangeformatting.adb b/liblsp_3_17/source/generated/lsp-server_requests-rangeformatting.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-rangeformatting.adb rename to liblsp_3_17/source/generated/lsp-server_requests-rangeformatting.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-rangeformatting.ads b/liblsp_3_17/source/generated/lsp-server_requests-rangeformatting.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-rangeformatting.ads rename to liblsp_3_17/source/generated/lsp-server_requests-rangeformatting.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-references.adb b/liblsp_3_17/source/generated/lsp-server_requests-references.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-references.adb rename to liblsp_3_17/source/generated/lsp-server_requests-references.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-references.ads b/liblsp_3_17/source/generated/lsp-server_requests-references.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-references.ads rename to liblsp_3_17/source/generated/lsp-server_requests-references.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-rename.adb b/liblsp_3_17/source/generated/lsp-server_requests-rename.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-rename.adb rename to liblsp_3_17/source/generated/lsp-server_requests-rename.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-rename.ads b/liblsp_3_17/source/generated/lsp-server_requests-rename.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-rename.ads rename to liblsp_3_17/source/generated/lsp-server_requests-rename.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-selectionrange.adb b/liblsp_3_17/source/generated/lsp-server_requests-selectionrange.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-selectionrange.adb rename to liblsp_3_17/source/generated/lsp-server_requests-selectionrange.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-selectionrange.ads b/liblsp_3_17/source/generated/lsp-server_requests-selectionrange.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-selectionrange.ads rename to liblsp_3_17/source/generated/lsp-server_requests-selectionrange.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-shutdown.adb b/liblsp_3_17/source/generated/lsp-server_requests-shutdown.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-shutdown.adb rename to liblsp_3_17/source/generated/lsp-server_requests-shutdown.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-shutdown.ads b/liblsp_3_17/source/generated/lsp-server_requests-shutdown.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-shutdown.ads rename to liblsp_3_17/source/generated/lsp-server_requests-shutdown.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-signaturehelp.adb b/liblsp_3_17/source/generated/lsp-server_requests-signaturehelp.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-signaturehelp.adb rename to liblsp_3_17/source/generated/lsp-server_requests-signaturehelp.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-signaturehelp.ads b/liblsp_3_17/source/generated/lsp-server_requests-signaturehelp.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-signaturehelp.ads rename to liblsp_3_17/source/generated/lsp-server_requests-signaturehelp.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-subtypes.adb b/liblsp_3_17/source/generated/lsp-server_requests-subtypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-subtypes.adb rename to liblsp_3_17/source/generated/lsp-server_requests-subtypes.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-subtypes.ads b/liblsp_3_17/source/generated/lsp-server_requests-subtypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-subtypes.ads rename to liblsp_3_17/source/generated/lsp-server_requests-subtypes.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-supertypes.adb b/liblsp_3_17/source/generated/lsp-server_requests-supertypes.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-supertypes.adb rename to liblsp_3_17/source/generated/lsp-server_requests-supertypes.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-supertypes.ads b/liblsp_3_17/source/generated/lsp-server_requests-supertypes.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-supertypes.ads rename to liblsp_3_17/source/generated/lsp-server_requests-supertypes.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-symbol.adb b/liblsp_3_17/source/generated/lsp-server_requests-symbol.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-symbol.adb rename to liblsp_3_17/source/generated/lsp-server_requests-symbol.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-symbol.ads b/liblsp_3_17/source/generated/lsp-server_requests-symbol.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-symbol.ads rename to liblsp_3_17/source/generated/lsp-server_requests-symbol.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-symbol_resolve.adb b/liblsp_3_17/source/generated/lsp-server_requests-symbol_resolve.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-symbol_resolve.adb rename to liblsp_3_17/source/generated/lsp-server_requests-symbol_resolve.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-symbol_resolve.ads b/liblsp_3_17/source/generated/lsp-server_requests-symbol_resolve.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-symbol_resolve.ads rename to liblsp_3_17/source/generated/lsp-server_requests-symbol_resolve.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_delta.adb b/liblsp_3_17/source/generated/lsp-server_requests-tokens_delta.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_delta.adb rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_delta.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_delta.ads b/liblsp_3_17/source/generated/lsp-server_requests-tokens_delta.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_delta.ads rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_delta.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_full.adb b/liblsp_3_17/source/generated/lsp-server_requests-tokens_full.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_full.adb rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_full.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_full.ads b/liblsp_3_17/source/generated/lsp-server_requests-tokens_full.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_full.ads rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_full.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_range.adb b/liblsp_3_17/source/generated/lsp-server_requests-tokens_range.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_range.adb rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_range.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-tokens_range.ads b/liblsp_3_17/source/generated/lsp-server_requests-tokens_range.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-tokens_range.ads rename to liblsp_3_17/source/generated/lsp-server_requests-tokens_range.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-typedefinition.adb b/liblsp_3_17/source/generated/lsp-server_requests-typedefinition.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-typedefinition.adb rename to liblsp_3_17/source/generated/lsp-server_requests-typedefinition.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-typedefinition.ads b/liblsp_3_17/source/generated/lsp-server_requests-typedefinition.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-typedefinition.ads rename to liblsp_3_17/source/generated/lsp-server_requests-typedefinition.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-willcreatefiles.adb b/liblsp_3_17/source/generated/lsp-server_requests-willcreatefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willcreatefiles.adb rename to liblsp_3_17/source/generated/lsp-server_requests-willcreatefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-willcreatefiles.ads b/liblsp_3_17/source/generated/lsp-server_requests-willcreatefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willcreatefiles.ads rename to liblsp_3_17/source/generated/lsp-server_requests-willcreatefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-willdeletefiles.adb b/liblsp_3_17/source/generated/lsp-server_requests-willdeletefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willdeletefiles.adb rename to liblsp_3_17/source/generated/lsp-server_requests-willdeletefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-willdeletefiles.ads b/liblsp_3_17/source/generated/lsp-server_requests-willdeletefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willdeletefiles.ads rename to liblsp_3_17/source/generated/lsp-server_requests-willdeletefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-willrenamefiles.adb b/liblsp_3_17/source/generated/lsp-server_requests-willrenamefiles.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willrenamefiles.adb rename to liblsp_3_17/source/generated/lsp-server_requests-willrenamefiles.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-willrenamefiles.ads b/liblsp_3_17/source/generated/lsp-server_requests-willrenamefiles.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willrenamefiles.ads rename to liblsp_3_17/source/generated/lsp-server_requests-willrenamefiles.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-willsavewaituntil.adb b/liblsp_3_17/source/generated/lsp-server_requests-willsavewaituntil.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willsavewaituntil.adb rename to liblsp_3_17/source/generated/lsp-server_requests-willsavewaituntil.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-willsavewaituntil.ads b/liblsp_3_17/source/generated/lsp-server_requests-willsavewaituntil.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-willsavewaituntil.ads rename to liblsp_3_17/source/generated/lsp-server_requests-willsavewaituntil.ads diff --git a/source/lsp_3.17/generated/lsp-server_requests-workspace_diagnostic.adb b/liblsp_3_17/source/generated/lsp-server_requests-workspace_diagnostic.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-workspace_diagnostic.adb rename to liblsp_3_17/source/generated/lsp-server_requests-workspace_diagnostic.adb diff --git a/source/lsp_3.17/generated/lsp-server_requests-workspace_diagnostic.ads b/liblsp_3_17/source/generated/lsp-server_requests-workspace_diagnostic.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_requests-workspace_diagnostic.ads rename to liblsp_3_17/source/generated/lsp-server_requests-workspace_diagnostic.ads diff --git a/source/lsp_3.17/generated/lsp-server_response_loggers.adb b/liblsp_3_17/source/generated/lsp-server_response_loggers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_loggers.adb rename to liblsp_3_17/source/generated/lsp-server_response_loggers.adb diff --git a/source/lsp_3.17/generated/lsp-server_response_loggers.ads b/liblsp_3_17/source/generated/lsp-server_response_loggers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_loggers.ads rename to liblsp_3_17/source/generated/lsp-server_response_loggers.ads diff --git a/source/lsp_3.17/generated/lsp-server_response_readers.adb b/liblsp_3_17/source/generated/lsp-server_response_readers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_readers.adb rename to liblsp_3_17/source/generated/lsp-server_response_readers.adb diff --git a/source/lsp_3.17/generated/lsp-server_response_receivers.ads b/liblsp_3_17/source/generated/lsp-server_response_receivers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_receivers.ads rename to liblsp_3_17/source/generated/lsp-server_response_receivers.ads diff --git a/source/lsp_3.17/generated/lsp-server_response_writers.adb b/liblsp_3_17/source/generated/lsp-server_response_writers.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_writers.adb rename to liblsp_3_17/source/generated/lsp-server_response_writers.adb diff --git a/source/lsp_3.17/generated/lsp-server_response_writers.ads b/liblsp_3_17/source/generated/lsp-server_response_writers.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_response_writers.ads rename to liblsp_3_17/source/generated/lsp-server_response_writers.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-applyedit.adb b/liblsp_3_17/source/generated/lsp-server_responses-applyedit.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-applyedit.adb rename to liblsp_3_17/source/generated/lsp-server_responses-applyedit.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-applyedit.ads b/liblsp_3_17/source/generated/lsp-server_responses-applyedit.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-applyedit.ads rename to liblsp_3_17/source/generated/lsp-server_responses-applyedit.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-code_lens_refresh.adb b/liblsp_3_17/source/generated/lsp-server_responses-code_lens_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-code_lens_refresh.adb rename to liblsp_3_17/source/generated/lsp-server_responses-code_lens_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-code_lens_refresh.ads b/liblsp_3_17/source/generated/lsp-server_responses-code_lens_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-code_lens_refresh.ads rename to liblsp_3_17/source/generated/lsp-server_responses-code_lens_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-configuration.adb b/liblsp_3_17/source/generated/lsp-server_responses-configuration.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-configuration.adb rename to liblsp_3_17/source/generated/lsp-server_responses-configuration.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-configuration.ads b/liblsp_3_17/source/generated/lsp-server_responses-configuration.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-configuration.ads rename to liblsp_3_17/source/generated/lsp-server_responses-configuration.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-diagnostic_refresh.adb b/liblsp_3_17/source/generated/lsp-server_responses-diagnostic_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-diagnostic_refresh.adb rename to liblsp_3_17/source/generated/lsp-server_responses-diagnostic_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-diagnostic_refresh.ads b/liblsp_3_17/source/generated/lsp-server_responses-diagnostic_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-diagnostic_refresh.ads rename to liblsp_3_17/source/generated/lsp-server_responses-diagnostic_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-inlay_refresh.adb b/liblsp_3_17/source/generated/lsp-server_responses-inlay_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-inlay_refresh.adb rename to liblsp_3_17/source/generated/lsp-server_responses-inlay_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-inlay_refresh.ads b/liblsp_3_17/source/generated/lsp-server_responses-inlay_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-inlay_refresh.ads rename to liblsp_3_17/source/generated/lsp-server_responses-inlay_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-inline_refresh.adb b/liblsp_3_17/source/generated/lsp-server_responses-inline_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-inline_refresh.adb rename to liblsp_3_17/source/generated/lsp-server_responses-inline_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-inline_refresh.ads b/liblsp_3_17/source/generated/lsp-server_responses-inline_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-inline_refresh.ads rename to liblsp_3_17/source/generated/lsp-server_responses-inline_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-progress_create.adb b/liblsp_3_17/source/generated/lsp-server_responses-progress_create.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-progress_create.adb rename to liblsp_3_17/source/generated/lsp-server_responses-progress_create.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-progress_create.ads b/liblsp_3_17/source/generated/lsp-server_responses-progress_create.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-progress_create.ads rename to liblsp_3_17/source/generated/lsp-server_responses-progress_create.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-registercapability.adb b/liblsp_3_17/source/generated/lsp-server_responses-registercapability.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-registercapability.adb rename to liblsp_3_17/source/generated/lsp-server_responses-registercapability.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-registercapability.ads b/liblsp_3_17/source/generated/lsp-server_responses-registercapability.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-registercapability.ads rename to liblsp_3_17/source/generated/lsp-server_responses-registercapability.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-showdocument.adb b/liblsp_3_17/source/generated/lsp-server_responses-showdocument.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-showdocument.adb rename to liblsp_3_17/source/generated/lsp-server_responses-showdocument.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-showdocument.ads b/liblsp_3_17/source/generated/lsp-server_responses-showdocument.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-showdocument.ads rename to liblsp_3_17/source/generated/lsp-server_responses-showdocument.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-showmessagerequest.adb b/liblsp_3_17/source/generated/lsp-server_responses-showmessagerequest.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-showmessagerequest.adb rename to liblsp_3_17/source/generated/lsp-server_responses-showmessagerequest.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-showmessagerequest.ads b/liblsp_3_17/source/generated/lsp-server_responses-showmessagerequest.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-showmessagerequest.ads rename to liblsp_3_17/source/generated/lsp-server_responses-showmessagerequest.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-tokens_refresh.adb b/liblsp_3_17/source/generated/lsp-server_responses-tokens_refresh.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-tokens_refresh.adb rename to liblsp_3_17/source/generated/lsp-server_responses-tokens_refresh.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-tokens_refresh.ads b/liblsp_3_17/source/generated/lsp-server_responses-tokens_refresh.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-tokens_refresh.ads rename to liblsp_3_17/source/generated/lsp-server_responses-tokens_refresh.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-unregistercapability.adb b/liblsp_3_17/source/generated/lsp-server_responses-unregistercapability.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-unregistercapability.adb rename to liblsp_3_17/source/generated/lsp-server_responses-unregistercapability.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-unregistercapability.ads b/liblsp_3_17/source/generated/lsp-server_responses-unregistercapability.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-unregistercapability.ads rename to liblsp_3_17/source/generated/lsp-server_responses-unregistercapability.ads diff --git a/source/lsp_3.17/generated/lsp-server_responses-workspacefolders.adb b/liblsp_3_17/source/generated/lsp-server_responses-workspacefolders.adb similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-workspacefolders.adb rename to liblsp_3_17/source/generated/lsp-server_responses-workspacefolders.adb diff --git a/source/lsp_3.17/generated/lsp-server_responses-workspacefolders.ads b/liblsp_3_17/source/generated/lsp-server_responses-workspacefolders.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-server_responses-workspacefolders.ads rename to liblsp_3_17/source/generated/lsp-server_responses-workspacefolders.ads diff --git a/source/lsp_3.17/generated/lsp-structures.ads b/liblsp_3_17/source/generated/lsp-structures.ads similarity index 100% rename from source/lsp_3.17/generated/lsp-structures.ads rename to liblsp_3_17/source/generated/lsp-structures.ads diff --git a/source/lsp_3.17/lsp-client_message_loggers.adb b/liblsp_3_17/source/lsp-client_message_loggers.adb similarity index 100% rename from source/lsp_3.17/lsp-client_message_loggers.adb rename to liblsp_3_17/source/lsp-client_message_loggers.adb diff --git a/source/lsp_3.17/lsp-client_message_loggers.ads b/liblsp_3_17/source/lsp-client_message_loggers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_message_loggers.ads rename to liblsp_3_17/source/lsp-client_message_loggers.ads diff --git a/source/lsp_3.17/lsp-client_message_receivers.ads b/liblsp_3_17/source/lsp-client_message_receivers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_message_receivers.ads rename to liblsp_3_17/source/lsp-client_message_receivers.ads diff --git a/source/lsp_3.17/lsp-client_message_visitors.ads b/liblsp_3_17/source/lsp-client_message_visitors.ads similarity index 100% rename from source/lsp_3.17/lsp-client_message_visitors.ads rename to liblsp_3_17/source/lsp-client_message_visitors.ads diff --git a/source/lsp_3.17/lsp-client_message_writers.adb b/liblsp_3_17/source/lsp-client_message_writers.adb similarity index 100% rename from source/lsp_3.17/lsp-client_message_writers.adb rename to liblsp_3_17/source/lsp-client_message_writers.adb diff --git a/source/lsp_3.17/lsp-client_message_writers.ads b/liblsp_3_17/source/lsp-client_message_writers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_message_writers.ads rename to liblsp_3_17/source/lsp-client_message_writers.ads diff --git a/source/lsp_3.17/lsp-client_messages.ads b/liblsp_3_17/source/lsp-client_messages.ads similarity index 100% rename from source/lsp_3.17/lsp-client_messages.ads rename to liblsp_3_17/source/lsp-client_messages.ads diff --git a/source/lsp_3.17/lsp-client_notification_readers.ads b/liblsp_3_17/source/lsp-client_notification_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_notification_readers.ads rename to liblsp_3_17/source/lsp-client_notification_readers.ads diff --git a/source/lsp_3.17/lsp-client_notifications.adb b/liblsp_3_17/source/lsp-client_notifications.adb similarity index 100% rename from source/lsp_3.17/lsp-client_notifications.adb rename to liblsp_3_17/source/lsp-client_notifications.adb diff --git a/source/lsp_3.17/lsp-client_notifications.ads b/liblsp_3_17/source/lsp-client_notifications.ads similarity index 100% rename from source/lsp_3.17/lsp-client_notifications.ads rename to liblsp_3_17/source/lsp-client_notifications.ads diff --git a/source/lsp_3.17/lsp-client_request_readers.ads b/liblsp_3_17/source/lsp-client_request_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_request_readers.ads rename to liblsp_3_17/source/lsp-client_request_readers.ads diff --git a/source/lsp_3.17/lsp-client_requests.adb b/liblsp_3_17/source/lsp-client_requests.adb similarity index 100% rename from source/lsp_3.17/lsp-client_requests.adb rename to liblsp_3_17/source/lsp-client_requests.adb diff --git a/source/lsp_3.17/lsp-client_requests.ads b/liblsp_3_17/source/lsp-client_requests.ads similarity index 100% rename from source/lsp_3.17/lsp-client_requests.ads rename to liblsp_3_17/source/lsp-client_requests.ads diff --git a/source/lsp_3.17/lsp-client_response_readers.ads b/liblsp_3_17/source/lsp-client_response_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-client_response_readers.ads rename to liblsp_3_17/source/lsp-client_response_readers.ads diff --git a/source/lsp_3.17/lsp-client_responses-errors.adb b/liblsp_3_17/source/lsp-client_responses-errors.adb similarity index 100% rename from source/lsp_3.17/lsp-client_responses-errors.adb rename to liblsp_3_17/source/lsp-client_responses-errors.adb diff --git a/source/lsp_3.17/lsp-client_responses-errors.ads b/liblsp_3_17/source/lsp-client_responses-errors.ads similarity index 100% rename from source/lsp_3.17/lsp-client_responses-errors.ads rename to liblsp_3_17/source/lsp-client_responses-errors.ads diff --git a/source/lsp_3.17/lsp-client_responses.adb b/liblsp_3_17/source/lsp-client_responses.adb similarity index 100% rename from source/lsp_3.17/lsp-client_responses.adb rename to liblsp_3_17/source/lsp-client_responses.adb diff --git a/source/lsp_3.17/lsp-client_responses.ads b/liblsp_3_17/source/lsp-client_responses.ads similarity index 100% rename from source/lsp_3.17/lsp-client_responses.ads rename to liblsp_3_17/source/lsp-client_responses.ads diff --git a/source/lsp_3.17/lsp-constants.ads b/liblsp_3_17/source/lsp-constants.ads similarity index 100% rename from source/lsp_3.17/lsp-constants.ads rename to liblsp_3_17/source/lsp-constants.ads diff --git a/source/lsp_3.17/lsp-errors.ads b/liblsp_3_17/source/lsp-errors.ads similarity index 100% rename from source/lsp_3.17/lsp-errors.ads rename to liblsp_3_17/source/lsp-errors.ads diff --git a/source/lsp_3.17/lsp-input_tools.adb b/liblsp_3_17/source/lsp-input_tools.adb similarity index 100% rename from source/lsp_3.17/lsp-input_tools.adb rename to liblsp_3_17/source/lsp-input_tools.adb diff --git a/source/lsp_3.17/lsp-input_tools.ads b/liblsp_3_17/source/lsp-input_tools.ads similarity index 100% rename from source/lsp_3.17/lsp-input_tools.ads rename to liblsp_3_17/source/lsp-input_tools.ads diff --git a/source/lsp_3.17/lsp-output_tools.adb b/liblsp_3_17/source/lsp-output_tools.adb similarity index 100% rename from source/lsp_3.17/lsp-output_tools.adb rename to liblsp_3_17/source/lsp-output_tools.adb diff --git a/source/lsp_3.17/lsp-output_tools.ads b/liblsp_3_17/source/lsp-output_tools.ads similarity index 100% rename from source/lsp_3.17/lsp-output_tools.ads rename to liblsp_3_17/source/lsp-output_tools.ads diff --git a/source/lsp_3.17/lsp-progress_report_readers.ads b/liblsp_3_17/source/lsp-progress_report_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-progress_report_readers.ads rename to liblsp_3_17/source/lsp-progress_report_readers.ads diff --git a/source/lsp_3.17/lsp-progress_reports.adb b/liblsp_3_17/source/lsp-progress_reports.adb similarity index 100% rename from source/lsp_3.17/lsp-progress_reports.adb rename to liblsp_3_17/source/lsp-progress_reports.adb diff --git a/source/lsp_3.17/lsp-progress_reports.ads b/liblsp_3_17/source/lsp-progress_reports.ads similarity index 100% rename from source/lsp_3.17/lsp-progress_reports.ads rename to liblsp_3_17/source/lsp-progress_reports.ads diff --git a/source/lsp_3.17/lsp-server_message_loggers.adb b/liblsp_3_17/source/lsp-server_message_loggers.adb similarity index 100% rename from source/lsp_3.17/lsp-server_message_loggers.adb rename to liblsp_3_17/source/lsp-server_message_loggers.adb diff --git a/source/lsp_3.17/lsp-server_message_loggers.ads b/liblsp_3_17/source/lsp-server_message_loggers.ads similarity index 100% rename from source/lsp_3.17/lsp-server_message_loggers.ads rename to liblsp_3_17/source/lsp-server_message_loggers.ads diff --git a/source/lsp_3.17/lsp-server_message_visitors.ads b/liblsp_3_17/source/lsp-server_message_visitors.ads similarity index 100% rename from source/lsp_3.17/lsp-server_message_visitors.ads rename to liblsp_3_17/source/lsp-server_message_visitors.ads diff --git a/source/lsp_3.17/lsp-server_messages.ads b/liblsp_3_17/source/lsp-server_messages.ads similarity index 100% rename from source/lsp_3.17/lsp-server_messages.ads rename to liblsp_3_17/source/lsp-server_messages.ads diff --git a/source/lsp_3.17/lsp-server_notification_readers.ads b/liblsp_3_17/source/lsp-server_notification_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-server_notification_readers.ads rename to liblsp_3_17/source/lsp-server_notification_readers.ads diff --git a/source/lsp_3.17/lsp-server_notifications.adb b/liblsp_3_17/source/lsp-server_notifications.adb similarity index 100% rename from source/lsp_3.17/lsp-server_notifications.adb rename to liblsp_3_17/source/lsp-server_notifications.adb diff --git a/source/lsp_3.17/lsp-server_notifications.ads b/liblsp_3_17/source/lsp-server_notifications.ads similarity index 100% rename from source/lsp_3.17/lsp-server_notifications.ads rename to liblsp_3_17/source/lsp-server_notifications.ads diff --git a/source/lsp_3.17/lsp-server_request_readers.ads b/liblsp_3_17/source/lsp-server_request_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-server_request_readers.ads rename to liblsp_3_17/source/lsp-server_request_readers.ads diff --git a/source/lsp_3.17/lsp-server_requests.adb b/liblsp_3_17/source/lsp-server_requests.adb similarity index 100% rename from source/lsp_3.17/lsp-server_requests.adb rename to liblsp_3_17/source/lsp-server_requests.adb diff --git a/source/lsp_3.17/lsp-server_requests.ads b/liblsp_3_17/source/lsp-server_requests.ads similarity index 100% rename from source/lsp_3.17/lsp-server_requests.ads rename to liblsp_3_17/source/lsp-server_requests.ads diff --git a/source/lsp_3.17/lsp-server_response_readers.ads b/liblsp_3_17/source/lsp-server_response_readers.ads similarity index 100% rename from source/lsp_3.17/lsp-server_response_readers.ads rename to liblsp_3_17/source/lsp-server_response_readers.ads diff --git a/source/lsp_3.17/lsp-server_responses.adb b/liblsp_3_17/source/lsp-server_responses.adb similarity index 100% rename from source/lsp_3.17/lsp-server_responses.adb rename to liblsp_3_17/source/lsp-server_responses.adb diff --git a/source/lsp_3.17/lsp-server_responses.ads b/liblsp_3_17/source/lsp-server_responses.ads similarity index 100% rename from source/lsp_3.17/lsp-server_responses.ads rename to liblsp_3_17/source/lsp-server_responses.ads diff --git a/source/lsp_3.17/lsp-structures-lspany_vectors.adb b/liblsp_3_17/source/lsp-structures-lspany_vectors.adb similarity index 100% rename from source/lsp_3.17/lsp-structures-lspany_vectors.adb rename to liblsp_3_17/source/lsp-structures-lspany_vectors.adb diff --git a/source/lsp_3.17/lsp-structures-lspany_vectors.ads b/liblsp_3_17/source/lsp-structures-lspany_vectors.ads similarity index 100% rename from source/lsp_3.17/lsp-structures-lspany_vectors.ads rename to liblsp_3_17/source/lsp-structures-lspany_vectors.ads diff --git a/source/lsp_3.17/lsp-structures-unwrap.ads b/liblsp_3_17/source/lsp-structures-unwrap.ads similarity index 100% rename from source/lsp_3.17/lsp-structures-unwrap.ads rename to liblsp_3_17/source/lsp-structures-unwrap.ads diff --git a/source/lsp_3.17/lsp-structures.adb b/liblsp_3_17/source/lsp-structures.adb similarity index 100% rename from source/lsp_3.17/lsp-structures.adb rename to liblsp_3_17/source/lsp-structures.adb diff --git a/liblsp_base/.gitignore b/liblsp_base/.gitignore new file mode 100644 index 000000000..49d1de38a --- /dev/null +++ b/liblsp_base/.gitignore @@ -0,0 +1,4 @@ +/.objs/ +/.libs/ +/alire/ +/config/ diff --git a/liblsp_base/alire.toml b/liblsp_base/alire.toml new file mode 100644 index 000000000..81f037746 --- /dev/null +++ b/liblsp_base/alire.toml @@ -0,0 +1,20 @@ +name = "liblsp_base" +description = "Language Server Protocol Support, Base Package" +version = "0.1.0-dev" + +authors = ["Vadim Godunko"] +maintainers = ["Vadim Godunko "] +maintainers-logins = ["godunko"] +licenses = "Apache-2.0" +website = "" +tags = ["lsp"] + +project-files = ["../gnat/lsp_base.gpr"] + +[configuration] +generate_ada = false +generate_c = false +generate_gpr = true + +[[depends-on]] +vss = "*" diff --git a/liblsp_base/source/lsp.ads b/liblsp_base/source/lsp.ads new file mode 100644 index 000000000..ad248aee7 --- /dev/null +++ b/liblsp_base/source/lsp.ads @@ -0,0 +1,16 @@ +-- +-- Copyright (C) 2018-2024, AdaCore +-- +-- SPDX-License-Identifier: Apache-2.0 +-- + +package LSP is + pragma Pure; + + -- XXX Below is obsolete code for LSP 3.16 only. Please remove it when + -- transition to newer version has been completed. + + type On_Empty_Array is (Skip, Write_Array, Write_Null); + -- Configuration of array writting procedure + +end LSP; diff --git a/source/lsp_3.17/minimal_perfect_hash.adb b/liblsp_base/source/minimal_perfect_hash.adb similarity index 100% rename from source/lsp_3.17/minimal_perfect_hash.adb rename to liblsp_base/source/minimal_perfect_hash.adb diff --git a/source/lsp_3.17/minimal_perfect_hash.ads b/liblsp_base/source/minimal_perfect_hash.ads similarity index 100% rename from source/lsp_3.17/minimal_perfect_hash.ads rename to liblsp_base/source/minimal_perfect_hash.ads diff --git a/source/uri/uris.adb b/liblsp_base/source/uris.adb similarity index 100% rename from source/uri/uris.adb rename to liblsp_base/source/uris.adb diff --git a/source/uri/uris.ads b/liblsp_base/source/uris.ads similarity index 100% rename from source/uri/uris.ads rename to liblsp_base/source/uris.ads diff --git a/source/lsp_3.17/lsp.ads b/source/lsp_3.17/lsp.ads deleted file mode 100644 index b90e408d8..000000000 --- a/source/lsp_3.17/lsp.ads +++ /dev/null @@ -1,10 +0,0 @@ --- --- Copyright (C) 2022-2023, AdaCore --- --- SPDX-License-Identifier: Apache-2.0 --- - -package LSP is - pragma Pure; - -end LSP; diff --git a/source/protocol/lsp.ads b/source/protocol/lsp.ads deleted file mode 100644 index 247dff809..000000000 --- a/source/protocol/lsp.ads +++ /dev/null @@ -1,23 +0,0 @@ ------------------------------------------------------------------------------- --- Language Server Protocol -- --- -- --- Copyright (C) 2018-2019, AdaCore -- --- -- --- This is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 3, or (at your option) any later ver- -- --- sion. This software is distributed in the hope that it will be useful, -- --- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- -- --- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -- --- License for more details. You should have received a copy of the GNU -- --- General Public License distributed with this software; see file -- --- COPYING3. If not, go to http://www.gnu.org/licenses for a complete copy -- --- of the license. -- ------------------------------------------------------------------------------- - -package LSP is - pragma Pure; - - type On_Empty_Array is (Skip, Write_Array, Write_Null); - -- Configuration of array writting procedure -end LSP;