home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
w
/
wonder10.zip
/
HISTORY.DOC
< prev
next >
Wrap
Text File
|
1993-03-13
|
61KB
|
1,475 lines
W o n d e r W h o
-----------------
Version 1.00
Released March 13th, 1993
I Wonder Who Transfered That File ?
Shareware program door for PCBoard v14.x
Copyright (C) 1993 by José De Almeida. All Rights Reserved.
P.O.Box 4185. 1504 Lisboa Codex. Portugal.
--- VERSION HISTORY ---
------------------------------------------------------------------------------
WonderWho v1.00: Mar 13, 1993
------------------------------------------------------------------------------
■ This is the first 'true' release. The first non-beta version of WonderWho.
If you are installing WonderWho for the first time, you don't need to read
this file. Instead, please refer to the WONDER.DOC Documentation file.
■ If you are updating from the previous version 0.19, first delete the
following files:
HISTORY.TXT
LICENSE.DOC
Then, you will need to overwrite or add the following files:
WONDER.EXE
WONDER.DOC (documentation file, this is new!)
WONDER.CFG (please re-configure, if that is the case)
WW_LANG (please re-configure, if that is the case)
WW_NEWS
HISTORY.DOC
That's all! But please continue to read this file.
■ Changed the message "Waiting for Call" to "No Caller this Node" in the
[WHO] commands.
■ Removed the LICENSE.DOC file from the file. Its contents are now included
in the Documentation file WONDER.DOC.
■ Concluded the WonderWho Documentation file WONDER.DOC.
Many many thanks to Mr.Afonso Vicente, SysOp of Intriga Internacional BBS,
who revised my english in the Documentation file as well as this version
history file.
------------------------------------------------------------------------------
WonderWho v0.19: Mar 4, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.18, you will only need to
overwrite or add the following files:
WONDER.EXE
WONDER.CFG (please re-configure, if that is the case)
HISTORY.TXT
That's all! But please continue to read this file.
■ Moved from ProKit version 3.4 to ProKit version 3.44.
WonderWho remains the same.
■ Added another option to the WONDER.CFG configuration file:
CALLER_LOG=
With this option you can enable or disable saving information about each
command a user entered while in the WonderWho door, in the PCBoard
CALLER's log file. Unless you un-comment the line in the WONDER.CFG file
and specify differently, by default this option enables the written to the
CALLER's log file, as it happens in the previous versions.
So, if you want WonderWho to written to the file, don't do anything about
this in the configuration file.
■ Corrected bugs of the [WHO] command.
Now WonderWho is compatible with PCBoard's new file USERNET.XXX format and
also with the older file USERNET.DAT format.
Routines for reading this file where written from scratch.
Many thanks to Mr.Mário Pozzetti (SysOp of SkyShip BBS) who helped me
getting all the necessary informations about this new file format.
■ This version of WonderWho requires about 191 KBytes of RAM to run (8
KBytes more than previous version).
■ If nobody complains with bugs or so, I will continue to write the
WonderWho Documentation, which I already started. It's the last missing
thing, in order to distribute version 1.0.
------------------------------------------------------------------------------
WonderWho v0.18: Mar 2, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.17, first delete the
following files:
WONDER_W.*
WONDER_N.*
WONDER_M.*
WONDER_Q.*
HELP_*.*
Then, you will need to overwrite or add the following files:
WONDER.EXE
WONDER.CFG (config file; see bellow)
WW_LANG (THIS IS NEW!: language file; see bellow)
WW_H_* (all help files have new names }
WW_WELC (welcome file have a new name)
WW_NEWS (news file have a new name)
WW_MENU (menu file have a new name)
WW_QUIT (quit file have a new name)
HISTORY.TXT
That's all! But please continue to read this file.
■ As you probably notice, all Help files have different names. Also, the
Welcome, News, Menu and Quit screen files have different names.
I think this is a better solution, in order to isolate all filenames from
other programs that can have similar names, specially for the Help files.
Simply delete all older files, and replace them with the new ones, as is
described in the above step.
■ There is a bug in the [WHO] command. I could not correct this problem in
this version. I already know what the problem is, but I do not have
enough informations right know in order to correct the problem.
The problem is that ProKit is reading the USERNET.DAT, when it should be
reading the new USERNET.XXX. This is not exactly a ProKit bug. The latest
ProKit version simply is not new enough to have know about this new file
and format.
This problem was first related by Mr.Mário Pozzetti (SysOp of SkyShip
BBS), who told why the bug happens.
Also Mr.Pedro Chaves (co-SysOp of MsMac BBS) related this problem.
■ I have included a ProKit macro $NONSTOP$ at the beginning of the Welcome,
News, Menu and Quit files, in order to continuously display those files.
There was some problems found at SkyShip BBS about this subject, probably
related with each user page length configuration.
This feature was suggested by Mr.Mário Pozzetti (SysOp of SkyShip BBS).
Many thanks!
■ New log off feature.
Now you will be able to configure the user log off. That is, you now can
select which file is displayed to the user when he logs off using the
[G]oodbye, [BYE] or [BY] commands.
By default, unless you specify differently, WonderWho will display the log
off script questionnaire as specified in PCBOARD.DAT.
However, you can specify a different file, or simply disable this feature.
Please refer to the WONDER.CFG comments concerning this option, for
further details.
■ Config file
Besides the options already working in the previous version 0.17,
INTERRUPT or BIOS
DLD_DIR=
WELCOME_FILE=
NEWS_FILE=
MENU_FILE=
QUIT_FILE=
here is a list of all the new options you cab set:
LANG_FILE=
LOGOFF=
OP_LEVEL_X=
OP_LEVEL_M=
OP_LEVEL_H=
OP_LEVEL_G=
OP_LEVEL_PRO=
OP_LEVEL_WHO=
OP_LEVEL_UU=
OP_LEVEL_UF=
OP_LEVEL_UD=
OP_LEVEL_US=
OP_LEVEL_UP=
OP_LEVEL_UE=
OP_LEVEL_UA=
OP_LEVEL_UR=
OP_LEVEL_UV=
OP_LEVEL_UC=
OP_LEVEL_DU=
OP_LEVEL_DF=
OP_LEVEL_DD=
OP_LEVEL_DS=
OP_LEVEL_DP=
OP_LEVEL_DE=
OP_LEVEL_DA=
OP_LEVEL_DR=
OP_LEVEL_DV=
OP_LEVEL_DC=
OP_LEVEL_AU=
OP_LEVEL_AF=
OP_LEVEL_AD=
OP_LEVEL_AS=
OP_LEVEL_AP=
OP_LEVEL_AE=
OP_LEVEL_AA=
OP_LEVEL_AR=
OP_LEVEL_AV=
OP_LEVEL_AC=
So, except for the INTERRUPT or BIOS option, all other options in the
original included WONDER.CFG file are disabled. WonderWho doesn't need
that you un-disable the options in order to work properly. Still,
WonderWho remains plug and play! Nevertheless, you may want to change
things, and you can do it!
One of the interesting things of the above options, is that the SysOp have
now full control about the security level a user must have in order to be
allowed to execute a command. By the default, all commands are set to
security level 0 (zero).
You cannot set security levels for the two [VER]sion commands and also to
the two [Q]uit commands.
■ Language file.
This is a new and very powerful feature of WonderWho. It was foreseen in
my mind for quite a while. Support to this file was created in order to
provide SysOp's a way to change the names of all commands (except the two
[VER]sion commands).
Here is a list of all options you can set:
OP_NAME_X=
OP_NAME_M=
OP_NAME_H=
OP_NAME_Q=
OP_NAME_G=
OP_NAME_PRO=
OP_NAME_WHO=
OP_NAME_UU=
OP_NAME_UF=
OP_NAME_UD=
OP_NAME_US=
OP_NAME_UP=
OP_NAME_UE=
OP_NAME_UA=
OP_NAME_UR=
OP_NAME_UV=
OP_NAME_UC=
OP_NAME_DU=
OP_NAME_DF=
OP_NAME_DD=
OP_NAME_DS=
OP_NAME_DP=
OP_NAME_DE=
OP_NAME_DA=
OP_NAME_DR=
OP_NAME_DV=
OP_NAME_DC=
OP_NAME_AU=
OP_NAME_AF=
OP_NAME_AD=
OP_NAME_AS=
OP_NAME_AP=
OP_NAME_AE=
OP_NAME_AA=
OP_NAME_AR=
OP_NAME_AV=
OP_NAME_AC=
Please refer to the WW_LANG file comments, for further details about all
the above options.
You cannot set names for the two [VER]sion commands.
This file looks like a WONDER.CFG config file. And it almost is. You ca
have as many language files as you want. That is, you can have 1 file per
each language you have installed in your PCBoard system. By default this
file is called "WW_LANG" but you can specify a different name in the
WONDER.CFG config file. No path is allowed: file must be located in the
same directory where the config file is. Also, you can not specify the
file extension, because WonderWho will add the file extension accordingly
to the PCBoard active Language Extension (as happens, for instance, with
the Main Menu file).
So, you can configure the door commands for all languages you may want, by
creating one Language file for each language. The default Language file is
the one that cannot have file extension (as in PCBoard). All other
Language files must have the same extension as you defined in PCBML.DAT.
If the user is currently using a specific language other than the default
one, then WonderWho will look for a file with that extension. If he founds
the file it will read it. If not, it will read the default file, the one
without an extension.
All options in the original included WW_LANG file are disabled. WonderWho
doesn't need that you un-disable the options in order to work properly.
Still, WonderWho remains plug and play! Nevertheless, you may want to
change things, and you can do it!
Besides all this, there is another major and powerful thing that WonderWho
permits when using the Languages files. The routine that processes the
Language files is the very same that processes the WONDER.CFG config file.
The very same! This means that anything (really *ANYTHING*) you can set in
the WONDER.CFG you can set (and overwrite) in the Language files.
So, besides you setting things in the WONDER.CFG file you can specify
language specific settings in each Language file. This gives you SysOp the
total control about the WonderWho door!
■ News date limit
SysOp's can now specify a date limit after which the WW_NEWS news file
stops to be displayed to the users. This is done in the WONDER.CFG config
file (available in Language files too) using the following option:
NEWS_LIMIT=
Please refer to the WONDER.CFG comments for further details. In this
version, by default, NEWS_LIMIT= is set to 1993-03-31 (yyyy-mm-dd);
■ Corrected bug in the routine that saves log errors to $DOOR.ERR file. It
was saving empty lines in some cases.
■ This version of WonderWho requires about 183 KBytes of RAM to run (1 KByte
more than previous version).
------------------------------------------------------------------------------
WonderWho v0.17: Feb 29, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.16, you will only need to
overwrite or add the following files:
WONDER.EXE
WONDER.CFG (see bellow)
WONDER_M
HELP_WHO (this is new!)
HISTORY.TXT
That's all! But please continue to read this file.
■ Added another command: [WHO] is on another node ?
This is always a useful command. Now WonderWho has it! The Help files for
this commands are included.
■ All yes/no prompt questions, besides the conventional"n" and "y" answers,
now also supports "yes" and "no" answers, either in uppercase or lowercase
letters.
Mr.Pedro Duarte, at SkyShip BBS, told me that, in face of a yes/no prompt
question, he answered "no", and WonderWho (by the time still JAwho) took
his answer as a "yes". And he found it rather strange, and related it to
me as a bug. Well, this was not a bug. Simply I didn't cared about this
subject, and so I didn't implemented this feature. But of course this was
kind of stupid: if a user type a "no" answer, WonderWho MUST process the
user's answer as a "no", and not as a "yes"...
Many thanks to Mr.Pedro Duarte for reminding me this!
■ Started to build the configuration file WONDER.CFG. The following options
can are currently available in this version of WonderWho:
DLD_DIR=
WELCOME_FILE=
NEWS_FILE=
MENU_FILE=
QUIT_FILE=
Please carefully read instructions written in the file. Unless you have
particular reasons, you do NOT need to change this file.
■ Minor program enhancements.
------------------------------------------------------------------------------
WonderWho v0.16: Feb 28, 1993
------------------------------------------------------------------------------
■ From now on, this door will be called WonderWho instead of JAwho. There
four major reasons for this change. First, nobody liked the name. Several
SkyShip BBS users have send me messages telling me this. They also
proposed alternative and very interesting names. I appreciated very much
their concern. I also did not liked the name two, after the moment I
realized how "JAwho" sounds in english. It sounds awful... Third, it is
much more easy to remember. Forth, this new name tells more about what the
door is.
Except for BBSs that have a door manager installed (such as DoorBill), the
loggies should now enter WONDER instead of JAWHO command.
■ If you are updating from the previous version 0.15, you will only need to
delete ALL previous files, overwrite ALL this new files, and configure
directory names, paths, etc, from scratch. I am terribly sorry for this
inconvenient.
■ Besides [G] and [BYE], WonderWho also recognizes the [BY] command. This
new [BY] acts like [BYE], and this appears for more compatibility with the
PCBoard commands.
This feature was proposed by Mr.Afonso Vicente (SysOp of Intriga
Internacional). Many thanks to him!
■ Added the parameter "Y" to the [G]oodbye command. If a user type:
"G Y"
at the command prompt, this will act exactly as the [BYE] command. It logs
off without prompting anything, as PCBoard also does.
This feature was suggested by Mr.Afonso Vicente. Many thanks to him!
■ Revised the HELP_G.* screen, and inserted information about the new
[G]oodbye exclusive parameter "Y". A suggestion was made by Mr.Afonso
Vicente, who remarked that the ALT-X command was not, in a communications
program, the usual command to Hang-Up, but the ALT-H. Again, many thanks
to him!
■ I have made some small revisions in this HISTORY.TXT file.
■ Finished the last three commands:
[US], [DS] and [AS] Since date
Again, there is nothing much to say about this. Try it !
■ Revised output search headers for all search commands.
■ Errors and Average CPS commands, now displays the found field in White
On Black color.
■ Here is a list of all new commands with Help files concluded in this
version:
HELP_US (since date)
HELP_DS
HELP_AS
These are new files. The last Help files that were missing.
■ Removed the HELP_$$ and HELP_$$.TD files. These files are not anymore
required by WonderWho, because all Help files for all commands are now
available.
■ Revised the Main Menu file WONDER_M in the System section. Removed the
"yellow options are available", are re-arranged the free space.
■ This version of WonderWho requires about 182 KBytes of RAM to run.
■ The future will be putting WonderWho working with the configuration file,
an write the Documentation.
------------------------------------------------------------------------------
JAwho v0.15: Feb 26, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.14, you will only need to
overwrite or add the following files:
JAWHO.EXE
JAWHO_M
JAWHO_N
HELP_UE (this is new!)
HELP_DE (this is new!)
HELP_AE (this is new!)
HELP_UA (this is new!)
HELP_DA (this is new!)
HELP_AA (this is new!)
HELP_UV (this is new!)
HELP_DV (this is new!)
HELP_AV (this is new!)
HISTORY.TXT
That's all! But please continue to read this file.
■ Changed the routine that searches the scan entries in a DOWNLOAD.TXT entry
line back to Turbo Pascal, instead of using fast Assembler code as in last
previous versions. Probably the performance for this step decreased about
14%, because at the time of the first inclusion of assembler in this
routine, the results gave me 14% faster running.
The reason of this change its because of a bug in the assembler routine.
Some times the routine finds what it searches, sometimes not (but it was
there). I really don't know the reason why this happens. Apparently the
assembler was very erroneous and not perfectly stable.
This bug was related by Mr.Pedro Duarte at SkyShip BBS. Many thanks to
him! This bug was detected in a kind of amusing situation! Mr.Pedro Duarte
tried to find entries for its wonderful LusoComm program, and also for the
JAwho program. JAwho, in a very envious and despicable attitude, did not
showed to him the LusoComm entries, only JAwho entries...
■ Finished more three commands, [UE], [DE] and [AE] Transfer Errors.
There is nothing much to speak about. See for yourself and read the Help.
■ Finished more three commands, [UA], [DA] and [AA] Average CPS.
There is nothing much to speak about. See for yourself and read the Help.
■ Finished more three commands, [UV], [DV] and [AV] Verbose list.
There is nothing much to speak about. See for yourself and read the Help.
■ Here is a list of all new commands with Help files concluded in this
version:
HELP_UE (transfer errors)
HELP_DE
HELP_AE
HELP_UA (average cps)
HELP_DA
HELP_AA
HELP_UV (verbose)
HELP_DV
HELP_AV
------------------------------------------------------------------------------
JAwho v0.14: Feb 25, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.13, you will only need to
overwrite or add the following files:
JAWHO.EXE
JAWHO_N (this is new!)
HISTORY.TXT
That's all! But please continue to read this file.
■ Beginning with this version, JAwho now supports writes to the LOG CALLER
file. This is amazing! As usual, multinode support is available.
Here follows an example, which I think is self-explanative. JAwho specific
lines are the ones marked with a "->".
"**************************************************************"
"02-24-93 (09:03) (1) JOSE ALMEIDA (Local) (G) "
" Caller Number: 880 "
" Caller Security: 110 "
" Opened Door (JAWHO) at 09:03 "
-> " (AU) # 1: JOSE ALMEIDA "
-> " (UF) # 1: JAWHO012.ZIP "
-> " # 2: JAWHO013.ZIP "
-> " # 3: JAWHO014.ZIP "
-> " (DC) Count entries "
-> " (PRO) View user profile "
-> " (X) Expert mode is now on "
-> " (M) Graphics mode is now off "
-> " (VER) Program version info "
-> " (H) Help about: (PRO) "
-> " (G) Goodbye (from inside door) "
" Minutes Used: 1 "
"02-24-93 (09:04) (1) JOSE ALMEIDA Off Automatically "
"**************************************************************"
All search entries are logged, except for the [Q]uit command. Trailing
characters past each log entry is filled with ASCII #255 for clear output,
and in order to allow the file to be edit without any problem caused by
ASCII text editors discards trailing space characters. All call entries
are saved prior to execute the command, for convenient debug operations.
JAwho will not save to LOG CALLER file if in Local Test mode (when you
pass the word "LOCAL" as the third parameter to the program). But ProKit
itself does this anyway, if a "Keyboard Time Expired!" takes place.
In future, with the presence of the configuration file, the LOG CALLER
writes can be disabled.
■ Corrected (I hope) error concerning the multi-language file support. JAwho
processes Welcome, Menu, Quit and Helps files as follow:
1.: Gets the PCBoard language extension.
2.: Locate the file with the proper extension returned by PCBoard
(which can be none).
3.: If the file was found, then the file is displayed.
4.: If the file was not found, then:
4.1: If file extension in none, the file is not displayed.
Returns an error.
4.2: If file extension is not none, then tries to locate the
same file, without extension.
4.2.1: If the file was found, then the file is displayed.
4.2.2: If the file was not found, then the file is not
displayed.
Returns an error.
This process was, and still is, the process I have implemented. Except one
thing I have changed. The routine that locates the files was not working
properly when in a network environment. So I switch from my own routine to
the equivalent ProKit routine, that supports networks.
Many thanks to Mr.Pedro Chaves, Co-SysOp of MsMac BBS, who related the
problem.
As it happens in all other previous versions of JAwho, SysOps with
multi-language systems can create language dependent files in order to
work with JAwho. This also includes the Help files. But, even in a
multi-language systems SysOps do not need to create those files. Because,
as I said bellow, JAwho will display the files without language extension,
if the proper file is not found.
■ Rewritten the error log routines.
1. Now it is ProKit itself that verifies the number of parameters passed
to the door.
2. All errors are now displayed both to local screen and to the remote
user (probably except the one listed above, I'm not sure). But they
look the same as in previous versions. I created a special string:
"Please notify the SysOp, @FIRST@..." in order to your users send you
relate you the problem.
3. Errors are saved in $DOOR.ERR either by ProKit (always in the current
directory) or by JAwho itself (in the door directory).
4. Remember, if a Welcome, Menu, Quit or Help files are not found at all
(considering something I have said above in the multi-language file
support) JAwho will display an error. But does not exit to PCBoard.
5. Errors are not saved into CALLER's log.
■ Added support for a NEWS file. This filename is: JAWHO_N.
This file is provided originally by me, each new version of JAwho, listing
new features and changes. But not necessarily all: only the things the
users should now about.
This file is taken care in almost the same way is done for the Welcome,
Menu, Quit and Help files.
You can edit this file, if you want, or simply delete it. If you delete
the file, JAwho won't care about it. It won't display an error, even. So,
a special treatment goes around this file. Still, multi-language support
is available.
By the time the JAwho configuration file is available, in future, the
SysOp will have the possibility to specify a date after which the file
will be no longer displayed to the user, let's say a date that represents
a month after installing each new version of JAwho. By doing this, the
News file will be displayed only until that date in reached. And the SysOp
will not need to remember or care about this.
■ At last, LICENSE.DOC and ORDER.FRM are included.
------------------------------------------------------------------------------
JAwho v0.13: Feb 24, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.12, you will only need to
overwrite or add the following files:
JAWHO.EXE
JAWHO_M.
HELP_PRO.
HELP_UC.
HELP_DC.
HELP_AC.
HISTORY.TXT
That's all! But please continue to read this file.
■ Concluded the [PRO]file command.
■ Added a sound beep at the time of displaying the statistics It advises the
user that the search as been concluded.
■ Statistics could display more than 100.00% in the "Total uploads" or
"Total downloads" fields, if the "Total search item(s) found" was equal to
one of them. This has been fixed.
■ In the statistics, the accuracy of the following fields has been increased
to 2 decimals digits:
■ "Average number of errors"
■ "Average CPS"
■ Revised the statistics, in the aspects described bellow.
I think this way is preferable.
■ JAwho was displaying the LAST older filedate found in a matched
search. Now displays the FIRST.
■ JAwho was displaying the LAST newer filedate found in a matched
search. Now displays the FIRST.
■ JAwho was displaying the LAST worse number of errors found in a
matched search. Now displays the FIRST.
■ JAwho was displaying the LAST best number of errors found in a
matched search. Now displays the FIRST.
■ JAwho was displaying the LAST worse CPS found in a matched search.
Now displays the FIRST.
■ JAwho was displaying the LAST best CPS found in a matched search.
Now displays the FIRST.
■ Minor screen revisions in the search items prompt. Nothing important
enough to speak of.
■ Concluded the [UC], [DC] and [AC] count commands. Help files are also
available and included.
■ Increased the DOWNLOAD.TXT file buffer size from 4096 bytes to 10240
bytes. This should increase global search speed in about 17% or so.
■ Here is a list of all new commands with Help files concluded in this
version:
HELP_PRO (profile user)
HELP_UC (count)
HELP_DC
HELP_AC
■ The TheDraw *.TD Welcome, Menu, Quit and Help files, are now included in
the package in a ZIP archive. Filename is: TD_FILES.ZIP. So, if you don't
plan to use them, simply leave them in the ZIP archive in the JAwho
directory along with the other files. This will give you a more "clean"
JAwho directory.
■ This version of JAwho requires about 177 KBytes of RAM to run.
------------------------------------------------------------------------------
JAwho v0.12: Feb 23, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.11, you will only need
to overwrite or add the following files:
JAWHO.EXE
HELP_G.
HELP_G.TD
HELP_H.
HELP_H.TD
HELP_M.
HELP_M.TD
HELP_Q.
HELP_Q.TD
HELP_VER.
HELP_VER.TD
HELP_X.
HELP_X.TD
HISTORY.TXT
That's all! But please continue to read this file.
■ Here is a list of all new commands with Help files concluded in this
version:
HELP_G (goodbye)
HELP_H (help on help)
HELP_M (mode graphics)
HELP_Q (quit)
HELP_VER (version information)
HELP_X (expert mode)
You must copy this files to the JAwho directory.
■ JAwho now again recognizes the older [VERSION] command. So, [VER] and
[VERSION] will both be valid commands, and act in exactly the same way.
■ The [H]elp command is also recognized by JAwho as [HELP]. This is not a
new feature of this version. But I think I did not said this before. Both
commands act exactly the same way.
■ JAwho now also recognizes the [?] command as Help request. All [H], [HELP]
and [?] act in exactly the same way.
■ Some small color screen bugs have been corrected, in the [X]pert and [M]de
graphics commands. Nothing important to speak of.
------------------------------------------------------------------------------
JAwho v0.11: Feb 21, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.10, you will only need to
overwrite the following files:
JAWHO.EXE
JAWHO_M.
JAWHO_M.TD
JAWHO_Q.TD (only this)
JAWHO_W.TD (only this)
HELP*.* (*** all of them ***)
HISTORY.TXT
And delete the following files, because JAwho do NOT use it anymore (see
bellow the reason why this happens):
HELP.
HELP.TD
That's all! But please continue to read this file.
■ Added the [G]oodbye option. JAwho also recognizes the [BYE] command. If
the user enters [G] then JAwho will ask:
"Proceed with logoff (Enter)=No ?".
If the user enters [BYE] then no question will be asked to the user. So,
JAwho handles this command the same way PCBoard does.
In both cases, JAwho will also display, before dropping DTR:
"Minutes used: @TIMEUSED@"
"Thanks for calling, @FIRST@, and goodbye!"
Thanks to Mr.Mário Pozzetti (SysOp of SkyShip BBS) who proposed this
command.
■ Corrected some bugs regarding the Carrier Lost, Keyboard Expired
situations.
■ JAwho no longer displays the ProKit........... message when exiting.
■ Benchmark test:
BBS : SkyShip BBS
NODE : Node #3 (node #1 is the server)
NETWORK : Lantastic
CONNECTION: 38,400 baud
Search : DF JAWHO
JAwho took 17 seconds to find 7 entries in 13,665 lines of the
DOWNLOAD.TXT file.
■ Revised the Menu screen. Re-arranged the System group. Looks much better
now, and leaves space for four future commands.
■ Some Help text files are now available and fully working. Proceed as
follow. Delete the older two Help files from previous version 0.10,
because JAwho no longer reads them:
HELP.
HELP.TD
This were only used as temporary files for the last version, in order to
put JAwho working properly with the Help system. Now both files have been
substituted by two other ones:
HELP_$$.
HELP_$$.TD
Still these two files are being used only to provide no errors. This file
says that there are no Help available for that command, because it is not
ready at this time.
Now, you must copy all the HELP*.* files to the same directory were JAwho
is stored. Each group of two files with the same name represents Help
description for just one command. Example: HELP_UU and HELP_UU.TD.
As I said before, all *.TD files are native TheDraw files used to design
each screen. JAwho itself does not need these TheDraw files, and they may
be deleted if SysOp wants to. They are included for the only reason of
giving the SysOp the possibility to edit the original files, for instance,
for translating purposes, using the very same design.
Here is a list of all commands with Help files available at this time:
HELP_UU (user name)
HELP_DU
HELP_AU
HELP_UF (file name)
HELP_DF
HELP_AF
HELP_UD (date)
HELP_DD
HELP_AD
HELP_UP (protocol)
HELP_DP
HELP_AP
HELP_UR (raw)
HELP_DR
HELP_AR
------------------------------------------------------------------------------
JAwho v0.10: Feb 19, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.09, you will only need to
overwrite the following files:
JAWHO.EXE
JAWHO_M.
JAWHO_M.TD
HELP.
HELP.TD
HISTORY.TXT
That's all! But please continue to read this file.
■ Changed the command "Version Info" from [VERSION] to [VER].
■ Finished the following commands:
[UP] Upload Protocol
[DP] Download Protocol
[AP] All Protocol
■ Accuracy of the percentage numbers in the statistics have been increased,
and now displays 2 decimals floating point numbers.
■ Added support for some protocols that makes PCB to put the word "External"
in the Average CPS field. Now JAwho no longer treats this case as a
"Corrupted entry!". Instead, it displays "Ext." in the CPS field (except
when in Raw searches, which displays whatever he founds there).
When the "External" word is found in the CPS field, the entry will not
count for the calculation of:
Best CPS
Worst CPS
of the statistics. Of course, because the entry is valid, this will affect
calculation of Average CPS. Average CPS is calculated by the following
formula: the sum of all CPS fields of each DOWNLOAD.TXT entry line that
matches the search, divided by the total number of DOWNLOAD.TXT entry
lines that matches the search. This calculation is only done by the time
JAwho displays the statistics.
In this particular case I am dealing here, this means, in other words,
each time DOWNLOAD.TXT entry line matches the search, JAwho will increase
the number of entries found by 1, but JAwho will not increase the Average
CPS account.
So, Average CPS will be calculated without 100% accuracy, when the
"External" word is found. Nevertheless, it is calculated, and should
represent approximately the true Average CPS.
I have found the "External" word in two different situations, in two
different BBSs (both systems using PCboard v14.5a/10):
1) At SkyShip BBS, were the problem was first detected, only 1 entry
in more than 12,000 lines were found. The protocol used in that
specific case was HS/Link in a bi-directional transfer. Mr.Mário
Pozzetti (the SysOp) and I, found this to be very strange, and we
though that this was a 1 in 12,000 case. Nothing to be cared about,
so.
2) However, at Intriga Internacional BBS, 182 entries in almost 3,000
lines were found. But ALL entries were LOCAL SysOp uploads using
PCBoard's Ymodem/G internal protocol. Still is, strange...
Many thanks to Mr.Mário Pozzetti and Mr.Afonso Vicente (SysOp of Intriga
Internacional BBS), who help me to get this thing almost cleared out.
■ Besides the [Q]quit option, now JAwho will also understands [QUIT]. Both
commands are the same, off course.
■ Revised the command line prompt system. It looks the same, but in some
cases JAwho was displaying two empty lines, when it should display only
one. This no longer happens.
■ Help system is ready to work. The command to call the Help can be [H] or
[HELP]. Help systems supports multi-language, and works the same way as
other JAwho files, and the PCBoard Help files.
As soon as possible, probably next version, all the Help text files for
available working commands will be included in JAwho Package.
For the time being, only HELP. is provided. Please copy this file to the
JAwho directory, where all Help text files should be also located.
■ This is a note, not a new feature:
If you wish to change the JAwho screens, using the included *.TD files,
you should get a program named PCBX. This is a TSR utility that captures
the contents of a screen (full or region) and saves it to disk using
PCBoard @X?? color codes fully supported by JAwho.
This is a way I do the screens for JAwho.
------------------------------------------------------------------------------
JAwho v0.09: Feb 18, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.08, you will only need to
overwrite the following files:
JAWHO.EXE
HISTORY.TXT
And delete the following files, because JAwho do NOT use it anymore (see
bellow the reason why this happens):
JAWHO_I
JAWHO_I.TD
That's all! But please continue to read this file.
■ I have made some enhancements in the statistics.
JAwho now formats better the screen outputted text, and in some cases it
also shows at which entry the issue was found. Very nice, I think.
■ Added a Yes/No question before displaying the statistics. So, a user can
now decide not to see the statistics, if he prefers.
■ Command line search items input has been totally rewritten. And this is
why JAwho doesn't look anymore for the JAWHO_I. Instructions files.
Now it has a PCBoard download prompt style for search items. I think this
is quite better interface for doing such inputs. But, see for yourself.
Added a Yes/No question is prompted before starting searches. The user can
now abort, after he specifies the search items.
Many thanks to Mr.Pedro Duarte who gave me some ideas about this, while
discussing the JAwho door with me, in public, in the Main Conference of
SkyShip BBS. Mr.Duarte is author of an extremely very good communications
shareware program named LusoComm. Take a look as soon as possible!
■ I think I did not said before that JAwho command line is "buffered". I
mean, in almost any part of the program (except when prompting yes/no
question, more?, etc) you can immediately type a new command and its
parameters. Try it!
■ I also think that I did not said before that SysOps can Chat and Shell to
DOS, along with many other options, from within JAwho.
------------------------------------------------------------------------------
JAwho v0.08: Feb 18, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.07, you will only need to
overwrite the following files:
JAWHO.EXE
HISTORY.TXT
That's all! But please continue to read this file.
■ Added the [VERSION] command. This will display the JAwho version,
copyright and register information, as well as the worldwide SkyShip BBS
support and Portugal co-support The Image Bank BBS, telephone numbers and
international network conferences.
I think this command will not be listed in the Menu screen, but will be
mentioned elsewhere in the future help procedures.
■ Corrected "Division by zero" run-time error. This was happening when JAwho
did not found any item specified by the user in a search command. Then, by
the time of displaying the statistics, some math operations were: 0 div 0.
Now a check is taken, before performing those math operations.
Many thanks to Mr.Tiago Pascoal, who detected this bug before I did. But,
curiously, by the time I reed its message from SkyShip BBS, I already have
detected and eliminated the bug.
------------------------------------------------------------------------------
JAwho v0.07: Feb 17, 1993
------------------------------------------------------------------------------
■ If you are updating from the previous version 0.06, you will only need to
overwrite the following files:
JAWHO.EXE
JAWHO_M.
JAWHO_M.TD
HISTORY.TXT
That's all! But please continue to read this file.
■ The program was displaying "JAwho v0.04" instead of "JAwho v0.06". This
has been corrected, and in this version displays "JAwho v0.07".
■ More 16 commands were added to the Menu, which now displays 34 commands.
This new commands are not yet available. The available commands still are
the ones from version 0.06.
■ Increased the DOWNLOAD.TXT file buffer size from 2048 bytes to 4096 bytes.
This should somehow increase speed. But not much.
■ Revised the critical routines which search for the ";" characters and
positions in a DOWNLOAD.TXT entry line, using fast Assembler code.
Performance increased about 36 %.
Test results for a 100,000 times loop (same line):
Old routines = 25.00 seconds (100 %)
New routines = 16.04 seconds ( 64 %)
■ Minor speed enhancements in the routine that gets all DOWNLOAD.TXT entry
line fields.
■ Revised the critical routines that generates strings filled with SPACES or
BACKSPACES. Performance increased about 52%.
Test results for a 2,000,000 times loop (always 16 characters):
Old routines = 32.47 seconds (100 %)
New routines = 15.60 seconds ( 48 %)
■ All source code concerning the process of search commands was revised,
and, in some cases, totally rewritten. Some of them, source code was
dramatically reduced, which means speed will have increased in those parts
of the program. Source of all this procedures are now much more compact.
■ Revised the routine that searches the scan entries in a DOWNLOAD.TXT entry
line, using fast Assembler code. Performance increased about 14%.
Test results for a 1,000,000 times loop (always search for 3 characters):
Old routines = 31.43 seconds (100 %)
New routines = 27.20 seconds ( 86 %)
■ Revised the routine that concatenates the entry line string to be
outputted each time a search match. Performance increased about 33%.
Test results for a 50,000 times loop (always same string):
Old routines = 30.22 seconds (100 %)
New routines = 20.38 seconds ( 67 %)
■ Several other speed enhancements have been made.
■ JAwho will now display the following message (in red on black):
"Corrupted entry!"
when he founds that a DOWNLOAD.TXT entry line is invalid. Line entry
number will also be displayed.
This do not happens when the user performs a Raw search. In this case,
data is not checked, because it is not necessary, and really increases
speed. Besides, Raw searches are not the major features of JAwho. But, why
not include Raw searches, as ProWho (ProRaw... eheheh) does ?
■ Changed the way [X] eXpert command works. Now it works exactly as PCB
works. When you are in eXpert mode, and you enter [X] JAwho will force you
press an [ENTER]. If you are NOT in eXpert mode, then no [ENTER] will be
forced, because it returns immediately to the Menu command prompt.
■ The [M]ode (color/mode) is already finished and available.
■ JAwho now displays (and now in light_green_on_black color):
"(10%) Entry #1,200..."
instead of (was in light_gray_on_black color):
"Entry #1,200..."
The percentage means the percentage of bytes already reed from the
DOWNLOAD.TXT file. I think this feature is very interesting, because lets
the user know how much have been concluded in each search, and not only
the line entry number of the file. In a text file such as DOWNLOAD.TXT is,
it is impossible to know how many lines a text file have, except when you
reach the EOF (End-Of-File) marker (which means that the very last byte
has been reed).
So, prior to anything, I check the size of the file, and then I keep an
updated account of the number of bytes reed from the file. It's simple.
In the previous versions, JAwho updates that "Entry #1,200" each 100
lines. I have changed this. Now updates are displayed each 200 lines.
■ Completely rewritten statistics! Added many new and fancy features! See
for your self! You gonna get a hard-attack when you see then, eheheh!
In Raw searches, this statistics are much less elaborated, because most of
the data are not available.
------------------------------------------------------------------------------
JAwho v0.06: Feb 16, 1993
------------------------------------------------------------------------------
■ Corrected shared violation error when two nodes were accessing
DOWNLOAD.TXT file. Bug was reported by Mr. Mário Pozzetti.
------------------------------------------------------------------------------
JAwho v0.05: Feb 16, 1993
------------------------------------------------------------------------------
■ Only one thing has changed in this release. JAwho will always start
operate in non-expert mode, instead of reading PCBoard flag (and assume
it). Several users experimented problems with this. They seem to not
understand that they must type the [X] command in order to get the menu.
And new users to the door doesn't not know the JAwho commands, off course.
Mr.Mário Pozzetti (SysOp of SkyShip BBS) also suggested this. Many thanks
to him.
■ I am looking for someone to help correcting my english in the future
manual of JAwho...
------------------------------------------------------------------------------
JAwho v0.04: Feb 15, 1993
------------------------------------------------------------------------------
■ Many changes have been introduced, since last beta version.
■ JAwho is now based on ProKit v3.4 library instead od RMDoor v3.0.
This is a major improvement!!!
Many thanks to Mr.Mário Pozzetti (SysOp of SkyShip BBS) who tried to find
some good Turbo Pascal library to use in JAwho. We discussed a lot about
this subject.
■ JAW_TEST.BAT file
The JAW_TEST.BAT file remains the same. Use this file to locally test
JAwho from outside PCBoard environment. Off course, as usual, you will
need to edit the file and specify the proper directories, for JAwho
configuration file and PCBoard directory.
■ JAWHO. file
This is the file PCBoard will copy to DOOR.BAT when running JAwho. You
must edit this file in order to proper specify all directories passed as
parameters to JAwho.
In multi-node PCBoards systems, there is an easy way to avoid having as
many files like this (and JAwho .EXE file) as nodes. Simply create an
environment SET, such as this (for instance, for node #4):
SET PCB_NODE=C:\PCB4
Or, for node #3:
SET PCB_NODE=C:\PCB3
Create a SET (always with the same name, this is very important) in each
computer, correctly specifying the local directory. Then, supposing JAwho
is located in the server computer, where you probably put all your door
programs (let us say C:\DOORS\JAWHO), change JAWHO. file as this:
@echo off
c:\doors\jawho\jawho.exe c:\doors\jawho\jawho.cfg %PCB_NODE%
This will work fine, and you only need one JAWHO. for ALL nodes.
■ $DOOR.ERR file
This is the JAwho error log file. The filename have been changed since
last version (was JAWHO.LOG). Still is a text file, and data written to
this file, is almost the same.
■ JAWHO.REG file
The registration file. Remains exactly the same.
■ JAWHO.CFG
This is the JAwho configuration file. The file now has a different name
(was JAWHOCFG.CFG). Everything has changed. JAwho itself does not read (or
check) this file. It is required by the ProKit library.
As always, the name is it not important, because filename can be changed,
as long you specify the correct parameter each time you call JAwho.
This file has only one statement at the first line. It can be either
INTERRUPT or BIOS. Nothing more is necessary to configure. Everything else
has been removed.
■ JAWHO_I (and JAWHO_I.TD) files
The JAwho door search Instructions screen file. This is NEW.
This file will be displayed anytime a user runs a search command (except
if user is in eXpert mode). The purpose of this file, is give the user
a quick reference about the way he/she can make the search. So, this is
not exactly a help file (help files are different things).
This file is a PCBoard @Xcodes. You should not use ANSI codes. There is a
very good TSR program, called PCBX.EXE that is perfect to capture TheDraw
screens into @Xcodes files.
Many thanks to Mr.Pedro Pinheiro (SysOp of Crazy Byte BBS), who gave me
some ideas about this and other features of JAwho, while paciently testing
my door at The Image Bank BBS.
■ All other @Xcodes files
Remains all with the same purpose, but they are not anymore ANSI files,
but @Xcodes files. I only changed the JAWHO_M Menu contents.
■ JAwho commands
JAwho commands are now all working, except the [H], [US], [DS] and [AS].
The "|" character used to separate each search item was substituted by the
";" character.
■ I enhanced the statistics data, displayed after each search. Take a look.
■ There are lots of other new things, but most of them refers to the method
of programming. I think (but I'm now really sure) that this version is
slower than the last one. This, being true, is because of ProKit. I think
RMDoor was faster.
------------------------------------------------------------------------------
JAwho v0.03: Feb 10, 1993
------------------------------------------------------------------------------
■ I have renamed the included file J.BAT to JAW_TEST.BAT. The purpose
remains the same: testing JAwho outside PCBoard environment.
■ Corrected about a dozen bugs, concerning I/O errors.
JAwho was not displaying, and not writing to the LOG file, the I/O error
meaning. Instead, he displayed "Not an I/O error.". This happened in about
a dozen places in the source. I forgot to change a parameter passed to the
Error LOG procedure...
■ Corrected bug when a user enter the [Q]uit option.
JAwho displayed "Invalid entry. Please try again @FIRST@..."
■ Added a new program command line parameter. Now the complete syntax is:
JAWHO cfg_file [local] [pcb_dir]
The third one is the new parameter. I added this to simplify the program
test, while running without being under PCBoard environment.
The program will determine the PCBoard directory (specific node or "home"
directory - it doesn't matter) by the following possible sequence:
a) Current directory
This is be the best recommended way, because it always reflect the
right directory (either a node specific or "home" directory - it
doesn't matter).
b) 2nd or 3rd Command line parameter.
If you specify a 2nd parameter, JAwho will get it. Then, he
determines if it is the "LOCAL" parameter or not. If is not, then
JAwho will use this 2nd parameter as the PCBoard directory. This
overwrites the current directory way.
If the 2nd parameter is "LOCAL" then he finds out if you have
specified a 3rd parameter. If you have, then JAwho will use this
3rd parameter as the PCBoard directory. This also overwrites the
current directory way.
Specifying the PCBoard directory in the command line, it is only
recommended for testing JAwho outside PCBoard environment. I use
this feature in the included JAW_TEST.BAT batch file, to test JAwho
in this situation.
c) PCB_DIR= Statement in the configuration file.
If you specify this statement, JAwho will use it. It overwrites the
a) and b) situations.
You should not use this statement. JAwho should determine the
PCBoard directory by getting the current directory.
■ During execution, the program may write to disk one or two temporary
files, depending if you specify the "LOCAL" command line parameter or not.
And because normally you don't specify this parameter, then two files will
be written to disk.
It always written a file with the EXACT name specified as the 1st
parameter. Using the examples provided, this file is named JAWHOCFG (not
the JAWHOCFG.CFG). This file is written in the directory you specify, and
should be the JAwho directory. This file is not required by JAwho itself,
but, witch is rather stupid, by the RMDoor initialization routines. An
attempt is made to delete this file when exiting the program. If the file
is not found, this has no consequences whatsoever (it will be deleted next
time JAwho runs).
A second file is temporary written to disk (except when you specify the
"LOCAL" command line parameter). This file is always named PCBOARD.SYS,
and is always written in the directory where your USERS file is located.
As in the previous paragraph, this file is required by RMDoor
initialization routines, to be located in the same directory where the
USERS file is. This is even more stupid..., and JAwho itself doesn't
required this thing to be made this way, of course. An attempt is made to
delete this file when exiting the program. If the file is not found, this
has no consequences whatsoever (it will be deleted next time JAwho runs).
I think (and I'm almost sure) that both USERS and PCBOARD.SYS are not
changed by the RMDoor routines. Tests I've made reflects that both files
remain un-touchable. Again, I don't think this is a good approach, in the
PCBOARD.SYS case, because if a user looses CARRIER the PCBOARD.SYS file
contents should be changed, in order to reflect that (that's what they say
in the PCBoard documentation). I will try to test this lost CARRIER
situation as soon as possible. I think I can change the file contents
after RMDoor des-initializes, and just before halting the program.
■ I have changed the JAWHO_M menu file. Looks very much the same, except
when in color mode, all commands I have finished programming are displayed
in yellow. This is a good way for you to each commands you can run.
■ Changed two names in the configuration file. Not really important to speak
about. Only kind of a cosmetic change.
■ I have finished the [RC] command.
This command works very much like ProWho does the job, only better. First,
you can specify up to 5 scan entries (will be explained in detail when you
enter the command). And second, it also displays the line number when he
finds a match scan. Looks nice these way, I think.
■ Now that finished the first search command, I need to know is the search
speed is faster enough...
■ Corrected bug when SysOp wants to shell to DOS.
This was not working, and it is not really a bug, because I simply forgot
to include a Turbo Pascal compiler directory, necessary for Turbo Pascal
perform the shell function...
Tests I have made tell that the program now requires about 93 KBytes of
memory to run.
------------------------------------------------------------------------------
JAwho v0.02: Feb 8, 1993
------------------------------------------------------------------------------
■ Please read again ALL the notes in the INCLUDED FILES section. Some
important things were changed.
■ I think now some of the last version problems have been removed. You can
now run JAwho in multi-node systems, with no problem. But, the door still
is in beta besting.
------------------------------------------------------------------------------
JAwho v0.01: Feb 6, 1993
------------------------------------------------------------------------------
■ This is the first version of the JAwho door. A beta version.
■ The program as not been fully tested. Be aware of that! :)
■ Put all files included in the archive in the same directory. JAwho does
not require to be placed in a specific directory. You may choose any
directory you want, as long as the configuration is ok.
■ RMDoor toolkit used for handling all communications procedures, is not
registered. So, it displays a message saying that RMDoor is not
registered.
I will register this toolkit as soon as possible.
■ The only Main Menu commands working at this time are:
[X]pert menus on/off
[Q]uit
------------------------------------------------------------------------------
[end-of-file]