- ludic.ui cv_join (units_pieces.ludic:93): a var() value's pieces were joined by +, a text left behind per piece on every memo miss; it is written at its length at once (units_join.ludic), and the miss is its own declared function (cs_vars_miss), bounded by the memo. - ludic.hints hn_slots (rail.ludic:41): hints_reset made a new rail every time; the rail is emptied in place, made again only for another count (rail_slots.ludic). - value_spare_put (value.ludic:138): a list's spares grow only past the most it has ever cut off; declared as such. - ludic.save: save_read reads, parses and frees the file's text - the tree's strings are the parser's own - and says whether the text was whole (SaveRead.intact) for the words of a refusal. Maroon Lake's trip and home reads kept the whole file on every load and every menu card read. Tests: ludic.save (10), ludic.hints (8); the 36 ui examples; value_list_regrow, json_saves and alloc_fence_declared unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
109 lines
2.7 KiB
Text
109 lines
2.7 KiB
Text
# ludic.ui - templates: screens and components written as markup in files the program loads at
|
|
# run time, reading only what a `view` declaration lets them, and answering with its events
|
|
module ludic_ui
|
|
numbers float
|
|
import "consts.ludic"
|
|
import "node.ludic"
|
|
import "node_more.ludic"
|
|
import "view.ludic"
|
|
import "backend.ludic"
|
|
import "kept.ludic"
|
|
import "pool.ludic"
|
|
import "pool_reset.ludic"
|
|
import "pool_reset_more.ludic"
|
|
import "memo.ludic"
|
|
import "memo_more.ludic"
|
|
import "memo_join.ludic"
|
|
import "eval_text.ludic"
|
|
import "units_pieces.ludic"
|
|
import "units_join.ludic"
|
|
import "expr.ludic"
|
|
import "expr_parse.ludic"
|
|
import "expr_prim.ludic"
|
|
import "values.ludic"
|
|
import "env.ludic"
|
|
import "eval.ludic"
|
|
import "act.ludic"
|
|
import "native.ludic"
|
|
import "fired.ludic"
|
|
import "native_room.ludic"
|
|
import "controls.ludic"
|
|
import "controls_build.ludic"
|
|
import "controls_parts.ludic"
|
|
import "controls_key.ludic"
|
|
import "controls_key_mouse.ludic"
|
|
import "controls_number.ludic"
|
|
import "input.ludic"
|
|
import "input_pad.ludic"
|
|
import "focus.ludic"
|
|
import "scroll.ludic"
|
|
import "scroll_bar.ludic"
|
|
import "scroll_held.ludic"
|
|
import "popover.ludic"
|
|
import "popover_anchor.ludic"
|
|
import "popover_within.ludic"
|
|
import "tooltip.ludic"
|
|
import "tooltip_text.ludic"
|
|
import "life.ludic"
|
|
import "tpl.ludic"
|
|
import "tpl_lines.ludic"
|
|
import "lib.ludic"
|
|
import "lib_util.ludic"
|
|
import "class.ludic"
|
|
import "instance.ludic"
|
|
import "reload.ludic"
|
|
import "dev.ludic"
|
|
import "link.ludic"
|
|
import "state.ludic"
|
|
import "build.ludic"
|
|
import "build_more.ludic"
|
|
import "build_class.ludic"
|
|
import "elem.ludic"
|
|
import "color.ludic"
|
|
import "attr.ludic"
|
|
import "attr_box.ludic"
|
|
import "attr_border.ludic"
|
|
import "attr_place.ludic"
|
|
import "attr_inset.ludic"
|
|
import "attr_fit.ludic"
|
|
import "attr_edge.ludic"
|
|
import "attr_more.ludic"
|
|
import "calc.ludic"
|
|
import "calc_terms.ludic"
|
|
import "calc_fns.ludic"
|
|
import "ua.ludic"
|
|
import "anim.ludic"
|
|
import "transition.ludic"
|
|
import "units.ludic"
|
|
import "zoom.ludic"
|
|
import "style.ludic"
|
|
import "style_rule.ludic"
|
|
import "media.ludic"
|
|
import "select.ludic"
|
|
import "select_parts.ludic"
|
|
import "select_match.ludic"
|
|
import "select_nth.ludic"
|
|
import "cascade.ludic"
|
|
import "cascade_merge.ludic"
|
|
import "layout.ludic"
|
|
import "layout_box.ludic"
|
|
import "layout_shrink.ludic"
|
|
import "layout_text.ludic"
|
|
import "text_fit.ludic"
|
|
import "layout_fit.ludic"
|
|
import "layout_run.ludic"
|
|
import "layout_wrap.ludic"
|
|
import "frame.ludic"
|
|
import "frame_box.ludic"
|
|
import "hold.ludic"
|
|
import "pointer.ludic"
|
|
import "pointer_pick.ludic"
|
|
import "pointer_events.ludic"
|
|
import "pointer_ring.ludic"
|
|
import "screen_class.ludic"
|
|
import "draw.ludic"
|
|
import "draw_content.ludic"
|
|
import "draw_order.ludic"
|
|
import "draw_nine.ludic"
|
|
import "draw_gradient.ludic"
|
|
import "dump.ludic"
|