daffodil-vscode.git
5 days agoDependabot Updates: main
Shane Dell [Tue, 28 Jun 2022 19:07:25 +0000 (15:07 -0400)] 
Dependabot Updates:

- Only run weekly instead of daily
- Fix ignore entries
- Update mocha to 9.1.1
- Fix issue with xdg-apps-path (tsconfig.json)

6 days agoAdd Scala Steward GitHub Action
Shane Dell [Thu, 23 Jun 2022 17:40:42 +0000 (13:40 -0400)] 
Add Scala Steward GitHub Action

Closes #185

6 days agoDependabot updates:
Shane Dell [Fri, 17 Jun 2022 18:00:02 +0000 (14:00 -0400)] 
Dependabot updates:

- Update node package and github-action versions based on dependabot findings.
- Update dependabot to ignore two node packages that cause the building of the code to break.
- Add output.hashFunction to be set to sha512 inside webpack config

2 weeks agoAdd dependabot.yml to call Dependabot
Shane Dell [Wed, 15 Jun 2022 23:15:44 +0000 (19:15 -0400)] 
Add dependabot.yml to call Dependabot

Closes #111

2 weeks agoDFDL language. Initial omega-edit client integration:
Shane Dell [Fri, 18 Feb 2022 15:53:44 +0000 (10:53 -0500)] 
DFDL language. Initial omega-edit client integration:

- Created DFDL language extension, to be used to replace the snippets
- Initial implementation of omega-edit client
  - By default it is hidden
  - Prompt for file to edit. In the future once it is to replace the hex view it will auto open the data file instead of prompting
  - Downloads Scala server from release pacakges then runs it
  - Will prompt if you want to stop the omega_edit server once you exit out of the webview
  - Supported functions:
    - Insert
    - Delete
    - Overwrite (workaround method, going to make an issue for making this function call the Scala server once the bug is worked out over there)
    - Undo (workaround method, issue will be made to update code to call Scala server once the undo method is fully implemented in the server)
    - Redo  (workaround method, issue will be made to update code to call Scala server once the undo method is fully implemented in the server)
    - Copy & Paste
    - Save Session
  - undo/redo will be updated later to use the Scala implementation once it is complete

Closes #127
Closes #128
Closes #129
Closes #133
Closes #134
Closes #135
Closes #142
Closes #144
Closes #152
Closes #153
Closes #154
Closes #155
Closes #156
Closes #157
Closes #158
Closes #159
Closes #126

4 weeks agoRename .asf.yml to .asf.yaml
Mike Beckerle [Wed, 1 Jun 2022 20:30:12 +0000 (16:30 -0400)] 
Rename .asf.yml to .asf.yaml

5 weeks agoAdd collaborator priviledge to active contributors
Michael Beckerle [Thu, 26 May 2022 18:40:48 +0000 (14:40 -0400)] 
Add collaborator priviledge to active contributors

7 weeks agoAddress CI issues
Michael Hoke [Fri, 6 May 2022 15:58:59 +0000 (11:58 -0400)] 
Address CI issues
- Add scala built/test/package - #89
- Add yarn package - #84
- Converge CI Files = #62

Address review comments

Add name to rat-check job

Address review comments

Closes #62
Closes #84
Closes #89

7 weeks agoRemove temporary files on debug instance termination
Michael Hoke [Fri, 29 Apr 2022 18:26:28 +0000 (14:26 -0400)] 
Remove temporary files on debug instance termination

Address review comments

Closes #102

2 months agoUpdate LICENSE to match part of bin.LICENSE
John Interrante [Thu, 31 Mar 2022 23:23:42 +0000 (16:23 -0700)] 
Update LICENSE to match part of bin.LICENSE

LICENSE: Update slightly so that any text in common between LICENSE
and build/bin.LICENSE matches exactly in both files.

Additional work for #97 (RC2 Updates)

3 months agoMultiple updates from rc2 release: v1.0.0 v1.0.0-rc3
Shane Dell [Sat, 26 Mar 2022 22:58:31 +0000 (18:58 -0400)] 
Multiple updates from rc2 release:

- Update daffodilVersion from 3.2.1 to 3.3.0.
- Add plugins to project/plugins.sbt.
  - These plugins allow for checking dependencies for updates, CVEs and viewing the tree of dependencies.
