1HCREATE-UNLABELED-BUFFER-WINDOWLIST4INSTANTIATE-FLAVORBUFFER-WINDOWBUFFERSCREEN	CREATE-BUFFER-WINDOW	CREATE-WINDOW-LABELOBJECT-GET-HANDLERFASTAPPLYSET-LABEL
BUFFER-WINDOW$DESCRIBEPRINTFBUFFER-LINESLINE-BUFFERTEXT-ENHANCEMENT	LABEL-REFRESH-METHODLABEL-HEIGHTLABELSAVED-POSITIONOVERFLOW-MARKERBUFFER-TOPBUFFER-LEFTMAXCOLWIDTHMAXROWHEIGHTBUFFER-WINDOW$DEFAULT-INIT*UNBOUND*BUFFER-WINDOW$TEXT-ENHANCEMENTBUFFER-WINDOW$BUFFER-TOPBUFFER-WINDOW$BUFFER-LEFT	BUFFER-WINDOW$BUFFER	BUFFER-WINDOW$SCREEN	BUFFER-WINDOW$WIDTH	BUFFER-WINDOW$HEIGHT	BUFFER-WINDOW$SELECTTEXT-BUFFER$SET-POSITION
BUFFER-WINDOW$ADJUST-BUFFER
BUFFER-WINDOW$DESELECT	TEXT-BUFFER$POSITION
BUFFER-WINDOW$ADJUST-WINDOW	BUFFER-WINDOW$EXPOSE
BUFFER-WINDOW$REFRESH
VIRTUAL-SCREEN$EXPOSE
BUFFER-WINDOW$DEEXPOSEVIRTUAL-SCREEN$DEEXPOSE
BUFFER-WINDOW$EXPOSED?VIRTUAL-SCREEN$EXPOSED?BUFFER-WINDOW$SET-SCREENBUFFER-WINDOW$&NEW-SCREENDEEXPOSEBUFFER-WINDOW$SET-LABELBUFFER-WINDOW$&NEW-SIZEREFRESH
BUFFER-WINDOW$POSITION
BUFFER-WINDOW$LINE-POSITION	BUFFER-POSITION-LINE	TEXT-BUFFER$LINE-POS
BUFFER-WINDOW$CHAR-POSITION
BUFFER-POSITION-COLUMN	TEXT-BUFFER$CHAR-POSBUFFER-WINDOW$SET-POSITIONBUFFER-WINDOW$SET-LINE-POSITION
BUFFER-POSITION-CREATETEXT-BUFFER$SET-LINE-POSBUFFER-WINDOW$READJUST-WINDOWTEXT-BUFFER$SIZE
BUFFER-WINDOW$SET-BUFFER-TOPBUFFER-WINDOW$SET-BUFFER	BUFFER-WINDOW$&RESETTEXT-BUFFER$VISIBLE-SIZEBUFFER-WINDOW$SET-BUFFER-LEFT
BUFFER-WINDOW$SET-SIZEMAX2
VIRTUAL-SCREEN$HEIGHT	VIRTUAL-SCREEN$WIDTHVIRTUAL-SCREEN$SET-SIZEBUFFER-WINDOW$SET-TEXT-ENHANCEMENTVIRTUAL-SCREEN$SET-DEFAULT-ENHANCEMENTINPUT-AVAILABLE?
TEXT-BUFFER$FETCH-LINEBUFFER-WINDOW$&WRITE-LINE-TO-SCREENMAP-CHAR-TO-COLUMNVIRTUAL-SCREEN$SET-CURSOR-POSITIONBUFFER-WINDOW$INITMAKE-VECTORMKSTRINGUNKNOWNRESIZEBUFFER-WINDOW$&COMPUTE-SCREEN-LINE
VIRTUAL-SCREEN$WRITE-STRING	VIRTUAL-SCREEN$WRITE
VIRTUAL-SCREEN$CLEAR-TO-EOL>=SETFLINE-INDEXLINE-COLUMN&WRITE-CHARLIST3CONSXCONSPROGNIFSTRING-STORELINE-BUFMAP-COLUMN-TO-CHAROBJECTSEVLOADPUTENTRYGETASSOCIATION-CREATEPUT
$FLAVOR-DEFINE-METHOD	&COMPUTE-SCREEN-LINEMACRO
&WRITE-LINE-TO-SCREEN&RESET&NEW-SIZE&NEW-SCREENINIT	SET-TEXT-ENHANCEMENTSET-SIZESET-BUFFER-LEFTSET-BUFFER-TOPSET-BUFFERADJUST-BUFFERREADJUST-WINDOWADJUST-WINDOWSET-LINE-POSITIONSET-POSITIONCHAR-POSITIONLINE-POSITIONPOSITIONSET-SCREENEXPOSED?EXPOSEDESELECTSELECTDEFAULT-INITDESCRIBEINITABLE-VARIABLESVARIABLE-NAMES	INSTANCE-VECTOR-SIZEMETHOD-TABLEEXPRi    ,  +xxx>, Bx B x, B  ,    , x>~,~x  %w: %p%n An object of flavor BUFFER-WINDOW, has instance variable values:%n,> M, x  M L, x  L L, x  K L, x  K L, x  J L, x  J L, x  I L, x  I L, x  H L, x  H L, x  G L, x  G L, x  F L, x  F L, x  E L, x 	 E L, >,~xxxxxxxx	x	x
x
xxxxx
 b2L+P@@ b2L+R@@ b2L+UZ, L b2L+W  D b2L+Z  D b2L+\@@ b2L+^  D b2L+a@@@@,~ ,~x ,~ ,~ ,~ ,~ ,~ ,~ ,~,>3@+r  ,  x B8 x>+,> , x B8 x>+,> , x >+ + +> Bx D3D+ , x  B D~ x  L8 x,3@+ x, ~ B~ ,  ~ ,+ + >},~x,> D3@+  ,+  x B8 x>+x  2B+ +,~3@+  + +3@+# + +3@+' D ,~ +,>,>3@+.@@ ,  x B8+/ >+ >,~,>, x3"8+6 x  x.83"+8 x>+! >,~> Bx, BZ$ x &   B D~ x ,! /~2f+F ~(B"`.+G /~  x>~+"> Bx ,! B x2b8+QZ$ x & / x," x , x3"8+W x  x.83"+]Z$ x &  x.8 x >+  >,~,> D@@@@3@+d , x B8 x, x>+#,>,>5di@@+n ,#2b+n x ,# > D  x B8>,~,>3D+x5$t@@x x3L+w x L,#+x +y >,~> Bx D F : ,% BZ$ ,% B x ,%2B+ x ,&3B+
   x ,& x>~+ >~,~,>3D+ D ,' x>+# >,~> Bx D3D+,(2B+B x ,# B x  x @@ B~ D~ F} ~3l~+ +0 * }3,+! 3B+$ } x ,( B}3B+(^5$(  B} ~ x.8	3B+- B ~  x,)Z".} B}:~ B}+ x3@8+6 x3@8+6 x  x  , x, B~ x, B~ ~ x/8 B} x.8	  ~,) x/8  } x ,* *+B >|,~+,>  ,' x>+> Bx3@+O  B m,   , x3@8+W x  B l,   , @@,%+W@@ x B8 x ,%  x/8 x D8 x ,& x B8 x > x D8 x > x F8 l x ,+ x B8	Z$ x .",+ x B8 x>+x,x
