!7 cmodule CLAG > DynPrintLogAndEnabled { start { doEvery(5.0, r step); } void step enter { S mod = annotator(); if (empty(mod)) ret; IntRange vis = cast quickImport(dm_rcall visibleRows(mod)); if (vis == null) ret; L data = subList((L) dm_rcall data(mod), vis); bool change; fOr (virtual Entry e : data) if (set_trueIfChanged(e, guess := randomID())) set change; if (change) dm_rcall fireDataChanged(mod); } S annotator() { ret dm_moduleWithSnippetID(#1024172); } }