home *** CD-ROM | disk | FTP | other *** search
-
- Telegard Bulletin Board Software, v3.00
- RELEASE Documentation
-
- Copyright (C) 1996 by Tim Strike
- All Rights Reserved.
-
-
- These are just notes that I have compiled over time with regards to
- the many questions I get asked daily. This is not a F.A.Q., but
- is a way of explaining how and why certain things work the way they
- do with Telegard. It will be continually updated. New topics (from
- release to release) will be marked with a "|" pipe character along
- the left margin.
-
- REFERENCE FILES AND DOCUMENTATION
-
- * Telegard includes some small reference files in /notes/, all
- with the extension of *.REF. These files cover various aspects
- of the system, included ACS commands, COLOUR commands, MCI
- codes, MENU commands, SCRIPT commands, SYSOP FUNCTION keys, TEXT
- files and the command line options for Telegard.
-
- * Telegard documentation has not been completed at the time of
- the release of gamma-3. Our goal is to complete the
- documentation for the final 3.0 release. In the mean time,
- Kevin Watkins has done a fine job on the pre-release
- documentation, which is distributed in it's current form as
- TELEGARD.DOC.
-
-
- UTILITIES
-
- * INDEX.EXE was not designed to be run while a user is online;
- this is for several reasons, but main reason is it modifies
- files which the online user will access at some point. Indexing
- should *ONLY* be run when a user is *NOT* online. This goes for
- single or multinode setups.
-
- * USERS.EXE allows you to pack away deleted users (unlike 2.7,
- Telegard 3.0 does not automatically reuse deleted accounts).
- USERS.EXE also allows sorting of the userbase -- first it sorts
- by security level, and then it sorts by user name within each
- security level echelon.
-
-
- MAINTENANCE
-
- * Telegard is, for the most part, self-maintaining. The index
- files are designed to work without interruption and most of the
- data files automatically handle packing and removal of unused
- records.
-
- That said, the Telegard index files do require some maintenance
- to maintain top performance. It is recommended that you:
-
- (i) Run INDEX SORT ALL on a nightly schedule
- (ii) Run INDEX BUILD ALL on a weekly schedule, if not
- every couple of days
-
-
- LANGUAGES
-
- * Telegard 3.0 no longer has an internal strings list. All
- strings are stored in an external language file (the default of
- which is ENGLISH.TXT in /language/). To change this file, use
- a text editor which does *not* strip spaces from the end of a
- line (Qedit with said option disabled works well). After
- changing any language file, you must recompile it. From your
- /language/ directory, run "C:\BBS\LANGUAGE\MAKELANG <language>"
- and this will compile your new language strings.
-
- * The language system is fairly extensive, and just about every
- user-viewable string can be configured in any manner you like.
- For more information, see the header in ENGLISH.TXT, and don't
- forget about the *.REF files in /notes/.
-
-
- MESSAGES
-
- * Telegard uses JAM and Squish message bases because they are
- standardized. Standardized formats allow external utilities to
- easily work with Telegard, without the need of a conversion
- program (/a la TELEMAIL). For these reasons as well, I have not
- taken the time to develop a message base packer for Telegard --
- it's development time that I just don't have.
-
- There are several external packers available -- some with
- freeware/evaluation packages, others with shareware packages:
-
- Gecho 1.10+ Registered Only MBUTIL JAM
- FastEcho 1.45a Shareware FEUTILS JAM
- Fmail 1.02g Shareware FTOOLS JAM
- Squish 1.11 Shareware SQPACK Squish
-
- * File attaches are enabled in Telegard, but the popular JAM
- tossers do not support or do not correctly support incoming
- and outgoing messages. I suggest limiting attaches to local
- bases *ONLY* for now.
-
- * Editing of messages will *not* be added to Telegard. I have my
- personal reasons, and while I realize that it is an often
- requested feature, I refuse to submerge my values for others on
- everything -- I will implement some features I don't agree with,
- this won't be one of them!
-
- Setup an external SysOp editor (TimEd, GoldEd, etc) to the
- editing of messages if you so desire. Or export/capture the
- message, delete the post, and resend it.
-
- | * Message bases only update the lastread pointer if using the
- | NEWSCAN option. This is done *on purpose*. Reading forwards
- | through a base, or for that matter, reverse, would cause the
- | highread to be set when it wasn't meant to be set. This is not
- | a bug, and infact, is a rather useful and powerful feature
- | (which I won't change now or in the future -- sorry).
-
- * Internal full screen editing will *not* be added to Telegard in
- the near future. My development time is limited to new features
- -- since many FSE programs already exist, some with extended TG3
- support, I refuse to re-invent the wheel while I have other
- areas of concern.
-
- * However, Telegard works quite well with external FSE programs!
- Telegard 3.0 has been tested with IceEdit (v1.50, Ice
- Technologies, 1:259/912), Gedit (v2.10, The Developers Network,
- 1:170/303) and QuickEd (v1.nn, Dror Tirosh). Other FSE programs
- have not been tested, and may not work that well with Telegard
- (i.e. TopEd and it's awkward multinode configuration/expectations)
-
-
- PROTOCOLS AND ARCHIVERS (and for that matter, MODEMS)
-
- * Telegard uses an advanced setup mechanism for protocols,
- archivers and modems. We provide working setups which have been
- tested for the most popular products, and allow you to quickly
- import these setups and us as-is. Most of these setups do not
- require any form of modification.
-
- To import the release setups for protocols, archivers and
- modems, goto the respective area, select the item to define,
- select option (!)Definition Files, select (I)mport and select
- the correct item to import. Telegard gamma-3 also prompts when
- adding/deleting these items if you wish to import a pre-define
- definition.
-
- If at all possible, DO THIS. It will save you many headaches
- when trying to setup these external programs on your system.
-
- * LHA troubleshooting -- If you are using LHA/LZH on your system,
- make sure you run a version which is compatible with extracting
- to a specific path. I personally use LHA 2.05. If you have
- problems unpacking mail/files from an LHA archive -- then try
- changing ~AP to ~AP\ in the definition, and if it *still*
- doesn't work, try removing ~AP entirely from the definition.
-
- * RAR troubleshooting -- RAR encrypted archive handling (archives
- w/ file passwords) is _very_ poor. To ensure that RAR does not
- mess up files on your system, use the RAR definition included
- with Telegard -- it has been tested with version 1.54/1.55.
-
- * DSZ/GSZ configuration -- If you are using non-standard port
- setups for your communications, then you will need to update
- your DSZ/GSZ protocol definitions. Change "PORT ~CP" to "PORTX
- ~CJ,~CI" and that should alleviate the problems. Make sure that
- within Telegard you have your modem BASE I/O ADDRESS and IRQ set
- properly as well (single nodes -> Config.Modem, multiple nodes
- -> Manager.Nodes.Modem).
-
- * BIMODEM troubleshooting -- don't bother. BiModem is *not* worth
- the effort because it has poor error handling and is prone to
- problems. If you really must use BiModem, then set it up from
- the docs as if you were using DSZ compatibility, and then use
- the DSZ definition as a base definition, updating only the
- protocol command lines and description.
-
- * Protocol troubleshooting, in general -- There are several things
- to check when troubleshooting protocol problems:
-
- (i) Are you using non-standard ports? If YES, you will
- likely need to modify your protocols so they know
- this.
-
- (ii) Have you set the log options correctly? Check by
- looking at a imported definition for examples -- or
- better yet, *use* an imported definition. If you have
- a SET DSZLOG= statement *outside* of Telegard, remove
- it so as not to interfere with protocol SET statement.
-
- (iii) Is your environment size big enough for the SET=
- statement used by the protocol? DOS defaults the
- environment to 256 bytes. If you have increased your
- environment or are getting close to the 256 byte mark
- outside of Telegard, then you need to increase the
- environment *inside* Telegard -- setup environment
- size under SystemConfig.e(X)ternal.
-
-
- MULTINODE CONSIDERATIONS
-
- | * When loading Telegard in a multinode environment from a batch
- | file, I suggest including the -O command line parameter. This
- | assumes that the node specified on the command line *is* the
- | correct node number, and will override any previous node status
- | left from a system crash or whatnot.
-
- | The main reason that -O was *not* made the default, was that it
- | was assumed that the batch files could easily pass -O to
- | override, while a local user typing 'TELEGARD -Nnn' to boot the
- | system would not neccessarily type the correct node number, thus
- | overriding an active node, and killing the process. Thus,
- | automated processes like .BAT files loading Telegard on a known,
- | specific node, should use -O to override the settings.
-
- | * Door drop files are stored in /TEMPnnn/ under multinode systems.
- | When running doors under a multinode system, it is suggested
- | that you look at several things:
-
- | (a) Can the door handle more than one node at once? If
- | not, you will need to use the script SINGLE.SCR -- read
- | it for implementation instructions.
- | (b) If the door can handle more than one node, it *should*
- | have the ability to point to the directory containing
- | the door drop files -- use /TEMP%1/ with the ~CN
- | command in your batch file to pass the node directory.
-
-
- OPERATING SYSTEM LIMITATIONS
-
- * DOS directory limits - DOS and most operating systems can't
- handle a large number of files in any given directory. Remember
- this and try and keep your directories limited to a smaller
- number of files; each JAM/Squish area requires 5 data files, and
- thus storing 100 areas in one directory results in 500 files.
-
- Separating the files into categories (most notably, Networks)
- can cut down on access time for those files. It's more
- significant on multinode systems, but I suggest keeping the
- number of files to somewhere between 100 and 150, meaning keep
- the number of areas per directory to around 30.
-
- | * Telegard has very much been designed for DOS 8+3 filename type
- | systems. To change this would require some of the guts of the
- | system to be removed and reworked, and in all honesty, I'm not
- | going to make the effort. File systems which use longer
- | filenames can also use 8+3 format -- so use that format for BBS
- | related files. Windows '95 users can use the SHORTFILE name for
- | backwards compatibility.
-
- | OTHER ISSUES
- |
- | * There is no shuttle logon menu, nor will I ever add one to the
- | Telegard code. It's a personal issue, and I just don't agree
- | with shuttle logon processes. If you wish to add a shuttle
- | logon, use a script file (top of LOGON.SCR, or a seperate
- | shuttle logon), or use a logon menu. Please do not ask me to
- | code one into Telegard; your message will be deleted and I will
- | not respond. Sorry.
-
-
- INTERESTING TID-BITS
-
- * So you want to display certain files on certain dates (01/01,
- 12/25, etc.) -- well, this is very easy with Telegard and the
- scripting file. For instance, adding the following line to
- your LOGON.SCR will allow you to display these timely files
- automatically:
-
- | FILEDISPLAY ~EP/-~EL5~SJ
-
- Will then display any file in the form of mm-dd.* on that
- particular date. So 01-01.* is display on 01/01, 12-25.* is
- displayed on 12/25, etc.
-
- | * To parse IF/IFNOT statements for empty strings (""), try
- | putting a dummy character on either side of the test: i.e.
- | IF "!~&1" "!" will parse only if ~&1 == NULL, and replaces
- | the logical statement of IF "~&1" "" which most of us would try.
- | This is similar to the logical problems in .BAT files and the
- | token based parsing of the current script language.
-
- * To reset your time logging graphs, delete the file TIMELOG.DAT
- when no user is online and all nodes are sitting in DOS. This
- will start new graphs the next time a user logs on.
-
-
- Regards, Tim Strike
-
- Fidonet 1:259/423
-
- Internet ts@gryn.org *or* 4ts2@qlink.queensu.ca
- WWW http://qlink.queensu.ca/~4ts2
- FTP ftp://filebank.com/telegard
-
- BBS (905)820-7273
- 2400-16,800 Dual Standard (HST/V32bis)
- 24 hours, except ZMH (4:00-5:00pm)
-
-