home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 602b.lha / Necromancer_v3.0 / necromancer.doc < prev    next >
Text File  |  1992-01-17  |  22KB  |  588 lines

  1. Necromancer V0.3  - Initial Beta Docs
  2.  
  3. iii    - Introduction and Copyright Notices
  4.  
  5. 1.0    - Required files and libraries
  6.   1.1     - Required Libraries and Devices
  7.   1.2     - XPR Protocol Libraries
  8.   1.3     - ReqTools Library
  9.  
  10. 2.0    - Screen Display
  11.   2.1     - The Status Line
  12.   2.1     - The Status Box Icons
  13.  
  14. 3.0    - Editing the Setup
  15.   3.1     - Setting Default Directories
  16.   3.2     - Setting the BREAK Character
  17.   3.3     - Setting the Serial Port Parameters
  18.   3.4     - Loading and Saving the Setup
  19.  
  20. 4.0    - Macros
  21.   4.1     - Editing a Macro List
  22.     4.1.1  - Special Sequences
  23.   4.2     - Loading and Saving Macros
  24.  
  25. 5.0    - Colors
  26.  
  27. 6.0    - Capturing Text
  28.  
  29. 7.0    - The Review Buffer
  30.   7.1     - Viewing the Review Buffer
  31.   7.2     - Clearing the Review Buffer
  32.   7.3     - Saving the Review Buffer
  33.  
  34. 8.0    - File Transfers
  35.   8.1     - Selecting a Protocol
  36.   8.2     - Configuring a Protocol
  37.   8.3     - Downloading Files
  38.     8.3.1  - Auto-starting a Download
  39.     8.3.2  - Aborting a Download
  40.   8.4     - Uploading Files
  41.     8.4.1  - Aborting an Upload
  42.  
  43. 9.0    - The Phonebook
  44.   9.1     - Editing the Phonebook
  45.     9.1.1  - Moving Around in the Phonebook
  46.     9.1.2  - Deleting Entries
  47.     9.1.3  - Saving a PhoneBook
  48.     9.1.4  - Loading a PhoneBook
  49.     9.1.5  - Leaving Edit Mode
  50.   9.2    - Auto-Dialing
  51.  
  52.  
  53. Introduction and Copyright Notices
  54.  
  55. The programs and files in this distribution are freely distributable, but
  56. are also Copyright (c) 1992 William Coleman except as noted below.  The
  57. original archived file (unmodified) may be freely distributed as long as no
  58. more than a nominal fee is charged to cover time and copying costs.
  59.  
  60. ReqTools is Copyrighted (C) 1991 Nico Francois.
  61.  
  62. The XPR format is Copyrighted (C) 1989 by W.G.J. Langeveld
  63.  
  64. Additional copyrights may be found in the XPR Libraries that are located in
  65. the xpr directory of this distribution.
  66.  
  67.  
  68. 1.0  Required files and libraries
  69.  
  70. The only absolutly required file is Necromancer itself.  Some of the files
  71. that are generated by Necromancer are:
  72.  
  73.     Necro.conf     (default setup info)
  74.     Necro.macs     (default macros)
  75.     Necro.fone     (default phonebook)
  76.  
  77. If these files exist in the current directory they will be loaded when
  78. Necromancer loads.
  79.  
  80.  
  81. 1.1 Required Libraries and Devices
  82.  
  83. Any required Library must be in either Libs:, RAM:, or the startup directory.
  84. The required libraries are:
  85.  
  86.     reqtools.library
  87.     xpr???.library  (see below)
  88.  
  89. All devices must be in your DEVS: directory.  The required devices are:
  90.  
  91.     serial.device
  92.  
  93.  
  94. 1.2  XPR Protocol Libraries
  95.  
  96. The XPR protocol allows the user (that's you) to add new transfer protocols
  97. to a program by simply placing an XPR library where the program can find it.
  98. It also allows the programmer (that's me) from having to write the stupid
  99. things.  There are currently XPR libraries for most of the popular protocols.
  100.  
  101. Any of the various XPR libraries can be used.  Necromancer must be able to
  102. locate the XPR libraries at startup.  Some of the XPR libraries available are:
  103.  
  104.     xprascii.library
  105.     xprkermit.library
  106.     xprxmodem.library
  107.     xprzmodem.library
  108.  
  109. DO NOT rename these libraries!!!  They must be in the standard name format
  110. (xpr???.library) or Necromancer will not be able to recognize them. See
  111. section 8 for more information.
  112.  
  113. A couple of the more popular XPR libraries can be found in the xpr directory
  114. of this distribution.  The install script will copy these files to your LIBS:
  115. directory for you or you can copy them over by hand if you wish.
  116.  
  117.  
  118. 1.3  ReqTools Library
  119.  
  120. The ReqTools Library is a set of Requester functions that Necromancer uses
  121. display all of it's fileboxes, pallete requester, information boxes.  The
  122. install script included in this distrubution will copy the proper file to
  123. your LIBS: directory.  If you like to do things by hand simply copy
  124. reqtools/rom20/reqtools.library or reqtools/rom13/reqtools.library (the
  125. former if you have V2.0 ROMs and the latter for V1.3) to your LIBS:
  126. directory.
  127.  
  128.  
  129.  
  130. 2.0  Screen Display
  131.  
  132. The Necromancer screen is divided up into up to four areas:
  133.  
  134.  _______________________________________
  135. | Necromancer Vx.x           [][] | <- Menu Bar
  136. |---------------------------------------|
  137. |                    |
  138. |   Terminal Screen            |
  139. |                    |
  140. |    In chat mode 16 x 80        |
  141. |        else 20 x 80        |
  142. |                    |
  143. |  (Necromancer always forces           |
  144. |             the TOPAZ80 font). |
  145. |                    |
  146. |---------------------------------------|
  147. | In chat mode this 3 x 80 area is used |
  148. | for keyboard input.            |
  149. |   _________________________________    |
  150. |  |[ ] [ ] [ ] [ ]  [][][][][][][][]|    |
  151. |  |          Status Box         |    |
  152. |  |_________________________________|    |
  153. -----------------------------------------
  154.  
  155.  
  156. 2.1  The Status Line
  157.  
  158. A typical status line looks like this:
  159.  
  160.  Local     8N1@2400  1234567 Free  .....................     Sun 08 Dec 16:24:00
  161.   ^     ^^^^ ^     ^          ^              time/date
  162.   |     |||| |     |          |
  163.   |     |||| |     |          |__ Filename of open capture file.
  164.   |     |||| |     |
  165.   |     |||| |     |___ Amount of    free memory (total).
  166.   |     |||| |
  167.   |     |||| |_____________ Baud rate.
  168.   |     ||||
  169.   |     ||||_______________ RS232 handshake mode: @ = 3-wire, * = 7-wire.
  170.   |     |||
  171.   |     |||________________ # of stop bits (always 1).
  172.   |     ||
  173.   |     ||_________________ Parity: (N)one, (E)ven, (O)dd.
  174.   |     |
  175.   |     |__________________ Number of data bits (7 or 8).
  176.   |
  177.   |_________________________ Carrier state (Online or Local).
  178.  
  179.  
  180. 2.2  Status Box Icons
  181.  
  182. A number of gadgets are located in the Status Box:
  183.  
  184.   [ECHO]    - Toggles Local Echo on and off.  When Local Echo is on every
  185.           character you type will be echoed back to the screen.
  186.  
  187.   [CHAT]    - Toggles Chat Mode on and off.
  188.  
  189.   [PAUSE]   - Sends an XOFF (CTRL-s) to the modem.
  190.  
  191.   [RESUME]  - Sends an XON (CTRL-q) to the modem.
  192.  
  193.   [BREAK]   - Sends either the current break character or, if the break
  194.           character is zero, a True Break to the modem.
  195.  
  196.   [RETURN]  - Sends a Carriage Return to the modem.
  197.  
  198.   [F1]-[F0] - Clicking one of these gadgets is the same as pressing the
  199.           corresponding Function Key (F0 is F10).
  200.  
  201.   [SH]        - Highlighting this gadget will 'shift' the Function Key gadgets,
  202.           i.e. make them equivalent to shift-F1 ... shift-F10.
  203.  
  204.  
  205.  
  206. 3.0  Editing your Setup
  207.  
  208. You can edit the serial port parameters and default directories by selecting
  209. the EDIT SETUP option of the Project menu.  A window will open containing
  210. various gadgets you can click on to change the parameters.  The CANCEL
  211. gadget will abort the setup and the OK gadget use the new parameters.  Both
  212. of these gadgets will close the window.
  213.  
  214.  
  215. 3.1  Setting Default Directories
  216.  
  217. The default directory gadgets will open a filebox from which you can choose
  218. a directory.  The default directories are where Necromancer will look when
  219. it is first loaded.
  220.  
  221.  
  222. 3.2  Setting the BREAK Character
  223.  
  224. The Break Character is the character that will be transmitted when the BREAK
  225. Icon on the main screen is clicked.  It is used to cause whoever you are
  226. connected with to abort an operation.  Most online services and bulletin
  227. boards use a CTRL-c.  The input box on the edit screen requires the ASCII
  228. number of the character so for a CTRL-c enter 3.
  229.  
  230. There may be cases where you need to send a True Break.  In these cases set
  231. the character number to zero.
  232.  
  233.  
  234. 3.3 Setting the Serial Port Parameters
  235.  
  236. You can select the baud rate, parity, etc. by selecting the appropriate
  237. gadget.  Note that at the present time Necromancer only supports one stop
  238. bit.
  239.  
  240.  
  241. 3.4 Loading and Saving the Setup
  242.  
  243. When Necromancer is first loaded it will search for a setup file called
  244. "Necro.conf".  If it finds this file it will load it in.  You can load in a
  245. file with a different name at any time by selecting the LOAD gadget.  A
  246. filebox will open requesting the name of the file to load.
  247.  
  248. You can also save a setup at any time and with any name by selecting the
  249. SAVE gadget.  Again a filebox will open requesting the name of the file.
  250. If you select an existing file it will be overwritten.    If you enter a
  251. directory that does not exist another box will open asking you if the
  252. directory should be created.
  253.  
  254. Note that the actual parameters will not be used by Necromancer until the OK
  255. gadget is selected so you can make several different setups, save them to
  256. different files, and then select the CANCEL gadget to close the window and
  257. keep the parameters that you started with.
  258.  
  259.  
  260.  
  261. 4.0  Macros
  262.  
  263. A macro is a collection of keystokes that will be transmitted over the modem
  264. whenever you press one of the function keys or shift + function keys (i.e.
  265. 20 of 'em).  Clicking on a Function Key Icon is the same as pressing the
  266. physical key.  Each macro can be up to 50 characters long.
  267.  
  268.  
  269. 4.1 Editing a Macro List
  270.  
  271. To edit a list of function keys select the MACROS option of the Project Menu.
  272. A window will open with a string gadget for each macro.  To make changes
  273. simply click on the box and type in the macro.    Note that the box is smaller
  274. then the maximum length of a macro, the text will scroll in the box if it is
  275. too long to fit.
  276.  
  277. Please note that the Macro Editor does not 'remember' the original macros,
  278. both the OK and CANCEL gadgets do the same thing - close the window.  Always
  279. save your macros to disk so that you can retrieve them if you make a mistake.
  280.  
  281.  
  282. 4.1.1 Special Sequences
  283.  
  284. There are certain special sequences that you can embed in the macro.  They
  285. all begin with a `\' character:
  286.  
  287.     \b    - Linefeed
  288.     \r    - Carriage Return
  289.     \n    - Carriage Return
  290.     \t    - TAB
  291.     \f    - Form Feed (clear screen)
  292.     \b    - Bell
  293.     \?w - Wait (see below)
  294.  
  295. If you really want to put a `\' character in the macro just double it: `\\'.
  296. Also any ASCII value from 1 to 26 may be included by entering the `^'
  297. character followed by the corresponding letter (a = 1, b = 2, etc.).  For
  298. example `^c' would place a CTRL-c (ASCII 3) in the macro.  If you wish to put
  299. a `^' in the macro simply double it: `^^'.
  300.  
  301. The WAIT character does not actually send anything to the modem, it simply
  302. tells Necromancer to pause for a bit.  The first character after the `\' must
  303. be a number from 0 to 9.  0 = 1/2 second, 1 - 9 are that many seconds.    So
  304. for example `\7w' tells Necromancer to wait for 7 seconds.  To wait for
  305. longer then 9 seconds simply use more then one WAIT command.
  306.  
  307.  
  308. 4.2  Loading and Saving Macros
  309.  
  310. When Necromancer is first loaded it will search for a macro file called
  311. "Necro.macs".  If it finds this file it will load it in.  You can load in a
  312. file with a different name at any time by selecting the LOAD gadget.  A
  313. filebox will open requesting the name of the file to load.
  314.  
  315. You can also save a set of macros at any time and with any name by selecting
  316. the SAVE gadget.  Again a filebox will open requesting the name of the file.
  317. If you select an existing file it will be overwritten.    If you enter a
  318. directory that does not exist another box will open asking you if the
  319. directory should be created.
  320.  
  321.  
  322.  
  323. 5.0  Colors
  324.  
  325. Selecting the COLOR option of the Project Menu will open a small window that
  326. allows you to modify the screen colors.  The current version of Necromancer
  327. will not allow you to save the new colors.
  328.  
  329.  
  330.  
  331. 6.0  Capturing Text
  332.  
  333. You can capture incoming text to a disk file at any time while online by
  334. selecting the CAPTURE ON option of the Buffers Menu.  A filebox will open
  335. asking for the name of the file to capture text to.  If you select an
  336. existing file all new data will be appended to the end of the file.  If you
  337. enter a directory that does not exist another box will open asking you if the
  338. directory should be created. Once to file is open the name of the file will
  339. be displayed on the status line to remind you that you are capturing text.
  340.  
  341. Once you have opened a capture file the SUSPEND option of the Buffers Menu
  342. becomes active.  Selecting this option will halt the capturing of text but
  343. will not close the file.  Simply selecting SUSPEND again will resume.
  344.  
  345. With a capture file open the CAPTURE ON menu option changes to CAPTURE OFF.
  346. Selecting this option will close the capture file.
  347.  
  348.  
  349.  
  350. 7.0  The Review Buffer
  351.  
  352. All incoming text is stored in a buffer called the Review Buffer.  Currently
  353. this buffer will hold 80,000 characters or 3000 (80 character) lines, which-
  354. ever comes first.  Once the buffer fills a line will be deleted from the top
  355. of the buffer as each new line is received.
  356.  
  357.  
  358. 7.1  Viewing the Review Buffer
  359.  
  360. You can view the contents of this buffer by selecting the View Review option
  361. of the Buffers Menu.  This will open a window and print the first screenful
  362. of data (or as much as it can).
  363.  
  364. The Slider along the bottom of the window allows you to scroll around the
  365. buffer.  Moving the slider to the right scrolls down and moving left scrolls
  366. up.  Just remember that scrolling towards the Bottom gadget scrolls the text
  367. toward the bottom of the buffer.
  368.  
  369. The Up and Down arrows scroll the screen up or down a single line.  If you
  370. hold the mouse button down the scrolling will continue until you release the
  371. button.
  372.  
  373. The Top and Bottom gadgets will move you directly to the top or bottom of the
  374. buffer.
  375.  
  376.  
  377. 7.2  Clearing the Review Buffer
  378.  
  379. The entire contents of the buffer can be erased by selecting the Clear Review
  380. option of the Buffers Menu.  You can erase the first line in the buffer by
  381. opening the View Window (see section 7.1) and pressing the DEL key.
  382.  
  383.  
  384. 7.3  Saving the Review Buffer
  385.  
  386. You can save the contents of the review buffer by selecting the Save Review
  387. option of Buffers Menu.  A filebox will open requesting the name of the file
  388. to save to.  If you select an existing file it will be overwritten.  If you
  389. enter a directory that does not exist another box will open asking you if the
  390. directory should be created.
  391.  
  392.  
  393.  
  394. 8.0  File Transfers
  395.  
  396. Necromancer uses XPR Libraries for all file transfers.    An XPR Library
  397. implements a specific transfer protocol using a well defined, consistant
  398. interface.  In other words two different XPR Libraries may implement two
  399. totally different protocols but the routines they use to talk to the terminal
  400. program are the same.  This allows you to add a new protocol to Necromancer
  401. by simply placing a new XPR Library in your LIBS: directory.  Necromancer
  402. fully supports all XPR libraries through version 2.0.
  403.  
  404.  
  405. 8.1  Selecting a Protocol
  406.  
  407. When Necromancer is booting it will search the following directories for XPR
  408. Libraries (in this order): RAM:, LIBS:, the disk Necromancer was booted from.
  409. Once it finds at least one library it will not search any further so all of
  410. the libraries you wish to use must be in the same directory.  AT LEAST ONE
  411. XPR LIBRARY MUST BE AVAILABLE OR NECROMANCER WILL ABORT!
  412.  
  413. Once the list of available libraries has been made it will be copied into the
  414. Protocol Menu.    Then either xprzmodem.library or, if that one doesn't exist,
  415. the first library on the list will be opened and initialized.  When you look
  416. at the Protocol menu the active protocol will have a checkmark next to it.
  417. Selecting a different protocol will close the current one and open the one
  418. you selected.
  419.  
  420.  
  421. 8.2  Configuring a Protocol
  422.  
  423. You can configure a protocol in one of two ways.  The first it to use an ENV
  424. string (ala the setenv command).  Read the documentation that comes with the
  425. library for the proper syntax; each library is different.  Necromancer will
  426. automatically search for the proper ENV string and pass it to the library
  427. when it is opened.
  428.  
  429. The second method of configuring a protocol is to select the Configure option
  430. of the Protocol Menu.  A requester will open allowing you to set the various
  431. options.  What those options will be is wholly dependent on the protocol.
  432. Some options require you to enter a string, some a number, and others simply
  433. a YES/NO response.  Read the documentation that comes with the library.
  434.  
  435.  
  436. 8.3  Downloading Files
  437.  
  438. To begin a download simply make sure the host is ready and select the
  439. Download option of the Transfer Menu.  Some protocols will get the filename
  440. from the host, others require you to select a filename.  In the latter case
  441. a filebox will open requesting the name of the file.  The filebox will open
  442. into the default Download Directory.  If you select an existing file it will
  443. be overwritten.  If you enter a directory that does not exist another box
  444. will open asking you if the directory should be created.
  445.  
  446. Once the tranfser starts a status box will open to keep you informed of the
  447. progress of the transfer.  The fields in this box are self-explainatory.
  448. Not all of the fields may be used by the protocol you are using.
  449.  
  450.  
  451. 8.3.1  Auto-starting a Download
  452.  
  453. Some protocols allow the host to initiate the download.  This feature is
  454. fully implemented by Necromancer.  One thing to keep in mind is that the
  455. default Download Directory will *not* work in this case because the XPR
  456. Library doesn't tell Necromancer to start a download, it simply starts the
  457. download itself.  In this case the path used is set during configuration of
  458. the protocol (see section 8.2).
  459.  
  460.  
  461. 8.3.2  Aborting a Download
  462.  
  463. You can abort a transfer by either pressing the ESCape key or by clicking
  464. on the Close Window gadget of the Status Box.  It may take several seconds
  465. for the abort to register depending on the protocol.
  466.  
  467.  
  468. 8.4  Uploading Files
  469.  
  470. To begin an upload simply make sure the host is ready and select the
  471. Upload option of the Transfer Menu.  A filebox will open requesting the name
  472. of the file to upload.    The filebox will open into the default Upload
  473. Directory.
  474.  
  475. Once the tranfser starts a status box will open to keep you informed of the
  476. progress of the transfer.  The fields in this box are self-explainatory.
  477. Not all of the fields may be used by the protocol you are using.
  478.  
  479.  
  480. 8.4.1  Aborting an Upload
  481.  
  482. You can abort a transfer by either pressing the ESCape key or by clicking
  483. on the Close Window gadget of the Status Box.  It may take several seconds
  484. for the abort to register depending on the protocol.
  485.  
  486.  
  487.  
  488. 9.0  The Phonebook
  489.  
  490. The Necromancer phonebook consists of up to 15 entries.  Each entry is made
  491. up of a name, a remark, modem parameters, and of course the phone number
  492. itself.  You can auto-dial from one to all of entries.    If you select more
  493. then one number, each number will be dialed in turn until either one of them
  494. connects or you abort.    The phonebook can be saved to disk so if you need
  495. more then 15 numbers you can save them in different files and load themn in
  496. as needed.
  497.  
  498.  
  499. 9.1  Editing the Phonebook
  500.  
  501. To edit the phonebook select the Edit Phonebook option of the FoneBook Menu.
  502. A window will open and display the first entry.  On the right side of the
  503. window are gadgets that are identical to the ones used to set modem
  504. parameters in the Edit Setup window (see section 3.0).  On the left side of
  505. the window are three string gadgets containing the name, comment, and phone
  506. number strings.
  507.  
  508. The name string is the text that will show up on the FoneBook Menu for this
  509. item (see section 9.2).  This field is mandatory.
  510.  
  511. The remark string will be displayed during Auto-Dial.  This field is totally
  512. optional, you can leave it blank if you wish.
  513.  
  514. The phone number string is (of course) mandatory.  This string will be sent
  515. verbatim to the modem to dial the number.  Note that Necromancer will prepend
  516. 'ATD' to the beginning of the string so don't add it yourself.  For example
  517. to tone dial the number '555-1234' from a PBX that requires you to dial '9'
  518. to get an outside line the command would be 'ATDT9,,555-1234'.  In the string
  519. field you would enter 'T9,,555-1234'.
  520.  
  521.  
  522. 9.1.1  Moving Around in the Phonebook
  523.  
  524. The NEXT and PREV gadgets are used to step through the entries.  You will not
  525. be allowed to leave the current entry if the Name and/or Phone number fields
  526. are blank.  The only exception is that you can select PREV if you are on the
  527. last (defined) entry.  In other words blank entries can not be embedded in
  528. the phonebook.
  529.  
  530. The equivelent of a NEXT is perform when you press RETURN while editing the
  531. phone number string (assuming the name and phone numbers strings are not
  532. empty).  So the quickest way to add entries is to select the serial
  533. parameters first and then enter the name, remark, and phone number strings.
  534.  
  535.  
  536. 9.1.2  Deleting Entries
  537.  
  538. You can delete the current entry by selecting the DELETE gadget.  A requester
  539. will open asking you if you are sure that you want to delete the entry.  If
  540. you say yes the entry is history so make sure that's what you wish to do.
  541.  
  542.  
  543. 9.1.3  Saving a PhoneBook
  544.  
  545. You can save the Phonebook by clicking on the SAVE gadget.  A filebox will
  546. open requesting the name of the file to save to.  If you select an existing
  547. file it will be overwritten.  If you enter a directory that does not exist
  548. another box will open asking you if the directory should be created.
  549.  
  550.  
  551. 9.1.4  Loading a PhoneBook
  552.  
  553. When Necromancer is first loaded it will search for a macro file called
  554. "Necro.fone".  If it finds this file it will load it in.  You can load in a
  555. phonebook with a different name at any time by selecting the LOAD gadget.  A
  556. filebox will open requesting the name of the phonebook to load.  Note that
  557. all Necromancer phonebook filenames should end with '.fone'.
  558.  
  559.  
  560. 9.1.5  Leaving Edit Mode
  561.  
  562. When you are done editing the phonebook simply click on the OK gadget.    This
  563. will remove the edit window and update the FoneBook menu.
  564.  
  565.  
  566. 9.2  Auto-Dialing
  567.  
  568. To dial one or more numbers simply pull down the FoneBook Menu and select the
  569. numbers that you wish to dial.    If you select a number by accident simply
  570. select it again to remove the checkmark.  Once you have all of the numbers
  571. that you wish to dial selected just click on the Dial Number(s) option.
  572.  
  573. Once dialing begins a window will open that displays the name of the number
  574. being dialed, the remark associated with the number and the time remaining.
  575. When the time remaining reaches zero Necromancer will hang up and move to the
  576. next number on the list (or retry the current number if you only selected a
  577. single number.
  578.  
  579. The SKIP gadget will abort the current number and move on (as if the timer
  580. had reached zero).  It will *not* remove the number from the list.
  581.  
  582. To remove a number permanently simple click on the (surprize!) REMOVE gadget.
  583. If you remove the last remaining number from the list dialing will be
  584. aborted.
  585.  
  586. To abort dialing click on either the ABORT or Close Window gadget.
  587.  
  588.