
The RealVNC code base is mostly undocumented. Rather than adding
comments to the actual source files, documentation is keept in
separate files in this directory. This is done because we want to make
as few changes to the RealVNC sources as possible.



Files
=====
(t) means only in TigerVNC. 

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
Xregion/Xregion.h
Xregion/region.h
jpeg/jchuff.h			B(t)			B(t)
jpeg/jconfig.h			B(t)			B(t)
jpeg/jdct.h			B(t)			B(t)
jpeg/jdhuff.h			B(t)			B(t)
jpeg/jerror.h			B(t)			B(t)
jpeg/jinclude.h			B(t)			B(t)
jpeg/jmemsys.h			B(t)			B(t)
jpeg/jmorecfg.h			B(t)			B(t)
jpeg/jpegint.h			B(t)			B(t)
jpeg/jpeglib.h			B(t)			B(t)
jpeg/jversion.h			B(t)			B(t)
logmessages/messages.h
network/Socket.h
network/TcpSocket.cxx
network/TcpSocket.h
network/msvcwarning.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
rdr/Exception.cxx
rdr/Exception.h
rdr/FdInStream.cxx
rdr/FdInStream.h
rdr/FdOutStream.cxx
rdr/FdOutStream.h
rdr/FixedMemOutStream.h
rdr/HexInStream.cxx
rdr/HexInStream.h
rdr/HexOutStream.cxx
rdr/HexOutStream.h
rdr/InStream.cxx
rdr/InStream.h
rdr/MemInStream.h
rdr/MemOutStream.h
rdr/NullOutStream.cxx
rdr/NullOutStream.h
rdr/OutStream.h
rdr/RandomStream.cxx
rdr/RandomStream.h
rdr/SubstitutingInStream.h
rdr/ZlibInStream.cxx
rdr/ZlibInStream.h
rdr/ZlibOutStream.cxx
rdr/ZlibOutStream.h
rdr/msvcwarning.h
rdr/types.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
rfb/win32/Threading_win32.cxx
rfb/win32/Threading_win32.h
rfb/win32/msvcwarning.h
rfb/win32/util_win32.h
rfb/Blacklist.cxx
rfb/Blacklist.h
rfb/CConnection.cxx
rfb/CConnection.h
rfb/CMsgHandler.cxx
rfb/CMsgHandler.h
rfb/CMsgReader.h
rfb/CMsgReaderV3.cxx
rfb/CMsgReaderV3.h
rfb/CMsgWriter.cxx
rfb/CMsgWriter.h
rfb/CMsgWriterV3.cxx
rfb/CMsgWriterV3.h
rfb/CSecurity.h
rfb/CSecurityNone.h
rfb/CSecurityVncAuth.cxx
rfb/CSecurityVncAuth.h
rfb/ColourCube.h
rfb/ColourMap.h
rfb/ComparingUpdateTracker.cxx
rfb/ComparingUpdateTracker.h
rfb/Configuration.cxx
rfb/Configuration.h
rfb/ConnParams.cxx		B			B
rfb/ConnParams.h		B			B
rfb/Cursor.cxx
rfb/Cursor.h
rfb/Decoder.cxx
rfb/Decoder.h
rfb/Encoder.cxx
rfb/Encoder.h
rfb/Exception.h
rfb/HTTPServer.cxx
rfb/HTTPServer.h
rfb/HextileDecoder.cxx
rfb/HextileDecoder.h
rfb/HextileEncoder.cxx
rfb/HextileEncoder.h
rfb/Hostname.h
rfb/ImageGetter.h
rfb/LogWriter.cxx
rfb/LogWriter.h
rfb/Logger.cxx
rfb/Logger.h
rfb/Logger_file.cxx
rfb/Logger_file.h
rfb/Logger_stdio.cxx
rfb/Logger_stdio.h
rfb/Pixel.h
rfb/PixelBuffer.cxx
rfb/PixelBuffer.h
rfb/PixelFormat.cxx
rfb/PixelFormat.h
rfb/RREDecoder.cxx
rfb/RREDecoder.h
rfb/RREEncoder.cxx
rfb/RREEncoder.h
rfb/RawDecoder.cxx
rfb/RawDecoder.h
rfb/RawEncoder.cxx
rfb/RawEncoder.h
rfb/Rect.h
rfb/Region.cxx
rfb/Region.h
rfb/SConnection.cxx
rfb/SConnection.h
rfb/SDesktop.h
rfb/SMsgHandler.cxx
rfb/SMsgHandler.h
rfb/SMsgReader.cxx
rfb/SMsgReader.h
rfb/SMsgReaderV3.cxx
rfb/SMsgReaderV3.h
rfb/SMsgWriter.cxx
rfb/SMsgWriter.h
rfb/SMsgWriterV3.h
rfb/SSecurity.h
rfb/SSecurityFactoryStandard.cxx
rfb/SSecurityFactoryStandard.h
rfb/SSecurityNone.h
rfb/SSecurityVncAuth.cxx
rfb/SSecurityVncAuth.h
rfb/ServerCore.cxx
rfb/ServerCore.h
rfb/Threading.h
rfb/TransImageGetter.cxx
rfb/TransImageGetter.h
rfb/TrueColourMap.h
rfb/UpdateTracker.cxx
rfb/UpdateTracker.h
rfb/UserPasswdGetter.h
rfb/VNCSConnectionST.cxx
rfb/VNCSConnectionST.h
rfb/VNCServer.h
rfb/VNCServerST.cxx
rfb/VNCServerST.h
rfb/ZRLEDecoder.cxx
rfb/ZRLEDecoder.h
rfb/ZRLEEncoder.cxx
rfb/ZRLEEncoder.h
rfb/d3des.h
rfb/encodings.cxx
rfb/encodings.h
rfb/hextileConstants.h
rfb/hextileDecode.h
rfb/hextileEncode.h
rfb/keysymdef.h
rfb/msgTypes.h
rfb/msvcwarning.h
rfb/rreDecode.h
rfb/rreEncode.h
rfb/SMsgWriterV3.cxx
rfb/transInitTempl.h
rfb/transTempl.h
rfb/util.cxx
rfb/util.h
rfb/vncAuth.cxx
rfb/vncAuth.h
rfb/zrleDecode.h
rfb/zrleEncode.h
rfb/secTypes.cxx
rfb/CMsgReader.cxx
rfb/TightDecoder.cxx
rfb/tightDecode.h
rfb/TightDecoder.h
rfb/secTypes.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
rfb_win32/AboutDialog.cxx
rfb_win32/AboutDialog.h
rfb_win32/CKeyboard.cxx
rfb_win32/CKeyboard.h
rfb_win32/CPointer.cxx
rfb_win32/CPointer.h
rfb_win32/CleanDesktop.cxx
rfb_win32/CleanDesktop.h
rfb_win32/Clipboard.cxx
rfb_win32/Clipboard.h
rfb_win32/CurrentUser.cxx
rfb_win32/CurrentUser.h
rfb_win32/DIBSectionBuffer.cxx
rfb_win32/DIBSectionBuffer.h
rfb_win32/DeviceFrameBuffer.cxx
rfb_win32/DeviceFrameBuffer.h
rfb_win32/Dialog.cxx
rfb_win32/Dialog.h
rfb_win32/IntervalTimer.h
rfb_win32/LaunchProcess.cxx
rfb_win32/LaunchProcess.h
rfb_win32/MsgWindow.cxx
rfb_win32/MsgWindow.h
rfb_win32/OSVersion.cxx
rfb_win32/OSVersion.h
rfb_win32/RegConfig.cxx
rfb_win32/RegConfig.h
rfb_win32/Registry.cxx
rfb_win32/Registry.h
rfb_win32/SDisplay.cxx
rfb_win32/SDisplay.h
rfb_win32/SInput.cxx
rfb_win32/SInput.h
rfb_win32/Security.h
rfb_win32/Service.cxx
rfb_win32/Service.h
rfb_win32/SocketManager.cxx
rfb_win32/SocketManager.h
rfb_win32/TCharArray.cxx
rfb_win32/TCharArray.h
rfb_win32/TrayIcon.h
rfb_win32/WMCursor.cxx
rfb_win32/WMCursor.h
rfb_win32/WMHooks.cxx
rfb_win32/WMHooks.h
rfb_win32/WMNotifier.cxx
rfb_win32/WMNotifier.h
rfb_win32/WMPoller.cxx
rfb_win32/WMPoller.h
rfb_win32/WMShatter.cxx
rfb_win32/WMShatter.h
rfb_win32/WMWindowCopyRect.cxx
rfb_win32/WMWindowCopyRect.h
rfb_win32/Win32Util.cxx
rfb_win32/Win32Util.h
rfb_win32/keymap.h
rfb_win32/msvcwarning.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
tx/TXButton.h
tx/TXCheckbox.h
tx/TXDialog.h
tx/TXEntry.h
tx/TXImage.cxx
tx/TXImage.h
tx/TXLabel.h
tx/TXMenu.cxx
tx/TXMenu.h
tx/TXMsgBox.h
tx/TXScrollbar.cxx
tx/TXScrollbar.h
tx/TXViewport.cxx
tx/TXViewport.h
tx/TXWindow.cxx
tx/TXWindow.h
tx/Timer.cxx
tx/Timer.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
vncconfig/Authentication.h
vncconfig/Connections.h
vncconfig/Desktop.h
vncconfig/Hooking.h
vncconfig/Inputs.h
vncconfig/Legacy.cxx
vncconfig/Legacy.h
vncconfig/Sharing.h
vncconfig/resource.h
vncconfig/vncconfig.cxx
vncconfig_unix/vncExt.h
vncconfig_unix/vncconfig.cxx
vncmkdepend/def.h
vncmkdepend/ifparser.h
vncpasswd/vncpasswd.cxx

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
vncviewer/CViewManager.cxx
vncviewer/CViewManager.h
vncviewer/CViewOptions.cxx		C		W
vncviewer/CViewOptions.h		C		W
vncviewer/ConnectingDialog.h
vncviewer/ConnectionDialog.cxx
vncviewer/ConnectionDialog.h
vncviewer/InfoDialog.cxx
vncviewer/InfoDialog.h
vncviewer/MRU.h
vncviewer/OptionsDialog.cxx
vncviewer/OptionsDialog.h
vncviewer/UserPasswdDialog.cxx
vncviewer/UserPasswdDialog.h
vncviewer/buildTime.cxx
vncviewer/cview.cxx			C		W
vncviewer/cview.h
vncviewer/msvcwarning.h
vncviewer/resource.h
vncviewer/vncviewer.cxx

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
vncviewer_unix/AboutDialog.h
vncviewer_unix/CConn.cxx
vncviewer_unix/CConn.h
vncviewer_unix/DesktopWindow.cxx
vncviewer_unix/DesktopWindow.h
vncviewer_unix/InfoDialog.h
vncviewer_unix/OptionsDialog.h
vncviewer_unix/PasswdDialog.h
vncviewer_unix/ServerDialog.h
vncviewer_unix/parameters.h
vncviewer_unix/vncviewer.cxx

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
winvnc/AddNewClientDialog.h
winvnc/JavaViewer.cxx
winvnc/JavaViewer.h
winvnc/QueryConnectDialog.cxx
winvnc/QueryConnectDialog.h
winvnc/STrayIcon.cxx
winvnc/STrayIcon.h
winvnc/VNCServerService.cxx
winvnc/VNCServerService.h
winvnc/VNCServerWin32.cxx
winvnc/VNCServerWin32.h
winvnc/buildTime.cxx
winvnc/msvcwarning.h
winvnc/resource.h
winvnc/winvnc.cxx
wm_hooks/msvcwarning.h
wm_hooks/resource.h
wm_hooks/wm_hooks.cxx
wm_hooks/wm_hooks.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
x0vncserver/Image.cxx
x0vncserver/Image.h
x0vncserver/x0vncserver.cxx
xc/programs/Xserver/vnc/RegionHelper.h
xc/programs/Xserver/vnc/XserverDesktop.h
xc/programs/Xserver/vnc/vncExtInit.h
xc/programs/Xserver/vnc/vncHooks.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
zlib/deflate.h
zlib/infblock.h
zlib/infcodes.h
zlib/inffast.h
zlib/inffixed.h
zlib/inftrees.h
zlib/infutil.h
zlib/trees.h
zlib/zconf.h
zlib/zlib.h
zlib/zutil.h

Name				Server/Client/Both	Windows/UNIX/Both
-------------------------------------------------------------------------
rfbplayer/FbsInputStream.cxx
rfbplayer/FbsInputStream.h
rfbplayer/RfbProto.cxx
rfbplayer/RfbProto.h
rfbplayer/buildTime.cxx
rfbplayer/resource.h
rfbplayer/rfbplayer.cxx
rfbplayer/rfbplayer.h
rfbplayer/utils.h
