Commits

trunk
Switch branches/tags
All users
Until Dec 5, 2025
December 2025
Su Mo Tu We Th Fr Sa
30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3
4 5 6 7 8 9 10

Commits on November 25, 2025

  1. espadonne committed

Commits on November 24, 2025

  1. espadonne committed

Commits on November 23, 2025

Commits on November 22, 2025

Commits on November 21, 2025

  1. espadonne committed
  2. espadonne committed

Commits on November 19, 2025

  1. espadonne committed

Commits on November 18, 2025

  1. feat: add diagnostics infrastructure for LSP
    - Create diagnostics_module to store and query diagnostics
    - Integrate diagnostics store into editor state
    - Add diagnostics handler callback in LSP manager
    - Parse publishDiagnostics notifications from language servers
    - Support for error/warning/info/hint severity levels
    
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  2. docs: add comprehensive LSP test files and documentation
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  3. feat: parse real LSP completion/hover responses
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  4. feat: add LSP hover tooltip with Ctrl+H trigger
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  5. feat: add LSP completion popup with Ctrl+Space trigger
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  6. Add LSP integration to editor
    - Integrate LSP manager into editor state with init/cleanup
    - Start LSP servers automatically when opening supported files
    - Send textDocument/didOpen notifications when files are opened
    - Process LSP messages in main event loop
    - Add buffer_to_string function for converting buffer to string
    - Add helper functions for language detection and file events:
      - get_language_for_file: Detect language from file extension
      - start_lsp_for_file: Start appropriate LSP server for file
      - notify_file_opened/changed/closed: Send LSP notifications
    - Support for C/C++, Python, Rust, Go, TypeScript, Fortran
    - Add tests/lsp directory with test programs and documentation
    - Add Makefile targets for LSP testing (test-lsp, test-lsp-editor)
    - Move LSP modules earlier in build order (before editor_state_module)
    
    Co-Authored-By: mfwolffe <mfwolffe@mtu.edu>
    espadonne committed
  7. Fix LSP JSON parser implementation
    - Implement proper object and array parsing in json_module
    - Add parse_object_key function for parsing JSON keys
    - Add json_add_value and json_array_add_element helper functions
    - Make parse_object, parse_array, object_to_string, and array_to_string recursive
    - Add LSP-specific targets to Makefile for easier development:
      - lsp-modules: Build LSP modules
      - lsp-dev: Build with debug flags
      - test-lsp: Run LSP tests
      - clean-lsp: Clean LSP build files
    - LSP server initialization now works correctly with JSON parsing fixed
    
    Co-Authored-By: mfwolffe <mfwolffe@mtu.edu>
    espadonne committed
  8. Fix LSP recursion and formatting issues
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  9. Fix LSP compilation: use indices not pointers for server refs
    Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed
  10. Add LSP infrastructure: JSON-RPC, server manager, process wrapper
    Co-authored-by: mfwolffe <wolffemf@dukes.jmu.edu>
    espadonne committed

Commits on November 17, 2025