From 67a81340b09640ddcd87c4c4a1eca7627eb1ccc4 Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Fri, 1 Dec 2023 16:07:06 +0100 Subject: [PATCH 1/6] Visual Studio Code Extension for TEAL --- Proposals/xgov-101.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Proposals/xgov-101.md diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md new file mode 100644 index 00000000..2ebdc753 --- /dev/null +++ b/Proposals/xgov-101.md @@ -0,0 +1,34 @@ +--- +id: 101 +title: Visual Studio Code Extension for TEAL +author: Marcin Zawiejski (@dragmz) +discussions-to: TBA +company_name: return4 +category: Tools +focus_area: Teal +open_source: Yes +amount_requested: TBA +status: Draft +--- + +## Abstract +The extension adds a support for TEAL to Visual Studio Code. It provides code completion, signature help, hover info, go to definition, go to symbol, document outline, syntax highlighting, rename symbol and syntax validation features. + +It comes with a built-in Language Server Protocol server for TEAL that can be potentially used with other LSP-compatible editors. + +## Team +- Marcin Zawiejski - experienced professional developer + +## Experience with Algorand +- Author of a GPU-based vanity address generator for Algorand +- Build-A-Bull hackathon top 5 finalist in the gaming track +- go-algorand contributor + +## Present Proposal +The extension will be publicly available from the Visual Studio Code Marketplace. Once installed, it's ready to use with no extra configuration. + +## Benefits for the community +The extension will make it easier for developers to write TEAL code by providing a set of features that are common in modern IDEs. + +## Additional information +The extension has been successfully used to write over 60KB TEAL smart contracts code for the Build-A-Bull hackathon. \ No newline at end of file From 72851de70f4e2c5822c9c51bce33ab2770734f09 Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Fri, 1 Dec 2023 16:11:29 +0100 Subject: [PATCH 2/6] updated discussions url --- Proposals/xgov-101.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md index 2ebdc753..e5533061 100644 --- a/Proposals/xgov-101.md +++ b/Proposals/xgov-101.md @@ -2,7 +2,7 @@ id: 101 title: Visual Studio Code Extension for TEAL author: Marcin Zawiejski (@dragmz) -discussions-to: TBA +discussions-to: https://github.com/algorandfoundation/xGov/pull/101 company_name: return4 category: Tools focus_area: Teal From 5a191ec7d55ac2be856cc04f8b9f92b4a41b71fd Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Mon, 22 Jan 2024 09:28:57 +0100 Subject: [PATCH 3/6] final --- Proposals/xgov-101.md | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md index e5533061..789f0a5c 100644 --- a/Proposals/xgov-101.md +++ b/Proposals/xgov-101.md @@ -7,14 +7,12 @@ company_name: return4 category: Tools focus_area: Teal open_source: Yes -amount_requested: TBA -status: Draft +amount_requested: 42000 +status: Final --- ## Abstract -The extension adds a support for TEAL to Visual Studio Code. It provides code completion, signature help, hover info, go to definition, go to symbol, document outline, syntax highlighting, rename symbol and syntax validation features. - -It comes with a built-in Language Server Protocol server for TEAL that can be potentially used with other LSP-compatible editors. +The extension adds a support for TEAL to Visual Studio Code. ## Team - Marcin Zawiejski - experienced professional developer @@ -25,10 +23,26 @@ It comes with a built-in Language Server Protocol server for TEAL that can be po - go-algorand contributor ## Present Proposal -The extension will be publicly available from the Visual Studio Code Marketplace. Once installed, it's ready to use with no extra configuration. +- The extension provides the following features: + + - code completion + - signature help + - hover info + - go to definition + - go to symbol + - document outline + - syntax highlighting + - rename symbol + - syntax validation features + +- It comes with a Language Server Protocol server for TEAL that can be potentially used with other LSP-compatible editors. +- The extension will be publicly available from the Visual Studio Code Marketplace. Once installed, it's ready to use with no extra configuration. +- Licence: GPLv3 +- Includes best-effort maintenance for at least 3 months from the date of the first release +- Delivery date: up to 3 months after receiving a confirmation that the xGov funding for the proposal has been secured ## Benefits for the community -The extension will make it easier for developers to write TEAL code by providing a set of features that are common in modern IDEs. +The extension will make it easier for developers to write TEAL code by providing a set of features that are common in the modern editors. ## Additional information The extension has been successfully used to write over 60KB TEAL smart contracts code for the Build-A-Bull hackathon. \ No newline at end of file From 7e083a5fab7a36df04e580f1f3c6c4a1f703bab7 Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Mon, 22 Jan 2024 09:29:41 +0100 Subject: [PATCH 4/6] period --- Proposals/xgov-101.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md index 789f0a5c..15ab4250 100644 --- a/Proposals/xgov-101.md +++ b/Proposals/xgov-101.md @@ -1,5 +1,6 @@ --- id: 101 +period: 3 title: Visual Studio Code Extension for TEAL author: Marcin Zawiejski (@dragmz) discussions-to: https://github.com/algorandfoundation/xGov/pull/101 From bda1ffdd9919cf76912cb202326c8ed5adb2402b Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Mon, 22 Jan 2024 11:15:52 +0100 Subject: [PATCH 5/6] go-algorand licence compatibility --- Proposals/xgov-101.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md index 15ab4250..b5e384fc 100644 --- a/Proposals/xgov-101.md +++ b/Proposals/xgov-101.md @@ -38,7 +38,7 @@ The extension adds a support for TEAL to Visual Studio Code. - It comes with a Language Server Protocol server for TEAL that can be potentially used with other LSP-compatible editors. - The extension will be publicly available from the Visual Studio Code Marketplace. Once installed, it's ready to use with no extra configuration. -- Licence: GPLv3 +- Licence: compatible with https://github.com/algorand/go-algorand - Includes best-effort maintenance for at least 3 months from the date of the first release - Delivery date: up to 3 months after receiving a confirmation that the xGov funding for the proposal has been secured From 66fad51ad2dd6806de9b9d32afd37a13f376b182 Mon Sep 17 00:00:00 2001 From: Marcin Zawiejski Date: Mon, 22 Jan 2024 15:28:56 +0100 Subject: [PATCH 6/6] updated discussions url to forum --- Proposals/xgov-101.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-101.md b/Proposals/xgov-101.md index b5e384fc..d4dafa23 100644 --- a/Proposals/xgov-101.md +++ b/Proposals/xgov-101.md @@ -3,7 +3,7 @@ id: 101 period: 3 title: Visual Studio Code Extension for TEAL author: Marcin Zawiejski (@dragmz) -discussions-to: https://github.com/algorandfoundation/xGov/pull/101 +discussions-to: https://forum.algorand.org/t/xgov-101-visual-studio-code-extension-for-teal/11139 company_name: return4 category: Tools focus_area: Teal