- Update scalaVersion from 2.12.13 to 2.12.15.
  - Can move to 2.13.8 at some point not sure when we want to do this however.
- Update "logback-classic" version from 1.2.3 to 1.2.11 to fix CVEs.
- Update "com.microsoft.java.debug.core" version from 0.31.1 to 0.35.0.
- Update "fs2-io" version from 3.0.4 to 3.0.6.
  - Updating to 3.2.5 breaks the build.
- Update "decline-effect" from 2.1.0 to 2.2.0.
- Update "log4cats-slf4j" from 2.1.0 to 2.1.1.
  - Updating to 2.2.0 breaks the build.
  - CVEs seem to be false positives here.
- Add dependencyOverrides for commons-lang3 to fix a CVE item.
- Update bin.NOTICE files as some of the incorated projects NOTICE's were updated.

3 months agoUpdate copyright year to 2022
Steve Lawrence [Fri, 25 Mar 2022 14:37:48 +0000 (10:37 -0400)] 
Update copyright year to 2022

Closes #94

3 months agoRemove -Xcheckinit scalac option
Steve Lawrence [Thu, 24 Mar 2022 17:25:49 +0000 (13:25 -0400)] 
Remove -Xcheckinit scalac option

The sbt-tpoletcat plugin enables the -Xcheckinit scalacOption. This
option causes scalac to wrap field accessors so they throw an exception
on uninitialized access. Unfortunately, the error message generated in
this exception includes an absolute path to scala files, which is a
constant stored in byte code. This means different build systems create
different bytecode due to different paths, and so builds are not
reproducible.

By removing it, we lose checks for unitialized accesses, but that seems
unlikely and not worth the loss of reproducibility.

Closes #92

3 months agoAvoid endElement parsing callbacks when debugger is paused. v1.0.0-rc2
Adam Rosien [Thu, 10 Mar 2022 22:21:31 +0000 (14:21 -0800)] 
Avoid endElement parsing callbacks when debugger is paused.

Previously it would emit an event that would pop the maintained stack
so when a breakpoint was hit the subsequently fetched stacktrace
was missing the breakpoint.

Fixes #90.

3 months agoAlways use the current schema location for the breakpoint.
Adam Rosien [Thu, 10 Mar 2022 05:24:33 +0000 (21:24 -0800)] 
Always use the current schema location for the breakpoint.

Mistakenly hard-coded the schema as always the top-level one. Related to Multi-file Breakpoint #66.

4 months agoUpdate version in package.json in preperation for 1.0.0-rc1 release. v1.0.0-rc1
Shane Dell [Wed, 2 Mar 2022 20:56:00 +0000 (15:56 -0500)] 
Update version in package.json in preperation for 1.0.0-rc1 release.

4 months agoMultiple Updates:
Shane Dell [Fri, 18 Feb 2022 16:18:59 +0000 (11:18 -0500)] 
Multiple Updates:

- Update apache daffodil logo to be png not svg
- Fix icon issue by:
  - Downloading apache daffodil logo locally to images folder
  - Fix path to it in package.json "images/daffodil.ico"
- Update binary name so that when yarn build run it creates "apache-daffodil-vscode-VERSION.vsix"
  - change "name" attribute inside of package.json to "apache-daffodil-vscode"
- Update ratchCheck to ignore "images/daffodil.ico" instead of "images/daffodil.jpg"

Closes #81
Closes #82
Closes #83

4 months agoSupport Java 8
Steve Lawrence [Thu, 20 Jan 2022 15:58:35 +0000 (10:58 -0500)] 
Support Java 8

Closes #16

4 months agoMulti-file breakpoints: change Path to URI when referencing locations.
Adam Rosien [Sun, 30 Jan 2022 01:02:32 +0000 (17:02 -0800)] 
Multi-file breakpoints: change Path to URI when referencing locations.

Fixes #66.

5 months agoBump extension daffodilVersion to 3.2.1:
Shane Dell [Wed, 19 Jan 2022 18:16:54 +0000 (13:16 -0500)] 
Bump extension daffodilVersion to 3.2.1:

