Skip to content

Releases: LogtalkDotOrg/logtalk-for-vscode

v0.79.0

29 Nov 17:33

Choose a tag to compare

Commits

  • df7d9be: Fix handling of terminal links on Windows with drive letters in the file path (Paulo Moura)
  • 227f6bd: Add support for ctrl-click on file paths in "loaded" comment messages in the terminal (Paulo Moura)
  • 0c145e0: Workaround driver letter casing issues on Windows due to inconsistent path handling between Windows, VSCode, and Node.js APIs (Paulo Moura)

v0.78.0

26 Nov 21:53

Choose a tag to compare

Commits

  • 8f195af: Fix walkthrough listing of supported Prolog backends (Paulo Moura)
  • 6a1076e: Add "Sort predicates/non-terminals" refactoring support for predicate directives with a list argument (Paulo Moura)
  • 28fde48: Simplify the "Split in individual directives" refactoring by not requiring the user to select a region containing the directive (Paulo Moura)
  • eab12e3: Modify the new "Sort predicates/non-terminals" refactoring operation to reformat after sorting in the case of multi-line directives (Paulo Moura)

v0.77.0

21 Nov 23:17

Choose a tag to compare

Commits

  • ffeb4ea: Fix the settings grouping in the VS Code settings editor (Paulo Moura)

v0.76.0

21 Nov 09:34

Choose a tag to compare

Commits

  • 8f55f94: Improve the "Wrap file contents as an object" refactoring to insert the object opening directive after any comments at the beginning of the file (Paulo Moura)
  • 9209e75: Update the "Open parent file" command to show a message if no parent file is found (Paulo Moura)
  • 1f611bc: Rename the "Renumber variables" refactoring to "Increment numbered variables" and add a corresponding "Decrement numbered variables" refactoring (Paulo Moura)

v0.75.0

18 Nov 18:42

Choose a tag to compare

Commits

  • 1654ea1: Add "Wrap file contents as an object" refactoring support for converting plain Prolog files to Logtalk objects (Paulo Moura)
  • 6247cc1: Add "Infer public predicates" refactoring support for inferring public predicates in objects and categories (Paulo Moura)
  • 6d790e4: Fix the "Extract protocol" refactoring to only be offered for objects and categories that contain scope directives (Paulo Moura)
  • 35fbb16: Improve performance of the entity parameter refactorings (Paulo Moura)
  • a9cd83a: Improve performance of the "Infer public predicates" and "Extract protocol" refactorings (Paulo Moura)
  • 080a265: Fix the "Convert object to protocol" and "Convert category to protocol" refactorings to only be offered when the entity contains no predicate clauses or grammar rules (Paulo Moura)
  • d9d0b3d: Update minimum required Logtalk version to 3.96.0 (Paulo Moura)
  • 71a9dbf: Fix extract code refactorings to only be offered when the selection contains complete terms (Paulo Moura)
  • 5661011: Improve the README.md file sections on refactoring support and the use of the "Make Reload" command (Paulo Moura)
  • e75693a: Improve the README.md file description of the "Replace magic number with predicate call" refactoring (Paulo Moura)
  • c2484f4: Add "Unify with new variable" refactoring support for selected terms in predicate rules and grammar rules (Paulo Moura)
  • 6ed5773: Add "Inline variable" refactoring support for replacing variable unification goals in predicate rules and grammar rules (Paulo Moura)
  • 2c7ea5d: Improve "Unify with new variable" refactoring by checking that the user selected a valid term (Paulo Moura)
  • be62b12: Prevent the "Unify with new variable" refactoring to be offered for terms in directives (Paulo Moura)
  • 68580f0: Update the "Unify with new variable" refactoring to work with single line rules (Paulo Moura)
  • c113c00: Update the README.md file section on refactorings (Paulo Moura)
  • 84535a5: Add support for renaming variables within the scope of a predicate clause, grammar rule, or directive (Paulo Moura)
  • 4ff1314: Add support for renaming parameter variables within the scope of an entity (Paulo Moura)
  • dd8350f: Add "Renumber variables" refactoring support for variables ending with numbers within the scope of a predicate clause or grammar rule (Paulo Moura)
  • 5be02d1: Fix extension activation to only attempt to load the project loader file when the activation resulted from opening a Logtalk file (Paulo Moura)
  • 89d6a84: Add "Extract predicate/non-terminal" refactoring support for selected code in predicate clauses and grammar rules (Paulo Moura)
  • a3abf74: Fix the new "Extract predicate/non-terminal" refactoring for non-terminal extraction (Paulo Moura)
  • 2b08dca: Improve check for complete term to decide applicability of extraction refactorings (Paulo Moura)
  • 242dc43: Add "Sort files by dependencies" refactoring support for logtalk_load/1-2 calls with a list of atoms in the first argument (Paulo Moura)
  • c1a4d1f: Fix extract predicate refactoring handling of anonymous variables (Paulo Moura)

