Metropoli BBS
VIEWER: cxldemo.hlp MODE: BINARY (HEX)
==============================================================================================================================================
OFFSET    00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F
----------------------------------------------------------------------------------------------------------------------------------------------
00000000  2A 49 0D 0A 01 00 47 6C  6F 62 61 6C 20 48 65 6C  70 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  *I.Global Help...............
00000020  00 00 00 00 46 06 00 00  02 00 57 69 6E 64 6F 77  69 6E 67 00 00 00 00 00  00 00 00 00 00 00 00 00  ....F...Windowing.............
00000040  00 00 00 00 00 00 00 00  CE 07 00 00 03 00 4D 65  6E 75 69 6E 67 00 00 00  00 00 00 00 00 00 00 00  ...........Menuing...........
00000060  00 00 00 00 00 00 00 00  00 00 00 00 45 09 00 00  04 00 4C 69 73 74 20 50  69 63 6B 69 6E 67 00 00  ............E...List Picking..
00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  81 0A 00 00 05 00 53 74  72 50 69 63 6B 00 00 00  ................ü...StrPick...
000000A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 2A 0C 00 00  06 00 46 69 6C 65 50 69  ....................*...FilePi
000000C0  63 6B 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  09 0E 00 00 07 00 44 61  ck.........................Da
000000E0  74 61 20 45 6E 74 72 79  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 5C 10 00 00  ta Entry....................\..
00000100  08 00 45 64 69 74 69 6E  67 20 4B 65 79 73 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .Editing Keys..................
00000120  42 12 00 00 09 00 44 61  74 65 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  B...Date......................
00000140  00 00 00 00 27 17 00 00  0A 00 46 69 72 73 74 20  4E 61 6D 65 00 00 00 00  00 00 00 00 00 00 00 00  ....'...First Name............
00000160  00 00 00 00 00 00 00 00  C2 17 00 00 0B 00 49 6E  69 74 69 61 6C 00 00 00  00 00 00 00 00 00 00 00  ...........Initial...........
00000180  00 00 00 00 00 00 00 00  00 00 00 00 60 18 00 00  0C 00 4C 61 73 74 20 4E  61 6D 65 00 00 00 00 00  ............`...Last Name.....
000001A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  2E 19 00 00 0D 00 43 69  74 79 00 00 00 00 00 00  ....................City......
000001C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 C7 19 00 00  0E 00 53 74 61 74 65 00  .......................State.
000001E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  90 1A 00 00 0F 00 5A 69  ........................É...Zi
00000200  70 20 43 6F 64 65 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 4A 1B 00 00  p Code......................J..
00000220  10 00 43 6F 6D 70 69 6C  65 72 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .Compiler......................
00000240  F9 1B 00 00 11 00 41 6D  6F 75 6E 74 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ...Amount....................
00000260  00 00 00 00 34 1D 00 00  12 00 4E 75 6D 65 72 69  63 20 46 69 65 6C 64 73  00 00 00 00 00 00 00 00  ....4...Numeric Fields........
00000280  00 00 00 00 00 00 00 00  F3 1D 00 00 13 00 50 75  6C 6C 64 6F 77 6E 00 00  00 00 00 00 00 00 00 00  ...........Pulldown..........
000002A0  00 00 00 00 00 00 00 00  00 00 00 00 0D 20 00 00  14 00 46 69 6C 65 00 00  00 00 00 00 00 00 00 00  ............ ...File..........
000002C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  0C 22 00 00 15 00 45 64  69 74 69 6E 67 00 00 00  ................"..§.Editing...
000002E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 3D 23 00 00  16 00 4C 6F 61 64 00 00  ....................=#...Load..
00000300  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  E6 23 00 00 17 00 53 61  ........................µ#...Sa
00000320  76 65 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 74 24 00 00  ve..........................t$..
00000340  18 00 52 65 6E 61 6D 65  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .Rename........................
00000360  02 25 00 00 19 00 4E 65  77 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  %...New.......................
00000380  00 00 00 00 B3 25 00 00  1A 00 44 69 72 65 63 74  6F 72 79 00 00 00 00 00  00 00 00 00 00 00 00 00  ....%...Directory.............
000003A0  00 00 00 00 00 00 00 00  62 26 00 00 1B 00 45 78  65 63 75 74 65 00 00 00  00 00 00 00 00 00 00 00  ........b&...Execute...........
000003C0  00 00 00 00 00 00 00 00  00 00 00 00 0A 27 00 00  1C 00 4F 53 20 53 68 65  6C 6C 00 00 00 00 00 00  ............'...OS Shell......
000003E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  B7 27 00 00 1D 00 51 75  69 74 00 00 00 00 00 00  ................'...Quit......
00000400  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 85 28 00 00  1E 00 53 63 72 6F 6C 6C  ....................à(...Scroll
00000420  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  3D 29 00 00 1F 00 43 68  ........................=)...Ch
00000440  67 41 74 74 72 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 EE 2A 00 00  gAttr.......................ε*..
00000460  20 00 43 68 67 42 6F 72  64 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   .ChgBord.......................
00000480  39 2C 00 00 21 00 57 69  6E 54 69 74 6C 65 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  9,..!.WinTitle..................
000004A0  00 00 00 00 C4 2D 00 00  22 00 52 65 73 69 7A 65  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ....-..".Resize................
000004C0  00 00 00 00 00 00 00 00  3F 2F 00 00 23 00 54 65  78 74 4C 69 6E 65 00 00  00 00 00 00 00 00 00 00  ........?/..#.TextLine..........
000004E0  00 00 00 00 00 00 00 00  00 00 00 00 87 30 00 00  24 00 57 69 6E 4D 6F 76  65 00 00 00 00 00 00 00  ............ç0..$.WinMove.......
00000500  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  44 32 00 00 25 00 57 69  6E 48 69 64 65 00 00 00  ................D2..%.WinHide...
00000520  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 7A 33 00 00  26 00 41 63 74 69 76 61  ....................z3..&.Activa
00000540  74 65 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  7D 34 00 00 27 00 57 69  te......................}4..'.Wi
00000560  6E 43 6F 70 79 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 2D 36 00 00  nCopy.......................-6..
00000580  27 00 57 69 6E 43 6F 70  79 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  '.WinCopy.......................
000005A0  FF FF FF FF 0D 0A 0D 0A  43 58 4C 44 45 4D 4F 2E  48 4C 50 0D 0A 0D 0A 43  58 4C 20 69 73 20 43 6F      CXLDEMO.HLPCXL is Co
000005C0  70 79 72 69 67 68 74 20  31 39 38 37 2D 31 39 38  39 20 62 79 20 4D 69 6B  65 20 53 6D 65 64 6C 65  pyright 1987-1989 by Mike Smedle
000005E0  79 0D 0A 0D 0A 54 68 69  73 20 66 69 6C 65 20 63  6F 6E 74 61 69 6E 73 20  61 6C 6C 20 74 68 65 20  yThis file contains all the 
00000600  68 65 6C 70 20 74 65 78  74 20 75 73 65 64 20 69  6E 20 74 68 65 20 43 58  4C 20 64 65 6D 6F 6E 73  help text used in the CXL demons
00000620  74 72 61 74 69 6F 6E 20  70 72 6F 67 72 61 6D 2E  0D 0A 0D 0A 2A 42 20 31  2C 47 6C 6F 62 61 6C 20  tration program.*B 1,Global 
00000640  48 65 6C 70 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  Help                      
00000660  20 20 20 20 20 20 43 20  58 20 4C 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  54 68 65 20 43 20 50 72        C X L         The C Pr
00000680  6F 67 72 61 6D 6D 65 72  27 73 20 45 78 74 65 6E  64 65 64 20 46 75 6E 63  74 69 6F 6E 20 4C 69 62  ogrammer's Extended Function Lib
000006A0  72 61 72 79 0D 0A 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  rary                        
000006C0  62 79 20 4D 69 6B 65 20  53 6D 65 64 6C 65 79 0D  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 43 6F 70  by Mike Smedley          Cop
000006E0  79 72 69 67 68 74 20 28  63 29 20 31 39 38 37 2D  31 39 38 39 20 20 41 6C  6C 20 52 69 67 68 74 73  yright (c) 1987-1989  All Rights
00000700  20 52 65 73 65 72 76 65  64 0D 0A 0D 0A 20 20 20  20 20 20 20 50 72 65 73  73 20 5B 46 31 5D 20 61   Reserved       Press [F1] a
00000720  74 20 61 6E 79 20 74 69  6D 65 20 66 6F 72 20 63  6F 6E 74 65 78 74 2D 73  65 6E 73 69 74 69 76 65  t any time for context-sensitive
00000740  20 68 65 6C 70 2E 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 50 72 65 73  73 20 5B 41 6C 74 2D 58   help.          Press [Alt-X
00000760  5D 20 61 74 20 61 6E 79  20 74 69 6D 65 20 74 6F  20 65 78 69 74 20 74 68  65 20 64 65 6D 6F 2E 0D  ] at any time to exit the demo.
00000780  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 50 72 65 73 73 20 5B  45 73 63 5D 20 74 6F 20                Press [Esc] to 
000007A0  65 78 69 74 20 74 68 69  73 20 68 65 6C 70 20 73  63 72 65 65 6E 2E 0D 0A  2A 45 0D 0A 0D 0A 2A 42  exit this help screen.*E*B
000007C0  20 32 2C 57 69 6E 64 6F  77 69 6E 67 0D 0A 0D 0A  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20   2,Windowing            
000007E0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 57 69  6E 64 6F 77 69 6E 67 0D  0A 20 20 20 20 20 20 20                Windowing       
00000800  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A                     ---------
00000820  20 20 20 20 20 20 20 20  54 68 69 73 20 64 65 6D  6F 20 64 65 6D 6F 6E 73  74 72 61 74 65 73 20 20          This demo demonstrates  
00000840  76 61 72 69 6F 75 73 20  20 6D 69 73 63 65 6C 6C  61 6E 65 6F 75 73 0D 0A  20 20 20 20 20 20 20 20  various  miscellaneous        
00000860  77 69 6E 64 6F 77 69 6E  67 20 20 66 75 6E 63 74  69 6F 6E 73 20 73 75 63  68 20 20 61 73 20 74 65  windowing  functions such  as te
00000880  78 74 20 20 73 63 72 6F  6C 6C 69 6E 67 2C 0D 0A  20 20 20 20 20 20 20 20  72 65 73 69 7A 69 6E 67  xt  scrolling,        resizing
000008A0  2C 20 6D 6F 76 69 6E 67  2C 20 61 64 64 69 6E 67  20 61 20 74 69 74 6C 65  2C 20 63 68 61 6E 67 69  , moving, adding a title, changi
000008C0  6E 67 20 62 6F 78 0D 0A  20 20 20 20 20 20 20 20  74 79 70 65 2C 20 20 63  68 61 6E 67 69 6E 67 20  ng box        type,  changing 
000008E0  20 77 69 6E 64 6F 77 20  20 61 74 74 72 69 62 75  74 65 73 2C 20 61 6E 64  20 6D 6F 72 65 2E 0D 0A   window  attributes, and more.
00000900  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 50 72  65 73 73 20 5B 45 73 63                    Press [Esc
00000920  5D 20 74 6F 20 65 78 69  74 20 48 65 6C 70 2E 0D  0A 2A 45 0D 0A 0D 0A 2A  42 20 33 2C 4D 65 6E 75  ] to exit Help.*E*B 3,Menu
00000940  69 6E 67 0D 0A 0D 0A 0D  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ing                     
00000960  20 20 20 20 20 20 4D 65  6E 75 69 6E 67 0D 0A 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20        Menuing                 
00000980  20 20 20 20 20 20 20 20  20 20 2D 2D 2D 2D 2D 2D  2D 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 54 68            -------         Th
000009A0  69 73 20 64 65 6D 6F 20  77 69 6C 6C 20 64 65 6D  6F 6E 73 74 72 61 74 65  20 74 68 65 20 75 73 65  is demo will demonstrate the use
000009C0  20 6F 66 20 43 58 4C 27  73 0D 0A 20 20 20 20 20  20 20 20 20 6D 65 6E 75  69 6E 67 20 73 79 73 74   of CXL's         menuing syst
000009E0  65 6D 20 69 6E 20 61 20  73 61 6D 70 6C 65 20 6F  66 20 77 68 61 74 20 63  6F 75 6C 64 20 62 65 0D  em in a sample of what could be
00000A00  0A 20 20 20 20 20 20 20  20 20 75 73 65 64 20 61  73 20 61 20 73 68 65 6C  6C 20 66 6F 72 20 61 20           used as a shell for a 
00000A20  74 65 78 74 20 65 64 69  74 69 6E 67 20 70 72 6F  67 72 61 6D 2E 0D 0A 0D  0A 0D 0A 20 20 20 20 20  text editing program.     
00000A40  20 20 20 20 20 20 20 20  20 20 20 20 20 50 72 65  73 73 20 5B 45 73 63 5D  20 74 6F 20 65 78 69 74               Press [Esc] to exit
00000A60  20 48 65 6C 70 2E 0D 0A  2A 45 0D 0A 0D 0A 2A 42  20 34 2C 4C 69 73 74 20  50 69 63 6B 69 6E 67 0D   Help.*E*B 4,List Picking
00000A80  0A 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20                           
00000AA0  4C 69 73 74 20 50 69 63  6B 69 6E 67 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  List Picking                  
00000AC0  20 20 20 20 20 20 20 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 20 20 54         ------------        T
00000AE0  68 69 73 20 64 65 6D 6F  20 20 77 69 6C 6C 20 73  68 6F 77 20 79 6F 75 20  68 6F 77 20 79 6F 75 20  his demo  will show you how you 
00000B00  63 61 6E 20 20 75 73 65  20 43 58 4C 27 73 0D 0A  20 20 20 20 20 20 20 20  6C 69 73 74 20 70 69 63  can  use CXL's        list pic
00000B20  6B 69 6E 67 20 66 75 6E  63 74 69 6F 6E 73 20 69  6E 20 79 6F 75 72 20 61  70 70 6C 69 63 61 74 69  king functions in your applicati
00000B40  6F 6E 2E 20 59 6F 75 0D  0A 20 20 20 20 20 20 20  20 77 69 6C 6C 20 61 6C  73 6F 20 73 65 65 20 43  on. You        will also see C
00000B60  58 4C 27 73 20 66 69 6C  65 20 70 69 63 6B 65 72  20 69 6E 20 61 63 74 69  6F 6E 2E 20 54 68 69 73  XL's file picker in action. This
00000B80  0D 0A 20 20 20 20 20 20  20 20 66 69 6C 65 20 70  69 63 6B 65 72 20 69 73  20 73 69 6D 69 6C 61 72          file picker is similar
00000BA0  20 74 6F 20 74 68 65 20  6F 6E 65 73 20 66 6F 75  6E 64 20 69 6E 20 74 68  65 0D 0A 20 20 20 20 20   to the ones found in the     
00000BC0  20 20 20 54 75 72 62 6F  20 43 20 61 6E 64 20 51  75 69 63 6B 43 20 65 6E  76 69 72 6F 6E 6D 65 6E     Turbo C and QuickC environmen
00000BE0  74 73 2E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 50 72 65 73 73  ts.                  Press
00000C00  20 5B 45 73 63 5D 20 74  6F 20 65 78 69 74 20 48  65 6C 70 2E 0D 0A 2A 45  0D 0A 0D 0A 2A 42 20 35   [Esc] to exit Help.*E*B 5
00000C20  2C 53 74 72 50 69 63 6B  0D 0A 0D 0A 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ,StrPick                  
00000C40  20 20 20 20 20 20 20 53  74 72 69 6E 67 20 50 69  63 6B 65 72 0D 0A 20 20  20 20 20 20 20 20 20 20         String Picker          
00000C60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A                 -------------
00000C80  20 20 20 20 20 20 59 6F  75 20 61 72 65 20 20 63  75 72 72 65 6E 74 6C 79  20 76 69 65 77 69 6E 67        You are  currently viewing
00000CA0  20 20 61 20 20 64 65 6D  6F 20 6F 66 20 20 77 70  69 63 6B 73 74 72 28 29  2C 0D 0A 20 20 20 20 20    a  demo of  wpickstr(),     
00000CC0  20 43 58 4C 27 73 20 20  73 74 72 69 6E 67 20 20  20 70 69 63 6B 65 72 20  20 20 66 75 6E 63 74 69   CXL's  string   picker   functi
00000CE0  6F 6E 2E 20 20 20 54 68  69 73 20 20 66 75 6E 63  74 69 6F 6E 0D 0A 20 20  20 20 20 20 61 63 63 65  on.   This  function      acce
00000D00  70 74 73 20 61 6E 20 20  61 72 72 61 79 20 6F 66  20 73 74 72 69 6E 67 73  20 61 6E 64 20 20 6F 70  pts an  array of strings and  op
00000D20  65 6E 73 20 75 70 20 61  20 77 69 6E 64 6F 77 0D  0A 20 20 20 20 20 20 73  6F 20 79 6F 75 20 63 61  ens up a window      so you ca
00000D40  6E 20 75 73 65 20 74 68  65 20 20 73 65 6C 65 63  74 69 6F 6E 20 20 62 61  72 20 74 6F 20 20 6D 6F  n use the  selection  bar to  mo
00000D60  76 65 20 62 65 74 77 65  65 6E 0D 0A 20 20 20 20  20 20 74 68 65 6D 20 20  61 6E 64 20 20 73 65 6C  ve between      them  and  sel
00000D80  65 63 74 20 20 6F 6E 65  2E 20 20 46 75 6C 6C 20  20 73 63 72 6F 6C 6C 69  6E 67 20 20 61 6E 64 20  ect  one.  Full  scrolling  and 
00000DA0  6D 6F 75 73 65 0D 0A 20  20 20 20 20 20 73 75 70  70 6F 72 74 20 69 73 20  70 72 6F 76 69 64 65 64  mouse      support is provided
00000DC0  2E 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 50 72 65 73 73 20 5B  .                  Press [
00000DE0  45 73 63 5D 20 74 6F 20  65 78 69 74 20 48 65 6C  70 2E 0D 0A 2A 45 0D 0A  0D 0A 2A 42 20 36 2C 46  Esc] to exit Help.*E*B 6,F
00000E00  69 6C 65 50 69 63 6B 0D  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ilePick                   
00000E20  20 20 20 20 20 20 20 46  69 6C 65 20 50 69 63 6B  65 72 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20         File Picker            
00000E40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 0D 0A 0D 0A 20 20 20                -----------   
00000E60  20 20 20 59 6F 75 20 61  72 65 20 20 63 75 72 72  65 6E 74 6C 79 20 20 76  69 65 77 69 6E 67 20 61     You are  currently  viewing a
00000E80  20 64 65 6D 6F 20 20 6F  66 20 77 70 69 63 6B 66  69 6C 65 28 29 2C 0D 0A  20 20 20 20 20 20 43 58   demo  of wpickfile(),      CX
00000EA0  4C 27 73 20 66 69 6C 65  20 70 69 63 6B 65 72 20  66 75 6E 63 74 69 6F 6E  2E 20 20 54 68 69 73 20  L's file picker function.  This 
00000EC0  66 75 6E 63 74 69 6F 6E  20 20 61 63 63 65 70 74  73 0D 0A 20 20 20 20 20  20 61 20 77 69 6C 64 63  function  accepts      a wildc
00000EE0  61 72 64 65 64 20 20 66  69 6C 65 73 70 65 63 20  61 6E 64 20 20 6F 70 65  6E 73 20 75 70 20 61 20  arded  filespec and  opens up a 
00000F00  20 77 69 6E 64 6F 77 20  77 69 74 68 0D 0A 20 20  20 20 20 20 61 6C 6C 20  20 6D 61 74 63 68 69 6E   window with      all  matchin
00000F20  67 20 66 69 6C 65 73 20  61 6E 64 20 20 64 69 72  65 63 74 6F 72 69 65 73  2E 20 20 59 6F 75 20 63  g files and  directories.  You c
00000F40  61 6E 20 20 75 73 65 0D  0A 20 20 20 20 20 20 74  68 65 20 73 65 6C 65 63  74 69 6F 6E 20 62 61 72  an  use      the selection bar
00000F60  20 74 6F 20 6D 6F 76 65  20 62 65 74 77 65 65 6E  20 20 74 68 65 6D 20 61  6E 64 20 20 73 65 6C 65   to move between  them and  sele
00000F80  63 74 0D 0A 20 20 20 20  20 20 6F 6E 65 2E 20 20  59 6F 75 20 20 63 61 6E  20 20 63 68 61 6E 67 65  ct      one.  You  can  change
00000FA0  20 20 74 6F 20 20 61 20  20 64 69 66 66 65 72 65  6E 74 20 20 64 69 72 65  63 74 6F 72 79 0D 0A 20    to  a  different  directory 
00000FC0  20 20 20 20 20 73 69 6D  70 6C 79 20 20 62 79 20  20 73 65 6C 65 63 74 69  6E 67 20 69 74 2E 20 20       simply  by  selecting it.  
00000FE0  46 75 6C 6C 20 73 63 72  6F 6C 6C 69 6E 67 20 61  6E 64 20 6D 6F 75 73 65  0D 0A 20 20 20 20 20 20  Full scrolling and mouse      
00001000  73 75 70 70 6F 72 74 20  69 73 20 70 72 6F 76 69  64 65 64 2E 0D 0A 0D 0A  20 20 20 20 20 20 20 20  support is provided.        
00001020  20 20 20 20 20 20 20 20  20 20 50 72 65 73 73 20  5B 45 73 63 5D 20 74 6F  20 65 78 69 74 20 48 65            Press [Esc] to exit He
00001040  6C 70 2E 0D 0A 2A 45 0D  0A 0D 0A 2A 42 20 37 2C  44 61 74 61 20 45 6E 74  72 79 0D 0A 0D 0A 0D 0A  lp.*E*B 7,Data Entry
00001060  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 44 61 74 61 20 45                            Data E
00001080  6E 74 72 79 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ntry                          
000010A0  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 20 20 54 68  69 73 20 64 65 6D 6F 20  ----------        This demo 
000010C0  77 69 6C 6C 20 73 68 6F  77 20 79 6F 75 20 68 6F  77 20 79 6F 75 20 63 61  6E 20 75 73 65 20 43 58  will show you how you can use CX
000010E0  4C 27 73 0D 0A 20 20 20  20 20 20 20 20 6D 75 6C  74 69 2D 66 69 65 6C 64  20 69 6E 70 75 74 20 66  L's        multi-field input f
00001100  75 6E 63 74 69 6F 6E 73  20 74 6F 20 70 72 6F 63  65 73 73 20 66 6F 72 6D  73 2E 0D 0A 20 20 20 20  unctions to process forms.    
00001120  20 20 20 20 59 6F 75 20  77 69 6C 6C 20 62 65 20  73 68 6F 77 6E 20 74 68  65 20 75 73 65 20 6F 66      You will be shown the use of
00001140  20 62 6F 74 68 20 74 68  65 20 69 6E 69 74 69 61  6C 0D 0A 20 20 20 20 20  20 20 20 65 6E 74 72 79   both the initial        entry
00001160  2C 20 20 61 6E 64 20 20  74 68 65 20 20 75 70 64  61 74 69 6E 67 20 20 6F  66 20 69 6E 70 75 74 20  ,  and  the  updating  of input 
00001180  20 66 69 65 6C 64 73 2E  0D 0A 20 20 20 20 20 20  20 20 59 6F 75 20 20 77  69 6C 6C 20 20 61 6C 73   fields.        You  will  als
000011A0  6F 20 62 65 20 20 73 68  6F 77 6E 20 61 20 20 66  65 77 20 20 65 78 61 6D  70 6C 65 73 20 6F 66 0D  o be  shown a  few  examples of
000011C0  0A 20 20 20 20 20 20 20  20 43 58 4C 27 73 20 20  66 6C 65 78 69 62 6C 65  20 20 73 69 6E 67 6C 65          CXL's  flexible  single
000011E0  2D 6C 69 6E 65 20 20 69  6E 70 75 74 20 66 75 6E  63 74 69 6F 6E 2E 0D 0A  0D 0A 0D 0A 20 20 20 20  -line  input function.    
00001200  20 20 20 20 20 20 20 20  20 20 20 20 20 20 50 72  65 73 73 20 5B 45 73 63  5D 20 74 6F 20 65 78 69                Press [Esc] to exi
00001220  74 20 48 65 6C 70 2E 0D  0A 2A 45 0D 0A 0D 0A 2A  42 20 38 2C 45 64 69 74  69 6E 67 20 4B 65 79 73  t Help.*E*B 8,Editing Keys
00001240  0D 0A 0D 0A 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  43 75 72 73 6F 72 20 4D                    Cursor M
00001260  6F 76 65 6D 65 6E 74 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 2D 2D 2D 2D 2D  ovement                  -----
00001280  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 20 20 20 20  41 72 72 6F 77 20 6B 65  ----------          Arrow ke
000012A0  79 73 20 20 20 20 20 20  2D 20 63 75 72 73 6F 72  20 6D 6F 76 65 6D 65 6E  74 0D 0A 20 20 20 20 20  ys      - cursor movement     
000012C0  20 20 20 20 20 43 74 72  6C 2D 4C 65 66 74 41 72  72 6F 77 20 20 2D 20 77  6F 72 64 20 6C 65 66 74       Ctrl-LeftArrow  - word left
000012E0  0D 0A 20 20 20 20 20 20  20 20 20 20 43 74 72 6C  2D 52 69 67 68 74 41 72  72 6F 77 20 2D 20 77 6F            Ctrl-RightArrow - wo
00001300  72 64 20 72 69 67 68 74  0D 0A 20 20 20 20 20 20  20 20 20 20 48 6F 6D 65  20 20 20 20 20 20 20 20  rd right          Home        
00001320  20 20 20 20 2D 20 62 65  67 69 6E 6E 69 6E 67 20  6F 66 20 66 69 65 6C 64  0D 0A 20 20 20 20 20 20      - beginning of field      
00001340  20 20 20 20 45 6E 64 20  20 20 20 20 20 20 20 20  20 20 20 20 2D 20 65 6E  64 20 6F 66 20 6C 69 6E      End             - end of lin
00001360  65 2F 66 69 65 6C 64 0D  0A 20 20 20 20 20 20 20  20 20 20 43 74 72 6C 2D  48 6F 6D 65 20 20 20 20  e/field          Ctrl-Home    
00001380  20 20 20 2D 20 62 65 67  69 6E 6E 69 6E 67 20 6F  66 20 66 69 72 73 74 20  66 69 65 6C 64 0D 0A 20     - beginning of first field 
000013A0  20 20 20 20 20 20 20 20  20 43 74 72 6C 2D 45 6E  64 20 20 20 20 20 20 20  20 2D 20 65 6E 64 20 6F           Ctrl-End        - end o
000013C0  66 20 6C 61 73 74 20 66  69 65 6C 64 0D 0A 20 20  20 20 20 20 20 20 20 20  54 61 62 20 20 20 20 20  f last field          Tab     
000013E0  20 20 20 20 20 20 20 20  2D 20 6E 65 78 74 20 66  69 65 6C 64 0D 0A 20 20  20 20 20 20 20 20 20 20          - next field          
00001400  53 68 69 66 74 2D 54 61  62 20 20 20 20 20 20 20  2D 20 70 72 65 76 69 6F  75 73 20 66 69 65 6C 64  Shift-Tab       - previous field
00001420  0D 0A 2A 50 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 49 6E 73 65 72 74  *P                Insert
00001440  69 6E 67 20 61 6E 64 20  44 65 6C 65 74 69 6E 67  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ing and Deleting              
00001460  20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  0D 0A 0D 0A 20 20 20 20    ----------------------    
00001480  20 20 20 20 20 20 49 6E  73 20 20 20 20 20 20 20  20 20 20 20 20 20 2D 20  74 6F 67 67 6C 65 20 69        Ins             - toggle i
000014A0  6E 73 65 72 74 20 6D 6F  64 65 0D 0A 20 20 20 20  20 20 20 20 20 20 44 65  6C 20 20 20 20 20 20 20  nsert mode          Del       
000014C0  20 20 20 20 20 20 2D 20  64 65 6C 65 74 65 20 63  68 61 72 61 63 74 65 72  20 61 74 20 63 75 72 73        - delete character at curs
000014E0  6F 72 0D 0A 20 20 20 20  20 20 20 20 20 20 42 61  63 6B 53 70 61 63 65 20  20 20 20 20 20 20 2D 20  or          BackSpace       - 
00001500  64 65 6C 65 74 65 20 63  68 61 72 61 63 74 65 72  20 6C 65 66 74 0D 0A 20  20 20 20 20 20 20 20 20  delete character left         
00001520  20 43 74 72 6C 2D 42 61  63 6B 53 70 61 63 65 20  20 2D 20 64 65 6C 65 74  65 20 77 6F 72 64 20 6C   Ctrl-BackSpace  - delete word l
00001540  65 66 74 0D 0A 20 20 20  20 20 20 20 20 20 20 43  74 72 6C 2D 54 20 20 20  20 20 20 20 20 20 20 2D  eft          Ctrl-T          -
00001560  20 64 65 6C 65 74 65 20  77 6F 72 64 20 72 69 67  68 74 0D 0A 20 20 20 20  20 20 20 20 20 20 43 74   delete word right          Ct
00001580  72 6C 2D 55 20 20 20 20  20 20 20 20 20 20 2D 20  64 65 6C 65 74 65 20 74  6F 20 65 6E 64 20 6F 66  rl-U          - delete to end of
000015A0  20 66 69 65 6C 64 0D 0A  20 20 20 20 20 20 20 20  20 20 43 74 72 6C 2D 59  20 20 20 20 20 20 20 20   field          Ctrl-Y        
000015C0  20 20 2D 20 64 65 6C 65  74 65 20 74 6F 20 65 6E  64 20 6F 66 20 66 6F 72  6D 0D 0A 2A 50 0D 0A 0D    - delete to end of form*P
000015E0  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 4F 74 68 65  72 20 45 64 69 74 69 6E                   Other Editin
00001600  67 20 4B 65 79 73 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 2D 2D 2D 2D 2D 2D 2D  g Keys                 -------
00001620  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 45 6E 74 65 72 20 20  -----------          Enter  
00001640  20 20 20 20 20 20 20 20  20 2D 20 70 72 6F 63 65  73 73 20 63 75 72 72 65  6E 74 20 66 69 65 6C 64           - process current field
00001660  0D 0A 20 20 20 20 20 20  20 20 20 20 43 74 72 6C  2D 45 6E 74 65 72 20 20  20 20 20 20 2D 20 70 72            Ctrl-Enter      - pr
00001680  6F 63 65 73 73 20 61 6C  6C 20 66 69 65 6C 64 73  0D 0A 20 20 20 20 20 20  20 20 20 20 43 74 72 6C  ocess all fields          Ctrl
000016A0  2D 52 20 20 20 20 20 20  20 20 20 20 2D 20 72 65  73 74 6F 72 65 20 66 69  65 6C 64 0D 0A 20 20 20  -R          - restore field   
000016C0  20 20 20 20 20 20 20 45  73 63 20 20 20 20 20 20  20 20 20 20 20 20 20 2D  20 61 62 6F 72 74 20 64         Esc             - abort d
000016E0  61 74 61 20 65 6E 74 72  79 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 41 6C 73 6F 20 73 65  ata entry          Also se
00001700  65 3A 20 20 5E 4E 75 6D  65 72 69 63 20 46 69 65  6C 64 73 5E 0D 0A 2A 45  0D 0A 0D 0A 2A 42 20 39  e:  ^Numeric Fields^*E*B 9
00001720  2C 44 61 74 65 0D 0A 0D  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 44  61 74 65 0D 0A 20 20 20  ,Date          Date   
00001740  20 20 20 20 20 20 20 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 45 6E 74 65 72 20 74         ----          Enter t
00001760  6F 64 61 79 27 73 20 64  61 74 65 20 69 6E 20 4D  4D 2F 44 44 2F 59 59 20  66 6F 72 6D 61 74 2E 0D  oday's date in MM/DD/YY format.
00001780  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 41  6C 73 6F 20 73 65 65 3A  20 20 5E 45 64 69 74 69            Also see:  ^Editi
000017A0  6E 67 20 4B 65 79 73 5E  0D 0A 2A 45 0D 0A 0D 0A  2A 42 20 31 30 2C 46 69  72 73 74 20 4E 61 6D 65  ng Keys^*E*B 10,First Name
000017C0  0D 0A 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 46 69  72 73 74 20 4E 61 6D 65  0D 0A 20 20 20 20 20 20        First Name      
000017E0  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 45 6E 74 65  72 20 79 6F 75 72 20 66  ----------      Enter your f
00001800  69 72 73 74 20 6E 61 6D  65 2E 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 41 6C  73 6F 20 73 65 65 3A 20  irst name.      Also see: 
00001820  20 5E 49 6E 69 74 69 61  6C 5E 20 20 20 5E 4C 61  73 74 20 4E 61 6D 65 5E  20 20 20 5E 45 64 69 74   ^Initial^   ^Last Name^   ^Edit
00001840  69 6E 67 20 4B 65 79 73  5E 0D 0A 2A 45 0D 0A 0D  0A 2A 42 20 31 31 2C 49  6E 69 74 69 61 6C 0D 0A  ing Keys^*E*B 11,Initial
00001860  0D 0A 0D 0A 0D 0A 20 20  20 20 20 20 49 6E 69 74  69 61 6C 0D 0A 20 20 20  20 20 20 2D 2D 2D 2D 2D        Initial      -----
00001880  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 45 6E 74 65  72 20 79 6F 75 72 20 6D  69 64 64 6C 65 20 69 6E  --      Enter your middle in
000018A0  69 74 69 61 6C 2C 20 6F  72 20 6C 65 61 76 65 20  62 6C 61 6E 6B 20 69 66  20 79 6F 75 0D 0A 20 20  itial, or leave blank if you  
000018C0  20 20 20 20 64 6F 6E 27  74 20 68 61 76 65 20 6F  6E 65 2E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 41      don't have one.      A
000018E0  6C 73 6F 20 73 65 65 3A  20 20 5E 46 69 72 73 74  20 4E 61 6D 65 5E 20 20  20 5E 4C 61 73 74 20 4E  lso see:  ^First Name^   ^Last N
00001900  61 6D 65 5E 20 20 20 5E  45 64 69 74 69 6E 67 20  4B 65 79 73 5E 0D 0A 2A  45 0D 0A 0D 0A 2A 42 20  ame^   ^Editing Keys^*E*B 
00001920  31 32 2C 4C 61 73 74 20  4E 61 6D 65 0D 0A 0D 0A  0D 0A 0D 0A 20 20 20 20  20 20 4C 61 73 74 20 4E  12,Last Name      Last N
00001940  61 6D 65 0D 0A 20 20 20  20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A  20 20 20 20 20 20 45 6E  ame      ---------      En
00001960  74 65 72 20 79 6F 75 72  20 6C 61 73 74 20 6E 61  6D 65 2E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 41  ter your last name.      A
00001980  6C 73 6F 20 73 65 65 3A  20 20 5E 46 69 72 73 74  20 4E 61 6D 65 5E 20 20  20 5E 49 6E 69 74 69 61  lso see:  ^First Name^   ^Initia
000019A0  6C 5E 20 20 20 5E 45 64  69 74 69 6E 67 20 4B 65  79 73 5E 0D 0A 2A 45 0D  0A 0D 0A 2A 42 20 31 33  l^   ^Editing Keys^*E*B 13
000019C0  2C 43 69 74 79 0D 0A 0D  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 43  69 74 79 0D 0A 20 20 20  ,City          City   
000019E0  20 20 20 20 20 20 20 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  20 45 6E 74 65 72 20 74         ----          Enter t
00001A00  68 65 20 6E 61 6D 65 20  6F 66 20 74 68 65 20 63  69 74 79 20 69 6E 20 77  68 69 63 68 20 79 6F 75  he name of the city in which you
00001A20  20 63 75 72 72 65 6E 74  6C 79 0D 0A 20 20 20 20  20 20 20 20 20 20 6C 69  76 65 2E 0D 0A 0D 0A 0D   currently          live.
00001A40  0A 20 20 20 20 20 20 20  20 20 20 41 6C 73 6F 20  73 65 65 3A 20 20 5E 53  74 61 74 65 5E 20 20 20            Also see:  ^State^   
00001A60  5E 5A 69 70 20 43 6F 64  65 5E 20 20 20 5E 45 64  69 74 69 6E 67 20 4B 65  79 73 5E 0D 0A 2A 45 0D  ^Zip Code^   ^Editing Keys^*E
00001A80  0A 0D 0A 2A 42 20 31 34  2C 53 74 61 74 65 0D 0A  0D 0A 0D 0A 0D 0A 20 20  20 20 20 20 20 20 20 20  *B 14,State          
00001AA0  53 74 61 74 65 0D 0A 20  20 20 20 20 20 20 20 20  20 2D 2D 2D 2D 2D 0D 0A  0D 0A 20 20 20 20 20 20  State          -----      
00001AC0  20 20 20 20 45 6E 74 65  72 20 74 68 65 20 32 2D  6C 65 74 74 65 72 20 61  62 62 72 65 76 69 61 74      Enter the 2-letter abbreviat
00001AE0  69 6F 6E 20 66 6F 72 20  79 6F 75 72 20 73 74 61  74 65 2E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 20  ion for your state.       
00001B00  20 20 20 41 6C 73 6F 20  73 65 65 3A 20 20 5E 43  69 74 79 5E 20 20 20 5E  5A 69 70 20 43 6F 64 65     Also see:  ^City^   ^Zip Code
00001B20  5E 20 20 20 5E 45 64 69  74 69 6E 67 20 4B 65 79  73 5E 0D 0A 2A 45 0D 0A  0D 0A 2A 42 20 31 35 2C  ^   ^Editing Keys^*E*B 15,
00001B40  5A 69 70 20 43 6F 64 65  0D 0A 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 20 20  20 20 5A 69 70 20 43 6F  Zip Code          Zip Co
00001B60  64 65 0D 0A 20 20 20 20  20 20 20 20 20 20 2D 2D  2D 2D 2D 2D 2D 2D 0D 0A  0D 0A 20 20 20 20 20 20  de          --------      
00001B80  20 20 20 20 45 6E 74 65  72 20 79 6F 75 72 20 35  20 6F 72 20 39 2D 64 69  67 69 74 20 5A 69 70 20      Enter your 5 or 9-digit Zip 
00001BA0  63 6F 64 65 2E 0D 0A 0D  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 41 6C 73  6F 20 73 65 65 3A 20 20  code.          Also see:  
00001BC0  5E 43 69 74 79 5E 20 20  20 5E 53 74 61 74 65 5E  20 20 20 5E 45 64 69 74  69 6E 67 20 4B 65 79 73  ^City^   ^State^   ^Editing Keys
00001BE0  5E 0D 0A 2A 45 0D 0A 0D  0A 2A 42 20 31 36 2C 43  6F 6D 70 69 6C 65 72 0D  0A 0D 0A 0D 0A 20 20 20  ^*E*B 16,Compiler   
00001C00  20 20 20 20 20 53 65 6C  65 63 74 20 43 6F 6D 70  69 6C 65 72 0D 0A 20 20  20 20 20 20 20 20 2D 2D       Select Compiler        --
00001C20  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 0D 0A 0D  0A 20 20 20 20 20 20 20  20 55 73 65 20 74 68 65  -------------        Use the
00001C40  20 73 65 6C 65 63 74 69  6F 6E 20 62 61 72 20 74  6F 20 6D 6F 76 65 20 61  72 6F 75 6E 64 20 74 68   selection bar to move around th
00001C60  65 6E 20 70 72 65 73 73  0D 0A 20 20 20 20 20 20  20 20 5B 45 6E 74 65 72  5D 20 6F 6E 20 20 74 68  en press        [Enter] on  th
00001C80  65 20 20 63 6F 6D 70 69  6C 65 72 20 20 6F 66 20  79 6F 75 72 20 63 68 6F  69 63 65 2E 20 20 59 6F  e  compiler  of your choice.  Yo
00001CA0  75 0D 0A 20 20 20 20 20  20 20 20 63 61 6E 20 20  61 6C 73 6F 20 20 73 65  6C 65 63 74 20 61 20 20  u        can  also  select a  
00001CC0  63 6F 6D 70 69 6C 65 72  20 62 79 20 20 70 72 65  73 73 69 6E 67 20 20 69  74 73 0D 0A 20 20 20 20  compiler by  pressing  its    
00001CE0  20 20 20 20 68 69 67 68  6C 69 67 68 74 65 64 20  6C 65 74 74 65 72 2E 0D  0A 0D 0A 0D 0A 20 20 20      highlighted letter.   
00001D00  20 20 20 20 20 41 6C 73  6F 20 73 65 65 3A 20 20  5E 45 64 69 74 69 6E 67  20 4B 65 79 73 5E 0D 0A       Also see:  ^Editing Keys^
00001D20  2A 45 0D 0A 0D 0A 2A 42  20 31 37 2C 41 6D 6F 75  6E 74 0D 0A 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  *E*B 17,Amount      
00001D40  20 20 20 20 41 6D 6F 75  6E 74 0D 0A 20 20 20 20  20 20 20 20 20 20 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A      Amount          ------
00001D60  20 20 20 20 20 20 20 20  20 20 45 6E 74 65 72 20  61 6D 6F 75 6E 74 20 6F  66 20 69 6E 76 6F 69 63            Enter amount of invoic
00001D80  65 20 69 6E 20 64 6F 6C  6C 61 72 73 20 61 6E 64  20 63 65 6E 74 73 2E 0D  0A 0D 0A 0D 0A 20 20 20  e in dollars and cents.   
00001DA0  20 20 20 20 20 20 20 41  6C 73 6F 20 73 65 65 3A  20 20 5E 4E 75 6D 65 72  69 63 20 46 69 65 6C 64         Also see:  ^Numeric Field
00001DC0  73 5E 20 20 20 5E 45 64  69 74 69 6E 67 20 4B 65  79 73 5E 0D 0A 2A 45 0D  0A 0D 0A 0D 0A 2A 42 20  s^   ^Editing Keys^*E*B 
00001DE0  31 38 2C 4E 75 6D 65 72  69 63 20 46 69 65 6C 64  73 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  18,Numeric Fields         
00001E00  20 20 20 20 20 20 20 20  20 20 20 20 4E 75 6D 65  72 69 63 20 46 69 65 6C  64 73 0D 0A 20 20 20 20              Numeric Fields    
00001E20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 0D                   --------------
00001E40  0A 0D 0A 20 20 20 20 20  20 45 64 69 74 69 6E 67  20 20 6E 75 6D 65 72 69  63 20 66 69 65 6C 64 73        Editing  numeric fields
00001E60  20 69 73 20 20 64 69 66  66 65 72 65 6E 74 20 74  68 61 6E 20 6E 6F 72 6D  61 6C 0D 0A 20 20 20 20   is  different than normal    
00001E80  20 20 74 65 78 74 20 66  69 65 6C 64 73 2E 20 20  44 69 67 69 74 73 20 62  65 66 6F 72 65 20 74 68    text fields.  Digits before th
00001EA0  65 20 64 65 63 69 6D 61  6C 20 70 6F 69 6E 74 20  61 72 65 0D 0A 20 20 20  20 20 20 72 69 67 68 74  e decimal point are      right
00001EC0  20 20 6A 75 73 74 69 66  69 65 64 20 20 61 6E 64  20 20 73 70 61 63 65 20  66 69 6C 6C 65 64 2E 20    justified  and  space filled. 
00001EE0  44 69 67 69 74 73 20 61  66 74 65 72 0D 0A 20 20  20 20 20 20 74 68 65 20  20 64 65 63 69 6D 61 6C  Digits after      the  decimal
00001F00  20 20 70 6F 69 6E 74 20  61 72 65 20 20 6C 65 66  74 20 6A 75 73 74 69 66  69 65 64 20 20 61 6E 64    point are  left justified  and
00001F20  20 7A 65 72 6F 0D 0A 20  20 20 20 20 20 66 69 6C  6C 65 64 2E 20 20 50 72  65 73 73 69 6E 67 20 5B   zero      filled.  Pressing [
00001F40  45 6E 74 65 72 5D 20 77  69 6C 6C 20 20 70 72 6F  63 65 73 73 20 74 68 65  20 77 68 6F 6C 65 0D 0A  Enter] will  process the whole
00001F60  20 20 20 20 20 20 6E 75  6D 65 72 69 63 20 66 69  65 6C 64 20 61 6E 64 20  70 72 65 73 73 69 6E 67        numeric field and pressing
00001F80  20 74 68 65 20 64 65 63  69 6D 61 6C 20 70 6F 69  6E 74 20 77 69 6C 6C 0D  0A 20 20 20 20 20 20 70   the decimal point will      p
00001FA0  72 6F 63 65 73 73 20 6F  6E 6C 79 20 74 68 65 20  64 69 67 69 74 73 20 62  65 66 6F 72 65 20 74 68  rocess only the digits before th
00001FC0  65 20 64 65 63 69 6D 61  6C 20 70 6F 69 6E 74 2E  0D 0A 0D 0A 0D 0A 20 20  20 20 20 20 41 6C 73 6F  e decimal point.      Also
00001FE0  20 73 65 65 3A 20 20 5E  45 64 69 74 69 6E 67 20  4B 65 79 73 5E 0D 0A 2A  45 0D 0A 0D 0A 2A 42 20   see:  ^Editing Keys^*E*B 
00002000  31 39 2C 50 75 6C 6C 64  6F 77 6E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  19,Pulldown               
00002020  20 20 20 45 78 61 6D 70  6C 65 20 45 64 69 74 6F  72 20 49 6E 74 65 72 66  61 63 65 0D 0A 20 20 20     Example Editor Interface   
00002040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D                 -----------------
00002060  2D 2D 2D 2D 2D 2D 2D 0D  0A 0D 0A 20 20 20 20 20  20 20 54 68 69 73 20 69  73 20 61 6E 20 65 78 61  -------       This is an exa
00002080  6D 70 6C 65 20 6F 66 20  61 6E 20 65 64 69 74 6F  72 2D 74 79 70 65 20 69  6E 74 65 72 66 61 63 65  mple of an editor-type interface
000020A0  0D 0A 20 20 20 20 20 20  20 77 68 69 63 68 20 77  6F 75 6C 64 20 75 73 65  20 61 20 70 75 6C 6C 2D         which would use a pull-
000020C0  64 6F 77 6E 20 6D 65 6E  75 20 73 79 73 74 65 6D  2E 20 20 56 61 6C 69 64  0D 0A 20 20 20 20 20 20  down menu system.  Valid      
000020E0  20 6D 6F 76 65 6D 65 6E  74 2F 73 65 6C 65 63 74  69 6F 6E 20 6B 65 79 73  20 61 72 65 3A 0D 0A 0D   movement/selection keys are:
00002100  0A 20 20 20 20 20 20 20  20 20 20 20 41 72 72 6F  77 20 4B 65 79 73 20 2D  20 6D 6F 76 65 6D 65 6E             Arrow Keys - movemen
00002120  74 20 6F 66 20 73 65 6C  65 63 74 69 6F 6E 20 62  61 72 0D 0A 20 20 20 20  20 20 20 20 20 20 20 5B  t of selection bar           [
00002140  45 6E 74 65 72 5D 20 20  20 20 2D 20 73 65 6C 65  63 74 73 20 6D 65 6E 75  20 69 74 65 6D 20 75 6E  Enter]    - selects menu item un
00002160  64 65 72 20 62 61 72 0D  0A 20 20 20 20 20 20 20  20 20 20 20 5B 45 73 63  5D 20 20 20 20 20 20 2D  der bar           [Esc]      -
00002180  20 62 61 63 6B 75 70 20  31 20 6D 65 6E 75 0D 0A  0D 0A 20 20 20 20 20 20  20 59 6F 75 20 6D 61 79   backup 1 menu       You may
000021A0  20 61 6C 73 6F 20 73 65  6C 65 63 74 20 61 20 6D  65 6E 75 20 69 74 65 6D  20 62 79 20 70 72 65 73   also select a menu item by pres
000021C0  73 69 6E 67 20 69 74 73  0D 0A 20 20 20 20 20 20  20 68 69 67 68 6C 69 67  68 74 65 64 20 6C 65 74  sing its       highlighted let
000021E0  74 65 72 20 6F 72 20 62  79 20 75 73 69 6E 67 20  61 20 6D 6F 75 73 65 2E  0D 0A 2A 45 0D 0A 0D 0A  ter or by using a mouse.*E
00002200  2A 42 20 32 30 2C 46 69  6C 65 0D 0A 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  *B 20,File              
00002220  20 20 20 20 20 20 20 20  20 20 20 20 46 69 6C 65  20 4D 65 6E 75 0D 0A 20  20 20 20 20 20 20 20 20              File Menu         
00002240  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20                   ---------  
00002260  20 20 20 20 54 68 69 73  20 70 75 6C 6C 2D 64 6F  77 6E 20 6D 65 6E 75 20  63 6F 6E 74 61 69 6E 73      This pull-down menu contains
00002280  20 76 61 72 69 6F 75 73  20 66 69 6C 65 20 61 6E  64 20 73 79 73 74 65 6D  0D 0A 20 20 20 20 20 20   various file and system      
000022A0  63 6F 6D 6D 61 6E 64 73  2E 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  5E 4C 6F 61 64 5E 20 20  commands.         ^Load^  
000022C0  20 20 20 20 20 20 20 5E  53 61 76 65 5E 20 20 20  20 20 20 20 5E 52 65 6E  61 6D 65 5E 20 20 20 20         ^Save^       ^Rename^    
000022E0  20 20 20 5E 4E 65 77 5E  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 5E 44 69  72 65 63 74 6F 72 79 5E     ^New^         ^Directory^
00002300  20 20 20 20 5E 45 78 65  63 75 74 65 5E 20 20 20  20 5E 4F 53 20 53 68 65  6C 6C 5E 20 20 20 20 20      ^Execute^    ^OS Shell^     
00002320  5E 51 75 69 74 5E 0D 0A  2A 45 0D 0A 0D 0A 2A 42  20 32 31 2C 45 64 69 74  69 6E 67 0D 0A 0D 0A 0D  ^Quit^*E*B 21,Editing
00002340  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 45 64 69                            Edi
00002360  74 20 4D 65 6E 75 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  t Menu                        
00002380  20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 54 68 69  73 20 70 75 6C 6C 2D 64    ---------      This pull-d
000023A0  6F 77 6E 20 6D 65 6E 75  20 63 6F 6E 74 61 69 6E  73 20 76 61 72 69 6F 75  73 20 65 64 69 74 69 6E  own menu contains various editin
000023C0  67 0D 0A 20 20 20 20 20  20 63 6F 6D 6D 61 6E 64  73 2E 0D 0A 2A 45 0D 0A  0D 0A 2A 42 20 32 32 2C  g      commands.*E*B 22,
000023E0  4C 6F 61 64 0D 0A 0D 0A  0D 0A 0D 0A 20 20 20 20  20 20 4C 6F 61 64 0D 0A  20 20 20 20 20 20 2D 2D  Load      Load      --
00002400  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 54 68 69 73  20 69 73 20 75 73 65 64  20 74 6F 20 6C 6F 61 64  --      This is used to load
00002420  20 61 20 66 69 6C 65 20  69 6E 74 6F 20 74 68 65  20 65 64 69 74 6F 72 2E  0D 0A 0D 0A 0D 0A 20 20   a file into the editor.  
00002440  20 20 20 20 41 6C 73 6F  20 73 65 65 3A 20 20 5E  53 61 76 65 5E 20 20 20  5E 52 65 6E 61 6D 65 5E      Also see:  ^Save^   ^Rename^
00002460  0D 0A 2A 45 0D 0A 0D 0A  2A 42 20 32 33 2C 53 61  76 65 0D 0A 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  *E*B 23,Save      
00002480  53 61 76 65 0D 0A 20 20  20 20 20 20 2D 2D 2D 2D  0D 0A 0D 0A 20 20 20 20  20 20 54 68 69 73 20 69  Save      ----      This i
000024A0  73 20 75 73 65 64 20 74  6F 20 73 61 76 65 20 63  75 72 72 65 6E 74 20 65  64 69 74 69 6E 67 20 66  s used to save current editing f
000024C0  69 6C 65 2E 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  41 6C 73 6F 20 73 65 65  3A 20 20 5E 4C 6F 61 64  ile.      Also see:  ^Load
000024E0  5E 20 20 20 5E 52 65 6E  61 6D 65 5E 0D 0A 2A 45  0D 0A 0D 0A 2A 42 20 32  34 2C 52 65 6E 61 6D 65  ^   ^Rename^*E*B 24,Rename
00002500  0D 0A 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 52 65  6E 61 6D 65 0D 0A 20 20  20 20 20 20 2D 2D 2D 2D        Rename      ----
00002520  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 54 68 69 73  20 69 73 20 75 73 65 64  20 74 6F 20 72 65 6E 61  --      This is used to rena
00002540  6D 65 20 63 75 72 72 65  6E 74 20 65 64 69 74 69  6E 67 20 66 69 6C 65 0D  0A 20 20 20 20 20 20 74  me current editing file      t
00002560  6F 20 61 6E 6F 74 68 65  72 20 76 61 6C 69 64 20  66 69 6C 65 20 6E 61 6D  65 2E 0D 0A 0D 0A 0D 0A  o another valid file name.
00002580  20 20 20 20 20 20 41 6C  73 6F 20 73 65 65 3A 20  20 5E 4C 6F 61 64 5E 20  20 20 5E 53 61 76 65 5E        Also see:  ^Load^   ^Save^
000025A0  0D 0A 2A 45 0D 0A 0D 0A  2A 42 20 32 35 2C 4E 65  77 0D 0A 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 4E  *E*B 25,New      N
000025C0  65 77 0D 0A 20 20 20 20  20 20 2D 2D 2D 0D 0A 0D  0A 20 20 20 20 20 20 54  68 69 73 20 69 73 20 75  ew      ---      This is u
000025E0  73 65 64 20 74 6F 20 63  6C 65 61 72 20 74 68 65  20 65 64 69 74 6F 72 27  73 20 77 6F 72 6B 73 70  sed to clear the editor's worksp
00002600  61 63 65 20 61 6E 64 0D  0A 20 20 20 20 20 20 61  73 73 69 67 6E 20 61 20  6E 65 77 20 66 69 6C 65  ace and      assign a new file
00002620  20 6E 61 6D 65 20 74 6F  20 69 74 2E 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  41 6C 73 6F 20 73 65 65   name to it.      Also see
00002640  3A 20 20 5E 51 75 69 74  5E 0D 0A 2A 45 0D 0A 0D  0A 2A 42 20 32 36 2C 44  69 72 65 63 74 6F 72 79  :  ^Quit^*E*B 26,Directory
00002660  0D 0A 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 44 69  72 65 63 74 6F 72 79 0D  0A 20 20 20 20 20 20 2D        Directory      -
00002680  2D 2D 2D 2D 2D 2D 2D 2D  0D 0A 0D 0A 20 20 20 20  20 20 54 68 69 73 20 77  69 6C 6C 20 70 72 6F 6D  --------      This will prom
000026A0  70 74 20 79 6F 75 20 66  6F 72 20 61 20 66 69 6C  65 20 73 70 65 63 69 66  69 63 61 74 69 6F 6E 20  pt you for a file specification 
000026C0  61 6E 64 0D 0A 20 20 20  20 20 20 64 69 73 70 6C  61 79 20 61 20 6C 69 73  74 20 6F 66 20 61 6C 6C  and      display a list of all
000026E0  20 66 69 6C 65 73 20 6D  61 74 63 68 69 6E 67 20  69 74 2E 0D 0A 2A 45 0D  0A 0D 0A 2A 42 20 32 37   files matching it.*E*B 27
00002700  2C 45 78 65 63 75 74 65  0D 0A 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 45 78  65 63 75 74 65 0D 0A 20  ,Execute      Execute 
00002720  20 20 20 20 20 2D 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A  20 20 20 20 20 20 54 68  69 73 20 77 69 6C 6C 20       -------      This will 
00002740  70 72 6F 6D 70 74 20 79  6F 75 20 66 6F 72 20 61  20 44 4F 53 20 63 6F 6D  6D 61 6E 64 2C 20 61 6E  prompt you for a DOS command, an
00002760  64 20 74 68 65 6E 0D 0A  20 20 20 20 20 20 77 69  6C 6C 20 65 78 65 63 75  74 65 20 69 74 2E 0D 0A  d then      will execute it.
00002780  0D 0A 0D 0A 20 20 20 20  20 20 41 6C 73 6F 20 73  65 65 3A 20 20 5E 4F 53  20 53 68 65 6C 6C 5E 0D        Also see:  ^OS Shell^
000027A0  0A 2A 45 0D 0A 0D 0A 2A  42 20 32 38 2C 4F 53 20  53 68 65 6C 6C 0D 0A 0D  0A 0D 0A 0D 0A 20 20 20  *E*B 28,OS Shell   
000027C0  20 20 20 4F 53 20 53 68  65 6C 6C 0D 0A 20 20 20  20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 0D 0A 20     OS Shell      -------- 
000027E0  20 20 20 20 20 54 68 69  73 20 77 69 6C 6C 20 61  6C 6C 6F 77 20 79 6F 75  20 74 6F 20 65 78 69 74       This will allow you to exit
00002800  20 74 6F 20 44 4F 53 2E  20 20 57 68 65 6E 20 79  6F 75 20 61 72 65 0D 0A  20 20 20 20 20 20 66 69   to DOS.  When you are      fi
00002820  6E 69 73 68 65 64 20 69  6E 20 44 4F 53 2C 20 74  79 70 65 20 27 45 58 49  54 27 20 74 6F 20 72 65  nished in DOS, type 'EXIT' to re
00002840  74 75 72 6E 20 74 6F 20  74 68 65 20 64 65 6D 6F  2E 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 41 6C 73  turn to the demo.      Als
00002860  6F 20 73 65 65 3A 20 20  5E 45 78 65 63 75 74 65  5E 0D 0A 2A 45 0D 0A 0D  0A 2A 42 20 32 39 2C 51  o see:  ^Execute^*E*B 29,Q
00002880  75 69 74 0D 0A 0D 0A 0D  0A 0D 0A 20 20 20 20 20  20 51 75 69 74 0D 0A 20  20 20 20 20 20 2D 2D 2D  uit      Quit      ---
000028A0  2D 0D 0A 0D 0A 20 20 20  20 20 20 54 68 69 73 20  73 65 6C 65 63 74 69 6F  6E 20 61 6C 6C 6F 77 73  -      This selection allows
000028C0  20 79 6F 75 20 74 6F 20  65 78 69 74 20 74 68 65  20 70 75 6C 6C 2D 64 6F  77 6E 0D 0A 20 20 20 20   you to exit the pull-down    
000028E0  20 20 70 6F 72 74 69 6F  6E 20 6F 66 20 74 68 65  20 43 58 4C 20 64 65 6D  6F 6E 73 74 72 61 74 69    portion of the CXL demonstrati
00002900  6F 6E 20 70 72 6F 67 72  61 6D 2E 0D 0A 0D 0A 0D  0A 20 20 20 20 20 20 41  6C 73 6F 20 73 65 65 3A  on program.      Also see:
00002920  20 20 5E 4E 65 77 5E 0D  0A 2A 45 0D 0A 0D 0A 2A  42 20 33 30 2C 53 63 72  6F 6C 6C 0D 0A 0D 0A 0D    ^New^*E*B 30,Scroll
00002940  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 57 69 6E 64 6F 77                         Window
00002960  20 53 63 72 6F 6C 6C 69  6E 67 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20   Scrolling                    
00002980  20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 0D 0A 20  20 20 20 20 20 20 54 68     ----------------       Th
000029A0  69 73 20 64 65 6D 6F 20  73 68 6F 77 73 20 79 6F  75 20 20 68 6F 77 20 43  58 4C 27 73 20 77 69 6E  is demo shows you  how CXL's win
000029C0  64 6F 77 20 54 54 59 20  6F 75 74 70 75 74 0D 0A  20 20 20 20 20 20 20 66  75 6E 63 74 69 6F 6E 73  dow TTY output       functions
000029E0  20 61 6C 6C 6F 77 69 6E  67 20 73 63 72 6F 6C 6C  69 6E 67 20 20 77 69 74  68 69 6E 20 74 68 65 20   allowing scrolling  within the 
00002A00  77 69 6E 64 6F 77 2E 0D  0A 20 20 20 20 20 20 20  41 6C 73 6F 20 64 65 6D  6F 6E 73 74 72 61 74 65  window.       Also demonstrate
00002A20  64 20 69 73 20 43 58 4C  27 73 20 41 4E 53 49 2D  6C 69 6B 65 20 45 73 63  61 70 65 20 63 6F 64 65  d is CXL's ANSI-like Escape code
00002A40  0D 0A 20 20 20 20 20 20  20 73 65 71 75 65 6E 63  65 20 63 61 70 61 62 69  6C 69 74 79 2E 20 20 49         sequence capability.  I
00002A60  74 20 69 73 20 62 65 69  6E 67 20 75 73 65 64 20  74 6F 20 63 68 61 6E 67  65 0D 0A 20 20 20 20 20  t is being used to change     
00002A80  20 20 74 68 65 20 63 6F  6C 6F 72 20 6F 66 20 74  68 65 20 74 65 78 74 20  61 73 20 69 74 20 73 63    the color of the text as it sc
00002AA0  72 6F 6C 6C 73 2E 0D 0A  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 50 72  rolls.                  Pr
00002AC0  65 73 73 20 5B 45 73 63  5D 20 74 6F 20 65 78 69  74 20 48 65 6C 70 2E 0D  0A 2A 45 0D 0A 0D 0A 2A  ess [Esc] to exit Help.*E*
00002AE0  42 20 33 31 2C 43 68 67  41 74 74 72 0D 0A 0D 0A  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  B 31,ChgAttr            
00002B00  20 20 20 20 20 20 20 43  68 61 6E 67 65 20 57 69  6E 64 6F 77 20 41 74 74  72 69 62 75 74 65 0D 0A         Change Window Attribute
00002B20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D                     -------------
00002B40  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 20 20 54 68  69 73 20 64 65 6D 6F 20  ----------        This demo 
00002B60  73 68 6F 77 73 20 79 6F  75 20 68 6F 77 20 77 63  68 67 61 74 74 72 28 29  20 69 73 20 61 62 6C 65  shows you how wchgattr() is able
00002B80  20 74 6F 0D 0A 20 20 20  20 20 20 20 20 6D 61 6E  69 70 75 6C 61 74 65 20  74 68 65 20 63 6F 6C 6F   to        manipulate the colo
00002BA0  72 73 20 6F 66 20 74 68  65 20 20 77 69 6E 64 6F  77 27 73 20 62 6F 72 64  65 72 0D 0A 20 20 20 20  rs of the  window's border    
00002BC0  20 20 20 20 61 6E 64 20  74 68 65 20 77 69 6E 64  6F 77 20 69 74 73 65 6C  66 20 61 6C 6F 6E 67 20      and the window itself along 
00002BE0  77 69 74 68 20 74 65 78  74 20 69 6E 73 69 64 65  2E 0D 0A 0D 0A 0D 0A 20  20 20 20 20 20 20 20 20  with text inside.         
00002C00  20 20 20 20 20 20 20 20  20 50 72 65 73 73 20 5B  45 73 63 5D 20 74 6F 20  65 78 69 74 20 48 65 6C           Press [Esc] to exit Hel
00002C20  70 2E 0D 0A 2A 45 0D 0A  0D 0A 2A 42 20 33 32 2C  43 68 67 42 6F 72 64 0D  0A 0D 0A 0D 0A 0D 0A 20  p.*E*B 32,ChgBord 
00002C40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 43 68 61 6E 67  65 20 57 69 6E 64 6F 77                     Change Window
00002C60  20 42 6F 72 64 65 72 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 2D 2D   Border                    ---
00002C80  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 0D 0A 0D 0A 20 20 20  20 20 54 68 69 73 20 64  -----------------     This d
00002CA0  65 6D 6F 20 73 68 6F 77  73 20 79 6F 75 20 68 6F  77 20 77 62 6F 72 64 65  72 28 29 20 69 73 20 61  emo shows you how wborder() is a
00002CC0  62 6C 65 20 74 6F 20 6D  6F 64 69 66 79 0D 0A 20  20 20 20 20 74 68 65 20  20 77 69 6E 64 6F 77 20  ble to modify     the  window 
00002CE0  20 62 6F 72 64 65 72 20  20 6F 66 20 20 74 68 65  20 20 61 63 74 69 76 65  20 77 69 6E 64 6F 77 2E   border  of  the  active window.
00002D00  20 49 74 20 63 61 6E 0D  0A 20 20 20 20 20 63 68  61 6E 67 65 20 74 6F 20  64 69 66 66 65 72 65 6E   It can     change to differen
00002D20  74 20 62 6F 72 64 65 72  20 20 73 74 79 6C 65 73  2C 20 6F 72 20 6E 6F 20  62 6F 72 64 65 72 20 61  t border  styles, or no border a
00002D40  74 0D 0A 20 20 20 20 20  61 6C 6C 2C 20 77 68 69  63 68 20 20 69 6E 63 72  65 61 73 65 73 20 20 74  t     all, which  increases  t
00002D60  68 65 20 77 69 6E 64 6F  77 27 73 20 65 66 66 65  63 74 69 76 65 20 61 72  65 61 2E 0D 0A 0D 0A 0D  he window's effective area.
00002D80  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 50 72 65 73 73  20 5B 45 73 63 5D 20 74                    Press [Esc] t
00002DA0  6F 20 65 78 69 74 20 48  65 6C 70 2E 0D 0A 2A 45  0D 0A 0D 0A 2A 42 20 33  33 2C 57 69 6E 54 69 74  o exit Help.*E*B 33,WinTit
00002DC0  6C 65 0D 0A 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  le                      
00002DE0  20 20 20 57 69 6E 64 6F  77 20 54 69 74 6C 65 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20     Window Title               
00002E00  20 20 20 20 20 20 20 20  20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 0D 0A  0D 0A 20 20 20 20 20 20            ------------      
00002E20  20 20 54 68 65 20 77 74  69 74 6C 65 28 29 20 66  75 6E 63 74 69 6F 6E 20  67 69 76 65 73 20 20 74    The wtitle() function gives  t
00002E40  68 65 20 61 63 74 69 76  65 20 77 69 6E 64 6F 77  0D 0A 20 20 20 20 20 20  20 20 61 20 74 69 74 6C  he active window        a titl
00002E60  65 2E 20 20 49 74 20 63  61 6E 20 20 61 6C 73 6F  20 63 68 61 6E 67 65 2F  64 65 6C 65 74 65 20 74  e.  It can  also change/delete t
00002E80  68 65 20 74 69 74 6C 65  0D 0A 20 20 20 20 20 20  20 20 61 73 20 77 65 6C  6C 2E 20 20 54 68 65 20  he title        as well.  The 
00002EA0  77 69 6E 64 6F 77 20 74  69 74 6C 65 20 63 61 6E  20 61 6C 73 6F 20 62 65  20 75 73 65 64 20 61 73  window title can also be used as
00002EC0  0D 0A 20 20 20 20 20 20  20 20 61 6E 20 20 61 6C  74 65 72 6E 61 74 65 20  20 6D 65 74 68 6F 64 20          an  alternate  method 
00002EE0  6F 66 20 69 64 65 6E 74  69 66 79 69 6E 67 20 61  20 77 69 6E 64 6F 77 2E  0D 0A 0D 0A 0D 0A 20 20  of identifying a window.  
00002F00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  50 72 65 73 73 20 5B 45  73 63 5D 20 74 6F 20 65                  Press [Esc] to e
00002F20  78 69 74 20 48 65 6C 70  2E 0D 0A 2A 45 0D 0A 0D  0A 2A 42 20 33 34 2C 52  65 73 69 7A 65 0D 0A 0D  xit Help.*E*B 34,Resize
00002F40  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 52 65 73                          Res
00002F60  69 7A 65 20 57 69 6E 64  6F 77 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ize Window                    
00002F80  20 20 20 20 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 0D 0A 0D 0A 20 20 20  20 20 20 54 68 69 73 20      -------------      This 
00002FA0  64 65 6D 6F 20 73 68 6F  77 73 20 20 79 6F 75 20  68 6F 77 20 74 68 65 20  77 73 69 7A 65 28 29 20  demo shows  you how the wsize() 
00002FC0  66 75 6E 63 74 69 6F 6E  20 63 61 6E 0D 0A 20 20  20 20 20 20 62 65 20 75  73 65 64 20 74 6F 20 72  function can      be used to r
00002FE0  65 73 69 7A 65 20 74 68  65 20 61 63 74 69 76 65  20 20 77 69 6E 64 6F 77  20 62 79 20 61 64 6A 75  esize the active  window by adju
00003000  73 74 69 6E 67 0D 0A 20  20 20 20 20 20 69 74 73  20 6C 6F 77 65 72 20 72  69 67 68 74 2D 68 61 6E  sting      its lower right-han
00003020  64 20 63 6F 72 6E 65 72  27 73 20 73 63 72 65 65  6E 20 63 6F 6F 72 64 69  6E 61 74 65 73 2E 0D 0A  d corner's screen coordinates.
00003040  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 50 72  65 73 73 20 5B 45 73 63                    Press [Esc
00003060  5D 20 74 6F 20 65 78 69  74 20 48 65 6C 70 2E 0D  0A 2A 45 0D 0A 0D 0A 2A  42 20 33 35 2C 54 65 78  ] to exit Help.*E*B 35,Tex
00003080  74 4C 69 6E 65 0D 0A 0D  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  tLine                   
000030A0  20 20 20 54 65 78 74 20  4C 69 6E 65 20 44 72 61  77 69 6E 67 0D 0A 20 20  20 20 20 20 20 20 20 20     Text Line Drawing          
000030C0  20 20 20 20 20 20 20 20  20 20 20 20 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 0D 0A 0D              -----------------
000030E0  0A 20 20 20 20 20 20 54  68 65 20 77 68 6C 69 6E  65 28 29 20 20 61 6E 64  20 77 76 6C 69 6E 65 28        The whline()  and wvline(
00003100  29 20 66 75 6E 63 74 69  6F 6E 73 20 20 61 72 65  20 75 73 65 64 20 74 6F  0D 0A 20 20 20 20 20 20  ) functions  are used to      
00003120  22 64 72 61 77 22 20 20  68 6F 72 69 7A 6F 6E 74  61 6C 20 20 61 6E 64 20  20 76 65 72 74 69 63 61  "draw"  horizontal  and  vertica
00003140  6C 20 20 74 65 78 74 20  6C 69 6E 65 73 2E 20 49  66 0D 0A 20 20 20 20 20  20 74 68 65 79 20 20 69  l  text lines. If      they  i
00003160  6E 74 65 72 73 65 63 74  20 20 61 6E 79 20 20 6C  69 6E 65 73 20 20 68 61  76 69 6E 67 20 20 74 68  ntersect  any  lines  having  th
00003180  65 20 73 61 6D 65 20 62  6F 78 0D 0A 20 20 20 20  20 20 74 79 70 65 2C 20  61 6E 20 20 61 70 70 72  e same box      type, an  appr
000031A0  6F 70 72 69 61 74 65 20  20 69 6E 74 65 72 73 65  63 74 69 6F 6E 20 77 69  6C 6C 20 62 65 20 6D 61  opriate  intersection will be ma
000031C0  64 65 2E 0D 0A 20 20 20  20 20 20 59 6F 75 20 61  72 65 20 61 6C 73 6F 20  61 62 6C 65 20 74 6F 20  de.      You are also able to 
000031E0  63 6F 6E 6E 65 63 74 20  77 69 74 68 20 77 69 6E  64 6F 77 20 62 6F 72 64  65 72 73 2E 0D 0A 0D 0A  connect with window borders.
00003200  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 50 72 65 73  73 20 5B 45 73 63 5D 20                    Press [Esc] 
00003220  74 6F 20 65 78 69 74 20  48 65 6C 70 2E 0D 0A 2A  45 0D 0A 0D 0A 2A 42 20  33 36 2C 57 69 6E 4D 6F  to exit Help.*E*B 36,WinMo
00003240  76 65 0D 0A 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ve                      
00003260  20 20 20 4D 6F 76 65 20  57 69 6E 64 6F 77 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20     Move Window                
00003280  20 20 20 20 20 20 20 20  20 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 0D 0A 0D 0A  20 20 20 20 20 20 20 20           -----------        
000032A0  20 20 54 68 69 73 20 64  65 6D 6F 20 73 68 6F 77  73 20 68 6F 77 20 74 68  65 20 77 6D 6F 76 65 28    This demo shows how the wmove(
000032C0  29 20 66 75 6E 63 74 69  6F 6E 0D 0A 20 20 20 20  20 20 20 20 20 20 69 73  20 75 73 65 64 20 74 6F  ) function          is used to
000032E0  20 72 65 6C 6F 63 61 74  65 20 74 68 65 20 61 63  74 69 76 65 20 77 69 6E  64 6F 77 20 74 6F 0D 0A   relocate the active window to
00003300  20 20 20 20 20 20 20 20  20 20 61 20 6E 65 77 20  20 72 6F 77 2C 63 6F 6C  20 63 6F 6F 72 64 69 6E            a new  row,col coordin
00003320  61 74 65 20 6F 6E 20 74  68 65 20 73 63 72 65 65  6E 2E 0D 0A 0D 0A 0D 0A  20 20 20 20 20 20 20 20  ate on the screen.        
00003340  20 20 20 20 20 20 20 20  20 20 50 72 65 73 73 20  5B 45 73 63 5D 20 74 6F  20 65 78 69 74 20 48 65            Press [Esc] to exit He
00003360  6C 70 2E 0D 0A 2A 45 0D  0A 0D 0A 2A 42 20 33 37  2C 57 69 6E 48 69 64 65  0D 0A 0D 0A 0D 0A 0D 0A  lp.*E*B 37,WinHide
00003380  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 48 69 64 65 20 57 69                           Hide Wi
000033A0  6E 64 6F 77 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 2D  ndow                         -
000033C0  2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 0D 0A 0D 0A 20 20  20 20 20 20 20 20 20 20  20 54 68 65 20 77 68 69  ----------           The whi
000033E0  64 65 28 29 20 61 6E 64  20 77 75 6E 68 69 64 65  28 29 20 66 75 6E 63 74  69 6F 6E 73 20 61 72 65  de() and wunhide() functions are
00003400  0D 0A 20 20 20 20 20 20  20 20 20 20 20 75 73 65  64 20 66 6F 72 20 20 68  69 64 69 6E 67 20 61 6E             used for  hiding an
00003420  64 20 75 6E 68 69 64 69  6E 67 20 20 77 69 6E 64  6F 77 73 2E 0D 0A 0D 0A  0D 0A 20 20 20 20 20 20  d unhiding  windows.      
00003440  20 20 20 20 20 20 20 20  20 20 20 20 50 72 65 73  73 20 5B 45 73 63 5D 20  74 6F 20 65 78 69 74 20              Press [Esc] to exit 
00003460  48 65 6C 70 2E 0D 0A 2A  45 0D 0A 0D 0A 2A 42 20  33 38 2C 41 63 74 69 76  61 74 65 0D 0A 0D 0A 0D  Help.*E*B 38,Activate
00003480  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 41 63 74 69 76 61                         Activa
000034A0  74 65 20 57 69 6E 64 6F  77 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  te Window                     
000034C0  20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  2D 0D 0A 0D 0A 20 20 20  20 20 20 20 54 68 69 73    ---------------       This
000034E0  20 64 65 6D 6F 20 77 69  6C 6C 20 73 68 6F 77 20  79 6F 75 20 68 6F 77 20  77 61 63 74 69 76 28 29   demo will show you how wactiv()
00003500  20 61 63 74 69 76 61 74  65 73 0D 0A 20 20 20 20  20 20 20 77 69 6E 64 6F  77 73 2E 20 20 20 54 68   activates       windows.   Th
00003520  65 20 20 61 63 74 69 76  61 74 69 6F 6E 20 20 70  72 6F 63 65 73 73 20 62  72 69 6E 67 73 20 74 68  e  activation  process brings th
00003540  65 0D 0A 20 20 20 20 20  20 20 73 70 65 63 69 66  69 65 64 20 20 77 69 6E  64 6F 77 20 20 74 6F 20  e       specified  window  to 
00003560  20 74 68 65 20 20 66 72  6F 6E 74 2C 20 20 6D 61  6B 69 6E 67 20 20 69 74  0D 0A 20 20 20 20 20 20   the  front,  making  it      
00003580  20 61 76 61 69 6C 61 62  6C 65 20 66 6F 72 20 75  73 65 20 74 6F 20 6D 61  6E 79 20 77 69 6E 64 6F   available for use to many windo
000035A0  77 69 6E 67 20 66 75 6E  63 74 69 6F 6E 73 0D 0A  20 20 20 20 20 20 20 77  68 69 63 68 20 20 20 72  wing functions       which   r
000035C0  65 71 75 69 72 65 20 20  74 68 65 20 20 20 77 69  6E 64 6F 77 20 20 74 6F  20 20 62 65 20 20 61 63  equire  the   window  to  be  ac
000035E0  74 69 76 65 2E 0D 0A 0D  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 50 72 65  tive.                  Pre
00003600  73 73 20 5B 45 73 63 5D  20 74 6F 20 65 78 69 74  20 48 65 6C 70 2E 0D 0A  2A 45 0D 0A 0D 0A 2A 42  ss [Esc] to exit Help.*E*B
00003620  20 33 39 2C 57 69 6E 43  6F 70 79 0D 0A 0D 0A 0D  0A 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20   39,WinCopy             
00003640  20 20 20 20 20 20 20 20  20 20 20 20 43 6F 70 79  20 57 69 6E 64 6F 77 0D  0A 20 20 20 20 20 20 20              Copy Window       
00003660  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 0D 0A 0D                    -----------
00003680  0A 20 20 20 20 20 20 20  20 20 54 68 65 20 20 77  63 6F 70 79 28 29 20 20  66 75 6E 63 74 69 6F 6E           The  wcopy()  function
000036A0  20 20 6D 61 6B 65 73 20  61 20 20 63 6F 70 79 20  20 6F 66 20 74 68 65 0D  0A 20 20 20 20 20 20 20    makes a  copy  of the       
000036C0  20 20 61 63 74 69 76 65  20 77 69 6E 64 6F 77 20  62 79 20 77 6F 70 65 6E  28 29 2D 69 6E 67 20 61    active window by wopen()-ing a
000036E0  20 6E 65 77 20 77 69 6E  64 6F 77 20 61 6E 64 0D  0A 20 20 20 20 20 20 20  20 20 63 6F 70 79 69 6E   new window and         copyin
00003700  67 20 74 68 65 20 63 6F  6E 74 65 6E 74 73 20 6F  66 20 74 68 65 20 6F 6C  64 20 77 69 6E 64 6F 77  g the contents of the old window
00003720  20 74 6F 20 69 74 2E 0D  0A 0D 0A 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 50   to it.                  P
00003740  72 65 73 73 20 5B 45 73  63 5D 20 74 6F 20 65 78  69 74 20 48 65 6C 70 2E  0D 0A 2A 45 0D 0A        ress [Esc] to exit Help.*E
[ RETURN TO DIRECTORY ]