Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
228 check-ins using file revival/tools/ez2md version 50c0297179
|
2026-08-03
| ||
| 16:51 | docs: M4 Wave 3 T1 complete — closes Wave 3 Leaf 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 | |