home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 6 / RISCWORLD_VOL6.iso / Software / ISSUE5 / PD / rdpclient / !RDPClient_!Help < prev    next >
Encoding:
Text File  |  2006-01-08  |  32.1 KB  |  917 lines

  1.  
  2. Instructions for !RDPClient by Andrew Sellors
  3.  
  4. *****************************************************************************
  5. * NOTE:                                                                     *
  6. * !RDPClient is released under the GNU General Public License.              *
  7. * See the document "Licence" in this directory for more details.            *
  8. *                                                                           *
  9. * In no circumstances shall the author be liable for any damage, loss of    *
  10. * profits, time or data or any indirect or consequential loss rising out of *
  11. * the use of this software or inability to use this software.               *
  12. *****************************************************************************
  13.  
  14. Contents:
  15. ~~~~~~~~~
  16.  
  17. About !RDPClient
  18. Compatibility and prerequisites
  19. Making connections
  20. Windows capabilities
  21. Display modes
  22. Iconbar icon
  23. Iconbar menu
  24. Key shortcuts
  25. Saving the display
  26. !RDPClient message log
  27. !RDPClient status window
  28. Known issues
  29. Serious errors
  30. Credits
  31. The future
  32. Contacting the author
  33.  
  34.  
  35. ********************************************************************************
  36.  
  37. About !RDPClient:
  38. ~~~~~~~~~~~~~~~~~
  39.  
  40. !RDPClient is a RISC OS client for servers running the Remote Desktop Protocol,
  41. also called Terminal Services.
  42.  
  43.  
  44. Remote Desktop allows a client machine to log onto a server over a network and
  45. be presented with a virtual desktop display. Applications run entirely on the
  46. server under control of the client's keyboard and mouse with the display
  47. graphics being rendered on the client machine.
  48. Remote Desktop server software is available for both Linux and Microsoft Windows
  49. with many editions of Windows having single user versions built in.
  50.  
  51.  
  52. Some uses of !RDPClient include:
  53.  
  54.  * Remote control of a Windows XP PC on a home network from a RISC OS machine.
  55.  * Providing access to Windows applications from a network of RISC OS machines
  56.    using a Window Terminal Server.
  57.  * Remote administration of Windows Servers from a RISC OS machine over the
  58.    Internet.
  59.  
  60.  
  61. !RDPClient is based on version 1.4.1 of the open source application 'rdesktop'.
  62. More information on 'rdesktop' can be found at http://www.rdesktop.org/
  63.  
  64.  
  65. The principle features of !RDPClient are:
  66.  
  67.  * Multi-tasking windowed operation.
  68.  * Full screen multi-tasking operation.
  69.  * Full screen single tasking mode.
  70.  * Optimised screen updates in the Desktop by utilising an aggregating redraw
  71.    queue.
  72.  * Support for 8bit (256 colour), 15bit (32 thousand colour), 16bit
  73.    (64 thousand colour) and 24bit (16 million colour) server screen modes.
  74.  * Sound redirection.
  75.  * Clipboard redirection.
  76.  * Colour animated mouse pointer.
  77.  * Keyboard.
  78.  * Server keymap selection.
  79.  * Configurable keyboard shortcuts.
  80.  * Dynamic area for screen buffer and bitmap cache.
  81.  * RDP4 and RDP5 Terminal Server protocols.
  82.  * Support for RDP data compression.
  83.  * Windows NT 4.0 Terminal Server(*), Windows 2000 Server, Windows XP
  84.    and Windows 2003 Server support.
  85.  
  86. (*) this server version have not been tested by myself but is supported by
  87.     rdesktop 1.4.1
  88.  
  89. Note: the memory space reserved for the Dynamic Area is limited to 32Mb so it
  90.       will not cause problems with machines fitted with large amounts of RAM.
  91.       The use of a Dynamic Areas reduces the Wimpslot size and so improves task
  92.       paging performance.
  93.  
  94. ********************************************************************************
  95.  
  96. Compatibility and prerequisites:
  97. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  98.  
  99. A minimum of RISC OS 3.50 and Internet 5 are required to run this software.
  100.  
  101. !RDPClient has been tested on all versions of RISC OS from 3.70 upwards and is
  102. compatible with the Castle Iyonix PC and Advantage6 A9Home (*).
  103.  
  104. (*) requires the A9Home patch dated 30/10/2005.
  105.  
  106. This program requires the 32bit Shared C Library to be installed which can be
  107. downloaded from the Castle !System updates page at:
  108.   http://www.iyonix.co.uk/32bit/system.shtml
  109.  
  110.  
  111. This program also requires the DeepKeys module must be loaded at boot time.
  112. DeepKeys version 2.06 is supplied in the archive in the 'DeepKeys' directory.
  113. To install, double click on 'DeepKeys.InstDeepK' to copy the module into !Boot
  114. and reboot the computer to allow the installation to take effect.
  115.  
  116. DeepKeys © Cerilica Ltd 1999-2003  Contact: <simon@cerilica.com>
  117.  
  118.  
  119. !RDPClient utilises the SharedSoundBuffer and StreamManager modules by
  120. John Duffell. These are not included in this archive but can be downloaded
  121. from the !RDPClient page on my website. See the end of this document for
  122. details.
  123. Note: these modules require 'SharedSound' version 1.07 or later to be installed.
  124.  
  125. ********************************************************************************
  126.  
  127. Making connections:
  128. ~~~~~~~~~~~~~~~~~~~
  129.  
  130. !RDPClient is driven by calling it with a set of command line options.
  131. A convenient way to make a connection to a Remote Desktop server is to set up
  132. an Obey file with the relevant options. An example 'ConnectEx' Obey file is
  133. supplied in this archive.
  134.  
  135. The syntax for calling !RDPClient is as follows:
  136.  
  137.   Run <RDPClient$Dir>.Connect [options] server[:port]
  138.  
  139. Example:
  140.  
  141.   Run <RDPClient$Dir>.Connect -g 1024x768 -a 8 -q -x 0x04 servername
  142.  
  143. The full list of available options can be obtained at any time by double
  144. clicking the !RDPClient application icon or calling the software with the -?
  145. option.
  146.  
  147.  
  148. Note: this current version of !RDPClient will cause the machine to pause when
  149.       connecting if the server is unavailable until the connection times out.
  150.       If this happens, the connection attempt can be stopped by issuing an
  151.       <Alt><Break> keypress to stop the task. This will be rectified in a
  152.       future release of the software.
  153.  
  154.  
  155. The full list of available options is as follows:
  156.  
  157.  -C: connection name (for window title)
  158.      (Optional)
  159.  
  160.      This allows a friendly name for the session to be provided. This is
  161.      displayed in the title bar of the !RDPClient window.
  162.  
  163.      e.g.
  164.  
  165.      -C "My Terminal Server"
  166.  
  167.  
  168.  -u: user name
  169.  -p: password
  170.  -d: domain
  171.      (Optional)
  172.  
  173.      A user name may be supplied to default the login screen presented
  174.      when connecting. If both the user name and password are supplied and
  175.      the server supports automatic login, the login screen will be bypassed.
  176.  
  177.      The domain name parameter can be used to specify which Windows Domain
  178.      the user name belongs to. To specify an account local to the server,
  179.      supply the server name as the domain name.
  180.  
  181.      e.g.
  182.  
  183.      -u username -p password  
  184.  
  185.  
  186.  -s: shell
  187.      (Optional)
  188.  
  189.      This option allows a different start up shell application to be used
  190.      instead of Windows Explorer.
  191.  
  192.      e.g.
  193.  
  194.      -s progman.exe
  195.  
  196.  
  197.  -c: working directory
  198.      (Optional)
  199.  
  200.      This option sets up an alternate working directory for the session.
  201.      This is often combined with the -s option to set up a fixed application
  202.      environment.
  203.  
  204.      e.g.
  205.  
  206.                               (run Internet Explorer only in the session)
  207.      -c "C:\Program Files\Internet Explorer" -s iexplore.exe
  208.  
  209.  
  210.  -n: client hostname
  211.      (Optional)
  212.  
  213.      This option may be used to supply a different host name to that set
  214.      on the client for the server connection.
  215.  
  216.      e.g.
  217.  
  218.      -n myriscpc
  219.  
  220.  
  221.  -k: keyboard layout on server (en-us, de, sv, etc.)
  222.      (Optional)
  223.  
  224.      This option tells the server which keyboard layout to use to interpret
  225.      the keypresses sent by the client. The default layout used if this
  226.      option is not supplied is 'en-uk' : English - United Kingdom.
  227.  
  228.      e.g.
  229.  
  230.      -k en-uk
  231.  
  232.  
  233.  -g: desktop geometry (WxH or [s]creen)
  234.      (Mandatory)
  235.  
  236.      This configures the display resolution of the virtual desktop for the
  237.      session in pixels. Any resolution can be specified but full screen
  238.      mode will only be available if it matches a screenmode selectable on the
  239.      client machine.
  240.  
  241.      Specifying 'screen' instead of the resolution will cause the software
  242.      to use the current screen mode's resolution for the connection. This
  243.      is useful when operating in full screen mode as it automatically selects
  244.      the current screen resolution.
  245.  
  246.      e.g.
  247.  
  248.      -g 1024x768              (1024 pixels wide by 768 pixels height)
  249.  
  250.      -g screen                (use the current screen resolution)
  251.      or
  252.      -g s
  253.  
  254.  
  255.  -a: connection colour depth (BPP or [s]creen)
  256.      (Mandatory)
  257.  
  258.      This option specifies the colour depth (number of colours) of the virtual
  259.      desktop for the session in bits per pixel.
  260.  
  261.      Note: some versions of Windows do not support all colour depths, see the
  262.            section 'Windows capabilities' for more details.
  263.  
  264.      Specifying 'screen' will cause the software to use the current screen
  265.      mode's colour depth for the connection. This is useful when operating in
  266.      full screen mode as it automatically selects the current screen's colour
  267.      depth.
  268.  
  269.      e.g.
  270.  
  271.      -a 8                     (256 colour display)
  272.  
  273.      -a 15                    (32 thousand colour display)
  274.  
  275.      -a 16                    (64 thousand colour display)
  276.  
  277.      -a 24                    (16 million colour display)
  278.  
  279.      -a screen                (use the current screen colour depth)
  280.      or
  281.      -a s
  282.  
  283.  
  284.  -D: display mode ([w]indow, [f]ullwindow or full[s]creen)
  285.      (Optional)
  286.  
  287.      This option configures the display mode that the program starts up in.
  288.      See below for more details of the different display modes.
  289.  
  290.      By default, window mode will be selected if this option is not supplied.
  291.  
  292.      e.g.
  293.  
  294.      -D window                (start up in window mode)
  295.      or
  296.      -D w
  297.  
  298.      -D fullwindow            (start up in fullscreen multi-tasking mode)
  299.      or
  300.      -D f
  301.  
  302.      -D fullscreen            (start up in fullscreen single-tasking mode)
  303.      or
  304.      -D s
  305.  
  306.  
  307.  -b: disable bitmap cache
  308.      (Optional)
  309.  
  310.      By default, RDPClient stores frequently plotted bitmaps (sprites) in
  311.      a memory cache to maximise performance by reducing the amount of data
  312.      that is required to be transferred across the network. Supplying this
  313.      option will reduce the memory required to run RDPClient at the expense
  314.      of screen update speed by disabling the cache.
  315.  
  316.      e.g.
  317.  
  318.      -b
  319.  
  320.  
  321.  -e: disable encryption (French TS)
  322.  -E: disable encryption from client to server
  323.      (Optional)
  324.  
  325.      By default, the communication between the client and server is encrypted.
  326.      This for example, prevents network snooping from capturing keypresses sent
  327.      between the client and server but slows down the display update slightly.
  328.  
  329.      -E disables encryption after the initial connection is made. The automatic
  330.      login user name and password are sent encrypted, but everything afterwards
  331.      is not. This means that if the manual login screen is used, this password
  332.      will not be encrypted when sent over the network.
  333.  
  334.      -e disables encryption totally. This option is only supported by the
  335.      French version of Windows NT 4.0 Terminal Server.
  336.  
  337.      e.g.
  338.  
  339.      -E                       (disable encryption after connecting to server)
  340.  
  341.  
  342.  -t: specify key names for <ctrl><shift> shortcuts
  343.      ([desktop],[window],[fullwindow],[fullscreen],[bringtofront])
  344.      (Optional)
  345.  
  346.      By default, the key shortcuts utilised by !RDPClient are as follows:
  347.  
  348.         <Ctrl><Shift><W>   Switch to windowed mode
  349.  
  350.         <Ctrl><Shift><F>   Switch to full window mode
  351.                            (Multi-tasking full screen mode)
  352.  
  353.         <Ctrl><Shift><S>   Switch to full screen mode
  354.                            (Single-tasking full screen mode)
  355.  
  356.         <Ctrl><Shift><D>   Go back to the desktop when in full screen mode
  357.  
  358.         <Ctrl><Shift><T>   Bring full window mode display to front
  359.  
  360.      This parameter takes 5 comma separated key names to change the key
  361.      press required in combination with <Ctrl><Shift> to activate each of
  362.      the actions listed above. See the key name table in the 'Key shortcuts'
  363.      section of the document for a list of all the possible key names.
  364.  
  365.      e.g.
  366.  
  367.      -t w,f,s,d,t
  368.  
  369.  
  370.  -f: use keypress to bring fullwindow to front
  371.      (Optional)
  372.  
  373.      By default, the !RDPClient 'screen' when running in full window mode will
  374.      be brought to the front and cover other windows on any mouseclick.
  375.      By specifying this option, the 'screen' will not move when clicked upon
  376.      and instead only move to the front on action of the 'Bring to front'
  377.      key shortcut sequence.
  378.  
  379.      e.g.
  380.  
  381.      -f                       (use key shortcut to bring screen to front)
  382.      
  383.  
  384.  -z: enable RDP compression
  385.      (Optional)
  386.  
  387.      By default only basic data compression is used by !RDPClient. Specifying
  388.      this option enables more advanced RDP data compression which reduces the
  389.      amount of information that is required to be sent across the network.
  390.  
  391.      e.g.
  392.  
  393.      -z                       (enable enhanced RDP data compression)
  394.  
  395.  
  396.  -P: use persistent bitmap cacheing
  397.      (Optional)
  398.  
  399.      By default, !RDPClient holds frequently used graphics in memory so that
  400.      they can be repeatedly plotted without having to request them from the
  401.      server each time.
  402.  
  403.      By specifying this option, this cache is enhanced by including a much
  404.      larger disc file based store. This store is held in the configured
  405.      WimpScrap directory and is separate for each running instance of
  406.      !RDPClient.
  407.  
  408.      A use of this cache option would be to speed up screen updates when
  409.      using a very slow network connection such as a modem. In practice
  410.      however most RISC OS machines do not have a hard drive interface fast
  411.      enough to make good use of this option.
  412.  
  413.      The location of the cache file directory can be overridden by setting the
  414.      system variable <RDPClient$PstCacheDir> to point to a different
  415.      pre-existing location.
  416.  
  417.      e.g.
  418.  
  419.      -P                       (enable persistent bitmap cache)
  420.  
  421.  
  422.  -x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex number)
  423.      (Optional)
  424.  
  425.      On Windows 2000 and later, this option can be used to disable various
  426.      visualisation effects to improve performance and reduce network bandwidth
  427.      requirements. The default is to disable the wallpaper, full window drags
  428.      and menu animations.
  429.  
  430.      This parameter can take 3 letter values or a hexadecimal number:
  431.  
  432.      -x l     Lan mode: all visualisation effects are enabled
  433.  
  434.      -x b     Broadband mode: only the wallpaper is disabled
  435.  
  436.      -x m     Modem mode: the wallpaper, full window drags, menu animations and
  437.               theming are disabled.
  438.  
  439.      -x 0xnn  Hexadecimal value: The value supplied can be made up of the
  440.               following options. To create the value, add the required options
  441.               together.
  442.  
  443.                  Disable nothing       0x00
  444.                  No wallpaper          0x01
  445.                  No full window drag   0x02
  446.                  No menu animations    0x04
  447.                  No theming            0x08
  448.                  No cursor shadow      0x20
  449.                  No cursor blinking    0x40
  450.  
  451.      e.g.
  452.  
  453.      -x 0x04                  (disable menu animations)
  454.  
  455.  
  456.  -r sound:[local|off|remote] : enable sound redirection
  457.             remote would leave sound on server
  458.      (Optional)
  459.  
  460.      RDP 5.1 and latter versions allow sound to be redirected to the client.
  461.      This is supported by Windows XP, Windows 2003 and later versions.
  462.      By default, sound redirection is disabled.
  463.  
  464.      To control the sound redirection, supply one of the following parameters:
  465.  
  466.      -r sound:off     Sound is disabled for the session (default).
  467.  
  468.      -r sound:local   Sound is sent to the client and output.
  469.  
  470.      -r sound:remote  Sound is enabled on the server (will be output from the
  471.                       server's speakers).
  472.  
  473.      Note: if sound redirection is turned off, the application will not attempt
  474.      to load the sound support modules.
  475.  
  476.      e.g.
  477.  
  478.      -r sound:local           (sound output is played on the client)
  479.      
  480.  
  481.  -r clipboard:[off|active][,datalimit] : control clipboard redirection
  482.             datalimit specifies maximum data transfer in KB
  483.             default is 16 KB, 0 indicates no limit
  484.      (Optional)
  485.  
  486.      Windows Terminal Services allows the session's copy and paste clipboard to
  487.      be redirected to the client machine. By enabling 'active' redirection using
  488.      this option, text copied in the remote session can be pasted into RISC OS
  489.      applications and vice versa.
  490.  
  491.      To control the clipboard redirection, supply one of the following
  492.      parameters:
  493.  
  494.      -r clipboard:off     The server clipboard is not redirected (default).
  495.  
  496.      -r clipboard:active  Clipboard data is sent between the client and server
  497.                           on the action of a Copy operation performed at either
  498.                           side.
  499.  
  500.      By default, the amount of text that can be copied between the client and
  501.      remote server session is limited to 16 KB. This prevents large copy
  502.      operations from overwhelming the network and client machine. The maximum
  503.      amount of text that will be transferred can be specified by supplying the
  504.      number of KB after a comma (,) at the end of the option.
  505.  
  506.      Note: only copied text can currently be transferred. Other types of data
  507.      such as graphics will be ignored and not be available to paste if copied.
  508.      
  509.      e.g.
  510.  
  511.      -r clipboard:active,32   (clipboard is redirected with a 32 KB limit)
  512.  
  513.  
  514.  -0: attach to console
  515.      (Optional)
  516.  
  517.      By default, when connecting to a Windows 2003 Server, the session opens a
  518.      new virtual desktop. By supplying this option, the connection will take
  519.      over the desktop displayed on the monitor attached to the server.
  520.  
  521.      e.g.
  522.      
  523.      -0                       (take over server's console)
  524.  
  525.  -4: use RDP version 4
  526.      (Optional)
  527.  
  528.      By default, !RDPClient will attempt to connect to the server using RDP
  529.      version 5. By supplying this option, the connection will be made using
  530.      RDP version 4. RDP 4 is used by Windows NT 4.0 Terminal Server.
  531.  
  532.      e.g.
  533.  
  534.      -4                       (force connection to use RDP version 4)
  535.  
  536.  
  537.  -q: quit application when finished
  538.      (Optional)
  539.  
  540.      By default when the server connection is closed, the !RDPClient application
  541.      will continue running. By specifying this option, the application will
  542.      quit automatically when the connection is closed.
  543.  
  544.      e.g.
  545.  
  546.      -q                       (quit application on connection close)
  547.  
  548. ********************************************************************************
  549.  
  550. Windows capabilities:
  551. ~~~~~~~~~~~~~~~~~~~~~
  552.  
  553. Different versions of Microsoft Windows support different Remote Desktop
  554. features. The following table describes what is available.
  555.  
  556.                             | Colour Depth                  | Redirection
  557. Windows version             | 8bit  | 15bit | 16bit | 24bit | Sound | Clipboard
  558. ===============================================================================
  559. Windows NT 4.0 Workstation  |  X    |  X    |  X    |  X    |  X    |  X
  560. Windows NT 4.0 Server (*)   |  Yes  |  No   |  No   |  No   |  No   |  No
  561. Windows 2000 Professional   |  X    |  X    |  X    |  X    |  X    |  X
  562. Windows 2000 Server         |  Yes  |  No   |  No   |  No   |  No   |  Yes
  563. Windows XP Home             |  X    |  X    |  X    |  X    |  X    |  X
  564. Windows XP Professional     |  Yes  |  Yes  |  Yes  |  No   |  Yes  |  Yes
  565. Windows 2003 Server         |  Yes  |  Yes  |  Yes  |  Yes  |  Yes  |  Yes
  566.  
  567. X = these versions of Windows do not support Remote Desktop.
  568.  
  569. (*) Terminal Server Edition only.
  570.  
  571. Note: the server configuration may also limit the maximum available colour depth
  572.       and clipboard redirection features to less than the full capabilities of
  573.       the operating system to save network bandwidth.
  574.  
  575. ********************************************************************************
  576.  
  577. Display modes:
  578. ~~~~~~~~~~~~~~
  579.  
  580. The current display mode can be changed using the iconbar icon menu or pressing
  581. one of the key shortcuts (see section 'Key shortcuts').
  582.  
  583.  
  584. Window mode:
  585. ------------
  586.  
  587. In window mode, the Remote Desktop display is shown inside a normal Desktop
  588. window. This can be moved, resized as with any other window. The connection to
  589. the server is not closed when the window is closed and can be returned to by
  590. clicking on the iconbar icon.
  591.  
  592. When the mouse pointer moves into the !RDPClient window, the window gains
  593. keyboard focus (indicated by the title bar turning yellow) and keypresses are
  594. sent to the server. The mouse pointer also changes to that determined by the
  595. remote connection.
  596. When the mouse pointer leaves the !RDPClient window, the window looses focus.
  597.  
  598.  
  599. Fullwindow mode:
  600. ----------------
  601.  
  602. Fullwindow mode may be used if the chosen Remote Desktop display resolution
  603. is available as a screen mode.
  604.  
  605. In fullwindow mode, the Remote Desktop display takes up the complete screen
  606. area. When entering fullwindow mode, if the current screen resolution is not
  607. the same as the Remote Desktop display, the screen mode is changed to match.
  608. The screen's colour depth will be attempted to be chosen to match the server
  609. but if the combination of resolution and colour depth are not available, the
  610. nearest lower colour depth is selected.
  611.  
  612. When leaving fullwindow mode, if the screen mode needed to be changed, the
  613. original mode is restored.
  614.  
  615. In this mode, !RDPClient is still multi-tasking in the Desktop and other
  616. applications can be accessed. The iconbar can also be reached on RISC OS 4
  617. or later by moving the mouse pointer to the bottom of the screen and allowing
  618. it to pop up.
  619.  
  620. Windows can be opened on top of the !RDPClient screen, however by default,
  621. clicking on the Remote Desktop display will cause it to be moved above all
  622. other windows. If the -t option is specified, the display can be moved to the
  623. front by pressing the 'Bring to front' keyboard shortcut sequence (by default
  624. <Ctrl><Shift><T>) instead of clicking with the mouse.
  625.  
  626.  
  627. Fullscreen mode:
  628. ----------------
  629.  
  630. Fullscreen mode is only available if the chosen Remote Desktop display
  631. resolution and colour depth are available as a screen mode.
  632.  
  633. Fullscreen mode provides greater performance by directly plotting graphics to
  634. the screen and utilising the machine's hardware mouse pointer (instead of
  635. plotting the mouse pointer on the screen). As a result of this, the mouse
  636. pointer is limited to 3 colours due to the capabilities of the graphics
  637. hardware.
  638.  
  639. On entering fullscreen mode, the screen mode is changed to match the Remote
  640. Desktop display and the application single-tasks.
  641.  
  642. When leaving fullscreen mode, the screen mode is changed back to that which it
  643. was previously and the Desktop is re-entered. The session is still active
  644. while in the Desktop and can be returned to by clicking on the iconbar icon.
  645.  
  646. ********************************************************************************
  647.  
  648. Iconbar icon:
  649. ~~~~~~~~~~~~~
  650.  
  651. When running, !RDPClient places an icon in the iconbar with the name of the
  652. connected server.
  653.  
  654.  
  655. Clicking Select (left mouse button) on the iconbar icon will open the display
  656. window or enter full screen depending on the current display mode selection.
  657.  
  658. Clicking Menu (middle mouse button) on the iconbar icon will display the
  659. !RDPClient menu.
  660.  
  661. Clicking Adjust (right mouse button) on the iconbar icon will close the display
  662. window or exit full window mode as applicable.
  663.  
  664. ********************************************************************************
  665.  
  666. Iconbar menu:
  667. ~~~~~~~~~~~~~
  668.  
  669.    +=============+
  670.    |  RDPClient  |
  671.    +=============+
  672.    | Info      ⇨ | ⇨ opens the 'About this program' window
  673.    +-------------+
  674.    | Window      | selects window display mode
  675.    | Full window | selects full screen multi-tasking mode
  676.    | Full screen | selects full screen single-tasking mode
  677.    +-------------+
  678.    | Save      ⇨ | ⇨ opens the 'Save' window to save the display as a Sprite
  679.    | View log... | opens the 'RDPClient message log' window
  680.    | Status...   | opens the 'RDPClient Status' window
  681.    | Quit        | Quits program
  682.    +=============+
  683.  
  684. ********************************************************************************
  685.  
  686. Key shortcuts:
  687. ~~~~~~~~~~~~~~
  688.  
  689. Certain key combinations are interpreted by !RDPClient itself and not sent to
  690. the server. These combinations provide quick access to commonly used functions
  691. and access where the application menu is not available (e.g. in full screen
  692. mode).
  693.  
  694. By default the following key sequences are supported:
  695.  
  696.  <Ctrl><Shift><W>   Switch to windowed mode
  697.  
  698.  <Ctrl><Shift><F>   Switch to full window mode
  699.                     (Multi-tasking full screen mode)
  700.  
  701.  <Ctrl><Shift><S>   Switch to full screen mode
  702.                     (Single-tasking full screen mode)
  703.  
  704.  <Ctrl><Shift><D>   Go back to the desktop when in full screen mode
  705.  
  706.  <Ctrl><Shift><T>   Bring full window mode display to front (*)
  707.  
  708. (*) the bring to front key shortcut is only active when the -f option is
  709.     supplied.
  710.  
  711. The -k option allows the last key of the above sequences to be customised by
  712. specifying a comma separated list of the five key names to used for the above
  713. commands. The table below shows the key names in the layout of a standard
  714. UK keyboard.
  715.  
  716.  -----------------------------------------------------------------------------
  717. | esc  f1  f2  f3  f4   f5  f6  f7  f8   f9  f10 f11 f12   prtsc scrloc break
  718. |
  719. | '   1   2   3   4   5   6   7   8   9   0   -   =   bs     ins  home pgup
  720. | tab  q   w   e   r   t   y   u   i   o   p   [   ]         del  end  pgdn
  721. |       a   s   d   f   g   h   j   k   l   ;   '   # ret
  722. |     \  z   x   c   v   b   n   m  com dot  /                     up
  723. |                       spc                                  left down right
  724.  -----------------------------------------------------------------------------
  725.  
  726.  ------------------------
  727.                          |
  728.                          |
  729.   numlock n/   n*   n-   |
  730.      n7   n8   n9        |
  731.      n4   n5   n6   n+   |
  732.      n1   n2   n3        |
  733.      n0       ndot enter |
  734.  ------------------------
  735.                       
  736. ********************************************************************************
  737.  
  738. Saving the display:
  739. ~~~~~~~~~~~~~~~~~~~
  740.  
  741. The Remote Desktop display may be saved as a Sprite using the 'Save' submenu
  742. of the iconbar icon menu. The Sprite is created with the same resolution and
  743. colour depth as the server display.
  744.  
  745. ********************************************************************************
  746.  
  747. !RDPClient message log:
  748. ~~~~~~~~~~~~~~~~~~~~~~~
  749.  
  750. !RDPClient can output textual messages. The last 100 messages are stored and
  751. displayed in the 'RDPClient message log' window which can be opened by clicking
  752. on the 'View log...' item in the iconbar icon menu.
  753.  
  754. Messages can be information (shown in black), warnings (shown in blue) and
  755. errors (shown in red). When a error message is added to the log, the window
  756. is automatically shown.
  757.  
  758. The window shows all stored messages in reverse order so the latest message will
  759. always be at the top.
  760.  
  761. If any messages have been added to the log whilst !RDPClient was running, the
  762. window is automatically shown on quitting the application to inform the user
  763. of what happened. !RDPClient then only quits when the message window is closed.
  764.  
  765. The stored message text may be saved as a Text File by clicking on the 'Save'
  766. button in the message window. 
  767.  
  768. ********************************************************************************
  769.  
  770. !RDPClient status window:
  771. ~~~~~~~~~~~~~~~~~~~~~~~~~
  772.  
  773. The 'RDPClient Status' window can be opened by clicking on the the 'Status...'
  774. item in the iconbar icon menu. This window displays information about the
  775. current connection:
  776.  
  777. Network tab:
  778.  
  779.   Status                Whether the session is connected
  780.   Username              User name specified for automatic logon
  781.   Domain                Domain name specified for automatic logon
  782.   Server name           Name of the server connected to
  783.   Server address        Numeric IP address of the server
  784.   Server port           TCP/IP server port connected to
  785.   Hostname              Client hostname sent for the connection
  786.  
  787. Connection tab:
  788.  
  789.   Connection name       Friendly name for the connection
  790.   Licence               Whether the server has issued a new license
  791.   Compression           Type of compression used
  792.   Encryption            What data is encrypted on the network connection
  793.   Protocol              RDP protocol version specified on connection
  794.   Keyboard mapping      Selected server keymap
  795.   Clipboard             Status of clipboard redirection
  796.   Sound status          Status of sound redirection
  797.   Sound buffer          Bar showing the amount of sound data in the play buffer
  798.  
  799. Display tab:
  800.  
  801.   Screen width          Width of the Remote Desktop display in pixels
  802.   Screen height         Height of the Remote Desktop display in pixels
  803.   Screen colours        Number of colours in the Remote Desktop display
  804.   Display mode          Currently selected display mode
  805.   Update Palette        Whether the palette is changed in the Desktop (*)
  806.   Bitmap cache          Whether graphics will be held in client side cache
  807.   Persistent cache      Whether graphics will be held in a disc file cache
  808.   Cached glyphs         Number of cached font characters
  809.   Cached bitmaps        Number of cached graphic areas
  810.  
  811. (*) this feature is not available in this version
  812.  
  813. ********************************************************************************
  814.  
  815. Known issues:
  816. ~~~~~~~~~~~~~
  817.  
  818.  * When running in Fullscreen mode on a machine equipped with a ViewFinder
  819.    graphics card, the edges of plotted bitmaps appear in the wrong colours for
  820.    colour depths of 15bit and higher.
  821.    This does not affect Fullwindow or Window display modes.
  822.  
  823.  * When using a colourful mouse pointer on Windows XP and Windows 2003 Server
  824.    with a screen colour depth of 15bit and higher, the server sends pointer
  825.    change requests to the client continuously. This slows down the network and
  826.    client machine.
  827.    Choosing the 'Windows Standard' pointer scheme with blank and white pointers
  828.    prevents this from happening.
  829.    This issue does not affect 8bit server display modes.
  830.  
  831. ********************************************************************************
  832.  
  833. Serious errors:
  834. ~~~~~~~~~~~~~~~
  835.  
  836. If a serious error occurs, a Wimp Error Window is displayed with the message:
  837.  
  838.   '!RDPClient has suffered an unrecoverable internal error (type X) and
  839.   must exit immediately, choose 'OK' to save the display and logs in the
  840.   Scrap directory.'
  841.  
  842. The type number displayed indicates the general reason for the error.
  843.  
  844. Clicking on the 'OK' button will cause the Display to be saved to a Sprite,
  845. the Message log to be saved as a Text File and any programatic error messages
  846. to be saved as another Text File in the !Scrap directory. A Filer window for
  847. this directory is then opened afterwards.
  848.  
  849. These files can lead to understanding the cause of the error so if this does
  850. occur, I would appreciate an email containing the files and a brief description
  851. of what was happening when the error occurred.
  852.  
  853. Note: a type 20 error is deemed to be an abnormal termination of the
  854.       application. This can be caused by an error in the program or by using the
  855.       <Alt><Break> task kill function to stop the application. If the task kill
  856.       function is used, the type 20 error can be safely ignored.
  857.  
  858. ********************************************************************************
  859.  
  860. Credits:
  861. ~~~~~~~~
  862.  
  863. Many thanks must go to all those who beta tested the software, provided
  864. suggestions and encouragement. Without them, !RDPClient would not be what it is
  865. today.
  866.  
  867. ********************************************************************************
  868.  
  869. The future:
  870. ~~~~~~~~~~~
  871.  
  872. !RDPClient is not finished. rdesktop, the software which it is based upon
  873. includes other features that are not currently supported by this application.
  874. Although some of these features are still experimental, once they have matured,
  875. I will endeavour to support them in !RDPClient. These include:
  876.  
  877.  * File system redirection
  878.  * Serial port redirection
  879.  * Parallel port redirection
  880.  * Printer redirection
  881.  
  882. I also plan to improve the compatibility of !RDPClient with RISC OS and add
  883. extra RISC OS specific features. These may include:
  884.  
  885.  * Use of 'non blocking' sockets to prevent the machine hanging when the server
  886.    is unavailable
  887.  * Support for ViewFinder screen mode selection.
  888.  * A graphical connection manager.
  889.  * Display update performance enhancements.
  890.  * Memory management performance enhancements.
  891.  * Support for mouse scroll wheel.
  892.  
  893. Any other suggestions will be gladly accepted.
  894.  
  895. ********************************************************************************
  896.  
  897. Contacting the author:
  898. ~~~~~~~~~~~~~~~~~~~~~~
  899.  
  900. I, Andrew Sellors, can be contacted either at
  901.    57 Boundaries Road
  902.    Feltham
  903.    Middlesex
  904.    TW13 5DR
  905.    England
  906.  
  907. Or via Internet email at
  908.    asellors@orac2.demon.co.uk
  909.    
  910. New versions of my software may be available from
  911.    http://www.orac2.demon.co.uk
  912.  
  913. Any feedback from users (bugs reports, requests for new features, praise,
  914. money etc.) is gladly received.
  915.  
  916.  
  917.