#!/usr/bin/tclsh
# OpenVerse Help File.
#

proc mindex {} {
	global MV
	set MV(url.-1.-1.what) "mailto:documentation@openverse.com"
	set MV(url.-2.-2.what) "http://www.openverse.com/"
	set MV(url.-3.-3.what) "http://www.openverse.com/plugins"
	set MV(url.-4.-4.what) "mailto:sketch@openverse.com"
openHelp "OpenVerse Help" {

	<h1><fgr>OpenVerse Help</fgr></h1>

  This help section should point you in the right direction for
  all of <b>The OpenVerse</b> features. If you can think of something 
  which is not here, please send me some email at
  <URL_OpenWeb -1 -1><fgr>documentation@openverse.com</fgr></URL_OpenWeb -1 -1>

     0.	<HLP_About>About OpenVerse</HLP_About>

     1.	<HLP_Setup>Setting Up <b>OpenVerse</b></HLP_Setup>
     2.	<HLP_Send>How to chat</HLP_Send>
     3.	<HLP_TextChat>The TextChat Window</HLP_TextChat>
     4.	<HLP_Passageways>Connecting to other Servers</HLP_Passageways>
     5.	<HLP_AvEd>Creating and Editing Avatars</HLP_AvEd>
     6.	<HLP_Animate>Turning Animation On or Off</HLP_Animate>
     7.	<HLP_Sounds><b>OpenVerse</b> Sounds</HLP_Sounds>
     8.	<HLP_Names>Users And Nametags</HLP_Names>
     9.	<HLP_Quit>Exiting <b>OpenVerse</b></HLP_Quit>
    10.	<HLP_Cmds>/COMMANDS you can use</HLP_Cmds>
    11.	<HLP_Movement>Moving Around</HLP_Movement>
    12.	<HLP_URL>URLs From Other Users</HLP_URL>
    13.	<HLP_Call>Calling Other Users</HLP_Call>
    14.	<HLP_Downloads>Download Status Bar</HLP_Downloads>
    15.	<HLP_QuickKeys>Quick Keys</HLP_QuickKeys>
    16.	<HLP_Colors>Coloring Your Text</HLP_Colors>
    17.	<HLP_Plugins>Plugins (Extended Features!)</HLP_Plugins>

		<fgb><h2>Other Help</h2></fgb>

     1.	<HLP_PersonalServer>Personal Server Help</HLP_PersonalServer>
     2.	<HLP_TechDocs>Technical Documentation</HLP_TechDocs>
     3.	<HLP_FAQ>OpenVerse FAQ</HLP_FAQ>

	Visit the <URL_OpenWeb -2 -2>Web Site!</URL_OpenWeb -2 -2>
	Current Maintainer is <URL_OpenWeb -4 -4>Sketch</URL_OpenWeb -4 -4>

}}

proc HLP_TechDocs {} {
	global MV
	source "$MV(helpdir)/Technical.ohlp"
}

proc HLP_PersonalServer {} {
	global MV
	source "$MV(helpdir)/PServ.ohlp"
}

proc HLP_FAQ {} {
        global MV
        source "$MV(helpdir)/FAQ.ohlp"
}
		

proc HLP_About {} {
	global MV
	source "$MV(helpdir)/About.ohlp"
}



# -------------------------------------------------------------------
# Setup Section
# -------------------------------------------------------------------
proc HLP_Setup {} {
openHelp "OpenVerse Setup" {

	<h1><fgr>OpenVerse Setup</fgr></h1>
 
  The <b>Setup</b> button will bring up the <b>Setup Window</b>
  From here you can change the configuration settings of 
  <b>OpenVerse</b>. You will find help on each portion below.

    0.	<HLP_Setup_Language>Setting Your Language</HLP_Setup_Language>

    1.	<HLP_Setup_Nick>Setting your Nick Name</HLP_Setup_Nick>
    2.	<HLP_Setup_Avatar>Setting the default Avatar</HLP_Setup_Avatar>
    3.	<HLP_Setup_urltime>Setting the URL Timeout</HLP_Setup_urltime>
    4.	<HLP_Setup_baltime>Setting the Balloon Speed</HLP_Setup_baltime>
    5.	<HLP_Setup_move>Setting the Move Speed</HLP_Setup_move>

    6.	<HLP_Setup_tooltips>Turning Off/On Tool Tips</HLP_Setup_tooltips>
    7.	<HLP_Setup_bell>Turning Off/On sound</HLP_Setup_bell>
    8.	<HLP_Setup_names>Turning Off/On Nametags</HLP_Setup_names>
    9.	<HLP_Setup_color>Coloring The Buttons</HLP_Setup_color>
   10.	<HLP_Setup_dlav>Avatar Downloading Option</HLP_Setup_dlav>

   11.	<HLP_Setup_timestamps>Show Timestamps in Text Chat</HLP_Setup_timestamps>

   12.	<HLP_Setup_honorfx>Honoring Avatar Effects</HLP_Setup_honorfx>
   13.	<HLP_Setup_honorcall>Honoring Calls</HLP_Setup_honorcall>
   14.	<HLP_Setup_honorexit>Honoring Server Exits</HLP_Setup_honorexit>

   15.	<HLP_Setup_browser>Setting Up Your Web Browser</HLP_Setup_browser>
   16.	<HLP_Setup_server>Setting Up The Default Server</HLP_Setup_server>
   17.	<HLP_Setup_panel>Setting Up Your Panel Style</HLP_Setup_panel>
   18.	<HLP_Setup_personal>Setting Up Your Personal Info</HLP_Setup_personal>

<mindex>[Main Index]</mindex>
}}

