implement Pimpl; include "sys.m"; sys: Sys; sprint, fprint: import sys; include "styx.m"; include "styxservers.m"; Styxserver: import Styxservers; include "daytime.m"; include "dat.m"; dat: Dat; mnt, evc, Qdir, debug, appl, slash: import dat; include "string.m"; str: String; splitl: import str; include "names.m"; names: Names; dirname: import names; include "error.m"; err: Error; checkload, panic, stderr: import err; include "tbl.m"; tbl: Tbl; Table: import tbl; include "mpanel.m"; Amax, Panel, Repl, Tappl, Trepl: import Panels; init(d: Dat): list of string { dat = d; sys = dat->sys; err = dat->err; str = dat->str; names = dat->names; return list of {"image:", "page:"}; } pinit(nil: ref Panel) { } rinit(nil: ref Panel, r: ref Repl) { nattrs := array[len r.attrs] of string; nattrs[0:] = r.attrs; r.attrs = nattrs; } newdata(nil: ref Panel): string { # Could assume all viewers are in Inferno, and thus, check out the image # for validity. But let's try this. return nil; } ctl(nil: ref Panel, nil: ref Repl, nil: list of string): (int, string) { return (0, "not mine"); }