Skip to content

Releases: ironsheep/P2-vscode-langserv-extension

v2.3.2

13 Dec 00:37
Compare
Choose a tag to compare

Minor updates to Compiler detection for P1/P2 on Windows

  • Repair parsing of PATH on windows and how expected location paths are created
  • Extension logging is enabled for now to help us diagnose new-user installations

Full Changelog: v2.3.1...v2.3.2

v2.3.1

12 Dec 19:00
Compare
Choose a tag to compare

Minor updates to Compiler detection for P1/P2

  • Error if multiple installations are found for a given tool
  • Reducing search to unique paths (no dupes from PATH values)
  • Extension logging is enabled for now to help us diagnose new-user installations

Full Changelog: v2.3.0...v2.3.1

v2.3.0

12 Dec 00:08
Compare
Choose a tag to compare

Updates to Compile/Download support for P2

This update improves/simplifies the ability to compile and download code for Spin2 projects

  • NEW Automatic Toolchain discovery (paths for FlexProp, PNut, and pnut_ts are now automatically determined)
  • NEW Automatic PropPlug discovery
  • NEW statusBar control for switching between compile with debug() and without
  • NEW statusBar control for switching between download to FLASH / RAM
  • NEW statusBar control for selecting amongst available USB-attached PropPlugs
  • NEW Setting to select preferred compiler for all projects
  • NEW This setting can be overridden for each specific workspace (project)
  • NEW Setting to enable all this new spin2 toolchain support (disabled by default)
  • NEW Replacement User Tasks file is now universal (all supported compilers)

NOTE This release uses loadp2 from the flexspin installation to download code compiled by pnut_ts.

General Repairs

  • BUGFIX Repair crash when system-settings documents are open at startup
  • BUGFIX Spin2 Semantic Highlighting: fixed VAR section index coloring

What's Changed

Full Changelog: v2.2.18...v2.3.0

v2.2.18

10 May 01:02
Compare
Choose a tag to compare

v2.2.18

  • Quick repackage and release to pull cruft out of distribution package (oops!)

v2.2.17

Update P2 Only

  • BUGFIX: parsing repair detection of alignl/alignw in VAR. Issue(#9)

Update P1 and P2

  • BUGFIX: FlexSpin support: implement new understanding. #include includes spin code but no longer needs spin/spin2 file extension. Issue(#11)
  • BUGFIX: FlexSpin support: fix highlighting for #include lines

Full Changelog: v2.2.16...v2.2.18

v2.2.16

14 Apr 23:56
Compare
Choose a tag to compare

Update P2 Only

  • BUGFIX: Syntax: add missing bytefit/wordfit recognition in DAT blocks (#6)
  • BUGFIX: Semantic: repair handling of {Spin2_v??} built-in method name support
  • BUGFIX: File access issues on Windows (11?) repaired
  • Cleaned up the code-fold detection... now handling ORG* forms better (#6)
  • Adjusted report key chords for Windows:
    • Ctrl+Win+r - Generate Object Hierarchy Report
    • Ctrl+Win+d - Generate OBject Public Interface Report
    • Ctrl+Win+c - (When cursor on PUB or PRI line) Insert Doc comment below the PUB or PRI line

Full Changelog: v2.2.15...v2.2.16

v2.2.15

10 Apr 06:08
de7c013
Compare
Choose a tag to compare

Update P1 and P2

  • Adjust the object hierarchy view to fully expand the tree by default
  • [-] collapse and [+] expand icons now work in the object hierarchy tree view
  • Adds new Object Hierarchy report similar to that generated during propeller tool “Archive.” The report is available via keystroke [Ctrl+Alt+r] - Ctrl+Alt+( r ) eport from within the spin/spin2 source file.

Update P2 Only

  • Add highlighting of object[index] expressions where the index itself is an expression
  • BUGFIX Don’t report (@)instance[index].method reference as bad constant use when it really is a method (just without the parenthesis)
  • Updates to Preliminary FlexSpin support:
    • Update conditional compile support to grey out deselected code
    • Add support for #import of .spin2 code

What's Changed

  • release latest work: new Object Hierarchy Report, Obj Hier TreeView updates, and P2 semantic fixes by @ironsheep in #4

Full Changelog: v2.2.14...v2.2.15

v2.2.14

11 Jan 08:24
Compare
Choose a tag to compare

Update P1 & P2

  • Adjust settings/configuration mechanism (turn on/off elastic tabs no longer requires VSCode restart/reload)
  • Adjust text-cursor colors for our themes (Make them more visible and consistent with other themes)
    • NOTE: this does NOT affect the mouse pointer (arrow, hand, or I-beam), which is colored/size adjusted from your operating system settings

Update P2 Only

  • Minor DAT block highlighting fixes
  • Adjusted duplicate variable declaration message (clarified meaning)

Full Changelog: v2.2.13...v2.2.14

v2.2.13

09 Jan 22:27
Compare
Choose a tag to compare

Update P2

  • Fix a broken case of filename parsing (hyphens in filename) in DAT section

Full Changelog: v2.2.12...v2.2.13

v2.2.12

02 Jan 22:52
Compare
Choose a tag to compare

Update P1 and P2

  • Clean up Syntax recognition of block names - Statements like ‘DAT{{’ caused problems (exposed other potential issues, which are now fixed)
  • Clean up Semantic highlighting of code in the presence of statements like ‘DAT{{’
  • P2 BUGFIX: Repair VAR array name detection when storage type is not provided

Full Changelog: v2.2.11...v2.2.12

v2.2.11

31 Dec 02:18
e4bcaa4
Compare
Choose a tag to compare

Update P2 Only - Adds support for changes in Spin2 v4.3

  • Add recognition of "auto" on debug scope display declarations
  • Add semantic highlight color change for byte(), word(), and long() method overrides
  • Add recognition of byte(), word(), and long() method names to provide method vs. storage type hover text
  • Add recognition of {Spin2_v##} format Spin Language Requirement directive
  • Emit any language directive when used to generated interface documentation
  • Add support for lstring() when {Spin2_v43} is specified
  • Add detection of/error generation for duplicate declarations within CON, VAR, and DAT sections

What's Changed

  • Develop release the v43 language support changes by @ironsheep in #1

Full Changelog: v2.2.10...v2.2.11