Skip to content

v0.3.1

Compare
Choose a tag to compare
@ironsheep ironsheep released this 10 Mar 02:06
· 298 commits to main since this release

2nd Release of Semantic Highlighting

What's new:

  • Theme: Entire theme moved to pastel-like colors, less shocking, closer to commercial quality

  • Spin2: Added Semantic Highlighting support for PASM

Semantic Fixes:

  • BUGFIX recognize comma separated var declarations (names after first name)
  • BUGFIX Repaired identification of constant assignment from constant of external object
  • BUGFIX cleaned up couple of minor OUTLINE issues (false detections, missing comments)
  • BUGFIX recognize range-value symbols in case statement (e.g., SEG_TOP..SEG_BOTTOM:)
  • BUGFIX repair recognizer for assignment LHS: (eg., byte[pColor][2] := {value})
  • BUGFIX identify storage types in method's local variable list
  • BUGFIX recognize method calls to indexed objects
  • BUGFIX recognize data init from external constant in DAT section
  • BUGFIX correctly highlight symbol when NOT(!) used: !maskBitsBGR
  • BUGFIX correctly highlight address var of: byte[@msgPwm][3] := frameASCII

Syntax Fixes:

  • BUGFIX add recognition of 'FILE' include operator in DAT sections
  • BUGFIX repair decimal number recognition (was falsely including [+|-] prefix)

Known Issues w/v0.3.1

  • Spin: Badly handles strings (should be ignoring contents of them)
  • Incorrectly colors built-in constants (should be own color)
  • Fails to parse some debug() statements correctly
  • Does NOT handle multi-line enum declarations
  • Does NOT handle comma-delimited constant assignment
  • Fails to properly identify the location of shorter variable name when is found within longer name earlier in line...
  • Syntax highlight of DAT section sometimes fails... RES and FIT not colored correctly
  • I'm sure there are more issues...