- Add "daffodilVersion" entry to package.json
- Update build.sbt to get daffodilVersion by reading the package.json
- Update the extension to have a method for getting the daffodilVersion from the package.json
- Create unit test for extension that it gets the proper daffodilVersion given a file path
- Fix bash and bat templates to not hard code the app classpath
  - Had to make new variable inside of the templates, that would be sent for the adding of debug classpaths to the app classpath. As app classpath is a READ only variable

Closes #74
Closes #75

5 months agoUpdate README.md:
Shane Dell [Sat, 15 Jan 2022 01:00:03 +0000 (20:00 -0500)] 
Update README.md:

- Add badges for github CI actions
- Update image for daffodil logo

5 months agoCI and Lint Updates:
Shane Dell [Mon, 6 Dec 2021 19:09:59 +0000 (14:09 -0500)] 
CI and Lint Updates:

- Create one-commit CI.
- Create formatting.yml for run the linting of the typescript, javascript and scala code.
- Update project/plugins ScalaFMT for linting purposes.
- Fix lint script in package.json to use prettier instead of eslint
- Create .prettierignore to have prettier ignore certain files
- Remove eslint files/packages as we are using prettier.
- Update extensions.json to recommeded the prettier extension instead of the eslint extension.
- Remove unnecessaary eslint packages from yarn.lock
- Remove eslint ignore line in daffodilDebug
- Remove lint from npm-test -- This causes windows npm test to break because of the difference in line endings
- Remove release.yml
- Remove "eamodio.tsl-problem-matcher" from recommened extensions list as it not longer exists

Closes #45
Closes #46

5 months agoUpdate launchWizard so that it will now work with windows.
Shane Dell [Mon, 10 Jan 2022 18:57:37 +0000 (13:57 -0500)] 
Update launchWizard so that it will now work with windows.

Closes #67

5 months agoUpdate project to be more consistent with naming conventions:
Shane Dell [Tue, 21 Dec 2021 18:21:26 +0000 (13:21 -0500)] 
Update project to be more consistent with naming conventions:

- Update project reference from "Apache Daffodil VSCode" to be "Apache Daffodil VSCode Extension"
- Update files referencing "VSCode" to be "VS Code"

Closes #24
Closes #65

5 months agoUpgrade Daffodil to 3.2.1
John Wass [Tue, 4 Jan 2022 13:41:45 +0000 (08:41 -0500)] 
Upgrade Daffodil to 3.2.1

Includes a small adjustment to match a refactor done in the Daffodil repo.

Closes #69

6 months agoDaffodil Debugger Classpaths:
Shane Dell [Tue, 14 Dec 2021 23:49:05 +0000 (18:49 -0500)] 
Daffodil Debugger Classpaths:

- Create launch.json variable for daffodilDebugClasspath.
- Add daffodilDebugClasspath to getConfig and default config
- Create bash and bat templates for the scripts to run the debugger.
  - Created templates from the default of what we used.
  - Updated the templates to appened the value of the ENV DAFFODIL_DEBUG_CLASSPATH if it is set.
- Update launch wizard to have an option for class paths.
  - Created two different check boxes that allows the input box to be replaced or appened with the files selected.
  - If folder selected the extension creates a string with all the full paths to all jars inside of the folder to it.
  - If multiple files are selected they will all be added.
- Update issue with replace method, moved to replaceAll.
- Fix issue with extension installed from VSIX not being able to load the style sheet or script for the launch wizard
- Fix bad replacement of characters from the daffodilClasspath

Closes #54
Closes #57

6 months agoCreate popup notification when infoset is written. Closes #12
Shane Dell [Mon, 6 Dec 2021 18:56:24 +0000 (13:56 -0500)] 
Create popup notification when infoset is written. Closes #12

6 months agoUpdate license and notice files
John Wass [Mon, 29 Nov 2021 18:32:55 +0000 (13:32 -0500)] 
Update license and notice files

- Add entries for all explicit and transitive dependencies of both JavaScript and Scala libraries
- Add separate license and notice files for inclusion in the binary packages
- Update packaging process to use the binary license and notice

Closes #48

Co-authored-by: Shane Dell <shanedell100@gmail.com>
6 months agoCreate launch.json config wizard:
Shane Dell [Thu, 4 Nov 2021 16:41:08 +0000 (12:41 -0400)] 
Create launch.json config wizard:

