AUIS revival

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

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) Leaf 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 (&rsquo;/&mdash;/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