home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
bbs_mail
/
fusl_140.arj
/
FUSL.DOC
< prev
next >
Wrap
Text File
|
1991-06-04
|
20KB
|
528 lines
┌─────────┐
│▓▓▓▓▓▓▓▓▓│
│▓▓┌────┬─┴┐┌──┐┌──────┐┌──┐
│▓▓└───┐│▓▓││▓▓││▓▓▓▓▓▓││▓▓│
│▓▓▓▓▓▓││▓▓││▓▓││▓▓ ───┤│▓▓│
│▓▓┌───┘│▓▓││▓▓││▓▓▓▓▓▓││▓▓│
│▓▓│ │▓▓└┘▓▓│├─── ▓▓││▓▓└────┐
│▓▓│ │▓▓▓▓▓▓││▓▓▓▓▓▓││▓▓▓▓▓▓▓│
└──┘ └──────┘└──────┘└───────┘
┌───────────────────────────────────┐
│ FrontDoors Ulimate Scan Lister │
└───────────────────────────────────┘
┌────────────────────────────────────┐
│(c)opyright 1990,91 Johannes Hoerhan│
└────────────────────────────────────┘
COPYRIGHT
----------------------------------------------------------------------
You can use the FUSL (Noncommercial version) any way you like, as
long as you use it in a noncommercial enviroment. I only guarantee
that this program uses some space on your harddisk and in your
memory.
Since development of FUSL took a lot of time and effort I will
stop the development of the noncommercial version at this point
(V 1.20). Up to this, both versions (registered and unregistered)
have exactly the same features except the unregistered version will
write "UNREGISTERD FUSL USER" as Sysopname.
Further improvements will only concern the registered version!
HOW TO REGISTER:
----------------------------------------------------------------------
Send 100.- austrian shillings or
15.- DM or
10.- US $
to Johannes HOERHAN (Fido 2:310/10)
Ettenreichgasse 1/18
1100 VIENNA
AUSTRIA
or to this account:
BLZ: 20151 Nr.: 907079719
You can request the newest versions of FUSL at the following nodes:
Blumenkistl HST V32 2:310/10 @fidonet.org
Gallatin Link HST V32b 2:310/19 @fidonet.org
The Rose INTEL V32 1:105/7 @fidonet.org
For US - users: contact Dan Dimick, 1:105/7, The Rose how to register!
PURPOSE OF FUSL
----------------------------------------------------------------------
The main reason while FUSL was born was the matter that I find it
quite annoying to search through kilobytes of filelistings to get
the new files there. The only indication I had was the datestamp
of the files. Well, we all know the matter that there might be
some files NEW in the different listings which haven't been there
before but didn't get a datestamp. I found it now interesting to
know what really happend in the listing since my last request.
With FUSL you can now compair two filelistings for differences,
request from in the listing, and send a thanx msg to the nodes.
It seems to me that FUSL is one of the first anti D'Bridge tools
because now you can also bother these sysops with these very
important msg's;-)
WHAT FUSL NEEDS
----------------------------------------------------------------------
■ MS Dos compatible computer with MS Dos 3.x or better
■ >200 K Memory
WHAT IS RECOMMENDED
----------------------------------------------------------------------
■ AT class machine
■ FrontDoor or Binkley as mailer
■ DESQview or other multitasking software
■ 1, better 2 filelistings
■ Fidouserlist (recommended!)
■ A modem;-)
GENERAL
----------------------------------------------------------------------
FUSL has some capabilities which you can't change. Here I've listed
them - hope I did not forget some:-)
The configuration files 'FUSL.SYS', 'FUSL.MSG' are expected to be
found in the same directory as FUSL.EXE resides.
FUSL is 'DESQview aware'. That means, if DESQview is installed, the
screenoutput will be done via bios. If DV is not present, FUSL will
do direct screen writes.
FUSL will also check which graphics adapter is installed and choose
the screen modus which fits best. You can't force FUSL to run mono
when a color adapter is installed (CGA,EGA,VGA). You only can change
the display lines (43 lines EGA / 50 lines VGA).
When a SET TEMP= or SET TMP= is found in the environment, FUSL will
use this defined path for creating its temporary files too. This is
not valid, when FUSL has to unpack filelists. These temporary
directories (FUSL.$$1, FUSL.$$2) are always created in the root
directory of the current drive and removed when they are not needed
anymore.
Also the 'comspec' variable would be used when entering the dosshell.
If no 'comspec' is found, FUSL is looking for command.com in the
dos path.
Allthough this thing is called Frontdoor's... you can use it under
Binkley environment too!!
The 'file requests' which FUSL generates are kept very common
(*.msg in netmail directory) so maybe other mailers could work
with FUSL as well.
FUSL MENUS
----------------------------------------------------------------------
■ MAIN
· About : Small product info
· Dosshell : jump to DOS
■ SETUP
· Mailer : either Frontdoor or Binkley
· Netmailpath : path to your netmaildirectory
· Systempath : path to where your mailer resides
· Fidouserpath: path to your fidouser.lst
· Your Name : sysop name
· Your Adress : full network adress
· Register key: code you'll get for registering
· Baudrate : your maximal baudrate
· Lists : define filelists for scanning
· Packer : define packer
· Swapping : enable/disable disk/EMS swapping
■ REQUEST
· Request List: select filelist to request from
· Filelists : select filelists to compare for difference
· Get From : enter systemdata from where to request the files
· Magic : select some magic filenames
· Clear : clear the request buffer
· Send msg : generate the filerequest message
■ EDIT
· Buffer : edit the request buffer
· Message : edit any request messages generated before
■ MSGSTATUS
· Crash YES : toggle crashflag yes/no
· Direct NO : toggle direct flag yes/no
· Hold NO : toggle hold yes/no
· Rescan YES : toggle rescan yes/no
· Rq-Msg No : toggle sending of the "thanx message"
· Save Flags : save your current flag-setting
■ MOUSE
· Mouse OFF : enables mouse yes/no
· Full OFF : toggle full mouse support
■ VIDEO
· 25 lines : normal 25 line video mode
· 43 lines : switch to 43 line EGA mode
· 50 lines : switch to 50 line VGA mode
■ QUIT
SETUP FUSL
----------------------------------------------------------------------
Since the most parameters need no explanation at all, here I will
explain some of the more complex ones:
■ MAILER: either Frontdoor or Binkley
When Frontdoor is selected FUSL needs no further information.
If you use Binkley as a mailer you are prompted for a 'rescan cmd'.
This is the command FUSL will perform AFTER generating the request
message. This is needed to generate *.REQ *.CLO files in the
outbound directory. eg.: QMAIL PACK
■ FIDOUSERPATH: path to your fidouser.lst
If you want to use the comfortable way of entering the
network adresses and sysop names, where to request the
files from, you have to generate a fidouser.lst.
Here an example:
Aaboe, Ole 2:231/75
Aagaard, Klaus 2:234/62
Aagaard, Peter 2:231/11
Aalsburg, Hans Van 2:285/508
Aaron, Fred 1:109/601
Aarssen, Henry Van. 2:500/27
Abate, Artie 1:101/342
Abbott, Bob 1:157/0
Abbott, Bob 1:157/511
Abbott, Douglas 1:363/123
.
.
.
You can generate such a list with parselst or the golded
nodelist compiler.
Simply enter now a part of the sysop name (similar to FrontDoor)
and FUSL will find the destination node. Or enter a nodenumber and
press ENTER at the prompt for a name - FUSL will scan the
fidouser.lst and find the name for it's own.
Of course it would have been better if I could use the nodelist
index files of FrontDoor or any other known nodelistcompiler,
but their structures seem to be very, very secret so I had to find
the most suitable solution. This is the reason why it might take
quite a while to find a Sysop's name when you entered only a node-
number. But I didn't want to create another hundreds of kilobytes
*.idx files or whatever to be a few seconds faster...
IMPORTANT: you need a sorted list!! You can use QSORT to do this.
■ LISTS: define filelists for scanning (see SCAN/FULL SCAN)
REGISTERED VERSION only!
If selected, a requester window will popp up:
╒═════════════════════════════════════[ FUSL Filelist-Setup ]═╕
│ │
│ PATH & NAME ALIAS │
│ │
│ 0: C:\FD\RA\RATOOLS\03100010.TXT MINE │
│ 1: G:\STUFF\FILELIST\03100019.OLD ROBERT │
│ 2: G:\STUFF\FILELIST\BUENTER.OLD BUENTER │
│ 3: G:\STUFF\FILELIST\GROOT.OLD DE.GROOT │
.
.
.
Here you can define up to 10 filelists with the FULL path & name.
You also HAVE TO define a handle for each filelist. This makes live
easier...
See REQUESTING WITH FUSL for more informations!
■ PACKER: define packer
REGISTERED VERSION only!
Here another window will popp up:
╒═════════════════════════[ FUSL DE-ARC Setup ]═╕
│ │
│ NAME & OPTIONS │
│ │
│ ARC: PAK E │
│ ZIP: e:\tools\packer\PKUNZIP │
│ ZOO: ZOO -E │
│ LZH: LHA E │
│ PAK: PAK E │
│ ARJ: ARJ E │
│ │
╘════════════════════════════════════════════════╛
Define your decompress programs here. If the program can be found
in the Dos-Path you don't need to specify the path.
FUSL will create a temporary subdirectory and de-compress the
filelist(s). This file and subdir will be deleted after
requested operation (File-request or compare filelists).
■ SWAPPING: enable/disable disk/EMS swapping
Selecting this, you'll get another window:
╒══════════════════════════════════════════[ Swapping ]═╕
│ │
│ Swapping : ON │
│ Use EMS : YES │
│ Path : / │
│ │
╘═══════════════════════════════════════════════════════╛
· Swapping: ON/OFF enables/disable swapping
· Use EMS : YES/NO, FUSL will dedect and use LIM EMS for swapping
· Path : define path here for diskswapping if no or not enough
LIM EMS memory available (slow!).
FUSL will swap itself to disk/EMS when entering a dosshell or when
it is necessary to uncompress a filelist.
Remaining code in memory will be 800 bytes in best case!!!
REQUESTING WITH FUSL
----------------------------------------------------------------------
Ok, now let us talk about the main feature of FUSL. The requesting of
files:-)
Select Request/Request List from the menu. After you selected
a filelist to request from, FUSL will uncompress it, if necessary.
If there were 2 or more files in the archive, FUSL will ask you again
for the filelist you want to look at.
FUSL will display the filelist in a window. Here the you can use the
usual keys for moving in the file:
PAGEUP - page up HOME - beginning of file
PAGEDOWN - page down END - end of file
CURSOR UP - scroll up CURSOR DOWN - scroll down
Any other key - except the F-keys listed below will caus a 'page-down'.
At the bottom of the screen you will find a list of function keys
available:
F1-Request F2-Search F3-Password F4-Req/Scan F5-Req/FullScan ESC-Exit
F4 & F5 are available in the REGISTERED VERSION only!
■ F1 - tag files for requesting one or more files
■ F2 - scan the file for a string. FUSL will scan forward the
loaded file for 'searchstring'. You can easy 'research' by
pressing F2 again.
■ F3 - if a system requires a password to request use this.
e.g.: file select is FUSL136.ZIP, defined password is
'GRMMPF'. The request msg would read:
FUSL120.ZIP !GRMMPF
■ F4 - scan the first filelist (number 0 in setup) for the file
which is tagged. In most cases this will be your own
filelist. So FUSL prevents you from requesting files you
allready have:-)
File extensions are ignored!
■ F5 - FUSL will scan all the filelists you have set up for the
tagged file. You can skip scanning the currently filelist
by pressing SPACE.
File extensions are ignored!
■ ESC - quit the filelist/requesting.
Up to 40 files can be requested! FUSL will generate several messages
if necessary.
If you press ESC and there are file(s) selected for requesting FUSL
will pop up another requester:
╒════════════════════════════[ Generate Request ]═╕
│ │
│ Files: 2 │
│ │
│ Bytes: 40028 Time at 9600: 0.33 min │
│ │
│ From Address: 1:105/7 │
│ Sysop's Name: Dan Dimick │
│ │
│ Edit / review files - [y,N] │
╘═[ Filelist: DIMICK.TXT ]════════════════════════╛
If you have not defined the parameters of the system to request from
(menu Request/Get from) FUSL will ask here for these.
When you want to edit/delete some files you requested press 'Y' at
the prompt...
When you are ready to create the file-request, answer 'Y' or ENTER
at the 'Generate request message' prompt. If you press ESC you can
edit and/or change the message with EDIT/BUFFER.
The EDIT/MESSAGE menu can be used to edit/change an allready created
request message. Press ENTER to edit message or DEL to delete
existing message.
You can send a user defined msg with the file request. All
you need to do: generate a file called FUSL.MSG which has
to reside in the directory where FUSL.EXE can be found.
e.g.:
Dear %TOfirstNAME% !
Thank you for allowing the file request!
%FROMfirstNAME% %FROMlastNAME, (%NODE%)
%TOfirstNAME% = FIRST name of the sysop to receive
%TOlastNAME% = LAST name of the sysop to receive
%FROMfirstNAME% = Your FIRST name
%FROMlastNAME% = Your LAST name
%TONODE% = Address of the system to request files from
%FROMNODE% = Your address
The generated request-message will have the following default
message attributes: PVT CRASH FILE REQ KILL
Of course only as long as you didn't edit them with the menu
MSGSTATUS.
After generating the message in your netmail directory, FUSL will
cause Frontdoor to rescan and accept your mail. If you have set up
Binkley as a mailer, FUSL will perform the 'rescan command' you
have to enter when selected Rescan - YES. eg.: QM PACK
COMPARING FILELISTS WITH FUSL
----------------------------------------------------------------------
Select Request/Filelists to compare 2 filelistings. If these
filelistings contain different files, they will be shown on the
screen and a file 'differ.txt' will be generated in the current
working directory. After processing you are prompted to rename
'differ.txt'.
THE CREDITS
----------------------------------------------------------------------
Many thanks to:
■ Robert for his ideas, bug reports and support!
Dan for BinkleyTerm betatesting and his support.
■ my glorious BETATESTEAM:
Robert Maierhofer 2:310/19
Erich Jeckl 2:310/10.5
Dan Dimick 1:105/7
Werner Schlagnitweit 2:310/3
■ my girlfriend Maria, her tolerance for my hobby made this thing
possible!
PRODUCT INFORMATION & ACKNOWLEDGEMENTS
---------------------------------------------------------------------
Microsoft C
CXL-library Mike Smedley
Spawno30 Ralf Brown
Frontdoor Joaquim Homrighausen
BinkleyTerm
Qmail Greg Dawson
Parselst Bob Hartman
Golded Odinn Sorensen
DESQview Quarterdeck Office Systems
APPENDIX A - INPUT FIELD EDITING KEYS
---------------------------------------------------------------------
Key Action
--- ------
LeftArrow cursor left
RightArrow cursor right
UpArrow cursor up
DownArrow cursor down
Ctrl-LeftArrow word left
Ctrl-RightArrow word right
Tab field right
Shift-Tab field left
Enter process field
Ctrl-Enter process all fields
Decimal (.) move to right side of decimal point
Home beginning of field
End end of field line / end of field
Ctrl-Home beginning of first field
Ctrl-End end of last field
Ins toggle field insert mode
Del delete character at cursor
BackSpace delete character left
Ctrl-BackSpace delete word left
Ctrl-R restore field to original contents
Ctrl-T delete word right
Ctrl-U delete to end of field
Ctrl-Y delete to end of last field
Esc abort data entry (if Escape checking is on)