Annotation of q_a/samples/cmndlg/res.rc, revision 1.1

1.1     ! root        1: #include <windows.h>        // standard windows include
        !             2: #include <dlgs.h>          // includes common dialog template defines
        !             3: #include "cmndlg.h"         // includes basic common dialog functions
        !             4: 
        !             5: CmnDlgMenu MENU
        !             6: BEGIN
        !             7:     POPUP        "&File"
        !             8:     BEGIN
        !             9:         MENUITEM "&Open...", IDM_OPENFILE
        !            10:         MENUITEM "&Save", IDM_SAVEFILE, GRAYED
        !            11:         MENUITEM "Save &As...", IDM_SAVEFILEAS
        !            12:         MENUITEM "&Print...", IDM_PRINT
        !            13:         MENUITEM "E&xit", IDM_EXIT
        !            14:     END
        !            15:     POPUP        "&Options"
        !            16:     BEGIN
        !            17:         MENUITEM "&Enter New Text...", IDM_ENTERNEW
        !            18:         MENUITEM "&Chose Color...", IDM_CHOOSECOLOR
        !            19:         MENUITEM "Chose &Font...", IDM_CHOOSEFONT
        !            20:         MENUITEM "&Find Text...", IDM_FINDTEXT
        !            21:         MENUITEM "&Replace Text...", IDM_REPLACETEXT
        !            22:         MENUITEM SEPARATOR
        !            23:         MENUITEM "&Standard", IDM_STANDARD, CHECKED
        !            24:         MENUITEM "&Using a Hook", IDM_HOOK
        !            25:         MENUITEM "&Custom Template", IDM_CUSTOM
        !            26:     END
        !            27:     POPUP        "&Help"
        !            28:     BEGIN
        !            29:         MENUITEM "&About CmnDlg...", IDM_ABOUT
        !            30:     END
        !            31: END
        !            32: 
        !            33: AboutBox DIALOG 22, 17, 144, 75
        !            34: STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
        !            35: CAPTION "About Generic"
        !            36: BEGIN
        !            37:     CTEXT "Microsoft Windows 32"     -1,       0,  5, 144,  8
        !            38:     CTEXT "Common Dialogs Sample"   -1,       0, 14, 144,  8
        !            39:     CTEXT "Version 0.01"           -1,       0, 34, 144,  8
        !            40:     DEFPUSHBUTTON "OK"          IDOK,      53, 59,  32, 14,      WS_GROUP
        !            41: END
        !            42: 
        !            43: 
        !            44: 
        !            45: EnterNewBox DIALOG 6, 18, 243, 72
        !            46: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
        !            47: CAPTION "Enter New Text"
        !            48: FONT 8, "Helv"
        !            49: BEGIN
        !            50:     LTEXT           "Enter new text for buffer here:", -1, 7, 18, 134, 8
        !            51:     EDITTEXT        IDEDIT, 6, 32, 237, 12, ES_AUTOHSCROLL
        !            52:     PUSHBUTTON      "OK", IDOK, 66, 55, 40, 14
        !            53:     PUSHBUTTON      "Cancel", IDCANCEL, 134, 55, 40, 14
        !            54: END
        !            55: 
        !            56: 
        !            57: //---------------------------------------------------------------------------
        !            58: // FileOpen.dlg :  File Open and Save As dialog descriptions
        !            59: //
        !            60: // Copyright (c) Microsoft Corporation, 1990-
        !            61: //---------------------------------------------------------------------------
        !            62: 
        !            63: FILEOPENORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 
        !            64: 36, 24,  264, 134
        !            65: CAPTION "Open"
        !            66: STYLE WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_MODALFRAME
        !            67: FONT 8, "Helv"
        !            68: BEGIN
        !            69:     LTEXT "File &Name:", stc3,   6,   6,  76,  9
        !            70:     CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER |
        !            71:             WS_TABSTOP | WS_CHILD | ES_OEMCONVERT,
        !            72:             6,    16,  90,  12
        !            73:     CONTROL "", lst1, "listbox",
        !            74:             LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL
        !            75:             | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP
        !            76:             | LBS_OWNERDRAWFIXED,
        !            77:             6,    32,  90,  68
        !            78: 
        !            79:     LTEXT "&Directories:", -1, 110,   6,  92,   9
        !            80:     LTEXT "",            stc1, 110,  18,  92,   9, SS_NOPREFIX
        !            81:     CONTROL "", lst2, "listbox", 
        !            82:             LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL
        !            83:             | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP
        !            84:             | LBS_OWNERDRAWFIXED,
        !            85:             110,  32,  92,  68
        !            86: 
        !            87:     LTEXT "List Files of &Type:", stc2, 6,  104,  90,   9
        !            88:     CONTROL "", cmb1, "combobox", CBS_DROPDOWNLIST | CBS_AUTOHSCROLL |
        !            89:             WS_BORDER | WS_VSCROLL | WS_TABSTOP | WS_CHILD,
        !            90:             6,  114,  90,  36
        !            91: 
        !            92:     LTEXT "Dri&ves:", stc4,      110, 104,  92,  9
        !            93:     CONTROL "", cmb2, "combobox", 
        !            94:             CBS_SORT | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_DROPDOWNLIST 
        !            95:             | WS_CHILD | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL 
        !            96:             | WS_TABSTOP,
        !            97:             110, 114,  92, 68 
        !            98: 
        !            99:     DEFPUSHBUTTON "OK", IDOK,       208,  6, 50, 14, WS_GROUP
        !           100:     PUSHBUTTON "Cancel", IDCANCEL,  208, 24, 50, 14, WS_GROUP
        !           101: 
        !           102:     PUSHBUTTON "&Help", pshHelp,      208, 46, 50, 14, WS_GROUP
        !           103: 
        !           104:     CHECKBOX "&Read Only", chx1,    208, 68, 50, 12,
        !           105:                         BS_AUTOCHECKBOX | WS_TABSTOP | WS_GROUP
        !           106: 
        !           107:     CHECKBOX "&Create", chx2,    208, 68, 50, 12,
        !           108:                         BS_AUTOCHECKBOX | WS_TABSTOP | WS_GROUP
        !           109:     LTEXT "File?", stc5, 208, 82, 50, 9
        !           110: 
        !           111: 
        !           112: END
        !           113: 
        !           114: 
        !           115: // font dialog
        !           116: 
        !           117: 
        !           118: FORMATDLGORD31 DIALOG 13, 54, 264, 147
        !           119: STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
        !           120: CAPTION "Font"
        !           121: FONT 8, "Helv"
        !           122: BEGIN
        !           123:     LTEXT           "&Font:", stc1, 6, 3, 40, 9
        !           124:     COMBOBOX        cmb1, 6, 13, 94, 54, CBS_SIMPLE | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_DISABLENOSCROLL
        !           125: 
        !           126:     LTEXT           "Font St&yle:", stc2, 108, 3, 44, 9
        !           127:     COMBOBOX        cmb2, 108, 13, 64, 54, CBS_SIMPLE | WS_VSCROLL | CBS_DISABLENOSCROLL | WS_TABSTOP
        !           128: 
        !           129:     LTEXT           "&Size:", stc3, 179, 3, 30, 9
        !           130:     COMBOBOX        cmb3, 179, 13, 32, 54, CBS_SIMPLE | WS_VSCROLL | WS_TABSTOP | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_SORT | CBS_DISABLENOSCROLL
        !           131: 
        !           132:     DEFPUSHBUTTON   "OK", IDOK, 218, 6, 40, 14, WS_GROUP | WS_TABSTOP
        !           133:     PUSHBUTTON      "Cancel", IDCANCEL, 218, 23, 40, 14, WS_GROUP | WS_TABSTOP
        !           134:     PUSHBUTTON      "&Apply", psh3, 218, 40, 40, 14, WS_GROUP | WS_TABSTOP
        !           135:     PUSHBUTTON      "&Help", pshHelp, 218, 57, 40, 14, WS_GROUP | WS_TABSTOP
        !           136: 
        !           137:     GROUPBOX        "Effects", grp1, 6, 72, 84, 34, WS_GROUP
        !           138:     CONTROL         "Stri&keout", chx1, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 10, 82, 49, 10
        !           139:     CONTROL         "&Underline", chx2, "Button", BS_AUTOCHECKBOX, 10, 94, 51, 10
        !           140: 
        !           141:     LTEXT           "&Color:", stc4, 6, 110, 30, 9
        !           142:     COMBOBOX        cmb4, 6, 120, 84, 100, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
        !           143: 
        !           144:     GROUPBOX        "Sample", grp2, 98, 72, 160, 49, WS_GROUP
        !           145:     CTEXT           "", stc6, 98, 124, 160, 20,  SS_NOPREFIX | NOT WS_GROUP
        !           146:     CTEXT           "AaBbYyZz", stc5, 104, 81, 149, 37, SS_NOPREFIX | NOT WS_VISIBLE
        !           147: END
        !           148: 
        !           149: 
        !           150: 
        !           151: // find text dialogs
        !           152: 
        !           153: 
        !           154: FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE
        !           155: 30, 73, 236, 62
        !           156: CAPTION "Find"
        !           157: STYLE WS_BORDER | WS_CAPTION | DS_MODALFRAME | WS_POPUP | WS_SYSMENU
        !           158: FONT 8, "Helv"
        !           159: BEGIN
        !           160:     CONTROL "Fi&nd What:", -1, "static", SS_LEFT | WS_CHILD,
        !           161:         4, 8, 42, 8
        !           162:     CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_GROUP |
        !           163:             WS_TABSTOP | WS_CHILD | WS_BORDER,
        !           164:         47, 7, 128, 12
        !           165: 
        !           166:     CONTROL "Match &Whole Word Only", chx1, "button", BS_AUTOCHECKBOX |
        !           167:             WS_TABSTOP | WS_CHILD | WS_GROUP,
        !           168:         4, 26, 100, 12
        !           169:     CONTROL "Match &Case", chx2, "button", BS_AUTOCHECKBOX | 
        !           170:             WS_TABSTOP | WS_CHILD,
        !           171:         4, 42, 64, 12
        !           172: 
        !           173:     CONTROL "Direction", grp1, "button", BS_GROUPBOX | WS_CHILD,
        !           174:         107, 26, 68, 28
        !           175:     CONTROL "&Up", rad1, "button", BS_AUTORADIOBUTTON | 
        !           176:             WS_TABSTOP | WS_CHILD | WS_GROUP,
        !           177:          111, 38, 20, 12
        !           178:     CONTROL "&Down", rad2, "button", BS_AUTORADIOBUTTON | WS_TABSTOP |
        !           179:             WS_CHILD,
        !           180:          138, 38, 30, 12
        !           181: 
        !           182:     CONTROL "&Find", IDOK, "button", BS_DEFPUSHBUTTON | WS_CHILD |
        !           183:             WS_TABSTOP | WS_GROUP,
        !           184:        182, 5, 50, 14
        !           185:     CONTROL "Cancel", IDCANCEL, "button", BS_PUSHBUTTON | WS_CHILD | 
        !           186:             WS_TABSTOP | WS_GROUP,
        !           187:        182, 23, 50, 14
        !           188:     CONTROL "&Help", pshHelp, "button", BS_PUSHBUTTON | WS_CHILD |
        !           189:             WS_TABSTOP | WS_GROUP,
        !           190:        182, 45, 50, 14
        !           191: END
        !           192: 
        !           193: 
        !           194: REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE
        !           195: 36, 44, 230, 94
        !           196: CAPTION "Replace"
        !           197: STYLE WS_BORDER | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME | WS_POPUP
        !           198: FONT 8, "Helv"
        !           199: BEGIN
        !           200:     CONTROL "Fi&nd What:", -1, "static", SS_LEFT | WS_CHILD,
        !           201:         4, 9, 48, 8
        !           202:     CONTROL "", edt1, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | 
        !           203:             WS_TABSTOP | WS_CHILD | WS_GROUP,
        !           204:         54, 7, 114, 12
        !           205:     CONTROL "Re&place With:", -1, "static", SS_LEFT | WS_CHILD,
        !           206:         4, 26, 48, 8
        !           207:     CONTROL "", edt2, "edit", ES_LEFT | ES_AUTOHSCROLL | WS_BORDER |
        !           208:             WS_TABSTOP | WS_CHILD | WS_GROUP,
        !           209:         54, 24, 114, 12
        !           210: 
        !           211:     CONTROL "Match &Whole Word Only", chx1, "button", BS_AUTOCHECKBOX |
        !           212:             WS_TABSTOP | WS_CHILD | WS_GROUP,
        !           213:         5, 46, 104, 12
        !           214:     CONTROL "Match &Case", chx2, "button", BS_AUTOCHECKBOX | WS_TABSTOP 
        !           215:             | WS_CHILD,
        !           216:         5, 62, 59, 12
        !           217: 
        !           218:     CONTROL "&Find", IDOK, "button", BS_DEFPUSHBUTTON | WS_CHILD |
        !           219:             WS_TABSTOP | WS_GROUP,
        !           220:         174, 4, 50, 14
        !           221:     CONTROL "&Replace", psh1, "button", BS_PUSHBUTTON | WS_CHILD | 
        !           222:             WS_TABSTOP | WS_GROUP,
        !           223:         174, 21, 50, 14
        !           224:     CONTROL "Replace &All", psh2, "button", BS_PUSHBUTTON | WS_CHILD | 
        !           225:             WS_TABSTOP | WS_GROUP,
        !           226:         174, 38, 50, 14
        !           227:     CONTROL "Cancel", IDCANCEL, "button", BS_PUSHBUTTON | WS_CHILD |
        !           228:             WS_TABSTOP | WS_GROUP,
        !           229:         174, 55, 50, 14
        !           230:     CONTROL "&Help", pshHelp, "button", BS_PUSHBUTTON | WS_CHILD |
        !           231:             WS_TABSTOP | WS_GROUP,
        !           232:         174, 75, 50, 14
        !           233: 
        !           234: END
        !           235: 
        !           236: 
        !           237: 
        !           238: // printing dialogs
        !           239: 
        !           240: 
        !           241: 
        !           242: PRINTDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 
        !           243: 36, 52,  225, 130
        !           244: CAPTION "Print"
        !           245: STYLE WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_MODALFRAME
        !           246: FONT 8, "Helv"
        !           247: BEGIN
        !           248:   LTEXT "Printer:"  stc6,
        !           249:           4,    4,  40,   8
        !           250:   LTEXT "System Default"  stc1,
        !           251:           44,   4, 120,  18
        !           252:   GROUPBOX "Print Range", grp1,
        !           253:           4,   27,  132,  67
        !           254:   RADIOBUTTON "&All" rad1,
        !           255:           10,  39,  76,  12,  WS_TABSTOP | WS_GROUP
        !           256:   RADIOBUTTON "S&election" rad2,
        !           257:           10,  52,  76,  12
        !           258:   RADIOBUTTON "&Pages" rad3,
        !           259:           10,  65,  76,  12
        !           260:   RTEXT "&From:"  stc2,
        !           261:           24,  80,  24,   9,  WS_GROUP
        !           262:   EDITTEXT edt1,
        !           263:           52,  78,  26,  12,  WS_TABSTOP | ES_RIGHT
        !           264:   RTEXT "&To:"  stc3,
        !           265:           82,  80,  16,   9
        !           266:   EDITTEXT edt2,
        !           267:          102,  78,  26,  12,  WS_TABSTOP | ES_RIGHT
        !           268: 
        !           269:   LTEXT "Print &Quality:"  stc4,
        !           270:           4,  100,  50,   9
        !           271:   CONTROL "", cmb1, "combobox", CBS_DROPDOWNLIST | WS_BORDER |
        !           272:                                                    WS_VSCROLL | WS_TABSTOP,
        !           273:           55,  98,  81,  36
        !           274: 
        !           275:   LTEXT "&Copies:", stc5,
        !           276:          153, 100,  29,   9
        !           277:   EDITTEXT, edt3,
        !           278:          184,  98,  22,  12,  WS_TABSTOP | ES_RIGHT
        !           279: 
        !           280:   CHECKBOX "Print to Fi&le"   chx1,
        !           281:           4,  113, 120,  12,  BS_AUTOCHECKBOX | WS_TABSTOP | WS_GROUP
        !           282:   CHECKBOX "Collate Cop&ies"  chx2,
        !           283:          153, 113,  67,  12,  BS_AUTOCHECKBOX | WS_TABSTOP | WS_GROUP
        !           284: 
        !           285:   DEFPUSHBUTTON "OK"  IDOK,
        !           286:           170,  4,  50,  14,  WS_GROUP
        !           287:   PUSHBUTTON "Cancel"  IDCANCEL,
        !           288:           170,  21,  50,  14,  WS_GROUP
        !           289: 
        !           290:   PUSHBUTTON "&Setup..."  psh1,
        !           291:           170,  41,  50,  14,  WS_GROUP
        !           292:   PUSHBUTTON "&Help"  pshHelp,
        !           293:           170,  75,  50,  14,  WS_GROUP
        !           294: #if 0
        !           295:   /* If an "Options" button is desired, it goes here... */
        !           296:   CONTROL "&Options >>" 0, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP,
        !           297:           170, 58, 50, 15
        !           298: #endif
        !           299: 
        !           300: END
        !           301: 
        !           302: 
        !           303: PRNSETUPDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 30, 23, 287, 122
        !           304: STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
        !           305: CAPTION "Print Setup"
        !           306: FONT 8, "Helv"
        !           307: BEGIN
        !           308:   GROUPBOX      "Printer", grp3, 4, 6, 224, 66
        !           309:   LTEXT         "(No Default Printer)", stc1, 18, 30, 208, 9
        !           310:   RADIOBUTTON   "&Default Printer", rad3, 8, 16, 218, 12, WS_GROUP | WS_TABSTOP
        !           311:   RADIOBUTTON   "Specific &Printer:", rad4, 8, 42, 218, 12
        !           312:   COMBOBOX      cmb1, 18, 56, 208, 80, CBS_DROPDOWNLIST | WS_GROUP |
        !           313:                 WS_BORDER | WS_VSCROLL
        !           314:   GROUPBOX      "Orientation", grp1, 4, 74, 91, 46
        !           315:   ICON          "", ico1, 12, 92, 24, 16
        !           316:   RADIOBUTTON   "Po&rtrait", rad1, 40, 86, 53, 12, WS_GROUP | WS_TABSTOP
        !           317:   RADIOBUTTON   "&Landscape", rad2, 40, 102, 53, 12
        !           318:   GROUPBOX      "Paper", grp2, 100, 74, 128, 46, WS_GROUP
        !           319:   LTEXT         "Si&ze:", stc2, 104, 88, 26, 9
        !           320:   COMBOBOX      cmb2, 134, 86, 92, 80, CBS_DROPDOWNLIST | WS_BORDER | 
        !           321:                 WS_VSCROLL | WS_TABSTOP
        !           322:   LTEXT         "&Source:", stc3, 104, 104, 28, 9
        !           323:   COMBOBOX      cmb3, 134, 102, 92, 80, CBS_DROPDOWNLIST | WS_BORDER | 
        !           324:                 WS_VSCROLL | WS_TABSTOP
        !           325:   DEFPUSHBUTTON "OK", IDOK, 232, 4, 50, 14, WS_GROUP
        !           326:   PUSHBUTTON    "Cancel", IDCANCEL, 232, 20, 50, 14, WS_GROUP
        !           327:   PUSHBUTTON    "&Options...", psh1, 232, 40, 50, 14, WS_GROUP
        !           328:   PUSHBUTTON    "&Help", pshHelp, 232, 56, 50, 14, WS_GROUP
        !           329: END
        !           330: 
        !           331: 
        !           332: STRINGTABLE
        !           333: BEGIN
        !           334:    IDS_DIALOGFAILURE,   "Creation of CD failed on call to DialogBox()"
        !           335:    IDS_STRUCTSIZE,      "Invalid structure size passed to CD"
        !           336:    IDS_INITIALIZATION,  "Failure initializing CD.  Possibly\n\r do to insufficient memory."
        !           337:    IDS_NOTEMPLATE,      "Failure finding custom template for CD"       
        !           338:    IDS_NOHINSTANCE,     "Instance handle not passed to CD"
        !           339:    IDS_LOADSTRFAILURE,  "Failure loading specified string"
        !           340:    IDS_FINDRESFAILURE,  "Failure finding specified resource"           
        !           341:    IDS_LOADRESFAILURE,  "Failure loading specified resource"
        !           342:    IDS_LOCKRESFAILURE,  "Failure locking specified resource"
        !           343:    IDS_MEMALLOCFAILURE, "Failure allocating memory for internal CD structure"
        !           344:    IDS_MEMLOCKFAILURE,  "Failure locking memory for internal CD structure"
        !           345:    IDS_NOHOOK,          "No hook function passed to CD but ENABLEHOOK\n\r was passed as a flag"
        !           346:    IDS_SETUPFAILURE,    "Failure setting up resources for CD"
        !           347:    IDS_PARSEFAILURE,    "Failure parsing strings in [devices]\n\rsection of WIN.INI"
        !           348:    IDS_RETDEFFAILURE,   "PD_RETURNDEFAULT flag was set but either the \n\rhDevMode or hDevNames field was nonzero"
        !           349:    IDS_LOADDRVFAILURE,  "Failure loading the printers device driver"
        !           350:    IDS_GETDEVMODEFAIL,  "The printer driver failed to initialize a DEVMODE data structure"
        !           351:    IDS_INITFAILURE,     "Print CD failed during initialization"
        !           352:    IDS_NODEVICES,       "No printer device drivers were found"
        !           353:    IDS_NODEFAULTPRN,    "No default printer was found"
        !           354:    IDS_DNDMMISMATCH,    "Data in DEVMODE contradicts data in DEVNAMES"
        !           355:    IDS_CREATEICFAILURE, "Failure creating an IC"
        !           356:    IDS_PRINTERNOTFOUND, "Printer not found"
        !           357:    IDS_NOFONTS,         "No fonts exist"
        !           358:    IDS_SUBCLASSFAILURE, "Failure subclassing during initialization of CD"
        !           359:    IDS_INVALIDFILENAME, "Invalide filename passed to FileOpen or FileSave"
        !           360:    IDS_BUFFERTOOSMALL,  "Buffer passed to CD too small to accomodate string"
        !           361:    IDS_FILTERSTRING,    "Write Files(*.WRI)|*.WRI|Word  Files(*.DOC; *.TXT)|*.doc;*.txt|"
        !           362:    IDS_UNKNOWNERROR,    "Unknown error."
        !           363: 
        !           364: END
        !           365: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.