home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: DFÜ und Kommunikation / SOS-DFUE.ISO / programm / dos / terminal / dcterm21 / dcterm.doc < prev    next >
Encoding:
Text File  |  1993-11-27  |  233.6 KB  |  5,295 lines

  1.      ┌──────────────────────────────────────────────────────────┐
  2.      │                                                          │░
  3.      │                  ──────────────────────                  │░
  4.      │                     DC TERM v2.14.00                     │░
  5.      │                  ──────────────────────                  │░
  6.      │                                                          │░
  7.      │                                                          │░
  8.      │                    November 8, 1993                      │░
  9.      │                                                          │░
  10.      │                                                          │░
  11.      │  Copyright (c) 1992-93, Durand Communications Network    │░
  12.      │                   All Rights Reserved                    │░
  13.      │                                                          │░
  14.      └──────────────────────────────────────────────────────────┘░
  15.       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  16.  
  17.  
  18. ╔════════════════════════════════════════════════════════════════════╗
  19. ║                         1.0 ■ INTRODUCTION                         ║
  20. ╚════════════════════════════════════════════════════════════════════╝
  21.  
  22. Thank you for trying DC TERM!  A revolutionary new way of viewing
  23. on-line hosts.  This graphics based terminal program is the latest
  24. release of the DC NET image viewing and graphical terminal program.
  25.  
  26. This new release of DC TERM is a complete replacement of all earlier
  27. versions of DC TERM.  If you have downloaded earlier versions of DC TERM,
  28. you should erase them and install this new version according to the 
  29. instructions within.  DC TERM version 2.0 is a composite communications
  30. program made up of earlier releases of DC TERM and RIPterm 1.53.00 from
  31. TeleGrafix Communications, Inc.  
  32.  
  33. As a user of DC TERM, you should be aware of its licensing agreement.
  34. The following information details how, when and where DC TERM may be
  35. distributed.  Read this section very carefully.
  36.  
  37.  
  38.      ┌───────────────────── SPECIAL NOTE ───────────────────────┐
  39.      │                                                          │░
  40.      │ There are essentially two (2) communications programs in │░
  41.      │ this set of files, they are DCTERM.EXE and DCTERMXL.EXE. │░
  42.      │ DCTERM.EXE is the RIPscrip compatible communications     │░
  43.      │ program and DCTERMXL is the ANSI only version.  You have │░
  44.      │ your choice of running either program although it is     │░
  45.      │ generally recommended that you run DCTERM.EXE if you have│░
  46.      │ a mouse and a SVGA moniter and video card.               │░
  47.      │                                                          │░
  48.      └──────────────────────────────────────────────────────────┘░
  49.       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  50.  
  51.  
  52. ┌────────────────────────────────────────────────────────────────────┐
  53. │                   1.1 ■ DISTRIBUTION INFORMATION                   │
  54. └────────────────────────────────────────────────────────────────────┘
  55.  
  56. You are free to distribute DC TERM to anyone you wish based upon the
  57. following terms and conditions.  DC TERM is ShareWare only in the
  58. sense that you may distribute it governed by the following
  59. restrictions: DC TERM may NOT be freely distributed as part of a
  60. commercial package without written authorization from Durand Communications 
  61. Network.
  62.  
  63. DC TERM may not be modified in any way without prior written consent
  64. from Durand Communications Network.  There are two exceptions to the 
  65. license that do not violate the license agreement.  They are:
  66.  
  67.     a) You may supply a DCTERM.PCX file in 640x350 (16 color) format
  68.        which will be displayed while DC TERM is starting up.  The
  69.        purpose is to offer an advertising mechanism for your host.
  70.  
  71.        The lower 1/7th (50 scan lines) of the intro screen is
  72.        reserved for DCN's copyright information.  Altering of
  73.        the DCTERM.EXE file to change the copyright violates this
  74.        license agreement and is a crime under copyright laws.
  75.  
  76.     b) You may also provide a dialing directory file (DCTERM.PHO)
  77.        with your host telephone number entered in.
  78.  
  79. DC TERM may not be distributed unless accompanied by all of the
  80. following files (either in diskette or archive form):
  81.  
  82.     DCTERM.EXE     <- The DC TERM with RIPscrip executable program
  83.     DCTERMXL.EXE   <- ANSI version of DC TERM version 2.0 with RIPscrip
  84.     FIXED.DAT      <- Color palette data
  85.     FIXEDPAL.DAT   <- Fixed color palette information
  86.     DCTERM.HLP     <- DC TERM help file
  87.     DCTERM.DOC     <- DC TERM documentation (this file)
  88.     DCTERM.FNT     <- DC TERM system font data file
  89.     DCTERM.RES     <- DC TERM image resource file
  90.     DCTERM.SCN     <- DC TERM screen resource file
  91.     DCTERM.PCX     <- DC TERM logo file (Customizable)
  92.     WHATSNEW.DOC   <- Details new things in this release
  93.     DIALCONV.EXE   <- Dialing directory conversion utility
  94.     DCTERM.APP     <- Data file for external applications
  95.     DCTERM.CNF     <- Data file for modem configuration
  96.     DCTERM.DAT     <- Data file for DC TERM configuration
  97.     DCTERM.DB      <- Data file for text variables
  98.     PATCH.EXE      <- Executable for updating DC TERM
  99.     BOLD.CHR       <- Graphical Font (Bold Font)
  100.     EURO.CHR       <- Graphical Font (European Font)
  101.     GOTH.CHR       <- Graphical Font (Gothic Font)
  102.     LCOM.CHR       <- Graphical Font (Complex Font)
  103.     LITT.CHR       <- Graphical Font (Small Font)
  104.     SANS.CHR       <- Graphical Font (Sans Serif Font)
  105.     SCRI.CHR       <- Graphical Font (Script Font)
  106.     SIMP.CHR       <- Graphical Font (Simplex Font)
  107.     TRIP.CHR       <- Graphical Font (Triplex Font)
  108.     TSCR.CHR       <- Graphical Font (Triplex Script Font)
  109.     UNIVESA.EXE    <- Universal VESA Driver for non-standard VGA Cards
  110.     UNIVESA.DOC    <- Documentation for Universal VESA Driver
  111.  
  112.  
  113.  
  114. If you choose the customization features mentioned previously when
  115. distributing DC TERM, you may provide the following files in addition
  116. to the files listed above:
  117.  
  118.     DCTERM.PCX     <- Logo file to promote your host
  119.     DCTERM.PHO     <- A "pre-configured" dialing directory file
  120.     <icon files>   <- Icon files for your host
  121.  
  122.  
  123. ┌────────────────────────────────────────────────────────────────────┐
  124. │                       1.2 ■ LIMITED WARRANTY                       │
  125. └────────────────────────────────────────────────────────────────────┘
  126.  
  127. THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  128. EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
  129. IMPLIED WARRANTIES OF MERCHANTABILITY, OR FITNESS FOR A PARTICULAR
  130. PURPOSE.  DURAND COMMUNICATIONS NETWORK DOES NOT WARRANT THAT THE
  131. FUNCTIONS CONTAINED IN THIS SOFTWARE WILL MEET YOUR REQUIREMENTS OR
  132. THAT THE OPERATION OF THIS SOFTWARE WILL BE UNINTERRUPTED OR ERROR-
  133. FREE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  134. SOFTWARE IS WITH THE USER.  SHOULD THE SOFTWARE PROVIDED BE DEFECTIVE,
  135. YOU (NOT DURAND COMMUNICATIONS NETWORK) ASSUME THE ENTIRE COST OF
  136. ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.
  137.  
  138. SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE
  139. ABOVE EXCLUSION MAY NOT APPLY TO YOU.  THIS WARRANTY GIVES YOU
  140. SPECIFIC LEGAL RIGHTS AND YOU MAY ALSO HAVE OTHER RIGHTS WHICH VARY
  141. FROM STATE TO STATE.
  142.  
  143. IN NO EVENT WILL DURAND COMMUNICATIONS NETWORK BE LIABLE TO YOU FOR
  144. ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER
  145. INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  146. INABILITY TO USE THE SOFTWARE EVEN IF DURAND COMMUNICATIONS NETWORK 
  147. AUTHORIZED REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF 
  148. SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  149.  
  150. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR
  151. INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE ABOVE LIMITATION OR
  152. EXCLUSION MAY NOT APPLY TO YOU.
  153.  
  154. YOU MAY NOT SUBLICENSE, ASSIGN OR OTHERWISE TRANSFER THIS LICENSE OR
  155. SOFTWARE EXCEPT AS EXPRESSLY PROVIDED IN THIS AGREEMENT.  ANY ATTEMPT
  156. TO OTHERWISE SUBLICENSE, ASSIGN, OR TRANSFER ANY OF THE RIGHTS,
  157. DUTIES OR OBLIGATIONS HEREUNDER IS EXPRESSLY PROHIBITED AND WILL
  158. TERMINATE THIS AGREEMENT.
  159.  
  160. BY INSTALLING OR USING THIS SOFTWARE, YOU ACKNOWLEDGE THAT YOU HAVE
  161. READ THIS AGREEMENT, UNDERSTAND IT, AND AGREE TO BE BOUND BY ITS
  162. TERMS AND CONDITIONS.  YOU FURTHER AGREE THAT IT IS THE COMPLETE AND
  163. EXCLUSIVE STATEMENT OF THE AGREEMENT BETWEEN US, WHICH SUPERSEDES ANY
  164. PROPOSAL OR PRIOR AGREEMENT, ORAL OR WRITTEN, AND ANY OTHER
  165. COMMUNICATIONS BETWEEN US RELATING TO THE SUBJECT MATTER OF THIS
  166. AGREEMENT.
  167.  
  168.  
  169. ┌────────────────────────────────────────────────────────────────────┐
  170. │                         1.3 ■ REQUIREMENTS                         │
  171. └────────────────────────────────────────────────────────────────────┘
  172.  
  173. DC TERM requires that you be using an IBM-PC compatible computer
  174. system running MS-DOS version 3.0 or higher.  You must have 430K of
  175. available RAM or more.  A hard disk is strongly recommended.  You
  176. must have an EGA or higher video adapter and a modem connected to
  177. serial port COM1 through COM4.  A mouse and a color monitor are not
  178. required, but are strongly recommended.  This software does not
  179. require Extended (XMS) or Expanded (EMS) memory, but can take
  180. advantage of either if present to improve software performance.
  181.  
  182.  
  183. ┌────────────────────────────────────────────────────────────────────┐
  184. │                    1.4 ■ IMPORTANT INFORMATION                     │
  185. └────────────────────────────────────────────────────────────────────┘
  186.  
  187. Complications may arise currently if you have a SERIAL mouse
  188. installed instead of a BUS mouse.  If you get garbage on the screen
  189. when you move the mouse, then there is a conflict with the MODEM port
  190. and the MOUSE port.  Try deleting the DCTERM.CNF (DC TERM's
  191. configuration file) and restarting DC TERM.  Once inside DC TERM,
  192. press ALT-O (for Options) and verify that your settings are correct
  193. for your PC's configuration.
  194.  
  195.  
  196. ┌────────────────────────────────────────────────────────────────────┐
  197. │                         1.5 ■ INSTALLATION                         │
  198. └────────────────────────────────────────────────────────────────────┘
  199.  
  200. Create a directory on your hard disk called DCTERM.  Under that
  201. directory, create another directory called ICONS and a second one
  202. called FONTS.  For example:
  203.  
  204.     md \DCTERM
  205.     md \DCTERM\ICONS
  206.     md \DCTERM\FONTS
  207.  
  208. Copy all .ICN, .MSK, and .HIC files into the ICONS directory.  Copy
  209. all .CHR files into the FONTS directory and all remaining files into
  210. the DCTERM directory.  Type DCTERM to start up the software.  It
  211. will ask you which port your modem is connected to, the baud rate to
  212. use and what printer port your printer is connected to (if any).
  213.  
  214. If you forget to perform any of these steps, or you UNZIP DC TERM
  215. from the distribution archive without extracting sub-directory info,
  216. DC TERM will accommodate the oversight by prompting you to copy
  217. the necessary icon files over to the correct ICONS\ and/or FONTS\
  218. directories.
  219.  
  220.  
  221. ╔════════════════════════════════════════════════════════════════════╗
  222. ║                        1.6 ■ THINGS TO KNOW                        ║
  223. ╚════════════════════════════════════════════════════════════════════╝
  224.  
  225. DC TERM may have been accompanied by a number of icon files.  If so,
  226. they must be located in the ICONS\ directory.  We recommend that you
  227. install DC TERM into a directory called DCTERM.  The ICONS\
  228. directory would be located under the terminal directory as in the
  229. following example: C:\DCTERM\ICONS.  All icon files end in an
  230. extension of .ICN, .MSK or .HIC.  If the icons are not located in the
  231. ICONS\ directory, then DC TERM will not load them when instructed to
  232. do so.  DC TERM will try to sense if the icons are easily locatable,
  233. and if so, prompt you to move them to the correct location when you
  234. run DC TERM.
  235.  
  236. There are also ten separate graphical font files that are included
  237. with DC TERM.  Like the Icon files, they too need to be located in
  238. their own sub-directory.  All font files end in a .CHR file extension
  239. and should be located in the FONTS\ sub-directory under your DC TERM
  240. directory.
  241.  
  242. If you make a mistake and try to boot-up DC TERM with fonts or icons
  243. in the current DC TERM directory, the software will prompt you to
  244. move the files over to the proper directories.  You may choose to let
  245. DC TERM do this for you automatically.  If you instruct DC TERM not
  246. to move the files, you will receive the message about files being
  247. in the wrong place each time you load DC TERM until the problem is
  248. taken care of.
  249.  
  250.  
  251. ┌────────────────────────────────────────────────────────────────────┐
  252. │                      1.7 ■ GLOSSARY OF TERMS                       │
  253. └────────────────────────────────────────────────────────────────────┘
  254.  
  255. host - refers to the system you are connected to.  This can be a BBS,
  256.        a mainframe, a network application, whatever.
  257.  
  258. icon - an icon is a bit map graphic of varying size.  Icon files may
  259.        end in .ICN, .MSK (mask files), or .HIC (hot icons - used with
  260.        buttons)
  261.  
  262.  
  263. ┌────────────────────────────────────────────────────────────────────┐
  264. │                          1.8 ■ TRADEMARKS                          │
  265. └────────────────────────────────────────────────────────────────────┘
  266.  
  267. DC TERM, the DC TERM logo, Durand Communications Network and the 
  268. DCN logo are all trademarks of Durand Communications Network
  269.  
  270. All other trademarks are trademarks of their respective holders.
  271.  
  272.  
  273. ╔════════════════════════════════════════════════════════════════════╗
  274. ║                     2.0 ■ PROGRAM INFORMATION                      ║
  275. ╚════════════════════════════════════════════════════════════════════╝
  276.  
  277. DC TERM has a number of features which make it a useful terminal
  278. program.  Among the features are the following:
  279.  
  280.     ■ Ability to view PCX, TIF, TGA, GIF, BMP and CMP files online
  281.     ■ Ability to print images on or offline with DC Slideshow
  282.     ■ RIPscrip graphics viewing ability
  283.     ■ Graphics mode operation - 16-color, 640x350 resolution
  284.     ■ Scrollback mode to review text transmitted from host
  285.     ■ Editable Keystroke Macros with load/save ability
  286.     ■ Log-to-Disk ability
  287.     ■ Printer-Log ability
  288.     ■ Full ANSI support (plus some VT-102 and VT-52 support)
  289.     ■ Supports COM1 through COM4
  290.     ■ Custom IRQ and base I/O address settings
  291.     ■ Context sensitive, keyword driven help system
  292.     ■ Pull-down menu operation as well as complete hot-key support
  293.     ■ Fully configurable modem settings
  294.     ■ Auto-redial feature
  295.     ■ Auto-answer mode
  296.     ■ Batch upload/download ability
  297.     ■ Auto Z-Modem downloads
  298.     ■ Upload ASCII files with optional line/character pacing
  299.     ■ Shell to DOS capability
  300.     ■ EMS/XMS overlay support to maximize memory efficiency
  301.     ■ Local external Application system - run favorite programs from
  302.       inside DC TERM.
  303.     ■ Simplified software setup
  304.     ■ Shell to EMS/XMS/Disk for maximum memory usage in a DOS Shell
  305.  
  306.  
  307. ┌────────────────────────────────────────────────────────────────────┐
  308. │                     2.1 ■ GETTING ON-LINE HELP                     │
  309. └────────────────────────────────────────────────────────────────────┘
  310.  
  311. The help system of DC TERM is easy to use.  Simply hit F1 for help.
  312. To return to the Table of Contents at any time, click on the
  313. "Contents" button at the bottom of the screen.  If you have navigated
  314. through various help screens, you can back-up to the previous screen
  315. by clicking on the "Back" button.  Any words or phrases which are
  316. highlighted (light blue on color monitors) are "keywords" which you
  317. can click on to jump to that help topic.  You may use the
  318. UP/DOWN/LEFT/RIGHT keys to navigate through the help screen's
  319. keywords, or you may use the TAB or SHIFT-TAB to highlight different
  320. keywords.  Tap <ENTER> and the currently selected keyword will be
  321. selected, and you will be taken to that help screen.
  322.  
  323. The Help System Table of Contents may also be accessed by clicking on
  324. "F1=help" in the Status Bar.
  325.  
  326.  
  327. ┌────────────────────────────────────────────────────────────────────┐
  328. │                       2.2 ■ STARTING DCTERM                        │
  329. └────────────────────────────────────────────────────────────────────┘
  330.  
  331. There are a number of options that you may choose from when starting
  332. up DC TERM.  These options are specified as "parameters" on the DOS
  333. command line.  Each option is preceded with either a hyphen (-) or a
  334. forward slash (/).  Each option is described below:
  335.  
  336.     -N         ... Suppress the intro screen
  337.     -M         ... Disables all mouse activity
  338.     -O         ... Indicate you are already on-line (don't init modem)
  339.     -E         ... Disable extended keyboard support
  340.     -Z         ... Disable zooming windows
  341.     -D<entry#> ... Dial <entry#> upon start up (from 1-100)
  342.     -P<file>   ... Use an alternate phone directory file
  343.     -R<file>   ... Play-back .RIP file upon start up
  344.     -S<file>   ... Use an alternate setup file
  345.  
  346. Command line options are not case sensitive.  You may specify these
  347. options together (for single character options), or as separate
  348. parameters on the command line.  For example, to suppress the intro
  349. screen, disable zooming windows and indicate that you are already
  350. on-line, you could execute the following DOS command:
  351.  
  352.     DCTERM -noz
  353.  
  354. Each of these options are described more fully in the following
  355. sub-sections:
  356.  
  357. ┌──────────────────────────────────┐
  358. │ -N ... Suppress the Intro Screen │
  359. └──────────────────────────────────┘
  360.  
  361. When you choose this option, the start up logo screen is disabled.
  362. You will be placed directly into DC TERM's session screen providing
  363. there are no configuration problems, or other questions that DC TERM
  364. must ask you in order to run properly.
  365.  
  366. ┌────────────────────────────────────┐
  367. │ -M ... Disables all Mouse Activity │
  368. └────────────────────────────────────┘
  369.  
  370. When you choose this option, DC TERM will not check for a mouse.  In
  371. fact, regardless of whether or not a mouse is installed, DC TERM will
  372. not use it.  Generally speaking, you will probably never need to use
  373. this option unless you find that DC TERM doesn't operate properly
  374. with your mouse.
  375.  
  376. ┌────────────────────────────────────────────────────────────┐
  377. │ -O ... Indicate you are already on-line (don't init modem) │
  378. └────────────────────────────────────────────────────────────┘
  379.  
  380. When you choose this option, DC TERM will not initialize the modem
  381. for you (if your default mode is "modem connection" mode).  If you
  382. are in this state, DC TERM will simply start up and press the <ENTER>
  383. key.  This is done to (ideally) display some kind of prompt on the
  384. host for you (or at least something). Note that DC TERM will
  385. auto-sense if you are already on-line and do this for you if it
  386. detects you're on-line.  This only applies to modem connection mode.
  387.  
  388. If you are in non-modem connection mode and you specify this
  389. option, DC TERM will start up and do absolutely nothing.  It will
  390. not press the <ENTER> key for you.  It will simply enter the
  391. session screen and sit there waiting for you to do something.
  392.  
  393. ┌──────────────────────────────────────────┐
  394. │ -E ... Disable extended keyboard support │
  395. └──────────────────────────────────────────┘
  396.  
  397. This option is primarily for use when you are trying to troubleshoot
  398. the "doorway mode".  Doorway mode will take advantage of a 101-key
  399. enhanced AT computer keyboard.  If you enable 101-key keyboard mode,
  400. and you do not have a 101-key keyboard (or DC TERM doesn't think you
  401. have one), DC TERM might lock-up.  If you inadvertently saved this to
  402. the setup, the next time DC TERM starts up, it could freeze up on you
  403. when you enter doorway mode again.  In this case, use this start up
  404. option to "override" 101-key keyboard mode so that you can disable it
  405. and fix things for normal operation. This option should almost never
  406. be necessary except in troubleshooting situations.
  407.  
  408. ┌────────────────────────────────┐
  409. │ -Z ... Disable Zooming Windows │
  410. └────────────────────────────────┘
  411.  
  412. This option will disable the zooming windows feature of DC TERM for
  413. the duration of the current DC TERM session.  This mode overrides the
  414. setup option for zooming windows.  If you select Save Setup from the
  415. Modem menu, this override will become permanent (until changed and
  416. saved).  Some people find the zooming windows feature annoying in
  417. that it slows down operation of opening and closing windows a little
  418. bit.  For these power users, you may use this option, or simply save
  419. the zoom windows off setting to your setup.
  420.  
  421. ┌─────────────────────────────────────────────────────────┐
  422. │ -D<entry#> ... Dial <entry#> upon start up (from 1-100) │
  423. └─────────────────────────────────────────────────────────┘
  424.  
  425. This option will instruct DC TERM to automatically dial a particular
  426. entry in the dialing directory immediately after it initializes the
  427. Modem (if necessary).  Whether or not the connection can be
  428. established or not is unimportant, DC TERM will remain active
  429. regardless.  Use this option from within a batch file if you
  430. frequently start up DC TERM and need to dial a particular number. You
  431. may specify a dialing directory entry from 1-100.  An example of
  432. using this option is as follows:
  433.  
  434.               DCTERM -D15
  435.  
  436. The above example starts up DC TERM and places a call to dialing
  437. directory entry #15 just as if you had selected it manually.
  438.  
  439. ┌────────────────────────────────────────────────────┐
  440. │ -P<file> ... Use an alternate Phone Directory file │
  441. └────────────────────────────────────────────────────┘
  442.  
  443. This option instructs DC TERM to load a dialing directory file other
  444. than DCTERM.PHO upon start up.  This option is useful if you
  445. frequently use a special dialing directory file for certain
  446. applications.  This option can be used with the command line option
  447. to automatically dial a directory entry upon start up.  In other
  448. words, you can combine the -P and -D parameters together on the same
  449. command as in the following example:
  450.  
  451.               DCTERM -Pmyfile.pho -D3
  452.  
  453. The above example would load DC TERM, load the directory file called
  454. MYFILE.PHO, initialize the modem, then automatically dial entry
  455. number 3 in the MYFILE.PHO dialing directory file.
  456.  
  457. ┌────────────────────────────────────────────────┐
  458. │ -R<file> ... Play-back .RIP file upon start up │
  459. └────────────────────────────────────────────────┘
  460.  
  461. This option allows you to execute a local .RIP file upon initial
  462. start up of DC TERM.  This allows you to draw some graphics, or even
  463. set up a screen with modem configuration mouse buttons.  This allows
  464. for a great deal of flexibility.  This option also serves as a good
  465. mechanism to test RIPscrip graphics for the RIPaint/RIPdraw artist.
  466.  
  467. ┌──────────────────────────────────────────┐
  468. │ -S<file> ... Use an alternate setup file │
  469. └──────────────────────────────────────────┘
  470.  
  471. This option allows you to specify an alternate DC TERM setup file
  472. upon start up.  By default, DC TERM will load DCTERM.CNF (or create
  473. one if necessary).  Use this option if you frequently start up in a
  474. particular configuration (e.g., using a COM port other than the
  475. standard default port that is recorded in DCTERM.CNF). This option
  476. may be combined with any other command line parameter for DC TERM as
  477. in the following example:
  478.  
  479.     DCTERM -nz -Pmyfile.pho -Smysetup.cnf -D10
  480.  
  481. The above example suppresses the intro logo screen, instructs DC TERM
  482. not to use zooming windows, loads the dialing directory file
  483. MYFILE.PHO, loads configuration file MYSETUP.CNF and automatically
  484. dials directory entry #10 upon start up.  This is about as complex of
  485. a start-up example as you can get.  This is typically nothing like
  486. what you would ever use with DC TERM unless you are what is commonly
  487. referred to as a "Power User", whereby this stuff would be old hat to
  488. you anyway.
  489.  
  490.  
  491. ┌────────────────────────────────────────────────────────────────────┐
  492. │                      2.3 ■ HELP ON THE MENUS                       │
  493. └────────────────────────────────────────────────────────────────────┘
  494.  
  495. Selecting the "Pull-Down Menu Help" option from the PROJECT menu
  496. allows you to view help information on the various menu options.  A
  497. window will appear instructing you to select a pull-down menu option
  498. for help.  Simply click on the right mouse button and pull down the
  499. desired menu.  Select an option, and a Help Screen will appear on
  500. that item.  When finished, press the <ESC> key to exit "Menu Help"
  501. mode.  You may also select menu options via the keyboard by using the
  502. F10 key to activate the menu system.
  503.  
  504.  
  505. ┌────────────────────────────────────────────────────────────────────┐
  506. │                       2.4 ■ PULL-DOWN MENUS                        │
  507. └────────────────────────────────────────────────────────────────────┘
  508.  
  509. To activate the pull down menus, move the mouse pointer to the top of
  510. the screen and press and hold down the right mouse button.  A menu
  511. bar will appear at the top of the screen.  Move the mouse pointer to
  512. any of these items and a list of menu options will appear below the
  513. menu bar.  At this point, move the mouse down into this list of items
  514. and as you move over different items, they will be highlighted.  To
  515. select any given item, release the right mouse button while the
  516. desired option is highlighted.
  517.  
  518. You may access the menu system without the mouse by pressing the F10
  519. key.  When selected, the menu bar will appear with one of the menu
  520. items highlighted.  Use the RIGHT and LEFT keys to highlight the
  521. desired menu item, then press the PGDN, DOWN or ENTER keys to display
  522. a list of menu contents for the specified topic.  Use the UP/DOWN
  523. keys to highlight a particular item in the list.  The HOME and END
  524. keys work as you would expect them to.  While a menu is displayed
  525. completely, you may use the LEFT and RIGHT arrow keys to move to an
  526. adjacent menu topic. Pressing PGUP or ESC while a menu is displayed
  527. will remove the list of menu options, and return you to the menu bar
  528. only.  Pressing ESC again will terminate the menu bar mode and return
  529. you to your DC TERM session. If you select options while accessing
  530. the menu with the keyboard, when the option is finished executing,
  531. you will be returned to the pull-down menu so that you can execute
  532. other options quickly.
  533.  
  534. All options in the pull down menus have corresponding hot-keys that
  535. you can use.  Hot-keys are keyboard short cuts for menu options.
  536. Hot-keys make it so that you do not have to use the mouse to access
  537. the menu.
  538.  
  539. Some menu options are "toggle" items.  If an option is toggled ON,
  540. then you will see a check-mark beside the option indicating that it
  541. is active.  Select these options to toggle the state ON or OFF.
  542.  
  543.  
  544. The remaining portion of this section describes each menu, and how
  545. each option functions.
  546.  
  547.  
  548. ┌────────────────────────────────────────────────────────────────────┐
  549. │                     2.4.1 ■ THE "PROJECT" MENU                     │
  550. └────────────────────────────────────────────────────────────────────┘
  551.  
  552. This menu contains many general DC TERM functions:
  553.  
  554. ┌───────────────┐
  555. │ ABOUT DCTERM  │
  556. └───────────────┘
  557.  
  558. This option will display a help screen displaying the copyright
  559. information for DC TERM.
  560.  
  561. ┌─────────────┐
  562. │ SYSTEM INFO │
  563. └─────────────┘
  564.  
  565. This option will display the amount of RAM memory currently available
  566. as well as the amount of disk space free on the currently selected
  567. hard disk.
  568.  
  569. ┌─────────────┐
  570. │ HELP SYSTEM │
  571. └─────────────┘
  572.  
  573. This option will display the help system's Table of Contents.
  574.  
  575. ┌───────────────┐
  576. │ HELP ON MENUS │
  577. └───────────────┘
  578.  
  579. This option will allow you to view help information on the menus.  A
  580. window will appear instructing you to select a menu option.  Depress
  581. the right mouse button and pull down the desired menu.  Select an
  582. option, and a help screen will appear for that item.  When finished,
  583. press <ESC> to exit "Menu Help" mode.
  584.  
  585. ┌───────────────┐
  586. │ OPEN LOG FILE │
  587. └───────────────┘
  588.  
  589. A log file captures text transmitted from the host into a text file.
  590. ANSI color codes and RIPscrip graphics commands are filtered out for
  591. your convenience.  This command can be very powerful on hosts where
  592. you want to save data coming across the screen to a file that you can
  593. read when off-line, at your leisure.  A log file can be as big as you
  594. want, subject to the amount of currently available disk space.
  595.  
  596. To open a log file, select "Open Log File" from the menu.  You will
  597. be prompted for a filename.  When a log file is open, the menu option
  598. "Open Log File" changes to "Pause/Close Log" and the status bar will
  599. show the log file name in the third spot from the left, where the
  600. terminal emulation is normally displayed.
  601.  
  602. If a log file is currently open, selecting "Pause/Close Log" from the
  603. menu, or clicking on the filename in the status bar will give you the
  604. option to either pause the log, or to close the file.  Pausing
  605. "suspends" logging to disk temporarily so that you can do things
  606. without saving them to the log file.  If you are currently paused,
  607. selecting "Pause/Close Log" again or clicking on the filename in the
  608. status bar will prompt you to either resume, or close the log.
  609.  
  610. If a log file is open, and you choose EXIT DCTERM, it will be
  611. closed automatically.
  612.  
  613. ┌─────────────┐
  614. │ JUMP TO DOS │
  615. └─────────────┘
  616.  
  617. The "Jump to DOS" feature allows you to shell out to an MS-DOS
  618. command line while remaining in DC TERM.  You would use this if you
  619. wanted to obtain a DOS directory, or to run an editor, or use DOS in
  620. general.  To return to DC TERM from the DOS command line, type
  621. "EXIT".
  622.  
  623. DC TERM will display a special DOS prompt indicating that are
  624. currently running DC TERM, but executing a DOS shell.  You may use
  625. any disk drive you want, or change directories.  When you type
  626. "EXIT", DC TERM will return to your default DC TERM directory so that
  627. it can re-load files for you.  When you return to your DC TERM
  628. session, the current graphics screen is restored as well as any mouse
  629. fields, or other parameters.
  630.  
  631. See the section on external applications for more details about the
  632. DOS Shell feature.
  633.  
  634. ┌──────┐
  635. │ EXIT │
  636. └──────┘
  637.  
  638. This exits DC TERM and return you to DOS.  If your modem
  639. configuration is set to "modem dialing", and you are currently
  640. on-line, a dialog box will appear asking if you wish to hang-up
  641. before exiting.  If you choose NO at this prompt, you will remain
  642. on-line even after you have exited to DOS.  Use this option with
  643. caution, as if you forget that you are on-line, you could charge up a
  644. considerable long distance bill.
  645.  
  646.  
  647. ┌────────────────────────────────────────────────────────────────────┐
  648. │                     2.4.2 ■ THE "OPTIONS" MENU                     │
  649. └────────────────────────────────────────────────────────────────────┘
  650.  
  651. This menu contains many options that can be used to alter DC TERM's
  652. basic mode of operation:
  653.  
  654. ┌─────────────┐
  655. │ STATUS LINE │
  656. └─────────────┘
  657.  
  658. The status line displays various important information about the
  659. current State of DC TERM.  Information displayed left to right:
  660.  
  661.     ┌───────────┬─────────────┬──────────┬─────────────────┬
  662.     │ F1 = Help │ F10 = Menus │ RIPscrip │ 38400 ■ N81 FDX │
  663.     └───────────┴─────────────┴──────────┴─────────────────┴
  664.          (1)          (2)          (3)      (4)      (5)
  665.  
  666.     ┬──────┬──────────────────┬─────────┐
  667.     │ COM1 │ DC TERM v2.00.00 │ Offline │
  668.     ┴──────┴──────────────────┴─────────┘
  669.       (6)           (7)           (8)
  670.  
  671.     (1) How to get the help system table of contents
  672.  
  673.     (2) How to use the keyboard only to select from the menus
  674.  
  675.     (3) What terminal emulation is in use, or the name of the log
  676.         file if one has been opened, or the LPT port that it being
  677.         printed to.
  678.  
  679.     (4) The baud rate, parity setting, data bits and stop bits
  680.  
  681.     (5) Full-duplex (FDX) or half-duplex (HDX) settings
  682.  
  683.     (6) The COM port that is currently in use
  684.  
  685.     (7) The current version number of DC TERM
  686.  
  687.     (8) Whether you are "on-line" or "off-line"
  688.  
  689. To display or hide the status line, press ALT-SPACE.
  690.  
  691. ┌────────────────┐
  692. │ BUTTON HOTKEYS │
  693. └────────────────┘
  694.  
  695. A new option is available to the DC TERM user: Button hotkey release
  696. mode.  This allows the user to determine whether his keystrokes
  697. should be checked with the BBS buttons or not for activation.  In
  698. other words, if the BBS places a button on the screen like this:
  699.  
  700.                   ┌────────────────┐
  701.                   │                │
  702.                   │  (E)nter name  │
  703.                   │                │
  704.                   └────────────────┘
  705.  
  706. ...where the hotkey for the button is "E", simply pressing the "E"
  707. key on your keyboard would normally activate this button.  This may
  708. not be desirable if you're trying to send a message to another user
  709. with the letter "E" in it.  Now, there's a way around this: Hotkey
  710. Release Mode.
  711.  
  712. Hotkey Release mode is linked to your SCROLL-LOCK key on your
  713. keyboard.  If Scroll Lock is lit, then hotkeys are processed.  If it
  714. is not lit, then the character will be sent to the BBS directly,
  715. bypassing any button hotkeys.
  716.  
  717. ┌──────────────┐
  718. │ DOORWAY MODE │
  719. └──────────────┘
  720.  
  721. This mode is of use on a number of host packages that take advantage
  722. of "Doors".  When in Doorway mode, any keystroke that you enter on
  723. your keyboard is transmitted to the host regardless of the fact that
  724. the keystroke might be a menu shortcut, or something that DC TERM
  725. would normally process locally.  This allows you to use special
  726. keystrokes (like INSERT, DELETE, PGUP, Function Keys, etc.) on a host
  727. program that can take advantage of it. The most popular program that
  728. takes advantage of this mode is DOORWAY (tm) by Marshall Dudley.
  729.  
  730. DC TERM's support for Doorway operation is a complete implementation
  731. of the Doorway interface.  It fully supports the Printer Re-direction
  732. feature as well as Special Character Overiding for non-printable
  733. ASCII characters (control characters).  DC TERM v2.0 is one of the
  734. first terminals to be released to the general "market" with complete
  735. Doorway support.
  736.  
  737.     PROGRAMMER'S NOTE
  738.     -----------------
  739.       For the technical minded who want to know how this works,
  740.       this is what's going on:
  741.  
  742.         ■ The keystroke is recorded using BIOS interrupt
  743.           0x16, sub-function 0x00 for non-101-key keyboards,
  744.           or sub-function 0x10 for 101-key keyboards.
  745.  
  746.         ■ If register AL contains a value (the ASCII
  747.           character), and AH is equal to 0, then it is
  748.           sent to the host by transmitting the character
  749.           directly over the comm port (e.g., 'A', 'z', '3',
  750.           etc).
  751.  
  752.         ■ If AH is not 0, then transmit the contents of AH
  753.           instead to the host by transmitting a null (0),
  754.           then the contents of AH.  If AL == E0, and AH != 0,
  755.           then it is an enhanced 101-key scancode and should
  756.           be sent to the host as a null (0), followed by an
  757.           0xE0, then followed by the raw scan code (AH).
  758.  
  759. ┌─────────────┐
  760. │ PRINTER LOG │
  761. └─────────────┘
  762.  
  763. By toggling this option ON, your current online session will be
  764. echoed to your local printer (if any).  Any ANSI/ASCII text that is
  765. displayed on your screen will also be sent to your local printer on
  766. whatever Printer Port (LPT) you have configured DC TERM to use.  If
  767. DC TERM has not been configured for a printer, then this option will
  768. not operate (it will refuse to print).  When this mode is active, you
  769. will see a message on the status bar saying "--LPT1--" or whatever
  770. port you have configured for your printer.  Simply clicking on this
  771. field in the status bar will turn off printer log mode.
  772.  
  773. ┌───────────────────────┐
  774. │ CLEAR GRAPHICS WINDOW │
  775. └───────────────────────┘
  776.  
  777. DC TERM uses two windows in RIPscrip graphics mode, a graphics window
  778. and a text window.  The text window is where all non-graphical data
  779. is displayed.  The graphics window is where all graphical RIPscrip
  780. commands are displayed.
  781.  
  782. Choose this option to clear the graphics window only.  If the
  783. graphics window overlaps the text window, then some of the text may
  784. be erased in the process.  The window is cleared to the current
  785. background color, which by default is BLACK.
  786.  
  787. NOTE: The graphics window is ALWAYS set to the full screen in this
  788.       version of DC TERM (v2.00.00).
  789.  
  790. ┌───────────────────────┐
  791. │ CLEAR THE TEXT WINDOW │
  792. └───────────────────────┘
  793.  
  794. DC TERM uses two windows in RIPscrip graphics mode, a graphics window
  795. and a text window.  The graphics window is where all graphical
  796. RIPscrip commands are displayed.  The text window is where all
  797. non-graphics data is displayed.
  798.  
  799. Choose this option to clear the text window only.  If the text window
  800. overlaps the graphics window, then some of the graphics may be erased
  801. in the process.  The window is cleared to BLACK and the cursor moved
  802. to the upper left corner of the window.
  803.  
  804. NOTE: The text window, by default, is full screen.  This may be
  805.       changed by RIPscrip graphics commands.
  806.  
  807. ┌───────────────────┐
  808. │ RESET ALL WINDOWS │
  809. └───────────────────┘
  810.  
  811. This command will reset the text and graphics windows to full
  812. screen.  In addition, the screen is cleared and the cursor moved to
  813. the upper left hand corner of the screen.  This is equivalent to a
  814. clear screen command in other software packages.  The color palette
  815. is reset to the standard 16 ANSI colors, the font is reset to the
  816. system default you have selected and any mouse fields/buttons are
  817. deleted from the screen.
  818.  
  819. ┌────────────────────────┐
  820. │ VIEW SCROLLBACK BUFFER │
  821. └────────────────────────┘
  822.  
  823. This option will activate the text scrollback system.  This allows
  824. you to view previously displayed text information that has come
  825. across the modem.  You may set the scrollback buffer size to 5k - 64k
  826. of memory.
  827.  
  828. Within scrollback, you may choose from the following options:
  829.  
  830.              SAVE buffer page to a text file
  831.              SAVE entire buffer to a text file
  832.             PRINT the current buffer page, or the entire buffer
  833.            SEARCH for a particular piece of text
  834.      SEARCH AGAIN for a previously searched for text string
  835.  
  836. At the top of the scrollback screen are buttons for the above
  837. commands.  In addition, there are buttons for scrolling up and down,
  838. paging up and down, or moving to the beginning or end of the buffer.
  839.  
  840. NOTE: The scrollback buffer filters out ANSI color codes and
  841.       RIPscrip graphics for an uncluttered text display.
  842.  
  843. ┌────────────────────────┐
  844. │ KEYSTROKE MACRO EDITOR │
  845. └────────────────────────┘
  846.  
  847. Macros are functions that you can define to perform short-cut
  848. operations on the host.  For example, you can instruct DC TERM to
  849. make the F5 key type your User-ID and press <ENTER> for you.  This
  850. would allow you to log-on quickly by simply pressing a single key.
  851. DC TERM's macro system is easy to use, and very powerful!  You can
  852. save your macro keys to the default macro file (DCTERM.KEY), or if
  853. you need to have multiple macro configurations, you can save macros
  854. to different files.
  855.  
  856. ┌─────────────┐
  857. │ SYSTEM FONT │
  858. └─────────────┘
  859.  
  860. The System Font allows you to select the font that is used in the
  861. text/ANSI mode.  It does not have any effect on the graphics shown.
  862. Any subsequent text/ANSI displayed on the screen will appear in the
  863. chosen system font unless the host explicitly tells DC TERM to use
  864. another font for the text window.
  865.  
  866. This mode allows you to specify how "large" text is when you are in
  867. full-screen text mode.  You have five separate System Fonts to choose
  868. from.  They are:
  869.  
  870.         80x43 - default
  871.         80x25 - normal DOS screen size
  872.         40x25 - low-resolution font
  873.         91x43 - get more columns of text at once
  874.         91x25 - get more columns of text at once
  875.  
  876.  
  877. ┌────────────────────────────────────────────────────────────────────┐
  878. │                      2.4.3 ■ THE "MODEM" MENU                      │
  879. └────────────────────────────────────────────────────────────────────┘
  880.  
  881. The Modem Menu is for making the modem do something.  From this menu
  882. you can make the modem dial-out to another system, configure certain
  883. hardware specific things pertaining to your modem ports and otherwise
  884. control how your online sessions are handled in a general sense.
  885.  
  886. ┌───────────────────┐
  887. │ DIALING DIRECTORY │
  888. └───────────────────┘
  889.  
  890. This option displays the current dialing directory on your screen.
  891. From this dialog box, you may dial, edit or otherwise manipulate any
  892. of the dialing directory entries in any way you wish.  There is a
  893. complete section of this document devoted specifically to the dialing
  894. directory.  Read on for details.
  895.  
  896. You may also access this mode by clicking on the "off-line" field of
  897. the status bar.  This field will automatically change to "on-line"
  898. when connected to a host.  Clicking on this field when on-line will
  899. activate the hang-up option.
  900.  
  901. ┌────────────────┐
  902. │ MANUAL DIALING │
  903. └────────────────┘
  904.  
  905. This command will prompt you to enter the telephone number to dial.
  906. You may enter any digits from 0-9.  Hyphens are ignored.  If you need
  907. to obtain a delay before continuing the rest of the phone number,
  908. enter a comma (,) for a 1/2 second pause. After entering the phone
  909. number, the DIALING window will appear showing you the current status
  910. of DC TERM as it dials the modem.
  911.  
  912. ┌───────────────────┐
  913. │ HANG-UP THE MODEM │
  914. └───────────────────┘
  915.  
  916. This option will attempt to disconnect the modem, thus logging you
  917. off of whatever host you are connected to.
  918.  
  919. You may also hang-up the modem by clicking on the "On-line" field of
  920. the Status Bar.
  921.  
  922. If for some reason, DC TERM was unable to successfully disconnect the
  923. modem, the message "Hang-up Failed" will be displayed and your system
  924. beep to indicate a problem has occured.
  925.  
  926. ┌──────────────────┐
  927. │ INITIALIZE MODEM │
  928. └──────────────────┘
  929.  
  930. Choosing this option will reset the modem, and send the modem
  931. initialization string to the modem.  This will effectively reset the
  932. modem to the configured default settings.
  933.  
  934. The commands sent to the modem can be altered by choosing modem
  935. settings from the Setup menu, or by pressing ALT-O.
  936.  
  937. ┌───────────────────┐
  938. │ MODEM AUTO-ANSWER │
  939. └───────────────────┘
  940.  
  941. This command will transmit the modem auto-answer command string to
  942. the modem.  This command instructs the modem to answer the phone
  943. after a certain number of rings (one ring by default).
  944.  
  945. The commands sent to the modem can be altered by choosing modem
  946. settings from the Setup menu, or by pressing ALT-O.
  947.  
  948. ┌─────────────────────────────┐
  949. │ SERIAL PORT INTERRUPT SETUP │
  950. └─────────────────────────────┘
  951.  
  952. THIS IS AN ADVANCED OPTION AND SHOULD NOT BE USED UNLESS YOU ARE
  953. FAMILIAR WITH IBM-PC INTERRUPTS AND HARDWARE SETUP!
  954.  
  955. This option allows you to customize the Interrupt (IRQ) settings for
  956. each of your four COM ports.  Normally this isn't necessary.
  957. However, some PC's have special configurations that require the
  958. terminal's setup to be altered if the serial ports are to function
  959. properly.
  960.  
  961. There are five different interrupts that can be selected for each COM
  962. port (2, 3, 4, 5, and 7).  If two serial ports in the computer use
  963. the same interrupt (i.e., a conflict), then problems may arise.
  964.  
  965. ┌───────────────────────────┐
  966. │ SERIAL PORT ADDRESS SETUP │
  967. └───────────────────────────┘
  968.  
  969. THIS IS AN ADVANCED OPTION AND SHOULD NOT BE USED UNLESS YOU ARE
  970. FAMILIAR WITH IBM-PC BASE I/O ADDRESSES AND HARDWARE SETUP!
  971.  
  972. This option allows you to customize the base I/O addresses of the
  973. four COM ports that DC TERM can utilize.  Normally, you will not need
  974. to alter these settings.  If you are a PC technician, or you have a
  975. serial port configuration that doesn't comply with the COM1-COM4
  976. standards, you may need to alter your addresses for these ports to
  977. make DC TERM function properly.  The standard addresses for COM1-4
  978. are as follows on an AT compatible computer:
  979.  
  980.  
  981.         Normal IBM-AT                 Micro Channel
  982.          (ISA/EISA)                       (PS/2)
  983.  
  984.     PORT    ADDRESS    IRQ        PORT    ADDRESS    IRQ
  985.     ----------------------        ----------------------
  986.     COM1      3F8       4         COM1      3F8       4
  987.     COM2      2F8       3         COM2      2F8       3
  988.     COM3      3E8       4         COM3      3220      3
  989.     COM4      2E8       3         COM4      3228      3
  990.  
  991.  
  992. NOTE: The first time you install DC TERM, it will auto-sense if you
  993.       are on a Micro Channel machine, and if so, will attempt to
  994.       customize the Addresses and IRQ's for COM3 and COM4 itself.
  995.  
  996.  
  997. ┌────────────────────────────────────────────────────────────────────┐
  998. │                    2.4.4 ■ THE "TRANSFER" MENU                     │
  999. └────────────────────────────────────────────────────────────────────┘
  1000.  
  1001. This menu contains options for transferring files TO (downloading) or
  1002. FROM (uploading) your system.  These commands make use of File
  1003. Transfer Protocols (see below).
  1004.  
  1005. ┌─────────────────┐
  1006. │ DOWNLOAD A FILE │
  1007. └─────────────────┘
  1008.  
  1009. This command downloads (receives) a file from the host to your
  1010. system.  This is done by what's called a "protocol" transfer.  A
  1011. protocol is like a language that humans speak.  There are a number of
  1012. languages like French, English, and Italian.  If two people are
  1013. speaking in different languages, the net result is that no
  1014. communication occurs.  The same goes for protocols.  Both the host
  1015. and the terminal (DC TERM) must use the same protocol if they are to
  1016. communicate properly.
  1017.  
  1018. To download a file, instruct the host which file you want to
  1019. transfer. Select a protocol from the menu of available protocols.
  1020. When the host says "Ready to download..." or "Ready to send...",
  1021. choose the download option of DC TERM and select the same protocol
  1022. that you chose on the host.  Enter a filename to save to your local
  1023. hard disk and the file transfer will commence.  When the transfer is
  1024. done, you will be returned to terminal mode and the file will either
  1025. exist on your hard disk, or will be incomplete or missing entirely if
  1026. an error occurred.
  1027.  
  1028. The currently supported protocols are:
  1029.  
  1030.      X-Modem (checksum)
  1031.      X-Modem (CRC)
  1032.      X-Modem-1K
  1033.      X-Modem-1K (G)
  1034.      Y-Modem (Batch)
  1035.      Y-Modem (G)
  1036.      Z-Modem
  1037.      Kermit
  1038.      ASCII (text files only!)
  1039.  
  1040. ┌───────────────┐
  1041. │ UPLOAD A FILE │
  1042. └───────────────┘
  1043.  
  1044. This command uploads (sends) a file to the host from your system.
  1045. This is done by what's called a "protocol" transfer.  A protocol is
  1046. like a language that humans speak.  There are a number of languages
  1047. like French, English, and Italian.  If two people are speaking in
  1048. different languages, the net result is that no communication occurs.
  1049. The same goes for protocols.  Both the host and the terminal
  1050. (DC TERM) must use the same protocol if they are to communicate
  1051. properly.
  1052.  
  1053. To upload a file, instruct the host to upload, and give the host a
  1054. filename.  Select a protocol from the menu of available protocols.
  1055. When the host says "Ready to upload..." or "Ready to receive...",
  1056. choose the upload option of DC TERM and select the corresponding
  1057. protocol that you chose on the host.  Enter a filename to send from
  1058. your local hard disk and the file transfer will begin.  When the
  1059. transfer is done, you will be returned to terminal mode and if there
  1060. were no errors in transmission, the file will exist on the host.
  1061.  
  1062. The currently supported protocols are:
  1063.  
  1064.      X-Modem (checksum)
  1065.      X-Modem (CRC)
  1066.      X-Modem-1K
  1067.      X-Modem-1K (G)
  1068.      Y-Modem (Batch)
  1069.      Y-Modem (G)
  1070.      Z-Modem
  1071.      Kermit
  1072.      ASCII (text files only!)
  1073.  
  1074. ┌───────────────────────┐
  1075. │ ASCII UPLOAD SETTINGS │
  1076. └───────────────────────┘
  1077.  
  1078. This option modifies the default settings for ASCII (text) uploads.
  1079. Some hosts are picky about how fast they can take text data being
  1080. uploaded to them.  With this in mind, you can set a short delay in
  1081. between each line of text sent to the host, and/or you can set a
  1082. delay in between each character sent to the host.  Fine tuning this
  1083. can make ASCII text uploads fast and the most optimized they can be
  1084. for the host you call.
  1085.  
  1086. One last setting determines how "blank lines" are handled.  For
  1087. example, if you upload a text file into an Email message on a BBS and
  1088. the file has blank lines in it, when that blank line is uploaded to
  1089. the system it might (depending on the BBS package) show a command
  1090. prompt instead of accepting the blank line as "raw text".  DC TERM
  1091. allows you to "transform" blank lines into a single space character
  1092. followed by a carriage return.  This in effect, tricks the BBS into
  1093. thinking you typed something in, but at the same time makes it look
  1094. like a real blank line in your message.
  1095.  
  1096.  
  1097. ┌────────────────────────────────────────────────────────────────────┐
  1098. │                      2.4.5 ■ THE "DATA" MENU                       │
  1099. └────────────────────────────────────────────────────────────────────┘
  1100.  
  1101. The Data Menu is for controlling DC TERM text variables and using the
  1102. local DC TERM database (or viewing the contents of it).  DC TERM's
  1103. ability to store data over long periods of time gives it quite a bit
  1104. of flexibility.  The following sections describe the various features
  1105. available in this menu.
  1106.  
  1107. ┌─────────────────┐
  1108. │ CREATE VARIABLE │
  1109. └─────────────────┘
  1110.  
  1111. This option enters a piece of information into the DC TERM database.
  1112. This information will be saved for future use by either yourself or
  1113. by a host.  You may store just about any piece of information in this
  1114. database.  Each piece of information is associated with a "name". Any
  1115. information entered must be from 1-60 characters in length.  The name
  1116. of the information (also called the variable name), is from 3-12
  1117. characters in length.  An example of this might be:
  1118.  
  1119.     Variable        Information Stored in variable
  1120.     --------------  ------------------------------
  1121.     FIRST_NAME      John
  1122.     LAST_NAME       Doe
  1123.     ADDRESS         123 Anywhere Street
  1124.     PHONE_NUMBER    555-1212
  1125.  
  1126. You may choose to save a data variable either to internal memory, or
  1127. to the permanent database.  This database is "indexed" for high speed
  1128. access of information.  In the event that the Index becomes corrupted
  1129. due to a power failure or something of that nature, it will be
  1130. automatically re-indexed for you.
  1131.  
  1132. ┌────────────────┐
  1133. │ SHOW VARIABLES │
  1134. └────────────────┘
  1135.  
  1136. This option displays all text variables that have been stored to the
  1137. local DCTERM.DB database file.  All variables are listed to the
  1138. current text window, but are not sent to the host.  This allows you
  1139. to see what is currently in your database.
  1140.  
  1141. NOTE: The variables are appended to the scrollback buffer.  You
  1142.       can view them by selecting text scrollback from the
  1143.       Options menu, or pressing ALT-B.
  1144.  
  1145. ┌────────────────────┐
  1146. │ BUILT-IN VARIABLES │
  1147. └────────────────────┘
  1148.  
  1149. This displays the contents of all text variables that are built into
  1150. DC TERM.  Some variables are pre-defined in the sense that DC TERM
  1151. doesn't need you to instruct it with information.  Among the various
  1152. pre-defined variables are things like $DATE$, $TIME$, and other such
  1153. variables that change frequently.  Some variables do not contain
  1154. valid text data due to their nature.  These might include variables
  1155. like $SBARON$, or $SBAROFF$ which display or hide the Status Bar.
  1156. When listing these variables, the contents are listed as blank.
  1157.  
  1158. NOTE: The variables are appended to the scrollback buffer.  You
  1159.       can view them by selecting text scrollback from the
  1160.       Options menu, or pressing ALT-B.
  1161.  
  1162.  
  1163. ┌────────────────────────────────────────────────────────────────────┐
  1164. │                     2.4.6 ■ THE "SETUP" MENU                       │
  1165. └────────────────────────────────────────────────────────────────────┘
  1166.  
  1167. The Setup Menu provides you with a centralized place to alter
  1168. DC TERM's overall configuration.  You may modify the modem's
  1169. conifiguration, many various General Settings and also the way in
  1170. which telephone numbers are dialed.  The following sections describe
  1171. the various options in detail.
  1172.  
  1173. ┌────────────────┐
  1174. │ MODEM SETTINGS │
  1175. └────────────────┘
  1176.  
  1177. This dialog box will allow you to modify your modem configuration.
  1178. You may alter the modem initialization commands, the auto-answer
  1179. string or the modem reset command string.  These options use standard
  1180. Hayes-compatible modem commands.  If you wish to insert a "pause"
  1181. into the command, simply insert a comma (,) or a tilde (~).
  1182.  
  1183. In addition to modem commands, you may set the current COM port, the
  1184. data bits, stop bits, parity setting and baud rate.  Standard
  1185. settings are either 8 data bits, 1 stop bit and NO parity (8N1), or 7
  1186. data bits, 1 stop bit and EVEN parity (7E1).  Additional options
  1187. allow you to specify the number of seconds to wait for a connection
  1188. (redial time), whether to add CR/LF combinations and whether DC TERM
  1189. is connected directly to a modem or not.  You may also specify flow
  1190. control for the serial port as RTS/CTS control (hardware flow
  1191. control, the most reliable).  If you specify RTS/CTS flow control,
  1192. make sure your modem cable can support the specific signals that
  1193. would make this mode work properly.  Most commonly available serial
  1194. cables support this feature now.  If you have an internal modem, then
  1195. this mode should work for you automatically.
  1196.  
  1197. One final option on this dialog box is the "Use Modem" option. If
  1198. selected (the default), then DC TERM assumes it is connected to a
  1199. modem.  If it is disabled, then DC TERM thinks it is connected to
  1200. another computer directly using a modem eliminator cable (also known
  1201. as a "NULL MODEM" cable).
  1202.  
  1203. To alter the serial port IRQ settings, choose the INTERRUPT SETUP
  1204. option from the Modem Menu.  To alter serial port addresses, choose
  1205. the option SERIAL ADDRESSES from the OPTIONS menu.
  1206.  
  1207. These settings are part of the setup, so once you alter them, you
  1208. should choose the SAVE SETUP option to make them permanent.
  1209.  
  1210. ┌──────────────────┐
  1211. │ GENERAL SETTINGS │
  1212. └──────────────────┘
  1213.  
  1214. The General Settings dialog box controls various miscellaneous
  1215. settings for the DC TERM environment.  The various settings in this
  1216. dialog box are:
  1217.  
  1218.       Download Directory .......... Directory where downloaded
  1219.                                     files are stored.
  1220.       Upload Directory ............ Directory where files to be
  1221.                                     uploaded are stored.
  1222.       Scrollback Size (in K) ...... The size of the scrollback
  1223.                                     buffer (from 5-64k)
  1224.       Printer Port configuration .. The LPT port that your
  1225.                                     printer is connected to or
  1226.                                     zero (0) for no printer.
  1227.       Status Bar .................. If checked, then the Status
  1228.                                     Bar is displayed on screen.
  1229.       Zooming Windows ............. If checked, all windows
  1230.                                     will "zoom in/out".
  1231.       Enable Beeps ................ If enabled, any CTRL-G (bel)
  1232.                                     character that is received
  1233.                                     will "beep" your local
  1234.                                     console.
  1235.       VT-102 Emulation ............ When enabled, DC TERM will
  1236.                                     utilize VT-102 extensions of
  1237.                                     ANSI text graphics.
  1238.       Shell to EMS/XMS ............ If checked, when you choose a
  1239.                                     DOS Shell DC TERM will swap
  1240.                                     all but 5.5k of your 640k
  1241.                                     memory to EMS or XMS memory
  1242.                                     giving you all memory for your
  1243.                                     DOS Shell.
  1244.       Mouse Field Select .......... When selected, you may use the
  1245.                                     TAB/SHIFT-TAB key combinations
  1246.                                     to select "mouse fields" on the
  1247.                                     screen.  If disabled, the TAB
  1248.                                     key functions normally (ie,
  1249.                                     transmitted to the BBS).
  1250.       101-key keyboard ............ If enabled, this option will
  1251.                                     provide 101-key support for
  1252.                                     Doorway Mode.
  1253.       Hot-key mode ................ If enabled, then Mouse Button
  1254.                                     Hotkeys for BBS menus will
  1255.                                     react when you hit the proper
  1256.                                     key on the keyboard, thus
  1257.                                     activating the option.
  1258.       Data security ............... This mode prevents any BBS from
  1259.                                     querying info from your terminal
  1260.                                     without you being given the
  1261.                                     opportunity to approve the
  1262.                                     information transfer.
  1263.       Zmodem Recovery ............. When active, Zmodem will attempt
  1264.                                     to recover from an aborted
  1265.                                     transfer if a file by the same
  1266.                                     name exists on the local hard
  1267.                                     disk.  When disabled, Zmodem
  1268.                                     will always overwrite any file.
  1269.       Auto Zmodem Download ........ When selected, you will not have
  1270.                                     to indicate that a download is
  1271.                                     in progress - Zmodem transfers
  1272.                                     will automatically begin the
  1273.                                     moment the BBS begins sending.
  1274.                                     In other words, you don't have
  1275.                                     to hit PGDN to say that a download
  1276.                                     has begun.
  1277.       Force DTR on exit ........... This option allows you to control
  1278.                                     whether the modem signal DTR is
  1279.                                     left ON or OFF after exiting
  1280.                                     DC TERM.  Some modems act
  1281.                                     differently depending on the setting
  1282.                                     of DTR.  Consult your modem guide
  1283.                                     for more details on its DTR support.
  1284.  
  1285. ┌──────────────────┐
  1286. │ DIALING PREFIXES │
  1287. └──────────────────┘
  1288.  
  1289. This option allows you to alter your dialing Prefix and Suffix
  1290. settings.  These settings are used for every system you try to dial
  1291. to begin the dialing operation (prefix), and to finish the dialing
  1292. process (suffix).  You are allowed up to three choices for each, and
  1293. any one of those three entries can be set to be the "Default"
  1294. prefix/suffix.  See the Dialing Prefix/Suffix section below for more
  1295. details.
  1296.  
  1297. ┌────────────┐
  1298. │ SAVE SETUP │
  1299. └────────────┘
  1300.  
  1301. This option will save a number of configuration parameters for
  1302. DC TERM.  Among the various items maintained in the Setup are:
  1303.  
  1304.     ■ All of the "Modem Settings"
  1305.     ■ All of the "General Settings"
  1306.     ■ All of the "Modem Prefix/Suffix" settings
  1307.     ■ All "ASCII Upload Settings"
  1308.     ■ Serial Port IRQ Interrupt settings (for all four ports)
  1309.     ■ Serial Port I/O Address settings (for all four ports)
  1310.     ■ System Font setting
  1311.     ■ Dialing Directory TOGGLE status
  1312.  
  1313. Each time you load DC TERM, the setup is loaded and used for the
  1314. current session.
  1315.  
  1316. Setup information is contained in a file called DCTERM.CNF by
  1317. default.  This can be altered by using the -S parameter when starting
  1318. up DC TERM.  This option instructs DC TERM to use an alternate setup
  1319. file (e.g., DCTERM -Smysetup.cnf).
  1320.  
  1321.  
  1322. ┌────────────────────────────────────────────────────────────────────┐
  1323. │                   2.4.7 ■ THE "EXTERNAL" MENU                      │
  1324. └────────────────────────────────────────────────────────────────────┘
  1325.  
  1326. The External Menu is used for manipulating and configuring external
  1327. MS-DOS application programs to be used from within DC TERM.  The
  1328. following sections give a brief overview of what the options in this
  1329. menu do.  For more detailed explanations of external applications,
  1330. see the section of this document devoted to the subject.
  1331.  
  1332. ┌───────────────────┐
  1333. │ EDIT APPLICATIONS │
  1334. └───────────────────┘
  1335.  
  1336. This option allows you to edit up to ten (10) different configurable
  1337. application programs.  The Application feature allows you to
  1338. "plug-in" external programs into DC TERM to do various things.  From
  1339. this menu option, you can edit the configurations of all ten
  1340. "Application slots".  You may custom tailor how the programs are run,
  1341. what slot they are associated with, whether they should be run 'on'
  1342. particular files that you download, and various other settings that
  1343. may pertain to running external programs.
  1344.  
  1345. ┌──────────────────┐
  1346. │ RUN APPLICATIONS │
  1347. └──────────────────┘
  1348.  
  1349. This menu allows you to select an external application to run.  When
  1350. chosen, the "command line" for the program is processed and if any
  1351. text variables (see below) are present it will process them as well
  1352. to construct a complete MS-DOS Command Line.  When all processing on
  1353. the command line is complete, DC TERM will physically "shell-to-DOS"
  1354. and run the specified program.
  1355.  
  1356.  
  1357. ╔════════════════════════════════════════════════════════════════════╗
  1358. ║                        3.0 ■ DCTERM SETUP                          ║
  1359. ╚════════════════════════════════════════════════════════════════════╝
  1360.  
  1361. In the following sections are the features of DC TERM which control
  1362. the setup and configuration of DC TERM.  Since this is a communications
  1363. program, you may notice that there are a large number of configuration
  1364. options to choose from.  This section is designed to answer the most
  1365. frequently asked questions about what a particular option does so that
  1366. you can make the right choices for your configuration.
  1367.  
  1368.  
  1369. ┌────────────────────────────────────────────────────────────────────┐
  1370. │                   3.1 ■ MODEM SETUP INFORMATION                    │
  1371. └────────────────────────────────────────────────────────────────────┘
  1372.  
  1373. When you choose the Modem Options feature, a dialog box appears to
  1374. edit many of the available modem settings that are a part of
  1375. DC TERM.  The dialog box looks similar to the following:
  1376.  
  1377. ╔════════════════════════════════════════════════════════════════════╗
  1378. ║                            Modem Options                           ║
  1379. ║              ┌───────────────────────────────────────────────────┐ ║
  1380. ║   Modem Init │ AT &C1 &D2 E1 V1 X4^M                             │ ║
  1381. ║              ├───────────────────────────────────────────────────┤ ║
  1382. ║  Auto Answer │ AT S0=1^M                                         │ ║
  1383. ║              ├───────────────────────────────────────────────────┤ ║
  1384. ║  Modem Reset │ AT Z^M                                            │ ║
  1385. ║              ├────┬──────────────────────────────────────────────┘ ║
  1386. ║  Redial Time │ 45 │                               ┌──────────────┐ ║
  1387. ║              └────┘                      Com Port │ 1           │ ║
  1388. ║                                                   ├──────────────┤ ║
  1389. ║    Use Modem  ■    Port Lock  ■         Baud Rate │ 9600        │ ║
  1390. ║    Add CR/LF  ■   Local Echo  ■                   ├──────────────┤ ║
  1391. ║      RTS/CTS  ■   DTR hangup  ■         Data Bits │ 8           │ ║
  1392. ║                                                   ├──────────────┤ ║
  1393. ║                                            Parity │ None        │ ║
  1394. ║┌────────┐┌────────┐┌────────┐┌────────┐           ├──────────────┤ ║
  1395. ║│   OK   ││ CANCEL ││  SAVE  ││  HELP  │ Stop Bits │ 1           │ ║
  1396. ║└────────┘└────────┘└────────┘└────────┘           └──────────────┘ ║
  1397. ╚════════════════════════════════════════════════════════════════════╝
  1398.  
  1399. This dialog box is for modifying your modem configuration.  You may
  1400. alter the modem initialization commands, the auto-answer string and
  1401. the modem reset command string.  These options use standard
  1402. Hayes-compatible modem commands.  If you wish to insert a "pause"
  1403. into the command, simply insert a comma (,).
  1404.  
  1405. In addition to modem commands, you may set the COM port, data bits,
  1406. stop bits, parity, and baud rate.  Standard settings are 8 data bits,
  1407. 1 stop bit and NO parity (8N1), or 7 data bits, 1 stop bit and EVEN
  1408. parity (7E1).  Additional options allow you to specify the number of
  1409. seconds to wait for a connection (redial time), whether to add CR/LF,
  1410. and whether DC TERM is connected directly to a modem or not.
  1411.  
  1412. To alter the serial port IRQ settings, choose the interrupt setup
  1413. option from the modem menu.
  1414.  
  1415. These settings are part of the setup, so once you alter them, you
  1416. should choose the SAVE button at the bottom of the dialog box.
  1417.  
  1418.  
  1419. ┌────────────────────────────────────────────────────────────────────┐
  1420. │                   3.1.1 ■ GENERAL MODEM SETTINGS                   │
  1421. └────────────────────────────────────────────────────────────────────┘
  1422.  
  1423. ┌─────────────┐
  1424. │ REDIAL TIME │
  1425. └─────────────┘
  1426.  
  1427. The "redial time" setting allows you to specify how many seconds
  1428. DC TERM should wait before assuming that the dialed system isn't
  1429. answering.  This value is set by default to 45 seconds.  You might
  1430. need to extend this to a higher value if you're calling through an
  1431. elaborate telephone system.  Shortening the duration may be desirable
  1432. if you are dialing a number where the Host connects quickly and you
  1433. don't need the extended redial times.
  1434.  
  1435. ┌──────┐
  1436. │ PORT │
  1437. └──────┘
  1438.  
  1439. This option allows you to specify which communications port will be
  1440. used to dial the modem.  Valid ports are COM1 through COM4.  Of
  1441. course, your system must have the given port in order to be able to
  1442. dial out on it.  DC TERM will normally initialize the modem upon
  1443. initial bootup providing the "Use Modem" option is selected.
  1444.  
  1445. ┌──────┐
  1446. │ BAUD │
  1447. └──────┘
  1448.  
  1449. This option allows you to specify the default baud rate in which
  1450. DC TERM should operate.  Valid baud rates are 300, 1200, 2400, 4800,
  1451. 9600, 19200, 38400, 57600, and 115200 baud.
  1452.  
  1453. ┌───────────┐
  1454. │ DATA BITS │
  1455. └───────────┘
  1456.  
  1457. This option allows you to alter the number of data bits that will be
  1458. used for a given communications link.  Valid settings are 7 data
  1459. bits, or 8 data bits.  You will find that most hosts use 8 data
  1460. bits.  7 data bits are commonly used when calling mainframe
  1461. computers, or large hosts like TymNet, TeleNet, GEnie, CompuServe, or
  1462. other nationwide network services that use the X.25 network
  1463. protocol.  When in doubt, try 8 data bits.  If you get garbled
  1464. information, try 7.
  1465.  
  1466. ┌────────┐
  1467. │ PARITY │
  1468. └────────┘
  1469.  
  1470. This option allows you to alter the parity setting that will be used
  1471. for a given communications link.  Valid settings are EVEN, ODD or
  1472. NONE.  The vast majority of hosts in the world use a setting of NONE,
  1473. for "No Parity".  Situations where you will choose something other
  1474. than NONE would be if you were calling a mainframe computer, or
  1475. dialing up via a nationwide network like TymNet, TeleNet, GEnie,
  1476. CompuServe, or other such X.25-based hosts. If in doubt, try NONE.
  1477.  
  1478. ┌───────────┐
  1479. │ STOP BITS │
  1480. └───────────┘
  1481.  
  1482. This option allows you to alter the number of "Stop Bits" that are
  1483. used for the communications link.  Valid settings are 1 stop bit, or
  1484. 2 stop bits.  Typically, 1 stop bit will be used for the vast
  1485. majority of hosts.
  1486.  
  1487. In the last three sub-sections, you've seen settings for data bits,
  1488. parity, and stop bits.  In nearly 100% of every situation, there are
  1489. only two combinations of these three values that are used. They are:
  1490.  
  1491.           8 data bits         7 data bits
  1492.            No parity          Even parity
  1493.           1 stop bit          1 stop bit
  1494.           -----------         -----------
  1495.             8-N-1               7-E-1           <- referred to as
  1496.         eight-none-one      seven-even-one      <- pronounced
  1497.  
  1498. ┌───────────┐
  1499. │ USE MODEM │
  1500. └───────────┘
  1501.  
  1502. If selected, DC TERM will assume that it is directly connected to a
  1503. physical modem device.  This is the normal, default situation.  If
  1504. you are using DC TERM to connect directly to another computer via a
  1505. serial link (i.e., a "null modem"), then you would not want to have
  1506. this option set.  If this option is enabled, then DC TERM will send
  1507. the "Modem Init" command string to the modem when DC TERM boots up.
  1508. If this option is not selected then DC TERM will simply tap the
  1509. <ENTER> key for you when it boots up to get some kind of a response
  1510. from the BBS that its directly connected to.
  1511.  
  1512. ┌───────────┐
  1513. │ ADD CR/LF │
  1514. └───────────┘
  1515.  
  1516. This option will add CR/LF combinations at the end of text lines.
  1517. Normally, this is not necessary.  Some hosts however, require that
  1518. CR/LF's be ON for you to see text properly.  Normally, this option is
  1519. OFF.  You may toggle it ON if need be.
  1520.  
  1521. If text coming across the modem does not move to the next line, then
  1522. you need to turn this option ON.  If every line of text is separated
  1523. by a blank line, then you need to toggle this OFF.
  1524.  
  1525. ┌─────────┐
  1526. │ RTS/CTS │
  1527. └─────────┘
  1528.  
  1529. This option determines whether any "flow control" should be used
  1530. between your computer and your modem.  With DC TERM, flow control is
  1531. very important at high baud rates.  It is critically important with
  1532. high speed file transfers with protocols like Zmodem or Ymodem.
  1533. Without flow control, the BBS might be sending data faster than the
  1534. terminal can take it in.  RTS/CTS is a form of "hardware flow
  1535. control".  What this means is that the hardware (i.e., Modem &
  1536. computer) know how to tell each other "I'm ready for more data now,
  1537. continue...".
  1538.  
  1539. In order to take advantage of this mode of operation you need to make
  1540. sure you have a full "hardware handshaking" serial cable.  99% of all
  1541. serial cables you can purchase for an IBM-PC now'a'days are these
  1542. types of cables.  If for some obscure reason, RTS/CTS flow control is
  1543. not usable on your particular PC configuration, DC TERM will issue
  1544. the error message:
  1545.  
  1546.       "CTS is inactive, so RTS/CTS handshaking is disabled"
  1547.  
  1548. What this means is that DC TERM sensed that RTS/CTS was not allowable
  1549. and it will automatically shut off that mode for you so that DC TERM
  1550. will function properly.  NOTE, THIS ERROR MESSAGE CAN ALSO OCCUR IF
  1551. YOU BOOT-UP DCTERM WHILE YOUR MODEM IS TURNED OFF!
  1552.  
  1553. When viewing RIPscrip graphics at high baud rates (9600 baud and
  1554. higher), this form of flow control is EXTREMELY IMPORTANT!  Without
  1555. it you could easily have garbled graphics.  The reason for this is
  1556. when you're working in a graphical environment, you are doing a lot
  1557. of stuff "behind the scenes" to show even so much as a single line on
  1558. the screen.  Since graphics mode can be so CPU intensive, sometimes
  1559. it is necessary to tell the BBS to "hold on" while the terminal
  1560. "catches up" with the BBS.  That is what flow control is used for and
  1561. why DC TERM really would like to have this mode active.
  1562.  
  1563. ┌───────────┐
  1564. │ PORT LOCK │
  1565. └───────────┘
  1566.  
  1567. Port Lock is used with high speed modems.  Before explaining why you
  1568. need it, let's discuss how a regular modem works with Baud Rates.
  1569. Normally, a modem must be set for the exact same baud rate as the
  1570. connection.  For example, if the modem says:
  1571.  
  1572.                      "CONNECT 2400"
  1573.  
  1574. then DC TERM must be set for 2400 baud if it is to talk to the remote
  1575. Host (BBS).  DC TERM will automatically see this CONNECT 2400 message
  1576. and automatically switch baud rates for you (auto-baud detect).
  1577.  
  1578. Now with High Speed modems the situation is a bit different.  Most
  1579. high speed modems achieve higher baud rates by compressing data,
  1580. transmitting it, and letting the modem on the other end of the
  1581. connection de-compress the data.  Now, image a connection like this:
  1582.  
  1583.              ┌───────┐
  1584.              │       │
  1585.              │       │   9600
  1586.            ┌─┴───────┴─┐ baud ┌─────┐
  1587.            │ Computer  │════│Modem│
  1588.            └───────────┘      └─────┘
  1589.                                  
  1590.                            /9600 ║           ┌───────┐
  1591.                 Telephone / baud ║           │       │
  1592.                 connection\          9600   │       │
  1593.                            \  ┌─────┐ baud ┌─┴───────┴─┐
  1594.                               │Modem│════│ Computer  │
  1595.                               └─────┘      └───────────┘
  1596.  
  1597. Notice that the links between each computer and their respective
  1598. modems are set for 9600 baud.  Also, the telephone connection itself
  1599. is also at 9600 baud.  Now, lets say one computer sends a 10k packet
  1600. of data to its modem.  The modem compresses that data into a smaller
  1601. packet, say 5k for the point of discussion.  Now that data takes half
  1602. as long to transmit.  The modem on the other end of the connection
  1603. decompresses the packet to get the original 10k packet again and it
  1604. shoots it out the serial port to the computer.  Now if another 5k
  1605. compressed packet is coming over the phone line immediately after the
  1606. first one, the modem has to decompress that packet and send it to the
  1607. computer as well.  If the link between the computer and the modem is
  1608. THE SAME SPEED as the telephone link (modem-to-modem) then the act of
  1609. decompressing data packets might create more data than the computer
  1610. can accept at the given baud rate.  It is possible to LOSE data
  1611. because of serial port speeds.
  1612.  
  1613. The solution in situations like this is to set the baud rate of
  1614. DC TERM to a value higher than the highest connection speed.  For
  1615. example, if you have a 14,400 baud modem, you might be inclined to
  1616. set your baud rate in DC TERM to 19,200 baud (the next highest
  1617. setting).  In practice though, modems can compress data better than
  1618. that.  The next highest setting is 38,400 baud which is a very good
  1619. choice.  However, for optimal results, you would want to set DC TERM
  1620. at a rate like 57,600 baud (roughly 4 times the speed of the modem).
  1621. This insures that even if the modem decompressed a packet that was
  1622. compressed down to 25% of its original size, the computer could
  1623. receive the data at full speed from the modem.
  1624.  
  1625. Now, back to PORT LOCK.  Port Lock is used for high speed modems to
  1626. tell DC TERM NOT to perform auto-baud detection when connecting to
  1627. other systems.  What this means is that the baud rate indicated in
  1628. the dialing directory will not change even if the two modems sync-up
  1629. at a lower baud rate.  In this way, the speed between the computer
  1630. and the modem are at a fixed rate always and the baud rate between
  1631. the two modems can vary.
  1632.  
  1633. When Port Lock is enabled, DC TERM will let the modems worry about
  1634. getting their speeds "just right".  Even if your high speed modem
  1635. only connected at 300 baud, DC TERM could still talk to the modem at
  1636. 57,600 baud.  The modem would handle all of the details about "flow
  1637. control" between the computer/modem to make sure that data doesn't
  1638. get stuffed into the modem faster than the telephone connection can
  1639. handle.
  1640.  
  1641. ┌────────────┐
  1642. │ LOCAL ECHO │
  1643. └────────────┘
  1644.  
  1645. This command will toggle whether DC TERM should echo keystrokes to
  1646. the terminal locally, or let the host perform the echoing.  Normally,
  1647. the host will do this for you, so echo is OFF by default.  In some
  1648. situations though, you may wish to toggle ECHO ON.  One such
  1649. situation is if you are directly connected to another person's
  1650. computer via modem and are typing to them in a "chat-like" manner.
  1651.  
  1652. ┌────────────┐
  1653. │ DTR HANGUP │
  1654. └────────────┘
  1655.  
  1656. DTR hangup is often referred to as "quick hangup".  When activated,
  1657. DC TERM will lower the DTR signal on the modem for 1 second to try to
  1658. tell the modem to "hangup".  Many modems will respond to this form of
  1659. hangup command.  In order for the modem to recognize this mode of
  1660. operation, make sure you have the "AT &D2" command in your modem
  1661. initialization command string.  This is the modem command to tell
  1662. your modem to disconnect if DTR is inactive.  If for some obscure
  1663. reason DTR doesn't hangup the modem, DC TERM will attempt to hangup
  1664. the modem by issuing the typical hangup command:
  1665.  
  1666.            +++ATH0^m
  1667.  
  1668. If after trying both methods the modem still hasn't hung-up, DC TERM
  1669. will say "Hangup Failed" and beep your PC Speaker.
  1670.  
  1671. ┌────┐
  1672. │ OK │
  1673. └────┘
  1674.  
  1675. When chosen, OK will take all of the modem options and make them
  1676. current.  It will re-initialize the serial port if necessary and make
  1677. any of the changes active.  The changes are not automatically saved
  1678. to the DC TERM setup file - you must do that yourself.  After
  1679. choosing this item, the dialog box will close and you will be
  1680. returned to the terminal window.
  1681.  
  1682. ┌────────┐
  1683. │ CANCEL │
  1684. └────────┘
  1685.  
  1686. When chosen, any changes in the Modem Options dialog box will be
  1687. discarded.  Whatever settings were active before entering this dialog
  1688. box will be restored.  You will be sent immediately to the terminal
  1689. window.
  1690.  
  1691. ┌──────┐
  1692. │ SAVE │
  1693. └──────┘
  1694.  
  1695. This option will close the dialog box and automatically save the
  1696. current settings to the DC TERM setup file.
  1697.  
  1698. ┌──────┐
  1699. │ HELP │
  1700. └──────┘
  1701.  
  1702. This will display a help screen for the modem options dialog box.
  1703.  
  1704.  
  1705. ┌────────────────────────────────────────────────────────────────────┐
  1706. │                   3.1.2 ■ MODEM COMMAND STRINGS                    │
  1707. └────────────────────────────────────────────────────────────────────┘
  1708.  
  1709. Modem command strings are how you configure DC TERM to work with the
  1710. wide variety of modem on the market.  All modem commands begin with
  1711. an "AT", short for 'ATtention'.
  1712.  
  1713. You may specify control characters in a modem command string by
  1714. preceding the character with a caret (^).  For example, a CTRL-C
  1715. would be ^C and carriage return (CTRL-M) would be ^M.
  1716.  
  1717. Each modem command string should end with a ^M (carriage return), as
  1718. shown in the Modem Options dialog box above.
  1719.  
  1720. You may also use the tilde (~) to insert a 1/2 second pause in your
  1721. modem command strings.
  1722.  
  1723. For more information on modem commands, consult your modem's manual.
  1724.  
  1725. ┌───────────────────┐
  1726. │ MODEM INIT STRING │
  1727. └───────────────────┘
  1728.  
  1729. This field is the modem command that is sent to the modem when
  1730. DC TERM starts up.  All modem commands begin with an "AT", short for
  1731. 'ATtention'.  You may specify control characters in a modem command
  1732. string by preceding the character with a caret (^).  For example, a
  1733. CTRL-C would be ^C.
  1734.  
  1735. ┌──────────────────────────┐
  1736. │ MODEM AUTO-ANSWER STRING │
  1737. └──────────────────────────┘
  1738.  
  1739. This modem command is what would be sent to the modem to set it for
  1740. "auto-answer" mode.  Auto-answer means that the modem will answer the
  1741. phone automatically when it rings.  The default auto-answer string
  1742. which should work on nearly any modem is "AT S0=1^m" where the "1"
  1743. indicates that the modem should pick up the phone after the 1st ring.
  1744.  
  1745. ┌────────────────────┐
  1746. │ MODEM RESET STRING │
  1747. └────────────────────┘
  1748.  
  1749. This is the modem command string that is sent when the modem needs to
  1750. be reset.  This may be necessary if you "hang-up" the modem, abort a
  1751. dial attempt, or exit DC TERM.  For most modems, this command is Z,
  1752. which would be entered as "ATZ^m".
  1753.  
  1754.  
  1755. ┌────────────────────────────────────────────────────────────────────┐
  1756. │                  3.2 ■ GENERAL SETUP INFORMATION                   │
  1757. └────────────────────────────────────────────────────────────────────┘
  1758.  
  1759. DC TERM has a number of configurable settings for you to choose from
  1760. to alter the way in which the software runs on a normal basis.  You
  1761. may opt to modify the Modem Options, or the General Settings which do
  1762. not directly pertain to the modem itself.  The General Settings
  1763. dialog box looks similar to the following:
  1764.  
  1765. ╔════════════════════════════════════════════════════════════════════╗
  1766. ║                          General Settings                          ║
  1767. ║                                                  Scrollback Size(k)║
  1768. ║          Status Bar  ■      101-key keyboard  ■       ┌────┐       ║
  1769. ║     Zooming Windows  ■          Hot-key mode  ■       │ 64 │       ║
  1770. ║        Enable Beeps  ■         Data security  ■       └────┘       ║
  1771. ║    VT-102 Emulation  ■       Zmodem Recovery  ■    Printer Port    ║
  1772. ║    Shell to EMS/XMS  ■  Auto Zmodem Download  ■       ┌────┐       ║
  1773. ║  Mouse Field Select  ■     Force DTR on exit  ■       │ 1  │       ║
  1774. ║        Alarm Sounds  ■                                └────┘       ║
  1775. ║                                                                    ║
  1776. ║               ┌──────────────────────────────────────────────────┐ ║
  1777. ║  Download Dir │ FILES\                                           │ ║
  1778. ║               ├──────────────────────────────────────────────────┤ ║
  1779. ║    Upload Dir │ FILES\                                           │ ║
  1780. ║               └──────────────────────────────────────────────────┘ ║
  1781. ║      ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐        ║
  1782. ║      │    OK    │  │  CANCEL  │  │   SAVE   │  │   HELP   │        ║
  1783. ║      └──────────┘  └──────────┘  └──────────┘  └──────────┘        ║
  1784. ╚════════════════════════════════════════════════════════════════════╝
  1785.  
  1786. ┌────────────┐
  1787. │ STATUS BAR │
  1788. └────────────┘
  1789.  
  1790. If selected, the status bar will be displayed at the bottom of your
  1791. DC TERM screen.  When this option is not checked, the status bar will
  1792. not be displayed and your text window will be one line taller.  The
  1793. status bar is used to access frequently viewed information and to see
  1794. the current status of various aspects of the DC TERM system.
  1795.  
  1796. ┌──────────────┐
  1797. │ ZOOM WINDOWS │
  1798. └──────────────┘
  1799.  
  1800. In DC TERM, whenever a window or dialog box pops up on the screen, it
  1801. will "zoom in" and "zoom out" giving a visual feeling of the window
  1802. opening or closing.  This will slow down operation of the windowing
  1803. system a small amount.  For optimal performance of DC TERM, toggle
  1804. zoom windows off.  However, the visual impression of windows opening
  1805. or closing can be quite useful.
  1806.  
  1807. ┌──────────────┐
  1808. │ ENABLE BEEPS │
  1809. └──────────────┘
  1810.  
  1811. This will enable the Beep character (ASCII character 7, BEL) to make
  1812. an audible sound on your PC speaker when recieved from the host.  If
  1813. this option is not selected, DC TERM will be "quiet" by not making
  1814. hardly any beeps.  Only BEEP characters from the BBS will be enabled
  1815. or disabled.  The musical sounds received when you achieve a
  1816. connection or when a download are complete will not be affected by
  1817. this setting.
  1818.  
  1819. ┌─────────────┐
  1820. │ VT-102 MODE │
  1821. └─────────────┘
  1822.  
  1823. This command enables the VT-102 terminal emulation mode.  This makes
  1824. the following keystrokes send something to the Host:
  1825.  
  1826.                           F1 ...  ESC [ M
  1827.                           F2 ...  ESC [ N
  1828.                           F3 ...  ESC [ O
  1829.                           F4 ...  ESC [ P
  1830.                           F5 ...  ESC [ Q
  1831.                           F6 ...  ESC [ R
  1832.                           F7 ...  ESC [ S
  1833.                           F8 ...  ESC [ T
  1834.                           F9 ...  ESC [ U
  1835.                          F10 ...  ESC [ V
  1836.                         PGUP ...  ESC [ I
  1837.                         PGDN ...  ESC [ G
  1838.                         HOME ...  ESC [ H
  1839.                          END ...  ESC [ F
  1840.                       INSERT ...  ESC [ L
  1841.                    CURSOR UP ...  ESC [ A
  1842.                    CURSOR DN ...  ESC [ B
  1843.                  CURSOR LEFT ...  ESC [ C
  1844.                 CURSOR RIGHT ...  ESC [ D
  1845.  
  1846. In addition, many ANSI escape sequences function slightly differently
  1847. than in normal ANSI mode.  When in this mode, DC TERM tries to act
  1848. like a VT-102 compatible terminal.
  1849.  
  1850. ┌──────────────────┐
  1851. │ SHELL TO EMS/XMS │
  1852. └──────────────────┘
  1853.  
  1854. By default, DC TERM will swap the contents of memory out to a
  1855. temporary disk-file when you choose the DOS Shell option or if you
  1856. run an external application program.  If your IBM-AT has any EMS
  1857. (expanded) or XMS (extended) memory, you can enable this option to
  1858. make your DOS Shell/applications execute faster.  If chosen, this
  1859. option will physically swap the contents of your conventional memory
  1860. to expanded or extended memory instead of to the slower disk-based
  1861. storage.  If you run into any problems trying to get your DOS Shell
  1862. to work properly, try disabling this option.
  1863.  
  1864. ┌────────────────────┐
  1865. │ MOUSE FIELD SELECT │
  1866. └────────────────────┘
  1867.  
  1868. This option, when check marked, will use TAB and SHIFT-TAB to select,
  1869. in order, the mouse fields defined on the screen.
  1870.  
  1871. If this item is not check marked, the TAB character (control-I) is
  1872. transmitted to the host.
  1873.  
  1874. ┌──────────────┐
  1875. │ ALARM SOUNDS │
  1876. └──────────────┘
  1877.  
  1878. When this option is chosen, DC TERM will make various blips, beeps
  1879. and sounds when things happen in DC TERM like successful downloads,
  1880. establishing a connection to a host, beeping when you make a mistake
  1881. and other such things.  If you want DC TERM to be as quiet as
  1882. possible, turn Alarm Sounds off.  If you also set Enable Beeps to
  1883. OFF, DC TERM will make NO sounds what so ever.
  1884.  
  1885. ┌──────────────────┐
  1886. │ 101-KEY KEYBOARD │
  1887. └──────────────────┘
  1888.  
  1889. This mode is used in the "doorway mode".  It allows you to send
  1890. extended 101-key keyboard codes to the doorway system running on the
  1891. host.  This mode is only available on AT computers with a 101-key
  1892. enhanced AT keyboard.  If this option locks up your system, disable
  1893. it.
  1894.  
  1895. This value is part of the DC TERM setup, saved in DCTERM.CNF.  If
  1896. you set this option ON, and it locks your system, and your system
  1897. locks whenever you start-up DC TERM, then the option has been saved
  1898. to your setup.  You should run DC TERM with the -E option, like this:
  1899.  
  1900.     DCTERM -E
  1901.  
  1902. The first thing you should do is disable the 101-key keyboard option
  1903. and save your setup with ALT-S.  The -E option overrides Enhanced
  1904. 101-key keyboard support for the duration of the current session of
  1905. DC TERM.
  1906.  
  1907. ┌──────────────┐
  1908. │ HOT KEY MODE │
  1909. └──────────────┘
  1910.  
  1911. This option allows the user to determine whether his keystrokes
  1912. should be checked with the BBS buttons or not for activation. In
  1913. other words, if the BBS places a button on the screen like this:
  1914.  
  1915.                   ┌────────────────┐
  1916.                   │                │
  1917.                   │  (E)nter name  │
  1918.                   │                │
  1919.                   └────────────────┘
  1920.  
  1921. ...where the hotkey for the button is "E", simply pressing the "E"
  1922. key on your keyboard would normally activate this button.  This may
  1923. not be desirable if you're trying to send a message to another user
  1924. with the letter "E" in it.  Now, there's a way around this: Hotkey
  1925. Release Mode.
  1926.  
  1927. Hotkey Release mode is linked to your SCROLL-LOCK key on your
  1928. keyboard.  If Scroll Lock is lit, then hotkeys are processed.  If it
  1929. is not lit, then the character will be sent to the BBS directly,
  1930. bypassing any button hotkeys.
  1931.  
  1932. ┌───────────────┐
  1933. │ DATA SECURITY │
  1934. └───────────────┘
  1935.  
  1936. This option gives you control over host data queries to your system.
  1937. This option defaults to ON, giving you the ability to scrutinize any
  1938. queries by the host to ask your system for a piece of information.
  1939. This does not apply to pre-defined text variables, just variables
  1940. that contain data that you've entered.
  1941.  
  1942. How does this apply to you?  Well, RIPscrip has the inherent ability
  1943. to pop-up dialog boxes onto your screen asking you for a piece of
  1944. information.  Depending on the request, this information might be
  1945. stored to your local DC TERM database for future use (by the same
  1946. host, or potentially another).  This option exists so that if a host
  1947. asks your terminal for a piece of information, you have the ability
  1948. to intervene (i.e., prevent the information from being sent).  This
  1949. override feature is for security purposes in the event that your
  1950. database contains sensitive information that you do not want to be
  1951. given out without your explicit consent.
  1952.  
  1953. ┌─────────────────┐
  1954. │ ZMODEM RECOVERY │
  1955. └─────────────────┘
  1956.  
  1957. This option controls whether Zmodem should attempt to recover from a
  1958. failed transmission.  In the event that a file transfer was aborted
  1959. for whatever reason, Zmodem will normally try to pick up where it
  1960. left off.  If this option is selected, then Zmodem will automatically
  1961. try to resume where it left off.  If this mode is not enabled, then
  1962. Zmodem will physically re-transmit the entire file over again.
  1963.  
  1964. ┌──────────────────────┐
  1965. │ AUTO-ZMODEM DOWNLOAD │
  1966. └──────────────────────┘
  1967.  
  1968. When this option is selected, Zmodem downloads will begin
  1969. automatically the moment the BBS starts the transfer.  If for some
  1970. reason this operation is desirable, this option is provided so that
  1971. you can disable this.  When disabled, you will need to initiate the
  1972. Zmodem download on your own.  A Zmodem download can easily be spotted
  1973. if you see the sequence "**" on your screen.  If DC TERM sees this
  1974. sequence, and the Auto-Zmodem Download option is enabled, it will
  1975. automatically begin the Zmodem transfer without you having to
  1976. intervene - thus making the process simpler.
  1977.  
  1978. ┌───────────────────┐
  1979. │ FORCE DTR ON EXIT │
  1980. └───────────────────┘
  1981.  
  1982. This option defaults to ON.  When On, DC TERM will physically keep
  1983. the DTR signal active after exiting DC TERM.  This is so that if you
  1984. have exited DC TERM while still online (and say not to hangup) then
  1985. it will keep DTR enabled so that the modem doesn't try to disconnect
  1986. you.  This also comes into play on direct serial connections.  Some
  1987. modems however do not like this type of operation, especially if the
  1988. modem is not physically connected to another computer via a telephone
  1989. line after exiting DC TERM.  In cases like this, set this option to
  1990. OFF.  When OFF, DC TERM will physically lower (and keep low) the DTR
  1991. signal when it is finished with a particular Serial Port.  This has
  1992. the net effect of ending any connection that might exist on that port
  1993. and also prevent some modems from answering the phone if an incoming
  1994. call is detected.
  1995.  
  1996. Some modems, even if you instruct them to pick up the phone on the
  1997. first ring, will not answer the phone if DTR is low.  This is so
  1998. because the modem assumes that if DTR is low, that there is no
  1999. terminal program running on the PC to receive the call so why should
  2000. it answer the phone?  Not all modems work this way.
  2001.  
  2002. ┌─────────────────────┐
  2003. │ SET SCROLLBACK SIZE │
  2004. └─────────────────────┘
  2005.  
  2006. This option sets how much memory DC TERM should use for the
  2007. scrollback buffer.  The valid settings are from 5k - 64k of memory.
  2008. Depending on how much conventional memory you have on your computer,
  2009. this may limit the amount of memory you can allocate to scrollback.
  2010. We recommend that you set it to somewhere around 32k unless you know
  2011. that your PC has quite a bit of its 640k memory free for use.  If you
  2012. have numerous memory resident programs (TSR's) loaded, you may need
  2013. to drop the size of your scrollback buffer to a smaller value for
  2014. proper operation of DC TERM.
  2015.  
  2016. If DC TERM runs out of memory, it will begin to discard old
  2017. scrollback buffer information until it can satisfy the memory
  2018. request.
  2019.  
  2020. ┌──────────────┐
  2021. │ PRINTER PORT │
  2022. └──────────────┘
  2023.  
  2024. DC TERM allows you to print information to your local printer if you
  2025. wish.  In order to perform these types of operations, DC TERM needs
  2026. to know which port your printer is connected to.  Valid ports are
  2027. LPT1 through LPT3 (1-3).  If you do not have a printer, or you do not
  2028. wish printer services to be available in DC TERM, you may enter a
  2029. value of "0" to indicate "no printer".  If you set DC TERM to "no
  2030. printer" status, choosing any of the print operations in the software
  2031. will issue a message indicating that you cannot print.
  2032.  
  2033. ┌────────────────────┐
  2034. │ DOWNLOAD DIRECTORY │
  2035. └────────────────────┘
  2036.  
  2037. The download directory setting allows you to determine where files
  2038. that are downloaded from Host BBS'es will be stored on your hard
  2039. disk.  By default, DC TERM will place files that are downloaded into
  2040. the current DC TERM directory (e.g., C:\DCTERM\).  You can plug in
  2041. your own directory name in this field if you wish to place files into
  2042. another location.  This option is most often used to prevent files in
  2043. your DC TERM runtime directory from being overwritten, or from
  2044. cluttering up your DC TERM directory with a lot of files.
  2045.  
  2046. ┌──────────────────┐
  2047. │ UPLOAD DIRECTORY │
  2048. └──────────────────┘
  2049.  
  2050. The upload directory setting allows you to instruct DC TERM where
  2051. files that you will SEND to a BBS are located.  By default, files are
  2052. assumed to be in the local DC TERM directory unless this field
  2053. contains an MS-DOS Drive/path value.  Any settings must correspond to
  2054. an existing DOS directory.  You are not 100% restricted to uploading
  2055. files from this directory only.  If you wish to upload a file from
  2056. some other directory, you do not have to alter this setting if you
  2057. don't want to.  When prompted to enter a filename to upload, simply
  2058. type the path to the file directly.  DC TERM is smart enough to
  2059. recognize that you gave it an "explicit path" to the file and will
  2060. temporarily overide the default upload directory setting for that one
  2061. file only.
  2062.  
  2063. ┌────┐
  2064. │ OK │
  2065. └────┘
  2066.  
  2067. When chosen, OK will take all of the general settings and make them
  2068. current.  The changes are not automatically saved to the DC TERM
  2069. setup file - you must do that yourself.  After choosing this item,
  2070. the dialog box will close and you will be returned to the terminal
  2071. window.
  2072.  
  2073. ┌────────┐
  2074. │ CANCEL │
  2075. └────────┘
  2076.  
  2077. When chosen, any changes in the general settings dialog box will be
  2078. discarded.  Whatever settings were active before entering this dialog
  2079. box will be restored.  You will be sent immediately to the terminal
  2080. window.
  2081.  
  2082. ┌──────┐
  2083. │ SAVE │
  2084. └──────┘
  2085.  
  2086. This option will close the dialog box and automatically save the
  2087. current settings to the DC TERM setup file.
  2088.  
  2089. ┌──────┐
  2090. │ HELP │
  2091. └──────┘
  2092.  
  2093. This will display a help file for the general settings dialog box.
  2094.  
  2095.  
  2096. ┌────────────────────────────────────────────────────────────────────┐
  2097. │                3.3 ■ DIALING PREFIXES AND SUFFIXES                 │
  2098. └────────────────────────────────────────────────────────────────────┘
  2099.  
  2100. Dialing prefixes affect the way your modem dials telephone numbers.
  2101. Prefixes and Suffixes are used to allow you to dial some numbers a
  2102. certain way and other numbers in a totally different manner.
  2103.  
  2104. In order for your modem to dial a phone number, it must be issued a
  2105. particular command.  Under most circumstances this command is the
  2106. same for every number you dial in your dialing directory.  This can
  2107. change though if you have different types of systems you call.  For
  2108. example, on some BBS'es you might have to disable error correction on
  2109. your modem to connect.  You wouldn't want to put the modem AT
  2110. commands into your telephone number to accomplish this because it
  2111. just won't work.  To better illustrate how Prefixes and Suffixes are
  2112. related to dialing, consult the following:
  2113.  
  2114.       <Prefix>    <Phone Number>    <Suffix>
  2115.         ATDT        555-1212           ^M
  2116.  
  2117. The normal Prefix is "ATDT".  This stands for (AT)tention (D)ial
  2118. (T)ouch-tone.  If you were dialing out on a rotary phone line, that
  2119. would be (P)ulse dialing (i.e., "ATDP").  This would be a typical use
  2120. for a dialing prefix.  Also, if you had say several modems connected
  2121. to your machine and you dialed out on different ones for different
  2122. services, you could have one prefix setup that dialed a "9" to get an
  2123. outside number, and a different setting for a "direct outside line".
  2124. Prefixes would be "ATDT 9," and "ATDT" respectively.
  2125.  
  2126. Another use for Dialing Prefixes are for phone number passwords.  If
  2127. you work for a company that requires you to enter a password in order
  2128. to dial-out, you could accomplish this as follows, "ATDT 1234567~".
  2129. The 1234567 is your password and the tilde (~) is used for a 1/2
  2130. second pause.  After the pause the remainder of the phone number in
  2131. the dialing directory will be dialed followed by the Dialing Suffix.
  2132.  
  2133. The Modem Prefix/Suffix Editor dialog box looks similar to the
  2134. following:
  2135.  
  2136. ╔════════════════════════════════════════════════════════════════════╗
  2137. ║                     Modem Prefix/Suffix Editor                     ║
  2138. ║   ┌──────────────────────────────────────┐ ┌────────────────────┐  ║
  2139. ║   │            Modem Prefixes            │ │   Modem Suffixes   │  ║
  2140. ║   │      ┌─────────────────────────────┐ │ │      ┌───────────┐ │  ║
  2141. ║   │ 1  X │ ATDT                        │ │ │ A  X │ ^M        │ │  ║
  2142. ║   │      ├─────────────────────────────┤ │ │      ├───────────┤ │  ║
  2143. ║   │ 2  ■ │ ATDP                        │ │ │ B  ■ │ ^M        │ │  ║
  2144. ║   │      ├─────────────────────────────┤ │ │      ├───────────┤ │  ║
  2145. ║   │ 3  ■ │ ATDT 9,                     │ │ │ C  ■ │ ^M        │ │  ║
  2146. ║   │      └─────────────────────────────┘ │ │      └───────────┘ │  ║
  2147. ║   └──────────────────────────────────────┘ └────────────────────┘  ║
  2148. ║         ┌──────────┐      ┌──────────┐      ┌──────────┐           ║
  2149. ║         │    OK    │      │  CANCEL  │      │   HELP   │           ║
  2150. ║         └──────────┘      └──────────┘      └──────────┘           ║
  2151. ╚════════════════════════════════════════════════════════════════════╝
  2152.  
  2153. Notice that in the Modem Prefix section of the dialog box that there
  2154. are three different settings labeled 1, 2 and 3.  Just to the right
  2155. of each of these labels is a set of check-boxes.  Only one of them
  2156. can be selected at any one time.  Whichever one is selected is
  2157. actually the "default" Prefix in DC TERM.  You may set your dialing
  2158. directory entries to use the "default prefix".  Then if you need to
  2159. change all your directory entries to use a different dialing method
  2160. quickly, simply change which prefix is the default and you're done.
  2161.  
  2162. Similar to the Prefix section of the dialog box, the Suffix section
  2163. also has the ability to set a "default suffix".  The method is the
  2164. exact same as that for prefixes except that each suffix is labeled A,
  2165. B and C respectively.
  2166.  
  2167. If you choose a Prefix setting of "Default", then whichever of the
  2168. three Prefix definitions you have tagged as "Default" will be used.
  2169. You may also explicity set a Prefix of 1, 2 or 3 to select a
  2170. particular Prefix.  The idea behind the Default option is evident if
  2171. you have your entire directory set to "default", then you take your
  2172. computer somewhere where you need to dial say, "9" to get an outside
  2173. line and you need to change your entire configuration quickly.
  2174.  
  2175. A Dialing Suffix is the last thing that is transmitted to the modem
  2176. when dialing a phone number.  The first thing transmitted is the
  2177. dialing Prefix, followed by the phone number, then the suffix.
  2178. Typically, the suffix is only a carriage return (^M).  However, you
  2179. could get fancy with it and put other things before the carriage
  2180. return like a phone number password (if it has to be entered "after"
  2181. the phone number".  This would be useful if you wanted to apply this
  2182. to all dialing directory entries simultaneously.
  2183.  
  2184.  
  2185. ╔════════════════════════════════════════════════════════════════════╗
  2186. ║                    4.0 ■ THE DIALING DIRECTORY                     ║
  2187. ╚════════════════════════════════════════════════════════════════════╝
  2188.  
  2189. When you choose the "Dialing Directory" option, a dialog box similar
  2190. to the following will appear:
  2191.  
  2192. ╔═══════════════════════════════════════════════════════════════════╗
  2193. ║                   Dialing Directory: DCTERM.PHO                   ║
  2194. ╟───────────────────────────────────────────────────────────────────╢
  2195. ║ ┌─────────────────────────────────────────────────────────────┬─┐ ║
  2196. ║ │  1.  DC Network          1-805-964-2833     2400  8N1  COM1 ││ ║
  2197. ║ │  2.                                                         ├─┤ ║
  2198. ║ │  3.                                                         ││ ║
  2199. ║ │  4.                                                         ││ ║ 
  2200. ║ │  5.                                                         ├─┤ ║
  2201. ║ │  6.                                                         ├─┤ ║
  2202. ║ │  7.                                                         ││ ║
  2203. ║ │  8.                                                         ││ ║
  2204. ║ │  9.                                                         ├─┤ ║
  2205. ║ │ 10.                                                         ││ ║
  2206. ║ └─────────────────────────────────────────────────────────────┴─┘ ║
  2207. ║      ┌────────┬────────┬────────┬────────┬────────┬────────┐      ║
  2208. ║      │  Edit  │  Mark  │ Unmark │ SaveAs │  Load  │  Find  │      ║
  2209. ║      ├────────┼────────┼────────┼────────┼────────┼────────┤      ║
  2210. ║      │  Dial  │ Cancel │  Kill  │  Print │ Toggle │  Help  │      ║
  2211. ║      └────────┴────────┴────────┴────────┴────────┴────────┘      ║
  2212. ╚═══════════════════════════════════════════════════════════════════╝
  2213.  
  2214. At the top of the dialing directory dialog box, the filename of the
  2215. dialing directory is displayed (e.g., "RIPTERM.PHO").  Whenever you
  2216. change dialing directory files, this will change to reflect the
  2217. current file in use.
  2218.  
  2219. In the middle of the dialog box is a listing of available hosts to
  2220. choose from.  Ten hosts are displayed at any one time, and each
  2221. directory can contain up to 100 entries.  You can scroll through the
  2222. available hosts quickly by using the UP/DOWN arrows on the right of
  2223. the display.  Just underneath the UP arrow, and above the DOWN arrow
  2224. are two different buttons; these are used for PGUP, and PGDN.  The UP
  2225. ARROW, DOWN ARROW, PGUP, PGDN, HOME, and END keys work intuitively.
  2226.  
  2227. Any one of the ten lines in the window can be highlighted by pressing
  2228. ALT-1 through ALT-0 (10).  Any previously highlighted entries will be
  2229. un-highlighted and the given line in the window will be highlighted.
  2230. If you simultaneously hold down the SHIFT key while pressing ALT-1
  2231. through ALT-0, then the associated line will be highlighted in
  2232. addition to any previously highlighted lines (highlight merge).  Do
  2233. not confuse ALT-1 through ALT-0 with the numbers listed on the left
  2234. side of the window.  The numbers in the window are the entries in the
  2235. entire directory, not the window line number.  Pressing an ALT-1
  2236. through ALT-0 will highlight the window line number.  To highlight a
  2237. specific directory entry, see the MARK mode below.
  2238.  
  2239. Each host displays an entry number, the host name, telephone number,
  2240. baud rate, data bits (7 or 8), parity (E, N, O), stop bits (1 or 2),
  2241. and the COM port (COM1 - COM4).
  2242.  
  2243. There are twelve buttons at the bottom of the dialog box to choose
  2244. from.  They function as follows:
  2245.  
  2246. ┌──────┐
  2247. │ EDIT │
  2248. └──────┘
  2249.  
  2250. Clicking this button edits one or more dialing directory entries.  At
  2251. least one entry must be highlighted (marked).  When clicked, a dialog
  2252. box will appear for each host highlighted allowing you to edit each
  2253. host's characteristics.  See the next section for details on the
  2254. Dialing Directory Editor.
  2255.  
  2256. ┌──────┐
  2257. │ DIAL │
  2258. └──────┘
  2259.  
  2260. Selecting DIAL calls one or more selected directory entries.  If more
  2261. than one entry is highlighted, they will be dialed in numerical
  2262. order.  If a connection is established to any host, it will be
  2263. un-highlighted in the dialing directory so that later re-entry into
  2264. the directory will allow you to dial the remaining hosts.  This
  2265. option is automatically highlighted as the "default option" if at
  2266. least one directory entries is highlighted.
  2267.  
  2268. ┌──────┐
  2269. │ MARK │
  2270. └──────┘
  2271.  
  2272. This option will mark (highlight) one or more dialing directory
  2273. entries for subsequent action.  When chosen, a dialog box will appear
  2274. allowing you to enter information.  In this dialog box, you can enter
  2275. one or more numbers indicating which directory entry(s) to
  2276. highlight.  There are a number of options you may choose from for
  2277. highlighting entries.  Some examples are:
  2278.  
  2279.     Examples:
  2280.     ---------
  2281.         1            ... highlight entry 1
  2282.         1, 2, 3      ... highlight entries 1, 2 and 3
  2283.         1 2 3        ... highlight entries 1, 2 and 3
  2284.         1;2;3        ... highlight entries 1, 2 and 3
  2285.         1-10         ... highlight entries 1 through 10
  2286.         15-          ... highlight entries 15 to the end (100)
  2287.         -5           ... highlight from Start (1) to entry 5
  2288.         -            ... highlight ALL entries
  2289.         1-5, 10, 95- ... highlight 1-5, 10 and 95-100
  2290.  
  2291. In addition, you can also specify a "Mark Merge".  This mode allows
  2292. you to combine your Marked entries with any entries that are already
  2293. marked.  To use Mark Merge mode, enter a plus sign (+) as the first
  2294. character.  For example, if entries 3 and 5 are highlighted, and you
  2295. mark "+ 10-15", then entries 3, 5, and 10-15 will be highlighted.
  2296.  
  2297. One final option is the Mark Exclude mode.  This mode is similar to
  2298. Mark Merge, except that all entries EXCEPT those highlighted are
  2299. marked.  In other words, anything that you would think would be
  2300. highlighted, would not be, and anything that shouldn't be
  2301. highlighted, will be!  This odd way of doing things can become very
  2302. handy when combined with some of the other options in the dialing
  2303. directory.  To choose Mark Exclude mode, specify an exclamation mark
  2304. (!) as the first character.
  2305.  
  2306. You can combine Mark Merge, and Mark Exclude modes together.  To do
  2307. this, enter the sequence "+!" as the first two characters in the
  2308. dialog box.
  2309.  
  2310. Mark Mode will be automatically chosen if you begin typing something
  2311. that appears to be a mark sequence.  In other words, you do not have
  2312. to select Mark mode in order to Mark entries. For example, from the
  2313. dialing directory dialog box, simply typing "1" will bring up the
  2314. Mark dialog and place "1" in the editing field automatically and
  2315. allow you to continue typing in your Mark expression.
  2316.  
  2317. ┌────────┐
  2318. │ CANCEL │
  2319. └────────┘
  2320.  
  2321. This will abort the dialing directory window.  Any previously
  2322. highlighted entries will remain highlighted the next time you enter
  2323. the directory.  You are returned to the terminal screen.
  2324.  
  2325. ┌────────┐
  2326. │ UNMARK │
  2327. └────────┘
  2328.  
  2329. This will un-highlight any previously highlighted directory entries.
  2330. You may also press the Space Bar to choose this option.
  2331.  
  2332. ┌──────┐
  2333. │ KILL │
  2334. └──────┘
  2335.  
  2336. This option will delete all previously highlighted directory
  2337. entries.  You will be prompted to make absolutely sure that you truly
  2338. wish to erase the entries.  All calling statistics for those entries
  2339. will be erased as well.  Once an option is killed, it is permanently
  2340. deleted.  If no entries are highlighted, this option has no affect.
  2341.  
  2342. ┌─────────┐
  2343. │ SAVE AS │
  2344. └─────────┘
  2345.  
  2346. This option will save either the entire dialing directory, or just
  2347. the highlighted entries to another directory file.  This allows you
  2348. to create new directory files quickly and easily for specific
  2349. purposes. If one or more entries are highlighted, only those entries
  2350. are copied to the new file.  If no entries are highlighted, then the
  2351. entire dialing directory file is copied.  You will be prompted to
  2352. enter the destination filename.
  2353.  
  2354. If the destination file exists, it is checked to see if it is a
  2355. DC TERM dialing directory file.  If it is, you will be prompted to
  2356. either merge the highlighted entries into destination file, or to
  2357. overwrite the file with just the highlighted entries.
  2358.  
  2359. In the event that the destination file becomes full, a message to the
  2360. effect will be displayed informing you how many entries couldn't be
  2361. copied.
  2362.  
  2363. This "directory merge" feature is unique to DC TERM.
  2364.  
  2365. NOTE: Modifications to the dialing directory are automatically
  2366.       saved to the current directory file.  You do not need to
  2367.       choose SAVE AS every time you add or edit an entry.
  2368.  
  2369. ┌───────┐
  2370. │ PRINT │
  2371. └───────┘
  2372.  
  2373. This prints the contents of the dialing directory (or highlighted
  2374. entries) to either a disk file, or to a printer attached to the
  2375. configured printer port.  Choosing the disk option will prompt you
  2376. for a filename.
  2377.  
  2378. Before printing/saving occurs, you will be asked what type of output
  2379. you wish.  You have two choices: TABLE format, or DETAILED
  2380. BREAKDOWN.  Table format will print one entry per line, formatted for
  2381. an 80-column display.
  2382.  
  2383. System Name          System Phone Number
  2384. ===========================================  continued next line
  2385. Durand Communications Network  1-805-964-2833
  2386.  
  2387.                             Baud COM COM       Last  Mod
  2388.                             Rate Vals # Calls  Call   ? Direc.
  2389. continued from previous     ====================================
  2390.                             2400  8N1 1   39  1/30/93 Y ARENA
  2391.  
  2392. Specifying detailed mode will output a multi-line record for each
  2393. entry. The format of detailed breakdown mode is similar to the
  2394. following:
  2395.  
  2396.       Host Name: Durand Communications Network
  2397.     Telephone #: 1-805-964-2833
  2398.       Baud Rate: 2400
  2399.       Data Bits: 8
  2400.          Parity: NONE
  2401.       Stop Bits: 1
  2402.        COM Port: 1
  2403.       Directory: ARENA
  2404.     Connections: 39
  2405.       Last Call: 01/30/93
  2406.  
  2407. ┌──────┐
  2408. │ LOAD │
  2409. └──────┘
  2410.  
  2411. This option allows you to load up another dialing directory file.
  2412. The current directory file will be closed and the specified file will
  2413. be loaded in its place.  All entries are un-highlighted, and the
  2414. window will automatically display the newly loaded entries.
  2415.  
  2416. ┌────────┐
  2417. │ TOGGLE │
  2418. └────────┘
  2419.  
  2420. This option alters what information is displayed in the dialing
  2421. directory window.  By default, the following information is displayed
  2422. on each line in the window:
  2423.  
  2424.     Entry #
  2425.     Host Name
  2426.     Phone Number
  2427.     Baud Rate
  2428.     Data Bits, Parity and Stop Bits (e.g., 8N1)
  2429.     Communications Port (e.g., COM1)
  2430.  
  2431. When you choose the toggle option, the information displayed will be
  2432. changed to the following:
  2433.  
  2434.     Entry #
  2435.     Host Name
  2436.     Total # of calls
  2437.     Last call date
  2438.     Directory ID (see below)
  2439.     Modem or Serial-Port connection
  2440.  
  2441. This is a simple toggle.  Each time you choose this option, the
  2442. information displayed will change to the opposite mode.
  2443.  
  2444. Your favorite toggle setting can be saved to your permanent DC TERM
  2445. setup.  To do this, choose the toggle mode you like the best, exit
  2446. the dialing directory, then choose Save Setup.
  2447.  
  2448. ┌──────┐
  2449. │ FIND │
  2450. └──────┘
  2451.  
  2452. This option will highlight one or more entries that contain the
  2453. specified search text.  Once you choose this option, a dialog box
  2454. will appear prompting you to enter a piece of text to search for
  2455. throughout the dialing directory.  Any entries that contain the
  2456. chosen text will be automatically highlighted.  Search is not case
  2457. sensitive.  The host name, phone number and directory-ID fields are
  2458. searched for the text.  Text can appear anywhere in any of these
  2459. three fields and will still be found.
  2460.  
  2461. You may choose Find Merge mode, or Find Exclude mode (or both)
  2462. exactly the same way as you can with the Mark mode.  The command
  2463. characters (+ and !) are not added to the search string, and must be
  2464. the first characters specified in the search string.  Merge mode can
  2465. be quite useful if you wish to highlight all entries in a specific
  2466. area code, or that contain a common theme (like "business", or
  2467. "daily").
  2468.  
  2469. ┌──────┐
  2470. │ HELP │
  2471. └──────┘
  2472.  
  2473. This option displays the help screen for the dialing directory.
  2474.  
  2475.  
  2476. ┌────────────────────────────────────────────────────────────────────┐
  2477. │              4.1 ■ EDITING DIALING DIRECTORY ENTRIES               │
  2478. └────────────────────────────────────────────────────────────────────┘
  2479.  
  2480. When you choose to edit one or more dialing directory entries, a
  2481. dialog box similar to the following will appear on your screen
  2482. allowing you to edit the various entries:
  2483.  
  2484. ╔════════════════════════════════════════════════════════════════════╗
  2485. ║                         Phone Entry Editor                         ║
  2486. ╟────────────────────────────────────────────────────────────────────╢
  2487. ║        ┌─────────────────────────┐                ┌──────────────┐ ║
  2488. ║   Name │Host name goes here...   │       Com Port │ 1           │ ║
  2489. ║        ├─────────────────────────┤                ├──────────────┤ ║
  2490. ║ Number │1-805-964-2833           │      Baud Rate │ 9600        │ ║
  2491. ║        ├────────────┬────────────┘  ┌─┐           ├──────────────┤ ║
  2492. ║    DIR │Directory   │         Modem │X│ Data Bits │ 8           │ ║
  2493. ║        └────────────┘  ┌───────────┐└─┘           ├──────────────┤ ║
  2494. ║ ┌──────┬──────┐ Prefix │ Default  │       Parity │ None        │ ║
  2495. ║ │ QUIT │ HELP │        ├───────────┤              ├──────────────┤ ║
  2496. ║ ├──────┴──────┤ Suffix │ 1        │    Stop Bits │ 1           │ ║
  2497. ║ │     OK!     │        └───────────┘              └──────────────┘ ║
  2498. ║ └─────────────┘                                                    ║
  2499. ╚════════════════════════════════════════════════════════════════════╝
  2500.  
  2501. The significance of each of these fields are described below:
  2502.  
  2503. ┌──────┐
  2504. │ NAME │
  2505. └──────┘
  2506.  
  2507. The name field is the name of the host that will appear in the
  2508. dialing directory window.  This is the name that will be displayed to
  2509. you whenever you dial the host, and is used in general to describe
  2510. the host.  You are allowed 25 characters for the host name.
  2511.  
  2512. ┌────────┐
  2513. │ NUMBER │
  2514. └────────┘
  2515.  
  2516. This is the telephone number (if any) that is used to dial the host.
  2517. You are allowed up to 25 characters for the number.  Valid characters
  2518. are digits 0-9, hyphens and parenthesis (if your modem permits it).
  2519. You may also enter a comma (,) to indicate a half-second pause.  This
  2520. pause is handled by your modem, not by DC TERM.  On some modems, this
  2521. pause may be two or three seconds.  Check your modem's documentation
  2522. to determine the delay value.  If you wish for DC TERM to perform a
  2523. half-second pause instead of the modem, insert a tilde (~) instead of
  2524. a comma (,).
  2525.  
  2526. Some examples of Telephone Numbers are as follows:
  2527.  
  2528.            555-1212 ... Dial 555-1212
  2529.      1-714-555-1212 ... Dial (714) 555-1212
  2530.          9,555-1212 ... Dial a 9, then pause, then 555-1212
  2531.  
  2532. ┌─────┐
  2533. │ DIR │
  2534. └─────┘
  2535.  
  2536. This field takes a bit more explaining than the other fields in the
  2537. directory editor.  Each entry in the directory has the ability to
  2538. have a separate sub-directory associated with it.  This is used
  2539. mainly when RIPscrip graphics are being viewed on the host. Any icon
  2540. (.ICN, .MSK, .HIC) or RIPscrip (.RIP) files that are received by the
  2541. host should be placed in the designated sub-directory.  This in
  2542. effect, helps keep your icons separated from each other.
  2543.  
  2544. If you omit a directory name in this field, and you dial into a
  2545. RIPscrip host that requires icons or RIPscrip files, DC TERM will
  2546. look for them automatically in the ICONS\ sub-directory.  It is
  2547. recommended that you keep host specific files in their proper
  2548. sub-directories for elegant file maintenance.
  2549.  
  2550. You do not need to create the sub-directory yourself.  The first time
  2551. that you specify a directory in the DIR field, it will be created
  2552. when you click on the OK button.
  2553.  
  2554. If the DIR field is non-blank, indicating a sub-directory should be
  2555. used for that specific host, DC TERM will check in that directory
  2556. first for any necessary icons or RIPscrip files.  If the needed files
  2557. are not found in that sub-directory, DC TERM will check the ICONS\
  2558. sub-directory afterward to see if it is there.  This facilitates the
  2559. concept of "file overide".
  2560.  
  2561. This "file override" is best explained by an example.  Let's say you
  2562. call several different RIPscrip hosts.  Each of them have numerous
  2563. icons that they use for their host.  Now as you are probably aware,
  2564. each sysop of each host thinks of his host as the only host in the
  2565. world.  With that in mind, they would probably not give a great
  2566. amount of thought to the names that they give their icon or RIPscrip
  2567. files (i.e., not considering that other hosts might have files with
  2568. the same names).  Files like EMAIL.ICN or FILES.ICN would be used on
  2569. nearly any host!  If all these files were located in the same
  2570. directory, only the very latest installed files would be used when
  2571. you call a host!  In other words, when you call host XYZ, you might
  2572. see host ABC's EMAIL icon! This is obviously not how it should work.
  2573. With this in mind, keeping files in separate sub-directories resolves
  2574. this problem quite nicely.  Even if a sysop chooses to use the
  2575. standard DC TERM EMAIL icon, he can do that too. All he has to do is
  2576. NOT provide you with his own EMAIL icon.  DC TERM will find the
  2577. correct file for you automatically.  It would first check host XYZ's
  2578. directory (presumably directory "XYZ\"), and after finding that the
  2579. file is not there, would check the ICONS\ sub-directory and find it
  2580. there.  In this fashion, the sysop has the ability to overide
  2581. standard icons with his own without affecting the standard icons in
  2582. any way.
  2583.  
  2584. Keep in mind, that if you dial a host by issuing modem commands
  2585. directly (not using the dialing directory), then the correct
  2586. directory may not be used since DC TERM has no way of knowing which
  2587. dialing directory entry you are calling.  In other words, you should
  2588. use the dialing directory to call ALL RIPscrip hosts!
  2589.  
  2590. NOTE: DC TERM supports a "block protocol" mode for hosts that
  2591.       can support it.  This mode allows the host to send files to
  2592.       your computer for subsequent use.  Any files received in
  2593.       this mode are automatically placed in the proper host DIR
  2594.       directory. If no host DIR field is specified, then the
  2595.       ICONS\ sub-directory is chosen as the destination
  2596.       sub-directory.  The download directory as set in the General
  2597.       Settings dialog box is not used in this situation as the
  2598.       destination directory.
  2599.  
  2600. ┌───────┐
  2601. │ MODEM │
  2602. └───────┘
  2603.  
  2604. This button is a toggle-type button.  It can be either ON or OFF.  If
  2605. it is enabled (the default), then when this entry is dialed, it will
  2606. be assumed that it is calling the host via a modem device.  If it is
  2607. off, then DC TERM will assume that the host is connected to your
  2608. computer via a direct serial connection.
  2609.  
  2610. If the modem option is activated, DC TERM will monitor the modem for
  2611. a "CONNECT" message of some kind.  Other messages that can affect the
  2612. dialing process are "ERROR", "NO DIALTONE", "VOICE" or "BUSY".
  2613.  
  2614. If this option is inactive, typically, connection is made instantly,
  2615. and you will be presented with some kind of an intro message. DC TERM
  2616. will automatically press <ENTER> to the host to try to activate the
  2617. connection for you.
  2618.  
  2619. ┌──────┐
  2620. │ PORT │
  2621. └──────┘
  2622.  
  2623. This option allows you to specify which communications port will be
  2624. used to dial the given host.  Valid ports are COM1 through COM4.  Of
  2625. course, your system must have the given port in order to be able to
  2626. dial out on it.  Before the host is called, DC TERM will initialize
  2627. the given port (if it hasn't already) and if everything is OK, will
  2628. dial the host (or press <ENTER> if it's a non-modem host).
  2629.  
  2630. ┌──────┐
  2631. │ BAUD │
  2632. └──────┘
  2633.  
  2634. This option allows you to specify the baud rate at which the
  2635. connection should be made (or at least attempted).  Valid baud rates
  2636. are 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, and 115200
  2637. baud.  If a CONNECT message is received indicating a baud rate other
  2638. than the specified rate, DC TERM will automatically adjust the baud
  2639. rate on its end to ensure that communication will take place (this is
  2640. often called "auto-baud detect" mode).  This auto-baud detection is
  2641. only performed if PORT LOCK in the Modem Options dialog box is NOT
  2642. set.
  2643.  
  2644. ┌───────────┐
  2645. │ DATA BITS │
  2646. └───────────┘
  2647.  
  2648. This option allows you to alter the number of data bits that will be
  2649. used for a given communications link.  Valid settings are 7 data
  2650. bits, or 8 data bits.  You will find that most hosts use 8 data
  2651. bits.  7 data bits are commonly used when calling mainframe
  2652. computers, or large hosts like TymNet, TeleNet, GEnie, CompuServe, or
  2653. other nationwide network services that use the X.25 network
  2654. protocol.  When in doubt, try 8 data bits.  If you get garbled
  2655. information, try 7.
  2656.  
  2657. In the last three sub-sections, you've seen settings for data bits,
  2658. parity, and stop bits.  In nearly 100% of every situation, there are
  2659. only two combinations of these three values that are used. They are:
  2660.  
  2661.           8 data bits         7 data bits
  2662.            No parity          Even parity
  2663.           1 stop bit          1 stop bit
  2664.           -----------         -----------
  2665.             8-N-1               7-E-1           <- referred to as
  2666.         eight-none-one      seven-even-one      <- pronounced
  2667.  
  2668. ┌────────┐
  2669. │ PARITY │
  2670. └────────┘
  2671.  
  2672. This option allows you to alter the parity setting that will be used
  2673. for a given communications link.  Valid settings are EVEN, ODD or
  2674. NONE.  The vast majority of hosts in the world use a setting of NONE,
  2675. for "No Parity".  Situations where you will choose something other
  2676. than NONE would be if you were calling a mainframe computer, or
  2677. dialing up via a nationwide network like TymNet, TeleNet, GEnie,
  2678. CompuServe, or other such X.25-based hosts. If in doubt, try NONE.
  2679.  
  2680. ┌───────────┐
  2681. │ STOP BITS │
  2682. └───────────┘
  2683.  
  2684. This option allows you to alter the number of "Stop Bits" that are
  2685. used for the communications link.  Valid settings are 1 stop bit, or
  2686. 2 stop bits.  Typically, 1 stop bit will be used for the vast
  2687. majority of hosts.
  2688.  
  2689. ┌────────┐
  2690. │ PREFIX │
  2691. └────────┘
  2692.  
  2693. This option lets you choose from one of several different ways to
  2694. place a call with your modem.  In order for your modem to dial a
  2695. phone number, it must be issued a particular command.  Under most
  2696. circumstances this command is the same for every number you dial in
  2697. your dialing directory.  This can change though if you have different
  2698. types of systems you call.  For example, on some BBS'es you might
  2699. have to disable error correction on your modem to connect.  You
  2700. wouldn't want to put the modem AT commands into your telephone number
  2701. to accomplish this because it just won't work.  To better illustrate
  2702. how Prefixes and Suffixes are related to dialing, consult the
  2703. following:
  2704.  
  2705.       <Prefix>    <Phone Number>    <Suffix>
  2706.         ATDT        555-1212           ^M
  2707.  
  2708. The normal Prefix is "ATDT".  This standards for (AT)tention (D)ial
  2709. (T)ouch-tone.  If you were dialing out on a rotary phone line, that
  2710. would be (P)ulse dialing (i.e., "ATDP").  This would be a typical use
  2711. for a dialing prefix.  Also, if you had say several modems connected
  2712. to your machine and you dialed out on different ones for different
  2713. services, you could have one prefix setup that dialed a "9" to get an
  2714. outside number, and a different setting for a "direct outside line".
  2715. Prefixes would be "ATDT 9," and "ATDT" respectively.
  2716.  
  2717. Another use for Dialing Prefixes are for phone number passwords.  If
  2718. you work for a company that requires you to enter a password in order
  2719. to dial-out, you could accomplish this as follows, "ATDT 1234567~".
  2720. The 1234567 is your password and the tilde (~) is used for a 1/2
  2721. second pause.  After the pause the remainder of the phone number in
  2722. the dialing directory will be dialed followed by the Dialing Suffix.
  2723.  
  2724. If you choose a Prefix setting of "Default", then whichever of the
  2725. three Prefix definitions you have tagged as "Default" will be used.
  2726. You may also explicity set a Prefix of 1, 2 or 3 to select a
  2727. particular Prefix.  The idea behind the Default option is evident if
  2728. you have your entire directory set to "default", then you take your
  2729. computer somewhere where you need to dial say, "9" to get an outside
  2730. line and you need to change your entire configuration quickly.
  2731.  
  2732. ┌────────┐
  2733. │ SUFFIX │
  2734. └────────┘
  2735.  
  2736. A Dialing Suffix is the last thing that is transmitted to the modem
  2737. when dialing a phone number.  The first thing transmitted is the
  2738. dialing Prefix, followed by the phone number, then the suffix.
  2739. Typically, the suffix is only a carriage return (^M).  However, you
  2740. could get fancy with it and put other things before the carriage
  2741. return like a phone number password (if it has to be entered "after"
  2742. the phone number".  This would be useful if you wanted to apply this
  2743. to all dialing directory entries simultaneously.
  2744.  
  2745. ┌────┐
  2746. │ OK │
  2747. └────┘
  2748.  
  2749. This will accept any changes you have made and return you to the
  2750. dialing directory dialog box.  Any changes you made in the editor
  2751. will be reflected in the dialing directory window.  If you have
  2752. highlighted multiple entries to edit, then the remaining entries (if
  2753. any) that haven't been edited will be edited before you are returned
  2754. to the dialing directory screen.
  2755.  
  2756. ┌──────┐
  2757. │ QUIT │
  2758. └──────┘
  2759.  
  2760. This will cancel any modifications you have made in the directory
  2761. editor.  You will be returned to the dialing directory automatically.
  2762. If you have chosen to edit multiple directory entries (by
  2763. highlighting more than one), and there are entries that haven't been
  2764. edited yet, they will be edited before you are eventually returned to
  2765. the dialing directory.
  2766.  
  2767. ┌──────┐
  2768. │ HELP │
  2769. └──────┘
  2770.  
  2771. This option bring up the help screen for the directory editor.
  2772.  
  2773.  
  2774. ┌────────────────────────────────────────────────────────────────────┐
  2775. │     4.2 ■ DIALING DIRECTORY CONVERSION UTILITY (DIALCONV.EXE)      │
  2776. └────────────────────────────────────────────────────────────────────┘
  2777.  
  2778. For your convenience, a utility program has been included with
  2779. DC TERM to convert dialing directory files from other popular
  2780. terminal programs to DC TERM format.  This program currently supports
  2781. the conversion of Telix and TeleMate directory files to DC TERM
  2782. format.  Conversion is "one way".  In other words, you cannot convert
  2783. a DC TERM directory file to Telix format, but you can go the other
  2784. way around (Telix to DC TERM conversion).
  2785.  
  2786. Use of DIALCONV is quite simple.  The program will auto-detect what
  2787. type of dialing directory file is to be processed and will
  2788. automatically use the appropriate conversion method necessary for the
  2789. given file.
  2790.  
  2791. To convert a directory file, enter a command similar to:
  2792.  
  2793.     DIALCONV TELIX.FON DCTERM.PHO
  2794.  
  2795. In the preceding example, DIALCONV would convert the Telix directory
  2796. file TELIX.FON to a DC TERM directory file called DCTERM.PHO.
  2797. DC TERM uses the extension of .PHO to designate dialing directories.
  2798.  
  2799. All "statistical" data in the source directory file are converted
  2800. into the new DC TERM file.  For example, the last date a host was
  2801. called, and total number of calls you have made to that host are
  2802. converted as well and are made part of the DC TERM directory file. In
  2803. addition, COM port, baud rate and other settings are converted as
  2804. well for your convenience.
  2805.  
  2806. If you wish to simply view the contents of a Telix or TeleMate
  2807. directory file without conversion (to make sure that conversion would
  2808. take place properly), you can choose an optional "view" option for
  2809. DIALCONV by specifying the "-v" switch on the command line.  For
  2810. example, to list out all the valid entries in a Telix directory file
  2811. called TELIX.FON to the screen, enter the following command:
  2812.  
  2813.     DIALCONV -v TELIX.FON
  2814.  
  2815. All entries will be displayed to the screen for you.  Output can be
  2816. captured to a text file if you wish by using the MS-DOS redirection
  2817. feature.  Using the preceding example, let's say you wanted to print
  2818. all entries in the Telix directory file to the text file TELIX.LST,
  2819. enter the following command:
  2820.  
  2821.     DIALCONV -v TELIX.FON >TELIX.LST
  2822.  
  2823. Note the use of the redirection symbol ">" followed by the filename
  2824. to redirect output to.  You could just have easily directed the
  2825. programs output to the Printer with the following command:
  2826.  
  2827.     DIALCONV -v TELIX.FON >PRN
  2828.  
  2829.  
  2830. ┌────────────────────────────────────────────────────────────────────┐
  2831. │                4.3 ■ DIALING DIRECTORY FILE FORMAT                 │
  2832. └────────────────────────────────────────────────────────────────────┘
  2833.  
  2834. For the technically minded, this section of the document defines the
  2835. internal structure of the DC TERM dialing directory file.  This is
  2836. provided for programmers who wish to create directory maintenance
  2837. utilities.
  2838.  
  2839. A DC TERM dialing directory file is a "flat-file" database with no
  2840. index.  Each record is of fixed length and is stored in numerical
  2841. order from 1-100.  Each entry is exactly 100 bytes in length, so a
  2842. dialing directory file is exactly 10,000 bytes in length.  Blank
  2843. entries are identified by the NAME, PHONE and HOST_ID fields being
  2844. entirely blank (i.e., NULL's).
  2845.  
  2846. The C data structure for each record is as follows:
  2847. ---------------------------------------------------
  2848.  
  2849.   struct phone_entry {
  2850.        char name[25];           /* Name of System             */
  2851.        char phone[25];          /* Phone Number of System     */
  2852.                                 /* -------------------------- */
  2853.        int  com_port;           /* COMx to use (0=default)    */
  2854.        long baud;               /* Baud Rate to dial at       */
  2855.        char data_bits;          /* Data Bits (7-8)            */
  2856.        char stop_bits;          /* Stop Bits (1-2)            */
  2857.        char parity;             /* Parity Setting             */
  2858.                                 /* -------------------------- */
  2859.        char system_id[13];      /* System-ID (resource filenm)*/
  2860.        long total_connects;     /* Total # of connections     */
  2861.        int  last_date;          /* Last Date connected        */
  2862.        int  reserved;           /* Reserved field             */
  2863.        char connected_to;       /* 0=modem, 1=computer        */
  2864.        char prefix;             /* Dialing Prefix (0=def, 1-3)*/
  2865.        char suffix;             /* Dialing Suffix (0=def, 1-3)*/
  2866.        char spare[17];          /* Spare space for upgrades   */
  2867.   };                            /* TOTAL SIZE: 100 bytes      */
  2868.  
  2869. The LAST_DATE field is an integer.  This variable uses the MS-DOS
  2870. method of encoding Dates into a 16-bit number.  Consult the MS-DOS
  2871. Programmer's Reference Manual for details on the internal format of
  2872. DOS Dates.
  2873.  
  2874.  
  2875. ╔════════════════════════════════════════════════════════════════════╗
  2876. ║                     5.0 ■ EXTERNAL APPLICATIONS                    ║
  2877. ╚════════════════════════════════════════════════════════════════════╝
  2878.  
  2879. DC TERM has a powerful feature which allows it to link-in external
  2880. MS-DOS programs into DC TERM to do things quickly and easily from
  2881. within the software.  You are allowed up to ten different
  2882. applications to be programmed into DC TERM.  At the touch of a key
  2883. you can fire off one of your application programs to do things like
  2884. run Microsoft Windows (tm), run text editors, offline mail readers or
  2885. view graphics files like GIF files.
  2886.  
  2887. What makes DC TERM's application system even more powerful is that
  2888. you can link application programs to particular file extensions.  The
  2889. significance of this may not be readily apparent until you think
  2890. about what happens when you download files off of a BBS with the same
  2891. extension as that of another application program.  For example, let's
  2892. say that application #5 is defined as being your local GIF file
  2893. viewer program.  If you link that application to files with a .GIF
  2894. extension, then whenever you download a GIF file you viewer will be
  2895. run immediately instructing it to view the file you just downloaded!
  2896.  
  2897. To make situations even nicer, DC TERM will physically return to
  2898. MS-DOS (text mode) and swap as much of DC TERM's data out of your
  2899. 640k conventional memory as possible before running your application.
  2900. When running applications, DC TERM frees up almost all of your 640k
  2901. memory except for 5.5k that must remain to reload DC TERM when your
  2902. application is complete.  When DC TERM is swapped out of memory it
  2903. will by default store all the program code and data to a temporary
  2904. disk file, unless you have the "Swap to EMS/XMS" option selected in
  2905. the General Settings dialog box.  If you do have EMS/XMS swapping
  2906. enabled, then DC TERM will place all of the necessary data into
  2907. Expanded and/or extended memory (if there's enough available).
  2908. Swapping to EMS/XMS is considerably faster than swapping to disk
  2909. naturally so it is the most desirable method for running your
  2910. applications.
  2911.  
  2912.  
  2913. ┌────────────────────────────────────────────────────────────────────┐
  2914. │                   5.1 ■ THE APPLICATION EDITOR                     │
  2915. └────────────────────────────────────────────────────────────────────┘
  2916.  
  2917. In order to take advantage of external applications, you need to edit
  2918. an application program entry from the EXTERNAL pull-down menu.
  2919. Choose the "Edit Applications" option - you will be presented with a
  2920. list of ten different applications or application "slots".  To insert
  2921. a new application, choose a blank slot.  You will be placed in the
  2922. Application Editor.  The application editor appears similar to the
  2923. following:
  2924.  
  2925. ╔════════════════════════════════════════════════════════════════════╗
  2926. ║                       Application #0 Editor                        ║
  2927. ╟────────────────────────────────────────────────────────────────────╢
  2928. ║                                                    Never  ■        ║
  2929. ║   Description                      Extension         Ask  X        ║
  2930. ║  ┌──────────────────────────────┐  ┌───────┐      Always  ■        ║
  2931. ║  │ Edit a text file             │  │ .TXT  │                       ║
  2932. ║  └──────────────────────────────┘  └───────┘       PAUSE  ■        ║
  2933. ║   Command Line                                                     ║
  2934. ║  ┌──────────────────────────────────────────────────────────────┐  ║
  2935. ║  │ EDIT.COM $FILENAME$                                          │  ║
  2936. ║  └──────────────────────────────────────────────────────────────┘  ║
  2937. ║         ┌──────────┐      ┌──────────┐      ┌──────────┐           ║
  2938. ║         │    OK    │      │  CANCEL  │      │   HELP   │           ║
  2939. ║         └──────────┘      └──────────┘      └──────────┘           ║
  2940. ╚════════════════════════════════════════════════════════════════════╝
  2941.  
  2942. At the top of the dialog box it says which application slot you are
  2943. currently editing.  Slots are identified as slots #0 through slot #9.
  2944. By convention, we recommend that slot #0 be used for an external text
  2945. editor.  In this way, even if a BBS instructs your terminal to edit a
  2946. text file by running application #0, your DC TERM system should be
  2947. able to handle it.  For more information on how a BBS can run
  2948. application programs on your local terminal, see the following
  2949. sections.
  2950.  
  2951. To make your external applications accessible from within DC TERM,
  2952. you need to define them.  That's what the Application Editor is all
  2953. about.  Each of the fields in the Application Editor dialog box is
  2954. explained below:
  2955.  
  2956. ┌─────────────┐
  2957. │ DESCRIPTION │
  2958. └─────────────┘
  2959.  
  2960. The description data field allows you to enter a description for the
  2961. application that will appear in the external application listing.
  2962. This is intended to give you the user of DC TERM a visual idea of
  2963. what the application does.
  2964.  
  2965. ┌──────────────┐
  2966. │ COMMAND LINE │
  2967. └──────────────┘
  2968.  
  2969. This is where the real meat and potatoes of the application editor
  2970. lies.  This is how you define what program to run and how to run it.
  2971. Simply insert the name of the application program (or a batch file)
  2972. in this data field along with any parameters you wish to utilize.
  2973. You may only execute .EXE, .COM or .BAT files and they must be either
  2974. in the current directory, or accessible in your MS-DOS PATH=
  2975. statement.  Consult your DOS manual for more details about the PATH
  2976. setting.
  2977.  
  2978. In addition to being able to specify which program to run, you can
  2979. also utilize one of DC TERM's most advanced features to customize
  2980. your application to suit your needs.  For example, if you were going
  2981. to edit a text file, you need to tell your editor what file you wish
  2982. to edit.  In the screen displayed above showing the Application
  2983. Editor, you will notice the Command Line of "EDIT.COM $FILENAME$".
  2984. Notice the $FILENAME$ portion of the command line.  When you try to
  2985. run this particular application, the phrase $FILENAME$ will be
  2986. replaced with a filename of your choice.  Actually, that is a
  2987. simplistic way of looking at it.  $FILENAME$ is really a DC TERM text
  2988. variable (see section 7.4.2 for more details on Text Variables).
  2989. Text variables are like Macros - they get replaced with another piece
  2990. of information or text.  Depending on the variable, it might be
  2991. replaced with some piece of information that DC TERM knows already
  2992. (like the date for example), or it might insert a piece of text that
  2993. you physically type in.  In the case of $FILENAME$, DC TERM will
  2994. pop-up a dialog box on your screen allowing you to enter the filename
  2995. to edit.
  2996.  
  2997. The $FILENAME$ text variable is sometimes called a "magic text
  2998. variable".  It has special meaning in the External Application system
  2999. of DC TERM.  When you physically choose a particular application to
  3000. run, it will prompt you to enter a filename.  If on the other hand,
  3001. you link an application to a downloaded file, this text variable is
  3002. automatically "filled in" with the name of the file you just
  3003. downloaded, thus preventing you from having to type in the filename
  3004. at all.
  3005.  
  3006. You are not only limited to just simple text variables.  You can also
  3007. use "Pick-List" definitions (again, see the section on text variables
  3008. and Keystroke macros for more details).  This allows you to pop-up a
  3009. listing of available choices.  You might conceivably use this to
  3010. specify different command-line switches to modify the behavior of a
  3011. particular program - something that may be different each time you
  3012. run the program.
  3013.  
  3014. You do not need to place a ^M at the end of your command line.  A
  3015. carriage return will be added automatically when the program is run.
  3016.  
  3017. NOTE:  Leaving the command line blank will result in a simple DOS
  3018.        Shell being executed when you run the application.
  3019.  
  3020. ┌───────────┐
  3021. │ EXTENSION │
  3022. └───────────┘
  3023.  
  3024. As stated previously, you have the ability to link particular
  3025. application programs to files with certain extensions.  For example,
  3026. if you wanted to link a GIF image viewer to files with .GIF
  3027. extensions, simply enter "GIF" in this field.  Then whenever you
  3028. download a file with a .GIF extension, the given application will run
  3029. and the $FILENAME$ text variable will be replaced with the filename
  3030. of the file you just downloaded!  Neat, huh?
  3031.  
  3032. There are three ways that applications can link to downloaded files.
  3033. They can be run NEVER, ALWAYS or it can prompt you if you really want
  3034. to run the application on the particular file you downloaded (ASK).
  3035.  
  3036. ┌────────────────┐
  3037. │ OPTION - NEVER │
  3038. └────────────────┘
  3039.  
  3040. When this option is chosen, the Extension field of the application
  3041. will be ignored.  In other words, the application you are editing
  3042. will never be automatically executed for particular files that you
  3043. download.  Use this option to completely disable auto-download
  3044. application execution for a given application slot.
  3045.  
  3046. ┌──────────────┐
  3047. │ OPTION - ASK │
  3048. └──────────────┘
  3049.  
  3050. When this option is selected and the Extension field contains a DOS
  3051. Extension, DC TERM will check every file that you download to see if
  3052. it has the same extension and if so, it will pop-up a window on your
  3053. screen asking if you wish to run the given application on the file
  3054. you just downloaded.  This is the most "secure" way of using
  3055. application mode.  This gives you complete control over what gets run
  3056. when and where.
  3057.  
  3058. ┌─────────────────┐
  3059. │ OPTION - ALWAYS │
  3060. └─────────────────┘
  3061.  
  3062. This option, when combined with the Extension field, will
  3063. automatically run the given application every time a corresponding
  3064. file with the same extension is downloaded.  You will not be prompted
  3065. if you want to run the application on the file, it will be done for
  3066. you immediately when the download is complete.  The only way that you
  3067. can interact with the act of running the application is if you have
  3068. inserted pick-list definitions or text variable definitions into the
  3069. command line field ($FILENAME$ doesn't count).
  3070.  
  3071. ┌────────────────┐
  3072. │ OPTION - PAUSE │
  3073. └────────────────┘
  3074.  
  3075. When this option is chosen, DC TERM will physically pause before
  3076. returning to DC TERM after your application has completed execution.
  3077. Use this option when you want to have a "Hit any key to return to
  3078. DC TERM" message appear after your application is complete.  For
  3079. example, you might use this option if you have instructed DC TERM to
  3080. run PKZIP to view the contents of each ZIP file you download.
  3081. Naturally, you would like the information to stay on your screen
  3082. after the listing is complete so that you can examine the contents of
  3083. the file.  If you did not select this option, then as soon as the ZIP
  3084. file's contents were displayed on the screen, DC TERM would resume
  3085. and the listing would vanish immediately giving you no opportunity to
  3086. look at the listing.
  3087.  
  3088. ┌────┐
  3089. │ OK │
  3090. └────┘
  3091.  
  3092. Choosing this option approves any modifications you might have made
  3093. in the application editor and saves that application for future use
  3094. in DC TERM.
  3095.  
  3096. ┌────────┐
  3097. │ CANCEL │
  3098. └────────┘
  3099.  
  3100. This option abandons all modifications in the Application Editor,
  3101. restoring the application slot to the state it was in previous to
  3102. entering the Application Editor.
  3103.  
  3104. ┌──────┐
  3105. │ HELP │
  3106. └──────┘
  3107.  
  3108. This option displays a help screen to assist you in editing
  3109. applications.
  3110.  
  3111.  
  3112. ┌────────────────────────────────────────────────────────────────────┐
  3113. │                 5.2 ■ APPLICATION TEXT VARIABLES                   │
  3114. └────────────────────────────────────────────────────────────────────┘
  3115.  
  3116. You can run applications directly from your keystroke macros if you
  3117. wish.  This makes your application programs accessible at the touch
  3118. of a key.  This means that you don't have to pull down the EXTERNAL
  3119. menu and select "Run Application" every time you wish to run your
  3120. favorite programs.  Similar in concept to the $FILENAME$ text
  3121. variable described above, you can also insert application text
  3122. variables directly into your keyboard macros in DC TERM.  When
  3123. executed the macro will automatically run the designated application.
  3124.  
  3125. Application Text Variables are $APP0$ through $APP9$.  Each one
  3126. corresponds to a particular application slot.  If a slot is blank,
  3127. DC TERM will simply execute a DOS Shell.  Unlike the $FILENAME$ text
  3128. variable though, $APP0$ through $APP9$ do not get replaced with any
  3129. piece of text.  For example, if you had the following macro set up:
  3130.  
  3131.  
  3132.           F5:  HELLO $APP0$ WORLD
  3133.  
  3134. Then whenever you hit the F5 key in DC TERM, your macro would send
  3135. the sequence "HELLO " to the BBS, then run application #0 (presumably
  3136. your text editor), then after that is complete, transmit " WORLD" to
  3137. the BBS as the final part of your macro.  Note that we did not use
  3138. the $FILENAME$ variable inside the macro itself - that is specified
  3139. in the command line portion of the application editor.
  3140.  
  3141.  
  3142. ╔════════════════════════════════════════════════════════════════════╗
  3143. ║                      6.0 ■ DIALING THE MODEM                       ║
  3144. ╚════════════════════════════════════════════════════════════════════╝
  3145.  
  3146. Press <ALT-M> to bring up the phone number dialog box.
  3147.  
  3148. Enter the telephone number you wish to dial.  You may enter any
  3149. numeric digits (0-9).  Hyphens are ignored.  Enter a comma for a 1/2
  3150. second delay (e.g., 9,1-805-964-2833).  You may need to add delays if
  3151. you have to use a special service or a switchboard to obtain an
  3152. outside line dial-tone.
  3153.  
  3154. The dialing window will appear when DC TERM is attempting to dial the
  3155. modem.  On this window will be displayed the number of seconds that
  3156. have elapsed, the time that dialing started, the time of the last
  3157. re-dial attempt, the telephone number and other information about the
  3158. dialing state.
  3159.  
  3160. Pressing <ENTER> will abort the current dialing attempt and start
  3161. over.  Pressing <ESC> or clicking "Cancel" will abort dialing.
  3162.  
  3163.  
  3164. ┌────────────────────────────────────────────────────────────────────┐
  3165. │                     6.1 ■ THE DIALING WINDOW                       │
  3166. └────────────────────────────────────────────────────────────────────┘
  3167.  
  3168. When DC TERM dials a host, it will display a dialog box showing you
  3169. the progress when dialing the host.  The dialog box looks similar to:
  3170.  
  3171. ╔═══════════════════════════════════════════════════════════════════╗
  3172. ║          ┌─────────────────────────────────┐                      ║
  3173. ║     Host │ Host name goes here...          │                      ║
  3174. ║          ├─────────────────────────────────┤           ┌─────┐    ║
  3175. ║  Phone # │ 1-805-964-2833                  │   Attempt │ 005 │    ║
  3176. ║          ├──────────┬───────────┬──────────┤           ├─────┼─┐  ║
  3177. ║  Started │ 08:23:25 │   Current │ 08:31:42 │    Remain │ 10  ││  ║
  3178. ║          ├──────────┴───────────┴──────────┴───────────┴─────┴─┤  ║
  3179. ║  Message │ Host is Busy.  Redialing...                         │  ║
  3180. ║          └─────────────────────────────────────────────────────┘  ║
  3181. ║      ╔════════════╗      ┌────────────┐      ┌────────────┐       ║
  3182. ║      ║   REDIAL   ║      │   CANCEL   │      │   DELETE   │       ║
  3183. ║      ╚════════════╝      └────────────┘      └────────────┘       ║
  3184. ╚═══════════════════════════════════════════════════════════════════╝
  3185.  
  3186. Each field is described more fully in the following sections:
  3187.  
  3188. ┌──────┐
  3189. │ HOST │
  3190. └──────┘
  3191.  
  3192. This field displays the name of the host that is being dialed.  This
  3193. field may be blank if you choose to dial via the manual dialing
  3194. method (ALT-M).  If you are dialing by choosing entries from the
  3195. dialing directory, whatever host name is displayed will be shown in
  3196. this field when that entry is dialed.
  3197.  
  3198. ┌─────────┐
  3199. │ PHONE # │
  3200. └─────────┘
  3201.  
  3202. This displays the telephone number that is being used when dialing
  3203. the designated host.  It is shown in this field exactly as it is
  3204. transmitted to the modem.
  3205.  
  3206. ┌─────────┐
  3207. │ STARTED │
  3208. └─────────┘
  3209.  
  3210. This field shows the time that this dialing attempt began. The format
  3211. of this field is HH:MM:SS.  Whenever a number is dialed, or the
  3212. dialing window cycles to the next number, this field is updated with
  3213. the current time that the telephone number is issued to the modem to
  3214. dial out.
  3215.  
  3216. ┌─────────┐
  3217. │ CURRENT │
  3218. └─────────┘
  3219.  
  3220. This field displays the current time.  This field will constantly
  3221. change as the dialing progresses.  It is intended to give you a
  3222. visual reference to the time, compared to the start time.
  3223.  
  3224. ┌─────────┐
  3225. │ MESSAGE │
  3226. └─────────┘
  3227.  
  3228. Periodically through the dialing process, various status messages may
  3229. need to be displayed to give you more information on what is going
  3230. on.  Of the various messages, you might see things like, "Host is
  3231. Busy.  Redialing...", or "Time elapsed without connection". This is
  3232. generally used to tell you what is going on.
  3233.  
  3234. ┌─────────┐
  3235. │ ATTEMPT │
  3236. └─────────┘
  3237.  
  3238. This shows how many attempts have been tried thus far for this phone
  3239. number.  If the host is busy, then it will try again after a brief
  3240. pause.  If you have many hosts "queued" up to dial, then this shows
  3241. the attempt number only for the given host being dialed at the
  3242. moment.  Up to 999 attempts will be made before DC TERM stops all
  3243. dialing attempts to a particular host.
  3244.  
  3245. ┌────────┐
  3246. │ REMAIN │
  3247. └────────┘
  3248.  
  3249. This message displays how many seconds remain before the current
  3250. dialing attempt will terminate.  By default, redial time is set to 45
  3251. seconds, but this can be changed from within the modem options dialog
  3252. box.  High speed modems, or long distance calls frequently need more
  3253. than 45 seconds to complete an outgoing call. To the right of this
  3254. field are two small arrows, an UP arrow, and a DOWN arrow.  These are
  3255. for temporarily increasing or decreasing the redial time for the rest
  3256. of this dialing attempt.
  3257.  
  3258. ┌────────┐
  3259. │ REDIAL │
  3260. └────────┘
  3261.  
  3262. This button will cause what's commonly known as a "cycle" to occur.
  3263. This is used when you have highlighted a number of entries to dial.
  3264. By clicking on redial, it will stop calling whichever host is
  3265. currently being dialed, and will cycle to the next highlighted host
  3266. in your dialing list and begin to dial that number.  If you are only
  3267. dialing one host, this will stop the current dialing attempt and
  3268. re-dial the same number again.
  3269.  
  3270. ┌────────┐
  3271. │ CANCEL │
  3272. └────────┘
  3273.  
  3274. This option will stop dialing.  You will be returned to the DC TERM
  3275. session screen.  Any entries in the dialing directory that you were
  3276. trying to dial will remain highlighted the next time you enter the
  3277. dialing directory.
  3278.  
  3279. ┌────────┐
  3280. │ DELETE │
  3281. └────────┘
  3282.  
  3283. This option will remove an entry from your dial list.  What this
  3284. means is that whatever host is currently being dialed will have its
  3285. dialing attempt stopped, and then it will be un-highlighted in the
  3286. dialing directory, then DC TERM will attempt to dial the next
  3287. highlighted number (if any).  If no more entries are available in the
  3288. dialing list, DC TERM will abort all dialing and return to the
  3289. DC TERM session window.
  3290.  
  3291.  
  3292. ╔════════════════════════════════════════════════════════════════════╗
  3293. ║                   7.0 ■ OTHER DCTERM FEATURES                     ║
  3294. ╚════════════════════════════════════════════════════════════════════╝
  3295.  
  3296. DC TERM has a great many other features to make your online access
  3297. quicker and easier than ever before.  Some features are advanced and
  3298. some are simple.  In the following sections you will read up on the
  3299. various other features of DC TERM to help make your adventure in the
  3300. online world as simple as possible.
  3301.  
  3302. ┌────────────────────────────────────────────────────────────────────┐
  3303. │                      7.1 ■ SCROLLBACK MODE                         │
  3304. └────────────────────────────────────────────────────────────────────┘
  3305.  
  3306. Scrollback mode allows you to review previously displayed text
  3307. information that has come across the modem.  You may set the
  3308. scrollback buffer size to 5k - 64k.
  3309.  
  3310. Within scrollback, you may choose from the following options:
  3311.  
  3312.     ■ SAVE buffer page to a text file
  3313.     ■ SAVE entire buffer to a text file
  3314.     ■ PRINT the current buffer page, or the entire buffer
  3315.     ■ SEARCH for a particular piece of text
  3316.     ■ SEARCH again for a previously searched for text string
  3317.  
  3318. At the top of the scrollback screen are a number of icons for the
  3319. above commands.  In addition, there are icons for scrolling up, down,
  3320. paging up and down or moving to the beginning or end of the buffer.
  3321.  
  3322. NOTE: The scrollback buffer filters out ANSI color codes and
  3323.       RIPscrip graphics for an uncluttered text display.
  3324.  
  3325.  
  3326. ┌────────────────────────────────────────────────────────────────────┐
  3327. │                        7.2 ■ THE STATUS BAR                        │
  3328. └────────────────────────────────────────────────────────────────────┘
  3329.  
  3330. At the bottom of the screen is the status bar (normally on).  This
  3331. gives you information about the current configuration of DC TERM.  It
  3332. also provides you with a quick and easy way to access several of the
  3333. basic features of DC TERM without having to use the menus.
  3334.  
  3335. You may toggle the status bar ON and OFF quickly by pressing
  3336. ALT-SPACE.  The host might turn the status bar ON or OFF for you,
  3337. using RIPscrip commands.  If it mysteriously vanishes for some
  3338. reason, keep in mind that the host you are connected to probably did
  3339. it because it needs the extra line for text or graphics!
  3340.  
  3341. There are a number of different "fields" in the Status Bar.  They are:
  3342.  
  3343.         ┌───────────┬─────────────┬──────────┬─────────────────┬
  3344.         │ F1 = Help │ F10 = Menus │ RIPscrip │ 38400 ■ N81 FDX │
  3345.         └───────────┴─────────────┴──────────┴─────────────────┴
  3346.              (1)          (2)          (3)      (4)      (5)
  3347.  
  3348.         ┬──────┬──────────────────┬─────────┐
  3349.         │ COM1 │ DC TERM v2.00.00 │ Offline │
  3350.         ┴──────┴──────────────────┴─────────┘
  3351.           (6)           (7)           (8)
  3352.  
  3353.         (1) How to get the help system table of contents.
  3354.  
  3355.         (2) How to use the keyboard only to select from the menus.
  3356.  
  3357.         (3) What terminal emulation is in use, or the name of the log
  3358.             file if one has been opened or the LPT printer port being
  3359.             used for printer logging.
  3360.  
  3361.         (4) The baud rate, parity setting, data bits and stop bits.
  3362.  
  3363.         (5) Full-duplex (FDX) or half-duplex (HDX) settings.
  3364.  
  3365.         (6) The COM port that is currently in use.
  3366.  
  3367.         (7) The current version number of DC TERM.
  3368.  
  3369.         (8) Whether you are "on-line" or "off-line".
  3370.  
  3371. Each one of the fields just described can be clicked on (if the
  3372. status bar is on).  Once clicked, a different action is performed
  3373. based upon the current state of DC TERM, and what field you clicked
  3374. on.  Each of the various fields are described below:
  3375.  
  3376. ┌────────────────────────┐
  3377. │ HELP TABLE OF CONTENTS │
  3378. └────────────────────────┘
  3379.  
  3380. This option displays the Help Table of Contents.  From here, you can
  3381. access any area in the Help System quickly and easily.
  3382.  
  3383. ┌─────────────────────┐
  3384. │ ACCESSING THE MENUS │
  3385. └─────────────────────┘
  3386.  
  3387. When you click on this option, the menu bar at the top of the screen
  3388. will be highlighted for you.  You may then use the keyboard to
  3389. navigate through the menus quickly and easily to choose options.
  3390.  
  3391. ┌─────────────┐
  3392. │ MISC. FIELD │
  3393. └─────────────┘
  3394.  
  3395. This field serves three purposes.  If you are current logging your
  3396. session to a disk "log file" the filename (without extension) of the
  3397. log file will be displayed in here.  In this mode, clicking in this
  3398. field will close (or pause) the log file.  If you are not logging
  3399. your current session to disk, but to a printer instead, you will see
  3400. this field as something like "--LPT1--" or whatever printer port is
  3401. currently being printed to for session printer logging.  If you are
  3402. not logging your session at all, then this field will display the
  3403. phrase "RIPscrip", indicating that you are using a RIPscrip
  3404. compatible terminal program.  Clicking on this field in this mode
  3405. will bring up a help screen telling you more about RIPscrip graphics
  3406. in general.
  3407.  
  3408. ┌─────────────────────────┐
  3409. │ COMMUNICATIONS SETTINGS │
  3410. └─────────────────────────┘
  3411.  
  3412. This field indicates what the current communications parameters are.
  3413. The baud rate (300-115,200 baud) is displayed as well as the data
  3414. bits (7 or 8), parity ( N = none, E = even and O = odd), and stop
  3415. bits (1 or 2).  If local-echo is enabled, then the phrase "HDX" is
  3416. displayed which means "Half Duplex".  If this is disabled (no echo),
  3417. then the phrase "FDX" is displayed indicating "Full Duplex" mode is
  3418. in effect.
  3419.  
  3420. Clicking on this field brings up the Modem Settings dialog box.
  3421.  
  3422. ┌─────────────────────┐
  3423. │ COMMUNICATIONS PORT │
  3424. └─────────────────────┘
  3425.  
  3426. This field displays what communications port you are using.  Clicking
  3427. on this field brings up the modem settings dialog box.
  3428.  
  3429. ┌─────────────────────┐
  3430. │ DCTERM INFORMATION │
  3431. └─────────────────────┘
  3432.  
  3433. This field displays the version number of DC TERM that you are
  3434. using.  Clicking on it brings up a help screen corresponding to
  3435. "About DC TERM" in the Project menu.  It displays information about
  3436. the current version of DC TERM.
  3437.  
  3438. ┌────────────────────────────┐
  3439. │ ON-LINE/OFF-LINE INDICATOR │
  3440. └────────────────────────────┘
  3441.  
  3442. This field displays whether you are on-line or off-line. When DC TERM
  3443. is starting up, you might see the phrase "Loading..." in this field;
  3444. this is just a status indicator telling you DC TERM is doing
  3445. something.  The purpose of this field is for you to be able to, at a
  3446. glance, determine if you are still connected to a host or not.  This
  3447. field is updated whenever your on-line status changes in any way
  3448. (providing your modem is configured for carrier detect!).
  3449.  
  3450. Clicking on this field will do one of two things depending on what
  3451. the current on-line/off-line status is.  if you are on-line, clicking
  3452. on this field will ask you if you wish to hang-up (providing you are
  3453. using your modem to connect to a host).  If it says you are off-line,
  3454. clicking on this field will bring up the dialing directory, thus
  3455. allowing you to dial a host.
  3456.  
  3457.  
  3458. ┌────────────────────────────────────────────────────────────────────┐
  3459. │                    7.3 ■ ASCII UPLOAD SETTINGS                     │
  3460. └────────────────────────────────────────────────────────────────────┘
  3461.  
  3462. When you select the ASCII Upload Settings option, the following
  3463. dialog box will appear on your screen:
  3464.  
  3465.                 ╔════════════════════════════════════╗
  3466.                 ║       ASCII Upload Settings        ║
  3467.                 ╟────────────────────────────────────╢
  3468.                 ║                     ┌────┐         ║
  3469.                 ║          Line Delay │ 10 │         ║
  3470.                 ║                     ├────┤         ║
  3471.                 ║     Character Delay │  0 │         ║
  3472.                 ║                     └────┘         ║
  3473.                 ║                     ┌──┐           ║
  3474.                 ║     Blank Expansion │XX│           ║
  3475.                 ║                     └──┘           ║
  3476.                 ║    ┌──────────┐    ┌──────────┐    ║
  3477.                 ║    │    OK    │    │  CANCEL  │    ║
  3478.                 ║    └──────────┘    └──────────┘    ║
  3479.                 ╚════════════════════════════════════╝
  3480.  
  3481. The significance of each field is as follows:
  3482.  
  3483. ┌────────────┐
  3484. │ LINE DELAY │
  3485. └────────────┘
  3486.  
  3487. Sometimes when uploading ASCII files to a host, it is necessary to
  3488. pause in between each line so that the host can process the data.  If
  3489. you find that data is becoming lost, or garbled by the host when you
  3490. perform an ASCII upload, you may need to increase the Line Delay
  3491. option for ASCII uploads.  You may specify a time value in 1/10ths of
  3492. a second.  Therefore, if you specify a value of 11, it would be a 1.1
  3493. second pause in between lines.
  3494.  
  3495. ┌─────────────────┐
  3496. │ CHARACTER DELAY │
  3497. └─────────────────┘
  3498.  
  3499. Under some circumstances, when performing an ASCII upload to a host,
  3500. it is necessary to insert pauses in between each character that is
  3501. sent to the host.  This may be necessary in situations where the host
  3502. must process each character as it is sent, rather than every line of
  3503. text sent.  You may specify a time value in 1/10ths of a second.
  3504. Therefore, if you specify a value of 11, it would be a 1.1 second
  3505. pause in between lines.
  3506.  
  3507. ┌─────────────────┐
  3508. │ BLANK EXPANSION │
  3509. └─────────────────┘
  3510.  
  3511. When this option is chosen, DC TERM will expand blank lines that are
  3512. uploaded in ASCII mode to a space character followed by a carriage
  3513. return.  Under most circumstances, this tricks the BBS into thinking
  3514. that you typed something in, but still shows up as a blank line. This
  3515. is most often the case inside E-Mail editors.  Turn this option off
  3516. if you do not want blank line expansion to be enabled.
  3517.  
  3518.  
  3519. ┌────────────────────────────────────────────────────────────────────┐
  3520. │                         7.4 ■ MACRO EDITOR                         │
  3521. └────────────────────────────────────────────────────────────────────┘
  3522.  
  3523. Macros are functions that you can define to perform short-cut
  3524. operations on the host.  For example, you can instruct DC TERM to
  3525. make the F5 key type your user-id and press <ENTER> for you.  This
  3526. would allow you to log-on quickly by simply pressing a single key.
  3527. DC TERM's macro system is easy to use, and very powerful!  You can
  3528. save your macro keys to the default macro file (DCTERM.KEY), or if
  3529. you need to have multiple macro configurations, you can save macros
  3530. to different files.
  3531.  
  3532. When you choose the macro editor option, a dialog box similar to the
  3533. following will be displayed:
  3534.  
  3535.    ╔══════════════════════════════════════════════════════════════╗
  3536.    ║                     DC TERM Macro Editor                     ║
  3537.    ║  ┌──────────────────────────────────────┬─┐  ┌────────────┐  ║
  3538.    ║  │  CTRL-F2: This is Macro #1 ......... ││  │    EDIT    │  ║
  3539.    ║  ├──────────────────────────────────────┼─┤  ├────────────┤  ║
  3540.    ║  │    ALT-G: This is Macro #2 ......... │ │  │   DELETE   │  ║
  3541.    ║  ├──────────────────────────────────────┤ │  ├────────────┤  ║
  3542.    ║  │       F2: This is Macro #3 ......... │ │  │    CLEAR   │  ║
  3543.    ║  ├──────────────────────────────────────┤ │  ├────────────┤  ║
  3544.    ║  │ SHIFT-F9: This is Macro #4 ......... │ │  │    SAVE    │  ║
  3545.    ║  ├──────────────────────────────────────┼─┤  ├────────────┤  ║
  3546.    ║  │ CTRL-F10: This is Macro #5 ......... ││  │    LOAD    │  ║
  3547.    ║  └──────────────────────────────────────┴─┘  └────────────┘  ║
  3548.    ║          ┌──────────────┐          ┌──────────────┐          ║
  3549.    ║          │      OK      │          │    CANCEL    │          ║
  3550.    ║          └──────────────┘          └──────────────┘          ║
  3551.    ╚══════════════════════════════════════════════════════════════╝
  3552.  
  3553. The currently defined macros are displayed in the scrolling window on
  3554. the left side of the dialog box.  On the right side, are buttons
  3555. which allow you to add/edit macros, delete existing macros, Clear all
  3556. macros, load a macro file and save all macros to a macro file.
  3557.  
  3558. When selecting macros to edit/delete, you may click on an existing
  3559. macro then click on EDIT or DELETE.  If you wish to edit/delete more
  3560. than one macro at the same time, click on each macro while holding
  3561. down the SHIFT key.  If you click on EDIT without any macros being
  3562. highlighted, you go into ADD macro mode.
  3563.  
  3564. You may store multiple macros into Macro .KEY Files for future use.
  3565. You may have as many macro files as you wish limited only by the
  3566. amount of available disk space.
  3567.  
  3568. ┌──────────────────────────────────────┐
  3569. │ ENTER KEYSTROKE FOR THE MACRO EDITOR │
  3570. └──────────────────────────────────────┘
  3571.  
  3572. Type the keystroke that you wish to record a macro for.  For example,
  3573. if you wanted to record a macro for the F5 key, simply press the F5
  3574. key.  You may specify CTRL, ALT or SHIFT keys as well.  DC TERM's
  3575. macro editor allows you to define literally hundreds of macros using
  3576. nearly as complex a keystroke as you want.  To exit the ADD mode,
  3577. simply press the <SPACE> key.  Beware that you probably would never
  3578. want to make CTRL-M (return), CTRL-H (backspace) or ALT-K (keystroke
  3579. macros) into macros themselves.  This would make it difficult to use
  3580. DC TERM with the keyboard.
  3581.  
  3582. ┌────────────────────────────────────────────┐
  3583. │ TEXT TO SEND HOST WHEN THIS KEY IS PRESSED │
  3584. └────────────────────────────────────────────┘
  3585.  
  3586. Enter the text that should be sent to the host (or the modem) if this
  3587. macro is entered.  In other words, enter the text that you want to be
  3588. associated with this macro.  For example, if you wanted to send the
  3589. text "Hello World" to the host when you press F5, simply type in
  3590. "Hello World".
  3591.  
  3592. You may enter control characters into your macros by using a caret
  3593. (^), followed by the letter of the control key you want to send.  For
  3594. example, a CTRL-C would be represented as ^C.  A carriage return
  3595. (<ENTER>) is specified as ^M.  Also, an ESCAPE is generated by the
  3596. sequence ^[ ... There are a number of different combinations of
  3597. CONTROL CHARACTERS that you may choose from (see the following
  3598. sections for more details).
  3599.  
  3600. In addition to control characters, you can also insert TEXT VARIABLES
  3601. or POPUP LISTS (see below) into your macros.
  3602.  
  3603. ┌──────────────────────────────┐
  3604. │ SAVING YOUR MACROS TO A FILE │
  3605. └──────────────────────────────┘
  3606.  
  3607. Enter the filename that you want to save your defined macros to.  By
  3608. default, the Macro File DCTERM.KEY is prompted.  If you do not wish
  3609. to store your existing macros as the "Default DC TERM" macros, save
  3610. them to a different file.
  3611.  
  3612. ┌─────────────────────────────────┐
  3613. │ LOADING YOUR MACROS FROM A FILE │
  3614. └─────────────────────────────────┘
  3615.  
  3616. Enter the filename of the macro .KEY file you wish to load.  Macro
  3617. files are contained in the current DCTERM directory unless otherwise
  3618. specified.  By default, DCTERM.KEY is prompted, so that you can load
  3619. the default macros quickly and easily.  If you wish to load a custom,
  3620. non-default macro file, simply backspace over the existing filename
  3621. and enter the filename you wish to load.
  3622.  
  3623.  
  3624. ┌────────────────────────────────────────────────────────────────────┐
  3625. │                     7.4.1 ■ CONTROL CHARACTERS                     │
  3626. └────────────────────────────────────────────────────────────────────┘
  3627.  
  3628. Not all hosts will allow you to use control characters.  Regardless
  3629. of that, the capability to send any control character exists in your
  3630. keystroke macro editor.  The most commonly used control characters
  3631. are:
  3632.  
  3633.     INDIVIDUAL CONTROL CHARACTERS           SPECIAL KEYSTROKES
  3634.     ----------------------------------      ----------------------
  3635.     ^G ... Beep                             ^[[A ... Up arrow
  3636.     ^L ... Clear screen (top of form)       ^[[B ... Down arrow
  3637.     ^M ... Carriage return                  ^[[C ... Right arrow
  3638.     ^C ... Break (on some hosts)            ^[[D ... Left arrow
  3639.     ^H ... Backspace                        ^[[H ... Home key
  3640.     ^[ ... Escape character (ESC)           ^[[K ... End key
  3641.     ^S ... Pause data transmission (X-OFF)  ^[[L ... Control home
  3642.     ^Q ... Resume data transmission (X-ON)
  3643.  
  3644.  
  3645. ┌────────────────────────────────────────────────────────────────────┐
  3646. │                       7.4.2 ■ TEXT VARIABLES                       │
  3647. └────────────────────────────────────────────────────────────────────┘
  3648.  
  3649. A special feature of DC TERM allows it to understand what a text
  3650. variable is.  A text variable is a string of text that DC TERM knows
  3651. represents something more.  For example, the text variable $DATE$ is
  3652. known to represent the current date on your system.  The host may ask
  3653. your system what the values of one or more of these variables are,
  3654. and if your terminal knows that particular text variable, it will
  3655. send that information to the host.
  3656.  
  3657. There are two types of text variables.  There are built-in text
  3658. variables that DC TERM will ALWAYS know about.  Then there are also
  3659. user text variables that can contain a variety of information
  3660. depending on what the DC TERM user entered at the time the variable
  3661. was created.  For example, the host might ask you what the contents
  3662. of the $FULL_NAME$ variable is, and if DC TERM doesn't know, it would
  3663. pop-up a field on the screen and ask you about it.  From then on,
  3664. DC TERM will remember that piece of information for the next time it
  3665. is needed by a host.
  3666.  
  3667. You may use either the pre-defined text variables, or the user text
  3668. variables at any place that allows text variables (i.e., keystroke
  3669. macros).
  3670.  
  3671.  
  3672. ┌────────────────────────────────────────────────────────────────────┐
  3673. │                   7.4.2.1 ■ USER TEXT VARIABLES                    │
  3674. └────────────────────────────────────────────────────────────────────┘
  3675.  
  3676. User text variables are text variables that you create.  A host might
  3677. tell you, "Create this text variable for me", or you might create one
  3678. yourself.  The difference is really unimportant.  However, a brief
  3679. explanation of their purpose might prove insightful.
  3680.  
  3681. User text variables are used to store information either permanently,
  3682. or temporarily.  This information can then be re-used without you
  3683. having to type them in again.  The time-saving aspect of this feature
  3684. is only one small benefit of its ability.  Having the capability to
  3685. store information over potentially long periods of time is VERY
  3686. useful!
  3687.  
  3688. There are three types of user text variables:
  3689.  
  3690. 1. Permanent (database)    variables
  3691. 2. Temporary (in memory)   variables
  3692. 3. Volatile  (discardable) variables
  3693.  
  3694. The significance of each type of variable is described below:
  3695.  
  3696. ┌────────────────────────────────┐
  3697. │ PERMANENT (DATABASE) VARIABLES │
  3698. └────────────────────────────────┘
  3699.  
  3700. Permanent text variables are saved in a local DC TERM database file
  3701. called DCTERM.DB.  This file is automatically indexed for high-speed
  3702. retrieval of information.  The index file for this database is called
  3703. DCTERM.IDX.  Both files are stored in the current DC TERM directory
  3704. for safe keeping.  Any permanent text variable that is created is
  3705. stored in this file.
  3706.  
  3707. A permanent text variable can be created by yourself manually by
  3708. choosing option "Store Data" from the Data menu, or interactively by
  3709. a host via a special RIPscrip command ("Define Text Variable").  Once
  3710. you create a variables, they are stored forever, or until you either
  3711. delete the database file, or modify the entry.  These variables may
  3712. be accessed by yourself, or a host (if you wish it).  This can be
  3713. quite useful in preventing you from having to type the same
  3714. information in over and over again in future on-line sessions. Imagine
  3715. if you could sign-up on a host without having to type a single
  3716. character?  Sound too good to be true?  With text variables, you (and
  3717. other sysops) could do this!
  3718.  
  3719. ┌─────────────────────────────────┐
  3720. │ TEMPORARY (IN MEMORY) VARIABLES │
  3721. └─────────────────────────────────┘
  3722.  
  3723. Temporary (in memory) text variables are just like permanent text
  3724. variables, except that they are not stored in a database file.  They
  3725. are stored in your computer's memory.  They remain until you exit
  3726. DC TERM.  Other than that, they are identical in nature to permanent
  3727. text variables.  Until you exit DC TERM, they will exist and will be
  3728. accessible to you (via macros), or to a host.
  3729.  
  3730. ┌──────────────────────────────────┐
  3731. │ VOLATILE (DISCARDABLE) VARIABLES │
  3732. └──────────────────────────────────┘
  3733.  
  3734. A volatile (discardable) text variable is somewhat different than the
  3735. previously described text variables.  They do not remain in memory or
  3736. in any database for any period of time.  They are used solely to ask
  3737. you a simple question, transmit the information to the host, then the
  3738. contents of the variable are destroyed forever.  Why would you (or a
  3739. host) want something like this?  This question is answered
  3740. differently for YOU or for a host.
  3741.  
  3742. A volatile text variable for you can be useful during keystroke
  3743. macros.  Let's say you have a very complex macro that you've devised
  3744. for doing something in a game (for example) to another user on the
  3745. host.  Should you have to edit the macro each time you want to
  3746. use it for someone different?  Of course not!  Simply place a
  3747. reference to an "undefined" text variable in your macro.  When you
  3748. execute the macro, DC TERM will look through its list of text
  3749. variables (pre-defined, in-memory and permanent), and if it doesn't
  3750. find a corresponding variable, it would pop-up a quick dialog box
  3751. asking you to enter something for that variable.  Whatever you type
  3752. into that dialog box for the variable is replaced in your macro right
  3753. then and there, and is immediately discarded after the macro is
  3754. finished.  For example, let's say you have the following macro setup
  3755. to attack another player in a game on some host you call:
  3756.  
  3757.     F2:  ATTACK $USERNAME$ FIERCELY^m
  3758.  
  3759. When you execute macro F2, DC TERM will transmit "ATTACK " to the
  3760. host, then find the text variable $USERNAME$ in it.  It will check
  3761. its internal tables for this variable, and if it doesn't find it, it
  3762. will pop-up a window asking you to enter the following:
  3763.  
  3764.       ╔════════════════════════════════════════════════════════╗
  3765.       ║                Please enter "USERNAME"                 ║
  3766.       ║  ┌──────────────────────────────────────────────────┐  ║
  3767.       ║  │ █                                                │  ║
  3768.       ║  └──────────────────────────────────────────────────┘  ║
  3769.       ╚════════════════════════════════════════════════════════╝
  3770.  
  3771. Simply type in the name of the user you wish to attack, and the
  3772. result will be sent to the host in place of the variable name
  3773. $USERNAME$.  After that, the remainder of the macro will be
  3774. transmitted to the host (i.e., " FIERCELY") followed by a carriage
  3775. return (^M is the carriage return).  Once the macro is complete, the
  3776. contents of USERNAME will not exist (unless it was a previously
  3777. defined "permanent" text variable or a Temporary (in memory) text
  3778. variable.
  3779.  
  3780. A host can also ask you to enter something for a volatile text
  3781. variable.  Why would a host want to do this and not save the response
  3782. somewhere?  What if you asked a host to download a file.  It could
  3783. present you with a menu like the following:
  3784.  
  3785.             ╔═══════════════════════════════════════════╗
  3786.             ║                File Download              ║
  3787.             ║  ┌─────────────┐  ┌────────────────────┐  ║
  3788.             ║  │  Protocols  │  │   Enter Filename   │  ║
  3789.             ║  ├─────────┬───┤  └────────────────────┘  ║
  3790.             ║  │ X-Modem │   │  ╔════════════════════╗  ║
  3791.             ║  │ Y-Modem │   │  ║   Begin Download   ║  ║
  3792.             ║  │ Z-Modem │ X │  ╚════════════════════╝  ║
  3793.             ║  │ Kermit  │   │  ┌────────────────────┐  ║
  3794.             ║  └─────────┴───┘  │  Cancel Download!  │  ║
  3795.             ║                   └────────────────────┘  ║
  3796.             ╚═══════════════════════════════════════════╝
  3797.  
  3798. The options on the left allow you to specify the file transfer
  3799. protocol that you wish to use for the transfer.  The "Enter Filename"
  3800. button though is the one we're interested in.  When you click on this
  3801. button, you would think that DC TERM should pop-up a dialog box on
  3802. your screen asking you what filename you want to download, right?
  3803. Would you think that the filename you enter should become a permanent
  3804. part of DC TERM's configuration?  Of course not.  It saved only
  3805. temporarily until such time as you click on either "Begin Download"
  3806. or "Cancel Download!".  Its value is used specifically when you click
  3807. on "Begin Download" whereby DC TERM looks at all of the buttons on
  3808. the screen and instructs the host to begin the download in a certain
  3809. way (e.g., using Z-Modem protocol to download file XYZ.EXE for
  3810. example).  As you can clearly see, you would not want the filename
  3811. field to be part of your permanent DC TERM configuration.  In this
  3812. manner, volatile text variables can be extremely useful!
  3813.  
  3814.  
  3815. ┌────────────────────────────────────────────────────────────────────┐
  3816. │               7.4.2.2 ■ USER TEXT VARIABLE SECURITY                │
  3817. └────────────────────────────────────────────────────────────────────┘
  3818.  
  3819. All this discussion about user text variables, and hosts asking your
  3820. terminal for information, you might be concerned about calling some
  3821. host you've never called before and letting it ask your terminal
  3822. questions about itself (and YOU)!  We don't blame you for thinking
  3823. this.  That is why we've put a security precaution into DC TERM.  It
  3824. is called "Data Security".  This option (available from the Data
  3825. menu) allows you to preview any user text variable question to
  3826. determine if you really and truly want to send that information to
  3827. the host.  This allows you to edit the text variable that will be
  3828. sent to the host so that you are in control at all times of what
  3829. information is sent to the host.  Any variable that is queried by the
  3830. host will be prompted on your screen allowing you to edit the
  3831. response.  In the event that you do not wish to divulge the
  3832. information to the host, simply backspace over your text and send a
  3833. "blank" response.  In the event that the host won't permit a blank
  3834. response, enter something like "NONE" or "N/A".
  3835.  
  3836. If this mode is disabled, you may still be prompted to edit your
  3837. variable if the host asks for an "interactive query".  The host can
  3838. ask for a non-interactive text variable query, which means that the
  3839. host will "try" to ask your terminal the contents of a text variable.
  3840. If the variable exists, it will send the contents to the host without
  3841. you even knowing that it was sent!  In some ways, it is up to the
  3842. honor of the sysop of the host to set all variable queries as
  3843. interactive by default.  But considering the fact that this is not an
  3844. entirely "equal" world, having the ability to override variable
  3845. queries with a Data Security option becomes quite important.
  3846.  
  3847. This option defaults to "ON" when DC TERM is initially installed.  In
  3848. other words, all data queries are considered "secure" by default.  It
  3849. is up to you to disable this security measure.  Use this option with
  3850. caution if you're not sure about trusting the hosts you call.
  3851.  
  3852. As a note worth mentioning, a RIPscrip command to query the contents
  3853. of your terminal's text variables may be possible if you read an
  3854. electronic mail message from an ingenious user who knows the RIPscrip
  3855. protocol language.  In situations like this, you would definitely
  3856. want to use data security mode to prevent unauthorized information
  3857. transmittal to other people (e.g., credit card numbers, or other
  3858. information).
  3859.  
  3860.  
  3861. ┌────────────────────────────────────────────────────────────────────┐
  3862. │                7.4.2.3 ■ PRE-DEFINED TEXT VARIABLES                │
  3863. └────────────────────────────────────────────────────────────────────┘
  3864.  
  3865. Pre-defined text variables are something that DC TERM always knows
  3866. about.  They are "built-in" to DC TERM, and a host can always get an
  3867. answer to.  These types of variables are defined to provide the host
  3868. with some kind of information about your terminal software, not about
  3869. something you (or your terminal) knows.  In other words, pre-defined
  3870. text variables can be used to send a piece of information to the host
  3871. saying "what time is it", or "what is the date where you are", or
  3872. "where is the mouse located?".  They function exactly like any other
  3873. text variable except that DC TERM knows they exist even if you
  3874. haven't created them yet. By nature, the values that these variables
  3875. return to the host are rarely the same.  They change depending on the
  3876. nature of each variable.
  3877.  
  3878. The following is a list of pre-defined text variables:
  3879.  
  3880.  
  3881.     $DATE$ ... Date in short format (e.g., 12/19/92)
  3882.  
  3883.     This Text Variable will be transformed into the current Date.
  3884.     It will be displayed in the format MM/DD/YY.
  3885.  
  3886.         Example:  $DATE$ = 12/19/92
  3887.  
  3888.     -----------------------------------------------------------------
  3889.  
  3890.     $MONTH$ ... Month Name
  3891.  
  3892.     This text variable will be transformed into the name of the
  3893.     current month.  It will be not abbreviated (e.g., "November"
  3894.     instead of "Nov")
  3895.  
  3896.         Example:  $MONTH$ = December
  3897.  
  3898.     -----------------------------------------------------------------
  3899.  
  3900.     $MONTHNUM$ ... Month (in format 1-12)
  3901.  
  3902.     This text variable is transformed into a number representing
  3903.     the current month.  January=01 and December=12.  Therefore,
  3904.     the possible values for $MONTHNUM$ can range from 1 to 12.
  3905.  
  3906.         Example:  $MONTHNUM$ = 12
  3907.  
  3908.     -----------------------------------------------------------------
  3909.  
  3910.     $DAY$ ... Day in numeric form (e.g., 31)
  3911.  
  3912.     This text variable is transformed into a number representing the
  3913.     day of the month.  The range of values for this variable are from
  3914.     01-31.
  3915.  
  3916.         Example:  $DAY$ = 05
  3917.  
  3918.     -----------------------------------------------------------------
  3919.  
  3920.     $DOY$ ... Day of year (001-366)
  3921.  
  3922.     This text variable will be transformed into a number representing
  3923.     the day of the current year.  Since a year contains 365 days
  3924.     (unless it is a leap-year where it contains 366), then the
  3925.     possible values that $DOY$ can be are 001-366.
  3926.  
  3927.         Example: $DOY$ = 214
  3928.  
  3929.     -----------------------------------------------------------------
  3930.  
  3931.     $YEAR$ ... 2 digit year (without century) (00-99)
  3932.  
  3933.     This text variable will be transformed into a two-digit number
  3934.     representing the current year.
  3935.  
  3936.         Example: $YEAR$ = 92
  3937.  
  3938.     -----------------------------------------------------------------
  3939.  
  3940.     $FYEAR$ ... 4 digit year (with century) (0000-9999)
  3941.  
  3942.     This text variable will be transformed into a four-digit number
  3943.     that represents the current year.
  3944.  
  3945.         Example:  $FYEAR$ = 1992
  3946.  
  3947.     -----------------------------------------------------------------
  3948.  
  3949.     $TIME$ ... Time in standard format (e.g., 12:03:14)
  3950.  
  3951.     This text variable will be transformed into the current time.
  3952.     The time will be in military format (hours from 00-23).
  3953.  
  3954.         Example:  $TIME$ = 18:09:33
  3955.  
  3956.     -----------------------------------------------------------------
  3957.  
  3958.     $HOUR$ .... Hour (format HH) - normal style
  3959.  
  3960.     This text variable will be transformed into a two-digit number
  3961.     representing the current hour.  This variable may be anywhere
  3962.     from 01-12.  This does not use military format.
  3963.  
  3964.         Example:  $HOUR$ = 11
  3965.  
  3966.     -----------------------------------------------------------------
  3967.  
  3968.     $MHOUR$ ... Hour (format HH) - Military style
  3969.  
  3970.     This text variable will be transformed into a two-digit number
  3971.     representing the current hour in military format.  This variable
  3972.     may range anywhere from 00-23.
  3973.  
  3974.         Example: $MHOUR$ = 17
  3975.  
  3976.     -----------------------------------------------------------------
  3977.  
  3978.     $MIN$ ... Minutes (00-59)
  3979.  
  3980.     This text variable will be transformed into a two-digit number
  3981.     representing the current minutes in the hour.  Possible values
  3982.     for this variable are 00-59.
  3983.  
  3984.         Example:  $MIN$ = 45
  3985.  
  3986.     -----------------------------------------------------------------
  3987.  
  3988.     $SEC$ ... Seconds (00-59)
  3989.  
  3990.     This text variable will be transformed into a two-digit number
  3991.     representing the current seconds of the minute.  Possible values
  3992.     for this variable are 00-59.
  3993.  
  3994.         Example: $SEC$ = 59
  3995.  
  3996.     -----------------------------------------------------------------
  3997.  
  3998.     $AMPM$ ... Returns either AM or PM depending on time
  3999.  
  4000.     This text variable will be transformed into a two-character
  4001.     value of either "AM" or "PM" depending on what time it is.
  4002.  
  4003.         Example: $AMPM$ = PM
  4004.  
  4005.     -----------------------------------------------------------------
  4006.  
  4007.     $DATETIME$ ... Date & Time (e.g., Sat Dec 19 14:38:50 1992)
  4008.  
  4009.     This text variable will be transformed into a combination date
  4010.     and time.  The format is somewhat different than standard
  4011.     time/date notation.  The format used is:
  4012.  
  4013.         DAY-OF-WEEK   MONTH   DAY-OF-MONTH  HH:MM:SS  YEAR
  4014.  
  4015.         Example:  $DATETIME$ = Sat Dec 19 14:38:50 1992
  4016.  
  4017.     -----------------------------------------------------------------
  4018.  
  4019.     $TIMEZONE$ ... Time Zone or "NONE" if unknown (e.g., Pacific)
  4020.  
  4021.     This text variable will be transformed into a a word/phrase that
  4022.     describes the current time-zone you are in.  This may be returned
  4023.     as anything like "PST" for Pacific Standard Time, "EDT" for
  4024.     Eastern Daylight Time, etc.  If the time-zone is not set on your
  4025.     system, this variable will respond with "NONE".
  4026.  
  4027.         Example: $TIMEZONE$ = PST
  4028.  
  4029.     -----------------------------------------------------------------
  4030.  
  4031.     $DOW$ ... Day of week fully spelled out (e.g., Friday)
  4032.  
  4033.     This text variable will be transformed into the current day
  4034.     of the week.  The name will be fully spelled out.  This
  4035.     variable can be any of the values: Sunday, Monday, Tuesday,
  4036.     Wednesday, Thursday, Friday and Saturday.
  4037.  
  4038.         Example:  $DOW$ = Saturday
  4039.  
  4040.     -----------------------------------------------------------------
  4041.  
  4042.     $ADOW$ ... Abbreviated Day of Week (e.g., Mon, Tue, etc.)
  4043.  
  4044.     This text variable will be transformed into the current day
  4045.     of the week, in abbreviated form.  This variable may be any
  4046.     of the following values: Sun, Mon, Tue, Wed, Thu, Fri and Sat.
  4047.  
  4048.         Example:  $ADOW$ = Mon
  4049.  
  4050.     -----------------------------------------------------------------
  4051.  
  4052.     $WDAY$ ... Weekday where 0 is Sunday (0-6)
  4053.  
  4054.     This text variable will be transformed into a one-digit number
  4055.     representing the number of the day of the week.  Possible values
  4056.     for this variable are 0-6, where 0=Sunday (the first day in the
  4057.     week).
  4058.  
  4059.         Example: $WDAY$ = 2
  4060.  
  4061.     -----------------------------------------------------------------
  4062.  
  4063.     $WOY$ ... Week of current year 00-53; Sunday=1st Day of Week
  4064.  
  4065.     This text variable will be transformed into a number from 00-53,
  4066.     representing the week number in the current year.  Even though
  4067.     there are 52 weeks in a year, a week might not begin exactly on
  4068.     the first day of the year, so a maximum value for this variable
  4069.     can be 53 under these circumstances.  For this variable, SUNDAY
  4070.     is considered to be the first day of the week.
  4071.  
  4072.         Example:  $WOY$ = 32
  4073.  
  4074.     -----------------------------------------------------------------
  4075.  
  4076.     $WOYM$ ... Week of current year 00-53; Monday=1st Day of Week
  4077.  
  4078.     This text variable will be transformed into a number from 00-53,
  4079.     representing the week number in the current year.  Even though
  4080.     there are 52 weeks in a year, a week might not begin exactly on
  4081.     the first day of the year, so a maximum value for this variable
  4082.     can be 53 under these circumstances.  For this Variable, MONDAY
  4083.     is considered to be the first day of the week.
  4084.  
  4085.         Example:  $WOYM$ = 32
  4086.  
  4087.     -----------------------------------------------------------------
  4088.  
  4089.     $RIPVER$ ... RIPscrip version (e.g., "RIPSCRIP015300")
  4090.  
  4091.     This text variable will be transformed into a key-phrase which
  4092.     will identify a RIPscrip software package.  It is designed to
  4093.     be used by a host to detect what version of RIPscrip
  4094.     graphics your terminal can support.  When this text variable
  4095.     is used, it will respond back with "RIPSCRIP" followed by
  4096.     the full version number (e.g., 01.53.00), without the periods.
  4097.  
  4098.         Example: $RIPVER$ = RIPSCRIP015300
  4099.  
  4100.     -----------------------------------------------------------------
  4101.  
  4102.     $STATBAR$ ... If Status Bar is on, returns YES, otherwise NO
  4103.  
  4104.     This text variable will be transformed into a "YES" if the status
  4105.     bar is currently ON.  If the Status Bar is not visible, then this
  4106.     variable will be "NO".
  4107.  
  4108.         Example:  $STATBAR$ = YES
  4109.  
  4110.     -----------------------------------------------------------------
  4111.  
  4112.     $X$ ... X Mouse location   (format: XXXX)
  4113.  
  4114.     This text variable is for reporting the current X location of
  4115.     the mouse to the host.  This could be used interactively by the
  4116.     host (or a game on the host) to determine the location of the
  4117.     mouse cursor.  Only the X value of the mouse (X,Y) location is
  4118.     returned to the host.  The value will be 0000-9999 depending on
  4119.     what the current position is.
  4120.  
  4121.         Example:  $X$ = 0523
  4122.  
  4123.     -----------------------------------------------------------------
  4124.  
  4125.     $Y$ ... Y Mouse location   (format: YYYY)
  4126.  
  4127.     This text variable is for reporting the current Y location of
  4128.     the mouse to the host.  This could be used interactively by the
  4129.     host (or a game on the host) to determine the location of the
  4130.     mouse cursor.  Only the Y value of the mouse (X,Y) location is
  4131.     returned to the host.  The value will be 0000-9999 depending on
  4132.     what the current position is.
  4133.  
  4134.         Example:  $Y$ = 0244
  4135.  
  4136.     -----------------------------------------------------------------
  4137.  
  4138.     $XY$ ... X/Y Mouse Location (format: XXXX:YYYY)
  4139.  
  4140.     This text variable will be transformed into a combination of
  4141.     both the X and Y locations of the mouse.  A colon (:) is used to
  4142.     separate the two values.  Either the X or Y values may range from
  4143.     0000-9999 depending on the current location.  The format that
  4144.     this value takes on is:  XXXX:YYYY
  4145.  
  4146.         Example:  $XY$ = 0297:0321
  4147.  
  4148.     -----------------------------------------------------------------
  4149.  
  4150.     $XYM$ ... X, Y & button status (format: XXXX:YYYY:LMR)
  4151.  
  4152.     This text variable will be transformed into a combination of the
  4153.     X and Y mouse location, and a status of which mouse buttons are
  4154.     pressed (if any).
  4155.  
  4156.     The format of the returned text is XXXX:YYYY:LMR where XXXX is
  4157.     the X cursor location in the range 0000-9999.  YYYY is the Y
  4158.     cursor location in the range 0000-9999.  Finally, LMR stands for
  4159.     Left/Middle/Right.  If either of these buttons are depressed
  4160.     (clicked), then the corresponding position will contain a 1.  If
  4161.     a button is NOT depressed, then it will contain a 0.
  4162.  
  4163.         Example:  $XYM$ = 0123:0297:110
  4164.  
  4165.     This means that the (X,Y) location of the cursor is (0123,0297),
  4166.     and that the left and middle buttons are depressed, but that the
  4167.     right mouse button is not depressed.
  4168.  
  4169.     -----------------------------------------------------------------
  4170.  
  4171.     $M$ ... Mouse Button Status: LMR (e.g., 101)
  4172.  
  4173.     This text variable will be transformed into a 3-character code
  4174.     representing what the status of each mouse button is.  This
  4175.     variable can work with either 2-button mice, or 3-button mice.
  4176.     In either event, the format of the code is LMR where L = Left,
  4177.     M = Middle (if any), and R = Right.  If any of these buttons are
  4178.     depressed (i.e., clicked), then the code for that button would be
  4179.     a "1".  If the button is not depressed, it is a "0".  So, a value
  4180.     of "100" would mean that the left mouse button is depressed, but
  4181.     none of the others are.
  4182.  
  4183.         Example:  $M$ = 001
  4184.  
  4185.     -----------------------------------------------------------------
  4186.  
  4187.     $MSTAT$ ... Mouse Status (format: YES/NO)
  4188.  
  4189.     This text variable will be transformed into a "YES" if there is
  4190.     a mouse installed on the DC TERM computer.  If no mouse is
  4191.     installed, this variable will contain "NO".
  4192.  
  4193.         Example:  $MSTAT$ = YES
  4194.  
  4195.     -----------------------------------------------------------------
  4196.  
  4197.     TWH ... Current text window's height
  4198.  
  4199.     This variable returns the height of the currently active text
  4200.     window.  If the window is Disabled, then the height will be 0.
  4201.  
  4202.         Example:  $TWH$ = 25
  4203.  
  4204.     -----------------------------------------------------------------
  4205.  
  4206.     TWW ... Current text window's width
  4207.  
  4208.     This variable returns the width of the currently active text
  4209.     window.  If the window is Disabled, then the width will be 0.
  4210.  
  4211.         Example:  $TWW$ = 80
  4212.  
  4213.     -----------------------------------------------------------------
  4214.  
  4215.     TWX0 ... Upper-left X coordinate of text window
  4216.  
  4217.     This variable returns the upper-left X coordinate of the text window.
  4218.     This value is 0-based and can range from 0-90.  If the window is
  4219.     disabled, it will result in 0.
  4220.  
  4221.         Example:  $TWX0$ = 5
  4222.  
  4223.     -----------------------------------------------------------------
  4224.  
  4225.     TWY0 ... Upper-left Y coordinate of text window
  4226.  
  4227.     This variable returns the upper-left Y coordinate of the text window.
  4228.     This value is 0-based and can range from 0-42.  If the window is
  4229.     disabled, it will result in 0.
  4230.  
  4231.         Example:  $TWY0$ = 3
  4232.  
  4233.     -----------------------------------------------------------------
  4234.  
  4235.     TWX1 ... Lower-right X coordinate of text window
  4236.  
  4237.     This variable returns the lower-right X coordinate of the text window.
  4238.     This value is 0-based and can range from 0-90.  If the window is
  4239.     disabled, it will result in 0.
  4240.  
  4241.         Example:  $TWX1$ = 75
  4242.  
  4243.     -----------------------------------------------------------------
  4244.  
  4245.     TWY1 ... Lower-right Y coordinate of text window
  4246.  
  4247.     This variable returns the lower-right Y coordinate of the text window.
  4248.     This value is 0-based and can range from 0-42.  If the window is
  4249.     disabled, it will result in 0.
  4250.  
  4251.         Example:  $TWY1$ = 23
  4252.  
  4253.     -----------------------------------------------------------------
  4254.  
  4255.     TWWIN ... Returns YES if text window active, otherwise NO
  4256.  
  4257.     If the text window is currently active, this variable returns a
  4258.     value of "YES".  If it is disabled, it returns a "NO".
  4259.  
  4260.         Example:  $TWWIN$ = YES
  4261.  
  4262.     -----------------------------------------------------------------
  4263.  
  4264.     TWFONT ... Current System Font number in use or 0 for none
  4265.  
  4266.     This variable returns the current MicroANSI font number + 1.
  4267.     If the text window is disabled, then no MicroANSI font applies
  4268.     and the variable will result in 0.  A value of 1 indicates an
  4269.     8x8 MicroANSI font, a value of 2 indicates a 7x8 field, and
  4270.     so on.  Subtract 1 from the value to obtain the correct MicroANSI
  4271.     font index number (providing the text window is active).
  4272.  
  4273.         Example:  $TWFONT$ = 1
  4274.  
  4275.     -----------------------------------------------------------------
  4276.  
  4277.     CURX ... Returns the current X cursor coordinate
  4278.  
  4279.     If the current text window is disabled, this variable returns 0.
  4280.     If it is active, it returns the current X position of the cursor
  4281.     in the range of 1-91.
  4282.  
  4283.         Example:  $CURX$ = 18
  4284.  
  4285.     -----------------------------------------------------------------
  4286.  
  4287.     CURY ... Returns the current Y cursor coordinate
  4288.  
  4289.     If the current text window is disabled, this variable returns 0.
  4290.     If it is active, it returns the current Y position of the cursor
  4291.     in the range of 1-42.
  4292.  
  4293.         Example:  $CURY$ = 21
  4294.  
  4295.  
  4296.     -----------------------------------------------------------------
  4297.  
  4298.     CURSOR ... Returns YES if the cursor is visible, otherwise NO
  4299.  
  4300.     If the text cursor is displayed this variable returns a "YES".
  4301.     If the text window is disabled, or the cursor is off, it returns
  4302.     a "NO".
  4303.  
  4304.         Example:  $CURSOR$ = YES
  4305.  
  4306.     ┌───────────────────────┐
  4307.     │ Active Text Variables │
  4308.     └───────────────────────┘
  4309.  
  4310.     These text variables are somewhat different than the other text
  4311.     variables described above.  Rather than send something back to
  4312.     the host, it performs a specific operation, such as toggling the
  4313.     status line.  In this respect, it is considered an ACTIVE TEXT
  4314.     VARIABLE.  It evaluates to a null string (nothing).
  4315.  
  4316.  
  4317.     $SBARON$ ... Turn ON the Status Line
  4318.  
  4319.     This text variable's sole purpose in life is to enable the Status
  4320.     Line.  It evaluates to a null string (nothing).
  4321.  
  4322.     -----------------------------------------------------------------
  4323.  
  4324.     $SBAROFF$ ... Turn OFF the Status Line
  4325.  
  4326.     This text variable's sole purpose in life is to disable the Status
  4327.     Line.  It evaluates to a null string (nothing).
  4328.  
  4329.     -----------------------------------------------------------------
  4330.  
  4331.     $ETW$ ... Erase Text Window
  4332.  
  4333.     This command erases the current text window (much like a clear
  4334.     screen code does).  This command is particularly useful in host
  4335.     commands when you click on a mouse area, and after it is finished
  4336.     clicking, it could erase the text window THEN transmit the
  4337.     remainder of the host command (if any) to the host.
  4338.  
  4339.     -----------------------------------------------------------------
  4340.  
  4341.     $DTW$ ... Disable Text Window
  4342.  
  4343.     This text variable disables the current text window (preventing
  4344.     any received text from showing up on screen).
  4345.  
  4346.     -----------------------------------------------------------------
  4347.  
  4348.     $EGW$ ... Erase Graphics Window
  4349.  
  4350.     This text variable it erases the current graphics window (much
  4351.     like a reset windows command does).  This command is particularly
  4352.     useful in host commands when you click on a mouse area, and after
  4353.     it is finished clicking, it could erase the graphics window THEN
  4354.     transmit the remainder of the host command (if any) to the host.
  4355.  
  4356.     -----------------------------------------------------------------
  4357.  
  4358.     $MKILL$ ... Kill all Mouse Fields currently defined
  4359.  
  4360.     This text variable deletes all currently defined mouse fields
  4361.     exactly like the RIPscrip RIP_KILL_MOUSE_FIELDS command does. The
  4362.     net benefit of this is that when the user clicks on a mouse
  4363.     button, the mouse fields are removed, but the graphics remain on
  4364.     the screen so that the fields could be subsequently re-defined
  4365.     quickly and easily without having to re-transmit an identical
  4366.     menu over again.
  4367.  
  4368.     -----------------------------------------------------------------
  4369.  
  4370.     $BEEP$ ... Beeps the terminal (like a CTRL-G does)
  4371.  
  4372.     This command issues a beep to the terminal, thus producing
  4373.     a CTRL-G sound.
  4374.  
  4375.     -----------------------------------------------------------------
  4376.  
  4377.     $BLIP$ ... Makes a short "blipping" sound
  4378.  
  4379.     This active text variable is much like the BEEP variable, except
  4380.     that the sound produced is different.  It produces a sound more
  4381.     akin to a "barrier" sound; something that sounds like you're
  4382.     bumping into a wall or something to that effect.
  4383.  
  4384.     -----------------------------------------------------------------
  4385.  
  4386.     $MUSIC$ ... Makes a musical (cheerful) sound
  4387.  
  4388.     This active text variable also produces an audio result.  The
  4389.     sound that is generated is a cheerful sound, representing some
  4390.     kind of success.  The sound is exactly the same as the sound you
  4391.     would hear when you receive a successful download, or when you
  4392.     achieve a connection when dialing the modem in DC TERM.
  4393.  
  4394.     -----------------------------------------------------------------
  4395.  
  4396.     $ALARM$ ... Makes an alarm-like warning sound
  4397.  
  4398.     When executed, this variable will issue a sound that gives you
  4399.     the impression that something is definitely wrong.  It is
  4400.     the same sound that DC TERM will use when a download fails for
  4401.     some reason.
  4402.  
  4403.     -----------------------------------------------------------------
  4404.  
  4405.     $PHASER$ ... Makes a space-like Phaser Sound
  4406.  
  4407.     This variable will produce a descending continuous tone from
  4408.     2500 hertz down to 50 hertz.  The transition is very smooth and
  4409.     makes it seem like some spaceship is firing its phasers at you.
  4410.  
  4411.     -----------------------------------------------------------------
  4412.  
  4413.     $REVPHASER$ ... The exact reverse sound of $PHASER$
  4414.  
  4415.     This text variable is identical in nature to the $PHASER$
  4416.     variable except that the sound is produced in the opposite order
  4417.     (ie, an ascending phaser-like sound).
  4418.  
  4419.     -----------------------------------------------------------------
  4420.  
  4421.     $PCB$ ... Paste Clip Board at last location
  4422.  
  4423.     This command pastes the contents of the clipboard at the last
  4424.     location where the clipboard was "clipped" from.  This even works
  4425.     with icons that are loaded.  The last location taken in this
  4426.     situation, is the location the icon was stamped when it was
  4427.     originally loaded.  This text variable is very useful in
  4428.     situations where you want to "pop-up" a dialog box on the screen
  4429.     (saving the previous area behind the dialog onto the clipboard),
  4430.     and when the user clicks on the "OK" button, restoring the screen
  4431.     contents (by adding a $PCB$ in the host command string).
  4432.  
  4433.     -----------------------------------------------------------------
  4434.  
  4435.     $SMF$ ... Save Mouse Fields
  4436.  
  4437.     This text variable will save all currently defined mouse fields
  4438.     and mouse buttons to a temporary file for later retrieval.  This
  4439.     is designed especially for the graphical designer who wishes to
  4440.     pop-up a dialog box on the screen with one or more mouse fields,
  4441.     and when finished, to restore the screen and original mouse
  4442.     fields (if any) so that the user is not left "floating".  This
  4443.     command is intended to be used with the restore mouse fields text
  4444.     variable $RMF$.
  4445.  
  4446.     -----------------------------------------------------------------
  4447.  
  4448.     $RMF$ ... Restore Mouse Fields
  4449.  
  4450.     This text variable restores any previously saved mouse fields
  4451.     saved with the $SMF$ text variable.  You may have only one set of
  4452.     mouse fields saved at any one time.  If there were no mouse
  4453.     fields saved, or if the number of mouse fields that were saved
  4454.     was 0, then no mouse fields will be active.  Any fields that were
  4455.     defined at the time of this command's execution will be erased.
  4456.     Due to technical details, this should be the last piece of text
  4457.     or the last text variable in any mouse host command (or button
  4458.     host command). Having subsequent text variables or host command
  4459.     text after this variable (in a mouse field) can lead to
  4460.     unpredictable and potentially disastrous results.
  4461.  
  4462.     NOTE: You may restore mouse fields more than once if you wish.
  4463.           In other words, if you perform a "Save Mouse Fields"
  4464.           command, you may execute Restore Mouse Fields one or
  4465.           more times after that point.
  4466.  
  4467.     -----------------------------------------------------------------
  4468.  
  4469.     $COFF$ ... Disable the text cursor
  4470.  
  4471.     This command will physically shut off the ASCII text cursor that
  4472.     is normally seen in the text window.  This is automatically reset
  4473.     whenever a $CON$ command (Cursor ON) or a Reset Windows command
  4474.     is received.
  4475.  
  4476.     -----------------------------------------------------------------
  4477.  
  4478.     $CON$ ... Re-displays the text cursor
  4479.  
  4480.     This command will physically turn ON the ASCII text cursor.  This
  4481.     is the exact opposite of the $COFF$ command which disables the
  4482.     text cursor.
  4483.  
  4484.     -----------------------------------------------------------------
  4485.  
  4486.     $STW$ ... Save text window information
  4487.  
  4488.     This command will physically store all of the text window
  4489.     settings.  The window's X/Y dimensions are preserved, as is the
  4490.     current cursor location, ANSI attributes, cursor ON/OFF status
  4491.     and the vertical scrolling margins.  Even the current System Font
  4492.     will be saved (if necessary).
  4493.  
  4494.     -----------------------------------------------------------------
  4495.  
  4496.     $RTW$ ... Restore text window information
  4497.  
  4498.     This command will restore the text window to whatever settings
  4499.     were active when the $STW$ (save text window) command was issued.
  4500.     The cursor, ANSI attributes and any other piece of text window
  4501.     information will be restored (including the System Font setting).
  4502.  
  4503.     -----------------------------------------------------------------
  4504.  
  4505.     $SCB$ ... Save Clip Board
  4506.  
  4507.     This command will save the Clipboard to disk for later retrieval
  4508.     by a subsequent Query or Host Command.  If the clipboard does
  4509.     not exist, then the temporary file is deleted automatically to
  4510.     indicate to the Restore Clip Board that there shouldn't be a
  4511.     clipboard active.
  4512.  
  4513.     -----------------------------------------------------------------
  4514.  
  4515.     $RCB$ ... Restore Clip Board
  4516.  
  4517.     This command restores the clipboard from the temporary disk file
  4518.     called RIPCLIP.BRD.  This file is created by $SCB$ (save clip
  4519.     board).  Not only is the actual clipboard contents saved, but
  4520.     so is the last clipboard location, so that the Paste Clip Board
  4521.     command ($PCB$) will restore the clipboard's location as well.
  4522.  
  4523.     -----------------------------------------------------------------
  4524.  
  4525.     $VT102ON$ ... Turn VT-102 emulation mode ON
  4526.  
  4527.     This command enabled the VT-102 terminal emulation mode.  This
  4528.     makes the following keystrokes send something to the Host:
  4529.  
  4530.                               F1 ...  ESC [ M
  4531.                               F2 ...  ESC [ N
  4532.                               F3 ...  ESC [ O
  4533.                               F4 ...  ESC [ P
  4534.                               F5 ...  ESC [ Q
  4535.                               F6 ...  ESC [ R
  4536.                               F7 ...  ESC [ S
  4537.                               F8 ...  ESC [ T
  4538.                               F9 ...  ESC [ U
  4539.                              F10 ...  ESC [ V
  4540.                             PGUP ...  ESC [ I
  4541.                             PGDN ...  ESC [ G
  4542.                             HOME ...  ESC [ H
  4543.                              END ...  ESC [ F
  4544.                           INSERT ...  ESC [ L
  4545.                        CURSOR UP ...  ESC [ A
  4546.                        CURSOR DN ...  ESC [ B
  4547.                      CURSOR LEFT ...  ESC [ C
  4548.                     CURSOR RIGHT ...  ESC [ D
  4549.  
  4550.     In addition, many ANSI escape sequences function slightly differently
  4551.     than in normal ANSI mode.  When in this mode, DC TERM tries to act
  4552.     like a VT-102 compatible terminal.
  4553.  
  4554.     The purpose of having this as a text variable is that the Host
  4555.     can instruct the terminal to enter this mode automatically, thus
  4556.     making it simpler on the user.
  4557.  
  4558.     -----------------------------------------------------------------
  4559.  
  4560.     $VT102OFF$ ... Turn VT-102 emulation mode OFF
  4561.  
  4562.     This variable disables the VT-102 mode, returning your
  4563.     keyboard to the standard keyboard operation.
  4564.  
  4565.     -----------------------------------------------------------------
  4566.  
  4567.     $DWAYON$ ... Turn Doorway Mode ON
  4568.  
  4569.     This variable enabled Doorway Mode.  This is intended to be used
  4570.     by a Host system that wishes to take advantage of the Doorway
  4571.     mode available in Marshall Dudley's Doorway (tm) software
  4572.     package.
  4573.  
  4574.     -----------------------------------------------------------------
  4575.  
  4576.     $DWAYOFF$ ... Turn Doorway Mode OFF
  4577.  
  4578.     This variable disabled the Doorway keyboard mode.  This will
  4579.     return the keyboard to normal operation.
  4580.  
  4581.     -----------------------------------------------------------------
  4582.  
  4583.     $SAVE$ ... Save graphics screen
  4584.  
  4585.     The SAVE variable will completely save the contents of the entire
  4586.     graphics screen to a disk file called DCTERM.SAV.  No Mouse
  4587.     Fields, Text Window locations or Clipboard data are saved - just
  4588.     the graphics screen.  The entire 640x350 region is saved to disk.
  4589.  
  4590.     If you wish to save the entire state of the DC TERM system, use
  4591.     the following text variables all at the same time (spaces are
  4592.     added for clarity):
  4593.  
  4594.               $SAVE$ $STW$ $SCB$ $SMF$
  4595.                  \     \     \     \
  4596.                   \     \     \     --- Save Mouse Fields
  4597.                    \     \     \
  4598.                     \     \     ------- Save ClipBoard
  4599.                      \     \
  4600.                       \     ----------- Save Text Window
  4601.                        \
  4602.                         --------------- Save Graphics Screen
  4603.  
  4604.  
  4605.     -----------------------------------------------------------------
  4606.  
  4607.     $RESTORE$ ... Restore graphics screen
  4608.  
  4609.     The RESTORE command will read the saved file DCTERM.SAV in from
  4610.     disk and restore the graphics as they were originally saved with
  4611.     the $SAVE$ command.  Only the graphics screen is restored, not
  4612.     the Clipboard, Mouse Fields or Text Window settings.  To restore
  4613.     the entire context of the graphics environment, issue the
  4614.     following text variables:
  4615.  
  4616.               $RESTORE$ $STW$ $SCB$ $SMF$
  4617.                  \        \     \     \
  4618.                   \        \     \     --- Restore Mouse Fields
  4619.                    \        \     \
  4620.                     \        \     ------- Restore ClipBoard
  4621.                      \        \
  4622.                       \        ----------- Restore Text Window
  4623.                        \
  4624.                         ------------------ Restore Graphics Screen
  4625.  
  4626.     -----------------------------------------------------------------
  4627.  
  4628.     $SAVE0$-$SAVE9$ & $RESTORE0$-$RESTORE9$ ... Save/Restore screens
  4629.  
  4630.     These ten text variables are identical in nature with $SAVE$
  4631.     described above with sole exception to the fact that the temp
  4632.     files (DCTERM0.SAV - DCTERM9.SAV) are immediately deleted
  4633.     when restored.  The $SAVE$ and $RESTORE$ commands do not do this.
  4634.     With this, you can keep restoring screens if you use $SAVE$.
  4635.     These ten variables are provided so that you can have more than
  4636.     one screen saved simultaneously.
  4637.  
  4638.     -----------------------------------------------------------------
  4639.  
  4640.     $HKEYON$ ... Enable Button Hotkeys
  4641.  
  4642.     This option enables button hotkeys.  Any Button that is created
  4643.     by a BBS that has a hotkey will be activated if you hit the
  4644.     corresponding key on your keyboard.  This will light-up the
  4645.     Scroll-Lock key on your keyboard indicating that Button Hotkey
  4646.     mode is ON.
  4647.  
  4648.     -----------------------------------------------------------------
  4649.  
  4650.     $HKEYOFF$ ... Disable Button Hotkeys
  4651.  
  4652.     This option disables button hotkeys.  Any Button that is created
  4653.     by a BBS that has a hotkey associated with it, will not be
  4654.     activated even if the user hits that key on his keyboard.  The
  4655.     only way to activate a button in this mode is with the mouse.
  4656.     The Scroll-Lock key on your keyboard will go dim, indicating
  4657.     that Button Hotkey Mode is disabled.
  4658.  
  4659.     -----------------------------------------------------------------
  4660.  
  4661.     $TABON$ ... Enable TAB to execute mouse fields
  4662.  
  4663.     When this variable is processed, you can use the TAB key to
  4664.     navigate through the Mouse/Button fields on your screen.  In
  4665.     this mode, you can access the fields without a mouse.  The side-
  4666.     effect is that the TAB key cannot be used directly with the Host.
  4667.  
  4668.     -----------------------------------------------------------------
  4669.  
  4670.     $TABOFF$ ... Disable TAB to execute mouse fields
  4671.  
  4672.     When this variable is processed, you cannot use the TAB key to
  4673.     navigate throug the Mouse/Button fields on your screen.  In this
  4674.     mode, whenever the TAB key is hit, it is sent directly to the
  4675.     Host as a TAB character.  Any fields that are already hilighted
  4676.     when this variable is received will be de-hilighted.
  4677.  
  4678.     -----------------------------------------------------------------
  4679.  
  4680.     $SAVEALL$ ... Performs the following: SAVE STW SCB and SMF
  4681.  
  4682.     This command combines a number of other "save" commands together
  4683.     into one short, quick command.  This command combines the
  4684.     $SAVE$, $STW$, $SCB$ and $SMF$ commands into one command.
  4685.  
  4686.     -----------------------------------------------------------------
  4687.  
  4688.     $RESTOREALL$ ... Performs the following: RESTORE RTW RCB and RMF
  4689.  
  4690.     This command combines a number of other "restore" commands together
  4691.     into one short, quick command.  This command combines the
  4692.     $RESTORE$, $RTW$, $RCB$ and $RMF$ commands into one command.
  4693.  
  4694.     -----------------------------------------------------------------
  4695.  
  4696.     $RESET$ ... Resets the screen (like ALT-R in DC TERM)
  4697.  
  4698.     This command performs a RIP_RESET_WINDOWS command to clear the
  4699.     screen and otherwise reset the GUI environment.  Be sure to
  4700.     be aware of when this is used from within a Mouse Field/Button!
  4701.  
  4702.  
  4703. ┌────────────────────────────────────────────────────────────────────┐
  4704. │        7.4.2.4 ■ SPECIAL TEXT VARIABLES - LOCAL RIP PLAYBACK       │
  4705. └────────────────────────────────────────────────────────────────────┘
  4706.  
  4707. You can re-play a .RIP file that you have locally on your hard disk
  4708. from a keystroke macro easily.  The format of the variable is
  4709. somewhat different than user variables, or pre-defined text
  4710. variables.  After the initial dollar sign ($), enter the greater-than
  4711. symbol (>) followed by the filename (with or without the .RIP
  4712. extension), then ending in another dollar sign ($).  Several examples
  4713. of this are as follows:
  4714.  
  4715.     $>MYFILE.RIP$
  4716.     $>FILE1$
  4717.     $>FILE1.RIP$$>FILE2.RIP$$FILE3$
  4718.  
  4719. When loaded, the data is not sent to the host; it is strictly echoed
  4720. on your local screen.  If the file is a .RIP file, it will replay any
  4721. graphics that were in the file and if any Mouse Regions are defined,
  4722. it will create those fields for you as well, thus allowing you to
  4723. pop-up dialog screens or other such things that are not built-in to
  4724. DC TERM normally.
  4725.  
  4726. Each "local RIP playback" variable you enter will search for the .RIP
  4727. file in the current host's icon directory.  If it cannot find the
  4728. file in that directory, it will check the ICONS\ directory.
  4729.  
  4730. If you have RIPaint, you could conceivably use this mode to place a
  4731. dialog box on your screen allowing you to alter your modems setup
  4732. quickly with your mouse, dial particular phone numbers or other such
  4733. things.
  4734.  
  4735.  
  4736. ┌────────────────────────────────────────────────────────────────────┐
  4737. │                        7.4.3 ■ POP-UP LISTS                        │
  4738. └────────────────────────────────────────────────────────────────────┘
  4739.  
  4740. In your keystroke macros you can take advantage of a unique feature
  4741. of DC TERM - popup pick-lists.  A popup pick-list is simply a list
  4742. that pops up allowing you to choose from one of several available
  4743. values.  Whichever entry in the list you choose will be inserted into
  4744. your keystroke macro in place of the list definition.
  4745.  
  4746. In order to use popup pick-lists in your keystroke macros, you must
  4747. define the list in the text of your macro.
  4748.  
  4749. A list is created by putting the special list instructions inside of
  4750. two parenthesis (( and )).  The list instructions consist of an
  4751. optional question, followed by one or more entries to put in the
  4752. List.  For example, ((Send E-Mail to?::Sysop,Cosysop,Joe)) says to
  4753. Pop-Up a list asking you "Send E-Mail to?", giving you the choices of
  4754. "Sysop", "Cosysop", and "Joe".
  4755.  
  4756. By default, if you press <ESCAPE> instead of picking an entry in the
  4757. list, then nothing will be inserted into the text of your macro.  You
  4758. can indicate that the user MUST pick an entry by putting an asterisk
  4759. (*) at the beginning of the question.  For example, ((*Send Mail
  4760. to?::Sysop,Joe)).  This would make it so that the User MUST choose
  4761. either SYSOP or JOE.
  4762.  
  4763. In the previous examples, SYSOP, COSYSOP and JOE are the text
  4764. responses that are inserted into your macros.  These commands are
  4765. also the same things that are displayed in the listing.  If you want
  4766. to use something else instead of the "return text", you can.  When
  4767. you enter the list entry, add an @description to the end of it.
  4768.  
  4769.     Example: ((Send Mail To?::Sysop@The Head Honcho,Cosysop,Joe))
  4770.  
  4771. One final feature of popup pick-lists allow you to specify a hotkey
  4772. for each entry in the list.  For example, if you wanted the first
  4773. character of each entry to be highlighted (thus allowing you to
  4774. select that character to activate the entry), simply put a tilde (~)
  4775. or an underline (_) before and after the keystroke.  For example
  4776. "_S_ysop" would highlight the "S" in "Sysop".  You can highlight more
  4777. than one character, but only the first one will be the active
  4778. hotkey.  If you omit the second tilde or underline, then the
  4779. remainder of the description will be highlighted.
  4780.  
  4781. NOTE: If you use a tilde or an underline in the text response command
  4782.       (not the description), then those characters will be
  4783.       automatically inserted into your macro when it gets transmitted
  4784.       to the host.  This is probably not what you would want to do.
  4785.       Bottom line, only use hotkey features on list entries where you
  4786.       specify a description!
  4787.  
  4788. If you do not specify a question, then the list will ask you:
  4789. "Choose one of the following:"
  4790.  
  4791. You may specify up to twenty list entries for any one list.
  4792.  
  4793. Examples:
  4794.  
  4795.     ((Send E-Mail to?::Sysop,Joe,Mike))
  4796.     ((*Send E-Mail to?::Sysop@The Head Honcho,Joe,Mike@My Brother))
  4797.     ((::Sysop@_T_he Head Honcho,Joe,Mike@My _B_rother))
  4798.     ((Sysop,Joe,Mike,George))
  4799.  
  4800.  
  4801. ╔════════════════════════════════════════════════════════════════════╗
  4802. ║                    8.0 ■ ONLINE DEMONSTRATIONS                     ║
  4803. ╚════════════════════════════════════════════════════════════════════╝
  4804.  
  4805. If you would like to see an example of RIPscrip graphics in action,
  4806. you may log-on to one of the following hosts free of charge:
  4807.  
  4808. ┌──────────────────────────────────────────────────────────────┐
  4809. │ 1. Durand Communications Network    "The Major BBS" software │
  4810. │    This is Durand Communications Network BBS                 │
  4811. └──────────────────────────────────────────────────────────────┘
  4812.  
  4813.     PHONE: (805) 964-2833
  4814.  
  4815.     > Create an account for yourself on the system by
  4816.     > typing "NEW" at the log-on prompt.  Answer the
  4817.     > questionnaire and at the main menu, type "RIP ON".
  4818.     > Press <ENTER> to redisplay the menu & away
  4819.     > you go!  This is a subscription service, but you do
  4820.     > not need to subscribe to see an on-line demonstration.
  4821.     > If you discover that your icon files are out of date,
  4822.     > send E-mail to SYSOP or download the file ARENAICN.ZIP
  4823.     > from the RIPICONS file library section.
  4824.  
  4825.  
  4826. ╔════════════════════════════════════════════════════════════════════╗
  4827. ║               APPENDIX A ■ TROUBLESHOOTING/PROBLEMS                ║
  4828. ╚════════════════════════════════════════════════════════════════════╝
  4829.  
  4830. Modem communications is not a simple thing.  There are many different
  4831. technical factors that can affect DC TERM, making it work
  4832. erratically, or unreliably.  This section is intended to try to help
  4833. you figure out what's wrong and get yourself up and running as
  4834. quickly as possible.
  4835.  
  4836. Check through the remainder of this section to see if the particular
  4837. problem you're having is addressed.  If you are having some sort of
  4838. difficulty not covered below (or the instructions that follow do not
  4839. resolve the problem), contact the Durand Communications Technical Support
  4840. department as noted in APPENDIX B.
  4841.  
  4842.  
  4843. ┌────────────────────────────────────────────────────────────────────┐
  4844. │                   A.1 ■ "BUS" MOUSE DOESN'T WORK                   │
  4845. └────────────────────────────────────────────────────────────────────┘
  4846.  
  4847. Make sure your mouse driver is loaded into memory before you run
  4848. DC TERM.  Without a mouse driver loaded, DC TERM will not be able to
  4849. use your mouse.  Consult the manual that came with your mouse under
  4850. the section INSTALLATION or SOFTWARE INSTALLATION.
  4851.  
  4852. Most mouse drivers come in two flavors, a .SYS file, or a TSR program
  4853. ending in a .COM file extension.  A .SYS file must be loaded into
  4854. your C:\CONFIG.SYS file as any other device driver.
  4855.  
  4856. An example of loading your MOUSE.SYS driver would be as follows:
  4857.  
  4858.  
  4859.     CONFIG.SYS file:
  4860.  
  4861.         FILES=40
  4862.         BUFFERS=40
  4863.         DEVICE=C:\MOUSE\MOUSE.SYS
  4864.  
  4865. If your mouse came only with a MOUSE.COM driver, then you must edit
  4866. your C:\AUTOEXEC.BAT file and add a line calling mouse driver so that
  4867. it can be loaded into memory each time your system boots up.  Add a
  4868. line similar to the one that follows:
  4869.  
  4870.     AUTOEXEC.BAT file:
  4871.  
  4872.         PATH=C:\;C:\DOS;C:\MOUSE
  4873.         PROMPT $P$G
  4874.         MOUSE
  4875.  
  4876. Modifications may vary - consult your Mouse Manual.
  4877.  
  4878.  
  4879. ┌────────────────────────────────────────────────────────────────────┐
  4880. │                 A.2 ■ "SERIAL" MOUSE DOESN'T WORK                  │
  4881. └────────────────────────────────────────────────────────────────────┘
  4882.  
  4883. If you are using a serial mouse, and it is not responding, you might
  4884. be experiencing a "conflict" between your modem serial port, and your
  4885. mouse serial port.  Under most circumstances, a conflict like this
  4886. will NOT arise in normal applications programs that don't use both a
  4887. mouse and a modem simultaneously.
  4888.  
  4889. Below you should find a list of correct and incorrect modem/mouse
  4890. configurations.
  4891.  
  4892.     CORRECT COMBINATIONS        INCORRECT COMBINATIONS
  4893.     =======================     =======================
  4894.     Modem=COM1 / Mouse=COM2     Modem=COM1 / Mouse=COM3
  4895.     Modem=COM1 / Mouse=COM4     Modem=COM2 / Mouse=COM4
  4896.     Modem=COM2 / Mouse=COM1     Modem=COM3 / Mouse=COM1
  4897.     Modem=COM2 / Mouse=COM3     Modem=COM4 / Mouse=COM2
  4898.     Modem=COM3 / Mouse=COM2
  4899.     Modem=COM3 / Mouse=COM4
  4900.     Modem=COM4 / Mouse=COM1
  4901.     Modem=COM4 / Mouse=COM3
  4902.  
  4903. If you are knowledgeable about IBM-PC hardware, and how to install
  4904. add-on cards, you may be able to circumvent the above recommended
  4905. port combinations.  To do this will require removing the PC cover and
  4906. changing the interrupt (IRQ) setting of either the modem serial port,
  4907. or the mouse serial port (if possible).  In order to get both the
  4908. mouse and the modem operating properly, the two serial ports must use
  4909. different IRQ settings!  If none of this makes sense to you, we would
  4910. recommend sticking to the above recommended layouts.
  4911.  
  4912.  
  4913. ┌────────────────────────────────────────────────────────────────────┐
  4914. │                    A.3 ■ MODEM ISN'T RESPONDING                    │
  4915. └────────────────────────────────────────────────────────────────────┘
  4916.  
  4917. If you have a serial mouse, you may be experiencing a conflict
  4918. between your mouse and your modem.  A serial mouse can be identified
  4919. if it plugs into one of your IBM-PC communications ports COM1 through
  4920. COM4.  Not all systems have 4 COM ports, so your system may be
  4921. somewhat different.  A serial mouse typically has a 25-pin connector
  4922. shaped like an elongated "D".  Another type of serial mouse has a
  4923. 9-pin connector also shaped like a "D".
  4924.  
  4925. Check to make sure you modem is plugged in and turned on (if it is an
  4926. external modem).  Make sure that the serial cable connecting the
  4927. modem to your computer is securely fastened to the proper COM port.
  4928.  
  4929. Check your modem settings to make sure they are set correctly.  You
  4930. may edit these settings by pressing ALT-O (Modem Options).  Things
  4931. you should check for:
  4932.  
  4933.     1.  Make sure it is set for the correct port (COM1 - COM4)
  4934.  
  4935.     2.  Make sure the baud rate is set to a speed your modem
  4936.         can support (or lower).  Settings for this would be
  4937.         300, 1200, 2400, 9600, 19,200 baud.
  4938.  
  4939. Consult SECTION 4.1 above to determine if you are using an
  4940. incorrect COM port configuration for your serial mouse and your
  4941. modem.
  4942.  
  4943.  
  4944. ┌────────────────────────────────────────────────────────────────────┐
  4945. │                 A.4 ■ NOISY TELEPHONE CONNECTIONS                  │
  4946. └────────────────────────────────────────────────────────────────────┘
  4947.  
  4948. If you get a noisy telephone connection, the graphics that you see
  4949. might become garbled in some fashion.  Since DC TERM does more than
  4950. simply display pictures on the screen, this can disturb underlying
  4951. (invisible) operations as well.
  4952.  
  4953. Solutions:  Hang-up and try calling again.  Often times, this can
  4954.             resolve the problem.
  4955.  
  4956.             Long distance connections are typically the noisiest
  4957.             connections.  Check with your operator and find out if
  4958.             you can use a different "Long Distance Carrier" like MCI,
  4959.             AT&T, US Sprint, etc.
  4960.  
  4961.             Use an Error-Correcting modem (provided the host you are
  4962.             calling can support one).
  4963.  
  4964.  
  4965. ╔════════════════════════════════════════════════════════════════════╗
  4966. ║                APPENDIX B ■ Supported ANSI Sequences               ║
  4967. ╚════════════════════════════════════════════════════════════════════╝
  4968.  
  4969.    ESC [ !               ... Auto-Sense RIPscrip terminal
  4970.    ESC [ 0 !             ... Auto-Sense RIPscrip terminal
  4971.    ESC [ 1 !             ... Disable RIPscrip processing
  4972.    ESC [ 2 !             ... Enable  RIPscrip processing
  4973.    ESC [ Pn @            ... Insert Pn spaces at cursor position
  4974.    ESC [ Pn P            ... Delete Pn characters at cursor position
  4975.    ESC [ Pn ; Ln P       ... Doorway Mode - Print Ln chars to LPT (Pn)
  4976.                              NOTE: LPT (Pn) is ignored.
  4977.    ESC [ Pn L            ... Insert Pn lines at cursor position
  4978.    ESC [ Pn M            ... Delete Pn lines at cursor position
  4979.    ESC [ Pn A            ... Move cursor up Pn lines (no scrolling)
  4980.    ESC [ Pn B            ... Move cursor down Pn lines (no scrolling)
  4981.    ESC [ Pn D            ... Move cursor left Pn columns (no wrapping)
  4982.    ESC [ Pn C            ... Move cursor right Pn columns (no wrapping)
  4983.    ESC [ Pn Z            ... Performs a Backtab Pn times
  4984.    ESC [ An ; Fn ; Bn m  ... Display Attributes
  4985.    ESC [ J               ... Clear screen from cursor to LR of screen
  4986.    ESC [ 0 J             ... Same as ESC [ J
  4987.    ESC [ 1 J             ... Clear screen from cursor to UL of screen
  4988.    ESC [ 2 J             ... Clears the entire screen & homes cursor
  4989.    ESC [ K               ... Clear to end of line
  4990.    ESC [ 0 K             ... Same as ESC [ K
  4991.    ESC [ 1 K             ... Clear from beginning of line to cursor
  4992.    ESC [ 2 K             ... Clears entire line - leave cursor alone
  4993.    ESC [ g               ... Clear tab stop at current cursor position
  4994.    ESC [ 0 g             ... Same as ESC [ g
  4995.    ESC [ 3 g             ... Clears all tab stops
  4996.    ESC [ Py ; Px H       ... Move cursor to (Px,Py)
  4997.    ESC [ Py ; Px f       ... Move cursor to (Px,Py)
  4998.    ESC [ s               ... Saves current cursor position
  4999.    ESC [ u               ... Restores saved cursor position
  5000.    ESC [ 5 n             ... Device status report - returns ESC [ 0 n
  5001.    ESC [ 6 n             ... Device status report - returns cursor pos
  5002.                              as ESC [ y ; x R
  5003.    ESC [ c               ... Device attribute report
  5004.    ESC [ Pl ; Pn r       ... Set scrolling region between lines Pl - Pn
  5005.    ESC [ S               ... Scrolls the screen UP one line
  5006.    ESC [ ? 6 l           ... Sets Home Position to UL of screen
  5007.    ESC [ ? 7 l           ... Sets line character wrapping OFF
  5008.    ESC [ ? 15 n          ... Device status report - reports NO printer
  5009.    ESC [ ? 7 h           ... Sets line character wrapping ON
  5010.    ESC 7                 ... Saves current cursor position
  5011.    ESC 8                 ... Restores saved cursor position
  5012.    ESC c                 ... Reset terminal emulation to initial state
  5013.    ESC Z                 ... Same as ESC [ c
  5014.    ESC D                 ... Cursor DOWN (scroll if at bottom)
  5015.    ESC E                 ... Cursor to next line (column #1) w/ scroll
  5016.    ESC M                 ... Move cursor UP (scroll if at top)
  5017.    ESC H                 ... Set Tab Stop at current column
  5018.    ESC ( A               ... Selects UK character set as G0
  5019.    ESC ( B               ... Selects US character set as G0
  5020.    ESC ( 0               ... Selects line drawing character set as G0
  5021.    ESC ) A               ... Selects UK character set as G1
  5022.    ESC ) B               ... Selects US character set as G1
  5023.    ESC ) 0               ... Selects line drawing character set as G1
  5024.    ESC [ = 255 h         ... Doorway mode: Enter doorway mode
  5025.    ESC [ = 255 l         ... Doorway mode: Exit doorway mode
  5026.  
  5027.  
  5028. ╔════════════════════════════════════════════════════════════════════╗
  5029. ║                   APPENDIX C ■ TECHNICAL SUPPORT                   ║
  5030. ╚════════════════════════════════════════════════════════════════════╝
  5031.  
  5032. This program is as bug-free as possible.  In all reality, there are
  5033. most likely some bugs that have not as of yet been discovered.
  5034. Should any bugs be discovered, they should be reported to the authors
  5035. as soon as possible at the following address:
  5036.  
  5037.           ┌───────────────────────────────────────────────┐
  5038.           │        Durand Communications Network          │
  5039.           │       5276 Hollister Avenue Suite 405         │
  5040.           │          Santa Barbara, CA 93111              │
  5041.           │                                               │
  5042.           │ Voice .. (805) 964-4899                       │
  5043.           │ Fax .... (805) 683-7690                       │
  5044.           │ Data ... (805) 964-2833 -  BBS                │
  5045.           └───────────────────────────────────────────────┘
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055. ╔════════════════════════════════════════════════════════════════════╗
  5056. ║                       DCTERMXL INSTRUCTIONS                        ║
  5057. ╚════════════════════════════════════════════════════════════════════╝
  5058.  
  5059.  
  5060. INTRODUCTION
  5061. ============
  5062.  
  5063.      DC TERM is a terminal program used to access the picture viewing and
  5064. report printing capabilities of the DC NET on-line photograph database. There
  5065. are also many additional enhanced capabilities of DC TERM which allow you to
  5066. perform off-line functions with photographs such as off-line Slideshow and
  5067. print photograph capabilities.  As the DC Network turn-key applications
  5068. develop, there are many more features which will be implemented through
  5069. updates to DC TERM.
  5070.  
  5071.  
  5072. HARDWARE REQUIREMENTS
  5073. =====================
  5074.  
  5075.      IBM or Compatible Computer, 2 MB or RAM or more, Hard disk
  5076.      VGA Video Card and VGA monitor (SuperVGA recommended)
  5077.  
  5078. REGISTRATION
  5079. ============
  5080.  
  5081.      To register the shareware version DC TERM, call Durand Communications
  5082. Network five days a week during normal business hours.  Have your credit card
  5083. number and expiration date ready. You must also know the serial number of the
  5084. shareware version you are using.  To ascertain this number, start DC TERM and
  5085. then exit it.  Upon exiting, the closing screen will display the serial
  5086. number.  Registration of DC TERM will entitle you to voice technical support
  5087. and free UPDATES to the registered features of DC TERM.  Updates are not the
  5088. same as upgrades.  Any major revision of DC TERM is considered an upgrade. 
  5089. For example, if you are using DC TERM Version 1.2 and DC TERM Version 1.3
  5090. comes out, you are entitled to receive Version 1.3 automatically.  If you are
  5091. using 1.2 and version 2.0 is released, this is considered an upgrade and you
  5092. will be required to reregister your copy of DC TERM by calling the number
  5093. below.  The number to register is 805-964-4899.  Visa and Master card
  5094. accepted.
  5095.  
  5096.  
  5097. MOVING AROUND DC TERM
  5098. =====================
  5099.                          
  5100. Keyboard Users
  5101.  
  5102.      You may use the left and right arrow keys to move between buttons,
  5103. fields, and windows on any screen.  Within a particular field or window, use
  5104. the up and down arrows to select your choice.  When you are on a button, you
  5105. can press <ENTER> to press it.  
  5106.      You may also use the "Hot Keys", which are identified in YELLOW on every
  5107. screen.  You can use a hot key by holding down the <ALT> key and pressing the
  5108. letter in yellow.  On many screens, simply pressing the letter will suffice,
  5109. without you having to hold down the <ALT> key.
  5110.  
  5111. Mouse Users
  5112.  
  5113.      If you have a mouse and your mouse driver is loaded, you can use your
  5114. mouse to select buttons and fields within a selection box.  Not all areas
  5115. of DC Terminal are mouse-accessable;  the mouse cursor will disappear and
  5116. reappear automatically to reflect different areas of the program.
  5117.  
  5118. Viewing Images
  5119.  
  5120.      To view images or photographs using DC Term, simply press I for images or
  5121. click on the images button if you are a using mouse.  A listing of all images
  5122. available for viewing will appear.  You can use your mouse or the arrow keys
  5123. to scroll through the images.  When you find an image you would like to see,
  5124. press V or click on the highlighted line with your mouse.  While the image is
  5125. being transferred to your computer you have the ability to move around the
  5126. record information if different "pages" are available.  A transfer bar
  5127. located in the lower right corner will also keep you informed on the progress
  5128. of the file transfer.  When you are done viewing the image press ESC (escape
  5129. button) on your keyboard.  If there was only one image to be viewed you will
  5130. return to the record information.  If there were two or more images available
  5131. you will return to the image directory menu.  If you are using the shareware
  5132. version of DC Terminal, then you will have to download each image every
  5133. time you want to view it.  If, on the other hand, you have registered DC Term,
  5134. then each successive time you view the same image, you will not have to wait
  5135. for a download, since images are stored locally on your hard drive.  You can
  5136. easily see which images you have already viewed by observing the "No Wait"
  5137. flag on the "Transfer Time" area of the images window.
  5138.  
  5139. Viewing Text Files
  5140.  
  5141.      The process of initiating a text file transfer is identical to that of a
  5142. image file.  You can recognize a text file in the image directory by the
  5143. ".TXT" file extension.  Once the file has transferred to your computer you
  5144. will have a variety of features available to you.  The text box that encloses
  5145. the file can be manipulated in many ways.  To move the box around your
  5146. screen, position the mouse cursor to the top of the text box and while 
  5147. holding down the left mouse button "drag" the box where you want it.  To
  5148. change  the size of the text box move the mouse cursor to the bottom right
  5149. corner and drag the corner vertically and/or horizontally to met the size of
  5150. your liking.  To maximize the size of the text box click your mouse on the
  5151. up/down arrow at the top right corner of the box.  To minimize the box repeat
  5152. the function. To scroll through the text file you may use your mouse or your
  5153. keyboard.  If you prefer your mouse click the left mouse button on  the
  5154. arrows at each end of the scroll bar or click directly on the scroll bar
  5155. itself.  If you are using your keyboard use the arrow keys or the Page Up and
  5156. Page Down keys.  Note:  In order to maximize/minimize, move or change the
  5157. size of the text box a mouse is required.
  5158.  
  5159.  
  5160. CONFIGURING YOUR MODEM
  5161. ======================
  5162.  
  5163. Setting the Phone Number
  5164.  
  5165.      The phone number entered in the configuration screen will automatically
  5166. be dialed every time you press "D" for dial from the main menu.  If you wish
  5167. to change this number, you can do so by pressing "N" for Number and then
  5168. entering the full telephone number of the host system you would like to
  5169. call.  If you do not want DC Terminal to automatically dial a phone number,
  5170. then leave this field blank.
  5171.  
  5172. Modem Initialization Strings
  5173.  
  5174.      The INITIALIZATION string varies for different manufacturers of modems.
  5175. You should always reference your modem operations manual when setting  the
  5176. initialization string to be used with DC TERM.  We have set the default init
  5177. string with the shareware version of DC TERM to a very generic setting.  You
  5178. will probably want to replace it with a string that is recommended with your
  5179. modem.  If you erase the default init string packaged with INSTALL.EXE, you
  5180. can type it back in again.  The string to use is:  AT E1 V1 X4 &C1 &D2
  5181.  
  5182. Communications Ports
  5183.  
  5184.      The first time you run DC TERM, you must first specify the communications
  5185. port your modem is on, the baud rate, and the initialization string you would
  5186. like to use.  This is a one-time setup.  Once you have entered this
  5187. information, you will have to change it only if you move or replace your
  5188. modem.  
  5189.  
  5190. Configuring Your Printer
  5191.  
  5192.      When printing any report from the DC TERM or DC NET database, make sure
  5193. you have IBM character fonts enabled.  Reference your printer manual to see
  5194. how to enable printing of IBM extended ASCII graphics characters (128-255). 
  5195. If you wish to print photographs using DC TERM, you must have placed your
  5196. laser printer into Hewlett Packard LaserJet II or compatible mode.  In later
  5197. versions of the terminal program, extended printer driver support will be
  5198. available.
  5199.  
  5200. Modem BAUD Speed Setting
  5201.  
  5202.      In order to set your modem baud rate in the configuration of DC TERM, you
  5203. should reference your modem manual if you do not already know the maximum
  5204. speed at which your modem can communicate.  In setting the modem baud rate,
  5205. you should specify the fastest available speed your modem can handle.  If the
  5206. system you are calling does not support the higher baud rates, your modem
  5207. will automatically drop down in speed so as to negotiate the fasted possible
  5208. communications available.  If you have a 9600 baud modem and you have
  5209. specified in your initialization string to enable hardware compression, then
  5210. it is possible to set your modem baud rate to 38,400 baud.  If you have a
  5211. 14,400 baud modem with hardware compression enabled in the initialization
  5212. string, you can set your modem configuration baud rate to 57,600 baud.
  5213.  
  5214.  
  5215.  
  5216. DIALING YOUR HOST SYSTEM (BBS)
  5217. ==============================
  5218.  
  5219.      Before dialing your host system,  you must first enter the number of the
  5220. system into the "Phone Number" box from the configuration screen.  To do
  5221. this, press "C" from the main menu.  Or, using your mouse, press the button
  5222. marked "Configuration" from the main menu.  Then, in the black box marked
  5223. "Phone Number," type in the telephone number of your host system.  If the
  5224. system you will be calling is out of your area code, you must make sure to
  5225. put a number 1 and the area code before the number.  Once you have entered
  5226. the number of the host system you will be dialing to access on-line 
  5227. photographs, you simply press "DIAL MODEM" from the main menu.  
  5228.  
  5229.      Auto-Redial is built into DC TERM as a standard feature.  If you wish to
  5230. cancel the dialing, press the CANCEL button or press "C".
  5231.  
  5232.  
  5233. SLIDESHOW
  5234. =========
  5235.  
  5236. Registration of DC TERM Shareware
  5237.  
  5238.      Slideshow is a REGISTERED ONLY feature of DC TERM.  To register a
  5239. shareware copy of DC TERM, call Durand Communications Network at
  5240. 805-964-4899, 7 days a week and have your credit card number and serial
  5241. number of DC TERM ready.  To view the serial number of your copy of DC TERM,
  5242. run DC TERM and then press "X" to exit.  On the closing screen of DC TERM,
  5243. you will see the serial number.  Registration of DC TERM costs only $19.95.
  5244. In addition to being able to use Slideshow to view images and text files
  5245. off-line, you will also be able to print the files.  Note:  In order to print
  5246. image files you must have an HP LaserJet II or compatible printer.
  5247.  
  5248. Viewing Images
  5249.  
  5250.      To view images or photographs using slideshow, you must have first
  5251. received the images from the on-line system.  Start Slideshow by pressing "S"
  5252. from the main menu of DC TERM.  A listing of all images available for viewing
  5253. will appear.  You can use your mouse or the arrow keys to scroll through the
  5254. images.  When you find an image you would like to see, press V to view it. 
  5255. Once you have finished viewing the image press ESC (escape button) to bring
  5256. you back to the slideshow directory.
  5257.      The process of  viewing a text file using slide show is identical to that
  5258. of viewing a image file.  See section 5.4 for more details on viewing text
  5259. files.
  5260.  
  5261. Changing Image Descriptions
  5262.  
  5263.      To change any description of an image, you must first select the image
  5264. using either the arrow keys or the mouse.  Then select the "Edit" button. 
  5265. While at the description field, you can edit the description of the
  5266. photograph or image.  These changes are saved permanently to your hard disk. 
  5267. This feature is useful if your host BBS has made all of it's image
  5268. descriptions "Frontal View", "Back View", "Inside View", etc, in which the 
  5269. description doesn't mention what subject of the image actually is.  Using the
  5270. edit feature, you can make a note, for yourself, of exactly what the image
  5271. is.  Note:  The process of changing a text file is identical to that of an
  5272. image file.
  5273.  
  5274.  
  5275. UPLOADS AND DOWNLOADS
  5276. =====================
  5277.  
  5278.      To activate the upload or download functions, you use the PAGE-UP and
  5279. PAGE-DOWN keys respectively.  If you are uploading a file to a host system, a
  5280. menu will pop up asking you to enter the path and file name you intend to
  5281. upload.  ZMODEM is the only transfer protocol used in DC TERM.
  5282.  
  5283.  
  5284. HELP
  5285. ================
  5286.  
  5287.      To receive help on using DC TERM, call Durand Communications Network at
  5288. 805-964- 4899.  ONLY registered users of DC TERM will receive voice technical
  5289. support.  If you are a shareware user of DC TERM, you can call the Durand
  5290. Communications Headquarters BBS for technical support free of charge.  For
  5291. hardware assistance, refer to your modem and computer manuals.
  5292.  
  5293.  
  5294. 
  5295.