GitHub Copilot Chat Assistant — summary for Interlisp/medley (calendar year 2025)
Quick notes about coverage
- The GitHub API responses used to build this summary are paginated. There are 228 issues and 197 pull requests that match created:2025-01-01..2025-12-31; the tool returns up to 100 results per query. The item list I inspected was therefore incomplete — I saw many representative items but not every single issue/PR. If you want a complete tabulation (counts by state/label/author, CSV, or the full item text), I can fetch the remaining pages and produce that output.
- You can view the live full search results in GitHub:
- Issues:
https://github.com/search?q=is:issue+repo:Interlisp/medley+created:2025-01-01..2025-12-31&sort=created&order=asc - PRs:
https://github.com/search?q=is:pr+repo:Interlisp/medley+created:2025-01-01..2025-12-31&sort=created&order=ascHigh-level totals (from the search metadata)
- Issues created in 2025 (calendar year): 228
- Pull requests created in 2025 (calendar year): 197
(Again: these totals come from the repository search metadata; my inspected sample was limited to the API page size.)
Top themes and hotspots (observed across issues and PRs)
1. TEdit (text editor)
- Many bug reports and feature discussions: caret/selection/line positioning, find & substitute, function-key and Meta/arrow-key handling, window-splitting UI, page layout / page numbers, character looks and large fonts.
- Large refactor / feature PRs: a new TEdit key-binding architecture and improved initial window-region heuristics (example: PR #2070 — merged).
- Representative issues: #1950, #1952, #1953, #1962, #1985, #2055, #2075, #2062.
2. Loadup scripts, build, and maiko integration
- Ongoing work to make loadups restartable, robust on different systems (WSL, macOS), and to fix ordering/copying of generated sysouts.
- Several substantive PRs revamping loadup scripts and fixing build/workflow issues (big merged PRs and follow-ups).
- Representative issues/PRs: issues #1954, #1959, #1986, #1993, #2061; major PRs #2111 (extensive loadup revamp, merged), #2160 (fix ordering), and supporting PRs (#1958 draft → replaced).
3. Fonts, BDF -> display fonts, encoding (XCCS/Unicode/MCCS)
- Many bug reports and development items around READ-BDF, BDF-to-displayfont conversion, kerning/width, PostScript embedding, and a longer-running effort to cleanly map XCCS ↔ Unicode ↔ internal Medley codes (MCCS).
- PRs adding BDF handling, fixes for Monaco BDF, fixes for kerning/width, and design discussions about permanent character-set extension.
- Representative issues/PRs: #2107, #2108, #2109, #2115, #2120 (design discussion), PRs #2015, #2108, #2127.
4. Character encoding / Unicode / XCCS
- Discussion and work on XCCS-to-Unicode mappings and on how Medley should treat unmapped codes; utilities for mapping and consistent behavior when round-tripping Unicode.
- Representative issues: #1971, #2025, #2120.
5. HCFILES and
files.interlisp.org (documentation / generated PDFs)
- Problems with HCFILES runs (GitHub Actions), blank/incorrect PDFs, index generation, and
files.interlisp.org content; multiple fixes and improvements to the HCFILES workflow plus scripts to reliably produce the website outputs.
- Representative issues/PRs: #2067, #2072, #2139; PRs #2156 and related fixes.
6. Online Medley / keyboard / input integration
- Issues around Medley Online (noVNC) and keyboard mapping (arrow keys, Meta combos); specific problems with typing parentheses under keyboard swap options on
online.interlisp.org.
- Representative issues: #1976, #1985, #2054, #2059.
7. Documentation, website, and outreach
- Requests to improve
interlisp.org links, add landing pages for bibliography entries, make manuals available in repo; reorganizing lispusers/ docs and MAN/HC generation.
- Representative issues/PRs: #2017, #2019, #2104, #2102.
8. Miscellaneous module work and housekeeping
- Many smaller issues and PRs: PSEUDOHOSTS behavior, LOAD/FILESLOAD quirks, module reorganizations (moving files to lispusers/talk, adding missing files to fuller database), fixes for EDITCALLERS, JSON-GET, DINFO, etc.
- Examples: #1961 (script typo), #2151/#2154/#2156 (pseudohosts and files), PRs #2140 (JSON-GET array indexing), #2146 (DINFO cycle handling).
Notable merged PR highlights (representative examples)
- PR #1957 — "Shakedown of field menu items" (merged 2025-01-15) — fixes and improvements to MB.ADD and related field handling (addresses several field-related issues).
- PR #1997 — "lispusers DOCUMENT cleaned up and working with current Tedit" — fixes Document module errors.
- PR #2015 — "READ-BDF create FONTDESCRIPTOR and write DISPLAYFONT files" — substantial BDF/font work (merged).
- PR #2070 — "TEDIT: New architecture for key bindings, plus better suggestions for initial window regions" (merged 2025-03-31) — major TEdit architecture change.
- PR #2111 — "Extensive loadup scripts revamp" (merged 2025-04-26) — major rework of loadup tooling and workflow.
- PR #2119 — "Rmk88 split screen updates and color, eliminate reliance on STREAMHINT" (merged 2025-07-03) — split-screen and internal cleanup in TEdit.
- Multiple incremental PRs fixing build/HCFILES/site generation and platform issues (see PRs #2074, #2156, #2160, #2163).
Active contributors visible in the sample
- Frequent contributors: rmkaplan, fghalasz, MattHeffron, pamoroso, nbriggs, masinter, and others — contributors appear across code, docs, scripts, and font/encoding work.
Suggested next steps I can do for you
- Fetch the remaining pages (complete list of all 228 issues and all 197 PRs) and produce:
- a full CSV or spreadsheet with number, title, state, labels, assignee, created/closed dates, PR merge status
- counts by label, counts open vs closed, top contributors by number of PRs/issues
- timeline (monthly counts) for issues/PRs in 2025
- more-detailed summaries of selected areas (e.g., all TEdit items, all loadup/build items)
- Produce a brief "release-notes style" summary listing the most important fixes/merges and unresolved items to include in a 2025 project report.
Which of the above would you like next? (I can fetch the rest of the pages and produce a complete CSV or a detailed breakdown.)