فهرست منبع

Desktop entry association for packaged builds

Set desktopName (eu.yojik.modula2-ide) with linux.syncDesktopName so
running windows associate with their .desktop launcher entry. Clears
the electron-builder window-association warning; deb installs
eu.yojik.modula2-ide.desktop. No app changes; distributables rebuilt
and GUI-verified at 0.24.0.
Eric Streit 6 روز پیش
والد
کامیت
21b9d4077e
2فایلهای تغییر یافته به همراه16 افزوده شده و 21 حذف شده
  1. 13 20
      PLAN.md
  2. 3 1
      apps/electron/package.json

+ 13 - 20
PLAN.md

@@ -1,34 +1,27 @@
-# Plan — next steps (from v0.21.0)
+# Plan — next steps (from v0.24.0)
 
-Status: IDE complete through v0.21.0 (language, LSP, zero-false-positive
-diagnostics on real code, projects + explorer, GDB debugging, AppImage +
-deb, tutorial, editor toolbar, build report, semantic tokens,
-builtin-procedure signatures). Tree clean except this file; all tags
-local.
+Status: IDE complete through v0.24.0, distributables fresh at v0.24.0
+(AppImage + deb in gitignored `apps/electron/dist/`). Tree clean except
+this file; all tags local.
 
 ## Done since the last plan
 
-- v0.20.0 semantic tokens (server + theme enablement, GUI-verified).
-- v0.21.0 builtin-procedure signatures (178-case gm2 differential at
-  zero mismatches; `HALT`/`NEW`/`DISPOSE` and murky `LENGTH`/`TSIZE`/
-  `CODE`/`COPY`/`FILL` deliberately unchecked, uncertain cases silent).
+- v0.22.0 definition search paths (project folders + gm2 libraries).
+- v0.23.0 WITH-block internals, v0.24.0 format selection.
+- Fresh 0.24.0 AppImage + deb, GUI-verified from the packaged build;
+  `desktopName` set so the window associates with its `.desktop` entry.
 
 ## Next, in priority order
 
-1. **WITH-block internals** (recommended) — field-visibility and type
-   rules inside `WITH` (natural follow-up to record-field types from
-   v0.14.0). Last checker gap.
-2. **Formatter range support** — format-selection on top of the existing
-   document formatter.
-3. **Release artifacts** — fresh AppImage + deb (distributables lag at
-   v0.15.1/v0.12.x in gitignored `apps/electron/dist/`; `gm2`/`gdb`/
-   `readelf` stay host prerequisites, never bundled).
+1. **Builtin-type colors** (recommended) — semantic `type` tokens for
+   predeclared identifiers (`INTEGER`, …), currently TextMate-blue.
+2. **WITH hover support** — hover and go-to-definition for bare field
+   names inside `WITH` bodies (checker side done in v0.23.0).
 
 ## Also pending (undecided)
 
-- Push commits + tags to `origin` (all local so far, through v0.21.0).
+- Push commits + tags to `origin` (all local so far, through v0.24.0).
 - Clean superseded artifacts from `apps/electron/dist/`.
-- `desktopName`/window association polish for the deb.
 - Coco/R grammar differential testing against `gm2`.
 - Right-click context menu visual check (CDP cannot open context menus).
 - Builtin-type semantic color: `INTEGER`/`CARDINAL`/etc. currently fall

+ 3 - 1
apps/electron/package.json

@@ -6,6 +6,7 @@
   "homepage": "https://yojik.eu",
   "author": "Eric Streit <eric@yojik.eu>",
   "main": "electron-launcher.js",
+  "desktopName": "eu.yojik.modula2-ide",
   "dependencies": {
     "@theia/core": "1.75.0",
     "@theia/debug": "1.75.0",
@@ -72,7 +73,8 @@
       ],
       "category": "Development",
       "maintainer": "Eric Streit <eric@yojik.eu>",
-      "description": "GNU Modula-2 IDE built on Eclipse Theia"
+      "description": "GNU Modula-2 IDE built on Eclipse Theia",
+      "syncDesktopName": true
     },
     "deb": {
       "depends": [