home *** CD-ROM | disk | FTP | other *** search
- New commands:
-
- @GG/A/S ANSI-only top-line input
- ==================================
-
- Syntax:
-
- @GG<prompt,option 1,option 2,option3,...,option n>EOL
- or
- @GG@<varnum>EOL
-
- Performs special ANSI-only top-line input. Returns selected option
- number in errorlevel. 0 indicates an abort (by ESCape or CTRL-K).
-
- Example:
-
- @GGRead msgs,Write msgs,Quit to Main
-
- @GA<prompt,option 1,option 2,option3,...,option n>EOL
- or
- @GA@<varnum>EOL
- Performs rolling or top-line menu depending on user's settings.
-
- @GS<number>
- Set color for above to <number>
-
-
-
- @^X<option>
- ===========
-
- Invoke an automatic mode. Possible values for <option>:
-
- B...Bulls
- C...Configure user
- D...Doors
- F...Files
- f...File area list/pick
- L...Library
- M...Macros
- m...Message area list/pick
- N...Scan nodelist
- n...News
- S...Select a file (must follow with var num, directory and mask)
- Example: @^X0c:\files *.txt
- V...View archive (must follow with filename, d/l path assumed if none given)
- X...Ijit
- x...Ijit w/ pulldown menus
-
- Note XBBS' Ijit defaults are used in all cases where defaults are
- applicable, except for Library and News which will accept the name
- of the directory (including trailing backslash) following, and file
- and message area list/pick:
- @m<optional msgareas.xbs-style file filename>
- @f<mandatory security level #, 0-9><optional flsearch.ctl-style file filename>
-
-
-
- @^W Escape ^a's
- =================
-
- Escapes ^a's so they can be displayed if necessary
-
-
-
-
-
- Revised commands:
-
- @I Scan nodelist
- ==================
-
- Syntax:
-
- @I<partial or complete address>
-
- If the address is zone:0, all hosts (0-nodes) in the net will be listed.
- If the address is zone:net, all nodes in the net will be listed. More
- than that and only one node gets listed. All this assumes the nodes are
- there to be found and listed, of course...
-
-
- @' @[ @{ @G
- ==============
-
- The colors for these commands are now the same as those used for the *+
- metastring (see discussion below) instead of ANSI numbers.
-
-
-
-
-
- Extended commands:
-
- @|| Free hypertext buffers
- ============================
-
- Frees some of the memory associated with a previously used hypertext
- file. @|<anything else> invokes hypertext as usual.
-
-
-
- @V Variables
- ===============
-
- Named variables (see *{ and @e=$<variable name>)
- Assignment:
- @VA<variable name>=<string>
- @Va<variable name>=<converted string>
- Delete variable:
- @VD<variable name>
- Free (remove) all variables:
- @VF
- Print variable:
- @VP (Unconverted)
- @Vp (converted)
- Save variables:*
- @Vk<filename>
- Load variables:*
- @VK<filename>
-
- Notes: Named variables must use only alpha and/or numeric
- characters.
- Internal errorlevel is set accordingly:
- NOERR 0 's cool, m'man
- NOVARS 1 No variables
- NOTVAR 2 Name given isn't a variable
- NOMEM 3 Out of memory
- NOFILE 4 Can't read, write or open a file
- SYNTAX 5 Syntax error
- IDIOT 65535
-
- * Saves and retrieves ALL variables: named, 0-9 and stored
- errorlevels. 0-9 and stored errorlevels are overwritten
- when loaded, as are existing named variables. Nonexistent
- named variables are created. .VAR extension added to
- <filename>. <filename>.VAR is deleted before saving if it
- exists. You'll probably want to kill *.VAR during your recycle
- batch. This can be used as a method to quickly preload
- variables, or to store them before a restart. These commands
- are new.
-
-
-
-
- New XBBS.TXT preceding char "commands":
- ======================================
-
- ASCII 29
-
- Converts metastrings, is removed from front of line, then line continues
- to be processed for other preceding char "commands." To get an idea how
- this might be of use, take a look at the filename passed back to XBBS
- from XBBS.TXT line #9.
-
-
- ASCII 30
-
- Line is not used if user does NOT have fancy menus turned on.
-
-
- ASCII 31
-
- Line is not used if user DOES have fancy menus turned on.
-
-
-
-
- New metastrings:
- ===============
-
- *`
-
- Metastrings have evolved past what they were originally intended for
- (parameter passing on command lines). *` will be replaced by an
- asterick to allow "escaping."
-
- *+number+
-
- Converts number to an ANSI escape sequence if the user has his/her
- graphics bit on. The number is the same as attributes used by IBM
- PCs:
-
- bit value: (128)(64)(32)(16)(8) (4) (2) (1)
- --- -- -- -- - - - -
- bit: 7 6 5 4 3 2 1 0
- - - - - - - - -
- | | | | | |
- | | | | | |
- | +---+---+ | +---+---+
- | | | |
- | | | text color
- | | |
- | | bright text
- | |
- | background color
- |
- blink
-
- Three bits can contain the numbers 0 to 7. Here are what those values
- mean:
-
- 0 black
- 1 blue
- 2 green
- 3 cyan
- 4 red
- 5 magenta
- 6 brown
- 7 gray (i.e. non-intense white)
-
- As an example, *+7+ sets the current text attribute to light grey text on
- a black background, and *+15+ sets the current text attribute to white
- text on a black background (or, more correctly, puts the ANSI sequence to
- accomplish that into the converted string if the user has his/her graphics
- bit on).
-
- Add 256 to the attribute value to cause the screen to be cleared after
- the text attribute is set.
-
- I've converted most of the coloring system to something that'll be easily
- compatible with Avatar, in case you were wondering...
-
-
-
-
- Revised metastrings:
- ===================
-
- *{Variablename}
-
- Now accepts the closing brace to indicate the end of a named variable.
- Variable lookup should be much faster, BTW.
-
-
-
-
- More special files:
- ==================
-
- IJITHELP.XBS Read if available when help requested in Ijit mode.
- XLOGOFF.XBS Read if available when logoff selected from Ijit mode.
- MACROS.XBS Read if available when macros selected from Ijit mode.
- NEWS.XBS Read if available when news selected from Ijit mode.
- LIBRARY.XBS Read if available when library selected from Ijit mode.
- LISTUSER.XBS Read if available when userlist selected from Ijit mode.
- MACRO###.XBS Read when extra command selected in macro mode.
- NEWS###.XBS Read when extra command selected in news mode.
- LIBRY###.XBS Read when extra command selected in library mode.
-
-
-
- New command line arguments:
- ==========================
-
- -M On initial logon you can specifiy another parameter after the
- nodenumber parameter: multitasker # (0 = none, DesqView = 1,
- DoubleDos = 2, MOS = 3, TV = 4, OS/2 = 5). Some folks have had
- trouble with DesqView timeslicing, so this lets you turn it off. If
- restarting with -R use -M#. BTW, did you know that on initial logon
- extra command line parameters are copied into the internal variables
- 0-9?
-
- -W You can start XBBS with the -W<nodenumber> argument to have it wait
- for a caller. At this time there are no provisions for events.
- Exits from the wait-for-call state (via local ESCape or horrible
- error, like no FOSSIL) are at errorlevel 252.
-
-
-
-
- New control file:
- ================
-
- NOTIFY.CTL can contain names of people that you want XBBS to notify you
- about when they log on. XBBS will read (by default) NOTIFY.XBS when they
- are detected. A NOTIFY.CTL line has the following format (there may be
- multiple lines):
-
- User Name[,Q!][,File-to-read]<crlf>
-
- Q!, if present, tells XBBS not to tell the user that you're being
- notified. File-to-read is the name of an alternate .XBS file to read
- (instead of NOTIFY.XBS). Note that if both Q! and file-to-read are
- included, they must be in the order shown.
-
-
-
-
- Miscellaneous:
- =============
-
- This should time-slice for most multitaskers.
-
- CTRL_HOME instead of HOME for sysop help prompt.
- CTRL_END instead of END for changing status line.
- HOME and END are free for local use.
-
- F#.XBS, AF#.XBS, CF#.XBS and SF#.XBS files now.
-
- Changed the nodelist format from QBBS to version 6 and significantly
- sped up nodelist lookups, still without loading the index into RAM. I
- originally implemented the QBBS-style nodelist to ensure that at least
- one other program was using it. There are now enough QBBS-clones around
- to take care of that. This moves XBBS to be compatible with HeadEdit
- 1.19.
-
- Netmail message entry has been simplified. XBBS will support however
- many lines you care to run your BBS at (25,43,50,60), decrease memory
- required by text compression and decompression, and fix a few bugs, add
- a few things that got left out over the years, and improve some rough
- appearances in the automatic modes.
-
- More "internationalization" has been added; you can define, in XBBS.TXT,
- things like what letters to use for YES and NO responses.
-
- More sysop-friendliness. For instance, when you update your XBBS.TXT
- and forget to reindex it, XBBS will now notice and run INDEXER for you.
- Don't do it anyway. :-) Added some logged warnings to XBBS.TXT to help
- in debugging; mainly of use to new sysops. %% on blank line allowed for
- quote "separator" in quote file (the ?nix way, all hail).
-
- Colors are configurable in most places; search XBBS.TXT for the word
- "color." XBBS can now color quotes, kludges, tears and origins for
- you.
-
- New command line argument when restarting with -R. -D tells XBBS it's
- running as a Door, so it doesn't automatically drop DTR when exiting
- (though you can still tell it to do so in a .XBS file).
-
- Ijit mode refined. In fact there are two distinctly different
- interfaces now available to the users.
-
- True global downloading with protocols that support "use @list".
- Downloading from the end-of-page prompt for ANSI users. Downloading
- from a list.
-
- The most important thing this version does is introduce more portable
- code for you hackers (in the good sense) out there to play with.
-
-
- Caveats:
- =======
-
- This is still beta, so you might not want to trash all your old files
- yet... Not all the utilties have been ported (config file changes a
- little), but I think I got all the important ones. Notice that although
- QWK export is supported, there's no import utility. I don't want to be
- the one who gets blamed with that...
-
- Be sure to run the new XConfig, and there are a quite few prompts that
- were added to, deleted from or changed in XBBS.TXT, but naturally I
- didn't write them down.
-
- As always, LOGON0.EXE is the overlaid version and LOGON0NO.EXE is the
- non-overlaid version. LOGON0's memory profile should allow it to run in
- 200K partitions in a pinch. The usual caveats regarding braindead
- overlay managers apply. Thought I'd mention: be sure you move the old
- overlaid version off your PATH before running the new one; lockups are
- sure if it starts loading overlays from the wrong file. *This has
- happened to more than a few people; check it if you get lockups!*
-
- Be sure your recycle batch file deletes any leftover USERINFO.XB? files.
- Something that didn't work before works now; if a USERINFO.XB? file for
- the current node is found lying around, XBBS gets the username out of it
- and only asks for a password. It's to make it easier to use XBBS as a
- Door from another BBS, but to be honest it's easier to use XLOG.
-
-
-
- Mark
-