Skip to content

Latest commit

 

History

History
395 lines (253 loc) · 13.9 KB

CHANGELOG.md

File metadata and controls

395 lines (253 loc) · 13.9 KB

Change Log

All notable changes to the "vscode-isg-cnc" extension will be documented in this file

Check Keep a Changelog for recommendations on how to structure this file.

Types of changes:

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Added

  • Mocha tests for the client and server side of the extension Issue #137
  • Possibility to define if adding blocknumbers should include numbering of comments
  • Command to align line comments in a selected range Issue # 138

Fixed

  • Different fixes/improvements on adding/removing blocknumbers regarding comments, blocknumber labels and other special cases
  • Fixes/Improvments on references/definitions for variables

Removed

  • Removed the decrypt command because of new security EU-guidelines

Fixed

  • Correction of npm dependencies because language server crash at startup.

Added

  • Command to change the language mode of a selected file or directory. This can be found in the context menu of the explorer (not in the ISG Command Submenu). Issue #132

Fixed

  • Language server now properly checks for the file association by glob patterns instead of only be able to handle file extensionsIssue #132

Added

  • Language icon for "isg-cnc", "isg-list" and "isg-cnc-cycle-error"
  • Multi-root-workspace support for language server features (Go To Definition and Go To References) Issue #117
  • .isg-cnc-ignore to ignore paths (files/directories) while searching for references/definitions

Fixed

  • V.CYC variables have not been included in the grammar for self defined local variables but now are Issue #119
  • Cancel file parsing when taking too long. Show Progress of Referencing Searching to User. Skip non CNC-associated files while searching references. Issue #124
  • Use String-based (instead parser-based) search for variables. This is needed because of an incomplete grammar. Issue #120

Added

  • Adding "Go To Definition" feature for program calls, goto-statements and self-defined variables (last one only rudimentary) Issue #90
  • Adding "Go To References" feature for program calls, goto-statements and self-defined variables (last one only rudimentary) Issue #108

Fixed

  • Sidebar showed some wrong information because of grammar bugs Issue #104
  • Sidebar uses the name of the called programs instead of the whole calling-string for higlighting and grouping Issue #114

Added

  • Align equal signs in selected range via command Issue #29
  • Formatting by default VSCode standard, old command for beautifying was removed Issue #99

Fixed

  • Fix/Improve "Add Blocknumbers" especially for skip lines Issue #76
  • Sidebar works for all files which vscode associates with CNC language, not only typical endings Issue #92

Added

  • Added region folding Pull #73
  • "Format Code" command now indents multilines
  • Autogenerate github pages at push to main branch
  • Filter option to either show grouped or line-by-line sorting of matches in sidebar Pull #79

Fixed

  • Sidebar cuts off all matches over 500 to prevent performance issues Pull #74
  • Reinclude fixed docu feature Issue #58
  • Add toLowerCase for nc file detection
  • Improved performance of sidebar Issue #52
  • Sidebar activates works with other cnc-file-extensions than ".nc" Pull #70

Fixed

  • Remove docu feature to fix corrupt version V0.3.3. Issue #56

Fixed

  • Building the extension won't contain required .js files because they don't land in the outDir. Issue #54

Added

  • Sidebar feature to show important passages (at the moment: Tool calls and Program calls) of the currently opened NC-file. Issue #27
  • Added feature to encrypt/decrypt any file (or especially the currently opened file) via command. Issue #16

Fixed

Added

Fixed

Added

  • Add function to search for all toolcalls

Fixed

Added

Fixed

Added

  • Added NC labels to syntax highlighting
  • Added extension documentation
  • Added visual studio code market and open vsx registry to the action main.yml

Fixed

  • Fixed startnumber for adding blocknumbers didnt work
  • Fixed adding or renumber blocknumbers in conjunction with nc labels
  • Fixed format code issue. Sometimes the current position was wrong calculated
  • Fixed format code issue. Formating in conjunction with blocknumbers Issue #10 reported by AurelWM

Added

  • Added snippets for isg cnc cycle error definition files

Fixed

  • Fixed format code, add blocknumbers, remove blocknumbers function for nc labels (example N10:) Issue #6 reported by AurelWM
  • Fixed typescript issues and namespace convention

Removed

  • Removed unused files
  • Removed gitlab files

Fixed

  • Fixed aliases for language selection list. Now you can select CNC or List format
  • Fixed some type warnings

Added

  • More Tags for the Marketplace

Changed

  • Simplified the StartDocu and GetContextbasedSite function to start browser with search url
  • Example Url for the documentation setting
  • IsNumeric return typ from any to number
  • Color for numbers in the light theme for better reading

Fixed

  • PI detection for syntax highlighting
  • Comment issues with parens in comment
  • Syntax highlighting for comments with #COMMENT BEGIN and #COMMENT END (only blocknumbers and whitespaces are allowed before comment commands)
  • Start of the isg cnc documentation on linux
  • Typescript linting errors

Changed

  • Optimized syntax highlighting for parameter, value, comment
  • Optimzed colors for better reading in dark and light theme

Fixed

  • Syntax highlighting for comments with "/* */"
  • Colors for light and dark theme for comments and values
  • Parameter and value recognition in list files

Added

  • Support list files

Added

  • Finding non ASCII Characters

Fixed

  • Syntax highlighting for L CYCLE command

Added

  • Add document formating

Added

  • Recognize closing brackets for comments

Fixed

  • Powershell call opening documentation in browser

Added

  • Add #GANTRY commands

Fixed

  • Now recognizing commands with multiple whitespaces also

Changed

  • Extended DIST PROG START choice

Fixed

  • Wrong highlighting for line comment semicolon ";"

Fixed

  • Wrong highlighting for operators

Changed

  • Changed Keybinding to strg+i + second shortcut, because for example strg+s is colliding with file save

Added

  • Start with sourcecontrol git
  • Add file offset info box

Fixed

  • Syntax highlighting extended to "\b" for not detected words. Fixed constants detection

Changed

  • changed color schemes for constants to bold and italic
  • Update dependencies
  • Cleanup code and formatted
  • Optimize and changed keybindings, because some similar keybindings blocked our keybindings

V0.1.1

Fixed

  • Add/Replace block numbers

Changed

  • Change document variable from let to const

V0.1.0

Added

  • Add missing highlighted commands

Fixed

  • Wrong highlighted commands

Changed

  • Better readable colors for light and dark theme

V0.0.3

Added

  • Add hashtag commands
  • Add context menu for isg-cnc documents

Fixed

  • Syntax highlighting failure
  • #channel command snippet and highlighting

V0.0.2

Added

  • Add snippets for all g-code and m-code
  • Add extensions .plc and .sub
  • Add images

Changed

  • Change README.md
  • Change standard encoding to windows1252

Fixed

  • Adding missing hashtag commands
  • G04 snippet
  • First try to use utf-8, if this fails then change to windows-1252
  • Add online documentation support
  • Colorized document tag after variable
  • (...\n will not be recognized as comment

V0.0.1

  • Adding color themes
  • Initial release of the extension for testing