home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 5 / RISCWORLD_VOL5.iso / SOFTWARE / Issue1 / PD / NETTLE / Nettle / !Nettle / !Help < prev    next >
Encoding:
Text File  |  2004-04-03  |  17.0 KB  |  403 lines

  1. Nettle - Telnet and terminal emulation for RISC OS
  2. ==================================================
  3.  
  4. Version : 0.2042r : April 4th, 2004.
  5.  
  6. Nettle is *the* terminal emulator and telnet client for the RISC OS
  7. operating system. It utilises the ZapRedraw module for speedy display and
  8. is a fast, clean native implementation.
  9.  
  10. Nettle's aim is to be the definitive terminal emulator and telnet client
  11. for RISC OS.  A range of terminal emulation options will be supported,
  12. along with full colour and graphics.  An ANSI task window is provided, so
  13. that ports of unix programs which provide ANSI output can be run on RISC
  14. OS in full colour and form.  (Programs such as ncftp2, BitchX, nano, lynx).
  15. Other highlights include an optional line editor with history, hotlisting,
  16. multiple terminal support and URL launching.  Eventually, Nettle will also
  17. contain Secure Shell (SSH) support.
  18.  
  19.  
  20. Requirements
  21. ============
  22.  
  23. Nettle uses the ZapRedraw module for display.  If !Zap or !ZapFonts have
  24. been "seen" on your system (often by virtue of having !ZapFonts in the
  25. !Boot.Resources directory) then you will have a wide variety of fonts
  26. to choose from within Nettle.  If Nettle cannot find any fonts, then it
  27. will fall back to using two contained inside its own structure.
  28.  
  29. Nettle currently requires Wimp 3.50 or better.  All versions of RISC OS
  30. can have at least Wimp 3.98 ("Nested Wimp") loaded, however, users of
  31. RISC OS 3.1 may not have this installed and see some reduction in
  32. functionality.  Nettle makes use of menus with sprites - there is a known
  33. bug in WIMP versions prior to RISC OS Select 2i3 (RISC OS 4.33) which
  34. means that these menus may occasionally display incorrectly.
  35.  
  36. In common with other RISC OS internet access software, to connect to
  37. other machines, then !Internet must be operational on your computer.
  38. The Acorn/ANT 'Resolver' module is also required.  Nettle also
  39. makes use of the "SocketWatch" module for improved performance - an
  40. installer is provided.  This module is not required if running
  41. Internet 5.42 or better (Select 2 or later) then you don't need to use
  42. the Socketwatch module as the functionality is provided by the OS
  43. (Socket pollwords).   Also note that if you only wish to use the ANSI
  44. task window facilities of Nettle, then !Internet is not required.
  45.  
  46. Finally, Nettle makes use of the ColourPicker module.  This must be
  47. present in your system ROM or !System folder.
  48.  
  49.  
  50. "Dummies guide" to using Nettle
  51. ===============================
  52.  
  53. Unpack !Nettle to your harddrive and doubleclick on it - an icon will
  54. appear on the right hand side of your iconbar.  Clicking SELECT on this
  55. icon will open the connection window.  Enter an internet host name in
  56. to the "Host" icon, optionally supplying a port number after a colon.
  57. Click to "Connect" button and a connection will be attempted - a larger
  58. terminal window will appear, showing connection status.  If all goes
  59. will, you will be able to use the service you requested.   Once finished,
  60. simply close the window.
  61.  
  62.  
  63. Using Nettle
  64. ============
  65.  
  66. Creating connections
  67.  
  68. Clicking on the Nettle iconbar icon will display the connection dialog.
  69. From here you may choose the connection type (Telnet/SSH/ANSI task)
  70. and terminal emulation desired (vt100/vt102/vt220/xterm).  The hostname
  71. and port ("host.name:port") can be entered below for telnet and ssh
  72. connections.  For ssh and ANSI Task connections, the command icon will
  73. be available to supply a default command to run (eg "bash").
  74.  
  75.  
  76. Using the terminal
  77.  
  78. Once a connection is made, the terminal can be used as normal.  If a
  79. line editor has been enabled (the initial default is "off") then the
  80. input will be line-buffered locally and up/down cursors will scroll
  81. through a history.  This may be undesirable for interactive programs
  82. running via the terminal or for password entry.  Nettle will print a
  83. message in the window when the session has ended.
  84.  
  85. During use of the terminal, the mouse can be used to select areas of
  86. text in the usual RISC OS manner.  An application menu (click the
  87. middle mouse button in the terminal window) will allow the selection
  88. to be cleared, transmitted via the terminal, or saved to disc in either
  89. plain text or full ANSI format.   The menu also gives access to a resize
  90. dialog allowing the terminal size and scrollback to be changed.
  91.  
  92. Note that when remote mousing is in operation (eg when running "pico -m")
  93. then local mouse operations will not function - selection and the session
  94. menu will be unavailable.
  95.  
  96.  
  97. Tailoring Nettle's defaults
  98.  
  99. The default terminal size, font, colours, scrollback size and so on can
  100. all be modified from within Nettle:  Choose the "Choices..." option from
  101. Nettle's iconbar menu and the main Choices window will appear.  Choices
  102. are split in to several categories (Size/Colour/Hotlist...) and clicking
  103. on the radio buttons at the top right will display choices for that
  104. category.  Update the choices as you desire, then click "Set" to set
  105. them for the current run only, or click "Save" to save them as defaults
  106. which are reloaded the next time Nettle is run.
  107.  
  108.  
  109. Hotlist
  110.  
  111. Nettle has a hotlist feature, similar to most web browsers.  Sites that
  112. you connect to regularly, and terminal settings for those sites, can be
  113. defined as a hotlist item and saved to disc for quick access.  The
  114. hotlist editor can be seen by selecting the "hotlist" option in Nettle's
  115. choices window.  From here a new hotlist item can be created, existing
  116. items may be edited or deleted, and the list can be reordered by dragging
  117. items around.  To select an item for edit/delete/copy, just click on it.
  118. Dragging items will allow the list to be reordered to suit usage.
  119. Doubleclicking will go straight in to the item edit mode.  The hotlist
  120. is saved to disc when you select "Save" from the Choices window and
  121. loaded when Nettle is loaded.  You can access the hotlist by clicking
  122. ADJUST on the Nettle iconbar icon or from the "Hotlist" iconbar submenu.
  123.  
  124.  
  125. Main window
  126.  
  127. All input to nettle is via the main connection windows of course.  If
  128. a line editor has been enabled, then it will appear as a pane hanging
  129. below the window.  Enter text in here as usual and hit ENTER to send it.
  130. The line editor has a "history" - use up and down cursor keys to access
  131. recently entered commands.   This line editor is useful for slow
  132. connections - eg telnet over a modem or to a distant site.  If the line
  133. editor type has been set to "Optional" then there will be a checkbox to
  134. the right of the window to allow it to be temporarily disbled (eg when
  135. you need raw mode input, or want to enter a password).  If the line
  136. editor is set to "Permanent" then the line editor window will always be
  137. active, but clicking in the window will allow raw input - this is akin
  138. to the behaviour of apps such as ANTTerm.   Try each option and see which
  139. suits you best.
  140.  
  141. You can mark a selection of text in the main window in the usual RISC OS
  142. manner.  This selection can then be saved by simply dragging it to a filer
  143. window or another app.  Clicking menu will open the terminal menu where
  144. you can follow the "Selection ->" item and save via a standard save dialog.
  145. This also allows you to save out the full ANSI control code info too.
  146. The application menu also allows you to send the marked area back to the
  147. terminal.
  148.  
  149. Nettle can launch URLs for you.  Doubleclicking on any word in a terminal
  150. window will attempt to launch a RISC OS web browser for that text.  Nettle
  151. supports all common URL launching mechanisms (Fresco/Oregano/Browse).
  152.  
  153. Nettle supports the global clipboard via entries on the session menu and
  154. files can be dragged to a session window to transmit their contents.
  155.  
  156. For systems that output ANSI graphics characters, you may intially see
  157. "top bit" characters (with accents) drawn.  You should switch to a font
  158. which draws these as block graphics - eg "08x16.PC" font.  This is seen
  159. when connecting to ArcadeBBS for example.
  160.  
  161.  
  162. ANSI task
  163. =========
  164.  
  165. Nettle provides a ANSI task, primarily to allow ported Unix programs
  166. which have ANSI output to be run on RISC OS.  The task window operates
  167. slightly differently from other task window implementations (eg Zap/Edit)
  168. to allow for this ANSI emulation.  Don't expect to run "normal" interactive
  169. RISC OS programs in here (e.g. BASIC, gos) because they will not function
  170. in the way you expect - ANSI terminal control is quite different to
  171. RISC OS.   Programs which are intended to be run via Nettle's ANSI Task
  172. include nano (pico), tinyfugue, lynx, BitchX, ncftp2 and so on.  Nettle
  173. is the only RISC OS program that we know of that provides this kind of
  174. functionality and allows these unix ports to be run at their best.
  175.  
  176.  
  177. Project background
  178. ==================
  179.  
  180. Alex Macfarlane Smith started the project, initially writing a very well
  181. featured version of Nettle in BBC BASIC. Unfortunately, this was rather
  182. too slow to be really useful, so after some encouragement, the move was
  183. made to a C-language based development. This is when the other developers
  184. started work. 
  185.  
  186. Nettle currently supports vt100, vt102, vt220, linux and xterm terminal
  187. emulation. This is now fairly fully fledged and working well - support
  188. for other common terminal standards (vt320, vt52) is planned for later. 
  189.  
  190. Opensource development is managed via SourceForge - feel free to submit
  191. patches and bug reports via that system: http://nettle.sourceforge.net/
  192. Report bugs and enhancements to mailto:archifishal@users.sourceforge.net
  193.  
  194.  
  195. Main developers (sourceforge id)
  196. ================================
  197.  
  198. Alex Macfarlane Smith ("archifishal") - project lead / telnet guru
  199. Peter Naulls ("pnaulls")              - unixlib/gcc specialist
  200. Ian Jeffray ("ijeffray")              - gui/ui/wimp/stubs
  201. Joseph Heenan ("jogu")                - url/general os expert
  202. Justin Fletcher ("gerph")             - risc os god
  203.  
  204. Contributions, assistance and patches have also been received from
  205. David Thomas, Darren Salt, Ainsley Pereira and Jerome Mathevet.
  206.  
  207.  
  208. "To do" list - forthcoming features and ideas
  209. =============================================
  210.  
  211. We're still working on Nettle.  Honest.  Here's a roughly ordered list
  212. of things that will be added in future versions.  Please feel free to
  213. submit new ideas:  mailto:archifishal@users.sourceforge.net
  214.  
  215. * ANSI commandline task shell for ANSI task window (ROSH)
  216. * VT 320/420/510
  217. * rlogin
  218. * SSH
  219.  
  220.  
  221. Known issues / bugs
  222. ===================
  223.  
  224. If you find a bug that isn't related to the list of unfinished items
  225. above, and isn't a known bug shown below, please let us know:
  226. mailto:archifishal@users.sourceforge.net
  227.  
  228. * Terminal emulation incomplete - esoteric vt commands unimplemented
  229. * ANSI task cannot be used as a "regular" taskwindow.
  230.   - It never will, because it interprets codes as ANSI - that's its
  231.     whole point in life.  This will be improved by "ROSH"
  232.  
  233.  
  234. Release History
  235. ===============
  236.  
  237. 0.1306b : 1999 - 2001
  238.     Initial BASIC versions
  239.  
  240. 0.2000r : September 1st, 2001
  241.     Features:
  242.       Recoded in C
  243.       Supports vt100, vt102, vt220, xterm emulations
  244.       Telnet and ANSI task connections
  245.       URL launching
  246.  
  247. 0.2010r : September 16th 2001
  248.     New features:
  249.       Remote mouse support (pico -m, mc, links etc work nicely now)
  250.       Support basic telnet://hostname/ URL launching  (no user/password yet)
  251.       Inverse video emulation
  252.       Session spooling (logging)
  253.       Support X11 DISPLAY passing to remote
  254.       Implemented save/resore cursors
  255.       Support for blinking characters
  256.       Accept telnet requests to suppress go ahead
  257.       Global clipboard support
  258.       File loading (dragging of files to session window)
  259.  
  260.     Changes/Improvements:
  261.       80/132 column switching doesn't change width on terminal reset now
  262.       Better support ANT broadcast launching of URLs
  263.       Improved recognition of URLs under double-click in terminal window
  264.       Builds with new unixlib file structure
  265.       Runs templheadr from a specified location
  266.       Change menu wording ("Connect..." is now "New Session...")
  267.       Much faster terminal drawing
  268.       Hotlist editor gains "Copy" button - buttons grey-out at appropriate times
  269.       Hotlist redraw cleaned up and made less flickery
  270.       Hotlist items can now be dragged around to change the ordering
  271.       Improve region scrolling behaviour
  272.  
  273.     Bugs fixed:
  274.       Correctly turn off local echo (telnet to ArcadeBBS now works properly)
  275.       Corrected hotlist editor tab ordering
  276.       Hotlist editor couldn't create command for ANSItask
  277.       Terminal speed reporting (and change reported speed to 38400)
  278.       Selection saving fixes
  279.       LINES/COLUMNS variables now correct (for use by ANSItask apps)
  280.       Rare stack corruption solved
  281.       Could sometimes continually swap cursor between two windows
  282.       DNS lookup corrected
  283.  
  284. 0.2020r : February 20th, 2002
  285.     New features:
  286.       Iconised window naming
  287.       Cope with and translate control characters when pasting
  288.       Warn about open sessions on quit/shutdown
  289.       Paste URL/URI files rather than launching them
  290.       New choices section for 'miscellaneous' options (eg blinking)
  291.       Versioned choices files
  292.       Mouse support for Shift/Ctrl/Alt combinations
  293.       Dynamic resizing of window -- optionally only when CTRL is held
  294.       Accept user:pass@host format as a host entry for auto logon
  295.       Handling of "telnet:user:pass@host:port" URL format
  296.       Two types of terminal cursor : block or underline.
  297.       Character underline support
  298.       Display terminal size in scrollbar when dynamically resizing
  299.     
  300.     Changes/Improvements:
  301.       Multitasking speed when pasting large amounts
  302.       Optional line editor can now default to 'off'
  303.       Don't unnecessarily add blank spaces to end of lines
  304.       Allow pasting of HTML, ask user when pasting other types
  305.       RISC OS 3.5+ style error categories
  306.       Positioning of new terminal windows is more standardised
  307.       Better cursor drawing and display of 'ghost' cursor
  308.       Large memory savings -- smarter use of ZapRedraw
  309.       Terminal reset
  310.       Handle 'stop bold' command and use it in ANSI saving output
  311.     
  312.     Bugs fixed:
  313.       7bit/8bit VT escape sequences corrected
  314.       Selection of rows when dragging selection a long way out of window
  315.       Resizing on a mode change correctly
  316.       Position cursor correctly when terminal resizes
  317.       Hold on to selected area correctly when terminal resizes
  318.       Fixed crashing on font change
  319.       Ensure ZapRedraw at least 0.39 as we don't like earlier versions
  320.       Double-clicking on IPs now does what you'd expect it to
  321.       Swap top T bottom T around
  322.       Corrected shutdown sequence so that desktop can be shutdown cleanly
  323.       Some reasonably large internal cleanup and restructuring
  324.       Read size of toolsprites from WIMP -- correctly position line editor
  325.       Save as ANSI inserts proper ANSI sequences!
  326.  
  327. 0.2032r : December 7th, 2002
  328.     New Features:
  329.       French messages
  330.       Ctrl-F2 closes disconnected sessions
  331.       Added "linux" terminal type
  332.  
  333.     Changes/Improvements:
  334.       Improved method for detecting URLs
  335.       Menu ticks added
  336.       Selection-pasting only adds newlines at line end
  337.       Small change to selected-area highlight colouring
  338.       Caret drawn in window when it first opens
  339.  
  340.     Bugs fixed:
  341.       Corrected pasting of large amounts of text to ANSI tasks
  342.       Various optimisations and speedups
  343.       Data load ack now sent
  344.       Country lookup fixed
  345.       Terminal scrolling on NEL
  346.       Fixed memory leak on URI loading
  347.       Fix pasting of large files
  348.       Don't report errors twice
  349.  
  350. 0.2040r : December 7th, 2003
  351.     New Features:
  352.       Updated to 32bit build.  Runs on 26bit and 32bit RISC OS.
  353.       Added "Reconnect" menu item to reconnect dead sessions
  354.       Sprites11 highres icons added
  355.       Local terminal Options setting (on terminal menu)
  356.       Scroll to bottom of terminal on keypress option
  357.       Utilise RISC OS Select socket pollwords (unrequire Sockwatch)
  358.  
  359.     Changes/Improvements:
  360.       Moved to StubsG for everything.  One sane build environment
  361.       Ensure correct use of SocketWatch module
  362.       Ensure correct use of ZapRedraw module. Ensure at least 0.39 used
  363.       Don't gobble DA address space for ZapRedraw area
  364.       Improved icons
  365.       Better selection handling
  366.       Keep to hires font in EY0 modes
  367.       Works correctly with Internet 4.xx and 5.xx
  368.       Updated French resources
  369.       Reduced memory usage
  370.  
  371.     Bugs fixed:
  372.       Shift-PageUp/Down are properly handled locally to move scrollbar
  373.       Updates to French resources
  374.       Correct pasting of line endings and chomping of multiples
  375.       Handle inverted commas in ANSI task commands correctly
  376.       Cope with insane scroll regions being requested
  377.       Improved handling of linefeeds in scroll regions
  378.       Terminal resizing bug solved
  379.       Allow line editor size to be altered properly
  380.       Other miscellaneous line editor fixes
  381.       Correctly handle dragging of files to line editor
  382.       Keep cursor-type menu open when choosing with Adjust
  383.       Correctly reset resize window on Adjust-Cancel
  384.       Correctly reset hotlist editor window on Adjust-Cancel
  385.       Cope with long URLs
  386.       Correctly implemented reverse tabulation command
  387.  
  388. 0.2042r : April 4th, 2004
  389.     New Features:
  390.       German messages (credit Stefan Bellon)
  391.     
  392.     Changes/Improvements:
  393.       True probing detection of Internet pollword capability
  394.       Better internal internationalisation handling
  395.     
  396.     Bugs fixed:
  397.       Tabs are included in non-raw spool files
  398.       Cope cleanly when no Internet module is present
  399.  
  400.  
  401. (C) Nettle developers.
  402.  
  403.