<HTML> <HEAD> <TITLE>Table of Contents</TITLE> </HEAD> <BODY> <H2> <A HREF="lbx.html#MMM0">Low Bandwidth X Extension</A></H2> <H2> <A HREF="lbx.html#MMM1">1 Introduction</A></H2> <H2> <A HREF="lbx.html#MMM2">2 Description</A></H2> <H3> <A HREF="lbx.html#MMM3">2.1 Data Flow</A></H3> <H3> <A HREF="lbx.html#11018">2.2 Tags</A></H3> <H4> <A HREF="lbx.html#26534">2.2.1 Tag Substitution in Requests</A></H4> <H4> <A HREF="lbx.html#MMM4">2.2.2 Property Tags</A></H4> <H3> <A HREF="lbx.html#MMM5">2.3 Short-circuiting</A></H3> <H3> <A HREF="lbx.html#MMM6">2.4 Graphics Re-encoding</A></H3> <H3> <A HREF="lbx.html#15503">2.5 Motion events</A></H3> <H3> <A HREF="lbx.html#MMM7">2.6 Event Squishing</A></H3> <H3> <A HREF="lbx.html#MMM8">2.7 Master Client</A></H3> <H3> <A HREF="lbx.html#MMM9">2.8 Multiplexing of Clients</A></H3> <H3> <A HREF="lbx.html#MMM10">2.9 Swapping</A></H3> <H3> <A HREF="lbx.html#22595">2.10 Delta cache</A></H3> <H3> <A HREF="lbx.html#11596">2.11 Stream Compression</A></H3> <H3> <A HREF="lbx.html#MMM11">2.12 Authentication Protocols</A></H3> <H2> <A HREF="lbx.html#33319">3 C Library Interfaces</A></H2> <H3> <A HREF="lbx.html#MMM12">3.1 Application Library Interfaces</A></H3> <H4> <A HREF="lbx.html#MMM13">3.1.1 XLbxQueryVersion</A></H4> <H3> <A HREF="lbx.html#MMM14">3.2 Proxy Library Interfaces</A></H3> <H4> <A HREF="lbx.html#MMM15">3.2.1 XLbxQueryExtension</A></H4> <H4> <A HREF="lbx.html#MMM16">3.2.2 XLbxGetEventBase</A></H4> <H2> <A HREF="lbx.html#MMM17">4 Protocol</A></H2> <H3> <A HREF="lbx.html#MMM18">4.1 Syntactic Conventions and Common Types</A></H3> <H3> <A HREF="lbx.html#MMM19">4.2 Errors</A></H3> <H3> <A HREF="lbx.html#MMM20">4.3 Requests</A></H3> <H4> <A HREF="lbx.html#MMM21">4.3.1 Requests Initiated by the Proxy or by the Client</A></H4> <UL> <A HREF="lbx.html#18761">LbxQueryVersion</A></UL> <H4> <A HREF="lbx.html#MMM22">4.3.2 Requests Initiated or Substituted by the Proxy</A></H4> <UL> <A HREF="lbx.html#36662">LbxQueryExtension</A></UL> <H4> <A HREF="lbx.html#MMM23">4.3.3 Control Requests Initiated by the Proxy</A></H4> <UL> <A HREF="lbx.html#20870">LbxStartProxy</A></UL> <UL> <A HREF="lbx.html#27455">LbxStopProxy</A></UL> <UL> <A HREF="lbx.html#17810">LbxNewClient</A></UL> <UL> <A HREF="lbx.html#21625">LbxCloseClient</A></UL> <UL> <A HREF="lbx.html#33500">LbxSwitch</A></UL> <UL> <A HREF="lbx.html#30719">LbxSync</A></UL> <UL> <A HREF="lbx.html#36693">LbxModifySequence</A></UL> <UL> <A HREF="lbx.html#15895">LbxAllowMotion</A></UL> <UL> <A HREF="lbx.html#12515">LbxInvalidateTag</A></UL> <UL> <A HREF="lbx.html#17987">LbxTagData</A></UL> <UL> <A HREF="lbx.html#10922">LbxGrabCmap</A></UL> <UL> <A HREF="lbx.html#34675">LbxReleaseCmap</A></UL> <UL> <A HREF="lbx.html#21636">LbxInternAtoms</A></UL> <H4> <A HREF="lbx.html#MMM24">4.3.4 Substitution Requests</A></H4> <UL> <A HREF="lbx.html#10446">LbxAllocColor</A></UL> <UL> <A HREF="lbx.html#27227">LbxIncrementPixel</A></UL> <UL> <A HREF="lbx.html#26857">LbxDelta</A></UL> <UL> <A HREF="lbx.html#37687">LbxGetModifierMapping</A></UL> <UL> <A HREF="lbx.html#33719">LbxGetKeyboardMapping</A></UL> <UL> <A HREF="lbx.html#39382">LbxGetWinAttrAndGeom</A></UL> <UL> <A HREF="lbx.html#18818">LbxQueryFont</A></UL> <UL> <A HREF="lbx.html#40098">LbxChangeProperty</A></UL> <UL> <A HREF="lbx.html#31397">LbxGetProperty</A></UL> <UL> <A HREF="lbx.html#37179">LbxPolyPoint</A></UL> <UL> <A HREF="lbx.html#16574">LbxPolyLine</A></UL> <UL> <A HREF="lbx.html#26077">LbxPolySegment</A></UL> <UL> <A HREF="lbx.html#40958">LbxPolyRectangle</A></UL> <UL> <A HREF="lbx.html#15317">LbxPolyArc</A></UL> <UL> <A HREF="lbx.html#25511">LbxPolyFillRectangle</A></UL> <UL> <A HREF="lbx.html#42698">LbxPolyFillArc</A></UL> <UL> <A HREF="lbx.html#35796">LbxFillPoly</A></UL> <UL> <A HREF="lbx.html#11409">LbxCopyArea</A></UL> <UL> <A HREF="lbx.html#36772">LbxCopyPlane</A></UL> <UL> <A HREF="lbx.html#23201">LbxPolyText8</A></UL> <UL> <A HREF="lbx.html#13228">LbxPolyText16</A></UL> <UL> <A HREF="lbx.html#10990">LbxImageText8</A></UL> <UL> <A HREF="lbx.html#39584">LbxImageText16</A></UL> <UL> <A HREF="lbx.html#21218">LbxPutImage</A></UL> <UL> <A HREF="lbx.html#26896">LbxGetImage</A></UL> <UL> <A HREF="lbx.html#31209">LbxBeginLargeRequest</A></UL> <UL> <A HREF="lbx.html#36982">LbxLargeRequestData</A></UL> <UL> <A HREF="lbx.html#31841">LbxEndLargeRequest</A></UL> <H3> <A HREF="lbx.html#MMM25">4.4 Events</A></H3> <UL> <A HREF="lbx.html#33748">LbxSwitchEvent</A></UL> <UL> <A HREF="lbx.html#17292">LbxCloseEvent</A></UL> <UL> <A HREF="lbx.html#23016">LbxInvalidateTagEvent</A></UL> <UL> <A HREF="lbx.html#20373">LbxSendTagDataEvent</A></UL> <UL> <A HREF="lbx.html#25209">LbxListenToOne</A></UL> <UL> <A HREF="lbx.html#11095">LbxListenToAll</A></UL> <UL> <A HREF="lbx.html#40268">LbxQuickMotionDeltaEvent</A></UL> <UL> <A HREF="lbx.html#30033">LbxMotionDeltaEvent</A></UL> <UL> <A HREF="lbx.html#19129">LbxReleaseCmapEvent</A></UL> <UL> <A HREF="lbx.html#38041">LbxFreeCellsEvent</A></UL> <H3> <A HREF="lbx.html#MMM26">4.5 Responses</A></H3> <UL> <A HREF="lbx.html#34042">LbxDeltaResponse</A></UL> <H2> <A HREF="lbx.html#13570">5 Algorithm Naming</A></H2> <H2> <A HREF="lbx.html#MMM27">6 Encoding</A></H2> <H3> <A HREF="lbx.html#MMM28">6.1 Errors</A></H3> <UL> <A HREF="lbx.html#MMM29">LbxClient</A></UL> <H3> <A HREF="lbx.html#MMM30">6.2 Requests</A></H3> <UL> <A HREF="lbx.html#34166">LbxQueryVersion</A></UL> <UL> <A HREF="lbx.html#27452">LbxStartProxy</A></UL> <UL> <A HREF="lbx.html#23471">LbxStopProxy</A></UL> <UL> <A HREF="lbx.html#36790">LbxSwitch</A></UL> <UL> <A HREF="lbx.html#MMM31">LbxNewClient</A></UL> <UL> <A HREF="lbx.html#MMM32">LbxCloseClient</A></UL> <UL> <A HREF="lbx.html#MMM33">LbxModifySequence</A></UL> <UL> <A HREF="lbx.html#MMM34">LbxAllowMotion</A></UL> <UL> <A HREF="lbx.html#MMM35">LbxIncrementPixel</A></UL> <UL> <A HREF="lbx.html#MMM36">LbxDelta</A></UL> <UL> <A HREF="lbx.html#40057">LbxGetModifierMapping</A></UL> <UL> <A HREF="lbx.html#37545">LbxInvalidateTag</A></UL> <UL> <A HREF="lbx.html#29719">LbxPolyPoint</A></UL> <UL> <A HREF="lbx.html#MMM37">LbxPolyLine</A></UL> <UL> <A HREF="lbx.html#27528">LbxPolySegment</A></UL> <UL> <A HREF="lbx.html#MMM38">LbxPolyRectangle</A></UL> <UL> <A HREF="lbx.html#25855">LbxPolyArc</A></UL> <UL> <A HREF="lbx.html#24998">LbxFillPoly</A></UL> <UL> <A HREF="lbx.html#26399">LbxPolyFillRectangle</A></UL> <UL> <A HREF="lbx.html#MMM39">LbxPolyFillArc</A></UL> <UL> <A HREF="lbx.html#21702">LbxGetKeyboardMapping</A></UL> <UL> <A HREF="lbx.html#24597">LbxQueryFont</A></UL> <UL> <A HREF="lbx.html#18013">LbxChangeProperty</A></UL> <UL> <A HREF="lbx.html#13863">LbxGetProperty</A></UL> <UL> <A HREF="lbx.html#37174">LbxTagData</A></UL> <UL> <A HREF="lbx.html#10231">LbxCopyArea</A></UL> <UL> <A HREF="lbx.html#18847">LbxCopyPlane</A></UL> <UL> <A HREF="lbx.html#MMM40">LbxPolyText8</A></UL> <UL> <A HREF="lbx.html#MMM41">LbxPolyText16</A></UL> <UL> <A HREF="lbx.html#MMM42">LbxImageText8</A></UL> <UL> <A HREF="lbx.html#MMM43">LbxImageText16</A></UL> <UL> <A HREF="lbx.html#37117">LbxQueryExtension</A></UL> <UL> <A HREF="lbx.html#12268">LbxPutImage</A></UL> <UL> <A HREF="lbx.html#10066">LbxGetImage</A></UL> <UL> <A HREF="lbx.html#MMM44">LbxBeginLargeRequest</A></UL> <UL> <A HREF="lbx.html#MMM45">LbxLargeRequestData</A></UL> <UL> <A HREF="lbx.html#31037">LbxEndLargeRequest</A></UL> <UL> <A HREF="lbx.html#34140">LbxInternAtoms</A></UL> <UL> <A HREF="lbx.html#41440">LbxGetWinAttrAndGeom</A></UL> <UL> <A HREF="lbx.html#17198">LbxGrabCmap</A></UL> <UL> <A HREF="lbx.html#14796">LbxReleaseCmap</A></UL> <UL> <A HREF="lbx.html#28429">LbxAllocColor</A></UL> <UL> <A HREF="lbx.html#21186">LbxSync</A></UL> <H3> <A HREF="lbx.html#MMM46">6.3 Events</A></H3> <UL> <A HREF="lbx.html#17348">LbxSwitchEvent</A></UL> <UL> <A HREF="lbx.html#MMM47">LbxCloseEvent</A></UL> <UL> <A HREF="lbx.html#34406">LbxInvalidateTagEvent</A></UL> <UL> <A HREF="lbx.html#22353">LbxSendTagDataEvent</A></UL> <UL> <A HREF="lbx.html#MMM48">LbxListenToOne</A></UL> <UL> <A HREF="lbx.html#MMM49">LbxListenToAll</A></UL> <UL> <A HREF="lbx.html#35213">LbxQuickMotionDeltaEvent</A></UL> <UL> <A HREF="lbx.html#35310">LbxMotionDeltaEvent</A></UL> <UL> <A HREF="lbx.html#14052">LbxReleaseCmapEvent</A></UL> <UL> <A HREF="lbx.html#14731">LbxFreeCellsEvent</A></UL> <H3> <A HREF="lbx.html#MMM50">6.4 Re-encoding of X Events</A></H3> <H3> <A HREF="lbx.html#MMM51">6.5 Responses</A></H3> <UL> <A HREF="lbx.html#17100">LbxDeltaResponse</A></UL> </BODY> </HTML>