x, 
 @@  3h+r ,~ .(	 u L:+px,> Bx F2D+{@@  +,- B x3b8+ 
x 
( x  @@  x ,- x    x  x >~+. 
 x  @@  x ,-   x >~+.$$x/$x/$$x@x0$x0$x/$x@$x@x0$x$$x@x0$x$x@x0$> Bx   D  * * ),  ) (,1 (,2 '>+2x3$
x3$x4x4x0> B| D| "@@  B} D} F~ H~^|@@ B D 2l+6 ~3l~+7 +V  |:dX" Bx0B+C }."AX 
3j}+U7 ~+BZ& ~ }:dXf:~:}+=1"+E0B?+P7 ~+IZ&/ ~ }:dXf:~:}7 ~+O xF&  ~ }:dXf:~:}+U7 ~+T  ~ }:dXf:~:}:+3 ~>{,~:|> B Dx>x^2"x+] Bx@@ 
 x @@ 3j+b +m  :dn"0B+h .$An +l1"+j0B?+k.&+l::+`>,~:|> B Dx@@ 
^ @@ 2j+v3&x+w +  :d"0B+} .$A +1"+0B?+.&+::+t>,~:|x$x
$x5x@x$x$	xx@x$
x$x$x
$
x
$x	$x	$x$x$x$x$x$x$xx@ h,6Z& h g,6Z& h g,6 f f,72B+!,7  f f,8Z&	 e f,8 e d f,8 d c f,8 c b f,8Z& h c,6 b a f,8Z&N h b,6 a ` f,8Z&c h a,6 ` _ f,8Z&e h `,6 _ ^ f,8Z&f h _,6 ^ ] f,8Z&h h ^,6 ] \ f,8Z&i h ],6 \ [ f,8Z&k h \,6 [ Z f,8Z&l h [,6 Z Y f,8Z&n h Z,6 Y X f,8Z&t h Y,6 X W f,8Z&y h X,6 W V f,8Z&} h W,6 V U f,8Z&~ h V,6 U T f,8Z& h U,6 T S f,8Z& h T,6 S R f,8Z& h S,6 R Q f,8Z& h R,6 Q P f,8Z&! h Q,6 P O f,8Z&% h P,6 O N f,8Z&) h O,6 N M f,8Z&1 h N,6 M L f,8Z&: h M,6 L K f,8Z&I h L,6 K J f,8Z&_ h K,6 J I f,8Z&g h J,6 I H f,8Z&q h I,6 H G f,8Z&z h H,6 G F f,8Z& h G,6 F E f,8Z& h F,6 E D f,8Z&D h E,6 D C f,8Z&E h D,6 C B f,8Z&I h C,6 B A f,8Z&n h B,6 A @ f,8Z&v h A,6Z& @ ?,6 ? > f,8Z&+ h ?,6Z&Y h >,6Z&o h =+6x5x)x9x-x1x9x:x)x:x#x;xx;xx<x*xxx<x'x=x$x=x$x>x"x>x"x?xx?x!x@xx@xxAxxAxxBxxBxxxxCxxCxxxxDxxDxxExx
xxxxxxxxxx
xxxxEx
xFxxF$xG$xGxxHxxxH$)(Wp@D A(PT
A( T
AP* TPrD" ADQ `@"D @ @@@ AADD@ Q A D "@D *@ P@_@@@~|~T*T_`" "@ A"" D"@}
EU

UU*Q*TU**EU"U(UT*U
UE*Q*TU**EU"U(UT*U
UE*Q*TU**EU"U(UT*U
UE*Q*TU**EU"U(UT*U
EU"Q(U