1f591d971SDavid du Colombiersizeof_1_ = 8; 2f591d971SDavid du Colombieraggr _1_ 3f591d971SDavid du Colombier{ 4f591d971SDavid du Colombier 'U' 0 lo; 5f591d971SDavid du Colombier 'U' 4 hi; 6f591d971SDavid du Colombier}; 7f591d971SDavid du Colombier 8f591d971SDavid du Colombierdefn 9f591d971SDavid du Colombier_1_(addr) { 10f591d971SDavid du Colombier complex _1_ addr; 11f591d971SDavid du Colombier print(" lo ", addr.lo, "\n"); 12f591d971SDavid du Colombier print(" hi ", addr.hi, "\n"); 13f591d971SDavid du Colombier}; 14f591d971SDavid du Colombier 15f591d971SDavid du ColombiersizeofFPdbleword = 8; 16f591d971SDavid du Colombieraggr FPdbleword 17f591d971SDavid du Colombier{ 18f591d971SDavid du Colombier 'F' 0 x; 19f591d971SDavid du Colombier { 20f591d971SDavid du Colombier 'U' 0 lo; 21f591d971SDavid du Colombier 'U' 4 hi; 22f591d971SDavid du Colombier }; 23f591d971SDavid du Colombier}; 24f591d971SDavid du Colombier 25f591d971SDavid du Colombierdefn 26f591d971SDavid du ColombierFPdbleword(addr) { 27f591d971SDavid du Colombier complex FPdbleword addr; 28f591d971SDavid du Colombier print(" x ", addr.x, "\n"); 29f591d971SDavid du Colombier print("_1_ {\n"); 30f591d971SDavid du Colombier _1_(addr+0); 31f591d971SDavid du Colombier print("}\n"); 32f591d971SDavid du Colombier}; 33f591d971SDavid du Colombier 34*7a6fcd5bSDavid du ColombierUTFmax = 3; 35f591d971SDavid du ColombierRunesync = 128; 36f591d971SDavid du ColombierRuneself = 128; 37f591d971SDavid du ColombierRuneerror = 65533; 38f591d971SDavid du ColombiersizeofFmt = 48; 39f591d971SDavid du Colombieraggr Fmt 40f591d971SDavid du Colombier{ 41f591d971SDavid du Colombier 'b' 0 runes; 42f591d971SDavid du Colombier 'X' 4 start; 43f591d971SDavid du Colombier 'X' 8 to; 44f591d971SDavid du Colombier 'X' 12 stop; 45f591d971SDavid du Colombier 'X' 16 flush; 46f591d971SDavid du Colombier 'X' 20 farg; 47f591d971SDavid du Colombier 'D' 24 nfmt; 48f591d971SDavid du Colombier 'X' 28 args; 49f591d971SDavid du Colombier 'D' 32 r; 50f591d971SDavid du Colombier 'D' 36 width; 51f591d971SDavid du Colombier 'D' 40 prec; 52f591d971SDavid du Colombier 'U' 44 flags; 53f591d971SDavid du Colombier}; 54f591d971SDavid du Colombier 55f591d971SDavid du Colombierdefn 56f591d971SDavid du ColombierFmt(addr) { 57f591d971SDavid du Colombier complex Fmt addr; 58f591d971SDavid du Colombier print(" runes ", addr.runes, "\n"); 59f591d971SDavid du Colombier print(" start ", addr.start\X, "\n"); 60f591d971SDavid du Colombier print(" to ", addr.to\X, "\n"); 61f591d971SDavid du Colombier print(" stop ", addr.stop\X, "\n"); 62f591d971SDavid du Colombier print(" flush ", addr.flush\X, "\n"); 63f591d971SDavid du Colombier print(" farg ", addr.farg\X, "\n"); 64f591d971SDavid du Colombier print(" nfmt ", addr.nfmt, "\n"); 65f591d971SDavid du Colombier print(" args ", addr.args\X, "\n"); 66f591d971SDavid du Colombier print(" r ", addr.r, "\n"); 67f591d971SDavid du Colombier print(" width ", addr.width, "\n"); 68f591d971SDavid du Colombier print(" prec ", addr.prec, "\n"); 69f591d971SDavid du Colombier print(" flags ", addr.flags, "\n"); 70f591d971SDavid du Colombier}; 71f591d971SDavid du Colombier 72f591d971SDavid du ColombierFmtWidth = 1; 73f591d971SDavid du ColombierFmtLeft = 2; 74f591d971SDavid du ColombierFmtPrec = 4; 75f591d971SDavid du ColombierFmtSharp = 8; 76f591d971SDavid du ColombierFmtSpace = 16; 77f591d971SDavid du ColombierFmtSign = 32; 78f591d971SDavid du ColombierFmtZero = 64; 79f591d971SDavid du ColombierFmtUnsigned = 128; 80f591d971SDavid du ColombierFmtShort = 256; 81f591d971SDavid du ColombierFmtLong = 512; 82f591d971SDavid du ColombierFmtVLong = 1024; 83f591d971SDavid du ColombierFmtComma = 2048; 84f591d971SDavid du ColombierFmtByte = 4096; 85f591d971SDavid du ColombierFmtFlag = 8192; 86f591d971SDavid du ColombiersizeofTm = 40; 87f591d971SDavid du Colombieraggr Tm 88f591d971SDavid du Colombier{ 89f591d971SDavid du Colombier 'D' 0 sec; 90f591d971SDavid du Colombier 'D' 4 min; 91f591d971SDavid du Colombier 'D' 8 hour; 92f591d971SDavid du Colombier 'D' 12 mday; 93f591d971SDavid du Colombier 'D' 16 mon; 94f591d971SDavid du Colombier 'D' 20 year; 95f591d971SDavid du Colombier 'D' 24 wday; 96f591d971SDavid du Colombier 'D' 28 yday; 97f591d971SDavid du Colombier 'a' 32 zone; 98f591d971SDavid du Colombier 'D' 36 tzoff; 99f591d971SDavid du Colombier}; 100f591d971SDavid du Colombier 101f591d971SDavid du Colombierdefn 102f591d971SDavid du ColombierTm(addr) { 103f591d971SDavid du Colombier complex Tm addr; 104f591d971SDavid du Colombier print(" sec ", addr.sec, "\n"); 105f591d971SDavid du Colombier print(" min ", addr.min, "\n"); 106f591d971SDavid du Colombier print(" hour ", addr.hour, "\n"); 107f591d971SDavid du Colombier print(" mday ", addr.mday, "\n"); 108f591d971SDavid du Colombier print(" mon ", addr.mon, "\n"); 109f591d971SDavid du Colombier print(" year ", addr.year, "\n"); 110f591d971SDavid du Colombier print(" wday ", addr.wday, "\n"); 111f591d971SDavid du Colombier print(" yday ", addr.yday, "\n"); 112f591d971SDavid du Colombier print(" zone ", addr.zone, "\n"); 113f591d971SDavid du Colombier print(" tzoff ", addr.tzoff, "\n"); 114f591d971SDavid du Colombier}; 115f591d971SDavid du Colombier 116f591d971SDavid du ColombierPNPROC = 1; 117f591d971SDavid du ColombierPNGROUP = 2; 118f591d971SDavid du ColombierProfoff = 0; 119f591d971SDavid du ColombierProfuser = 1; 120f591d971SDavid du ColombierProfkernel = 2; 121f591d971SDavid du ColombierProftime = 3; 122f591d971SDavid du ColombierProfsample = 4; 123*7a6fcd5bSDavid du ColombiersizeofLock = 4; 124f591d971SDavid du Colombieraggr Lock 125f591d971SDavid du Colombier{ 126*7a6fcd5bSDavid du Colombier 'D' 0 val; 127f591d971SDavid du Colombier}; 128f591d971SDavid du Colombier 129f591d971SDavid du Colombierdefn 130f591d971SDavid du ColombierLock(addr) { 131f591d971SDavid du Colombier complex Lock addr; 132*7a6fcd5bSDavid du Colombier print(" val ", addr.val, "\n"); 133f591d971SDavid du Colombier}; 134f591d971SDavid du Colombier 135f591d971SDavid du ColombiersizeofQLp = 12; 136f591d971SDavid du Colombieraggr QLp 137f591d971SDavid du Colombier{ 138f591d971SDavid du Colombier 'D' 0 inuse; 139f591d971SDavid du Colombier 'A' QLp 4 next; 140f591d971SDavid du Colombier 'C' 8 state; 141f591d971SDavid du Colombier}; 142f591d971SDavid du Colombier 143f591d971SDavid du Colombierdefn 144f591d971SDavid du ColombierQLp(addr) { 145f591d971SDavid du Colombier complex QLp addr; 146f591d971SDavid du Colombier print(" inuse ", addr.inuse, "\n"); 147f591d971SDavid du Colombier print(" next ", addr.next\X, "\n"); 148f591d971SDavid du Colombier print(" state ", addr.state, "\n"); 149f591d971SDavid du Colombier}; 150f591d971SDavid du Colombier 151*7a6fcd5bSDavid du ColombiersizeofQLock = 16; 152f591d971SDavid du Colombieraggr QLock 153f591d971SDavid du Colombier{ 154f591d971SDavid du Colombier Lock 0 lock; 155*7a6fcd5bSDavid du Colombier 'D' 4 locked; 156*7a6fcd5bSDavid du Colombier 'A' QLp 8 $head; 157*7a6fcd5bSDavid du Colombier 'A' QLp 12 $tail; 158f591d971SDavid du Colombier}; 159f591d971SDavid du Colombier 160f591d971SDavid du Colombierdefn 161f591d971SDavid du ColombierQLock(addr) { 162f591d971SDavid du Colombier complex QLock addr; 163f591d971SDavid du Colombier print("Lock lock {\n"); 164f591d971SDavid du Colombier Lock(addr.lock); 165f591d971SDavid du Colombier print("}\n"); 166f591d971SDavid du Colombier print(" locked ", addr.locked, "\n"); 167f591d971SDavid du Colombier print(" $head ", addr.$head\X, "\n"); 168f591d971SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 169f591d971SDavid du Colombier}; 170f591d971SDavid du Colombier 171*7a6fcd5bSDavid du ColombiersizeofRWLock = 20; 172f591d971SDavid du Colombieraggr RWLock 173f591d971SDavid du Colombier{ 174f591d971SDavid du Colombier Lock 0 lock; 175*7a6fcd5bSDavid du Colombier 'D' 4 readers; 176*7a6fcd5bSDavid du Colombier 'D' 8 writer; 177*7a6fcd5bSDavid du Colombier 'A' QLp 12 $head; 178*7a6fcd5bSDavid du Colombier 'A' QLp 16 $tail; 179f591d971SDavid du Colombier}; 180f591d971SDavid du Colombier 181f591d971SDavid du Colombierdefn 182f591d971SDavid du ColombierRWLock(addr) { 183f591d971SDavid du Colombier complex RWLock addr; 184f591d971SDavid du Colombier print("Lock lock {\n"); 185f591d971SDavid du Colombier Lock(addr.lock); 186f591d971SDavid du Colombier print("}\n"); 187f591d971SDavid du Colombier print(" readers ", addr.readers, "\n"); 188f591d971SDavid du Colombier print(" writer ", addr.writer, "\n"); 189f591d971SDavid du Colombier print(" $head ", addr.$head\X, "\n"); 190f591d971SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 191f591d971SDavid du Colombier}; 192f591d971SDavid du Colombier 193f591d971SDavid du ColombiersizeofRendez = 12; 194f591d971SDavid du Colombieraggr Rendez 195f591d971SDavid du Colombier{ 196f591d971SDavid du Colombier 'A' QLock 0 l; 197f591d971SDavid du Colombier 'A' QLp 4 $head; 198f591d971SDavid du Colombier 'A' QLp 8 $tail; 199f591d971SDavid du Colombier}; 200f591d971SDavid du Colombier 201f591d971SDavid du Colombierdefn 202f591d971SDavid du ColombierRendez(addr) { 203f591d971SDavid du Colombier complex Rendez addr; 204f591d971SDavid du Colombier print(" l ", addr.l\X, "\n"); 205f591d971SDavid du Colombier print(" $head ", addr.$head\X, "\n"); 206f591d971SDavid du Colombier print(" $tail ", addr.$tail\X, "\n"); 207f591d971SDavid du Colombier}; 208f591d971SDavid du Colombier 209f591d971SDavid du ColombiersizeofNetConnInfo = 36; 210f591d971SDavid du Colombieraggr NetConnInfo 211f591d971SDavid du Colombier{ 212f591d971SDavid du Colombier 'X' 0 dir; 213f591d971SDavid du Colombier 'X' 4 root; 214f591d971SDavid du Colombier 'X' 8 spec; 215f591d971SDavid du Colombier 'X' 12 lsys; 216f591d971SDavid du Colombier 'X' 16 lserv; 217f591d971SDavid du Colombier 'X' 20 rsys; 218f591d971SDavid du Colombier 'X' 24 rserv; 219f591d971SDavid du Colombier 'X' 28 laddr; 220f591d971SDavid du Colombier 'X' 32 raddr; 221f591d971SDavid du Colombier}; 222f591d971SDavid du Colombier 223f591d971SDavid du Colombierdefn 224f591d971SDavid du ColombierNetConnInfo(addr) { 225f591d971SDavid du Colombier complex NetConnInfo addr; 226f591d971SDavid du Colombier print(" dir ", addr.dir\X, "\n"); 227f591d971SDavid du Colombier print(" root ", addr.root\X, "\n"); 228f591d971SDavid du Colombier print(" spec ", addr.spec\X, "\n"); 229f591d971SDavid du Colombier print(" lsys ", addr.lsys\X, "\n"); 230f591d971SDavid du Colombier print(" lserv ", addr.lserv\X, "\n"); 231f591d971SDavid du Colombier print(" rsys ", addr.rsys\X, "\n"); 232f591d971SDavid du Colombier print(" rserv ", addr.rserv\X, "\n"); 233f591d971SDavid du Colombier print(" laddr ", addr.laddr\X, "\n"); 234f591d971SDavid du Colombier print(" raddr ", addr.raddr\X, "\n"); 235f591d971SDavid du Colombier}; 236f591d971SDavid du Colombier 237f591d971SDavid du ColombierRFNAMEG = 1; 238f591d971SDavid du ColombierRFENVG = 2; 239f591d971SDavid du ColombierRFFDG = 4; 240f591d971SDavid du ColombierRFNOTEG = 8; 241f591d971SDavid du ColombierRFPROC = 16; 242f591d971SDavid du ColombierRFMEM = 32; 243f591d971SDavid du ColombierRFNOWAIT = 64; 244f591d971SDavid du ColombierRFCNAMEG = 1024; 245f591d971SDavid du ColombierRFCENVG = 2048; 246f591d971SDavid du ColombierRFCFDG = 4096; 247f591d971SDavid du ColombierRFREND = 8192; 248f591d971SDavid du ColombierRFNOMNT = 16384; 249f591d971SDavid du ColombiersizeofQid = 16; 250f591d971SDavid du Colombieraggr Qid 251f591d971SDavid du Colombier{ 252f591d971SDavid du Colombier 'W' 0 path; 253f591d971SDavid du Colombier 'U' 8 vers; 254f591d971SDavid du Colombier 'b' 12 type; 255f591d971SDavid du Colombier}; 256f591d971SDavid du Colombier 257f591d971SDavid du Colombierdefn 258f591d971SDavid du ColombierQid(addr) { 259f591d971SDavid du Colombier complex Qid addr; 260f591d971SDavid du Colombier print(" path ", addr.path, "\n"); 261f591d971SDavid du Colombier print(" vers ", addr.vers, "\n"); 262f591d971SDavid du Colombier print(" type ", addr.type, "\n"); 263f591d971SDavid du Colombier}; 264f591d971SDavid du Colombier 265f591d971SDavid du ColombiersizeofDir = 60; 266f591d971SDavid du Colombieraggr Dir 267f591d971SDavid du Colombier{ 268f591d971SDavid du Colombier 'u' 0 type; 269f591d971SDavid du Colombier 'U' 4 dev; 270f591d971SDavid du Colombier Qid 8 qid; 271f591d971SDavid du Colombier 'U' 24 mode; 272f591d971SDavid du Colombier 'U' 28 atime; 273f591d971SDavid du Colombier 'U' 32 mtime; 274f591d971SDavid du Colombier 'V' 36 length; 275f591d971SDavid du Colombier 'X' 44 name; 276f591d971SDavid du Colombier 'X' 48 uid; 277f591d971SDavid du Colombier 'X' 52 gid; 278f591d971SDavid du Colombier 'X' 56 muid; 279f591d971SDavid du Colombier}; 280f591d971SDavid du Colombier 281f591d971SDavid du Colombierdefn 282f591d971SDavid du ColombierDir(addr) { 283f591d971SDavid du Colombier complex Dir addr; 284f591d971SDavid du Colombier print(" type ", addr.type, "\n"); 285f591d971SDavid du Colombier print(" dev ", addr.dev, "\n"); 286f591d971SDavid du Colombier print("Qid qid {\n"); 287f591d971SDavid du Colombier Qid(addr.qid); 288f591d971SDavid du Colombier print("}\n"); 289f591d971SDavid du Colombier print(" mode ", addr.mode, "\n"); 290f591d971SDavid du Colombier print(" atime ", addr.atime, "\n"); 291f591d971SDavid du Colombier print(" mtime ", addr.mtime, "\n"); 292f591d971SDavid du Colombier print(" length ", addr.length, "\n"); 293f591d971SDavid du Colombier print(" name ", addr.name\X, "\n"); 294f591d971SDavid du Colombier print(" uid ", addr.uid\X, "\n"); 295f591d971SDavid du Colombier print(" gid ", addr.gid\X, "\n"); 296f591d971SDavid du Colombier print(" muid ", addr.muid\X, "\n"); 297f591d971SDavid du Colombier}; 298f591d971SDavid du Colombier 299f591d971SDavid du ColombiersizeofWaitmsg = 20; 300f591d971SDavid du Colombieraggr Waitmsg 301f591d971SDavid du Colombier{ 302f591d971SDavid du Colombier 'D' 0 pid; 303f591d971SDavid du Colombier 'a' 4 time; 304f591d971SDavid du Colombier 'X' 16 msg; 305f591d971SDavid du Colombier}; 306f591d971SDavid du Colombier 307f591d971SDavid du Colombierdefn 308f591d971SDavid du ColombierWaitmsg(addr) { 309f591d971SDavid du Colombier complex Waitmsg addr; 310f591d971SDavid du Colombier print(" pid ", addr.pid, "\n"); 311f591d971SDavid du Colombier print(" time ", addr.time, "\n"); 312f591d971SDavid du Colombier print(" msg ", addr.msg\X, "\n"); 313f591d971SDavid du Colombier}; 314f591d971SDavid du Colombier 315f591d971SDavid du ColombiersizeofIOchunk = 8; 316f591d971SDavid du Colombieraggr IOchunk 317f591d971SDavid du Colombier{ 318f591d971SDavid du Colombier 'X' 0 addr; 319f591d971SDavid du Colombier 'U' 4 len; 320f591d971SDavid du Colombier}; 321f591d971SDavid du Colombier 322f591d971SDavid du Colombierdefn 323f591d971SDavid du ColombierIOchunk(addr) { 324f591d971SDavid du Colombier complex IOchunk addr; 325f591d971SDavid du Colombier print(" addr ", addr.addr\X, "\n"); 326f591d971SDavid du Colombier print(" len ", addr.len, "\n"); 327f591d971SDavid du Colombier}; 328f591d971SDavid du Colombier 329f591d971SDavid du Colombiersizeof_2_ = 32; 330f591d971SDavid du Colombieraggr _2_ 331f591d971SDavid du Colombier{ 332f591d971SDavid du Colombier 'D' 0 fd; 333f591d971SDavid du Colombier 'C' 4 flags; 334f591d971SDavid du Colombier 'C' 5 state; 335f591d971SDavid du Colombier 'X' 8 buf; 336f591d971SDavid du Colombier 'X' 12 rp; 337f591d971SDavid du Colombier 'X' 16 wp; 338f591d971SDavid du Colombier 'X' 20 lp; 339f591d971SDavid du Colombier 'D' 24 bufl; 340f591d971SDavid du Colombier 'a' 28 unbuf; 341f591d971SDavid du Colombier}; 342f591d971SDavid du Colombier 343f591d971SDavid du Colombierdefn 344f591d971SDavid du Colombier_2_(addr) { 345f591d971SDavid du Colombier complex _2_ addr; 346f591d971SDavid du Colombier print(" fd ", addr.fd, "\n"); 347f591d971SDavid du Colombier print(" flags ", addr.flags, "\n"); 348f591d971SDavid du Colombier print(" state ", addr.state, "\n"); 349f591d971SDavid du Colombier print(" buf ", addr.buf\X, "\n"); 350f591d971SDavid du Colombier print(" rp ", addr.rp\X, "\n"); 351f591d971SDavid du Colombier print(" wp ", addr.wp\X, "\n"); 352f591d971SDavid du Colombier print(" lp ", addr.lp\X, "\n"); 353f591d971SDavid du Colombier print(" bufl ", addr.bufl, "\n"); 354f591d971SDavid du Colombier print(" unbuf ", addr.unbuf, "\n"); 355f591d971SDavid du Colombier}; 356f591d971SDavid du Colombier 357f591d971SDavid du ColombierDOpaque = 4294967295; 358f591d971SDavid du ColombierDTransparent = 0; 359f591d971SDavid du ColombierDBlack = 255; 360f591d971SDavid du ColombierDWhite = 4294967295; 361f591d971SDavid du ColombierDRed = 4278190335; 362f591d971SDavid du ColombierDGreen = 16711935; 363f591d971SDavid du ColombierDBlue = 65535; 364f591d971SDavid du ColombierDCyan = 16777215; 365f591d971SDavid du ColombierDMagenta = 4278255615; 366f591d971SDavid du ColombierDYellow = 4294902015; 367f591d971SDavid du ColombierDPaleyellow = 4294945535; 368f591d971SDavid du ColombierDDarkyellow = 4008615679; 369f591d971SDavid du ColombierDDarkgreen = 1149781247; 370f591d971SDavid du ColombierDPalegreen = 2868882175; 371f591d971SDavid du ColombierDMedgreen = 2295105791; 372f591d971SDavid du ColombierDDarkblue = 22015; 373f591d971SDavid du ColombierDPalebluegreen = 2868903935; 374f591d971SDavid du ColombierDPaleblue = 48127; 375f591d971SDavid du ColombierDBluegreen = 8947967; 376f591d971SDavid du ColombierDGreygreen = 1437248255; 377f591d971SDavid du ColombierDPalegreygreen = 2666458879; 378f591d971SDavid du ColombierDYellowgreen = 2576960767; 379f591d971SDavid du ColombierDMedblue = 39423; 380f591d971SDavid du ColombierDGreyblue = 6142975; 381f591d971SDavid du ColombierDPalegreyblue = 1234427391; 382f591d971SDavid du ColombierDPurpleblue = 2290666751; 383f591d971SDavid du ColombierDNotacolor = 4294967040; 384f591d971SDavid du ColombierDNofill = 4294967040; 385f591d971SDavid du ColombierDisplaybufsize = 8000; 386f591d971SDavid du ColombierICOSSCALE = 1024; 387f591d971SDavid du ColombierBorderwidth = 4; 388f591d971SDavid du ColombierRefbackup = 0; 389f591d971SDavid du ColombierRefnone = 1; 390f591d971SDavid du ColombierRefmesg = 2; 391f591d971SDavid du ColombierEndsquare = 0; 392f591d971SDavid du ColombierEnddisc = 1; 393f591d971SDavid du ColombierEndarrow = 2; 394f591d971SDavid du ColombierEndmask = 31; 395f591d971SDavid du ColombierClear = 0; 396f591d971SDavid du ColombierSinD = 8; 397f591d971SDavid du ColombierDinS = 4; 398f591d971SDavid du ColombierSoutD = 2; 399f591d971SDavid du ColombierDoutS = 1; 400f591d971SDavid du ColombierS = 10; 401f591d971SDavid du ColombierSoverD = 11; 402f591d971SDavid du ColombierSatopD = 9; 403f591d971SDavid du ColombierSxorD = 3; 404f591d971SDavid du ColombierD = 5; 405f591d971SDavid du ColombierDoverS = 7; 406f591d971SDavid du ColombierDatopS = 6; 407f591d971SDavid du ColombierDxorS = 3; 408f591d971SDavid du ColombierNcomp = 12; 409f591d971SDavid du ColombierCRed = 0; 410f591d971SDavid du ColombierCGreen = 1; 411f591d971SDavid du ColombierCBlue = 2; 412f591d971SDavid du ColombierCGrey = 3; 413f591d971SDavid du ColombierCAlpha = 4; 414f591d971SDavid du ColombierCMap = 5; 415f591d971SDavid du ColombierCIgnore = 6; 416f591d971SDavid du ColombierNChan = 7; 417f591d971SDavid du ColombierGREY1 = 49; 418f591d971SDavid du ColombierGREY2 = 50; 419f591d971SDavid du ColombierGREY4 = 52; 420f591d971SDavid du ColombierGREY8 = 56; 421f591d971SDavid du ColombierCMAP8 = 88; 422f591d971SDavid du ColombierRGB15 = 1627723045; 423f591d971SDavid du ColombierRGB16 = 333349; 424f591d971SDavid du ColombierRGB24 = 530472; 425f591d971SDavid du ColombierRGBA32 = 135800904; 426f591d971SDavid du ColombierARGB32 = 1208490024; 427f591d971SDavid du ColombierXRGB32 = 1745360936; 428f591d971SDavid du ColombierBGR24 = 2627592; 429f591d971SDavid du ColombierABGR32 = 1210587144; 430f591d971SDavid du ColombierXBGR32 = 1747458056; 431f591d971SDavid du ColombiersizeofPoint = 8; 432f591d971SDavid du Colombieraggr Point 433f591d971SDavid du Colombier{ 434f591d971SDavid du Colombier 'D' 0 x; 435f591d971SDavid du Colombier 'D' 4 y; 436f591d971SDavid du Colombier}; 437f591d971SDavid du Colombier 438f591d971SDavid du Colombierdefn 439f591d971SDavid du ColombierPoint(addr) { 440f591d971SDavid du Colombier complex Point addr; 441f591d971SDavid du Colombier print(" x ", addr.x, "\n"); 442f591d971SDavid du Colombier print(" y ", addr.y, "\n"); 443f591d971SDavid du Colombier}; 444f591d971SDavid du Colombier 445f591d971SDavid du ColombiersizeofRectangle = 16; 446f591d971SDavid du Colombieraggr Rectangle 447f591d971SDavid du Colombier{ 448f591d971SDavid du Colombier Point 0 min; 449f591d971SDavid du Colombier Point 8 max; 450f591d971SDavid du Colombier}; 451f591d971SDavid du Colombier 452f591d971SDavid du Colombierdefn 453f591d971SDavid du ColombierRectangle(addr) { 454f591d971SDavid du Colombier complex Rectangle addr; 455f591d971SDavid du Colombier print("Point min {\n"); 456f591d971SDavid du Colombier Point(addr.min); 457f591d971SDavid du Colombier print("}\n"); 458f591d971SDavid du Colombier print("Point max {\n"); 459f591d971SDavid du Colombier Point(addr.max); 460f591d971SDavid du Colombier print("}\n"); 461f591d971SDavid du Colombier}; 462f591d971SDavid du Colombier 463f591d971SDavid du ColombiersizeofScreen = 16; 464f591d971SDavid du Colombieraggr Screen 465f591d971SDavid du Colombier{ 466f591d971SDavid du Colombier 'X' 0 display; 467f591d971SDavid du Colombier 'D' 4 id; 468f591d971SDavid du Colombier 'X' 8 image; 469f591d971SDavid du Colombier 'X' 12 fill; 470f591d971SDavid du Colombier}; 471f591d971SDavid du Colombier 472f591d971SDavid du Colombierdefn 473f591d971SDavid du ColombierScreen(addr) { 474f591d971SDavid du Colombier complex Screen addr; 475f591d971SDavid du Colombier print(" display ", addr.display\X, "\n"); 476f591d971SDavid du Colombier print(" id ", addr.id, "\n"); 477f591d971SDavid du Colombier print(" image ", addr.image\X, "\n"); 478f591d971SDavid du Colombier print(" fill ", addr.fill\X, "\n"); 479f591d971SDavid du Colombier}; 480f591d971SDavid du Colombier 481*7a6fcd5bSDavid du ColombiersizeofDisplay = 176; 482f591d971SDavid du Colombieraggr Display 483f591d971SDavid du Colombier{ 484f591d971SDavid du Colombier QLock 0 qlock; 485*7a6fcd5bSDavid du Colombier 'D' 16 locking; 486*7a6fcd5bSDavid du Colombier 'D' 20 dirno; 487*7a6fcd5bSDavid du Colombier 'D' 24 fd; 488*7a6fcd5bSDavid du Colombier 'D' 28 reffd; 489*7a6fcd5bSDavid du Colombier 'D' 32 ctlfd; 490*7a6fcd5bSDavid du Colombier 'D' 36 imageid; 491*7a6fcd5bSDavid du Colombier 'D' 40 $local; 492*7a6fcd5bSDavid du Colombier 'X' 44 error; 493*7a6fcd5bSDavid du Colombier 'X' 48 devdir; 494*7a6fcd5bSDavid du Colombier 'X' 52 windir; 495*7a6fcd5bSDavid du Colombier 'a' 56 oldlabel; 496*7a6fcd5bSDavid du Colombier 'U' 120 dataqid; 497*7a6fcd5bSDavid du Colombier 'X' 124 white; 498*7a6fcd5bSDavid du Colombier 'X' 128 black; 499*7a6fcd5bSDavid du Colombier 'X' 132 opaque; 500*7a6fcd5bSDavid du Colombier 'X' 136 transparent; 501*7a6fcd5bSDavid du Colombier 'X' 140 image; 502*7a6fcd5bSDavid du Colombier 'X' 144 buf; 503*7a6fcd5bSDavid du Colombier 'D' 148 bufsize; 504*7a6fcd5bSDavid du Colombier 'X' 152 bufp; 505*7a6fcd5bSDavid du Colombier 'X' 156 defaultfont; 506*7a6fcd5bSDavid du Colombier 'X' 160 defaultsubfont; 507*7a6fcd5bSDavid du Colombier 'X' 164 windows; 508*7a6fcd5bSDavid du Colombier 'X' 168 screenimage; 509*7a6fcd5bSDavid du Colombier 'D' 172 _isnewdisplay; 510f591d971SDavid du Colombier}; 511f591d971SDavid du Colombier 512f591d971SDavid du Colombierdefn 513f591d971SDavid du ColombierDisplay(addr) { 514f591d971SDavid du Colombier complex Display addr; 515f591d971SDavid du Colombier print("QLock qlock {\n"); 516f591d971SDavid du Colombier QLock(addr.qlock); 517f591d971SDavid du Colombier print("}\n"); 518f591d971SDavid du Colombier print(" locking ", addr.locking, "\n"); 519f591d971SDavid du Colombier print(" dirno ", addr.dirno, "\n"); 520f591d971SDavid du Colombier print(" fd ", addr.fd, "\n"); 521f591d971SDavid du Colombier print(" reffd ", addr.reffd, "\n"); 522f591d971SDavid du Colombier print(" ctlfd ", addr.ctlfd, "\n"); 523f591d971SDavid du Colombier print(" imageid ", addr.imageid, "\n"); 524f591d971SDavid du Colombier print(" $local ", addr.$local, "\n"); 525f591d971SDavid du Colombier print(" error ", addr.error\X, "\n"); 526f591d971SDavid du Colombier print(" devdir ", addr.devdir\X, "\n"); 527f591d971SDavid du Colombier print(" windir ", addr.windir\X, "\n"); 528f591d971SDavid du Colombier print(" oldlabel ", addr.oldlabel, "\n"); 529f591d971SDavid du Colombier print(" dataqid ", addr.dataqid, "\n"); 530f591d971SDavid du Colombier print(" white ", addr.white\X, "\n"); 531f591d971SDavid du Colombier print(" black ", addr.black\X, "\n"); 532f591d971SDavid du Colombier print(" opaque ", addr.opaque\X, "\n"); 533f591d971SDavid du Colombier print(" transparent ", addr.transparent\X, "\n"); 534f591d971SDavid du Colombier print(" image ", addr.image\X, "\n"); 535f591d971SDavid du Colombier print(" buf ", addr.buf\X, "\n"); 536f591d971SDavid du Colombier print(" bufsize ", addr.bufsize, "\n"); 537f591d971SDavid du Colombier print(" bufp ", addr.bufp\X, "\n"); 538f591d971SDavid du Colombier print(" defaultfont ", addr.defaultfont\X, "\n"); 539f591d971SDavid du Colombier print(" defaultsubfont ", addr.defaultsubfont\X, "\n"); 540f591d971SDavid du Colombier print(" windows ", addr.windows\X, "\n"); 541f591d971SDavid du Colombier print(" screenimage ", addr.screenimage\X, "\n"); 542f591d971SDavid du Colombier print(" _isnewdisplay ", addr._isnewdisplay, "\n"); 543f591d971SDavid du Colombier}; 544f591d971SDavid du Colombier 545f591d971SDavid du ColombiersizeofImage = 60; 546f591d971SDavid du Colombieraggr Image 547f591d971SDavid du Colombier{ 548f591d971SDavid du Colombier 'A' Display 0 display; 549f591d971SDavid du Colombier 'D' 4 id; 550f591d971SDavid du Colombier Rectangle 8 r; 551f591d971SDavid du Colombier Rectangle 24 clipr; 552f591d971SDavid du Colombier 'D' 40 depth; 553f591d971SDavid du Colombier 'U' 44 chan; 554f591d971SDavid du Colombier 'D' 48 repl; 555f591d971SDavid du Colombier 'A' Screen 52 screen; 556f591d971SDavid du Colombier 'A' Image 56 next; 557f591d971SDavid du Colombier}; 558f591d971SDavid du Colombier 559f591d971SDavid du Colombierdefn 560f591d971SDavid du ColombierImage(addr) { 561f591d971SDavid du Colombier complex Image addr; 562f591d971SDavid du Colombier print(" display ", addr.display\X, "\n"); 563f591d971SDavid du Colombier print(" id ", addr.id, "\n"); 564f591d971SDavid du Colombier print("Rectangle r {\n"); 565f591d971SDavid du Colombier Rectangle(addr.r); 566f591d971SDavid du Colombier print("}\n"); 567f591d971SDavid du Colombier print("Rectangle clipr {\n"); 568f591d971SDavid du Colombier Rectangle(addr.clipr); 569f591d971SDavid du Colombier print("}\n"); 570f591d971SDavid du Colombier print(" depth ", addr.depth, "\n"); 571f591d971SDavid du Colombier print(" chan ", addr.chan, "\n"); 572f591d971SDavid du Colombier print(" repl ", addr.repl, "\n"); 573f591d971SDavid du Colombier print(" screen ", addr.screen\X, "\n"); 574f591d971SDavid du Colombier print(" next ", addr.next\X, "\n"); 575f591d971SDavid du Colombier}; 576f591d971SDavid du Colombier 577f591d971SDavid du ColombiersizeofRGB = 12; 578f591d971SDavid du Colombieraggr RGB 579f591d971SDavid du Colombier{ 580f591d971SDavid du Colombier 'U' 0 red; 581f591d971SDavid du Colombier 'U' 4 green; 582f591d971SDavid du Colombier 'U' 8 blue; 583f591d971SDavid du Colombier}; 584f591d971SDavid du Colombier 585f591d971SDavid du Colombierdefn 586f591d971SDavid du ColombierRGB(addr) { 587f591d971SDavid du Colombier complex RGB addr; 588f591d971SDavid du Colombier print(" red ", addr.red, "\n"); 589f591d971SDavid du Colombier print(" green ", addr.green, "\n"); 590f591d971SDavid du Colombier print(" blue ", addr.blue, "\n"); 591f591d971SDavid du Colombier}; 592f591d971SDavid du Colombier 593f591d971SDavid du ColombiersizeofFontchar = 8; 594f591d971SDavid du Colombieraggr Fontchar 595f591d971SDavid du Colombier{ 596f591d971SDavid du Colombier 'D' 0 x; 597f591d971SDavid du Colombier 'b' 4 top; 598f591d971SDavid du Colombier 'b' 5 bottom; 599f591d971SDavid du Colombier 'C' 6 left; 600f591d971SDavid du Colombier 'b' 7 width; 601f591d971SDavid du Colombier}; 602f591d971SDavid du Colombier 603f591d971SDavid du Colombierdefn 604f591d971SDavid du ColombierFontchar(addr) { 605f591d971SDavid du Colombier complex Fontchar addr; 606f591d971SDavid du Colombier print(" x ", addr.x, "\n"); 607f591d971SDavid du Colombier print(" top ", addr.top, "\n"); 608f591d971SDavid du Colombier print(" bottom ", addr.bottom, "\n"); 609f591d971SDavid du Colombier print(" left ", addr.left, "\n"); 610f591d971SDavid du Colombier print(" width ", addr.width, "\n"); 611f591d971SDavid du Colombier}; 612f591d971SDavid du Colombier 613f591d971SDavid du ColombiersizeofSubfont = 20; 614f591d971SDavid du Colombieraggr Subfont 615f591d971SDavid du Colombier{ 616f591d971SDavid du Colombier 'X' 0 name; 617f591d971SDavid du Colombier 'd' 4 n; 618f591d971SDavid du Colombier 'b' 6 height; 619f591d971SDavid du Colombier 'C' 7 ascent; 620f591d971SDavid du Colombier 'A' Fontchar 8 info; 621f591d971SDavid du Colombier 'A' Image 12 bits; 622f591d971SDavid du Colombier 'D' 16 ref; 623f591d971SDavid du Colombier}; 624f591d971SDavid du Colombier 625f591d971SDavid du Colombierdefn 626f591d971SDavid du ColombierSubfont(addr) { 627f591d971SDavid du Colombier complex Subfont addr; 628f591d971SDavid du Colombier print(" name ", addr.name\X, "\n"); 629f591d971SDavid du Colombier print(" n ", addr.n, "\n"); 630f591d971SDavid du Colombier print(" height ", addr.height, "\n"); 631f591d971SDavid du Colombier print(" ascent ", addr.ascent, "\n"); 632f591d971SDavid du Colombier print(" info ", addr.info\X, "\n"); 633f591d971SDavid du Colombier print(" bits ", addr.bits\X, "\n"); 634f591d971SDavid du Colombier print(" ref ", addr.ref, "\n"); 635f591d971SDavid du Colombier}; 636f591d971SDavid du Colombier 637f591d971SDavid du ColombierLOG2NFCACHE = 6; 638f591d971SDavid du ColombierNFCACHE = 64; 639f591d971SDavid du ColombierNFLOOK = 5; 640f591d971SDavid du ColombierNFSUBF = 2; 641f591d971SDavid du ColombierMAXFCACHE = 1029; 642f591d971SDavid du ColombierMAXSUBF = 50; 643f591d971SDavid du ColombierDSUBF = 4; 644f591d971SDavid du ColombierSUBFAGE = 10000; 645f591d971SDavid du ColombierCACHEAGE = 10000; 646*7a6fcd5bSDavid du ColombiersizeofCachefont = 16; 647f591d971SDavid du Colombieraggr Cachefont 648f591d971SDavid du Colombier{ 649*7a6fcd5bSDavid du Colombier 'u' 0 min; 650*7a6fcd5bSDavid du Colombier 'u' 2 max; 651*7a6fcd5bSDavid du Colombier 'D' 4 offset; 652*7a6fcd5bSDavid du Colombier 'X' 8 name; 653*7a6fcd5bSDavid du Colombier 'X' 12 subfontname; 654f591d971SDavid du Colombier}; 655f591d971SDavid du Colombier 656f591d971SDavid du Colombierdefn 657f591d971SDavid du ColombierCachefont(addr) { 658f591d971SDavid du Colombier complex Cachefont addr; 659f591d971SDavid du Colombier print(" min ", addr.min, "\n"); 660f591d971SDavid du Colombier print(" max ", addr.max, "\n"); 661f591d971SDavid du Colombier print(" offset ", addr.offset, "\n"); 662f591d971SDavid du Colombier print(" name ", addr.name\X, "\n"); 663f591d971SDavid du Colombier print(" subfontname ", addr.subfontname\X, "\n"); 664f591d971SDavid du Colombier}; 665f591d971SDavid du Colombier 666*7a6fcd5bSDavid du ColombiersizeofCacheinfo = 8; 667f591d971SDavid du Colombieraggr Cacheinfo 668f591d971SDavid du Colombier{ 669f591d971SDavid du Colombier 'u' 0 x; 670f591d971SDavid du Colombier 'b' 2 width; 671f591d971SDavid du Colombier 'C' 3 left; 672*7a6fcd5bSDavid du Colombier 'u' 4 value; 673*7a6fcd5bSDavid du Colombier 'u' 6 age; 674f591d971SDavid du Colombier}; 675f591d971SDavid du Colombier 676f591d971SDavid du Colombierdefn 677f591d971SDavid du ColombierCacheinfo(addr) { 678f591d971SDavid du Colombier complex Cacheinfo addr; 679f591d971SDavid du Colombier print(" x ", addr.x, "\n"); 680f591d971SDavid du Colombier print(" width ", addr.width, "\n"); 681f591d971SDavid du Colombier print(" left ", addr.left, "\n"); 682f591d971SDavid du Colombier print(" value ", addr.value, "\n"); 683f591d971SDavid du Colombier print(" age ", addr.age, "\n"); 684f591d971SDavid du Colombier}; 685f591d971SDavid du Colombier 686f591d971SDavid du ColombiersizeofCachesubf = 12; 687f591d971SDavid du Colombieraggr Cachesubf 688f591d971SDavid du Colombier{ 689f591d971SDavid du Colombier 'U' 0 age; 690f591d971SDavid du Colombier 'A' Cachefont 4 cf; 691f591d971SDavid du Colombier 'A' Subfont 8 f; 692f591d971SDavid du Colombier}; 693f591d971SDavid du Colombier 694f591d971SDavid du Colombierdefn 695f591d971SDavid du ColombierCachesubf(addr) { 696f591d971SDavid du Colombier complex Cachesubf addr; 697f591d971SDavid du Colombier print(" age ", addr.age, "\n"); 698f591d971SDavid du Colombier print(" cf ", addr.cf\X, "\n"); 699f591d971SDavid du Colombier print(" f ", addr.f\X, "\n"); 700f591d971SDavid du Colombier}; 701f591d971SDavid du Colombier 702f591d971SDavid du ColombiersizeofFont = 48; 703f591d971SDavid du Colombieraggr Font 704f591d971SDavid du Colombier{ 705f591d971SDavid du Colombier 'X' 0 name; 706f591d971SDavid du Colombier 'A' Display 4 display; 707f591d971SDavid du Colombier 'd' 8 height; 708f591d971SDavid du Colombier 'd' 10 ascent; 709f591d971SDavid du Colombier 'd' 12 width; 710f591d971SDavid du Colombier 'd' 14 nsub; 711f591d971SDavid du Colombier 'U' 16 age; 712f591d971SDavid du Colombier 'D' 20 maxdepth; 713f591d971SDavid du Colombier 'D' 24 ncache; 714f591d971SDavid du Colombier 'D' 28 nsubf; 715f591d971SDavid du Colombier 'A' Cacheinfo 32 cache; 716f591d971SDavid du Colombier 'A' Cachesubf 36 subf; 717f591d971SDavid du Colombier 'A' Cachefont 40 sub; 718f591d971SDavid du Colombier 'A' Image 44 cacheimage; 719f591d971SDavid du Colombier}; 720f591d971SDavid du Colombier 721f591d971SDavid du Colombierdefn 722f591d971SDavid du ColombierFont(addr) { 723f591d971SDavid du Colombier complex Font addr; 724f591d971SDavid du Colombier print(" name ", addr.name\X, "\n"); 725f591d971SDavid du Colombier print(" display ", addr.display\X, "\n"); 726f591d971SDavid du Colombier print(" height ", addr.height, "\n"); 727f591d971SDavid du Colombier print(" ascent ", addr.ascent, "\n"); 728f591d971SDavid du Colombier print(" width ", addr.width, "\n"); 729f591d971SDavid du Colombier print(" nsub ", addr.nsub, "\n"); 730f591d971SDavid du Colombier print(" age ", addr.age, "\n"); 731f591d971SDavid du Colombier print(" maxdepth ", addr.maxdepth, "\n"); 732f591d971SDavid du Colombier print(" ncache ", addr.ncache, "\n"); 733f591d971SDavid du Colombier print(" nsubf ", addr.nsubf, "\n"); 734f591d971SDavid du Colombier print(" cache ", addr.cache\X, "\n"); 735f591d971SDavid du Colombier print(" subf ", addr.subf\X, "\n"); 736f591d971SDavid du Colombier print(" sub ", addr.sub\X, "\n"); 737f591d971SDavid du Colombier print(" cacheimage ", addr.cacheimage\X, "\n"); 738f591d971SDavid du Colombier}; 739f591d971SDavid du Colombier 740f591d971SDavid du Colombiercomplex Point ZP; 741f591d971SDavid du Colombiercomplex Rectangle ZR; 742f591d971SDavid du Colombiercomplex Display display; 743f591d971SDavid du Colombiercomplex Font font; 744f591d971SDavid du Colombiercomplex Image screen; 745f591d971SDavid du Colombiercomplex Screen _screen; 746f591d971SDavid du Colombiersizeofpen_point = 12; 747f591d971SDavid du Colombieraggr pen_point 748f591d971SDavid du Colombier{ 749f591d971SDavid du Colombier { 750f591d971SDavid du Colombier 'D' 0 x; 751f591d971SDavid du Colombier 'D' 4 y; 752f591d971SDavid du Colombier }; 753f591d971SDavid du Colombier 'D' 8 chaincode; 754f591d971SDavid du Colombier}; 755f591d971SDavid du Colombier 756f591d971SDavid du Colombierdefn 757f591d971SDavid du Colombierpen_point(addr) { 758f591d971SDavid du Colombier complex pen_point addr; 759f591d971SDavid du Colombier print("Point {\n"); 760f591d971SDavid du Colombier Point(addr+0); 761f591d971SDavid du Colombier print("}\n"); 762f591d971SDavid du Colombier print(" chaincode ", addr.chaincode, "\n"); 763f591d971SDavid du Colombier}; 764f591d971SDavid du Colombier 765f591d971SDavid du ColombiersizeofStroke = 8; 766f591d971SDavid du Colombieraggr Stroke 767f591d971SDavid du Colombier{ 768f591d971SDavid du Colombier 'U' 0 npts; 769f591d971SDavid du Colombier 'A' pen_point 4 pts; 770f591d971SDavid du Colombier}; 771f591d971SDavid du Colombier 772f591d971SDavid du Colombierdefn 773f591d971SDavid du ColombierStroke(addr) { 774f591d971SDavid du Colombier complex Stroke addr; 775f591d971SDavid du Colombier print(" npts ", addr.npts, "\n"); 776f591d971SDavid du Colombier print(" pts ", addr.pts\X, "\n"); 777f591d971SDavid du Colombier}; 778f591d971SDavid du Colombier 779f591d971SDavid du ColombiersizeofScribble = 40; 780f591d971SDavid du Colombieraggr Scribble 781f591d971SDavid du Colombier{ 782f591d971SDavid du Colombier 'A' Point 0 pt; 783f591d971SDavid du Colombier 'D' 4 ppasize; 784f591d971SDavid du Colombier Stroke 8 ps; 785f591d971SDavid du Colombier 'X' 16 graf; 786f591d971SDavid du Colombier 'D' 20 capsLock; 787f591d971SDavid du Colombier 'D' 24 puncShift; 788f591d971SDavid du Colombier 'D' 28 tmpShift; 789f591d971SDavid du Colombier 'D' 32 ctrlShift; 790f591d971SDavid du Colombier 'D' 36 curCharSet; 791f591d971SDavid du Colombier}; 792f591d971SDavid du Colombier 793f591d971SDavid du Colombierdefn 794f591d971SDavid du ColombierScribble(addr) { 795f591d971SDavid du Colombier complex Scribble addr; 796f591d971SDavid du Colombier print(" pt ", addr.pt\X, "\n"); 797f591d971SDavid du Colombier print(" ppasize ", addr.ppasize, "\n"); 798f591d971SDavid du Colombier print("Stroke ps {\n"); 799f591d971SDavid du Colombier Stroke(addr.ps); 800f591d971SDavid du Colombier print("}\n"); 801f591d971SDavid du Colombier print(" graf ", addr.graf\X, "\n"); 802f591d971SDavid du Colombier print(" capsLock ", addr.capsLock, "\n"); 803f591d971SDavid du Colombier print(" puncShift ", addr.puncShift, "\n"); 804f591d971SDavid du Colombier print(" tmpShift ", addr.tmpShift, "\n"); 805f591d971SDavid du Colombier print(" ctrlShift ", addr.ctrlShift, "\n"); 806f591d971SDavid du Colombier print(" curCharSet ", addr.curCharSet, "\n"); 807f591d971SDavid du Colombier}; 808f591d971SDavid du Colombier 809f591d971SDavid du Colombiersizeof_3_ = 12; 810f591d971SDavid du Colombieraggr _3_ 811f591d971SDavid du Colombier{ 812f591d971SDavid du Colombier 'X' 0 ri_locale; 813f591d971SDavid du Colombier 'X' 4 ri_name; 814f591d971SDavid du Colombier 'X' 8 ri_subset; 815f591d971SDavid du Colombier}; 816f591d971SDavid du Colombier 817f591d971SDavid du Colombierdefn 818f591d971SDavid du Colombier_3_(addr) { 819f591d971SDavid du Colombier complex _3_ addr; 820f591d971SDavid du Colombier print(" ri_locale ", addr.ri_locale\X, "\n"); 821f591d971SDavid du Colombier print(" ri_name ", addr.ri_name\X, "\n"); 822f591d971SDavid du Colombier print(" ri_subset ", addr.ri_subset\X, "\n"); 823f591d971SDavid du Colombier}; 824f591d971SDavid du Colombier 825f591d971SDavid du Colombiersizeof_4_ = 20; 826f591d971SDavid du Colombieraggr _4_ 827f591d971SDavid du Colombier{ 828f591d971SDavid du Colombier Rectangle 0 pr_area; 829f591d971SDavid du Colombier 'd' 16 pr_row; 830f591d971SDavid du Colombier 'd' 18 pr_col; 831f591d971SDavid du Colombier}; 832f591d971SDavid du Colombier 833f591d971SDavid du Colombierdefn 834f591d971SDavid du Colombier_4_(addr) { 835f591d971SDavid du Colombier complex _4_ addr; 836f591d971SDavid du Colombier print("Rectangle pr_area {\n"); 837f591d971SDavid du Colombier Rectangle(addr.pr_area); 838f591d971SDavid du Colombier print("}\n"); 839f591d971SDavid du Colombier print(" pr_row ", addr.pr_row, "\n"); 840f591d971SDavid du Colombier print(" pr_col ", addr.pr_col, "\n"); 841f591d971SDavid du Colombier}; 842f591d971SDavid du Colombier 843f591d971SDavid du Colombiersizeof_ls_set = 4; 844f591d971SDavid du Colombieraggr _ls_set 845f591d971SDavid du Colombier{ 846f591d971SDavid du Colombier 'X' 0 aval; 847f591d971SDavid du Colombier 'X' 0 wval; 848f591d971SDavid du Colombier}; 849f591d971SDavid du Colombier 850f591d971SDavid du Colombierdefn 851f591d971SDavid du Colombier_ls_set(addr) { 852f591d971SDavid du Colombier complex _ls_set addr; 853f591d971SDavid du Colombier print(" aval ", addr.aval\X, "\n"); 854f591d971SDavid du Colombier print(" wval ", addr.wval\X, "\n"); 855f591d971SDavid du Colombier}; 856f591d971SDavid du Colombier 857f591d971SDavid du Colombiersizeof_letterset = 8; 858f591d971SDavid du Colombieraggr _letterset 859f591d971SDavid du Colombier{ 860f591d971SDavid du Colombier 'C' 0 ls_type; 861f591d971SDavid du Colombier _ls_set 4 ls_set; 862f591d971SDavid du Colombier}; 863f591d971SDavid du Colombier 864f591d971SDavid du Colombierdefn 865f591d971SDavid du Colombier_letterset(addr) { 866f591d971SDavid du Colombier complex _letterset addr; 867f591d971SDavid du Colombier print(" ls_type ", addr.ls_type, "\n"); 868f591d971SDavid du Colombier print("_ls_set ls_set {\n"); 869f591d971SDavid du Colombier _ls_set(addr.ls_set); 870f591d971SDavid du Colombier print("}\n"); 871f591d971SDavid du Colombier}; 872f591d971SDavid du Colombier 873f591d971SDavid du Colombiersizeof_5_ = 4; 874f591d971SDavid du Colombieraggr _5_ 875f591d971SDavid du Colombier{ 876f591d971SDavid du Colombier 'X' 0 gval; 877f591d971SDavid du Colombier 'X' 0 aval; 878f591d971SDavid du Colombier 'X' 0 wval; 879f591d971SDavid du Colombier 'X' 0 rcval; 880f591d971SDavid du Colombier}; 881f591d971SDavid du Colombier 882f591d971SDavid du Colombierdefn 883f591d971SDavid du Colombier_5_(addr) { 884f591d971SDavid du Colombier complex _5_ addr; 885f591d971SDavid du Colombier print(" gval ", addr.gval\X, "\n"); 886f591d971SDavid du Colombier print(" aval ", addr.aval\X, "\n"); 887f591d971SDavid du Colombier print(" wval ", addr.wval\X, "\n"); 888f591d971SDavid du Colombier print(" rcval ", addr.rcval\X, "\n"); 889f591d971SDavid du Colombier}; 890f591d971SDavid du Colombier 891f591d971SDavid du Colombiersizeofrec_element = 12; 892f591d971SDavid du Colombieraggr rec_element 893f591d971SDavid du Colombier{ 894f591d971SDavid du Colombier 'C' 0 re_type; 895f591d971SDavid du Colombier _5_ 4 re_result; 896f591d971SDavid du Colombier 'b' 8 re_conf; 897f591d971SDavid du Colombier}; 898f591d971SDavid du Colombier 899f591d971SDavid du Colombierdefn 900f591d971SDavid du Colombierrec_element(addr) { 901f591d971SDavid du Colombier complex rec_element addr; 902f591d971SDavid du Colombier print(" re_type ", addr.re_type, "\n"); 903f591d971SDavid du Colombier print("_5_ re_result {\n"); 904f591d971SDavid du Colombier _5_(addr.re_result); 905f591d971SDavid du Colombier print("}\n"); 906f591d971SDavid du Colombier print(" re_conf ", addr.re_conf, "\n"); 907f591d971SDavid du Colombier}; 908f591d971SDavid du Colombier 909f591d971SDavid du Colombiersizeofrec_alternative = 20; 910f591d971SDavid du Colombieraggr rec_alternative 911f591d971SDavid du Colombier{ 912f591d971SDavid du Colombier rec_element 0 ra_elem; 913f591d971SDavid du Colombier 'U' 12 ra_nalter; 914f591d971SDavid du Colombier 'A' rec_alternative 16 ra_next; 915f591d971SDavid du Colombier}; 916f591d971SDavid du Colombier 917f591d971SDavid du Colombierdefn 918f591d971SDavid du Colombierrec_alternative(addr) { 919f591d971SDavid du Colombier complex rec_alternative addr; 920f591d971SDavid du Colombier print("rec_element ra_elem {\n"); 921f591d971SDavid du Colombier rec_element(addr.ra_elem); 922f591d971SDavid du Colombier print("}\n"); 923f591d971SDavid du Colombier print(" ra_nalter ", addr.ra_nalter, "\n"); 924f591d971SDavid du Colombier print(" ra_next ", addr.ra_next\X, "\n"); 925f591d971SDavid du Colombier}; 926f591d971SDavid du Colombier 927f591d971SDavid du Colombiersizeofgesture = 36; 928f591d971SDavid du Colombieraggr gesture 929f591d971SDavid du Colombier{ 930f591d971SDavid du Colombier 'X' 0 g_name; 931f591d971SDavid du Colombier 'U' 4 g_nhs; 932f591d971SDavid du Colombier 'A' pen_point 8 g_hspots; 933f591d971SDavid du Colombier Rectangle 12 g_bbox; 934f591d971SDavid du Colombier 'X' 28 g_action; 935f591d971SDavid du Colombier 'X' 32 g_wsinfo; 936f591d971SDavid du Colombier}; 937f591d971SDavid du Colombier 938f591d971SDavid du Colombierdefn 939f591d971SDavid du Colombiergesture(addr) { 940f591d971SDavid du Colombier complex gesture addr; 941f591d971SDavid du Colombier print(" g_name ", addr.g_name\X, "\n"); 942f591d971SDavid du Colombier print(" g_nhs ", addr.g_nhs, "\n"); 943f591d971SDavid du Colombier print(" g_hspots ", addr.g_hspots\X, "\n"); 944f591d971SDavid du Colombier print("Rectangle g_bbox {\n"); 945f591d971SDavid du Colombier Rectangle(addr.g_bbox); 946f591d971SDavid du Colombier print("}\n"); 947f591d971SDavid du Colombier print(" g_action ", addr.g_action\X, "\n"); 948f591d971SDavid du Colombier print(" g_wsinfo ", addr.g_wsinfo\X, "\n"); 949f591d971SDavid du Colombier}; 950f591d971SDavid du Colombier 951f591d971SDavid du Colombiersizeofrec_correlation = 28; 952f591d971SDavid du Colombieraggr rec_correlation 953f591d971SDavid du Colombier{ 954f591d971SDavid du Colombier rec_element 0 ro_elem; 955f591d971SDavid du Colombier 'U' 12 ro_nstrokes; 956f591d971SDavid du Colombier 'A' Stroke 16 ro_strokes; 957f591d971SDavid du Colombier 'X' 20 ro_start; 958f591d971SDavid du Colombier 'X' 24 ro_stop; 959f591d971SDavid du Colombier}; 960f591d971SDavid du Colombier 961f591d971SDavid du Colombierdefn 962f591d971SDavid du Colombierrec_correlation(addr) { 963f591d971SDavid du Colombier complex rec_correlation addr; 964f591d971SDavid du Colombier print("rec_element ro_elem {\n"); 965f591d971SDavid du Colombier rec_element(addr.ro_elem); 966f591d971SDavid du Colombier print("}\n"); 967f591d971SDavid du Colombier print(" ro_nstrokes ", addr.ro_nstrokes, "\n"); 968f591d971SDavid du Colombier print(" ro_strokes ", addr.ro_strokes\X, "\n"); 969f591d971SDavid du Colombier print(" ro_start ", addr.ro_start\X, "\n"); 970f591d971SDavid du Colombier print(" ro_stop ", addr.ro_stop\X, "\n"); 971f591d971SDavid du Colombier}; 972f591d971SDavid du Colombier 973f591d971SDavid du Colombiersizeof_wordset = 12; 974f591d971SDavid du Colombieraggr _wordset 975f591d971SDavid du Colombier{ 976f591d971SDavid du Colombier 'X' 0 ws_pathname; 977f591d971SDavid du Colombier 'X' 4 ws_recognizer; 978f591d971SDavid du Colombier 'X' 8 ws_internal; 979f591d971SDavid du Colombier}; 980f591d971SDavid du Colombier 981f591d971SDavid du Colombierdefn 982f591d971SDavid du Colombier_wordset(addr) { 983f591d971SDavid du Colombier complex _wordset addr; 984f591d971SDavid du Colombier print(" ws_pathname ", addr.ws_pathname\X, "\n"); 985f591d971SDavid du Colombier print(" ws_recognizer ", addr.ws_recognizer\X, "\n"); 986f591d971SDavid du Colombier print(" ws_internal ", addr.ws_internal\X, "\n"); 987f591d971SDavid du Colombier}; 988f591d971SDavid du Colombier 989f591d971SDavid du Colombiersizeof_Recognizer = 88; 990f591d971SDavid du Colombieraggr _Recognizer 991f591d971SDavid du Colombier{ 992f591d971SDavid du Colombier 'U' 0 recognizer_magic; 993f591d971SDavid du Colombier 'X' 4 recognizer_version; 994f591d971SDavid du Colombier 'A' _3_ 8 recognizer_info; 995f591d971SDavid du Colombier 'X' 12 recognizer_specific; 996f591d971SDavid du Colombier 'X' 16 recognizer_load_state; 997f591d971SDavid du Colombier 'X' 20 recognizer_save_state; 998f591d971SDavid du Colombier 'X' 24 recognizer_error; 999f591d971SDavid du Colombier 'X' 28 recognizer_load_dictionary; 1000f591d971SDavid du Colombier 'X' 32 recognizer_save_dictionary; 1001f591d971SDavid du Colombier 'X' 36 recognizer_free_dictionary; 1002f591d971SDavid du Colombier 'X' 40 recognizer_add_to_dictionary; 1003f591d971SDavid du Colombier 'X' 44 recognizer_delete_from_dictionary; 1004f591d971SDavid du Colombier 'X' 48 recognizer_set_context; 1005f591d971SDavid du Colombier 'X' 52 recognizer_get_context; 1006f591d971SDavid du Colombier 'X' 56 recognizer_clear; 1007f591d971SDavid du Colombier 'X' 60 recognizer_get_buffer; 1008f591d971SDavid du Colombier 'X' 64 recognizer_set_buffer; 1009f591d971SDavid du Colombier 'X' 68 recognizer_translate; 1010f591d971SDavid du Colombier 'X' 72 recognizer_get_extension_functions; 1011f591d971SDavid du Colombier 'X' 76 recognizer_get_gesture_names; 1012f591d971SDavid du Colombier 'X' 80 recognizer_set_gesture_action; 1013f591d971SDavid du Colombier 'U' 84 recognizer_end_magic; 1014f591d971SDavid du Colombier}; 1015f591d971SDavid du Colombier 1016f591d971SDavid du Colombierdefn 1017f591d971SDavid du Colombier_Recognizer(addr) { 1018f591d971SDavid du Colombier complex _Recognizer addr; 1019f591d971SDavid du Colombier print(" recognizer_magic ", addr.recognizer_magic, "\n"); 1020f591d971SDavid du Colombier print(" recognizer_version ", addr.recognizer_version\X, "\n"); 1021f591d971SDavid du Colombier print(" recognizer_info ", addr.recognizer_info\X, "\n"); 1022f591d971SDavid du Colombier print(" recognizer_specific ", addr.recognizer_specific\X, "\n"); 1023f591d971SDavid du Colombier print(" recognizer_load_state ", addr.recognizer_load_state\X, "\n"); 1024f591d971SDavid du Colombier print(" recognizer_save_state ", addr.recognizer_save_state\X, "\n"); 1025f591d971SDavid du Colombier print(" recognizer_error ", addr.recognizer_error\X, "\n"); 1026f591d971SDavid du Colombier print(" recognizer_load_dictionary ", addr.recognizer_load_dictionary\X, "\n"); 1027f591d971SDavid du Colombier print(" recognizer_save_dictionary ", addr.recognizer_save_dictionary\X, "\n"); 1028f591d971SDavid du Colombier print(" recognizer_free_dictionary ", addr.recognizer_free_dictionary\X, "\n"); 1029f591d971SDavid du Colombier print(" recognizer_add_to_dictionary ", addr.recognizer_add_to_dictionary\X, "\n"); 1030f591d971SDavid du Colombier print(" recognizer_delete_from_dictionary ", addr.recognizer_delete_from_dictionary\X, "\n"); 1031f591d971SDavid du Colombier print(" recognizer_set_context ", addr.recognizer_set_context\X, "\n"); 1032f591d971SDavid du Colombier print(" recognizer_get_context ", addr.recognizer_get_context\X, "\n"); 1033f591d971SDavid du Colombier print(" recognizer_clear ", addr.recognizer_clear\X, "\n"); 1034f591d971SDavid du Colombier print(" recognizer_get_buffer ", addr.recognizer_get_buffer\X, "\n"); 1035f591d971SDavid du Colombier print(" recognizer_set_buffer ", addr.recognizer_set_buffer\X, "\n"); 1036f591d971SDavid du Colombier print(" recognizer_translate ", addr.recognizer_translate\X, "\n"); 1037f591d971SDavid du Colombier print(" recognizer_get_extension_functions ", addr.recognizer_get_extension_functions\X, "\n"); 1038f591d971SDavid du Colombier print(" recognizer_get_gesture_names ", addr.recognizer_get_gesture_names\X, "\n"); 1039f591d971SDavid du Colombier print(" recognizer_set_gesture_action ", addr.recognizer_set_gesture_action\X, "\n"); 1040f591d971SDavid du Colombier print(" recognizer_end_magic ", addr.recognizer_end_magic, "\n"); 1041f591d971SDavid du Colombier}; 1042f591d971SDavid du Colombier 1043f591d971SDavid du ColombiersizeofPointList = 20; 1044f591d971SDavid du Colombieraggr PointList 1045f591d971SDavid du Colombier{ 1046f591d971SDavid du Colombier { 1047f591d971SDavid du Colombier 'U' 0 npts; 1048f591d971SDavid du Colombier 'A' pen_point 4 pts; 1049f591d971SDavid du Colombier }; 1050f591d971SDavid du Colombier 'D' 8 xrange; 1051f591d971SDavid du Colombier 'D' 12 yrange; 1052f591d971SDavid du Colombier 'A' PointList 16 next; 1053f591d971SDavid du Colombier}; 1054f591d971SDavid du Colombier 1055f591d971SDavid du Colombierdefn 1056f591d971SDavid du ColombierPointList(addr) { 1057f591d971SDavid du Colombier complex PointList addr; 1058f591d971SDavid du Colombier print("Stroke {\n"); 1059f591d971SDavid du Colombier Stroke(addr+0); 1060f591d971SDavid du Colombier print("}\n"); 1061f591d971SDavid du Colombier print(" xrange ", addr.xrange, "\n"); 1062f591d971SDavid du Colombier print(" yrange ", addr.yrange, "\n"); 1063f591d971SDavid du Colombier print(" next ", addr.next\X, "\n"); 1064f591d971SDavid du Colombier}; 1065f591d971SDavid du Colombier 1066f591d971SDavid du Colombiersizeof_6_ = 1608; 1067f591d971SDavid du Colombieraggr _6_ 1068f591d971SDavid du Colombier{ 1069f591d971SDavid du Colombier 'X' 0 file_name; 1070f591d971SDavid du Colombier 'D' 4 nclasses; 1071f591d971SDavid du Colombier 'a' 8 ex; 1072f591d971SDavid du Colombier 'a' 408 cnames; 1073f591d971SDavid du Colombier 'a' 808 canonex; 1074f591d971SDavid du Colombier 'a' 1208 dompts; 1075f591d971SDavid du Colombier}; 1076f591d971SDavid du Colombier 1077f591d971SDavid du Colombierdefn 1078f591d971SDavid du Colombier_6_(addr) { 1079f591d971SDavid du Colombier complex _6_ addr; 1080f591d971SDavid du Colombier print(" file_name ", addr.file_name\X, "\n"); 1081f591d971SDavid du Colombier print(" nclasses ", addr.nclasses, "\n"); 1082f591d971SDavid du Colombier print(" ex ", addr.ex, "\n"); 1083f591d971SDavid du Colombier print(" cnames ", addr.cnames, "\n"); 1084f591d971SDavid du Colombier print(" canonex ", addr.canonex, "\n"); 1085f591d971SDavid du Colombier print(" dompts ", addr.dompts, "\n"); 1086f591d971SDavid du Colombier}; 1087f591d971SDavid du Colombier 1088f591d971SDavid du Colombiersizeof_7_ = 1612; 1089f591d971SDavid du Colombieraggr _7_ 1090f591d971SDavid du Colombier{ 1091f591d971SDavid du Colombier 'U' 0 li_magic; 1092f591d971SDavid du Colombier _6_ 4 li_rc; 1093f591d971SDavid du Colombier}; 1094f591d971SDavid du Colombier 1095f591d971SDavid du Colombierdefn 1096f591d971SDavid du Colombier_7_(addr) { 1097f591d971SDavid du Colombier complex _7_ addr; 1098f591d971SDavid du Colombier print(" li_magic ", addr.li_magic, "\n"); 1099f591d971SDavid du Colombier print("_6_ li_rc {\n"); 1100f591d971SDavid du Colombier _6_(addr.li_rc); 1101f591d971SDavid du Colombier print("}\n"); 1102f591d971SDavid du Colombier}; 1103f591d971SDavid du Colombier 1104f591d971SDavid du Colombiercomplex PointList add_example:l; 1105f591d971SDavid du Colombiercomplex pen_point add_example:pts; 1106f591d971SDavid du Colombiercomplex pen_point add_example:lpts; 1107f591d971SDavid du Colombiercomplex PointList add_example:p; 1108f591d971SDavid du Colombiercomplex PointList delete_examples:l; 1109f591d971SDavid du Colombiercomplex PointList delete_examples:p; 1110f591d971SDavid du Colombiercomplex _6_ recognize_internal:rec; 1111f591d971SDavid du Colombiercomplex Stroke recognize_internal:str; 1112f591d971SDavid du Colombiercomplex PointList recognize_internal:stroke; 1113f591d971SDavid du Colombiercomplex _2_ read_classifier_points:fd; 1114f591d971SDavid du Colombiercomplex PointList read_classifier_points:ex; 1115f591d971SDavid du Colombiercomplex pen_point read_classifier_points:pts; 1116f591d971SDavid du Colombiercomplex _2_ read_classifier:fd; 1117f591d971SDavid du Colombiercomplex _6_ read_classifier:rc; 1118f591d971SDavid du Colombiercomplex _Recognizer recognizer_getClasses:r; 1119f591d971SDavid du Colombiercomplex _7_ recognizer_getClasses:rec; 1120f591d971SDavid du Colombiercomplex _Recognizer isa_li:r; 1121f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_get_example:r; 1122f591d971SDavid du Colombiercomplex pen_point li_recognizer_get_example:points; 1123f591d971SDavid du Colombiercomplex _7_ li_recognizer_get_example:rec; 1124f591d971SDavid du Colombiercomplex PointList li_recognizer_get_example:pl; 1125f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_load:r; 1126f591d971SDavid du Colombiercomplex _2_ li_recognizer_load:fd; 1127f591d971SDavid du Colombiercomplex _7_ li_recognizer_load:rec; 1128f591d971SDavid du Colombiercomplex _6_ li_recognizer_load:rc; 1129f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_error:rec; 1130f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_clear:r; 1131f591d971SDavid du Colombiercomplex _7_ li_recognizer_clear:rec; 1132f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_translate:r; 1133f591d971SDavid du Colombiercomplex Stroke li_recognizer_translate:tps; 1134f591d971SDavid du Colombiercomplex rec_alternative li_recognizer_translate:ret; 1135f591d971SDavid du Colombiercomplex _7_ li_recognizer_translate:rec; 1136f591d971SDavid du Colombiercomplex _6_ li_recognizer_translate:rc; 1137f591d971SDavid du Colombiercomplex _Recognizer li_recognizer_get_extension_functions:rec; 1138f591d971SDavid du Colombiercomplex _3_ __recognizer_internal_initialize:ri; 1139f591d971SDavid du Colombiercomplex _Recognizer __recognizer_internal_initialize:r; 1140f591d971SDavid du Colombiercomplex _7_ __recognizer_internal_initialize:rec; 1141f591d971SDavid du Colombiercomplex _6_ free_rClassifier:rc; 1142f591d971SDavid du Colombiercomplex _Recognizer __recognizer_internal_finalize:r; 1143f591d971SDavid du Colombiercomplex _7_ __recognizer_internal_finalize:rec; 1144f591d971SDavid du ColombiersizeofRegionList = 16; 1145f591d971SDavid du Colombieraggr RegionList 1146f591d971SDavid du Colombier{ 1147f591d971SDavid du Colombier 'D' 0 start; 1148f591d971SDavid du Colombier 'D' 4 end; 1149f591d971SDavid du Colombier 'D' 8 type; 1150f591d971SDavid du Colombier 'A' RegionList 12 next; 1151f591d971SDavid du Colombier}; 1152f591d971SDavid du Colombier 1153f591d971SDavid du Colombierdefn 1154f591d971SDavid du ColombierRegionList(addr) { 1155f591d971SDavid du Colombier complex RegionList addr; 1156f591d971SDavid du Colombier print(" start ", addr.start, "\n"); 1157f591d971SDavid du Colombier print(" end ", addr.end, "\n"); 1158f591d971SDavid du Colombier print(" type ", addr.type, "\n"); 1159f591d971SDavid du Colombier print(" next ", addr.next\X, "\n"); 1160f591d971SDavid du Colombier}; 1161f591d971SDavid du Colombier 1162f591d971SDavid du Colombiercomplex _6_ lialg_initialize:rec; 1163f591d971SDavid du Colombiercomplex _6_ lialg_recognize_stroke:rec; 1164f591d971SDavid du Colombiercomplex PointList lialg_recognize_stroke:stroke; 1165f591d971SDavid du Colombiercomplex PointList lialg_recognize_stroke:input_dompts; 1166f591d971SDavid du Colombiercomplex PointList lialg_recognize_stroke:curr_dompts; 1167f591d971SDavid du Colombiercomplex PointList lialg_preprocess_stroke:points; 1168f591d971SDavid du Colombiercomplex PointList lialg_compute_dominant_points:points; 1169f591d971SDavid du Colombiercomplex PointList lialg_compute_dominant_points:ipts; 1170f591d971SDavid du Colombiercomplex RegionList lialg_compute_dominant_points:regions; 1171f591d971SDavid du Colombiercomplex PointList lialg_compute_dominant_points:dpts; 1172f591d971SDavid du Colombiercomplex RegionList lialg_compute_dominant_points:curr; 1173f591d971SDavid du Colombiercomplex RegionList lialg_compute_dominant_points:next; 1174f591d971SDavid du Colombiercomplex PointList lialg_interpolate_points:points; 1175f591d971SDavid du Colombiercomplex PointList lialg_interpolate_points:newpts; 1176f591d971SDavid du Colombiercomplex pen_point lialg_interpolate_points:pta; 1177f591d971SDavid du Colombiercomplex pen_point lialg_interpolate_points:ptb; 1178f591d971SDavid du Colombiercomplex pen_point lialg_interpolate_points:startpt; 1179f591d971SDavid du Colombiercomplex pen_point lialg_interpolate_points:endpt; 1180f591d971SDavid du Colombiercomplex pen_point lialg_bresline:startpt; 1181f591d971SDavid du Colombiercomplex pen_point lialg_bresline:endpt; 1182f591d971SDavid du Colombiercomplex PointList lialg_bresline:newpts; 1183f591d971SDavid du Colombiercomplex PointList lialg_compute_chain_code:pts; 1184f591d971SDavid du Colombiercomplex pen_point lialg_compute_chain_code:startpt; 1185f591d971SDavid du Colombiercomplex pen_point lialg_compute_chain_code:endpt; 1186f591d971SDavid du Colombiercomplex PointList lialg_compute_unit_chain_code:pts; 1187f591d971SDavid du Colombiercomplex pen_point lialg_compute_unit_chain_code:startpt; 1188f591d971SDavid du Colombiercomplex pen_point lialg_compute_unit_chain_code:endpt; 1189f591d971SDavid du Colombiercomplex PointList lialg_compute_regions:pts; 1190f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:regions; 1191f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:curr_reg; 1192f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:next_reg; 1193f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:next_reg; 1194f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:tmp; 1195f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:prev_reg; 1196f591d971SDavid du Colombiercomplex RegionList lialg_compute_regions:saved_next; 1197f591d971SDavid du Colombiercomplex PointList lialg_compute_dompts:pts; 1198f591d971SDavid du Colombiercomplex RegionList lialg_compute_dompts:regions; 1199f591d971SDavid du Colombiercomplex PointList lialg_compute_dompts:dpts; 1200f591d971SDavid du Colombiercomplex RegionList lialg_compute_dompts:r; 1201f591d971SDavid du Colombiercomplex RegionList lialg_compute_dompts:curr; 1202f591d971SDavid du Colombiercomplex PointList lialg_compute_contour_angle_set:pts; 1203f591d971SDavid du Colombiercomplex RegionList lialg_compute_contour_angle_set:regions; 1204f591d971SDavid du Colombiercomplex RegionList lialg_compute_contour_angle_set:curr_reg; 1205f591d971SDavid du Colombiercomplex PointList lialg_score_stroke:input_dompts; 1206f591d971SDavid du Colombiercomplex PointList lialg_score_stroke:curr_dompts; 1207f591d971SDavid du Colombiercomplex PointList lialg_compute_similarity:input_dompts; 1208f591d971SDavid du Colombiercomplex PointList lialg_compute_similarity:curr_dompts; 1209f591d971SDavid du Colombiercomplex PointList lialg_compute_similarity:A; 1210f591d971SDavid du Colombiercomplex PointList lialg_compute_similarity:B; 1211f591d971SDavid du Colombiercomplex PointList lialg_compute_distance:input_dompts; 1212f591d971SDavid du Colombiercomplex PointList lialg_compute_distance:curr_dompts; 1213f591d971SDavid du Colombiercomplex PointList lialg_compute_distance:A; 1214f591d971SDavid du Colombiercomplex PointList lialg_compute_distance:B; 1215f591d971SDavid du Colombiercomplex _6_ lialg_read_classifier_digest:rec; 1216f591d971SDavid du Colombiercomplex _2_ lialg_read_classifier_digest:fp; 1217f591d971SDavid du Colombiercomplex PointList lialg_read_classifier_digest:dpts; 1218f591d971SDavid du Colombiercomplex _6_ lialg_canonicalize_examples:rec; 1219f591d971SDavid du Colombiercomplex PointList lialg_canonicalize_examples:pts; 1220f591d971SDavid du Colombiercomplex PointList lialg_canonicalize_examples:tmp; 1221f591d971SDavid du Colombiercomplex PointList lialg_canonicalize_examples:avg; 1222f591d971SDavid du Colombiercomplex PointList lialg_canonicalize_example_stroke:points; 1223f591d971SDavid du Colombiercomplex PointList lialg_compute_equipoints:points; 1224f591d971SDavid du Colombiercomplex pen_point lialg_compute_equipoints:equipoints; 1225f591d971SDavid du Colombiercomplex PointList lialg_compute_pathlen:points; 1226f591d971SDavid du Colombiercomplex PointList lialg_compute_pathlen_subset:points; 1227f591d971SDavid du Colombiercomplex PointList lialg_filter_points:points; 1228f591d971SDavid du Colombiercomplex pen_point lialg_filter_points:filtered_pts; 1229f591d971SDavid du Colombiercomplex PointList lialg_translate_points:points; 1230f591d971SDavid du Colombiercomplex PointList lialg_get_bounding_box:points; 1231f591d971SDavid du Colombiercomplex pen_point lialg_get_bounding_box:pt; 1232