home *** CD-ROM | disk | FTP | other *** search
- !PozChat v0.90 by James Porritt
- ===============================
-
- Release
- =======
-
- This release (0.90) of the program is freeware, although it could
- conceivably become shareware in the future. In any case please I would be
- pleased to hear from anyone who runs it seriously.
-
- Version 0.90 is quite a break-away from previous versions, and is due to its
- parallel development with the Unix version.
-
- If you are upgrading from a previous version (before 0.90), then I would
- advise NOT dragging !PozChat over an old version, but to have a brand new
- copy.
-
- Overview
- ========
-
- This talker provides a lot of the features which I like in talkers, and is
- easy for a beginner to start on. I want a talker which I can talk on straight
- away, without having to wade through pages of introduction and tons of stuff
- on location, story, etc.
-
- Connecting and Talking
- ======================
-
- To connect merely telnet to the port defined in the preferences window.
-
- You will be asked for an account name. If the name you enter does not have an
- account then you will be logged straight in as a guest, otherwise you will be
- asked for the password.
-
- Talking is merely a matter of typing the text you want to say.
-
- When you first connect you will be in group Public, and only people in that
- group will be able to hear what you say. To see who is on the talker type:
- .who
-
- You can also check who is on the talker without even having to connect, by
- telnetting to port defined in the preferences window.
-
-
- Commands
- ========
-
- A user can only access a command if his privilege is greater than or equal
- to that of the command. If not then the talker will appear not to be aware of
- that command.
-
- NOTE: All user and group names as well as commands are case insensitive.
-
- .QUIT
- Quits the talker.
- Minimum privilege - 0.
-
- .HELP [<command>|<help file>]
- Help facility.
- Minimum privilege - 0.
-
- .COMMANDS
- Lists all known commands.
- Minimum privilege - 0.
-
- .INFO
- Gets account info on <user>.
- Minimum privilege - 0.
-
- .EXAMINE <user>
- Examines <user> on line.
- Minimum privilege - 0.
-
- .WHO
- Lists who is on the talker.
- Minimum privilege - 0.
-
- .EMOTE <action>
- Express an <action>, eg ".EMOTE waves" from user "Poz" would display:
- "Poz waves".
- Minimum privilege - 0.
-
- .WHISPER <user> <message>
- Whisper <message> to <user>.
- Minimum privilege - 0.
-
- .GROUPTELL <group> <message>
- Whisper <message> to people in <group> only.
- Minimum privilege - 0.
-
- .COMMENT [<message>]
- Sets your comment to <message>. If <message> is ommited your last
- comment is removed.
- Minimum privilege - 0.
-
- .COMMENTS
- Lists all users comments.
- Minimum privilege - 0.
-
- .GROUP <group>
- Changes to <group>.
- Minimum privilege - 0.
-
- .GROUPS
- Lists the groups currently on the talker.
- Minimum privilege - 0.
-
- .EVICT <user>
- Evicts a user from a group.
- Minimum privilege - 0.
-
- .JOIN <user>
- Joins a user in a group.
- Minimum privilege - 0.
-
- .GMASTER <user>
- Makes someone else the group master.
- Minimum privilege - 0.
-
- .GNAME <name>
- Changes the current group name to <name>.
- Minimum privilege - 0.
-
- .TIME
- Displays local time.
- Minimum privilege - 0.
-
- .CREDITS
- Shows a list of credits for the talker.
- Minimum privilege - 0.
-
- .SET
- Sets user related flags. See the note on flags below.
- Minimum privilege - 0.
-
- .UNSET
- Unsets user related flags. See the note on flags below.
- Minimum privilege - 0.
-
- .IGNORE <user>
- Prevents you from hearing, or being whispered to by <user>.
- Minimum privilege - 0.
-
- .UNIGNORE <user>
- Stops ignoring <user>
- Minimum privilege - 0.
-
- .SHOUT <message>
- Shout <message> to everyone on the talker.
- Minimum privilege - 1.
-
- .LOCK
- Locks a group.
- Minimum privilege - 1.
-
- .UNLOCK
- Unlocks a group.
- Minimum privilege - 1.
-
- .INVITE <user>
- Invites a user.
- Minimum privilege - 1.
-
- .UNINVITE <user>
- Uninvites a user.
- Minimum privilege - 1.
-
- .INVITES <user>
- See who is invited to all the locked groups.
- Minimum privilege - 1.
-
- .PASSWORD
- Enters the password changing procedure.
- Minimum privilege - 1.
-
- .SETINFO
- Sets account information. Currently the 'age', 'comments',
- 'interests' and 'next around' fields can be set.
- Minimum privilege - 1.
-
- .WAKE <user>
- Wake <user> up.
- Minimum privilege - 1.
-
- .GAG <username>
- Gags a user from shouting.
- Minimum privilege - 3.
-
- .UNGAG <username>
- Ungags <username>, enabling them to shout.
- Minimum privilege - 3.
-
- .NAME <oldname> <newname>
- Changes <oldname>'s name to <newname>.
- Minimum privilege - 5.
-
- .WARN <username> <message>
- Warns <username>
- Minimum privilege - 7.
-
- .KICK <username> [<message>]
- Kicks <username> off the talker, and tells him <message>.
- Minimum privilege - 7.
-
- .STATS
- Displays some talker statistics.
- Minimum privilege - 9.
-
- .INVIS
- Makes you invisible.
- Minimum privilege - 9.
-
- .VIS
- Makes you visible again.
- Minimum privilege - 9.
-
- .BANUSER <user>
- Suspends a <user>s account.
- Minimum privilege - 9.
-
- .UNBANUSER <user>
- Re-enables a <user>s account.
- Minimum privilege - 9.
-
- .ALERT <message>
- Alerts the whole talker with <message>.
- Minimum privilege - 9.
-
- .SPY <group>
- Spys on a group.
- Minimum privilege - 9.
-
- .UNSPY <group>
- Stops spying on a group.
- Minimum privilege - 9.
-
- .SPYING
- Lists the groups you are spying on.
- Minimum privilege - 9.
-
- .SETPRIVS <user> <priv>
- Temporarily set <user>'s privs to <priv>.
- Minimum privilege - 9.
-
- .RESTART
- Allows external restart of talker.
- Minimum privilege - 9.
-
- .SHUTDOWN
- Shutsdown the talker.
- Minimum privilege - 9.
-
- .TSET
- Sets talker related flags. See the note on flags below.
- Minimum privilege - 9.
-
- .TUNSET
- Unsets talker related flags. See the note on flags below.
- Minimum privilege - 9.
-
- .TLOCK
- Locks the talker from further connections.
- Minimum privilege - 9.
-
- .TUNLOCK
- Unlocks the talker allowing connections.
- Minimum privilege - 9.
-
- A list of commands can be found in the talker by typing .commands.
-
- There do exist various shorthand ways of performing some of these commands.
- They are as following:
-
- "<message>" would send "<username> : <message>" to the current group.
-
- "`<message>" would send "<username> : <message>" to the current group.
-
- ": <message>" would send "<username> <message>" to the current group.
-
- ":: <message>" would send either "<username>'s <message>" or
- "<username>' <message>" (depending on which is gramatically correct) to
- the current group.
-
- ";<message>" would send "<username><message>" to the current group.
-
- "! <message>" would send "<username> !<message>" to everyone on the talker.
-
- "> <otheruser> <message>" would send "<username> > <message>" to user
- <otheruser>
-
- ">> <groupname> <message>" would send "<username> >> <message>" to group
- <groupname>"
-
- "< <otheruser> <message>" would send "<username> <message>" to user
- <otheruser>
-
- "<< <groupname> <message>" would send "<username> <message>" to group
- <groupname>
-
- Online Help
- ===========
-
- Help is provided on all commands by typing: .help <command>, and you can
- addhelp on any item by putting a file with that name into the
- <PozChat$Files>.Help directory.
-
- Accounts
- ========
-
- Accounts can be created/changed with a text editor, and putting the
- relevantly named account into the Accounts directory located inside the main
- !PozChat directory. In previous versions of !PozChat an accounts window has
- existed which has allowed 'simpler' editing of accounts, but since I've
- changed the way accounts are stored the window has been removed from this
- version.
-
- Flags
- =====
-
- A quick note on which flags can be set with which commands.
-
- .SET/.UNSET
-
- VT100 - sets wether important text is displayed in bold or not.
- CR - sets wether carriage returns are sent as well as line feeds.
- ECHO - sets wether user input is echoed.
- BEEP - sets wether the users terminal beeps whenever anyone connects.
-
- .TSET/.TUNSET
-
- BEEP - Makes the host computer beep whenever anyone connects
- GUESTVT100 }
- GUESTCR } Sets what flags are set in the guest account
- GUESTECHO }
- GUESTBEEP }
-
- .TSET
-
- LOG <value> - Sets the talker log level to <value>
- CHATPORT <port> - Sets the port the talker starts on.
- WHOPORT <port> - Sets the port the .who information is available on.
-
- .TUNSET
-
- LOG - Stops talker logging
-
-
-
- Advanced Connection
- ===================
-
- The .who, .info and .quit commands are available from the login prompt. This
- is to enable you to see who is connected before you logon.
-
- Preceding your username with special characters will change the action of
- your login. Putting a '*' before your name will kick you off the talker if
- you already have a connection to it. You might need this if your client
- crashes unexpectedly and you want to log in again quickly. A '_' before your
- username will log you in invisibly, should that facility be available to you.
-
- Priviliges
- ==========
-
- Note that .SETPRIVS only temporarily sets a users privileges. For security of
- the talker I thought it best if privileges in the account file can only
- be set from the main account window.
-
- Groups
- ======
-
- Groups can be entered with the group command. If you try to enter a group
- which doesnt exist, then it is created and you become the group master of
- that group. If you are a group master then you can .lock/.unlock the group,
- from being entered from outside. See below for details. Group 'Public' is
- special because no one can be the master of it or lock it. It can however be
- locked by people with a privilege level of 9.
-
- When a group is locked from being entered from the outside, all people in the
- group at that time are given leave to come and go from it as they wish. Other
- people can be added/removed to this list, by anyone in the locked group using
- the .invite/.uninvite commands.
-
- To remove someone from a group use .evict. Note that you either have to have
- a privilege level of 5 or greater or be the group master. If someone is
- evicted from a locked group, then they are also uninvited from that group.
-
- Note that if a user has a privilege level of 9, then they automatically have
- group master privileges.
-
- Users with a privilege level of 9 can see what is being said in a group they
- arent in by using the .spy command. Note that if a group you are spying on
- becomes empty then you will automatically stop spying on it, even if it
- becomes active again in the future.
-
- Visibility
- ==========
-
- Users can make themselves invisible with the .invis command. This means that
- they become invisible to users with a privilege level less than 9. Invisible
- users can not speak, and they in turn can not be whisperd to, gagged or
- ignored by people who cant see them. Visibility is achieved again by use of
- the .vis command.
-
- When the .invis command is used you appear to those that can not see you to
- log out of the talker, by means of a disconnection message. A log in message
- is also faked when you re-emerge.
-
- User Interface
- ==============
-
- The !PozChat icon on the iconbar displays the total number of users connected
- below it. Clicking select on it brings up the main window, from which various
- user statistics can be obtained. There is also an option to kick the user
- off. At the moment it doesnt tell them or anyone else why!
-
- Clicking adjust on the !PozChat icon on the Icon bar brings up the talker
- control window. From this it is possible to broadcast a message to everyone
- on the talker.
-
- From the menu a preferences window can be brought up to configure various
- aspects of the talker. The options on here are mirrored by the .TSET/.TUNSET
- command.
-
- From the preferences window you can also switch on logging, which at the
- moment logs relatively few things, but eventually could log everything from
- the talker starting and stopping, to all conversation being logged.
-
- Configuration
- =============
-
- All text files used by the talker itself, are stored in <PozChat$Files>. By
- default this is set to !PozChat.Files although you could conceivably change
- this to something else. When you first telnet to the talker you see the file:
- <PozChat$Files>.Intro After you successfully connect, you see the file:
- <PozChat$Files>.Welcome
-
- Updates
- =======
-
- This program will be updated as and when I find bugs with it, or become aware
- of how things could be better implemented, or extra features added. Please
- feel free to email me, telling me of any problems or suggestions to do with
- !PozChat.
-
- There a likely to be quite a few updates to this talker, as I have a tendancy
- of releasing software and then finding a bug in it. :*) If you are quite
- enthused by this program, that why not email me and you can perhaps become a
- beta tester?
-
- This talker has a Unix counterpart. Please contact me if you are interested
- in such a beast!
-
- Thanks
- ======
-
- Some bits of this talker are very like (in spirit, not code!) to a talker
- written by Nick Waterman and the Nilex programming team. My thanks go to him
- for creating a no-nonsense style for a talker for people who dont want MUD on
- their faces :*)
-
- My thanks also to Kevin Wheatley (HxPro) for the source code to his talker
- which I was able to reference to see how he had implemented certain things,
- as my C programming skills arent perfect yet. :*)
-
- A big thank-you to Julian Smith for maintaining the code for DeskLib, which
- proved invaluable for programming the WIMP interface, as well as providing
- debugging windows!
-
- An infinitely big thank you to David Good for actually running the talker on
- his computer, for a glorius 3 months in 1996.
-
- Thanks for bug spotting go to:
-
- Gareth Long
- David Good
- Joseph Heenan
- William Turner
-
- ===========================================================================
-
- James 'Poz' Porritt 1/10/1996
-
- I can be contacted at: j.m.porritt@dur.ac.uk