Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
393 check-ins using file revival/tools/ez2md version 50c0297179
|
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 | |
| 19:09 | docs: atk/chart COMPILERFLAGS follow-up closed out check-in: 0cd9f9ae4b user: wdc tags: andrew-6.4 | |
| 19:01 | atk/chart: add M2 COMPILERFLAGS guard; fix 10 cross-file implicit-decl gaps + 1 dual-use-attribute cast check-in: 0b40b48847 user: wdc tags: andrew-6.4 | |
| 18:42 | docs: M3 I2 tick + findings writeup; closes Wave 4, runtime-confirmed clean check-in: c1b19b5f71 user: wdc tags: andrew-6.4 | |
| 18:41 | M3 Wave 4 I2: ansify + -pe/.eh rollout for eq/figure/chart/table/rofftext/raster-cmd, closes Wave 4 check-in: ddc4ecd927 user: wdc tags: andrew-6.4 | |
| 04:29 | docs: M3 I1 tick + findings writeup; runtime-confirmed clean including a fixed bush leaf-node rendering regression check-in: 28fff6d173 user: wdc tags: andrew-6.4 | |
| 04:25 | M3 I1: ansify + -pe/.eh rollout across 10 dirs (atk/image, srctext, raster/lib, layout, hyplink, org, bush, raster/scan, fad, raster/convert), 70 files; fix cmapv.ch wrong self type, pbm.c stray arg, asmtextv.ch/srctextv.ch covariant SetDataObject overrides check-in: af06ce95fa user: wdc tags: andrew-6.4 | |
| 03:46 | docs: ansify two-line-return-type comment fix writeup (I1 atk/layout Gate 1 finding) check-in: cd05b37e1a user: wdc tags: andrew-6.4 | |
| 03:46 | ansify: fix TYPEONLY to tolerate trailing comment, stop duplicating two-line return-type declarations check-in: 4caa5b0dfe user: wdc tags: andrew-6.4 | |
| 03:35 | docs: ansify weave() array-parameter fix writeup (I1 atk/srctext Gate 1 finding) check-in: 8a39c68ee9 user: wdc tags: andrew-6.4 | |
| 03:35 | ansify: fix weave() array-parameter bracket placement (classpp -D emits "T [ ]" with a space) check-in: bda581c21d user: wdc tags: andrew-6.4 | |
| 03:25 | docs: fix-missing-static-decl duplicate-declaration fix writeup (I1 atk/image Gate 1 finding) check-in: 25f5679339 user: wdc tags: andrew-6.4 | |
| 03:25 | fix-missing-static-decl: recognize already-fixed full prototypes, stop inserting duplicate empty-parens decl check-in: d6b52e035a user: wdc tags: andrew-6.4 | |
| 01:01 | docs: ansify build-db case-collision fix writeup (sliderv/sliderV, I1 Gate 0 finding) check-in: 3e7e26ca3b user: wdc tags: andrew-6.4 | |
| 01:01 | ansify: fix build-db case-insensitive filename collision (sliderv/sliderV), refuse silent overwrite check-in: 33b3a28978 user: wdc tags: andrew-6.4 | |
| 00:22 | docs: M3 I1 (10 inset-adjacent dirs) Gate 0/Gate 1 delegation prompt, opens Wave 4 check-in: 5c836edc13 user: wdc tags: andrew-6.4 | |
| 00:00 | docs: M3 T1 tick + findings writeup, closes Wave 3; revival.md ViewMove/HandleSelection entries; runbook standing checklist item 8 for stranded forward decls check-in: e59d6696cf user: wdc tags: andrew-6.4 | |
|
2026-07-30
| ||
| 23:59 | M3 T1: ansify + -pe/.eh rollout for atk/text, 30 files/21 classes; fix textv.ch ViewMove wrong param type, textv.c HandleSelection stray arg, 3 stranded forward decls check-in: 16d7a60774 user: wdc tags: andrew-6.4 | |
| 21:50 | docs: M3 T1 (atk/text) pre-diagnosis and delegation prompt check-in: be7c02f630 user: wdc tags: andrew-6.4 | |
| 21:27 | docs: mark ansify brace-body corruption fix as completed, not queued, in runbook/batches check-in: a0bba772ad user: wdc tags: andrew-6.4 | |
| 21:17 | docs: M3 amendments - standing checklist, Gate 0 delegation, eq pilot retired, I3 merged into I1, wave-end gate run check-in: 5011477b03 user: wdc tags: andrew-6.4 | |
| 21:17 | nns: add SSLLIB to link line, libmail tlscon needs OpenSSL check-in: 405bcd84d5 user: wdc tags: andrew-6.4 | |
| 20:25 | docs: ansify brace-body corruption fix writeup, closes B3 finding 5 check-in: ef2cfa0112 user: wdc tags: andrew-6.4 | |
| 20:25 | ansify: fix brace-glued-to-local-var-declaration corruption, a regression in the same-day brace-glued-parameter fix; parse_decl_block now signals which code path produced brace_idx instead of inferring it from line content check-in: 8b0ce5f968 user: wdc tags: andrew-6.4 | |
| 20:15 | docs: M3 B3 tick + findings writeup, closes Wave 2; porting-assessment.md second InitializeClass exception subsection; revival.md tree.ch missing-parameter entry check-in: 7adca71a6e user: wdc tags: andrew-6.4 | |
| 20:13 | M3 B3: ansify + -pe/.eh rollout across 13 leaf directories, 61 files; fix InitializeClass/FinalizeObject restated-param classpp bug, tree.ch missing param, 2 ansify tool bugs, brace-glued local-decl gap (32 instances), SetHitHandler .ch/.c mismatch, untyped .ch params, struct-tag scope trap, 4 rock instances check-in: 40d79265c3 user: wdc tags: andrew-6.4 | |
| 18:09 | docs: ansify brace-glued fix writeup + revival.md dead-duplicate-destructor entry; correct B1 and B2 stale proved-inert claims in runbook/batches check-in: 623adb64cb user: wdc tags: andrew-6.4 | |
| 18:09 | ansify: fix brace-glued K&R parser gap (silent skip, then a corruption-on-reject defect found mid-fix); retrospective ansify --dir recheck across the 7 directories already using -pe, 20 files newly converted check-in: 0278a14d0e user: wdc tags: andrew-6.4 | |
| 15:04 | docs: classpp FinalizeObject fix writeup + revival.md bug entry; resolve porting-assessment.md open question; drop stale per-batch grep task from runbook check-in: b4e33020d1 user: wdc tags: andrew-6.4 | |
| 15:03 | classpp: fix FinalizeObject -pe self-inconsistency for empty-parens .ch declarations; zero retroactive effect on the 7 directories already using -pe (byte-identical .eh regen verified) check-in: bdaac97e73 user: wdc tags: andrew-6.4 | |
| 04:53 | docs: M3 B2 tick + findings (classpp FinalizeObject bug, 6 .ch typos, xgraphic.c gap) + revival.md .ch typo writeup + porting-assessment.md classpp bugs; fix broken adew runtime-check note check-in: 57430bcbb9 user: wdc tags: andrew-6.4 | |
| 04:53 | M3 B2: ansify atk/value+support+supportviews+adew+basics/x, 81 classes (K&R->ANSI, 93 files); fix 6 .ch type-name typos + 2 classpp FinalizeObject workarounds + xgraphic.c brace-glued gap check-in: cb4c911deb user: wdc tags: andrew-6.4 | |
| 02:08 | docs: M3 B1 tick + findings (silent parser gap, cross-.ch rock disagreement) + revival.md im.c colormap bug + roadmap.md image inset re-test check-in: 591a79c7d7 user: wdc tags: andrew-6.4 | |
| 02:08 | M3 B1: ansify atk/basics/common, 41 classes (K&R->ANSI, 45 files); first large-scale -pe/.eh rollout; fix im.c stray *cmap dereference bug check-in: 9c21fa1a2a user: wdc tags: andrew-6.4 | |
|
2026-07-26
| ||
| 20:45 | More insets present. check-in: f1a4463839 user: wdc tags: andrew-6.4 | |
| 20:44 | docs: raster embedded-inset save/reload runtime-confirmed check-in: c93c5d4c78 user: wdc tags: andrew-6.4 | |
| 20:38 | docs: root-cause + resolve zip/calc/raster embedded-inset vanish-on-save bug (porting-assessment.md #20, roadmap.md) check-in: a535db8faa user: wdc tags: andrew-6.4 | |
| 20:38 | fix LP64 %d/%ld id truncation in atk/examples tutorial hello.c files check-in: 1f846cdd39 user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation across contrib insets (alink, clock, timeoday, tm, zip, champ) check-in: c5d632be7f user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation in text822 enddata check-in: 7cfe640a6e user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation in raster datastream (6 sites, 2 found via broader sweep) check-in: 7578b08758 user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation across remaining atk insets/views check-in: 49da44f003 user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation in supportviews/dialog datastreams check-in: 2c2670a40d user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation in text/rofftext/mit-header enddata check-in: 916406fc21 user: wdc tags: andrew-6.4 | |
| 20:36 | fix LP64 %d/%ld id truncation in image datastream write; SendEndData id int->long check-in: 13a87cca24 user: wdc tags: andrew-6.4 | |
| 20:35 | fix LP64 %d/%ld id truncation in apt__WriteObject (calc/zip insets vanish when embedded, lost on save) check-in: 467f74d7b5 user: wdc tags: andrew-6.4 | |
| 18:36 | docs: M3 O4 tick + findings (new -pe fallout pattern, _STDC_ standing task) + revival.md __STDC__ bug writeup; completes Wave 1 check-in: 1b18c07fe8 user: wdc tags: andrew-6.4 | |
| 18:35 | M3 O4: ansify overhead grab-bag, 19 dirs (K&R->ANSI, 47 files); first real -pe/.eh rollout (class/testing); fix _STDC_/__STDC__ typo in cmenu.h + xim.c fallout check-in: 2c00751602 user: wdc tags: andrew-6.4 | |
| 16:58 | docs: M3 O3 tick + findings (5 new patterns) + revival.md regcomp/regexec bug writeup check-in: 602c64ac42 user: wdc tags: andrew-6.4 | |
| 16:58 | M3 O3: ansify overhead/mail/{lib,cmd,testing}, overhead/eli/{lib,bglisp}, overhead/bison (K&R->ANSI, 76 files); fix regcomp/regexec typo in prmtives.c check-in: 72397d237a user: wdc tags: andrew-6.4 | |
| 04:01 | docs: M3 O2 tick + log image inset black/white-box render bug (confirmed pre-existing, not a regression) check-in: 0d43fb7b41 user: wdc tags: andrew-6.4 | |
| 04:01 | M3 O2: ansify overhead/image/jpeg + overhead/image/tiff (K&R->ANSI, 32 files) check-in: 57907eb019 user: wdc tags: andrew-6.4 | |
| 03:53 | docs: m3-rollout-runbook.md - O2 findings (3 new ansify bugs, 1 fixed 2 deferred) check-in: bf4a932d1c user: wdc tags: andrew-6.4 | |
| 03:51 | ansify: run compile gate whenever fix-missing-static-decl/fix-static-methods modify a file, not only when convert_file also does check-in: 948a656916 user: wdc tags: andrew-6.4 | |
| 02:47 | docs: revival.md - M3 is underway, not unstarted check-in: 99d29aa68e user: wdc tags: andrew-6.4 | |
| 02:41 | docs: add activating-new-subtree.md standing playbook, cross-link from m3-rollout-runbook.md and claude-history/README.md check-in: 385ab53b80 user: wdc tags: andrew-6.4 | |
|
2026-07-25
| ||
| 21:19 | docs: ansify DRIFT false-positive for InitializeClass/InitializeObject/FinalizeObject (porting-assessment.md #17) check-in: 776793790f user: wdc tags: andrew-6.4 | |
| 20:46 | docs: M3 O1 tick + fix-missing-static-decl idempotency + gated-dead-file policy check-in: a2b7bcbdab user: wdc tags: andrew-6.4 | |
| 20:43 | M3 O1: ansify overhead/util/lib (K&R->ANSI, 58 files) check-in: a16c2a5165 user: wdc tags: andrew-6.4 | |
| 17:44 | docs: consolidate m3-batches.md 24->16 batches (17 sessions w/ pilot) to match M2's batching aggressiveness; correct the scope comparison (M2 touched 28 dirs, not the whole tree) check-in: 5eb1c0f32f user: wdc tags: andrew-6.4 | |
| 17:36 | docs: add m3-batches.md — exhaustive 90-directory/24-batch M3 map built from the active-dirs gate log check-in: 1e7dd1a3ae user: wdc tags: andrew-6.4 | |
| 17:27 | docs: fix M3/M4 list-indent bug in roadmap.md (stray unbulleted paragraph broke sibling structure); add m3-rollout-runbook.md — M3 plan drawing on M2 lessons check-in: 07d9049067 user: wdc tags: andrew-6.4 | |
| 17:14 | Missing checkoff in M2 check-in: 019b25f1f2 user: wdc tags: andrew-6.4 | |
| 17:10 | docs: M2 complete tree-wide (3888 instances/29 directories); update roadmap.md and revival.md status check-in: 1e1124e2cc user: wdc tags: andrew-6.4 | |
| 17:05 | docs: retire M2 prompts/reports/runbook into claude-history/m2/ subdir (29 files); repoint all cross-references; document in claude-history/README.md check-in: f21530b970 user: wdc tags: andrew-6.4 | |
| 16:57 | M2: ams/libs/ms, 1569 fallout instances (1567 census + 2 malloc-blind-spot), both gates clean, user-verified — closes M2 prototype sweep check-in: cdb3f8d161 user: wdc tags: andrew-6.4 | |
| 15:54 | docs: M2 rollout point 5 prompt (ams/libs/ms, final M2 directory) check-in: 26072125a5 user: wdc tags: andrew-6.4 | |
| 15:49 | docs: M2 bucket 4 checkpoint gate green (fixed milestone before ams/libs/ms) check-in: ecc5c6def7 user: wdc tags: andrew-6.4 | |
| 15:37 | docs: M2 bucket 4 complete (contrib/zip/lib, 256 instances); log two new pre-existing runtime findings (embedded zip/calc load failure, ez horizontal-drag lock); test: extend testing.ez with calc+zip insets check-in: 9bdac760fe user: wdc tags: andrew-6.4 | |
| 15:37 | M2: contrib/zip/lib, 256 fallout instances (145 census + 111 malloc-blind-spot), both gates clean, user-verified check-in: 34f1c8830d user: wdc tags: andrew-6.4 | |
| 14:10 | docs: M2 rollout 4h prompt (contrib/zip/lib) check-in: cdf8824f6b user: wdc tags: andrew-6.4 | |
| 14:01 | docs: M2 rollout 4g complete (atkams/messages/lib, 336 instances); revival.md updated with M2 findings (LP64 long-return broadening, malloc blind spot, AUXMODULE gap, metamail SIGTTOU) check-in: ac8a93e4a4 user: wdc tags: andrew-6.4 | |
| 13:56 | M2: atkams/messages/lib, 336 fallout instances (212 census + 124 malloc-blind-spot), both gates clean, user-verified check-in: 37c1813610 user: wdc tags: andrew-6.4 | |
| 05:50 | docs: M2 rollout 4g prompt (atkams/messages/lib) check-in: f6afbc0db8 user: wdc tags: andrew-6.4 | |
| 05:14 | docs: M2 rollout 4f complete (overhead/mail/lib, 124 instances) check-in: abbdeb94e7 user: wdc tags: andrew-6.4 | |
| 05:13 | M2: overhead/mail/lib, 124 fallout instances (112 census + 12 malloc-blind-spot), user-verified check-in: 11f7e5c3f2 user: wdc tags: andrew-6.4 | |
| 03:10 | docs: M2 rollout 4f prompt (overhead/mail/lib) check-in: d5fd52a82f user: wdc tags: andrew-6.4 | |
| 03:08 | docs: M2 rollout 4e complete (atk/table, 186 instances); AUXMODULE taxonomy sub-case, malloc-sweep pattern fix check-in: 0eef5ed18a user: wdc tags: andrew-6.4 | |
| 03:07 | M2: atk/table, 186 fallout instances (154 census + 32 malloc-blind-spot), user-verified check-in: 86913d6864 user: wdc tags: andrew-6.4 | |
| 02:25 | docs: M2 rollout 4e prompt (atk/table) check-in: 103316f336 user: wdc tags: andrew-6.4 | |
| 02:18 | docs: M2 rollout 4d complete (atk/rofftext, 104 instances); include-own-header taxonomy sub-shape check-in: 1093f029ad user: wdc tags: andrew-6.4 | |
| 02:17 | M2 rollout 4d: fix implicit-function-declaration in atk/rofftext (104 instances: 54 census-visible + 50 malloc-blind-spot) check-in: d6ef31d798 user: wdc tags: andrew-6.4 | |
| 01:46 | docs: M2 rollout 4c complete (atk/text, 156 instances); malloc-blind-spot scale + cd-persistence corrections check-in: bc1067f862 user: wdc tags: andrew-6.4 | |
| 01:46 | M2 rollout 4c: fix implicit-function-declaration in atk/text (156 instances: 50 census-visible + 106 malloc-blind-spot) check-in: fa80dac4d9 user: wdc tags: andrew-6.4 | |
| 01:46 | test: save styled-text round-trip verification in revival/testing.ez (M2 atk/text runtime check) check-in: 8f1c600d7f user: wdc tags: andrew-6.4 | |
| 01:00 | docs: rollout-procedure.md correction — split cd from chained commands too, not just build steps from each other check-in: 7de359bfd5 user: wdc tags: andrew-6.4 | |
| 00:57 | docs: M2 rollout 4b complete (metamail, 338 instances); document metamail SIGTTOU/ioctl root cause check-in: c56f610606 user: wdc tags: andrew-6.4 | |
| 00:57 | M2 rollout 4b: fix implicit-function-declaration in overhead/mail/metamail/metamail (338 instances) check-in: e37fab1e9b user: wdc tags: andrew-6.4 | |
|
2026-07-24
| ||
| 23:52 | docs: M2 rollout 4a complete (overhead/util/lib, 74 instances); malloc-builtin census blind spot; command-style guidance corrections check-in: 1b8a12853b user: wdc tags: andrew-6.4 | |
| 23:48 | M2 rollout 4a: fix implicit-function-declaration in overhead/util/lib (74 instances) check-in: ad89612056 user: wdc tags: andrew-6.4 | |
| 22:03 | docs: add M2 bucket 4 + ams/libs/ms to roadmap checklist; add command-style guidance to cut unattended permission prompts check-in: 1e72318977 user: wdc tags: andrew-6.4 | |
| 21:55 | docs: record M2 gate-scope ruling — checkpoint schedule for bucket 4 and ams/libs/ms check-in: 7e16b48d26 user: wdc tags: andrew-6.4 | |
| 21:48 | docs: M2 rollout 3b complete (528 instances, 5 dirs); gate-scope 4th data point; two new taxonomy sub-shapes check-in: bd85afd1de user: wdc tags: andrew-6.4 | |
| 21:46 | M2 rollout 3b: fix implicit-function-declaration in overhead/eli/lib, ams/libs/cui, ams/msclients/nns, overhead/mail/metamail/richmail, overhead/index (528 instances) check-in: 6c3fb04271 user: wdc tags: andrew-6.4 | |
| 19:33 | docs: root-cause + fix for figotext label corruption (fontdesc.c LP64 cast bug); new open item, italic text sizing non-monotonic check-in: cd8811554b user: wdc tags: andrew-6.4 | |
| 19:32 | fix fontdesc StringBoundingBox int/long pointer-width mismatch: 4-byte stack overflow on every figotext label recompute, 1990s cast harmless on ILP32, live on LP64 check-in: 42e1ac6d0b user: wdc tags: andrew-6.4 | |
| 16:01 | add m2-batch3a-REPORT.md: M2 rollout point 3 batch A session report, incl. atk/figure text-rendering investigation trail check-in: 9d1e00f631 user: wdc tags: andrew-6.4 | |
| 16:01 | docs: M2 rollout point 3 batch A (roadmap.md tick, log atk/figure text-rendering bug) + m2-rollout-runbook.md batch A findings (gate scope settled, sub-case 2 nuance, -ferror-limit note); Haiku audit corrections: calc fully working (was stale 'not yet runtime-tested'), figure menu-focus bug resolved (2026-07-04 fix), layout whitespace not reproduced check-in: ecb28dff71 user: wdc tags: andrew-6.4 | |
| 15:43 | M2 rollout point 3a: mid-size atk batch (basics/x, basics/common, figure, syntax/tlex, raster/cmd) -Werror=implicit-function-declaration; 137 instances fixed - missing headers, same-file/cross-directory forward refs (osi_GetTimes, to64/from64/fromqp, dispbox.h family), cmenu.h _STDC_ typo worked around locally; atk/figure text-rendering issue confirmed pre-existing & unrelated, not fixed here check-in: 80ce47d481 user: wdc tags: andrew-6.4 | |
| 05:09 | add m2-batch2-REPORT.md: M2 rollout point 2 (8-directory batch) session report check-in: 00f76e973e user: wdc tags: andrew-6.4 | |
| 05:09 | docs: tick M2 rollout point 2 (8-directory batch) in roadmap.md; fold batch findings into m2-rollout-runbook.md (taxonomy sub-cases validated, FoldedEQ typo resolved, gate scope recommended settled, atk/figure ordering fix) check-in: 789544e5ba user: wdc tags: andrew-6.4 | |
| 05:06 | M2 rollout point 2: 8-directory batch (atk/frame,adew,value,lookz,help/src,extensions; overhead/cmenu,fonts/cmd) -Werror=implicit-function-declaration; 70 instances fixed - missing string.h/stdlib.h/etc includes, same-file forward refs, cross-directory local-extern decls (osi_GetTimes, FoldedEQ, cmenu's FlipButton/DrawMenus/SelectionPtrToNum, help's index_*/recordset_Free) check-in: cc53564d66 user: wdc tags: andrew-6.4 | |
| 04:16 | add m2-pilot-eq-REPORT.md: M2 rollout point 1 (atk/eq) session report check-in: ce319610b3 user: wdc tags: andrew-6.4 | |
| 04:16 | docs: tick M2 rollout point 1 (atk/eq) in roadmap.md; fold pilot findings into m2-rollout-runbook.md and rollout-procedure.md (depend-before-install gap for generated-source dirs) check-in: ef8db121cb user: wdc tags: andrew-6.4 | |
| 04:16 | M2 rollout point 1: atk/eq -Werror=implicit-function-declaration; add missing string.h includes (eq.c/symbols.c/eqv.c/eqvcmds.c), forward-declare eqview_Format (defined in draweqv.c, no declaring header) check-in: 7f9b612264 user: wdc tags: andrew-6.4 | |
| 03:17 | M2 prep: roadmap.md M2-point-0 completion correction (Group A + variant #6), extract rollout-procedure.md from m1-rollout-runbook.md, add m2-rollout-runbook.md + atk/eq pilot prompt check-in: e44d415f8f user: wdc tags: andrew-6.4 | |
| 02:33 | document LP64 variant #6 and tonight's M2 point 0 Group A session: porting-assessment.md §19, porting-changelog.md table+entry, revival.md 'old bugs never found till now' check-in: 6ecf7fd901 user: wdc tags: andrew-6.4 | |
| 02:33 | fix LP64 variant #6 (live bug, garbled subscription-status message): narrow ams.ch/wrappers for MS_GetDirInfo/MS_GetNewMessageCount/MS_GetSubscriptionEntry/MS_NameChangedMapFile back to int* to match their real ams/libs/ms implementations; 35-year-old .ch/impl drift, dormant on ILP32, exposed by the prior commit's widening check-in: 0f45da237d user: wdc tags: andrew-6.4 | |
| 02:33 | M2 point 0 Group A: widen 44 int*/long* out-param locals to match callee's typed long* signature (13 root shapes, 18 files); fix 4 pre-existing %d/long format-string mismatches found along the way check-in: d8af32c158 user: wdc tags: andrew-6.4 | |
| 01:16 | roadmap.md: credit M2 point 0 census + 3 fixes (StringBoundingBox, MS_ParseDate, char** cluster) as done 2026-07-24; leave the 45 Group A int*/long* instances flagged as next up check-in: 81a1127450 user: wdc tags: andrew-6.4 | |
| 01:07 | retire m2-census-prompt.md to claude-history/ (done 2026-07-24, three fixes committed); repoint references in roadmap.md, claude-history/README.md check-in: e5fab7e744 user: wdc tags: andrew-6.4 | |
| 00:58 | add m2-census-REPORT.md: census/classification writeup for the M2 point 0 int*/long* and char**/char* clusters, plus the three fixes it led to check-in: d8215731c6 user: wdc tags: andrew-6.4 | |
| 00:52 | M2 point 0: fix CUI_DisambiguateDir/RewriteHeaderLine(Internal) .ch signatures — real cuilib.c implementations take char**, .ch said char*; clang's own 'remove &' fix-it would have broken all 18 callers check-in: c496c2a9ea user: wdc tags: andrew-6.4 | |
| 00:50 | M2 point 0: fix MS_ParseDate int*/long* mismatch (live bug, captions.c mark-by-date used uninitialized long locals); widen gtm to long* matching gtime()'s real width and every other existing caller, keep year/month/day/hour/min/sec/wday int* check-in: f4a9d6909b user: wdc tags: andrew-6.4 | |
| 00:48 | M2 point 0: widen fontdesc_StringBoundingBox .ch signature to long* to match StringSize/TextSize siblings; fix figotext.c's int locals to long to match check-in: 0a6cf595ef user: wdc tags: andrew-6.4 | |
|
2026-07-23
| ||
| 21:54 | retire strlit-sweep-prompt.md to claude-history/ (done 2026-07-23, resolved via -fwritable-strings not a mutation sweep); repoint references in roadmap.md, porting-assessment.md, claude-history/README.md check-in: a6fe024638 user: wdc tags: andrew-6.4 | |
| 21:49 | retire imap-writeback-prompt.md to claude-history/ (M4 complete); repoint references in roadmap.md, tests/README.md, claude-history/README.md check-in: 881fcf84a8 user: wdc tags: andrew-6.4 | |
| 21:43 | belt-and-suspenders: copy the 3 confirmed literal-reaches-a-mutator call sites (help default topic, ~/.cuirc, fdbbdf hexout pad) to writable local buffers before calling check-in: 8c9d83de44 user: wdc tags: andrew-6.4 | |
| 21:35 | darwin build: enable -fwritable-strings, the real fix for porting-assessment issue #1; document why a source cleanup was rejected and the Linux/clang plan check-in: f3ea641456 user: wdc tags: andrew-6.4 | |
| 19:42 | mail-quickstart.md: note that many menu items need enabling via Set Options, not folder/message-specific check-in: 2440ec955b user: wdc tags: andrew-6.4 | |
| 19:24 | ams-IMAP-project.md: clarify native base64 vs deterministic base32hex id alphabets, why unparsable-id is expected not a bug check-in: 246c4e7818 user: wdc tags: andrew-6.4 | |
| 19:01 | roadmap.md: note X_OpenFont BadValue observed in messages, not yet investigated check-in: 195e1deb9e user: wdc tags: andrew-6.4 | |
| 18:19 | mail-quickstart.md: document folder auto-discovery gap and the imaptest.test list workaround check-in: f2d758c1ef user: wdc tags: andrew-6.4 | |
| 18:12 | mail-quickstart.md: correct stale 'strictly read-only' claim now that M4 writeback is live check-in: 72002924d1 user: wdc tags: andrew-6.4 | |
| 18:02 | milestone 4 (IMAP writeback) complete: mark done in roadmap.md and ams-IMAP-project.md check-in: 108cbf1fa2 user: wdc tags: andrew-6.4 | |
| 17:41 | imap-writeback-REPORT.md: Gate 3 report -- end of Milestone 4 check-in: 164f7363e2 user: wdc tags: andrew-6.4 | |
| 17:41 | IMAP writeback M4 Gate 3: append-record replay (final gate of Milestone 4); CRLF-normalize APPEND bodies for server compatibility check-in: df2a94c8d3 user: wdc tags: andrew-6.4 | |
| 14:20 | imap-writeback-prompt.md: Gate 2 closed banner, incident summary, pointer to Gate 3 check-in: f60cb9d33a user: wdc tags: andrew-6.4 | |
| 14:17 | imap-writeback-REPORT.md: Gate 2 report, incident writeup, retarget + suppression-semantics fixes check-in: 6879cdfaa4 user: wdc tags: andrew-6.4 | |
| 14:17 | IMAP writeback M4 Gate 2: imap_prot write entry points + flags/purge replay; retarget imap-writeback-tests to Revival/WritebackTest sandbox; fix suppression-semantics assertions check-in: 83dc58c69c user: wdc tags: andrew-6.4 | |
| 05:28 | imap-writeback-prompt.md: add Gate 1 closed banner pointing fresh sessions to Gate 2 check-in: 8310a38da6 user: wdc tags: andrew-6.4 | |
| 04:36 | commit imap-writeback Gate 1 REPORT.md (missed in prior docs commit); note commit hashes + imap-sync-tests result check-in: 8a94941b3b user: wdc tags: andrew-6.4 | |
| 04:25 | Prune superfluous bug details into references to existing documentation in porting-assessment.md check-in: 5069d4d50d user: wdc tags: andrew-6.4 | |
| 04:12 | record variadic-caller ABI bug class (arm64 K&R extern of a new variadic fn); Gate 1 design summary in ams-IMAP-project.md check-in: aeef522aa5 user: wdc tags: andrew-6.4 | |
| 04:12 | IMAP writeback M4 Gate 1: per-folder change journal capture + suppression check-in: fb4876a955 user: wdc tags: andrew-6.4 | |
| 02:20 | retire folder-visibility-prompt.md to claude-history (done 2026-07-22, AMS_OnlyMail root cause); repoint ams-IMAP-project.md, roadmap.md, claude-history/README.md check-in: 406d9371e8 user: wdc tags: andrew-6.4 | |
| 02:13 | folder-visibility resolved: root cause is AMS_OnlyMail=1 (site config), not subscription/AssociatedTime -- fixed via build/etc/AndrewSetup, write-andrewsetup tool added to survive make Clean, quickstart.md/mail-quickstart.md updated check-in: e56f28d6b7 user: wdc tags: andrew-6.4 | |
|
2026-07-22
| ||
| 05:36 | atkams/messages/lib/folders.c: fix Subscribe/Unsubscribe crash - heap-copy FullName/nickname before blocking ams_ChooseFromList dialog (stale MainDirCache pointer UAF, freed mid-dialog by background cache invalidation, made hot by IMAP mirror's refresh traffic); revival.md old-bugs entry added. Subscribing does not fix default folder visibility (INBOX still hidden on restart) - folder-visibility-prompt.md and ams-IMAP-project.md updated, Gate 1 still open. check-in: 0db753c0f9 user: wdc tags: andrew-6.4 | |
|
2026-07-21
| ||
| 21:18 | docs: revival.md — two more 'old bugs never found till now' from mime-display's by-hand testing (CRLF-blind header parser, .do underlink) check-in: e5ef71dc60 user: wdc tags: andrew-6.4 | |
| 21:07 | docs: close out mime-display task (all 3 gates done, retired to claude-history); queue mime-attachment-icon follow-up for the bare-? attachment bug check-in: f346c5534c user: wdc tags: andrew-6.4 | |
| 21:06 | text822: wire MIME body display into messages — multipart/alternative prefers text/plain, html-only gets tag-strip shim, UTF-8 charset conversion, multipart/mixed lists attachments; fix CRLF-blind header/body-boundary check and text822.do missing libmsshr.a link (crashed on first mimepart_* call) check-in: b8e6533678 user: wdc tags: andrew-6.4 | |
| 21:06 | revival/tests: add mime-display-tests suite for the mimepart module (9 synthetic-fixture cases) check-in: 0171153cbc user: wdc tags: andrew-6.4 | |
| 21:06 | mimepart: new MIME body parser module — multipart split, QP/base64 decode, alternative select, html-to-text strip shim, UTF-8->Latin-1 conversion; standalone test driver in ams/libs/shr check-in: 7b5ba54cd7 user: wdc tags: andrew-6.4 | |
| 17:09 | docs: playbook — task REPORT.md goes to revival/doc/claude-history, not tree root check-in: 4eb1cb7b28 user: wdc tags: andrew-6.4 | |
|
2026-07-19
| ||
| 17:40 | docs: mime-display prompt — MIME body display moved out of HTML objective into messages track, queue item 7 (priority) check-in: 3dff99e00e user: wdc tags: andrew-6.4 | |
| 17:34 | docs: new roadmap objective — HTML mail rendering (H1-H4), queued behind milestones 4-5; cross-refs check-in: b15b3985de user: wdc tags: andrew-6.4 | |
| 17:29 | docs: check fdplumb Gate-1 report into claude-history; repoint references check-in: 9ebd0e9b4a user: wdc tags: andrew-6.4 | |
| 17:24 | docs: retire M1 runbook/batches and two closed investigations to claude-history; repoint references check-in: cbe0298134 user: wdc tags: andrew-6.4 | |
| 17:02 | docs: retire completed prompts to revival/doc/claude-history with README; repoint references check-in: c80903a88b user: wdc tags: andrew-6.4 | |
| 16:46 | ams/libs/ms: declare FindInDirCache in setasct.c (LP64 pointer-return truncation; messages exit crash); roadmap and prompt notes updated check-in: deb988838f user: wdc tags: andrew-6.4 | |
| 16:20 | docs: milestone-4 writeback spec; fdplumb gate-1 closure, exit-crash logged in roadmap; prompt amendments check-in: 95749dd8b9 user: wdc tags: andrew-6.4 | |
| 16:11 | Eliminate occasional failure to read preferences. check-in: 9e4886b8ac user: wdc tags: andrew-6.4 | |
| 15:15 | docs: delegation playbook and five gated task prompts for Sonnet-class sessions check-in: 8e565c9fda user: wdc tags: andrew-6.4 | |
| 01:14 | docs: plain text now sends plain; formatted-send default item resolved as LP64 config corruption check-in: 15009f2da1 user: wdc tags: andrew-6.4 | |
| 01:14 | ms: MS_GetConfigurationParameters out-params are long, not int; 32-bit store left garbage in the callers' long globals and forced raw ATK sends check-in: 1a0aec6754 user: wdc tags: andrew-6.4 | |
| 01:03 | smtpsub: reduce RCPT TO recipients to bare addr-spec; full RFC 822 forms from the blind-copy path drew 501s that failed every recipient check-in: 8b4feb1134 user: wdc tags: andrew-6.4 | |
| 00:25 | docs: AMS_SMTP_TRACE + sendmail-fallback troubleshooting; fdplumb item upgraded with preference-blackout evidence check-in: 47d5c1a740 user: wdc tags: andrew-6.4 | |
|
2026-07-18
| ||
| 22:06 | atomlist: StringToAtomlist parses a private copy; in-place NUL of '.' faults on read-only string literals check-in: f91cb25511 user: wdc tags: andrew-6.4 | |
| 21:52 | mail-quickstart: concrete Send Unformatted instructions (Set Options / binaryoptions) check-in: ef45540753 user: wdc tags: andrew-6.4 | |
| 21:47 | docs: mail-quickstart.md -- zero to working IMAP/SMTP mail check-in: 9d5b8b8dfb user: wdc tags: andrew-6.4 | |
| 21:38 | docs: M3b close-out; WritePureFile unlink data-loss essay; From-address via AndrewSetup ThisDomain check-in: 7133387ddb user: wdc tags: andrew-6.4 | |
| 21:38 | imapsync: filter n:* candidate echo, stat +id before append, persist prior modseq mid-pass, FETCH_BATCH 100 check-in: d709c4bdb8 user: wdc tags: andrew-6.4 | |
| 21:38 | imap_prot: size UID SEARCH/FETCH commands to their uidset (imap_sendcmd_var) check-in: 8de2fd6982 user: wdc tags: andrew-6.4 | |
| 21:38 | ms store: EEXIST append no longer unlinks the existing message file; free Msg on duplicate-append paths check-in: 38258f663b user: wdc tags: andrew-6.4 | |
| 20:32 | imapsync: flags mapping, CONDSTORE skip, -full-check expunge marking, skip-and-retry on empty body fetch; 6-case suite check-in: 852d887bb1 user: wdc tags: andrew-6.4 | |
| 14:55 | imapsync: one-way IMAP mirror into AMS store, case-safe base32hex ids; Gate 1 tests check-in: 28ff9f9e47 user: wdc tags: andrew-6.4 | |
| 14:55 | MS_AppendFileToFolderWithId: append with caller-supplied id/date64 for sync agents check-in: ea8a6eb389 user: wdc tags: andrew-6.4 | |
| 14:17 | docs: AMS/IMAP convergence essay; case-insensitive-filesystem entry in old-bugs check-in: 63915783d4 user: wdc tags: andrew-6.4 | |
| 08:42 | docs: milestone-3b spec - imapsync one-way mirror check-in: d3a97321c9 user: wdc tags: andrew-6.4 | |
| 01:21 | docs: milestone 3a done check-in: 025edb3380 user: wdc tags: andrew-6.4 | |
| 01:21 | tests: imap-protocol-tests - 9-case live suite check-in: 9ca505a400 user: wdc tags: andrew-6.4 | |
| 01:21 | mail: imap_prot - ANSI IMAP protocol layer (milestone 3a) check-in: b1f9c13638 user: wdc tags: andrew-6.4 | |
| 01:21 | mail: tlscon_ReadLineAlloc - growable line reads, drain-before-refill check-in: 718bcfe4e4 user: wdc tags: andrew-6.4 | |
|
2026-07-17
| ||
| 20:40 | docs: milestone-3a spec - transport hardening + imap_prot ANSI protocol layer check-in: 2e95d33c94 user: wdc tags: andrew-6.4 | |
| 20:12 | docs: milestone 2 done, IMAP library question decided (hand-roll), spike findings recorded check-in: 0cca15813b user: wdc tags: andrew-6.4 | |
| 20:11 | mail: add tlscon_ReadBytes for byte-counted literals; imapspike.test IMAP spike driver check-in: a5e9bc523e user: wdc tags: andrew-6.4 | |
| 15:51 | docs: milestone-2 IMAP spike spec check-in: a8aad3cd6b user: wdc tags: andrew-6.4 | |
| 15:47 | tests: smtp-protocol-tests - Gate A protocol suite as durable regression test check-in: 3192d504bc user: wdc tags: andrew-6.4 | |
| 15:27 | docs: fdplumb ABI bug in revival.md; AMS/IMAP objective + SMTP milestone in roadmap; status banner in project plan check-in: f36d1ab197 user: wdc tags: andrew-6.4 | |
| 15:10 | docs: mark milestone 1 (SMTP send) done check-in: 3fe1f7a24f user: wdc tags: andrew-6.4 | |
| 15:10 | mail: default dest-host DNS validation off when smtphost set; validatedesthosts pref overrides check-in: 6d6f0d4cd9 user: wdc tags: andrew-6.4 | |
| 15:10 | util: parse fcntl.h before fdplumb.h renames open (arm64 variadic-ABI mode corruption); normalize ms include order check-in: 6782de786a user: wdc tags: andrew-6.4 | |
| 14:20 | cui: guard NULL address-validation results (segv at CC: prompt; 7 sites) check-in: 9ccebe3211 user: wdc tags: andrew-6.4 | |
| 05:28 | tools: smtp-send-test cui acceptance script check-in: 055d17c6ad user: wdc tags: andrew-6.4 | |
| 05:28 | mail: route dropoff through smtp_dropoff when smtphost preference is set check-in: 37b27a0421 user: wdc tags: andrew-6.4 | |
| 05:28 | mail: add tlscon/netrc/smtpsub - direct SMTP submission with TLS and netrc auth check-in: 36b99bf35e user: wdc tags: andrew-6.4 | |
| 05:28 | config: add Homebrew OpenSSL macros (SSLINCDIR/SSLLIB) for darwin check-in: 8b20568f69 user: wdc tags: andrew-6.4 | |
| 03:31 | docs: milestone-1 SMTP implementation spec; sync module names in project plan check-in: 4fcc1032f9 user: wdc tags: andrew-6.4 | |
| 03:07 | docs: group IMAP project modules by milestone dependency; SMTP library decision check-in: c454ff4412 user: wdc tags: andrew-6.4 | |
| 02:52 | docs: revival.md — new section on raster/PNG bitmap-encoding convergence check-in: 6af4983a2e user: wdc tags: andrew-6.4 | |
| 02:42 | feat: ez2md decodes raster insets to inline PNG data URIs; roadmap updated check-in: 26b8c44ce8 user: wdc tags: andrew-6.4 | |