From fd7baed418e1292969c2bd93bcf95b6e4e4a035b Mon Sep 17 00:00:00 2001 From: Davin Shearer <2205472+scholarsmate@users.noreply.github.com> Date: Thu, 18 Jun 2026 17:57:07 -0400 Subject: [PATCH] Use OmegaEdit data editor extension dependency --- .prettierrc | 1 - DEVELOPMENT.md | 13 +- LICENSE | 195 -- README.md | 4 +- build/package/LICENSE | 619 +----- build/package/NONOTICE | 87 - build/package/NOTICE | 1903 ----------------- build/yarn-scripts.ts | 236 +- package.json | 107 +- src/classes/dataEditor.ts | 23 - src/classes/vscode-launch.ts | 2 - src/dataEditor/config/Config.ts | 114 - src/dataEditor/config/ConfigKeyword.ts | 46 - src/dataEditor/config/Extract.ts | 80 - src/dataEditor/config/index.ts | 24 - src/dataEditor/dataEditorClient.ts | 1660 -------------- .../demos/demo-highlight_overlays.html | 175 -- .../demos/demo-infinite_scrolling.html | 342 --- .../include/server/LogbackConfig.ts | 53 - src/dataEditor/include/server/ServerInfo.ts | 59 - src/dataEditor/include/server/Sessions.ts | 73 - .../include/server/heartbeat/HeartBeatInfo.ts | 29 - .../include/server/heartbeat/index.ts | 51 - src/dataEditor/include/utils.ts | 24 - src/dataEditor/index.ts | 2 +- src/dataEditor/omegaEditDataEditor.ts | 358 ++++ src/dataEditor/svelteWebviewInitializer.ts | 140 -- src/launchWizard/launchWizard.ts | 28 - src/launchWizard/script.js | 30 - src/svelte/global.d.ts | 18 - src/svelte/index.html | 29 - src/svelte/package.json | 1 - .../resources/fonts/RedHatMono-Regular.woff2 | Bin 20952 -> 0 bytes .../fonts/SpaceGrotesk-Variable.woff2 | Bin 49256 -> 0 bytes .../resources/icons/material-icons.woff2 | Bin 690760 -> 0 bytes src/svelte/src/App.debug.svelte | 24 - src/svelte/src/App.svelte | 417 ---- src/svelte/src/Main.svelte | 52 - src/svelte/src/app.css | 516 ----- .../CustomByteDisplay/BinaryData.ts | 185 -- .../CustomByteDisplay/DataLineFeed.svelte | 847 -------- .../CustomByteDisplay/DataValue.svelte | 115 - .../FileTraversalIndicator.svelte | 94 - .../CustomByteDisplay/SelectedByteEdit.svelte | 475 ---- .../DataDisplays/DataViewports.svelte | 39 - .../Fieldsets/ContentControls.svelte | 56 - .../DataDisplays/Fieldsets/DataView.svelte | 440 ---- .../DataDisplays/Header/DisplayHeader.svelte | 204 -- .../components/DataMetrics/DataMetrics.svelte | 746 ------- src/svelte/src/components/Debug/Debug.svelte | 98 - .../src/components/Debug/Debug.svelte.ts | 50 - .../src/components/Debug/DebugOutput.svelte | 32 - src/svelte/src/components/Debug/index.ts | 17 - .../src/components/Editors/DataEditor.svelte | 153 -- src/svelte/src/components/Error/Error.svelte | 41 - src/svelte/src/components/Error/Error.ts | 113 - .../src/components/Header/Header.svelte | 116 - .../Header/fieldsets/FileMetrics.svelte | 263 --- .../Header/fieldsets/FileMetrics.ts | 32 - .../Header/fieldsets/SearchReplace.svelte | 461 ---- .../Header/fieldsets/SearchReplace.ts | 153 -- .../Header/fieldsets/Settings.svelte | 117 - .../Icons/ViewportVisibilityIcon.svelte | 252 --- .../components/Inputs/Buttons/Button.svelte | 100 - .../Inputs/Buttons/ConfigurationToggle.svelte | 60 - .../Inputs/Buttons/ToggleableButton.svelte | 55 - .../src/components/Inputs/Input/Input.svelte | 194 -- .../components/Inputs/Input/RadioEdit.svelte | 80 - src/svelte/src/components/Main.svelte | 52 - .../ServerMetrics/ServerMetrics.svelte | 189 -- src/svelte/src/components/dataEditor.svelte | 403 ---- .../components/layouts/FlexContainer.svelte | 36 - src/svelte/src/components/layouts/Help.svelte | 101 - src/svelte/src/components/layouts/Help.ts | 48 - .../src/components/layouts/HelpIcon.svelte | 56 - .../src/components/layouts/SidePanel.svelte | 124 -- .../src/components/layouts/Tooltip.svelte | 113 - src/svelte/src/global.d.ts | 18 - src/svelte/src/main.ts | 26 - src/svelte/src/stores/configuration.ts | 120 -- src/svelte/src/stores/index.ts | 678 ------ src/svelte/src/stores/localStore.ts | 45 - .../ByteCategories/CategoryIndications.ts | 124 -- .../utilities/ByteCategories/IByteCategory.ts | 88 - .../utilities/ByteCategories/IIndication.ts | 45 - src/svelte/src/utilities/colorScheme.ts | 44 - src/svelte/src/utilities/display.ts | 221 -- .../src/utilities/elementKeypressEvents.ts | 63 - src/svelte/src/utilities/highlights.ts | 165 -- src/svelte/src/utilities/message.ts | 52 - src/svelte/src/utilities/vscode.ts | 95 - src/svelte/src/views/dataEditor/index.ts | 24 - src/svelte/svelte.config.mjs | 36 - src/svelte/svelte.d.ts | 23 - src/svelte/tests/stores/index.test.ts | 62 - src/svelte/tests/utilities/display.test.ts | 55 - src/svelte/tsconfig.json | 55 - src/svelte/vite-env.d.ts | 19 - src/svelte/vite.config.mjs | 102 - src/tests/README.md | 11 +- .../omega-edit-data-editor/extension.js | 109 + .../omega-edit-data-editor/package.json | 11 + src/tests/omegaEditServerLifecycle.ts | 147 -- src/tests/runTest.ts | 37 + src/tests/suite/daffodil.test.ts | 8 +- src/tests/suite/daffodilDebugger.test.ts | 18 +- src/tests/suite/dataEditor.test.ts | 185 +- src/tests/suite/omegaEditClientLogger.test.ts | 47 - src/tests/suite/utils.test.ts | 7 - src/utils.ts | 138 +- vite.config.mjs | 51 +- yarn.lock | 1007 +-------- 112 files changed, 842 insertions(+), 17339 deletions(-) delete mode 100644 src/classes/dataEditor.ts delete mode 100644 src/dataEditor/config/Config.ts delete mode 100644 src/dataEditor/config/ConfigKeyword.ts delete mode 100644 src/dataEditor/config/Extract.ts delete mode 100644 src/dataEditor/config/index.ts delete mode 100644 src/dataEditor/dataEditorClient.ts delete mode 100644 src/dataEditor/demos/demo-highlight_overlays.html delete mode 100644 src/dataEditor/demos/demo-infinite_scrolling.html delete mode 100644 src/dataEditor/include/server/LogbackConfig.ts delete mode 100644 src/dataEditor/include/server/ServerInfo.ts delete mode 100644 src/dataEditor/include/server/Sessions.ts delete mode 100644 src/dataEditor/include/server/heartbeat/HeartBeatInfo.ts delete mode 100644 src/dataEditor/include/server/heartbeat/index.ts delete mode 100644 src/dataEditor/include/utils.ts create mode 100644 src/dataEditor/omegaEditDataEditor.ts delete mode 100644 src/dataEditor/svelteWebviewInitializer.ts delete mode 100644 src/svelte/global.d.ts delete mode 100644 src/svelte/index.html delete mode 100644 src/svelte/package.json delete mode 100644 src/svelte/resources/fonts/RedHatMono-Regular.woff2 delete mode 100644 src/svelte/resources/fonts/SpaceGrotesk-Variable.woff2 delete mode 100644 src/svelte/resources/icons/material-icons.woff2 delete mode 100644 src/svelte/src/App.debug.svelte delete mode 100644 src/svelte/src/App.svelte delete mode 100644 src/svelte/src/Main.svelte delete mode 100644 src/svelte/src/app.css delete mode 100644 src/svelte/src/components/DataDisplays/CustomByteDisplay/BinaryData.ts delete mode 100644 src/svelte/src/components/DataDisplays/CustomByteDisplay/DataLineFeed.svelte delete mode 100644 src/svelte/src/components/DataDisplays/CustomByteDisplay/DataValue.svelte delete mode 100644 src/svelte/src/components/DataDisplays/CustomByteDisplay/FileTraversalIndicator.svelte delete mode 100644 src/svelte/src/components/DataDisplays/CustomByteDisplay/SelectedByteEdit.svelte delete mode 100644 src/svelte/src/components/DataDisplays/DataViewports.svelte delete mode 100644 src/svelte/src/components/DataDisplays/Fieldsets/ContentControls.svelte delete mode 100644 src/svelte/src/components/DataDisplays/Fieldsets/DataView.svelte delete mode 100644 src/svelte/src/components/DataDisplays/Header/DisplayHeader.svelte delete mode 100644 src/svelte/src/components/DataMetrics/DataMetrics.svelte delete mode 100644 src/svelte/src/components/Debug/Debug.svelte delete mode 100644 src/svelte/src/components/Debug/Debug.svelte.ts delete mode 100644 src/svelte/src/components/Debug/DebugOutput.svelte delete mode 100644 src/svelte/src/components/Debug/index.ts delete mode 100644 src/svelte/src/components/Editors/DataEditor.svelte delete mode 100644 src/svelte/src/components/Error/Error.svelte delete mode 100644 src/svelte/src/components/Error/Error.ts delete mode 100644 src/svelte/src/components/Header/Header.svelte delete mode 100644 src/svelte/src/components/Header/fieldsets/FileMetrics.svelte delete mode 100644 src/svelte/src/components/Header/fieldsets/FileMetrics.ts delete mode 100644 src/svelte/src/components/Header/fieldsets/SearchReplace.svelte delete mode 100644 src/svelte/src/components/Header/fieldsets/SearchReplace.ts delete mode 100644 src/svelte/src/components/Header/fieldsets/Settings.svelte delete mode 100644 src/svelte/src/components/Icons/ViewportVisibilityIcon.svelte delete mode 100644 src/svelte/src/components/Inputs/Buttons/Button.svelte delete mode 100644 src/svelte/src/components/Inputs/Buttons/ConfigurationToggle.svelte delete mode 100644 src/svelte/src/components/Inputs/Buttons/ToggleableButton.svelte delete mode 100644 src/svelte/src/components/Inputs/Input/Input.svelte delete mode 100644 src/svelte/src/components/Inputs/Input/RadioEdit.svelte delete mode 100644 src/svelte/src/components/Main.svelte delete mode 100644 src/svelte/src/components/ServerMetrics/ServerMetrics.svelte delete mode 100644 src/svelte/src/components/dataEditor.svelte delete mode 100644 src/svelte/src/components/layouts/FlexContainer.svelte delete mode 100644 src/svelte/src/components/layouts/Help.svelte delete mode 100644 src/svelte/src/components/layouts/Help.ts delete mode 100644 src/svelte/src/components/layouts/HelpIcon.svelte delete mode 100644 src/svelte/src/components/layouts/SidePanel.svelte delete mode 100644 src/svelte/src/components/layouts/Tooltip.svelte delete mode 100644 src/svelte/src/global.d.ts delete mode 100644 src/svelte/src/main.ts delete mode 100644 src/svelte/src/stores/configuration.ts delete mode 100644 src/svelte/src/stores/index.ts delete mode 100644 src/svelte/src/stores/localStore.ts delete mode 100644 src/svelte/src/utilities/ByteCategories/CategoryIndications.ts delete mode 100644 src/svelte/src/utilities/ByteCategories/IByteCategory.ts delete mode 100644 src/svelte/src/utilities/ByteCategories/IIndication.ts delete mode 100644 src/svelte/src/utilities/colorScheme.ts delete mode 100644 src/svelte/src/utilities/display.ts delete mode 100644 src/svelte/src/utilities/elementKeypressEvents.ts delete mode 100644 src/svelte/src/utilities/highlights.ts delete mode 100644 src/svelte/src/utilities/message.ts delete mode 100644 src/svelte/src/utilities/vscode.ts delete mode 100644 src/svelte/src/views/dataEditor/index.ts delete mode 100644 src/svelte/svelte.config.mjs delete mode 100644 src/svelte/svelte.d.ts delete mode 100644 src/svelte/tests/stores/index.test.ts delete mode 100644 src/svelte/tests/utilities/display.test.ts delete mode 100644 src/svelte/tsconfig.json delete mode 100644 src/svelte/vite-env.d.ts delete mode 100644 src/svelte/vite.config.mjs create mode 100644 src/tests/fixtures/omega-edit-data-editor/extension.js create mode 100644 src/tests/fixtures/omega-edit-data-editor/package.json delete mode 100644 src/tests/omegaEditServerLifecycle.ts delete mode 100644 src/tests/suite/omegaEditClientLogger.test.ts diff --git a/.prettierrc b/.prettierrc index 8448ee08b..ad4d89552 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,4 @@ { - "plugins": ["prettier-plugin-svelte"], "semi": false, "singleQuote": true, "tabWidth": 2, diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 822d5e442..c58f0dad5 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -69,7 +69,6 @@ - [Yarn Package Issues](#yarn-package-issues) - [If Yarn Keeps Updating to The Latest Version](#if-yarn-keeps-updating-to-the-latest-version) - [Yarn Test Issues](#yarn-test-issues) - - [Data Editor Opens Test Case Failing](#data-editor-opens-test-case-failing) - [TLS Certificate Issues](#tls-certificate-issues) - [Tests Failing When Connected Through SSH](#tests-failing-when-connected-through-ssh) - [Debugging Issues](#debugging-issues) @@ -397,7 +396,7 @@ Your window should look like the following. Note that you may have to move some ![ide-debug](https://github.com/user-attachments/assets/dbc8a48e-b528-4861-8163-6c167c4d60fa) -Here’s an example view of the data editor (OmegaEdit) with the schema on the left. +Here’s an example view of the Ωedit Data Editor dependency with the schema on the left. ![ide-debug2](https://github.com/user-attachments/assets/9b982947-2f9c-45b0-8d6f-7b86eef1bacd) @@ -489,7 +488,7 @@ As of typing this document (Feb 2025), the latest version of yarn is 4.6.0. If y ➤ YN0087: Migrated your project to the latest Yarn version �� ➤ YN0000: · Yarn 4.6.0 ➤ YN0000: ┌ Resolution step -➤ YN0085: │ + @omega-edit/client@npm:0.9.83, @tsconfig/svelte@npm:5.0.2, @types/glob@npm:8.1.0, @types/mocha@npm:10.0.6, @types/node@npm:20.11.30, @types/vscode-webview@npm:1.57.4, @types/vscode@npm:1.95.0, @viperproject/locate-java-home@npm:1.1.15, @vscode/debugadapter-testsupport@npm:1.65.0, @vscode/debugadapter@npm:1.67.0, @vscode/test-electron@npm:2.3.8, @vscode/vsce@npm:2.22.0, @vscode/webview-ui-toolkit@npm:1.4.0, await-notify@npm:1.0.1, chai@npm:4.4.1, and 703 more. +➤ YN0085: │ + @types/glob@npm:8.1.0, @types/mocha@npm:10.0.6, @types/node@npm:20.11.30, @types/vscode@npm:1.95.0, @viperproject/locate-java-home@npm:1.1.15, @vscode/debugadapter-testsupport@npm:1.65.0, @vscode/debugadapter@npm:1.67.0, @vscode/test-electron@npm:2.3.8, @vscode/vsce@npm:2.22.0, @vscode/webview-ui-toolkit@npm:1.4.0, await-notify@npm:1.0.1, chai@npm:4.4.1, and more. ➤ YN0000: └ Completed in 9s 958ms ➤ YN0000: ┌ Post-resolution validation ➤ YN0002: │ apache-daffodil-vscode@workspace:. doesn't provide react (pa7c88), requested by @vscode/webview-ui-toolkit. @@ -500,8 +499,6 @@ As of typing this document (Feb 2025), the latest version of yarn is 4.6.0. If y ➤ YN0000: └ Completed in 4m 47s ➤ YN0000: ┌ Link step ➤ YN0007: │ esbuild@npm:0.19.9 must be built because it never has been before or the last one failed -➤ YN0007: │ svelte-preprocess@npm:5.1.1 [5fe27] must be built because it never has been before or the last one failed -➤ YN0007: │ svelte-preprocess@npm:5.1.1 [ab741] must be built because it never has been before or the last one failed ➤ YN0007: │ keytar@npm:7.9.0 must be built because it never has been before or the last one failed ➤ YN0007: │ protobufjs@npm:7.4.0 must be built because it never has been before or the last one failed ➤ YN0000: └ Completed in 2m 40s @@ -514,10 +511,6 @@ To remedy this, you need to change versions of Yarn. Use `yarn set version 1.22. #### Yarn Test Issues -##### Data Editor Opens Test Case Failing - -This means port 9000 is Occupied. See the current workarounds section in ["data editor opens" test fails if Port 9000 is Occupied · Issue #1175 · apache/daffodil-vscode](https://github.com/apache/daffodil-vscode/issues/1175). - ##### TLS Certificate Issues HTTPS TLS certificates are verified by default. When running the test suite in certain environments (e.g., company VPN that uses endpoint protection), TLS certificate verifications may fail with a self-signed certificate error. If this is the case, either have node trust the endpoint protection certificate, or use one of these workarounds to disable the certificate verification: @@ -600,8 +593,6 @@ If issues persist, you may want to uninstall Node and reinstall it. If that does For issues not mentioned in this section, the log files for the debugger are located in your OS temp directory (e.g. `/tmp` for Ubuntu 24.04.2). The log file for the debugger should be named `daffodil-debugger-.log` when debugging the extension or `yarn-test-daffodil-debugger-.log` when running yarn test. -The log files for the data editor are located in your OS app data path (e.g. `/home//.local/share/omega_edit`). The log files for the data editor should be named `serv-.log` for the server logs and `dataEditor-.log` for the data editor logs when using the data editor or `test-serv-.log` and `test-dataEditor-.log` when running yarn test. - ## Development Specific ### Dependency Licensing Information diff --git a/LICENSE b/LICENSE index dc0ca0d88..13781c126 100644 --- a/LICENSE +++ b/LICENSE @@ -410,201 +410,6 @@ conditions of the following licenses. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- src/svelte/resources/fonts/RedHatMono-Regular.woff2 - This product bundles the above files from the 'RedHatFont' repo. (https://github.com/RedHatOfficial/RedHatFont) - These files are available under the SIL Open Font License, Version 1.1: - Copyright 2021 Red Hat, Inc., - with Reserved Font Name Red Hat. - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - This license is copied below, and is also available with a FAQ at: - http://scripts.sil.org/OFL - - - ----------------------------------------------------------- - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - ----------------------------------------------------------- - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting -- in part or in whole -- any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - -- src/svelte/resources/fonts/SpaceGrotesk-Variable.woff2 - This product bundles the above files from the 'space-grotesk' repo. (https://github.com/floriankarsten/space-grotesk) - These files are available under the SIL Open Font License, Version 1.1: - Copyright 2020 The Space Grotesk Project Authors (https://github.com/floriankarsten/space-grotesk) - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - This license is copied below, and is also available with a FAQ at: - http://scripts.sil.org/OFL - - - ----------------------------------------------------------- - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - ----------------------------------------------------------- - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting -- in part or in whole -- any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - The following NOTICE information applies to binary components distributed with this project: - com.fasterxml.jackson.core.jackson-core-2.13.4.jar diff --git a/README.md b/README.md index fc0a61077..5f20ef3b8 100644 --- a/README.md +++ b/README.md @@ -48,12 +48,12 @@ The Apache Daffodil™ Extension for Visual Studio provides a Daffodil parse deb ![image 3](images/DE-brief.png) -The Apache Daffodil™ Extension for Visual Studio Code provides an integrated data editor tuned specifically for challenging Daffodil use cases. It is designed to support large files, of any type, that are well beyond the limits of the standard text editor in VS Code. The Data Editor enables the editing of single or multiple bytes in various encodings. The Data Editor can seek to file offsets, search and replace byte sequences, profile data, and determine a file's content type. Features of the Data Editor will evolve to address the specific needs of the Daffodil community. +The Apache Daffodil™ Extension for Visual Studio Code integrates with the Ωedit™ Data Editor extension for challenging Daffodil use cases. The data editor is declared as a VS Code extension dependency and is designed to support large files, of any type, that are well beyond the limits of the standard text editor in VS Code. It enables editing single or multiple bytes in various encodings, seeking to file offsets, searching and replacing byte sequences, profiling data, and determining a file's content type. ### Data Debugger Integration ![image](https://github.com/apache/daffodil-vscode/assets/30351915/7f906c91-83bc-454e-a164-4dad51842887) -The Data Editor component can be configured to run alongside and open the designated file specified by the data debugger. During this operation, whenever the debug session steps to a new byte position or stops at a breakpoint, the data content within the Data Editor will illustrate the byte location. +The Data Editor can be configured to open the designated data file when a Daffodil debug session starts. As the debug session steps to new byte positions, Daffodil sends byte-location highlights to the Ωedit™ Data Editor so the parse location is visible in the data content. # Prerequisites diff --git a/build/package/LICENSE b/build/package/LICENSE index 734061a0d..c20ed0f20 100644 --- a/build/package/LICENSE +++ b/build/package/LICENSE @@ -210,7 +210,6 @@ the source code for these subcomponents is subject to the terms and conditions of the following licenses. - 'abort-controller' in extension/dist/ext/extension.js -- 'abort-controller' in node_modules/@omega-edit/client This product bundles 'abort-controller' from the above files. These packages are available under the MIT License: MIT License @@ -259,7 +258,6 @@ conditions of the following licenses. THE SOFTWARE. - 'atomic-sleep' in extension/dist/ext/extension.js -- 'atomic-sleep' in node_modules/@omega-edit/client This product bundles 'atomic-sleep' from the above files. These packages are available under the MIT License: The MIT License (MIT) @@ -285,13 +283,9 @@ conditions of the following licenses. OR OTHER DEALINGS IN THE SOFTWARE. - 'ansi-regex' in extension/dist/ext/extension.js -- 'ansi-regex' in node_modules/@omega-edit/client - 'ansi-styles' in extension/dist/ext/extension.js -- 'ansi-styles' in node_modules/@omega-edit/client - 'string-width' in extension/dist/ext/extension.js -- 'string-width' in node_modules/@omega-edit/client - 'wrap-ansi' in extension/dist/ext/extension.js -- 'wrap-ansi' in node_modules/@omega-edit/client This product bundles 'ansi-regex', 'ansi-styles', 'string-width' and 'wrap-ansi' from the above files. These packages are available under the MIT License: MIT License @@ -311,7 +305,6 @@ conditions of the following licenses. https://github.com/davidaq/node-await-notify - 'base64-js' in extension/dist/ext/extension.js -- 'base64-js' in node_modules/@omega-edit/client This product bundles 'base64-js' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -346,7 +339,6 @@ conditions of the following licenses. http://www.opensource.org/licenses/mit-license.php - 'buffer' in extension/dist/ext/extension.js -- 'buffer' in node_modules/@omega-edit/client This product bundles 'buffer' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -390,11 +382,8 @@ conditions of the following licenses. http://www.opensource.org/licenses/mit-license.php - 'cliui' in extension/dist/ext/extension.js -- 'cliui' in node_modules/@omega-edit/client - 'y18n' in extension/dist/ext/extension.js -- 'y18n' in node_modules/@omega-edit/client - 'yargs-parser' in extension/dist/ext/extension.js -- 'yargs-parser' in node_modules/@omega-edit/client This product bundles 'cliui', 'y18n' and 'yargs-parser' from the above files. These packages are available under the ISC License: Copyright (c) 2015, Contributors @@ -413,7 +402,6 @@ conditions of the following licenses. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 'color-convert' in extension/dist/ext/extension.js -- 'color-convert' in node_modules/@omega-edit/client This product bundles 'color-convert' from the above files. This package is available under the MIT License: Copyright (c) 2011-2016 Heather Arthur . @@ -439,7 +427,6 @@ conditions of the following licenses. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'color-name' in extension/dist/ext/extension.js -- 'color-name' in node_modules/@omega-edit/client This product bundles 'color-name' from the above files. This package is available under the MIT License: The MIT License (MIT) @@ -452,7 +439,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'emoji-regex' in extension/dist/ext/extension.js -- 'emoji-regex' in node_modules/@omega-edit/client This product bundles 'emoji-regex' from the above files. This package is available under the MIT License: Copyright Mathias Bynens @@ -477,7 +463,6 @@ conditions of the following licenses. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'escalade' in extension/dist/ext/extension.js -- 'escalade' in node_modules/@omega-edit/client This product bundles 'escalade' from the above files. This package is available under the MIT License: MIT License @@ -491,7 +476,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'event-target-shim' in extension/dist/ext/extension.js -- 'event-target-shim' in node_modules/@omega-edit/client This product bundles 'event-target-shim' from the above files. This package is available under the MIT License: The MIT License (MIT) @@ -517,7 +501,6 @@ conditions of the following licenses. SOFTWARE. - 'events' in extension/dist/ext/extension.js -- 'events' in node_modules/@omega-edit/client This product bundles 'events' from the above files. This package is available under the MIT License: MIT @@ -544,7 +527,6 @@ conditions of the following licenses. USE OR OTHER DEALINGS IN THE SOFTWARE. - 'fast-redact' in extension/dist/ext/extension.js -- 'fast-redact' in node_modules/@omega-edit/client This product bundles 'fast-redact' from the above files. This package is available under the MIT License: The MIT License (MIT) @@ -622,7 +604,6 @@ conditions of the following licenses. THE SOFTWARE. - 'get-caller-file' in extension/dist/ext/extension.js -- 'get-caller-file' in node_modules/@omega-edit/client This product bundles 'get-caller-file' from the above files. This package is available under the ISC License: ISC License (ISC) @@ -633,7 +614,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 'has-flag' in extension/dist/ext/extension.js -- 'has-flag' in node_modules/@omega-edit/client This product bundles 'has-flag' from the above files. This package is available under the MIT LICENSE: @@ -676,7 +656,6 @@ conditions of the following licenses. OTHER DEALINGS IN THE SOFTWARE. - 'ieee754' in in extension/dist/ext/extension.js -- 'ieee754' in node_modules/@omega-edit/client This product bundles 'ieee754' from the above files. This package is available under the BSD-3-Clause License: Copyright 2008 Fair Oaks Labs, Inc. @@ -692,7 +671,6 @@ conditions of the following licenses. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 'is-fullwidth-code-point' in extension/dist/ext/extension.js -- 'is-fullwidth-code-point' in node_modules/@omega-edit/client This product bundles 'is-fullwidth-code-point' from the above files. These files are available under the MIT License: MIT License @@ -781,7 +759,6 @@ conditions of the following licenses. SOFTWARE. - 'lodash.camelcase' in extension/dist/ext/extension.js -- 'lodash.camelcase' in node_modules/@omega-edit/client This product bundles 'lodash.camelcase' from the above files. This package is available under the MIT License: The MIT License @@ -903,7 +880,6 @@ conditions of the following licenses. THE SOFTWARE. - 'ms' in extension/dist/ext/extension.js -- 'ms' in node_modules/@omega-edit/client This product bundles 'ms' from the above files. This package is available under the MIT LICENSE: @@ -930,7 +906,6 @@ conditions of the following licenses. SOFTWARE. - 'on-exit-leak-free' in extension/dist/ext/extension.js -- 'on-exit-leak-free' in node_modules/@omega-edit/client This product bundles 'on-exit-leak-free' from the above files. These files are available under the MIT License: MIT License @@ -984,7 +959,6 @@ conditions of the following licenses. OTHER DEALINGS IN THE SOFTWARE. - 'pino-abstract-transport' in extension/dist/ext/extension.js -- 'pino-abstract-transport' in node_modules/@omega-edit/client This product bundles 'pino-abstract-transport' from the above files. These files are available under the MIT License: MIT License @@ -1010,7 +984,6 @@ conditions of the following licenses. SOFTWARE. - 'pino-std-serializers' in extension/dist/ext/extension.js -- 'pino-std-serializers' in node_modules/@omega-edit/client This product bundles 'pino-std-serializers' from the above files. These files are available under the MIT License: Copyright Mateo Collina, David Mark Clements, James Sumners @@ -1022,7 +995,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'pino' in extension/dist/ext/extension.js -- 'pino' in node_modules/@omega-edit/client This product bundles 'pino' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -1051,7 +1023,6 @@ conditions of the following licenses. SOFTWARE. - 'process-warning' in extension/dist/ext/extension.js -- 'process-warning' in node_modules/@omega-edit/client This product bundles 'process-warning' from the above files. These files are available under the MIT License: MIT License @@ -1077,7 +1048,6 @@ conditions of the following licenses. SOFTWARE. - 'process' in extension/dist/ext/extension.js -- 'process' in node_modules/@omega-edit/client This product bundles 'process' from the above files. These files are available under the MIT License: (The MIT License) @@ -1104,7 +1074,6 @@ conditions of the following licenses. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - '@protobuf-ts/runtime' in extension/dist/ext/extension.js -- '@protobuf-ts/runtime' in node_modules/@omega-edit/client This product bundles '@protobuf-ts/runtime' from the above files. This package is available under the BSD-3-Clause License and Apache License 2.0: @@ -1139,7 +1108,6 @@ conditions of the following licenses. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 'protobufjs' in extension/dist/ext/extension.js -- 'protobufjs' in node_modules/@omega-edit/client This product bundles 'protobufjs' from the above files. These packages are available under the BSD-3-Clause License: This license applies to all parts of protobuf.js except those files @@ -1183,7 +1151,6 @@ conditions of the following licenses. support library is itself covered by the above license. - 'quick-format-unescaped' in extension/dist/ext/extension.js -- 'quick-format-unescaped' in node_modules/@omega-edit/client This product bundles 'quick-format-unescaped' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -1209,7 +1176,6 @@ conditions of the following licenses. SOFTWARE. - 'readable-stream' in extension/dist/ext/extension.js -- 'readable-stream' in node_modules/@omega-edit/client This product bundles 'readable-stream' from the above files. These files are available under the MIT License: Node.js is licensed for use as follows: @@ -1261,7 +1227,6 @@ conditions of the following licenses. """ - 'real-require' in extension/dist/ext/extension.js -- 'real-require' in node_modules/@omega-edit/client This product bundles 'real-require' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -1287,7 +1252,6 @@ conditions of the following licenses. SOFTWARE. - 'require-directory' in extension/dist/ext/extension.js -- 'require-directory' in node_modules/@omega-edit/client This product bundles 'require-directory' from the above files. This package is available under the MIT License: The MIT License (MIT) @@ -1313,33 +1277,7 @@ conditions of the following licenses. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- 'safe-buffer' in node_modules/@omega-edit/client - This product bundles 'safe-buffer' from the above files. - These files are available under the MIT License: - The MIT License (MIT) - - Copyright (c) Feross Aboukhadijeh - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - 'safe-stable-stringify' in extension/dist/ext/extension.js -- 'safe-stable-stringify' in node_modules/@omega-edit/client This product bundles 'safe-stable-stringify' from the above files. These files are available under the MIT License: The MIT License (MIT) @@ -1384,7 +1322,6 @@ conditions of the following licenses. IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 'sonic-boom' in extension/dist/ext/extension.js -- 'sonic-boom' in node_modules/@omega-edit/client This product bundles 'sonic-boom' from the above files. These files are available under the MIT License: MIT License @@ -1410,7 +1347,6 @@ conditions of the following licenses. SOFTWARE. - 'split2' in in extension/dist/ext/extension.js -- 'split2' in node_modules/@omega-edit/client This product bundles 'split2' from the above files. This package is available under the ISC License: Copyright (c) 2014-2018, Matteo Collina @@ -1427,59 +1363,7 @@ conditions of the following licenses. ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -- 'string_decoder' in node_modules/@omega-edit/client - This product bundles 'string_decoder' from the above files. - These files are available under the MIT License: - Node.js is licensed for use as follows: - - """ - Copyright Node.js contributors. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. - """ - - This license applies to parts of Node.js originating from the - https://github.com/joyent/node repository: - - """ - Copyright Joyent, Inc. and other Node contributors. All rights reserved. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. - """ - - 'strip-ansi' in extension/dist/ext/extension.js -- 'strip-ansi' in node_modules/@omega-edit/client This product bundles 'strip-ansi' from the above files. This package is available under the MIT LICENSE: @@ -1520,7 +1404,6 @@ conditions of the following licenses. SOFTWARE. - 'supports-color' in extension/dist/ext/extension.js -- 'supports-color' in node_modules/@omega-edit/client This product bundles 'supports-color' from the above files. This package is available under the MIT LICENSE: @@ -1535,7 +1418,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'thread-stream' in extension/dist/ext/extension.js -- 'thread-stream' in node_modules/@omega-edit/client This product bundles 'thread-stream' from the above files. These files are available under the MIT License: MIT License @@ -1616,25 +1498,15 @@ conditions of the following licenses. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - '@protobufjs/aspromise' in extension/dist/ext/extension.js -- '@protobufjs/aspromise' in node_modules/@omega-edit/client - '@protobufjs/base64' in extension/dist/ext/extension.js -- '@protobufjs/base64' in node_modules/@omega-edit/client - '@protobufjs/codegen' in extension/dist/ext/extension.js -- '@protobufjs/codegen' in node_modules/@omega-edit/client - '@protobufjs/eventemitter' in extension/dist/ext/extension.js -- '@protobufjs/eventemitter' in node_modules/@omega-edit/client - '@protobufjs/fetch' in extension/dist/ext/extension.js -- '@protobufjs/fetch' in node_modules/@omega-edit/client - '@protobufjs/float' in extension/dist/ext/extension.js -- '@protobufjs/float' in node_modules/@omega-edit/client - '@protobufjs/inquire' in extension/dist/ext/extension.js -- '@protobufjs/inquire' in node_modules/@omega-edit/client - '@protobufjs/path' in extension/dist/ext/extension.js -- '@protobufjs/path' in node_modules/@omega-edit/client - '@protobufjs/pool' in extension/dist/ext/extension.js -- '@protobufjs/pool' in node_modules/@omega-edit/client - '@protobufjs/utf8' in extension/dist/ext/extension.js -- '@protobufjs/utf8' in node_modules/@omega-edit/client This product bundles multiple '@protobufjs' packages from the above files. This package is available under the BSD-3-Clause LICENSE: @@ -1679,7 +1551,6 @@ conditions of the following licenses. support library is itself covered by the above license. - '@types/long' in extension/dist/ext/extension.js -- '@types/long' in node_modules/@omega-edit/client This product bundles '@types/long' from the above files. These packages are available under the MIT License: This project is licensed under the MIT license. @@ -1825,7 +1696,6 @@ conditions of the following licenses. IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 'yargs' in extension/dist/ext/extension.js -- 'yargs' in node_modules/@omega-edit/client This product bundles 'yargs' from the above files. This package is available under the MIT License: MIT License @@ -2045,7 +1915,6 @@ conditions of the following licenses. suitability for any purpose. - '@types/node' in extension/dist/ext/extension.js -- '@types/node' in node_modules/@omega-edit/client This product bundles '@types/long' from the above files. These packages are available under the MIT License: This project is licensed under the MIT license. @@ -2072,7 +1941,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'wait-port' in extension/dist/ext/extension.js -- 'wait-port' in node_modules/@omega-edit/client This product bundles 'wait-port' from the above files. This package is available under the MIT LICENSE: @@ -2099,7 +1967,6 @@ conditions of the following licenses. SOFTWARE. - 'chalk' in extension/dist/ext/extension.js -- 'chalk' in node_modules/@omega-edit/client This product bundles 'chalk' from the above files. This package is available under the MIT LICENSE: @@ -2114,7 +1981,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'commander' in extension/dist/ext/extension.js -- 'commander' in node_modules/@omega-edit/client This product bundles 'commander' from the above files. This package is available under the MIT LICENSE: @@ -2142,7 +2008,6 @@ conditions of the following licenses. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'debug' in extension/dist/ext/extension.js -- 'debug' in node_modules/@omega-edit/client This product bundles 'debug' from the above files. This package is available under the MIT LICENSE: @@ -2167,7 +2032,6 @@ conditions of the following licenses. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - '@types/google-protobuf' in extension/dist/ext/extension.js -- '@types/google-protobuf' in node_modules/@omega-edit/client This product bundles '@types/google-protobuf' from the above files. This package is available under the MIT LICENSE: @@ -2181,7 +2045,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 'google-protobuf' in extension/dist/ext/extension.js -- 'google-protobuf' in node_modules/@omega-edit/client This product bundles 'google-protobuf' from the above files. This package is available under the BSD-3-Clause LICENSE: @@ -2216,9 +2079,7 @@ conditions of the following licenses. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ch.qos.logback.logback-classic-.jar in daffodil-debugger-.zip -- ch.qos.logback.logback-classic-.jar in node_modules/@omega-edit/server/lib - ch.qos.logback.logback-core-.jar in daffodil-debugger-.zip -- ch.qos.logback.logback-core-.jar in node_modules/@omega-edit/server/lib This product bundles 'logback' from the above files. These files are available under the Logback license: @@ -3129,32 +2990,6 @@ conditions of the following licenses. OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- org.checkerframework.checker-qual-.jar in node_modules/@omega-edit/server/lib - This product bundles 'Checker Framework qualifiers' from the above files. - These files are available under the MIT - Checker Framework qualifiers - Copyright 2004-present by the Checker Framework developers - - MIT License: - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - com.fasterxml.jackson.core.jackson-core-.jar in daffodil-debugger-.zip This product bundles 'Jackson JSON processor' which bundles a shaded copy of FastDoubleParser . That code is available under the MIT license: @@ -3280,7 +3115,6 @@ conditions of the following licenses. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - org.slf4j.slf4j-api-.jar in daffodil-debugger-.zip -- org.slf4j.slf4j-api-.jar in node_modules/@omega-edit/server/lib This product bundles 'slf4j' from the above files. These files are available under the MIT license: @@ -3307,9 +3141,7 @@ conditions of the following licenses. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - org.typelevel.cats-core-.jar in daffodil-debugger-.zip -- org.typelevel.cats-core-.jar in node_modules/@omega-edit/server/lib - org.typelevel.cats-kernel-.jar in daffodil-debugger-.zip -- org.typelevel.cats-kernel-.jar in node_modules/@omega-edit/server/lib This product bundles 'cats' from the above files. These files are available under the MIT license: @@ -3363,104 +3195,7 @@ conditions of the following licenses. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- com.google.protobuf.protobuf-java-.jar in node_modules/@omega-edit/server/lib - This product bundles "Protocol Buffers" from the above files. - These files are are avaiable under the 3-Clause BSD License: - Copyright 2008 Google Inc. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Code generated by the Protocol Buffer compiler is owned by the owner - of the input file used when generating it. This code is not - standalone and requires a support library to be linked with it. This - support library is itself covered by the above license. - -- org.codehaus.mojo.animal-sniffer-annotations-.jar in node_modules/@omega-edit/server/lib - This product bundles "MojoHaus AnimalSniffer" from the above files. - These files are are avaiable under the MIT License: - The MIT License - - Copyright (c) 2009 codehaus.org. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -- org.ow2.asm.asm-.jar in node_modules/@omega-edit/server/lib -- org.ow2.asm.asm-analysis-.jar in node_modules/@omega-edit/server/lib -- org.ow2.asm.asm-commons-.jar in node_modules/@omega-edit/server/lib -- org.ow2.asm.asm-tree-.jar in node_modules/@omega-edit/server/lib -- org.ow2.asm.asm-util-.jar in node_modules/@omega-edit/server/lib - This product bundle "ow2-asm" from the above files. - These files are are avaiable under the 3-Clause BSD License: - ASM: a very small and fast Java bytecode manipulation framework - Copyright (c) 2000-2011 INRIA, France Telecom - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. Neither the name of the copyright holders nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE. - - org.reactivestreams.reactive-streams-.jar in daffodil-debugger-.zip -- org.reactivestreams.reactive-streams-.jar in node_modules/@omega-edit/server/lib This product bundles "Reactive Streams" from the above files. These files are are avaiable under the MIT License: MIT No Attribution @@ -3471,73 +3206,6 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- com.beachape.enumeratum-macros_.jar in node_modules/@omega-edit/server/lib -- com.beachape.enumeratum_.jar in node_modules/@omega-edit/server/lib - This product bundles "Enumeratum" from the above files. - These files are avaiable under the MIT License: - The MIT License (MIT) - - Copyright (c) 2016 by Lloyd Chan - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -- com.github.jnr.jnr-x86asm-.jar in node_modules/@omega-edit/server/lib - This product bundles "jnr-x86asm" from the above files. - These files are avaiable under the MIT License: - - Copyright (C) 2010 Wayne Meissner - Copyright (c) 2008-2009, Petr Kobalicek - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. - -- com.google.code.findbugs.jsr305-.jar in node_modules/@omega-edit/server/lib - This product bundles 'findbugs.jsr305' from the above files. - These files are available under the New BSD (BSD 3) license: - - The JSR-305 reference implementation (lib/jsr305.jar) is - distributed under the terms of the New BSD license: - - http://www.opensource.org/licenses/bsd-license.php - - See the JSR-305 home page for more information: - - http://code.google.com/p/jsr-305/ - - relaxngDatatype.relaxngDatatype-.jar in daffodil-debugger-.zip This product bundles 'relaxngDatatype' from the above files. These files are available under the BSD-3-Clause License: @@ -4403,201 +4071,6 @@ conditions of the following licenses. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. -- src/svelte/src/resources/fonts/RedHatMono-Regular.woff2 - This product bundles the above files from the 'RedHatFont' repo. (https://github.com/RedHatOfficial/RedHatFont) - These files are available under the SIL Open Font License, Version 1.1: - Copyright 2021 Red Hat, Inc., - with Reserved Font Name Red Hat. - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - This license is copied below, and is also available with a FAQ at: - http://scripts.sil.org/OFL - - - ----------------------------------------------------------- - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - ----------------------------------------------------------- - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting -- in part or in whole -- any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - -- src/svelte/src/resources/fonts/SpaceGrotesk-Variable.woff2 - This product bundles the above files from the 'space-grotest' repo. (https://github.com/floriankarsten/space-grotesk) - These files are available under the SIL Open Font License, Version 1.1: - Copyright 2020 The Space Grotesk Project Authors (https://github.com/floriankarsten/space-grotesk) - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - This license is copied below, and is also available with a FAQ at: - http://scripts.sil.org/OFL - - - ----------------------------------------------------------- - SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - ----------------------------------------------------------- - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting -- in part or in whole -- any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - - src/language/semantics/dfdlExt.ts - src/language/semantics/documentChangeHandler.ts - src/language/semantics/functionData.ts @@ -4834,7 +4307,6 @@ conditions of the following licenses. - 'onetime' in extension/dist/ext/extension.js - 'path-key' in extension/dist/ext/extension.js - 'pid-port' in extension/dist/ext/extension.js -- 'pid-port' in @omega-edit/client - 'shebang-regex' in extension/dist/ext/extension.js - 'strip-final-newline' in extension/dist/ext/extension.js This produce bundles 'get-stream', 'is-stream', 'mimic-fn', 'npm-run-path', 'onetime', 'path-key', 'pid-port', 'shebang-regex', 'strip-final-newline' from the above files @@ -5251,7 +4723,6 @@ conditions of the following licenses. SOFTWARE. - '@pinojs/redact' in extension/dist/ext/extension.js -- '@pinojs/redact' in node_modules/@omega-edit/client This product bundles '@pinojs/redact' from the above files. These files are available under the MIT License: @@ -5413,6 +4884,18 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +- 'lie' in extension/dist/ext/extension.js + This produces bundles 'lie' from the above files + These files are available under the MIT License: + + Copyright (c) 2014-2018 Calvin Metcalf, Jordan Harband + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + - 'pako' in extension/dist/ext/extension.js This produces bundles 'pako' from the above files These files are available under the MIT License: @@ -5539,6 +5022,84 @@ conditions of the following licenses. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +- 'safe-buffer' in extension/dist/ext/extension.js + This produces bundles 'safe-buffer' from the above files + These files are available under the MIT License: + + The MIT License (MIT) + + Copyright (c) Feross Aboukhadijeh + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +- 'string_decoder' in extension/dist/ext/extension.js + This produces bundles 'string_decoder' from the above files + These files are available under the MIT License: + + Node.js is licensed for use as follows: + + """ + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + + This license applies to parts of Node.js originating from the + https://github.com/joyent/node repository: + + """ + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + """ + - 'isarray' in extension/dist/ext/extension.js This produces bundles 'isarray' from the above files These files are available under the MIT License: diff --git a/build/package/NONOTICE b/build/package/NONOTICE index 40d0ef4a6..1f0cbf4d8 100644 --- a/build/package/NONOTICE +++ b/build/package/NONOTICE @@ -10,13 +10,11 @@ Based on source code originally developed by The following binary components distributed with this project are licensed under the Apache License v2 but do not include NOTICE files in their repositories: -- '@grpc/grpc-js' in node_modules/@omega-edit/client - '@grpc/grpc-js' in extension/dist/ext/extension.js This product bundles '@grpc/grpc-js' from the above files. This package is available under the Apache License v2 without a NOTICE: Repository at: https://github.com/grpc/grpc-node/tree/master -- '@grpc/proto-loader' in node_modules/@omega-edit/client - '@grpc/proto-loader' in extension/dist/ext/extension.js This product bundles '@grpc/proto-loader' from the above files. This package is available under the Apache License v2 without a NOTICE: @@ -28,13 +26,11 @@ The following binary components distributed with this project are licensed under Repository at: https://github.com/ehmicky/human-signals - 'long' in extension/dist/ext/extension.js -- 'long' in node_modules/@omega-edit/client This product bundles 'long' from the above files. This package is available under the Apache License v2 without a NOTICE: Repository at: https://github.com/dcodeIO/long.js - '@protobuf-ts/runtime-rpc' in extension/dist/ext/extension.js -- '@protobuf-ts/runtime-rpc' in node_modules/@omega-edit/client This product bundles '@protobuf-ts/runtime-rpc' from the above files. This package is available under the Apache License v2 without a NOTICE: Repository at: https://github.com/timostamm/protobuf-ts @@ -45,20 +41,17 @@ The following binary components distributed with this project are licensed under Repository at: https://github.com/FasterXML/woodstox - com.google.code.gson.gson-.jar in daffodil-debugger-.zip -- com.google.code.gson.gson-.jar in node_modules/@omega-edit/server/lib This product bundles 'gso' from the above files. These packages are available under the Apache License v2 without a NOTICE: Repository at: https://github.com/google/gson - com.monovore.decline-effect_.jar in daffodil-debugger-.zip - com.monovore.decline_.jar in daffodil-debugger-.zip -- com.monovore.decline_.jar in node_modules/@omega-edit/server/lib This product bundles 'decline' from the above files. These packages are available under the Apache License v2 without a NOTICE: Repository at: https://github.com/bkirwi/decline - com.typesafe.config-.jar in daffodil-debugger-.zip -- com.typesafe.config-.jar in node_modules/@omega-edit/server/lib This product bundles 'config' from the above files. These packages are available under the Apache License v2 without a NOTICE: Repository at: https://github.com/lightbend/config @@ -86,86 +79,6 @@ The following binary components distributed with this project are licensed under These packages are available under the Apache License v2 without a NOTICE: Repository at: https://github.com/typelevel/log4cats -- com.github.jnr.jffi--native.jar in node_modules/@omega-edit/server/lib -- com.github.jnr.jffi-.jar in node_modules/@omega-edit/server/lib - This product bundles 'jffi' and 'jffi-native' from the above files. - These packages are available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/jnr/jffi - -- com.github.jnr.jnr-a64asm-.jar in node_modules/@omega-edit/server/lib - This product bundles 'jnr-a64asm' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/jnr/jnr-a64asm - -- com.github.jnr.jnr-ffi-.jar in node_modules/@omega-edit/server/lib - This product bundles 'jnr-ffi' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/jnr/jnr-ffi - -- com.google.errorprone.error_prone_annotations-.jar in node_modules/@omega-edit/server/lib - This product bundles 'error_prone_annotations' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/google/error-prone - -- com.google.guava.failureaccess-.jar in node_modules/@omega-edit/server/lib -- com.google.guava.guava--android.jar in node_modules/@omega-edit/server/lib -- com.google.guava.listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar in node_modules/@omega-edit/server/lib - This product bundles 'guava.failureaccess' and 'guava.guava-android' from the above files. - These packages are available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/google/guava - -- com.google.j2objc.j2objc-annotations-.jar in node_modules/@omega-edit/server/lib - This product bundles 'j2objc' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/google/j2objc - -- com.thesamet.scalapb.lenses_.jar in node_modules/@omega-edit/server/lib -- com.thesamet.scalapb.scalapb-runtime_.jar in node_modules/@omega-edit/server/lib - This product bundles 'scalapb.lenser' and 'scalapb.scalapb-runtime' from the above files. - These packages are available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/scalapb/ScalaPB - -- com.typesafe.ssl-config-core_.jar in node_modules/@omega-edit/server/lib - This product bundles 'ssl-config-core' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/lightbend/ssl-config - -- com.google.android.annotations-.jar in node_modules/@omega-edit/server/lib - This product bundles 'android.annotations' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/androidannotations/androidannotations - -- com.google.api.grpc.proto-google-common-protos-.jar in node_modules/@omega-edit/server/lib - This product bundles 'com.google.api.grpc.proto-google-common-protos' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/googleapis/api-common-protos - -- org.parboiled.parboiled_.jar in node_modules/@omega-edit/server/lib - This product bundles 'org.parboiled.parboiled' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/sirthias/parboiled - -- src/svelte/src/resources/icons/material-icons.woff2 - This product bundles 'material-icons' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/google/material-design-icons - -- com.intellij.annotations-.jar in node_modules/@omega-edit/server/lib - This product bundles 'Annotations for JVM-based languages' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/JetBrains/java-annotations#annotations-for-jvm-based-languages - -- com.optimaize.languagedetector.language-detector-.jar in node_modules/@omega-edit/server/lib - This product bundles 'language-detector' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/optimaize/language-detector#language-detector - -- net.arnx.jsonic-.jar in node_modules/@omega-edit/server/lib - This product bundles 'JSONIC' from the above files. - This package is available under the Apache License v2 without a NOTICE: - Repository at: https://github.com/hidekatsu-izuno/jsonic/ - NOTE: This one appears to be in a different language does this cause any issues? - - org.fusesource.jansi-.jar in daffodil-debugger-.zip This product bundles 'jansi' from the above files. This package is available under the Apache License v2 without a NOTICE: diff --git a/build/package/NOTICE b/build/package/NOTICE index 4a7cf7d9e..a9a1d6a10 100644 --- a/build/package/NOTICE +++ b/build/package/NOTICE @@ -267,11 +267,6 @@ The following NOTICE information applies to binary components distributed with t http://www.arbortext.com/customer_support/updates_and_technical_notes/catalogs/docs/README.htm - extension/dist/ext/extension.js -- io.grpc.grpc-api-.jar in node_modules/@omega-edit/server/lib -- io.grpc.grpc-context-.jar in node_modules/@omega-edit/server/lib -- io.grpc.grpc-core-.jar in node_modules/@omega-edit/server/lib -- io.grpc.grpc-netty-shaded-.jar in node_modules/@omega-edit/server/lib -- io.grpc.grpc-stub-.jar in node_modules/@omega-edit/server/lib Copyright 2014 gRPC authors. Licensed under the Apache License, Version 2.0 (the "License"); @@ -286,48 +281,6 @@ The following NOTICE information applies to binary components distributed with t See the License for the specific language governing permissions and limitations under the License. -- io.perfmark.perfmark-api-.jar in node_modules/@omega-edit/server/lib - Copyright 2019 Google LLC - - 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. - - ----------------------------------------------------------------------- - - This product contains a modified portion of 'Catapult', an open source - Trace Event viewer for Chome, Linux, and Android applications, which can - be obtained at: - - * LICENSE: - * traceviewer/src/main/resources/io/perfmark/traceviewer/third_party/catapult/LICENSE (New BSD License) - * HOMEPAGE: - * https://github.com/catapult-project/catapult - - This product contains a modified portion of 'Polymer', a library for Web - Components, which can be obtained at: - * LICENSE: - * traceviewer/src/main/resources/io/perfmark/traceviewer/third_party/polymer/LICENSE (New BSD License) - * HOMEPAGE: - * https://github.com/Polymer/polymer - - - This product contains a modified portion of 'ASM', an open source - Java Bytecode library, which can be obtained at: - - * LICENSE: - * agent/src/main/resources/io/perfmark/agent/third_party/asm/LICENSE (BSD style License) - * HOMEPAGE: - * https://asm.ow2.io/ - - org.apache.ant.ant-.jar in daffodil-debugger-.zip - org.apache.ant.ant-launcher-.jar in daffodil-debugger-.zip Apache Ant @@ -339,1859 +292,3 @@ The following NOTICE information applies to binary components distributed with t The task is based on code Copyright (c) 2002, Landmark Graphics Corp that has been kindly donated to the Apache Software Foundation. - -- org.apache.pekko.pekko-actor_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-discovery_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-slf4j_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-stream_.jar in node_modules/@omega-edit/server/lib - Apache Pekko - Copyright 2022, 2023 The Apache Software Foundation - - This product includes software developed at - The Apache Software Foundation (https://www.apache.org/). - - This product contains significant parts that were originally based on software from Lightbend (Akka ). - Copyright (C) 2009-2022 Lightbend Inc. - - Apache Pekko is derived from Akka 2.6.x, the last version that was distributed under the - Apache License, Version 2.0 License. - - --------------- - - pekko-actor contains MurmurHash.scala which has changes made by the Scala-Lang team under an Apache 2.0 license. - - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - Scala includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - --------------- - - pekko-actor contains code from scala-collection-compat which was released under an Apache 2.0 license. - - scala-collection-compat - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - Scala includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - --------------- - - pekko-actor contains code from scala-library which was released under an Apache 2.0 license. - - Scala - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - Scala includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - --------------- - - pekko-actor contains code from Netty which was released under an Apache 2.0 license. - - The Netty Project - ================= - - Please visit the Netty web site for more information: - - * https://netty.io/ - - Copyright 2014 The Netty Project - - The Netty Project licenses this file to you 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: - - https://www.apache.org/licenses/LICENSE-2.0 - - --------------- - - pekko-actor contains code from java-uuid-generator - in `org.apache.pekko.util.UUIDComparator.scala` which was released under an Apache 2.0 license. - - Java UUID generator library has been written by Tatu Saloranta (tatu.saloranta@iki.fi) - - Other developers who have contributed code are: - - * Eric Bie contributed extensive unit test suite which has helped ensure high implementation - quality - - --------------- - - pekko-remote contains CountMinSketch.java which was developed under an Apache 2.0 license. - - stream-lib - Copyright 2016 AddThis - - This product includes software developed by AddThis. - -- org.apache.pekko.pekko-http-core_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-http-cors_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-http_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-parsing_.jar in node_modules/@omega-edit/server/lib - Apache Pekko-HTTP - Copyright 2022, 2023 The Apache Software Foundation - - This product includes software developed at - The Apache Software Foundation (https://www.apache.org/). - - This product contains significant parts that were originally based on software from Lightbend (Akka ). - Copyright (C) 2009-2022 Lightbend Inc. - - Apache Pekko-HTTP is derived from Akka-HTTP 10.2.x, the last version that was distributed under the - Apache License, Version 2.0 License. - - --------------- - - pekko-http-core contains code from scala-collection-compat distributed under the Apache 2.0 license. - - scala-collection-compat - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - Scala includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - Licensed under the Apache License, Version 2.0 (the "License"). - 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. - - --------------- - - pekko-http-core and pekko-http-tests contain code based on akka-sse - distributed under the Apache 2.0 license. - - Copyright 2015 Heiko Seeberger - - --------------- - - pekko-http-cors contains code that was donated by Lomig Mégard to the Apache Software Foundation - via a Software Grant Agreement - See . - -- org.apache.pekko.pekko-grpc-runtime_.jar in node_modules/@omega-edit/server/lib -- org.apache.pekko.pekko-protobuf-v3_.jar in node_modules/@omega-edit/server/lib - Apache Pekko gRPC - Copyright 2022, 2023 The Apache Software Foundation - - This product includes software developed at - The Apache Software Foundation (https://www.apache.org/). - - This product contains significant parts that were originally based on software from Lightbend (Akka ). - Copyright (C) 2009-2022 Lightbend Inc. - - Apache Pekko gRPC is derived from Akka gRPC 2.1.x, the last version that was distributed under the - Apache License, Version 2.0 License. - - --------------- - - interop-tests contains test code from grpc-java - distributed under the Apache 2.0 license. - - Copyright 2014 The gRPC Authors - -- org.scala-lang.modules.scala-collection-compat_.jar in node_modules/@omega-edit/server/lib - scala-collection-compat - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - Scala includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - Licensed under the Apache License, Version 2.0 (the "License"). - 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. - -- org.scala-lang.modules.scala-java8-compat_.jar in node_modules/@omega-edit/server/lib - scala-java8-compat - Copyright (c) 2002-2023 EPFL - Copyright (c) 2011-2023 Lightbend, Inc. - - scala-java8-compat includes software developed at - LAMP/EPFL (https://lamp.epfl.ch/) and - Lightbend, Inc. (https://www.lightbend.com/). - - Licensed under the Apache License, Version 2.0 (the "License"). - 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. - -- 'omega-edit' in extension/dist/ext/extension.js - Copyright 2021 Concurrent Technologies Corporation. - - 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. - -- com.ctc.omega-edit-grpc-server-.jar in node_modules/@omega-edit/server/lib -- com.ctc.omega-edit-native_.jar in node_modules/@omega-edit/server/lib -- com.ctc.omega-edit-spi-.jar in node_modules/@omega-edit/server/lib -- com.ctc.omega-edit_.jar in node_modules/@omega-edit/server/lib - Ωedit - Copyright 2021-2022 Concurrent Technologies Corporation - -- io.grpc.grpc-protobuf-.jar in node_modules/@omega-edit/server/lib -- io.grpc.grpc-protobuf-lite-.jar in node_modules/@omega-edit/server/lib - Copyright 2014 The gRPC Authors - - 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. - - ----------------------------------------------------------------------- - - This product contains a modified portion of 'OkHttp', an open source - HTTP & SPDY client for Android and Java applications, which can be obtained - at: - - * LICENSE: - * okhttp/third_party/okhttp/LICENSE (Apache License 2.0) - * HOMEPAGE: - * https://github.com/square/okhttp - * LOCATION_IN_GRPC: - * okhttp/third_party/okhttp - - This product contains a modified portion of 'Envoy', an open source - cloud-native high-performance edge/middle/service proxy, which can be - obtained at: - - * LICENSE: - * xds/third_party/envoy/LICENSE (Apache License 2.0) - * NOTICE: - * xds/third_party/envoy/NOTICE - * HOMEPAGE: - * https://www.envoyproxy.io - * LOCATION_IN_GRPC: - * xds/third_party/envoy - - This product contains a modified portion of 'protoc-gen-validate (PGV)', - an open source protoc plugin to generate polyglot message validators, - which can be obtained at: - - * LICENSE: - * xds/third_party/protoc-gen-validate/LICENSE (Apache License 2.0) - * NOTICE: - * xds/third_party/protoc-gen-validate/NOTICE - * HOMEPAGE: - * https://github.com/envoyproxy/protoc-gen-validate - * LOCATION_IN_GRPC: - * xds/third_party/protoc-gen-validate - - This product contains a modified portion of 'udpa', - an open source universal data plane API, which can be obtained at: - - * LICENSE: - * xds/third_party/udpa/LICENSE (Apache License 2.0) - * HOMEPAGE: - * https://github.com/cncf/udpa - * LOCATION_IN_GRPC: - * xds/third_party/udpa - -- @omega-edit/client -- @omega-edit/server -- @omega-edit/server/bin - Ωedit - Copyright 2021-2022 Concurrent Technologies Corporation - -- org.apache.tika.tika-core-.jar in node_modules/@omega-edit/server/lib -- org.apache.tika.tika-langdetect-optimaize-.jar in node_modules/@omega-edit/server/lib - Apache Tika - Copyright 2021 The Apache Software Foundation - - This product includes software developed at - The Apache Software Foundation (http://www.apache.org/). - - Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata - This software contains code derived from UCAR/Unidata's NetCDF library. - - Tika-server component uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and - Grizzly (http://grizzly.java.net/) - - Tika-parsers component uses CDDL/LGPL dual-licensed dependency: jhighlight (https://github.com/codelibs/jhighlight) - - OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 - - IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. - - Tika-mimetypes.xml includes mimetype definitions that were adapted from the PRONOM Technical Registry - by The National Archives (http://www.nationalarchives.gov.uk/PRONOM/Default.aspx). PRONOM is published - under the Open Government License 3.0 (http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/) - - ------------------------------- - For compatibility with Java > 8 - org.glassfish.jaxb:jaxb-runtime - - License: CDDL 1.1, GPL2 w/ CPE - - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1 - 1. Definitions. - - 1.1. "Contributor" means each individual or entity that creates or - contributes to the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Software, prior Modifications used by a Contributor (if any), and - the Modifications made by that particular Contributor. - - 1.3. "Covered Software" means (a) the Original Software, or (b) - Modifications, or (c) the combination of files containing Original - Software with files containing Modifications, in each case including - portions thereof. - - 1.4. "Executable" means the Covered Software in any form other than - Source Code. - - 1.5. "Initial Developer" means the individual or entity that first - makes Original Software available under this License. - - 1.6. "Larger Work" means a work which combines Covered Software or - portions thereof with code not governed by the terms of this License. - - 1.7. "License" means this document. - - 1.8. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means the Source Code and Executable form of - any of the following: - - A. Any file that results from an addition to, deletion from or - modification of the contents of a file containing Original Software - or previous Modifications; - - B. Any new file that contains any part of the Original Software or - previous Modification; or - - C. Any new file that is contributed or otherwise made available - under the terms of this License. - - 1.10. "Original Software" means the Source Code and Executable form - of computer software code that is originally released under this - License. - - 1.11. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.12. "Source Code" means (a) the common form of computer software - code in which modifications are made and (b) associated - documentation included in or with such code. - - 1.13. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, - this License. For legal entities, "You" includes any entity which - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - - 2. License Grants. - - 2.1. The Initial Developer Grant. - - Conditioned upon Your compliance with Section 3.1 below and subject - to third party intellectual property claims, the Initial Developer - hereby grants You a world-wide, royalty-free, non-exclusive license: - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer, to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Software (or portions thereof), with or without Modifications, - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using or selling of - Original Software, to make, have made, use, practice, sell, and - offer for sale, and/or otherwise dispose of the Original Software - (or portions thereof). - - (c) The licenses granted in Sections 2.1(a) and (b) are effective on - the date Initial Developer first distributes or otherwise makes the - Original Software available to a third party under the terms of this - License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: (1) for code that You delete from the Original Software, or - (2) for infringements caused by: (i) the modification of the - Original Software, or (ii) the combination of the Original Software - with other software or devices. - - 2.2. Contributor Grant. - - Conditioned upon Your compliance with Section 3.1 below and subject - to third party intellectual property claims, each Contributor hereby - grants You a world-wide, royalty-free, non-exclusive license: - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof), either on an - unmodified basis, with other Modifications, as Covered Software - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or selling - of Modifications made by that Contributor either alone and/or in - combination with its Contributor Version (or portions of such - combination), to make, use, sell, offer for sale, have made, and/or - otherwise dispose of: (1) Modifications made by that Contributor (or - portions thereof); and (2) the combination of Modifications made by - that Contributor with its Contributor Version (or portions of such - combination). - - (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective - on the date Contributor first distributes or otherwise makes the - Modifications available to a third party. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: (1) for any code that Contributor has deleted from the - Contributor Version; (2) for infringements caused by: (i) third - party modifications of Contributor Version, or (ii) the combination - of Modifications made by that Contributor with other software - (except as part of the Contributor Version) or other devices; or (3) - under Patent Claims infringed by Covered Software in the absence of - Modifications made by that Contributor. - - 3. Distribution Obligations. - - 3.1. Availability of Source Code. - - Any Covered Software that You distribute or otherwise make available - in Executable form must also be made available in Source Code form - and that Source Code form must be distributed only under the terms - of this License. You must include a copy of this License with every - copy of the Source Code form of the Covered Software You distribute - or otherwise make available. You must inform recipients of any such - Covered Software in Executable form as to how they can obtain such - Covered Software in Source Code form in a reasonable manner on or - through a medium customarily used for software exchange. - - 3.2. Modifications. - - The Modifications that You create or to which You contribute are - governed by the terms of this License. You represent that You - believe Your Modifications are Your original creation(s) and/or You - have sufficient rights to grant the rights conveyed by this License. - - 3.3. Required Notices. - - You must include a notice in each of Your Modifications that - identifies You as the Contributor of the Modification. You may not - remove or alter any copyright, patent or trademark notices contained - within the Covered Software, or any notices of licensing or any - descriptive text giving attribution to any Contributor or the - Initial Developer. - - 3.4. Application of Additional Terms. - - You may not offer or impose any terms on any Covered Software in - Source Code form that alters or restricts the applicable version of - this License or the recipients' rights hereunder. You may choose to - offer, and to charge a fee for, warranty, support, indemnity or - liability obligations to one or more recipients of Covered Software. - However, you may do so only on Your own behalf, and not on behalf of - the Initial Developer or any Contributor. You must make it - absolutely clear that any such warranty, support, indemnity or - liability obligation is offered by You alone, and You hereby agree - to indemnify the Initial Developer and every Contributor for any - liability incurred by the Initial Developer or such Contributor as a - result of warranty, support, indemnity or liability terms You offer. - - 3.5. Distribution of Executable Versions. - - You may distribute the Executable form of the Covered Software under - the terms of this License or under the terms of a license of Your - choice, which may contain terms different from this License, - provided that You are in compliance with the terms of this License - and that the license for the Executable form does not attempt to - limit or alter the recipient's rights in the Source Code form from - the rights set forth in this License. If You distribute the Covered - Software in Executable form under a different license, You must make - it absolutely clear that any terms which differ from this License - are offered by You alone, not by the Initial Developer or - Contributor. You hereby agree to indemnify the Initial Developer and - every Contributor for any liability incurred by the Initial - Developer or such Contributor as a result of any such terms You offer. - - 3.6. Larger Works. - - You may create a Larger Work by combining Covered Software with - other code not governed by the terms of this License and distribute - the Larger Work as a single product. In such a case, You must make - sure the requirements of this License are fulfilled for the Covered - Software. - - 4. Versions of the License. - - 4.1. New Versions. - - Oracle is the initial license steward and may publish revised and/or - new versions of this License from time to time. Each version will be - given a distinguishing version number. Except as provided in Section - 4.3, no one other than the license steward has the right to modify - this License. - - 4.2. Effect of New Versions. - - You may always continue to use, distribute or otherwise make the - Covered Software available under the terms of the version of the - License under which You originally received the Covered Software. If - the Initial Developer includes a notice in the Original Software - prohibiting it from being distributed or otherwise made available - under any subsequent version of the License, You must distribute and - make the Covered Software available under the terms of the version - of the License under which You originally received the Covered - Software. Otherwise, You may also choose to use, distribute or - otherwise make the Covered Software available under the terms of any - subsequent version of the License published by the license steward. - - 4.3. Modified Versions. - - When You are an Initial Developer and You want to create a new - license for Your Original Software, You may create and use a - modified version of this License if You: (a) rename the license and - remove any references to the name of the license steward (except to - note that the license differs from this License); and (b) otherwise - make it clear that the license contains terms which differ from this - License. - - 5. DISCLAIMER OF WARRANTY. - - COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, - INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE - IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR - NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF - THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE - DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY - OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, - REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN - ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS - AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - - 6. TERMINATION. - - 6.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to - cure such breach within 30 days of becoming aware of the breach. - Provisions which, by their nature, must remain in effect beyond the - termination of this License shall survive. - - 6.2. If You assert a patent infringement claim (excluding - declaratory judgment actions) against Initial Developer or a - Contributor (the Initial Developer or Contributor against whom You - assert such claim is referred to as "Participant") alleging that the - Participant Software (meaning the Contributor Version where the - Participant is a Contributor or the Original Software where the - Participant is the Initial Developer) directly or indirectly - infringes any patent, then any and all rights granted directly or - indirectly to You by such Participant, the Initial Developer (if the - Initial Developer is not the Participant) and all Contributors under - Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice - from Participant terminate prospectively and automatically at the - expiration of such 60 day notice period, unless if within such 60 - day period You withdraw Your claim with respect to the Participant - Software against such Participant either unilaterally or pursuant to - a written agreement with Participant. - - 6.3. If You assert a patent infringement claim against Participant - alleging that the Participant Software directly or indirectly - infringes any patent where such claim is resolved (such as by - license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 6.4. In the event of termination under Sections 6.1 or 6.2 above, - all end user licenses that have been validly granted by You or any - distributor hereunder prior to termination (excluding licenses - granted to You by any distributor) shall survive termination. - - 7. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE - INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF - COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE - TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR - CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT - LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER - FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR - LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE - POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT - APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH - PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH - LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR - LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION - AND LIMITATION MAY NOT APPLY TO YOU. - - 8. U.S. GOVERNMENT END USERS. - - The Covered Software is a "commercial item," as that term is defined - in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" (as that term is defined at 48 C.F.R. § - 252.227-7014(a)(1)) and "commercial computer software documentation" - as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent - with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 - (June 1995), all U.S. Government End Users acquire Covered Software - with only those rights set forth herein. This U.S. Government Rights - clause is in lieu of, and supersedes, any other FAR, DFAR, or other - clause or provision that addresses Government rights in computer - software under this License. - - 9. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - the law of the jurisdiction specified in a notice contained within - the Original Software (except to the extent applicable law, if any, - provides otherwise), excluding such jurisdiction's conflict-of-law - provisions. Any litigation relating to this License shall be subject - to the jurisdiction of the courts located in the jurisdiction and - venue specified in a notice contained within the Original Software, - with the losing party responsible for costs, including, without - limitation, court costs and reasonable attorneys' fees and expenses. - The application of the United Nations Convention on Contracts for - the International Sale of Goods is expressly excluded. Any law or - regulation which provides that the language of a contract shall be - construed against the drafter shall not apply to this License. You - agree that You alone are responsible for compliance with the United - States export administration regulations (and the export control - laws and regulation of any other countries) when You use, distribute - or otherwise make available any Covered Software. - - 10. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - - NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) - - The code released under the CDDL shall be governed by the laws of the - State of California (excluding conflict-of-law provisions). Any - litigation relating to this License shall be subject to the jurisdiction - of the Federal Courts of the Northern District of California and the - state courts of the State of California, with venue lying in Santa Clara - County, California. - - The GNU General Public License (GPL) Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor - Boston, MA 02110-1335 - USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your freedom to - share and change it. By contrast, the GNU General Public License is - intended to guarantee your freedom to share and change free software--to - make sure the software is free for all its users. This General Public - License applies to most of the Free Software Foundation's software and - to any other program whose authors commit to using it. (Some other Free - Software Foundation software is covered by the GNU Library General - Public License instead.) You can apply it to your programs, too. - - When we speak of free software, we are referring to freedom, not price. - Our General Public Licenses are designed to make sure that you have the - freedom to distribute copies of free software (and charge for this - service if you wish), that you receive source code or can get it if you - want it, that you can change the software or use pieces of it in new - free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid anyone - to deny you these rights or to ask you to surrender the rights. These - restrictions translate to certain responsibilities for you if you - distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether gratis - or for a fee, you must give the recipients all the rights that you have. - You must make sure that they, too, receive or can get the source code. - And you must show them these terms so they know their rights. - - We protect your rights with two steps: (1) copyright the software, and - (2) offer you this license which gives you legal permission to copy, - distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain - that everyone understands that there is no warranty for this free - software. If the software is modified by someone else and passed on, we - want its recipients to know that what they have is not the original, so - that any problems introduced by others will not reflect on the original - authors' reputations. - - Finally, any free program is threatened constantly by software patents. - We wish to avoid the danger that redistributors of a free program will - individually obtain patent licenses, in effect making the program - proprietary. To prevent this, we have made it clear that any patent must - be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and - modification follow. - - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains a - notice placed by the copyright holder saying it may be distributed under - the terms of this General Public License. The "Program", below, refers - to any such program or work, and a "work based on the Program" means - either the Program or any derivative work under copyright law: that is - to say, a work containing the Program or a portion of it, either - verbatim or with modifications and/or translated into another language. - (Hereinafter, translation is included without limitation in the term - "modification".) Each licensee is addressed as "you". - - Activities other than copying, distribution and modification are not - covered by this License; they are outside its scope. The act of running - the Program is not restricted, and the output from the Program is - covered only if its contents constitute a work based on the Program - (independent of having been made by running the Program). Whether that - is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's source - code as you receive it, in any medium, provided that you conspicuously - and appropriately publish on each copy an appropriate copyright notice - and disclaimer of warranty; keep intact all the notices that refer to - this License and to the absence of any warranty; and give any other - recipients of the Program a copy of this License along with the Program. - - You may charge a fee for the physical act of transferring a copy, and - you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion of - it, thus forming a work based on the Program, and copy and distribute - such modifications or work under the terms of Section 1 above, provided - that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any part - thereof, to be licensed as a whole at no charge to all third parties - under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a notice - that there is no warranty (or else, saying that you provide a - warranty) and that users may redistribute the program under these - conditions, and telling the user how to view a copy of this License. - (Exception: if the Program itself is interactive but does not - normally print such an announcement, your work based on the Program - is not required to print an announcement.) - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the Program, and - can be reasonably considered independent and separate works in - themselves, then this License, and its terms, do not apply to those - sections when you distribute them as separate works. But when you - distribute the same sections as part of a whole which is a work based on - the Program, the distribution of the whole must be on the terms of this - License, whose permissions for other licensees extend to the entire - whole, and thus to each and every part regardless of who wrote it. - - Thus, it is not the intent of this section to claim rights or contest - your rights to work written entirely by you; rather, the intent is to - exercise the right to control the distribution of derivative or - collective works based on the Program. - - In addition, mere aggregation of another work not based on the Program - with the Program (or with a work based on the Program) on a volume of a - storage or distribution medium does not bring the other work under the - scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms of - Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your cost - of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed - only for noncommercial distribution and only if you received the - program in object code or executable form with such an offer, in - accord with Subsection b above.) - - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete source code - means all the source code for all modules it contains, plus any - associated interface definition files, plus the scripts used to control - compilation and installation of the executable. However, as a special - exception, the source code distributed need not include anything that is - normally distributed (in either source or binary form) with the major - components (compiler, kernel, and so on) of the operating system on - which the executable runs, unless that component itself accompanies the - executable. - - If distribution of executable or object code is made by offering access - to copy from a designated place, then offering equivalent access to copy - the source code from the same place counts as distribution of the source - code, even though third parties are not compelled to copy the source - along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt otherwise - to copy, modify, sublicense or distribute the Program is void, and will - automatically terminate your rights under this License. However, parties - who have received copies, or rights, from you under this License will - not have their licenses terminated so long as such parties remain in - full compliance. - - 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify or - distribute the Program or its derivative works. These actions are - prohibited by law if you do not accept this License. Therefore, by - modifying or distributing the Program (or any work based on the - Program), you indicate your acceptance of this License to do so, and all - its terms and conditions for copying, distributing or modifying the - Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program subject to - these terms and conditions. You may not impose any further restrictions - on the recipients' exercise of the rights granted herein. You are not - responsible for enforcing compliance by third parties to this License. - - 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent issues), - conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot distribute - so as to satisfy simultaneously your obligations under this License and - any other pertinent obligations, then as a consequence you may not - distribute the Program at all. For example, if a patent license would - not permit royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only way you - could satisfy both it and this License would be to refrain entirely from - distribution of the Program. - - If any portion of this section is held invalid or unenforceable under - any particular circumstance, the balance of the section is intended to - apply and the section as a whole is intended to apply in other - circumstances. - - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of any - such claims; this section has the sole purpose of protecting the - integrity of the free software distribution system, which is implemented - by public license practices. Many people have made generous - contributions to the wide range of software distributed through that - system in reliance on consistent application of that system; it is up to - the author/donor to decide if he or she is willing to distribute - software through any other system and a licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is believed to be - a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, the - original copyright holder who places the Program under this License may - add an explicit geographical distribution limitation excluding those - countries, so that distribution is permitted only in or among countries - not thus excluded. In such case, this License incorporates the - limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new - versions of the General Public License from time to time. Such new - versions will be similar in spirit to the present version, but may - differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the Program - specifies a version number of this License which applies to it and "any - later version", you have the option of following the terms and - conditions either of that version or of any later version published by - the Free Software Foundation. If the Program does not specify a version - number of this License, you may choose any version ever published by the - Free Software Foundation. - - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the - author to ask for permission. For software which is copyrighted by the - Free Software Foundation, write to the Free Software Foundation; we - sometimes make exceptions for this. Our decision will be guided by the - two goals of preserving the free status of all derivatives of our free - software and of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. - EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR - OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, - EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE - ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH - YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL - NECESSARY SERVICING, REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY - AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR - DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL - DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM - (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED - INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF - THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR - OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest - possible use to the public, the best way to achieve this is to make it - free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest to - attach them to the start of each source file to most effectively convey - the exclusion of warranty; and each file should have at least the - "copyright" line and a pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY 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 - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA - - Also add information on how to contact you by electronic and paper mail. - - If the program is interactive, make it output a short notice like this - when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type - `show w'. This is free software, and you are welcome to redistribute - it under certain conditions; type `show c' for details. - - The hypothetical commands `show w' and `show c' should show the - appropriate parts of the General Public License. Of course, the commands - you use may be called something other than `show w' and `show c'; they - could even be mouse-clicks or menu items--whatever suits your program. - - You should also get your employer (if you work as a programmer) or your - school, if any, to sign a "copyright disclaimer" for the program, if - necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - program `Gnomovision' (which makes passes at compilers) written by - James Hacker. - - signature of Ty Coon, 1 April 1989 - Ty Coon, President of Vice - - This General Public License does not permit incorporating your program - into proprietary programs. If your program is a subroutine library, you - may consider it more useful to permit linking proprietary applications - with the library. If this is what you want to do, use the GNU Library - General Public License instead of this License. - Certain source files distributed by Oracle America, Inc. and/or its - affiliates are subject to the following clarification and special - exception to the GPLv2, based on the GNU Project exception for its - Classpath libraries, known as the GNU Classpath Exception, but only - where Oracle has expressly included in the particular source file's - header the words "Oracle designates this particular file as subject to - the "Classpath" exception as provided by Oracle in the LICENSE file - that accompanied this code." - - You should also note that Oracle includes multiple, independent - programs in this software package. Some of those programs are provided - under licenses deemed incompatible with the GPLv2 by the Free Software - Foundation and others. For example, the package includes programs - licensed under the Apache License, Version 2.0. Such programs are - licensed to you under their original licenses. - - Oracle facilitates your further distribution of this package by adding - the Classpath Exception to the necessary parts of its GPLv2 code, which - permits you to use that code in combination with other independent - modules not licensed under the GPLv2. However, note that this would - not permit you to commingle code under an incompatible license with - Oracle's GPLv2 licensed code by, for example, cutting and pasting such - code into a file also containing Oracle's GPLv2 licensed code and then - distributing the result. Additionally, if you were to remove the - Classpath Exception from any of the files to which it applies and - distribute the result, you would likely be required to license some or - all of the other code in that distribution under the GPLv2 as well, and - since the GPLv2 is incompatible with the license terms of some items - included in the distribution by Oracle, removing the Classpath - Exception could therefore effectively compromise your ability to - further distribute the package. - - Proceed with caution and we recommend that you obtain the advice of a - lawyer skilled in open source matters before removing the Classpath - Exception or making modifications to this package which may - subsequently be redistributed and/or involve the use of third party - software. - - CLASSPATH EXCEPTION - Linking this library statically or dynamically with other modules is - making a combined work based on this library. Thus, the terms and - conditions of the GNU General Public License version 2 cover the whole - combination. - - As a special exception, the copyright holders of this library give you - permission to link this library with independent modules to produce an - executable, regardless of the license terms of these independent - modules, and to copy and distribute the resulting executable under - terms of your choice, provided that you also meet, for each linked - independent module, the terms and conditions of the license of that - module. An independent module is a module which is not derived from or - based on this library. If you modify this library, you may extend this - exception to your version of the library, but you are not obligated to - do so. If you do not wish to do so, delete this exception statement - from your version. - - - ------------------------------- - For compatibility with Java > 8 - com.sun.activation:javax.activation - - License: CDDL 1.1, GPL2 w/ CPE - - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1 - - 1. Definitions. - - 1.1. "Contributor" means each individual or entity that creates or - contributes to the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Software, prior Modifications used by a Contributor (if any), and - the Modifications made by that particular Contributor. - - 1.3. "Covered Software" means (a) the Original Software, or (b) - Modifications, or (c) the combination of files containing Original - Software with files containing Modifications, in each case including - portions thereof. - - 1.4. "Executable" means the Covered Software in any form other than - Source Code. - - 1.5. "Initial Developer" means the individual or entity that first - makes Original Software available under this License. - - 1.6. "Larger Work" means a work which combines Covered Software or - portions thereof with code not governed by the terms of this License. - - 1.7. "License" means this document. - - 1.8. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means the Source Code and Executable form of - any of the following: - - A. Any file that results from an addition to, deletion from or - modification of the contents of a file containing Original Software - or previous Modifications; - - B. Any new file that contains any part of the Original Software or - previous Modification; or - - C. Any new file that is contributed or otherwise made available - under the terms of this License. - - 1.10. "Original Software" means the Source Code and Executable form - of computer software code that is originally released under this - License. - - 1.11. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.12. "Source Code" means (a) the common form of computer software - code in which modifications are made and (b) associated - documentation included in or with such code. - - 1.13. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, - this License. For legal entities, "You" includes any entity which - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - - 2. License Grants. - - 2.1. The Initial Developer Grant. - - Conditioned upon Your compliance with Section 3.1 below and subject - to third party intellectual property claims, the Initial Developer - hereby grants You a world-wide, royalty-free, non-exclusive license: - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer, to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Software (or portions thereof), with or without Modifications, - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using or selling of - Original Software, to make, have made, use, practice, sell, and - offer for sale, and/or otherwise dispose of the Original Software - (or portions thereof). - - (c) The licenses granted in Sections 2.1(a) and (b) are effective on - the date Initial Developer first distributes or otherwise makes the - Original Software available to a third party under the terms of this - License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: (1) for code that You delete from the Original Software, or - (2) for infringements caused by: (i) the modification of the - Original Software, or (ii) the combination of the Original Software - with other software or devices. - - 2.2. Contributor Grant. - - Conditioned upon Your compliance with Section 3.1 below and subject - to third party intellectual property claims, each Contributor hereby - grants You a world-wide, royalty-free, non-exclusive license: - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof), either on an - unmodified basis, with other Modifications, as Covered Software - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or selling - of Modifications made by that Contributor either alone and/or in - combination with its Contributor Version (or portions of such - combination), to make, use, sell, offer for sale, have made, and/or - otherwise dispose of: (1) Modifications made by that Contributor (or - portions thereof); and (2) the combination of Modifications made by - that Contributor with its Contributor Version (or portions of such - combination). - - (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective - on the date Contributor first distributes or otherwise makes the - Modifications available to a third party. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: (1) for any code that Contributor has deleted from the - Contributor Version; (2) for infringements caused by: (i) third - party modifications of Contributor Version, or (ii) the combination - of Modifications made by that Contributor with other software - (except as part of the Contributor Version) or other devices; or (3) - under Patent Claims infringed by Covered Software in the absence of - Modifications made by that Contributor. - - 3. Distribution Obligations. - - 3.1. Availability of Source Code. - - Any Covered Software that You distribute or otherwise make available - in Executable form must also be made available in Source Code form - and that Source Code form must be distributed only under the terms - of this License. You must include a copy of this License with every - copy of the Source Code form of the Covered Software You distribute - or otherwise make available. You must inform recipients of any such - Covered Software in Executable form as to how they can obtain such - Covered Software in Source Code form in a reasonable manner on or - through a medium customarily used for software exchange. - - 3.2. Modifications. - - The Modifications that You create or to which You contribute are - governed by the terms of this License. You represent that You - believe Your Modifications are Your original creation(s) and/or You - have sufficient rights to grant the rights conveyed by this License. - - 3.3. Required Notices. - - You must include a notice in each of Your Modifications that - identifies You as the Contributor of the Modification. You may not - remove or alter any copyright, patent or trademark notices contained - within the Covered Software, or any notices of licensing or any - descriptive text giving attribution to any Contributor or the - Initial Developer. - - 3.4. Application of Additional Terms. - - You may not offer or impose any terms on any Covered Software in - Source Code form that alters or restricts the applicable version of - this License or the recipients' rights hereunder. You may choose to - offer, and to charge a fee for, warranty, support, indemnity or - liability obligations to one or more recipients of Covered Software. - However, you may do so only on Your own behalf, and not on behalf of - the Initial Developer or any Contributor. You must make it - absolutely clear that any such warranty, support, indemnity or - liability obligation is offered by You alone, and You hereby agree - to indemnify the Initial Developer and every Contributor for any - liability incurred by the Initial Developer or such Contributor as a - result of warranty, support, indemnity or liability terms You offer. - - 3.5. Distribution of Executable Versions. - - You may distribute the Executable form of the Covered Software under - the terms of this License or under the terms of a license of Your - choice, which may contain terms different from this License, - provided that You are in compliance with the terms of this License - and that the license for the Executable form does not attempt to - limit or alter the recipient's rights in the Source Code form from - the rights set forth in this License. If You distribute the Covered - Software in Executable form under a different license, You must make - it absolutely clear that any terms which differ from this License - are offered by You alone, not by the Initial Developer or - Contributor. You hereby agree to indemnify the Initial Developer and - every Contributor for any liability incurred by the Initial - Developer or such Contributor as a result of any such terms You offer. - - 3.6. Larger Works. - - You may create a Larger Work by combining Covered Software with - other code not governed by the terms of this License and distribute - the Larger Work as a single product. In such a case, You must make - sure the requirements of this License are fulfilled for the Covered - Software. - - 4. Versions of the License. - - 4.1. New Versions. - - Oracle is the initial license steward and may publish revised and/or - new versions of this License from time to time. Each version will be - given a distinguishing version number. Except as provided in Section - 4.3, no one other than the license steward has the right to modify - this License. - - 4.2. Effect of New Versions. - - You may always continue to use, distribute or otherwise make the - Covered Software available under the terms of the version of the - License under which You originally received the Covered Software. If - the Initial Developer includes a notice in the Original Software - prohibiting it from being distributed or otherwise made available - under any subsequent version of the License, You must distribute and - make the Covered Software available under the terms of the version - of the License under which You originally received the Covered - Software. Otherwise, You may also choose to use, distribute or - otherwise make the Covered Software available under the terms of any - subsequent version of the License published by the license steward. - - 4.3. Modified Versions. - - When You are an Initial Developer and You want to create a new - license for Your Original Software, You may create and use a - modified version of this License if You: (a) rename the license and - remove any references to the name of the license steward (except to - note that the license differs from this License); and (b) otherwise - make it clear that the license contains terms which differ from this - License. - - 5. DISCLAIMER OF WARRANTY. - - COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, - INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE - IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR - NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF - THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE - DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY - OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, - REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN - ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS - AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - - 6. TERMINATION. - - 6.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to - cure such breach within 30 days of becoming aware of the breach. - Provisions which, by their nature, must remain in effect beyond the - termination of this License shall survive. - - 6.2. If You assert a patent infringement claim (excluding - declaratory judgment actions) against Initial Developer or a - Contributor (the Initial Developer or Contributor against whom You - assert such claim is referred to as "Participant") alleging that the - Participant Software (meaning the Contributor Version where the - Participant is a Contributor or the Original Software where the - Participant is the Initial Developer) directly or indirectly - infringes any patent, then any and all rights granted directly or - indirectly to You by such Participant, the Initial Developer (if the - Initial Developer is not the Participant) and all Contributors under - Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice - from Participant terminate prospectively and automatically at the - expiration of such 60 day notice period, unless if within such 60 - day period You withdraw Your claim with respect to the Participant - Software against such Participant either unilaterally or pursuant to - a written agreement with Participant. - - 6.3. If You assert a patent infringement claim against Participant - alleging that the Participant Software directly or indirectly - infringes any patent where such claim is resolved (such as by - license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 6.4. In the event of termination under Sections 6.1 or 6.2 above, - all end user licenses that have been validly granted by You or any - distributor hereunder prior to termination (excluding licenses - granted to You by any distributor) shall survive termination. - - 7. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE - INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF - COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE - TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR - CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT - LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER - FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR - LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE - POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT - APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH - PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH - LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR - LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION - AND LIMITATION MAY NOT APPLY TO YOU. - - 8. U.S. GOVERNMENT END USERS. - - The Covered Software is a "commercial item," as that term is defined - in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" (as that term is defined at 48 C.F.R. § - 252.227-7014(a)(1)) and "commercial computer software documentation" - as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent - with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 - (June 1995), all U.S. Government End Users acquire Covered Software - with only those rights set forth herein. This U.S. Government Rights - clause is in lieu of, and supersedes, any other FAR, DFAR, or other - clause or provision that addresses Government rights in computer - software under this License. - - 9. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - the law of the jurisdiction specified in a notice contained within - the Original Software (except to the extent applicable law, if any, - provides otherwise), excluding such jurisdiction's conflict-of-law - provisions. Any litigation relating to this License shall be subject - to the jurisdiction of the courts located in the jurisdiction and - venue specified in a notice contained within the Original Software, - with the losing party responsible for costs, including, without - limitation, court costs and reasonable attorneys' fees and expenses. - The application of the United Nations Convention on Contracts for - the International Sale of Goods is expressly excluded. Any law or - regulation which provides that the language of a contract shall be - construed against the drafter shall not apply to this License. You - agree that You alone are responsible for compliance with the United - States export administration regulations (and the export control - laws and regulation of any other countries) when You use, distribute - or otherwise make available any Covered Software. - - 10. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - - ------------------------------------------------------------------------ - - NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION - LICENSE (CDDL) - - The code released under the CDDL shall be governed by the laws of the - State of California (excluding conflict-of-law provisions). Any - litigation relating to this License shall be subject to the jurisdiction - of the Federal Courts of the Northern District of California and the - state courts of the State of California, with venue lying in Santa Clara - County, California. - - - - The GNU General Public License (GPL) Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor - Boston, MA 02110-1335 - USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your freedom to - share and change it. By contrast, the GNU General Public License is - intended to guarantee your freedom to share and change free software--to - make sure the software is free for all its users. This General Public - License applies to most of the Free Software Foundation's software and - to any other program whose authors commit to using it. (Some other Free - Software Foundation software is covered by the GNU Library General - Public License instead.) You can apply it to your programs, too. - - When we speak of free software, we are referring to freedom, not price. - Our General Public Licenses are designed to make sure that you have the - freedom to distribute copies of free software (and charge for this - service if you wish), that you receive source code or can get it if you - want it, that you can change the software or use pieces of it in new - free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid anyone - to deny you these rights or to ask you to surrender the rights. These - restrictions translate to certain responsibilities for you if you - distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether gratis - or for a fee, you must give the recipients all the rights that you have. - You must make sure that they, too, receive or can get the source code. - And you must show them these terms so they know their rights. - - We protect your rights with two steps: (1) copyright the software, and - (2) offer you this license which gives you legal permission to copy, - distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain - that everyone understands that there is no warranty for this free - software. If the software is modified by someone else and passed on, we - want its recipients to know that what they have is not the original, so - that any problems introduced by others will not reflect on the original - authors' reputations. - - Finally, any free program is threatened constantly by software patents. - We wish to avoid the danger that redistributors of a free program will - individually obtain patent licenses, in effect making the program - proprietary. To prevent this, we have made it clear that any patent must - be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and - modification follow. - - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains a - notice placed by the copyright holder saying it may be distributed under - the terms of this General Public License. The "Program", below, refers - to any such program or work, and a "work based on the Program" means - either the Program or any derivative work under copyright law: that is - to say, a work containing the Program or a portion of it, either - verbatim or with modifications and/or translated into another language. - (Hereinafter, translation is included without limitation in the term - "modification".) Each licensee is addressed as "you". - - Activities other than copying, distribution and modification are not - covered by this License; they are outside its scope. The act of running - the Program is not restricted, and the output from the Program is - covered only if its contents constitute a work based on the Program - (independent of having been made by running the Program). Whether that - is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's source - code as you receive it, in any medium, provided that you conspicuously - and appropriately publish on each copy an appropriate copyright notice - and disclaimer of warranty; keep intact all the notices that refer to - this License and to the absence of any warranty; and give any other - recipients of the Program a copy of this License along with the Program. - - You may charge a fee for the physical act of transferring a copy, and - you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion of - it, thus forming a work based on the Program, and copy and distribute - such modifications or work under the terms of Section 1 above, provided - that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any part - thereof, to be licensed as a whole at no charge to all third parties - under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a notice - that there is no warranty (or else, saying that you provide a - warranty) and that users may redistribute the program under these - conditions, and telling the user how to view a copy of this License. - (Exception: if the Program itself is interactive but does not - normally print such an announcement, your work based on the Program - is not required to print an announcement.) - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the Program, and - can be reasonably considered independent and separate works in - themselves, then this License, and its terms, do not apply to those - sections when you distribute them as separate works. But when you - distribute the same sections as part of a whole which is a work based on - the Program, the distribution of the whole must be on the terms of this - License, whose permissions for other licensees extend to the entire - whole, and thus to each and every part regardless of who wrote it. - - Thus, it is not the intent of this section to claim rights or contest - your rights to work written entirely by you; rather, the intent is to - exercise the right to control the distribution of derivative or - collective works based on the Program. - - In addition, mere aggregation of another work not based on the Program - with the Program (or with a work based on the Program) on a volume of a - storage or distribution medium does not bring the other work under the - scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms of - Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your cost - of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed - only for noncommercial distribution and only if you received the - program in object code or executable form with such an offer, in - accord with Subsection b above.) - - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete source code - means all the source code for all modules it contains, plus any - associated interface definition files, plus the scripts used to control - compilation and installation of the executable. However, as a special - exception, the source code distributed need not include anything that is - normally distributed (in either source or binary form) with the major - components (compiler, kernel, and so on) of the operating system on - which the executable runs, unless that component itself accompanies the - executable. - - If distribution of executable or object code is made by offering access - to copy from a designated place, then offering equivalent access to copy - the source code from the same place counts as distribution of the source - code, even though third parties are not compelled to copy the source - along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt otherwise - to copy, modify, sublicense or distribute the Program is void, and will - automatically terminate your rights under this License. However, parties - who have received copies, or rights, from you under this License will - not have their licenses terminated so long as such parties remain in - full compliance. - - 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify or - distribute the Program or its derivative works. These actions are - prohibited by law if you do not accept this License. Therefore, by - modifying or distributing the Program (or any work based on the - Program), you indicate your acceptance of this License to do so, and all - its terms and conditions for copying, distributing or modifying the - Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program subject to - these terms and conditions. You may not impose any further restrictions - on the recipients' exercise of the rights granted herein. You are not - responsible for enforcing compliance by third parties to this License. - - 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent issues), - conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot distribute - so as to satisfy simultaneously your obligations under this License and - any other pertinent obligations, then as a consequence you may not - distribute the Program at all. For example, if a patent license would - not permit royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only way you - could satisfy both it and this License would be to refrain entirely from - distribution of the Program. - - If any portion of this section is held invalid or unenforceable under - any particular circumstance, the balance of the section is intended to - apply and the section as a whole is intended to apply in other - circumstances. - - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of any - such claims; this section has the sole purpose of protecting the - integrity of the free software distribution system, which is implemented - by public license practices. Many people have made generous - contributions to the wide range of software distributed through that - system in reliance on consistent application of that system; it is up to - the author/donor to decide if he or she is willing to distribute - software through any other system and a licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is believed to be - a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, the - original copyright holder who places the Program under this License may - add an explicit geographical distribution limitation excluding those - countries, so that distribution is permitted only in or among countries - not thus excluded. In such case, this License incorporates the - limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new - versions of the General Public License from time to time. Such new - versions will be similar in spirit to the present version, but may - differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the Program - specifies a version number of this License which applies to it and "any - later version", you have the option of following the terms and - conditions either of that version or of any later version published by - the Free Software Foundation. If the Program does not specify a version - number of this License, you may choose any version ever published by the - Free Software Foundation. - - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the - author to ask for permission. For software which is copyrighted by the - Free Software Foundation, write to the Free Software Foundation; we - sometimes make exceptions for this. Our decision will be guided by the - two goals of preserving the free status of all derivatives of our free - software and of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. - EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR - OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, - EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE - ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH - YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL - NECESSARY SERVICING, REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY - AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR - DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL - DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM - (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED - INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF - THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR - OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest - possible use to the public, the best way to achieve this is to make it - free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest to - attach them to the start of each source file to most effectively convey - the exclusion of warranty; and each file should have at least the - "copyright" line and a pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY 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 - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA - - Also add information on how to contact you by electronic and paper mail. - - If the program is interactive, make it output a short notice like this - when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type - `show w'. This is free software, and you are welcome to redistribute - it under certain conditions; type `show c' for details. - - The hypothetical commands `show w' and `show c' should show the - appropriate parts of the General Public License. Of course, the commands - you use may be called something other than `show w' and `show c'; they - could even be mouse-clicks or menu items--whatever suits your program. - - You should also get your employer (if you work as a programmer) or your - school, if any, to sign a "copyright disclaimer" for the program, if - necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - program `Gnomovision' (which makes passes at compilers) written by - James Hacker. - - signature of Ty Coon, 1 April 1989 - Ty Coon, President of Vice - - This General Public License does not permit incorporating your program - into proprietary programs. If your program is a subroutine library, you - may consider it more useful to permit linking proprietary applications - with the library. If this is what you want to do, use the GNU Library - General Public License instead of this License. - - # - - Certain source files distributed by Oracle America, Inc. and/or its - affiliates are subject to the following clarification and special - exception to the GPLv2, based on the GNU Project exception for its - Classpath libraries, known as the GNU Classpath Exception, but only - where Oracle has expressly included in the particular source file's - header the words "Oracle designates this particular file as subject to - the "Classpath" exception as provided by Oracle in the LICENSE file - that accompanied this code." - - You should also note that Oracle includes multiple, independent - programs in this software package. Some of those programs are provided - under licenses deemed incompatible with the GPLv2 by the Free Software - Foundation and others. For example, the package includes programs - licensed under the Apache License, Version 2.0. Such programs are - licensed to you under their original licenses. - - Oracle facilitates your further distribution of this package by adding - the Classpath Exception to the necessary parts of its GPLv2 code, which - permits you to use that code in combination with other independent - modules not licensed under the GPLv2. However, note that this would - not permit you to commingle code under an incompatible license with - Oracle's GPLv2 licensed code by, for example, cutting and pasting such - code into a file also containing Oracle's GPLv2 licensed code and then - distributing the result. Additionally, if you were to remove the - Classpath Exception from any of the files to which it applies and - distribute the result, you would likely be required to license some or - all of the other code in that distribution under the GPLv2 as well, and - since the GPLv2 is incompatible with the license terms of some items - included in the distribution by Oracle, removing the Classpath - Exception could therefore effectively compromise your ability to - further distribute the package. - - Proceed with caution and we recommend that you obtain the advice of a - lawyer skilled in open source matters before removing the Classpath - Exception or making modifications to this package which may - subsequently be redistributed and/or involve the use of third party - software. - - CLASSPATH EXCEPTION - Linking this library statically or dynamically with other modules is - making a combined work based on this library. Thus, the terms and - conditions of the GNU General Public License version 2 cover the whole - combination. - - As a special exception, the copyright holders of this library give you - permission to link this library with independent modules to produce an - executable, regardless of the license terms of these independent - modules, and to copy and distribute the resulting executable under - terms of your choice, provided that you also meet, for each linked - independent module, the terms and conditions of the license of that - module. An independent module is a module which is not derived from or - based on this library. If you modify this library, you may extend this - exception to your version of the library, but you are not obligated to - do so. If you do not wish to do so, delete this exception statement - from your version. - - -------------------- - The Fakeload library - - MIT License - - Copyright (c) 2017 Marten Sigwart - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation files - (the "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to permit - persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, - INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE - OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/build/yarn-scripts.ts b/build/yarn-scripts.ts index 5a3d80938..129d2db87 100644 --- a/build/yarn-scripts.ts +++ b/build/yarn-scripts.ts @@ -70,13 +70,10 @@ const scalaclean = () => .catch((err) => console.log(err)) function watch() { - concurrently( - ['yarn watch:vite-dev', 'yarn watch:svelte', 'yarn watch:tdmlEditorJS'], - { - killOthersOn: ['failure'], - restartTries: 1, - } - ) + concurrently(['yarn watch:vite-dev', 'yarn watch:tdmlEditorJS'], { + killOthersOn: ['failure'], + restartTries: 1, + }) } function package() { @@ -107,206 +104,6 @@ function package() { ) } -function packageNamePath(packageName) { - return path.join(...packageName.split('/')) -} - -function readPackageVersion(packageRoot) { - const packageJsonPath = path.join(packageRoot, 'package.json') - if (!fs.existsSync(packageJsonPath)) return undefined - - try { - return JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')).version - } catch (err) { - console.warn( - `[omega-edit] Unable to read package version for ${packageRoot}: ${String( - err - )}` - ) - return undefined - } -} - -function shouldPatchOmegaEditPackage(packageRoot, expectedVersion, label) { - const version = readPackageVersion(packageRoot) - if (version === expectedVersion) { - return true - } - - const versionLabel = version ?? 'unknown' - console.warn( - `[omega-edit] Skipping ${label} patch for ${packageRoot}; expected ${expectedVersion}, found ${versionLabel}.` - ) - return false -} - -function patchOmegaEditClientLogger( - packageRoot = 'node_modules/@omega-edit/client' -) { - if (!shouldPatchOmegaEditPackage(packageRoot, '2.0.0', 'client logger')) { - return - } - - const loggerTargets = [ - path.join(packageRoot, 'dist/cjs/logger.js'), - path.join(packageRoot, 'dist/esm/logger.js'), - ] - const transportPattern = - /setLogger\(buildLogger\(pino(?:_1\.default)?\.transport\(\{[\s\S]*?\}\)\)\);/ - - loggerTargets.forEach((loggerPath) => { - if (!fs.existsSync(loggerPath)) { - console.warn(`[omega-edit] Client logger not found: ${loggerPath}`) - return - } - - const source = fs.readFileSync(loggerPath, 'utf-8') - const patched = source.replace( - transportPattern, - 'setLogger(buildLogger(process.stderr));' - ) - - if (patched === source) { - if (!source.includes('setLogger(buildLogger(process.stderr));')) { - console.warn( - `[omega-edit] Unable to patch OmegaEdit client logger at ${loggerPath}; leaving upstream source unchanged.` - ) - } - return - } - - fs.writeFileSync(loggerPath, patched, 'utf-8') - }) -} - -function patchOmegaEditServerLocator(searchRoot = 'node_modules') { - const serverTargets = glob.sync('**/@omega-edit/server/out/index.js', { - cwd: searchRoot, - absolute: true, - nodir: true, - }) - const buggyLocator = '.replace("node_modules","")' - const knownFixedLocators = [ - '.slice(0,-"node_modules".length)', - '.slice(0,-12)', - ] - - if (serverTargets.length === 0) { - return - } - - serverTargets.forEach((serverPath) => { - const packageRoot = path.dirname(path.dirname(serverPath)) - if (!shouldPatchOmegaEditPackage(packageRoot, '2.0.0', 'server locator')) { - return - } - - const source = fs.readFileSync(serverPath, 'utf-8') - const patched = source.replaceAll(buggyLocator, knownFixedLocators[0]) - - if (patched === source) { - if (!knownFixedLocators.some((locator) => source.includes(locator))) { - console.warn( - `[omega-edit] Unable to patch OmegaEdit server locator at ${serverPath}; leaving upstream source unchanged.` - ) - } - return - } - - fs.writeFileSync(serverPath, patched, 'utf-8') - }) -} - -function patchOmegaEditRuntime( - packageRoot = 'node_modules/@omega-edit/client', - searchRoot = 'node_modules' -) { - patchOmegaEditClientLogger(packageRoot) - patchOmegaEditServerLocator(searchRoot) -} - -function copyPackageRuntimeTree( - packageName, - sourcePackageDir, - destinationPackageDir, - seen = new Set() -) { - const visitKey = `${sourcePackageDir}|${destinationPackageDir}` - if (seen.has(visitKey)) return - seen.add(visitKey) - - if (!fs.existsSync(sourcePackageDir)) { - throw new Error( - `Package source not found for ${packageName}: ${sourcePackageDir}` - ) - } - - rmFileOrDirectory(destinationPackageDir) - fs.mkdirSync(path.dirname(destinationPackageDir), { recursive: true }) - fs.cpSync(sourcePackageDir, destinationPackageDir, { - recursive: true, - force: true, - }) - - const packageJsonPath = path.join(sourcePackageDir, 'package.json') - const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')) - const dependencies = Object.keys(packageJson.dependencies || {}) - - if (dependencies.length === 0) return - - const destinationNodeModulesDir = path.join( - destinationPackageDir, - 'node_modules' - ) - - dependencies.forEach((dependencyName) => { - const sourceDependencyDirCandidates = [ - path.join( - sourcePackageDir, - 'node_modules', - packageNamePath(dependencyName) - ), - path.join('node_modules', packageNamePath(dependencyName)), - ] - const sourceDependencyDir = sourceDependencyDirCandidates.find( - (candidate) => fs.existsSync(candidate) - ) - - if (!sourceDependencyDir) { - throw new Error( - `Unable to resolve runtime dependency ${dependencyName} for ${packageName}` - ) - } - - copyPackageRuntimeTree( - dependencyName, - sourceDependencyDir, - path.join(destinationNodeModulesDir, packageNamePath(dependencyName)), - seen - ) - }) -} - -function syncOmegaEditClientRuntime() { - const clientPackageName = '@omega-edit/client' - const sourceClientDir = path.join( - 'node_modules', - packageNamePath(clientPackageName) - ) - const destinationClientDir = path.join( - 'dist/package/node_modules', - packageNamePath(clientPackageName) - ) - - patchOmegaEditRuntime(sourceClientDir, 'node_modules') - copyPackageRuntimeTree( - clientPackageName, - sourceClientDir, - destinationClientDir - ) - patchOmegaEditRuntime(destinationClientDir, 'dist/package/node_modules') -} - function packageVsix() { const vsceCommand = process.platform === 'win32' @@ -420,13 +217,20 @@ function updateVersion() { /* START SECTION: LICENSE related methods */ function getLicenseData() { - return JSON.parse( - child_process - .execSync( - `yarn licenses list --json --prod | jq 'select(.type == "table").data.body'` - ) - .toString() - ) + const licenseOutput = child_process + .execSync(`yarn licenses list --json --prod`) + .toString() + + for (const line of licenseOutput.split(/\r?\n/)) { + if (line.trim().length === 0) continue + + const record = JSON.parse(line) + if (record.type === 'table') { + return record.data.body + } + } + + throw new Error('Failed to parse yarn licenses output: no table record found') } function checkMissingLicenseData() { @@ -517,10 +321,6 @@ module.exports = { updateVersion: updateVersion, watch: watch, package: package, - patchOmegaEditClientLogger: patchOmegaEditClientLogger, - patchOmegaEditServerLocator: patchOmegaEditServerLocator, - patchOmegaEditRuntime: patchOmegaEditRuntime, - syncOmegaEditClientRuntime: syncOmegaEditClientRuntime, packageVsix: packageVsix, checkMissingLicenseData: checkMissingLicenseData, checkLicenseCompatibility: checkLicenseCompatibility, diff --git a/package.json b/package.json index bf8fdc67a..0b9315e0f 100644 --- a/package.json +++ b/package.json @@ -25,11 +25,10 @@ "gen-version-ts": "run-func build/yarn-scripts.ts genVersionTS", "nodeclean": "run-func build/yarn-scripts.ts nodeclean", "scalaclean": "run-func build/yarn-scripts.ts scalaclean", - "postinstall": "node -e \"const fs=require('fs'); const cp=require('child_process'); if (fs.existsSync('build/yarn-scripts.ts')) { const cmd=process.platform === 'win32' ? 'yarn.cmd' : 'yarn'; const result=cp.spawnSync(cmd, ['run-func', 'build/yarn-scripts.ts', 'patchOmegaEditRuntime'], { stdio: 'inherit', shell: process.platform === 'win32' }); if (result.error) { console.error(result.error); process.exit(1); } process.exit(result.status === null ? 1 : result.status); }\"", "check-missing-license-data": "run-func build/yarn-scripts.ts checkMissingLicenseData", "check-license-compatibility": "run-func build/yarn-scripts.ts checkLicenseCompatibility", "clean": "yarn nodeclean && yarn scalaclean", - "precompile": "yarn nodeclean && yarn gen-version-ts && yarn svelte:build && yarn compile:tdmlEditorJS", + "precompile": "yarn nodeclean && yarn gen-version-ts && yarn compile:tdmlEditorJS", "compile": "tsc -p ./ && yarn sbt", "predevbuild": "yarn compile", "devbuild": "yarn vite:dev", @@ -37,88 +36,64 @@ "lint:fix": "yarn prettier src -w", "prewatch": "yarn gen-version-ts && yarn sbt", "watch": "run-func build/yarn-scripts.ts watch", - "watch:svelte": "cd src/svelte && vite --config ./vite.config.mjs build --mode development --watch", - "watch:svelte-tests": "mocha -r ts-node/register -w ./src/svelte/tests/**/*.test.ts", "watch:tdmlEditorJS": "esbuild src/tdmlEditor/webview/webview.js --outfile=dist/views/tdmlEditor/webview/webview.js --bundle --platform=node --format=cjs --watch", "compile:tdmlEditorJS": "esbuild src/tdmlEditor/webview/webview.js --outfile=dist/views/tdmlEditor/webview/webview.js --bundle --platform=node --format=cjs", "prepackage": "yarn install && yarn compile && yarn vite:pkg", - "package": "run-func build/yarn-scripts.ts package && yarn --cwd dist/package install --production && run-func build/yarn-scripts.ts syncOmegaEditClientRuntime && run-func build/yarn-scripts.ts packageVsix", + "package": "run-func build/yarn-scripts.ts package && yarn --cwd dist/package install --production && run-func build/yarn-scripts.ts packageVsix", "pretest": "yarn compile && yarn vite:dev", - "test": "sbt test && yarn test:svelte && node ./out/tests/omegaEditServerLifecycle.js && node ./out/tests/runTest.js", - "test:svelte": "mocha --import=tsx ./src/svelte/tests/**/*.test.ts", + "test": "sbt test && node ./out/tests/runTest.js", "sbt": "sbt Universal/stage", - "move-debuggers": "run-func build/yarn-scripts.ts moveDebuggers", - "svelte:check": "svelte-check --tsconfig ./src/svelte/tsconfig.json", - "svelte:build": "cd src/svelte && vite build --config ./vite.config.mjs --mode production --emptyOutDir", "update-version": "run-func build/yarn-scripts.ts updateVersion", "vite:pkg": "yarn vite build --mode production -c ./vite.config.mjs", "vite:dev": "yarn vite build --mode development -c ./vite.config.mjs", "watch:vite-dev": "yarn vite build --mode development -c ./vite.config.mjs --watch" }, "dependencies": { - "@omega-edit/client": "2.0.0", - "@omega-edit/server": "2.0.0", "@viperproject/locate-java-home": "1.1.17", "@vscode/debugadapter": "1.67.0", "@vscode/webview-ui-toolkit": "^1.2.2", "await-notify": "1.0.1", - "hexy": "0.3.5", - "iso-639-1": "^3.1.0", "jsep": "^1.4.0", "jsonc-parser": "3.3.1", "semver": "7.7.3", "unzip-stream": "0.3.4", "wait-port": "1.1.0", - "xdg-app-paths": "8.3.0", "xml-formatter": "^3.7.0", "xml-js": "^1.6.11", "jszip": "^3.10.1" }, "devDependencies": { - "@sveltejs/adapter-static": "3.0.8", - "@sveltejs/kit": "^2.60.1", - "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@tsconfig/svelte": "^5.0.8", "@types/glob": "^8.0.0", "@types/mocha": "^10.0.3", "@types/node": "^24.0.8", "@types/vscode": "^1.90.0", - "@types/vscode-webview": "^1.57.5", "@vscode/debugadapter-testsupport": "1.68.0", "@vscode/test-electron": "2.5.2", "@vscode/vsce": "^3.9.1", "chai": "^6.0.1", "cli-progress": "^3.12.0", "concurrently": "^9.2.1", - "css-loader": "^7.1.2", "esbuild": "^0.25.10", "fast-xml-parser": "^5.7.2", "glob": "13.0.0", "mocha": "11.5.0", "picocolors": "^1.1.1", "prettier": "3.6.2", - "prettier-plugin-svelte": "3.2.6", - "rollup-plugin-strip-code": "^0.2.8", "run-func": "^3.0.0", - "sass": "^1.98.0", - "svelte": "^5.55.7", - "svelte-check": "^4.4.6", - "svelte-loader": "^3.2.4", - "svelte-preprocess": "^6.0.3", - "ts-loader": "9.4.4", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", - "tsx": "^4.21.0", "typescript": "5.2.2", "vite": "^6.4.2", "vscode-extension-tester": "5.9.1" }, "resolutions": { - "@omega-edit/server": "2.0.0", "cookie": ">=0.7.0", "diff": ">=8.0.3", "serialize-javascript": ">=7.0.3" }, + "extensionDependencies": [ + "ctc-oss.omega-edit-data-editor" + ], "main": "./dist/ext/extension.js", "activationEvents": [ "onDebugResolve:dfdl", @@ -667,51 +642,6 @@ }, "default": {} }, - "dataEditor": { - "type": "object", - "description": "Configuration for Data Editor. Settings are port and logging details", - "properties": { - "port": { - "type": "number", - "default": 9000, - "description": "Port number to run the data editor on" - }, - "logging": { - "type": "object", - "description": "Data Editor Logging Configuration", - "properties": { - "file": { - "type": "string", - "description": "Path to file to save logs at. Leave empty to use the OS app-data/XDG path.", - "default": "" - }, - "level": { - "type": "string", - "enum": [ - "debug", - "info", - "warning", - "error", - "critical" - ], - "description": "Data Editor Logging Level", - "default": "info" - } - }, - "default": { - "file": "", - "level": "info" - } - } - }, - "default": { - "port": 9000, - "logging": { - "file": "", - "level": "info" - } - } - }, "dfdlDebugger": { "type": "object", "description": "Configuration for debugger. Settings are daffodilVersion, timeout and logging (level and file)", @@ -793,13 +723,6 @@ "daffodilDebugClasspath": [], "variables": {}, "tunables": {}, - "dataEditor": { - "port": 9000, - "logging": { - "file": "", - "level": "info" - } - }, "dfdlDebugger": { "daffodilVersion": "3.11.0", "timeout": "10s", @@ -841,13 +764,6 @@ "daffodilDebugClasspath": [], "variables": {}, "tunables": {}, - "dataEditor": { - "port": 9000, - "logging": { - "file": "", - "level": "info" - } - }, "dfdlDebugger": { "daffodilVersion": "3.11.0", "timeout": "10s", @@ -958,17 +874,6 @@ }, "default": {} }, - "dataEditor": { - "type": "object", - "description": "Configuration for Data Editor. Settings are port, logFile and logLevel", - "default": { - "port": 9000, - "logging": { - "file": "", - "level": "info" - } - } - }, "dfdlDebugger": { "type": "object", "description": "Configuration for debugger. Settings are daffodilVersion, timeout and logging (level and file)", diff --git a/src/classes/dataEditor.ts b/src/classes/dataEditor.ts deleted file mode 100644 index 8889a9320..000000000 --- a/src/classes/dataEditor.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import { LoggingConfig } from './loggingConfig' - -export interface DataEditorConfig { - port: number - logging: LoggingConfig -} diff --git a/src/classes/vscode-launch.ts b/src/classes/vscode-launch.ts index 5f8a1d0f9..54db913d8 100644 --- a/src/classes/vscode-launch.ts +++ b/src/classes/vscode-launch.ts @@ -16,7 +16,6 @@ */ import { TDMLConfig } from './tdmlConfig' -import { DataEditorConfig } from './dataEditor' import { InfosetOutput } from '../daffodilDebugger' import { DFDLDebugger } from './dfdlDebugger' import { SchemaData } from './schemaData' @@ -31,7 +30,6 @@ export interface VSCodeLaunchConfigArgs { infosetFormat: string | null infosetOutput: InfosetOutput | null tdmlConfig: TDMLConfig - dataEditor: DataEditorConfig | null stopOnEntry: boolean useExistingServer: boolean trace: boolean diff --git a/src/dataEditor/config/Config.ts b/src/dataEditor/config/Config.ts deleted file mode 100644 index eea54a6f0..000000000 --- a/src/dataEditor/config/Config.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { - ServerPortKeyword, - WorkspaceKeyword, - configureIf, -} from './ConfigKeyword' -import { addToAppDataPath, rootPath } from './Extract' -import path from 'path' - -const portDefault = 9000 -const logFileDefault = addToAppDataPath('dataEditor-${omegaEditPort}.log') -const logLevelDefault = 'info' -const legacyWorkspaceLogFileTemplate = `${WorkspaceKeyword}/dataEditor-${ServerPortKeyword}.log` - -export function getDefaultLogFilePath(port: number): string { - return addToAppDataPath(`dataEditor-${port}.log`) -} - -export function getDefaultCheckpointPath(port: number): string { - return addToAppDataPath(`.checkpoint-${port}`) -} - -export function isLegacyWorkspaceLogFile( - logFile: string, - port: number -): boolean { - const normalized = path.normalize(logFile) - return ( - normalized === path.normalize(legacyWorkspaceLogFileTemplate) || - normalized === path.normalize(path.join(rootPath, `dataEditor-${port}.log`)) - ) -} - -export function normalizeDataEditorLogFile( - logFile: string, - port: number -): string { - const trimmed = logFile.trim() - if (trimmed.length === 0) { - return getDefaultLogFilePath(port) - } - - const resolved = configureIf(trimmed, [ - { keyword: WorkspaceKeyword, replacement: rootPath }, - { keyword: ServerPortKeyword, replacement: port.toString() }, - ]) - const normalized = path.normalize(resolved) - - if ( - isLegacyWorkspaceLogFile(trimmed, port) || - isLegacyWorkspaceLogFile(normalized, port) - ) { - return getDefaultLogFilePath(port) - } - - return path.isAbsolute(normalized) ? normalized : addToAppDataPath(normalized) -} - -export type ConfigJSON = { - port: number - logging: { - file: string - level: string - } -} -export interface IConfig { - readonly port: number - readonly logFile: string - readonly logLevel: string - readonly checkpointPath: string -} - -export class Config implements IConfig { - readonly port: number - readonly logFile: string - readonly logLevel: string - readonly checkpointPath: string - public static readonly Default: Config = new Config({ - port: portDefault, - logFile: logFileDefault, - logLevel: logLevelDefault, - checkpointPath: getDefaultCheckpointPath(portDefault), - }) - private constructor(configuration: Required) { - const { port, logFile, logLevel, checkpointPath } = configuration - this.port = port - this.logFile = normalizeDataEditorLogFile(logFile, port) - this.logLevel = logLevel - this.checkpointPath = checkpointPath - } - static fromConfigJSON(json: ConfigJSON): IConfig { - return new Config({ - port: json.port, - logFile: json.logging.file, - logLevel: json.logging.level, - checkpointPath: getDefaultCheckpointPath(json.port), - }) - } -} diff --git a/src/dataEditor/config/ConfigKeyword.ts b/src/dataEditor/config/ConfigKeyword.ts deleted file mode 100644 index f7a465b53..000000000 --- a/src/dataEditor/config/ConfigKeyword.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -export type ConfigureIfPredicate = ( - configVar: string, - keyword: string -) => boolean - -const ConfigureIfIncludes: ConfigureIfPredicate = (cfg, k) => { - return cfg.includes(k) -} - -export const WorkspaceKeyword = '${workspaceFolder}' -export const ServerPortKeyword = '${omegaEditPort}' - -export type ConfigKeyReplace = { - keyword: string - replacement: string -} -export function configureIf( - configVar: string, - keyReplace: ConfigKeyReplace[], - predicate: ConfigureIfPredicate = ConfigureIfIncludes -): string { - let ret = configVar - for (let i = 0; i < keyReplace.length; i++) { - let { keyword, replacement } = keyReplace[i] - if (predicate(ret, keyword)) ret = ret.replace(keyword, replacement) - } - return ret -} - -export default { configureIf } diff --git a/src/dataEditor/config/Extract.ts b/src/dataEditor/config/Extract.ts deleted file mode 100644 index dbfa372d9..000000000 --- a/src/dataEditor/config/Extract.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { Uri, workspace } from 'vscode' -import { - Config, - ConfigJSON, - IConfig, - getDefaultCheckpointPath, - getDefaultLogFilePath, -} from './Config' -import XDGAppPaths from 'xdg-app-paths' -import path from 'path' -import { substituteVSCodeEnvVariables } from '../../utils' -import { ServerPortKeyword } from './ConfigKeyword' - -export const APP_DATA_PATH: string = XDGAppPaths({ name: 'omega_edit' }).data() -export function addToAppDataPath(filename: string): string { - return path.join(APP_DATA_PATH, filename) -} -export const rootPath: string = workspace.workspaceFolders - ? workspace.workspaceFolders[0].uri.fsPath - : Uri.parse('').fsPath - -function queryConfigurationsArray(): Array | undefined { - return workspace - .getConfiguration('launch') - .get>('configurations') -} - -function extractDataEditorConfigFromQuery( - configurationsQuery: Array -): ConfigJSON { - return configurationsQuery[0]['dataEditor'] as ConfigJSON -} - -export function extractConfigurationVariables(): IConfig { - const configObjArray = queryConfigurationsArray() - const workspaceConfig = workspace.getConfiguration() - const port = workspaceConfig.dataEditor?.port || Config.Default.port - - const noLaunchJSONConfig: Config = { - ...Config.Default, // Populate settings w/ default configs - // override defaults if they exist in global user's settings.json below - port: port, // Get dataEdtior port from settings.json if it exists - logLevel: - workspaceConfig.dataEditor?.logging?.level || Config.Default.logLevel, // Get logging level from settings.json if exists - logFile: workspaceConfig.dataEditor?.logging?.file - ? path.normalize( - substituteVSCodeEnvVariables( - workspaceConfig.dataEditor?.logging?.file, - APP_DATA_PATH - ).replaceAll(ServerPortKeyword, port.toString()) - ) - : getDefaultLogFilePath(port), // Get logging file path from settings.json if exists - checkpointPath: getDefaultCheckpointPath(port), - } - - if (configObjArray === undefined || configObjArray.length === 0) - return noLaunchJSONConfig // No launch specified for DFDL - - return configObjArray[0]['dataEditor'] === undefined - ? noLaunchJSONConfig // There is a launch option specified for daffodil-vscode, but somehow missing "dataEditor" part - : Config.fromConfigJSON(extractDataEditorConfigFromQuery(configObjArray)) // Use dataEditor section in launch.json -} - -export default { addToAppDataPath, rootPath, extractConfigurationVariables } diff --git a/src/dataEditor/config/index.ts b/src/dataEditor/config/index.ts deleted file mode 100644 index 54051bc9d..000000000 --- a/src/dataEditor/config/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -export * from './Config' -export * from './Extract' -export { - WorkspaceKeyword, - ServerPortKeyword, - ConfigureIfPredicate, - ConfigKeyReplace, -} from './ConfigKeyword' diff --git a/src/dataEditor/dataEditorClient.ts b/src/dataEditor/dataEditorClient.ts deleted file mode 100644 index 3d66829ce..000000000 --- a/src/dataEditor/dataEditorClient.ts +++ /dev/null @@ -1,1660 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import { - ALL_EVENTS, - clear, - countCharacters, - CountKind, - createSession, - createSimpleFileLogger, - createViewport, - del, - edit, - getByteOrderMark, - getClient, - getClientVersion, - getComputedFileSize, - getContentType, - getCounts, - getLanguage, - getLogger, - resetClient, - getServerInfo, - getViewportData, - IOFlags, - modifyViewport, - numAscii, - profileSession, - redo, - replaceOneSession, - runSessionTransaction, - saveSession, - SaveStatus, - searchSession, - setLogger, - startServer, - stopProcessUsingPID, - subscribeViewportEvents, - undo, - ViewportDataResponse, - ViewportEventKind, -} from '@omega-edit/client' -import assert from 'assert' -import fs from 'fs' -import net from 'net' -import os from 'os' -import path from 'path' -import * as vscode from 'vscode' -import XDGAppPaths from 'xdg-app-paths' -import { extractDaffodilEvent } from '../daffodilDebugger/daffodil' -import { - EditByteModes, - VIEWPORT_CAPACITY_MAX, -} from '../svelte/src/stores/configuration' -import { - EditorMessage, - MessageCommand, - MessageLevel, -} from '../svelte/src/utilities/message' -import * as editor_config from './config' -import { configureOmegaEditPort, ServerInfo } from './include/server/ServerInfo' -import { SvelteWebviewInitializer } from './svelteWebviewInitializer' -import { - addActiveSession, - removeActiveSession, -} from './include/server/Sessions' -import { writeLogbackConfigFile } from './include/server/LogbackConfig' -import { getCurrentHeartbeatInfo } from './include/server/heartbeat' -import * as child_process from 'child_process' -import { osCheck } from '../utils' - -// ***************************************************************************** -// global constants -// ***************************************************************************** - -export const DATA_EDITOR_COMMAND: string = 'extension.data.edit' -export const OMEGA_EDIT_HOST: string = '127.0.0.1' -export const SERVER_START_TIMEOUT: number = 15 // in seconds -export const APP_DATA_PATH: string = XDGAppPaths({ name: 'omega_edit' }).data() - -// ***************************************************************************** -// file-scoped constants -// ***************************************************************************** - -const HEARTBEAT_INTERVAL_MS: number = 1000 // 1 second (1000 ms) -const SERVER_SESSION_TIMEOUT_MS: number = 60 * 1000 -const SERVER_CLEANUP_INTERVAL_MS: number = 15 * 1000 -const MAX_LOG_FILES: number = 5 // Maximum number of log files to keep TODO: make this configurable -const OPEN_EDITORS = new Map() - -// ***************************************************************************** -// file-scoped variables -// ***************************************************************************** -let serverInfo: ServerInfo = new ServerInfo() -let checkpointPath: string = '' -let omegaEditPort: number = 0 -let configuredClientLogger: - | { - logFile: string - logLevel: string - } - | undefined - -function toMessageBytes(data: Uint8Array): number[] { - return Array.from(data) -} - -function fromMessageBytes(data: unknown): Uint8Array { - if (data instanceof Uint8Array) { - return data - } - if (Array.isArray(data)) { - return Uint8Array.from(data) - } - if ( - data && - typeof data === 'object' && - 'data' in data && - Array.isArray((data as { data?: unknown }).data) - ) { - return Uint8Array.from((data as { data: number[] }).data) - } - if (data && typeof data === 'object') { - const values = Object.entries(data as Record) - .filter( - (entry): entry is [string, number] => - /^\d+$/.test(entry[0]) && typeof entry[1] === 'number' - ) - .sort((a, b) => Number(a[0]) - Number(b[0])) - .map(([, value]) => value) - if (values.length > 0) { - return Uint8Array.from(values) - } - } - return new Uint8Array(0) -} - -// ***************************************************************************** -// exported functions -// ***************************************************************************** - -export function activate(ctx: vscode.ExtensionContext): void { - ctx.subscriptions.push( - vscode.commands.registerCommand( - DATA_EDITOR_COMMAND, - async (fileToEdit: string = '') => { - let configVars = editor_config.extractConfigurationVariables() - return await createDataEditorWebviewPanel(ctx, configVars, fileToEdit) - } - ) - ) -} - -// ***************************************************************************** -// exported class -// ***************************************************************************** - -export class DataEditorClient implements vscode.Disposable { - public panel: vscode.WebviewPanel - private svelteWebviewInitializer: SvelteWebviewInitializer - private displayState: DisplayState - private currentViewportId: string - private fileToEdit: string = '' - private fileInfoData: Record | undefined = undefined - private hasReceivedWebviewReady = false - private omegaSessionId = '' - private sendHeartbeatIntervalId: NodeJS.Timeout | number | undefined = - undefined - private viewportSubscription: - | { - cancel(): void - } - | undefined = undefined - private disposables: vscode.Disposable[] = [] - private readonly disposeCleanupComplete: Promise - private resolveDisposeCleanup: (() => void) | undefined = undefined - - constructor( - protected context: vscode.ExtensionContext, - private view: string, - title: string, - private configVars: editor_config.IConfig, - fileToEdit: string = '', - panel: vscode.WebviewPanel - ) { - this.panel = panel - this.disposeCleanupComplete = new Promise((resolve) => { - this.resolveDisposeCleanup = resolve - }) - this.panel.webview.onDidReceiveMessage(this.messageReceiver, this) - - this.disposables = [ - this.panel, - vscode.debug.onDidReceiveDebugSessionCustomEvent(async (e) => { - const eventAsEditorMessage = extractDaffodilEvent(e) - if (eventAsEditorMessage === undefined) return - const forwardAs = eventAsEditorMessage.asObject() - await this.panel.webview.postMessage(forwardAs) - }), - ] - - this.context.subscriptions.push(this) - - this.svelteWebviewInitializer = new SvelteWebviewInitializer(context) - this.svelteWebviewInitializer.initialize(this.view, this.panel.webview) - - this.currentViewportId = '' - this.fileToEdit = fileToEdit - this.displayState = new DisplayState(this.panel) - } - addDisposable(dispoable: vscode.Disposable) { - this.disposables.push(dispoable) - } - async dispose(): Promise { - if (this.sendHeartbeatIntervalId) { - clearInterval(this.sendHeartbeatIntervalId) - this.sendHeartbeatIntervalId = undefined - } - this.viewportSubscription?.cancel() - this.viewportSubscription = undefined - - for (let i = 0; i < this.disposables.length; i++) - this.disposables[i].dispose() - } - - show(): void { - this.panel.reveal() - } - - async waitForDisposeCleanup(): Promise { - await this.disposeCleanupComplete - } - - public static async open( - context: vscode.ExtensionContext, - view: string, - configVars: editor_config.IConfig, - fileToEdit: string = '' - ): Promise { - const title = !fileToEdit ? 'Data Editor' : path.basename(fileToEdit) - - const column = - fileToEdit !== '' ? vscode.ViewColumn.Two : vscode.ViewColumn.Active - - const panel = vscode.window.createWebviewPanel(view, title, column, { - enableScripts: true, - retainContextWhenHidden: true, - }) - - const editor = new DataEditorClient( - context, - view, - title, - configVars, - fileToEdit, - panel - ) - - panel.onDidDispose(() => { - const pathKey = path.resolve(editor.fileToEdit).toLowerCase() - OPEN_EDITORS.delete(pathKey) - - void (async () => { - try { - await editor.dispose() - await removeActiveSession(editor.sessionId()) - } finally { - editor.resolveDisposeCleanup?.() - } - })().catch((err) => { - getLogger().warn({ - fn: 'DataEditorClient::onDidDispose', - err: { - msg: `Failed to dispose data editor: ${String(err)}`, - stack: err instanceof Error ? err.stack : undefined, - }, - }) - }) - }) - - const initialized = await editor.initialize() - if (!initialized) { - return undefined - } - - return editor - } - - public async initialize(): Promise { - checkpointPath = this.configVars.checkpointPath - let initialized = false - - if (this.fileToEdit !== '') { - // Case: file passed in directly — check for duplicates now - const realFilePath = path.resolve(this.fileToEdit).toLowerCase() - - if (OPEN_EDITORS.has(realFilePath)) { - vscode.window.showInformationMessage( - `Data editor already open for: ${this.fileToEdit}` - ) - OPEN_EDITORS.get(realFilePath)?.reveal() - this.panel.dispose() - return false - } - - initialized = await this.setupDataEditor() - if (!initialized) { - this.panel.dispose() - return false - } - OPEN_EDITORS.set(realFilePath, this.panel) - } else { - // Case: no file passed in — prompt user - const fileUri = await vscode.window.showOpenDialog({ - canSelectMany: false, - openLabel: 'Select', - canSelectFiles: true, - canSelectFolders: false, - title: 'Select Data File', - }) - - if (fileUri && fileUri[0]) { - this.fileToEdit = fileUri[0].fsPath - const realFilePath = path.resolve(this.fileToEdit).toLowerCase() - - if (OPEN_EDITORS.has(realFilePath)) { - vscode.window.showInformationMessage( - `Data editor already open for: ${this.fileToEdit}` - ) - OPEN_EDITORS.get(realFilePath)?.reveal() - this.panel.dispose() - return false - } - - initialized = await this.setupDataEditor() - if (!initialized) { - this.panel.dispose() - return false - } - OPEN_EDITORS.set(realFilePath, this.panel) - } else { - // User cancelled the dialog - this.panel.dispose() - return false - } - } - // send and initial heartbeat, then send the heartbeat to the webview at regular intervals - if (initialized) { - try { - await this.resyncWebview() - } catch (err) { - getLogger().warn({ - fn: 'DataEditorClient::initialize', - err: { - msg: `Initial webview sync failed: ${String(err)}`, - stack: err instanceof Error ? err.stack : undefined, - }, - }) - } - this.sendHeartbeatIntervalId = setInterval(() => { - void ( - this.hasReceivedWebviewReady - ? this.sendHeartbeat() - : this.resyncWebview() - ).catch((err) => { - getLogger().warn({ - fn: 'DataEditorClient::heartbeatInterval', - err: { - msg: `Webview sync failed: ${String(err)}`, - stack: err instanceof Error ? err.stack : undefined, - }, - }) - }) - }, HEARTBEAT_INTERVAL_MS) - } - return initialized - } - - sessionId(): string { - return this.omegaSessionId - } - - private async setupDataEditor(): Promise { - assert( - checkpointPath && checkpointPath.length > 0, - 'checkpointPath is not set' - ) - getLogger().info( - { fn: 'DataEditorClient::setupDataEditor', fileToEdit: this.fileToEdit }, - 'Starting data editor session setup' - ) - - let data = { - byteOrderMark: '', - changeCount: 0, - computedFileSize: 0, - diskFileSize: 0, - fileName: this.fileToEdit, - language: '', - type: '', - undoCount: 0, - } - - // create a session and capture the session id, content type, and file size - try { - const createSessionResponse = await createSession( - this.fileToEdit, - undefined, - checkpointPath - ) - this.omegaSessionId = createSessionResponse.getSessionId() - assert(this.omegaSessionId.length > 0, 'omegaSessionId is not set') - addActiveSession(this.omegaSessionId) - - data.diskFileSize = data.computedFileSize = - createSessionResponse.hasFileSize() - ? (createSessionResponse.getFileSize() as number) - : 0 - getLogger().info( - { - fn: 'DataEditorClient::setupDataEditor', - sessionId: this.omegaSessionId, - fileSize: data.computedFileSize, - }, - 'Created data editor session' - ) - - const contentTypeResponse = await getContentType( - this.omegaSessionId, - 0, - Math.min(1024, data.computedFileSize) - ) - data.type = contentTypeResponse.getContentType() - assert(data.type.length > 0, 'contentType is not set') - - const byteOrderMarkResponse = await getByteOrderMark( - this.omegaSessionId, - 0 - ) - data.byteOrderMark = byteOrderMarkResponse.getByteOrderMark() - assert(data.byteOrderMark.length > 0, 'byteOrderMark is not set') - - const languageResponse = await getLanguage( - this.omegaSessionId, - 0, - Math.min(1024, data.computedFileSize), - data.byteOrderMark - ) - data.language = languageResponse.getLanguage() - assert(data.language.length > 0, 'language is not set') - - data.diskFileSize = data.computedFileSize = - createSessionResponse.hasFileSize() - ? (createSessionResponse.getFileSize() as number) - : 0 - } catch (err) { - // Error message obtained from https://github.com/ctc-oss/omega-edit/commit/b85ecc4579a77469bf29181a2e6ab7f839ee8a52#diff-59917b7537d1a13d123e6c53315fd9f8eebb9a037c8e92142b8caefa64c5e1cbR84 - const isEmojiWindowsError = - err == - 'createSession error: 13 INTERNAL: Emojis in filenames is not supported on Windows' - - const msg = isEmojiWindowsError - ? `Unable to open ${this.fileToEdit}! Data editor doesn't support Emojis in filename on Windows.` - : `Failed to create session for ${this.fileToEdit}: ${String(err)}` - - getLogger().error({ - err: { - msg: msg, - stack: new Error().stack, - }, - }) - vscode.window.showErrorMessage(msg) - - // fine to return early here and not remove session b/c addActiveSession - // doesn't get called when createSession() errors out. - return false - } - - // create the viewport - try { - const viewportDataResponse = await createViewport( - undefined, - this.omegaSessionId, - 0, - VIEWPORT_CAPACITY_MAX, - false - ) - this.currentViewportId = viewportDataResponse.getViewportId() - assert(this.currentViewportId.length > 0, 'currentViewportId is not set') - this.viewportSubscription = await viewportSubscribe( - this.panel, - this.currentViewportId - ) - await sendViewportRefresh(this.panel, viewportDataResponse) - getLogger().info( - { - fn: 'DataEditorClient::setupDataEditor', - viewportId: this.currentViewportId, - }, - 'Created initial viewport' - ) - } catch (err) { - const msg = `Failed to create viewport for ${this.fileToEdit}: ${String( - err - )}` - getLogger().error({ - err: { - msg: msg, - stack: new Error().stack, - }, - }) - vscode.window.showErrorMessage(msg) - return false - } - - // send the initial file info to the webview - this.fileInfoData = data - await this.panel.webview.postMessage({ - command: MessageCommand.fileInfo, - data: data, - }) - getLogger().info( - { - fn: 'DataEditorClient::setupDataEditor', - sessionId: this.omegaSessionId, - viewportId: this.currentViewportId, - }, - 'Posted initial file info to webview' - ) - return true - } - - private async sendHeartbeat() { - const heartbeatInfo = getCurrentHeartbeatInfo() - - const delivered = await this.panel.webview.postMessage({ - command: MessageCommand.heartbeat, - data: { - latency: heartbeatInfo.latency, - omegaEditPort: this.configVars.port, - serverCpuCount: heartbeatInfo.serverCpuCount, - serverCpuLoadAverage: heartbeatInfo.serverCpuLoadAverage, - serverTimestamp: heartbeatInfo.serverTimestamp, - serverUptime: heartbeatInfo.serverUptime, - serverResidentMemoryBytes: heartbeatInfo.serverResidentMemoryBytes, - serverVirtualMemoryBytes: heartbeatInfo.serverVirtualMemoryBytes, - serverPeakResidentMemoryBytes: - heartbeatInfo.serverPeakResidentMemoryBytes, - sessionCount: heartbeatInfo.sessionCount, - serverInfo: { - omegaEditPort: this.configVars.port, - serverVersion: serverInfo.serverVersion, - serverHostname: serverInfo.serverHostname, - serverProcessId: serverInfo.serverProcessId, - runtimeKind: serverInfo.runtimeKind, - runtimeName: serverInfo.runtimeName, - platform: serverInfo.platform, - availableProcessors: serverInfo.availableProcessors, - compiler: serverInfo.compiler, - buildType: serverInfo.buildType, - cppStandard: serverInfo.cppStandard, - }, - }, - }) - getLogger().debug({ - fn: 'DataEditorClient::sendHeartbeat', - delivered, - hasReceivedWebviewReady: this.hasReceivedWebviewReady, - serverTimestamp: heartbeatInfo.serverTimestamp, - sessionCount: heartbeatInfo.sessionCount, - }) - } - - private async sendChangesInfo() { - // get the counts from the server - const counts = await getCounts(this.omegaSessionId, [ - CountKind.COMPUTED_FILE_SIZE, - CountKind.CHANGE_TRANSACTIONS, - CountKind.UNDO_TRANSACTIONS, - ]) - - // accumulate the counts into a single object - let data = { - fileName: this.fileToEdit, - computedFileSize: 0, - changeCount: 0, - undoCount: 0, - } - counts.forEach((count) => { - switch (count.getKind()) { - case CountKind.COMPUTED_FILE_SIZE: - data.computedFileSize = count.getCount() - break - case CountKind.CHANGE_TRANSACTIONS: - data.changeCount = count.getCount() - break - case CountKind.UNDO_TRANSACTIONS: - data.undoCount = count.getCount() - break - } - }) - - this.fileInfoData = { - ...this.fileInfoData, - ...data, - } - - // send the accumulated counts to the webview - await this.panel.webview.postMessage({ - command: MessageCommand.fileInfo, - data: data, - }) - } - - // handle messages from the webview - private async messageReceiver(message: EditorMessage) { - switch (message.command) { - case MessageCommand.showMessage: - switch (message.data.messageLevel as MessageLevel) { - case MessageLevel.Error: - vscode.window.showErrorMessage(message.data.message) - break - case MessageLevel.Info: - vscode.window.showInformationMessage(message.data.message) - break - case MessageLevel.Warn: - vscode.window.showWarningMessage(message.data.message) - break - } - break - - case MessageCommand.webviewReady: - this.hasReceivedWebviewReady = true - getLogger().info( - { - fn: 'DataEditorClient::messageReceiver', - sessionId: this.omegaSessionId, - viewportId: this.currentViewportId, - }, - 'Received webviewReady from data editor' - ) - await this.resyncWebview() - break - - case MessageCommand.scrollViewport: - await this.scrollViewport( - this.panel, - this.currentViewportId, - message.data.scrollOffset, - message.data.bytesPerRow - ) - break - - case MessageCommand.editorOnChange: - { - this.displayState.editorEncoding = message.data.encoding - const encodeDataAs = - message.data.editMode === EditByteModes.Single - ? 'hex' - : this.displayState.editorEncoding - - if ( - message.data.selectionData && - message.data.selectionData.length > 0 - ) { - await this.panel.webview.postMessage({ - command: MessageCommand.editorOnChange, - display: dataToEncodedStr( - Buffer.from(message.data.selectionData), - encodeDataAs - ), - }) - } - } - break - - case MessageCommand.applyChanges: - await edit( - this.omegaSessionId, - message.data.offset, - fromMessageBytes(message.data.originalSegment), - fromMessageBytes(message.data.editedSegment) - ) - await this.sendChangesInfo() - break - - case MessageCommand.undoChange: - await undo(this.omegaSessionId) - await this.sendChangesInfo() - this.panel.webview.postMessage({ - command: MessageCommand.clearChanges, - }) - break - - case MessageCommand.redoChange: - await redo(this.omegaSessionId) - await this.sendChangesInfo() - this.panel.webview.postMessage({ - command: MessageCommand.clearChanges, - }) - break - - case MessageCommand.profile: - { - const startOffset: number = message.data.startOffset - const length: number = message.data.length - const byteProfile: number[] = await profileSession( - this.omegaSessionId, - startOffset, - length - ) - const characterCount = await countCharacters( - this.omegaSessionId, - startOffset, - length - ) - const contentTypeResponse = await getContentType( - this.omegaSessionId, - startOffset, - length - ) - const languageResponse = await getLanguage( - this.omegaSessionId, - startOffset, - length, - characterCount.getByteOrderMark() - ) - await this.panel.webview.postMessage({ - command: MessageCommand.profile, - data: { - startOffset: startOffset, - length: length, - byteProfile: byteProfile, - numAscii: numAscii(byteProfile), - language: languageResponse.getLanguage(), - contentType: contentTypeResponse.getContentType(), - characterCount: { - byteOrderMark: characterCount.getByteOrderMark(), - byteOrderMarkBytes: characterCount.getByteOrderMarkBytes(), - singleByteCount: characterCount.getSingleByteChars(), - doubleByteCount: characterCount.getDoubleByteChars(), - tripleByteCount: characterCount.getTripleByteChars(), - quadByteCount: characterCount.getQuadByteChars(), - invalidBytes: characterCount.getInvalidBytes(), - }, - }, - }) - } - break - - case MessageCommand.clearChanges: - if ( - (await vscode.window.showInformationMessage( - 'Are you sure you want to revert all changes?', - { modal: true }, - 'Yes', - 'No' - )) === 'Yes' - ) { - await clear(this.omegaSessionId) - await this.sendChangesInfo() - this.panel.webview.postMessage({ - command: MessageCommand.clearChanges, - }) - } - break - - case MessageCommand.save: - await this.saveFile(this.fileToEdit) - break - - case MessageCommand.saveAs: - { - const uri = await vscode.window.showSaveDialog({ - title: 'Save Session', - saveLabel: 'Save', - }) - if (uri && uri.fsPath) { - await this.saveFile(uri.fsPath) - } - } - break - - case MessageCommand.saveSegment: - { - const uri = await vscode.window.showSaveDialog({ - title: 'Save Segment', - saveLabel: 'Save', - }) - if (uri && uri.fsPath) { - await this.saveFileSegment( - uri.fsPath, - message.data.offset, - message.data.length - ) - } - } - break - - case MessageCommand.requestEditedData: - { - const [selectionData, selectionDisplay] = fillRequestData(message) - - await this.panel.webview.postMessage({ - command: MessageCommand.requestEditedData, - data: { - data: toMessageBytes(Uint8Array.from(selectionData)), - dataDisplay: selectionDisplay, - }, - }) - } - break - - case MessageCommand.replace: - { - const searchDataBytes = encodedStrToData( - message.data.searchData, - message.data.encoding - ) - const replaceDataBytes = encodedStrToData( - message.data.replaceData, - message.data.encoding - ) - const nextOffset = await replaceOneSession( - this.omegaSessionId, - searchDataBytes, - replaceDataBytes, - message.data.caseInsensitive, - message.data.isReverse, - message.data.searchOffset, - message.data.searchLength, - message.data.overwriteOnly - ) - if (nextOffset === -1) { - vscode.window.showErrorMessage('No replacement took place') - } else { - await this.sendChangesInfo() - } - await this.panel.webview.postMessage({ - command: MessageCommand.replaceResults, - data: { - replacementsCount: nextOffset === -1 ? 0 : 1, - nextOffset: nextOffset, - searchDataBytesLength: searchDataBytes.length, - replaceDataBytesLength: replaceDataBytes.length, - }, - }) - } - break - - case MessageCommand.search: - { - const searchDataBytes = encodedStrToData( - message.data.searchData, - message.data.encoding - ) - const searchResults = await searchSession( - this.omegaSessionId, - searchDataBytes, - message.data.caseInsensitive, - message.data.isReverse, - message.data.searchOffset, - message.data.searchLength, - message.data.limit + 1 - ) - if (searchResults.length === 0) { - vscode.window.showInformationMessage( - `No more matches found for '${message.data.searchData}'` - ) - } - let overflow = false - if (searchResults.length > message.data.limit) { - overflow = true - searchResults.pop() - } - await this.panel.webview.postMessage({ - command: MessageCommand.searchResults, - data: { - searchResults: searchResults, - searchDataBytesLength: searchDataBytes.length, - overflow: overflow, - }, - }) - } - break - } - } - - private async resyncWebview() { - getLogger().info({ - fn: 'DataEditorClient::resyncWebview', - sessionId: this.omegaSessionId, - viewportId: this.currentViewportId, - hasReceivedWebviewReady: this.hasReceivedWebviewReady, - hasFileInfo: this.fileInfoData !== undefined, - }) - await this.displayState.sendUIThemeUpdate() - - if (this.fileInfoData) { - const delivered = await this.panel.webview.postMessage({ - command: MessageCommand.fileInfo, - data: this.fileInfoData, - }) - getLogger().debug({ - fn: 'DataEditorClient::resyncWebview', - message: 'fileInfo', - delivered, - }) - } - - if (this.currentViewportId) { - await sendViewportRefresh( - this.panel, - await getViewportData(this.currentViewportId) - ) - } - - await this.sendHeartbeat() - } - - private async saveFileSegment( - fileToSave: string, - offset: number, - length: number - ) { - // if the file to save is the same as the file being edited then we can save the file with a single transaction to - // trim the file to contain only the desired segment, preserving session state - if (this.fileToEdit === fileToSave) { - const computedFileSize = await getComputedFileSize(this.omegaSessionId) - if (offset === 0) { - if (offset + length !== computedFileSize) { - // delete from length to the end of the file - await del(this.omegaSessionId, length, computedFileSize - length) - await this.sendChangesInfo() - } - } else if (offset + length === computedFileSize) { - // delete from 0 to offset - await del(this.omegaSessionId, 0, offset) - await this.sendChangesInfo() - } else { - // Trim both sides atomically so undo/redo treats the segment save as one edit. - await runSessionTransaction(this.omegaSessionId, async () => { - await del( - this.omegaSessionId, - offset + length, - computedFileSize - offset - length - ) - await del(this.omegaSessionId, 0, offset) - }) - await this.sendChangesInfo() - } - // save the segment to the file using the typical save method - await this.saveFile(fileToSave) - } else { - let saved = false - let cancelled = false - - // try to save the file with overwrite - const saveResponse = await saveSession( - this.omegaSessionId, - fileToSave, - IOFlags.OVERWRITE, - offset, - length - ) - if (saveResponse.getSaveStatus() === SaveStatus.MODIFIED) { - // the file was modified since the session was created, query user to overwrite the modified file - if ( - (await vscode.window.showInformationMessage( - 'File has been modified since being opened overwrite the file anyway?', - { modal: true }, - 'Yes', - 'No' - )) === 'Yes' - ) { - // the user decided to overwrite the file, try to save again with force overwrite - const saveResponse2 = await saveSession( - this.omegaSessionId, - fileToSave, - IOFlags.FORCE_OVERWRITE, - offset, - length - ) - saved = saveResponse2.getSaveStatus() === SaveStatus.SUCCESS - } else { - cancelled = true - } - } else { - saved = saveResponse.getSaveStatus() === SaveStatus.SUCCESS - } - - if (saved) { - vscode.window.showInformationMessage(`Saved: ${fileToSave}`) - } else if (cancelled) { - vscode.window.showInformationMessage(`Cancelled save: ${fileToSave}`) - } else { - vscode.window.showErrorMessage(`Failed to save: ${fileToSave}`) - } - } - } - - private async saveFile(fileToSave: string) { - let saved = false - let cancelled = false - - // try to save the file with overwrite - const saveResponse = await saveSession( - this.omegaSessionId, - fileToSave, - IOFlags.OVERWRITE - ) - if (saveResponse.getSaveStatus() === SaveStatus.MODIFIED) { - // the file was modified since the session was created, query user to overwrite the modified file - if ( - (await vscode.window.showInformationMessage( - 'File has been modified since being opened overwrite the file anyway?', - { modal: true }, - 'Yes', - 'No' - )) === 'Yes' - ) { - // the user decided to overwrite the file, try to save again with force overwrite - const saveResponse2 = await saveSession( - this.omegaSessionId, - fileToSave, - IOFlags.FORCE_OVERWRITE - ) - saved = saveResponse2.getSaveStatus() === SaveStatus.SUCCESS - } else { - cancelled = true - } - } else { - saved = saveResponse.getSaveStatus() === SaveStatus.SUCCESS - } - - if (saved) { - this.fileToEdit = fileToSave - const fileSize = await getComputedFileSize(this.omegaSessionId) - await this.panel.webview.postMessage({ - command: MessageCommand.fileInfo, - data: { - computedFileSize: fileSize, - diskFileSize: fileSize, - fileName: fileToSave, - }, - }) - vscode.window.showInformationMessage(`Saved: ${fileToSave}`) - } else if (cancelled) { - vscode.window.showInformationMessage(`Cancelled save: ${fileToSave}`) - } else { - vscode.window.showErrorMessage(`Failed to save: ${fileToSave}`) - } - } - - private async scrollViewport( - panel: vscode.WebviewPanel, - viewportId: string, - offset: number, - bytesPerRow: number - ) { - // start of the row containing the offset, making sure the offset is never negative - const startOffset = Math.max(0, offset - (offset % bytesPerRow)) - try { - await sendViewportRefresh( - panel, - await modifyViewport(viewportId, startOffset, VIEWPORT_CAPACITY_MAX) - ) - } catch { - const msg = `Failed to scroll viewport ${viewportId} to offset ${startOffset}` - getLogger().error({ - err: { - msg: msg, - stack: new Error().stack, - }, - }) - vscode.window.showErrorMessage(msg) - } - } -} - -// ***************************************************************************** -// file-scoped functions -// ***************************************************************************** - -async function createDataEditorWebviewPanel( - ctx: vscode.ExtensionContext, - launchConfigVars: editor_config.IConfig, - fileToEdit: string -): Promise { - //prompt file prompt first. - if (!fileToEdit) { - const fileUri = await vscode.window.showOpenDialog({ - canSelectMany: false, - openLabel: 'Select', - canSelectFiles: true, - canSelectFolders: false, - title: 'Select Data File', - }) - - // If user cancels file prompt, display info message - if (!fileUri || !fileUri[0]) { - vscode.window.showInformationMessage( - 'Data Editor file opening cancelled.' - ) - return - } - - // file was selected by user, note file path to selected file - fileToEdit = fileUri[0].fsPath - } - - // Ensure the app data path exists - fs.mkdirSync(APP_DATA_PATH, { recursive: true }) - assert(fs.existsSync(APP_DATA_PATH), 'app data path does not exist') - - // Make sure the omega edit port is configured - configureOmegaEditPort(launchConfigVars) - omegaEditPort = launchConfigVars.port - checkpointPath = launchConfigVars.checkpointPath - await setupLogging(launchConfigVars) - - // Start the server if it's not already running - const serverListening = await checkServerListening( - omegaEditPort, - OMEGA_EDIT_HOST - ) - if (!serverListening) { - resetOmegaEditConnectionState() - clearStoppedServerArtifacts() - await serverStart() - } - await getClient(omegaEditPort, OMEGA_EDIT_HOST) - assert( - await checkServerListening(omegaEditPort, OMEGA_EDIT_HOST), - 'server not listening' - ) - serverInfo = await getServerInfo() - - // Normalize workspace keyword if needed - fileToEdit = fileToEdit.replace( - editor_config.WorkspaceKeyword, - editor_config.rootPath - ) - - // Use the new duplicate-safe open method - return await DataEditorClient.open( - ctx, - 'dataEditor', - launchConfigVars, - fileToEdit - ) -} - -function rotateLogFiles(logFile: string): void { - interface LogFile { - path: string - ctime: Date - } - - function isRotatedLogFileName(fileName: string): boolean { - const parsed = path.parse(logFile) - const currentFileName = parsed.base - const legacyPrefix = `${currentFileName}.` - - if (fileName === currentFileName) { - return false - } - - if (fileName.startsWith(legacyPrefix)) { - return true - } - - if (parsed.ext.length === 0) { - return false - } - - return ( - fileName.startsWith(`${parsed.name}.`) && fileName.endsWith(parsed.ext) - ) - } - - function getRotatedLogFileName(timestamp: string): string { - const parsed = path.parse(logFile) - return parsed.ext.length > 0 - ? `${parsed.name}.${timestamp}${parsed.ext}` - : `${parsed.base}.${timestamp}` - } - - assert( - MAX_LOG_FILES > 0, - 'Maximum number of log files must be greater than 0' - ) - - if (fs.existsSync(logFile)) { - const logDir = path.dirname(logFile) - - // Get list of existing log files - const logFiles: LogFile[] = fs - .readdirSync(logDir) - .filter((file) => isRotatedLogFileName(file)) - .map((file) => ({ - path: path.join(logDir, file), - ctime: fs.statSync(path.join(logDir, file)).ctime, - })) - .sort((a, b) => b.ctime.getTime() - a.ctime.getTime()) - - // Delete oldest log files if maximum number of log files is exceeded - while (logFiles.length >= MAX_LOG_FILES) { - const fileToDelete = logFiles.pop() as LogFile - fs.unlinkSync(fileToDelete.path) - } - - // Rename current log file with timestamp and create a new empty file - const timestamp = new Date().toISOString().replace(/:/g, '-') - fs.renameSync(logFile, path.join(logDir, getRotatedLogFileName(timestamp))) - } -} - -function getPidFile(serverPort: number): string { - return path.join(APP_DATA_PATH, `serv-${serverPort}.pid`) -} - -async function setupLogging(configVars: editor_config.Config): Promise { - const logFile = configVars.logFile - const logLevel = - process.env.OMEGA_EDIT_CLIENT_LOG_LEVEL || - process.env.OMEGA_EDIT_LOG_LEVEL || - configVars.logLevel - if ( - configuredClientLogger?.logFile === logFile && - configuredClientLogger.logLevel === logLevel - ) { - return - } - rotateLogFiles(logFile) - setLogger(createSimpleFileLogger(logFile, logLevel)) - configuredClientLogger = { logFile, logLevel } - vscode.window.showInformationMessage(`Logging (${logLevel}) to '${logFile}'`) -} - -async function sendViewportRefresh( - panel: vscode.WebviewPanel, - viewportDataResponse: ViewportDataResponse -): Promise { - const delivered = await panel.webview.postMessage({ - command: MessageCommand.viewportRefresh, - data: { - viewportId: viewportDataResponse.getViewportId(), - fileOffset: viewportDataResponse.getOffset(), - length: viewportDataResponse.getLength(), - bytesLeft: viewportDataResponse.getFollowingByteCount(), - data: toMessageBytes(viewportDataResponse.getData_asU8()), - capacity: VIEWPORT_CAPACITY_MAX, - }, - }) - getLogger().debug({ - fn: 'sendViewportRefresh', - delivered, - viewportId: viewportDataResponse.getViewportId(), - offset: viewportDataResponse.getOffset(), - length: viewportDataResponse.getLength(), - bytesLeft: viewportDataResponse.getFollowingByteCount(), - }) -} - -/** - * Subscribe to all events for a given viewport so the editor gets refreshed when changes to the viewport occur - * @param panel webview panel to send updates to - * @param viewportId id of the viewport to subscribe to - */ -async function viewportSubscribe( - panel: vscode.WebviewPanel, - viewportId: string -) { - return await subscribeViewportEvents({ - viewportId, - interest: ALL_EVENTS & ~ViewportEventKind.MODIFY, - onEvent: async (event) => { - getLogger().debug({ - viewportId: event.getViewportId(), - event: event.getViewportEventKind(), - }) - await sendViewportRefresh(panel, await getViewportData(viewportId)) - }, - }) -} - -class DisplayState { - public editorEncoding: BufferEncoding - public colorThemeKind: vscode.ColorThemeKind - private panel: vscode.WebviewPanel - - constructor(editorPanel: vscode.WebviewPanel) { - this.editorEncoding = 'hex' - this.colorThemeKind = vscode.window.activeColorTheme.kind - this.panel = editorPanel - - vscode.window.onDidChangeActiveColorTheme(async (event) => { - this.colorThemeKind = event.kind - await this.sendUIThemeUpdate() - }, this) - this.sendUIThemeUpdate() - } - - public sendUIThemeUpdate() { - return this.panel.webview.postMessage({ - command: MessageCommand.setUITheme, - theme: this.colorThemeKind, - }) - } -} - -function fillRequestData(message: EditorMessage): [Buffer, string] { - let selectionByteData: Buffer - let selectionByteDisplay: string - if (message.data.editMode === EditByteModes.Multiple) { - selectionByteData = encodedStrToData( - message.data.editedContent, - message.data.encoding - ) - selectionByteDisplay = dataToEncodedStr( - selectionByteData, - message.data.encoding - ) - } else { - selectionByteData = - message.data.viewport === 'logical' - ? encodedStrToData(message.data.editedContent, 'latin1') - : Buffer.from([ - parseInt(message.data.editedContent, message.data.radix), - ]) - - selectionByteDisplay = - message.data.viewport === 'logical' - ? message.data.editedContent - : dataToRadixStr(selectionByteData, message.data.radix) - } - - return [selectionByteData, selectionByteDisplay] -} - -function encodedStrToData( - selectionEdits: string, - selectionEncoding?: BufferEncoding -): Buffer { - let selectionByteData: Buffer - switch (selectionEncoding) { - case 'hex': - selectionByteData = Buffer.alloc(selectionEdits.length / 2) - for (let i = 0; i < selectionEdits.length; i += 2) { - selectionByteData[i / 2] = parseInt(selectionEdits.slice(i, i + 2), 16) - } - return selectionByteData - case 'binary': - selectionByteData = Buffer.alloc(selectionEdits.length / 8) - for (let i = 0; i < selectionEdits.length; i += 8) { - selectionByteData[i / 8] = parseInt(selectionEdits.slice(i, i + 8), 2) - } - return selectionByteData - default: - return Buffer.from(selectionEdits, selectionEncoding) - } -} - -function dataToEncodedStr(buffer: Buffer, encoding: BufferEncoding): string { - return encoding === 'binary' - ? dataToRadixStr(buffer, 2) - : buffer.toString(encoding) -} - -function dataToRadixStr(buffer: Buffer, radix: number): string { - const padLen = radixBytePad(radix) - let ret = '' - for (let i = 0; i < buffer.byteLength; i++) { - ret += buffer[i].toString(radix).padStart(padLen, '0') - } - return ret -} - -function radixBytePad(radix: number): number { - switch (radix) { - case 2: - return 8 - case 8: - return 3 - case 10: - return 3 - case 16: - return 2 - } - return 0 -} - -/** - * Checks if a server is listening on a given port and host - * @param port port to check - * @param host host to check - * @returns true if a server is listening on the given port and host, false otherwise - */ -function checkServerListening(port: number, host: string): Promise { - return new Promise((resolve) => { - const socket: net.Socket = new net.Socket() - socket.setTimeout(2000) // set a 2-second timeout for the connection attempt - socket.on('connect', () => { - socket.destroy() // close the connection once connected - resolve(true) // server is listening - }) - socket.on('timeout', () => { - socket.destroy() // close the connection on timeout - resolve(false) // server is not listening - }) - socket.on('error', () => { - resolve(false) // server is not listening or an error occurred - }) - socket.connect(port, host) - }) -} - -/** - * Removes a directory and all of its contents - * @param dirPath path to directory to remove - */ -function removeDirectory(dirPath: string): void { - if (fs.existsSync(dirPath)) { - fs.readdirSync(dirPath).forEach((file) => { - const curPath = `${dirPath}/${file}` - if (fs.lstatSync(curPath).isDirectory()) { - // Recursively remove subdirectories - removeDirectory(curPath) - } else { - // Delete file - fs.unlinkSync(curPath) - } - }) - - // Remove empty directory - fs.rmdirSync(dirPath) - } -} - -function resetOmegaEditConnectionState(): void { - resetClient() -} - -function clearStoppedServerArtifacts(): void { - const serverPidFile = getPidFile(omegaEditPort) - if (fs.existsSync(serverPidFile)) { - fs.unlinkSync(serverPidFile) - } - if (checkpointPath.length > 0) { - removeDirectory(checkpointPath) - } -} - -export async function serverStop() { - resetOmegaEditConnectionState() - const serverPidFile = getPidFile(omegaEditPort) - if (!fs.existsSync(serverPidFile)) { - if (!(await checkServerListening(omegaEditPort, OMEGA_EDIT_HOST))) { - clearStoppedServerArtifacts() - } - return - } - - const pid = parseInt(fs.readFileSync(serverPidFile).toString()) - if (Number.isNaN(pid)) { - clearStoppedServerArtifacts() - return - } - - let stopped = await stopProcessUsingPID(pid) - if (!stopped) { - await new Promise((resolve) => setTimeout(resolve, 500)) - stopped = await stopProcessUsingPID(pid) - } - - const serverListening = await checkServerListening( - omegaEditPort, - OMEGA_EDIT_HOST - ) - - if (stopped || !serverListening) { - vscode.window.setStatusBarMessage( - `Ωedit server stopped on port ${omegaEditPort} with PID ${pid}`, - new Promise((resolve) => { - setTimeout(() => { - resolve(true) - }, 4000) - }) - ) - clearStoppedServerArtifacts() - return - } - - vscode.window.showErrorMessage( - `Ωedit server on port ${omegaEditPort} with PID ${pid} failed to stop` - ) -} - -function generateLogbackConfigFile( - logFile: string, - logLevel: string = 'INFO' -): string { - const logbackConfigFile = path.join( - APP_DATA_PATH, - `serv-${omegaEditPort}.logconf.xml` - ) - rotateLogFiles(logFile) - return writeLogbackConfigFile(logbackConfigFile, logFile, logLevel) -} - -function getProcessCommandLine(pid: number): string { - return child_process - .execSync( - osCheck( - `powershell -NoProfile -Command "(Get-CimInstance Win32_Process -Filter \\\"ProcessId = ${pid}\\\").CommandLine"`, - `ps -p ${pid} -o command=` - ) - ) - .toString('utf8') - .trim() -} - -async function serverStart() { - // Check for stale PID file - const serverPidFile = getPidFile(omegaEditPort) - if (fs.existsSync(serverPidFile)) { - const pid = parseInt(fs.readFileSync(serverPidFile).toString()) - if (!isNaN(pid)) { - // Ensure PID isn't assigned to a different process before stopping process - try { - if (getProcessCommandLine(pid).toLowerCase().includes('omega-edit')) { - await serverStop() - } else { - fs.unlinkSync(serverPidFile) - } - } catch (error) { - // if process doesn't exist, ps returns 1 resulting in command failed error - fs.unlinkSync(serverPidFile) - } - } else { - fs.unlinkSync(serverPidFile) - } - } - const serverStartingText = `Ωedit server starting on port ${omegaEditPort}` - const statusBarItem = vscode.window.createStatusBarItem( - vscode.StatusBarAlignment.Left - ) - statusBarItem.text = serverStartingText - statusBarItem.show() - - let animationFrame = 0 - const animationInterval = 400 // ms per frame - const animationFrames = ['', '.', '..', '...'] - const animationIntervalId = setInterval(() => { - statusBarItem.text = `${serverStartingText} ${ - animationFrames[++animationFrame % animationFrames.length] - }` - }, animationInterval) - const config = vscode.workspace.getConfiguration('dataEditor') - const logLevel = - process.env.OMEGA_EDIT_SERVER_LOG_LEVEL || - process.env.OMEGA_EDIT_LOG_LEVEL || - config.get('logLevel', 'info') - const logConfigFile = generateLogbackConfigFile( - path.join(APP_DATA_PATH, `serv-${omegaEditPort}.log`), - logLevel - ) - if (!fs.existsSync(logConfigFile)) { - clearInterval(animationIntervalId) - statusBarItem.dispose() - throw new Error(`Log config file '${logConfigFile}' not found`) - } - - // Start the server and wait up to 10 seconds for it to start - const serverPid = (await Promise.race([ - startServer(omegaEditPort, OMEGA_EDIT_HOST, getPidFile(omegaEditPort), { - sessionTimeoutMs: SERVER_SESSION_TIMEOUT_MS, - cleanupIntervalMs: SERVER_CLEANUP_INTERVAL_MS, - shutdownWhenNoSessions: true, - logConfigFile, - }), - new Promise((_resolve, reject) => { - setTimeout(() => { - reject((): Error => { - return new Error( - `Server startup timed out after ${SERVER_START_TIMEOUT} seconds` - ) - }) - }, SERVER_START_TIMEOUT * 1000) - }), - ])) as number | undefined - clearInterval(animationIntervalId) - if (serverPid === undefined || serverPid <= 0) { - statusBarItem.dispose() - throw new Error('Server failed to start or PID is invalid') - } - // this makes sure the server if fully online and ready to take requests - statusBarItem.text = `Initializing Ωedit server on port ${omegaEditPort}` - for (let i = 1; i <= 60; ++i) { - try { - await getServerInfo() - break - } catch (err) { - statusBarItem.text = `Initializing Ωedit server on port ${omegaEditPort} (${i}/60)` - } - // wait 1 second before trying again - await new Promise((resolve) => { - setTimeout(() => { - resolve(true) - }, 1000) - }) - } - try { - serverInfo = await getServerInfo() - } catch (err) { - statusBarItem.dispose() - await serverStop() - throw new Error('Server failed to initialize') - } - statusBarItem.text = `Ωedit server on port ${omegaEditPort} initialized` - const serverVersion = serverInfo.serverVersion - // if the OS is not Windows, check that the server PID matches the one started - // NOTE: serverPid is the PID of the server wrapper script on Windows - if ( - !os.platform().toLowerCase().startsWith('win') && - serverInfo.serverProcessId !== serverPid - ) { - statusBarItem.dispose() - throw new Error( - `server PID mismatch ${serverInfo.serverProcessId} != ${serverPid}` - ) - } - const clientVersion = getClientVersion() - if (serverVersion !== clientVersion) { - statusBarItem.dispose() - throw new Error( - `Server version ${serverVersion} and client version ${clientVersion} must match` - ) - } - - statusBarItem.text = `Ωedit server v${serverVersion} ready on port ${omegaEditPort} with PID ${serverInfo.serverProcessId}` - setTimeout(() => { - statusBarItem.dispose() - }, 5000) -} diff --git a/src/dataEditor/demos/demo-highlight_overlays.html b/src/dataEditor/demos/demo-highlight_overlays.html deleted file mode 100644 index b981aed56..000000000 --- a/src/dataEditor/demos/demo-highlight_overlays.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - Demo - Highlight Overlays - - - -
- - -
-

- This is some text that we're using as a - demonstration. You - can see that the - highlighting scrolls with the text. - Here is an overlap. - And here is some more text to fill out - the div and make sure that the scroll bars appear. It - just - needs to be - long enough to - overflow - the div. That should do it. -

-

- This is some text that we're using as a - demonstration. You - can see that the - highlighting scrolls with the text. - Here is an overlap. - And here is some more text to fill out - the div and make sure that the scroll bars appear. It - just - needs to be - long enough to - overflow - the div. That should do it. -

-
-
Click On The Overlays
- - - diff --git a/src/dataEditor/demos/demo-infinite_scrolling.html b/src/dataEditor/demos/demo-infinite_scrolling.html deleted file mode 100644 index 76dc4cde6..000000000 --- a/src/dataEditor/demos/demo-infinite_scrolling.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - Demo - Infinite Scrolling - - -
-
-
Offset
-
-
-
Physical
-
-
-
Logical
-
-
-
- - - - - - -
-
-
-
-
-
-
- - - - diff --git a/src/dataEditor/include/server/LogbackConfig.ts b/src/dataEditor/include/server/LogbackConfig.ts deleted file mode 100644 index 282ab4b96..000000000 --- a/src/dataEditor/include/server/LogbackConfig.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import * as fs from 'fs' -import path from 'path' - -function ensureParentDirectory(filePath: string): void { - const dirname = path.dirname(filePath) - if (!fs.existsSync(dirname)) { - fs.mkdirSync(dirname, { recursive: true }) - } -} - -function buildLogbackConfig(logFile: string, logLevel: string): string { - return `\n - - - ${logFile} - - [%date{ISO8601}] [%level] [%logger] [%marker] [%thread] - %msg MDC: {%mdc}%n - - - - - - -` -} - -export function writeLogbackConfigFile( - logbackConfigFile: string, - logFile: string, - logLevel: string = 'INFO' -): string { - ensureParentDirectory(logFile) - ensureParentDirectory(logbackConfigFile) - fs.writeFileSync(logbackConfigFile, buildLogbackConfig(logFile, logLevel)) - return logbackConfigFile -} diff --git a/src/dataEditor/include/server/ServerInfo.ts b/src/dataEditor/include/server/ServerInfo.ts deleted file mode 100644 index 4fcc89be8..000000000 --- a/src/dataEditor/include/server/ServerInfo.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import * as editor_config from '../../config' -import * as fs from 'fs' -import assert from 'assert' -import { IServerInfo } from '@omega-edit/client' - -export class ServerInfo implements IServerInfo { - serverHostname: string = 'unknown' - serverProcessId: number = 0 - serverVersion: string = 'unknown' - runtimeKind: string = 'unknown' - runtimeName: string = 'unknown' - platform: string = 'unknown' - availableProcessors: number = 0 - compiler: string = 'unknown' - buildType: string = 'unknown' - cppStandard: string = 'unknown' -} - -const OMEGA_EDIT_MAX_PORT: number = 65535 -const OMEGA_EDIT_MIN_PORT: number = 1024 - -export function configureOmegaEditPort(configVars: editor_config.Config): void { - const omegaEditPort = configVars.port - if ( - omegaEditPort <= OMEGA_EDIT_MIN_PORT || - omegaEditPort > OMEGA_EDIT_MAX_PORT - ) { - throw new Error( - `Invalid port ${omegaEditPort} for Ωedit. Use a port between ${OMEGA_EDIT_MIN_PORT} and ${OMEGA_EDIT_MAX_PORT}` - ) - } - - if (!fs.existsSync(configVars.checkpointPath)) { - fs.mkdirSync(configVars.checkpointPath, { recursive: true }) - } - assert( - fs.existsSync(configVars.checkpointPath), - 'checkpoint path does not exist' - ) -} - -export type ServerStopPredicate = (context?: any) => boolean diff --git a/src/dataEditor/include/server/Sessions.ts b/src/dataEditor/include/server/Sessions.ts deleted file mode 100644 index 911635733..000000000 --- a/src/dataEditor/include/server/Sessions.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { destroySession, getLogger, resetClient } from '@omega-edit/client' -import { updateHeartbeatInterval } from './heartbeat' - -let activeSessions: string[] = [] - -function isServerUnavailableError(err: unknown): boolean { - if (!(err instanceof Error)) { - return false - } - - const message = err.message.toLowerCase() - return ( - message.includes('unavailable') || - message.includes('econnrefused') || - message.includes('connection refused') || - message.includes('channel closed') || - message.includes('socket closed') - ) -} - -export function addActiveSession(sessionId: string): void { - if (!activeSessions.includes(sessionId)) { - activeSessions.push(sessionId) - // scale the heartbeat interval based on the number of active sessions to reduce load on the server - updateHeartbeatInterval(activeSessions) - } -} -export async function removeActiveSession(sessionId: string) { - if (!sessionId) { - return - } - - const index = activeSessions.indexOf(sessionId) - if (index === -1) { - return - } - - activeSessions.splice(index, 1) - updateHeartbeatInterval(activeSessions) - - try { - await destroySession(sessionId) - if (activeSessions.length === 0) { - resetClient() - } - } catch (err) { - if (isServerUnavailableError(err)) { - resetClient() - getLogger().info( - { fn: 'DataEditorClient::removeActiveSession', sessionId }, - 'Omega Edit server was already stopped during session cleanup' - ) - return - } - throw err - } -} diff --git a/src/dataEditor/include/server/heartbeat/HeartBeatInfo.ts b/src/dataEditor/include/server/heartbeat/HeartBeatInfo.ts deleted file mode 100644 index e3a80925e..000000000 --- a/src/dataEditor/include/server/heartbeat/HeartBeatInfo.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { IServerHeartbeat } from '@omega-edit/client' - -export class HeartbeatInfo implements IServerHeartbeat { - latency: number = 0 // latency in ms - serverCpuCount: number = 0 // cpu count - serverCpuLoadAverage?: number = 0 // cpu load average - serverPeakResidentMemoryBytes?: number = 0 // peak resident memory in bytes - serverResidentMemoryBytes?: number = 0 // resident memory in bytes - serverTimestamp: number = 0 // timestamp in ms - serverUptime: number = 0 // uptime in ms - serverVirtualMemoryBytes?: number = 0 // virtual memory in bytes - sessionCount: number = 0 // session count -} diff --git a/src/dataEditor/include/server/heartbeat/index.ts b/src/dataEditor/include/server/heartbeat/index.ts deleted file mode 100644 index 83786156b..000000000 --- a/src/dataEditor/include/server/heartbeat/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { - IServerHeartbeat, - type ServerHeartbeatLoop, - startServerHeartbeatLoop, -} from '@omega-edit/client' -import { HeartbeatInfo } from './HeartBeatInfo' - -const HEARTBEAT_INTERVAL_MS: number = 1000 // 1 second (1000 ms) -let heartbeatInfo: IServerHeartbeat = new HeartbeatInfo() -let heartbeatLoop: ServerHeartbeatLoop | undefined = undefined - -export function updateHeartbeatInterval(activeSessions: string[]) { - heartbeatLoop?.stop() - heartbeatLoop = undefined - - if (activeSessions.length === 0) { - heartbeatInfo = new HeartbeatInfo() - return - } - - heartbeatLoop = startServerHeartbeatLoop({ - intervalMs: HEARTBEAT_INTERVAL_MS * activeSessions.length, - getSessionIds: () => [...activeSessions], - onHeartbeat: (nextHeartbeatInfo) => { - heartbeatInfo = nextHeartbeatInfo - }, - onError: () => { - heartbeatInfo = new HeartbeatInfo() - }, - }) -} - -export function getCurrentHeartbeatInfo() { - return heartbeatInfo -} diff --git a/src/dataEditor/include/utils.ts b/src/dataEditor/include/utils.ts deleted file mode 100644 index c85aa71f2..000000000 --- a/src/dataEditor/include/utils.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { debug } from 'vscode' - -export function isDFDLDebugSessionActive(): boolean { - return ( - debug.activeDebugSession !== undefined && - debug.activeDebugSession.type === 'dfdl' - ) -} diff --git a/src/dataEditor/index.ts b/src/dataEditor/index.ts index ee9772713..e99f79c76 100644 --- a/src/dataEditor/index.ts +++ b/src/dataEditor/index.ts @@ -14,4 +14,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './dataEditorClient' +export * from './omegaEditDataEditor' diff --git a/src/dataEditor/omegaEditDataEditor.ts b/src/dataEditor/omegaEditDataEditor.ts new file mode 100644 index 000000000..ce7a8789a --- /dev/null +++ b/src/dataEditor/omegaEditDataEditor.ts @@ -0,0 +1,358 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + */ + +import * as path from 'path' +import * as vscode from 'vscode' +import { + DaffodilData, + dataEvent, + extractDaffodilEvent, +} from '../daffodilDebugger/daffodil' +import { substituteVSCodeEnvVariables } from '../utils' + +export const DATA_EDITOR_COMMAND = 'extension.data.edit' +export const OMEGA_EDIT_EXTENSION_ID = 'ctc-oss.omega-edit-data-editor' +export const OMEGA_EDIT_EXTENSION_API_VERSION = 2 +export const DAFFODIL_CURRENT_DATA_HIGHLIGHT_ID = + 'apache-daffodil.current-data-byte' +const DFDL_DEBUG_TYPE = 'dfdl' + +export type OmegaEditExternalHighlightKind = + | 'current' + | 'parsed' + | 'error' + | 'warning' + | 'breakpoint' + | 'secondary' + +export interface OmegaEditExternalHighlight { + id: string + offset: number + length: number + kind: OmegaEditExternalHighlightKind + label: string + source?: string +} + +export interface OmegaEditEditorState { + uri: string + filePath: string + fileSize: number + externalHighlights: OmegaEditExternalHighlight[] +} + +export interface OmegaEditEditorSelector { + uri?: vscode.Uri | string +} + +export interface OmegaEditOpenOptions { + offset?: number +} + +export interface OmegaEditExternalHighlightRequest + extends OmegaEditEditorSelector { + highlights: OmegaEditExternalHighlight[] + reveal?: boolean +} + +export interface OmegaEditExtensionApi { + readonly extensionId: typeof OMEGA_EDIT_EXTENSION_ID + readonly version: typeof OMEGA_EDIT_EXTENSION_API_VERSION + readonly onDidChangeEditorState: vscode.Event + open( + uri: vscode.Uri, + options?: OmegaEditOpenOptions + ): Promise + getEditorState( + options?: vscode.Uri | string | OmegaEditEditorSelector + ): OmegaEditEditorState | undefined + setExternalHighlights( + request: OmegaEditExternalHighlightRequest + ): Promise + clearExternalHighlights( + options?: vscode.Uri | string | OmegaEditEditorSelector + ): OmegaEditEditorState | undefined +} + +const openDataEditorUris = new Map() +let omegaEditApiPromise: Promise | undefined + +export function activate(ctx: vscode.ExtensionContext): void { + ctx.subscriptions.push( + vscode.commands.registerCommand( + DATA_EDITOR_COMMAND, + async (fileToEdit: string | vscode.Uri = '') => + await openDataEditor(fileToEdit) + ), + vscode.debug.onDidReceiveDebugSessionCustomEvent((event) => { + void handleDaffodilDebugEvent(event) + }), + vscode.debug.onDidTerminateDebugSession((session) => { + if (session.type === DFDL_DEBUG_TYPE) { + void clearDaffodilDataHighlights() + } + }) + ) +} + +export async function openDataEditor( + fileToEdit: string | vscode.Uri = '' +): Promise { + const dataUri = await resolveDataFileUri(fileToEdit) + if (!dataUri) return undefined + + const api = await getOmegaEditApiForUserAction() + if (!api) return undefined + + const state = await api.open(dataUri) + if (state) { + openDataEditorUris.set(dataUri.toString(), dataUri) + } + return state +} + +export async function resolveDataFileUri( + fileToEdit: string | vscode.Uri = '' +): Promise { + if (fileToEdit instanceof vscode.Uri) { + return fileToEdit + } + + const dataPath = fileToEdit.trim() + if (dataPath.length === 0) { + const fileUri = await vscode.window.showOpenDialog({ + canSelectMany: false, + openLabel: 'Select', + canSelectFiles: true, + canSelectFolders: false, + title: 'Select Data File', + }) + + if (!fileUri || !fileUri[0]) { + vscode.window.showInformationMessage( + 'Data Editor file opening cancelled.' + ) + return undefined + } + + return fileUri[0] + } + + const uri = dataPathLooksLikeUri(dataPath) + ? vscode.Uri.parse(dataPath) + : vscode.Uri.file(resolveDataPath(dataPath)) + + try { + const stat = await vscode.workspace.fs.stat(uri) + if ((stat.type & vscode.FileType.File) === 0) { + vscode.window.showErrorMessage( + `Data Editor can only open files: ${uri.fsPath || uri.toString()}` + ) + return undefined + } + } catch { + vscode.window.showErrorMessage( + `Data Editor file does not exist: ${uri.fsPath || uri.toString()}` + ) + return undefined + } + + return uri +} + +export function buildDaffodilDataHighlight( + bytePos1b: number, + fileSize: number +): OmegaEditExternalHighlight | undefined { + if ( + !Number.isFinite(bytePos1b) || + !Number.isInteger(bytePos1b) || + bytePos1b < 1 || + !Number.isFinite(fileSize) || + fileSize < 1 + ) { + return undefined + } + + const offset = Math.min(bytePos1b - 1, fileSize - 1) + return { + id: DAFFODIL_CURRENT_DATA_HIGHLIGHT_ID, + offset, + length: 1, + kind: 'current', + label: `Daffodil parser byte ${bytePos1b}`, + source: 'Apache Daffodil', + } +} + +async function handleDaffodilDebugEvent( + event: vscode.DebugSessionCustomEvent +): Promise { + if (event.session.type !== DFDL_DEBUG_TYPE) return + if (openDataEditorUris.size === 0) return + + const daffodilEvent = extractDaffodilEvent(event) + if (daffodilEvent?.event !== dataEvent) return + + const body = daffodilEvent.body as DaffodilData + let api: OmegaEditExtensionApi + try { + api = await getOmegaEditApi() + } catch { + return + } + + for (const [key, uri] of openDataEditorUris) { + try { + const editorState = api.getEditorState(uri) + if (!editorState) { + openDataEditorUris.delete(key) + continue + } + + const highlight = buildDaffodilDataHighlight( + body.bytePos1b, + editorState.fileSize + ) + if (!highlight) continue + + const updatedState = await api.setExternalHighlights({ + uri, + highlights: [highlight], + reveal: true, + }) + if (!updatedState) { + openDataEditorUris.delete(key) + } + } catch { + openDataEditorUris.delete(key) + } + } +} + +async function clearDaffodilDataHighlights(): Promise { + const apiPromise = omegaEditApiPromise + if (!apiPromise) return + + let api: OmegaEditExtensionApi + try { + api = await apiPromise + } catch { + if (omegaEditApiPromise === apiPromise) { + omegaEditApiPromise = undefined + } + return + } + + for (const [key, uri] of openDataEditorUris) { + try { + if (!api.getEditorState(uri)) { + openDataEditorUris.delete(key) + continue + } + + api.clearExternalHighlights(uri) + } catch { + openDataEditorUris.delete(key) + } + } +} + +async function getOmegaEditApiForUserAction(): Promise< + OmegaEditExtensionApi | undefined +> { + try { + return await getOmegaEditApi() + } catch (err) { + const message = err instanceof Error ? err.message : String(err) + vscode.window.showErrorMessage(message) + return undefined + } +} + +async function getOmegaEditApi(): Promise { + if (!omegaEditApiPromise) { + omegaEditApiPromise = activateOmegaEditApi() + } + + const apiPromise = omegaEditApiPromise + try { + return await apiPromise + } catch (err) { + if (omegaEditApiPromise === apiPromise) { + omegaEditApiPromise = undefined + } + throw err + } +} + +async function activateOmegaEditApi(): Promise { + const extension = vscode.extensions.getExtension( + OMEGA_EDIT_EXTENSION_ID + ) + + if (!extension) { + throw new Error( + `Required VS Code extension '${OMEGA_EDIT_EXTENSION_ID}' is not installed.` + ) + } + + const api = await extension.activate() + if (!isOmegaEditExtensionApi(api)) { + throw new Error( + `VS Code extension '${OMEGA_EDIT_EXTENSION_ID}' did not return a compatible Data Editor API.` + ) + } + + return api +} + +function isOmegaEditExtensionApi( + value: unknown +): value is OmegaEditExtensionApi { + if (!value || typeof value !== 'object') return false + + const api = value as Partial + return ( + api.extensionId === OMEGA_EDIT_EXTENSION_ID && + api.version === OMEGA_EDIT_EXTENSION_API_VERSION && + typeof api.open === 'function' && + typeof api.getEditorState === 'function' && + typeof api.setExternalHighlights === 'function' && + typeof api.clearExternalHighlights === 'function' + ) +} + +function dataPathLooksLikeUri(dataPath: string): boolean { + if (/^[a-z]:[\\/]/i.test(dataPath)) return false + + return /^file:/i.test(dataPath) || /^[a-z][a-z0-9+.-]*:\/\//i.test(dataPath) +} + +function resolveDataPath(dataPath: string): string { + const substitutedPath = substituteVSCodeEnvVariables(dataPath) + if (path.isAbsolute(substitutedPath)) { + return path.normalize(substitutedPath) + } + + const workspaceFolder = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath + return path.normalize( + workspaceFolder + ? path.join(workspaceFolder, substitutedPath) + : path.resolve(substitutedPath) + ) +} diff --git a/src/dataEditor/svelteWebviewInitializer.ts b/src/dataEditor/svelteWebviewInitializer.ts deleted file mode 100644 index 1e04a6bab..000000000 --- a/src/dataEditor/svelteWebviewInitializer.ts +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import * as vscode from 'vscode' -import * as fs from 'fs' -export class SvelteWebviewInitializer { - constructor(private context: vscode.ExtensionContext) {} - - initialize(view: string, webView: vscode.Webview): void { - webView.options = this.getWebViewOptions(this.context, view) - webView.html = this.getHtmlContent(this.context, view, webView) - } - - // get the HTML content for the webview - private getHtmlContent( - context: vscode.ExtensionContext, - view: string, - webView: vscode.Webview - ): string { - const nonce = this.getNonce() - - const scriptUri = this.getResourceUri('js', context, (uri) => { - return webView.asWebviewUri(uri) - }) - const stylesUri = this.getResourceUri('css', context, (uri) => { - return webView.asWebviewUri(uri) - }) - const indexPath = this.getResourceUri('index', context) - let indexHTML = fs - .readFileSync(indexPath!.fsPath, 'utf-8') - .replace(/src="\.\/index.js"/, `src="${scriptUri.toString()}"`) - .replace(/href="\.\/style.css"/, `href="${stylesUri.toString()}"`) - .replaceAll(/nonce="__nonce__"/g, `nonce="${nonce}"`) - indexHTML = this.injectNonce(indexHTML, webView, nonce, scriptUri)! - return indexHTML - } - private injectNonce( - html: string, - webView: vscode.Webview, - nonce: string, - scriptsUri: vscode.Uri - ) { - let ret = html.replaceAll( - '', - `` - ) - return ret - } - // get a nonce for use in a content security policy - private getNonce(): string { - let text = '' - const possible = - 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' - for (let i = 0; i < 32; i++) { - text += possible.charAt(Math.floor(Math.random() * possible.length)) - } - return text - } - - // get the webview options - private getWebViewOptions( - context: vscode.ExtensionContext, - view: string - ): vscode.WebviewPanelOptions & vscode.WebviewOptions { - return { - enableScripts: true, - localResourceRoots: [ - this.getSvelteAppDistributionFolderUri(context), - this.getSvelteAppDistributionViewFolderUri(context, view), - ], - } - } - - // get the svelte app distribution folder uri - private getSvelteAppDistributionFolderUri( - context: vscode.ExtensionContext - ): vscode.Uri { - return vscode.Uri.joinPath(context.extensionUri, 'dist') - } - - // get the svelte app distribution view folder uri - private getSvelteAppDistributionViewFolderUri( - context: vscode.ExtensionContext, - view: string - ): vscode.Uri { - return vscode.Uri.joinPath(context.extensionUri, 'dist', 'views', view) - } - - private getResourceUri( - item: 'index' | 'css' | 'js', - context: vscode.ExtensionContext, - uriDecorator?: (uriPath: vscode.Uri) => any - ): vscode.Uri - - private getResourceUri( - item: 'index' | 'css' | 'js', - context: vscode.ExtensionContext, - uriDecorator: (uriPath: vscode.Uri) => R - ): R - private getResourceUri( - item: 'index' | 'css' | 'js', - context: vscode.ExtensionContext, - uriDecorator?: (uriPath: vscode.Uri) => R - ): vscode.Uri | R { - let resourceFile = '' - switch (item) { - case 'index': - resourceFile = item + '.html' - break - case 'css': - resourceFile = 'style.css' - break - case 'js': - resourceFile = 'index.js' - break - } - let ret = vscode.Uri.joinPath( - context.extensionUri, - 'dist', - 'views', - 'dataEditor', - resourceFile - ) - return uriDecorator ? uriDecorator(ret) : ret - } -} diff --git a/src/launchWizard/launchWizard.ts b/src/launchWizard/launchWizard.ts index c130a8fe4..70823bdad 100644 --- a/src/launchWizard/launchWizard.ts +++ b/src/launchWizard/launchWizard.ts @@ -20,7 +20,6 @@ import * as vscode from 'vscode' import { getConfig, osCheck } from '../utils' import { DFDLDebugger } from '../classes/dfdlDebugger' import { VSCodeLaunchConfigArgs } from '../classes/vscode-launch' -import { DataEditorConfig } from '../classes/dataEditor' import { parse as jsoncParse } from 'jsonc-parser' let launchWizard: LaunchWizard | undefined @@ -547,19 +546,6 @@ class LaunchWizard { } }) - let dataEditor: DataEditorConfig = defaultValues.dataEditor - let dataEditorLogLevelSelect = '' - let dataEditorLogLevelTypes = getAllowedLogLevels(true) - let dataEditorLogLevel = dataEditor.logging.level - - dataEditorLogLevelTypes.forEach((type) => { - if (type === dataEditorLogLevel) { - dataEditorLogLevelSelect += `` - } else { - dataEditorLogLevelSelect += `` - } - }) - return ` @@ -798,20 +784,6 @@ class LaunchWizard { + Add Variable -
-

Data Editor Settings:

- -

omega-edit Port:

- - -

Log File:

- - -

Log Level:

- -

diff --git a/src/launchWizard/script.js b/src/launchWizard/script.js index 63811c55d..ae4a45817 100644 --- a/src/launchWizard/script.js +++ b/src/launchWizard/script.js @@ -69,11 +69,6 @@ function getConfigValues() { const stopOnEntry = document.getElementById('stopOnEntry').checked const trace = document.getElementById('trace').checked const useExistingServer = document.getElementById('useExistingServer').checked - const dataEditorPort = parseInt( - document.getElementById('dataEditorPort').value - ) - const dataEditorLogFile = document.getElementById('dataEditorLogFile').value - const dataEditorLogLevel = document.getElementById('dataEditorLogLevel').value const dfdlDaffodilVersion = document.getElementById( 'dfdlDaffodilVersion' ).value @@ -114,9 +109,6 @@ function getConfigValues() { stopOnEntry, trace, useExistingServer, - dataEditorPort, - dataEditorLogFile, - dataEditorLogLevel, dfdlDaffodilVersion, dfdlDebuggerTimeout, dfdlDebuggerLogFile, @@ -314,13 +306,6 @@ function save() { openInfosetView: configValues.openInfosetView, openInfosetDiffView: configValues.openInfosetDiffView, daffodilDebugClasspath: configValues.daffodilDebugClasspath, - dataEditor: { - port: configValues.dataEditorPort, - logging: { - file: configValues.dataEditorLogFile, - level: configValues.dataEditorLogLevel, - }, - }, dfdlDebugger: { daffodilVersion: configValues.dfdlDaffodilVersion, timeout: configValues.dfdlDebuggerTimeout, @@ -501,13 +486,6 @@ function copyConfig() { openInfosetView: configValues.openInfosetView, openInfosetDiffView: configValues.openInfosetDiffView, daffodilDebugClasspath: configValues.daffodilDebugClasspath, - dataEditor: { - port: configValues.dataEditorPort, - logging: { - file: configValues.dataEditorLogFile, - level: configValues.dataEditorLogLevel, - }, - }, dfdlDebugger: { daffodilVersion: configValues.dfdlDaffodilVersion, timeout: configValues.dfdlDebuggerTimeout, @@ -567,14 +545,6 @@ async function updateConfigValues(config) { document.getElementById('trace').checked = config.trace document.getElementById('useExistingServer').checked = config.useExistingServer - document.getElementById('dataEditorPort').value = parseInt( - config.dataEditor.port - ) - document.getElementById('dataEditorLogFile').value = - config.dataEditor.logging.file - document.getElementById('dataEditorLogLevel').value = - config.dataEditor.logging.level - document.getElementById('dfdlDaffodilVersion').value = config.dfdlDebugger.daffodilVersion document.getElementById('dfdlDebuggerTimeout').value = diff --git a/src/svelte/global.d.ts b/src/svelte/global.d.ts deleted file mode 100644 index aea50a224..000000000 --- a/src/svelte/global.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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/src/svelte/index.html b/src/svelte/index.html deleted file mode 100644 index 5db32efaa..000000000 --- a/src/svelte/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Vite + Svelte + TS - - -
- - - diff --git a/src/svelte/package.json b/src/svelte/package.json deleted file mode 100644 index 0967ef424..000000000 --- a/src/svelte/package.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/src/svelte/resources/fonts/RedHatMono-Regular.woff2 b/src/svelte/resources/fonts/RedHatMono-Regular.woff2 deleted file mode 100644 index 585e763615111dc7acc43a8ce76a33f1c873b925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20952 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 L-{h?GN#5rG+Q-(L diff --git a/src/svelte/resources/fonts/SpaceGrotesk-Variable.woff2 b/src/svelte/resources/fonts/SpaceGrotesk-Variable.woff2 deleted file mode 100644 index 0c4d65824309f9107f096fb4421e14782cb3ec81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49256 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�F>Ca(YnZB$LRTLJm+v{$v)hpo{K{S2Cvna3 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

8X?evAVY_MJYIzn%Dfzg&%;&DD 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�Cw83RN!|=YzvM@;Wk4l9_|X$D?xJK7 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�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

P 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

    7NNaapO6H#g~dF)$y2Q;f_>DfWetDEJq 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%0D+#zYZdSFmtl{qVwPZ~>?$23x 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
    ;K=s2Y3OH6}&D4JJM}5&WsOD3$No; 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Í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 diff --git a/src/svelte/src/App.debug.svelte b/src/svelte/src/App.debug.svelte deleted file mode 100644 index 3ab192f11..000000000 --- a/src/svelte/src/App.debug.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - diff --git a/src/svelte/src/App.svelte b/src/svelte/src/App.svelte deleted file mode 100644 index 3b430c848..000000000 --- a/src/svelte/src/App.svelte +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - -

    - -
    - - -
    - - - - - - diff --git a/src/svelte/src/Main.svelte b/src/svelte/src/Main.svelte deleted file mode 100644 index b69f06e01..000000000 --- a/src/svelte/src/Main.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - - -
    -
    - - -
    -
    - -
    -
    - - diff --git a/src/svelte/src/app.css b/src/svelte/src/app.css deleted file mode 100644 index 922d02450..000000000 --- a/src/svelte/src/app.css +++ /dev/null @@ -1,516 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You 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. */ - -/* fallback */ -@font-face { - font-family: 'Material Symbols Outlined'; - font-style: normal; - font-weight: normal bold; - src: url(../resources/icons/material-icons.woff2) format('woff2'); -} -@font-face { - font-family: 'Red Hat Mono'; - font-style: normal; - font-weight: normal bold; - src: url(../resources/fonts/RedHatMono-Regular.woff2) format('woff2'); -} -@font-face { - font-family: 'Space Grotesk'; - font-style: normal; - font-weight: normal bold; - src: url(../resources/fonts/SpaceGrotesk-Variable.woff2) format('woff2'); -} - -html { - --monospace-font: 'Red Hat Mono'; - --sans-serif-font: 'Space Grotesk'; - --container-width: 100%; - --container-height: auto; - --color-primary-darkest: #02060b; - --color-primary-dark: #101821; - --color-primary-dark-hover: #303644ff; - --color-primary-mid: #2f3e4f; - --color-primary-light: #687483; - --color-primary-lightest: #e1e3e5; - --color-primary-light-hover: #cacaca; - --color-secondary-darkest: #110b02; - --color-secondary-dark: #322716; - --color-secondary-mid: #796444; - --color-secondary-light: #c8b69b; - --color-secondary-lightest: #fffdfa; - --color-tertiary-lightest: #d0dcd4; - --color-tertiary-light: #adc2b4; - --color-tertiary-mid: #95b19f; - --color-tertiary-dark: #5f816b; - --color-tertiary-darkest: #232f27; - --color-alternate-grey: #bbb5bd; - --color-search-result: #69a0a7; - --color-replace-result: #5f816b; -} -.material-symbols-outlined { - font-family: 'Material Symbols Outlined'; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} - -a:hover { - color: #535bf2; -} - -/* Global LEGEND Styles */ -legend { - font-weight: bold; -} - -/* Global BUTTON Styles */ -button { - display: inline-block; - border-radius: 4pt; - cursor: pointer; - border-width: 1pt; - border-style: solid; - width: 80pt; - margin: 1pt 2pt 1pt 2px; - padding: 2px; -} - -button:not(:disabled):hover { - font-weight: bold; -} - -button:disabled { - opacity: 0.3; - cursor: not-allowed; -} - -/* Global HEADER Styles */ -header { - display: flex; - justify-content: center; - width: 100%; - min-height: 100pt; - max-height: 120pt; - flex: 0 1 auto; - transition: all 0.5s; -} - -/* Global FIELDSET Styles */ -fieldset { - width: 100%; -} - -fieldset label { - font-weight: bold; -} - -/* Global INPUT / SELECT Styles */ -input, -select { - width: 100%; - height: 100%; - padding-top: 1px; - padding-bottom: 1px; - font-weight: bold; - border-width: 1pt; - border-style: solid; - /*noinspection CssUnresolvedCustomProperty*/ -} - -input::placeholder { - font-style: italic; -} - -/* Global HR Styles */ -hr { - width: 100%; - opacity: 0.7; -} - -/* Global TEXTAREA Styles */ -textarea { - /*noinspection CssUnresolvedCustomProperty*/ - font-family: 'Red Hat Mono'; - font-size: small; - resize: none; - position: relative; - overflow-y: scroll; - transition: all 0.25s; -} - -textarea::-webkit-scrollbar { - background-color: transparent; - width: 10pt; -} - -textarea::-webkit-scrollbar-thumb { - background-color: var(--color-secondary-light); - border-radius: 4px; -} - -/* Global Styled Elements */ -body { - font-family: var(--sans-serif-font); -} - -body.light { - color: var(--color-primary-darkest); -} - -body.dark { - color: var(--color-primary-lightest); -} - -div.light, -span.light { - background-color: var(--color-primary-light); -} - -div.dark, -span.dark { - background-color: var(--color-primary-dark); -} - -label { - white-space: nowrap; - overflow-wrap: break-word; - display: flex; - align-items: center; - gap: 6px; - padding-right: 6px; -} - -form { - padding: 0; - margin: 0; -} - -span.nowrap { - white-space: nowrap; - overflow-x: auto; - display: inline-block; -} - -span.editable { - white-space: nowrap; - overflow-x: auto; - display: inline-block; - text-decoration: underline; - text-decoration-style: dotted; - text-decoration-color: steelblue; - cursor: pointer; -} - -span.editable:hover { - font-weight: bolder; -} - -input.dark, -select.dark { - background-color: #101821; - color: #e1e3e5; - border-color: #687483; -} - -input.light, -select.light { - background-color: #e1e3e5; - color: #02060b; - border-color: #2f3e4f; -} - -button.dark { - background-color: #322716; - color: #fffdfa; - border-color: #c8b69b; -} - -button.light { - background-color: #c8b69b; - color: #322716; - border-color: #322716; -} - -span.btn-icon { - font-size: large; - font-weight: 700; -} - -span.errMsg { - color: red; -} - -span.mirror { - transform: scaleX(-1); - display: inline-block; -} - -span.input-actions button { - height: 100%; - margin: 0; - padding: 0; - border-width: 0; - border-radius: 0; - border-style: solid; - min-width: 14pt; - /*noinspection CssUnresolvedCustomProperty*/ - font-family: 'Red Hat Mono'; -} - -span.input-actions button.dark { - background-color: var(--color-primary-dark); - border-color: #687483; -} - -span.input-actions button.light { - background-color: var(--color-primary-lightest); - border-color: #2f3e4f; -} - -span.input-actions button.dark:hover { - background-color: var(--color-primary-dark-hover); - font-weight: bolder; -} - -span.input-actions button.light:hover { - background-color: var(--color-primary-light-hover); - font-weight: bolder; -} - -span.input-actions button.active { - outline-style: inset; - outline-offset: -1px; - outline-width: 2px; -} - -span.input-actions button.active.dark { - background-color: var(--color-primary-dark-hover); - outline-color: var(--color-primary-lightest); -} - -span.input-actions button.active.light { - background-color: var(--color-primary-light-hover); - outline-color: var(--color-primary-mid); -} -/* Hide scrollbar by default on webkit-based browsers */ -div.hide-scrollbar::-webkit-scrollbar { - display: none; -} - -/* Global Style Classes */ -.dataEditor { - display: flex; - font-family: 'Red Hat Mono'; -} -.dataEditor.binary { - grid-template-columns: max-content max-content 10em auto; -} -.dataEditor div { - resize: none; -} -.dataEditor div.byte.dark { - background-color: var(--color-primary-dark); - border-color: var(--color-primary-dark); -} -.dataEditor div.byte.light { - background-color: var(--color-primary-lightest); - border-color: var(--color-primary-lightest); -} - -.dataEditor div.hd { - text-align: center; - font-weight: bold; - color: #fffdfa; - height: 25px; - align-content: center; - display: flex; - justify-content: center; - align-items: center; -} -.dataEditor div.hd.dark { - background-color: #2f3e4f; -} -.dataEditor div.hd.light { - background-color: #687483; -} -.dataEditor div.measure { - display: flex; - font-family: 'Red Hat Mono'; - height: 25pt; -} -.dataEditor div.measure.dark { - display: flex; - background-color: #101821; - color: #e1e3e5; - border-color: var(--color-primary-light); -} -.dataEditor div.measure.light { - display: flex; - background-color: #e1e3e5; - color: #02060b; - border-color: var(--color-primary-dark); -} -.dataEditor div.measure.selection { - flex-direction: row; - overflow: scroll; -} -.dataEditor div.measure.selection sub { - opacity: 0.6; -} -.dataEditor div.measure span { - align-self: flex-end; -} -.dataEditor div.measure div, -.dataEditor div.measure sub { - display: flex; - flex-direction: column; - justify-content: center; -} -.dataEditor div.measure div.clear-selection { - width: 20pt; - font-size: 11pt; - text-align: center; - cursor: pointer; - transition: all 0.25s; -} -.dataEditor div.measure div.clear-selection:hover { - color: red; - font-size: 14pt; - font-weight: bolder; -} -.dataEditor div.contentControls .grid-container-two-columns { - display: flex; -} -.dataEditor - div.contentControls - .grid-container-two-columns - div.grid-container-column { - width: 50%; - padding: 5px; -} -.dataEditor div.content-select-column { - width: 50%; -} -.dataEditor div.content-select-container { - display: flex; - align-items: center; - margin-bottom: 5px; -} -.dataEditor div.content-select-container label { - width: 100%; -} -.dataEditor textarea.address_vw { - text-align: right; - direction: rtl; - user-select: none; - max-width: 100px; - padding-right: 10pt; - font-weight: 700; - font-family: 'Red Hat Mono'; - line-height: 24px; -} -.dataEditor textarea.address_vw:focus { - outline: none; -} -.dataEditor select.address_type { - height: 100%; - border: 2px solid var(--color-primary-lightest); -} -.dataEditor textarea.dark { - background-color: #101821; - color: #fffdfa; -} -.dataEditor textarea.light { - background-color: #e1e3e5; - color: #02060b; -} -.dataEditor div.editView { - display: flex; - flex-direction: column; - justify-content: flex-end; - height: 100%; - margin-left: 4px; -} -.dataEditor div.editView textarea { - width: auto; - height: 100%; -} -.dataEditor textarea.selectedContent { - background: #2c2c2c; -} -.dataEditor textarea.selectedContent:disabled { - background: #252526; -} -.dataEditor select.content-select { - float: right; - max-width: 110px; -} -div.viewport-hdr-content { - height: 35px; -} - -.tooltip { - position: relative; - display: inline-block; - cursor: pointer; -} - -.tooltip .tooltip-text { - visibility: hidden; - background-color: rgba(0, 0, 0, 75%); - color: #bbb; - text-align: center; - padding: 4px 8px; - border-radius: 4px; - - /* Position the tooltip */ - position: absolute; - z-index: 1; - bottom: 115%; - - /* Prevent text from breaking or wrapping */ - white-space: nowrap; - - /* Fade in tooltip */ - opacity: 0; - transition: opacity 0.4s; -} - -.tooltip:hover .tooltip-text { - visibility: visible; - font-size: 8pt; - opacity: 1; -} - -.icon-container { - position: relative; - display: inline-block; -} -.icon-badge { - position: absolute; - top: -10px; /* Adjust these values as needed. */ - left: -12px; - background-color: var(--color-secondary-mid); - color: var(--color-primary-lightest); - padding: 2px 4px; - font-size: 0.8em; - border-radius: 50%; - min-width: 10px; - text-align: center; - white-space: nowrap; -} diff --git a/src/svelte/src/components/DataDisplays/CustomByteDisplay/BinaryData.ts b/src/svelte/src/components/DataDisplays/CustomByteDisplay/BinaryData.ts deleted file mode 100644 index 6d75cd6f2..000000000 --- a/src/svelte/src/components/DataDisplays/CustomByteDisplay/BinaryData.ts +++ /dev/null @@ -1,185 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ - -import { SimpleWritable } from '../../../stores/localStore' -import { - type BytesPerRow, - type RadixValues, -} from '../../../stores/configuration' -import { - radixBytePad, - viewport_offset_to_line_num, -} from '../../../utilities/display' -import { dataDislayLineAmount } from '../../../stores' -import { get } from 'svelte/store' - -export const BYTE_ACTION_DIV_OFFSET: number = 24 - -export type EditAction = - | 'insert-before' - | 'insert-after' - | 'insert-replace' - | 'delete' - | 'byte-input' - -export type ByteValue = { - offset: number - text: string | undefined - value: number -} - -export const null_byte = () => { - return { - offset: -1, - text: '', - value: -1, - } as ByteValue -} - -export interface EditEvent { - action: EditAction -} - -export interface EditByteEvent extends EditEvent { - targetByte: ByteValue -} - -export const byte_value_string = (value: number, radix: RadixValues) => { - if (value > 255) - throw `Value {${value}} is larger than an unsigned int (255).` - let str = value.toString(radix) - let validLen = radixBytePad(radix) - return str.length < validLen ? str.padStart(validLen, '0') : str -} - -export type ViewportDataType = 'physical' | 'logical' - -export type ByteSelectionEvent = { - targetElement: HTMLDivElement - targetByte: ByteValue - fromViewport: ViewportDataType -} - -export const RADIX_REGEX_MATCH_STR = { - 16: /[0-9a-fA-F]{2}/g, - 10: /[0-9]{3}/g, - 8: /[0-8]{3}/g, - 2: /[0-1]{8}/g, -} - -export class ViewportData_t { - data = new Uint8Array(0) - fileOffset = -1 - length = -1 - bytesLeft = -1 - capacity = this.data.length -} - -export class ViewportDataStore_t extends SimpleWritable { - private _offsetMax: number = -1 - - protected init(): ViewportData_t { - return new ViewportData_t() - } - - public get offsetMax(): number { - return this._offsetMax - } - - public set(value: ViewportData_t): void { - this.store.set(value) - this._offsetMax = value.fileOffset + value.bytesLeft + value.length - } - - public lowerFetchBoundary(): number { - return this.storeData().fileOffset - } - - public upperFetchBoundary(bytesPerRow: BytesPerRow): number { - const store = this.storeData() - const displayByteCount = get(dataDislayLineAmount) * bytesPerRow - const boundary = - store.length >= displayByteCount - ? store.fileOffset + store.length - displayByteCount - : store.length - return boundary - } - - public lineTopMax(bytesPerRow: BytesPerRow): number { - const vpMaxOffset = Math.max( - 0, - this.storeData().length - get(dataDislayLineAmount) * bytesPerRow - ) - const vpLineTopMax = viewport_offset_to_line_num( - vpMaxOffset + this.storeData().fileOffset, - this.storeData().fileOffset, - bytesPerRow - ) - - return vpLineTopMax + 1 - } - - public physical_byte_values( - radix: RadixValues, - bytesPerRow: 16 | 8 - ): ByteValue[] { - const byteValues = - this.physical_display(radix, bytesPerRow).match( - RADIX_REGEX_MATCH_STR[radix] - ) || [] - - return byteValues.map((byteStr, index) => { - return { - text: byteStr, - offset: index, - value: parseInt(byteStr, radix), - } - }) - } - - public subarray(from: number, to: number): Uint8Array { - return this.storeData().data.subarray(from, to) - } - - public slice(from: number, to: number): Uint8Array { - return this.storeData().data.slice(from, to) - } - - private physical_display(radix: RadixValues, bytesPerRow: 16 | 8): string { - let result = '' - let arr = this.storeData().data - if (arr.byteLength > 0) { - const pad = radixBytePad(radix) - let i = 0 - while (true) { - for (let col = 0; i < arr.byteLength && col < bytesPerRow; ++col) { - result += arr[i++].toString(radix).padStart(pad, '0') + ' ' - } - result = result.slice(0, result.length - 1) - if (i === arr.byteLength) { - break - } - result += '\n' - } - } - return result - } -} - -export function latin1Undefined(charCode: number): boolean { - return charCode < 32 || (charCode > 126 && charCode < 160) -} diff --git a/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataLineFeed.svelte b/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataLineFeed.svelte deleted file mode 100644 index 34871445d..000000000 --- a/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataLineFeed.svelte +++ /dev/null @@ -1,847 +0,0 @@ - - - - - - -
    - {#if $selectionDataStore.active && $editMode == EditByteModes.Single} - {#key $selectedByte || selectedByteElement || dataRadix || $editorActionsAllowed == EditActionRestrictions.None} - - {/key} - {/if} - {#each viewportLines as viewportLine, i} -
    -
    - {viewportLine.offset} -
    - - {#if $visableViewports === 'physical' || $visableViewports === 'all'} -
    - {#each viewportLine.bytes as byte} - - {/each} -
    - {/if} - {#if $visableViewports === 'logical' || $visableViewports === 'all'} -
    - {#each viewportLine.bytes as byte} - - {/each} -
    - {/if} -
    - {/each} - - - - - - - - - - - - - - - -
    - - diff --git a/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataValue.svelte b/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataValue.svelte deleted file mode 100644 index f2ca5005d..000000000 --- a/src/svelte/src/components/DataDisplays/CustomByteDisplay/DataValue.svelte +++ /dev/null @@ -1,115 +0,0 @@ - - - - -{#if disabled} -
    -{:else if id === 'physical'} - -
    - {byte.text} -
    -{:else} - -
    - {latin1Undefined(byte.value) ? '' : String.fromCharCode(byte.value)} -
    -{/if} - - diff --git a/src/svelte/src/components/DataDisplays/CustomByteDisplay/FileTraversalIndicator.svelte b/src/svelte/src/components/DataDisplays/CustomByteDisplay/FileTraversalIndicator.svelte deleted file mode 100644 index bbef78bf7..000000000 --- a/src/svelte/src/components/DataDisplays/CustomByteDisplay/FileTraversalIndicator.svelte +++ /dev/null @@ -1,94 +0,0 @@ - - - -
    -
    -
    - - diff --git a/src/svelte/src/components/DataDisplays/CustomByteDisplay/SelectedByteEdit.svelte b/src/svelte/src/components/DataDisplays/CustomByteDisplay/SelectedByteEdit.svelte deleted file mode 100644 index 35f945d82..000000000 --- a/src/svelte/src/components/DataDisplays/CustomByteDisplay/SelectedByteEdit.svelte +++ /dev/null @@ -1,475 +0,0 @@ - - - -{#if $editorActionsAllowed === EditActionRestrictions.None} - - - - - -
    - - ✖ - -
    -
    - - - - {#if actionElements['insert-before'].render} -
    - - ⇤ - -
    - {/if} - - - {#if actionElements['insert-after'].render} -
    - - ⇥ - -
    - {/if} -{:else} - - - -{/if} - - diff --git a/src/svelte/src/components/DataDisplays/DataViewports.svelte b/src/svelte/src/components/DataDisplays/DataViewports.svelte deleted file mode 100644 index 99f4d253a..000000000 --- a/src/svelte/src/components/DataDisplays/DataViewports.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - diff --git a/src/svelte/src/components/DataDisplays/Fieldsets/ContentControls.svelte b/src/svelte/src/components/DataDisplays/Fieldsets/ContentControls.svelte deleted file mode 100644 index 2f18f9d0d..000000000 --- a/src/svelte/src/components/DataDisplays/Fieldsets/ContentControls.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - -
    - Content Controls - {#if !$applicable && $editMode === EditByteModes.Multiple} - {$applyErrMsg} - {/if} - - {#if $editMode === EditByteModes.Multiple} - - - - {/if} -
    diff --git a/src/svelte/src/components/DataDisplays/Fieldsets/DataView.svelte b/src/svelte/src/components/DataDisplays/Fieldsets/DataView.svelte deleted file mode 100644 index f648f205d..000000000 --- a/src/svelte/src/components/DataDisplays/Fieldsets/DataView.svelte +++ /dev/null @@ -1,440 +0,0 @@ - - - -
    - Data {#if $dvOffset}@ {$dvOffset}{/if} - {#if errorMessage} - message: {errorMessage}
    - {/if} -
    - -
    - {#if $selectionDataStore.active && $dvInt8} - {#if isEditing === 'latin1'} -
    - - -
    - {:else} -
    { - isEditing = 'latin1' - }} - on:keydown={() => {}} - > - - {$dvLatin1} -
    - {/if} - {#if isEditing === 'int8'} -
    - - -
    - {:else} -
    { - isEditing = 'int8' - }} - on:keydown={() => {}} - > - - {$dvInt8} -
    - {/if} - {#if isEditing === 'uint8'} -
    - - -
    - {:else} -
    { - isEditing = 'uint8' - }} - on:keydown={() => {}} - > - - {$dvUint8} -
    - {/if} - {#if $dvInt16} - {#if isEditing === 'int16'} -
    - - -
    - {:else} -
    { - isEditing = 'int16' - }} - on:keydown={() => {}} - > - - {$dvInt16} -
    - {/if} - {#if isEditing === 'uint16'} -
    - - -
    - {:else} -
    { - isEditing = 'uint16' - }} - on:keydown={() => {}} - > - - {$dvUint16} -
    - {/if} - {/if} - {#if $dvInt32} - {#if isEditing === 'int32'} -
    - - -
    - {:else} -
    { - isEditing = 'int32' - }} - on:keydown={() => {}} - > - - {$dvInt32} -
    - {/if} - {#if isEditing === 'uint32'} -
    - - -
    - {:else} -
    { - isEditing = 'uint32' - }} - on:keydown={() => {}} - > - - {$dvUint32} -
    - {/if} - {/if} - {#if $dvInt64} - {#if isEditing === 'int64'} -
    - - -
    - {:else} -
    { - isEditing = 'int64' - }} - on:keydown={() => {}} - > - - {$dvInt64} -
    - {/if} - {#if isEditing === 'uint64'} -
    - - -
    - {:else} -
    { - isEditing = 'uint64' - }} - on:keydown={() => {}} - > - - {$dvUint64} -
    - {/if} - {/if} - {/if} -
    - - diff --git a/src/svelte/src/components/DataDisplays/Header/DisplayHeader.svelte b/src/svelte/src/components/DataDisplays/Header/DisplayHeader.svelte deleted file mode 100644 index 8d4258b75..000000000 --- a/src/svelte/src/components/DataDisplays/Header/DisplayHeader.svelte +++ /dev/null @@ -1,204 +0,0 @@ - - - -
    -
    -
    Address
    - -
    - {#if $visableViewports === 'physical' || $visableViewports === 'all'} -
    -
    Physical
    -
    - {#if $displayRadix === RADIX_OPTIONS.Binary} - {#each offsetLine as offset} -
    -
    {offset}
    -
    {bitIndexStr}
    -
    - {/each} - {:else} - {#each offsetLine as offset} -
    - {offset} -
    - {/each} - {/if} -
    -
    - {/if} - {#if $visableViewports === 'logical' || $visableViewports === 'all'} -
    -
    Logical
    -
    - {#each offsetLine as offset} -
    - {offset} -
    - {/each} -
    -
    - {/if} -
    - - diff --git a/src/svelte/src/components/DataMetrics/DataMetrics.svelte b/src/svelte/src/components/DataMetrics/DataMetrics.svelte deleted file mode 100644 index acccab3bf..000000000 --- a/src/svelte/src/components/DataMetrics/DataMetrics.svelte +++ /dev/null @@ -1,746 +0,0 @@ - - - -
    - {#if title.length > 0} -
    -

    {title}

    -
    - {/if} -
    - {#if asciiOverlay} -
    -
    ctrl
    -
    -
    -
    printable
    -
    -
    - {/if} - {#each scaledData as value, i (i)} -
    (currentTooltip = { index: i, value })} - on:mouseleave={() => (currentTooltip = null)} - /> - {/each} - {#if currentTooltip} -
    - Byte: {currentTooltip.index} Frequency: {byteProfile[ - currentTooltip.index - ]} - {#if currentTooltip.index >= 32 && currentTooltip.index <= 126} - ASCII: '{String.fromCharCode(currentTooltip.index)}' - {/if} -
    - {/if} -
    -
    -
    -
    - -
    -
    - -
    - {#if fieldBeingEdited === 'startOffset'} -
    - -
    - {:else} - -
    { - fieldBeingEdited = 'startOffset' - }} - > - -
    - {/if} - {#if fieldBeingEdited === 'endOffset'} -
    - -
    - {:else} - -
    { - fieldBeingEdited = 'endOffset' - }} - > - -
    - {/if} - {#if fieldBeingEdited === 'length'} -
    - -
    - {:else} - -
    { - fieldBeingEdited = 'length' - }} - > - -
    - {/if} -
    -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - -
    - {#if statusMessage.length > 0} -
     {statusMessage} 
    - {/if} - {#if warningMessage.length > 0} -
     {warningMessage} 
    - {/if} - {#if errorMessage.length > 0} -
     {errorMessage} 
    - {/if} -
    - - diff --git a/src/svelte/src/components/Debug/Debug.svelte b/src/svelte/src/components/Debug/Debug.svelte deleted file mode 100644 index 6c8cd1c27..000000000 --- a/src/svelte/src/components/Debug/Debug.svelte +++ /dev/null @@ -1,98 +0,0 @@ - - - -{@render children()} - -
    (displayDebug = displayDebug ? false : true)} -> - pest_control -
    -{#snippet printVar(dvar: DebugVariable)} -
    - {dvar.id}: - {dvar.valueStr()} -
    -{/snippet} -{#if displayDebug} -
    - {#each get() as dvar} - { - remove(dvar) - }} - /> - {/each} -
    -{/if} - - diff --git a/src/svelte/src/components/Debug/Debug.svelte.ts b/src/svelte/src/components/Debug/Debug.svelte.ts deleted file mode 100644 index ecfca4dad..000000000 --- a/src/svelte/src/components/Debug/Debug.svelte.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -import { getContext, setContext } from 'svelte' - -export interface DebugVariable { - id: string - valueStr: () => string -} - -let debugVars = $state([]) -export const addVarToDebug = (...vars: DebugVariable[]) => { - debugVars.push(...vars) -} - -export function setDebugVarContext() { - setContext('debug-vars', { - add: addVarToDebug, - get: () => debugVars, - remove: (dvar: DebugVariable) => { - debugVars = debugVars.filter((item) => { - const matched = item.id === dvar.id - if (!matched) return dvar - console.log('Removing dvar: ', dvar.id) - }) - }, - }) - return getDebugVarContext() -} -export type DebugVarsContextType = { - add: typeof addVarToDebug - get: () => typeof debugVars - remove: (dvar: DebugVariable) => void -} -export function getDebugVarContext() { - return getContext('debug-vars') as DebugVarsContextType -} diff --git a/src/svelte/src/components/Debug/DebugOutput.svelte b/src/svelte/src/components/Debug/DebugOutput.svelte deleted file mode 100644 index c45b98e20..000000000 --- a/src/svelte/src/components/Debug/DebugOutput.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - {@render renderVar({ id, valueStr })} - - - diff --git a/src/svelte/src/components/Debug/index.ts b/src/svelte/src/components/Debug/index.ts deleted file mode 100644 index 5ec046fd8..000000000 --- a/src/svelte/src/components/Debug/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -export * from './Debug.svelte.ts' diff --git a/src/svelte/src/components/Editors/DataEditor.svelte b/src/svelte/src/components/Editors/DataEditor.svelte deleted file mode 100644 index 5905a4cb2..000000000 --- a/src/svelte/src/components/Editors/DataEditor.svelte +++ /dev/null @@ -1,153 +0,0 @@ - - - -
    -
    -
    - Editor -
    -
    - {#if $selectionDataStore.active && $editMode !== EditByteModes.Single} - -
    - ✖ -
    -
    - {selectionOffsetText} -
    - {/if} -
    -
    - {#if displayTextEditorArea} -