Releases: ironsheep/P2-vscode-langserv-extension
Releases · ironsheep/P2-vscode-langserv-extension
v2.2.10
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
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
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
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
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
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
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
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
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
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