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.
- 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
- Different fixes/improvements on adding/removing blocknumbers regarding comments, blocknumber labels and other special cases
- Fixes/Improvments on references/definitions for variables
- Removed the decrypt command because of new security EU-guidelines
- Correction of npm dependencies because language server crash at startup.
- 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
- Language server now properly checks for the file association by glob patterns instead of only be able to handle file extensionsIssue #132
- 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
- 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
- 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
- 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
- Align equal signs in selected range via command Issue #29
- Formatting by default VSCode standard, old command for beautifying was removed Issue #99
- 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 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
- 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
- Remove docu feature to fix corrupt version V0.3.3. Issue #56
- Building the extension won't contain required .js files because they don't land in the outDir. Issue #54
- 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
- Fix open ISG-Documentation per command Issue #19 reported by georgulbrich-isg and Issue #31 reported by jurekseverin-isg
- Fix lack of usability in the Extension Configuration-Settings (default browser and language) Issue #32 reported by jurekseverin-isg and Issue #33 reported by jurekseverin-isg
- Fix bug, where Error occured when calling ISG-commands while no .nc-file is opened Issue #30 reported by jurekseverin-isg
- Fix syntax highlighting for .lis files after change to standard scopes in themes. Issue #26 reported by lukashettler-isg
- Add function to search for all toolcalls
- Added standard scopes for syntax highlighting to use more themes than isg themes Issue #18 reported by mpacher
- Fix syntax highlighting for nc MOD operator
- Fix folding for lines with NC-block number Issue #23 reported by lukashettler
- #RT CYCLE command Issue #12 reported by lukashettler
- SYN snippet after #WAIT and #SIGNAL command Issue #12 reported by lukashettler
- Add 'U','V','W' to syntax highlighting coordinates
- Added galleryBanner in package.json
- Syntax highlighting of coordinates with '+' (e.g. X+10) Issue #12 reported by lukashettler
- Syntax highlighting of SYN after #WAIT and #SIGNAL command Issue #12 reported by lukashettler
- Added NC labels to syntax highlighting
- Added extension documentation
- Added visual studio code market and open vsx registry to the action main.yml
- 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 snippets for isg cnc cycle error definition files
- 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 unused files
- Removed gitlab files
- Fixed aliases for language selection list. Now you can select CNC or List format
- Fixed some type warnings
- More Tags for the Marketplace
- 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
- 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
- Optimized syntax highlighting for parameter, value, comment
- Optimzed colors for better reading in dark and light theme
- Syntax highlighting for comments with "/* */"
- Colors for light and dark theme for comments and values
- Parameter and value recognition in list files
- Support list files
- Finding non ASCII Characters
- Syntax highlighting for L CYCLE command
- Add document formating
- Recognize closing brackets for comments
- Powershell call opening documentation in browser
- Add #GANTRY commands
- Now recognizing commands with multiple whitespaces also
- Extended DIST PROG START choice
- Wrong highlighting for line comment semicolon ";"
- Wrong highlighting for operators
- Changed Keybinding to strg+i + second shortcut, because for example strg+s is colliding with file save
- Start with sourcecontrol git
- Add file offset info box
- Syntax highlighting extended to "\b" for not detected words. Fixed constants detection
- 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
- Add/Replace block numbers
- Change document variable from let to const
- Add missing highlighted commands
- Wrong highlighted commands
- Better readable colors for light and dark theme
- Add hashtag commands
- Add context menu for isg-cnc documents
- Syntax highlighting failure
- #channel command snippet and highlighting
- Add snippets for all g-code and m-code
- Add extensions .plc and .sub
- Add images
- Change README.md
- Change standard encoding to windows1252
- 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
- Adding color themes
- Initial release of the extension for testing