- Create new command called launch.config
  - When command is ran the user will go through a selection process to set all variables for the launch.json
- Add an icon for running the new command to the toolbar (gear icon)
- Once all items are selected by the user the .vscode/launch.json will be created
- Created default profile that lives inside of the Settings of VSCode.
  - Updated code to use default config options if launch.json does not exist
- Create launch-wizard file that is used for creating a WebView for getting the settings desired for a launch.json item
- Create launch-wizard.js which is what grabs the settings from the WebView and sends them to the backend to be written to the file.

Closes #38

7 months agoRemove create_vsix.sh in favor of yarn build
Steve Lawrence [Wed, 17 Nov 2021 13:16:01 +0000 (08:16 -0500)] 
Remove create_vsix.sh in favor of yarn build

No build or README file mentions create_vsix.sh as the way to build a
.vsix file. Instead we only ever mention yarn build. And create_vsix.sh
doesn't build/include the daffodil-debugger-*.zip file, so it isn't even
a correct .vsix file. Remove it in favor of yarn build.

Closes #52

7 months agoFix license headers for 4 files.
Shane Dell [Fri, 12 Nov 2021 01:03:02 +0000 (20:03 -0500)] 
Fix license headers for 4 files.

Closes #36

7 months agoClean up .vscodeignores
John Wass [Thu, 11 Nov 2021 09:42:59 +0000 (04:42 -0500)] 
Clean up .vscodeignores

There were several files that were not ignored that should have been and other non applicable entries from previous iterations of this repo.

This commit changes the ignore approach to a whitelist.

Closes #30

7 months agoAdd details to README.md:
Shane Dell [Mon, 18 Oct 2021 14:58:42 +0000 (10:58 -0400)] 
Add details to README.md:

- Add instructions of how to run a full build of the extension and debug backend.
- Add instructions on the running of the debug server.
- Update Installation instructions.
- Add Getting Help and License section (based on Daffodil repo).

Closes #23

7 months agoAdd launch options for the hex, infoset and infoset-diff view opening.
Shane Dell [Tue, 12 Oct 2021 17:15:46 +0000 (13:15 -0400)] 
Add launch options for the hex, infoset and infoset-diff view opening.

Closes #13

8 months agoRework Debugger
Shane Dell [Mon, 18 Oct 2021 19:40:20 +0000 (15:40 -0400)] 
Rework Debugger

- Update extension build to include sbt zip package file
- If extension is being used it will use the zip package in the extension files to run the serrver
- If running local and the zip package does exist it will be created via running sbt universal:packageBin then it will be extracted to the proper location then the server will be ran

Closes #39, #40

8 months agoAdd Apache Rat Check
Shane Dell [Thu, 21 Oct 2021 17:04:31 +0000 (13:04 -0400)] 
Add Apache Rat Check

- Removed sbt-header plugin
- Add CI for running the Rat Check
- Update the headers for most of the code that had a CTC/Nteligen header in it.

Closes #27, #32, #36

8 months agoImproved check on infoset output path
John Wass [Tue, 26 Oct 2021 17:17:50 +0000 (13:17 -0400)] 
Improved check on infoset output path

Closes #43

8 months agoCreate simple unit tests for most easily testable code. Add CI for running the unit...
Shane Dell [Fri, 15 Oct 2021 13:33:37 +0000 (09:33 -0400)] 
Create simple unit tests for most easily testable code. Add CI for running the unit tests. Closes issue #21

8 months agoAdd toolbar icons for opening infoset, infoset-diff and hexview
Shane Dell [Thu, 14 Oct 2021 15:59:17 +0000 (11:59 -0400)] 
Add toolbar icons for opening infoset, infoset-diff and hexview

8 months agoChange build settings to ensure repeatable builds
Steve Lawrence [Fri, 15 Oct 2021 14:26:33 +0000 (10:26 -0400)] 
Change build settings to ensure repeatable builds

- Remove git information, so builds from within a git repo are the same
  as those from a source tarball
- Remove build time from BuildInfo
- Get daffodil-debugger jar version from the package.json file
- Set package.json version to 1.0.0-SNAPSHOT, we'll bump this to 1.0.0
  prior to starting a release

Closes #34

