home *** CD-ROM | disk | FTP | other *** search
/ Dream 54 / Amiga_Dream_54.iso / RiscPc / Freenet / lirc.arc / !LIRC / !Help < prev    next >
Text File  |  1998-08-01  |  16KB  |  359 lines

  1.  
  2.                                      LIRC Help
  3.                                      ---------
  4.  
  5.  
  6. General use
  7. ===========
  8.  
  9. Running this requires some toolbox modules, and obviously an internet stack.
  10.  
  11. It also requires some knowledge of IRC. There are plenty of texts about this,
  12. and I'm not going to repeat it. I will include a couple of links at some point.
  13.  
  14. Clicking Select on the iconbar icon will open the main windows and attempt to
  15. connect to your chosen server (if either if these things has not already
  16. happened).
  17.  
  18. Clicking Adjust will show the Choices, and these are probably what you will
  19. want to change first.
  20.  
  21.  
  22. Setting up choices
  23. ==================
  24.  
  25. 'Server' is any irc server you like and have access to. There are a few
  26. common choices supplied (and some not so common), but you will have your own
  27. preferences after a while. The list is stored in the Servers file, and you
  28. can edit this to suit yourself.
  29.  
  30. Be aware, that servers are connected to a certain irc network, and there are
  31. a few of these networks around. Some of them have chosen not to follow
  32. rfc1459 to the letter, and you may have problems with them. For example,
  33. DALnet allows very long nicknames, and will not work with LIRC.
  34. IRCnet, Undernet, and EFnet have been used without problems.
  35.  
  36. 'Retry after' is used if you lose the connection. It will automatically try
  37. to reconnect after the specified time.
  38.  
  39. 'Nick', 'User', 'Password', and 'Real name' are all given to the server when
  40. you connect. Usually you will leave password blank, meaning 'none'.
  41. You might find that the nickname you've chosen is already in use. In this
  42. case LIRC will keep trying, while appending an increasing number to your nick
  43. until it is accepted. If this has happened, you might want to change it to
  44. something else, using the command:
  45. /nick <another_nick>
  46.  
  47. 'User info' and 'Finger info' are not given to anyone, unless they ask with
  48. the corresponding ctcp requests.
  49.  
  50. 'Terminal lines' sets the height of the window, in lines.
  51.  
  52. 'Line spacing' sets the space between lines, in pixels.
  53.  
  54. 'History lines' defines how many commands will be stored in the history
  55. before it starts discarding the oldest ones.
  56.  
  57. 'Import period' is used when you drag a text file to the entry-icon. The file
  58. will be sent to the current channel, one line at a time. The Import period
  59. is how long a pause there is between each line sent.
  60. If you set this lower (i.e. faster) than 'Message penalty' (see below), long
  61. files will cause lines to queue up in the output buffer. This can be confusing,
  62. so don't do it unless you have a specific reason.
  63.  
  64. 'Logging' turns on and off the log files. These are stored in the 'Logs'
  65. directory, given a name that says when they were started.
  66.  
  67. 'Speech' turns on speech, using either Superior Software's Speech! module,
  68. or J. Duddington's !Speak application.
  69.  
  70. 'Cut speech' applies only to !Speak, and will cut off previous sentences
  71. when a new one arrives.
  72.  
  73. 'Auto CAPS' turns on a special feature, that is not very style-guideish.
  74. When the caret is gained, a local CAPS state applies. When it is lost,
  75. the previous state is restored. This can be very handy, but you need to
  76. be aware of what is happening.
  77.  
  78. 'Auto-open friends' will enable opening of new terminal windows automatically.
  79. This can be a great irritation if it is done when anybody sends you a message
  80. (e.g. spam-bots etc.). So only people that are listed as 'friends' will
  81. make a new window open when they speak to you privately.
  82.  
  83. 'Fixed lists' makes the People and Channel list windows stay the same visible
  84. size, even when entries are added or removed. They will also scroll down
  85. if a new entry is added, but it would be invisible (below the bottom edge).
  86.  
  87. 'Inbound flood protection' is best left alone unless you have a problem
  88. with it. The numbers refer to the limit before the protection kicks in.
  89. For example: All msgs, Max number = 8, Time = 2.00.
  90. This means that if more than 8 messages are received in under 2 seconds,
  91. it is an offence, and the sending party will be ignored until you say
  92. otherwise.
  93. This protection can be overridden by the list of 'Friends', see below.
  94.  
  95. 'Outbound flood protection' is protection against being kicked off the server
  96. for sending too much data. You can alter this because different
  97. servers (and networks) impose different limits. It is not easy to find out
  98. exactly what the limit is on a given server, abd the easiest is probably
  99. to ask the administration. If you ever get kicked off with the reason
  100. "Excess flood", either the 'Message penalty' or the 'Time base' is set too
  101. low.
  102. The explanation of what happens to your outgoing messages is as follows:
  103. Assume a Time base of 10 sec, and a Message penalty of 2 sec.
  104. If you send messages with 2 seconds or more between them, nothing happens at
  105. all. If you send them faster, with e.g. 1.5 seconds in between, the remaining
  106. 0.5 second penalty is added to a total every time. When this total is more
  107. than 10 seconds (i.e. after 20 messages), they start being put on hold in a
  108. queue (this is when the server would have kicked you off). The queued
  109. messages are then sent off as time passes, exactly when it's safe to do so.
  110. While this is happening, the bar at the left of the input line is all red.
  111. This bar shows the 'penalty total' mentioned, and goes from 0 (all grey) to
  112. 'Time base' (all red).
  113.  
  114. The practical upshot of which is, that if you ever see an all-red bar, you
  115. will know that whatever message you enter, it will not be sent immediately.
  116.  
  117. 'Reaction times' all refer to the duration of various events.
  118.  
  119. 'Doubt nick/channel after' controls how often a nick or channel will be
  120. checked to see if it still exists. This only happens if nothing have been
  121. heard from the nick/channel for this amount of time.
  122.  
  123. 'Nick/channel activity' refers to the green 'activity bars' you can add to
  124. the People/Channel lists (see below). These times define how long it takes
  125. for the bars to disappear.
  126.  
  127. 'Openî' will open the choices directory in !Boot. This is handy for storing
  128. files that can't be explicitly saved (like !Macros).
  129.  
  130. 'Save&use' and 'Use' are self-explanatory, except you should know that also
  131. the font and colour choices are saved when you click Save & Use.
  132.  
  133. Note that when you save the choices, or any of the other lists that can be
  134. saved, they will be stored in <Choices$Write>. This means that the default
  135. choices in the application directory are unchanged, and you can overwrite
  136. with a newer version without losing your saved choices. It also means that
  137. you can revert to the default settings by deleting one or more files in the
  138. !Boot.Choices.IRC.LIRC directory.
  139.  
  140.  
  141. Terminal windows
  142. ================
  143.  
  144. The Terminal windows are where all the text appears that you receive and
  145. send.
  146. If the window has a target (displayed in the title), you will have the
  147. ability to execute certain commands on that target from the menu.
  148. You can also open the People or Channels lists, which will be described
  149. later.
  150. Lastly, you can redefine the colours and voices used.
  151.  
  152. If you drag a Zap font file into the window, that font will be used. These
  153. are usually found somewhere in !Zap.Fonts.
  154. Remember to save the choices, if you want to keep your font and colours.
  155.  
  156. Dragging a different file into the window will prepare a DCC transfer of
  157. that file to the target. The title bar shows the current target at all times.
  158.  
  159. Anything you type into to 'entry icon' below, will be sent to the current
  160. target. The exception to this is lines starting with '/'. These are commands,
  161. either to LIRC or to the irc server. I won't explain much about them here,
  162. because there is help on every one of them, which you can access by typing
  163. '/?'. If a command is not understood, it is sent to the server, which might
  164. know what to do.
  165.  
  166. The buttons below the entry icon are called 'Macros' for want of a better name.
  167. They are defined in the !Macros file, and you can make your own.
  168. If you do, save your macro file in the !Boot.Choices directory as mentioned
  169. above. That way they won't be overwritten if you upgrade to a new version.
  170.  
  171. Other functions of the terminal window are:
  172. Clicking in the window makes it 'current', and it gains the entry-box.
  173. Double clicking on an URL (that shows up yellow), will launch it.
  174. Pressing TAB in an empty entry icon, will type in '/msg <last>', where <last>
  175. is the last person that sent you a private message (or a ctcp).
  176. Pressing TAB in front of some word, will 'complete' that word.
  177. If the word starts with '/', it will complete the command.
  178. If it starts with '#' or '&', it will complete a channel name (using the ones
  179. in the channel list).
  180. If there is a space before it, it will complete a nick, using the 'People'
  181. list.
  182. Pressing up or down arrow will recall previous commands/messages from the
  183. history.
  184. Pressing Return executes the command or sends the message, and clears the
  185. icon. Shift-Return will do the same, but leaves the text in the icon.
  186.  
  187.  
  188. List of people
  189. ==============
  190.  
  191. This list contains nicknames known to LIRC. People become known when they do
  192. something that you can see - sending you a message, being in a channel you're
  193. examining, etc.
  194.  
  195. The appearance of the list is user-defined. The 'NickLine' file contains
  196. instructions about how the list looks, and what happens when you click
  197. in it. The description below applies to the default 'NickLine'.
  198.  
  199. There are several things you can do to each nick. Some of them are accessible
  200. from the menu, and from clicking in the window:
  201. 'Query'  selects that nick as the current target. The same happens when you
  202.          click Select on the nick.
  203. 'WhoIs'  requests information (from the server) about that nick. The same
  204.          happens when clicking Select on the '?' button.
  205. 'Trace'  requests a trace of the route to that nick.
  206. 'Op'     makes that person an operator on the current channel, if you are an
  207.          operator yourself. The same happens when clicking Select on the 'op'
  208.          button.
  209. 'DeOp'   takes away operator status from that person. Also only works if you
  210.          are an operator. The same happens when clicking Adjust on the 'op'
  211.          button.
  212. 'Kick'   kicks a person off the current channel. You need to be op for this too.
  213.          The same happens when clicking Select on the 'boot' button.
  214. 'Forget' removes the nick from the list. It will reappear if the person does
  215.          something 'visible' again.
  216. The 'CTCP' submenu contains other functions. All of them sends a ctcp of that
  217. type to the person in question.
  218.  
  219. Clicking Adjust on the face to the left of the nick, requests that person's
  220. face. Normally used when you haven't got it already.
  221.  
  222. Clicking on the 'square' button will open/close a window with the nick as the
  223. target. This is handy for initiating a private conversation.
  224.  
  225. Clicking on the 'no entry' button registers/unregisters a ban on that person's
  226. hostmask (in the current channel). You need to be operator to do that.
  227.  
  228. Clicking on the 'garbage can' button will filter out all or nothing of what
  229. comes from that person's hostmask. See the help on /ignore for details.
  230.  
  231. Clicking on the 'smiley' button will register/unregister that person as a
  232. friend. Friends can flood you without the flood protection kicking in.
  233.  
  234. Dragging a file to a nick, will prepare for a DCC transfer to that person.
  235. You need to accept the transfer before it actually starts.
  236.  
  237. Clicking on the hostmask will send a Info DNS ctcp to yourself. If !IRCInfo
  238. is available, this will return DNS information about that host.
  239.  
  240.  
  241. List of channels
  242. ================
  243.  
  244. Like the list of people, this contains a list of known channels. These are
  245. channels that have been seen, plus any in the 'Channels' file. You can use
  246. "/save channels" to save the list, and then add any channels you want to
  247. be known at startup. They will start disappearing if they don't actually
  248. exist.
  249.  
  250. Again, the list is defined in 'ChanLine'. The following is for the default
  251. ChanLine file.
  252.  
  253. There are a few funtions in the channel list.
  254. The small green bar shows activity in the channel.
  255. Clicking Select on a channel will make it the current target.
  256. Select/Adjust on the square will open/close a window, like above.
  257. Select on the '?' button requests a list of the people on that channel.
  258. Adjust will enquire about the mode of that channel.
  259. Select on the '+' button will make you join that channel.
  260. Adjust makes you leave.
  261.  
  262. The menu has the some of the same functions, plus the ability to change the
  263. topic. You need to be op on the channel to do that.
  264.  
  265. You can also make CTCP requests to the channel. The population of some
  266. channels will regard this as bad behaviour.
  267.  
  268.  
  269. List of members
  270. ===============
  271.  
  272. The member lists each applies to a channel you have joined, and contains the
  273. people in that channel. Unlike the other lists, these are kept up to date
  274. with no 'reaction' time. And the functions available are easier to use, as
  275. both the nick and channel names are known.
  276. The 'MembLine' file contains the format of these lists.
  277. The default MembLine file is almost identical to the NickLine file, with
  278. the exception that the 'op' button shows the current op status. This is
  279. possible because the channel is known. Otherwise it works like the People
  280. list. There is no 'Forget' menu entry, because of the abovementioned update
  281. method.
  282.  
  283.  
  284. Format of NickLine, ChanLine & MembLine
  285. =======================================
  286.  
  287. These files contain a line for each icon in a list. A line consists of TAB-
  288. seperated parametres:
  289.  
  290. <type>    <width>    <select>    <adjust>
  291.  
  292. There are 9 icon types, some will only work in certain lists.
  293. Each has a default width. For some types, the width is taken from a sprite:
  294.  
  295. Type    List    Width    Appearance
  296.  
  297. !face    NM    32    Plots the face if any
  298. !nick    NM    180    Nickname
  299. !host    N    512    Hostmask
  300. !name      C    256    Channel name
  301. !topic      C    1024    Channel topic
  302. !join      C    join    Join button
  303. !talkh    N C    32    Horizontal activity bar
  304. !talkv    N C    8    Vertical activity bar
  305. !op     M    op    Op button
  306. !voice     M    voice0    Voice button
  307. sprite    NMC    ?    Generic button
  308.  
  309. The "sprite" type is taken as a 'generic button'. The type is the name of the
  310. sprite to use. The sprite also determines the default width.
  311. If the sprite doesn't exist, the 'nosprite' button is used instead.
  312. These sprites reside in <LIRC$Dir>.Sprites
  313.  
  314. <width> allows you to adjust the widths relative to the default. This is a
  315. signed number of os-units.
  316.  
  317. If <adjust> or <select> are missing, nothing happens when you click.
  318. Otherwise the given command is executed. Parameters are given to all
  319. commands, and you can use them by including %<number>.
  320. The parameters are:
  321. %0    Channel name (current target in people list ('*' if none))
  322. %1    Nickname (nothing in channel list)
  323. %2    Hostmask (nothing in channel list)
  324.  
  325. There is a special type too:
  326. !space    <gap>
  327.  
  328. This doesn't create an icon, but leaves a gap instead. The default gap is
  329. 4 os-units between icons, but by using !space, you can have any gap. The
  330. amount you specify is added to the default, so 4 would leave a gap of 8,
  331. and -4 would leave no gap at all.
  332.  
  333. When experimenting with this, the commands "/load nickline", "/load chanline"
  334. and "/load membline" should prove useful. Again, is it best to save your
  335. modified files in !Boot.Choices, so they won't get overwritten if you
  336. upgrade.
  337.  
  338.  
  339. Credits
  340. =======
  341.  
  342. Thanks are due to:
  343.  
  344. Gerph    - for good ideas, countless protocols, and support programs.
  345.  
  346. abca     - for extensive testing and putting up with it.
  347.  
  348. Chocky   - for extensive testing and a long list of suggestions.
  349.  
  350. crispE   - for a better icon sprite...
  351.  
  352. N        - more suggestions...
  353.  
  354. Spanners - for !SocketMgr
  355.  
  356. chasm    - for giving a new meaning to the word "face".
  357.  
  358. And the rest of you, you know who you are.
  359.