Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
203 check-ins using file revival/tools/ansify version 3d5234325e
|
2026-09-18
| ||
| 03:03 | cid: embedded-image resolution: Content-ID parsing in mimepart.c, sibling-part scoping in text822.c's resolver; confirmed against a real inbox message Leaf check-in: 7e4863587c user: wdc tags: html | |
|
2026-09-16
| ||
| 03:05 | Link-hover cursor: htmllinkview posts Cursor_Gunsight over table-cell links, gated by new htmlatk_TextHasLink() so non-link cells are unaffected check-in: 1d646a5d64 user: wdc tags: html | |
| 02:35 | roadmap.md: scope the cursor-on-hover open item with the PostCursor mechanism found live (no core-ATK change needed for images; text-link rectangle geometry still unscoped) check-in: 8956e81a55 user: wdc tags: html | |
| 02:22 | htmlatk.c/text822v.c: wire up HTML mail link clicks (left=launch, right=copy to X cut buffer), text and table-cell links via new htmllinkview class, image-wrapped links via a Down-instead-of-Up workaround for imagev's own focus-grab eating the button-release; 3 real bugs found+fixed live along the way (wrong view class for cells, cell text defaulting editable, message-line word-wrap hiding the URL); wdc-confirmed working; docs updated (roadmap.md item 1 closed, porting-assessment.md item t., changelog, revival.md) check-in: b2d5334877 user: wdc tags: html | |
|
2026-09-14
| ||
| 16:12 | roadmap.md/design doc: smart punctuation (item 1) was already fixed 2026-08-17, wrongly carried into yesterday's Open-items consolidation as still-open; correct it and renumber check-in: ac5ff70ce8 user: wdc tags: html | |
| 03:19 | consolidate HTML-rendering status tracking: roadmap.md's Open items list is now the single canonical source; design doc keeps only design-level reasoning, no duplicate status check-in: 940fe4db91 user: wdc tags: html | |
| 03:01 | html-mail-rendering-design.md: mark bug r. (forward-paging double-count) done, matching porting-assessment.md item r.; clarify the still-open pixel-accuracy issue is distinct from it check-in: 0a97e66162 user: wdc tags: html | |
| 02:54 | textv.c: fix forward-paging double-count in MoveForward's last-line cap branch (bug r.), a self-inflicted regression from item h.'s 2026-08-18 fix; root-caused via live lldb against the writeds repro; docs updated, wdc-confirmed fixed check-in: 548bde2f38 user: wdc tags: html | |
|
2026-09-12
| ||
| 20:43 | correct writeds finding: it works, was a grep-wrapper artifact; writeds is now the standing offline repro for the forward-paging bug (confirmed: text renders, paging asymmetry reproduces) check-in: df60495a5e user: wdc tags: html | |
| 04:15 | revival.md/porting-assessment.md/porting-changelog.md: log a real ez-vs-srctext/html crash (bug s.) found re-confirming the forward-paging repro; correct an overclaimed writeds-based repro that also turns out broken check-in: 186aa1c303 user: wdc tags: html | |
| 03:33 | revival.md/porting-assessment.md/roadmap.md: log the forward-paging under-report bug (Book Rack) properly in the durable docs before resuming work on it; roadmap.md date refreshed check-in: d08d4153c6 user: wdc tags: html | |
| 03:15 | revival.md/porting-changelog.md: document the andrdir.h/Makefile dependency fix, moved out of Open Issues into Old bugs never found till now check-in: 71bfc7f567 user: wdc tags: html | |
| 03:14 | src/overhead/util/hdrs/Imakefile: andrdir.h now depends on Makefile, fixing the staleness bug where a site.h-only change never triggered regeneration check-in: b792c1f500 user: wdc tags: html | |
|
2026-09-03
| ||
| 04:35 | porting-changelog.md: note that the amsdemo message d7 (not just the isolated test copy) got the same piano desh fix check-in: 5c533845a4 user: wdc tags: html | |
| 04:34 | src/ams/demo/d7: apply the same arbiter desh=150 fix to the real 'Mail for your Ears' amsdemo message (piano_isolated.ez was only the lifted-out test copy) check-in: a029698be0 user: wdc tags: html | |
| 04:26 | revival.md/porting-changelog.md/roadmap.md: arb/piano sizing and settle-transition RESOLVED; corrects earlier child-vs-app theory, documents the real cause (lset-slot vs cel-own trailer field mixup) check-in: 31ca54a759 user: wdc tags: html | |
| 04:17 | piano_isolated.ez: bound the arbiter's own desh=150 on its actual cel trailer field, fixing both oversized rendering and the settle-transition resize check-in: 22155567af user: wdc tags: html | |
|
2026-09-01
| ||
| 05:08 | revival.md/porting-changelog.md: arb/piano empty-spacer fix documented, ANDREWDIR staleness bug found+worked around, overall sizing root-caused to lset child-vs-app forwarding bug, still open check-in: e33e18cab3 user: wdc tags: html | |
| 05:06 | lpair.c: empty lset spacer leaves now clamp to STARTHEIGHT instead of echoing an unbounded offered height check-in: 83c3bc4173 user: wdc tags: html | |
|
2026-08-31
| ||
| 03:56 | revival.md/porting-changelog.md: arb/piano resize bug re-diagnosed - timing theory disproved, two independent leaf bugs found (unbounded tune textview, echoing empty-spacer lset), both still open check-in: 9e457dab20 user: wdc tags: html | |
|
2026-08-21
| ||
| 07:39 | xfontd.c: root-cause the X BadValue noise (courier pixel_size=0 has no core-protocol scalable resource; skip that guessing cascade once fontconfig already resolved a font) + fix vertical line spacing (GetFontSummary was a second, missed live consumer of core-only metrics) check-in: 1d3dfaf1d9 user: wdc tags: html | |
| 07:35 | txtvinfo.h: widen vi_width/vi_height short->long (35yr overflow, arb/piano demo); add repro fixture + doc a second, still-open sizing bug check-in: cba1ea1994 user: wdc tags: html | |
| 05:57 | xfontd/xgraphic: real fontconfig resolution for Xft text (was antialiasing whatever bitmap core-matched); fixes icon-font substitution + Arial rejection found live; WidthTable/DrawChars alignment now use resolved font's own metrics check-in: b1d7b26a4c user: wdc tags: html | |
| 02:46 | html-mail-rendering-design: log forward-paging under-report bug (Book Rack, partially diagnosed) check-in: 198c0dd170 user: wdc tags: html | |
| 02:09 | htmlatk: apply table/td style+align, font-family, text-align; fix align float-vs-justify conflict; document XftFontOpenName gap in porting-assessment.md check-in: 2a2a6b6aa7 user: wdc tags: html | |
|
2026-08-20
| ||
| 20:43 | httpimg: drop fetch-count cap, make image fetch timeouts configurable (fixes Book Rack cover/photo drops) check-in: e491528cfb user: wdc tags: html | |
| 20:19 | add lpair_AUTOHEIGHT: stop destroying rows 1..N in floated-table content leaves (fixes Book Rack synopsis/Buy-link loss) check-in: 06dd42f9c8 user: wdc tags: html | |
| 06:14 | add lpair_VCENTER: table-cell valign=middle for htmlatk's lset rows (interim; nested-table/href padding case still open) check-in: 566ffcacc8 user: wdc tags: html | |
| 05:17 | docs: record icon-clipping root cause+fix (item q., porting-assessment.md; html-mail-rendering-design.md); log background-color gap check-in: eb1b1ab510 user: wdc tags: html | |
| 05:13 | htmlatk.c: pad fixed icon-column width by 6px (textview's embedded-border reservation shorts it); also cap it to icon-scale to avoid starving row siblings; round image_Zoom's percentage calc instead of truncating; htmlatktest.c: add writedsr mode for local-file-backed ez repro check-in: e0eb4f3946 user: wdc tags: html | |
| 03:31 | docs: log divider-bar/fixed-icon-column/image_Zoom fixes and new lset-width-reflow open bug check-in: 7250f45dce user: wdc tags: html | |
| 03:31 | lset/lpair: suppress divider bar (nobar bit on movable, not a struct field); htmlatk.c: fixed-pixel icon column for floated-pair splits; image.c: round instead of truncate in image_Zoom's buildZoomIndex check-in: e641a29205 user: wdc tags: html | |
| 01:23 | roadmap.md: mark scrollbar endzone bug resolved (was already fixed 492e9b6e24, doc was stale) check-in: dd64d20bf4 user: wdc tags: html | |
| 01:22 | docs: record the floated-adjacent-tables fix (National Grid issue 1 of 5) check-in: 67743d63d3 user: wdc tags: html | |
| 01:21 | htmlatk.c/htmlpart.c: side-by-side layout for align=left/right floated table pairs (National Grid gas-meter icon+text) check-in: 440265b65d user: wdc tags: html | |
|
2026-08-19
| ||
| 22:40 | design doc: record image bevel/scaling/Zoom-bug fixes; log 5 new National Grid header layout issues to investigate next check-in: ced00b09cd user: wdc tags: html | |
| 22:39 | image.ch/imagev.c/htmlatk.c: suppress imagev's bevel frame + scale HTML images to declared width=/height=; image.c: fix image__Zoom uninitialized-pointer bug for truecolor images check-in: 563523f25f user: wdc tags: html | |
| 20:20 | docs: recover the A/B/C/D image-fetch design rationale (blocking curl chosen over async/in-process/disk-cache), note the curl prerequisite, and document caching's per-render-pass scope check-in: da46e58bd7 user: wdc tags: html | |
| 19:56 | docs: record per-sender image allow-list + beacon-blocking design, the messages.c/text822 cross-.do crash writeup, and HTML/MIME rendering + new options in mail-quickstart check-in: ed341a16a6 user: wdc tags: html | |
| 19:42 | messages: per-sender image allow-list (ams.imageallowlist pref + This Message menu item), deliberately independent of tracking-pixel blocking; fix cross-.do crash via amsutil relay (avoid raw externs/suppressed text822 routines); terser options help text check-in: 91b95110bf user: wdc tags: html | |
| 15:38 | messages: block obvious tracking-pixel images pre-fetch (ams.blockbeaconimages pref, on by default); render nothing rather than placeholder text to avoid blowing out lset table column widths check-in: 1ad1ae2e4f user: wdc tags: html | |
| 05:30 | docs: record PNG image support as done in roadmap/html-mail design doc check-in: b95697f9c9 user: wdc tags: html | |
| 05:25 | png image decode: new png class, wired into image inset menu and HTML/mail dispatch check-in: 69396a0a16 user: wdc tags: html | |
| 05:23 | Add a png object check-in: 928a5ddc1c user: wdc tags: html | |
| 04:10 | design doc: record remote image fetching as done, PNG decode as in-progress (concurrent instance) check-in: 8410b362b3 user: wdc tags: html | |
| 04:07 | htmlatk.c: sniff real image format when declared Content-Type's decoder fails; suppress routine gif__Load stderr on the speculative first attempt; htmlatktest.c: fix binary-corrupting UTF-8 conversion in cid: test resolver check-in: 15c117b15d user: wdc tags: html | |
| 04:06 | messages: fetch remote <img> content via curl (httpimg.c), gated by ams.loadremoteimages pref + per-message override, im.c SIGCHLD race fix, per-render-pass fetch cache check-in: 007ce9ec43 user: wdc tags: html | |
|
2026-08-18
| ||
| 21:46 | design doc: record scrollbar endzone-blanking fix; note remaining paging-precision imprecision is separate, still open check-in: b3bf7ddd5a user: wdc tags: html | |
| 21:44 | textv.c: fix BackSpace fast-path applied to a held scrollbar bottom-endzone click, blanking the screen check-in: 492e9b6e24 user: wdc tags: html | |
| 21:05 | design doc: record MoveForward fix, note scrollbar endzone as next open bug check-in: 54ba011a57 user: wdc tags: html | |
| 21:05 | textv: fix MoveForward blanking screen at end-of-document check-in: de73971e25 user: wdc tags: html | |
| 17:32 | design doc: add Implementation section inventorying lset/lpair/textview fixes check-in: 31b432b585 user: wdc tags: html | |
| 17:13 | textv.c: fix Visible() viewport check and BackSpace landing inside oversized lines check-in: 1971a51eb3 user: wdc tags: html | |
| 15:18 | textv.c: fix BackSpace fast-path that no-op'd backward scroll through oversized lines check-in: 447f0cbaa7 user: wdc tags: html | |
| 04:57 | htmlatk.c: BuildLsetCell splice-through only inlines true single-cell nested rows check-in: a9a82d66f1 user: wdc tags: html | |
| 04:38 | porting-assessment.md: document the lset/lpair-as-HTML-table-layout-engine bug family (§24) -- width= allowlist gap, fixed-pixel splits, the 2048px and HORIZONTAL-branch DesiredSize bugs (all fixed), plus the still-open row/cell splice-through flattening found live-testing them check-in: db50e4f07a user: wdc tags: html | |
| 04:32 | lpair.c: fix lpair__DesiredSize's HORIZONTAL (stacked) branch to sum children's real heights instead of echoing the offered height back -- caused a too-tall embedded HTML table to under-report its own height to textview's line layout, so <space> paging jumped straight past unread content instead of stopping partway through it (National Grid mail footer); found live-testing the 2048px-clamp fix from the prior commit against real mail check-in: b38e9fda90 user: wdc tags: html | |
| 03:40 | htmlpart.c/lsetv/lpair/htmlatk.c: add width= to table/td/th attr_allowlist and give lset fixed-pixel splits (lsetview_MakeHorzFixed/VertFixed, lpair_TOPFIXED) for small decoration cells; fix lpair__DesiredSize's 2048px height clamp that squashed a whole row to a decoration's tiny height once real flowed content passed 2048px -- root cause of Book Rack still rendering blank after the width fix, live-verified fixed on Book Rack and National Grid check-in: c5f535ca9b user: wdc tags: html | |
|
2026-08-17
| ||
| 06:09 | mimepart.c/text822.c: default multipart/alternative selection to text/html over text/plain (real newsletter mail is mostly this shape); add shared 'ams.preferplaintext' profile switch to restore the old order, classless (getprofileswitch, not environ_GetProfileSwitch) so mimepart.c stays linkable into cui, which has no Class system; options.c gets a new OT_PROFSWITCH toggle in messages' Set Options panel; messages.c adds a per-message 'Show as Plain Text' command (MODE822_HTMLPLAINTEXT, text822.ch) as an escape hatch for HTML mail whose deeply-nested table layout Stage 3 renders badly (Book Rack newsletter, 87 lset levels); mime-display-tests updated for the new default check-in: 492ac9cff2 user: wdc tags: html | |
| 04:43 | mimepart.c/htmlpart.c: ASCII-fallback a small set of Unicode smart punctuation (curly quotes, en/em dash, ellipsis) instead of '?' -- both the raw-UTF-8 path (mimepart_Utf8ToLatin1) and the HTML-entity path (’/—/etc, htmlpart.c); confirmed live, National Grid; design doc documents the fix plus a full script-coverage inventory (Cyrillic/Hebrew/Arabic/Bengali/CJK remain structurally unfixable under ATK's 8-bit Latin-1 model) check-in: 8a247e867b user: wdc tags: html | |
| 04:25 | html-mail-rendering-design.md: document three gaps found live 2026-08-17 (smart-punctuation ?, unwired link clicks, unimplemented image resolution) with agreed sequencing; correct the stale Links/Remote-content sections to reflect what's actually wired vs. just planned check-in: 0dc9ec0a52 user: wdc tags: html | |
| 04:04 | roadmap.md: bring HTML mail rendering project status up to date -- Stages 1-3 done and wired in, table/spread->lset/lpair pivot, endzone scrollbar bug logged, milestone entry added check-in: c0e80b78b7 user: wdc tags: html | |
| 04:00 | revival/doc: document the isolated-blank-row fix + why it's still the right call, and log the endzone-click scrollbar bug (deliberately deferred, not HTML-specific) in revival.md's Open issues check-in: f66912e34a user: wdc tags: html | |
| 04:00 | htmlatk.c/htmltext.c/htmlpart.c: drop every blank spacer <tr> (not just consecutive runs of 2+), and treat display:none/visibility:hidden as real hiding, not just cosmetic -- fixes 'blank line between every lset' and a hidden marketing preheader rendering as visible text, both found live against a real National Grid message (now saved at revival/tests/national-grid.html); htmlatktest.c gets DumpLsetTree + roundtrip verification support check-in: 1b3ea48cab user: wdc tags: html | |
| 03:54 | lsetv.c/.ch: lsetview had no DesiredSize override, so a leaf silently ignored its real child content size (inherited from lpair's split-partitioning fallback); add DesiredSize forwarding + WantNewSize escalation to the real parent chain (modeled on celview's same fix), both needed for HTML-table-as-lset rows to auto-size correctly check-in: b2e1fed841 user: wdc tags: html | |
| 03:54 | textv.c: BackSpace's EOF line-padding wrongly snapped a just-reached end-of-doc position back to the previous (tall) line, causing an infinite ^V scroll loop when the last line is a disproportionately tall embedded view -- fix scoped to the exact units==0 boundary case check-in: 0166d067de user: wdc tags: html | |
| 03:14 | buffer.c+bufferlist.c: filter CRLF to LF on datastream open via crlffilter.h funopen() wrapper -- LF-only .ez parsers (lset.c etc.) desync on \r\n, warn once to stderr on normalize Leaf check-in: c3d1216d8c user: wdc tags: trunk | |
|
2026-08-16
| ||
| 05:40 | revival/doc: table-cell/color-normalization design updates, writeds/roundtrip real-datastream verification technique documented in sonnet-playbook.md, lset-table-reflow follow-up prompt (table/spread is a fixed-pixel grid, doesn't reflow -- lset/lpair is percentage-based and does); render_test.ez is wdc's live verification artifact, regenerated across today's fixes check-in: 9d1f53bc7e user: wdc tags: html | |
| 05:39 | htmlpart.c: drop zero-width Unicode entities (zwnj/zwj/lrm/rlm, named and numeric) silently instead of passing through literal text -- fixes 'hidden preheader' anti-clipping padding rendering as visible garbage in real mail check-in: d5361beffe user: wdc tags: html | |
| 05:39 | text822.c+cui.c+Imakefile: wire Stage 3 renderer into messages/cui (Gate 5), retire mimepart_HtmlToText shim in both -- text822.c gets htmlatk_Render()+two-level fallback and a UTF-8-to-Latin1 conversion step it was missing (found live in real mail), cui.c gets the plain Stage 1/2 sequence only (no ATK dependency) check-in: 97c5f0ebc3 user: wdc tags: html | |
| 05:39 | src/atkams/messages/lib/htmlatk.c+.h+htmlatktest.c: Stage 3 ATK-styled HTML renderer (Gates 1-4) plus same-day hardening -- recursive per-cell text/table embedding grounded in real Sherman.Alloc precedent (not the earlier text-vs-image dispatch mistake), CSS color normalization + a mark-count corruption fix it exposed, real column widths from HTML width= instead of ATK's 99px default, writeds/roundtrip test subcommands for real-datastream/ez verification check-in: 05de15e4aa user: wdc tags: html | |
| 00:38 | revival/doc/html-atk-renderer-prompt.md: Stage 3 (ATK-styled HTML renderer) gated delegation prompt -- research gate for the unfamiliar ATK mechanics, then core styled text, table embedding, image embedding + clickable links, text822.c wiring check-in: 9fc6e1c33c user: wdc tags: html | |
|
2026-08-15
| ||
| 22:56 | htmltext.c: Stage 2 of HTML mail rendering -- plain-text renderer walking htmlpart.c's tree (tables degrade to sequential text, links show text+url, images show alt-text placeholders); collapse Latin-1 NBSP as ordinary whitespace, not just ASCII space/tab/newline; revival/tests/html-totext-tests, 13/13 passing check-in: 56f4878403 user: wdc tags: html | |
| 22:56 | give html/ its own build tree: repoint site.h's DEFAULT_ANDREWDIR_ENV, regenerate machdep Makefiles; document the bootstrap procedure + merge-back site.h exclusion in sonnet-playbook.md check-in: 443347e5a7 user: wdc tags: html | |
| 22:00 | htmlpart.c: Stage 1 of HTML mail rendering -- ATK-independent tokenizer + sanitization-allowlist tree builder, modeled on mimepart.c; iterative (no C recursion) per the no-depth-cap design decision; revival/tests/html-parse-tests, 20/20 passing check-in: 756e137aa6 user: wdc tags: html | |
|
2026-08-14
| ||
| 07:30 | revival/tests/html-fixtures: real-world HTML mail corpus (16 fixtures from the mirrored INBOX) for the html-mail-rendering project, with README/findings check-in: a6d9d49492 user: wdc tags: html | |
| 02:04 | html-mail-rendering-design.md: drop fixed size/depth caps (real mail routinely exceeds any guessed threshold; dataobj.c's own recursive begindata reader has never needed one), key the renderer fallback on parse time instead; decide PNG support given jpeg/tif/raster precedent check-in: 44a2e8c098 user: wdc tags: html | |
|
2026-08-13
| ||
| 21:54 | html branch: add html-mail-rendering-design.md (sanitization allowlist, table-object strategy, image capability-check strategy, explicit fallback contract); link from roadmap.md check-in: d3a7096472 user: wdc tags: html | |
| 21:45 | Create new branch named "html" check-in: 1689674256 user: wdc tags: html | |
| 04:38 | porting-changelog.md: log the andrew-6.4-into-trunk merge as the milestone it is check-in: 520e3672e6 user: wdc tags: trunk | |
| 04:29 | sonnet-playbook.md/rollout-procedure.md: trunk is canon for debug sessions; add project-branch check-in flow for larger initiatives check-in: 1bcf127bd3 user: wdc tags: trunk | |
|
2026-08-12
| ||
| 21:30 | quickstart.md: document config/Makefile's BASEDIR as a second hardcoded path alongside site.h (reported by an outside builder) check-in: 4379605690 user: wdc tags: trunk | |
| 21:25 | quickstart.md/mail-quickstart.md: drop andrew-6.4-specific paths now that trunk is primary; add write-andrewsetup step for messages/cui check-in: 5d87cc06a7 user: wdc tags: trunk | |
| 21:24 | Merge andrew-6.4 into trunk: revival docs, ANSI/LP64 fixes, restored adew/Arb, README for GitHub mirror check-in: 9e6cd5ec27 user: wdc tags: trunk | |
| 20:29 | adew/Imakefile: build generated arb launcher under a collision-proof name; doc the Arb-clobber bug in revival.md/roadmap.md/porting-changelog.md Leaf check-in: 4c077a7c36 user: wdc tags: andrew-6.4 | |
| 20:21 | Restore src/atk/adew/Arb (was clobbered by generated arb launcher, dc4206084d) check-in: 2d016415ac user: wdc tags: andrew-6.4 | |
| 04:54 | claude-history: retire strict-prototypes-census.md, repoint references check-in: 19e71bac1f user: wdc tags: andrew-6.4 | |
| 04:49 | claude-history: retire roadmap-old.md/m4-rollout-runbook.md/m4-batches.md (repoint references tree-wide, add M4 README section); sonnet-playbook.md: document static-vs-dynamic runapp relink recipe check-in: 12119e063d user: wdc tags: andrew-6.4 | |
| 04:49 | ams-IMAP-project.md: repoint roadmap-old.md citation to claude-history/roadmap-old.md check-in: c2ddf652d6 user: wdc tags: andrew-6.4 | |
| 04:45 | Add an integral sign to an eq. check-in: 7138e28f66 user: wdc tags: andrew-6.4 | |
| 03:16 | porting-assessment.md/roadmap.md: correct eq integral-symbol misunderstanding, log real eq multi-line cleanup bug, mark §2/3/4/6/10/11/12/14/17/18/21 resolved, relocate build-up-strategy section, move status labels out of headings into the body check-in: b055ed0073 user: wdc tags: andrew-6.4 | |
|
2026-08-11
| ||
| 21:23 | Close out menu-delay investigation: confirm SkyLight/CoreAnimation wait via timestamp correlation, rule out frontmost-app theory, drop stale debug dump check-in: a424ea7c27 user: wdc tags: andrew-6.4 | |
| 20:51 | Add wall-clock timestamps to mdbg() menu-delay tracing for correlation with process sampling check-in: e1edebc412 user: wdc tags: andrew-6.4 | |
| 20:42 | Fix menubar.help preferences-vs-.ezinit citation; update menu-delay writeup with App Nap ruled out and SkyLight/CoreAnimation wait finding check-in: b48bcc3c07 user: wdc tags: andrew-6.4 | |
| 16:17 | Added debug log output to menu posting section. check-in: 129d3be1a9 user: wdc tags: andrew-6.4 | |
|
2026-08-10
| ||
| 04:57 | roadmap.md: merge HTML mail MIME-parsing/htmlview-modernization into one HTML-mail-rendering project plan (shared parser + two renderer backends) check-in: a7c404bca3 user: wdc tags: andrew-6.4 | |
| 04:16 | text822.c: strip CRLF's stray \r from header lines (double-spaced headers in messages); log in porting-changelog.md/revival.md check-in: 9c8d8956b4 user: wdc tags: andrew-6.4 | |
| 04:06 | docs: log cui MIME display + metamail CRLF fix in roadmap/changelog/revival.md; note header-noise workaround in mail-quickstart check-in: 7708f6794c user: wdc tags: andrew-6.4 | |
| 04:06 | cui: MIME body display via mimepart.c; metamail: fix CRLF header-boundary bug check-in: 3a32beea2b user: wdc tags: andrew-6.4 | |
| 03:20 | menu-bar posting delay: confirmed XQuartz-side, not AUIS; leave gated mdbg() tracing (MenuDebugTrace/MENUDBGTRACE, off by default) for future reproduction; document in porting-assessment.md/roadmap.md/menubar.help check-in: b754ef6428 user: wdc tags: andrew-6.4 | |
| 03:04 | quickstart.md: clarify makedepend's thousands of 'cannot find include file' warnings are normal first-build noise, distinct from the fatal class.h error check-in: 389619245b user: wdc tags: andrew-6.4 | |
| 02:56 | porting-assessment.md: recast K&R modernization section as a decision sequence (goal, failed attempt, Phase 1 leniency, Phase 2 real conversion, current flag state verified against config); fix roadmap.md's stale pointer check-in: f92756565f user: wdc tags: andrew-6.4 | |
| 02:26 | porting-assessment.md: §1 prose tightening, drop stale self-note check-in: 5f22551397 user: wdc tags: andrew-6.4 | |
| 02:04 | porting-assessment.md: fix duplicate/misordered section numbers, add lookup index check-in: 7e3e44734d user: wdc tags: andrew-6.4 | |
|
2026-08-09
| ||
| 04:33 | add top-level README.md (GitHub/fossil landing page), adapted from the fossil wiki 'home' page which GitHub visitors never see check-in: 12ee75bdef user: wdc tags: andrew-6.4 | |
| 04:18 | quickstart.md: add checkout instructions (GitHub+fossil, andrew-6.4 branch), fix build step ordering (prime-class-header was buried), document the DEFAULT_ANDREWDIR_ENV path fix, drop stale Known issues in favor of roadmap.md; site.h: flag the path as needing per-checkout edit check-in: 51d63857f3 user: wdc tags: andrew-6.4 | |
| 04:02 | image inset: add decode-level regression suite (imgtest + image-inset-tests); roadmap: mark JPEG/TIFF import fixed check-in: 23d6d6bfb6 user: wdc tags: andrew-6.4 | |
| 03:49 | porting-changelog.md: backfill 08-03 through 08-07 (M4 Waves 3-7 complete the directory rollout; strict-prototypes census/pilot/retype/triage; M4 complete, global strictness flip); gap-note backfill complete check-in: c5edb58925 user: wdc tags: andrew-6.4 | |
| 03:46 | image inset: fix TIFF import (LP64 struct/stride bugs in vendored libtiff) and JPEG/TIFF solid-color render (xgraphic.c xcolor/xc mixup) check-in: 03e980be3f user: wdc tags: andrew-6.4 | |
| 03:44 | porting-changelog.md: backfill 07-30 through 08-02 (M3 waves 1-7 closes M3 tree-wide; M4 Phase 0/strict-prototypes-drop/Batch 0/Waves 1-2); update gap note. Also carries the parallel session's already-present 2026-08-08 image-inset entry (uncommitted at time of this edit). check-in: 8a348f6409 user: wdc tags: andrew-6.4 | |
| 03:35 | porting-changelog.md: backfill 07-25 (M2 buckets 4b-4h + point 5 closes M2 tree-wide, 3888 instances/29 dirs; M3 begins with ansify DRIFT false-positive); update gap note check-in: 4d43b25748 user: wdc tags: andrew-6.4 | |
| 03:32 | porting-changelog.md: backfill 07-09 through 07-12 (M1 rollout tail: pilots, point-10 batches, M1 complete, overlapping-strcpy, Y2K, mkparser, zip inset); update gap note check-in: 13eddd761a user: wdc tags: andrew-6.4 | |
| 03:18 | porting-changelog.md: backfill 07-17 through 07-23 (AMS-over-IMAP milestones 1-4, folder-visibility, mime-display, fdplumb Gate 1, -fwritable-strings); update gap note check-in: c6461b1bb7 user: wdc tags: andrew-6.4 | |
| 02:58 | revival.md: merge convertraster LP64 struct/word-loop and crop-bounds bugs from pending-revival.md; remove the staging file check-in: d07210f60f user: wdc tags: andrew-6.4 | |
| 02:53 | revival.md: rewrite for plain narrative voice — curate old-bugs catalog to highlights, rework opening and What-AUIS-is, fix a factual overstatement, credit Claude Code's role check-in: 0b907d6474 user: wdc tags: andrew-6.4 | |
| 00:54 | revival/doc: catalog convertraster's LP64 struct/word-loop bug class (porting-assessment §21, playbook item 7); stage pending revival.md additions check-in: 42943268ab user: wdc tags: andrew-6.4 | |
|
2026-08-08
| ||
| 17:50 | convertraster: fix RF-read LP64 struct/word bugs and unvalidated crop bounds check-in: fb799285e2 user: wdc tags: andrew-6.4 | |
| 17:10 | revival/doc: repoint cross-references to roadmap-old.md after the roadmap split check-in: 29bfd56d0a user: wdc tags: andrew-6.4 | |
| 17:09 | revival/doc: split roadmap.md into a narrow status page, retire full history to roadmap-old.md check-in: b9a7c9d34b user: wdc tags: andrew-6.4 | |
|
2026-08-07
| ||
| 20:44 | porting-assessment.md: log why gnu89 not gnu99/c99 (keyword collisions, not classpp), verified empirically check-in: 3f4aca9e50 user: wdc tags: andrew-6.4 | |
| 20:38 | M4 complete: flip STRICT_COMPILERFLAGS to the tree-wide default in system.mcr, drop the now-redundant per-directory Imakefile overrides (83 dirs) check-in: c818147143 user: wdc tags: andrew-6.4 | |
| 20:38 | overhead/class/lib/mapping.c: fix %08x/unsigned long LP64 format mismatch in DumpMappingInfo, caught by first-ever strict compile of this dir check-in: eef333c07e user: wdc tags: andrew-6.4 | |
| 20:34 | Add zip texture test check-in: 03d8b83971 user: wdc tags: andrew-6.4 | |
| 20:05 | revival.md: document strict-prototypes census+triage findings, mark M4 complete check-in: a931eca18f user: wdc tags: andrew-6.4 | |
| 20:04 | zip: fix Create_Shade_Palette's containing_pane param, wrongly typed int instead of zip_type_pane (sole outlier among 9 sibling palette functions) check-in: 424ae2f054 user: wdc tags: andrew-6.4 | |
| 20:03 | atk/image: remove dead epsPreview (only call site was permanently if(FALSE)-gated, args never matched real signature) check-in: 50ebb840bd user: wdc tags: andrew-6.4 | |
| 20:02 | strict-prototypes triage: fix 9 confirmed argument-count/type mismatches surfaced by tree-wide retyping (bldcapt, mswp, submsg, zipdi00, txtvcmsc, table, rastvauy, nns, fdbbdf) check-in: cd6af86a7e user: wdc tags: andrew-6.4 | |
| 20:02 | ams: fix PrintFwdHeaders fp param typed as int instead of FILE* check-in: ad3c89f44e user: wdc tags: andrew-6.4 | |
| 20:02 | ams: fix MS_GetPartialFile/MS_GetPartialBody remaining-param LP64 truncation (int* vs callers' long*), plus sibling MS_ProcessNewMessages FirstError mismatch check-in: 729ddc5f0d user: wdc tags: andrew-6.4 | |
| 16:55 | strict-prototypes: mechanically retype ~4,600 stale forward decls to match real defs across 77 dirs; 508 files, all builds clean, confirmed bugs left for triage (see REPORT.md) check-in: 681c2675b4 user: wdc tags: andrew-6.4 | |
| 05:58 | docs: log path.c overlapping-strcpy fix as 10th file in the existing bug-family entry check-in: b5b150eb85 user: wdc tags: andrew-6.4 | |
| 05:57 | fix: overlapping strcpy in path.c's FoldName (10th file in the strcpy/memmove family), crashed opening any relative filename with no dot-segments check-in: 00eca4eab1 user: wdc tags: andrew-6.4 | |
| 05:57 | fix: retype stale argument-less forward decls in contrib/calc to match real definitions (strict-prototypes pilot) check-in: dc4b3151d1 user: wdc tags: andrew-6.4 | |
| 05:08 | docs: drop unattributed Phase-N jargon from roadmap.md, self-contained language instead check-in: 201fd3e4c8 user: wdc tags: andrew-6.4 | |
| 05:00 | docs: bring roadmap.md's ANSI-conversion section current (M4 complete, strict-prototypes correction, milestones) check-in: a304331e1c user: wdc tags: andrew-6.4 | |
| 04:44 | docs: tree-wide -Wstrict-prototypes sizing census (6,715 own-file hits/79 of 91 dirs, no fixing yet) check-in: 50e38d8145 user: wdc tags: andrew-6.4 | |
| 04:29 | docs: fix memory-reference name in roadmap.md's zip drag-lock entry check-in: 0db7e97989 user: wdc tags: andrew-6.4 | |
| 04:28 | docs: record zip figure-drag X-axis-lock fix in revival.md; correct roadmap.md mischaracterization as ez text-drag check-in: 78278aa081 user: wdc tags: andrew-6.4 | |
| 04:28 | fix: zip figure drag X-axis lock (stale untyped Set_Constraints forward decl, undersized out-params) check-in: 40f6c40952 user: wdc tags: andrew-6.4 | |
| 03:56 | docs: record C3 completion (closes Wave 7); log C1 zip regression fix and psview.c bug in revival.md check-in: 160604fe5b user: wdc tags: andrew-6.4 | |
| 03:56 | fix: zip figure Mode-line write corrupted by stale static sentinel (regression from C1 halo fix) check-in: ae88b6dd7d user: wdc tags: andrew-6.4 | |
| 03:56 | M4 Wave 7 C3: STRICT_COMPILERFLAGS for 9 small contrib dirs, closes Wave 7, 1 genuine bug fixed check-in: ef5bebc8dc user: wdc tags: andrew-6.4 | |
| 02:33 | docs: log runapp -d NULL-deref crash (pre-existing, not a -pi regression) check-in: 99f2171214 user: wdc tags: andrew-6.4 | |
| 02:30 | docs: record C2 completion, log sched.c bug and undocumented sched/lt help in revival.md check-in: c4972bb61b user: wdc tags: andrew-6.4 | |
| 02:30 | M4 Wave 7 C2: STRICT_COMPILERFLAGS for contrib/zip/utility, 1 genuine bug fixed check-in: c51f2ddcf2 user: wdc tags: andrew-6.4 | |
| 01:35 | docs: record C1 completion, log zip halo write bug in revival.md check-in: 1128743242 user: wdc tags: andrew-6.4 | |
| 01:35 | M4 Wave 7 C1: STRICT_COMPILERFLAGS for contrib/zip/lib, 1 genuine bug fixed check-in: 8243988260 user: wdc tags: andrew-6.4 | |
|
2026-08-06
| ||
| 23:58 | docs: record AMS3 completion, log CUI_SetPrinter bug in revival.md check-in: 54d4ba7390 user: wdc tags: andrew-6.4 | |
| 23:56 | M4 Wave 6 AMS3: STRICT_COMPILERFLAGS for ams/libs/cui,nosnap,shr, 1 genuine bug fixed check-in: 700c108c37 user: wdc tags: andrew-6.4 | |
| 22:37 | docs: record AMS2 completion, log SnarfFile bug in revival.md check-in: 58966e2963 user: wdc tags: andrew-6.4 | |
| 22:37 | M4 Wave 6 AMS2: STRICT_COMPILERFLAGS for atkams/messages/lib, 1 genuine bug fixed check-in: b31d206d32 user: wdc tags: andrew-6.4 | |
| 21:28 | docs: record AMS1 completion, log its 3 old bugs in revival.md check-in: 14acbe15b5 user: wdc tags: andrew-6.4 | |
| 21:26 | M4 Wave 6 AMS1: STRICT_COMPILERFLAGS for ams/libs/ms, 3 genuine bugs fixed check-in: 61b4a32eba user: wdc tags: andrew-6.4 | |
| 20:36 | docs: record A1 completion, ToC bug downgraded to needs-further-testing check-in: 01e6a54c4b user: wdc tags: andrew-6.4 | |
| 20:22 | M4 Wave 5 A1: strict compiler flags for 8 app/tool dirs imapsync, cui, nns, typescript, help/src, help/maint, ez, mkbrowse. 82 real errors fixed (59 census). Genuine bugs: cui.c epoch prompt dropped seconds, mkindex.c swapped code/lineNo in diagnostics, helpdb.c %0.230s undefined-behavior flag, helpa.c dropped switch name in error text, cui.c SubscriptionChangeHook arity mismatch. check-in: bd430e1d61 user: wdc tags: andrew-6.4 | |
| 16:52 | docs: record I4 completion, Wave 4 checkpoint, two new roadmap bugs (toc/convertraster) check-in: 40c85b8a5b user: wdc tags: andrew-6.4 | |
| 16:50 | M4 Wave 4 I4: strict compiler flags for 12 small/leaf inset dirs image, fad, srctext, org, bush, rofftext, raster/lib, hyplink, eq, layout, raster/scan, raster/convert. 281 real errors fixed (168 census). 4 genuine LP64 datastream/memory-corruption bugs: raster options field scanf %u->%ld (rasterio.c), matching writer casts, hyplink pos/len write %d->%ld, convertraster crop scanf %d->%ld. check-in: 35ed1bbdc5 user: wdc tags: andrew-6.4 | |
| 04:09 | docs: record M4-found old bugs in revival.md, fix stale M4 status check-in: f53ba86929 user: wdc tags: andrew-6.4 | |
| 03:55 | docs: M4 Wave 4 I3 complete check-in: 0448bcfcb9 user: wdc tags: andrew-6.4 | |
| 03:54 | M4 Wave 4 I3: atk/figure + atk/chart strict flags, fix 249 errors incl. 11 LP64 datastream bugs check-in: da6852bf98 user: wdc tags: andrew-6.4 | |
| 03:09 | docs: M4 Wave 4 I2 complete check-in: 4bb9f7bd42 user: wdc tags: andrew-6.4 | |
| 03:04 | M4 Wave 4 I2: atk/table strict flags; bind_Description/procedure dispatch-table casts, signal-handler dead-branch fix, tabio.c char**-vs-char* debug bug check-in: b2d41d7242 user: wdc tags: andrew-6.4 | |
| 02:31 | Adds tests of contents check-in: 42f20f2f3e user: wdc tags: andrew-6.4 | |
| 02:13 | docs: M4 Wave 4 I1 complete check-in: 173781f91e user: wdc tags: andrew-6.4 | |
| 02:12 | M4 Wave 4 I1: atk/raster/cmd strict flags; fix WriteShare dropped-height datastream bug, 4 scanf LP64 half-writes, procedure-cast dispatch table normalization, ENTER/LEAVE macro ptr-format bug check-in: 6a5fbc4c9c user: wdc tags: andrew-6.4 | |
|
2026-08-03
| ||
| 16:51 | docs: M4 Wave 3 T1 complete — closes Wave 3 check-in: defc77b2b0 user: wdc tags: andrew-6.4 | |
| 16:51 | M4 Wave 3 T1: strict flags for atk/text; fix implicit-int, LP64 %ld formats, qsort comparators, be1be2a diagnostic bugs check-in: 623f242eba user: wdc tags: andrew-6.4 | |
|
2026-08-02
| ||
| 22:55 | docs: M4 Wave 2 B3 complete — closes Wave 2 check-in: 260db317ea user: wdc tags: andrew-6.4 | |
| 22:54 | M4 Wave 2 B3: strict flags for value, apt/apt, textaux, supportviews, support, lookz, textobjects, extensions, frame; fixes 11 real LP64/signal-handler/writable-string bugs — closes Wave 2 check-in: 2f65c929c0 user: wdc tags: andrew-6.4 | |
| 16:49 | docs: M4 Wave 2 B2 complete — adew/apps/apt-suite/basics/syntax/utils strict-flags batch check-in: 5b85070622 user: wdc tags: andrew-6.4 | |
| 16:48 | M4 Wave 2 B2: strict flags for adew, apps, apt/suite, basics/{common,x,lib}, syntax/{tlex,parse,sym}, utils; fixes 5 real LP64/signal-handler bugs check-in: 2b2e570ca7 user: wdc tags: andrew-6.4 | |
| 15:21 | docs: M4 Wave 2 B1 complete — atk/apt/tree strict-flags batch check-in: c3846d331c user: wdc tags: andrew-6.4 | |
| 15:21 | M4 Wave2 B1: atk/apt/tree strict flags (dead duplicate K&R decl block removal, 42 implicit-int fixes, 7 LP64 %ld fixes, 3 vtable dispatch casts) check-in: d45d256355 user: wdc tags: andrew-6.4 | |
| 14:14 | docs: M4 O3 complete — closes Wave 1 check-in: c1bdab07e3 user: wdc tags: andrew-6.4 | |
| 14:13 | M4 O3: bison/index/util/misc leaf dirs strict flags (implicit-int cleanup, LP64 AndrewDir() ptr-truncation fix, qsort comparator retype, tiff library recompile fallout) check-in: 4c5c0272c8 user: wdc tags: andrew-6.4 | |
| 04:26 | docs: M4 O2 complete — eli/mail/metamail strict-flags batch check-in: 79cafee43e user: wdc tags: andrew-6.4 | |
| 04:25 | M4 O2: eli/lib+bglisp, mail/lib+cmd+testing, metamail strict flags (implicit-int cleanup + 2 format-string injection fixes + UnixError %d bug) check-in: 61fda88897 user: wdc tags: andrew-6.4 | |
| 03:24 | docs: M4 O1 complete — richmail strict-flags batch check-in: ebf7c784f3 user: wdc tags: andrew-6.4 | |
| 03:21 | M4 O1: overhead/mail/metamail/richmail strict flags (implicit-int cleanup + sprintf format-string bug fix) check-in: e473083e30 user: wdc tags: andrew-6.4 | |
| 02:44 | docs: M4 Batch 0 complete — record classpp format-fix additions beyond Phase 1 check-in: 5616b47446 user: wdc tags: andrew-6.4 | |
| 02:43 | M4 Batch 0: reapply classpp fix (stdlib.h, PushFile/PopFile externs, pathopen return type, -Werror=format fixes incl. LP64 id truncation) + add STRICT_COMPILERFLAGS macro to system.mcr check-in: f6bad47b27 user: wdc tags: andrew-6.4 | |
| 02:27 | docs: M4 plan revised — batches consolidated 24 to Batch 0+18, STRICT_COMPILERFLAGS macro, -Werror=format must-fix ruling (datastream id data loss), function-pointer cast policy, checkpoints after waves 2/4/6, corrected directory accounting check-in: e54a7d170a user: wdc tags: andrew-6.4 | |
| 01:55 | docs: M4 execution mechanism corrected — per-batch COMPILERFLAGS overrides (mirroring M2), global system.mcr flip deferred to final cleanup step; keeps tree buildable throughout Phase 2, safe to pause indefinitely between batches check-in: 58c0bff8ec user: wdc tags: andrew-6.4 | |
| 01:36 | docs: M4 batch map built from real Phase 1 census — 1778 errors/83 dirs, 24 batches/7 waves; supersedes the 'no batch map needed' plan check-in: 3419a76d11 user: wdc tags: andrew-6.4 | |
|
2026-08-01
| ||
| 23:38 | docs: M4 Phase 0 fully closed — FreeMessageContents(Msg, FALSE) ruling confirmed by wdc check-in: fe1b0ccdd0 user: wdc tags: andrew-6.4 | |
| 23:33 | docs: M4 Phase 0 complete — liveness/AMS1-gap/fix-missing-static-decl closed; major finding: drop strict-prototypes from the global flip (~6024 tree-wide hits, mostly deliberate idiom not bugs); FreeMessageContents semantics still needs wdc's ruling check-in: 21d5214069 user: wdc tags: andrew-6.4 | |
| 23:20 | docs: M3 complete tree-wide (15 sessions/91 directories) in revival.md status; add m4-rollout-runbook.md — global-flip task breakdown, deliberately no pre-built batch map check-in: f4180d46d2 user: wdc tags: andrew-6.4 | |
| 21:42 | docs: retire M3 prompts/reports/runbook/batches into claude-history/m3/ subdir (38 files); repoint all cross-references; document in claude-history/README.md check-in: f0fb2de6b4 user: wdc tags: andrew-6.4 | |
| 21:28 | docs: M3 C2 writeup, closes Wave 7 and M3; ltapp.c blocker resolved; revival.md EnvStart/EnvEnd bug check-in: 59efab22b8 user: wdc tags: andrew-6.4 | |
| 21:24 | M3 C2: ansify + -pe rollout for 11 contrib dirs, closes Wave 7 and M3 check-in: 1fd8dd2a7c user: wdc tags: andrew-6.4 | |
| 18:21 | docs: M3 C1 writeup, opens Wave 7; FinalizeObject/InitializeClass asymmetry documented; revival.md new bugs check-in: 82219ccc93 user: wdc tags: andrew-6.4 | |
| 18:17 | M3 C1: ansify + -pe rollout for contrib/zip/lib, opens Wave 7 check-in: 869fa8242e user: wdc tags: andrew-6.4 | |
| 13:54 | docs: wave/milestone close-out now requires a full clean rebuild, not just dependInstall check-in: 13212a462d user: wdc tags: andrew-6.4 | |
| 13:43 | docs: M3 AMS2 writeup, closes Wave 6; item 8 broadened again; revival.md new bugs check-in: d39d79b96e user: wdc tags: andrew-6.4 | |
| 13:00 | M3 AMS2: ansify + -pe rollout for messages/lib + 3 AMS libs, closes Wave 6 check-in: b0f5b61ffb user: wdc tags: andrew-6.4 | |
| 01:32 | docs: correct AMS1 writeup - FreeMessageContents fix was never runtime-verified, dirinfo check was unrelated check-in: 20c9b2d48c user: wdc tags: andrew-6.4 | |
| 01:25 | docs: M3 AMS1 tick + findings writeup; opens Wave 6, runtime-confirmed clean check-in: dbb8e858ca user: wdc tags: andrew-6.4 | |
| 01:24 | M3 AMS1: ansify K&R->ANSI rollout, ams/libs/ms (113 files, Wave 6); close ams/msclients/cui COMPILERFLAGS gap; fix unscrib.c FreeMessageContents arg-count bug check-in: 2d8e67a3f2 user: wdc tags: andrew-6.4 | |
|
2026-07-31
| ||
| 23:22 | docs: fold ams/msclients/cui COMPILERFLAGS closure into AMS1 scope check-in: 53ab74a1c9 user: wdc tags: andrew-6.4 | |
| 23:18 | docs: M3 A1 tick + findings writeup; closes Wave 5, runtime-confirmed clean after cvEng fix check-in: 692a421c14 user: wdc tags: andrew-6.4 | |
| 23:17 | M3 A1: ansify + -pe/.eh rollout, 9 app/leaf dirs (Wave 5); fix live cvEng LP64 truncation crash in dirinfo check-in: c34b1636ff user: wdc tags: andrew-6.4 | |
| 20:27 | docs: ansify build-db same-classname collision fix (A1 Gate 0 finding) check-in: 214801d582 user: wdc tags: andrew-6.4 | |
| 20:26 | ansify: fix build-db same-classname collision (dead-tree duplicates silently winning over active source), refuse silent overwrite check-in: fa0705b660 user: wdc tags: andrew-6.4 | |