Commit Graph

  • b4293b4f30 formatter: add DATA_BLOCK to BLOCKS + DECLARATIONS main v0.1.7 lazar 2026-07-24 11:31:53 +02:00
  • 6fbce2af6b formatter: fix indent to match TIA Portal output lazar 2026-07-24 10:48:44 +02:00
  • 909354e71a fix: always use tabs for formatting, ignore editor insertSpaces lazar 2026-07-24 10:03:25 +02:00
  • d24e83a1a7 fix: register FBs with only VAR/TEMP as types + add SCLRescanWorkspaceTypes command lazar 2026-07-23 13:55:07 +02:00
  • ebdc96316a fix: skip commented lines in undefined variable diagnostic lazar 2026-07-23 13:13:04 +02:00
  • 3ca63d278b fix: . trigger branch now takes priority over completed # prefix lazar 2026-07-22 20:14:57 +02:00
  • 8b400054c6 fix: . trigger prefix extraction broken when . not yet in document lazar 2026-07-22 17:55:52 +02:00
  • cce4059b7e fix: also warn on unassigned input params + collapse all-unassigned calls lazar 2026-07-22 17:48:31 +02:00
  • 5205819201 feat: remove unassigned output params in formatter + SCL006 diagnostic lazar 2026-07-22 17:43:18 +02:00
  • 73735192bd fix: skip number literal hashes in SCL001 diagnostic lazar 2026-07-22 17:10:05 +02:00
  • dae99fb33e fix: add InstructionName, LibVersion, LibName to allowed VAR attributes lazar 2026-07-22 16:55:32 +02:00
  • 8d5bf9f99f fix: return full item set on ( trigger to survive auto-close lazar 2026-07-22 15:30:30 +02:00
  • 2184007cf6 fix: find with plain=true makes ^ literal, breaking all prefix matching lazar 2026-07-22 15:09:53 +02:00
  • 3abb0f5d9a fix: remove # from label in non-hash completion paths lazar 2026-07-22 14:55:20 +02:00
  • a33d15d238 fix: add filterText so variables match when typing without # prefix lazar 2026-07-22 14:19:02 +02:00
  • eb62107066 fix: show function call parameters immediately on ( trigger lazar 2026-07-22 13:56:08 +02:00
  • 00cf1b0074 fix: show function/block parameters in autocomplete after typing ( lazar 2026-07-22 13:47:11 +02:00
  • 3ba1ccbb1b fix: suppress false SCL003 warning for ARRAY[...] type constructor v0.1.6 lazar 2026-07-20 14:52:21 +02:00
  • 86b3f73daf fix: add all-caps EXTERNAL* variants to allowed VAR attributes lazar 2026-07-20 14:23:45 +02:00
  • ef8a44520d docs: simplify mason section to cross-reference tia-lsp.nvim, add manual setup steps lazar 2026-07-19 15:09:58 +02:00
  • f7f1062b90 feat: test suite expansion + case-insensitive builtin lookup (Phase 6) v0.1.5 lazar 2026-07-18 20:22:00 +02:00
  • aecda669bd feat: diagnostics & parser spec conformance (Phase 5) lazar 2026-07-18 20:11:41 +02:00
  • d9338ca470 feat: expand builtin instructions to full SCL spec coverage (Phase 4) lazar 2026-07-18 20:00:56 +02:00
  • fb55915147 feat: major grammar upgrade for SCL spec conformance (Phase 1) v0.1.2 develop lazar 2026-07-18 19:19:03 +02:00
  • df2b218107 fix: remove semanticTokensProvider capability to prevent line out of range errors v0.1.1 lazar 2026-07-18 17:01:44 +02:00
  • 8496cc865e chore: adjust README, AGENTS, and test runner for server-only scope v0.1.0 lazar 2026-07-18 11:46:12 +02:00
  • ae5c9fd77d refactor: rename scl_lsp → tia_lsp (project umbrella for future STL/LAD/FBD) lazar 2026-07-18 11:30:55 +02:00
  • e39fa19cdb fix: prevent attribute block lines from being treated as assignments lazar 2026-02-24 18:51:18 +01:00
  • 0880df4ef5 fix: Attribute block expand/collapse, TIME literal diagnostics, and formatter bugs lazar 2026-02-24 15:21:21 +01:00
  • 37f8d475f0 docs: encourage adding comments; fix nested IF/ELSIF indentation lazar 2026-02-23 17:40:44 +01:00
  • db69592cc1 fix: correctly indent IF/ELSIF condition continuations lazar 2026-02-23 14:32:21 +01:00
  • ab4e65f288 test: add formatter tests lazar 2026-02-23 14:16:46 +01:00
  • d69e41adb1 fix: improve multiline assignment continuation detection lazar 2026-02-23 14:06:32 +01:00
  • 15f11a3416 fix: reset in_assignment after multiline assignment ends lazar 2026-02-23 13:54:39 +01:00
  • 3af2ef078a fix: align multiline assignment continuation lines lazar 2026-02-23 13:48:21 +01:00
  • 33ca0e3a33 Merge branch 'feat/testing_framework' into develop lazar 2026-02-23 13:36:49 +01:00
  • d5b8d7b153 feat: add testing framework with reference project integration lazar 2026-02-23 13:29:38 +01:00
  • 7de36c135f Merge branch 'feat/scl_formatter' into develop lazar 2026-02-23 10:30:32 +01:00
  • b1a249d38f feat: improve formatter and attribute block handling lazar 2026-02-23 10:29:05 +01:00
  • fed4dcf93a docs: add auto-editing features section to AGENTS.md lazar 2026-02-21 01:39:17 +01:00
  • 015dcc985a fix: handle line comments and := operator in type extraction lazar 2026-02-21 01:08:03 +01:00
  • 4bf9f0b64e fix: handle quoted type names in diagnostics lazar 2026-02-21 01:00:42 +01:00
  • 99cf5d7732 fix: UDT type parsing and member access hover lazar 2026-02-21 00:51:27 +01:00
  • d56ea306af fix: improve member access hover resolution lazar 2026-02-21 00:32:55 +01:00
  • 1606685a20 feat: add hover support for member access with comments lazar 2026-02-21 00:13:52 +01:00
  • 5282385e79 docs: update collapse patterns documentation in AGENTS.md lazar 2026-02-20 23:53:55 +01:00
  • 7b25cf6202 feat: add TYPE/STRUCT and DATA_BLOCK support to tree-sitter grammar lazar 2026-02-20 23:42:28 +01:00
  • 553192e7a1 feat: improve tree-sitter syntax highlighting with named nodes lazar 2026-02-20 23:29:26 +01:00
  • dfa4ef3381 feat: add builtin types/functions to diagnostics and completions lazar 2026-02-20 13:01:29 +01:00
  • 625646176c Merge branch 'feat/lsp_goto' into develop lazar 2026-02-20 09:40:45 +01:00
  • 40748bffd0 docs: add filetype detection section to AGENTS.md lazar 2026-02-20 09:01:06 +01:00
  • 1f9c99272c fix(parser): add support for .udt and .db file parsing and goto declaration lazar 2026-02-20 08:59:54 +01:00
  • 9b393a65f0 docs: update README with goto declaration feature lazar 2026-02-19 18:07:04 +01:00
  • 577ffa5213 feat(lsp): add goto declaration for FB, DB, and UDT types lazar 2026-02-19 18:01:30 +01:00
  • cb0b24d47b feat(lsp): add references provider for goto references lazar 2026-02-19 14:10:14 +01:00
  • e002e7f56d fix(diagnostics): correctly validate array element types lazar 2026-02-19 13:33:52 +01:00
  • 9f67b4828c fix(lsp): disable semantic tokens to prevent errors lazar 2026-02-19 12:06:33 +01:00
  • d94cb62e0b fix(lsp): add more robust validation in semantic tokens lazar 2026-02-19 12:01:33 +01:00
  • 1808edc1f0 fix(lsp): validate line numbers in semantic tokens and inlay hints lazar 2026-02-19 11:56:09 +01:00
  • 313f5035ee docs(README): clarify formatter attribute collapsing behavior lazar 2026-02-19 11:24:45 +01:00
  • 5b89157790 docs: document formatter collapseAttributes default change lazar 2026-02-19 11:24:22 +01:00
  • ae75108f32 fix(formatter): disable automatic attribute collapsing by default lazar 2026-02-19 11:24:08 +01:00
  • 3d9d1599b9 docs: document attr_toggle behavior after formatting lazar 2026-02-19 11:18:16 +01:00
  • 4ac49eeb95 fix(formatter): correctly indent variables in VAR_IN_OUT sections lazar 2026-02-19 11:10:04 +01:00
  • cba10851d2 fix(parser): correctly extract type from VAR_CONSTANT with initialization lazar 2026-02-19 10:57:17 +01:00
  • 80d315df81 Merge branch 'feat/scl_formatter' into develop lazar 2026-02-19 10:24:38 +01:00
  • 374636d2f4 docs: update README with attribute block toggle feature lazar 2026-02-19 10:13:43 +01:00
  • 978e46ba45 feat: add interactive attribute block toggle with keybindings and commands lazar 2026-02-19 10:12:58 +01:00
  • 37ab917422 Rewrite formatter with stack-based approach for proper nested structure handling lazar 2026-02-18 19:08:54 +01:00
  • 2c4815baec fix(formatter): Fix multi-line condition and END_IF indentation lazar 2026-02-18 15:35:35 +01:00
  • 25c306efee fix(formatter): Handle THEN on separate line and multi-line conditions lazar 2026-02-18 15:26:05 +01:00
  • 5bc6bb0750 fix(formatter): Keep END_IF at same indent level as content lazar 2026-02-18 15:16:16 +01:00
  • 5b5d9c46f6 fix(formatter): Fix FB call indentation logic lazar 2026-02-18 15:05:13 +01:00
  • eb11380aea fix(formatter): Fix FB call continuation indent lazar 2026-02-18 14:50:49 +01:00
  • f977d1ea7c fix(formatter): Add comment re-indenting and FB call continuation support lazar 2026-02-18 14:42:41 +01:00
  • d8e50b3e23 fix(formatter): Implement TIA Portal-compliant SCL formatting lazar 2026-02-18 14:10:50 +01:00
  • 96c0c4584f fix(lsp): Fix LSP server attachment and JSON parsing issues lazar 2026-02-18 13:03:14 +01:00
  • 4429280524 docs(AGENTS.md): Update AGENTS.md lazar 2026-02-18 10:25:35 +01:00
  • 8a497a7e2b docs: Update AGENTS.md with comprehensive feature documentation lazar 2026-02-17 15:30:30 +01:00
  • d4ca1bd5b0 Merge branch 'feat/db_workspace_scope_recognition' into develop lazar 2026-02-17 15:22:05 +01:00
  • 6ab4376671 feat: Add Global Data Block recognition in workspace scope lazar 2026-02-17 15:06:36 +01:00
  • 708a4cd4d5 Add multiline params documentation lazar 2026-02-17 12:36:17 +01:00
  • 7729593d6e Added .gitignore lazar 2026-02-14 15:06:54 +01:00
  • 625297106e Inintal commit lazar 2026-02-14 15:05:12 +01:00