8 months agoFix org in build.sbt
Michael Beckerle [Wed, 13 Oct 2021 17:58:45 +0000 (13:58 -0400)] 
Fix org in build.sbt

https://github.com/apache/daffodil-vscode/issues/28

8 months agoUpdate old references and package.json
John Wass [Tue, 12 Oct 2021 12:16:54 +0000 (08:16 -0400)] 
Update old references and package.json

- eliminate all links and code referring to jw3 repo
- update package.json for Apache publishing
- general cleanup on package.json
- remove nightly build

8 months agoadd .asf.yml
Michael Beckerle [Wed, 6 Oct 2021 20:46:03 +0000 (16:46 -0400)] 
add .asf.yml

9 months agoLicense cleanup (#135)
John Wass [Fri, 17 Sep 2021 16:54:18 +0000 (12:54 -0400)] 
License cleanup (#135)

* 7. add header to text files

* 6. standardize ms header

* 5. add MIT section at end of LICENSE following pattern from core repo

* 2/3. update notice file

* Change copyright holders from individuals to organizations.

* qualify the daffodil name

* remove third party notices

* add arrow header

* update license file for arrow

* update arrow header

Co-authored-by: Adam Rosien <adam@rosien.net>
9 months agoUpdate version to 1.0.0.
Adam Rosien [Thu, 16 Sep 2021 19:43:38 +0000 (12:43 -0700)] 
Update version to 1.0.0.

Fixes #124.

9 months agoadd license file for snippets json
John Wass [Thu, 16 Sep 2021 19:12:15 +0000 (15:12 -0400)] 
add license file for snippets json

9 months agoadd original ThirdPartyNotices back in
John Wass [Thu, 16 Sep 2021 19:07:14 +0000 (15:07 -0400)] 
add original ThirdPartyNotices back in

9 months agoheader on ci yaml
John Wass [Thu, 16 Sep 2021 18:46:37 +0000 (14:46 -0400)] 
header on ci yaml

9 months agoupdate notice
John Wass [Thu, 16 Sep 2021 18:44:04 +0000 (14:44 -0400)] 
update notice

9 months agoMove hexview to src for clarity (#134)
John Wass [Thu, 16 Sep 2021 18:29:15 +0000 (14:29 -0400)] 
Move hexview to src for clarity (#134)

* move hexview to src for clarity

* fix path to extension.ts in the webpack file

Co-authored-by: Shane Dell <shanedell100@gmail.com>
9 months agoRemove sample workspace
John Wass [Thu, 16 Sep 2021 18:10:57 +0000 (14:10 -0400)] 
Remove sample workspace

9 months agoRemove test data and related files (#133)
Shane Dell [Thu, 16 Sep 2021 18:10:01 +0000 (14:10 -0400)] 
Remove test data and related files (#133)

* remove everything dealing with tests

* remove test releated script from package.json

* fix readme name

Co-authored-by: John Wass <wassj@ctc.com>
9 months agoVarious license updates (#131)
John Wass [Thu, 16 Sep 2021 16:51:25 +0000 (12:51 -0400)] 
Various license updates (#131)

* wip

* update headers

* rename license and notice files

* update header on script

* Fixed unit tests

* rename readme

* add copyright to license header

Co-authored-by: Shane Dell <shanedell100@gmail.com>
9 months agoMoving mock files to subdir (#130)
John Wass [Thu, 16 Sep 2021 13:21:43 +0000 (09:21 -0400)] 
Moving mock files to subdir (#130)

- moving files from mock debugger to adapter dir

9 months agoUse sbt-header to add Apache 2.0 licence to Scala files. (#129)
Adam Rosien [Thu, 16 Sep 2021 12:35:39 +0000 (05:35 -0700)] 
Use sbt-header to add Apache 2.0 licence to Scala files. (#129)

- Use sbt-header to add Apache 2.0 licence to Scala files.
- Manually add license headers for non-Scala files used in backend server.

9 months agoCheck breakpoints after parse state is committed.
Adam Rosien [Fri, 10 Sep 2021 19:04:00 +0000 (12:04 -0700)] 
Check breakpoints after parse state is committed.

Fixes #125.

9 months agoRemove unused internal state.
Adam Rosien [Fri, 10 Sep 2021 18:19:38 +0000 (11:19 -0700)] 
Remove unused internal state.

9 months agoSet debugger state to FailedToLaunch if launch args don't parse.
Adam Rosien [Thu, 9 Sep 2021 19:21:17 +0000 (12:21 -0700)] 
Set debugger state to FailedToLaunch if launch args don't parse.

9 months agoEnsure launch args are validated and debugger stops on errors.
Adam Rosien [Thu, 9 Sep 2021 19:09:26 +0000 (12:09 -0700)] 
Ensure launch args are validated and debugger stops on errors.

Fixes #120.

9 months agoSet default logging level to INFO.
Adam Rosien [Thu, 9 Sep 2021 17:00:34 +0000 (10:00 -0700)] 
Set default logging level to INFO.

Fixes #97.

9 months agoRemove redundant imports.
Adam Rosien [Thu, 9 Sep 2021 16:31:09 +0000 (09:31 -0700)] 
Remove redundant imports.

10 months agoSimplify launch configurations (#118)
Shane Dell [Wed, 1 Sep 2021 19:15:34 +0000 (15:15 -0400)] 
Simplify launch configurations (#118)

Remove duplicated "Dynamic" and "Another Dynamic Launch" options, only "Daffodil Launch" remains

10 months agoUse Path/File vs URI to refer to schemas. (#121)
Adam Rosien [Wed, 1 Sep 2021 18:55:19 +0000 (11:55 -0700)] 
Use Path/File vs URI to refer to schemas. (#121)

Fixes up an issue related to paths on windows including the colon after the disk name

10 months agoDe-name unused input parameters.
Adam Rosien [Wed, 1 Sep 2021 04:29:11 +0000 (21:29 -0700)] 
De-name unused input parameters.

10 months agoUse lazy val for conditionally used value.
Adam Rosien [Wed, 1 Sep 2021 04:27:59 +0000 (21:27 -0700)] 
Use lazy val for conditionally used value.

10 months agoWindow Data Folder Fix (#117)
Shane Dell [Tue, 31 Aug 2021 13:52:58 +0000 (09:52 -0400)] 
Window Data Folder Fix (#117)

* use recursive mkdirSync
* fix stray bracket

Co-authored-by: John Wass <wassj@ctc.com>
10 months agoConsolidate empty program and data checking. (#116)
Adam Rosien [Mon, 30 Aug 2021 19:44:04 +0000 (12:44 -0700)] 
Consolidate empty program and data checking. (#116)

* Consolidate empty program and data checking.

Fixes #111, fixes #113.

* Ensure config.data doesn't contain variable if program canceled.

* fix linting issues

Co-authored-by: Shane Dell <shanedell100@gmail.com>
10 months agoadd yarn compile to nightly action to fix issue (#110)
Shane Dell [Fri, 27 Aug 2021 18:14:50 +0000 (14:14 -0400)] 
add yarn compile to nightly action to fix issue (#110)

10 months agofix version (#112)
John Wass [Fri, 27 Aug 2021 18:14:17 +0000 (14:14 -0400)] 
fix version (#112)

10 months agoCheck for pre- or -pre in tag. Add GIT_ID to extension name for nightly build (#109)
Shane Dell [Fri, 27 Aug 2021 14:11:43 +0000 (10:11 -0400)] 
Check for pre- or -pre in tag. Add GIT_ID to extension name for nightly build (#109)

10 months agoOptions reordering (#107)
Shane Dell [Fri, 27 Aug 2021 11:57:11 +0000 (07:57 -0400)] 
Options reordering (#107)

* Make sure that if the user selects to run the file pickers that the extension will wait till they are select before starting.
* Fix out of order issue

10 months agoHexview Arrow Icon (#105)
Shane Dell [Thu, 26 Aug 2021 10:56:51 +0000 (06:56 -0400)] 
Hexview Arrow Icon (#105)

Fix arrow icon pathing

10 months agoAdd dfdl snippets (#104)
John Wass [Thu, 26 Aug 2021 01:59:01 +0000 (21:59 -0400)] 
Add dfdl snippets (#104)

* Add dfdl snippets

* bump version

Co-authored-by: Regis Thomas <regis.thomas@nteligen.com>
Co-authored-by: Shane Dell <shanedell100@gmail.com>
10 months agoPrettier (#103)
John Wass [Thu, 26 Aug 2021 01:45:30 +0000 (21:45 -0400)] 
Prettier (#103)

* add prettier config and vscode format on save

* format src/ with prettier

* no-semi prettier config

* format src/ with no-semi config

* ci

* add files.insertFinalNewline

10 months agoLint Checking (#102)
Shane Dell [Wed, 25 Aug 2021 10:17:28 +0000 (06:17 -0400)] 
Lint Checking (#102)

* Create typescript github action. Create lint rule for indents

* Fix lint issues

10 months agoUpdate package name (#100)
John Wass [Wed, 25 Aug 2021 00:00:07 +0000 (20:00 -0400)] 
Update package name (#100)

* bump to v0.0.11 and update package name

closes #84

* Clean up ignores (#85)

* missed some package name related changes

* version number

* bump version after testing

10 months agoDisable loaded sources support.
Adam Rosien [Tue, 24 Aug 2021 22:17:32 +0000 (15:17 -0700)] 
Disable loaded sources support.

Fixes #95.
Infoset and data position info are relayed via custom events instead of backend-managed DAP sources.

10 months agoMerge branch 'master' of https://github.com/jw3/example-daffodil-vscode
Adam Rosien [Tue, 24 Aug 2021 19:18:09 +0000 (12:18 -0700)] 
Merge branch 'master' of https://github.com/jw3/example-daffodil-vscode

10 months agoFix issue for killing java in windows (#96)
Shane Dell [Tue, 24 Aug 2021 19:17:10 +0000 (15:17 -0400)] 
Fix issue for killing java in windows (#96)

10 months agoEnsure DAP events queue is terminated after parse completes.
Adam Rosien [Tue, 24 Aug 2021 19:17:02 +0000 (12:17 -0700)] 
Ensure DAP events queue is terminated after parse completes.

Fixes #98.

10 months agoUpdate readme to refer to wiki (#92)
John Wass [Tue, 24 Aug 2021 16:17:56 +0000 (12:17 -0400)] 
Update readme to refer to wiki (#92)

10 months agoMonorepo extension and backend. (#76)
Adam Rosien [Fri, 20 Aug 2021 04:20:34 +0000 (21:20 -0700)] 
Monorepo extension and backend. (#76)

Monorepo of Typescript extension with Scala backend

* Prototype monorepo of Typescript extension with Scala backend.
* move scala source under server/core
* server build as submodules
* add daffodil to the artifact name
* Supply current version in src/version.ts via prebuild script.
* Download debugger backend that matches extension version.
* change repo from debug to vscode
* Fix location of dapodil bin folder
* ensure version matches the tag being pushed

Co-authored-by: John Wass <wassj@ctc.com>
Co-authored-by: Shane Dell <shanedell100@gmail.com>
10 months agoUpdate version to 0.0.10 (#81)
Shane Dell [Tue, 17 Aug 2021 02:31:49 +0000 (22:31 -0400)] 
Update version to 0.0.10 (#81)

* bump to 0.0.10 for next release to be made

10 months agoSnippet placeholder (#75)
Shane Dell [Wed, 11 Aug 2021 19:38:09 +0000 (15:38 -0400)] 
Snippet placeholder (#75)

Demonstrates the integration of snippets into the extension.

10 months agoUse config event for data file resolution (#74)
John Wass [Tue, 10 Aug 2021 02:28:48 +0000 (22:28 -0400)] 
Use config event for data file resolution (#74)

* merge hexview types with daffodil types module

* add config event interface

* use config event to provide data file config to the hex view

* remove another reference to .dataFile

* remove stray comment

* clarify comment and remove async

* remove the write of the .dataFile from the data command

10 months agoUpdate Non-selection Actions (#70)
Shane Dell [Tue, 10 Aug 2021 00:13:38 +0000 (20:13 -0400)] 
Update Non-selection Actions (#70)

* update code to cancel launch if no daffodil debugger version selected. have the extension exit silently whenever a program file or data file is not chosen, so cancel button is clicked or exit out of windows

* make unit tests action not run on tags

* delete unneeded comments

* fix unit tests ci

* Make sure dataFile does not get prompted for if programFile was not selected

10 months agoInfoset view (#66)
John Wass [Mon, 9 Aug 2021 14:42:10 +0000 (10:42 -0400)] 
Infoset view (#66)

* virtual doc infoset view

commands
- display current
- save current to file
- diff against previous

* additional ops after saving and clean up commands

10 months agoUpdates to Hex View (#68)
Shane Dell [Mon, 9 Aug 2021 04:05:06 +0000 (00:05 -0400)] 
Updates to Hex View (#68)

- Update hex view to split up each byte by a space.
- Update hex view to only select the proper byte for variable bytePos1b.
- Update hex view to only open up at the start of debug.
- Update hex view to only update selection when the hexFile is opened.
- Reformatted some of the code that was a bit uncessary.
- Create command for displaying hexView
- Don't open hexView on debug start

10 months agoAdd titles to the file picker dialogs (#69)
Shane Dell [Fri, 6 Aug 2021 12:00:13 +0000 (08:00 -0400)] 
Add titles to the file picker dialogs (#69)

11 months agoHex View Fix (#56)
Shane Dell [Wed, 4 Aug 2021 12:10:52 +0000 (08:10 -0400)] 
Hex View Fix (#56)

* Fix issue where highlighted text and icon get stuck on a line, will now move down to the end of the file

* remove html and make it hex

* Move location of hex-file. Updated hexView so that if hexView is already create/opened on debug session start it will be closed then deleted, then once the hex file is remade from the data file it gets opened up. Remove setting of white text for selections.

* Select proper line in hex view when position updates.

Fixes #61.

Co-authored-by: Adam Rosien <adam@rosien.net>
11 months agoAdd yarn to local developer installation steps.
Adam Rosien [Mon, 26 Jul 2021 18:38:07 +0000 (11:38 -0700)] 
Add yarn to local developer installation steps.

11 months agoCreate Hex View (#53)
Shane Dell [Fri, 23 Jul 2021 14:36:34 +0000 (10:36 -0400)] 
Create Hex View (#53)

Fully implemented hex viewer working

11 months agosetup basic unit testing. Will need to update unit tests to be more specific (#52)
Shane Dell [Thu, 22 Jul 2021 23:47:42 +0000 (19:47 -0400)] 
setup basic unit testing. Will need to update unit tests to be more specific (#52)

11 months agoupdate the generate launch.json file to have other options in it (#51)
Shane Dell [Fri, 16 Jul 2021 00:47:49 +0000 (20:47 -0400)] 
update the generate launch.json file to have other options in it (#51)

* update the generate launch.json file to have other options in it

* update data option in launch json to allow the user to specify a folder and when a it is a folder a file explorer will be opened in the directory given

Co-authored-by: sdell <>
11 months agofix data file prompt (#50)
Shane Dell [Fri, 16 Jul 2021 00:44:09 +0000 (20:44 -0400)] 
fix data file prompt (#50)

11 months agodelete appveyor.yml
Shane Dell [Fri, 9 Jul 2021 01:40:01 +0000 (21:40 -0400)] 
delete appveyor.yml

12 months agofix auto launch configs (#40)
Shane Dell [Tue, 29 Jun 2021 13:20:36 +0000 (09:20 -0400)] 
fix auto launch configs (#40)

12 months agoVarious updates (#28)
Shane Dell [Mon, 28 Jun 2021 18:14:55 +0000 (14:14 -0400)] 
Various updates (#28)

- Add infoset output configuration
- Fix breakpoint configuration
- Add autogenerated launch configuration
- Fix debug point specification

12 months agoadd nightly build workflow (#32)
Shane Dell [Thu, 24 Jun 2021 13:52:24 +0000 (09:52 -0400)] 
add nightly build workflow (#32)

update nightly to run on branch push

fix install deps job

limit os to only 1 instead of 3, switch npm to yarn

fix package command

add checkout of repo

fix deploy release

update workflows and remove travis ci file

try to fix release file

fix release yml

fix release action

fix git-tag name used for file

fix git tag

try different way of getting the tag

12 months agoImproved installation and debug launch instructions.
Adam Rosien [Thu, 24 Jun 2021 00:57:03 +0000 (17:57 -0700)] 
Improved installation and debug launch instructions.