- Add default value for the "logtalk.jupytext.path" setting
- Improve descriptions of the "logtalk.diagrams.arguments" and "logtalk.jupytext.path" settings
- Improve rejection of spurious find definition queries when the text under the cursor is parsed as a variable
- Fix code navigation regression
- Add source information to diagnostics
- Improve rejection of spurious find definition queries when the text under the cursor is parsed as a variable
- Improve readme section on settings
- Update author information in the license file
- Improve implementation of the Jupyter commands
- Update the documentation on the code navigation features
- Update the documentation on the code navigation features
- Update readme section on "Go To References" support
- Fix spurious find definition queries when the text under the cursor is a variable
- Fix most spurious find definition queries when pressing the Command (macOS) or Control (Windows, Linux) keys with the cursor over some random (but not selected) text
- Add "Logtalk: Jupyter" commands (requires Juyptext 1.16.7 or later version)
- Provide a menu with the valid choices for the backend setting instead of requiring typing it
- Add support for re-running a single test using CodeLens
- Fix case where duplicated items could be created in the "PROBLEMS" pane
- Fix "Logtalk: Toggle Code Lens" command to preserve code lens outdated status
- Fix code navigation issues on Windows
- Fix code navigation false warnings of code not loaded on Windows
- Label file tests and metrics data displayed using CodeLens as possibly outdated when editing the file
- Display
tutor
tool explanations in the "PROBLEMS" pane - Fix reporting of failed tests when re-running tests
- Delete previous tests and metrics data (displayed using CodeLens) when a file is changed
- Code cleanup
- Improve description of project (workspace) commands
- Fix code navigation issues when defining only the required settings
- Add backend setting
- Change required settings to be only the LOGTALKHOME and LOGTALKUSER environment variable full paths plus the backend
- Fix settings order so that required settings are listed first
- Fix spurious empty lines in the output of the
logtalk_tester
andlogtalk_doclet
scripts - Fix "Logtalk: ... Project ..." commands on Windows
- Improve settings descriptions
- Remove edit helper for repeating the last clause head when writing recursive predicates
- Add syntax highlighting and snippet for the new
consistency_error/3
built-in method
- Rename workspace commands to include instead the word "Project"
- Show only project (workspace) commands in the explorer context menu
- Change the "Logtalk: Make ..." commands to show a warning when no Logtalk process is running
- Add "Logtalk: Create Project" command
- Add "Logtalk: Load Project" command
- Add getting started walkthrough
- Add failed tests to the "Problems" pane (when using the "Logtalk: Run Tests" command)
- Add support for conditional and triggered breakpoints
- Escape log point messages to ensure they are valid quoted atoms
- More informative error message when a script is not found
- Fix workspace commands when run from the command palette by using the first workspace folder
- Fix the "Logtalk: Load Directory" command to show a warning if the loader file doesn't exist
- Fix the "Logtalk: Run Tests" command to show a warning if the tester file doesn't exist
- Fix the "Logtalk: Run Doclet" command to show a warning if the doclet file doesn't exist
- Change linters to no longer create and write to an "OUTPUT" pane channel
- Show current clause in the active text editor when debugging
- Add support for adding and removing spy points and log points
- Add Logtalk source file icons
- Add "Logtalk: Make - Circular" command
- Add "Logtalk: Make - Optimal" command
- Add "Logtalk: Make - Normal" command
- Add "Logtalk: Make - Debug" command
- Add "Logtalk: Make - Clean" command
- Add "Logtalk: Make - Caches" command
- Improve usability by only showing the terminal if hidden when advisable by the command
- Update minimum VSCode version required to 1.64.0
- Update the "Go to Implementations" command to also find protocol implementations
- Fix file recompilation to clear previous diagnostics for the file
- Fix possible JavaScript error in the "Go to Symbol in Editor..." implementation
- Fix occasional glitch where code navigation would return a previous result
- Fix and simplify auto-indentation patterns
- Fix parsing of predicate calls with double-quoted arguments
- Warn the user when no code is loaded for a command that requires it
- Change commands that run the developer tools to require the code to be loaded first
- Inform the user when commands that spawn processes complete
- Add experimental code lens support for test results
- Add experimental code lens support for entity cyclomatic complexity
- Add "Logtalk: Compute Metrics" command
- Add "Logtalk: Toggle Code Lens" command
- Add "Logtalk: Generate Documentation (workspace)" command
- Add "Logtalk: Generate Diagrams (workspace)" command
- Add "Logtalk: Scan Dead Code (workspace)" command
- Add
dead_code_scanner
tool warnings to the "Problems" pane - Add
lgtdoc
tool warnings to the "Problems" pane - Add
make
tool warnings to the "Problems" pane - Add tests compilation warnings and errors to the "Problems" pane
- Add doclet compilation warnings and errors to the "Problems" pane
- Update the "Known Issues" section in the readme file
- Fix taking into account environment settings when spawning auxiliary Logtalk processes
- Fix off-by-one error when parsing linter warnings lines
- Fix deleting an atom or variable when typing an underscore before the first character
- Add "Go to Declaration" and "Go to Definition" support
- Add "Go to Type Definition" support (with objects, protocols, and categories interpreted as types)
- Add "Go to References" and "Go to Implementations" support
- Add "Go to Symbol in Editor..." and "Go to Symbol in Workspace..." support
- Add "Show Call Hierarchy" and "Show Type Hierarchy" support
- Add "Open Parent File" command
- Fix JavaScript error when parsing terminal output
- Update the syntax test file
- Improve the readme file configuration section
- Update the "Known Issues" section in the readme file
- Fix hover contents to work with more strictly compliant Prolog backends
- Update minimum VSCode version required to 1.31.0
- Fix missing hover contents for directives where the name is declared as an operator by the backend Prolog compiler
- Add missing snippet for the
endif/0
directive - Improve hover contents styling
- Snippets fixes and improvements
- Mention hover contents provider in the readme file
- Fix some snippets typos
- Fix hover provider for recent changes to snippets
- Fix typos in snippets for the
logtalk_make/0
predicate andeos//0
non-terminal
- Improve descriptions of some of the settings
- Update readme file "Known Issues" section
- Remove
logtalk.scratch.path
andlogtalk.vscode.messagefile
settings
- Fix syntax error in the snippets JSON file
- Add code completion support for the opening and closing entity directives
- Add code completion support for the error handling built-in methods
- Improve code completion for built-in features
- Improve description of some of the configuration settings
- Update readme file installation instructions
- Add make check command
- Allow running commands from the command palette
- Update readme section on code navigation
- Add readme section on code navigation
- Remove all extension defined key bindings
- Remove editor/context menu commands to navigate to the next/previous error/warning
- Remove from the editor/context menu all commands that are workspace specific
- Rename editor/context menu item "Load Project" to "Load Directory"
- Fixed scanning for dead code, generating documentation, and generating diagrams to load the current directory loader file first
- Add setting for the default timeout for waiting to run the scripts that convert documentation files and diagram files to final formats when running the lgtdoc and diagrams tools
- Minor code cleanup
- Update for compatibility with recent changes to the "diagrams" tool
- Fix Windows broken file paths in the "Problems" pane
- Fix Windows compatibility issue when loading files
- Add compiler errors and warnings to the "Problems" pane
- Delete temporary marker files created when generating diagrams and documentation
- Improve generation of diagrams and documentation in the final format
- Change settings for configuring the script to be used to generate diagrams
- Update Windows configuration instructions
- Fix generating documentation in the final format
- Fix generating diagrams in the final format
- Fix syntax highlight of the uninstantiation_error/1 built-in method
- Fix syntax highlight of operators
- Fix syntax highlight of term and arithmetic comparison operators
- Rename "Load Document" menu option to "Load File"
- Add load project menu option
- Fix running tests, doclets, generating documentation, and generating diagrams on Windows by using forward slashes for paths
- Fix the menu options for generating documentation and diagrams
- Fix detection of warnings and errors with "at line" location string
- Fix syntax highlighting of escape sequences in double-quoted terms
- Warnings/errors are parsed in the terminal as links (jump-to with ctrl+click)
- Fix snippets deprecated version and date formats
- TMLanguage Update
- Regex overhaul & document lint
- Logtalk linter does not run upon opening a document or workspace anymore (to avoid running multiple instances of Logtalk)
- F8 performs logtalk_make
- F9 loads via logtalk_load
- add threaded_cancel/1 highlighting
- fix 0'\Char number highlighting
- updated for syntax from the distro 3.19.0
- fixed snippets for the date snippet variables introduced in VSC 1.20.0
- removed donation in README.md
- updated snippets for the date snippet variables introduced in VSC 1.20.0
- updated for syntax from the distro 3.14.0
- cancel of recursive linting
- merged a pr from Paulo Moura
- just use snippet descriptions for hover
- bug fix for 'run tester' and 'run doclets'
- hover information
- merged pr from Paulo Moura
- added saving dirty files before exec commands
- refined commands
- updated readme
- fixed some bugs in terminal
- merged tasks.json commands from the distro
- fixed 2 bugs of snippets generator
- fixed tiny bugs and typos
- tuned linter output
- tried to fix markdown table issue in readme
- changed compile to load in linter
- Initial release