proc HLP_Setup_Nick {} {
openHelp "OpenVerse Setup - Nick" {

	<h1><fgr>OpenVerse Setup
	Nick Name</fgr></h1>
 
  The <b>Nick Name</b> setting is the name you will use in
  the <b>OpenVerse</b> You can choose anything you like here.
  There are some restrictions on the name you choose.

  It cannot be "*"
  It cannot be "."
  It cannot begin with "-"
  It must be 12 characters or less
  You cannot have any spaces in your name.

  <b>TIP</b> If you put underscores in your name they will show
  up as spaces in your nametag!

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_Language {} {
openHelp "OpenVerse Setup - Language" {

	<h1><fgr>OpenVerse Setup
	Langauge</fgr></h1>
 
  The <b>Language</b> setting is the language which all of the
  OpenVerse buttons and messages will appear in. You will want
  to set this to the language whcih you are most comfortable with
  If you would like to be involved in a translation to your
  language, please email <URL_OpenWeb -4 -4>sketch@openverse.com</URL_OpenWeb -4 -4> for information
  on how to help!

  <fgr>YOU MUST RESTART OPENVERSE FOR THE LANGUAGE
  CHANGE TO TAKE EFFECT!!!!!!</fgr>

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_personal {} {
openHelp "OpenVerse Setup - Personal Information" {

	<h1><fgr>OpenVerse Setup
	Personal Information</fgr></h1>
 
  This is where you setup your personal information and decide
  how this information will be made available to other users.

  Choose how you would like the information to be available
  with the <b>Availability</b> button.

	<b>Always Send</b> This will send your info without
	asking you anytime anyone requests it.

	<b>Never Send</b> Never Send your personal information

	<b>Ask Me To Send</b> This will aks you if you want to
	send your personal information when another user
	requests it, this option allows you to decide who you
	want to see your personal information.

  As for the rest of the screen, enter any information you like!

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_timestamps {} {
openHelp "OpenVerse Setup - Show Timestamps" {

	<h1><fgr>OpenVerse Setup
	Show Timestamps</fgr></h1>
 
  The <b>Show Timestamps</b> setting is will enable or disable
  the displaying of timestamps in the TextChat window. This is
  useful if you plan to be away from a discussion for a long
  time and would like to know later when things were said.

  <b>TIP</b> This is only good while the window is open! if you 
  close it and re-open it, you will loose the time stamps.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_Avatar {} {
openHelp "OpenVerse Setup - Avatar" {

	<h1><fgr>OpenVerse Setup
	Avatar</fgr></h1>

  This is where you set which avatar your will use when you
  first start the program. Clicking the button will bring up
  a list of all of your avatars.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_bell {} {
openHelp "OpenVerse Setup - Sounds" {

	<h1><fgr>OpenVerse Setup
	Sounds</fgr></h1>

  The <b>Sounds</b> checkbox will turn on or off the
  sounds which OpenVerse makes when receiving text messages
  from other users.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_names {} {
openHelp "OpenVerse Setup - NameTags" {

	<h1><fgr>OpenVerse Setup
	NameTags</fgr></h1>

  The <b>Names</b> checkbox will turn on or off the
  displaying of user's name tags. Having them off uses lots less
  screen space, try it out.. it really looks nice!!!

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_tooltips {} {
openHelp "OpenVerse Setup - ToolTips" {

	<h1><fgr>OpenVerse Setup
	ToolTips</fgr></h1>

  The <b>ToolTips</b> checkbox turns on or off the use of ToolTips with
  your panels. <fgr>When changing this option you must restart 
  OpenVerse for it to take effect.</fgr>


<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_server {} {
openHelp "OpenVerse Setup - Default Server" {

	<h1><fgr>OpenVerse Setup
	DefaultServer</fgr></h1>

  The <b>Default Server</b> section is where you set the
  hostname and port of the server you will connect to on
  startup. This is defaulted to <b>openverse.com</b>.
  <fgr>You must restart for this setting to take effect.</fgr>

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_panel {} {
openHelp "OpenVerse Setup - Panels" {

	<h1><fgr>OpenVerse Setup
	Panels</fgr></h1>

  <b>OpenVerse</b> allows you to have a different panel styles.
  Any number of pannels can be stored and you can switch to
  them at will using the setup screen.

  Use the <b>Panel Style</b> list to select the style you like best.
  When you save your options, it will switch to the panel you chose.

  <fgr><b>Please keep in mind!</b> These directions are geared
  towards the default panel style named <b>Fun</b> If you switch
  to another panel style, some things in the documentation might
  not seem correct. <b>Also!</b> When you change panels, your
  plugins may not be loaded and the connect button's state may be
  wrong. The panel is designed to be changed to what you like and
  left alone. You should restart after changing the panel if your
  plugins are not loaded.</fgr>

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_urltime {} {
openHelp "OpenVerse Setup - URL Timeout" {

	<h1><fgr>OpenVerse Setup
	URL Timeout</fgr></h1>

  The URL Timeout setting is used when displaying URL and
  File offers. The icons will stay on the screen for this
  length of time. The setting is in seconds. 

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_baltime {} {
openHelp "OpenVerse Setup - Balloon Timeout" {

	<h1><fgr>OpenVerse Setup
	Balloon Timeout</fgr></h1>

  The <b>Balloon Timeout</b> setting is used when displaying Ballons
  on the screen. The Baloon will stay on the screen for this
  many seconds. If you need more time to read the balloons
  increase this number.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_move {} {
openHelp "OpenVerse Setup - Move Speed" {

	<h1><fgr>OpenVerse Setup
	Move Speed</fgr></h1>

  The <b>Move Speed</b> setting is used to determine the speed
  at which your avatar moves. A higher setting will make you
  move faster. Obviously, the reverse is true for lower speeds.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_color {} {
openHelp "OpenVerse Setup - Color Buttons" {

	<h1><fgr>OpenVerse Setup
	Color Buttons</fgr></h1>

  The <b>Color Buttons</b> checkbox turns on or off the coloring
  of the <b>OpenVerse</b> buttons. When off, it will use the
  system colors. You must restart <b>OpenVerse</b> for this change
  to take effect.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_dlav {} {
openHelp "OpenVerse Setup - Downloading Avatars" {

	<h1><fgr>OpenVerse Setup
	Downloading Avatars</fgr></h1>

  The <b>Download Avatars</b> checkbox turns on or off the
  downloading of avatars. If you wish to conserve bandwidth then
  this option is for you, You will still see the people but they
  will use the default avatar for your system. You still see all
  the chat baloons and avatar effects if you have them enabled.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_honorcall {} {
openHelp "OpenVerse Setup - Honor Calls" {

	<h1><fgr>OpenVerse Setup
	Honor Calls</fgr></h1>

  The <b>Honor Calls</b> checkbox turns on or off the
  acceptance of user calls. When it is off, you will get no
  notices when someone sends a CALL to you.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_honorfx {} {
openHelp "OpenVerse Setup - Honor Effects" {

	<h1><fgr>OpenVerse Setup
	Honor Effects</fgr></h1>

  The <b>Honor Effects</b> checkbox turns on or off the
  acceptance of user's avatar effects like jump or shiver.
  When it is off, you will not see the jumping style 
  effects users can do.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_honorexit {} {
openHelp "OpenVerse Setup - Honor Exits" {

	<h1><fgr>OpenVerse Setup
	Honor Exits</fgr></h1>

  The <b>Honor Exits</b> checkbox turns on or off the
  acceptance of EXIT command from the server. When you click
  on a "link" to another <b>OpenVerse</b> server, the server
  sends an EXIT command to you. This can be ignored (as it is
  while you are downloading a room image). This option is for
  the idler which is constantly being pushed into another room.

  This <b>will not</b> ignore the EXIT_OBJ type exits. These
  types of exits require you to click on them to exit and if
  you are pushed into one of these, you will not activate it.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

proc HLP_Setup_browser {} {
openHelp "OpenVerse Setup - Browser Command" {

	<h1><fgr>OpenVerse Setup
	Browser Command</fgr></h1>

  The <b>Browser Command</b> entry is where you enter the
  command which will be executed to load URLs with. The
  default setting is netscape but you can use any browser you
  like.

  You may need to put the full path to your web browser to
  make it work, Windows users especially!

  If your browser of choice requires options to be passed on
  the command line you'll need to create a shell script with
  these options, <b>OpenVerse</b> will pass a single argument
  to this shell script which is the location of a file on the
  local system containing the URL offered by the remote user.

<HLP_Setup>[Setup Index]</HLP_Setup> <mindex>[Main Index]</mindex>
}}

# -------------------------------------------------------------------
# AvEd Section
# -------------------------------------------------------------------
proc HLP_AvEd {} {
openHelp "OpenVerse Avatar Editor" {

	<h1><fgr>OpenVerse Avatar Editor</fgr></h1>
 
  The <b>AvEd</b> button will bring up the <b>Avatar Editor</b>.
  This tool is used to create and edit avatars in your collection.
  Select the topic below which you need help with.

    1.	<HLP_AvEd_images>Image files, what type and where do they go</HLP_AvEd_images>
    2.	<HLP_AvEd_start>Starting AvEd</HLP_AvEd_start>
    3.	<HLP_AvEd_screen>The AvEd ViewScreen</HLP_AvEd_screen>
    4.	<HLP_AvEd_loadimg>Loading An Image</HLP_AvEd_loadimg>
    5.	<HLP_AvEd_loadex>Loading An Existing Avatar</HLP_AvEd_loadex>
    6.	<HLP_AvEd_ntset>Setting Your NameTag position</HLP_AvEd_ntset>
    7.	<HLP_AvEd_bset>Setting Your Balloon Position</HLP_AvEd_bset>
    8.	<HLP_AvEd_save>Saving Your Creation</HLP_AvEd_save>

		<fgr>Animating Your Avatar</fgr>

    1.	<HLP_AvEd_anim_concepts>Basic Concepts</HLP_AvEd_anim_concepts>
    2.	<HLP_AvEd_add>Adding Images To An Animation</HLP_AvEd_add>
    3.	<HLP_AvEd_delay>Setting Delay Times</HLP_AvEd_delay>
    4.	<HLP_AvEd_play>Playing Your Animation</HLP_AvEd_play>


<mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_images {} {
openHelp "OpenVerse AvEd - images" {

	<h1><fgr>OpenVerse Images</fgr></h1>
 
  The <b>OpenVerse</b> currently supports one type of image file.
  <fgr>You must use GIF images when creating avatars</fgr>. Here is
  a general breakdown on where to put images, and where to find
  images other people are using.

  <b>images/</b> The images directory is where all images which are
  used by <b>OpenVerse</b> go. When you select <HLP_AvEd_ldimg>Load Image</HLP_AvEd_ldimg>
  from AvEd it will built a list from the files in this directory.
  On a windows machine, this is the images subdirectory in your
  <b>OpenVerse</b> directory. On a UNIX-like box, this will be in your
  personal <b>OpenVerse</b> directory (<b>~/.OpenVerse/images</b>)

  <b>rimages</b> This is where all of the images other people are
  wearing go. If you would like to wear it too, just copy it over
  into your <b>images</b> directory and build an avatar from it.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_start {} {
openHelp "OpenVerse AvEd - Starting" {

	<h1><fgr>OpenVerse Starting</fgr></h1>

  To start <b>AbEd</b> just click on the <b>AvEd</b> button 
  from the main window or type <b>/aved</b> in any chat
  window. This will load up the <b>Avatar Editor</b>

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_play {} {
openHelp "OpenVerse AvEd - Animation Playing" {

	<h1><fgr>OpenVerse Animation
	Playing</fgr></h1>

  There are two buttons which allow you to test your
  animations in <b>AvEd</b>. The <b>Play</b> button will start
  your animation in action. The <b>Stop</b> button will stop it.

  When an animation is playing, it will look just like it
  would look when using it in the OpenVerse rooms.

  <fgr>Be thoughtful of others, do not use heavy animation in rooms
  which are not designed for this.</fgr>

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_delay {} {
openHelp "OpenVerse AvEd - Amimation Delays" {

	<h1><fgr>OpenVerse Animation
	Delays</fgr></h1>

  There are two delay sliders. One marked <b>Sequence Delay</b>
  and one marked <b>Final Delay</b>. These settings determine
  how fast and how ofter your avatar will be displayed.

  <b>Sequence Delay</b> This is the delay between each image
  in the sequence. This setting is in milliseconds.

  <b>Final Delay</b> This is the delay between sequence loops.
  This setting is in milliseconds. 

  <b>Testing Delays</b> To test how your delays will look, check
  out the <HLP_AvEd_play>Playing Animations</HLP_AvEd_play> section.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_add {} {
openHelp "OpenVerse AvEd - Animations Adding Images" {

	<h1><fgr>OpenVerse Animations
	Adding Images</fgr></h1>

  An animation consists of a series of images. You need to know
  what the ordering of these images is. Also, the first image
  is the one that will be used when your avatar is "idle" or
  between animations or stopped.

  <fgr>The <b>Animate Button</b> must be clicked <b>ON</b> for the
  <b>Add Image</b> button to work!</fgr>

  Just click the <b>Add Image</b> button and select the different
  parts of the animation in the order that they should be played.
  Once you are done, you'll want to see the <HLP_AvEd_delay>Delay Section</HLP_AvEd_delay>
  next to learn how to time your sequence correctly.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_anim_concepts {} {
openHelp "OpenVerse AvEd - Animation Concepts" {

	<h1><fgr>OpenVerse Animation
	Concepts</fgr></h1>

  OpenVerse does not currently support animated gifs. Because
  of this, we fake it. We cause our clients to change avatars
  in time and in sequence with our little animation. Read the
  <HLP_AvEd_add>Add Image</HLP_AvEd_add> section for more help on this feature. 

  <b>What you will need...</b>

	<b>a.</b> A series of images that when "played" in series
	   produce an animated sequence.

	<b>b.</b> Morality.

  I say you need morality, because animations can use up a lot
  of bandwidth. Servers may limit your ability to use animations
  which change frames too frequently or contains too many 
  different frames. Some rooms may be heavy animation rooms with
  people who want to see this sort of stuff. Server administrators
  may consider your animation to be abuse of their systems if it
  is too taxing on clients. It's never a good idea to upset an
  administrator :) So please keep this in mind when visiting public
  areas, not everyone has as much bandwidth or as powerful a
  machine as you have. 

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_save {} {
openHelp "OpenVerse AvEd - Saving" {

	<h1><fgr>OpenVerse Saving</fgr></h1>

  To save what you have made, just click on the <b>Save</b>
  button. A dialog will pop up. If you are editing an avatar
  it will contain the name of the file you are working on. If
  it is a new one, it will be blank. You can enter a new name
  in this box or keep the old name. You do <b>not</b> need to
  put a .av extension on the filename.

  If the file name exists when you try to save, it will warn
  you and give you a chance to go back and change the name or
  overwrite the existing file.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_ntset {} {
openHelp "OpenVerse AvEd - Setting your NameTag" {

	<h1><fgr>OpenVerse Setting Your
	NameTag Position</fgr></h1>

  To set your <b>NameTag</b> position, click on the <b>Name</b>
  button and then use the <b>UP DN L</b> and <b>R</b> buttons to 
  move the <b>NameTag</b> where you want it to be.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_loadex {} {
openHelp "OpenVerse AvEd - Load Existing" {

	<h1><fgr>OpenVerse Loading
	Existing Avatars</fgr></h1>

  To edit an avatar which you have already created, use the
  <b>Load Existing</b> button. Just select the avatar which you
  want to edit and from there continue as if it were a new avatar.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_bset {} {
openHelp "OpenVerse AvEd - Setting your Balloon" {

	<h1><fgr>OpenVerse Setting Your
	Balloon Position</fgr></h1>

  To set your <b>Balloon</b> position, click on the <b>Balloon</b>
  button and then use the <b>UP DN L</b> and <b>R</b> buttons to 
  move the <b>Balloon</b> where you want it to be. Keep in mind that
  when your baloon would go to the left, the point on it's tail
  will be 35 pixels to the left. This allows for movement around
  a "mouth" when switching left and right.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_loadimg {} {
openHelp "OpenVerse AvEd - Select Image" {

	<h1><fgr>OpenVerse Select Image</fgr></h1>

  To load an image which you wish to work on, click the <b>Load
  Image</b> This will bring up a list of all the files in your
  <b>images/</b> directory.

  The image will be displayed on the <HLP_AvEd_screen>ViewScreen</HLP_AvEd_screen>

  If you select <b>Load Image</b> while an image is already loaded
  it will switch to the new image.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

proc HLP_AvEd_screen {} {
openHelp "OpenVerse AvEd - ViewScreen" {

	<h1><fgr>OpenVerse ViewScreen</fgr></h1>

  The <b>AvEd ViewScreen</b> will display the avatar which you
  are working on exactly as it would be shown when you are
  chatting. Most servers have a size limit on avatars and this
  view screen is about the size which is allowed on many servers.

  You can change the background color on this screen by selecting
  the buttons at the top of it. Black, White and Blue are offered
  as backgrounds and should allow you to get things setup
  regardless of the color of the avatar you are working on.

<HLP_AvEd>[AvEd Index]</HLP_AvEd> <mindex>[Main Index]</mindex>
}}

# -------------------------------------------------------------------
# Buttons Section
# -------------------------------------------------------------------
proc HLP_Quit {} {
openHelp "OpenVerse Quit Button" {

	<h1><fgr>OpenVerse Quit Button</fgr></h1>
 
  The <b>Quit</b> button will exit the program. It will not
  ask you if you really wanted to quit, it will just quit.
  No more OpenVerse for you today!

<mindex>[Main Index]</mindex>
}}

proc HLP_Call {} {
openHelp "OpenVerse Calling Other Users" {

	<h1><fgr>OpenVerse Call Users</fgr></h1>
 
  The <b>Call Option</b> From the Names menu will allow you
  to send a bell to another user to try and get their
  attention. Some users ignore this so if it's not getting
  their attention, it probably never will.

<mindex>[Main Index]</mindex>
}}

proc HLP_Plugins {} {
openHelp "OpenVerse Plugins" {

	<h1><fgr>OpenVerse Plugins</fgr></h1>
 
  <b>Plugins</b> extend the functionality of <b>OpenVerse</b>
  Because of the cross-platform nature of OpenVerse, the core
  client may be "lacking" features which could easily have been
  added if it were writeen for only one operating system.

  In order to promote extended funtionality without breaking
  any one platform, the plugin system was created.

  Many plugins are available on the <URL_OpenWeb -3 -3><fgr>Plugin Website!</fgr></URL_OpenWeb -3 -3>

  At some point in the future, this section will contain technical
  doccumentation on creating plugins. For the time being, check out
  the example plugin (Query) and the plugins on the <URL_OpenWeb -3 -3><fgr>Plugin Website</fgr></URL_OpenWeb -3 -3>

<mindex>[Main Index]</mindex>
}}

proc HLP_QuickKeys {} {
openHelp "OpenVerse Quick Keys" {

	<h1><fgr>OpenVerse Quick Keys</fgr></h1>
 
  There are several <b>Quick Keys</b> which can be used to do
  some things in the <b>OpenVerse</b> Here is a list of all the
  available keys.


	Alt-a	Start/Stop Your <HLP_Animate>Avatar Animation</HLP_Animate>
	Alt-d	Togle Debug
	Alt-e	Load <HLP_AvEd>AvEd</HLP_AvEd>
	Alt-h	Load <mindex>Help</mindex> Window
	Alt-n	Show/Don't Show NameTags
	Alt-s	Start/Stop <HLP_Sounds>Sound</HLP_Sounds>
	Alt-t	Load/Unload <HLP_TextChat>TextChat Window</HLP_TextChat>
	Ctrl-k	Insert a color escape character into the current window.

<mindex>[Main Index]</mindex>
}}

proc HLP_Downloads {} {
openHelp "OpenVerse Downloads" {

	<h1><fgr>OpenVerse Downloads</fgr></h1>

  When you are downloading a file, a status bar will appear
  in the upper portion of the screen. When changing rooms
  you will download a room image, you will also download
  avatar images which other people are using. These downloads
  happen automatically and you will see download status
  bars come and go quite often. You will also see Upload Status
  bars. These will pop up whenver you are using an avatar the
  server does not have and when you are sending a file to
  another user.

  You can click on the status bar to get some information
  about what is downloading, how fast it is going, who it
  came from, etc. You can even cancel the download as well.

  All downloaded files have a place. The list below will
  help you understand what is downloading and where it is
  going. It is important to understand where your home
  directory is when viewing this list. For windows users,
  your home directory is the OpenVerse/ directory. For
  UNIX-Like systems, your home directory is unique for
  each user. you will find yours in ~/.OpenVerse/

  <b>downloads/</b> This is where all files which were send to
  you by other users will go.

  <b>rimages/</b> This is where all avatars which you see other 
  people wearing go.

  <b>rooms</b> This is where all room images are downloaded to.

  The following are directories where file are automatically
  uploaded from.

  <b>images/</b> Files which you are using as avatars are uploaded
  to the server automatically when the server does not have an
  image.
 
<mindex>[Main Index]</mindex>
}}

proc HLP_URL {} {
openHelp "OpenVerse URLs" {

	<h1><fgr>OpenVerse URLs</fgr></h1>

  From time to time you may see a file folder pop up on the
  screen. These are links to files or web pages or email
  address or other types of things even other servers!

  Click on these links with the left or right mouse buttons
  to get more information on who is offering it and what
  is being offered. <fgr>You should always examine the contents
  of a url link before you select <b>Open/Save</b></fgr>. Most
  links are "safe" but you should be wary of file type links.
  Always be sure you are downloading from someone you can
  trust! If you don't feel you can trust then, just click the
  reject button!

  For more information on downloading, visit the <HLP_Downloads>Download Help</HLP_Downloads>
  section. Lost of useful information about downloads here.

  The buttons on the info window are as follows...

  <b>Open/Save</b> This will <b>Open</b> a web page or <b>Save</b> a file.

  <b>Ignore</b> This will close the info window leaving the
  icon on the screen

  <b>Reject</b> This will close the info window and remove the
  icon from the screen.

<mindex>[Main Index]</mindex>
}}

proc HLP_Movement {} {
openHelp "OpenVerse Moving Around" {

	<h1><fgr>OpenVerse Moving Around</fgr></h1>

  To move around in the <b>OpenVerse</b> all you have to
  do is click. Just click where you want to go.

  Some portions of the screen may take you to other areas or
  have some sort of effect on your avatar.. Experiment, click
  around on things that look interesting and see what happens.

  <b>The Newbie Dance</b><fgr>(tm)</fgr> Go ahead, you know you want to do it!
  The newbie dance is something all new users do. No one really
  knows why they do it, they just do. <b>The Newbie Dance</b><fgr>(tm)</fgr> is
  sweeping the verse so be sure to take center stage, newbie, and
			<b><fgb>DANCE</fgb></b>

<mindex>[Main Index]</mindex>
}}

proc HLP_Cmds {} {
openHelp "OpenVerse /COMMANDS" {

	<h1><fgr>OpenVerse /COMMANDS</fgr></h1>

  Here is a list of the <b>/COMMANDS</b> Which are available to
  you in <b>OpenVerse</b>
/avatar		Usage: /avatar file.av - Loads an avatar file.

/aved		Loads the AvEd avatar editor. It was put here for
		convienence.

/call		Sends a ringing sound to the user named or all
		users if you used * for a name.

/clear		Clears the text chat window. /cls is an
		abbreviation of this command and does the same
		thing.

/connect		Used to connect to a specific server. it requires
		a hostname and port in the format /connect
		example.com 1234

/dccsend		Send a file URL to another user. You must
		provide the path to the file. It can either be
		relative to the current directory or it can be the
		full path to the file. The user will be send a URL
		which they can click on and accept.

/effect		Performs some sort of effect on your avatar. the
		format for this command is /effect type
		Currently supported types are...
			* shiver	Will make your avatar
				shiver.
			* jump	Your avatar jumps
			  	up and down.

/frown		Sends a public chat with a little frown face
		in the balloon.

/idea		Sends a public chat to the channel which will
		contain a lightbulb in your chat bubble.

/love		Sends a public chat to the channel which will
		contain a set of hearts in your chat bubble.

/msg		Send a private message to a user. the format for
		this command is /msg UserName stuff stuff stuff.
		you can replace username with a * to message
		everyone.

/nick		Change your nickname to something else. the
		syntax for use is /nick NewName

/wink		Sends a happy winking smile in your chat
		balloon.

/whois		Request whois information from the server. the
		format for this command is /whois UserName

/push		Pushes in all directions. People, things. it's fun.
		try it.

/reconnect	Used to reconnect to the server you were just
		connected to. If you were connected, it will first
		Disconnect.

/sing		Sends a public chat to the channel which will
		contain a set of music notes in your chat bubble.

/quit		Quit Openverse! You will be prompted to be
		sure you really wanted to exit.

/rerot		This command will re-encode/decode all text in
		the TextChat Window.

/rot13		Begin / End encoding/decoding all inbound and 
		outbound text with Rot13 encryption <fgr>PLEASE
		NOTE:</fgr> Rot13 encryption is <fgr>NOT</fgr> 
		intended to secure your conversations with
		other  users! It is not at all secure
		encryption. It is inteded to be used to
		scramble potentially offensive information so
		that only users wishing to descramble it will get
		your message.

/smile		Sends a public chat with a little smiley
		face in the balloon.

/steam		Sends a public chat to the channel which will
		contain a steaming fizzle in your chat bubble.

/sub		Send on the sub channel. this is provided mostly
		for testing. The sub channel which is inteded
		for use by OpenVerse plugins.

/url		Used to send URLs to other people. You can
		send all types of URLs! Ones that are handled
		internally by OpenVerse
		are...

		OpenVerse Link	OpenVerse://hostname:port
		File Links	file://example.com:port/filename:size
		Email Links	mailto:user@example.com
		Web Links	http://www.example.com
		FTP Links	ftp://ftp.example.com

		The format for this command is...
		/url who urlinfo
		<b>who</b> can be replaced with * to send it to
		everyone.

<mindex>[Main Index]</mindex>
}}

proc HLP_Names {} {
openHelp "OpenVerse Names Button And Name Tags" {

	<h1><fgr>OpenVerse Names Button</fgr></h1>
 
  The <b>Names</b> button is a two-part button. The Button
  portion will allow you to list the names of all of the people
  in the room. The checkbutton part of it will allow you to turn
  on or off the display of user nametags.

  When user nametags are turned on, You can Right-Click on the
  tag to get the same options you get from the names menu. This
  allows quick access to all options for a user with only a click
  of the mouse!

  The standard options available from the <b>Names</b> button
  are as follows.

 	<b>Whois</b> Will send a whois request for the selected
	 user.

	<b>Message</b> Will pop up a window allowing you to send
	text privatly to this user.

	<b>Send File</b> Will pop up a window allowing you to choose a
	file to send to the user. You can also use /dccsend for
	this.

	<b>Call</b> Sends a ringing sound to the user. If they are
	listening, you may be able to get their attention this way.

	<b>Personal Info</b> This will request the user's personal
	information. You may not receive a reply depending on
	the user's settings.

	<b>Ignore Avatar</b> Selecting this option will switch the
	user's avatar to the default avatar and will ignore any
	changes.

	<b>Ignore Effects</b> This option will ignore any avatar
	effects this user may try to use.

	<b>Ignore Move</b> If someone is being just a bit too busy
	on the screen for you, this will ignore their movement.

	<b>Ignore Speech</b> This is the one you will use when you
	do not like what someone is saying.

	<b>Ignore Sub</b> Will ignore all messages on the sub
	channel from this user.

	<b>Ignore URL</b> Will ignore any URLs from this user.

	<b>Ignore ALL</b> Ignores everything about this user. The
	user will be "dead to you"
	
	<b>Query</b> this will put you in Query mode with the
	selected user. Any text you type will be sent to them
	as a private message. Select again to UnQuery the user.
	Click your own nametag to cancel all Queries.

<mindex>[Main Index]</mindex>
}}

proc HLP_Sounds {} {
openHelp "OpenVerse Sound Button" {

	<h1><fgr>OpenVerse Sound Button</fgr></h1>
 
  The <b>Sound</b> check button will allow you to enable or
  disable the beep sound you hear when people speak. This 
  button will also enable or disable sounds which are used
  by a plugin (or I would hope the plugin author would key
  on this variable anyway)

<mindex>[Main Index]</mindex>
}}

proc HLP_Animate {} {
openHelp "OpenVerse Animate Button" {

	<h1><fgr>OpenVerse Animate Button</fgr></h1>
 
  The <b>Animate</b> button will start or stop your avatar
  from displaying an Animation. This button is only useful for
  avatars which actually have more than one image associated
  with them. See the <HLP_AvEd>Avatar Editor</HLP_AvEd> For more
  information on creating animated avatars.

<mindex>[Main Index]</mindex>
}}

proc HLP_Passageways {} {
openHelp "OpenVerse Connecting To Servers" {

	<h1><fgr>OpenVerse Connecting
	To Other Servers</fgr></h1>

  To connect to the Current (or default) server. Click on the
  large button marked <b>Connect</b>. When you are connected,
  it will change to <b>Disconnect</b>.

  The <b>/CONNECT</b> command will allow you to connect to a
  specific <b>OpenVerse</b> server. The format for this command
  is...

  <fgb>/CONNECT example.com port</fgb>

  Where example.com is the hostname or IP address of the server
  you want to connect to and port is the numeric port which this
  server is running on.

  There is also the <b>Passageways</b> button which will allow
  you to save "links" to other <b>OpenVerse</b> servers. To
  connect to a server you have saved in this list.. just click on
  it.

  To add a room to the Passageways list, just click the
  <b>Passageways</b> button and select <b>Add Current Room</b>

  A list of the servers you've visited is kept in the History 
  list. Click the <b>History</b> entry under the <b>Passageways</b> 
  menu to view your room history.

  OpenVerse keeps track of when you visit each room in your 
  History and Passageways lists.  In parentheses after each room
  name, you are told how long it has been since you visited that
  room.  

  You can use the <b>Refresh List</b> option from the Passageways
  to query all of the servers in your lists to see how many people
  are on each one.

<mindex>[Main Index]</mindex>
}}

proc HLP_Help {} {
openHelp "OpenVerse Help System" {

	<h1><fgr>OpenVerse Help System</fgr></h1>
 
  The <b>Help System</b> uses <fgb><b>TK OpenHelp</b></fgb> by Juan J. Martinez
  Siguenza Click on the OHlp button on the bottom right of this
  window for more information on this freely available embedable
  help system.

<mindex>[Main Index]</mindex>
}}

proc HLP_Send {} {
openHelp "OpenVerse Chatting" {

	<h1><fgr>OpenVerse Chatting</fgr></h1>
  
  Chatting in the <b>OpenVerse</b> is very easy, All you
  have to do is type and hit enter. There is also the  
  <b>Send</b> button which will send any text you have
  typed into the window next to it.

  Once your text is sent to the server, it will be
  displayed to all users in a small balloon next to
  your avatar. You will see it as well.

<mindex>[Main Index]</mindex>
}}

proc HLP_Colors {} {
openHelp "OpenVerse Coloring Text" {

	<h1><fgr>OpenVerse 
	Coloring Text</fgr></h1>
  
  It is possible to add pretty colors to your text which is
  displayed in the <HLP_TextChat>Text Chat</HLP_TextChat> section To do this, you need a
  little knowledge of the color codes. to people famaliar with IRC
  color codes as used in mIRC, EPIC, BitchX and others you'll find
  the info below nearly identical.

  Each color code consists of an escape character, a foreground 
  color code and an optional background color code. the format
  looks much like this...

      <fgb>\x034,0this text would be green on white</fgb>

  hte text \x03 is the escape character for the color codes. This is
  not typed literally, it is entered by hitting Ctrl-K (which should
  also be familiar to mIRC users)

  The color codes for foreground and background are as follows.

	0=White		 9=Bright Green
	1=Black		10=Bluish-Green 
	2=Navy Blue	11=Cyan 
	3=Dark Green	12=Blue
	4=Bright Red 	13=Hot Pink 
	5=Brown		14=Dark Grey 
	6=Magenta 	15=Light Gray 
	7=Orange 	16=White
	8=Yellow 	99=normal (no color attribute)
		
	<fgr>Notes:</fgr>

	Colors below 10 can be entered as a single digit or as
	a double digit (9 is the same as 09).

	Colors are stripped off of the text which is displayed in
	the chat bubbles. Perhaps a later version will also color
	this text.
	

<mindex>[Main Index]</mindex>
}}

proc HLP_TextChat {} {
openHelp "OpenVerse TextChat Window" {

	<h1><fgr>OpenVerse TextChat
	Window</fgr></h1>
  
  The <b>TextChat</b> window displays and retains text which was
  sent to the channel. It will hold up to the last 200 things
  said. Any time you open this window, it will be filled again
  with the past 200 things said.
 
  Chatting in the <b>TextChat</b> window is very easy, All you 
  have to do is type and hit enter. There is also the <b>Send</b>
  button which will send any text you have typed into the window 
  next to it.

  There is a <b>Scroll Lock</b> button so that you can scroll through
  the things people said while you weren't looking and not have
  it jump to the bottom everytime something new comes into the
  window.

  The <b>Eraser Button</b> will allow you to clear the screen. This
  is handy when you've just finished or are in the middle of a
  conversation about something sinister and someone walks in the
  room.

  There is also a <b>Log Button</b> This will start or stop logging
  of the text people are saying. It will also log file transfers and
  private messages and SCHAT type messages (special chat, such
  as singing). The log file will be saved to your personal OpenVerse
  dir as LogFile.txt. For windows users, this is the OpenVerse dir...
  for *NIX users, this is ~/.OpenVerse/

  Once your text is sent to the server, it will be displayed to
  all users in a small balloon next to your avatar. You will see
  it as well.

<mindex>[Main Index]</mindex>
}}
# -------------------------------------------------------------------

mindex
