Skip to content

Releases: ironsheep/P2-vscode-langserv-extension

v2.2.10

24 Dec 10:50
Compare
Choose a tag to compare

Update P1 and P2

  • Completed the implementation of the spin/spin2 code folding. The spin code itself is now folding as well.

Full Changelog: v2.2.9...v2.2.10

v2.2.9

11 Dec 20:45
Compare
Choose a tag to compare

Update P2 Only

  • Fixes to SPIN2 object constant override highlight. (was broken in an earlier release)

UP NEXT: fold spin language itself (repeat, if, case, etc.) for both P1 and P2

Full Changelog: v2.2.8...v2.2.9

v2.2.8

11 Dec 20:43
Compare
Choose a tag to compare

Update P1 and P2

  • Awaken the First draft of Code Folding:
    • folds code blocks, continued lines, pasm code, and comment blocks
    • UP NEXT: fold spin language (repeat, if, case, etc.)

Update P1

  • Repair more Pasm syntax highlighting

Full Changelog: v2.2.7...v2.2.8

v2.2.7

24 Nov 07:57
Compare
Choose a tag to compare

Update P2 Only

  • Fixes to SPIN2 symbol.storageType and object[index].method() parsing
  • Handle \methodName() in debug() statements

Full Changelog: v2.2.6...v2.2.7

v2.2.6

22 Nov 04:29
Compare
Choose a tag to compare

Update P2 Only

  • Awaken CON section line continuation "..." processing
  • Awaken SPIN code (code in PUB/PRI) line continuation "..." processing

Full Changelog: v2.2.5...v2.2.6

v2.2.5

17 Nov 23:00
Compare
Choose a tag to compare

Update for P1 and P2

  • Fixed documentation parsing (Signature help, Hover text). Earlier changes broke this.

Full Changelog: v2.2.4...v2.2.5

v2.2.4

17 Nov 02:40
Compare
Choose a tag to compare

Update for P1 and P2

  • Adds proper CON highlighting as the top-most default code block
  • Removed demo completion provider. It never should have been active!

Update for P2 only

  • Add line-continuation "..." processing to PUB/PRI declarations
  • Repair broken cases where local pasm label go-to went to an incorrect instance
  • Remove BYTES(), WORDS(), LONGS(), LSTRING() methods for now until we get the new language version directive
  • Repair debug() statement single-quoted string parsing (more to do but this is good so far...)

Full Changelog: v2.2.3...v2.2.4

v2.2.3

13 Nov 05:39
Compare
Choose a tag to compare

Small update fixing things P1 and P2

Update for P2 only

  • P2 Add new built-in methods LSTRING(), LONGS(), WORDS() and BYTES() to syntax highlighter
  • P2 Dialed-in behavior when encountering FlexSpin in-line pasm directives (pasm now highlighted, but errors generated for the directives)
  • P2 Adjust DOC Generator: don't generate for methods that are commented out!

Bug fixes for Both P1 and P2

  • P1 & P2 Repair a couple of cases of incorrect bitfield highlighting

Full Changelog: v2.2.2...v2.2.3

v2.2.2

09 Nov 05:42
Compare
Choose a tag to compare

General bug fixes for P1 and P2

General bug fixes for P2 only (round 2)

  • P2 Add DRAFT handling of line continuation "..." - (support only in OBJ section for now!)
  • P2 Repair DAT pasm symbol offset calculations so highlights are in the correct position
  • P2 Add new built-in keyword "with" to syntax highlighter

General bug fixes for Both P1 and P2 (round 2)

  • P1 & P2 Adjusted parameter, return-value, and local variable name collision with global variable to produce error messages.
  • P1 & P2 Repair go to def'n for local variables (limit search scope to the current method)
  • P1 & P2 Repair go to def'n for local pasm labels (limit search scope to between the enclosing global pasm labels)
  • P1 & P2 Increase resolution on go to def'n - was line number only. It is now a line number with a character offset, so now it will position the cursor at the actual symbol within the line (e.g., good for go to enum declaration!)
  • P1 & P2 Repair DAT pasm parser so it doesn't leave pasm mode until the end of the DAT block
  • P1 & P2 Found and fixed a couple of crash causes

Full Changelog: v2.2.1...v2.2.2

v2.2.1

31 Oct 04:04
Compare
Choose a tag to compare

General bug fixes for P1 and P2

  • Repair filename validation in object includes - make checking the same as PNut/Propeller Tool
  • Ensure no parser Error/Warning/Information messages are returned when maxNumberOfReportedIssues is set to zero
  • Clean up issues with the new go-to definition feature (some cases were not recognized)
  • P1 repair hover detection for object#constant references
  • P2 add basic hover text for Streamer Constants
  • P1/P2 CON enhance parsing of operators used within RHS of assignment
  • P1/P2 enhance parsing when {comment} used within the line being parsed
  • P2 OBJ enhance parsing of object override values
  • P1/P2 PUB/PRI enhance parsing left-hand side of assignments

Full Changelog: v2.2.0...v2.2.1