v0.74.0

10 Nov 17:04

Choose a tag to compare

Commits

  • 802cf4f: Fix README.md file typos in the automatic indentation section (Paulo Moura)
  • 798da5d: Add refactoring support for converting a Prolog module to an object (Paulo Moura)
  • 270845b: Fix predicate refactorings to not be offered for conditional compilation directives (Paulo Moura)
  • 61383a1: Fix predicate declaration refactoring to not be offered for arguments of scope directives (Paulo Moura)
  • 4153556: Fix predicate argument refactorings applied to predicate directives to ensure they are only offered for the directive arguments (Paulo Moura)
  • 92c5996: Fix quick fixes for missing meta_predicate/1 and meta_non_terminal/1 directives to correctly handle predicate arity (Paulo Moura)
  • 54d0b0c: Update README.md file section on known issues (Paulo Moura)
  • 1e5ef9c: Update README.md file section on known issues (Paulo Moura)
  • dcf59cd: Update change log (Paulo Moura)

v0.73.0

08 Nov 19:59

Choose a tag to compare

Commits

  • 4c06d57: Provide completions for list tail variables after typing the | character based on the head variable name (Paulo Moura)
  • 660c3a2: Propagate file renames to loader and tester driver files with a preview (Paulo Moura)
  • 8339c91: Fix file renaming propagation when files are referenced in multi-line logtalk_load/1-2 goals (Paulo Moura)
  • c21bdd9: Also propagate file deletions to loader and tester driver files with a preview (Paulo Moura)

v0.72.0

07 Nov 17:55

Choose a tag to compare

Commits

  • b75059a: Improve documentation of optional settings (Paulo Moura)
  • e2d62dc: Add support for the "Expand selection" command (Paulo Moura)
  • db9f52d: Fix missing configuration update listener in the Utils class (Paulo Moura)
  • 3b8f774: Add "Add predicate/non-terminal declaration" refactoring support (Paulo Moura)
  • 64ed64c: Improve support for the "Expand selection" command by allowing expanding a clause/rule selection to the predicate/non-terminal definition selection (Paulo Moura)

v0.71.0

06 Nov 19:59

Choose a tag to compare

Commits

  • 95e7313: Add "Extract to Logtalk entity" refactoring support (Paulo Moura)
  • 096d5b0: Add "Split in individual directives" refactoring support (Paulo Moura)
  • 209db76: Clear output channel before running the "Logtalk: Run Project Testers" and "Logtalk: Run Project Doclets" commands (Paulo Moura)
  • 488ae4a: Create diagnostics from the "Logtalk: Run Project Testers" and "Logtalk: Run Project Doclets" commands output (Paulo Moura)

v0.70.0

06 Nov 02:22

Choose a tag to compare

Commits

  • e38659b: Await for the deletion of any existing .vscode_*_done temporary files at extension activation (Paulo Moura)