From a1ea31d8974d6f73ab93c8fc827c1ca360b4a583 Mon Sep 17 00:00:00 2001 From: Sean Sullivan Date: Mon, 1 Jul 2024 11:26:21 -0400 Subject: [PATCH] Update readme and add icon --- xm-language/LICENSE.txt | 202 +++++++++++++++++++++++++++++++++++++ xm-language/README.md | 30 ++++++ xm-language/package.json | 1 + xm-language/xmidas-128.png | Bin 0 -> 42618 bytes 4 files changed, 233 insertions(+) create mode 100644 xm-language/LICENSE.txt create mode 100644 xm-language/xmidas-128.png diff --git a/xm-language/LICENSE.txt b/xm-language/LICENSE.txt new file mode 100644 index 0000000..ffac900 --- /dev/null +++ b/xm-language/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 Spectric Labs, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/xm-language/README.md b/xm-language/README.md index c148509..36a023c 100644 --- a/xm-language/README.md +++ b/xm-language/README.md @@ -1,3 +1,28 @@ +# Language Support for Xmidas Macros by Spectric Labs +Provides xmidas language support via custom language server that parses the option tree manifest and commands + +## Features + - tooltip function signatures + - completions suggestions + - syntanx highlighting + - linting + + +## Quick start +In the extention settings add the path to a folder containing the xmidas installation, and any option trees, or the path to a single option tree + + + +# Development + +## Local Development +``` +git clone https://github.com/spectriclabs/xmextras +cd xm-language +npm install +npm run watch +``` + ## Build @@ -5,6 +30,11 @@ npx vsce package ``` +## Publish + +``` +npx vsce publish +``` ## Install diff --git a/xm-language/package.json b/xm-language/package.json index 587bdaa..4c1fbfb 100644 --- a/xm-language/package.json +++ b/xm-language/package.json @@ -3,6 +3,7 @@ "displayName": "Xmidas", "description": "Language support for xmidas macro language", "publisher": "spectric-labs", + "icon": "./xmidas-128.png", "version": "0.0.3", "engines": { "vscode": "^1.75.0" diff --git a/xm-language/xmidas-128.png b/xm-language/xmidas-128.png new file mode 100644 index 0000000000000000000000000000000000000000..330da3ef1af9165fe90d9bbc14fdc919ef121268 GIT binary patch literal 42618 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 ys4J%?*8!#g0000